.article-wrap{margin:20px auto;@media (min-width:768px){max-width:var(--v-width-column-main-max)}@media (min-width:980px){max-width:var(--v-width-content-max);margin-left:auto;margin-bottom:40px;margin-right:auto;margin-top:40px;display:grid;grid-template-columns:var(--v-width-column-main-max) var(
        --v-width-column-sub-max
      );grid-gap:var(--v-width-column-gap);gap:var(--v-width-column-gap)}}.article-h{margin-bottom:24px}.article-h-title{margin:0 var(--v-margin-inline-sp) .5em;font-size:23px;color:var(--v-color-text-h);line-height:1.6;html[lang=en] &{line-height:1.45}@media (min-width:768px){margin-inline:0;font-size:26px;font-weight:600}}.article-h-info{display:flex;margin-bottom:16px;margin-inline:var(--v-margin-inline-sp);align-items:center;justify-content:space-between;@media (min-width:768px){margin-inline:0}}.article-h-info-info{display:flex;flex-wrap:wrap;align-items:center;gap:0 1em;justify-content:flex-end}.article-h-info-date{color:var(--v-color-text-moderate);font-size:13px;font-weight:600;vertical-align:middle;@media (min-width:768px){font-size:14px}}.article-h-info-magazine{vertical-align:middle}.article-h-info-magazine-link{position:relative;max-width:100px;max-height:40px}.article-h-fig{display:block;margin:0;padding:0}.article-h-img{display:block;width:100%}.article-lang-notice{background:var(--v-color-bg-alt);padding:1em;font-size:14px;color:var(--v-color-text-moderate);border-radius:var(--v-radius-box)}.article-lang-notice-h{font-weight:600;margin-right:1em;color:var(--v-color-text-h)}.article-f{margin-inline:var(--v-margin-inline-sp);@media (min-width:768px){margin-inline:0}}.article-f-content{border-top:1px solid var(--v-color-border);padding:1em 0;display:flex;flex-direction:column;gap:.5em;&.mode-info{border-top:none;margin-top:24px;@media (min-width:768px){flex-direction:row-reverse;justify-content:space-between}}}.article-f-item{display:flex;align-items:center;gap:.5em;&.mode-tag{flex-direction:column;align-items:flex-start;gap:.75em}}.article-f-item-h{font-size:16px;font-weight:600;color:var(--v-color-text-moderate);font-family:var(--v-font-en);margin:0;padding:0;&.mode-magazine{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}}.article-f-item-h-logo{height:36px;width:auto}.article-f-item-time{font-size:16px;font-weight:600;color:var(--v-color-text-moderate)}.article-f-item-nav{display:flex;flex-wrap:wrap;gap:.5em}.article-f-item-link{display:inline-block;border:1px solid var(--v-color-border);color:var(--v-color-primary);text-decoration:none;transition:opacity var(--v-duration);line-height:1;padding:.4em .5em;border-radius:1.5em;font-weight:600;&:hover{opacity:.7}}.article-f-prevnext{display:flex}.article-f-prevnext-item{flex:1;flex-direction:column;align-items:stretch;@media (min-width:768px){flex-direction:row}&.mode-next{padding-left:16px}&.mode-prev{padding-right:16px;border-right:1px solid var(--v-color-border)}}.article-f-prevnext-prevnext{font-size:12px;font-weight:600;color:var(--v-color-text-moderate);margin-bottom:8px;@media (min-width:768px){font-size:14px}.article-f-prevnext-item.mode-next &{text-align:right}}.article-f-prevnext-item-link{text-decoration:none;display:flex;flex-direction:column-reverse;@media (min-width:768px){align-items:flex-start;flex-direction:row;gap:12px;.article-f-prevnext-item.mode-prev &{flex-direction:row-reverse}}}.article-f-prevnext-item-h{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-weight:400;line-height:1.65;color:var(--v-color-text);@media (min-width:768px){font-size:14px;flex:1}}.article-f-prevnext-item-img{height:auto;aspect-ratio:120/63;display:block;width:100%;-o-object-fit:cover;object-fit:cover;@media (min-width:768px){width:110px}}.article-aside-articles-wrap{@media (min-width:768px) and (max-width:979.98px){display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}}.article-aside-articles{margin-bottom:24px;border-top:1px solid var(--v-color-border);background:var(--v-background-decorated)}.article-aside-h{margin:0 var(--v-margin-inline-sp);padding:1.5em 0 .5em;color:var(--v-color-text-h);font-size:24px;@media (min-width:768px){margin-inline:0;font-size:26px}}