/* CSS Document */
/*------menu-----------*/
.menu_pages .menu_list {
  padding: 50px 45px 75px;
}
.menu_pages .menu_top {
  background: #fff;
  padding: 0 0 clamp(27px, 5vw, 50px);
}
.menu_pages .menu_top h3 {
  font-size: clamp(35px, 4vw, 60px);
  color: #000;
  text-align: center;
  font-weight: 500;
  margin: 0 0 clamp(11px, 3.2vw, 32px);
	line-height: 1.3;
}
.menu_pages .menu_top p {
  font-size: clamp(15px, 2vw, 21px);
  text-align: center;
  color: #000;
  font-weight: 300;
	line-height: 1.65;
}
.menu_pages .cnt_box {
  background: #2A111B;
}

/*------responsive-----------*/
@media screen and (max-width: 480px) {
  #tmp_header #tmp_mainvisual .main_text {
    bottom: 24%;
  }
}
@media screen and (max-width: 640px) {
  .pc {
    display: none;
    visibility: visible !important;
  }

  .sp {
    display: block;
    visibility: visible !important;
  }

  .index_sectionC .menu_list ul li {
    display: grid;
    grid-template-columns: 1fr;
  }
  .index_sectionC .menu_list ul li .left_box {
    padding: 30px 0;
  }
  .index_sectionC .menu_list ul li .left_box h3 {
    margin: 0 0 5px;
  }
}
