@charset "UTF-8";
/* pc-common.css, last update : 2023/06/14, version : 1.19 */
/* html */
html { width: 100%; min-width: 1000px; }

/* body */
body { color: #231815; font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }

/* .layout-wrapper */
/* .layout-header */
.layout-header { width: 100%; background: #fff; }
.layout-header--pr { width: 100%; height: auto; min-height: 3rem; background: #d72f12; border-bottom: 4px solid #dcd20d; }
.layout-header__inner { width: 100%; }
.layout-header-logo { width: 1000px; margin: 0 auto; position: relative; }
.layout-header-logo__site { width: 300px; height: 56px; display: inline-block; margin: 17px 10px; padding: 0; }
.layout-header-logo__site img { width: 100%; }
.layout-header-logo__text { font-size: 12px; }
.layout-header-logo__aside { height: 90px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; right: 0; }
.layout-header-menu { width: 100%; height: auto; background: #d72f12; border-bottom: 4px solid #dcd20d; margin: 0; padding: 0; }
.layout-header-search { width: 100%; height: auto; }
.layout-header-nav { width: 1000px; height: auto; margin: 0 auto; }
.layout-header-tag { width: 1000px; height: auto; margin: 0 auto; }

/* .module-header */
.module-header-sns { width: 90px; list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-header-sns__item { width: 45px; line-height: 1; padding: 0 15px 0 0; }
.module-header-sns__item a { display: block; }
.module-header-sns__item a img { width: 100%; }
.module-header-search-form { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: .9rem; padding: 0 20px 0 0; }
.module-header-search-form__keyword { width: 15em; height: 30px; background: #deded9; border: none; border-radius: 4px 0 0 4px; font-size: 12px; line-height: 1; padding: 9px .8em; }
.module-header-search-form__submit { width: auto; height: 30px; background: #dcd20d; border: none; border-radius: 0 4px 4px 0; font-size: 12px; line-height: 1; padding: 9px 1em; }
.module-header-nav { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-header-nav__title { width: 0; height: 0; color: #fff; font-size: 1rem; line-height: 1; overflow: hidden; padding: 1em 0 calc(1em - 4px); }
.module-header-nav__list { width: 100%; margin: 0 auto; }
.module-header-nav-list { width: 100%; list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-around; }
.module-header-nav-list__item { width: auto; font-size: 1rem; font-weight: 700; line-height: 1; padding: 1em 0 calc(1em - 4px); }
.module-header-nav-list__item a { color: #fff; }
.module-header-tag { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-header-tag__title { width: 100px; color: #d72f12; font-size: 0; line-height: 1; margin: 5px 0 0; overflow: hidden; position: relative; }
.module-header-tag__title::after { content: ''; width: 100%; height: 100%; background: url("../../../maidonanews/common/img/icon_word_red.svg") 50% 8px/48px 39px no-repeat; position: absolute; top: 0; left: 0; }
.module-header-tag__list { width: calc(100% - 100px); margin: 5px auto 0; }
.module-header-tag-list { width: 100%; list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-header-tag-list__item { width: auto; display: block; font-size: .9rem; line-height: 1; padding: 10px 10px 0 10px; }
.module-header-tag-list__item a { color: #d72f12; display: block; text-decoration: underline; }
.module-header-tag-list__item--button { width: auto; display: block; font-size: .9rem; line-height: 1; padding: 10px 10px 0 10px; }
.module-header-tag-list__item--button a { color: #a3a09b; display: block; font-weight: 700; line-height: 1; padding: 0 1em 0 0; position: relative; text-decoration: none; }
.module-header-tag-list__item--button a:hover { text-decoration: underline; }
.module-header-tag-list__item--button a:after { content: ''; width: .5em; height: .5em; border-top: 2px solid #a3a09b; border-right: 2px solid #a3a09b; position: absolute; top: 50%; right: .25em; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

/* .layout-contents */
.layout-contents { width: 1000px; margin: 0 auto; padding: 1rem 0 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.layout-contents--column { width: 100%; flex-direction: column; }
.layout-contents--column > nav { width: 980px; margin: 0 auto; }
.layout-contents--pr { width: 100%; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.layout-contents--center { width: 1000px; margin: 0 auto; padding: 1rem 0 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

/* .layout-main */
.layout-main { width: 660px; margin: 0 10px; padding: 0; }
.layout-main--pr { width: 100%; margin: 0 auto; padding: 0; text-align: center; }
.layout-main--pr .module-section { padding: 0; }

/* .layout-sidebar */
/* .layout-sidebar */
.layout-sidebar {width: 300px; height: auto; margin: 0 10px; padding: 0; display: block; position: -webkit-sticky; position: sticky; -ms-flex-item-align: end; align-self: flex-end; bottom:0; z-index:2; }
/* IE10 & IE11 */
_:-ms-input-placeholder, :root .layout-sidebar { position: static; -ms-flex-item-align: start; align-self: flex-start; }
_:-ms-input-placeholder, :root .layout-main { position: static; -ms-flex-item-align: start; align-self: flex-start; }

.module-sidebar { width: 300px; margin: 0; padding: 0; position: static; top: 0; z-index: 1; }
.module-sidebar.sticky { position: fixed; top: initial; bottom: 0; left: 0; }

/* .layout-footer */
.layout-footer { background: #d72f12; color: #fff; position: relative; }
.layout-footer__nav { width: 1000px; background: url("../../../maidonanews/common/img/cat_white.png") 760px calc(100% + 40px)/140px auto no-repeat transparent; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 120px; }
.layout-footer__nav a { color: #fff; }
.layout-footer__nav a:hover { color: #dcd20d; text-decoration: underline; }
.layout-footer__copyright { background: #7d0f00; border-top: 2px solid #fff; padding: 1rem 10px; }

/* .module-footer */
.module-footer-nav { width: 200px; margin: 0 15px; padding: 20px 0; }
.module-footer-nav__title { border-bottom: 2px solid #dcd20d; font-size: 1rem; line-height: 2; margin: 0 0 10px; padding: 0; }
.module-footer-nav__list { margin: 0; padding: 0; }
.module-footer-nav-list { width: 100%; list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-footer-nav-list__item { width: 100%; font-size: .8rem; margin: 0 0 5px; padding: 0 0 0 1rem; position: relative; }
.module-footer-nav-list__item::after { width: 0; height: 0; content: ''; border-top: .3rem solid transparent; border-right: 0 solid transparent; border-bottom: .3rem solid transparent; border-left: 0.4rem solid #dcd20d; position: absolute; top: .2rem; left: .3rem; }
.module-footer-nav-list__item--sns { width: auto; line-height: 1; padding: 0 0 0 1rem; }
.module-footer-nav-list__item--sns a { display: block; }
.module-footer-nav-list__item--sns a img { width: 40px; }
.module-footer-copyright { font-size: .6rem; margin: 0; padding: 0; text-align: center; }
.module-footer-scrlTop { width: 140px; height: auto; font-size: .8rem; text-align: center; position: absolute; bottom: 130px; left: calc(50% + 278px); }
.module-footer-scrlTop a { color: #fff; display: block; padding: 1.5em 0 0; position: relative; }
.module-footer-scrlTop a:after { content: ''; width: 1em; height: 1em; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 0; right: 50%; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

/* .layout-article */
/* .module-article */
.module-article-header { border-bottom: 1px solid #deded9; padding: 0 0 40px; position: relative; }



.module-article-header__aside {
  width: 100%; margin: 0 0 1rem; padding: 8px;
  background-color: #eee;

}



.module-article-header__datetime { font-size: .8rem; line-height: 30px; position: absolute; bottom: 5px; right: 0; }
.module-article-header__heading { font-size: 1.8rem; margin: .5rem 0; }
.module-article-header__category { color: #a3a09b; font-size: .9rem; font-weight: 700; line-height: 1; margin: 0 0 .5rem; }
.module-article-header__credit { padding: 5px 0; position: absolute; bottom: 0; left: 0; }
.module-article-header__credit a { color: #231815; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; }
.module-article-header__credit a[href="#"] { cursor: auto; pointer-events: none;}
.module-article-header__credit a[href="#"]:hover { text-decoration: none;}
.module-article-header__credit__thumb { width: 30px; height: 30px; border-radius: 50%; margin: 0 10px 0 0; overflow: hidden; padding: 0; }
.module-article-header__credit__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-article-header__credit__name{display:block;width:38em;margin:0;font-size:.8rem;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; flex:1;}
.module-article-header__gallery { margin: 0 0 1rem; }
.module-article-header-tags { border-bottom: 1px solid #a3a09b; margin: 0 0 5px; padding: 5px 0; }
.module-article-header-tags-list { list-style-type: none; margin: 0; padding: 0; }
.module-article-header-tags-list__item { display: block; float: left; padding: 5px 5px 5px 0; }
.module-article-header-tags-list__item a { background: #fcd4ad; border-radius: .72rem; color: #d72f12; display: block; font-size: .8rem; line-height: 1.8; padding: 0 .5em; }
.module-article-header-photo { width: 100%; margin: 0 0 10px; text-align: center; }
.module-article-header-photo__image { width: auto; height: auto; display: inline-block; margin: 0 0 5px; padding: 0; position: relative; }
.module-article-header-photo__image:hover { opacity: .8; }
.module-article-header-photo__image img { width: auto; height: auto; max-width: 600px; max-height: 600px; }
.module-article-header-photo__image--gallery { width: 100%; height: auto; display: block; margin: 0 0 5px; padding: 0; position: relative; }
.module-article-header-photo__image--gallery img { width: 100%; height: auto; }
.module-article-header-photo__caption { color: #a3a09b; font-size: .8rem; text-align: left; }
.module-article-header-photo-thumbs { width: calc(100% - 50px); height: auto; list-style-type: none; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-article-header-photo-thumbs__item { width: 20%; height: auto; margin: 0 4px; padding: 0; }
.module-article-header-photo-thumbs__item a { width: 100%; height: 0; display: block; overflow: hidden; padding: 100% 0 0; position: relative; }
.module-article-header-photo-thumbs__item a:hover img { opacity: .8; }
.module-article-header-photo-thumbs__item a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-article-header-photo-thumbs__item a .icon-play,.module-article-page-photo-thumbs__item a .icon-play { width: 22px; height: 14px; background: url("../../../maidonanews/common/img/icon_play.svg") 50%/contain no-repeat transparent; font-size: 0; position: absolute; bottom: 3px; right: 3px; }
.module-article-header-photo-thumbs__item .empty { width: 100%; height: 0; background: url("../../../maidonanews/common/img/thumbs_filler.jpg") 50%/cover no-repeat; display: block; overflow: hidden; padding: 100% 0 0; position: relative; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item { width: 20%; height: auto; border: 2px solid #fff; margin: 0; padding: 2px; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item a { width: 100%; height: 0; display: block; overflow: hidden; padding: 100% 0 0; position: relative; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item a:hover { opacity: .8; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item a .icon-play { width: 22px; height: 14px; background: url("../../common/img/icon_play.svg") 50%/contain no-repeat transparent; font-size: 0; position: absolute; bottom: 3px; right: 3px; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item .empty { width: 100%; height: 0; background: url("../../common/img/thumbs_filler.jpg") 50%/cover no-repeat; display: block; overflow: hidden; padding: 100% 0 0; position: relative; }
ul.module-article-header-photo-thumbs--gallery .module-article-header-photo-thumbs__item.selected { border-color: #d72f12; }
.module-article-header-photo-thumbs .slick-track { margin: 0; }
.module-article-header-photo-thumbs .slick-prev, .module-article-header-photo-thumbs .slick-next { width: 20px; height: 110px; background: #231815; z-index: 1; }
.module-article-header-photo-thumbs .slick-prev:before, .module-article-header-photo-thumbs .slick-next:before { content: ''; width: 10px; height: 10px; border-top: 2px solid #fff; border-left: 2px solid #fff; opacity: 1; position: absolute; top: 0; bottom:0; margin: auto; }
.module-article-header-photo-thumbs .slick-prev { border-radius: 0 4px 4px 0; left: -25px; }
.module-article-header-photo-thumbs .slick-next { border-radius: 4px 0 0 4px; right: -25px; }
.module-article-header-photo-thumbs .slick-disabled { opacity: .25; }
.module-article-header-photo-thumbs .slick-prev:before { left: 7px; transform: rotate(-45deg); }
.module-article-header-photo-thumbs .slick-next:before { right: 7px; transform: rotate(135deg); }
.module-article-header-photo-thumbs .slick-disabled:before { opacity: 0; }
.module-article-header-photo-thumbs .slick-prev:hover, .module-article-header-photo-thumbs .slick-prev:focus, .module-article-header-photo-thumbs .slick-next:hover, .module-article-header-photo-thumbs .slick-prev:focus { background: #231815; }
.module-article-header-photo-thumbs--gallery { width: 100%; height: auto; max-width: 500px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; list-style-type: none; margin: 0 auto; padding: 0; }




.module-article-header-video { margin: 0 0 5px; position: relative; }
.module-article-header-video__embed { width: 100%; height: 0; margin: 0 0 5px; overflow: hidden; padding: 56.25% 0 0; position: relative; }
.module-article-header-video__embed iframe { position: absolute; top: 0; left: 0; }
.module-article-header-video__caption { color: #a3a09b; font-size: .8rem; }
.module-article-body { padding: 1rem 0 0; }
.module-article-body h2 { font-size: 1.2rem; }
.module-article-body p { font-size: 1rem; line-height: 1.8em; margin-bottom: 1.5rem; overflow-wrap: break-word; }
.module-article-body p a { border-bottom: 1px dashed #231815; color: #231815; margin: 0 .3em; }
.module-article-body p a:hover { border-bottom: 1px dashed #d72f12; color: #d72f12; text-decoration: none; }
.module-article-body p strong { margin: 0 .3em; }
.module-article-body__more { height: auto; overflow: hidden; position: relative; }
.module-article-body__more.hide { height: 25em; }
.module-article-body__more.hide::after { content: ''; width: 100%; height: 5rem; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 80%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 80%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%, white 100%); position: absolute; bottom: 0; left: 0; }
.module-article-body__proviso { margin: 0 0 48px; padding: 16px; background: #deded9; }
.video-cover { margin-bottom: 20px; }
.module-article-h2 { font-size: 1.2rem; margin: 1.5rem 0; }
.module-article-tags { margin: 0; padding: 0; }
.module-article-tags-list { list-style-type: none; margin: 0; padding: 0; }
.module-article-tags-list__item { display: block; float: left; padding: 0 5px 10px 0; }
.module-article-tags-list__item a { background: #fcd4ad; border-radius: .72rem; color: #d72f12; display: block; font-size: .8rem; line-height: 1.8; padding: 0 .5em; }
.module-article-photo { width: 100%; position: relative; text-align: center; }
.module-article-photo__image { display: inline-block; margin: 0 0 5px; padding: 0; position: relative; text-align: center; }
.module-article-photo__image:hover { opacity: .8; }
.module-article-photo__image img { width: auto; height: auto; max-width: 640px; max-height: 640px; }
img.w100 { max-height: none; width: 640px; }
img.w90 { max-height: none; width: 90%; }
img.w80 { max-height: none; width: 80%; }
img.w70 { max-height: none; width: 70%; }
img.w60 { max-height: none; width: 60%; }
img.w50 { max-height: none; width: 50%; }
.module-article-photo__caption { color: #a3a09b; font-size: .8rem; }
.module-article-photo-button { width: 40px; height: 40px; border-radius: 50%; display: none; font-size: 0; line-height: 1; overflow: hidden; position: absolute; top: calc(50% - 20px); left: 20px; }
.module-article-photo-button a, .module-article-photo-button span { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: block; position: relative; }
.module-article-photo-button a::after, .module-article-photo-button span::after { width: 18px; height: 18px; content: ''; }
.module-article-photo-button a:hover, .module-article-photo-button span:hover { background: rgba(0, 0, 0, 0.6); }
.module-article-photo-button span { background: rgba(222, 222, 217, 0.8); }
.module-article-photo-button span:hover { background: rgba(222, 222, 217, 0.8); }
.module-article-photo-button--prev a::after, .module-article-photo-button--prev span::after { border-top: 4px solid #fff; border-left: 4px solid #fff; position: absolute; top: 50%; left: 25%; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.module-article-photo-button--next { left: calc(100% - 60px); }
.module-article-photo-button--next a::after, .module-article-photo-button--next span::after { border-top: 4px solid #fff; border-right: 4px solid #fff; position: absolute; top: 50%; right: 25%; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.module-article-photo:hover .module-article-photo-button { display: block; }
.module-article-video:hover .module-article-photo-button { display: block; }
.module-article-video { margin: 0 0 1rem; position: relative; }
.module-article-video__embed { width: 100%; height: 0; margin: 0 0 5px; overflow: hidden; padding: 56.25% 0 0; position: relative; }
.module-article-video__embed iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.module-article-video__caption { color: #a3a09b; font-size: .8rem; }
.tiktok-embed iframe { min-height: 750px; }
.module-article-chat { padding: 0 0 1rem; }
.module-article-chat .icon { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; position: absolute; top: 0; }
.module-article-chat .icon img { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-article-chat .name { color: #a3a09b; font-size: .8rem; font-weight: 700; line-height: 3em; }
.module-article-chat .text { border-radius: 10px; display: inline-block; font-size: .8rem; padding: 1rem; position: relative; }
.module-article-chat .text p { line-height: 1.5; margin: 0; text-align: left; }
.module-article-chat__left { margin: 0 0 1rem; padding: 0 0 0 60px; position: relative; text-align: left; }
.module-article-chat__left .icon { left: 0; }
.module-article-chat__left .text { background: #f1ef92; }
.module-article-chat__left .text:before { content: ''; width: 16px; height: 18px; background: url("../../../maidonanews/common/img/fukidashi_l.png") 0 0/16px no-repeat transparent; display: block; position: absolute; top: 10px; left: -16px; }
.module-article-chat__right { margin: 0 0 1rem; padding: 0 60px 0 0; position: relative; text-align: right; }
.module-article-chat__right .icon { right: 0; }
.module-article-chat__right .text { background: #deded9; }
.module-article-chat__right .text:before { content: ''; width: 16px; height: 18px; background: url("../../../maidonanews/common/img/fukidashi_r.png") 0 0/16px no-repeat transparent; display: block; position: absolute; top: 10px; right: -16px; }
.module-article-blockquote { background: url("../../../maidonanews/common/img/quote.png") calc(1.5rem - 14px) 1rem/28px no-repeat #f1ef92; border-radius: 10px; margin: 0 1rem 1rem; padding: 1rem 1rem 1rem 3rem; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.module-article-blockquote p { line-height: 1.5; margin: 0; }
.module-article-blockquote__text { font-size: .9rem; }
.module-article-blockquote__cite { color: #a3a09b; font-size: .7rem; }
.module-article-table { width: 100%; }
.module-article-table th, .module-article-table td { line-height: 2rem; border: 1px solid #d5d5d5; padding: .5rem; width: 140px; }
.module-article-table th { background: #e5e5e5; text-align: center; }
.module-article-table caption { color: #a3a09b; font-size: .8rem; padding: 5px 0; }
.module-article-table__wrapper { overflow-x: auto; margin: 0 0 60px; }
.module-article-aside { width: 100%; margin: 0 0 1rem; padding: 0; }
.module-article-aside__embed { width: 100%; max-width: 500px; margin: 0 auto; padding: 0; }
.module-article-aside__embed__twitter .twitter-tweet { width: 100% !important; max-width: 500px !important; min-width: 300px !important; margin: 10px auto; }
.module-article-aside__embed__instagram .instagram-media { width: 100% !important; max-width: 500px !important; min-width: 300px !important; margin: 10px auto; }
.module-article-aside__embed__facebook iframe { /*width: 100% !important;*/ max-width: 500px !important; display: block; margin: 10px auto; }
@media (max-width: 370px) { .module-article-aside__embed__facebook iframe { width: 300px !important; } }
.module-article-sns { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; list-style-type: none; margin: 0 auto 1rem; padding: 0; }
.module-article-sns__item { padding: 0 4px; }
.module-article-sns__item a { width: 32px; height: auto; display: block; }
.module-article-sns__item a img { width: 100%; height: auto; }

/* .module-list-author */
.module-list-author { width: 100%; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-author__item { width: 220px; border-bottom: 1px solid #deded9; list-style-type: none; margin: 0 0 15px; padding: 5px 0 20px; position: relative; }
.module-list-author__item a { color: #231815; display: block; position: relative; }
.module-list-author__item a:hover img { opacity: .8; }
.module-list-author__item__photo { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 10px; overflow: hidden; position: relative; }
.module-list-author__item__photo img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-list-author__item__name { display: block; font-size: .9rem; font-weight: 700; padding: 0 5px; text-align: center; overflow-wrap: break-word; }
.module-list-author__item__sub { display: block; font-size: .75rem; padding: 0 5px; text-align: center; overflow-wrap: break-word; }
.module-list-author__item .icon-new { width: 3em; background: #d72f12; border-radius: 50%; color: #fff; display: inline-block; font-size: 10px; line-height: 3em; margin: 0; padding: 0; text-align: center; position: absolute; top: 0; left: calc(50% - 60px); }
.module-list-author--col4 { width: 100%; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-author--col4 .module-list-author__item { width: 25%; border-bottom: none; margin: 0; padding: 5px 0 15px; }

/* .module-list-author-slick */
.module-list-author-slick { width: 100%; margin: 0 auto; padding: 0; }
.module-list-author-slick__item { padding: 10px 5px; }
.module-list-author-slick__item a { color: #231815; }
.module-list-author-slick__item__photo { width: 90px; height: 90px; border-radius: 50%; margin: 0 auto 10px; overflow: hidden; position: relative; }
.module-list-author-slick__item__photo img { width: 100%; }
.module-list-author-slick__item__name { display: block; font-size: .75rem; font-weight: 700; text-align: center; }
.module-list-author-slick__item__sub { display: block; font-size: .65rem; text-align: center; }
.module-list-author-slick.slick-dotted.slick-slider { margin-bottom: 40px; }
.module-list-author-slick .slick-dots li button:before { font-size: 12px; }
.module-list-author-slick .slick-dots li.slick-active button:before { color: #d72f12; opacity: 1; }

/* .module-profile */
.module-profile { width: 100%; border-bottom: 1px solid #deded9; margin: 0; padding: 1rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-profile__photo { width: 120px; height: 120px; border-radius: 50%; margin: 0 20px 1rem 0; overflow: hidden; position: relative; }
.module-profile__photo img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-profile__item { width: calc(100% - 140px); margin: 0 0 1rem; }
.module-profile__item__name { width: 100%; height: auto; max-height: calc(3em + 10px); color: #d72f12; font-size: 1rem; font-weight: 700; padding: 10px 0 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.module-profile__item__sub { display: block; font-size: .75rem; padding: 5px 0 0; }
.module-profile__item__sns { display: block; padding: 5px 0 0; }
.module-profile__text { width: 100%; background: #deded9; border-radius: 10px; font-size: .8rem; margin: 0 0 1rem; padding: 10px 1rem; }
.module-profile--wide { width: 100%; border-bottom: 1px solid #deded9; margin: 0; padding: 1rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-profile--wide .module-profile__photo { width: 228px; height: 120px; border-radius: 10px; }
.module-profile--wide .module-profile__item { width: calc(100% - 248px); }

/* .module-button */
.module-button { width: 100%; background: #d72f12; border-radius: 10px; color: #fff; font-size: 1rem; font-weight: 700; line-height: 3.0em; margin: 0 auto 1rem; padding: 0; text-align: center; position: relative; }
.module-button a { color: #fff; display: block; }
.module-button a span { display: inline-block; padding: 0 3em; position: relative; }
.module-button a span:before { content: ''; width: 1rem; height: 1rem; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; right: .5em; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.module-button a span:hover { text-decoration: underline; }
.module-button-more { width: 100%; }
.module-button-more a span { padding: 0 3em; position: relative; }
.module-button-more a span:before { top: 40%; right: 0; border-top: none; border-bottom: 2px solid #fff; }








.module-button-next a { line-height: 1.5; padding: 1em 0; position: relative; text-align: center; }
.module-button-next a:before { content: '次は…'; display: inline-block; }



.module-button-next a span { padding: 0 2em 0 0; }
.module-button-next2 { width: 340px; }
.module-button-next2 a { line-height: 1.5; }
.module-button-next2 a span { width: 100%; padding: .75em 2em; }
.module-button-gray { background: #deded9; color: #231815; }
.module-button-gray a { color: #231815; }
.module-button-gray a span:before { border-top: 2px solid #231815; border-right: 2px solid #231815; }
.layout-sidebar .module-button { font-size: .8rem; line-height: 1.5; }
.layout-sidebar .module-button a span { padding: .75em 2em; }
.layout-sidebar .module-button a span:before { width: .6rem; height: .6rem; }

/* .module-links */
.module-sub-links { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.module-sub-links a { color: #a3a09b; font-size: .9rem; font-weight: 700; line-height: 1; margin: 0; padding: 0 .75em; position: relative; }
.module-sub-links a::after { width: .5em; height: .5em; content: ''; border-top: 1px solid #a3a09b; border-right: 1px solid #a3a09b; position: absolute; top: 50%; right: 0; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.module-sub-links__button { border: 1px solid #a3a09b; border-radius: 10px; margin: 0; padding: 5px 10px; }
.module-sub-links__button a { padding: 0 20px; }
.module-sub-links__button:hover { background: #a3a09b; }
.module-sub-links__button:hover a { color: #fff; text-decoration: none; }
.module-sub-links__button:hover a::after { border-color: #fff; }

/* .module-pagination */
.module-pagination { display: block; margin: 0 auto 2rem; padding: 0; }
.module-pagination-list { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; margin: 0 auto 1rem; padding: 0; }
.module-pagination-list__item { padding: 0 5px; }
.module-pagination-list__item a, .module-pagination-list__item span { width: 30px; height: 30px; border: 2px solid #d72f12; border-radius: 4px; color: #d72f12; display: table-cell; font-size: 20px; line-height: 1; padding: 4px 0 0; position: relative; text-align: center; }
.module-pagination-list__item span { border-color: #fff; color: #a3a09b; }
.module-pagination-list__item .first, .module-pagination-list__item .last { border-color: #fff; display: block; font-size: 0; }
.module-pagination-list__item .first::before, .module-pagination-list__item .first::after { content: ''; width: 12px; height: 12px; position: absolute; border-top: 2px solid #d72f12; border-left: 2px solid #d72f12; top: 50%; left: 10px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.module-pagination-list__item .first::after { left: 16px; }
.module-pagination-list__item .last::before, .module-pagination-list__item .last::after { content: ''; width: 12px; height: 12px; position: absolute; border-top: 2px solid #d72f12; border-right: 2px solid #d72f12; top: 50%; right: 10px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.module-pagination-list__item .last::after { right: 16px; }
.module-pagination-list__item .disabled { border-color: #fff; color: #a3a09b; }
.module-pagination-list__item .disabled::before, .module-pagination-list__item .disabled::after { border-color: #a3a09b; color: #a3a09b; }
.module-pagination-list__item.active a { background: #d72f12; color: #fff; }

.module-pagination.hide { display: none; }

/* .module-sns-list */
.module-sns-list { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; list-style-type: none; margin: 0 auto 1rem; padding: 0; }
.module-sns-list__item { padding: 0 10px; }
.module-sns-list__item a { width: 44px; height: auto; display: block; }
.module-sns-list__item a img { width: 100%; }
.module-sns-list--profile { display: -webkit-box; display: -ms-flexbox; display: flex; list-style-type: none; margin: 0; padding: 0; }
.module-sns-list--profile .module-sns-list__item { padding: 0 15px 0 0; }
.module-sns-list--profile .module-sns-list__item a { width: 30px; }

/* .module-section */
.module-section { margin: 0 auto; padding: 0 0 1rem; }
.module-section__title { width: 100%; height: auto; margin: 0; padding: 0; }
.module-section__title h2 { color: #d72f12; font-size: 1rem; margin: 0; padding: 1rem 0 .5rem; }
.module-section-header__heading { font-size: 1.2rem; margin: 0; padding: .8rem 0; }
.layout-contents--center .module-section-header__heading { padding: 2rem 0 0; }
.module-section-aside { width: 100%; margin: 0 0 10px; padding: 0; }

/* .module-list-articles */
.module-list-articles { list-style-type: none; margin: 0 auto; padding: 0 0 10px; }
.module-list-articles__item { width: 100%; height: auto; border-bottom: 1px solid #deded9; display: block; margin: 0 auto; padding: 5px 0; position: relative; }
.module-list-articles__item a { color: #231815; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }
.module-list-articles__item a:hover { color: #d72f12; }
.module-list-articles__item a:hover .module-list-articles__item__photo { opacity: .8; }
.module-list-articles__item a:hover .module-list-articles__item__heading { color: #d72f12; }
.module-list-articles__item__photo { width: 100px; height: 100px; border-radius: 4px; margin: 0 15px 0 0; overflow: hidden; position: relative; }
.module-list-articles__item__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-list-articles__item__heading { width: calc(100% - 115px); height: 3em; color: #231815; font-size: 1rem; font-weight: 700; line-height: 1.5; margin: 1em 0 0; overflow: hidden; position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.module-list-articles__item__heading.icon-play { text-indent: 1.5em; }
.module-list-articles__item__heading.icon-play::after { width: 1.3em; height: 1.5em; content: ''; background: url("../../../maidonanews/common/img/icon_play.svg") 50%/contain no-repeat transparent; position: absolute; top: 0; left: 0; }
.module-list-articles__item__credit { width: calc(100% - 115px); position: absolute; bottom: 10px; left: 115px; }
.module-list-articles__item__credit a { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; width: 100%; color: #231815; }
.module-list-articles__item__credit a[href="#"] { cursor: auto; pointer-events: none;}
.module-list-articles__item__credit a[href="#"]:hover { text-decoration: none;}
.module-list-articles__item__credit__thumb { width: 20px; height: 20px; border-radius: 50%; line-height: 1; margin: 0 5px 0 0; overflow: hidden; }
.module-list-articles__item__credit__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }
.module-list-articles__item__credit__name{max-width:calc(100% - 9em);font-size:.8rem;line-height:1;word-break:break-all;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-list-articles--col2 .module-list-articles__item__credit__name,.module-list-articles--col3 .module-list-articles__item__credit__name{max-width:100%}
.module-list-articles--ranking .module-list-articles__item__credit__name{max-width:calc(100% - 80px)}
.module-sidebar .module-list-articles--ranking .module-list-articles__item__credit__name{max-width:calc(100% - 50px)}
.module-list-articles__item__credit__datetime { color: #a3a09b; display: block; font-size: .8rem; line-height: 20px; position: absolute; bottom: 0; right: 0; }
.module-list-articles__item__credit__ad { color: #a3a09b !important; font-size: .8rem; line-height: 1; }
.module-list-articles__item .icon-new { width: 3em; background: #d72f12; border-radius: 50%; color: #fff; display: inline-block; font-size: 10px; line-height: 3em; margin: 0; padding: 0; text-align: center; position: absolute; top: 2px; left: -5px; }
.module-list-articles--col2 { list-style-type: none; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-articles--col2 .module-list-articles__item { width: 320px; border-bottom: none; margin: 0 20px 20px 0; padding: 0 0 25px 0; }
.module-list-articles--col2 .module-list-articles__item:nth-of-type(2n) { margin: 0 0 20px; }
.module-list-articles--col2 .module-list-articles__item a { flex-wrap: wrap; }
.module-list-articles--col2 .module-list-articles__item__photo { width: 100%; height: 0; margin: 0 0 10px; padding: 52.36% 0 0; }
.module-list-articles--col2 .module-list-articles__item__photo img { position: absolute; top: 0; left: 0; }
.module-list-articles--col2 .module-list-articles__item__heading { width: 100%; height: 3em; margin: 0; -webkit-line-clamp: 2; }
.module-list-articles--col2 .module-list-articles__item__credit { width: 100%; bottom: 0; left: 0; }
.module-list-articles--col2 .module-list-articles__item__credit__datetime { font-size: 0; }
.module-list-articles--col2 .module-list-articles__item__credit__ad { display: block; }
.module-list-articles--col2 .module-list-articles__item .icon-new { top: -3px; }
.module-list-articles--col3 { list-style-type: none; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-articles--col3 .module-list-articles__item { width: 227px; border-bottom: none; margin: 0 0 20px 0; padding: 0 21px 25px 0; }
.module-list-articles--col3 .module-list-articles__item:nth-of-type(3n) { width: 206px; padding: 0 0 25px; }
.module-list-articles--col3 .module-list-articles__item a { flex-wrap: wrap; }
.module-list-articles--col3 .module-list-articles__item__photo { width: 100%; height: 0; margin: 0 0 10px; padding: 52.36% 0 0; }
.module-list-articles--col3 .module-list-articles__item__photo img { position: absolute; top: 0; left: 0; }
.module-list-articles--col3 .module-list-articles__item__heading { width: 100%; height: 4.5em; font-size: .9rem; margin: 0; -webkit-line-clamp: 3; }
.module-list-articles--col3 .module-list-articles__item__credit{width:calc(100% - 20px);bottom:0;left:0}
.module-list-articles--col3 .module-list-articles__item__credit__datetime { font-size: 0; }
.module-list-articles--col3 .module-list-articles__item__credit__ad { display: block; }
.module-list-articles--col3 .module-list-articles__item .icon-new { top: -3px; }
.layout-sidebar .module-list-articles__item__heading { font-size: .9rem; }
.layout-sidebar .module-list-articles__item__credit { bottom: 5px; }
.module-list-columns .module-list-articles__item { border-bottom: 1px solid #deded9; padding-bottom: 0 !important; }
.module-list-articles--sidebar { list-style-type: none; margin: 0 auto; padding: 0; }
.module-list-articles--sidebar .module-list-articles__item { padding: 5px 0; }
.module-list-articles--sidebar .module-list-articles__item__photo { width: 100px; height: 100px; margin: 0 10px 0 0; }
.module-list-articles--sidebar .module-list-articles__item__heading { width: calc(100% - 110px); font-size: .9rem; }
.module-list-articles--sidebar .module-list-articles__item__credit { bottom: 5px; left: 110px; }
.module-list-articles--sidebar .module-list-articles__item__credit__thumb { width: 20px; height: 20px; }
.module-list-articles--related { list-style-type: none; margin: 0 auto; padding: 0; }
.module-list-articles--ranking { list-style-type: none; margin: 0 auto; padding: 0 0 10px; }
.module-list-articles--ranking .module-list-articles__item { position: relative; }
.module-list-articles--ranking .module-list-articles__item:last-of-type { border-bottom: 1px solid #deded9; }
.module-list-articles--ranking .module-list-articles__item:after { content: ''; width: 50px; height: 40px; background: url("../../../maidonanews/common/img/ranking_number.png") no-repeat 0 40px/auto 600px transparent; color: #ffd1c5; font-size: 0; font-weight: 700; line-height: 1; position: absolute; bottom: 2px; right: 0; }
.module-list-articles--ranking .module-list-articles__item.rank-1:after { content: '1'; background-position: 0 0; }
.module-list-articles--ranking .module-list-articles__item.rank-2:after { content: '2'; background-position: 0 -40px; }
.module-list-articles--ranking .module-list-articles__item.rank-3:after { content: '3'; background-position: 0 -80px; }
.module-list-articles--ranking .module-list-articles__item.rank-4:after { content: '4'; background-position: 0 -120px; }
.module-list-articles--ranking .module-list-articles__item.rank-5:after { content: '5'; background-position: 0 -160px; }
.module-list-articles--ranking .module-list-articles__item.rank-6:after { content: '6'; background-position: 0 -200px; }
.module-list-articles--ranking .module-list-articles__item.rank-7:after { content: '7'; background-position: 0 -240px; }
.module-list-articles--ranking .module-list-articles__item.rank-8:after { content: '8'; background-position: 0 -280px; }
.module-list-articles--ranking .module-list-articles__item.rank-9:after { content: '9'; background-position: 0 -320px; }
.module-list-articles--ranking .module-list-articles__item.rank-10:after { content: '10'; background-position: 0 -360px; }
.module-list-articles--ranking .module-list-articles__item.rank-11:after { content: '11'; background-position: 0 -400px; }
.module-list-articles--ranking .module-list-articles__item.rank-12:after { content: '12'; background-position: 0 -440px; }
.module-list-articles--ranking .module-list-articles__item.rank-13:after { content: '13'; background-position: 0 -480px; }
.module-list-articles--ranking .module-list-articles__item.rank-14:after { content: '14'; background-position: 0 -520px; }
.module-list-articles--ranking .module-list-articles__item.rank-15:after { content: '15'; background-position: 0 -560px; }
.module-list-articles--ad { list-style-type: none; margin: 0 auto; padding: 0 0 10px; }
.module-list-articles--ad .module-list-articles__item { padding-bottom: 0.8rem !important; }

/* .module-list-articles-col2 */
.module-list-articles-col2 { width: 100%; list-style-type: none; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-articles-col2__item { width: calc(50% - 5px); margin: 0 auto 1rem; padding: 10px 0 25px; position: relative; }
.module-list-articles-col2__item:nth-of-type(2n) { margin: 0 0 1rem 10px; }
.module-list-articles-col2__item a { display: block; }
.module-list-articles-col2__item__photo { width: 100%; height: 0; margin: 0 0 5px; overflow: hidden; padding: 75% 0 0; position: relative; }
.module-list-articles-col2__item__photo img { display: none; }
.module-list-articles-col2__item__photo__cover { width: 100%; height: 100%; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; display: block; position: absolute; top: 0; left: 0; }
.module-list-articles-col2__item__heading { color: #231815; font-size: .95rem; font-weight: 700; }
.module-list-articles-col2__item__credit { position: absolute; bottom: 0; left: 0; }
.module-list-articles-col2__item__credit a { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; width: 100%; height: auto; min-height: 20px; color: #a3a09b; }
.module-list-articles-col2__item__credit__thumb { width: 20px; height: 20px; border-radius: 50%; line-height: 1; margin: 0 5px 0 0; overflow: hidden; }
.module-list-articles-col2__item__credit__thumb img { width: 100%; height: auto; }
.module-list-articles-col2__item__credit__name { font-size: .8rem; line-height: 1; }

/* .module-list-information */
.module-list-information { width: 100%; list-style-type: none; margin: 0; padding: 5px 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-information__item { width: 100%; border-bottom: 1px solid #deded9; font-size: .8rem; margin: 0; padding: 5px 0; }
.module-list-information__item:last-of-type { border-bottom: none; }
.module-list-information__item a { color: #231815; display: block; margin: 0; padding: 0 0 0 1rem; position: relative; }
.module-list-information__item a::after { width: 0; height: 0; content: ''; border-top: .3rem solid transparent; border-right: 0 solid transparent; border-bottom: .3rem solid transparent; border-left: 0.4rem solid #d72f12; position: absolute; top: .2rem; left: .3rem; }
.module-list-information__item a[href="#"] { cursor: auto; pointer-events: none;}
.module-list-information__item a[href="#"]:hover { text-decoration: none;}
.module-list-information__item .label { background: #d72f12; border-radius: 4px; color: #fff; display: inline-block; font-size: .7rem; line-height: 1; margin: 0 0 5px; padding: 5px; }
.module-list-information--important { width: 100%; list-style-type: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.module-list-information--important .module-list-information__item { border-bottom: 1px dashed #deded9; }
.module-list-information--important .module-list-information__item:last-of-type { border-bottom: 1px solid #deded9; }
.module-list-information--important .module-list-information__item a { margin: 0 0 0 5px; padding: 0; }
.module-list-information--important .module-list-information__item a::after { border: none; }

/* .module-tags */
.module-tags { margin: 0; padding: 0 0 1rem; }
.module-tags-list { list-style-type: none; margin: 0; padding: 0; }
.module-tags-list__item { display: block; float: left; font-size: .9rem; padding: 0 .5em 1em; }
.module-tags-list__item a { color: #d72f12; display: block; }

/* .module-breadcrumb */
.module-breadcrumb { width: 100%; border-bottom: 1px solid #deded9; margin: 1rem auto .5rem; padding: 0 0 .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.module-breadcrumb__item { display: block; font-size: 12px; list-style-type: none; }
.module-breadcrumb__item a { color: #231815; display: block; margin: 0; padding: 0 2em 0 0; position: relative; }
.module-breadcrumb__item a::after { width: .5em; height: .5em; content: ''; border-top: 1px solid #231815; border-right: 1px solid #231815; position: absolute; top: 50%; right: .75em; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transform-origin: 100% 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.module-breadcrumb__item span { display: block; }

/* .module-about */
.module-about { border-top: 6px dotted #f1ef92; margin: 0 auto; padding: 2rem 0; }
.module-about:first-of-type { border-top: none; padding: 2rem 0 1rem; }
.module-about__figure { margin: 0; text-align: center; }
.module-about__figure img { width: 400px; height: auto; }
.module-about-companies { width: 600px; list-style-type: none; margin: 0 auto 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-around; }
.module-pr .module-about-companies { margin: 0 auto; }
.module-about-companies__item { width: 170px; display: block; margin: 0; padding: 1rem 0; }
.module-about-companies__item a { display: block; }
.module-about-companies__item a img { width: 100%; }
.module-about-companies__col2 { justify-content: center; }
.module-about-companies__col2 li:nth-child(odd) { margin-right: 3rem; }
.module-about-companies:last-of-type { margin-bottom: 2rem; }

/* .module-pr */
.module-pr { padding: 0 0 5rem; }
.module-pr--first { padding: 6rem 0 5rem; }
.module-pr--last { background: #efefee; margin: 300px auto 0; padding: 4rem 0 3rem; position: relative; }
.module-pr--last::before { content: ''; width: 100%; height: 98px; background: url("../../../maidonanews/common/img/pr_footer_background.png") repeat-x transparent; background-position: center bottom; background-size: contain; position: absolute; top: -98px; left: 0; }
.module-pr--last::after { content: ''; width: 100%; height: 300px; background: url("../../../maidonanews/common/img/pr_footer_illust.png") no-repeat transparent; background-position: center bottom; background-size: contain; position: absolute; top: -300px; left: 0; }

/* .module-terms */
.module-terms { width: 100%; margin: 0 auto; padding: 1rem 0; }
.module-terms:first-of-type { padding: 1rem 0; }
.module-terms p { font-size: .9rem; margin: 0 0 1em; }
.module-terms p a { color: #231815; margin: 0 .3em; text-decoration: underline; }
.module-terms p a:hover { color: #d72f12; text-decoration: underline; }
.module-terms__heading { border-bottom: 1px solid #deded9; color: #d72f12; font-size: 1rem; line-height: 2; margin: 0 0 1rem; }
.module-terms__signature { text-align: right; }
.module-terms-list { font-size: .9rem; list-style-type: none; margin: 0; padding: 0 0 0 1em; }
.module-terms-list__item { margin: 0; padding: 0 0 0 1.5em; position: relative; }
.module-terms-list__item::after { content: '●'; color: #d72f12; position: absolute; top: 0; left: 0; }
.module-terms-list--optout { font-size: .8rem; list-style-type: none; margin: 0; padding: 0; }
.module-terms-list--optout .module-terms-list__item { padding: 0; }
.module-terms-list--optout .module-terms-list__item::after { content: ''; }
.module-terms-optout { font-size: .8rem; margin: 0; padding: 0 0 1em; }
.module-terms-optout span { display: block; }
.module-terms-optout a { color: #a3a09b; display: block; text-decoration: underline; word-break: break-word; }

/* .module-description-list */
.module-description-list { width: 100%; font-size: .9rem; margin: 0 auto; padding: 1rem 0; }
.module-description-list dt { margin: 0; padding: 0; }
.module-description-list dd { margin: 0; padding: 0 0 1em 1em; }
.module-description-list dd p { margin: .5em 0; }

/* .module-ordered-list */
.module-ordered-list { font-size: .9rem; list-style-type: none; margin: 0; padding: 0; }
.module-ordered-list__item { margin: 0; padding: 0 0 0 2em; position: relative; }
.module-ordered-list__item::after { content: ''; width: 1.5em; font-weight: 700; letter-spacing: 0; text-align: right; position: absolute; top: 0; left: 0; }
.module-ordered-list__item:nth-of-type(1)::after { content: '1.'; }
.module-ordered-list__item:nth-of-type(2)::after { content: '2.'; }
.module-ordered-list__item:nth-of-type(3)::after { content: '3.'; }
.module-ordered-list__item:nth-of-type(4)::after { content: '4.'; }
.module-ordered-list__item:nth-of-type(5)::after { content: '5.'; }
.module-ordered-list__item:nth-of-type(6)::after { content: '6.'; }
.module-ordered-list__item:nth-of-type(7)::after { content: '7.'; }
.module-ordered-list__item:nth-of-type(8)::after { content: '8.'; }
.module-ordered-list__item:nth-of-type(9)::after { content: '9.'; }
.module-ordered-list__item:nth-of-type(10)::after { content: '10.'; }
.module-ordered-list .module-description-list { padding: 0 0 1rem; }
.module-ordered-list .module-description-list dd { padding: 0; }

/* .module-error-message */
.module-error-message { margin: 0 auto; padding: 2rem 0; }
.module-error-message__figure { margin: 2rem 0; text-align: center; }
.module-error-message__figure img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.module-error-message__text { font-size: 1.5rem; line-height: 2; margin-bottom: 3rem; text-align: center; }
.module-error-message__text span { display: inline-block; }
.module-error-message .module-button { width: 50%; }

/* .module-aside */
.module-aside { width: 100%; margin: 0 0 1rem; }
.module-aside a { display: block; }
.module-aside img { width: 100%; }
.module-aside__banner { margin: 0; padding: 1rem 0 0; }

/* .module-ad */
.module-ad { margin: 0 auto; padding: 1rem 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }
.module-ad__item { min-height: 250px; width: 300px; height: auto; margin: 0; padding: 0; }
.module-ad__recommend { width: 100%; height: auto; margin: 0; padding: 0; }
.module-ad-header { width: 1000px; height: auto; margin: 0 auto; padding: 0; text-align: center; }
.module-ad-header__item { margin: 0; padding: 10px 0 0; }
.module-ad-what { line-height: 1; text-align: right; }
.module-ad-what a { color: #a3a09b; display: inline-block; font-size: 12px; line-height: 1; padding: 0 12px 4px 0; position: relative; }
.module-ad-what a::after { content: ''; width: 10px; height: 10px; background: url("https://widgets.outbrain.com/images/widgetIcons/achoice.svg") no-repeat 0 0/cover; position: absolute; top: 3px; right: 0; }
.module-ad-what__logo { width: 16px; height: 16px; background: url("https://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16@2x.png") no-repeat 0 0/cover; display: inline-block; line-height: 1; margin: 0 4px -4px; }
.layout-sidebar .module-ad { border-bottom: 1px solid #deded9; padding: 0 0 1rem; }

/* others */
.cfix::after { content: " "; clear: both; display: block; font-size: 0; height: 0; visibility: hidden; }

/* Link Button */
p.block-button_noc a{color:#d72f12;font-weight:700;font-size:16px;border-bottom-color:#d72f12;padding-left:20px;text-indent:-20px;display:inline-block}
p.block-button_noc a::before{content:"";display:inline-block;width:10px;height:10px;margin:0 10px 2px 0;border-top:2px solid #d72f12;border-right:2px solid #d72f12;transform:rotate(45deg)}
p.block-button_noc a:hover{border-bottom-color:#dcd20d;color:#dcd20d}
p.block-button_noc a:hover::before{border-color:#dcd20d}
p.block-button-st_noc{text-align:center}
p.block-button-st_noc a{color:#d72f12;border:1px #d72f12 solid;font-weight:700;font-size:16px;text-align: left;display:inline-block;padding:8px 36px 6px 56px;text-indent:-20px;border-radius:6px}
p.block-button-st_noc a::before{content:"";display:inline-block;width:10px;height:10px;margin:0 10px 2px 0;border-top:2px solid #d72f12;border-right:2px solid #d72f12;transform:rotate(45deg)}
p.block-button-st_noc a:hover{border:1px #dcd20d solid}
p.block-button-ex_noc{text-align:center}
p.block-button-ex_noc a{color:#fff;background-color:#d72f12;font-weight:700;font-size:16px;text-align: left;border:none;display:inline-block;padding:10px 36px 8px 56px;text-indent:-20px;border-radius:8px}
p.block-button-ex_noc a::before{content:"";display:inline-block;width:10px;height:10px;margin:0 10px 2px 0;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
p.block-button-ex_noc a:hover{border:none;color:#d72f12;background-color:#dcd20d}
p.block-button-ex_noc a:hover::before{border-color:#d72f12}
p.block-button_noc a:hover,p.block-button-st_noc a:hover,p.block-button-ex_noc a:hover {text-decoration: none;}

/* 20240616求人 */
section.jobs-section{margin:20px 0;}
section.jobs-section__list+section.jobs-section__list{margin-bottom:20px;}
section.jobs-section .module-section__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
section.jobs-section .module-section__title h2,section.jobs-section__list h1.module-section-header__heading{font-size:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;}
section.jobs-section__list h1.module-section-header__heading{margin-top:30px;}
section.jobs-section .module-section__title h2::before,section.jobs-section__list h1.module-section-header__heading::before{content:"";width:50px;height:45px;display:block;background:url("../../../maidonanews/common/img/maidona.svg") no-repeat left top;background-size:100% auto;position:relative;top:-7px;margin-right:5px;}
span.c-heading__more{border:1px #d72f12 solid;display:block;margin-top:1.3rem;font-size:18px;line-height:1.3em;border-radius:6px;}
span.c-heading__more a{display:block;color:#d72f12;font-weight:700;padding:6px 12px 6px 28px;position:relative;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}
span.c-heading__more a::before{content:"";width:10px;height:10px;border-top:2px solid #d72f12;border-right:2px solid #d72f12;position:absolute;top:17px;left:12px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;}
span.c-heading__more a:hover{text-decoration:none;background-color:#d72f12;color:#fff;}
span.c-heading__more a:hover::before{border-color:#fff;}
.c-infomation__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;}
.c-infomation-items{position:relative;border:6px #eee solid;border-radius:16px;background-color:#fff;-webkit-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out;}
.c-infomation-items img{display:none;}
section.jobs-section__list .c-infomation-items{border:1px #ddd solid;}
.c-infomation-items:hover{-webkit-transform:scale(1.025,1.025);-ms-transform:scale(1.025,1.025);transform:scale(1.025,1.025);}
.c-infomation-items__inner{display:block;}
.c-infomation-items__inner:hover{text-decoration:none;}
.c-infomation-items p{margin-left:20px;margin-right:20px;font-size:16px;line-height:1.7em;}
.c-infomation-title{font-weight:700;font-size:17px;line-height:1.5em;color:#0096ef;text-decoration:underline;padding:12px 50px 0 20px;position:relative;width:calc(100% + 2px);position:relative;left:-1px;top:-1px;border-radius:10px 10px 0 0;}
.c-infomation-title:after{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:24px;right:22px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;}
.c-infomation-title:before{content:"";position:absolute;top:12px;right:15px;width:25px;height:25px;background-color:#0096ef;border-radius:50%;}
section.jobs-section__list .c-infomation-title{border-radius:16px 16px 0 0;}
.c-infomation-badge__container{display:inline-block;height:100%;position:relative;vertical-align:top;}
span.c-infomation-badge{display:block;color:#d72f12;font-size:12px;font-weight:700;line-height:1;margin-top:3px;margin-left:3px;padding:4px 6px 2px;border-radius:3px;border:1px #d72f12 solid;}
p.c-infomation-name{color:#231815;font-weight:500;margin-top:10px;margin-bottom:10px;font-size:13px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;}
ul.c-infomation-detail__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 20px;padding:0;}
li.c-infomation-detail-items{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0 1.5em 0 0;}
.c-infomation-detail-items-img{width:20px;height:20px;line-height:1;text-align:center;margin:0 5px 0 0;padding:0;vertical-align:top;}
.c-infomation-detail-items-img img{height:100%;display:inline;}
p.c-infomation-detail-items-txt{margin:0;line-height:1.6em;color:#231815;font-size:14px;font-weight:400;}
p.c-infomation-txt{margin-top:.5em;padding-top:1em;color:#777;font-size:14px;line-height:1.6em;border-top:1px #ddd solid;}
.c-infomation-sponsored{display:block;color:#777;font-size:11px;line-height:1.6em;text-align:right;margin:0 20px 15px;}
.jobs-section__list p.c-infomation-txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.c-infomation-icon-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;margin:20px 0 0;}
.c-infomation-items .c-infomation-icon-area{margin:20px 20px 15px 0;}
.c-infomation-icon-area__inner{width:-webkit-max-content;width:-moz-max-content;width:max-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;}
.c-infomation-icon-area__inner a:hover{text-decoration:none;}
span.c-infomation-txt{font-size:10px;color:#7c8690;}
img.c-infomation-img{height:20px;}
.c-heading-h2__inner{margin:30px 0 20px;padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px #ddd solid;}
.c-heading-h2__inner .c-infomation-icon-area{margin:0 0 0 15px;}
h2.c-heading-h2__text{font-size:1rem;line-height:1.3em;margin-bottom:0;padding-bottom:0;}
span.large-number{display:inline-block;font-size:1.5rem;color:#d72f12;margin-top:.2em;}
.p-job-serch-form-container{background-color:#eee;overflow:hidden;margin:0 0 40px;padding:20px;display:block;border-radius:6px;}
.p-job-serch-form-items{margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;}
.p-job-serch-form-items:last-child{margin-bottom:0;}
label.p-job-serch-form-label{min-width:6em;font-size:15px;line-height:1.4em;font-weight:700;position:relative;top:12px;text-align:left;}
.p-job-serch-select__container{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;}
select.p-job-serch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;width:100%;margin:0;padding:8px 40px 8px 8px;border-radius:3px;border:1px #eee solid;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#231815;line-height:1.4em;background-color:#fff;position:relative;cursor:pointer;}
.p-job-serch-select__container::after{content:"";width:10px;height:10px;border-top:2px solid #231815;border-right:2px solid #231815;top:25px;right:20px;position:absolute;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;}
input[type="text"].p-job-serch-input{-webkit-appearance:none;background:none;margin:0;padding:8px;border-radius:3px;border:none;background:#fff;width:100%;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;}
input[type="text"].p-job-serch-input:focus,input[type="text"].p-job-serch-input:hover{outline:none;}
input[type="text"].p-job-serch-input:focus::-webkit-input-placeholder{color:transparent;}
input[type="text"].p-job-serch-input:focus::-moz-placeholder{color:transparent;}
input[type="text"].p-job-serch-input:focus:-ms-input-placeholder{color:transparent;}
input[type="text"].p-job-serch-input:focus::-ms-input-placeholder{color:transparent;}
input[type="text"].p-job-serch-input:focus::placeholder{color:transparent;}
.p-job-serch-form-items{text-align:center;}
input[type="submit"].p-job-serch-btn{font-size:18px;line-height:1.3em;font-weight:700;min-width:8em;padding:5px;margin:auto;background-color:#d72f12;color:#fff;border-radius:6px;border:none;outline:none;cursor:pointer;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}
.c-infomation-page-nation__container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.c-infomation-page-nation-items{font-size:14px;line-height:1em;font-weight:700;position:relative;}
.c-infomation-page-nation-items a{display:inline-block;background:#eee;color:#231815;width:100%;height:100%;padding:8px 10px 6px;white-space:nowrap;border-radius:4px;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}
.c-infomation-page-nation-items.--select::before{content:"";width:100%;height:100%;display:block;position:absolute;left:0;top:0;}
.c-infomation-page-nation-items a:hover{cursor:pointer;text-decoration:none;background-color:#d72f12;color:#fff;}
.c-infomation-page-nation-items.--select a{background:#d72f12;color:#fff;}

/* 202410追加 */
.module-article-header-photo-thumbs li span.rest-count,.module-article-page-photo-thumbs li span.rest-count{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;}
.module-article-header-photo-thumbs li span.rest-count::before,.module-article-page-photo-thumbs li span.rest-count::before{content:"＋";}
.module-article-header-photo-thumbs li:has(span.rest-count) img,.module-article-page-photo-thumbs li:has(span.rest-count) img{filter:grayscale(100%);opacity:.8;}
.module-article-header-photo-thumbs li:has(span.rest-count) a::after,.module-article-page-photo-thumbs li:has(span.rest-count)::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:3.5em;height:3.5em;background-color:#d72f12;border-radius:50%;z-index:1;}
.module-article-header-photo-thumbs li:has(span.rest-count) a::before,.module-article-page-photo-thumbs li:has(span.rest-count)::before{border-top-width:6px;border-bottom-width:6px;border-left-width:10px;border-right-width:10px;border-style:solid;border-color:transparent;border-right-color:#d72f12;border-left-width:0;left:calc(50% - 1.75em - 8px);content:"";display:block;top:50%;top:calc(50% - 6px);position:absolute;width:0;z-index:1;}
.module-article-header-photo-thumbs li span a.rest-count:hover{text-decoration:none;opacity:.8;}
.all-photo-btn{text-align:right;margin-top:5px;}
.module-article-aside .all-photo-btn{margin-bottom:2em;text-align:center;}
.module-article-aside .module-section__title .all-photo-btn{margin-bottom:0;}
.all-photo-btn a{display:inline-block;position:relative;color:#231815;font-weight:700;font-size:.9em;text-decoration:underline;padding:5px 0;}
.all-photo-btn a::before{content:"";width:10px;height:10px;border-bottom:2px solid #231815;border-right:2px solid #231815;display:inline-block;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;position:relative;top:5px;margin-right:8px;}
.all-photo-btn a:hover{color:#d72f12;}
.all-photo-btn a:hover::before{border-color:#d72f12;}
.module-article-page-photo-thumbs-outer{margin:0;padding:0 10px;}
.module-article-page-photo-thumbs{list-style-type:none;margin:0 0 0 -8px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.module-article-page-photo-thumbs li{width:calc(20% - 8px);height:auto;margin:0 0 0 8px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;}
.module-article-page-photo-thumbs li a{overflow:hidden;padding:100% 0 0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;}
.module-article-page-photo-thumbs__item a:hover img{opacity:.8;}
.module-article-header-photo-thumbs__item:has(span.rest-count) a:hover img,.module-article-page-photo-thumbs__item:has(span.rest-count) a:hover img{opacity:.6;}
.module-article-page-photo-thumbs__item img{width:100%;height:100%;line-height:0;position:absolute;margin:auto;left:0;right:0;bottom:0;top:0;-o-object-fit:cover;object-fit:cover;}
.page-photo-thumbs-section{background-color:#eee;margin:1.5rem 0 0;border-radius:6px;padding-bottom:10px;padding-top:0;}
.page-photo-thumbs-section h2{background:url("../../../maidonanews/common/img/photo.svg") no-repeat left top 1rem;background-size:22px auto;padding-left:26px;}
.page-photo-thumbs-section .module-section__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 10px;}
.page-photo-thumbs-section .module-section__title .all-photo-btn{padding-top:.4rem;}_::-webkit-full-page-media,_:future,:root .module-article-photo figcaption span{padding:.4em .8em .2em;}
.photo_number{position:absolute;right:10px;bottom:10px;display:block;z-index:2;color:#fff;background:url("../../../maidonanews/common/img/photoicon.svg") no-repeat left 6px center rgba(0,0,0,.6);background-size:20px auto;padding:10px 6px 10px 32px;border-radius:6px;font-size:.75rem;font-weight:700;line-height:1;}
.slide_small div{margin:auto!important;}