@charset "UTF-8";
/**
 * 印刷用スタイル。
 *
 * 会社概要・店舗情報・募集要項を紙で配布する運用を想定し、
 * 画面用の装飾を落として本文と連絡先が読める状態にする。
 */

@page {
	margin: 16mm;
}

body {
	background: #fff !important;
	color: #000 !important;
	font-size: 11pt;
	line-height: 1.7;
}

/* 印刷時に不要な要素を隠す。 */
.duke-header,
.duke-footer__nav,
.duke-footer__sns,
.duke-footer__external,
.duke-breadcrumbs,
.duke-skip-link,
.duke-pagination,
.duke-post-nav,
.duke-back,
.duke-filter,
.duke-tabs,
.duke-map,
.duke-embed,
.duke-hero__media,
.duke-band__media,
.duke-page-header__media,
.duke-editor-notice,
.duke-form,
.duke-search-form,
.duke-cta__actions,
#wpadminbar {
	display: none !important;
}

.duke-site-main {
	padding-top: 0 !important;
}

.duke-section,
.duke-section--tight,
.duke-section--loose,
.duke-section--filled,
.duke-cta,
.duke-footer {
	margin-top: 12mm !important;
	padding-block: 0 !important;
	background: transparent !important;
	color: #000 !important;
}

.duke-container,
.duke-container--content,
.duke-container--narrow,
.duke-container--full {
	max-width: none !important;
	padding-inline: 0 !important;
}

h1,
h2,
h3,
h4 {
	page-break-after: avoid;
	color: #000 !important;
}

.duke-heading__ja {
	font-size: 16pt !important;
}

.duke-heading__en,
.duke-heading__lead,
.duke-cta__en {
	color: #444 !important;
}

.duke-dl__row,
.duke-news-list__item,
.duke-card,
.duke-timeline__item {
	page-break-inside: avoid;
	border-color: #999 !important;
}

.duke-card {
	border: 1px solid #999 !important;
}

img {
	max-width: 100% !important;
	page-break-inside: avoid;
}

/* リンク先URLを本文の後ろに出す（紙で参照できるようにする）。 */
.duke-entry-content a[href^="http"]::after {
	content: " <" attr(href) ">";
	font-size: 9pt;
	word-break: break-all;
}

/* アニメーションの初期状態が印刷に残らないようにする。 */
.js .duke-reveal,
.js .duke-reveal-image .duke-figure__image {
	opacity: 1 !important;
	transform: none !important;
}
