@charset "UTF-8";

@media print {
/* A4 縦・余白 10 mm など */
@page {
    size: A4 portrait;
    margin: 10mm;
}

/* 印刷不要の要素を非表示 */
.p-header,
.p-footer,
.c-sub-mv,
.c-sub-sidebar,
.p-header__hamburger,
.js-drawer,
.p-guide__wrap--model,
.p-guide__model-wrap h3,
.p-guide__wrap--price,
.p-guide__model-links,
.p-guide__model-content-list-item.print-target .p-guide__model-links,
.p-guide__no-post {
    display: none;
}

.c-sub-template__inner {
    display: block;
}

.l-inner,
.c-sub-template__content {
    width: 100%;
}

.print-target.p-guide__model-content-list-item .p-guide__model-info {
    width: 100%;
    padding-bottom: 78pt;
    margin: 20pt 0 0;
}

.p-guide__model-equipment {
    margin-top: 50pt;
}

/* ボタンクリックした記事のみ印刷 */
.p-guide__model-content-list-item:not(.print-target) {
    display: none;
}

.print-target {
    page-break-after: avoid;
}

.p-guide__model-content-list .p-guide__model-content-list-item {
    box-shadow: none;
    border: none;
}

/* 見出しや本文サイズを印刷向けに */
h1,
h2,
h3 {
    font-size: 18pt;
}

body {
    font-size: 12pt;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

/* 画像はページ幅にフィットさせる */
.p-guide__model-content-slide-img {
    width: 100%;
    height: auto;
}

.p-guide__model-content-slide,
.p-guide__slider-thumbnail {
    display: none;
}

.p-guide__model-content .p-guide__print-image {
    width: 100%;
    display: block;
    text-align: center;
}

.p-guide__print-image img {
    max-width: 100%;
    max-height: 60mm;
    height: auto;
    object-fit: contain;
    page-break-inside: avoid;
}

.p-guide__model-content-list .print-target.p-guide__model-content-list-item {
    box-shadow: none;
    border: none;
    page-break-inside: avoid;
    break-inside: avoid;
    display: block;
    line-height: 1.1;
}

.p-guide__model-content {
    page-break-inside: avoid;
    break-inside: avoid;
}

.print-target.p-guide__model-content-list-item .p-guide__model-content-jaTitle {
    font-size: 18pt;
}

.print-target.p-guide__model-content-list-item .p-guide__model-content-enTitle {
    font-size: 10pt;
}

.print-target.p-guide__model-content-list-item .p-guide__model-spec-title,
.print-target.p-guide__model-content-list-item .p-guide__model-equipment-title {
    width: 100%;
    font-size: 14pt;
    padding-bottom: 20pt;
    border-right: none;
    border-bottom: solid 1px #CCC;
}

.print-target.p-guide__model-content-list-item .p-guide__model-spec-wrap,
.print-target.p-guide__model-content-list-item .p-guide__model-equipment-wrap {
    width: 70%;
    margin-top: 10pt;
}

.print-target.p-guide__model-content-list-item .p-guide__model-spec-wrap,
.print-target.p-guide__model-content-list-item .p-guide__model-equipment-wrap,
.print-target.p-guide__model-content-list-item .p-guide__model-spec-wrap dl {
    width: 100%;
}

.print-target.p-guide__model-content-list-item .p-guide__model-spec-wrap dt,
.print-target.p-guide__model-content-list-item .p-guide__model-spec-wrap dd {
    font-size: 12pt;
}

.print-target.p-guide__model-content-list-item .p-guide__model-spec,
.print-target.p-guide__model-content-list-item .p-guide__model-equipment {
    width: 80%;
    display: block;
    margin: 20pt auto;
}

.print-target.p-guide__model-content-list-item .p-guide__model-equipment-list {
    margin: 20pt auto 0;
    width: 60%;
}
}
