@media (min-width: 768px) and (max-width: 1025px) {
  body {
    min-width: auto;
    overflow: auto;
  }

  .u_tb {
    display: none;
  }

  .key {
    padding: 0 70px;
  }

  .movie {
    padding: 0 16px;
  }

  .movie_inner {
    padding: 0 40px;
  }

  .l_header,
  .l_content_size_pc_1 {
    min-width: auto;
    width: 100%;
  }

  .birth {
    overflow: hidden;
    height: inherit;
    background-size: cover;
    padding-bottom: 80px;
  }

  .birth_ttl {
    font-size: 5.2vw;
  }

  .birth_inner {
    /* display: block; */
    padding-bottom: 100px;
  }

  .birth_img {
    /* margin: auto; */
  }

  .seriously_item-more {
    position: initial;
    margin-top: 16px;
  }

  .seriously_list {
    gap: 0 24px;
  }

  .seriously_item,
  .seriously_item-more a {
    width: auto;
    height: auto;
  }

  .seriously_item-more a {
    padding: 8px;
    margin-bottom: 8px;
  }

  .seriously_item {
    width: calc(100% / 3);
  }

  .seriously_item-ttl {
    font-size: 2.7vw;
  }

  .seriously_item-text {
    min-height: 84px;
    font-size: 1.5rem;
  }

  .men .men_img {
    width: 40%;
  }

  .men_info {
    width: 60%;
    margin-left: 40px;
  }

  .dashi {
    background-size: cover;
    height: inherit;
  }

  .dashi_inner {
    padding-bottom: 100px;
  }

  .preparation {
    height: inherit;
    background-size: cover;
    padding-bottom: 105px;
  }

  .preparation_img {
    width: 50%;
  }

  .preparation_info {
    width: 50%;
  }

  .basic {
    height: inherit;
    padding-bottom: 105px;
    background-size: cover;
  }

  .basic_item {
    width: calc(100% / 4 - 10px);
    
  }

  .basic_item-info dt {
    font-size: 1.6rem;
  }

  .strength_item {
    width: calc(100% / 4 - 10px);
    height: auto;
  }

  .strength_item-more {
    position: initial;
    
  }
  .strength_item-ttl {
    font-size: 2rem;
    min-height: 44px;
  }

  .strength_item-more a {
    width: 100%;
  }

  .return {
    background-size: cover;
    height: auto;
    padding-bottom: 105px;
  }

  .return_item {
    width: calc(100% / 4 - 14px);
  }

  .return_lead {
    font-size: 2.6rem;
  }

  .six_item-num {
    flex-shrink: 0;
  }

  .six_item-info {
    align-items: center;
  }

  .six_item-info dt,
  .six_item-info dd {
    width: auto;
  }

  .six_item-info dt {
    font-size: 2.4rem;
    width: 240px;
    flex-shrink: 0;
    padding: 0 20px;
  }

  .strategy_item {
    width: calc(100% / 4 - 10px);
  }

  .support_item {
    width: calc(100% / 3 - 10px);
  }

  .contact {
    height: auto;
    background-size: cover;
    padding-bottom: 100px;
  }

  .l_header .nav li a {
    font-size: 1.2rem;
    padding: 0 16px;
  }

  .l_header .nav li.nav_contact a {
    padding: 24px 10px;
    font-size: 1.2rem;
  }
}

@media (min-width: 767px) and (max-width: 769px) {
  .movie_inner {
    padding: 0 10px;
    width: 100%;
  }
}



.l-banner {
  margin-bottom: 80px;
}

.l-banner .container {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 24px;
}

.l-banner a:hover {
  filter: brightness(1.3);
	transition : 0.5s;
}

.l-banner a:focus, 
.l-banner a:target, 
.l-banner a:active {
  filter: brightness(1);
	transition : 0.5s;
}

@media screen and (max-width: 1290px) {
  .l-banner a:hover {
    filter: brightness(1);
	  transition : 0.5s;
  }
}

@media (max-width: 767px) {
  .l-banner {
    padding-top: 40px;
    margin-bottom: 40px;
  }

  .l-banner .container {
    padding: 0 16px;
  }
}

