/* v3 informatics Top
---------------------------------------------------------- */
a{
  font-family: "Meiryo", "メイリオ", sans-serif;
}
/* firstview */
.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;
}
.v3-firstview__lead-image-inner:first-child {
  height: fit-content;
  padding-bottom: 7px;
  padding-left: 2px;
  padding-right: 1px;
}
.v3-firstview {
  width: 100%;
  overflow: hidden;
}

.v3-firstview__inner {
  width: 100%;
  height: 100%;
}

.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%;
  background:none;
  overflow: hidden;
}

.v3-profile__link::before {
  font-family: var(--font-gothic) !important;
}

.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)
      );
  background-size: cover;
  filter: blur(24px);
  transform: scale(1.05);
  z-index: 0;
}
/* information */

.v3-information__tabs {
  grid-template-columns: repeat(5, 1fr);
}
.v3-intro__textbox > p{
  font-family: "Helvetica Neue", "Helvetica", Arial, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

/* people */

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

/* login */
.v3-login__inner {
  padding-top: 60px;
  padding-left: 0;
  padding-right: 0;
}
.v3-login__banner-viewport {
  justify-content: flex-start;
}
.v3-login__list {
	grid-template-columns: repeat(3, 1fr) !important;
}
.v3-login__banner-informatics{
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .video-wrapper {
    width: calc(100% - 54px);
  }
  .v3-firstview__inner {
    height: 322px;
  }
  .v3-departments__title-inner {
    margin-top: 24px;
  }
  .v3-featured-stores {
    padding-bottom: 38px;
  }
  .v3-login__inner {
    padding-top: 40px;
  }
	.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;
	}
}

/* informatics unique sections (links / intro / picks / stats)
   converted from https://www.kindai.ac.jp/informatics/
---------------------------------------------------------- */
.v3-informatics-container {
  max-width:1280px;
  width:100%;
  margin:0 auto;
  padding:0 20px
}
 @media screen and (max-width:767px) {
.v3-informatics-container {
  padding:0 10px
}

}
 .v3-informatics-container--narrow {
  max-width:1190px
}
 .v3-lab__title {
  position:relative;
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:30px;
  font-weight:700;
  margin:0 0 50px !important;
}
 @media screen and (max-width:767px) {
.v3-lab__title {
  font-size:18px;
  margin:0 0 25px
}

}
 .v3-lab__title span {
  display:inline-block
}
 .v3-lab__title span:after {
  content:"";
  display:block;
  width:100%;
  height:5px;
  background-color:#fff
}
 @media screen and (max-width:767px) {
.v3-lab__title span:after {
  height:3px
}

}
 [data-anim-type=fade-in] {
  opacity:0;
  transition:opacity 1s
}
 @media (-ms-high-contrast:active),(-ms-high-contrast:none) {
[data-anim-type=fade-in] {
  opacity:1
}

}
 [data-anim-type=fade-in].is-anim-over {
  opacity:1
}
 [data-anim-type=fade-up] {
  opacity:0;
  -webkit-transform:translateY(50px);
  transform:translateY(50px);
  transition:opacity .75s,-webkit-transform .75s cubic-bezier(.25,1,.5,1);
  transition:opacity .75s,transform .75s cubic-bezier(.25,1,.5,1);
  transition:opacity .75s,transform .75s cubic-bezier(.25,1,.5,1),-webkit-transform .75s cubic-bezier(.25,1,.5,1)
}
 @media (-ms-high-contrast:active),(-ms-high-contrast:none) {
[data-anim-type=fade-up] {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}

}
 [data-anim-type=fade-up].is-anim-over {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
 [data-anim-type=graph-one] .bar {
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  transition:-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  -webkit-transform-origin:9% 100%;
  transform-origin:9% 100%
}
 [data-anim-type=graph-one] .bar:first-of-type {
  transition-delay:.1s
}
 [data-anim-type=graph-one] .bar:nth-of-type(2) {
  transition-delay:.2s
}
 [data-anim-type=graph-one] .bar:nth-of-type(3) {
  transition-delay:.3s
}
 [data-anim-type=graph-one] .bar:nth-of-type(4) {
  transition-delay:.4s
}
 [data-anim-type=graph-one] .bar:nth-of-type(5) {
  transition-delay:.5s
}
 [data-anim-type=graph-one] .bar:nth-of-type(6) {
  transition-delay:.6s
}
 [data-anim-type=graph-one] .bar:nth-of-type(7) {
  transition-delay:.7s
}
 [data-anim-type=graph-one] .bar:nth-of-type(8) {
  transition-delay:.8s
}
 [data-anim-type=graph-one] .bar:nth-of-type(9) {
  transition-delay:.9s
}
 [data-anim-type=graph-one] .bar:nth-of-type(10) {
  transition-delay:1s
}
 [data-anim-type=graph-one] .number {
  -webkit-transform:translateX(-65%);
  transform:translateX(-65%);
  opacity:0;
  transition:opacity 1s,-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),opacity 1s;
  transition:transform 1s cubic-bezier(.25,1,.5,1),opacity 1s,-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition-delay:1s,1s
}
 [data-anim-type=graph-one].is-anim-over .bar {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
 [data-anim-type=graph-one].is-anim-over .number {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
}
 [data-anim-type=graph-two] .wave-1,[data-anim-type=graph-two] .wave-2 {
  -webkit-transform-origin:0 93%;
  transform-origin:0 93%;
  transition:-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  -webkit-transform:scaleY(0);
  transform:scaleY(0)
}
 [data-anim-type=graph-two] .wave-1 {
  transition-delay:.25s
}
 [data-anim-type=graph-two] .lines {
  opacity:0;
  transition:opacity 1s 1.7s
}
 [data-anim-type=graph-two] .line-dotted {
  -webkit-transform-origin:10% 100%;
  transform-origin:10% 100%;
  transition:-webkit-transform 1.5s cubic-bezier(.25,1,.5,1) .25s;
  transition:transform 1.5s cubic-bezier(.25,1,.5,1) .25s;
  transition:transform 1.5s cubic-bezier(.25,1,.5,1) .25s,-webkit-transform 1.5s cubic-bezier(.25,1,.5,1) .25s;
  -webkit-transform:scaleX(0);
  transform:scaleX(0)
}
 [data-anim-type=graph-two] .number {
  -webkit-transform:translateX(-75%);
  transform:translateX(-75%);
  opacity:0;
  transition:opacity 1.5s .25s,-webkit-transform 1.5s cubic-bezier(.25,1,.5,1) .25s;
  transition:transform 1.5s cubic-bezier(.25,1,.5,1) .25s,opacity 1.5s .25s;
  transition:transform 1.5s cubic-bezier(.25,1,.5,1) .25s,opacity 1.5s .25s,-webkit-transform 1.5s cubic-bezier(.25,1,.5,1) .25s
}
 [data-anim-type=graph-two] .point {
  opacity:0;
  transition:opacity 1s
}
 [data-anim-type=graph-two] .point:first-of-type {
  transition-delay:.4s
}
 [data-anim-type=graph-two] .point:nth-of-type(2) {
  transition-delay:.55s
}
 [data-anim-type=graph-two] .point:nth-of-type(3) {
  transition-delay:.7s
}
 [data-anim-type=graph-two] .point:nth-of-type(4) {
  transition-delay:.85s
}
 [data-anim-type=graph-two] .point:nth-of-type(5) {
  transition-delay:1s
}
 [data-anim-type=graph-two] .point:nth-of-type(6) {
  transition-delay:1.15s
}
 [data-anim-type=graph-two] .point:nth-of-type(7) {
  transition-delay:1.3s
}
 [data-anim-type=graph-two] .point:nth-of-type(8) {
  transition-delay:1.45s
}
 [data-anim-type=graph-two] .point:nth-of-type(9) {
  transition-delay:1.6s
}
 [data-anim-type=graph-two] .point:nth-of-type(10) {
  transition-delay:1.75s
}
 [data-anim-type=graph-two].is-anim-over .wave-1,[data-anim-type=graph-two].is-anim-over .wave-2 {
  -webkit-transform:scaleY(1);
  transform:scaleY(1)
}
 [data-anim-type=graph-two].is-anim-over .lines,[data-anim-type=graph-two].is-anim-over .point {
  opacity:1
}
 [data-anim-type=graph-two].is-anim-over .line-dotted {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
 [data-anim-type=graph-two].is-anim-over .number {
  opacity:1;
  -webkit-transform:translateX(0);
  transform:translateX(0)
}
 [data-anim-type=graph-three] .v3-stats__legend {
  opacity:0;
  transition:opacity .75s
}
 [data-anim-type=graph-three] .v3-stats__num {
  opacity:0;
  transition:opacity .75s;
  transition-delay:1s
}
 [data-anim-type=graph-three].is-anim-over .v3-stats__legend,[data-anim-type=graph-three].is-anim-over .v3-stats__num {
  opacity:1
}
 .v3-informatics-btn {
  max-width:270px;
  width:100%;
  height:70px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn {
  max-width:195px;
  height:45px
}

}
 .v3-informatics-btn__link {
  position:relative;
  width:100%;
  height:100%;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  color:#000;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-weight:700;
  background-color:#ff0;
  text-transform:uppercase;
  transition:color .35s cubic-bezier(.25,1,.5,1);
  z-index:1
}
 .v3-informatics-btn__link:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:left;
  transform-origin:left;
  transition:-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1),-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  z-index:-1
}
 .v3-informatics-btn__link:hover:before {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
 .v3-informatics-btn__icon {
  margin:0 0 0 30px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn__icon {
  margin:0 0 0 20px
}

}
 .v3-informatics-btn__icon svg {
  width:14px;
  height:12px;
  fill:#000;
  transition:fill .35s cubic-bezier(.25,1,.5,1)
}
 @media screen and (max-width:767px) {
.v3-informatics-btn__icon svg {
  width:12px;
  height:10px
}

}
 .v3-informatics-btn__icon--arrow svg {
  width:16px;
  height:16px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn__icon--arrow svg {
  width:12px;
  height:12px
}

}
 .v3-informatics-btn__icon--pdf {
  line-height:1
}
 .v3-informatics-btn__icon--pdf svg {
  width:24px;
  height:24px
}
 .v3-informatics-btn--small {
  width:105px;
  height:40px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--small {
  width:75px;
  height:30px
}

}
 .v3-informatics-btn--small .v3-informatics-btn__icon {
  margin:0 0 0 10px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--small .v3-informatics-btn__icon {
  margin:0 0 0 7px
}

}
 .v3-informatics-btn--medium {
  max-width:180px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--medium {
  max-width:130px
}

}
 .v3-informatics-btn--medium .v3-informatics-btn__icon {
  margin:0 0 0 20px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--medium .v3-informatics-btn__icon {
  margin:0 0 0 15px
}

}
 .v3-informatics-btn--large {
  max-width:420px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--large {
  max-width:320px
}

}
 .v3-informatics-btn--large .v3-informatics-btn__icon svg {
  width:28px;
  height:28px
}
 @media screen and (max-width:767px) {
.v3-informatics-btn--large .v3-informatics-btn__icon svg {
  width:21px;
  height:21px
}

}
 .v3-informatics-btn--white .v3-informatics-btn__link {
  color:#000;
  background-color:#fff
}
 .v3-informatics-btn--white .v3-informatics-btn__link:before {
  background-color:#00507e
}
 .v3-informatics-btn--white .v3-informatics-btn__link:hover {
  color:#fff
}
 .v3-informatics-btn--white .v3-informatics-btn__link:hover svg {
  fill:#fff
}
 .v3-informatics-btn--blue .v3-informatics-btn__link {
  color:#fff;
  background-color:#0c4788
}
 .v3-informatics-btn--blue .v3-informatics-btn__link:before {
  background-color:#146895
}
 .v3-informatics-btn--blue .v3-informatics-btn__link svg {
  fill:#fff
}
 .v3-informatics-btn--yellow .v3-informatics-btn__link {
  color:#000;
  background-color:#ff0
}
 .v3-informatics-btn--yellow .v3-informatics-btn__link:before {
  background-color:#ffd500
}
 .v3-informatics-btn--yellow .v3-informatics-btn__link svg {
  fill:#000
}
 .v3-links {
  position:relative;
  padding: 0;
  opacity:0;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-links {
  padding:0;
}

}
 @media (-ms-high-contrast:active),(-ms-high-contrast:none) {
.v3-links {
  opacity:1
}

}
 .v3-links__list {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin:0 -24px
}
 @media screen and (max-width:767px) {
.v3-links__list {
  -webkit-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:center;
  align-items:center;
  margin:0;
  padding:0 25px
}

}
 .v3-links__list--two {
  margin:0 -30px
}
 @media screen and (max-width:767px) {
.v3-links__list--two {
  margin:0
}

}
 .v3-links__list--two .v3-links__item {
  max-width:100%;
  width:50%;
  margin:0 30px
}
 @media screen and (max-width:767px) {
.v3-links__list--two .v3-links__item {
  max-width:380px;
  width:100%;
  margin:0
}

}
 @media screen and (max-width:767px) {
.v3-links__list--two .v3-links__item+.v3-links__item {
  margin:25px 0 0
}

}
 .v3-links__item {
  max-width:380px;
  width:100%;
  margin:0 24px
}
 @media screen and (max-width:767px) {
.v3-links__item {
  margin:0
}

}
 @media screen and (max-width:767px) {
.v3-links__item+.v3-links__item {
  margin:25px 0 0
}

}
 .v3-links__link {
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  color:#fff
}
 @media screen and (max-width:767px) {
.v3-links__link {
  font-size:12px
}

}
 .v3-links__link:hover .v3-links__image img {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
 .v3-links__image {
  overflow:hidden
}
 .v3-links__image img {
  width:100%;
  transition:-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)
}
 .v3-links__text {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  padding:20px 0 0
}
 @media screen and (max-width:767px) {
.v3-links__text {
  padding:15px 0 0
}

}
 .v3-links__icon {
  margin:0 0 0 25px
}
 @media screen and (max-width:767px) {
.v3-links__icon {
  margin:0 0 0 10px
}

}
 .v3-links__icon svg {
  width:14px;
  height:12px;
  fill:#fff
}
 @media screen and (max-width:767px) {
.v3-links__icon svg {
  width:10px;
  height:9px
}

}
 .v3-links__bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  display:-webkit-flex;
  display:flex;
  z-index:-1
}
 .v3-links__bg,.v3-links__bg-col {
  height:100%;
  overflow:hidden
}
 .v3-links__bg-col {
  width:10%;
  transition:-webkit-transform 1.25s cubic-bezier(.33,1,.68,1);
  transition:transform 1.25s cubic-bezier(.33,1,.68,1);
  transition:transform 1.25s cubic-bezier(.33,1,.68,1),-webkit-transform 1.25s cubic-bezier(.33,1,.68,1)
}
 .v3-links__bg-col:first-child .v3-links__bg-image {
  left:0
}
 .v3-links__bg-col:nth-child(2) .v3-links__bg-image {
  left:-100%
}
 .v3-links__bg-col:nth-child(3) .v3-links__bg-image {
  left:-200%
}
 .v3-links__bg-col:nth-child(4) .v3-links__bg-image {
  left:-300%
}
 .v3-links__bg-col:nth-child(5) .v3-links__bg-image {
  left:-400%
}
 .v3-links__bg-col:nth-child(6) .v3-links__bg-image {
  left:-500%
}
 .v3-links__bg-col:nth-child(7) .v3-links__bg-image {
  left:-600%
}
 .v3-links__bg-col:nth-child(8) .v3-links__bg-image {
  left:-700%
}
 .v3-links__bg-col:nth-child(9) .v3-links__bg-image {
  left:-800%
}
 .v3-links__bg-col:nth-child(10) .v3-links__bg-image {
  left:-900%
}
 .v3-links__bg-image {
  position:relative;
  width:1000%;
  height:100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:top 0 left 0;
  transition:-webkit-transform 1.25s cubic-bezier(.33,1,.68,1);
  transition:transform 1.25s cubic-bezier(.33,1,.68,1);
  transition:transform 1.25s cubic-bezier(.33,1,.68,1),-webkit-transform 1.25s cubic-bezier(.33,1,.68,1)
}
 .v3-intro {
  position:relative;
  padding:140px 0 160px 0;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-intro {
  padding:30px 0
}

}
 .v3-intro__heading {
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:73px;
  font-weight:700;
  line-height:1.2
}
 @media screen and (max-width:767px) {
.v3-intro__heading {
  font-size:40px
}

}
 .v3-intro__subheading {
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:27px
}
 @media screen and (max-width:767px) {
.v3-intro__subheading {
  font-size:15px
}

}
 .v3-intro__subheading small {
  display:block;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:21px;
  color:#a0a0a0
}
 @media screen and (max-width:767px) {
.v3-intro__subheading small {
  font-size:15px
}

}
 .v3-intro__text {
  font-family:Gothic MB101 DemiBold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:14px;
  color:#a0a0a0
}
 @media screen and (max-width:767px) {
.v3-intro__text {
  font-size:12px
}

}
 .v3-intro__textbox {
  margin:70px 0 0;
  line-height:1.7
}
 @media screen and (max-width:767px) {
.v3-intro__textbox {
  margin:20px 0 0
}

}
 .v3-intro__textbox-title {
  position:relative;
  display:block;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:35px;
  margin:0 0 30px;
  line-height:1
}
 @media screen and (max-width:767px) {
.v3-intro__textbox-title {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  font-size:17.5px;
  margin:0 0 20px;
  line-height:1.7
}

}
 .v3-intro__textbox-title span {
  display:inline-block
}
 @media screen and (max-width:767px) {
.v3-intro__textbox-title span {
  -webkit-align-self:flex-start;
  align-self:flex-start
}

}
 .v3-intro__textbox-title span:after {
  content:"";
  position:relative;
  top:4px;
  display:block;
  width:100%;
  height:4px;
  background-color:#fff
}
 @media screen and (max-width:767px) {
.v3-intro__textbox-title span:after {
  top:-3px;
  height:2px
}

}
 .v3-intro__btn {
  max-width:480px;
  height:80px;
  margin:35px 0 0
}
 @media screen and (max-width:767px) {
.v3-intro__btn {
  max-width:100%;
  margin:20px 0 0;
  height:65px
}

}
 .v3-intro__btn .v3-informatics-btn__link {
  font-size:22px;
  line-height:1.4
}
 @media screen and (max-width:767px) {
.v3-intro__btn .v3-informatics-btn__link {
  font-size:14px;
  line-height:inherit
}

}
 .v3-profile {
  position:relative;
  padding:30px 0 150px
}
 @media screen and (max-width:767px) {
.v3-profile {
  padding:0 0 75px
}

}
 .v3-profile__main {
  position:relative;
  margin:0 0 100px
}
 .v3-profile__block {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center
}
 @media screen and (max-width:767px) {
.v3-profile__block {
  -webkit-flex-direction:column;
  flex-direction:column
}

}
 .v3-profile__block--reverse {
  margin:25px 0 0;
  -webkit-flex-direction:row-reverse;
  flex-direction:row-reverse
}
 @media screen and (max-width:767px) {
.v3-profile__block--reverse {
  -webkit-flex-direction:column;
  flex-direction:column
}

}
 .v3-profile__block--reverse .v3-profile__imagebox {
  margin:0 0 0 70px
}
 @media screen and (max-width:767px) {
.v3-profile__block--reverse .v3-profile__imagebox {
  margin:0 0 30px;
  -webkit-transform:translateX(-25px);
  transform:translateX(-25px)
}

}
 .v3-profile__imagebox {
  position:relative;
  max-width:710px;
  width:100%;
  margin:0 70px 0 0
}
 @media screen and (max-width:767px) {
.v3-profile__imagebox {
  margin:0 0 30px;
  text-align:center
}

}
 .v3-profile__textwrap {
  max-width:450px;
  width:100%
}
 @media screen and (max-width:767px) {
.v3-profile__textwrap {
  padding:0 20px
}

}
 .v3-profile__textwrap a {
  position:relative;
  display:inline-block;
  margin:35px 0 0;
  color:#fff;
  font-size:16px
}
 @media screen and (max-width:767px) {
.v3-profile__textwrap a {
  font-size:12px;
  margin:15px 0 0
}

}
 .v3-profile__textwrap a:before {
  content:"";
  position:absolute;
  bottom:1px;
  left:0;
  width:100%;
  height:1px;
  background-color:#fff;
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
  -webkit-transform-origin:left;
  transform-origin:left;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s
}
 .v3-profile__textwrap a svg {
  position:absolute;
  top:50%;
  right:-20px;
  width:12px;
  height:12px;
  fill:#fff;
  -webkit-transform:translateY(-50%) rotate(90deg);
  transform:translateY(-50%) rotate(90deg)
}
 @media screen and (max-width:767px) {
.v3-profile__textwrap a svg {
  width:10px;
  height:10px
}

}
 .v3-profile__textwrap a:hover:before {
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:right;
  transform-origin:right
}
 .v3-profile__heading {
  position:relative;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  margin:0 0 40px
}
 @media screen and (max-width:767px) {
.v3-profile__heading {
  margin:0 0 15px
}

}
 .v3-profile__heading:before {
  content:"";
  position:absolute;
  top:-18px;
  left:0;
  width:5px;
  height:3px;
  background-color:#ff0
}
 @media screen and (max-width:767px) {
.v3-profile__heading:before {
  width:3px;
  height:2px;
  top:-10px
}

}
 .v3-profile__heading small {
  display:block;
  color:#ff0
}
 @media screen and (max-width:767px) {
.v3-profile__heading small {
  font-size:10px
}

}
 .v3-profile__heading small>span {
  display:inline-block;
  font-size:14px;
  margin:0 0 0 5px
}
 @media screen and (max-width:767px) {
.v3-profile__heading small>span {
  font-size:9px
}

}
 .v3-profile__heading span {
  display:block
}
 .v3-profile__heading-name {
  font-size:50px;
  font-weight:700
}
 @media screen and (max-width:767px) {
.v3-profile__heading-name {
  font-size:30px
}

}
 .v3-profile__heading-en {
  font-size:18px;
  font-weight:700
}
 @media screen and (max-width:767px) {
.v3-profile__heading-en {
  font-size:12px
}

}
 .v3-profile__text {
  line-height:1.75
}
 .v3-profile__text small {
  font-family:Gothic MB101 Medium,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:12px;
  color:#757575
}
 @media screen and (max-width:767px) {
.v3-profile__text small {
  display:block;
  font-size:10px;
  margin:10px 0 0
}
.v3-profile__list{
  padding-bottom: 40px;
}

}
 .v3-profile__list {
  position:relative;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -40px 270px;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-profile__list {
  margin:0 -12px 100px
}

}
 .v3-profile__item {
  counter-increment:itemNum;
  position:relative;
  width:50%;
  padding:0 40px;
  margin:60px 0 0
}
 @media screen and (max-width:767px) {
.v3-profile__item {
  padding:0 12px;
  margin:30px 0 0
}

}
 .v3-profile__item:nth-child(2n) {
  top:170px
}
 @media screen and (max-width:767px) {
.v3-profile__item:nth-child(2n) {
  top:50px
}

}
 .v3-profile__link {
  display:block;
  position:relative;
  color:#000;
  transition:color .35s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:color .35s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);
  transition:color .35s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)
}
 .v3-profile__link:before {
  content:counter(itemNum,decimal-leading-zero);
  display:block;
  position:absolute;
  left:10px;
  top:-20px;
  color:#ff0;
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:40px;
  font-weight:700;
  line-height:1;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-profile__link:before {
  top:-10px;
  left:5px;
  font-size:20px
}

}
 .v3-profile__link:hover {
  color:#fff;
  -webkit-transform:scale(1.035);
  transform:scale(1.035)
}
 .v3-profile__link:hover .v3-profile__image img {
  -webkit-transform:scale(1.075);
  transform:scale(1.075)
}
 .v3-profile__link:hover .v3-profile__textbox:before {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
 .v3-profile__link:hover svg {
  fill:#fff
}
 .v3-profile__image {
  overflow:hidden
}
 .v3-profile__image img {
  width:100%;
  transition:-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)
}
 .v3-profile__textbox {
  position:relative;
  top:-30px;
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  align-items:center;
  max-width:85%;
  padding:12px 20px;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:22px;
  background-color:#fff;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-profile__textbox {
  top:-15px;
  font-size:11px;
  padding:6px 10px
}

}
 .v3-profile__textbox:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#00507e;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:left;
  transform-origin:left;
  transition:-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1),-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  z-index:-1
}
 .v3-profile__icon {
  margin:0 0 0 15px
}
 @media screen and (max-width:767px) {
.v3-profile__icon {
  margin:0 0 0 10px
}

}
 .v3-profile__icon svg {
  fill:#000;
  transition:fill .35s cubic-bezier(.25,1,.5,1)
}
 .v3-profile__icon--arrow svg {
  width:16px;
  height:16px
}
 @media screen and (max-width:767px) {
.v3-profile__icon--arrow svg {
  width:10px;
  height:10px
}

}
 .v3-profile__icon--plus svg {
  width:16px;
  height:16px;
  fill:#000
}
 @media screen and (max-width:767px) {
.v3-profile__icon--plus svg {
  width:10px;
  height:10px
}

}
 .v3-profile__icon--link svg {
  width:14px;
  height:12px
}
 @media screen and (max-width:767px) {
.v3-profile__icon--link svg {
  width:10px;
  height:8px
}

}
 .v3-profile__soon {
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:30px;
  font-weight:700;
  text-align:center;
  color:#757575;
  text-transform:uppercase
}
 @media screen and (max-width:767px) {
.v3-profile__soon {
  font-size:15px
}

}
 .v3-profile__soon p {
  margin:25px 0 0;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-weight:700
}
 @media screen and (max-width:767px) {
.v3-profile__soon p {
  margin:12px 0 0
}

}
 .v3-profile__soon-dot {
  text-align:center;
  line-height:1
}
 .v3-profile__soon-dot:after {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin:7px 0;
  background-color:#757575;
  border-radius:50%
}
 @media screen and (max-width:767px) {
.v3-profile__soon-dot:after {
  width:4px;
  height:4px
}

}
 .v3-facilities {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background-color:#000;
  opacity:0;
  visibility:hidden;
  transition:opacity 1s,visibility 1s;
  z-index:11
}
 .v3-facilities.is-open {
  opacity:1;
  visibility:visible
}
 .v3-facilities__inner {
  height:100vh;
  overflow-y:scroll
}
 .v3-facilities__wrap {
  padding:30px;
  overflow:hidden
}
 @media screen and (max-width:767px) {
.v3-facilities__wrap {
  padding:10px 15px
}

}
 .v3-facilities__head {
  position:relative;
  height:40px;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:flex-end;
  justify-content:flex-end
}
 @media screen and (max-width:767px) {
.v3-facilities__head {
  height:26px
}

}
 .v3-facilities__content {
  max-width:1280px;
  width:100%;
  height:calc(100vh - 170px);
  margin:0 auto;
  padding:30px 0
}
 @media screen and (max-width:767px) {
.v3-facilities__content {
  padding:10px 0;
  height:80vh
}

}
 @media screen and (max-width:550px) {
.v3-facilities__content {
  height:60vh
}

}
 .v3-facilities__footer {
  position:relative;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center;
  align-items:center;
  height:70px
}
 @media screen and (max-width:767px) {
.v3-facilities__footer {
  height:45px
}

}
 .v3-facilities__close {
  width:36px;
  height:36px;
  overflow:hidden
}
 @media screen and (max-width:767px) {
.v3-facilities__close {
  width:24px;
  height:24px
}

}
 .v3-facilities__close a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transition:-webkit-transform .5s cubic-bezier(.25,1,.5,1);
  transition:transform .5s cubic-bezier(.25,1,.5,1);
  transition:transform .5s cubic-bezier(.25,1,.5,1),-webkit-transform .5s cubic-bezier(.25,1,.5,1)
}
 .v3-facilities__close a:after,.v3-facilities__close a:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:36px;
  height:2px;
  background-color:#fff;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
 @media screen and (max-width:767px) {
.v3-facilities__close a:after,.v3-facilities__close a:before {
  width:24px
}

}
 .v3-facilities__close a:before {
  -webkit-transform:translate(-50%,-50%) rotate(45deg);
  transform:translate(-50%,-50%) rotate(45deg)
}
 .v3-facilities__close a:after {
  -webkit-transform:translate(-50%,-50%) rotate(-45deg);
  transform:translate(-50%,-50%) rotate(-45deg)
}
 .v3-facilities__close a:hover {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
 .v3-facilities__item,.v3-facilities__list,.v3-facilities__slider {
  height:100%
}
 .v3-facilities__imagebox {
  position:relative;
  width:100%;
  height:calc(100% - 60px);
  overflow:hidden
}
 @media screen and (max-width:767px) {
.v3-facilities__imagebox {
  height:auto
}

}
 .v3-facilities__imagebox img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
 @media (-ms-high-contrast:active),(-ms-high-contrast:none) {
.v3-facilities__imagebox img {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:auto;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}

}
 @media screen and (max-width:767px) {
.v3-facilities__imagebox img {
  height:auto;
  -o-object-fit:contain;
  object-fit:contain
}

}
 .v3-facilities__textbox {
  position:relative;
  padding:15px 0 0
}
 @media screen and (max-width:767px) {
.v3-facilities__textbox {
  padding:15px 0 0
}

}
 .v3-facilities__title {
  position:absolute;
  top:-60px;
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:26px;
  color:#000;
  text-align:center;
  height:60px;
  padding:0 20px;
  background-color:#fff
}
 @media screen and (max-width:767px) {
.v3-facilities__title {
  font-size:12px;
  height:30px;
  top:-30px
}

}
 .v3-facilities__text {
  font-family:Gothic MB101 DemiBold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:16px
}
 @media screen and (max-width:767px) {
.v3-facilities__text {
  font-size:12px
}

}
 .v3-facilities__nav {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  margin:0 -5px
}
 @media screen and (max-width:767px) {
.v3-facilities__nav {
  width:100%;
  -webkit-justify-content:center;
  justify-content:center;
  margin:0
}

}
 .v3-facilities__nav-item {
  margin:0 5px
}
 @media screen and (max-width:767px) {
.v3-facilities__nav-item {
  margin:0 65px
}

}
 .v3-facilities__nav-item a {
  position:relative;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  width:70px;
  height:70px;
  border:1px solid #616161;
  border-radius:50%
}
 @media screen and (max-width:767px) {
.v3-facilities__nav-item a {
  width:45px;
  height:45px
}

}
 .v3-facilities__nav-item a:hover .v3-facilities__nav-circle {
  stroke-dashoffset:0
}
 .v3-facilities__nav-item--prev .v3-facilities__nav-arrow {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
 .v3-facilities__nav-arrow {
  width:14px;
  height:14px;
  fill:#fff
}
 @media screen and (max-width:767px) {
.v3-facilities__nav-arrow {
  width:10px;
  height:10px
}

}
 .v3-facilities__nav-circle {
  position:absolute;
  width:70px;
  height:70px;
  stroke:#fff;
  fill:transparent;
  stroke-width:1px;
  stroke-dasharray:216 216;
  stroke-dashoffset:216;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  transition:stroke-dashoffset .5s
}
 @media screen and (max-width:767px) {
.v3-facilities__nav-circle {
  display:none
}

}
 .v3-facilities__pagination {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-align-self:flex-end;
  align-self:flex-end;
  width:auto
}
 @media screen and (max-width:767px) {
.v3-facilities__pagination {
  position:absolute;
  left:50%;
  top:50%;
  width:130px;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}

}
 .v3-facilities__bullet {
  width:12px;
  height:12px;
  border:1px solid #fff;
  margin:0 4px;
  opacity:1;
  transition:border .35s,background .35s
}
 @media screen and (max-width:767px) {
.v3-facilities__bullet {
  width:10px;
  height:10px
}

}
 .v3-facilities__bullet.is-active {
  background:#ff0;
  border:1px solid #ff0;
}
 .v3-picks {
  position:relative;
  padding:150px 110px;
  background-color:#2a2a2a;
  overflow:hidden;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-picks {
  padding:30px 25px
}

}
 .v3-picks__block+.v3-picks__block {
  margin:50px 0 0
}
 @media screen and (max-width:767px) {
.v3-picks__block+.v3-picks__block {
  margin:75px 0 0
}

}
 .v3-picks__head {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin:0 0 40px
}
 @media screen and (max-width:767px) {
.v3-picks__head {
  margin:0 0 20px
}

}
 .v3-picks__heading {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  font-size:inherit;
  -webkit-margin-before:0;
  margin-block-start:0;
  -webkit-margin-after:0;
  margin-block-end:0;
  line-height:1
}
 @media screen and (max-width:1024px) {
.v3-picks__heading {
  -webkit-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:flex-start;
  align-items:flex-start
}

}
 @media screen and (max-width:767px) {
.v3-picks__heading {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:flex-end;
  align-items:flex-end
}

}
 .v3-picks__heading span {
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:50px;
  font-weight:700
}
 @media screen and (max-width:767px) {
.v3-picks__heading span {
  font-size:24px
}

}
 .v3-picks__heading span img {
  position:relative;
  top:-5px;
  max-width:390px
}
 @media screen and (max-width:767px) {
.v3-picks__heading span img {
  max-width:195px
}

}
 .v3-picks__heading small {
  position:relative;
  top:-5px;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  margin:0 0 0 20px
}
 @media screen and (max-width:1024px) {
.v3-picks__heading small {
  top:0;
  margin:5px 0 0
}

}
 @media screen and (max-width:767px) {
.v3-picks__heading small {
  font-size:10px;
  margin:0 0 0 5px;
  top:-3px
}

}
 .v3-picks__btn {
  max-width:270px;
  width:100%
}
 @media screen and (max-width:767px) {
.v3-picks__btn {
  display:none
}

}
 .v3-picks__btn .v3-informatics-btn {
  height:40px
}
.v3-picks__btn a.v3-informatics-btn__link {
  padding:0 15px;
  color:#2a2a2a;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif
}
.v3-picks__btn a.v3-informatics-btn__link span {
  font-size: 16px;
}
 .v3-picks__btn .v3-informatics-btn__icon {
  margin:0 0 0 10px
}
 @media screen and (max-width:767px) {
.v3-picks__btn .v3-informatics-btn__icon {
  margin:0 0 0 7px
}

}
 .v3-picks__btn .v3-informatics-btn__icon svg {
  fill:#2a2a2a
}
 .v3-picks__list {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -10px
}
 @media screen and (max-width:767px) {
.v3-picks__list {
  margin:0
}

}
 .v3-picks__list--three .v3-picks__item {
  width:25%
}
 @media screen and (max-width:767px) {
.v3-picks__list--three .v3-picks__item {
  width:100%;
  padding:5px 0
}

}
 .v3-picks__list--four {
  margin:40px 0 0
}
 @media screen and (max-width:767px) {
.v3-picks__list--four {
  margin:20px -5px 0
}

}
 .v3-picks__list--four .v3-picks__item {
  width:25%
}
 @media screen and (max-width:767px) {
.v3-picks__list--four .v3-picks__item {
  width:50%;
  padding:0 5px
}

}
 .v3-picks__list--four .v3-picks__link {
  font-size:14px;
  text-decoration: none;
}
 @media screen and (max-width:767px) {
.v3-picks__list--four .v3-picks__link {
  font-size:10px
}

}
 .v3-picks__item {
  padding:0 10px
}
 .v3-picks__link {
  display:block;
  font-size:18px;
  color:#000;
  text-decoration: none;
  transition:color .35s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:color .35s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);
  transition:color .35s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)
}
 @media screen and (max-width:767px) {
  .v3-picks__link {
    font-size:12px;
  }
}
 .v3-picks__link:hover {
  color:#fff;
  -webkit-transform:scale(1.035);
  transform:scale(1.035)
}
 .v3-picks__link:hover .v3-picks__image {
  -webkit-transform:scale(1.075);
  transform:scale(1.075)
}
 .v3-picks__link:hover .v3-picks__textbox:before {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
}
 .v3-picks__imagebox {
  position:relative;
  padding-bottom:63%;
  overflow:hidden
}
 .v3-picks__image {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  transition:-webkit-transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1);
  transition:transform 1s cubic-bezier(.25,1,.5,1),-webkit-transform 1s cubic-bezier(.25,1,.5,1)
}
.v3-picks__textbox {
  position:relative;
  top:-40px;
  width:87%;
  min-height:110px;
  font-weight:700;
  padding:20px;
  background-color:#fff;
  z-index:1;
}
 @media screen and (max-width:767px) {
.v3-picks__textbox {
  padding:10px;
  top:-20px;
  min-height:0
}

}
 .v3-picks__textbox:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#00507e;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:left;
  transform-origin:left;
  transition:-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1);
  transition:transform .35s cubic-bezier(.25,1,.5,1),-webkit-transform .35s cubic-bezier(.25,1,.5,1);
  z-index:-1
}
 .v3-picks__btnwrap {
  display:none
}
 @media screen and (max-width:767px) {
.v3-picks__btnwrap {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin:10px 0 0
}
.v3-informatics-btn__link{
  font-size: 12px;
}

}
 .v3-picks__btnwrap a.v3-informatics-btn__link {
  color:#2a2a2a;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif
}
 .v3-picks__btnwrap .v3-informatics-btn__icon svg {
  fill:#2a2a2a
}
 .v3-picks__bg {
  position:absolute;
  top:-180px;
  right:-180px;
  z-index:-1
}
 @media screen and (max-width:767px) {
.v3-picks__bg {
  top:-15px;
  right:-37%
}

}
 .v3-picks__bg svg {
  width:850px;
  height:850px;
  fill:#202020
}
 @media screen and (max-width:767px) {
.v3-picks__bg svg {
  width:335px;
  height:335px
}

}
 .v3-stats {
  position:relative;
  padding: 280px 0 160px 0;
  background-color:#0c1a2f;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-stats {
  padding:30px 0
}

}
 .v3-stats__bg {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  z-index:-1
}
 .v3-stats__heading {
  font-size:80px;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  text-align:center;
  line-height:1.45;
  color:#fff
}
 @media screen and (max-width:1200px) {
.v3-stats__heading {
  font-size:70px
}

}
 @media screen and (max-width:767px) {
.v3-stats__heading {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  font-size:37.5px;
  text-align:left
}

}
 @media screen and (max-width:400px) {
.v3-stats__heading {
  font-size:9.5vw
}

}
 .v3-stats__heading span {
  position:relative;
  display:inline-block
}
 @media screen and (max-width:767px) {
.v3-stats__heading span {
  -webkit-align-self:flex-start;
  align-self:flex-start
}

}
 .v3-stats__heading span:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:5px;
  background-color:#fff
}
 @media screen and (max-width:767px) {
.v3-stats__heading span:after {
  height:4px
}

}
 .v3-stats__block {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  margin:100px 0 0
}
 @media screen and (max-width:767px) {
.v3-stats__block {
  -webkit-flex-direction:column;
  flex-direction:column;
  margin:75px 0 0
}

}
 .v3-stats__block--reverse {
  -webkit-flex-direction:row-reverse;
  flex-direction:row-reverse
}
 @media screen and (max-width:767px) {
.v3-stats__block--reverse {
  -webkit-flex-direction:column;
  flex-direction:column
}

}
 .v3-stats__block--reverse .v3-stats__graph {
  margin:0 0 0 50px
}
 @media screen and (max-width:767px) {
.v3-stats__block--reverse .v3-stats__graph {
  margin:0 0 35px
}

}
 .v3-stats__textbox {
  max-width:430px;
  width:100%
}
 @media screen and (max-width:767px) {
.v3-stats__textbox {
  max-width:100%;
  padding:0 20px
}

}
 .v3-stats__title {
  position:relative;
  color:#ff0;
  font-family:Gothic MB101 Bold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  line-height:1
}
 .v3-stats__title-main {
  position:relative;
  left:-40px
}
 @media screen and (max-width:767px) {
.v3-stats__title-main {
  left:-20px
}

}
 @media screen and (max-width:767px) {
.v3-stats__title--first {
  width:220px
}

}
 @media screen and (max-width:767px) {
.v3-stats__title--second {
  width:245px
}

}
 @media screen and (max-width:767px) {
.v3-stats__title--third {
  width:200px
}

}
 .v3-stats__subtitle {
  font-family:Gothic MB101 DemiBold,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:18px;
  margin:40px 0 0;
  font-weight: bold;
}
 @media screen and (max-width:767px) {
.v3-stats__subtitle {
  font-size:12px;
  margin:20px 0 0
}

}
 .v3-stats__footnote {
  display:block;
  margin:30px 0 0;
  font-size:14px
}
 @media screen and (max-width:767px) {
.v3-stats__footnote {
  font-size:11px;
  margin:20px 0 0
}

}
 .v3-stats__link {
  margin:30px 0 0;
  font-size:14px
}
 @media screen and (max-width:767px) {
.v3-stats__link {
  margin:20px 0 0;
  font-size:11px
}

}
 .v3-stats__link a {
  position:relative;
  color:#fff;
  word-break:break-all
}
 .v3-stats__link a:hover span {
  background-position:600px 0
}
 .v3-stats__link span {
  background-image:linear-gradient(transparent calc(100% - 1px),#fff 1px);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:0 0;
  transition:background-position .5s
}
 .v3-stats__link svg {
  width:10px;
  height:8px;
  fill:#fff;
  margin:0 0 0 5px
}
 .v3-stats__graph {
  position:relative;
  width:calc(100% - 430px);
  margin:0 50px 0 0;
  text-align:center;
  display: flex;
  justify-content: center;
}
 @media screen and (max-width:767px) {
.v3-stats__graph {
  width:100%;
  margin:0 0 35px
}

}
 .v3-stats__graph--last {
  padding-bottom:56%;
  margin:0 80px 0 0
}
 @media screen and (max-width:767px) {
.v3-stats__graph--last {
  padding-bottom:100%;
  margin:0 0 35px
}

}
 .v3-stats__graph svg {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-width: 701px;
}
 .v3-stats__graph-line svg {
  max-width: 661px;
 }
 .v3-stats__graph svg .circle-big {
  -webkit-transform-origin:72% 72%;
  transform-origin:72% 72%
}
 .v3-stats__graph svg .circle-medium {
  -webkit-transform-origin:20% 40%;
  transform-origin:20% 40%
}
 .v3-stats__graph svg .circle-small {
  -webkit-transform-origin:57% 17%;
  transform-origin:57% 17%
}
 @media screen and (max-width:767px) {
.v3-stats__graph svg .graph-legend {
  display:none
}

}
 .v3-stats__chartwrap {
  position:absolute
}
 .v3-stats__chartwrap canvas {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
 .v3-stats__chartwrap--first {
  width:28%;
  padding-bottom:28%;
  top:0;
  left:45%
}
 @media screen and (max-width:767px) {
.v3-stats__chartwrap--first .v3-stats__num {
  width:40%
}

}
 .v3-stats__chartwrap--second {
  width:38%;
  padding-bottom:38%;
  top:20%;
  left:0
}
 .v3-stats__chartwrap--second .v3-stats__num {
  -webkit-transform:translateX(35%);
  transform:translateX(35%)
}
 @media screen and (max-width:767px) {
.v3-stats__chartwrap--second .v3-stats__num {
  width:33%
}

}
 .v3-stats__chartwrap--third {
  width:52%;
  padding-bottom:52%;
  bottom:5%;
  right:3%
}
 @media screen and (max-width:1024px) {
.v3-stats__chartwrap--third {
  bottom:20%
}

}
 @media screen and (max-width:767px) {
.v3-stats__chartwrap--third {
  bottom:5%
}

}
 .v3-stats__chartwrap--third .v3-stats__num {
  -webkit-transform:translateX(35%);
  transform:translateX(35%)
}
 @media screen and (max-width:767px) {
.v3-stats__chartwrap--third .v3-stats__num {
  -webkit-transform:translateX(25%);
  transform:translateX(25%)
}

}
 .v3-stats__num {
  width:45%;
  position:absolute;
  top:20%;
  right:0;
  -webkit-transform:translateX(50%);
  transform:translateX(50%)
}
 @media screen and (max-width:767px) {
.v3-stats__num {
  width:30%
}

}
 .v3-stats__total {
  position:absolute;
  top:50%;
  left:50%;
  width:60%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:1
}
 .v3-stats__year {
  position:absolute;
  width:60px;
  left:50%;
  bottom:-30px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  line-height:1
}
 @media screen and (max-width:767px) {
.v3-stats__year {
  width:30px;
  bottom:-15px
}

}
 .v3-stats__legend {
  position:absolute;
  bottom:5.5%;
  left:5.5%;
  width:30%
}
 @media screen and (max-width:1024px) {
.v3-stats__legend {
  bottom:20%
}

}
 @media screen and (max-width:767px) {
.v3-stats__legend {
  width:40%;
  bottom:5%
}

}
 
 .v3-lab {
  padding:150px 0;
  background-color:#0c212f
}
 @media screen and (max-width:767px) {
.v3-lab {
  padding:30px 0
}

}
 .v3-lab__head {
  display:-webkit-flex;
  display:flex
}
 @media screen and (max-width:767px) {
.v3-lab__head {
  -webkit-flex-direction:column;
  flex-direction:column
}

}
 .v3-lab__heading {
  max-width:290px;
  width:100%
}
 @media screen and (max-width:767px) {
.v3-lab__heading {
  max-width:100%
}

}
 @media screen and (max-width:767px) {
.v3-lab__heading .v3-lab__title {
  font-size:30px
}

}
 @media screen and (max-width:767px) {
.v3-lab__btn {
  display:none
}

}
 .v3-lab__btnwrap {
  display:none
}
 @media screen and (max-width:767px) {
.v3-lab__btnwrap {
  display:block;
  margin:20px 0 0
}

}
 .v3-lab__btnwrap .v3-informatics-btn {
  max-width:180px
}
 .v3-lab__lead {
  font-size:18px;
  width:calc(100% - 290px)
}
 @media screen and (max-width:767px) {
.v3-lab__lead {
  width:100%;
  font-size:12px
}

}
 .v3-lab__body {
  position:relative;
  margin:60px 0 0;
  z-index:1
}
 @media screen and (max-width:767px) {
.v3-lab__body {
  margin:40px 0 0
}

}
 .v3-lab__list {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap
}
 @media screen and (max-width:1090px) {
.v3-lab__list {
  margin:0 -5px
}

}
 .v3-lab__item {
  position:relative;
  -webkit-align-self:flex-start;
  align-self:flex-start;
  max-width:420px;
  width:100%;
  padding:35px;
  margin:0 0 80px;
  background-color:rgba(0,0,0,.2);
  border:1px solid hsla(0,0%,100%,.5);
  border-radius:20px
}
 @media screen and (max-width:1090px) {
.v3-lab__item {
  max-width:100%;
  width:calc(50% - 10px);
  margin:0 5px 80px
}

}
 @media screen and (max-width:767px) {
.v3-lab__item {
  font-size:9px;
  padding:15px;
  margin:0 5px 40px;
  border-radius:10px
}

}
 .v3-lab__item-line {
  position:absolute;
  width:190px;
  height:1px;
  background-color:hsla(0,0%,100%,.5);
  z-index:1
}
 @media screen and (max-width:1090px) {
.v3-lab__item-line {
  display:none
}

}
 .v3-lab__item-line:after,.v3-lab__item-line:before {
  content:"";
  position:absolute;
  top:-1px;
  display:block;
  width:5px;
  height:5px;
  background-color:#fff;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
 @media screen and (max-width:1090px) {
.v3-lab__item-line:after,.v3-lab__item-line:before {
  display:none
}

}
 .v3-lab__item-line:before {
  left:0
}
 .v3-lab__item-line:after {
  right:0
}
 .v3-lab__item:first-child {
  left:-40px
}
 @media screen and (max-width:1090px) {
.v3-lab__item:first-child {
  left:0
}

}
 .v3-lab__item:first-child .v3-lab__item-line {
  width:192px;
  right:-177px;
  top:70%;
  -webkit-transform:rotate(30deg);
  transform:rotate(30deg)
}
 .v3-lab__item:first-child .v3-lab__item-line:after,.v3-lab__item:first-child .v3-lab__item-line:before {
  -webkit-transform:rotate(60deg);
  transform:rotate(60deg)
}
 .v3-lab__item:nth-child(2) {
  top:90px;
  right:-120px
}
 @media screen and (max-width:1090px) {
.v3-lab__item:nth-child(2) {
  top:0;
  right:0
}

}
 .v3-lab__item:nth-child(2) .v3-lab__item-line {
  width:130px;
  left:20%;
  bottom:-46px;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
 .v3-lab__item:nth-child(3) {
  top:-20px;
  left:-120px
}
 @media screen and (max-width:1090px) {
.v3-lab__item:nth-child(3) {
  top:0;
  left:0
}

}
 .v3-lab__item:nth-child(3) .v3-lab__item-line {
  width:125px;
  top:-45px;
  left:40%;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
 .v3-lab__item:nth-child(4) {
  top:100px;
  right:-40px
}
.v3-lab__item:nth-child(5) {
  top:50px;
  right:60px
}
 @media screen and (max-width:1090px) {
.v3-lab__item:nth-child(4) {
  top:0;
  right:0
}
.v3-lab__item:nth-child(5) {
  top: 0;
  right: 0;
}
}
 .v3-lab__item:nth-child(4) .v3-lab__item-line {
  width: 190px;
  left: 60px;
  top: 136%;
  transform: rotate(-60deg);
}
.v3-lab__item:nth-child(5) .v3-lab__item-line {
  width: 310px;
  left: -80px;
  top: -31%;
  transform: rotate(30deg);
}
 .v3-lab__item:nth-child(4) .v3-lab__item-line:after,.v3-lab__item:nth-child(4) .v3-lab__item-line:before {
  -webkit-transform:rotate(60deg);
  transform:rotate(60deg)
}
 .v3-lab__item-title {
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:22px;
  margin:0 0 10px
}
 @media screen and (max-width:767px) {
.v3-lab__item-title {
  font-size:12px
}

}
 .v3-lab__item-num {
  position:absolute;
  top:20px;
  right:20px;
  font-family:Gothic MB101 Ultra,メイリオ,Meiryo,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,Helvetica Neue LT Std,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  color:#98c9ff;
  line-height:1
}
 @media screen and (max-width:767px) {
.v3-lab__item-num {
  font-size:12px;
  top:5px;
  right:5px
}

}
 .v3-lab__bg {
  position:absolute;
  top:50%;
  left:50%;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  width:450px;
  height:450px;
  background-color:#146895;
  z-index:-1;
  border-radius:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
 @media screen and (max-width:1090px) {
.v3-lab__bg {
  top:40%;
  width:225px;
  height:225px
}

}
 .v3-lab__bg svg {
  width:120px;
  height:120px;
  fill:#fff
}
 @media screen and (max-width:767px) {
.v3-lab__bg svg {
  width:60px;
  height:60px
}

}
 
 #v3-intro-canvas {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  bottom:0;
  right:0;
  opacity:0;
  z-index:-1;
  pointer-events:none
}

/* informatics unique sections — v3 overrides
---------------------------------------------------------- */
.v3-links,
.v3-intro {
  background-color: #000;
  color: #fff;
  opacity: 1;
}

.v3-intro {
  overflow: hidden;
}

#v3-intro-canvas {
  opacity: 1;
}

.v3-picks,
.v3-stats,
.v3-lab,
.v3-facilities {
  color: #fff;
}

.v3-top .v3-links a:hover,
.v3-top .v3-links a:focus-visible,
.v3-top .v3-intro a:hover,
.v3-top .v3-intro a:focus-visible,
.v3-top .v3-picks a:hover,
.v3-top .v3-picks a:focus-visible,
.v3-top .v3-stats a:hover,
.v3-top .v3-stats a:focus-visible,
.v3-top .v3-lab a:hover,
.v3-top .v3-lab a:focus-visible,
.v3-top .v3-facilities a:hover,
.v3-top .v3-facilities a:focus-visible,
.v3-top .v3-profile__link:hover,
.v3-top .v3-profile__link:focus-visible {
  opacity: 1;
}

.v3-picks ._margin_top-PC60 {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .v3-picks ._margin_top-PC60 {
    margin-top: 30px;
  }
}

.v3-facilities__slider {
  overflow: hidden;
}

.v3-facilities__list {
  display: flex;
  transition: transform 750ms cubic-bezier(.25, 1, .5, 1);
}

.v3-facilities__item {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
}

.v3-facilities__bullet {
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  border-radius: 50%;
}

.v3-informatics-btn__link {
  text-decoration: none;
}

.v3-profile__list {
  counter-reset: itemNum;
  margin: 0;
  padding-bottom: 140px;
}
@media screen and (max-width:767px) {
  .v3-profile__list{
    padding-bottom: 70px;
  }
}
.v3-profile__textbox > p {
  margin: 0;
  font-family: var(--font-gothic) !important;
  font-weight: bolder;
}

.v3-profile__list,
.v3-picks__list,
.v3-lab__list,
.v3-facilities__list,
.v3-links__list {
  list-style: none;
  margin-block: 0;
  padding-left: 0;
}

.v3-links figure,
.v3-intro figure,
.v3-picks figure,
.v3-stats figure,
.v3-lab figure,
.v3-facilities figure {
  margin: 0;
}

.v3-links img,
.v3-intro img,
.v3-picks img,
.v3-stats img,
.v3-lab img,
.v3-facilities img {
  max-width: 100%;
  height: auto;
}

.v3-links h2,
.v3-intro h2,
.v3-intro h3,
.v3-picks h2,
.v3-stats h2,
.v3-stats h3,
.v3-lab h2,
.v3-lab h3,
.v3-facilities h3 {
  margin: 0;
}
