@charset "utf-8";


.story{
  display:none;
}

.about-text h2{
  font-size:clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
}

.info{
  padding:100px 0 4rem;
  background:#fff;
}

.info-bg{
  width:80%;
  margin:0 auto;
}

.info-wrap{
  display:flex;
  justify-content: space-between;
}

.info-left{
  width:100%;
}

.info-list{
  display:flex;
}

.info-list:not(:last-child){
  margin-bottom:1rem;
}

.info-list p:first-child{
  width:20%;
  color:#EF7946;
  border-bottom:1px solid #EF7946;
  padding:0 0 1rem 0;
  min-width: 115px;
}

.info-list p{
  line-height:1.5;
}

.info-list a{
  display:inline-block;
}

.info-list p:last-child{
  width:80%;
  border-bottom:1px solid #8E8E8E;
  padding:0 0 1rem 1rem;
}

.info-right{
  width:35%;
}

.info-right > img{
  width:70%;
  object-fit:cover;
  margin:0 auto 1.5rem;
}

.info-img{
  text-align:center;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}

.info-img > p{
  background: #FFF7E6;
  border-radius: 999vh;
  padding: 1rem 0;
  position:relative;
  z-index: 0;
}
.info-img > p::before{
  content:"";
  position:absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  border-top: 30px solid #FFF7E6;
  border-bottom: 0;
  bottom: -30px;
  z-index: -1;
}

.info-img div{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top:2.5rem;
}

.info-img div img{
  width:30%;
}

.story{
  margin:4rem auto;
  width:80%;
}

.story .info-wrap{
  align-items: center;
}

.story .info-left {
  width:55%;
}

.story .info-right {
  width:34%;
}

.story .info-right > img{
  width:100%;
}

.story .info-right img{
  aspect-ratio:438/749;
  margin:0;
}

.access{
  padding:5rem 0 4rem;
  background:#fff;
}

.access-bg{
  margin:0 auto;
  width:80%;
}

.access-wrap{
  display:flex;
  justify-content: space-between;
}

.access-left{
  width: 330px;
}

.access-left div{
  margin-top:20px;
}

.access-left div p:first-child{
  color:#fff;
  padding:0 1rem;
  background:#EF7946;
  border-radius:8px;
  margin-bottom:8px;
  width:fit-content;
}

.access-right{
  width:calc(95% - 330px);
}

.access-right iframe{
  height:auto;
  aspect-ratio:800/680;
  border:none;
}


@media screen and (max-width: 1600px) {
  .info-bg{
    width: 90%;
  }
}

@media screen and (max-width: 1024px) {
  .info-wrap,
  .access-wrap{
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
  }
  .info-left,
  .story .info-left,
  .access-left{
    width:100%;
  }
  .info-right,
  .access-right{
    width:100%;
    max-width:500px;
  }
  .story .info-right{
    display:none;
  }
  .info-list p:first-child {
    width: 120px;
  }
  .info-list p:last-child{
    width: calc(100% - 120px);
  }
  .story .info-list p:first-child {
    width: 80px;
    min-width:80px;
  }
  .story  .info-list p:last-child {
    width: calc(100% - 80px);
  }
  .info-bg {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .story,
  .info-bg,
  .access-bg{
    width:90%;
  }
  .story .info-list p:first-child {
    width: 50px;
    min-width: 50px;
  }
  .info-list p:first-child {
    width: 100px;
    min-width: 100px;
  }
  .info-list p:last-child{
    width: calc(100% - 100px);
  }
}