@media screen and (max-width: 767px) {

  html,
  body {
    overflow-x: hidden;
  }

  /* ==========================
     暮らしや仕事への活かし方
     b2.png
     ========================== */

  #index_intro .image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    aspect-ratio: 1180 / 380;

    margin: 0 !important;

    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    box-sizing: border-box;
  }


  /* ==========================
     資格取得までの流れ
     w1.jpg
     ========================== */

  #index_wide_content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    aspect-ratio: 1024 / 306;

    margin: 0 !important;

    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    box-sizing: border-box;
  }

}


/* =========================================
   画像の下にボタンを配置    PC
   ========================================= */


#index_intro .image {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 80px !important;
}

#index_intro .image .button {
    position: absolute !important;

    top: calc(100% + 20px) !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 270px !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 !important;

    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

/* -----------------------------------------
   資格取得までの流れ  pc
   ----------------------------------------- */

#index_wide_content {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 80px !important;
}

#index_wide_content .headline_area {
    position: static !important;
}

#index_wide_content .button {
    position: absolute !important;

    top: calc(100% + 120px) !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 270px !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 !important;

    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 767px) {

    html,
    body {
        overflow-x: hidden;
    }

    /* 暮らしや仕事への活かし方 */
    #index_intro .image {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        aspect-ratio: 1180 / 380;

        margin-bottom: 75px !important;

        background-size: 100% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    /* 資格取得までの流れ */
    #index_wide_content {
         width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        aspect-ratio: 1024 / 306;

        margin-bottom: 75px !important;


        background-size: 100% auto !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    #index_intro .image .button,
    #index_wide_content .button {
        width: 80% !important;
        max-width: 300px !important;
    }
}







/*---------------けすな---------------------------------*/

@media only screen and (min-width: 768px) {
#main_col {
width: 900px;
min-width: 900px;
}
}
#side_col {
display: none;
}

/* BIRTH：スマホでスライダー画像を切り取らず全体表示する */
@media (max-width: 767px) {
  body #header_slider, 
  body #header_slider .item {
    height: auto !important;
    min-height: unset !important;
  }
  body #header_slider .item img {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }