.p-catalog__policy {
  margin-top: var(--space100);
}

.p-catalog__policy h2{
  text-align: center;
}

.p-catalog__policy-para {
  margin-top: var(--space50);
  line-height: 2;
}

.p-catalog__items {
  margin-top: var(--space50);
}

.p-catalog__item h3, .p-catalog__block h3 {
  font-size: var(--font20);
  line-height: 1.7;
  font-weight: 500;
}
.p-catalog__item p, .p-catalog__block p {
  margin-top: 15px;
  line-height: 2;
}

.p-catalog__item:not(:first-of-type), .p-catalog__block {
  margin-top: 30px;
}

.p-catalog__url, .p-catalog__info {
  margin-top: var(--space80);
  line-height: 2;
}
.p-catalog__url h3, .p-catalog__info h3 {
  font-weight: 400;
}
.p-catalog__url a, .p-catalog__info a {
  font-size: 15px;
  font-weight: 400;
  display: block;
  color: var(--main);
  overflow-wrap: break-word;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-catalog__url a, .p-catalog__info a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .p-catalog__url a:hover, .p-catalog__info a:hover {
    cursor: pointer;
    text-decoration: underline;
    opacity: 0.8;
  }
}

.p-catalog__links {
  margin-top: 20px;
}

.p-catalog__info {
  margin-top: 30px;
}

.p-catalog__tel {
  display: flex;
}
.p-catalog__tel span {
  display: inline-block;
}
.p-catalog__tel span a {
  display: inline-block;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-catalog__tel span a:hover {
    cursor: pointer;
    text-decoration: underline;
    opacity: 0.8;
  }
}

.c-single {
  margin-top: var(--space200);
  display: grid;
  grid-template-columns: 1fr 55.3846153846% 1fr;
  width: min(100%, 650px);
  margin-inline: auto;
  align-items: center;
}

.c-single__button {
  grid-column: 2/3;
  --height: 50px;
  --border: #D3C5C5;
  height: var(--height);
  font-size: max(12px, 4vw);
  border-radius: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main);
  font-family: var(--shippori);
  letter-spacing: 0.1em;
  line-height: 1.5;
  border: 1px solid var(--border);
}
@media screen and (min-width: 420px) {
  .c-single__button {
    font-size: var(--font20);
  }
}
@media screen and (min-width: 768px) {
  .c-single__button {
    --height: 80px;
  }
}

.c-single__prev,
.c-single__next {
  --color:#3E3A3A;
  text-transform: capitalize;
  color: var(--color);
  font-size: max(10px, 4vw);
  font-weight: 700;
  letter-spacing: 0.2em;
  font-family: var(--cormorant);
  position: relative;
  padding: 0 clamp(12px, 3.2vw, 20px);
}
@media screen and (min-width: 420px) {
  .c-single__prev,
  .c-single__next {
    font-size: var(--font18);
  }
}
.c-single__prev::before,
.c-single__next::before {
  content: "";
  display: block;
  width: 8px;
  aspect-ratio: 1;
  border-top: 1px solid #3E3A3A;
  border-right: 1px solid #3E3A3A;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

.c-single__prev {
  grid-column: 1/2;
}
.c-single__prev::before {
  rotate: -135deg;
  left: 0;
}

.c-single__next {
  grid-column: 3/4;
  margin-inline-start: auto;
}
.c-single__next::before {
  rotate: 45deg;
  right: 0;
}

.c-form__item {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .c-form__item {
    display: flex;
  }
}
.c-form__item:not(:first-of-type) {
  margin-top: 40px;
}
.c-form__item dt {
  width: 100%;
  vertical-align: middle;
  display: flex;
}
@media screen and (min-width: 768px) {
  .c-form__item dt {
    justify-content: space-between;
    width: 29.0909090909%;
  }
}
@media screen and (min-width: 768px) {
  .c-form__item dt span {
    flex: 1;
    height: -moz-fit-content;
    height: fit-content;
    translate: 0 7px;
  }
}
.c-form__item dt::after {
  content: "É¬¿Ü";
  background-color: #E8477D;
  color: #fff;
  padding: 0 10px;
  border-radius: 5px;
  display: inline-block;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 13px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-form__item dt::after {
    translate: 0 7px;
  }
}
.c-form__item dd {
  flex: 1;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .c-form__item dd {
    margin-top: 0px;
    margin-left: 35px;
  }
}
.c-form__item input {
  font-family: var(--shippori);
}
.c-form__item input[type=text],
.c-form__item input[type=email],
.c-form__item input[type=tel],
.c-form__item input[type=text],
.c-form__item textarea {
  width: 100%;
  font-size: 15px;
  padding: 1em;
  background-color: #fff;
  border: 1px solid #BABABA;
}
.c-form__item input[type=tel] {
  width: min(100%, 300px);
}

.c-form__item--address,
.c-form__item--free,
.c-form__item--mail {
  align-self: flex-start;
}
.c-form__item--address p:not(:first-of-type),
.c-form__item--free p:not(:first-of-type),
.c-form__item--mail p:not(:first-of-type) {
  margin-top: 1.5em;
}

.u-top-20 {
  margin-top: 10px;
  padding-left: 1em;
  display: inline-block;
  width: 100%;
}

.u-bottom-20 {
  margin-bottom: 8px;
  display: inline-block;
}

.zipcode {
  display: flex;
  align-items: center;
  padding-left: 30px;
  position: relative;
}
.zipcode::before {
  content: "¢©";
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 8px;
}
.zipcode span {
  display: inline-block;
}
.zipcode input {
  width: min(100%, 300px);
}

.prefecture {
  display: flex;
  align-items: center;
}

.city {
  margin-right: 15px;
}

select {
  font-size: 15px;
  padding: 1em;
  background-color: #fff;
  border: 1px solid #BABABA;
  margin-left: 10px;
  width: min(100%, 300px);
}

.c-form__checkbox {
  margin-top: var(--space90);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-form__btn {
  width: min(100%, 430px);
  margin-inline: auto;
  margin-top: 30px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .c-form__btn input:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.c-form__btn input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  color: #fff;
  background-color: #E8477D;
  padding: 26px 0;
  display: block;
  font-size: var(--font20);
  letter-spacing: 0.05em;
  transition: opacity 0.3s;
}

/*¥¨¥é¡¼*/
.wpcf7-not-valid-tip {
  margin-top: 10px;
}

.wpcf7-spinner {
  position: absolute !important;
  bottom: 0;
  left: 0;
  translate: 0 100%;
}

.arrow {
  width: 12px;
  aspect-ratio: 1;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 50%;
  right: 9.4252873563%;
  translate: 0 -50%;
  rotate: 45deg;
  display: block;
}

.c-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space200);
}
.c-pagenation .wp-pagenavi {
  display: flex;
  justify-content: center;
}
.c-pagenation .page, .c-pagenation .current, .c-pagenation .last, .c-pagenation .first {
  margin: 0 4px;
  width: clamp(25px, 3.3333333333vw, 40px);
  height: clamp(25px, 3.3333333333vw, 40px);
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cormorant);
}
.c-pagenation .extend, .c-pagenation .first {
  align-self: center;
}
.c-pagenation .current {
  color: #fff;
  background-color: var(--main);
}
.c-pagenation .page, .c-pagenation .last, .c-pagenation .first {
  color: #333;
  background-color: #F9F7F7;
}

.previouspostslink,
.nextpostslink {
  display: flex;
  align-items: center;
}
.previouspostslink span,
.nextpostslink span {
  --space: 15px;
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  border-top: 1px solid var(--main);
  border-right: 1px solid var(--main);
}

.previouspostslink span {
  rotate: -135deg;
  margin-right: var(--space);
}

.nextpostslink span {
  margin-left: var(--space);
  rotate: 45deg;
}

.p-guide {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p-guide {
    padding-top: var(--space100);
  }
}

.p-guide__para {
  margin-top: 35px;
  line-height: 2;
  text-align: center;
}

.p-guide__items {
  margin-top: 50px;
}

.p-guide__item {
  --_padding: 20px;
  --_gap: 20px;
  padding: var(--_padding);
  border-bottom: 1px solid var(--border);
  line-height: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--_gap);
}
@media screen and (min-width: 768px) {
  .p-guide__item {
    --_padding: 30px 40px;
    --_gap: 30px;
    grid-template-columns: 180px 1fr;
  }
}

.p-guide__item:first-of-type {
  border-top: 1px solid var(--border);
}

.p-guide__items--para {
  --_padding: 20px;
  padding: var(--_padding);
  border-bottom: 1px solid var(--border);
  border-top: 1px solid var(--border);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-guide__items--para {
    --_padding: 30px 40px;
  }
}
.p-guide__items--para > *:not(:first-child) {
  margin-top: 20px;
}

.p-guide__dd p:not(:first-of-type) {
  margin-top: 1.5em;
}

.p-guide__figure {
  margin-top: 1.5em;
}
.p-guide__figure img {
  margin-top: 20px;
  width: min(100%, 620px);
  aspect-ratio: 620.42/140;
  height: auto;
  display: block;
}

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

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

@media screen and (min-width: 768px) {
  .u-hidden-sp {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */