@charset "UTF-8";

.article-body a[target=_blank]:not(.article_btn) {padding:0; background: none;}
.btn[target=_blank], div.article-body .btn[target=_blank]{padding: 15px 50px;background: none;background-color: #fff;border-bottom: 2px solid #ccc;}
.article-body a.no-external-icon:after {display: none;}
div.article-body .btn {display: block;max-width: 500px;border-radius: 4px;}
.feature_detail_figure.figure_wide::before {padding-top: calc(2 / 3 * 100%);}
.feature_detail_figure.figure_wide .figure_img {object-fit: contain;}
.header .btn_blank[target=_blank]{padding: 8px;background-color: #A2000B;}
.article-body .article_heading:after{display:none;}
.article-body .article_text a {color: #232323;}
.article-body .article_btn,.article-body .article_btn[target=_blank] {color: #232323; background:#fff;}
.article-body .article_table p,.article-body .article_horizontal p,.article-body .article_quote p,.article-body .article_profile p{margin: 0;}
.article-body .article_caption{color: #6D6E6F; font-family: "Roboto", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Hiragino Sans", Meiryo, "Noto Sans CJK JP", sans-serif; font-weight: normal;}
.modal_btn.btn_red{background-color: #A2000B; background-image:none;}
.article-body .related a {display:block; color: #232323; text-decoration: none;}
.article-body .related .related-hdg {margin-top:0; margin-bottom:0; padding: 10px; font-size: 1.8rem;}
.article-body .related .mediaList-hdg {line-height: 1.6;}

@media screen and (min-width: 970px){
  .article-body .article_mg{margin: 0 0 45px;}
  .article-body .article_heading {padding: 19px 20px; margin: 0 0 30px;}
  .article-body .article_heading:first-child {padding: 19px 20px; margin: 0 0 30px;}
  .article-body p.article_heading_sub .article_mg{margin: 0 0 45px;}
  .article-body .article_btn,.article-body .article_btn[target=_blank]{padding:19px 40px;}
  .article-body .article_profile .article_profile_text{margin: 18px 0 0;}
}

@media screen and (max-width: 969px){
  .article-body .article_mg{margin: 0 0 30px;}
  .btn[target=_blank], div.article-body .btn{padding: 10px 10%;}
  .article-body .article_heading {font-size: 1.6rem; padding: 13px 16px; margin: 0 0 24px;}
  .article-body .article_heading:first-child {padding: 13px 16px; margin: 0 0 24px;}
  .article-body p.article_heading_sub .article_mg{margin: 0 0 30px;}
  .article-body .article_profile .article_profile_box .article_profile_title{margin: 0 0 0 70px;}
  .article-body .article_btn,.article-body .article_btn[target=_blank]{padding:13px 30px;}
  .article-body .article_profile .article_profile_text{margin: 14px 0 0;}
  .article_book{margin-top: 0;}
  .bookHeader.article_book{margin-top: -50px;}
  .modal_btn.btn_red[target=_blank]{padding: 18px;}
}