/* -----------------------------------------------------------
   0) ページ設定（用紙・余白）
----------------------------------------------------------- */
@page {
  size:B5 landscape;
  margin: 12mm 5mm 12mm;
}

@media print {

  html, body {
  width: 250mm;          /* B5 横向きの幅 */
  min-height: 176mm;     /* 1ページ分の高さ */
    color: #000 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* 1-2) 画面専用UIは全て非表示*/
  .site-header, .global-nav, .sidebar, .footer-widgets,
  .hero, .carousel, .slider, .accordion-toggle,
  .video, video, iframe, .btn, .fab,
  .cookie-banner, .modal, .drawer, .toast,
  .sticky-cta, .page-top, .pagination,
  .no-print,.kubun,.weight,.insta_btn,.now,.num {
    display: none !important;
  }

  /* 1-3) ベースのタイポと段落 */
  body {
    font: 12pt/1.6 "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    word-break: break-word;
  }
  h1 { font-size: 20pt; margin: 0 0 8mm; }
  h2 { font-size: 16pt; margin: 6mm 0 3mm; }
  h3 { font-size: 13pt; margin: 4mm 0 2mm; }
  p  { margin: 0 0 4mm; }
  ul, ol { margin: 0 0 4mm 6mm; padding: 0 0 0 4mm; }
  a { color: #000; text-decoration: none; }

  /* 1-4) レイアウトコンテナ（印刷専用のシンプルな1～2カラム） */
  .print-container {
    display: block;
  }
  .print-two-col {
    column-count: 2;
    column-gap: 8mm;
  }
  .print-two-col > * {
    break-inside: avoid;
  }


	
	
.no-print,
header,
footer,
.footer,
.adoptionCall_lead,
.breadcrumb,
.adoptionCall_mv,
.adoptionCall_search,
.footercopy,
.adop_btn,
.login_info{
		display:none;
	}

.adoptionCall_lead, .adoptionCall_main {
	width:100%;
	}
	
	body { width: 100%; }
	
	
	.grid_list{
		display:flex !important;
		justify-content:flex-start;
		flex-wrap:wrap;
		gap:0.5% !important;
	}
	
	
	.grid_list .item{
		width:32% !important;
		padding:0.5%;
		border:1px solid #000;
		box-sizing:border-box;
		margin-bottom:10px !important;
	}
	
	.body h4.title{
		font-size:14px !important;
	}
	.body h4.title br{
		display:block !important;
	}
	
	
	.body h4.title{
		text-align:left  !important;
/* 		margin-bottom:-0.7em !important; */
		border-bottom:1px solid #F3981B !important;
	}
	
	
	.ph .d_none{
		font-size:15px !important;
		margin:0 !important;

	}
	
	p{
		margin:0px !important;
		font-size:10px !important;
	}
	
.seikaku{
		font-size:11.5px !important;
	border-top:1px solid #f3981c;
	margin-top:0.2em !important;
	border-bottom:none !important;
	padding-bottom:0px !important;
	padding-top:0.2em !important;
	line-height:1.6 !important;
	}
	
	
	.body{
		gap:0px !important;
		padding:0px !important;
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	
	
	.d_none .note{
		font-size:0.5em !important;
		text-align:right;
		text-wrap:nowrap
	}
		
        .grid_list  .status-private{
	display:none !important;
	}
	