@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@200;300;400;500&family=Noto+Sans+JP:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500&text=0123456789&display=swap");
/* -----------------color --------------------------*/
/* -----------------font --------------------------*/
/* -----------------font size --------------------------*/
/* -----------------breakpoint --------------------------*/
/* -----------------mixin --------------------------*/
/* -----------------reset --------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

a:focus {
  border: none !important;
  box-shadow: none !important;
}

main {
  position: relative;
  z-index: 0;
  background: #FDC2BE;
  background: linear-gradient(90deg, rgb(253, 194, 190) 0%, rgb(156, 210, 213) 100%);
  padding-top: 10vw;
}
main::before {
  content: "";
  background-image: url("/assets/images/back-pattern.svg");
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-position: left -30vw top -30vw;
  background-size: 150% auto;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  main::before {
    background-position: left -23vw top -25vw;
  }
}

.page-survey {
  background: linear-gradient(to right, #fdc2be 0%, #9cd2d5 100%) top/100% 100% no-repeat;
  position: relative;
  padding-top: 7vw;
  padding-bottom: 7vw;
}
.page-survey .section-title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  text-align: left;
  align-items: center;
  text-align: center;
}
.page-survey .section-title:after {
  content: "";
  background-image: url("/assets/images/back-title-pink.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left 38% top;
  display: block;
  width: 100%;
  height: 300%;
  position: absolute;
  top: -50%;
  left: 2%;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .page-survey .section-title:after {
    width: 150%;
    height: 700%;
    top: -250%;
    left: 0;
    background-position: left top;
  }
}
.page-survey .survey-list-outside {
  position: relative;
  width: 100%;
}
.page-survey .survey-list-outside:before {
  content: "";
  background-image: url(/assets/images/survey/survey-img.png);
  background-size: auto 20%;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 198/243;
  transform: translate(0, -100%);
  margin-left: auto;
  z-index: 1;
}
@media screen and (min-width: 621px) {
  .page-survey .survey-list-outside:before {
    background-position: right 10% bottom;
    background-size: auto 10%;
  }
}
@media screen and (min-width: 992px) {
  .page-survey .survey-list-outside:before {
    background-position: right 20% bottom;
  }
}
.page-survey .survey-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .page-survey .survey-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-survey .item {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 1.5rem;
  --theme-color: #f8b418;
}
.page-survey .item.t-blue {
  --theme-color: #2fbdf0;
}
.page-survey .item.t-pink {
  --theme-color: #ef8eb8;
}
.page-survey .item.t-orange {
  --theme-color: #f8b418;
}
.page-survey .item h3 {
  color: var(--theme-color);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-survey .item h3 > span {
  font-size: 1rem;
}
.page-survey .item p {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}/*# sourceMappingURL=survey.css.map */