@charset "UTF-8";
/* CSS Document */
	
/*==========ページ固定する設定==========*/

@media all and (min-width: 760px) and (max-width: 1360px) { 
    body{
        width:1360px!important;
    }
}

@media all and (min-width: 760px) and (max-width: 1201px) { 
    body{
        width:1201px!important;
    }
}

@media all and (min-width: 760px) and (max-width: 1360px) { 
    #menu-gnavi li {
        margin-right: 1.1em;
    }
    .btn {
        width: 400px;
    }
 

    .home .sec05{
        width:100%;
    }
    
    .home .sec05.box-two {
        display: block;
        overflow: hidden;
    }
    
    .home .sec05 .illust08 {
        top: 1120px;
    }
    
	
/* ========================================
  Tablet
======================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .site-header {
    width: 90%;
    max-width: none;
    margin-top: 14px;
  }

  .site-header__inner {
    min-height: 56px;
    padding: 7px 9px 7px 18px;
  }

  .site-header__logo img {
    width: 92px;
  }

  .global-nav__list {
    gap: 2em;
  }

  .global-nav__link {
    font-size: 1.4rem;
  }

  .global-nav__item_contact .global-nav__link {
    min-height: 40px;
    padding: 8px 14px;
  }

  /* =========================
     FV
  ========================= */

  .fv {
    min-height: 650px;
    margin-top: -84px;
    padding: 112px 20px 72px;
  }

  .fv::before {
    width: 150%;
    height: 100%;
    min-height: 710px;
    border-radius: 0 0 50% 50% / 0 0 11% 11%;
  }

  .fv__inner {
    width: min(100%, 820px);
  }

  .fv__lead {
    margin-bottom: 10px;
    font-size: 1.7rem;
  }

  .fv__title {
    margin-bottom: 8px;
    font-size: 4.2rem;
    line-height: 1.4;
  }

  .fv__visual {
    width: min(100%, 540px);
    margin-top: 4px;
  }

  .fv__description {
    margin-top: 4px;
    font-size: 1.4rem;
  }
	
  .news-archive__layout {
    gap: 40px;
  }

  .news-sidebar {
    flex-basis: 220px;
    width: 220px;
  }

  .news-category {
    padding: 32px 24px;
  }

}

	.contact-form__label {
	flex-basis: 170px;
	width: 170px;
	}
    
    
}/*end*/