/* =========================================
   三洋貿易サイト向け 印刷CSS（フッター元に戻した版）
   ========================================= */
@media print {

  /* ========= 共通リセット ========= */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    height: auto !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  /* ========= 印刷不要エリアを非表示 ========= */
  header,
  /* nav, */
  .l-header,
  .l-global-header,
  .l-global-nav,
  .c-global-nav,
  .p-global-nav,
  .p-header,
  .breadcrumb,
  .c-breadcrumb,
  .p-breadcrumb,
  .l-sidebar,
  aside,
  .sns-area,
  .p-sns,
  .p-drawer,
  .drawer-nav,
  .sp-nav,
  .menu-toggle,
  .p-hamburger,
  .p-pagetop,
  .pagetop,
  .header_top,
  .main_menu .ir_banner,
  /* .stc-header,
  .stc-global-header,
  .stc-lang-nav,
  .stc-header-inner, */
  .header-lang,
  .stc-lang,
  .search_form,
  .child_menu_title { 
    display: none !important;
  }

  /* ========= 言語切替を完全に消す ========= */
  .lang,
  .language,
  .lang-nav,
  [class*="lang"],
  [class*="language"] {
    display: none !important;
  }

  /* ========= ヘッダー ========= */
  .menu02 .child_menu_box{
  display: flex;
  gap: 10px;
  }
  .child_menu_box > ul{
  flex: 1;
  }
  .child_menu_img{
  width: 100%;
  height: 50px;
  }
  .child_menu_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
  .child_menu_box ul:not(.menu02 .child_menu_box ul){
  display: flex;
  gap: 10px;
  }
  .menu_list{
  margin-bottom: 10px;
  }

  /* ========= KV / スライダー 非表示 ========= */
  .p-mainvisual,
  .p-main-visual,
  .c-mainvisual,
  .c-hero,
  .hero,
  .kv,
  .slick-slider,
  /* .swiper, */
  /* .swiper-container, */
  .front-kv {
    display: none !important;
  }

  /* ========= トップの巨大画像ラッパー非表示 ========= */
  /* .img-wrapper {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  } */
  #wrapper .top-slider{
    margin: 0;
  }
  .swiper-button-prev, .swiper-button-next, .swiper-pagination{
    display: none;
  }
  #wrapper .top-slider .swiper-slide{
    /* width: 25% !important; */
  }

  /* ========= メインコンテンツ調整 ========= */
  main,
  .l-main,
  .l-contents,
  .l-container,
  .contents,
  .p-contents,
  .p-main,
  .wrapper,
  .inner,
  #wrapper,
  .l-wrapper,
  .front-main,
  .p-front {
    max-width: 100% !important;
    width: 100% !important;
    padding: 10mm 12mm !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: auto !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  section {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* =========================================
     ★ 空白ページ削減（min-height / 100vh を殺す）
     ========================================= */
  body * {
    min-height: 0 !important;
  }

  [style*="min-height"],
  [style*="height: 100vh"],
  [style*="height:100vh"],
  [style*="vh"],
  [class*="vh"],
  [class*="fv"],
  [class*="hero"],
  [class*="mainvisual"],
  [class*="kv"] {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* =========================================
     ★ ラッパー系ブロックの余白を潰す
     ========================================= */
  .contents,
  .p-contents,
  .front-main,
  .p-front,
  .ir-area,
  .ir_list,
  .business,
  .business_list,
  [class*="wrap"],
  [class*="wrapper"],
  [class*="block"],
  [class*="section"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-inline: initial !important;
  }

  /* ========= flex / grid を1カラム化 ========= */
  .flex,
  .l-flex,
  .p-flex,
  .columns,
  .row,
  .grid,
  .card-list,
  .p-business-list,
  .p-info-list,
  .business-list {
    display: block !important;
  }

  .flex > *,
  .l-flex > *,
  .p-flex > *,
  .columns > *,
  .row > *,
  .grid > *,
  .card-list > *,
  .p-business-list > *,
  .p-info-list > *,
  .business-list > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ========= 見出し ========= */
  h1 {
    font-size: 18px !important;
    margin: 0 0 6px !important;
  }

  h2 {
    font-size: 16px !important;
    margin: 12px 0 4px !important;
    page-break-after: avoid;
  }

  h3 {
    font-size: 14px !important;
    margin: 10px 0 4px !important;
    page-break-after: avoid;
  }

  /* ========= テキスト ========= */
  ul,
  ol,
  p {
    page-break-inside: avoid;
  }

  /* ========= 表・画像 ========= */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
    page-break-inside: auto;
  }

  tr,
  img,
  figure {
    page-break-inside: avoid;
  }

  /* ========= リンク（URL印字なし） ========= */
  a:link,
  a:visited {
    text-decoration: none !important;
  }

  /* ========= PHP Warning（クラス付きだけ消す保険） ========= */
  .warning,
  .error,
  [class*="warning"],
  [class*="error"] {
    display: none !important;
  }

  /* =========================================
     ★ フッター → 元に戻す（全部表示）
     ========================================= */

  footer,
  .f_wrap {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: auto !important;
    padding: 10mm 0 !important; /* ←元のまま */
    margin: 0 !important;
  }

  .l-footer,
  .p-footer,
  .c-footer {
    display: block !important;
    visibility: visible !important;
  }

  /* ★ SNS非表示・フッターナビ非表示をすべて解除したので追加なし */

  /* 画像以外の高さをほぼ全部リセットして、空白ページの原因を潰す */
  /* body *:not(img):not(svg):not(video):not(canvas) {
    height: auto !important;
    max-height: none !important;
  } */
.parent_wrap .is-style-group_medium h2,.parent_wrap .is-style-group_medium h3{
color: initial;
}
#breadcrumb a img{
  display: none;
}
.menu_year_list{
  display: none;
}
.page-network .cover figcaption, .post-10047 .cover figcaption, .post-4436 .cover figcaption{
  display: none;
}

.row01_right .panel_content a, .article_list_row01_box .panel_content a{
  display: flex;
  gap: 10px;
}
.info_pdf{
  width: 18px;
}
.info_pdf img{
  width: 100%;
}
.swiper-slide .link-img-wrapper{
  width: 26%;
}
.swiper-slide .link-img-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.info_button, .pick-up-swiper-title-and-allow, .recruit-image, .f_logo, .f_navi01, .f_sns{
  display: none;
}
.row09{
padding: 0;
}
.sp_none{
  display: none;
}
.network-bg01 img{
  width: 100%;
}
.wp-block-fsb-flexible-spacer.fsb-flexible-spacer{
  height: 40px;
}
  /* ========= 企業情報 ========= */
  .page-values .inner_wrap .cover figcaption{
    top: 7%;
  }
.vaValues_item{
position: relative;
}
.inner_wrap .philosophy-bg03 .philosophy-bg03_img01{
width: 40%;
}
.inner_wrap .pageBrand{
padding-top: 0;
}
.inner_wrap .pBrand_mv{
height: 40vh;
}
.page-officers .child_wrap .wp-block-image.officers-adjust01 img{
width: 50%;
}
  /* ========= 事業紹介 ========= */
.page-rubber .wp-block-image img, .page-kagaku_t .wp-block-image img,
.page-sangyou .wp-block-image img, .page-greentech .wp-block-image img,
.page-energysolution .wp-block-image img, .page-lifescience .wp-block-image img,
.page-biofrontier .wp-block-image img,
.post-1361 .wp-block-image img, .post-1362 .wp-block-image img,
.post-1364 .wp-block-image img, .post-1365 .wp-block-image img,
.post-11551 .wp-block-image img, .post-1366 .wp-block-image img,
.post-11552 .wp-block-image img {
  width: 40% !important;
}
.outer_wrap .inner_wrap .business-productlist li{
position: relative;
}
  /* ========= ニュース ========= */
.info_title{
flex-basis: 70%;
}
  /* ========= サステナビリティ ========= */
.process04_box > div, .materiality_icon_box > div{
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}
.process04_box figure,  .materiality_icon_box figure{
  flex-basis: calc((100% - 8px) / 5);
}
.xj-list__label{
  flex-basis: 15%;
}
  /* ========= IR ========= */
.page-ir .library > dl, .page-library .library > dl,
.post-4112 .library > dl, .post-4121 .library > dl,
.post-4137 .library > dl{
  width: 100%;
}
.page-ir .library dl dd.pdf, .page-library .library dl dd.pdf,
.post-4112 .library dl dd.pdf, .post-4121 .library dl dd.pdf,
.post-4137 .library dl dd.pdf{
width: 18px;
padding-left: initial;
transform: translateX(-18px);
}
.page-ir .inner_wrap .library dl dd.pdf img, .page-library .inner_wrap .library dl dd.pdf img,
.post-4112 .inner_wrap .library dl dd.pdf img, .post-4121 .inner_wrap .library dl dd.pdf img,
.post-4137 .inner_wrap .library dl dd.pdf img{
width: 100%;
margin-left: initial;
}
.irlist_list .arrow_ir:before{
  left: 12mm;
}
.before_arrow_b a, .child-links a{
  position: relative;
}
#wrapper .outer_wrap .inner_wrap .child-links li a::before{
  left: -26px;
}
.inner_wrap .child-link01 a:after, .inner_wrap .child-link01 a:before{
top: initial;
}
.inner_wrap .child-link01 a:after{
  left: calc(39px + 12mm);
}
.inner_wrap .child-link01 a:before{
  left: 12mm;
}
.EurolandTool.el_set-chartgenerator{
height: 945px !important;
}
.page-investor .inner_wrap .investor-top-in{
 bottom: 24px;
}
.investor-cityarea_item h6{
  position: relative;
}
.page-investor .inner_wrap .investor-cityarea_item h6:before, .page-investor .inner_wrap .investor-cityarea_item h6:after{
top: -4px;
}
.page-faq .inner_wrap summary, .page-faq .inner_wrap details,
.page-history .inner_wrap summary, .page-history .inner_wrap details,
.post-4117 .inner_wrap summary, .post-4117 .inner_wrap details,
.post-4126 .inner_wrap summary, .post-4126 .inner_wrap details{
position: relative;
}
.inner_wrap .child-banner-button img{
  width: 400px;
}
.inner_wrap .wp-block-video video{
width: 80%;
}
.page-integrated_reports .wp-block-image img, .post-19469 .wp-block-image img{
width: 50%;
}
.inner_wrap .custom-table{
min-width: initial;
}
}