@charset "UTF-8";
section:not([class*=__kv]) > * {
  width: min(100%, 94vw);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.kimiomoi--bg-wave > * {
  margin: 0 auto 30px;
  max-width: min(1000px, 100vw);
}
@media screen and (max-width: 1000px) {
  .kimiomoi--bg-wave > * {
    margin: 0 0 30px;
  }
}

.kimiomoi__dog {
  color: #707070;
}
.kimiomoi__dog p {
  line-height: 1.6;
}
.kimiomoi__dog small {
  display: inline-block;
  line-height: 1.5;
}

@media screen and (min-width: 700px) {
  .el-page {
    min-width: initial;
  }
}
@media screen and (max-width: 699px) {
  .el-d-section:has([class*=__kv]) {
    padding: 0;
  }
}

@media screen and (max-width: 699px) {
  [data-kimiomoi-display=pc] {
    display: none;
  }
}

@media screen and (min-width: 700px) {
  [data-kimiomoi-display=sp] {
    display: none;
  }
}

.kimiomoi--text-center {
  text-align: center;
}

section {
  max-width: 100vw;
}
section[class*=__kv] {
  width: 100%;
}
@media screen and (min-width: 700px) {
  section[class*=__kv] {
    margin-bottom: min(10vw, 80px);
  }
}
section[class*=__kv] img {
  width: 100%;
}

.kimiomoi__btn--gototop {
  position: sticky;
  bottom: min(3vw, 25px);
  left: calc(100vw - min(12vw, 61px) - min(4vw, 50px));
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
}
.kimiomoi__btn--gototop a {
  width: min(12vw, 61px);
  display: block;
}

.kimiomoi__video {
  aspect-ratio: 16/9;
}
.kimiomoi__videoWrap {
  width: min(100%, 625px);
  margin: 0 auto;
}
.kimiomoi__bracketWrap {
  display: inline-block;
  text-indent: -0.5em;
}
.kimiomoi__sup {
  display: inline-block;
  vertical-align: top;
  font-size: 50%;
}
.kimiomoi__bold--1byte {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif !important;
  font-weight: bold;
}

.kimiomoi--bg-wave {
  width: 100%;
  max-width: 100vw;
  position: relative;
  background-color: #E5F0FF;
  margin: 10.94vw 0;
}
@media screen and (max-width: 1920px) {
  .kimiomoi--bg-wave {
    margin: 14.6vw 0;
  }
}
@media screen and (max-width: 1600px) {
  .kimiomoi--bg-wave {
    margin: 16.9vw 0;
  }
}
@media screen and (max-width: 700px) {
  .kimiomoi--bg-wave {
    margin: 18vw 0;
  }
}
.kimiomoi--bg-wave::before, .kimiomoi--bg-wave::after {
  content: "";
  display: block;
  width: 102%;
  background: no-repeat center bottom/cover;
  position: absolute;
  left: 50%;
  pointer-events: none;
  aspect-ratio: 256/28;
  background-image: url(/_var/kimiomoi/cat/img/wave/bg_wave-base_2560.svg);
}
@media screen and (max-width: 1920px) {
  .kimiomoi--bg-wave::before, .kimiomoi--bg-wave::after {
    background-image: url(/_var/kimiomoi/cat/img/wave/bg_wave-base_1920.svg);
    aspect-ratio: 192/28;
  }
}
@media screen and (max-width: 1600px) {
  .kimiomoi--bg-wave::before, .kimiomoi--bg-wave::after {
    background-image: url(/_var/kimiomoi/cat/img/wave/bg_wave-base_1600.svg);
    aspect-ratio: 160/27;
  }
}
@media screen and (max-width: 700px) {
  .kimiomoi--bg-wave::before, .kimiomoi--bg-wave::after {
    background-image: url(/_var/kimiomoi/cat/img/wave/bg_wave-base_700.svg);
    aspect-ratio: 160/29;
  }
}
.kimiomoi--bg-wave::before {
  bottom: calc(100% - 1px);
  transform: translateX(-51%);
}
.kimiomoi--bg-wave::after {
  bottom: 2px;
  transform-origin: center bottom;
  transform: rotate(180deg) translateX(51%);
}
.kimiomoi__dog ::-moz-selection {
  background: #0F5AA5;
  color: white;
}
.kimiomoi__dog ::selection {
  background: #0F5AA5;
  color: white;
}
.kimiomoi__dog .el-d-section--fullWidth {
  margin-bottom: 0;
}
.kimiomoi__dog .el-d-headingSymbol {
  background-image: url(/_var/kimiomoi/dog/img/symbol_dog.svg);
  margin-bottom: 0;
}
@media screen and (max-width: 699px) {
  .kimiomoi__dog .el-d-headingSymbol {
    width: 12vw;
    aspect-ratio: 1/1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
@media screen and (max-width: 699px) {
  .kimiomoi__dog__kv {
    margin-bottom: -30px;
  }
}
@media screen and (max-width: 699px) {
  .kimiomoi__dog__top {
    padding-bottom: min(7vw, 60px);
  }
}
.kimiomoi--bg-wave > section {
  margin-bottom: 0;
}
@media screen and (min-width: 700px) {
  .kimiomoi--bg-wave > section {
    padding: 20px 40px 0px;
  }
}
@media screen and (max-width: 699px) {
  .kimiomoi--bg-wave > section {
    padding: 20px 15px 3vw;
  }
}
.kimiomoi--bg-wave::before {
  margin-bottom: max(-3.2vw, -45px);
  z-index: 1;
}
.kimiomoi__products {
  position: relative;
  z-index: 10;
}
.kimiomoi__products > div {
  max-width: 920px;
}
.kimiomoi__products__heading {
  margin-bottom: min(7vw, 40px);
}/*# sourceMappingURL=style.css.map */