@media print {
  /* -------------------------------------------
     1. 不要な要素を非表示にする
  ------------------------------------------- */
  /* ヘッダー、フッター、ナビゲーション、応募ボタン、パンくずリストなどを隠す */
  header, 
  footer, 
  nav, 
  .sidebar, 
  .breadcrumb, 
  .apply-button-area, /* 「応募する」「病院見学に応募する」ボタンのエリア */
  .contact-area,      /* お問い合わせエリア */
.fixed-side-buttons,
.footer-wrap,
  #page-top-btn {
    display: none !important;
  }

  /* -------------------------------------------
     2. 余白や幅をリセットし、用紙全体を使う
  ------------------------------------------- */
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important; /* 背景色を白にする */
    color: #333 !important;      /* 文字色を黒・濃いグレーにして読みやすく */
  }

  /* メインコンテンツエリアの幅制限を解除 */
  main, 
  .main-content,
  .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* -------------------------------------------
     3. 表（募集要項）のレイアウト調整
  ------------------------------------------- */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  table th, 
  table td {
    padding: 10px !important;
    border: 1px solid #ccc !important; /* 印刷時に罫線が飛ぶのを防ぐ */
    font-size: 11pt !important;        /* 印刷に適した文字サイズ（pt）を指定 */
  }

  /* 行の途中でページが変わる（見切れる）のを防ぐ */
  tr {
    page-break-inside: avoid !important;
  }

  /* -------------------------------------------
     4. 背景色を強制的に印刷させる（ブラウザ対応）
  ------------------------------------------- */
  /* テーブルのヘッダー色などをきれいに印刷させたい場合 */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}ter-events:none}@media screen and (max-width: 767px){.top-people::before,.top-people::after{width:300px;height:200px}}.top-people::before{left:0;background-image:url(../img/top/dec_voice_left.svg)}@media screen and (max-width: 980px){.top-people::before{top:20%;left:-40%}}.top-people::after{right:0;background-image:url(../img/top/dec_voice_right.svg)}@media screen and (max-width: 980px){.top-people::after{top:15%;right:-20%}}.top-people .baloon-box,.top-people .cards-slider-wrap{position:relative;z-index:1}.top-people #cardsSlider .splide__slide{min-width:0}.top-people #cardsSlider .card-content{min-width:0}.top-people #cardsSlider .card-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.cards-slider-wrap{position:relative}.cards-slider-wrap .cards-grid.splide .splide__track{overflow:hidden;padding:20px 0 40px}.cards-slider-wrap .cards-grid.splide .splide__list{display:flex;align-items:stretch}.cards-slider-wrap .cards-grid.splide .splide__slide{height:auto;list-style:none}.cards-slider-wrap .cards-grid.splide .splide__slide .card-item{height:100%}.cards-slider-wrap .cards-slider__arrows{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;display:flex !important;align-items:center;justify-content:space-between;pointer-events:none}.cards-slider-wrap .splide__arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:95px;height:95px;padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex !important;align-items:center;justify-content:center;transition:opacity .3s ease;opacity:1 !important;visibility:visible !important}@media screen and (max-width: 980px){.cards-slider-wrap .splide__arrow{width:70px;height:70px}}.cards-slider-wrap .splide__arrow:hover{opacity:.8}.cards-slider-wrap .splide__arrow:disabled{opacity:.35;cursor:not-allowed}.cards-slider-wrap .splide__arrow img{width:100%;height:100%;object-fit:contain;display:block}.cards-slider-wrap .splide__arrow--prev{left:9%}@media screen and (max-width: 980px){.cards-slider-wrap .splide__arrow--prev{left:5%}}.cards-slider-wrap .splide__arrow--prev img{transform:none}.cards-slider-wrap .splide__arrow--next{right:9%}@media screen and (max-width: 980px){.cards-slider-wrap .splide__arrow--next{right:5%}}.cards-slider-wrap .splide__arrow--next img{transform:rotate(180deg)}.top-environment{background:#ffefd4}.top-environment .section-title{width:100%;box-sizing:border-box;background-image:url(../img/top/bg_environment.svg);background-repeat:no-repeat;background-position:top center;background-size:100% auto;padding:80px 0 40px}@media screen and (max-width: 980px){.top-environment .section-title{padding:60px 0 40px;margin-bottom:0}}@media screen and (max-width: 767px){.top-environment .section-title{padding:30px 0 0;margin-bottom:0}}.top-environment .environment-image{padding:0 20px 20px;background:#fff;margin-bottom:40px}@media screen and (max-width: 767px){.top-environment .environment-image{margin-bottom:20px;padding:0;background:#fff;padding-top:20px}}