@charset "UTF-8";
body {
  background-color: #e9f6f8;
}
.no-scroll {
  overflow: hidden !important;
}

html,
body {
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
p,
span {
  font-size: 16px;
  line-height: 160%;
  font-family: "Noto Sans JP";
  color: #4a3636;
}

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

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

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

.section__head {
  text-align: center;
}

.section__head-img {
  width: 37.333px;
}
@media screen and (min-width: 768px) {
  .section__head-img {
    width: 48px;
  }
}

.section__head-title-jp {
  font-family: "Kiwi Maru";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%; /* 25px */
  position: relative;
  display: inline-block;
  margin-top: 6px;
}
@media screen and (max-width: 374px) {
  .section__head-title-jp {
    font-size: 16px;
  }
}
.section__head-title-jp::after {
  position: absolute;
  content: "";
  background-color: #ffee56;
  height: 6px;
  width: 100%;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .section__head-title-jp {
    font-size: 32px;
    margin-top: 11px;
  }
  .section__head-title-jp::after {
    bottom: -14px;
  }
}

.section__head-title-en {
  font-family: Courgette;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20px */
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .section__head-title-en {
    font-size: 20px;
  }
}

.button {
  border-radius: 40px;
  border: 2px solid var(--LP-Blown, #4a3636);
  background: var(--LP-White, #fff);
  box-shadow: 0px 4px 0px 0px #4a3636;
  padding: 6px 24px 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  transition: all ease 0.3s;
}
.button:hover {
  background: #ffee56;
}
@media screen and (min-width: 768px) {
  .button {
    padding: 10px 39px 8px;
    border: 3px solid var(--LP-Blown, #4a3636);
    font-size: 20px;
  }
}
.button:disabled:hover {
  background: var(--LP-White, #fff); /* disabled状態での背景色 */
  cursor: not-allowed;
}

.onomichi-button {
  text-align: center;
  display: inline-block;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding-inline: 22px;
}
@media screen and (max-width: 374px) {
  .onomichi-button {
    padding-inline: 5px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .onomichi-button {
    font-size: 20px;
    padding: 11px 37px 9px;
  }
}

.account {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.account:hover {
  color: var(--LP-Dark-Blue, #67b0c7);
}

.header {
  position: fixed;
  width: 100%;
  z-index: 500;
  /* background: #ffffff; */
  height: 64px !important;
  top: 0;
  box-sizing: border-box;
}

@media screen and (min-width: 1000px) {
  .header {
    background: #fff;
  }
}

.slowFadeBg {
  opacity: 0;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 16px;
  height: 64px !important;
  box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
  .header__inner {
    padding-inline: 24px 0px;
    max-width: 1512px;
  }
}

.header__logo img {
  width: 210px;
}
@media screen and (min-width: 1000px) {
  .header__logo img {
    width: 183px;
  }
}

.header__drawer-icon.is-drawer {
  display: inline-block;
width: 65px;
  position: relative;
  top: 0px;
  left: 23px;
}

@media screen and (max-width: 374px) {
  .header__drawer-icon.is-drawer {

  }
}

.header__drawer-icon-img {
  width: 55px;
  padding: 10px;
  cursor: pointer;
}

.header__drawer-icon-close {
  cursor: pointer;
  position: absolute;
  top: -6px;
  opacity: 0;
  visibility: hidden;
  padding: 10px;
  left: -6px;
}

@media screen and (max-width: 374px) {
  .header__drawer-icon-close {

  }
}

.header__lists {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media screen and (min-width: 1000px) {
  .header__lists {
    gap: 20px;
  }
}

.is-lg {
  display: none;
}

@media screen and (min-width: 1000px) {
  .is-lg {
    display: flex;
  }
}

.is-drawer {
  display: block;
}
@media screen and (min-width: 1000px) {
  .header__drawer-icon.is-drawer {
    display: none;
  }
}

.header__list {
  font-size: 12px;
}
.header__list:hover:not(:nth-child(6)) {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--LP-Dark-Blue, #67b0c7);
}

@media screen and (min-width: 1000px) {
  .header__list {
    font-size: 12px;
  }
}

.header__btn {
  border-radius: 40px;
  border: 2px solid var(--LP-Blown, #4a3636);
  background: var(--LP-White, #fff);
  box-shadow: 0px 4px 0px 0px #4a3636;
  padding: 6px 24px 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  transition: all ease 0.3s;
}
.header__btn:hover {
  background: #ffee56;
}
@media screen and (min-width: 768px) {
  .header__btn {
    padding: 5px 22px 6px;
    border: 3px solid var(--LP-Blown, #4a3636);
    font-size: 14px;
  }
}

.drawer {
  position: fixed;
  z-index: 100;
  top: -154%;
}

.drawer__inner {
  background: #fff;
  padding: 126px 20px;
  width: 100vw;
  height: 100vh;
}

.drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 36px;
  text-align: center;
}

.drawer__list {
  font-size: 14px;
  list-style: none;
}

.drawer__btn {
  display: inline-block;
  margin-top: 1px;
  text-align: center;
  padding: 6px 23px 5px;
  font-size: 16px;
}

.mv {
  /* margin-top: 78px; */
}

@media screen and (min-width: 1000px) {
  .mv {
    margin-top: 64px;
  }
}

.mv__inner {
  opacity: 0;
  /* background は削除 */
  /* background: url(../img/onomichi-022.png) no-repeat center center/cover; */
  
  border-radius: 0px 0px 24px 24px;
  height: 738px;
  padding-top: 181px;
  margin-top: -60px;

  /* 背景画像を子要素として配置するため、相対位置に */
  position: relative;
}

/* PCサイズ用に背景を切り替える指定も削除
@media screen and (min-width: 1000px) {
  .mv__inner {
    background: url(../img/pc/Onomichi_02\ 2-min.png) no-repeat center center/cover;
    height: 740px;
    padding-top: 34px;
    margin-top: 0;
  }
}
*/

@media screen and (min-width: 1000px) {
  .mv__inner {
    height: 740px;
    padding-top: 34px;
    margin-top: 0;
  }
}

/* pictureやimgに対してのスタイル */
.mv__bg-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 親要素の角丸を継承する場合 */
  border-radius: 0 0 24px 24px;
  z-index: -1; /* 背景として見せるため */
}

.mv__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画面いっぱいに表示する */
  border-radius: 0 0 24px 24px;
  display: block;
}

.mv__head-text {
  opacity: 0;
  text-align: center;
  text-shadow: 0px 0px 30px #fff;
  font-family: "Kiwi Maru";
  font-size: 14px;
  line-height: 125%;
}
@media screen and (min-width: 1000px) {
  .mv__head-text {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
  }
}

.mv__head {
  margin-inline: auto;
  text-align: center;
}

.mv__head-title {
  margin-top: 20px;
  max-width: 335px;
  margin-inline: auto;
  display: block;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .mv__head-title {
    min-width: 520px;
    margin-top: 24px;
  }
}

.mv__head-title-top {
  opacity: 0;
  background: #fff;
  display: inline-block;
}

.mv__head-title-bottom {
  opacity: 0;
  margin-top: 12px;
  display: inline-block;
}
.mv__head-title-bottom img {
  width: 240px;
}
@media screen and (min-width: 1000px) {
  .mv__head-title-bottom {
    margin-top: 16px;
  }
  .mv__head-title-bottom img {
    width: 356px;
  }
}

.mv__img-sp {
  opacity: 0;
  max-width: 335px;
  margin-inline: auto;
  position: relative;
  text-align: center;
  top: 113px;
  z-index: 1;
  transform: translate(0);
}
@media screen and (min-width: 1000px) {
  .mv__img-sp {
    max-width: 848px;
    top: 33px;
  }
}

.mv__btn {
  position: absolute;
  bottom: 151px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 105;
}
@media screen and (min-width: 1000px) {
  .mv__btn {
    bottom: 187px;
  }
}

.mv__btn-link {
  height: 32px;
  width: 132px;
  display: inline-block;
  text-align: center;
  padding: 2px 20px 0px;
  border-radius: 40px;
  border: 2px solid var(--LP-Blown, #4a3636);
  background: var(--LP-White, #fff);
  box-shadow: 0px 4px 0px 0px #4a3636;
  font-size: 14px;
  font-weight: 700;
  transition: background ease 0.3s;
}
.mv__btn-link:hover {
  background: #ffee56;
}
@media screen and (min-width: 1000px) {
  .mv__btn-link {
    padding: 5px 20px 6px;
    font-size: 16px;
    height: 40px;
    width: 144px;
  }
}

.mv__img-main {
  position: relative;
  width: 200px;
  z-index: 1;
}
@media screen and (min-width: 1000px) {
  .mv__img-main {
    width: 250px;
  }
}

.mv__img-top-right {
  position: absolute;
  width: 110px;
  right: 25px;
  top: -103px;
  z-index: 0;
}
@media screen and (min-width: 1000px) {
  .mv__img-top-right {
    width: 180px;
    right: 127px;
    top: -15px;
  }
}

.mv__img-top-left {
  position: absolute;
  top: -92.4px;
  left: 22.4px;
}
.mv__img-top-left img {
  width: 83.221px;
  height: 59.535px;
}
.mv__img-top-left::after {
  content: "";
  position: absolute;
  width: 139.672px;
  height: 77.519px;
  top: 0px;
  left: -20px;
  background: url(../img/mvLine.png) no-repeat center center/cover;
}
@media screen and (min-width: 1000px) {
  .mv__img-top-left {
    top: -27px;
    left: 71px;
  }
  .mv__img-top-left img {
    width: 149px;
    height: 101.744px;
  }
  .mv__img-top-left::after {
    width: 240px;
    height: 133.969px;
    top: -7px;
    left: -32px;
  }
}

.mv__img-bottom-left {
  bottom: 5px;
  position: absolute;
  z-index: 1;
  left: 22px;
  width: 89px;
}
@media screen and (min-width: 1000px) {
  .mv__img-bottom-left {
    left: 55px;
    bottom: -18px;
    width: 202px;
    height: 332px;
  }
}

.food-right {
  display: inline-block;
  position: relative;
  width: 47.257px;
}
@media screen and (min-width: 1000px) {
  .food-right {
    width: 111px;
  }
}

.food-left {
  display: inline-block;
  position: absolute;
  bottom: -17px;
  left: -22px;
  width: 54.069px;
}
@media screen and (min-width: 1000px) {
  .food-left {
    width: 127px;
    bottom: 0px;
    left: -55px;
  }
}

.mv__img-bottom-right {
  position: absolute;
  bottom: -11px;
  right: 9px;
  z-index: 1;
}
@media screen and (min-width: 1000px) {
  .mv__img-bottom-right {
    bottom: -59px;
    right: -1px;
  }
}

.cat1 {
  display: inline-block;
  position: relative;
  width: 98px;
  z-index: 1;
}
@media screen and (min-width: 1000px) {
  .cat1 {
    width: 233px;
  }
}

.cat2 {
  display: inline-block;
  position: absolute;
  bottom: 56px;
  right: -9px;
  width: 62px;
}
@media screen and (min-width: 1000px) {
  .cat2 {
    width: 170px;
    bottom: 103px;
    right: 64px;
  }
}

.mv__pawpads {
  position: absolute;
  width: 54px;
  bottom: -143px;
  right: -29px;
}
@media screen and (min-width: 1000px) {
  .mv__pawpads {
    width: 100px;
    bottom: -180px;
    right: -166px;
  }
}

.in-view-item {
  opacity: 0;
}

.mv-item {
  opacity: 0;
  transform: translateY(0);
}

.about {
  margin-top: 260px;
}
@media screen and (min-width: 768px) {
  .about {
    margin-top: 176px;
  }
}

.about__inner {
  border-radius: 24px;
  background: var(--LP-White, #fff);
  padding-inline: 10px;
  padding-block: 40px;
  position: relative;
  z-index: 1;
}
.about__inner::after {
  content: "";
  position: absolute;
  background: url(../img/arrow.png) no-repeat center center/cover;
  width: 100px;
  height: 36px;
  bottom: -37px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .about__inner {
    max-width: 848px;
    margin-inline: auto;
    border-radius: 40px;
  }
  .about__inner::after {
    content: "";
    position: absolute;
    background: url(../img/arrow.png) no-repeat center center/cover;
    width: 140px;
    height: 50px;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.about__bg-photo {
  position: relative;
}
.about__bg-photo .photo-left {
  position: absolute;
  bottom: 113.33px;
  left: -160px;
  width: 200px;
  height: 200px;
  border-radius: 24px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .about__bg-photo .photo-left {
    width: 480px;
    height: 480px;
    bottom: 156.33px;
    left: -362px;
  }
}
.about__bg-photo .photo-left-pc {
  position: absolute;
  bottom: 479.33px;
  left: -44px;
  width: 250px;
  height: 250px;
  z-index: -1;
}
.about__bg-photo .photo-right {
  position: absolute;
  bottom: 235.33px;
  right: -160px;
  width: 200px;
  height: 200px;
  border-radius: 24px;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .about__bg-photo .photo-right {
    width: 480px;
    height: 480px;
    bottom: 156.33px;
    right: -308px;
  }
}
.about__bg-photo .photo-slope {
  position: absolute;
  width: 138px;
  left: -20px;
  top: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .about__bg-photo .photo-slope {
    width: 427px;
    left: -127px;
    top: -293px;
  }
}
.about__bg-photo .photo-button {
  position: absolute;
  width: 48px;
  right: 0;
  top: 11.67px;
}
@media screen and (min-width: 768px) {
  .about__bg-photo .photo-button {
    width: 101px;
    right: 125px;
    top: -12.33px;
  }
}
.about__bg-photo .photo-wave {
  position: absolute;
  width: 873.922px;
  height: 45.021px;
  right: -589px;
  top: -6.33px;
  z-index: -1;
}
.about__bg-photo .photo-cheef {
  position: absolute;
  right: 37px;
  top: 53.67px;
  width: 133px;
}
@media screen and (min-width: 768px) {
  .about__bg-photo .photo-cheef {
    width: 305px;
    right: 51px;
    top: 145px;
  }
}
.about__bg-photo .photo-onomichi {
  text-align: center;
  position: absolute;
  top: 137.67px;
  left: -9px;
  width: 354.642px;
}
.about__bg-photo .photo-onomichi-pc {
  position: relative;
  top: 382px;
  text-align: center;
}
.about__bg-photo .photo-onomichi-pc img {
  width: 890px;
}
@media screen and (min-width: 768px) {
  .about__bg-photo {
    top: -216px;
  }
}

.about__head {
  position: relative;
  width: 230px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .about__head {
    width: 360px;
  }
}

.about__head-img-left {
  position: absolute;
  left: -20px;
  top: -8px;
}
.about__head-img-left img {
  width: 87px;
}
@media screen and (min-width: 768px) {
  .about__head-img-left {
    left: -158px;
    top: -1px;
  }
  .about__head-img-left img {
    width: 147px;
  }
}

.about__head-img-right {
  position: absolute;
  right: -32.72px;
  top: -13px;
}
.about__head-img-right img {
  width: 87px;
}
@media screen and (max-width: 374px) {
  .about__head-img-right {
    right: -10px;
  }
}
@media screen and (min-width: 768px) {
  .about__head-img-right {
    right: -158.72px;
    top: 7px;
  }
  .about__head-img-right img {
    width: 147px;
  }
}

.about__content {
  margin-top: 34px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .about__content {
    margin-top: 49px;
    gap: 32px;
  }
}

.about__text-top {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.about__text-top h3 {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .about__text-top h3 {
    font-size: 16px;
  }
}

.about__text-middle p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 158%;
}
.about__text-middle .account {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.about__text-middle .account:hover {
  color: var(--LP-Dark-Blue, #67b0c7);
}
.about__text-middle .tag {
  font-weight: 700;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .about__text-middle p {
    font-size: 16px;
    line-height: 162%;
  }
  .about__text-middle .tag {
    font-size: 16px;
  }
}

.about__text-bottom {
  padding-block: 6px;
  border-bottom: 2px dashed var(--LP-Blue, #9ed0e0);
}
.about__text-bottom p {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .about__text-bottom {
    padding-block: 11px;
  }
  .about__text-bottom p {
    font-size: 20px;
  }
}

.about__link {
  display: inline-block;
  width: auto;
  font-feature-settings: "pref" on;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 768px) {
  .about__link {
    font-size: 20px;
  }
}

.about-swiper-wrapper {
  transition-timing-function: linear !important;
  width: 100%;
}

.about-swiper {
  margin-top: 176.17px;
}
@media screen and (min-width: 768px) {
  .about-swiper {
    margin-top: 161.17px;
  }
}

.about-swiper-slide {
  width: 100px;
}
.about-swiper-slide img {
  max-width: 100px;
}
@media screen and (min-width: 768px) {
  .about-swiper-slide {
    width: 200px;
  }
  .about-swiper-slide img {
    max-width: 200px;
  }
}

.how-to-entry__head {
  position: relative;
  margin-top: 64.8px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__head {
    margin-top: 117.8px;
  }
}

.how-to-entry__icon {
  color: #67b0c7;
}

.how-to-entry__head-img-left {
  flex-shrink: 0;
  position: absolute;
  left: -19.72px;
  top: 0px;
  z-index: -1;
}
.how-to-entry__head-img-left img {
  width: 149px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-left {
    left: -64px;
    top: -58px;
  }
  .how-to-entry__head-img-left img:nth-child(1) {
    position: relative;
    width: 460px;
  }
  .how-to-entry__head-img-left img:nth-child(2) {
    position: absolute;
    width: 100px;
    bottom: -170px;
    left: 0;
  }
}
@media screen and (min-width: 1100px) {
  .how-to-entry__head-img-left {
    left: 11.28px;
    top: -58px;
  }
  .how-to-entry__head-img-left img:nth-child(1) {
    position: relative;
    width: 460px;
  }
  .how-to-entry__head-img-left img:nth-child(2) {
    position: absolute;
    width: 100px;
    bottom: -170px;
    left: 0;
  }
}

.how-to-entry__head-img-right {
  position: absolute;
  z-index: -1;
  right: 4px;
  top: 0px;
}
.how-to-entry__head-img-right img:nth-child(1) {
  width: 105px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-right img:nth-child(1) {
    width: 171.5px;
  }
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-right img:nth-child(1) {
    width: 238px;
  }
}
.how-to-entry__head-img-right img:nth-child(2) {
  width: 94px;
  position: absolute;
  left: 66px;
  top: 5px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-right img:nth-child(2) {
    width: 214px;
    left: 151px;
    top: 10px;
  }
}
.how-to-entry__head-img-right img:nth-child(3) {
  width: 55px;
  position: absolute;
  top: 74px;
  left: 54px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-right img:nth-child(3) {
    width: 100px;
    top: 176px;
    left: 333px;
  }
}
@media screen and (min-width: 768px) {
  .how-to-entry__head-img-right {
    right: 54px;
    top: -27px;
  }
}
@media screen and (min-width: 1100px) {
  .how-to-entry__head-img-right {
    right: 207px;
    top: -27px;
  }
}

.how-to-entry__content {
  margin-top: 41px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 49px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__content {
    flex-direction: row;
    align-items: normal;
    gap: 16px;
    margin-top: 54px;
  }
}
@media screen and (min-width: 1100px) {
  .how-to-entry__content {
    flex-direction: row;
    align-items: normal;
    gap: 32px;
    margin-top: 54px;
  }
}

.how-to-entry__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
}
.how-to-entry__item .item-2-pawpads {
  position: absolute;
  top: -19px;
  left: -48px;
  width: 55px;
}
.how-to-entry__item .item-3-pawpads {
  position: absolute;
  top: -82px;
  right: -50px;
  width: 55px;
  height: 120px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__item {
    width: 230px;
  }
  .how-to-entry__item:nth-child(2) {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1100px) {
  .how-to-entry__item {
    width: 320px;
  }
  .how-to-entry__item:nth-child(2) {
    margin-top: 68px;
  }
}

.how-to-entry__item-step-content img {
  width: 196px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__item-step-content img {
    width: 230px;
  }
}
@media screen and (min-width: 1100px) {
  .how-to-entry__item-step-content img {
    width: 280px;
  }
}

.step-2::before {
  content: "";
  position: absolute;
  background: url(../img/img_step_line.png) no-repeat center center/cover;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  width: 7px;
  height: 34px;
}
@media screen and (min-width: 768px) {
  .step-2::before {
    background: url(../img/pc/img_step_linePc.png) no-repeat center center/cover;
    width: 68px;
    height: 16px;
    transform: none;
    left: -65px;
    top: 137px;
  }
}
@media screen and (min-width: 1100px) {
  .step-2::before {
    background: url(../img/pc/img_step_linePc.png) no-repeat center center/cover;
    width: 113px;
    height: 24px;
    transform: none;
    left: -98px;
    top: 137px;
  }
}

.step-3::before {
  content: "";
  position: absolute;
  background: url(../img/img_step_line.png) no-repeat center center/cover;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  width: 7px;
  height: 34px;
}
@media screen and (min-width: 768px) {
  .step-3::before {
    background: url(../img/pc/img_step_linePc.png) no-repeat center center/cover;
    width: 68px;
    height: 16px;
    transform: none;
    left: -44px;
    top: 205px;
  }
}
@media screen and (min-width: 1100px) {
  .step-3::before {
    background: url(../img/pc/img_step_linePc.png) no-repeat center center/cover;
    width: 113px;
    height: 24px;
    transform: none;
    left: -88px;
    top: 205px;
  }
}

.how-to-entry__item-title {
  font-feature-settings: "pref" on;
  /* JP/Text 16px Bold */
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  .how-to-entry__item-title {
    font-size: 20px;
    margin-top: 10px;
  }
}

.how-to-entry__item-desc {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 1100px) {
  .how-to-entry__item-desc {
    font-size: 16px;
    margin-top: 1px;
  }
}

.how-to-entry-button {
  text-align: center;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .how-to-entry-button {
    margin-top: 46px;
  }
}

.how-to-entry__link {
  padding: 4px 22px 6px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__link {
    padding: 11px 37px 9px;
  }
}

.how-to-entry__sns-link {
  display: inline-block;
  width: 226px;
  position: relative;
  top: -1px;
}
@media screen and (min-width: 768px) {
  .how-to-entry__sns-link {
    width: 254px;
    font-size: 20px;
    top: -2px;
    top: 0;
  }
}

.tag {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .tag {
    font-size: 16px;
  }
}

.prize {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .prize {
    margin-top: 142px;
  }
}

.prize__head {
  display: inline-block;
  position: relative;
  top: 33px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .prize__head {
    top: 11px;
  }
  .prize__head::before {
    content: "";
    position: absolute;
    width: 315px;
    height: 86px;
    background: url(../img/pc/prizeTriangleLeft.png) no-repeat center
      center/cover;
    left: -383px;
    top: 0;
  }
  .prize__head::after {
    content: "";
    position: absolute;
    width: 315px;
    height: 86px;
    background: url(../img/pc/prizeTriangleRight.png) no-repeat center
      center/cover;
    right: -384px;
    top: 0;
  }
}

.prize__inner {
  border-radius: 24px;
  background: var(--LP-White, #fff);
  height: auto;
  padding-block: 59px 36px;
  position: relative;
}
.prize__inner::before {
  position: absolute;
  content: "";
  top: -83px;
  left: 50%;
  transform: translateX(-50%);
  width: 237.6px;
  height: 83px;
  background: url(../img/deco_prizes1_sp.png) no-repeat center center/cover;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .prize__inner {
    padding-block: 65px 53px;
    max-width: 1024px;
  }
  .prize__inner::before {
    position: absolute;
    content: "";
    top: -148.967px;
    left: 50%;
    transform: translateX(-50%);
    width: 365.624px;
    height: 148.967px;
    background: url(../img/pc/deco_prizes1_pc.png) no-repeat center center/cover;
  }
}

.prize__text {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 768px) {
  .prize__text {
    font-size: 16px;
  }
}

.prize__item-content {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 38px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .prize__item-content {
    margin-top: 83px;
    gap: 80px 0;
  }
}

.prize__item-img-content {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
@media screen and (min-width: 768px) {
  .prize__item-img-content {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
}

.prize__item {
  position: relative;
  width: calc(50% - 7.5px);
  cursor: pointer;
}
.prize__item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #9ed0e0;
  border-radius: 9px;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: all ease 0.2s;
}
@media screen and (min-width: 768px) {
  .prize__item::before {
    border-radius: 24px;
  }
}
.prize__item:hover::before {
  opacity: 1;
}
.prize__item:hover img {
  transform: scale(1.2);
  border-radius: 24px;
}
.prize__item:hover::after {
  background: url(../img/zoomHover.png) no-repeat center center/cover;
  border-bottom-right-radius: 9px;
}
@media screen and (min-width: 768px) {
  .prize__item:hover::after {
    border-bottom-right-radius: 24px;
  }
}
.prize__item:focus {
  outline: none;
}
.prize__item:focus::before {
  opacity: 1;
}
.prize__item img {
  transition: all ease 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .prize__item img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
}
.prize__item:nth-child(3) .prize__item-desc-content {
  padding-block: 18.5px;
}
.prize__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom-right-radius: 9px;
  width: 36px;
  height: 36px;
  background: url(../img/img_prizes_zoom.png) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .prize__item:nth-child(1) {
    max-width: 440px;
    width: 45%;
  }
  .prize__item:nth-child(1) .prize__item-head {
    width: 98px;
    height: 98px;
    top: -50px;
  }
  .prize__item:nth-child(1) .prize__item-head-text {
    font-size: 16px;
  }
  .prize__item:nth-child(1) .prize__item-head-number {
    font-size: 48px;
  }
  .prize__item:nth-child(1) .prize__item-desc-content {
    height: 120px;
    overflow: hidden;
  }
  .prize__item:nth-child(1)::after {
    width: 100px;
    height: 100px;
    border-bottom-right-radius: 24px;
  }
  .prize__item:nth-child(1) .prize__item-desc {
    font-size: 20px;
  }
  .prize__item:nth-child(1) img {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
  .prize__item:nth-child(2) {
    margin-left: 32px;
    width: 45%;
    max-width: 440px;
  }
  .prize__item:nth-child(2) .prize__item-head {
    width: 98px;
    height: 98px;
    top: -50px;
  }
  .prize__item:nth-child(2) .prize__item-head-text {
    font-size: 16px;
  }
  .prize__item:nth-child(2) .prize__item-head-number {
    font-size: 48px;
  }
  .prize__item:nth-child(2) .prize__item-desc-content {
    height: 120px;
  }
  .prize__item:nth-child(2)::after {
    width: 100px;
    height: 100px;
    border-bottom-right-radius: 24px;
  }
  .prize__item:nth-child(2) .prize__item-desc {
    font-size: 20px;
  }
  .prize__item:nth-child(2) img {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .prize__item:nth-child(3) .prize__item-img-content,
  .prize__item:nth-child(4) .prize__item-img-content,
  .prize__item:nth-child(5) .prize__item-img-content {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item:nth-child(3) {
    width: 30%;
    max-width: 280px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .prize__item:nth-child(3) {
    border-radius: 20px;
  }
  .prize__item:nth-child(3)::before {
    border-radius: 20px;
  }
  .prize__item:nth-child(3)::after {
    border-bottom-right-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item:nth-child(4) {
    width: 30%;
    max-width: 280px;
    margin-left: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .prize__item:nth-child(4) {
    border-radius: 20px;
  }
  .prize__item:nth-child(4)::before {
    border-radius: 20px;
  }
  .prize__item:nth-child(4)::after {
    border-bottom-right-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item:nth-child(5) {
    width: 30%;
    max-width: 280px;
    margin-left: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .prize__item:nth-child(5) {
    border-radius: 20px;
  }
  .prize__item:nth-child(5)::before {
    border-radius: 20px;
  }
  .prize__item:nth-child(5)::after {
    border-bottom-right-radius: 20px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item::after {
    width: 64px;
    height: 64px;
    border-bottom-right-radius: 16px;
  }
}

.prize__item-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  z-index: 2;
  background: url(../img/Star1.png) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .prize__item-head {
    width: 80px;
    height: 80px;
    top: -40px;
  }
}

.prize__item-head-text {
  color: var(--LP-White, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 7.68px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 768px) {
  .prize__item-head-text {
    font-size: 12.8px;
  }
}

.prize__item-head-number {
  color: var(--LP-White, #fff);
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 23.04px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .prize__item-head-number {
    font-size: 38.4px;
  }
}

.prize__item-desc-content {
  width: 100%;
  padding: 9px 8px;
  text-align: center;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  background: var(--LP-Gray, #f5f5f5);
}
@media screen and (max-width: 767px) {
  .prize__item-desc-content {
    height: 56px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item-desc-content {
    height: 80px;
    padding: 30px 10px 30px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.prize__item-desc {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 374px) {
  .prize__item-desc {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) {
  .prize__item-desc {
    font-size: 16px;
  }
}

.prize__button {
  margin-top: 18px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .prize__button {
    margin-top: 39px;
  }
}

.prize__modal {
  display: flex;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1601;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  overscroll-behavior: contain;
  overflow-y: scroll;
}

.nonScroll {
  height: calc(100vh + 2px);
  width: 1px;
  background-color: transparent;
}

.prize__modal-inner {
  border-radius: 24px;
  width: 336px;
  height: 480px;
  z-index: 1601;
}
@media screen and (min-width: 768px) {
  .prize__modal-inner {
    width: 480px;
    height: 650px;
  }
}

.prize__modal-img {
  max-width: 336px;
  max-height: 210px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-inline: auto;
}
.prize__modal-img img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
@media screen and (min-width: 768px) {
  .prize__modal-img {
    max-width: 482px;
    max-height: 300px;
  }
  .prize__modal-img img {
    position: static;
  }
}

.prize__modal-desc-content {
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 39px 20px;
  min-height: 270px;
}
@media screen and (max-width: 374px) {
  .prize__modal-desc-content {
    padding: 25px 13px 40px;
  }
}
@media screen and (min-width: 768px) {
  .prize__modal-desc-content {
    min-height: 350px;
    padding: 32px 40px;
  }
}

.prize__modal-desc-head {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .prize__modal-desc-head {
    font-size: 20px;
  }
}

.prize__modal-desc-text {
  margin-top: 12px;
  font-size: 12px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .prize__modal-desc-text {
    font-size: 16px;
  }
}

.prize__modal-close-btn {
  margin-top: 16px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .prize__modal-close-btn {
    margin-top: 24px;
  }
}

.modal-close {
  font-size: 16px;
  font-family: "Noto Sans JP";
  font-weight: 700;
}

.prize-bottom-img {
  background: url(../img/bg_pic.jpg) no-repeat center center/cover;
  width: 100%;
  height: 260px;
  position: relative;
  top: -44px;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .prize-bottom-img {
    background: url(../img/pc/img_prizes_bg-min.png) no-repeat center
      center/cover;
    height: 640px;
    top: 0;
  }
}

.recommend {
  background-color: #67b0c7;
  position: relative;
  top: -55px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 25px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .recommend {
    padding-bottom: 35px;
  }
}

.recommend__wrapper {
  position: relative;
}
.recommend__wrapper::before {
  position: absolute;
  content: "";
  background: url(../img/waveTop.png) repeat no-repeat center center/contain;
  width: 100%;
  height: 46px;
  top: -45px;
  left: 0;
  z-index: -1;
  -webkit-animation: moveBackgroundTop 120s linear infinite;
  animation: moveBackgroundTop 120s linear infinite;
}
@media screen and (max-width: 374px) {
  .recommend__wrapper::before {
    top: -40px;
  }
}
@media screen and (min-width: 768px) {
  .recommend__wrapper::before {
    height: 120px;
    top: -75px;
  }
}
.recommend__wrapper::after {
  position: absolute;
  content: "";
  background: url(../img/waveBottom.png) repeat no-repeat center center/contain;
  width: 100%;
  height: 46px;
  bottom: -220px;
  left: 0;
  -webkit-animation: moveBackgroundBottom 120s linear infinite;
  animation: moveBackgroundBottom 120s linear infinite;
}
@media screen and (max-width: 374px) {
  .recommend__wrapper::after {
    bottom: -216px;
  }
}
@media screen and (min-width: 768px) {
  .recommend__wrapper::after {
    background: url(../img/pc/pcWaveBottom.png) repeat no-repeat center
      center/contain;
    z-index: -1;
    height: 100px;
    bottom: -320px;
  }
}
@media screen and (min-width: 1100px) {
  .recommend__wrapper::after {
    background: url(../img/pc/pcWaveBottom.png) repeat no-repeat center
      center/contain;
    height: 120px;
    bottom: -294px;
  }
}
@-webkit-keyframes moveBackgroundTop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 4000px 0;
  }
}
@keyframes moveBackgroundTop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 4000px 0;
  }
}
@-webkit-keyframes moveBackgroundBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4000px 0;
  }
}
@keyframes moveBackgroundBottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4000px 0;
  }
}
@media screen and (min-width: 768px) {
  .recommend__wrapper {
    padding-left: 55px;
  }
}
@media screen and (min-width: 1100px) {
  .recommend__wrapper {
    padding-left: 247px;
  }
}

@media screen and (min-width: 768px) {
  .recommend__inner-content {
    display: flex;
    align-items: flex-start;
  }
}

.recommend__inner {
  max-width: 1024px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .recommend__inner {
    gap: 23px;
    margin-inline: 7px 0;
    max-width: 5000px;
    overflow: hidden;
    margin-top: 45px;
  }
}

.recommend__title {
  display: inline-block;
  color: var(--LP-White, #fff);
  position: relative;
  z-index: 2;
  color: var(--LP-White, #fff);
  padding-left: 36px;
  font-feature-settings: "pwid" on;
  font-family: "Kiwi Maru";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
.recommend__title::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: url(../img/starIcon.png) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .recommend__title::before {
    width: 56px;
    height: 56px;
    left: 50%;
    top: 44px;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .recommend__title {
    text-orientation: upright;
    writing-mode: vertical-rl;
    font-size: 40px;
    padding-left: 0;
    padding-top: 117px;
    line-height: 125%;
    letter-spacing: 0.63rem;
  }
}

.recommend-swiper {
  margin-top: 24px;
  overflow: visible !important;
}
@media screen and (min-width: 768px) {
  .recommend-swiper {
    margin-top: 0px;
  }
}

.recommend-swiper-slide {
  width: 240px;
}
.recommend-swiper-slide img {
  min-width: 240px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
@media screen and (min-width: 768px) {
  .recommend-swiper-slide {
    width: 344px;
    margin-left: 32px;
  }
  .recommend-swiper-slide img {
    width: 344px;
    height: 240px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.recommend-swiper-desc {
  margin-inline: auto;
  height: 222px;
  background-color: #fff;
  padding: 16px 24px 0;
  min-width: 240px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media screen and (min-width: 768px) {
  .recommend-swiper-desc {
    padding: 24px 32px;
    min-width: 344px;
    height: 302px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }
}

.recommend-swiper-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .recommend-swiper-title {
    font-size: 20px;
  }
}

.recommend-swiper-text {
  text-align: left;
  margin-top: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .recommend-swiper-text {
    font-size: 16px;
    margin-top: 25px;
  }
}

.swiper-button-content {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .swiper-button-content {
    max-width: 768px;
  }
}
@media screen and (min-width: 1100px) {
  .swiper-button-content {
    max-width: 1024px;
  }
}

.swiper-button-prev,
.swiper-button-next {
  height: 0;
  width: 0;
}

/* 矢印を消して画像に変更する */
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  height: 80px;
  width: 80px;
  margin: auto;
  bottom: 150px;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev::after,
  .swiper-button-next::after {
    bottom: -47px;
    margin: 0;
  }
}

/* 前に戻る矢印の画像パス */
.swiper-button-prev::after {
  background-image: url(../img/prevArrow.png);
}
@media screen and (min-width: 768px) {
  .swiper-button-prev::after {
    left: 30px;
  }
}

/* 次に進む矢印の画像パス */
.swiper-button-next::after {
  background-image: url(../img/nextArrow.png);
}
@media screen and (min-width: 768px) {
  .swiper-button-next::after {
    right: 30px;
  }
}

.recommend__bottom {
  position: relative;
}
@media screen and (min-width: 768px) {
  .recommend__bottom {
    display: flex;
    flex-direction: column;
  }
  .recommend__bottom::before {
    content: "";
    position: absolute;
    background: url(../img/img_bg_pawpadsRight.png) no-repeat center
      center/cover;
    left: 37px;
    bottom: -3px;
    width: 100px;
    height: 220px;
    z-index: -1;
  }
}
@media screen and (min-width: 1100px) {
  .recommend__bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 81px;
    width: 100%;
    margin-top: 62px;
  }
}

.recommend__bottom-img img {
  width: 255px;
}
@media screen and (min-width: 768px) {
  .recommend__bottom-img img {
    height: 100%;
    max-height: 107px;
    width: 100%;
    max-width: 495px;
    margin-top: 2px;
  }
}

.recommend__bottom-text {
  margin-top: 16px;
  color: var(--LP-White, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11.444px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .recommend__bottom-text {
    font-size: 16px;
    margin-top: 2px;
  }
}

.recommend__button {
  margin-top: 23px;
}
@media screen and (min-width: 768px) {
  .recommend__button {
    margin-left: 11px;
  }
}

.question__inner {
  padding-block: 25px 33px;
}
@media screen and (min-width: 768px) {
  .question__inner {
    padding-block: 153px 121px;
  }
}

.question__content {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .question__content {
    max-width: 1024px;
    margin-inline: auto;
    margin-top: 55px;
    gap: 22.4px;
  }
}

.question__item {
  opacity: 0;
  background-color: #f5f5f5;
  transition: all ease 0.5s;
  border: 2px solid #4a3636;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .question__item {
    border-radius: 16px;
  }
  .question__item:nth-child(2) .question__item-top {
    padding: 26px 21px 24px 23px;
  }
  .question__item:nth-child(3) .question__item-top {
    padding: 26px 21px 24px 23px;
  }
  .question__item:nth-child(4) .question__item-top {
    padding: 26px 21px 23px 23px;
  }
}

.question__item-top {
  padding: 8px 52px 5px 15px;
  display: flex;
  gap: 12px;
  position: relative;
  align-items: center;
  background: var(--LP-White, #fff);
}
@media screen and (min-width: 768px) {
  .question__item-top {
    padding: 24px 21px 26px 23px;
    gap: 16px;
  }
}

.question__item-top-icon {
  color: #9ed0e0;
  font-family: "Josefin Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 768px) {
  .question__item-top-icon {
    font-size: 32px;
  }
}

.question__item-top-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 181%;
}
@media screen and (min-width: 768px) {
  .question__item-top-text {
    font-size: 20px;
    line-height: 0;
  }
}

.question__item-top-opener {
  width: 26.182px;
  height: 26.182px;
  position: absolute;
  background: url(../img/openerAdd.png) no-repeat center center/cover;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .question__item-top-opener {
    width: 48px;
    height: 48px;
    right: 20px;
    top: 48%;
    margin-left: auto;
  }
}

.question__item-bottom {
  transition: all ease 0.5s;
  overflow: hidden;
  height: 0;
  padding-inline: 15px;
  padding-block: 0px;
}

.question__item-bottom-text {
  transition: all ease 0.5s;
  opacity: 0;
  padding-left: 33px;
  font-size: 14px;
  line-height: 173%;
  position: relative;
}
.question__item-bottom-text::before {
  position: absolute;
  content: "A";
  color: #9ed0e0;
  font-family: "Josefin Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (min-width: 768px) {
  .question__item-bottom-text {
    font-size: 16px;
    padding-left: 45px;
  }
  .question__item-bottom-text::before {
    font-size: 32px;
    left: 5px;
  }
}

.is-open .question__item-top-opener {
  background: url(../img/Frame\ 49.png) no-repeat center center/cover;
}
.is-open .question__item-bottom-text {
  opacity: 1;
}
.is-open .question__item-bottom {
  height: auto;
  padding-block: 16.5px 12px;
}
@media screen and (min-width: 768px) {
  .is-open .question__item-bottom {
    padding-block: 30px 28px;
  }
}

.entry__inner {
  border: 8px solid var(--LP-White, #fff);
  background: rgba(255, 255, 255, 0.5);
  padding: 15px 15.5px;
}
@media screen and (min-width: 768px) {
  .entry__inner {
    max-width: 1024px;
    margin-inline: auto;
    padding: 30px 48px;
  }
}

.entry__content {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .entry__content {
    margin-top: 56px;
  }
}

.entry__item {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--LP-Dark-Gray, #ccc);
}
@media screen and (min-width: 768px) {
  .entry__item {
    display: flex;
    align-items: flex-start;
    padding-bottom: 11.2px;
  }
}

.entry__item-head {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding-left: 16px;
  position: relative;
}
.entry__item-head::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/Ellipse.png) no-repeat center center/cover;
  width: 8px;
  height: 8px;
}
@media screen and (min-width: 768px) {
  .entry__item-head {
    width: 240px;
    font-size: 16px;
    flex-shrink: 0;
    padding-left: 32px;
  }
  .entry__item-head::before {
    left: 16px;
  }
}

.entry__item-desc {
  font-size: 12px;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .entry__item-desc {
    flex-grow: 1;
    font-size: 16px;
    margin-top: 0;
  }
}

.entry-list {
  margin-top: 7px;
}
.entry-list li {
  list-style: none;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 159%;
  padding-left: 18px;
  position: relative;
}
.entry-list li::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 6px;
  background-color: #4a3636;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.entry-list li a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
@media screen and (min-width: 768px) {
  .entry-list {
    margin-top: 3px;
  }
  .entry-list li {
    font-size: 16px;
    padding-left: 24px;
    line-height: 162%;
  }
  .entry-list li::before {
    top: 12px;
    left: 10px;
  }
}

.entry__bg {
  opacity: 0;
  text-align: center;
  margin-top: 33px;
  margin-inline: auto;
}
.entry__bg img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .entry__bg {
    width: 100%;
    margin-top: 122px;
  }
}

.contact {
  background: var(--LP-White, #fff);
}

.contact__inner {
  padding-block: 39px 45px;
}
@media screen and (min-width: 768px) {
  .contact__inner {
    padding-block: 119px 120px;
  }
}

.contact__text {
  text-align: center;
  margin-top: 33px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .contact__text {
    font-size: 16px;
    margin-top: 47px;
    margin-bottom: 16px;
  }
}

.contact__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .contact__fields {
    max-width: 848px;
    margin-inline: auto;
    gap: 23px;
  }
}

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

.form-field__head {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .form-field__head {
    width: 212px;
    flex-shrink: 0;
  }
}

.form-field__label {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .form-field__label {
    font-size: 16px;
  }
}

.form-field__tag {
  color: var(--LP-White, #fff);
  /* JP/Text 12px Bold */
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  background: #ce2073;
}
@media screen and (min-width: 768px) {
  .form-field__item {
    flex-grow: 1;
    width: 628px;
  }
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2); /* 色を薄くするために透明度を設定 */
}

::placeholder {
  color: rgba(0, 0, 0, 0.2); /* 色を薄くするために透明度を設定 */
}

.form-text {
  width: 100%;
  min-height: 56px;
  padding: 16px;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  border-radius: 8px;
  background: var(--LP-Gray, #f5f5f5);
  border: none;
}
.form-text:focus {
  outline: none;
  border: 1px solid #9ed0e0;
  background-color: #e9f6f8;
}
@media screen and (min-width: 768px) {
  .form-text {
    font-size: 16px;
  }
}

.form-name {
  position: relative;
}

.counter {
  content: "";
  font-size: 12px;
  position: absolute;
  bottom: -20px;
  right: 10px;
}

.error-message {
  color: #ce2073;
  font-weight: 700;
  font-size: 12px;
  display: none;
}

.error-disable {
  display: block;
}

.for-select-wrap {
  background: var(--LP-Gray, #f5f5f5);
  border-radius: 8px;
}

.form-select {
  width: 100%;
  min-height: 56px;
  padding: 16px;
  color: var(--LP-Blown, #4a3636);
  /* JP/Text 14px Regular */
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  border: none;
  border-radius: 8px;
  background: url(../img/control.png) no-repeat center right/contain;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-select:focus {
  outline: none;
  border: 1px solid #9ed0e0;
}
@media screen and (min-width: 768px) {
  .form-select {
    font-size: 16px;
    padding: 15px;
  }
}

.form-field__radio {
  gap: 3px;
}
@media screen and (min-width: 768px) {
  .form-field__radio {
    padding-block: 15px;
    gap: 8px;
  }
}

.form-field__item-radios {
  display: flex;
  align-items: center;
  gap: 24px;
}

.form-field__item-radio {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.form-field__item-radio:checked + .form-radio-text::after {
  opacity: 1;
}
.form-field__item-radio:focus + .form-radio-text::before {
  border: 1px solid #9ed0e0;
}

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

.form-radio-text {
  font-size: 14px;
  padding-left: 32px;
  position: relative;
}
.form-radio-text::before,
.form-radio-text::after {
  content: "  ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.form-radio-text::before {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border: none;
  background-color: #f5f5f5;
  left: 0;
  transition: all ease 0.2s;
}
.form-radio-text::after {
  background: #9ed0e0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 7px;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .form-radio-text {
    font-size: 16px;
    padding-left: 33px;
  }
}

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

.form-textarea {
  width: 100%;
  resize: vertical;
  border-radius: 8px;
  background: var(--LP-Gray, #f5f5f5);
  border: none;
  min-height: 160px;
  padding: 16px;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.form-textarea:focus {
  outline: none;
  border: 1px solid #9ed0e0;
  background-color: #e9f6f8;
}
@media screen and (min-width: 768px) {
  .form-textarea {
    font-size: 16px;
    padding: 17px;
  }
}

.form-message {
  position: relative;
}

.msgcounter {
  content: "";
  font-size: 12px;
  position: absolute;
  bottom: -15px;
  right: 10px;
}

.error-textarea {
  content: "";
  font-size: 12px;
  position: absolute;
  bottom: -15px;
  left: 10px;
}

.invalid {
  background: #fff0f7;
  border: 1px solid var(--LP-Red, #ce2073);
}

.contact__checkbox {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.contact__checkbox:checked + .form-check__label::after {
  opacity: 1;
}
.contact__checkbox:focus + .form-check__label::before {
  border: 1px solid #9ed0e0;
}

.form-check__label {
  font-size: 14px;
  padding-left: 36px;
  position: relative;
}
.form-check__label::before,
.form-check__label::after {
  content: "  ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
}
.form-check__label::before {
  height: 24px;
  width: 24px;
  background-color: #f5f5f5;
  left: 0;
}
.form-check__label::after {
  background: url(../img/checkIcon.png) no-repeat center center/contain;
  width: 14px;
  height: 9px;
  left: 5px;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .form-check__label {
    padding-left: 35px;
    font-size: 16px;
  }
  .form-check__label::before {
    left: -1px;
  }
  .form-check__label::after {
    left: 4px;
  }
}

.contact__privacy {
  text-align: center;
  margin-top: -10px;
}
@media screen and (min-width: 768px) {
  .contact__privacy {
    margin-top: 13px;
  }
}

.checkbox-link {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
@media screen and (min-width: 768px) {
  .checkbox-link {
    font-size: 16px;
  }
}

.contact__button {
  text-align: center;
}
.contact__button input {
  font-feature-settings: "pref" on;
  /* JP/Text 16px Bold */
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .contact__button {
    margin-top: 17px;
  }
  .contact__button input {
    padding: 4px 24px 6px;
    width: 240px;
  }
}

@media screen and (min-width: 768px) {
  .footer .inner {
    padding-inline: 0;
  }
}

.footer__inner {
  padding-block: 41px 125.71px;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    padding-block: 119px 124.71px;
    max-width: 1024px;
    margin-inline: auto;
    position: relative;
  }
}

.footer__pawpad {
  position: absolute;
  right: -163px;
  top: 78px;
  width: 100px;
}

.footer__title {
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
@media screen and (min-width: 768px) {
  .footer__title {
    font-size: 24px;
  }
}

.footer__head-sns {
  margin-top: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.footer__head-sns img {
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .footer__head-sns img {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .footer__head-sns {
    margin-top: 24px;
  }
}

.footer__onomichi {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
  width: 326px;
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .footer__onomichi {
    width: 744px;
    margin-top: 41px;
    position: relative;
    z-index: -1;
  }
}

.footer__map {
  margin-top: -4px;
  border-radius: 16px;
  background: var(--LP-White, #fff);
  text-align: center;
  margin-inline: auto;
}
.footer__map img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__map {
    display: flex;
    flex-direction: row-reverse;
    margin-top: -1px;
  }
  .footer__map img {
    width: 50%;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    border-top-left-radius: 0;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}

.footer__map-desc {
  padding-inline: 12px;
  padding-block: 24px 29px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__map-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 400px;
    width: 50%;
    padding-inline: 89px;
  }
}
@media screen and (min-width: 1100px) {
  .footer__map-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px;
    width: 50%;
    padding-block: 107px;
    padding-inline: 61.5px;
  }
}

.footer__logo {
  margin: 0 auto;
  background: url(../img/footerLogo.png) no-repeat center center/contain;
  width: 153px;
  height: 20px;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    margin: 0;
    width: 183px;
    background: url(../img/pc/footerLogoPc.png) no-repeat center center/cover;
  }
}

.footer__map-desc-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .footer__map-desc-items {
    gap: 12px;
    margin-top: 27px;
  }
}

.footer__map-desc-items-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .footer__map-desc-items-wrap {
    gap: 12px;
  }
}

.footer__map-desc-item {
  display: flex;
  gap: 13px;
}
@media screen and (min-width: 768px) {
  .footer__map-desc-item {
    gap: 0;
  }
}

.footer__map-desc-left {
  width: 70px;
  flex-shrink: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  position: relative;
  padding-left: 19px;
}
.footer__map-desc-left::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: url(../img/Ellipse.png) no-repeat center center/cover;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .footer__map-desc-left {
    width: 90px;
    font-size: 14px;
    padding-left: 16px;
  }
  .footer__map-desc-left::before {
    left: 0px;
    top: 8px;
    transform: none;
  }
}
@media screen and (min-width: 1100px) {
  .footer__map-desc-left {
    width: 120px;
    font-size: 16px;
    padding-left: 16px;
  }
  .footer__map-desc-left::before {
    left: 0px;
  }
}

.footer__map-desc-right {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .footer__map-desc-right {
    font-size: 14px;
  }
}
@media screen and (min-width: 1100px) {
  .footer__map-desc-right {
    font-size: 16px;
  }
}

.footer__copy-top {
  background: url(../img/bg_wavearea.png) repeat no-repeat center center/contain;
  width: 100%;
  height: 45.714px;
  position: relative;
  top: 1px;
  -webkit-animation: moveBackground 120s linear infinite;
  animation: moveBackground 120s linear infinite;
}
@-webkit-keyframes moveBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 4000px 0;
  }
}
@keyframes moveBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 4000px 0;
  }
}
@media screen and (max-width: 374px) {
  .footer__copy-top {
    height: 120px;
    top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .footer__copy-top {
    background: url(../img/pc/pcWave2.png) repeat no-repeat center
      center/contain;
    height: 120px;
    top: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .footer__copy-top {
    background: url(../img/pc/pcWave2.png) repeat no-repeat center
      center/contain;
    height: 120px;
    top: -3px;
  }
}

.footer__copyright-content {
  background: linear-gradient(
    to bottom,
    transparent 40%,
    var(--LP-Dark-Blue, #67b0c7) 20%
  );
}

.footer__copyright {
  width: 100%;
  background: var(--LP-Dark-Blue, #67b0c7);
  padding-bottom: 24px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    height: 60px;
  }
}

.footer__copyright-text {
  position: relative;
  top: -6px;
  color: var(--LP-White, #fff);
  font-family: "Noto Sans JP";
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .footer__copyright-text {
    font-size: 14px;
  }
}

.scroll-top {
  opacity: 0;
  position: fixed;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 77px;
  height: 78px;
  z-index: 99;
  transition: all ease 0.5s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .scroll-top {
    transform: none;
    right: 40px;
    left: auto;
    bottom: 97px;
    width: 100px;
    height: 104px;
  }
}
/*# sourceMappingURL=style.css.map */
