@charset "UTF-8";
/*
    Template: doujin_a
    Theme Name: doujin_a_child
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.download {
    text-align: center;
    margin-top: 24px;
}

.download a {
    display: inline-block;
    -webkit-box-shadow: 0px 0px 0px 2px var(--color_htag);
    box-shadow: 0px 0px 0px 2px var(--color_htag);
    border: 2px solid #fff;
    color: #fff;
    background-color: var(--color_htag);
    border-radius: 8px;
    font-size: 20px;
    padding: 14px 60px;
}

.productInformation.u-common__clearfix{
    font-size: 12px;
    padding: 0px 16px;
}

.informationList__ttl {
    width: 115px;
    font-weight: bold;
    vertical-align: top;
    float: left;
}

.informationList {
    margin: 4px;
}

.productInformation .productInformation__item:last-of-type {
    display: none;
}


.productInformation {
    display: table;
    width: 100%;
    background: #f9f9f9;
    border-radius: 8px;
    border-collapse: collapse;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-bottom: none;
    max-width: 500px;
}
.productInformation__item {
    display: table-row;
}
dl.informationList {
    margin: 0;
    border-bottom: 1px solid #ddd
}
.informationList__ttl {
    display: table-cell;
    font-weight: bold;
    font-size: 12px;
    color: #333;
    padding: 10px;
    width: 100px;
    /* background: #f1f1f1; */
}
.informationList__txt {
    display: table-cell;
    font-size: 12px;
    color: #555;
    padding: 8px;
    width: 70%;
}
.informationList__item {
    display: table-cell;
}
.genreTagList {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    list-style: none;
    margin: 0;
    color: #555;
}
.genreTagList__item {
    font-size: 13px;
}
.promotionBnr__img img {
    display: none;
}

.main-img {
    margin-top: 12px;
    display: flex;
    justify-content: center;
}
.main-img figure img,
.content-area figure img {
    margin: 0 auto;
    display: block;
}
.content-area figure figcaption {
    text-align: center;
    font-size: 14px;
}

.c-balloon {
    align-items: center;
}

.main-img .p-articleThumb{
    width: auto;
}
.main-img img.p-articleThumb__img {
    width: revert-layer;
}

.gallery .gallery-item {
 padding: 4px;
}

/* ギャラリー全体の枠組み */
.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1%; /* 左右の余白調整 */
    margin-right: -1%;
    padding: 0;
}

/* ギャラリーの各アイテム（画像＋キャプション） */
.gallery-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 1% 1.5em; /* アイテム間の余白 */
    width: 18%; /* 3列にするための幅（100% ÷ 3 - 余白） */
    box-sizing: border-box;
}

/* 画像自体の設定 */
.gallery-icon img {
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd; /* 薄い枠線（お好みで削除可） */
    display: block;
    margin: 0 auto;
}

/* キャプション（今回は自動Alt表示コードを入れているので不要かもしれませんが念のため） */
.gallery-caption {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    padding-top: 0.5em;
}

/* スマホでは2列にする場合（お好みで） */
@media screen and (max-width: 600px) {
    .gallery-item {
        width: 31%; /* 3列 */
    }
}

.p-postList__item figure img {
	object-fit: contain;
}

.ads-300-250 {
    width: 300px;
    height: 250px;
    margin: 12px auto 12px;
}