@charset "UTF-8";
/* =====================================
	archive-tieup-report
===================================== */

/*印刷対応*/
@media print {
/* 基本リセット */
* {
box-shadow: none !important;
text-shadow: none !important;
background: none !important;
}
/* レイアウト調整 */
body {
font-family: 'Noto Sans JP', sans-serif;
font-style: normal;
font-size: 12pt;
color: #000;
margin: 0;
padding: 0;
}
/* ヘッダー・フッター・ナビなどを非表示 */
header,
footer,
nav,.nav2 , .head ,.tieup-report-form , .pankuzu ,
.site-header,
.site-footer , .right-contents , .fixed-banner-pc {
display: none !important;
}
.contents-wrap{width: 100%;}
.left-contents {
    width: 95%;
    /* min-width: 60.71429vw; */
    /* max-width: 60.71429vw; */
}
/*タイアップ情報まとめ*/
#single-tieup-summary{
    padding-top: 20px!important;
}
#single-tieup-summary .tieup-txt{
margin-bottom: 10px;
padding: 0;
}
#single-tieup-summary .useful-information span{
/*font-size: 2.5rem;改行対応でspanを使うのでひとまず無効にする*/
}
.left-contents h2 , .left-contents > p{
display: none;
}

.case{
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
}
.tieup-summary-contents-contents{
background: #fff!important;
margin-bottom: 40px;
padding-bottom: 10px;
width: 48%;
}
.tieup-summary-contents-contents:nth-child(2n){
    background: #fff!important;
}
p.tieup-num {
display: none;
}p.tieup-num span {
display: none;
}
p.collaboration_type{
    background: #000!important;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    padding: 2px;
}
.tieup-summary-contents-contents h3{
background: #01417E!important;
font-weight: bold;
font-size: 1.1rem;
color: #fff;
padding:10px;
margin-bottom: 0!important;
    text-align: center;
    /*height: 70px;*/
/*            display: flex;
        vertical-align: middle;*/
}
.tieup-summary-contents-contents h3 span{
    font-size: 0.9rem;
    background: #fff!important;
    color: #000;
    padding: 2px 5px;
    border-radius: 2px;
    margin-right: 6px;
    display: inline-block;
}
.tieup-summary-contents-contents p.tieup-quotation-img{
height: 250px!important;
background: #c0c0c0;
}
.tieup-summary-contents-contents p.tieup-quotation-img img{
height: 100% !important;
    width: auto;
    margin: 0 auto;
    object-fit: contain !important;
}
.tieup-summary-contents-contents p.quotation , .sf-tieup-contents p.quotation{
margin-top: 5px;
font-weight: normal;
font-size: 0.8rem;
line-height: 1.2;
color: #000;
padding: 0;
}.tieup-summary-contents-contents p.tieup-copyright{
margin-bottom: 5px;
font-weight: normal;
font-size: 0.8rem;
color: #000;
padding: 0;
}
.tieup-summary-contents-contents p.tieup-company{
font-weight: bold;
font-size: 1rem;
color: #01417E;
margin-bottom: 5px;
padding: 0;
}
.tieup-summary-contents-contents p.tieup-company span{
font-size: 0.8rem;
color: #01417E;
padding: 2px 3px;
border: 1px solid #01417E;
margin-left: 10px;
border-radius: 3px;
background: #fff!important;
padding: 0 15px;
    display: inline-block;
}
.tieup-summary-contents-contents p.tieup-txt{
    line-height: 1.2;
    font-size: 0.6rem;
    padding: 0;
}
.note{
 font-size: 0.8rem;
    text-align: center;
}
.result , .overview{
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 60px;
}

.overview h2{
background: #202020!important;
color: #fff;
padding: 10px;
margin-bottom: 20px;
font-size: 20px;
    line-height: 1.5;
}

/* ページャーなども非表示にしたい場合 */
.pager,
.pagination,
.tieup-summary-contents-pager {
display: none !important;
}

/* リンクURLの表示を抑止 */
a[href]:after {
content: none !important;
}
ul.tieup-sns img {
height: 16px!important;
}
.tieup-thumb img {
object-fit: contain;
width: 310px!important;
height: 200px!important;
}
/* 画像が途切れないように */
img {
max-width: 100% !important;
height: auto !important;
page-break-inside: avoid;
}

/* 改ページ制御：記事ごとに区切る例（必要に応じて） */
.tieup-summary-item {
page-break-inside: avoid;
break-inside: avoid;
margin-bottom: 20px;
}
#tieup-report .tieup-item{
    width: 32%!important;
}
/* 背景が必要な場合（無効にしたい場合は外す） */
.some-class-with-bg {
background-color: #f5f5f5 !important;
}
.print-header {
display: block;
width: 100%;
position: fixed;
left: 0;
z-index: 9999;
font-family: 'Noto Sans JP', sans-serif;
color: #fff;
background: #0356a6!important;
}

.print-header {
top: 0;
padding: 5px 10px!important;
}

.print-header-inner {
display: flex;
justify-content: space-between;
align-items: center;
}

.print-logo {
height: 30px!important;
}
.print-logo img {
height: 100%;
}

.print-title {
font-size: 1.5rem!important;
font-weight: bold;
}
.print-maintitle{
font-size: 1.5rem!important;
font-weight: bold;         
}

.print-footer {
display: block;
width: 100%;
position: fixed;
left: 0;
bottom: 0;
z-index: 9998;
font-family: 'Noto Sans JP', sans-serif;
background: #212121!important;
padding: 5px 10px;
text-align: center;
font-size: 1.5rem!important;
color: #fff;
}
.print-footer-inner {
  display: flex;
  justify-content: center; /* コピーを中央に */
  position: relative;      /* ノンブル配置のため */
}

.print-footer-inner span {
  font-size: 1.5rem!important;
}

.print-footer-inner .currentpage {
  position: absolute;
  right: 0;        /* 右端に固定 */
  text-align: right;
  min-width: 20px; /* 桁数が増えても崩れないように保険 */
}

    
h2.ipdb {
    display: none!important;

}
h2.ipdb-print{
    display: block!important;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    color: #000;
    background: none;
    padding: 8px 10px 8px 0;
    margin-bottom: 30px !important;  
}
}
/*印刷対応ここまで*/
