@charset "UTF-8";
body {
  color: #4A3636;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  background: #E9F6F8;
  position: relative;
}

.button {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: 40px;
  padding: 4px 22px 6px 22px;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  border: 2px solid #4A3636;
  background: #FFF;
  box-shadow: 0px 4px 0px 0px #4A3636;
}
.button:hover {
  background: #FFEE56;
}
@media screen and (min-width: 900px) {
  .button {
    font-size: 14px;
    height: 36px;
    padding: 8px 38px 10px 38px;
  }
}

.inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  height: 64px;
  background: #fff;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media screen and (min-width: 1200px) {
  .header {
    padding-top: 14px;
    padding-bottom: 19px;
  }
}

.visually-hidden {
  position: absolute !important; /* 絶対位置で配置 */
  width: 1px !important; /* 幅を極小に */
  height: 1px !important; /* 高さを極小に */
  padding: 0 !important; /* パディングを削除 */
  margin: -1px !important; /* 外側の要素に影響を与えないようにマージンを調整 */
  overflow: hidden !important; /* 内部コンテンツのあふれを隠す */
  clip: rect(0, 0, 0, 0) !important; /* IEを含むすべてのブラウザで領域をクリップ */
  white-space: nowrap !important; /* テキストの折り返しを防ぐ */
  border: 0 !important; /* ボーダーを削除 */
}

.header__inner {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .header__inner {
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.header__logo {
  z-index: 51;
}
.header__logo a img {
  width: 210px;
  height: 27px;
}
@media screen and (min-width: 1200px) {
  .header__logo a img {
    width: 183px;
    height: 24px;
  }
}

.drawer-icon {
  width: 32px;
  height: 28px;
  position: relative;
  z-index: 51;
  transition: transform 0.3s linear, top 0.3s linear;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(1) {
  display: none;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(2) {
  top: 10px;
  transform: rotate(45deg);
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(3) {
  top: 10px;
  transform: rotate(-45deg);
}
@media screen and (min-width: 1200px) {
  .drawer-icon {
    display: none;
  }
}

.drawer-icon__bar {
  width: 32px;
  height: 3px;
  border-radius: 10px;
  background: #4A3636;
  position: absolute;
  top: 0;
  right: 0;
}
.drawer-icon__bar:nth-of-type(1) {
  top: 1px;
  left: 0;
  width: 25.6px;
}
.drawer-icon__bar:nth-of-type(2) {
  top: 13px;
}
.drawer-icon__bar:nth-of-type(3) {
  top: 25px;
}

.drawer-icon__bar1 {
  position: absolute;
  top: 0;
  left: 27.2px;
  width: 4.8px;
  height: 3px;
  border-radius: 10px;
  background: #4A3636;
}

.drawer__content {
  width: 100%;
  position: fixed;
  right: 0;
  background: #fff;
  z-index: 50;
  top: 64px;
  transform: translateY(-100%);
  height: calc(100% - 64px);
  transition: 0.3s linear;
  justify-content: center;
  padding: 82px 114px;
  text-align: center;
}
.drawer__content.is-checked {
  transform: translateY(0);
}
@media screen and (min-width: 1200px) {
  .drawer__content {
    display: none;
  }
}

.drawer__content-menu {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
}

.drawer__button {
  text-align: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.drawer__content-link:hover {
  color: #67B0C7;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.header__nav {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header__nav {
    display: flex;
    gap: 16px;
    align-items: center;
  }
}

@media screen and (min-width: 1200px) {
  .header__lists {
    display: flex;
    gap: 12px;
  }
}

@media screen and (min-width: 1200px) {
  .header__link:hover {
    color: #67B0C7;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
}

@media screen and (min-width: 900px) {
  .header__button {
    padding: 6px 22px 8px 22px;
  }
}

.fv {
  position: relative;
  margin-top: 64px;
  height: 554px;
  border-radius: 0px 0px 24px 24px;
}
@media screen and (min-width: 600px) {
  .fv {
    border-radius: 0px 0px 40px 40px;
  }
}
@media screen and (min-width: 900px) {
  .fv {
    height: 740px;
  }
}

.fv__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fv__bg-image img {
  width: 100%;
  height: 100%;
}

.fv__inner {
  padding-top: 19px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 900px) {
  .fv__inner {
    padding-top: 34px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.fv__text {
  text-align: center;
  font-size: 14px;
  font-family: "Kiwi Maru";
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .fv__text {
    font-size: 24px;
    font-weight: 500;
  }
}

.fv__title {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .fv__title {
    margin-top: 24px;
    gap: 14px;
  }
}

.fv__title1 img {
  width: 335px;
  height: 53px;
}
@media screen and (min-width: 900px) {
  .fv__title1 img {
    width: 520px;
    height: 82px;
  }
}

.fv__title2 img {
  width: 240px;
  height: 40px;
}
@media screen and (min-width: 900px) {
  .fv__title2 img {
    width: 356px;
    height: 60px;
  }
}

.fv__content {
  display: flex;
  gap: 58px;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 900px) {
  .fv__content {
    gap: 260px;
    position: relative;
  }
}

.fv__coments {
  position: absolute;
  top: 6px;
  left: calc(50% - 168px);
}
.fv__coments img {
  width: 142px;
  height: 80px;
}
@media screen and (min-width: 900px) {
  .fv__coments img {
    width: 244px;
    height: 130px;
  }
}
@media screen and (min-width: 900px) {
  .fv__coments {
    top: -9px;
    left: calc(50% - 388px);
  }
}

.fv__present {
  position: absolute;
  top: -1px;
  right: calc(50% - 142px);
}
.fv__present img {
  width: 110px;
  height: 110px;
}
@media screen and (min-width: 900px) {
  .fv__present img {
    width: 180px;
    height: 180px;
  }
}
@media screen and (min-width: 900px) {
  .fv__present {
    top: 9px;
    right: calc(50% - 296px);
    width: 180px;
    height: 180px;
  }
}

.fv__imgs {
  position: absolute;
  top: 296px;
  left: 50%;
  width: 200px;
  height: 408px;
  transform: translateX(-50%);
}
@media screen and (min-width: 900px) {
  .fv__imgs {
    top: 310px;
    width: 250px;
    height: 510px;
  }
}

.fv__img {
  text-align: center;
  position: relative;
}

.fv__img-sp {
  position: absolute;
  top: -5px;
}
.fv__img-sp img {
  width: 200px;
  height: 409px;
  border-radius: 25px;
}
@media screen and (min-width: 900px) {
  .fv__img-sp {
    top: -2px;
  }
  .fv__img-sp img {
    width: 250px;
    height: 510px;
    border-radius: 35px;
  }
}

.fv__img-food {
  position: absolute;
  top: 273px;
  right: calc(50% + 73px);
  width: 100px;
  height: 141px;
}
@media screen and (min-width: 900px) {
  .fv__img-food {
    width: 209px;
    height: 332px;
    top: 194px;
    right: calc(100% + 91px);
  }
}
.fv__img-food img {
  width: 86px;
  height: 141px;
}
@media screen and (min-width: 900px) {
  .fv__img-food img {
    width: 100%;
    height: 100%;
  }
}

.fv__img-cat1 {
  position: absolute;
  top: 288px;
  right: -67px;
  width: 62px;
  height: 69px;
}
@media screen and (min-width: 900px) {
  .fv__img-cat1 {
    width: 170px;
    height: 190px;
    top: 276px;
    left: calc(100% + 66px);
  }
  .fv__img-cat1 img {
    width: 170px;
    height: 190px;
  }
}

.fv__img-cat2 {
  position: absolute;
  top: 342px;
  width: 98px;
  height: 72px;
  left: calc(50% + 60px);
}
@media screen and (min-width: 900px) {
  .fv__img-cat2 {
    width: 233px;
    height: 174px;
    top: 396px;
    left: calc(100% + 66px);
  }
  .fv__img-cat2 img {
    width: 233px;
    height: 174px;
  }
}

.fv__button {
  position: absolute;
  top: 518px;
  left: 50%;
  font-size: 14px;
  height: 32px;
  transform: translateX(-50%);
}
@media screen and (min-width: 900px) {
  .fv__button {
    top: 590px;
    height: 32px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    padding: 7px 22px 30px 22px;
  }
}

.about {
  padding-top: 188px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 176.87px;
  position: relative;
  z-index: 19;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .about {
    padding-bottom: 250px;
  }
}
@media screen and (min-width: 1200px) {
  .about {
    padding-top: 176px;
    padding-left: 332px;
    padding-right: 332px;
    padding-bottom: 258px;
  }
}

.about__inner {
  max-width: 335px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 24px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 600px) {
  .about__inner {
    max-width: 460px;
  }
}
@media screen and (min-width: 900px) {
  .about__inner {
    max-width: 585px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .about__inner {
    max-width: 908px;
  }
}

.heading {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media screen and (min-width: 900px) {
  .heading {
    gap: 8px;
  }
}

.heading__icon img {
  width: 37.333px;
  height: 37.333px;
}
@media screen and (min-width: 900px) {
  .heading__icon img {
    width: 48px;
    height: 48px;
  }
}

.heading__title-e {
  font-family: Courgette;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .heading__title-e {
    font-size: 20px;
  }
}

.heading__title-ja {
  padding-bottom: 6px;
  font-family: "Kiwi Maru";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  -webkit-text-decoration: underline solid #FFEE56 6px;
          text-decoration: underline solid #FFEE56 6px;
  text-underline-offset: 9px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media screen and (min-width: 900px) {
  .heading__title-ja {
    font-size: 32px;
    text-underline-offset: 15px;
  }
}

.heading__img1 {
  position: absolute;
  top: -7px;
  left: calc(50% - 134px);
  flex-shrink: 0;
  width: 87px;
}
.heading__img1 img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .heading__img1 {
    width: 150px;
    top: -1px;
    left: calc(50% - 342px);
  }
}

.heading__img2 {
  position: absolute;
  top: -9px;
  right: calc(50% - 149px);
  width: 90px;
}
.heading__img2 img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .heading__img2 {
    width: 146px;
    top: 6.65px;
    left: calc(50% + 192px);
  }
}

.about__bg-pawpads {
  position: absolute;
  z-index: -1;
  width: 54px;
  top: -10px;
  right: -20px;
}
.about__bg-pawpads img {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .about__bg-pawpads {
    width: 70px;
    top: -60px;
    left: calc(50% + 300px);
  }
}
@media screen and (min-width: 1200px) {
  .about__bg-pawpads {
    width: 100px;
    top: -80px;
    left: calc(50% + 490px);
  }
}

.about__content {
  font-family: "Noto Sans JP";
  margin-top: 31px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media screen and (min-width: 1200px) {
  .about__content {
    margin-top: 46px;
    gap: 36px;
  }
}

.about__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 600px) {
  .about__title {
    font-size: 16px;
  }
}
@media screen and (min-width: 900px) {
  .about__title {
    display: none;
  }
}

.about__title-pc {
  display: none;
}
@media screen and (min-width: 900px) {
  .about__title-pc {
    display: block;
    font-size: 14px;
    font-weight: 700;
    font-size: 16px;
  }
}

.about__text1 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  line-height: 160%;
}
@media screen and (min-width: 600px) {
  .about__text1 {
    font-size: 14px;
  }
}
@media screen and (min-width: 900px) {
  .about__text1 {
    gap: 27px;
    font-size: 16px;
    line-height: 160%;
  }
}

@media screen and (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}

.hidden-sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .hidden-sp {
    display: block;
  }
}

.account {
  width: -moz-fit-content;
  width: fit-content;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.hashtag {
  font-weight: 700;
}

.about__text2 {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  padding: 10px 0px 5px 0px;
  border-bottom: 2px dashed #9ED0E0;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (min-width: 900px) {
  .about__text2 {
    padding: 9px 0px;
    font-size: 20px;
  }
}

.about__img-left {
  position: absolute;
  top: 395px;
  left: -160px;
  z-index: -1;
}
.about__img-left img {
  width: 200px;
  height: 200px;
}
@media screen and (min-width: 900px) {
  .about__img-left img {
    width: 480px;
    height: 480px;
  }
}
@media screen and (min-width: 900px) {
  .about__img-left {
    top: 74px;
    left: -580px;
  }
}
@media screen and (min-width: 1200px) {
  .about__img-left {
    left: calc(0% - 670px);
  }
}

.about__img-right {
  position: absolute;
  top: 273px;
  left: calc(100% - 40px);
  z-index: -1;
  width: 200px;
}
.about__img-right img {
  width: 200px;
  height: 200px;
}
@media screen and (min-width: 900px) {
  .about__img-right img {
    width: 480px;
    height: 480px;
  }
}
@media screen and (min-width: 900px) {
  .about__img-right {
    width: 480px;
    top: 73.07px;
    left: calc(100% + 135px);
  }
}

.about__img-stripe {
  display: none;
}
@media screen and (min-width: 900px) {
  .about__img-stripe {
    display: block;
    position: absolute;
    top: -20px;
    left: -245px;
    width: 250px;
    height: 250px;
    z-index: -2;
  }
}
@media screen and (min-width: 1200px) {
  .about__img-stripe {
    left: calc(0% - 350px);
  }
}

.about__button {
  font-size: 16px;
  margin-top: 26px;
  padding: 6px 22px 8px 23px;
}
@media screen and (min-width: 900px) {
  .about__button {
    margin-top: 32px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    height: 56px;
    padding: 10px 39px 12px 35px;
    justify-content: center;
    align-items: center;
  }
}

.about__images {
  position: relative;
}

.about__arrow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 900px) {
  .about__arrow img {
    width: 140px;
    height: 50px;
  }
}

.about__sakamichi {
  position: absolute;
  top: 0;
  left: calc(0% - 20px);
  width: 138px;
}
.about__sakamichi img {
  width: 138px;
  height: auto;
}
@media screen and (min-width: 600px) {
  .about__sakamichi img {
    width: 200px;
  }
}
@media screen and (min-width: 900px) {
  .about__sakamichi img {
    width: 427px;
  }
}
@media screen and (min-width: 600px) {
  .about__sakamichi {
    top: calc(0% - 100px);
    left: calc(0% - 20px);
    width: 200px;
    z-index: -1;
  }
}
@media screen and (min-width: 900px) {
  .about__sakamichi {
    width: 427px;
    top: -508px;
    left: calc(0% - 150px);
  }
}
@media screen and (min-width: 1200px) {
  .about__sakamichi {
    left: calc(0% - 436px);
  }
}

.about__wavy1 {
  position: absolute;
  display: none;
}
@media screen and (min-width: 900px) {
  .about__wavy1 {
    display: block;
    top: -209.67px;
    width: 800px;
    left: calc(50% + 620px);
    transform: translateX(-50%);
    height: 12px;
  }
  .about__wavy1 img {
    width: 800px;
    height: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .about__wavy1 {
    top: -227px;
    left: calc(50% + 914px);
  }
}

.about__wavy2 {
  position: absolute;
  display: none;
}
@media screen and (min-width: 900px) {
  .about__wavy2 {
    display: block;
    top: -194.65px;
    left: calc(50% + 446px);
    width: 800px;
    height: 12px;
  }
  .about__wavy2 img {
    width: 800px;
    height: 12px;
  }
}

.about__rocks {
  position: absolute;
  width: 48px;
  top: 11.67px;
  right: calc(50% - 166px);
}
.about__rocks img {
  max-width: 100%;
}
@media screen and (min-width: 600px) {
  .about__rocks img {
    width: 80px;
  }
}
@media screen and (min-width: 900px) {
  .about__rocks img {
    width: 101px;
    height: 100.047px;
  }
}
@media screen and (min-width: 600px) {
  .about__rocks {
    top: -10px;
    right: calc(50% - 360px);
  }
}
@media screen and (min-width: 900px) {
  .about__rocks {
    display: block;
    width: 101px;
    top: -228px;
    left: calc(50% + 504px);
  }
}

.about__chief {
  position: absolute;
  top: 53.67px;
  left: calc(50% - 36px);
  width: 200px;
}
.about__chief img {
  width: 133px;
}
@media screen and (min-width: 600px) {
  .about__chief img {
    width: 200px;
  }
}
@media screen and (min-width: 900px) {
  .about__chief img {
    width: 308px;
    height: 150.604px;
  }
}
@media screen and (min-width: 600px) {
  .about__chief {
    top: 30px;
    left: calc(50% + 100px);
  }
}
@media screen and (min-width: 900px) {
  .about__chief {
    width: 308px;
    top: -73px;
    left: calc(50% + 373px);
    z-index: -1;
  }
}

.about__bottom {
  position: absolute;
  top: 138.67px;
  left: calc(50% - 180px);
  width: 359.642px;
  height: 37.2px;
}
.about__bottom img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 900px) {
  .about__bottom img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 900px) {
  .about__bottom {
    top: 167px;
    left: calc(50% - 448px);
    width: 891px;
    height: 97px;
  }
}

.swiper1 {
  width: 100%;
  height: 100%;
}

/* スライドの動き等速 */
.swiper1-wrapper {
  transition-timing-function: linear;
}

/* 画像のサイズ調整 */
.swiper1-slide img {
  width: 100px;
  height: 100px;
  border-radius: 25px;
}
@media screen and (min-width: 900px) {
  .swiper1-slide img {
    width: 200px;
    height: 200px;
  }
}

.how-to {
  padding-top: 64.8px;
  padding-bottom: 6px;
  overflow: hidden;
}
@media screen and (min-width: 900px) {
  .how-to {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.how-to__inner {
  position: relative;
  text-align: center;
}

.how-to__cat {
  position: absolute;
  top: -1px;
  left: calc(50% + 58.5px);
}
.how-to__cat img {
  width: 105px;
  height: 63px;
}
@media screen and (min-width: 900px) {
  .how-to__cat {
    top: -26px;
    left: calc(50% + 210px);
    width: 238px;
    height: 141px;
  }
  .how-to__cat img {
    width: 238px;
    height: 141px;
  }
}
@media screen and (min-width: 1200px) {
  .how-to__cat {
    top: -26px;
    left: calc(50% + 286px);
  }
}

.how-to__bcat {
  position: absolute;
  top: 4px;
  left: calc(50% + 124px);
  width: 94px;
  height: 80px;
}
.how-to__bcat img {
  width: 94px;
  height: 80px;
}
@media screen and (min-width: 900px) {
  .how-to__bcat {
    top: -15px;
    width: 214px;
    height: 181px;
    left: calc(50% + 350px);
  }
  .how-to__bcat img {
    width: 214px;
    height: 181px;
  }
}
@media screen and (min-width: 1200px) {
  .how-to__bcat {
    top: -17px;
    left: calc(50% + 436px);
  }
}

.how-to__map {
  position: absolute;
  top: 0;
  left: calc(50% - 188px);
}
.how-to__map img {
  width: 149px;
  height: auto;
}
@media screen and (min-width: 600px) {
  .how-to__map {
    left: calc(50% - 250px);
  }
  .how-to__map img {
    width: 180px;
  }
}
@media screen and (min-width: 900px) {
  .how-to__map {
    top: -80px;
    left: calc(50% - 560px);
  }
  .how-to__map img {
    width: 380px;
  }
}
@media screen and (min-width: 1200px) {
  .how-to__map {
    top: -61px;
    left: calc(50% - 720px);
  }
  .how-to__map img {
    width: 460px;
  }
}

.how-to__steps {
  margin-top: 38px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media screen and (min-width: 900px) {
  .how-to__steps {
    margin-top: 49px;
    display: flex;
    flex-direction: row;
    gap: 53px;
    justify-content: center;
    margin-left: 20px;
  }
}

@media screen and (min-width: 900px) {
  .first {
    margin-right: 1px;
  }
}

.second {
  margin-top: 1px;
}
@media screen and (min-width: 900px) {
  .second {
    margin-top: 69px;
  }
}

.third {
  margin-top: 2px;
}
.how-to__step {
  position: relative;
  display: flex;
  flex-direction: column;
}

.how-to__pawpads1 {
  position: absolute;
  left: calc(50% + 113px);
  top: -64px;
}
@media screen and (min-width: 600px) {
  .how-to__pawpads1 {
    left: calc(50% + 170px);
  }
}
@media screen and (min-width: 900px) {
  .how-to__pawpads1 {
    width: 70px;
    height: 220px;
    top: -35px;
    left: calc(100% + 570px);
  }
  .how-to__pawpads1 img {
    width: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .how-to__pawpads1 {
    left: calc(100% + 830px);
    width: 100px;
  }
  .how-to__pawpads1 img {
    width: 100px;
  }
}

.how-to__img img {
  margin-top: 0;
}
@media screen and (min-width: 900px) {
  .how-to__img {
    max-width: 280px;
  }
  .how-to__img img {
    height: 300px;
  }
}

@media screen and (min-width: 900px) {
  .img2 {
    margin-left: 17px;
  }
}

.how-to__content {
  font-family: "Noto Sans JP";
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: 20px;
}
@media screen and (min-width: 900px) {
  .how-to__content {
    margin-top: 33px;
    gap: 23px;
  }
}

@media screen and (min-width: 900px) {
  .content2 {
    font-family: "Noto Sans JP";
    gap: 24px;
    margin-top: 32px;
  }
}

@media screen and (min-width: 900px) {
  .content3 {
    font-family: "Noto Sans JP";
    margin-left: -14px;
    gap: 21px;
  }
}

.how-to__title {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 700;
}
@media screen and (min-width: 1200px) {
  .how-to__title {
    font-size: 20px;
  }
}

.how-to__text {
  margin-top: 1px;
  line-height: 158%;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 1200px) {
  .how-to__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
  }
}

.how-to__follow {
  display: flex;
  padding: 9px 12px 8px 12px;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 18px;
  margin-bottom: 2px;
  background: #fff;
}
@media screen and (min-width: 900px) {
  .how-to__follow {
    margin-top: 16px;
  }
}

.how-to__icon {
  margin-top: -2px;
}
@media screen and (min-width: 1200px) {
  .how-to__icon img {
    width: 24px;
    height: 24px;
  }
}

.how-to__followtext {
  font-size: 14px;
  font-weight: 700;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 1200px) {
  .how-to__followtext {
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
  }
}

@media screen and (min-width: 900px) {
  .how-to__line {
    position: absolute;
    top: 136px;
    left: -102px;
  }
  .how-to__line img {
    width: 113px;
    height: 24px;
  }
}

@media screen and (min-width: 900px) {
  .second-line {
    top: 204px;
    left: -108px;
  }
}

.how-to__pawpads2 {
  position: absolute;
  top: 19px;
  left: calc(50% - 168px);
}
.how-to__pawpads2 img {
  transform: scale(-1, -1);
}
@media screen and (min-width: 600px) {
  .how-to__pawpads2 {
    left: calc(50% - 230px);
  }
}
@media screen and (min-width: 900px) {
  .how-to__pawpads2 {
    top: 355px;
    left: calc(50% - 480px);
    width: 70px;
  }
  .how-to__pawpads2 img {
    width: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .how-to__pawpads2 {
    width: 100px;
    height: 220px;
    top: 326px;
    left: calc(50% - 720px);
  }
  .how-to__pawpads2 img {
    width: 100px;
    height: 220px;
  }
}

.how-to__pawpads3 {
  position: absolute;
  width: 55px;
  left: calc(50% + 112px);
  top: -45px;
}
.how-to__pawpads3 img {
  transform: scale(1, -1);
}
@media screen and (min-width: 600px) {
  .how-to__pawpads3 {
    left: calc(50% + 170px);
  }
}
@media screen and (min-width: 900px) {
  .how-to__pawpads3 {
    display: none;
  }
}

.how-to__button {
  margin-top: 14px;
  font-size: 16px;
  white-space: nowrap;
  font-weight: 700;
  line-height: 160%;
  font-style: normal;
  padding: 6px 23px;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 900px) {
  .how-to__button {
    height: 56px;
    margin-top: 46px;
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    justify-content: center;
    align-items: center;
    padding: 6px 38px;
  }
}

.prize {
  padding-bottom: 219px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 900px) {
  .prize {
    padding-bottom: 660px;
  }
}

.prize__inner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  border-radius: 24px;
  text-align: center;
  justify-content: center;
  position: relative;
}
.prize__inner::after {
  content: "";
  position: absolute;
  display: block;
  top: 115px;
  left: 0;
  width: 100%;
  height: calc(100% - 90px);
  background-color: #fff;
  z-index: -1;
  border-radius: 24px 24px 24px 24px;
}
@media screen and (min-width: 900px) {
  .prize__inner::after {
    top: 165px;
    height: calc(100% - 120px);
  }
}
@media screen and (min-width: 900px) {
  .prize__inner {
    max-width: 1025px;
    margin-top: -11px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 24px;
  }
}

.heading__prize {
  position: relative;
  padding-top: 52px;
}
.heading__prize::before {
  content: "";
  width: 237px;
  height: 83px;
  top: 33px;
  left: calc(50% - 119px);
  position: absolute;
  background-image: url(../img/prize/deco-prizes-1-sp.svg);
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .heading__prize {
    padding-top: 45px;
    background-image: url(../img/prize/deco-prizes-1-pc.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
  }
}

.prize__head-ja {
  text-underline-offset: 9px;
}

.heading__triangle-l {
  display: none;
}
@media screen and (min-width: 900px) {
  .heading__triangle-l {
    display: block;
    position: absolute;
    top: 45px;
    left: calc(50% - 512px);
  }
  .heading__triangle-l img {
    max-width: 100%;
    height: auto;
  }
}

.heading__triangle-r {
  display: none;
}
@media screen and (min-width: 900px) {
  .heading__triangle-r {
    position: absolute;
    display: block;
    top: 45px;
    left: calc(50% + 196px);
    transform: scale(-1, 1);
    width: 315px;
  }
  .heading__triangle-r img {
    max-width: 100%;
    height: auto;
  }
}

.prize__text {
  padding-top: 21px;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 900px) {
  .prize__text {
    padding-top: 51px;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
  }
}

.prize__cards {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  row-gap: 39px;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .prize__cards {
    margin-top: 82px;
    gap: 32px;
    row-gap: 80px;
  }
}

.prize__card {
  position: relative;
  border-radius: 8px;
  background-color: #F5F5F5;
  width: calc(50% - 7.5px);
}
.prize__card:hover {
  border: 4px solid #9ED0E0;
}
.prize__card:hover .card__triangle {
  background-color: #9ED0E0;
}
.prize__card:hover .prize__card-img img {
  transform: scale(1.2);
}
@media screen and (min-width: 900px) {
  .prize__card {
    border-radius: 24px;
    width: calc(33% - 40px);
  }
}

@media screen and (min-width: 900px) {
  .card-l {
    width: calc(50% - 48px);
  }
}

@media screen and (min-width: 900px) {
  .card-s {
    height: 320px;
  }
}

.card__icon {
  width: 48px;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .card__icon {
    top: -40px;
    width: 100%;
    height: 100%;
  }
  .card__icon img {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 900px) {
  .icon1 {
    top: -48px;
    width: 100%;
    height: 100%;
  }
  .icon1 img {
    width: 100px;
    height: 100px;
  }
}

.prize__card-button {
  overflow: hidden;
  width: 100%;
}
.prize__card-button img {
  border-radius: 8px 8px 0px 0px;
}
@media screen and (min-width: 900px) {
  .prize__card-button img {
    border-radius: 24px 24px 0px 0px;
  }
}

.prize__card-img {
  display: block;
  height: auto;
  overflow: hidden;
  transition: transform 0.6s ease;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0px 0px;
}
@media screen and (min-width: 900px) {
  .prize__card-img {
    border-radius: 21px 21px 0px 0px;
  }
}

.card__img1 {
  overflow: hidden;
  transition: transform 0.6s ease;
}

@media screen and (min-width: 900px) {
  .img-s {
    height: 240px;
  }
}

.card__content {
  position: relative;
  z-index: 1;
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .card__content {
    width: 100%;
    height: 80px;
    padding: 42px 0px;
  }
}

.content1 {
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .content1 {
    width: 100%;
    height: 120px;
    padding: 35px 0px 31px 0px;
  }
}

.card__text {
  font-size: 12px;
  font-weight: 700;
}
@media screen and (min-width: 900px) {
  .card__text {
    font-size: 16px;
    line-height: 160%;
  }
}

@media screen and (min-width: 900px) {
  .text1 {
    font-size: 20px;
    line-height: 160%;
  }
}

.card__triangle {
  position: absolute;
  top: calc(100% - 36px);
  left: calc(100% - 36px);
  width: 36px;
  height: 36px;
  align-items: center;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #67B0C7;
  border-radius: 0px 0px 3px 0px;
}
.card__triangle:hover {
  background-color: #9ED0E0;
}
@media screen and (min-width: 900px) {
  .card__triangle {
    top: calc(100% - 64px);
    left: calc(100% - 64px);
    width: 64px;
    height: 64px;
    border-radius: 0px 0px 10px 0px;
  }
}

@media screen and (min-width: 900px) {
  .triangle1 {
    top: calc(100% - 99px);
    left: calc(100% - 99px);
    width: 100px;
    height: 100px;
    border-radius: 0px 0px 25px 0px;
  }
}

.card__zoom {
  position: absolute;
  top: calc(100% - 18px);
  left: calc(100% - 17px);
}
@media screen and (min-width: 900px) {
  .card__zoom {
    top: calc(100% - 30px);
    left: calc(100% - 30px);
    width: 20.48px;
    height: 20.48px;
  }
}

@media screen and (min-width: 900px) {
  .zoom1 {
    top: calc(100% - 47px);
    left: calc(100% - 48px);
    width: 36px;
    height: 32px;
  }
}

.prize-modal {
  width: 336px;
  height: 480px;
  border-radius: 24px;
  padding: 0 0 0 0;
  border: none;
}
.prize-modal img {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .prize-modal {
    width: 480px;
    height: 650px;
  }
}

.prize-modal__body {
  padding: 39px 20px 16px 20px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .prize-modal__body {
    padding: 32px 40px 24px 40px;
  }
}

.prize-modal__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .prize-modal__title {
    font-size: 20px;
  }
}

.prize-modal__text {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .prize-modal__text {
    font-size: 16px;
  }
}

.prize-modal__close-button {
  text-align: center;
}

.prize__button {
  font-family: "Noto Sans JP";
  text-align: center;
  justify-content: center;
  margin-top: 18px;
  font-size: 16px;
  white-space: nowrap;
  padding: 5px 22px 6px 22px;
}
@media screen and (min-width: 900px) {
  .prize__button {
    font-size: 20px;
    margin-top: 39px;
    height: 56px;
    padding: 16px 38px 6px 35px;
  }
}

.prize__background {
  position: absolute;
  z-index: -2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  width: 100%;
  height: auto;
  margin-top: -19px;
}
.prize__background img {
  display: block;
  width: 100%;
  min-width: 580px;
}
@media screen and (min-width: 900px) {
  .prize__background img {
    min-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
@media screen and (min-width: 900px) {
  .prize__background {
    left: 0;
    margin-top: 44px;
  }
}

.spot {
  position: relative;
  background-color: #67B0C7;
}
@media screen and (min-width: 900px) {
  .spot {
    margin-top: -150px;
    z-index: 1;
  }
}
.spot::after {
  position: absolute;
  content: "";
  z-index: 1;
  width: 100%;
  height: 45.714px;
  top: -45px;
  left: 0;
  background-image: url(../img/spot/spot-wave.svg);
}
@media screen and (min-width: 900px) {
  .spot::after {
    top: -45px;
    background-image: url(../img/spot/spot-wave-pc.png);
  }
}
.spot::before {
  position: absolute;
  content: "";
  z-index: 1;
  width: 100%;
  height: 45.714px;
  bottom: -44px;
  left: 0;
  background-image: url(../img/spot/spot-wave-under.svg);
}
@media screen and (min-width: 900px) {
  .spot::before {
    background-image: url(../img/spot/spot-wave-pc.png);
    transform: scale(-1, -1);
  }
}

.spot__inner {
  margin-top: 20px;
  background: #67B0C7;
}
@media screen and (min-width: 900px) {
  .spot__inner {
    max-width: 1170px;
    margin: 0 0 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .spot__inner {
    margin-top: 100px;
    padding-top: 67px;
    max-width: 1260px;
    padding-bottom: 59px;
  }
}

.spot__content {
  position: relative;
  margin-top: 2px;
  padding-top: 2px;
}
@media screen and (min-width: 900px) {
  .spot__content {
    margin-top: 5px;
    display: flex;
    gap: 24px;
    height: 540px;
  }
}

.spot__title {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .spot__title {
    flex-direction: column;
    justify-content: start;
    margin-left: -8px;
  }
}

@media screen and (min-width: 900px) {
  .spot__title-mark {
    width: 56px;
  }
  .spot__title-mark img {
    width: 100%;
  }
}

.spot__title-text {
  color: #FFF;
  font-family: "Kiwi Maru";
  font-size: 28px;
  font-weight: 500;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .spot__title-text {
    width: 40px;
    font-size: 40px;
  }
}

.swiper2 {
  margin-top: 24px;
  height: 402px;
}
@media screen and (min-width: 900px) {
  .swiper2 {
    margin-left: 0;
    margin-top: 0;
    height: 542px;
  }
}

.swiper2-slide {
  height: auto;
  padding-bottom: 31.159px;
  border-radius: 12px;
  background: #FFF;
}
@media screen and (min-width: 900px) {
  .swiper2-slide {
    border-radius: 24px;
  }
}
.swiper2-slide img {
  width: 100%;
  max-height: 180px;
  border-radius: 12px 12px 0px 0px;
}
@media screen and (min-width: 900px) {
  .swiper2-slide img {
    width: 100%;
    max-height: 240px;
    border-radius: 24px 24px 0px 0px;
  }
}

.spot__slide-content {
  height: 150px;
  margin-top: 18px;
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 900px) {
  .spot__slide-content {
    margin-top: 24px;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.slide__title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .slide__title {
    font-size: 20px;
  }
}

.slide__text {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  padding-left: 2px;
}
@media screen and (min-width: 900px) {
  .slide__text {
    margin-top: 24px;
    font-size: 16px;
  }
}

.spot__bottoms {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .spot__bottoms img {
    width: 360px;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .spot__bottoms {
    margin-top: 66px;
    margin-left: -8px;
    display: flex;
    flex-direction: row;
    gap: 81px;
  }
  .spot__bottoms img {
    width: 495px;
    height: 107px;
  }
}

.spot__logo-text {
  margin-top: 16px;
  color: var(--LP-White, #FFF);
  font-size: 11.444px;
  font-weight: 400;
  line-height: 160%; /* 18.311px */
}
@media screen and (min-width: 1200px) {
  .spot__logo-text {
    margin-top: 2px;
    font-size: 16px;
  }
}

.spot__button {
  font-family: "Noto Sans JP";
  margin-top: 21px;
  margin-bottom: 19px;
  font-size: 16px;
  padding: 8px 22px 6px 22px;
}
@media screen and (min-width: 900px) {
  .spot__button {
    font-family: "Noto Sans JP";
    margin-top: 22px;
    height: 56px;
    font-size: 20px;
    margin-left: 10px;
    padding: 16px 39px 12px 39px;
  }
}

.spot__pawpads {
  display: none;
}
@media screen and (min-width: 900px) {
  .spot__pawpads {
    display: block;
    position: absolute;
    z-index: 1;
    top: 560px;
    left: 20px;
    width: 80px;
  }
  .spot__pawpads img {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .spot__pawpads {
    top: 568px;
    left: calc(50% - 721px);
    width: 100px;
  }
}

.spot__wave2 {
  position: absolute;
  top: 98%;
}
.spot__wave2 img {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .spot__wave2 {
    width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .swiper-button-prev::after,
  .swiper-button-next::after {
    width: 80px;
    height: 80px;
  }
}

.spot__prev::after,
.spot__next::after {
  display: none;
}
@media screen and (min-width: 900px) {
  .spot__prev,
  .spot__next {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 900px) {
  .spot__prev {
    position: absolute;
    top: 100px;
    width: 80px;
    height: 80px;
    background: url(../img/spot/component-4.png) no-repeat center center/contain;
  }
}

@media screen and (min-width: 900px) {
  .spot__next {
    width: 80px;
    height: 80px;
    background: url(../img/spot/component-3.png) no-repeat center center/contain;
  }
}

@media screen and (min-width: 900px) {
  #js-spot__prev {
    top: 511px;
    left: calc(0% + 32px);
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 900px) {
  #js-spot__next {
    top: 511px;
    left: calc(50% + 264px);
    width: 80px;
    height: 80px;
  }
}

.QA {
  margin-top: 87px;
}
@media screen and (min-width: 900px) {
  .QA {
    margin-top: 167px;
  }
}

@media screen and (min-width: 900px) {
  .QA__inner {
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
  }
}

.QA__cards {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .QA__cards {
    margin-top: 50px;
    gap: 25px;
  }
}

.QA__card {
  width: 100%;
  border-radius: 12px;
  border: 2px solid #4A3636;
  overflow: hidden;
  background: #FFF;
}
.QA__card.is-open .QA__button::after {
  transform: rotate(180deg);
}
@media screen and (min-width: 900px) {
  .QA__card {
    border-radius: 16px;
  }
}

.QA__q {
  display: flex;
  gap: 13px;
  padding: 11px 13px 9px 14px;
  width: 100%;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 900px) {
  .QA__q {
    padding: 19px 23px 20px 21px;
    gap: 16px;
    width: 100%;
  }
}

.QA-q1 {
  padding: 11px 13px 11px 14px;
}
@media screen and (min-width: 900px) {
  .QA-q1 {
    padding: 20px 22px 20px 20px;
  }
}

.QA__q-icon {
  color: #9ED0E0;
  font-family: "Josefin Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .QA__q-icon {
    font-size: 32px;
  }
}

.QA__q-text {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  flex-grow: 1;
}
@media screen and (min-width: 900px) {
  .QA__q-text {
    font-size: 20px;
  }
}

.QA__button {
  position: relative;
  display: block;
  background: #9ED0E0;
  border-radius: 50%;
  width: 27.182px;
  height: 26.182px;
}
.QA__button::before {
  content: "";
  position: absolute;
  top: calc(100% - 14px);
  left: calc(100% - 18px);
  width: 10px;
  height: 2px;
  background: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 900px) {
  .QA__button::before {
    width: 18px;
    top: calc(100% - 25px);
    left: calc(100% - 32px);
  }
}
.QA__button::after {
  content: "";
  position: absolute;
  top: calc(100% - 14px);
  left: calc(100% - 18px);
  width: 10px;
  height: 2px;
  background: #fff;
  border-radius: 50%;
  transform: rotate(90deg);
}
@media screen and (min-width: 900px) {
  .QA__button::after {
    width: 18px;
    top: calc(100% - 25px);
    left: calc(100% - 32px);
  }
}
@media screen and (min-width: 900px) {
  .QA__button {
    width: 48px;
    height: 48px;
  }
}

.QA__box-body {
  display: none;
}

.QA__a {
  background: #F5F5F5;
  display: flex;
  gap: 16px;
  padding: 16px 15px 12px 15px;
  border: 2px;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .QA__a {
    padding: 26px 24px 22px 21px;
  }
}

.QA__a-icon {
  color: #9ED0E0;
  font-family: "Josefin Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .QA__a-icon {
    font-size: 32px;
  }
}

.QA__a-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .QA__a-text {
    font-size: 16px;
  }
}

.entry {
  margin-top: 30px;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 900px) {
  .entry {
    margin-top: 120px;
  }
}

.entry__inner {
  max-width: 600px;
  padding-top: 16px;
  margin-left: auto;
  margin-right: auto;
  border: 8px solid #FFF;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .entry__inner {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
    padding-bottom: 37px;
    margin-bottom: 122px;
    padding-top: 33px;
  }
}

.entry__contents {
  margin-top: 31px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media screen and (min-width: 900px) {
  .entry__contents {
    margin-top: 52px;
  }
}

.entry__content {
  padding-bottom: 15px;
  border-bottom: 1px solid #CCC;
}
@media screen and (min-width: 900px) {
  .entry__content {
    display: flex;
    align-items: start;
    padding-bottom: 8px;
  }
}

@media screen and (min-width: 900px) {
  .content__naiyou {
    margin-top: 2px;
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 900px) {
  .content4 {
    padding-top: 2px;
    padding-bottom: 11px;
  }
}

.content__l {
  border-bottom: none;
  align-items: start;
}

.entry__head {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .entry__head {
    width: 223px;
    margin-left: 16px;
  }
}

@media screen and (min-width: 900px) {
  .head__l {
    width: 232px;
  }
}

.entry__dot {
  width: 8px;
  height: 8px;
}
.entry__dot img {
  width: 100%;
  height: 100%;
}

.entry__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .entry__title {
    font-size: 16px;
  }
}

.entry__text {
  font-family: "Noto Sans JP";
  margin-top: 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .entry__text {
    width: 672px;
    font-size: 16px;
    margin-top: -1px;
  }
}

.entry__caution {
  font-family: "Noto Sans JP";
  margin-top: 7px;
}
@media screen and (min-width: 900px) {
  .entry__caution {
    width: 680px;
    margin-top: 0;
  }
}

.entry__texts {
  display: flex;
  font-family: "Noto Sans JP";
  line-height: 18.9px;
}
@media screen and (min-width: 900px) {
  .entry__texts {
    line-height: 24.2px;
  }
}

@media screen and (min-width: 900px) {
  .text__2 {
    margin-top: 1px;
    line-height: 25.8px;
  }
}

@media screen and (min-width: 900px) {
  .text__3 {
    margin-top: 1px;
    line-height: 25.8px;
  }
}

.text__4 {
  margin-top: 1px;
}
@media screen and (min-width: 900px) {
  .text__4 {
    margin-top: 1px;
    line-height: 25.8px;
  }
}

.text__5 {
  margin-top: 1px;
}
@media screen and (min-width: 900px) {
  .text__5 {
    margin-top: 1px;
    line-height: 25.8px;
  }
}

.text__6 {
  margin-top: -1px;
}
@media screen and (min-width: 900px) {
  .text__6 {
    margin-top: 0;
    line-height: 25.8px;
  }
}

.text__7 {
  margin-top: 1px;
}
@media screen and (min-width: 900px) {
  .text__7 {
    margin-top: -1px;
    line-height: 25.8px;
  }
}

.text__8 {
  margin-top: -1px;
}
@media screen and (min-width: 900px) {
  .text__8 {
    margin-top: 4px;
    line-height: 25.8px;
  }
}

.text__9 {
  margin-top: 1px;
}
@media screen and (min-width: 900px) {
  .text__9 {
    line-height: 25.8px;
  }
}

.entry__bdot {
  width: 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 29.6px;
  margin-top: -5px;
}
@media screen and (min-width: 900px) {
  .entry__bdot {
    margin-top: -3px;
  }
}

.entry__bdot8 {
  width: 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 29.6px;
  margin-top: -9px;
}

.entry__text2 {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 900px) {
  .entry__text2 {
    font-size: 16px;
    margin-left: 3px;
  }
}

.text8 {
  margin-top: -5px;
  line-height: 155%;
}
@media screen and (min-width: 900px) {
  .text8 {
    line-height: 162%;
  }
}

.text9 {
  line-height: 160%;
}

.entry__bg {
  display: block;
}
.entry__bg img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .entry__bg {
    display: block;
    width: 100%;
  }
}

.contact {
  background: #fff;
  padding-top: 41px;
  padding-bottom: 44px;
}
@media screen and (min-width: 900px) {
  .contact {
    padding-top: 121px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 120px;
  }
}

.contact__inner {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .contact__inner {
    max-width: 900px;
  }
}

.contact__heading {
  width: 31.111px;
  height: 35.889px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6px;
}
.contact__heading img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .contact__heading {
    width: 40px;
    height: 32px;
  }
}

@media screen and (min-width: 900px) {
  .contact-e {
    padding-top: 13px;
  }
}

@media screen and (min-width: 900px) {
  .contact__box {
    text-align: center;
  }
}

.contact__text {
  margin-top: 25px;
}
@media screen and (min-width: 900px) {
  .contact__text {
    font-size: 16px;
    margin-top: 36px;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
  }
}

.contact__form {
  margin-top: 24px;
}
@media screen and (min-width: 900px) {
  .contact__form {
    margin-top: 42px;
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
  }
}

.contact__fields {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  gap: 24px;
}
.contact__field {
  align-items: start;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media screen and (min-width: 900px) {
  .form-field {
    display: flex;
    flex-direction: row;
    gap: 2px;
  }
}

.form-field__head {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .form-field__head {
    width: 220px;
    flex-shrink: 0;
    justify-content: flex-start;
  }
}

.mail__head {
  gap: 14px;
}

.qa__head {
  gap: 12px;
}

.form-field__label {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .form-field__label {
    font-size: 16px;
  }
}

.form-field__tag {
  color: #FFF;
  padding: 4px 8px;
  border-radius: 4px;
  background: #CE2073;
}
@media screen and (min-width: 900px) {
  .form-field__tag {
    margin-top: -3px;
  }
}

.qa__tag {
  padding: 6px 8px 2px 8px;
}

.form-field__item {
  max-width: 628px;
  background-color: #F5F5F5;
  border-radius: 8px;
  flex-grow: 1;
}
.form-field__item:focus {
  border: 1px solid #9ED0E0;
  background: #E9F6F8;
  outline: none;
}

.form-field__radios {
  background: #fff;
}

.form-text {
  width: 100%;
  color: #4A3636;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  background: #F5F5F5;
  border-radius: 8px;
  padding: 16px;
  border: none;
}
.form-text:focus {
  outline: none;
  border: 1px solid #9ED0E0;
  background: #E9F6F8;
}
@media screen and (min-width: 900px) {
  .form-text {
    font-size: 16px;
    padding: 18px 16px 12px 16px;
  }
}

.form-select {
  font-size: 14px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  background-color: #F5F5F5;
  padding: 17px 16px 19px 16px;
  border-radius: 8px;
  border: none;
  background: url(../img/contact/control.png) no-repeat center right 0/52px 55px;
}
.form-select:hover {
  border: 1px solid #9ED0E0;
}
.form-select:focus {
  border: 1px solid #9ED0E0;
  outline: none;
}
@media screen and (min-width: 900px) {
  .form-select {
    font-size: 16px;
    padding: 19px 16px 19px 15px;
  }
}
.form-select.error {
  background: url(../img/contact/control-error.png) no-repeat center right 0/52px 55px;
}

.form-field__radios {
  margin-top: 3px;
  background: #fff;
  display: flex;
  gap: 56px;
  margin-left: 32px;
  margin-bottom: 1px;
}

@media screen and (min-width: 900px) {
  .field__radio {
    margin-top: 15px;
  }
}

.form-radio:hover .form-radio__text::before {
  border: 1px solid #9ED0E0;
}

.form-radio__input {
  width: 1px;
  height: 1px;
  background: #fff;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.form-radio__input:checked + .form-radio__text::after {
  opacity: 1;
}

.form-radio__text {
  font-size: 14px;
  position: relative;
}
.form-radio__text::before, .form-radio__text::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  border-radius: 50%;
}
.form-radio__text::before {
  width: 24px;
  height: 24px;
  border: none;
  right: calc(100% + 8px);
  background: #F5F5F5;
  transition: border-color 0.3s;
}
.form-radio__text::after {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #9ED0E0;
  left: -25px;
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .form-radio__text {
    font-size: 16px;
  }
}

.field__message {
  margin-top: -1px;
}
@media screen and (min-width: 900px) {
  .field__message {
    margin-top: 15px;
  }
}

@media screen and (min-width: 900px) {
  .form-message {
    align-items: start;
  }
}

.form-textarea {
  color: #4A3636;
  border-radius: 8px;
  background: #F5F5F5;
  border: none;
  width: 100%;
  height: 160px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  padding: 14px 16px 16px 14px;
  font-family: "Noto Sans JP";
}
.form-textarea:focus {
  border: 1px solid #9ED0E0;
  background: #E9F6F8;
  outline: none;
}
@media screen and (min-width: 900px) {
  .form-textarea {
    height: 160px;
    font-size: 16px;
  }
}

.contact__privacy {
  margin-top: 26px;
  margin-left: 37px;
  text-align: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .contact__privacy {
    margin-top: 45px;
  }
}

.form-checkbox__input {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.form-checkbox__input:checked + .form-checkbox__text::after {
  opacity: 1;
}

.form-checkbox__text {
  font-size: 14px;
  position: relative;
}
.form-checkbox__text::before, .form-checkbox__text::after {
  content: "";
  position: absolute;
}
.form-checkbox__text::before {
  top: -6px;
  left: calc(0% - 38px);
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #F5F5F5;
}
.form-checkbox__text::after {
  top: -6px;
  left: calc(0% - 38px);
  width: 24px;
  height: 24px;
  background: url(../img/contact/check.png) no-repeat center center;
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .form-checkbox__text {
    font-size: 16px;
  }
}

.contact__button {
  text-align: center;
  margin-top: 25px;
}
@media screen and (min-width: 900px) {
  .contact__button {
    margin-top: 40px;
  }
}

.button__contact {
  font-size: 16px;
  padding: 9px 22px 6px 22px;
}
@media screen and (min-width: 900px) {
  .button__contact {
    padding: 9px 38px 6px 38px;
    box-shadow: 0px 5px 0px 0px #4A3636;
    height: 39px;
  }
}

.follow {
  margin-top: 41px;
}
@media screen and (min-width: 768px) {
  .follow {
    margin-top: 121px;
  }
}

.follow__inner {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .follow__inner {
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
  }
}

.follow__pawpads {
  display: none;
}
@media screen and (min-width: 900px) {
  .follow__pawpads {
    display: block;
    position: absolute;
    top: -40px;
    left: calc(100% - 100px);
    width: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .follow__pawpads {
    display: block;
    width: 100px;
    top: -40px;
    left: calc(100% - 180px);
    transform: scale(-1, 1);
  }
  .follow__pawpads img {
    width: 100%;
  }
}

.follow__text {
  font-family: "Josefin Sans";
  font-size: 20px;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 900px) {
  .follow__text {
    font-size: 24px;
  }
}

.follow__icons {
  margin-top: 23px;
  display: flex;
  gap: 40px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.follow__icon img {
  width: 32px;
}
@media screen and (min-width: 900px) {
  .follow__icon img {
    width: 40px;
  }
}

.follow__contents {
  margin-top: 15px;
}
@media screen and (min-width: 900px) {
  .follow__contents {
    display: flex;
    flex-direction: column;
    margin-top: 41px;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

.follow__copy {
  margin-left: auto;
  margin-right: auto;
  width: 330px;
}
.follow__copy img {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .follow__copy {
    width: 755px;
    height: auto;
  }
  .follow__copy img {
    width: 100%;
  }
}

.follow__card {
  max-width: 600px;
  padding-bottom: 5px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px;
  background: #FFF;
}
@media screen and (min-width: 900px) {
  .follow__card {
    max-width: 1024px;
    height: 400px;
    display: flex;
    flex-direction: row-reverse;
  }
}

.follow__maps {
  height: 268px;
  overflow: hidden;
  border-radius: 16px 16px 0px 0px;
}
.follow__maps iframe {
  overflow: hidden;
  border-radius: 16px 16px 0px 0px;
  width: 100%;
  aspect-ratio: 335/271;
  vertical-align: top;
}
@media screen and (min-width: 900px) {
  .follow__maps iframe {
    aspect-ratio: 512/400;
    border-radius: 16px 16px 0px 0px;
  }
}
@media screen and (min-width: 900px) {
  .follow__maps {
    max-width: 512px;
    height: 400px;
    border-radius: 16px 0px 16px 0px;
  }
}

.follow__map {
  max-width: 600px;
  border-radius: 16px 16px 0px 0px;
}

.follow__card-contents {
  margin-top: 24px;
}
@media screen and (min-width: 900px) {
  .follow__card-contents {
    margin-top: 0;
    max-width: 512px;
    padding: 103px 59px;
  }
}

.follow__card-title {
  width: 153px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .follow__card-title {
    margin-left: 0;
    -moz-text-align-last: left;
         text-align-last: left;
    width: 183px;
  }
  .follow__card-title img {
    width: 100%;
  }
}

.follow__card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 30px;
  text-align: center;
  padding: 0px 23px 23px 23px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 900px) {
  .follow__card-content {
    gap: 12px;
    padding: 0;
    margin-top: 24px;
  }
}

.follow__card-texts {
  display: flex;
  align-items: start;
  text-align: center;
  justify-content: flex-start;
}

.follow__card-icon {
  margin-top: -1px;
  margin-left: 1px;
  width: 8px;
  height: 8px;
}
.follow__card-icon img {
  width: 100%;
  height: 100%;
}

.follow__card-text {
  text-align: left;
  width: 50px;
  margin-left: 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 900px) {
  .follow__card-text {
    width: 66px;
    font-size: 16px;
  }
}

.follow__card-text2 {
  font-family: "Noto Sans JP";
  margin-left: 14px;
}
@media screen and (min-width: 900px) {
  .follow__card-text2 {
    margin-left: 38px;
    font-size: 16px;
    margin-top: 3px;
  }
}

.footer {
  margin-top: 172px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .footer {
    margin-top: 237px;
  }
}
.footer::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 45.714px;
  z-index: 1;
  top: -45px;
  left: 0;
  background: url(../img/spot/spot-wave.svg);
}
@media screen and (min-width: 900px) {
  .footer::before {
    top: -119px;
    height: 120px;
    background: url(../img/spot/spot-wave-pc.png);
  }
}

.footer__inner {
  background: #67B0C7;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    padding-bottom: 32px;
  }
}

.footer__copyright {
  text-align: center;
  background: #67B0C7;
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-weight: 400;
  line-height: 160%; /* 16px */
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    font-size: 14px;
  }
}

.pagetop {
  position: absolute;
  right: calc(50% - 38px);
  bottom: 111px;
  width: 77px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 900px) {
  .pagetop {
    position: fixed;
    right: 16px;
    bottom: 30px;
    width: 76px;
  }
}
.pagetop.is-show {
  opacity: 1;
  visibility: visible;
  z-index: 20;
}/*# sourceMappingURL=style.css.map */