.underline {
	display: block;
	position: relative;
    overflow: hidden;
}
.underline::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1em;
	background-color: black;
	opacity: 0;
	transition: opacity 300ms, transform 300ms;
	transform: translate3d(-100%, 0, 0);
}
.underline:hover::after,
.underline:focus::after {
	opacity: 1;
	transform: translate3d(0, 0.2em, 0);
    transform: translate3d(0, 0, 0);
}
.selected {
    text-decoration: underline;
}
.selected:hover{
    text-decoration: underline;
}
.smartphone {
    width: 980px;
    height: auto;
    overflow: scroll;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}
.text{
    font-family: 'Inconsolata', monospace;
    font-size:small;
  }
  .responsive-div {
    position: relative;
    width: 100%;
    aspect-ratio: 16/11;
  }

  .responsive-iframe {
    /* position: absolute; */
  top: 0;
  display: flex;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  }
  .mobile {
    display: none;
  }
    .pc{
      display: none;
    }
  
  @media only screen and (max-width: 710px) {
    .mobile {
      display: block;
    }
  }
  @media only screen and (min-width: 710px) {
    .pc {
      width: 100%;
      display: block;
    }
  }
   @media only screen and (min-width: 900px) {
     @media (max-height:900px) {
      .pc {
      width: 90%;
      }
    }
    @media (max-height:800px) {
      .pc {
      width: 85%;
      display: block;
    }
    } 
     @media (max-height:700px) {
      .pc {
      width: 55%;
      display: block;
    }
    }
  }
  @media only screen and (min-width: 1400px) {
     @media (max-height:900px) {
      .pc {
      width: 90%;
      }
    }
  }
  .carousel-inner {
    padding-left: 10%;
    padding-right: 10%;
}
.small {
  padding-bottom: 8%;
}
