#special .first_view {
  width: 100%;
}
#special .first_view .main_visual {
  position: relative;
  z-index: -1;
}
#special .first_view .main_visual img {
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 767px) {
  #special .first_view .main_visual img {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
#special .first_view .main_visual_bg {
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #special .first_view .main_visual_bg {
    overflow: hidden;
  }
}
#special .first_view .main_visual_bg img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #special .first_view .main_visual_bg img {
    width: 130%;
  }
}
#special .first_view .ttl_unit {
  position: absolute;
  padding-top: 60px;
  top: 0;
  left: 5%;
  z-index: 2;
}
#special .first_view .ttl_unit .ttl {
  padding-top: 6%;
  color: #FFF;
  font-family: "PT Sans", sans-serif;
  font-size: clamp(30px, 6vw, 200px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #special .first_view .ttl_unit .ttl {
    padding-top: 4%;
    width: 100%;
  }
}
#special .first_view .ttl_unit .ttl .ttl_jp {
  margin-top: 1%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20px, 2.5vw, 100px);
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #special .first_view .ttl_unit .ttl .ttl_jp {
    font-size: clamp(16px, 3vw, 100px);
  }
}
#special .catch_box {
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 5%;
  margin-bottom: 5%;
}
@media screen and (max-width: 767px) {
  #special .catch_box {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
#special .catch_box .catch {
  color: #0762D3;
  font-size: clamp(20px, 2.5vw, 35px);
  text-align: center;
  font-weight: 700;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #special .catch_box .catch {
    width: 100%;
    font-size: 20px;
  }
}
#special .member {
  margin-left: 5%;
  margin-right: 5%;
}
#special .member .member_unit {
  background: linear-gradient(90deg, rgb(205, 230, 245) 0%, rgb(147, 204, 232) 100%);
  border-radius: 20px;
  padding: 5%;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
}
@media screen and (max-width: 767px) {
  #special .member .member_unit {
    padding: 8%;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 20px;
    border-radius: 10px;
  }
}
#special .member .item {
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: end;
}
#special .member .item .visual {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #special .member .item .visual {
    width: 40%;
  }
}
#special .member .item .visual {
  margin-right: 5%;
}
#special .member .item .visual img {
  width: 100%;
}
#special .member .item .profile {
  text-align: left;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #special .member .item .profile {
    width: 60%;
  }
}
#special .member .item .profile .genre_patch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 25px 10px 25px;
  color: #FFF;
  font-size: clamp(11px, 1.2vw, 25px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #special .member .item .profile .genre_patch {
    padding: 4px 10px 5px 10px;
  }
}
#special .member .item .profile .genre_patch01 {
  background-color: #FFA25A;
}
#special .member .item .profile .genre_patch02 {
  background-color: #07BEAF;
}
#special .member .item .profile .genre_patch03 {
  background-color: #9E70C9;
}
#special .member .item .profile .genre_patch04 {
  background-color: #0762D3;
}
#special .member .item .profile .profile_txt {
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #special .member .item .profile .profile_txt {
    font-size: 14px;
  }
}
#special .member .item .profile .profile_name {
  white-space: nowrap;
}
#special .member .item .profile .profile_name .interview_note {
  margin-left: 0.3em;
  font-size: 0.65em;
  font-weight: 400;
}
#special .member .item .profile .bold {
  font-weight: 700;
}
#special .column_unit {
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 5%;
  margin-bottom: 5%;
}
@media screen and (max-width: 767px) {
  #special .column_unit {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
#special .column_unit .column_ttl {
  display: inline-block;
  position: relative;
  color: #0762D3;
  font-size: clamp(20px, 2.5vw, 35px);
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 5%;
  padding-left: 4em;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column_ttl {
    padding-left: 1.5em;
  }
}
#special .column_unit .column_ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-top: 1px solid;
  content: "";
  width: 3em;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column_ttl::before {
    width: 1em;
  }
}
#special .column_unit .column01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 5%;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column01 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15%;
    align-items: flex-start;
  }
}
#special .column_unit .column01 .visual_area {
  width: 20%;
  margin-right: 5%;
}
#special .column_unit .column01 .visual_area .visual {
  width: 100%;
}
#special .column_unit .column01 .visual_area .visual img {
  width: 100%;
  border-radius: 50%;
}
#special .column_unit .column01 .visual_area .name {
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  margin-top: 3%;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column01 .visual_area .name {
    font-size: 14px;
  }
}
#special .column_unit .column01 .txt {
  width: 80%;
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  line-height: 1.8em;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column01 .txt {
    font-size: 16px;
    line-height: 1.7em;
  }
}
#special .column_unit .column02 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 5%;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column02 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15%;
    align-items: flex-start;
  }
}
#special .column_unit .column02 .txt {
  width: 80%;
  margin-right: 5%;
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  line-height: 1.8em;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column02 .txt {
    font-size: 16px;
    line-height: 1.7em;
  }
}
#special .column_unit .column02 .visual_area {
  width: 20%;
}
#special .column_unit .column02 .visual_area .visual {
  width: 100%;
}
#special .column_unit .column02 .visual_area .visual img {
  width: 100%;
  border-radius: 50%;
}
#special .column_unit .column02 .visual_area .name {
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  margin-top: 3%;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column02 .visual_area .name {
    font-size: 14px;
  }
}
#special .column_unit .column_visual .visual {
  margin-bottom: 5%;
  width: 100%;
}
#special .column_unit .column_visual .visual img {
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  #special .column_unit .column_visual .visual img {
    border-radius: 15px;
    margin-bottom: 10%;
  }
}
#special mark {
  background: linear-gradient(transparent 40%, rgba(255, 255, 0, 0.5) 100%);
}
#special .sub_visual {
  margin-top: 5%;
  margin-bottom: 5%;
  width: 100%;
}
#special .sub_visual img {
  width: 100%;
}/*# sourceMappingURL=special.css.map */