@charset "UTF-8";

/*
========================================

	contact > switch.css

    > aside.js必須
    
========================================
*/

/*----------------------------------------
	switch layout
----------------------------------------*/

.sub_page h3.titleBox span.asideOpen {
  display: none;
}

@media (min-width: 992px) {
  .wrapper {
    overflow: hidden;
  }

  .switch {
    width: 100%;
  }

  .container {
    width: 98%;
  }

  .switch .switch02 {
    width: 100%;
    margin: 0 auto;
  }

  .switch.container .switch02 {
    width: 100%;
    background: #fff;
    margin: 0 auto;
  }

  .sub_page h3.titleBox {
    z-index: 999;
    position: relative;
  }

  .sub_page h3.titleBox span.asideOpen {
    display: inline-block;
    vertical-align: middle;
    padding: 0.5rem 1rem;
    line-height: 1;
    font-size: 37.5%;
    background: #5c6bc0;
    color: #fff;
    cursor: pointer;
  }

  .sub_page section.introBox {
    background-color: rgba(255, 255, 255, 0);
    margin-bottom: 0;
  }

  #collapseFold {
    height: auto !important;
    transform: translateX(0);
    transition: transform 0.3s ease 0.1s;
  }

  #collapseFold.hide {
    height: 0 !important;
    transform: translateX(-100%);
    transition: transform 0s !important;
  }

  .sub_page .switch02 h3,
  .sub_page .switch02 ul.breadcrumb,
  .sub_page .switch02 ul.tabBox,
  .sub_page .switch02 h4.solutionTitle,
  .sub_page .switch02 ul.bg-ta_its03,
  div.btnBar,
  section.contactBox {
    max-width: 1600px !important;
    margin: auto;
  }

  section.contactBox {
    margin-top: 1.5rem;
  }

  .sub_page .switch02 ul.breadcrumb {
    padding-left: 0.5rem !important;
  }

  .sub_page .switch02 h4.solutionTitle {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem !important;
    padding-bottom: 0 !important;
    text-align: left;
  }

  .sub_page .switch02 h4.solutionTitle span.subTitle {
    display: inline-block;
    padding: 0 1rem 0 0 !important;
    text-align: left;
    vertical-align: middle;
  }

  .sub_page .switch02 h5#index {
    /*margin: 0;*/
  }
} /*@media end*/

/*イントロダクションの画像*/

@media (min-width: 768px) {
  /* .col-12.sub_page .switch02 section.introBox .thumb {
        height:48vw;コンテンツごとに指定
        background-size: contain;
        background-color: #e1edc1;
        transition: min-height 0.2s ease 0.1s;
    }*/
} /*@media end*/

@media (min-width: 992px) {
  .sub_page h3.titleBox span.asideOpen {
    display: inline-block;
    cursor: pointer;
  }

  .col-12.col-lg-9.sub_page .switch02 h4.solutionTitle span.box {
    display: block;
    text-align: center;
    padding: 1.5rem 0 1rem 0 !important;
  }

  .col-12.col-lg-9.sub_page .switch02 h4.solutionTitle span.subTitle {
    display: block;
    text-align: center;
    padding: 0 !important;
  }

  /*.col-12.col-lg-9.sub_page .switch02 section.introBox .thumb {
        height:48vw;コンテンツごとに指定
        background-size: cover;
        background-color: transparent;
        transition: min-height 0.2s ease;
    }*/
} /*@media end*/

@media (min-width: 1200px) {
  .switch .switch02 {
    background: linear-gradient(to bottom, #fff 88px, #f7f7fc 88px, #f7f7fc 20%, #fff 20%, #fff); /*88px---breadcrumb+h3*/
  }

  /*.col-12.sub_page .switch02 div.introBg {
        background-color: #e1edc1;コンテンツごとに指定
        background-repeat: repeat-y;
        background-size: 50% 100%;
        background-position: 0 0;
        background-image: linear-gradient(#f7f7fc,#f7f7fc);
        border-top:16px solid #fff;余白 
    }*/

  .col-12.sub_page .switch02 h4.solutionTitle {
    margin-bottom: -144px;
    padding-top: 72px !important;
    padding-left: 2rem !important;
  }

  .col-12.sub_page .switch02 h4.solutionTitle span.box {
    background: #fff;
    padding: 0.5rem 1.5rem 0.5rem 1.5rem !important;
    border-left: 16px solid #5c6bc0;
    box-shadow: rgba(92, 107, 192, 0.25) 3px 3px 4px;
  }

  .col-12.col-lg-9.sub_page .switch02 div.introBg {
    border-top: 0; /*余白なし*/
  }

  .col-12.col-lg-9.sub_page.sub_page .switch02 h4.solutionTitle {
    margin-bottom: 0;
    padding: 0 !important;
  }

  .col-12.col-lg-9.sub_page.sub_page .switch02 h4.solutionTitle span.box {
    background: none;
    padding-right: 0;
    border: 0;
    box-shadow: none;
  }

  .col-12.sub_page .switch02 div.introBg ul.bg-ta_its03 {
    border: 8px solid rgba(255, 255, 255, 0) !important;
    border-radius: 2px;
    background-color: transparent;
  }

  .col-12.col-lg-9.sub_page.sub_page .switch02 div.introBg ul.bg-ta_its03 {
    border: 8px solid rgba(92, 107, 192, 0.15) !important;
    border-radius: 2px;
    background-color: #fff;
  }

  /*.col-12.sub_page .switch02 section.introBox .thumb {
        background-repeat: no-repeat;
        background-position: center center;コンテンツごとに指定
        background-size: contain;コンテンツごとに指定
        height: auto;コンテンツごとに指定
        min-height: 440px;
        background-color: transparent;
    }
    
   .col-12.col-lg-9.sub_page .switch02 section.introBox .thumb {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        height: 100%;
        min-height: 440px;
        margin-top: 0;
        margin-bottom: 0;
    }*/

  .sub_page section.introBox div.catchBox {
    background: transparent;
  }

  /*.col-12.sub_page section.introBox div.catchBox {
    padding-top: 144px !important;
  }*/

  /*.col-12.sub_page section.introBox div.catchBox p.catch {
        color: #25348e;コンテンツごとに指定・背景色に合わせる
    }*/

  .col-12.col-lg-9.sub_page.sub_page section.introBox div.catchBox {
    padding-top: 4rem !important;
    margin-top: 0;
  }

  .col-12.col-lg-9.sub_page section.introBox div.catchBox p.catch {
    color: #5c6bc0;
  }
} /*@media end*/

@media (min-width: 1440px) {
  /*.col-12.sub_page .switch02 section.introBox .thumb {
        background-repeat: no-repeat;
        background-position: left center;コンテンツごとに指定
        background-size: contain;コンテンツごとに指定
        height: auto;コンテンツごとに指定
        min-height: 480px;
    }*/
} /*@media end*/
