/* v3 medicine Top
---------------------------------------------------------- */
a{
  font-family: "Meiryo", "メイリオ", sans-serif;
}
/* header */
.v3-header {
  position: relative;
}

.v3-top {
  padding-top: 0;
}

.video-wrapper {
    width: calc(100% - 110px);
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.video-wrapper iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
.v3-movie-title-inner{
  position: relative;
}
/* firstview */
.v3-firstview__lead-image-inner:first-child {
  height: fit-content;
  padding-bottom: 7px;
  padding-left: 2px;
  padding-right: 1px;
}

.v3-firstview__lead-body {
  z-index: 2;
}
.v3-departments__content-title {
  line-height: 22px;
}

.v3-departments__title-inner {
  margin-top: 48px;
}

.v3-firstview__video {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.v3-firstview__video iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.v3-firstview__inner {
  position: relative;
  width: 100%;
  height: 600px;
  background:none;
  overflow: hidden;
}
.v3-featured-stores__card-title {
  height: fit-content;
}
.v3-firstview__inner::before {
  content: "";
  position: absolute;
  inset: -30px;

  background:
      linear-gradient(
          var(--color-base-overlay),
          var(--color-base-overlay)
      ),
      url("/medicine/img/top/blur_bg.png") no-repeat center top;

  background-size: cover;

  filter: blur(24px);
  transform: scale(1.05);

    z-index: 0;
}
/* information */

.v3-information__tabs {
  grid-template-columns: repeat(5, 1fr);
}


/* people */

.v3-people__title {
  padding-top: 3px;
}

/* login */
.v3-login__list {
	grid-template-columns: repeat(3, 1fr) !important;
}
.v3-login__link-ja-small {
    font-size: 15px;
    font-weight: bolder;
}
@media screen and (max-width: 768px) {
  .video-wrapper {
    width: calc(100% - 54px);
  }
  .v3-firstview__inner {
    height: 322px;
  }
  .v3-departments__title-inner {
    margin-top: 48px;
  }
  .v3-featured-stores {
    padding-bottom: 38px;
  }
  
	.v3-login__list {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.v3-login__link:nth-child(1) {
		border-right-width: 4px;
		border-bottom-width: 2px;
	}
	.v3-login__link:nth-child(2) {
		border-top-width: 2px;
		border-bottom-width: 2px;
		border-left-width: 4px;
	}
	.v3-login__link:nth-child(3) {
		border-top-width: 2px;
		border-right-width: 4px;
	}
}