@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font */
/* ============================================ */
*:not(input):not(textarea) {
  user-select: none;
}

main {
  overflow: hidden;
}

/* delios */
/* ============================================ */
.mv {
  position: relative;
  color: #fff;
  font-size: 1.15vw;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1px;
}
@media all and (max-width: 896px) {
  .mv {
    font-size: 1.4rem;
  }
}
.mv > figure img {
  width: 100%;
}
.mv hgroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 3.125vw;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
@media all and (max-width: 896px) {
  .mv hgroup {
    bottom: 30px;
    padding-inline: 15px;
  }
}
.mv hgroup h1 {
  margin-bottom: 6.25vw;
  font-size: 5.76vw;
  font-weight: 900;
  line-height: 1;
}
@media all and (max-width: 896px) {
  .mv hgroup h1 {
    font-size: 4.3rem;
    line-height: normal;
  }
}
.mv hgroup figure {
  width: 53.8vw;
  margin-bottom: 2.51vw;
}
@media all and (max-width: 896px) {
  .mv hgroup figure {
    width: 100%;
  }
}
.mv hgroup p {
  width: 57.29vw;
}
@media all and (max-width: 896px) {
  .mv hgroup p {
    width: 100%;
  }
}

.anc {
  margin-top: 2.6vw;
}
@media all and (max-width: 896px) {
  .anc {
    margin-top: 30px;
  }
}
.anc ul {
  display: flex;
  justify-content: center;
}
@media all and (max-width: 896px) {
  .anc ul {
    flex-wrap: wrap;
    gap: 16px 0;
    padding-inline: 15px;
  }
}
@media all and (max-width: 896px) {
  .anc ul li {
    width: 50%;
  }
}
.anc ul li:not(:last-child) {
  border-right: 1px solid #878787;
}
@media all and (max-width: 896px) {
  .anc ul li:nth-child(2n) {
    border-right: 0;
  }
}
.anc ul li a {
  display: inline-flex;
  padding-inline: 3.33vw;
}
@media all and (max-width: 896px) {
  .anc ul li a {
    padding-inline: 16px;
  }
}
.anc ul li a span {
  position: relative;
  padding-left: 1.77vw;
}
@media all and (max-width: 896px) {
  .anc ul li a span {
    padding-left: 40px;
  }
}
.anc ul li a span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.35vw;
  height: 1.35vw;
  background: url(../images/delios/ico_ar_circle.svg) no-repeat center/cover;
  transform: translateY(-50%) scale(0.99);
}
@media all and (max-width: 896px) {
  .anc ul li a span::before {
    width: 26px;
    height: 26px;
    scale: 1;
  }
}

.content {
  padding-block: 2.6vw 6.77vw;
  color: #000;
}
@media all and (max-width: 896px) {
  .content {
    padding-block: 30px 100px;
  }
}
.content .ttl-lv2 {
  color: rgba(0, 0, 0, 0.1);
  font-family: "Montserrat", sans-serif;
  font-size: 10.41vw;
  font-weight: 800;
  line-height: normal;
}
@media all and (max-width: 896px) {
  .content .ttl-lv2 {
    font-size: 5.2rem;
  }
}
.content .ttl-lv3 {
  color: #9cc138;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: normal;
}
@media all and (max-width: 896px) {
  .content .ttl-lv3 {
    font-size: 2rem;
  }
}
.content .potable {
  position: relative;
  padding-top: 6.35vw;
}
@media all and (max-width: 896px) {
  .content .potable {
    padding-block: 0 80px;
  }
}
.content .potable > figure img {
  width: 100%;
}
.content .potable h2 {
  position: absolute;
  top: 0;
  right: 0;
}
@media all and (max-width: 896px) {
  .content .potable h2 {
    position: static;
    text-align: center;
  }
}
.content .potable h3 {
  position: absolute;
  top: 12.19vw;
  left: calc(50% + 4.95vw);
}
@media all and (max-width: 896px) {
  .content .potable h3 {
    position: static;
    margin-bottom: 30px;
    text-align: center;
  }
}
.content .potable ul {
  display: flex;
  flex-direction: column;
  gap: 0.63vw;
  position: absolute;
  top: 17.8vw;
  left: calc(50% + 4.95vw);
  font-size: 1.67vw;
  font-weight: 700;
  line-height: 1.43;
}
@media all and (max-width: 896px) {
  .content .potable ul {
    gap: 7px;
    position: static;
    margin-top: -70px;
    padding-inline: 15px;
    font-size: 2.1rem;
  }
}
.content .potable ul li {
  position: relative;
  padding-left: 3.39vw;
}
@media all and (max-width: 896px) {
  .content .potable ul li {
    padding-left: 40px;
  }
}
.content .potable ul li::before {
  content: "";
  position: absolute;
  top: 0.31vw;
  left: 0;
  width: 2vw;
  height: 2vw;
  background: url(../images/delios/ico_check.svg) no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .content .potable ul li::before {
    top: 4px;
    width: 26px;
    height: 26px;
  }
}
.content .convenient {
  position: relative;
  padding-block: 2.34vw 7.81vw;
}
@media all and (max-width: 896px) {
  .content .convenient {
    padding-block: 0 80px;
  }
}
.content .convenient > figure img {
  width: 100%;
}
.content .convenient h2 {
  position: absolute;
  top: 21.2vw;
  left: 0;
  width: 100%;
  text-align: center;
}
@media all and (max-width: 896px) {
  .content .convenient h2 {
    top: 220px;
  }
}
.content .convenient .box {
  max-width: 70vw;
  width: calc(100% - 30px);
  margin: 7.29vw auto 0;
}
@media all and (max-width: 896px) {
  .content .convenient .box {
    max-width: initial;
    margin-top: 50px;
  }
}
.content .convenient .box h3 {
  margin-bottom: 2.6vw;
  text-align: center;
}
@media all and (max-width: 896px) {
  .content .convenient .box h3 {
    margin-bottom: 30px;
  }
}
.content .convenient .box .scene {
  display: flex;
  justify-content: center;
}
@media all and (max-width: 896px) {
  .content .convenient .box .scene {
    flex-wrap: wrap;
    gap: 30px 0;
  }
}
.content .convenient .box .scene li {
  width: 25%;
}
@media all and (max-width: 896px) {
  .content .convenient .box .scene li {
    width: 50%;
  }
}
.content .convenient .box .movie {
  display: flex;
  justify-content: center;
  gap: 2.08vw;
  margin-top: 4.17vw;
}
@media all and (max-width: 896px) {
  .content .convenient .box .movie {
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
  }
}
.content .convenient .box .movie li {
  width: calc((100% - 2.08vw) / 2);
}
@media all and (max-width: 896px) {
  .content .convenient .box .movie li {
    width: 100%;
  }
}
.content .convenient .box .movie li iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.content .compare {
  padding-block: 5.21vw 7.81vw;
  background: url(../images/delios/bg_compare.webp) no-repeat 0 0/cover;
  color: #fff;
}
@media all and (max-width: 896px) {
  .content .compare {
    padding-block: 30px;
    background-image: url(../images/delios/bg_compare_sp.webp);
  }
}
.content .compare h2 {
  margin-bottom: 2.6vw;
}
.content .compare-inner {
  max-width: 70vw;
  width: calc(100% - 30px);
  margin: 7.29vw auto 0;
}
@media all and (max-width: 896px) {
  .content .compare-inner {
    max-width: initial;
    margin-top: 0;
  }
}
@media all and (max-width: 896px) {
  .content .compare-inner .scroll {
    width: 100%;
    overflow: hidden;
  }
  .content .compare-inner .scroll-inner {
    width: 560px;
  }
}
.content .compare .note {
  counter-reset: num;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 1.56vw;
  font-size: 1.15vw;
}
@media all and (max-width: 896px) {
  .content .compare .note {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}
.content .compare .note li {
  counter-increment: num;
  position: relative;
  padding-left: 3.02vw;
}
@media all and (max-width: 896px) {
  .content .compare .note li {
    padding-left: 32px;
  }
}
.content .compare .note li::before {
  content: "※" counter(num);
  position: absolute;
  left: 0;
}
.content .compare .point {
  display: flex;
  gap: 1.67vw;
  margin-top: 3.65vw;
}
@media all and (max-width: 896px) {
  .content .compare .point {
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }
}
.content .compare .point li {
  width: calc((100% - 1.67vw) / 2);
}
@media all and (max-width: 896px) {
  .content .compare .point li {
    width: 100%;
  }
}
.content .about {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
  padding-top: 13vw;
}
@media all and (max-width: 896px) {
  .content .about {
    flex-direction: column;
    align-items: flex-start;
  }
}
.content .about::before {
  content: "";
  position: absolute;
  top: -3.65vw;
  right: -16.51vw;
  z-index: -1;
  width: 52.08vw;
  height: 30.21vw;
  background: url(../images/delios/bg_drop.webp) no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .content .about::before {
    top: 60px;
    right: -162px;
    width: 327px;
    height: 190px;
  }
}
.content .about h2 {
  position: absolute;
  top: 5vw;
  left: 7.71vw;
}
@media all and (max-width: 896px) {
  .content .about h2 {
    position: static;
    padding-inline: 15px;
  }
}
.content .about figure {
  width: 42.71vw;
  order: 1;
}
@media all and (max-width: 896px) {
  .content .about figure {
    width: 100%;
  }
}
.content .about .exp {
  width: calc(100% - 42.71vw);
  padding-inline: 8.33vw 13.7vw;
  font-size: max(0.94vw, 1.4rem);
}
@media all and (max-width: 896px) {
  .content .about .exp {
    width: 100%;
    padding-inline: 15px;
    font-size: 1.6rem;
  }
}
.content .about .exp h3 {
  margin-bottom: 2.6vw;
}
@media all and (max-width: 896px) {
  .content .about .exp h3 {
    margin-bottom: 30px;
  }
}
.content .about .exp p {
  line-height: 2.4;
}
.content .about .exp a {
  display: inline-flex;
  position: relative;
  margin-top: 3.125vw;
  padding: 0.52vw 3.29vw 0.52vw 1.25vw;
  border-radius: 0.42vw;
  background: #434343;
  color: #fff;
  font-weight: 700;
}
@media all and (max-width: 896px) {
  .content .about .exp a {
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 44px;
    border-radius: 8px;
  }
}
.content .about .exp a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.45vw;
  width: 0.83vw;
  height: 0.83vw;
  background: url(../images/delios/ico_ar.svg) no-repeat center/cover;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .content .about .exp a::after {
    right: 22px;
    width: 16px;
    height: 16px;
  }
}
.content .user {
  position: relative;
  margin-top: 5.36vw;
  padding-block: 5.36vw 7.81vw;
  background: url(../images/delios/bg_voice.webp) no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .content .user {
    margin-top: 70px;
    padding-block: 18px 50px;
  }
}
.content .user h2 {
  position: absolute;
  top: 0;
  right: 7.29vw;
}
@media all and (max-width: 896px) {
  .content .user h2 {
    right: 16px;
  }
}
.content .user-inner {
  max-width: 70vw;
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media all and (max-width: 896px) {
  .content .user-inner {
    max-width: initial;
  }
}
.content .user-inner h3 {
  margin-bottom: 4.17vw;
}
@media all and (max-width: 896px) {
  .content .user-inner h3 {
    margin-bottom: 32px;
  }
}
.content .user-inner ul {
  counter-reset: number;
  display: flex;
  flex-wrap: wrap;
  gap: 2.08vw;
  position: relative;
  z-index: 2;
}
@media all and (max-width: 896px) {
  .content .user-inner ul {
    gap: 24px;
  }
}
.content .user-inner ul li {
  counter-increment: number;
  position: relative;
  width: calc((100% - 2.08vw) / 2);
  padding: 0.42vw;
  background: repeating-linear-gradient(-45deg, #111, #111 5px, #222 5px, #222 10px) center/cover;
  color: #fff;
  font-size: max(0.94vw, 1.4rem);
  font-weight: 500;
  line-height: 2.6;
}
@media all and (max-width: 896px) {
  .content .user-inner ul li {
    width: 100%;
    padding: 8px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.content .user-inner ul li::before {
  content: counter(number, decimal-leading-zero);
  position: absolute;
  right: 0.94vw;
  bottom: -1.3vw;
  color: #9cc138;
  font-family: Montserrat;
  font-size: 10.36vw;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
}
@media all and (max-width: 896px) {
  .content .user-inner ul li::before {
    bottom: -14px;
    right: 28px;
    font-size: 10rem;
  }
}
.content .user-inner ul li::after {
  content: "";
  position: absolute;
  right: -0.42vw;
  bottom: -0.42vw;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #9cc138;
}
@media all and (max-width: 896px) {
  .content .user-inner ul li::after {
    right: -8px;
    bottom: -8px;
  }
}
.content .user-inner ul li p {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1.25vw 2.08vw;
  background: #252525;
}
@media all and (max-width: 896px) {
  .content .user-inner ul li p {
    padding: 8px 24px;
  }
}
.content .media {
  position: relative;
  padding-block: 2.6vw 5.67vw;
  text-align: center;
}
@media all and (max-width: 896px) {
  .content .media {
    padding-block: 55px 80px;
  }
}
.content .media::before {
  content: "";
  position: absolute;
  top: 6.25vw;
  left: -26.82vw;
  z-index: -1;
  width: 52.08vw;
  height: 30.21vw;
  background: url(../images/delios/bg_drop.webp) no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .content .media::before {
    top: 40px;
    left: -205px;
    width: 327px;
    height: 190px;
  }
}
.content .media-inner {
  max-width: 57.81vw;
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media all and (max-width: 896px) {
  .content .media-inner {
    max-width: initial;
  }
}
.content .media-inner h3 {
  margin-block: -1vw 4.17vw;
}
@media all and (max-width: 896px) {
  .content .media-inner h3 {
    margin-block: 8px 40px;
  }
}
.content .media-inner ul {
  display: flex;
  flex-direction: column;
  gap: 2.08vw;
}
@media all and (max-width: 896px) {
  .content .media-inner ul {
    gap: 20px;
  }
}
.content .shop {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 6.77vw;
}
@media all and (max-width: 896px) {
  .content .shop {
    margin-top: 0;
  }
}
.content .shop h2 {
  display: inline-flex;
  position: relative;
  padding-inline: 5.2vw;
  color: #d1626e;
  text-align: center;
  font-size: 1.67vw;
  font-weight: 700;
  letter-spacing: 3px;
}
@media all and (max-width: 896px) {
  .content .shop h2 {
    font-size: 1.6rem;
    padding-inline: 50px;
  }
}
.content .shop h2::before, .content .shop h2::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 46px;
  height: 69px;
  background: url(../images/goquria/ico_blow.svg) no-repeat center/cover;
  transform: translateY(-50%);
}
.content .shop h2::before {
  left: 0;
}
.content .shop h2::after {
  right: 0;
  transform: translateY(-50%) scaleX(-1);
}
.content .shop ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw 0.52vw;
  max-width: 36vw;
  width: calc(100% - 0.52vw);
  margin: 2.08vw auto 0;
}
@media all and (max-width: 896px) {
  .content .shop ul {
    gap: 8px;
    max-width: initial;
    width: calc(100% - 30px);
    margin-top: 20px;
  }
}
.content .shop ul li {
  width: calc((100% - 10px) / 2);
  font-size: max(0.83vw, 1.3rem);
}
@media all and (max-width: 896px) {
  .content .shop ul li {
    width: 100%;
    font-size: 1.6rem;
  }
}
.content .shop ul li a {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 16px 40px 16px 26px;
  border-radius: 100px;
  border: 3px solid #fff;
  background: #baa253;
  color: #fff;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  font-weight: 600;
}
.content .shop ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.35vw;
  width: 1.25vw;
  height: 1.25vw;
  background: url(../images/goquria/ico_cart.svg) no-repeat center/cover;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .content .shop ul li a::after {
    right: 30px;
    width: 20px;
    height: 20px;
  }
}
.content .shop ul li:first-child {
  width: 100%;
  font-size: 1.46vw;
}
@media all and (max-width: 896px) {
  .content .shop ul li:first-child {
    font-size: initial;
  }
}
.content .shop ul li:first-child a {
  background: #d1626e;
}

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