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

@media print {

  html, body {
    width: 297mm;          /* A4横の幅 */
  height: 210mm;  
    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: block !important;
				
        }
	
	
 .grid_list .item{
    display:flex !important;
    flex-wrap:wrap;                 /* ←必須 */
    justify-content:flex-start;
    align-items:flex-start;
    margin:0 0 6mm;
    break-inside: avoid; page-break-inside: avoid;
  }
  .grid_list .item .ph{
    flex:0 0 40%;
    max-width:40%;
    min-width:0;
    margin:0;
  }
  .grid_list .item .body{
    flex:0 0 55%;
    max-width:55%;
    min-width:0;
    margin-left:5%;                 /* gapの代替（40+5+55=100%） */
  }
  .grid_list .item > *{
    break-inside: avoid; page-break-inside: avoid;
    margin-bottom:3mm;              /* 縦の余白はmarginで */
  }
  .grid_list .item img{ max-width:100%; height:auto; }
	.body .title{
		font-size:40px !important;
		color:#F3981C;
	border-bottom:5px solid;
	}
	
	.body .title br{
		display:none;
	}
	
	p{
		margin-bottom:0;
		padding-bottom:0;
	}
	
	.seikaku,.d_none{
		font-size:1.7em;
		border-top:3px solid #f3981c ;
		border-bottom:3px solid #f3981c ;
		padding:0.7em 0;
		margin:0.7em 0;
	}
	
	.d_none{
		border:none;
	}
	
	.body h4.title{
		text-align:left  !important;
	}
	.body h4.title br{
		display:block !important;
		text-align:left  !important;
	}