:root {
	--color-special:             #00539f;  /* 特集1 */
	--color-special2:            #008454;  /* 特集2 */
	--color-imashiri:            #0c9559;  /* いま知りたい */
	--color-topics:              #e55e97;  /* トピックス */
	--color-labreport:           #7861a8;  /* ラボレポート */
	--color-seqdetective:        #da2126;  /* 配列探偵 */
	--color-candw:               #00a5ea;  /* C&W */
	--color-challenger:          #e9541d;  /* 挑戦する人 */
	--color-awardnews:           #991805;  /* 基礎科学を讃える賞 */
	--color-manepy:              #55ab55;  /* python論文グラフ講座 */
	--color-silent:              #e55700;  /* サイレントエラー */
	--color-ryugakugiho:         #008e3e;  /* 研究留学の技法2023 */
	--color-finallecture:        #6a52a2;  /* 最終講義のその先 */
	--color-kataimage:           #915ea4;  /* 型で学ぶ生物画像解析 */
	--color-aipaper:             #34bbc9;  /* AI時代に試してみたい論文執筆術 */
	--color-clinicalbioinfo:     #313f7c;  /* 臨床の疑問を分子の言葉に“みえる化”！臨床バイオインフォマティクス　9ステップ */
	--color-extra:               #014487;  /* 増刊 */
	--color-interview:           rgb(237, 29, 35);  /* 特別記事 */
	--color-howtoswimacademia:   #718cc7;  /* アカデミア */
	--color-knowledgequest:      #d2b48c;  /* 知の冒険 */
	--color-dounani:             rgb(0, 168, 60);  /* Interview―研究の現場はどう動いているか、何が変わるのか */
	--color-closeup:             #e55700;  /* 実験法 */
	--color-nhpd:                rgb(30, 32, 135);  /* NHPD */
	--color-opinion:             rgb(0, 157, 177);  /* Opinion */
	--color-milestone:           #EC952D; /* 生命に魅せられた研究者たちのマイルストーン */
	--color-lab100:              rgb(91, 181, 49); /* ラボ100景 */
	--color-smart_em:            #fbc600;
	--special2_0:                #d5ead8;
	--topics0:                   #f0f5df;
	--topics1:                   #007db7;
	--h1: 2em;
	--h2: 1.5em;
	--h3: 1.125em;
	--h4: 1.05em;
}

#wrap:not(:root) {
  overflow: unset;
}

article,
.abstract {
  font-family: var(--font-notoserif);
  line-height: 1.8;
  font-size: max(15px, min(1.5vw, 16px));
  counter-reset: chapter 0;
  margin-top: max(15px, min(3vw, 20px));
  position: relative;
}

/* .abstract * {
  font-family: var(--font-notosans);
} */

article {
  margin-top: max(2em, min(4vw, 3.2em));
}

.breadcrumb {
  font-size: max(11px, min(1.5vw, 12px));
  margin-top: 20px;
  margin-bottom: 0;
  background: transparent;
  padding: 0;
  line-height: 1.5;
}
.breadcrumb a {
  color: inherit;
}

.top-info {
  position: relative;
  margin-top: max(2em, min(4vw, 3em));
}
.top-price {
  text-align: right;
}
.top-info .source {
  font-size: 12px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666;
}
article p,
.abstract p {
  word-break: break-all;
  text-align: justify;
  margin-bottom: 1.5em;
}

.main h1,
.main h2,
.main h3,
.main h4,
.main strong,
.figref,
.main .author {
  font-weight: 600;
  font-family: var(--font-notosans);
}

.main h1,
.main h2,
.main h3,
.main h4 {
  line-height: 1.5;
}

.main h1 {
  font-size: max(1.6em, min(3vw, 2.2em));
  margin: 0 0 5px;
  font-weight: 900;
  line-height: 1.5;
}

.main h1 small {
  display: block;
  margin-top: 0.2em;
  color: inherit;
  font-weight: 700;
  line-height: 1.4;
  font-size: 76%;
}

/* コーナーバッジ */
.abstract::before {
  font-weight: 600;
  font-size: max(14px, min(2.5vw, 18px));
  font-family: var(--font-notosans);
  display: block;
  line-height: 1.3;
  margin-bottom: max(16px, min(3vw, 18px));
  padding: 1px 4px 1.8px;
  width: fit-content;
  color: #fff;
}

.abstract.special::before,
.abstract.extra::before {
  content: "\7279\96C6\FF11";
  background: var(--color-special);
}
.abstract.extra::before{
  background: #014487;
  content: "\5897\520A";
  padding: 1px 7px 1.8px 11px;
}

.abstract.topics::before {
  content: "\30AB\30EC\30F3\30C8\30C8\30D4\30C3\30AF\30B9";
  background: var(--color-topics);
}

.abstract.special2::before {
  content: "\7279\96C6\FF12";
  background: var(--color-special2);
}

.abstract.imashiri::before {
  content: "\3044\307E\77E5\308A\305F\3044\!!";
  background: var(--color-imashiri);
}

.abstract.labreport::before {
  content: "\30E9\30DC\30EC\30DD\30FC\30C8";
  background: var(--color-labreport);
}

.abstract.interview::before {
  content: "\7279\5225\8A18\4E8B";
  background: rgb(237 29 35);
}

.abstract.manepy::before {
  content: "\30DE\30CD\3057\3066\5B66\3076Python\8AD6\6587\30B0\30E9\30D5\8B1B\5EA7";
  background: var(--color-manepy);
}
.abstract.silent::before {
  content: "\30B5\30A4\30EC\30F3\30C8\30A8\30E9\30FC\3092\306A\304F\3059\5B9F\9A13\306E\30B3\30C4";
  background: #e55700;
}
.abstract.ryugakugiho::before {
  content: "研究留学の技法2023";
  background: #008e3e;
}
.abstract.finallecture::before {
  content: "\6700\7D42\8B1B\7FA9\306E\305D\306E\5148";
  background: #6a52a2;
}
.abstract.awardnews::before {
  content: "\8CDE\89E3\8AAC\30EC\30D3\30E5\30FC";
  background: #c4292d;
}
.abstract.kataimage::before {
  content: "\5B9F\8DF5\a0ImageJ \578B\3067\5B66\3076\751F\7269\753B\50CF\89E3\6790";
  background: #915ea4;
}
.abstract.candw::before {
  content: "Conference & Workshop";
  background: #0081ca;
}
.abstract.challenger::before {
  content: "\6311\6226\3059\308B\4EBA";
  background: #f15920;
}
.abstract.seqdetective::before {
  content: "\914D\5217\63A2\5075";
  background: #d70f18;
}
.abstract.aipaper::before {
  content: "AI\6642\4EE3\306B\8A66\3057\3066\307F\305F\3044\8AD6\6587\57F7\7B46\8853";
  background: #5ac6d1;
}
.abstract.clinicalbioinfo::before {
  content: "\81E8\5E8A\306E\7591\554F\3092\5206\5B50\306E\8A00\8449\306B\201C\307F\3048\308B\5316\201D\FF01\81E8\5E8A\30D0\30A4\30AA\30A4\30F3\30D5\30A9\30DE\30C6\30A3\30AF\30B9\3000\FF19\30B9\30C6\30C3\30D7";
  background: #063b88;
}
.abstract.howtoswimacademia::before {
  content: "\30A2\30AB\30C7\30DF\30A2\306E\6CF3\304E\65B9";
  background: var(--color-howtoswimacademia);
}

.abstract.knowledgequest::before {
	content: "\77E5\306E\5192\967A";
	background: var(--color-knowledgequest);
}

.abstract.closeup::before {
	content: "\5B9F\9A13\6CD5";
	background: var(--color-closeup);
}

.abstract.dounani::before {
	content: "\30A4\30F3\30BF\30D3\30E5\30FC";
	background: var(--color-dounani);
}

.abstract.nhpd::before {
	content: "NHPD";
	background: var(--color-nhpd);
}

.abstract.opinion::before {
	content: "Opinion";
	background: var(--color-opinion);
}

.abstract.milestone::before {
	content: "\30DE\30A4\30EB\30B9\30C8\30FC\30F3";
	background: var(--color-milestone);
}

/* コーナーバッジend */

.main h2 {
  counter-reset: section 0;
  font-size: max(1.3em, min(3vw, 1.6em));
  margin: 2.2em 0 1em;
}

.main h2 small {
  margin-left: 0.7em;
  font-weight: 500;
  color: inherit;
  font-size: 80%;
}

article h2.num::before {
  counter-increment: chapter;
  content: counter(chapter);
  margin-right: 0.5em;
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  white-space: nowrap;
}

.special h2,
.special2 h2 {
  border-bottom: 4px dotted var(--color-special);
  padding-bottom: 6px;
}
.extra h2{
  border-bottom: none;
  padding-bottom: 6px;
  margin-bottom: .5em;
}
.special2 h2{
  border-bottom-color: var(--color-special2);
}

.special h2::before,
.extra h2::before,
.special2 h2::before {
  content: "0";
  text-indent: -0.1em;
  letter-spacing: -0.1em;
  background-color: var(--color-special);
  color: var(--color-special);
  margin-right: 0.4em;
  height: 1.3em;
  width: 1.3em;
  font-size: 0.8em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
  top: -1px;
}
.extra h2::before{
  background-color: #014487;
  color: #014487;
}

.special2 h2::before{
  background-color: var(--color-special2);
  color: var(--color-special2);
}

.special h2.num::before,
.extra h2.num::before,
.special2 h2.num::before {
  counter-increment: chapter;
  content: counter(chapter);
  color: white;
}

.topics h2 {
  background: var(--topics0);
  border-left: 0.4em var(--topics1) solid;
  padding: 0.2em;
  padding-left: 0.4em;
  color: var(--topics1);
}

.imashiri h2 {
  background: var(--special2_0);
  padding: 0.4em;
  padding-left: 0.6em;
  border-radius: 0.2em;
}

.labreport h2 {
  border-bottom: 5px double #3a7ed3;
  padding-bottom: 8px;
}

.manepy h2 {
  border-bottom: 4px solid #6fbf55;
  border-top: 1px solid #6fbf55;
  padding: 5px 0;
}

.manepy h2::before {
  content: "\25C6";
  color: #6fbf55;
  margin-right: 6px;
  position: relative;
  top: -2px;
  font-size: 19px;
}

.ryugakugiho h2 {
  background: linear-gradient(to right, #d9e581, #fff);
  padding: 5px 13px;
  position: relative;
  margin-left: 10px;
}

.ryugakugiho h2::before {
  content: "";
  border-top: 1px solid #05a83c;
  width: 100%;
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
}
.ryugakugiho h2::after {
  content: "";
  border-left: 9px solid #05a83c;
  left: -4px;
  position: absolute;
  height: 102%;
  top: -8px;
}

.finallecture section>h2 {
  border-left: 12px solid #d5d0e7;
  padding: 0 0 8px 10px;
  position: relative;
}
.finallecture section>h2::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: -12px;
  display: block;
  border-bottom: 2px solid #6a52a2;
}

.interview h2 {
  border-top: 2px solid rgb(39 66 124);
  padding: 10px 0;
  border-bottom: 4px solid rgb(39 66 124);
  position: relative;
}

.interview h2::before {
  content: "";
  height: 2px;
  width: 100%;
  background: rgb(39 66 124);
  bottom: -8px;
  left: 0;
  position: absolute;
}

.kataimage h2 {
  border-top: 1px solid #915ea4;
  padding: 4px 0;
  border-bottom: 1px solid #915ea4;
  position: relative;
}

.kataimage h2::before {
  content: "◆";
  color: #c6aed3;
  margin-right: 4px;
  font-size: 90%;
  position: relative;
  top: -1px;
}

.candw h2 {
  border-left: 12px solid #0081cb;
  border-bottom: 3px solid #0081cb;
  padding: 6px 0 6px 10px;
  background: linear-gradient(to right, #f2f8fc, #fff);
}

.awardnews h2 {
  color: #4e728f;
  font-family: var(--font-notoserif);
  font-size: 1.2em;
}

.challenger h2 {
  border-bottom: 2px solid;
  padding-bottom: 0.3em;
  position: relative;
  font-weight: 900;
}
.challenger h2::before {
  content: "";
  background: url(/jikkenigaku/articles/images/challengers-head2-deco.png)
    no-repeat;
  width: 250px;
  height: 87px;
  background-size: contain;
  left: 0;
  top: -20px;
  position: absolute;
  z-index: -1;
}

.seqdetective h2:not([class]) {
  border-bottom: 1px solid;
  padding-bottom: 0;
  position: relative;
}
.seqdetective h2:not([class])::before {
  content: "\25B6";
  color: #d70f18;
  font-size: 130%;
  position: relative;
  top: 3px;
}

.aipaper h2:not(.box-title) {
  background: #ffe192;
  color: #522e07;
  border-bottom: 2px solid #522e07;
  padding: 0.2em 0.7em;
}
.aipaper h2.num::before {
  content: counter(chapter) "．";
  margin-right: 0;
}

.clinicalbioinfo h2:not([class]) {
  background: #063b88;
  color: #fff;
  padding: 6px;
  padding-left: max(30px, min(4vw, 36px));
  padding-right: 0.8em;
  position: relative;
  margin-left: max(20px, min(3vw, 25px));
}
.clinicalbioinfo h2:not([class])::before {
  content: "";
  background: #f8d8c6;
  border: 2px solid #e50713;
  position: absolute;
  width: max(40px, min(6vw, 50px));
  height: max(40px, min(6vw, 50px));
  border-radius: 100%;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
}

.milestone h2 {
  --border: #e36a5a;
  --line:   2px;
  --pad-y:  7px;
  --pad-x:  20px;
  position: relative;
  display: block;
  text-align: center;
  font-weight: 700;
  background:
    linear-gradient(0deg, rgba(255,255,255,.25), rgba(255,255,255,0)) ,
    radial-gradient(120% 180% at 20% 30%, #fbe3cf 0 40%, #f4caa9 60%, #f0bf9a 100%);
  border-top:    var(--line) solid var(--border);
  border-bottom: var(--line) solid var(--border);
  color:#5a2a1a;
}

.lab100 h2 {
  --line:   2px;
  --pad-y:  8px;
  --pad-x:  20px;
  position: relative;
  display: block;
  text-align: center;
  font-weight: 700;
  border-radius: .4em;
  border: var(--line) solid var(--color-lab100);
}

.howtoswimacademia h2:not(.box-title) {
  padding-bottom: .4em;
  border-bottom: 3px dotted #728dc7;
}

@media (max-width: 767px) {
  .challenger h2::before {
    width: 205px;
    height: 76px;
    top: -17px;
  }
  .clinicalbioinfo h2:not([class])::before {
    left: -20px;
  }
}


article h3 {
  font-size: max(1.1em, min(3vw, 1.2em));
  counter-reset: subsection 0;
}

article h3.num{
  margin-left: 1.4em;
}
article h3.num::before {
  counter-increment: section;
  content: counter(section);
  background-color: black;
  color: white;
  margin-right: 0.4em;
  height: 1.3em;
  width: 1.3em;
  font-size: 0.8em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  white-space: nowrap;
  margin-left: -1.7em;
  position: relative;
  top: -1px;
}

.manepy h3 {
  font-size: var(--h3);
  color: #2e3092;
}
.manepy h3::before {
  content: "\25C6";
  color: #9b96c9;
  font-size: 15px;
  margin-right: 2px;
}

.ryugakugiho h3 {
  color: #006991;
}

.interview h3:not([class]),
.challengers h3:not([class]) {
  color: rgb(60 61 149);
  text-indent: -0.9em;
  margin-left: 0.9em;
}
.interview h3:not([class])::before,
.challengers h3:not([class])::before {
  content: "";
  width: 15px;
  height: 1px;
  background: rgb(60 61 149);
  top: -6px;
  left: 0;
  position: relative;
  display: inline-block;
  margin-right: 2px;
}

.kataimage h3 {
  color: #481c87;
  border-left: 6px solid #d1bfdc;
  padding: 2px 0 2px 6px;
  font-size: 1.2em;
}

.aipaper h3 {
  color: #522e07;
}

.finallecture h3 {
  color: #674599;
}

.howtoswimacademia h3 {
  color: #005fad;
  text-indent: -1em;
  margin-left: 1em;
}
.howtoswimacademia h3::before {
  content: '\25CF';
  color: #718cc7;
  margin-right: 4px;
  font-size: 76%;
  position: relative;
  top: -1px;
}



article h4 {
  font-size: var(--h4);
  margin-top: 1.2em;
}

.kataimage h4 {
  font-size: 1.1em;
}

.special2 h4::before {
  content: "\25CF";
  color: var(--color-special2);
  margin-right: 4px;
}

.imashiri h4::before {
  content: "\25CF";
  color: var(--color-imashiri);
  margin-right: 4px;
}

.clinicalbioinfo h4 {
  color: #063b88;
}

article h4.num::before {
  counter-increment: subsection;
  content: counter(subsection) "）";
}


.main .author {
  font-size: max(1em, min(2.5vw, 1.2em));
  margin-left: auto;
  margin-top: 1.2em;
  margin-bottom: 0;
  line-height: 1.5;
  font-weight: 500;
  width: fit-content;
  text-align: right;
}
.abstract.awardnews .author {
  font-size: max(0.8em, min(2.5vw, 1em));
}
.main .author.pointer {
  cursor: pointer;
  text-decoration: underline;
}
.main .author.no-point {
  cursor: auto;
  text-decoration: none;
}

.affiliation {
  font-family: var(--font-notosans);
  font-size: max(12px, min(2.5vw, 14px));
  margin-bottom: 0;
  text-align: right !important;
  line-height: 1.4;
  opacity: 1;
  max-height: 1000px;
  transition: opacity 0.5s ease, max-height 0.25s ease;
  font-weight: 300;
}

.affiliation.active {
  position: relative;
  opacity: 1;
  max-height: 1000px;
}
.affiliation:not(.active) {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

/* 冒頭文 */
.main .summary {
  margin: 3em 0 2.4em;
  font-family: var(--font-notosans);
}

.abstract.special .summary,
.abstract.special2 .summary {
  background: rgb(236 242 247);
  padding: 1em;
  border-radius: 0.4em;
}
.abstract.extra .summary{
  border-left: max(6px, min(1.5vw, 8px)) solid #014487;
  padding-left: 1em;
}
.abstract.special2 .summary{
  background: #e8f4ef;
}

.abstract.imashiri .summary {
  padding: 0 1.5em;
  position: relative;
}
.abstract.imashiri .summary::before,
.abstract.imashiri .summary::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 100%;
  top: 0;
  background: repeating-linear-gradient(
    0deg,
    #fff,
    #fff 3px,
    #009a44 3px,
    #009a44 5px
  );
}
.abstract.imashiri .summary::before {
  left: -3px;
}
.abstract.imashiri .summary::after {
  right: -3px;
}

.abstract.silent .summary {
  border: 6px solid #f39800;
  padding: max(0.5em, min(2vw, 1em));
  box-shadow: 4px 4px #d0a276;
  font-weight: 900;
  font-size: max(18px, min(2.5vw, 22px));
  background: #fff6c6;
  position: relative;
}

.abstract.silent .summary::before {
  content: "";
  position: absolute;
  background: url(/jikkenigaku/articles/images/silent-summary-title.png)
    no-repeat;
  background-size: cover;
  width: 95px;
  height: 74px;
  top: -41px;
  left: -16px;
}

.abstract.topics .summary {
  background: var(--topics0);
  padding: 1em;
  border: 1px solid #abcd01;
}

.abstract.ryugakugiho .summary {
  background: #f8f3ea;
  padding: 1em;
  font-family: var(--font-notoserif);
}

.abstract.manepy .summary {
  background: #f4e5d3;
  padding: 1em;
}
.abstract.manepy .summary::before {
  content: "\4ECA\56DE\306E\76EE\7684";
  color: #69645d;
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.abstract.finallecture .summary {
  padding: 0 1.5em;
  position: relative;
}
.abstract.finallecture .summary::before,
.abstract.finallecture .summary::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  background: repeating-linear-gradient(
    0deg,
    #d5d0e7,
    #d5d0e7 3px,
    #bcb2d6 3px,
    #bcb2d6 5px
  );
}
.abstract.finallecture .summary::before {
  left: -3px;
}
.abstract.finallecture .summary::after {
  right: -3px;
}

.abstract.interview .summary {
  background: #f5efe4;
  padding: 1.5em;
}

.abstract.kataimage .summary {
  background: #f3ebd1;
  padding: 1em 1.5em;
}
.abstract.kataimage .summary u {
  text-decoration: none;
  font-weight: 700;
  font-size: 120%;
}

.abstract.seqdetective .summary {
  background: repeating-linear-gradient(-45deg, #fff 0px 1px, #231916 3px 4px);
  position: relative;
  z-index: -2;
  display: flex;
  justify-content: center;
  padding: 0 1.5em;
}
.abstract.seqdetective .summary::before {
  content: "";
  background: #fff;
  width: 98.1%;
  height: 100%;
  left: 1%;
  top: 0;
  position: absolute;
  z-index: -1;
}

.aipaper .summary {
  background: repeating-linear-gradient(-45deg, #fff 0px 1px, #eaf6f7 3px 4px);
  padding: 1em 1.4em;
}

.clinicalbioinfo .summary {
  background: #e9f6fb;
  padding: 1em 1.5em;
}

.howtoswimacademia .summary {
  border: 1px solid #1a6fb5;
  padding: .5em .8em;
  font-size: 14px;
  line-height: 1.6;
}

.closeup .summary {
  border: 1px solid var(--color-closeup);
  background: lightyellow;
  padding: 1em 2em;
  border-radius: .8em;
  line-height: 1.6;
}

.dounani .summary {
  padding: 1em 2em;
  border-radius: .8em;
  line-height: 1.6;
}

.nhpd .h1sup {
  font-family: var(--font-notosans);
  font-weight: 700;
  margin-bottom: 0;
  color: var(--color-nhpd);
}

.nhpd .h1sub {
  font-family: var(--font-notosans);
  font-weight: 400;
}


/* 冒頭文end */


.special .keywords,
.special2 .keywords {
  border: 1px solid #0159a6;
  padding: 5px 10px;
  font-family: var(--font-notosans);
  font-size: max(16px, min(2.5vw, 17px));
}
.special2 .keywords{
  border-color: var(--color-special2);
}
.special .keywords::before,
.special2 .keywords::before {
  content: "\30AD\30FC\30EF\30FC\30C9";
  font-weight: 900;
  color: #0159a6;
  margin-right: 25px;
}
.special2 .keywords::before{
  color: var(--color-special2)
}

.special section,
.special2 section{
  counter-reset: reference;
}
.keyword,
.special .keyword,
.imashiri .keyword {
  text-decoration: underline;
  text-decoration-color: #0054a6;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  -webkit-text-underline-offset: 4px;
  -webkit-text-decoration-style: solid;
  -webkit-text-decoration-thickness: 2px;
  position: relative;
  font-family: var(--font-notosans);
}
.imashiri .keyword {
  text-decoration-color: #009a44;
}
.special2 .keyword {
  text-decoration-color: var(--color-special2);
}
.topics .keyword {
  text-decoration-color: var(--topics1);
}

span.ref {
  top: -0.5em;
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

article section sup {
  font-family: var(--font-notosans);
}

section :where(ol, ul):not([class]) {
  padding-left: 25px;
}
section > :where(ol, ul):not([class]) > li:not(:last-child) {
  margin-bottom: 0.4em;
}

.kataimage ul {
  list-style: none;
  padding-left: 10px;
}
.kataimage ul li {
  text-indent: -0.2em;
  margin-left: 0.2em;
}
.kataimage ul li:not(:last-child) {
  margin-bottom: 0.6em;
}
.kataimage ul li::before {
  content: "";
  border-radius: 100%;
  width: 10px;
  height: 10px;
  background-color: #aaaaab;
  display: inline-block;
  position: relative;
  top: -1px;
  left: -10px;
  margin-right: -4px;
}

code {
  background: transparent;
  color: inherit;
}

.manepy .code {
  font-family: monospace, sans-serif;
  background: #f0e9e3;
  margin-bottom: 0;
  padding: 4px 20px;
  font-size: 14px;
}
.manepy .code + p:not([class]),
.manepy .code + h3 {
  margin-top: 1.6em;
}

.manepy pre {
  border: none;
  border-radius: 0;
  background-color: #f0e9e3;
  font-size: 14px;
  padding: 5px 20px;
}

.manepy .inlinecode,
.manepy code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  color: inherit;
  background: transparent;
}

pre {
  padding: 1em;
  margin-bottom: 3em;
  border: none;
  background: #f4efe8;
}

pre .code {
  counter-reset: code-line-number;
}
.code-line {
  display: block;
  counter-increment: code-line-number;
  padding-left: 30px;
}
.code-line::before {
  content: counter(code-line-number);
  color: #aaa;
  margin-right: 1rem;
  text-align: right;
  margin-left: -30px;
}

.ryugakugiho section > p:not([class]) strong {
  color: #009a44;
}
.ryugakugiho section > p:not([class]) u {
  text-decoration: 3px solid #ccc;
  text-decoration-thickness: 3px;
  text-decoration-color: #ffe58c;
  text-decoration-style: solid;
  text-decoration-line: underline;
  font-weight: 700;
  font-family: var(--font-notosans);
}

.finallecture section > p:not([class]) strong {
  color: #6850a1;
}

.interview section > p:not([class]) strong {
  color: rgb(3 179 239);
}

/* コラム */
article .column {
  margin-top: 4em;
  font-family: var(--font-notosans);
  position: relative;
}

.topics .column {
  border: #3c7bb5 3px solid;
  border-radius: 15px;
  padding: 55px max(15px, min(4vw, 40px)) 15px;
  background: #eff4fa;
  position: relative;
}
.topics .column::before {
  content: "\7B46\982D\8457\8005\306E\3064\3076\3084\304D";
  background: #83acdd;
  position: absolute;
  width: 100%;
  left: 0;
  border-radius: 12px 12px 0 0;
  top: 0;
  padding: 5px 15px;
  color: #fff;
  font-weight: 700;
}
.topics .named-box[data-boxtype="column"] {
  background: #f3f6fa;
  border: 3px solid #0075b6;
  border-radius: 15px;
  margin-top: 4em;
}
.topics .named-box[data-boxtype="column"] + .named-box[data-boxtype="column"] {
  margin: 2.5em 0 0;
}

.topics .named-box[data-boxtype="column"] .box-title {
  background: #a3c1e0;
  border-left: none;
  position: relative;
  padding: 0;
  margin: 0;
  border-radius: 13px 13px 0 0;
}
.topics .named-box[data-boxtype="column"] .box-title::before {
  content: "";
  background: transparent
    url(/jikkenigaku/articles/images/topics-column-title.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: 0;
  top: -21px;
  width: 285px;
  height: 70px;
}

article .named-box[data-boxtype="column"] .box-content p {
  font-size: max(15px, min(1.5vw, 16px));
}

.topics .named-box[data-boxtype="column"] .box-content {
  padding: 1.5em;
}
.topics .named-box[data-boxtype="column"] .box-content p {
  font-family: var(--font-notosans);
  margin-bottom: 0;
}
.special .named-box[data-boxtype="column"] strong {
  padding-right: 0;
}

.special .column,
.special .named-box[data-boxtype="column"],
.special2 .named-box[data-boxtype="column"] {
  background: #F3EBE5;
  padding: 1.2em 1.5em 1.2em;
  border-radius: 10px;
  position: relative;
  margin-top: 5em;
}
.special .column::before {
  content: "column";
  position: absolute;
  color: #3a479b;
  font-size: 40px;
  font-weight: 900;
  top: -34px;
  right: 20px;
  font-family: Impact, "Anton", Haettenschweiler, "Arial Narrow Bold",
    sans-serif;
  z-index: 1;
}
.special .named-box[data-boxtype="column"]::before,
.special2 .named-box[data-boxtype="column"]::before {
  content: "";
  background: transparent
    url(/jikkenigaku/articles/images/speacial-column-title.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: 1.5em;
  top: -10px;
  height: 70px;
  width: 80px;
}

.special .column::after {
  content: "";
  position: absolute;
  background: #bbde74;
  width: 46px;
  height: 46px;
  right: -10px;
  top: -17px;
  z-index: 0;
  box-shadow: 1px 1px 2px #a2a59b;
}
.special .column > strong:first-child,
.special .named-box[data-boxtype="column"] .box-title,
.special2 .named-box[data-boxtype="column"] .box-title {
  color: #56504E;
  font-size: max(18px, min(3vw, 22px));
  line-height: 1.4;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 500;
  margin-left: 92px;
}
.special .named-box[data-boxtype="column"] .box-title strong {
  font-family: var(--font-notoserif);
  font-weight: 900;
  padding-right: 0;
}

.imashiri .column,
.imashiri .named-box[data-boxtype="column"] {
  border: 6px solid #b7b39d;
  margin-top: 5em;
  margin-bottom: 3em;
  padding: max(16px, min(3vw, 25px));
  position: relative;
  border-radius: 20px;
  font-family: var(--font-notosans);
  background: #edece6;
}
.imashiri .named-box[data-boxtype="column"]::before {
  content: "";
  background: transparent
    url(/jikkenigaku/articles/images/special2-column-title.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: 15px;
  top: -33px;
  width: 125px;
  height: 27px;
}
.imashiri .column::before {
  content: "column";
  color: #aba593;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: -46px;
  left: 20px;
}
.imashiri .named-box[data-boxtype="column"] h2.box-title {
  background: transparent;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0;
  font-size: 20px;
  border-bottom: #dddace solid 5px;
  padding-bottom: 10px;
  border-radius: 0;
}
.imashiri .column p:first-child {
  font-weight: 700;
  border-bottom: 4px solid #d2cfc2;
  padding-bottom: 6px;
  margin-bottom: 20px;
}

.ryugakugiho .column,
.ryugakugiho .named-box[data-boxtype="column"] {
  border: 6px solid #c7cf89;
  border-radius: 15px;
  padding: 15px 40px;
  position: relative;
}
.ryugakugiho .named-box[data-boxtype="column"] {
  margin-top: 4em;
  padding: 35px max(20px, min(4.5vw, 40px)) 20px;
}
.ryugakugiho .column::before {
  content: "column";
  background: #23b24a;
  position: absolute;
  transform: rotate(90deg);
  text-shadow: 2px 2px 0px #07934b, -2px 2px 0px #07934b, 2px -2px 0px #07934b,
    -2px -2px 0px #07934b, 2px 0px 0px #07934b, 0px 2px 0px #07934b,
    -2px 0px 0px #07934b, 0px -2px 0px #07934b;
  line-height: 1;
  font-size: 18px;
  color: #fff;
  left: -38px;
  padding: 3px 4px;
  z-index: 2;
  font-weight: 700;
  top: 15px;
}
.ryugakugiho .named-box[data-boxtype="column"]::before {
  background: transparent
    url(/jikkenigaku/articles/images/ryugakugiho-column-title.png) no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  left: -15px;
  top: -10px;
  background-size: contain;
  width: 30px;
  height: 100px;
  z-index: 2;
}
.ryugakugiho .column strong:first-of-type {
  position: absolute;
  color: #57585a;
  font-size: 22px;
  top: -23px;
  background: #fff;
  padding: 0 15px 0 25px;
  left: 0;
}
.ryugakugiho .named-box[data-boxtype="column"] .box-title {
  color: #595757;
  margin: 0;
  background: #fff;
  position: absolute;
  top: -17px;
  left: 10px;
  padding: 0 12px;
  font-size: (1.1em, min(3vw, 1.5em));
}
.ryugakugiho .named-box[data-boxtype="column"] .box-title::before,
.ryugakugiho .named-box[data-boxtype="column"] .box-title::after {
  content: none;
}
.ryugakugiho .named-box[data-boxtype="column"] p {
  margin-bottom: 0;
  font-family: var(--font-notosans);
}
/* コラムend */


.seqdetective .named-box[data-boxtype="default"] {
  background: rgb(246 239 229);
  border-top: 1px solid #57585c;
  border-bottom: 1px solid #57585c;
  display: flex;
  align-items: baseline;
  gap: 15px;
  padding: 5px 10px;
  margin: 1em 0;
}
.seqdetective .named-box[data-boxtype="default"] h2 {
  margin: 0;
  font-size: 14px;
  color: #57585c;
  white-space: nowrap;
}
.seqdetective .named-box[data-boxtype="default"] p {
  font-family: var(--font-notoserif);
  font-size: max(15px, min(1.5vw, 16px));
  font-weight: 900;
}

.clinicalbioinfo .named-box[data-boxtype="default"] {
  border-top: 2px dashed #063b88;
  margin: 2em 0 1.4em;
}
.clinicalbioinfo .named-box[data-boxtype="default"] .box-content {
  background: #eeefef;
  margin-top: 4px;
  padding: 0.6em 0.8em;
}
.clinicalbioinfo .named-box[data-boxtype="default"] h2 {
  display: none;
}
.clinicalbioinfo .named-box[data-boxtype="default"] p {
  font-weight: 700;
  font-size: max(16px, min(3vw, 18px));
  color: #68655d;
  display: flex;
  line-height: 1.4;
}
.clinicalbioinfo .named-box[data-boxtype="default"] p:last-of-type {
  margin-top: 0.5em;
}
.clinicalbioinfo .named-box[data-boxtype="default"] p::before {
  content: "Q";
  background: #063b88;
  border-radius: 100%;
  color: #eeefef;
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana",
    sans-serif;
  margin-right: 8px;
  flex-shrink: 0;
}
.clinicalbioinfo .named-box[data-boxtype="default"] p:last-of-type::before {
  content: "A";
  background: #da0711;
}

.awardnews div[data-boxtype="award"] {
  border: 5px double #9e8546;
  padding: 1em 1.5em;
  font-family: var(--font-notoserif);
  font-weight: 500;
  margin: 25px 0;
  font-size: max(14px, min(2vw, 17px));
  position: relative;
}
.awardnews div[data-boxtype="award"]::before {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border03.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  left: -14px;
  bottom: -14px;
}
.awardnews div[data-boxtype="award"]::after {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border04.png) no-repeat;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  right: -14px;
  bottom: -14px;
  background-size: contain;
}

.awardnews div[data-boxtype="award"] .box-title {
  margin-top: 0;
  position: relative;
  text-align: center;
  font-weight: 600;
  font-size: max(20px, min(3vw, 26px));
  font-family: var(--font-notoserif);
  margin-bottom: 0.6em;
  border-bottom: max(4px, min(1vw, 6px)) solid #ccc;
  padding-bottom: 0.6em;
}
.awardnews div[data-boxtype="award"] .box-title::before {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border01.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  left: -39px;
  top: -31px;
}
.awardnews div[data-boxtype="award"] .box-title::after {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border02.png) no-repeat;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  right: -40px;
  top: -30px;
  background-size: contain;
}
@media (max-width: 767px) {
  .awardnews div[data-boxtype="award"] .box-title::before {
    left: -34px;
    top: -28px;
  }
  .awardnews div[data-boxtype="award"] .box-title::after {
    right: -35px;
    top: -27px;
  }
}

.awardnews div[data-boxtype="award"] .box-content {
  position: relative;
}
.awardnews div[data-boxtype="award"] .box-content p {
  font-family: var(--font-notoserif);
  line-height: 1.4;
}
.awardnews div[data-boxtype="award"] .box-content p:first-child {
  margin-bottom: 6px;
  position: relative;
  align-items: baseline;
  display: grid;
  grid-template-columns: auto 1fr;
  font-weight: 500;
}
.awardnews div[data-boxtype="award"] .box-content p:first-child::before {
  content: "\53D7\8CDE\8005";
  background: #830202;
  color: #fff;
  font-family: var(--font-notosans);
  font-size: 75%;
  padding: 0px 5px 1px;
  border-radius: 5px;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.awardnews div[data-boxtype="award"] .box-content p:last-child {
  font-size: max(17px, min(3vw, 24px));
  font-family: var(--font-notosans);
  font-weight: 900;
}

.awardnews div[data-boxtype="default"] {
  background: #f6f5ee;
  box-shadow: 4px 4px #ded5be;
  padding: 1.2em;
  position: relative;
  margin: 3em 0 2.4em;
  font-size: max(14px, min(2vw, 15px));
  font-family: var(--font-notosans);
}
.awardnews div[data-boxtype="default"] .box-title {
  color: #937a40;
  margin-top: 0;
  font-size: 18px;
  position: absolute;
  top: -15px;
}
.awardnews div[data-boxtype="default"] .box-title,
.awardnews div[data-boxtype="default"] strong {
  font-family: var(--font-notoserif);
  font-weight: 900;
}
.awardnews div[data-boxtype="default"] p:last-child,
.awardnews div[data-boxtype="award"] p:last-child {
  margin-bottom: 0;
}

.challengers div[data-boxtype="default"]{
  margin: 2em 0 1.2em auto;
  max-width: 730px;
}
.challengers div[data-boxtype="default"] h2{
  margin-top: 0;
  font-size: max(20px, min(3vw, 26px));
  border-bottom: 1px solid;
  padding-bottom: 8px;
  font-weight: 600;
}
.challengers div[data-boxtype="default"] p,
.challengers div[data-boxtype="default"] p *{
  font-family: var(--font-notoserif);
  font-weight: 400;
}

.interview div[data-boxtype="award"] {
  border: 5px double #9e8546;
  padding: 1em 1.5em;
  font-family: var(--font-notoserif);
  font-weight: 500;
  margin: 25px 0;
  font-size: max(14px, min(2vw, 17px));
  position: relative;
}
.interview div[data-boxtype="award"]::before {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border03.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  left: -14px;
  bottom: -14px;
}
.interview div[data-boxtype="award"]::after {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border04.png) no-repeat;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  right: -14px;
  bottom: -14px;
  background-size: contain;
}

.interview div[data-boxtype="award"] .box-title {
  margin-top: 0;
  position: relative;
  text-align: center;
  font-weight: 900;
  font-size: max(20px, min(3vw, 26px));
  font-family: var(--font-notoserif);
  margin-bottom: 0.6em;
  border-bottom: max(4px, min(1vw, 6px)) solid #ccc;
  padding-bottom: 0.6em;
}
.interview div[data-boxtype="award"] .box-title::before {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border01.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  left: -39px;
  top: -31px;
}
.interview div[data-boxtype="award"] .box-title::after {
  content: "";
  background: url(/jikkenigaku/articles/images/awardnews-border02.png) no-repeat;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  right: -40px;
  top: -30px;
  background-size: contain;
}
@media (max-width: 767px) {
  .interview div[data-boxtype="award"] .box-title::before {
    left: -34px;
    top: -28px;
  }
  .interview div[data-boxtype="award"] .box-title::after {
    right: -35px;
    top: -27px;
  }
}

.interview div[data-boxtype="award"] .box-content {
  position: relative;
}
.interview div[data-boxtype="award"] .box-content p {
  font-family: var(--font-notoserif);
  line-height: 1.4;
}
.interview div[data-boxtype="award"] .box-content p:first-child {
  margin-bottom: 6px;
  position: relative;
  align-items: baseline;
  display: grid;
  grid-template-columns: auto 1fr;
}
.interview div[data-boxtype="award"] .box-content p:first-child::before {
  content: "\53D7\8CDE\8005";
  background: #830202;
  color: #fff;
  font-family: var(--font-notosans);
  font-size: 75%;
  padding: 0px 5px 1px;
  border-radius: 5px;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.interview div[data-boxtype="award"] .box-content p:last-child {
  font-size: max(17px, min(3vw, 24px));
}

.interview div[data-boxtype="default"] {
  background: #f6f5ee;
  box-shadow: 4px 4px #ded5be;
  padding: 1.2em;
  position: relative;
  margin: 3em 0 2.4em;
  font-size: max(14px, min(2vw, 15px));
  font-family: var(--font-notosans);
}
.interview div[data-boxtype="default"] .box-title {
  color: #937a40;
  margin-top: 0;
  font-size: 18px;
  position: absolute;
  top: -15px;
}
.interview div[data-boxtype="default"] .box-title strong {
  font-family: var(--font-notoserif);
  font-weight: 900;
}
.interview div[data-boxtype="default"] p:last-child,
.interview div[data-boxtype="award"] p:last-child {
  margin-bottom: 0;
}

.finallecture div[data-boxtype="default"]{
  border-left: 4px solid #9278B5;
  padding-left: 1em;
  margin: 2em 0;
}
.finallecture div[data-boxtype="default"] h2{
  display: none;
}
.finallecture div[data-boxtype="default"] p{
  font-weight: 400;
  font-size: 95%;
}

.kataimage [data-boxtype="default"] {
  padding: 1em;
  background: #f3eef7;
  margin-top: 2em;
}
.kataimage [data-boxtype="default"] h2 {
  display: none;
}
.kataimage [data-boxtype="default"] h2::before {
  content: "";
}
.kataimage .named-box[data-boxtype="default"] p {
  font-family: var(--font-notoserif);
  font-size: 13px;
}

.labreport section:last-of-type {
  margin-top: 5em;
  border: 3px solid #fbbc86;
  padding: 0px 20px 20px;
  border-top-width: 17px;
  position: relative;
}
.labreport section:last-of-type::before {
  content: "\7814\7A76\65BD\8A2D\FF06\7814\7A76\5BA4\30C7\30FC\30BF";
  background: #f6821f;
  padding: 5px 20px;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-notosans);
  white-space: nowrap;
}
.labreport section:last-of-type h2 {
  background: #fee9d4;
  padding: 5px 20px;
  border-bottom: none;
  margin-top: 2em;
  font-size: 21px;
}
.labreport section:last-of-type h2:last-of-type {
  background: initial;
  padding: 0;
  color: #f6821f;
  padding-right: 20px;
  position: relative;
}
.labreport section:last-of-type h2:last-of-type::before {
  content: "";
  border-top: 1px dotted #f3752a;
  width: 100%;
  position: absolute;
  top: 16px;
  left: 0;
  z-index: -2;
  width: 100%;
}
.labreport section:last-of-type h2:last-of-type::after {
  content: "";
  background: #ffffff;
  left: 0;
  position: absolute;
  width: 100px;
  height: 100%;
  z-index: -1;
}
.labreport section:last-of-type h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
}
.labreport section:last-of-type h3::before {
  content: "\25A0";
  color: #f6821f;
  margin-right: 4px;
}
.labreport section:last-of-type p:first-of-type {
  font-family: var(--font-notosans);
  font-size: 18px;
  font-weight: 500;
}
.labreport section:last-of-type p:not(:first-of-type) {
  margin-left: 1.5em;
  font-size: 14px;
  margin-bottom: 0;
}
.labreport section:last-of-type h2:last-of-type ~ p {
  font-family: var(--font-notosans);
}

.closeup h2 {
  display: flex;
  align-items: center;
}

.closeup h2::before {
  content: "";
  background: url(/jikkenigaku/articles/images/closeup-heading.png)
    no-repeat;
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  z-index: -1;
}

.dounani h2 {
  padding: .2em;
  border-block: .14em solid var(--color-dounani);
  border-inline: .07em solid var(--color-dounani);
}

.dounani h3 {
  color: rgb(45, 47, 144);
}

.dounani h3::before {
  content: '─';
}

.dounani .figref {
  color: rgb(233, 70, 10);
}

.dounani .profile {
  background: rgb(239, 234, 222);
  font-family: var(--font-notosans);
  padding: 1em 2em;
  border-radius: .8em;
  line-height: 1.6;
}

/* 著者プロフィール */
article section p.profile {
  font-family: var(--font-notosans);
  font-size: 0.9em;
  margin-top: 4em;
  padding-left: 1em;
  margin-bottom: 0;
  max-width: 600px;
  margin-left: auto;
}
article section p.profile:has(+ .profile){
  border-bottom: none;
  padding-bottom: 0;
}
article section p.profile + .profile {
  margin-top: 0;
  border-top: none;
  padding-top: 1em;
}

article section p.profile:not(.profile + .profile)::before {
  content: "\8457\8005\30D7\30ED\30D5\30A3\30FC\30EB";
  font-weight: bold;
  display: block;
  border-left: 3px solid #1154a7;
  padding-left: 8px;
  line-height: 1.2;
  margin-bottom: 0.8em;
  font-size: 16px;
}
.ryugakugiho .profile:not(.profile + .profile)::before,
.interview .profile:not(.profile + .profile)::before {
  content: "\30D7\30ED\30D5\30A3\30FC\30EB";
}
.interview .profile:not(.profile + .profile)::before {
  border-left-color: #ed1d23;
}
.kataimage .profile:not(.profile + .profile)::before {
  border-left-color: #915ea4;
}

.imashiri .profile:not(.profile + .profile)::before {
  border-left-color: var(--color-imashiri);
}
.topics .profile:not(.profile + .profile)::before {
  border-left-color: var(--topics1);
}
.manepy .profile:not(.profile + .profile)::before {
  border-left-color: var(--color-manepy);
}
.silent .profile:not(.profile + .profile)::before {
  border-left-color: #f39800;
}
.ryugakugiho .profile:not(.profile + .profile)::before {
  border-left-color: #009949;
}
.finallecture .profile:not(.profile + .profile)::before {
  border-left-color: #a697c8;
}
.awardnews .profile:not(.profile + .profile)::before {
  border-left-color: #c4292d;
}
.candw .profile:not(.profile + .profile)::before {
  border-left-color: #0081cb;
}
.extra .profile:not(.profile + .profile)::before {
  border-left-color: #8195C4;
}
.challenger .profile {
  border-top: 1px solid;
  padding-top: 0.5em;
  margin-top: 0.4em;
  font-size: small;
  font-family: var(--font-notoserif);
}
.aipaper .profile:not(.profile + .profile)::before {
  border-left-color: #522e07;
}
.clinicalbioinfo .profile:not(.profile + .profile)::before {
  border-left-color: #13b9e2;
}
.seqdetective .profile:not(.profile + .profile)::before {
  border-left-color: var(--color-seqdetective);
}
.special2 .profile:not(.profile + .profile)::before {
  border-left-color: var(--color-special2);
}
.howtoswimacademia .profile:not(.profile + .profile)::before {
  border-left-color: #718cc7;
}
.closeup .profile:not(.profile + .profile)::before {
  border-left-color: var(--color-closeup);
}

/* 著者プロフィールend */

article .reference {
  line-height: 1.4;
  margin-bottom: 0.6em;
  font-size: max(12px, min(2vw, 14px));
  text-align: left;
  text-indent: -2em;
  margin-left: 2em;
}


.seqdetective .next {
  display: grid;
  justify-content: center;
  font-family: var(--font-notosans);
  font-size: max(18px, min(2.5vw, 24px));
  font-weight: 900;
  margin-top: 2.5em;
  border-top: 3px solid #333;
  border-bottom: 2px solid #333;
  padding: 0.2em 0;
  position: relative;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 20px;
  line-height: 1.4;
}
.seqdetective .next::before {
  content: "";
  position: relative;
  background: url(/jikkenigaku/articles/images/seqdetective-next.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 58px;
  left: 0;
  top: 50%;
  z-index: -1;
  transform: translateY(-30%);
}

.seqdetective > section > p:last-child {
  text-align: right;
  font-size: 75%;
}

.imashiri .column img {
  width: 100%;
  margin-top: 2em;
}

.closeup .named-box[data-boxtype="column"] {
  display: flex;
  flex-direction: column;
  border: 2px solid lightgray;
  padding: 1em 2em;
  border-radius: .8em;
  line-height: 1.6;
 
}
.closeup .named-box[data-boxtype="column"] h2 {
  font-size: 1em;
  margin: .4em 0;
}

.closeup .named-box h2::before {
  background: none;
  width: 0;
  height: 0;
}


.closeup .named-box[data-boxtype="column"]::before {
  content: "";
  background: transparent
    url(/jikkenigaku/articles/images/closeup-column-title.png) no-repeat;
  background-size: contain;
  height: 4em;
}


.clinicalbioinfo u {
  font-family: var(--font-notosans);
  font-size: max(16px, min(3vw, 18px));
  font-weight: 500;
  text-decoration: none;
  margin-top: 2em;
  display: block;
}

article section.fig {
  text-align: center;
  margin-bottom: 4em;
}

article section.fig img {
  margin-bottom: 1em;
}

article section.fig p {
  text-align: center;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  article {
    padding-left: 0;
  }
  article figure img {
    max-width: 100%;
  }

  .ryugakugiho .column {
    padding: 10px 20px 15px;
  }
  .ryugakugiho .column strong:first-of-type {
    top: -20px;
    padding: 0 15px 0 25px;
    font-size: 18px;
  }
  .ryugakugiho .column::before {
    top: 16px;
  }
}

@media (max-width: 540px) {
  .special .named-box[data-boxtype="column"]{
    padding-top: 2.4em;
  }
  .special .named-box[data-boxtype="column"]::before {
    width: 50px;
    top: -6px;
  }
  .special .named-box[data-boxtype="column"] .box-title{
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .labreport section:last-of-type {
    border-top-width: 14px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .labreport section:last-of-type::before {
    font-size: 18px;
    top: -35px;
  }
  .labreport section:last-of-type h2 {
    font-size: 18px;
  }
  .labreport section:last-of-type h2:last-of-type::before {
    top: 13px;
  }
  .labreport section:last-of-type h2:last-of-type::after {
    width: 90px;
  }
}


/* article以外の部分 */
#contents-wrap {
  justify-content: center;
  max-width: 1150px;
  margin-top: 20px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 100px;
}

.main {
  margin-bottom: 4em;
}

#contents-wrap .sp-title {
  margin: 20px auto 0;
  border-radius: 5px;
}

#contents-wrap .sp-title img {
  width: 190px;
  margin-inline: auto;
}

#widget {
  margin-bottom: 8em;
  font-family: var(--font-notosans);
}

#widget h3 {
  font-size: 17px;
  font-weight: 700;
  margin-top: 0px;
  padding: 2px;
  color: #494d4d;
  text-align: center;
  font-family: var(--font-rounded);
}

#widget h3 img {
  margin-right: 8px;
}

#widget a {
  cursor: pointer;
}

#widget .origin {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

#widget .origin-inner {
  position: relative;
}

#widget .origin .origin-inner h3 {
  background: #333;
  color: #fff;
  padding: 4px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
}

#widget .origin-inner a {
  color: inherit;
}

#widget .origin-inner .body > a {
  position: relative;
  z-index: 1;
  margin: auto;
  margin-top: 0;
  display: grid;
  margin-bottom: 20px;
  border: 1px solid #797979;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#widget .origin .book-img img {
  width: 140px;
}

#widget .origin .body:not(:root) {
  flex-direction: column;
  padding: 1.5em 1em 1.5em;
  background: #f5f5f5;
  background: #eceded;
  border-radius: 0 0 5px 5px;
}

#widget .origin h3 {
  margin-bottom: 20px;
  padding: 0;
}

#widget ul {
  padding-left: 0em;
}

#widget li {
  list-style: none;
  margin-bottom: 0.4em;
  font-weight: 400;
}

#widget .origin .body,
#widget .latest-em .body,
#widget .latest-emadd .body {
  padding: 0 0.6em;
  display: flex;
  justify-content: space-between;
}

#widget .related-contents h3 {
  padding: 0px 20px 12px 10px;
  margin-bottom: 10px;
  margin-top: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  border-bottom: 3px solid;
  line-height: 1.2;
}
#widget .related-contents h3 img[src*="list-ol-i"] {
  width: 20px;
  margin-right: 8px;
}
#widget .related-contents h3 {
  text-align: left;
}
#widget .related-contents h3::before,
#widget .related-contents h3::after {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  content: "";
}
#widget .related-contents h3::after {
  bottom: -8px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
#widget .related-contents h3::before {
  bottom: -12px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
}

#search-area {
  margin-top: 25px;
  max-width: 310px;
  margin-inline: auto;
}
#search-area input {
  border-radius: 50px 0 0 50px;
  font-size: 16px;
  box-shadow: none;
  border: 3px solid #222;
  border-right: none;
  background: #f8f7f4;
  padding: 8px 16px 10px;
}
#search-area input::placeholder {
  font-size: 14px;
  color: rgb(170, 170, 170);
  color: #a3a09a;
}
#search-area button {
  border-radius: 0 50px 50px 0;
  background: #222;
  border-color: #222;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  padding: 5px 13px 8px 10px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 38px;
}

.related-contents ul {
  font-size: 14px;
  padding-top: 1em;
  margin-bottom: 0;
}
.related-contents ul li:not(:last-child) {
  margin-bottom: 1em !important;
}
.related-contents ul li > span {
  font-size: 12px;
}
.related-contents ul li a {
  grid-template-columns: 100px 1fr;
  gap: 10px;
  align-items: flex-start;
  font-weight: 600;
  color: inherit;
}
.related-contents ul li a.same_book_a {
  display: grid;
}
.related-contents ul li a > div {
  overflow: hidden;
  height: 80px;
  border: 1px solid #ddd;
}
.related-contents ul li a img {
  width: 200px;
  transition: 0.3s;
}
.related-contents ul li a:hover img {
  transform: scale(1.04);
}
.related-contents > ul > li > a > p {
  margin: 0;
}
.related-contents > ul li a .contents-title,
.related-contents > ul > li > a .same_book_span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.related-contents > ul > li > a .same_book_span {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  margin-top: 5px;
}

a:hover .same_book_span {
  text-decoration: underline white;
}

#widget #selling ul.bookdatalist {
  display: grid;
  justify-content: center;
  margin-bottom: 0;
  font-size: 12px;
}

#widget .origin .wrapper ul,
#widget #selling ul.bookdatalist {
  display: block;
}
#widget .origin .book-info #booktitle {
  padding: 0;
}
#widget .origin .book-info #booktitle * {
  line-height: 1.4;
}
#widget .origin .book-info #booktitle .maginfo {
  font-size: 12px;
}
#widget .origin .book-info #booktitle .maintitle {
  font-size: 17px;
  margin: 0;
  margin-top: 4px;
  font-weight: 600;
}
#widget .origin .book-info #booktitle .subtitle {
  font-size: 14px;
  margin-top: 4px;
}
#authors .bookdatalist {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  #contents-wrap .visible-sp {
    display: none;
  }
}
@media (max-width: 999px) {
  #contents-wrap {
    display: block;
  }
  .main {
    width: 94vw;
    margin: 0 auto;
  }
  #widget {
    width: auto;
    max-width: 100%;
    margin: 0 auto 5em;
    display: grid;
  }

  #contents-wrap .sp-title {
    margin: 0 calc(50% - 50vw);
    background: #fbc601;
    border-radius: 0;
    height: 29px;
    display: grid;
    place-items: center;
    position: sticky;
    top: 0;
    z-index: 5;
  }
  #contents-wrap .sp-title a {
    padding: 0;
  }
  #contents-wrap .sp-title img {
    max-width: 200px;
  }
  #contents-wrap .hidden-sp {
    display: none;
  }

  #widget .origin,
  #widget .related-contents h3 {
    margin-top: 50px;
  }
  #widget .related-contents h3:first-of-type {
    margin-top: 60px;
  }

  #widget .origin {
    margin-top: 2.5em;
    max-width: 100%;
    width: 100%;
  }
  #widget .origin .body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    justify-content: center;
  }

  #widget .origin .wrapper {
    font-size: 12px;
  }

  #search-area {
    max-width: 400px;
    width: 85%;
    margin-top: 40px;
  }
}

@media (max-width: 460px) {
  #widget {
    max-width: 100%;
  }
  #widget .origin .body {
    grid-template-columns: auto;
  }
}


/* 実験医学ヘッダ部分 */

#headerUp {
  position: relative;
}

div#header #headerUp .logo-main {
  margin-left: 0;
  width: min(22%, 240px);
}

div#header #headerUp .commonmenu {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  width: 50%;
}
div#header #headerUp .commonmenu ul.yodo_custome_menu {
  display: grid;
  grid-template-columns: auto auto auto;
  margin: 0 10px;
}
div#header #headerUp .commonmenu ul.yodo_custome_menu li {
  padding-right: 8px;
  padding-left: 8px;
}
div#header #headerUp .commonmenu ul.yodo_custome_menu .cart {
  margin: auto;
  padding-left: 12px;
}
div#header #headerUp .commonmenu ul.yodo_custome_menu a {
  display: grid;
  justify-content: center;
  transition: all 0.25s;
  gap: 2px;
}
div#header #headerUp .commonmenu ul.yodo_custome_menu a:hover {
  text-decoration: none;
  opacity: 0.65;
}
a img[src*="login-i"] {
  margin: 0 auto;
}
a img[src*="-i"] + p,
a img[src*="-i"] + span + p {
  margin: 0;
  text-align: center;
  font-size: 10px;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}
.yodo_custome_menu img[src*="-i"] {
  width: 28px;
  margin: auto;
}
p img[src*="-txt"] {
  width: 38px;
}
p img[src*="login-txt"] {
  width: 41px;
}
p img[src*="loggingin-txt"] {
  width: 51px;
}

@media (min-width: 768px) {
  div#header .navbar-template #headerUp {
    padding: 15px max(10px, min(2.5vw, 30px));
  }
}
@media (max-width: 940px) {
  div#header #headerUp .logo-main {
    margin-top: 1.5vh;
  }
}
@media (max-width: 999px) {
  .navbar-toggle {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  #contents-wrap {
    padding: 0;
    margin: 0;
  }
  .breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 0;
    padding: max(12px, min(1.5vw, 15px)) 0 0;
    border-radius: 0;
  }
  div#header .navbar-template #headerUp {
    padding-left: 15px;
  }
  div#header #headerUp .logo-main {
    width: min(40%, 140px);
    margin-top: 15px;
  }
  .main {
    width: 100%;
    display: contents;
  }

  a img[src*="faq-i"],
  a img[src*="login-i"] {
    width: 23px;
    margin: auto;
  }
  a img[src*="-i"] + p,
  a img[src*="-i"] + span + p {
    line-height: 1;
  }
  p img[src*="-txt"] {
    width: 30px;
  }
  p img[src*="login-txt"],
  p img[src*="loggingin-txt"] {
    margin-top: 1px;
  }
  p img[src*="loggingin-txt"] {
    width: 40px;
  }
  p img[src*="login-txt"] {
    width: 33px;
  }

  .sp-icon-wrap {
    position: absolute;
    right: 75px;
    top: -5px;
    display: inline-flex;
  }
  .sp-icon-wrap a {
    display: grid;
    gap: 2px;
  }
}

/* 記事用 */

figure > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  max-height: 80vh;
}
figure.image {
  margin: 3em 0;
}

figure.table {
  margin-bottom: 3em;
}
article:not(.manepy) figure.table {
  margin-top: 3em;
}
.special tr td.class1 {
  background: mistyrose;
} /* 赤系であれば良い */
.special tr td.class2 {
  background: lightgoldenrodyellow;
} /* 黄系であれば良い */

figure ul {
  padding-left: 20px;
}

figure figcaption {
  font-family: var(--font-notosans);
  font-size: 13px;
  margin-top: 10px;
  font-weight: 300;
  line-height: 1.6;
}
figure figcaption strong:first-of-type {
  font-size: max(14px, min(1.5vw, 15px));
  line-height: 1.5;
  font-weight: 500;
}

.imashiri section figure figcaption strong:first-of-type {
  color: var(--color-imashiri);
}

.special2 section figure figcaption strong:first-of-type {
  color: var(--color-special2);
}

.special section figure figcaption strong:first-of-type,
.extra section figure figcaption strong:first-of-type
.topics section figure figcaption strong:first-of-type {
  color: #1d2087;
}

.seqdetective figure figcaption strong:first-of-type::before {
  content: "\25B6";
  color: #d70f18;
  margin-right: 2px;
}

section figure.image + p {
  /* margin-bottom: 4px; */
}

section figure ~ p:last-of-type,
section figure {
  margin-bottom: 2.4em;
}

.silent .figref {
  color: #e9460c;
}

.special2 .figref {
  color: var(--color-special2);
}
.imashiri .figref {
  color: var(--color-imashiri);
}

.special .figref,
.topics .figref {
  color: #1d2087;
}

.finallecture .figref {
  color: #c64a98;
}

.ryugakugiho .figref {
  color: #009949;
}

.interview .figref {
  color: rgb(46 48 146);
}

.kataimage .figref {
  color: #424599;
}

.seqdetective .figref {
  color: #d70f18;
}

.aipaper .figref {
  color: #522e07;
}

.clinicalbioinfo .figref {
  color: #da0711;
}

.extra .figref{
  color: #014487;
}

.silent section > p > strong {
  color: #5171ad;
}

p.reference + p:not([class]) {
  margin-top: 3em;
}

.credit {
  text-align: right;
  font-size: 14px;
}

.title-en {
  font-family: var(--font-notosans);
  color: #999;
  line-height: 1.4;
  font-size: max(14px, min(2.5vw, 19px));
}

.topics .ref-main {
  font-style: italic;
  text-decoration-line: underline;
  text-decoration-color: #87b2d9;
  text-decoration-thickness: 3px;
  -webkit-text-decoration-line: underline;
  -webkit-text-decoration-color: #87b2d9;
  -webkit-text-decoration-thickness: 3px;
  text-underline-offset: 6px;
  -webkit-text-underline-offset: 6px;
  margin-top: 0.8em;
  text-align: right;
  font-size: max(14px, min(2.5vw, 16px));
}
.ref-main::before {
  content: "\4E3B\8AD6\6587\FF1A";
  font-style: normal;
}

p.comment {
  font-family: var(--font-notosans);
  font-size: 14px;
}

.doi {
  font-family: var(--font-notosans);
  margin-top: .5em;
  line-height: 1.4;
  position: relative;
  font-size: max(12px, min(2.5vw, 14px));
  color: #999;
  text-align: right;
}
.doi::before {
  content: "\672C\8A18\4E8B\306E DOI\FF1A";
  /* font-weight: 700; */
}
/* .doi:after{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: max(6px, min(2vw,10px));
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #ddd, #ddd 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #ddd, #ddd 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} */

article .box {
  font-family: var(--font-notosans);
  font-size: 14px;
  margin: 1.6em 0;
  line-height: 1.6;
}

.special .box {
  background: #e7ecf7;
  padding: 10px 15px;
  border-left: 6px solid #0061b3;
}
.special .named-box[data-boxtype="description"],
.special2 .named-box[data-boxtype="description"] {
  position: relative;
  background: #EEF2F7;
  padding: 10px 15px;
  border: none;
  border-top: 1px solid #0054A6;
  border-bottom: 1px solid #0054A6;
  margin: 1.5em 0;
}
.special2 .named-box[data-boxtype="description"]{
  background: #f2f8f3;
  border-color: #019b63;
}
.special .named-box[data-boxtype="description"]::before,
.special2 .named-box[data-boxtype="description"]::before {
  content: attr(data-display);
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 12px;
  font-family: var(--font-notosans);
  color: #0054A6;
  font-weight: 400;
  padding: 0;
  background: transparent;
  border: none;
}
.special2 .named-box[data-boxtype="description"]::before{
  color: #019b63;
}
.special .named-box .box-title,
.special2 .named-box .box-title {
  margin: 0 0 0.4em;
  padding: 0;
  font-size: 16px;
  border-bottom: none;
}
.special .named-box .box-title::before,
.special2 .named-box .box-title::before {
  content: none;
}
.special .named-box .box-title > strong,
.special2 .named-box .box-title > strong {
  display: block;
  padding-right: 5em;
}

.imashiri .box,
.topics .box,
.ryugakugiho .box,
.named-box[data-boxtype="annotation"],
.named-box[data-boxtype="description"] {
  padding: 10px 15px;
  border: 1px solid #d2d2d2;
  position: relative;
  margin: 1.5em 0;
  font-family: var(--font-notosans);
}

.named-box:where([data-boxtype="annotation"], [data-boxtype="description"])
  + .named-box:not(:root):where(
    [data-boxtype="annotation"],
    [data-boxtype="description"]
  ) {
  margin: -0.5em 0 1.5em;
}

.imashiri .named-box[data-boxtype="description"],
.named-box[data-boxtype="annotation"] {
  margin: 1em 0 2em;
}
.named-box[data-boxtype="description"]::before,
.named-box[data-boxtype="annotation"]::before {
  content: attr(data-display);
  position: absolute;
  top: -1px;
  right: -1px;
  font-size: 12px;
  font-family: var(--font-notosans);
  background: #fff;
  color: #999;
  padding: 0 5px 5px 5px;
  border-left: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 0 0 0 4px;
  line-height: 1;
}
.imashiri .box strong:first-of-type,
.imashiri .named-box[data-boxtype="annotation"] .box-title,
.imashiri .named-box[data-boxtype="description"] .box-title {
  color: #009a44;
}
.named-box[data-boxtype="description"] .box-title,
.named-box[data-boxtype="annotation"] .box-title {
  margin: 0 4em 0.2em 0;
  padding: 0;
  background: transparent;
  font-size: max(12px, min(1.5vw, 14px));
  border: none;
}

.topics .named-box[data-boxtype="annotation"] .box-title {
  border: none;
  color: #1281b7;
}

.labreport .named-box[data-boxtype="annotation"] .box-title {
  border: none;
  color: #675cbc;
}

.howtoswimacademia .named-box[data-boxtype="annotation"] {
  padding: .6em 0 0;
  border: none;
  border-top: 1px solid #333;
}
.howtoswimacademia .named-box[data-boxtype="annotation"] .box-title{
  display: none;
}
.howtoswimacademia .named-box[data-boxtype="annotation"]::before{
  display: none;
}
.howtoswimacademia .named-box[data-boxtype="annotation"] p{
  font-family: var(--font-notoserif);
}
.howtoswimacademia .named-box[data-boxtype="annotation"] p:first-of-type{
  text-indent: -1em;
  margin-left: 1em;
}
.howtoswimacademia .named-box[data-boxtype="annotation"] p:first-of-type::before{
  content: '※';
}

.named-box .box-content p,
.special .named-box .box-content p,
.named-box .box-content :where(ol, ul) {
  font-size: max(12px, min(1.5vw, 14px));
  font-family: var(--font-notosans);
  margin-bottom: 0;
  line-height: 1.6;
  font-weight: 300;
}

.ryugakugiho .named-box[data-boxtype="annotation"] {
  margin: 1.5em 0;
}
.ryugakugiho .named-box[data-boxtype="annotation"] .box-title {
  color: #09328f;
  background: transparent;
}
.named-box[data-boxtype="annotation"] .box-title::before,
.named-box[data-boxtype="annotation"] .box-title::after,
.ryugakugiho .named-box[data-boxtype="annotation"] .box-title::before,
.ryugakugiho .named-box[data-boxtype="annotation"] .box-title::after {
  content: none;
}

.kataimage .named-box[data-boxtype="annotation"] .box-title {
  color: #481c87;
  border: none;
  padding: 0;
}

.topics .box strong:first-of-type {
  color: #0075b6;
}

article table {
  border-top: 2px solid;
  font-family: var(--font-notosans);
  font-size: 14px;
  line-height: 1.5;
}
article table tr {
  border-bottom: 1px solid;
}
/* article table tr:not(:first-of-type) td:first-of-type{
  background: #faf2d2;
} */
article table thead th {
  background: #fcde9a;
}
article table tbody th {
  background: #feefd6;
}
.manepy table th {
  background: #dce9ae;
}
.imashiri table th,
.ryugakugiho table th {
  background: #d7e8af;
}
.aipaper table th {
  background: #d4edf1;
}
.imashiri table tbody th,
.ryugakugiho table tbody th {
  background: #ebf6dc;
}

article table tr td:first-of-type {
  width: 20%;
}
article table td,
article table th {
  padding: 1rem;
  word-break: break-word;
}

.table.wide {
  overflow-x: scroll;
}
.table.wide table {
  width: 1500px;
}
.table.wide::before {
  content: "\27A1\6A2A\306B\30B9\30AF\30ED\30FC\30EB\3067\304D\307E\3059";
  font-family: var(--font-notosans);
  font-size: 12px;
}

@media (max-width: 767px) {
  article .table {
    overflow-x: scroll;
  }
  article .table::before {
    content: "\27A1\6A2A\306B\30B9\30AF\30ED\30FC\30EB\3067\304D\307E\3059";
    font-family: var(--font-notosans);
    font-size: 12px;
  }
  article table {
    width: 700px;
  }
}


#movie_digest_video {
  width: 100%;
  margin-top: 3em;
}

#movie_digest_video_div {
  font-family: var(--font-notosans);
  font-size: max(12px, min(2vw, 14px));
}

#movie_digest_video_div p {
  text-align: center;
}

/* ホーム画面へ追加_start */
.add-home-style {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  font-size: clamp(12px, 3vw, 15px);
  display: none;
}
.add-home-style .glyphicon-remove-circle,
.add-home-style .text-primary {
  cursor: pointer;
}
.add-home-style .glyphicon-remove-circle:hover,
.add-home-style .text-primary:hover {
  opacity: 0.6;
}
.add-home-style small {
  font-size: x-small;
}
.add-home-style .img-smaton {
  max-height: 50px;
  border: 1px solid #b3b5b6;
  border-radius: 10px;
}
.add-home-style .install-message img {
  height: 10px;
}
/* ホーム画面へ追加_end */

.alert-region {
  font-family: var(--font-notosans);
}

/* ノーベル賞_start */
p.nobelprize {
	margin-top: 3em;
	margin-bottom: 3em;
	background-color: #f5f5f5;
	font-size: max(15px, min(1.5vw, 16px));
	padding: 1.5em 1.5em;
}
/* ノーベル賞_end */
