#MV {
  width: 100%;
  padding-left: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  #MV {
    padding-left: 3.6vw;
  }
}

.mv_inner {
  background: url("../images/top/mv_sp.png") no-repeat;
  background-size: contain;
  aspect-ratio: 760 / 1196;
  width: 100%;
}
@media (min-width: 768px) {
  .mv_inner {
    background: url("../images/top/mv_pc.png") no-repeat;
    background-size: contain;
    aspect-ratio: 1856 / 1200;
  }
}
.mv_inner .mail {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
.mv_inner .mail a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 223px;
  height: 96px;
  background: linear-gradient(250.34deg, #FFD8D6 -12.11%, #F57772 47.04%);
  border-radius: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  color: #FFFFFF;
  box-shadow: 2px 6px 8px 0px #5D676D33;
}
.mv_inner .mail a:hover {
  background: #FFFFFF;
  border: solid 2px #F57772;
  color: #F57772;
  box-shadow: none;
}

.sec_about .inner {
  padding: 0 2rem;
}
.sec_about .flex_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.8rem;
}
.sec_about .flex_item {
  width: 100%;
}
.sec_about .flex_item._text p {
  font-size: 1.5rem;
  line-height: 2.4;
  letter-spacing: .04em;
}
.sec_about .flex_item._img .img_wrap {
  width: 80%;
  margin: 0 auto;
}
.sec_about .flex_item._img picture {
  display: block;
}

@media (min-width: 768px) {
  .sec_about .inner {
    width: 1320px;
  }
  .sec_about .flex_wrap {
    flex-direction: row;
    justify-content: space-between;
  }
  .sec_about .flex_item._text p {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: .08em;
  }
  .sec_about .flex_item._text .btn_row {
    justify-content: flex-start;
  }
  .sec_about .flex_item._img {
    width: 48%;
    flex-shrink: 0;
  }
  .sec_about .flex_item._img .img_wrap {
    width: 100%;
  }
}
.sec_top_news .panel {
  background: #FFFFFF;
  border-radius: 5rem;
  padding: 7rem 1rem;
}
.sec_top_news .panel li {
  padding: 2.4rem 0;
  border-bottom: 0.5px solid #D7E5EC;
}
.sec_top_news .panel li:first-child {
  padding-top: 0;
}
.sec_top_news .panel li:last-child {
  border-bottom: 0;
}
.sec_top_news .panel li .data {
  vertical-align: middle;
}
.sec_top_news .panel li .data .date {
  font-size: 1.5rem;
  line-height: 2;
  color: #969696;
}
.sec_top_news .panel li .data .cat a {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04em;
  color: #4287AE;
  white-space: nowrap;
  padding: 4px 13px;
  display: inline-block;
  background: #FFFFFF;
  border: solid 1px #4287AE;
  border-radius: 3rem;
  margin-left: 8px;
}
.sec_top_news .panel li .news_title {
  margin: 8px 0 0;
}
.sec_top_news .panel li .news_title a {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.4;
  letter-spacing: .04em;
  display: block;
  padding-right: 3rem;
  position: relative;
}
.sec_top_news .panel li .news_title a::after {
  content: url("../images/top/blue_arrowR.svg");
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .sec_top_news .inner {
    max-width: 1320px;
  }
  .sec_top_news .panel {
    padding: 7rem;
  }
  .sec_top_news .panel li .data .cat a:hover {
    background: #4287AE;
    color: #FFFFFF;
  }
  .sec_top_news .flex_wrap {
    display: flex;
    justify-content: space-between;
    gap: 0 4rem;
  }
  .sec_top_news .flex_wrap .btn_row a {
    width: 240px;
  }
  .sec_top_news .flex_item:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }
  .sec_top_news .flex_item:nth-child(2) {
    width: 56%;
    flex-shrink: 0;
  }
  .sec_top_news .news_title a:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 2px;
  }
}
.sec_service {
  position: relative;
  overflow: hidden;
}
.sec_service .inner {
  position: relative;
  background: linear-gradient(90deg, #449DD1 45.9%, #92D1F6 138.97%);
  border-radius: 8rem 8rem 0 0;
  padding: 10rem 1rem;
  z-index: 0;
  color: #FFFFFF;
}
.sec_service .inner .blend-overlay {
  position: absolute;
  inset: 0;
  background: url("../images/top/gauss.png") repeat;
  opacity: 0.2;
  mix-blend-mode: soft-light;
  z-index: 1;
  pointer-events: none;
  border-radius: 8rem 8rem 0 0;
}
.sec_service .heading_2 {
  position: relative;
  z-index: 2;
}
.sec_service .heading_2 .heading_en span {
  color: #a3f6f7;
}
.sec_service .heading_2 strong {
  color: #FFFFFF;
}
.sec_service .heading_3_line {
  font-family: Zen Maru Gothic;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0%;
  position: relative;
  margin-bottom: 1.2rem;
}
.sec_service .heading_3_line::after {
  content: '';
  display: block;
  width: calc(100% - (3em + 12px));
  height: 1px;
  background: #FFFFFF;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.sec_service .heading_3_line._sports::after {
  width: calc(100% - (9.5em + 12px));
}
.sec_service .service_wrap {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
}

@media (min-width: 768px) {
  .sec_service .inner {
    max-width: 100%;
    border-radius: 200px 200px 0 0;
  }
  .sec_service .inner .blend-overlay {
    border-radius: 200px 200px 0 0;
  }
  .sec_service .inner .inner_inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .sec_service .service_wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 12%;
  }
  .sec_service .service_item {
    display: flex;
    flex-direction: column-reverse;
    gap: 3.2rem 0;
    width: 44%;
  }
}

/*# sourceMappingURL=top.css.map */
