@charset "UTF-8";

.article-body h1 {
  margin: 20px 5% 20px 5.7%;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

.article-body__cate img {
  height: 18px;
  margin-right: 5px;
}

.article-body__main {
  font-size: 16px;
  line-height: 26px;
}

.article-body__main h2 {
  padding-bottom: 5px;
  margin: 10px 5% 15px 5.7%;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
  border-bottom: 3px solid #443b39;
}

.article-body__main h3 {
  margin: 10px 5% 10px 5.7%;
  font-size: 16px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
}

.article-body__main h4 {
  margin: 10px 5% 5px 5.7%;
  font-size: 15px;
  line-height: 23px;
}

.article-body__main img {
  max-width: 100%;
  height: auto;
}

.article-body__main p {
  margin: 0 5% 20px 5.7%;
  font-size: 15px;
  font-weight: 200;
  line-height: 1.5em;
}

.article-body__main p small {
  font-size: 12px;
  line-height: 19px;
  color: #5f5f5f;
}

.article-body__overview {
  padding: 15px;
  margin: 0 5% 18px 5.7%;
  margin-bottom: 24px;
  background: #F8F4E6;
}

.article-body__overview p {
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
  color: #000;
}

.article-body__info {
  margin: 0 5% 18px 5.7%;
  color: #b0afaf;
}

.article-body__info.inline-wrap {
  width: auto;
}

.article-body__info p {
  font-size: 11px;
}

.article-body__main p strong {
  font-weight: 700;
}

.article-body__main p.clbt {
  margin: 0;
  clear: both;
}

.article-body__main .ctd {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: -.40em;
}

.article-body__main .ctd figure {
  margin: 0 auto 20px;
  letter-spacing: normal;
  vertical-align: top;
}

.article-body__main .ctd figure img {
  max-width: 100%;
  height: auto;
}

.article-body__main .ctd-full figure {
  margin: 0;
}

.article-body__main .ctd figcaption {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 8px;
  font-size: 9px;
  line-height: 12px;
  color: #616161;
  text-align: center;
}

.article-body__main .centered {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: -.40em;
}

.article-body__main .centered figure {
  margin: 0 auto 20px;
  letter-spacing: normal;
  vertical-align: top;
}

.article-body__main .centered figure img {
  max-width: 100%;
}

.article-body__main .centered figcaption {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 8px;
  font-size: 9px;
  line-height: 12px;
  color: #616161;
  text-align: center;
}

.article-body__main .temp-titelbar {
  padding-bottom: 5px;
  margin: 10px 5% 15px 5.7%;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
  border-bottom: 3px solid #443b39;
}

.article-body__main figure {
  margin: 0 auto 15px;
  text-align: center;
}

.article-body__main figure.medias {
  position: relative;
  height: 0;
  padding-bottom: 54%;
  overflow: hidden;
}

.article-body__main figure.medias iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body__main figure img {
  max-width: 100%;
}

.article-body__main .al-left figcaption,
.article-body__main .al-right figcaption {
  margin: 7px auto 0;
  font-size: 9px;
  line-height: 12px;
  color: #616161;
  text-align: center;
}

.article-body__main .txtcenter {
  text-align: center;
}

.article-body__main .section-text {
  margin: 0 5% 20px 5.7%;
}

.article-body__main .section-text h2 {
  display: flex;
  margin: 0 0 15px;
}

.article-body__main .section-text .temp-titelbar {
  padding-bottom: 0;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
  border-bottom: none;
}

.article-body__main .section-text p {
  margin: 0 auto 20px;
}

.article-body__main a {
  color: #174fe3;
}

.article-body__main a.widelink2 {
  display: block;
  width: 100%;
  height: 100%;
}

.article-body__main a.widelink2 {
  display: block;
  width: 100%;
  height: 100%;
}

.article-body__main a.widelink2:hover {
  background-color: #ecf2fa;
}

.article-body__main aside {
  position: relative;
  display: flex;
  padding: 16px;
  margin: 0 5% 20px 5.7%;
  border: solid 1px #c7c7c7;
}

.article-body__main aside figure {
  max-width: 78px;
  margin: 0 10px 0 0;
}

.article-body__main aside figure img {
  max-width: 100%;
  height: auto;
}

.article-body__main aside .txt {
  width: calc(100% - 88px);
}

.article-body__main aside .txt p {
  margin: 0 auto 2px;
  font-size: 9px;
  line-height: 15px;
  color: #212121;
}

.article-body__main aside .txt p.ttl {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.article-body__main aside .txt p.ttl a {
  color: #212121;
}

.article-body__main aside .txt p.caption {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.article-body__main blockquote {
  position: relative;
  padding: 15px 17px;
  margin: 0 5% 20px 5.7%;
  color: #212121;
  background: #f9f9f9;
  border: 2px solid #dfdddd;
}

.article-body__main blockquote p {
  margin: 0 auto 12px;
}

.article-body__main blockquote p:last-child {
  margin-bottom: 0;
}

.article-body__main blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #212121;
  text-align: right;
}

.article-body__main blockquote cite::before {
  content: "\2014 \2009";
}

.article-body__main .quote {
  padding: 15px 17px;
  margin: 0 5% 20px 5.7%;
  background: #ffebde;
}

.article-body__main .quote p {
  margin: 0 auto 12px;
  color: #545353;
}

.article-body__main .quote p:last-child {
  margin-bottom: 0;
}

.article-body__main p.article-cushion {
  margin: 0 5% 0 5.7%;
  font-size: 15px;
  font-weight: 200;
  line-height: 1.4em;
}

.article-body__main p.article-cushion img {
  float: left;
  max-width: 40%;
  padding-right: 12px;
}

.cushion_link {
  position: relative;
  display: block;
  margin: 0 5% 0 5.7%;
  font-size: 15px;
  font-weight: 400;
  color: #ee8219 !important;
  text-align: right;
}

.article-block {
  margin: 0 5% 25px 5.7%;
}

.article-block h3,
.article-block h2 {
  padding: 13px 14px;
  font-size: 10px;
  font-weight: 700;
}

.article-share {
  /* width: 40%; */
  height: 100%;

  /* border: 1px solid #c2c2c2; */
  padding-bottom: 10px;
}

.article-share ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.article-share ul li {
  width: 24%;
}

.article-share ul li.fb {
  background: #4065b4;
}

.article-share ul li.tw {
  background: #000;
}

.article-share ul li.line {
  background: #00ba00;
}

.article-share ul li.hateb {
  background: #00a3e0;
}

.article-share ul li div {
  padding: 0 10px;
  text-align: center;
}

.article-share ul li.fb img {
  margin-bottom: 2px;
  vertical-align: sub;
}

.article-share ul li span {
  display: block;
  margin-bottom: 1px;
  font-size: 10px;
  color: #fff;
}
.article-share ul li.fb span {}

.article-share ul li a:hover {
  text-decoration: none !important;
}
.article-relatedword {}

.article-relatedword ul {
  letter-spacing: -.40em;
}

.article-relatedword li {
  display: inline-block;
  margin: 0 8px 10px 0;
  letter-spacing: normal;
  vertical-align: top;
}

.article-relatedword li a {
  box-sizing: border-box;
  display: block;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 200;
  line-height: 28px;
  color: #ee8219;
  border: 1px solid #b7b7b7;
  border-radius: 10px;
}

.article-relatedword li a:hover {
  text-decoration: none;
  background-color: #f9f9F9
}

.article-ad {
  margin: 20px 0 25px;
  clear: both;
  text-align: center;
}

.article-ad2 {
  margin: -14px 0 35px;
  text-align: center;
}

.article-ad3 {
  margin: 50px 0 0;
  text-align: center;
}

.article-ad4 {
  margin: 150px 0 0;
  text-align: center;
}

.article-image {
  padding: 15px 17px 3px;
  margin: 0 5% 45px 5.7%;
  background: #f3f3f3;
}

.article-image__title {
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 700;
  color: #212121;
}

.article-image ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.article-image ul li {
  display: inline-block;
  width: 75px;
  margin: 0 0 10px;
  letter-spacing: normal;
  vertical-align: top;
}

.article-image ul li:nth-child(4n) {
  margin-right:0;
}

.article-image ul li.current img {
  box-sizing: border-box;
  border: 3px solid #ee8219;
}

.article-image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: top;
}

.article-link {
  margin: 0 5% 18px 5.7%;
  margin-bottom: 18px;
}

.article-link .section-title2 {
  margin-bottom: 20px;
}

.article-link__list {
  position: relative;
  margin-bottom: 25px;
  border-top: 1px solid #cecece;
}

.article-link__item {
  position: relative;
  padding: 15px 0;
  margin: 0 auto;
  letter-spacing: -.40em;
  border-bottom: 1px solid #cecece;
}

.article-link__image {
  position: relative;
  display: inline-block;
  width: 34.3%;
  margin-right: 6.7%;
  letter-spacing: normal;
  vertical-align: top;
}

.article-link__txt {
  display: inline-block;
  width: 59%;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: normal;
  vertical-align: top;
}

.article-link__amazon {
  position: relative;
  display: inline-block;
  width: 48%;
  height: 27px;
  margin: 3% 3% 0 0;
  color: #fff;
  text-align: center;
  background: #000;
}

.article-link__amazont {
  font-size: 10px !important;
  line-height: 27px !important;
  color: #fff !important;
}

.article-link__amazonl {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  margin-top: -7px !important;
  margin-left: -64px !important;
  font-size: 0;
  line-height: 0;
}

.article-link__amazona {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px !important;
  margin-left: 47px !important;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.article-link2 {
  margin: 0 5% 18px 5.7%;
  margin-bottom: 18px;
}

.article-link2__title {
  margin-bottom: 20px;
  font-size: 18px;
}

.article-link2__list {
  position: relative;
  margin-bottom: 25px;
}

.article-link2__item {
  position: relative;
  width: 47%;
  padding: 15px 0;
  margin: 0 auto;
  border-bottom: 1px solid #cecece;
}

.article-link2__item:nth-child(odd) {
  float: left;
}

.article-link2__item:nth-child(even) {
  float: right;
}

.article-link2__item:nth-child(2),
.article-link2__item:nth-child(1) {
  border-top: 1px solid #cecece;
}

.article-link2__image {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.article-link2__txt {
  font-size: 15px;
  font-weight: 700;
  line-height: 19px;
}

.article-newissue {
  margin: 0 5% 0 5.7%;
}

.article-newissue__title {
  margin-bottom: 24px;
  font-size: 19px;
  line-height: 19px;
}

.article-newissue__cover {
  width: 37.3%;
}

.article-newissue__txt {
  width: 58%;
}

.article-newissue__txt h3 {
  position: relative;
  top: -6px;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.article-newissue__txt p {
  font-size: 13px;
  font-weight: 200;
  line-height: 19px;
}

.article-newissue__link {
  position: relative;
  display: block;
  height: 50px;
  padding-right: 27px;
  margin-top: 10px;
  font-size: 20px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  background: #000;
}

.article-newissue__link:hover {
  text-decoration: none;
  background: #212121;
}

.article-newissue__link__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: 47px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

div.pager {
  margin-bottom: 60px;
  text-align: center;
  letter-spacing: -.40em;
}

div.pager a,
div.pager span {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 7px;
  font-size: 15px;
  line-height: 30px;
  color: #464646;
  letter-spacing: normal;
  vertical-align: top;
  border: 1px solid #464646;
}

div.pager a.previouspostslink,
div.pager span.previouspostslink {
  height: 0;
  padding-top: 30px;
  overflow: hidden;
}

div.pager a.previouspostslink::before,
div.pager span.previouspostslink::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  margin-left: -3px;
  content: '';
  border-top: 2px solid #464646;
  border-left: 2px solid #464646;
  transform: rotate(-45deg);
}

div.pager a.nextpostslink,
div.pager span.nextpostslink {
  height: 0;
  padding-top: 30px;
  overflow: hidden;
}

div.pager a.nextpostslink::before,
div.pager span.nextpostslink::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  margin-left: -5px;
  content: '';
  border-top: 2px solid #464646;
  border-right: 2px solid #464646;
  transform: rotate(45deg);
}

div.pager a.current,
div.pager span.current {
  color: #ee8219;
  border: 1px solid #ee8219;
}

/* 次のページ */
div.pager .buttonlink {
  display: flex;
  width: auto;
  height: auto;
  padding: 8px 10px 6px;
  margin: 0 20px;
  margin-bottom: 25px;
  color: #ee8219;
  background: rgb(224 160 37 / 10%);
  border: 1px solid #ee8219;
}

div.pager .buttonlink a {
  display: flex;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 auto;
  font-size: 16px;
  line-height: 20px;
  color: #ee8219;
  text-align: left;
  border: 0;
}

div.pager .buttonlink a p {
  width: 96px;
}

div.pager .buttonlink a b {
  width: calc(100% - 96px);
}

.social-follow {
  padding: 14px 0;
  margin: 0 5% 30px 5.7%;
  border-top: 2px solid #443b39;
  border-bottom: 2px solid #443b39;
}

.social-follow__ogimage {
  position: relative;
  width: 75px;
  height: 75px;
  margin-left: 3px;
  overflow: hidden;
}

.social-follow__ogimage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  object-fit: cover;
  object-position: center top;
}

.social-follow__txt {
  width: 100%;
  margin-left: -80px;
  text-align: center;
}

.social-follow__txt p {
  margin-left: 80px;
  font-size: 12px;
  font-weight: 700;
  color: #212121;
}

.social-follow__txt ul {
  padding: 15px 0;
  margin-left: 80px;
  letter-spacing: -.40em;
}

.social-follow__txt ul li {
  display: inline-block;
  margin: 0 4px;
  letter-spacing: normal;
  vertical-align: top;
}

.social-follow__fb {
  position: relative;
  top: -4px;
}

.archives-main {
  padding-top: 25px;
  margin: 0 5% 0 5.7%;
}

.archives-main .breadcrumb {
  margin: 15px 0 20px;
}

.archives-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
}

.archives-cate {
  padding: 20px 4px 3px 14px;
  margin-bottom: 20px;
  border: 1px solid #ee8219;
}

.archives-cate ul {
  letter-spacing: -.40em;
}

.archives-cate li {
  position: relative;
  display: inline-block;
  margin: 0 16px 17px 0;
  font-size: 15px;
  color: #ee8219;
  letter-spacing: normal;
  vertical-align: top;
}

.archives-cate li a {
  position: relative;
  display: block;
  font-weight: 400;
  color: #ee8219;
}

.archives-cate__line {
  position: absolute;
  bottom: -3px;
  left: 0;
  display: none;
  width: 100%;
  height: 1px;
  background: #ee8219;
}

.archives-cate--current {
  font-weight: 700;
}

.archives-cate--current .archives-cate__line {
  display: block;
}

.archives-cate__info {
  padding: 15px;
  margin-bottom: 24px;
  background: #F8F4E6;
}

.archives-cate__info h1 {
  margin-bottom: 17px;
  font-size: 15px;
  font-weight: 700;
  line-height: 17px;
  color: #474746;
}

.archives-cate__info2 h1 {
  margin-bottom: 17px;
  font-size: 15px;
  font-weight: 700;
  line-height: 17px;
  color: #474746;
}

.archives-cate__info p {
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
  color: #000;
}

.archives-list {
  position: relative;
  margin-bottom: 25px;
  border-top: 1px solid #cecece;
}

.archives-list__item {
  position: relative;
  padding: 15px 0;
  margin: 0 auto;
  letter-spacing: -.40em;
  border-bottom: 1px solid #cecece;
}

.archives-list__cover {
  position: relative;
  display: inline-block;
  width: 34.3%;
  margin-right: 5.7%;
  overflow: hidden;
  letter-spacing: normal;
  vertical-align: top;
}

.archives-list__cover::before {
  display: block;
  padding-top: 100%;
  content: '';
}

.archives-list__cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  object-fit: cover;
  object-position: center top;
}

.archives-list__cover .badge-cate {
  padding: 5px 10px;
  font-size: 8px;
  line-height: 8px;
}

.archives-list__title {
  display: -webkit-box;
  height: 80px;
  margin-bottom: 4px;
  overflow: hidden;
  font-size: 15px;
  line-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.archives-list__titlewrap {
  display: inline-block;
  width: 57%;
  letter-spacing: normal;
  vertical-align: top;
}

.archives-list__info {
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 60%;
  padding-top: 20px;
  font-size: 10px;
  color: #b0afaf;
}

.biblio {
  position: relative;
  padding: 16px;
  margin: 0 5% 18px 5.7%;
  border: solid 1px #c7c7c7;
}

.archives-main .biblio {
  margin: 0 0 18px;
}

.biblio-title {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 700;
}

.biblio-item {
  position: relative;
  margin-bottom: 20px;
}

.biblio-item section {
  display: flex;
}

.biblio figure {
}

.biblio figure img {
  width: 78px;
}

.biblio-txt {
  position: relative;
  padding-left: 10px;
}

.biblio-txt h3 {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: #212121;
}

.biblio-txt dl {
  font-size: 12px;
  font-weight: 200;
  color: #212121;
  letter-spacing: -.40em;
}

.biblio-txt dl dt {
  display: inline-block;
  width: 30%;
  letter-spacing: normal;
  vertical-align: top;
}

.biblio-txt dl dd {
  display: inline-block;
  width: 70%;
  letter-spacing: normal;
  vertical-align: top;
}

.biblio-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.biblio .article-link__amazon {
  height: 30px;
  margin: 3% 0 0;
}
.biblio .article-link__amazont {font-size: 10px !important;line-height: 30px !important;}

.backnumber {
  margin: 0 5% 30px 5.7%;
}

.backnumber__title {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 700;
}

.backnumber ul {
  list-style-type: none;
  border-top: 1px solid #dedede;
}

.backnumber ul li {
  position: relative;
  padding: 6px 0 5px 16px;
  border-bottom: 1px solid #dedede;
}

.backnumber ul li::before {
  position: absolute;
  top: 13px;
  left: 3px;
  width: 0;
  height: 0;
  content: '';
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 6px 0 6px 9px;
}

.backnumber ul li a {
  font-size: 12px;
  line-height: 14px;
}

.serial_header_image img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.serial_book_title {
  padding: 13px 14px;
  margin: 30px 5% 0 5.7%;
  font-size: 13px;
  border: solid 1px #c2c2c2;
}

.single-serial {
  margin: -1px 5% 30px 5.7%;
}

.serial_book {
  padding: 13px 14px;
  border: solid 1px #c2c2c2;
}

.archives-main .serial_book {
  margin: 0 0 24px;
}

.serial_book figure {
  float: left;
  width: 30%;
  margin-right: 5%;
}

.serial_book figure img {
  width: 100%;
}

.serial_book_info {
  font-size: 12px;
}

.serial_book_info a {
  text-decoration: underline;
}

.serial_book_info2 {
  font-size: 12px;
}

.serial_book_info2 .pict {
  float: left;
  width: 30%;
  margin-right: 5%;
}

.serial_book_info2 .pict img {
  width: 100%;
}

.serial_book .archives-list__link {
  margin-top: 15px;
}

.serial_book .archives-list__link a {
  position: relative;
  top: -2px;
  display: block;
  width: 290px;
  height: 45px;
  padding-right: 10px;
  font-size: 18px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  background: #000;
}

.serial_book .archives-list__link__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  margin-left: 60px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.buttonlink a {
  display: block;
  width: 320px;
  margin: 0 auto;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 38px;
  color: #666;
  text-align: center;
  border: 1px solid #666;
}

.buttonlink2 a {
  display: block;
  width: auto;
  padding: 12px 10px;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background: #ee8219;
  border-radius: 0.8rem;
  box-shadow: 0 4px 0 #a85c11;
}

ul.list {
  position: relative;
  display: inline-block;
  margin: 0 5% 20px 5.7%;
  letter-spacing: -.40em;
  vertical-align: center;
}

ul.list li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 15px;
}

ul.list>li a {
  box-sizing: border-box;
  display: block;
  height: 37px;
  padding: 0 18px;
  font-size: 17px;
  font-weight: 200;
  line-height: 34px;
  color: #ee8219;
  letter-spacing: normal;
  cursor: pointer;
  border: 1px solid #b9b9b9;
  border-radius: 7px;
}

.stories {
  margin: 0 0 50px;
}

.stories .section-title2 {
  padding: 0;
  margin-bottom: 17px;
  font-size: 15px;
  font-weight: 700;
  line-height: 17px;
  color: #474746;
  border: none;
}

.stories-list {
  position: relative;
  margin-bottom: 25px;
  border-top: 1px solid #cecece;
}

.stories-item {
  position: relative;
  padding: 15px 0;
  margin: 0 auto;
  letter-spacing: -.40em;
  border-bottom: 1px solid #cecece;
}

.stories-thumbnail {
  position: relative;
  display: inline-block;
  width: 34.3%;
  margin-right: 8.7%;
  overflow: hidden;
  letter-spacing: normal;
  vertical-align: top;
}

.stories-thumbnail::before {
  display: block;
  padding-top: 100%;
  content: '';
}

.stories-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  object-fit: cover;
  object-position: center top;
}

.stories-thumbnail__cover {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid #d7d7d7;
}

.stories-thumbnail .badge-cate {
  padding: 5px 10px;
  font-size: 8px;
  line-height: 8px;
}

.stories-title {
  display: -webkit-box;
  height: 80px;
  margin-bottom: 4px;
  overflow: hidden;
  font-size: 15px;
  line-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.stories-titlewrap {
  display: inline-block;
  width: 57%;
  letter-spacing: normal;
  vertical-align: top;
}

.stories-info {
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 57%;
  padding-top: 20px;
  font-size: 10px;
  color: #b0afaf;
}

.stories-more {
  position: relative;
  display: block;
  height: 44px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 44px;
  color: #8a8a8a;
  text-align: center;
  filter: alpha(opacity=100);
  border: 1px solid #8a8a8a;
  opacity: 1;
  transition: all 0.2s ease-out 0s;
}

.stories-more::after {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -9px;
  margin-left: 16px;
  content: '';
  border-top: 2px solid #8a8a8a;
  border-right: 2px solid #8a8a8a;
  transition: all 0.2s ease-out 0s;
  transform: rotate(45deg);
}
@media screen and (width <= 599px) {
  ul.list li {
    margin-bottom: 10px;
  }

  ul.list li a {
    height: 29px;
    font-size: 14px;
    line-height: 27px;
  }
}

#nav_backnumber {
  display: flex;
  align-items: center;
  margin: 40px 5% 20px 5.7%;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  background-color: #fafafa;
  border-right: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
  border-radius: 5px;
}

#nav_backnumber a {
  position: relative;
  color: #000;
}

#nav_backnumber a.index {
  display: block;
  width: 34%;
  padding: 8px 10px;
  border-left: 1px solid #e5e5e5;

  /* border-right: 1px solid #e5e5e5; */
}

#nav_backnumber a.rank {
  display: block;
  width: 34%;
  padding: 8px 10px;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

#nav_backnumber a.prev {
  display: block;
  width: 33%;
  padding: 8px 10px;
}

#nav_backnumber a.prev::before {
  position: absolute;
  top: 50%;
  left: 12%;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  content: '';
  border-bottom: 2px solid #464646;
  border-left: 2px solid #464646;
  transform: rotate(45deg);
}

#nav_backnumber a.next {
  display: block;
  width: 33%;
  padding: 8px 10px;
}

#nav_backnumber a.next::after {
  position: absolute;
  top: 50%;
  right: 12%;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  content: '';
  border-top: 2px solid #464646;
  border-right: 2px solid #464646;
  transform: rotate(45deg);
}

#nav_backnumber span {
  position: relative;
  color: #cecece;
}

#nav_backnumber span.prev {
  display: block;
  width: 33%;
  padding: 8px 10px;
}

#nav_backnumber span.prev::before {
  position: absolute;
  top: 50%;
  left: 12%;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  content: '';
  border-bottom: 2px solid #cecece;
  border-left: 2px solid #cecece;
  transform: rotate(45deg);
}

#nav_backnumber span.next {
  display: block;
  width: 33%;
  padding: 8px 10px;
}

#nav_backnumber span.next::after {
  position: absolute;
  top: 50%;
  right: 12%;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  content: '';
  border-top: 2px solid #cecece;
  border-right: 2px solid #cecece;
  transform: rotate(45deg);
}

.article-body__main table {
    width: auto;
    margin: 0 5% 20px 5.7%;
    font-size:15px;
    border: 1px solid;
}

.article-body__main th, .article-body__main tr, .article-body__main td {
    border: 1px solid;
}

.article-body__main th, .article-body__main td {
    padding: 5px;
}

.dav-content-image {
  margin-bottom: 10px;
}

.dav-content-image img {
  max-width: 100%;
}

.publisher-release .category-tab {
  display: -webkit-box;
  display: -moz-box;
  display: flexbox;
  display: flex;
  display: flex;
  margin: 0 0 20px;
}

.publisher-release .category-tab .item {
  width: 100%;
  margin: 0 6px;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  text-align: center;
  cursor: pointer;
  border-bottom: solid 3px #aeaeae;
}

.publisher-release .category-tab .item a {
  display: block;
  padding: 5px 0;
  color: #999;
}

.publisher-release .category-tab .item p {
  padding: 5px 0;
}

.publisher-release .category-tab .item:first-child {
  margin: 0 6px 0 0;
}

.publisher-release .category-tab .item:last-child {
  margin: 0 0 0 6px;
}

.publisher-release .category-tab .current {
  color: #ee8219; 
  border-bottom: solid 3px #ee8219;
}

.article-body__main.publisher-release .youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.article-body__main.publisher-release .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body__main.publisher-release p {
  word-break: break-all;
}

.article-body__main.publisher-release p img {
  display: block;
  padding-bottom: 10px;
  margin: 0 auto;
}

.article-body__main .presswalker {
  margin: 0 5% 20px 5.7%;
  font-size: 15px;
  line-height: 1.5em;
  word-break: break-all;
}

.article-body__main .presswalker h2,
.article-body__main .presswalker p {
  margin-right: unset;
  margin-left: unset;
}

.article-body__main .presswalker p {
  word-break: break-all;
}

.article-body__main .presswalker strong {
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  word-break: break-all;
}

.article-body__main .presswalker img {
  display: block;
  margin: 0 auto;
}

.article-body__main .presswalker img:nth-child(n+2){
  margin-top: 20px;
}

.article-body__main .presswalker .youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.article-body__main .presswalker .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body__share.top_part {
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    height: 50px;
}

.article-body__share.bottom_part {
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    height: 50px;
}

.article-body__share.bottom_part.fixed {
    position: fixed;
    top: auto;
    bottom: 0;
    z-index: +1;
    background: transparent;
    transition-timing-function: ease;
    transition-duration: .7s;
    transition-property: all;
}

.article-body__share.bottom_part.animation {
    transform: translateY(-100px);
}

.article-body__share.bottom_part.no-animation {
    transform: translateY(+110px);
}

.article-body__share.top_part .item, .article-body__share.bottom_part .item {
    width: 30px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 30px;
}

.article-body__share.top_part .item a, .article-body__share.bottom_part .item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.article-body__share.top_part .item.fb, .article-body__share.bottom_part .item.fb {
    margin-left:20px;
    background-image: url("../image/article/sns_fb.png");
}

.article-body__share.top_part .item.tw, .article-body__share.bottom_part .item.tw {
    background-image: url("../image/article/sns_tw.png");
}

.article-body__share.top_part .item.line, .article-body__share.bottom_part .item.line {
    background-image: url("../image/article/sns_line.png");
}

.article-body__share.top_part .item.hatena, .article-body__share.bottom_part .item.hatena {
    background-image: url("../image/article/sns_hatena.png");
}

.article-body__share.top_part .item.pin, .article-body__share.bottom_part .item.pin {
    background-image: url("../image/article/sns_pin.png");
}

.article-body__share.top_part .item.copy, .article-body__share.bottom_part .item.copy {
    background-image: url("../image/article/sns_copy.png");
}

.article-body__share.top_part .item.copy.copied, .article-body__share.bottom_part .item.copy.copied {
    opacity:0.4;
}

.article-body__share .item.pin a,
.article-body__share .item.copy a {
    cursor: pointer;
}

.article-body__share .item.copy a span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-size: 11px;
    font-weight: bold;
    color: #282828;
}

.bottom_part_share .copy_result .result_success {
    position: fixed;
    top: 50%;
    left: 50%;
    display:none;
    width: 300px;
    height: 40px;
    padding: 5px;
    font-size: 14px;
    line-height: 36px;
    color: #000;
    text-align: center;
    background-color: #ccc;
    border-radius: 4px;
    transform: translate(-50%, -50%);
}

.bottom_part_share .copy_result .result_error {
    position: fixed;
    top: 50%;
    left: 50%;
    display:none;
    width: 300px;
    height: 40px;
    padding: 5px;
    font-size: 14px;
    line-height: 36px;
    color: #000;
    text-align: center;
    background-color: #ccc;
    border-radius: 4px;
    transform: translate(-50%, -50%);
}


.biblio.articletop {
    margin-bottom: 15px;
}

.biblio.articletop .biblio-item,
.archives-main .biblio .biblio-item {
    margin-bottom: 0;
}

.biblio.articletop section {
    padding: unset;
    margin: unset;
    border: none;
}

.biblio.articletop section figure {
    position: unset;
    top: unset;
    left: unset;
    width: 78px;
    margin-bottom: 0;
}

.biblio.articletop section figure img {
}

.biblio.articletop .biblio-txt {
    width: calc(100% - 88px);
}

.biblio.articletop .biblio-txt h3 {
    margin: 0 0 5px;
}

.biblio.articletop .biblio-txt h3 a {
    color: #000;
}

.biblio.articletop .biblio-txt dl,
.archives-main .biblio .biblio-txt dl {
    margin-bottom: 5px;
    line-height: 18px;
}

.biblio.articletop .biblio-btn {
    display: flex;
    flex-wrap: wrap;
}

.biblio.articletop .article-link__amazon,
.archives-main .biblio .article-link__amazon {
    background: rgb(136 136 136);
}

.biblio.articletop .article-link__amazont {
    margin: 0 !important;
}

.bwtrial {
  display: flex;
  justify-content: center;
  margin: 30px 5% 34px 5.7%;
}

.bwtrial a {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 320px;
  height: 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 38px;
  color: #fff;
  text-align: center;
  background: #f11a38;
  border: none;
  border-radius: 2rem;
  box-shadow: 0 4px 0 #830214;
}

/* アニメまとめ記事 */
.anime-matome dl {
    padding: 15px;
    margin: 0 5% 25px 5.7%;
    font-size: 12px;
    line-height: 18px;
    background-color: #fdf5ed;
}

.anime-matome dt {
    float:left;
}

.anime-matome dd {
    margin-bottom: 10px;
    margin-left: 80px;
}

.anime-matome h5 {
    margin: 0 5% 0 5.7%;
}

/* クッション改 */
.article-summary {
    position: relative;
    margin: 0 5% 0 5.7%;
    font-size: 15px;
    font-weight: 200;
    line-height: 1.4em;
}

.article-summary .badge-cate {
    top: 125px;
    bottom: auto;
    z-index: 10;
}

.article-summary__cover {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 160px;
  margin-bottom: 14px;
  overflow: hidden;
  text-align: center;
  background: #dadbd7;
  filter: blur;
}

.article-summary__cover::before {
  position: absolute;
  inset: -5px;
  z-index: -1;
  content: '';
  background: inherit;
  filter: blur(5px);
}

.article-summary__info {
}

.article-summary__info p {
  margin-bottom: 14px;
}

.article-summary__more {
  position: relative;
  display: block;
  padding: 8px;
  margin: 0 auto;
  margin: 0 5% 0 5.7%;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  background-color: #fafafa;
  border-right: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
  border-radius: 5px;
}

.article-summary__more:hover {
  color: #fff !important;
  text-decoration: none;
  background: #212121;
}

.in2min {
  position: relative;
  z-index: 10;
}

.in2min_base {
  position: absolute;
  top: -3px;
  left: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 90px;
  height: 24px;
  padding-top: 8px;
  margin: 0 0 0 -5px;
  color: white;
  background-color: red;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.in2min_base::before {
  position: absolute;
  top: 100%;
  left: 0;
  content: '';
  border: none;
  border-right: solid 5px red;
  border-bottom: solid 5px transparent;
}

.in2min_base::after {
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
  border-color: red transparent;
  border-style: solid;
  border-width: 12px 10px 12px 0;
}

.in2min_label {
  position: absolute;
  top: 1px;
  left: -1px;
  padding-left: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  color: #fff;
  background: url("../image/article/stopwatch.png") no-repeat;
  background-size: contain;
}

#nav_backnumber.nav_backnumber__cushion {
  margin-top: 20px;
}

.dnd_related_post {
  padding: 15px;
  margin: 20px 5% 0 5.7%;
  background-color: #fafafa;
  border: 1px solid #f0f0f0;
}

.dnd_related_post h2 {
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
}

.dnd_related_post__list {
}

.dnd_related_post__item {
  margin-bottom: 14px;
}

.dnd_related_post__item a {
  position: relative;
  display: block;
  height: 76px;
  padding-left: 134px;
}

.dnd_related_post__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  text-align: center;
  background: #dad8d7;
}

.dnd_related_post__thumbnail__wrap {
  position: relative;
  z-index: 0;
  width: 120px;
  height: 76px;
  overflow: hidden;
}

.dnd_related_post__thumbnail__wrap::before {
  position: absolute;
  inset: -5px;
  z-index: -1;
  content: '';
  background: inherit;
  filter: blur(5px);
}

.dnd_related_post__title {
  display: block;
  font-size: 13px;
  line-height: 18px;
}

.dnd_related_post .badge-cate {
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
}

.dnd_related_post__thumbnail__wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.related_post {
  margin: 0 5% 20px 5.7%;
  font-size: 15px;
  line-height: 1.5em;
}

.related_post h2 {
  font-weight: 700;
  color: #4682b4;
}

.related_post li {
  margin-bottom: 5px;
}
.related_post li::before {content: "・";}

.related_post li a {
  font-weight: 200;
  color: #174fe3;
}

.list-item_pr {
  padding: 1px 4px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #FFF;
  background: #c7c6c6;
}

.side-topics__item {
  position: relative;
}

.side-topics__item .list-item_pr {
  position: absolute;
  right: 0;
  bottom: 5px;
}

.item_pr {
  padding: 1px 4px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #FFF;
  background: #c7c6c6;
}

#matome figcaption {
    width: 280px;
}

#matome .buttonlink a {
    margin-top: 15px;
}

.badge-number {
  position: absolute;
  top: 10px;
  left: -2px;
  min-width: 50px;
  padding: 4px 10px 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: #0693e3;
}

.archives-list__cover .badge-number {
  padding: 5px 10px;
  font-size: 8px;
  line-height: 8px;
}

.serial-latest {
  position: relative;
  display: block;
  margin-bottom: 25px;
}

.serial-latest .badge-number {
  z-index: 2;
  background: #f00;
}

.serial-latest .serial-latest__cover {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 180px;
  overflow: hidden;
  text-align: center;
  background: #dadbd7;
  filter: blur;
}

.serial-latest .serial-latest__cover::before {
  position: absolute;
  inset: -5px;
  z-index: -1;
  content: '';
  background: inherit;
  filter: blur(5px);
}

.serial-latest .serial-latest__cover img {
  width: unset;
  height: 180px;
}

.serial-latest .latest__title {
  display: -webkit-box;
  width: unset;
  height: unset;
  margin: 10px 0 0;
  overflow: hidden;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.serial-link {
  padding: 10px 15px;
  margin: 20px 5% 20px 5.7%;
  font-size: 15px;
  text-align: center;
  text-decoration: underline;
  background-color: #e7eeff;
  border-right: 4px solid #dfe7f9;
  border-bottom: 4px solid #dfe7f9;
  border-radius: 0.8rem;
}

.serial-link a {
  display: block;
  color: #174fe3;
}

.article-body__main .juhan {
  margin: 0 5% 20px 5.7%;
  font-size: 15px;
  line-height: 1.5em;
}

.article-body__main .juhan h2,
.article-body__main .juhan p {
  margin-right: unset;
  margin-left: unset;
}

.article-body__main .juhan p {
  word-break: break-all;
}

.article-body__main .juhan strong {
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  word-break: break-all;
}

.article-body__main .juhan img {
  display: block;
  margin: 0 auto;
}

.article-body__main .juhan img:nth-child(n+2){
  margin-top: 20px;
}

.article-body__main .juhan .youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.article-body__main .juhan .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-body__main .juhan p {
  word-break: break-all;
}

.article-body__main .juhan img {
  display: block;
  margin: 0 auto;
}

.article-body__main .juhan img:nth-child(n+2){
  margin-top: 20px;
}

.article-body__main .juhan .import-date {
  display:block;
  font-size: 11px;
  text-align:right;
}

/* 第N回に続く：SP用 */
b.next-story {
  display: block;
  margin-bottom: 20px;
  color: #696969;
  text-align: center;
}

b.next-story a {
  color: #174fe3;
}

.article-body__main.ehonnavi table,
.article-body__main.ehonnavi tr,
.article-body__main.ehonnavi td {
    border: unset;
}
.kodansha .archives-list {border-top: unset;}

.kodansha .category-tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    text-align: center;
}

.kodansha .category-tab > li {
    width: calc(88%/4) !important;
    padding:0;
    border:1px solid #808080;
}

.kodansha .category-tab > li.current {
    border:1px solid #ee8219;
}

.kodansha .category-tab > li:last-child {
    margin-right: calc(22% + 4%);
}

.kodansha .category-tab > li.item > p {
    display: block;
    margin: 0 auto;
    font-size: 13px;
    line-height: 34px;
    color: #ee8219;
}

.kodansha .category-tab > li.item > a {
    display: block;
    margin: 0 auto;
    font-size: 13px;
    line-height: 34px;
    color: #808080;
}
.kodansha .category-tab > li.item > a:hover {}

.kodansha .category-tab > li:nth-child(-n+4) {
    margin-bottom: 12px;
}

.kadobun img {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: unset;
  height: auto;
  transform: translateX(-50%);
}

.biblio2023 .biblio-item {
  box-sizing: border-box;
  padding: 20px 20px 10px;
  margin: 0 5% 18px 5.7%;
  border: solid 1px #c7c7c7;
}

.biblio2023.articletop {
  margin-bottom: 30px;
}

.biblio2023 .biblio-item section {
  display: block;
  padding-top: 15px;
  margin-top: 14px;
  border-top: solid 1px #c7c7c7;
}

.biblio2023 .biblio-item figure {
  display: none;
  width: 55%;
  margin: 0 auto 22px;
}

.biblio2023 .biblio-item figure img {
  width: 100%;
}

.biblio2023 .biblio-info {
  margin: 0 auto;
}

.biblio2023 .biblio-info h3 {
  display: none;
  margin: 0 0 15px;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #212121;
  text-align: center;
}

.biblio2023 .biblio-info h3 a {
  color: #212121;
}

.biblio2023 .biblio-link {
  display: flex;
  flex-wrap: wrap;
}

.biblio2023 .biblio-link li {
  width: 50%;
  margin-bottom: 10px;
}

.biblio2023 .biblio-link li a {
  font-size: 15px;
  color: #ee8219;
  text-decoration: underline dashed #ee8219;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.biblio2023 .biblio-link li a::before {
  content: '▶︎';
}

.biblio2023 .biblio-item.nobw section {
  padding-top: unset;
  border: none;
}

.biblio2023 .biblio-item.nobw figure {
  display: block;
}

.biblio2023 .biblio-item.nobw .biblio-info h3 {
  display: block;
}

/* article.css_sp_20241022 */
.color_01 {
  color:#4169e1;
}

.color_02 {
  color:#FF8000;
}

.color_03 {
  color:#2e8b57;
}

.color_04 {
  color:#666;
}

.color_01 h2, .color_02 h2, .color_03 h2, .color_04 h2 {
  color:inherit;
  border-color:inherit;
}

.ncms_article h2 a, .ncms_article h3 a, .ncms_article p a, .ncms_article figcaption a {
  text-decoration:none;
  border-bottom: 1px dashed;
}

.ncms_article h2 a, .ncms_article h3 a {
  color:inherit;
}

.ncms_article .buttonlink a {
  border-bottom:1px solid #666;
}

.ncms_article .buttonlink2 a {
  border-bottom: unset;
}

.ncms_article figure {
  margin-bottom: 1em;
  text-align: center;
}

.ncms_article figure img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.4em;
}

.ncms_article figure figcaption {
  max-width: 89.3%;
  padding: 0 5% 0 5.7%;
  margin: 0 auto;
  margin-top: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #616161;
  text-align: center;
}

.ncms_article figure.flr figcaption span {
  display: block;
}

.ncms_article .image-l {
  max-width: 615px;
}

.ncms_article .image-m {
  max-width: 400px;
}

.ncms_article .image-s {
  max-width: 240px;
}

.ncms_article .image-t {
  max-width: 88px;
}

.leadtext {
  padding: 15px 17px;
  margin: 0 5% 20px 5.7%;
  background: #f8f4e6;
  border: 1px solid #c7c7c7;
}

.leadtext p:last-child, .reference p:last-child {
  margin-bottom:unset;
}

.reference {
  width: auto;
  padding: 15px 17px;
  margin: 0 5% 20px 5.7%;
  overflow: auto;
  border: 1px solid #c7c7c7;
}

.reference figure {
  float: left;
  width: 78px;
  margin: 0;
  margin-right: 10px;
  text-align: center;
}

.reference figure img {
  width: 100%;
  margin-bottom:0;
}

.reference p {
  font-size: 14px;
}

.buttonlink2.aff a {
  margin-bottom: 0;
  color: #15276A;
  background: #efefef;
  box-shadow: 0 2px 3px rgb(0 0 0 / 16%);
}

.buttonlink2.aff a:hover {
  text-decoration: underline;
}

.ncms_article .buttonlink, .ncms_article .buttonlink2.aff, .ncms_article h2, .ncms_article figure, .ncms_article blockquote, .ncms_article .youtube, .ncms_article .instagram, .ncms_article .xpost, .ncms_article .leadtext, .ncms_article .reference {
  clear: both;
}

/* DVW_CMS_RENEWAL-98 文字色タグと見出しタグ組み合わせ時のCSS追加 */
h2:has(.color_01) {
  border-bottom: 3px solid #4169e1;
}

h2:has(.color_02) {
  border-bottom: 3px solid #FF8001;
}

h2:has(.color_03) {
  border-bottom: 3px solid #2e8b57;
}

h2:has(.color_04) {
  border-bottom: 3px solid #666;
}

/* DVW_CMS_RENEWAL-111 鶴田タグ：Youtube動画用CSSの修正 */
.ncms_article .youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.ncms_article .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-parallel figure {
  width: 220px;
}

.bnrlist {
  margin: 0 5% 20px 5.7%;
}

.bnrlist figure {
  margin: 0 auto 10px;
  text-align: center;
}

.bnrlist figure img {
  width: 100%;
  margin-bottom: 0;
}

.bnrlist p {
  margin: 0 auto 20px;
}