@charset "UTF-8";
.p-top__section {
  padding: 5rem 0 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__section {
    padding: 9.6rem 0;
  }
}
@media screen and (min-width: 768px) {
  .p-top__mv {
    position: relative;
  }
}
.p-top__mv .c-wrapper {
  padding: 33rem 0 0;
  background: #F8F1DC url(../../img/new/top/mv-sp.png) 50% 0/contain no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__mv .c-wrapper {
    padding: 31rem 0 0;
    background: #F8F1DC url(../../img/new/top/mv.png) 50% 0/contain no-repeat;
    border-radius: 2.4rem;
  }
}
.p-top__mv-title {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3.8rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-top__mv-title {
    padding: 0;
    font-size: 6rem;
  }
}
.p-top__mv-title-supplement {
  letter-spacing: 0.08em;
  padding-left: 2.1rem;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-top__mv-title-supplement {
    padding-left: 6rem;
  }
}
.p-top__mv-title-sub {
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-title-sub {
    font-size: 4.6rem;
  }
}
.p-top__mv-title-sub-strong {
  margin-right: 1rem;
  font-size: 4.7rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-title-sub-strong {
    font-size: 6.8rem;
  }
}
.p-top__mv-title-em {
  color: #886911;
  font-style: normal;
}
.p-top__mv-products {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-products {
    padding: 0;
  }
}
.p-top__mv-products-top-list {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-products-top-list {
    width: 49rem;
    margin-left: 15rem;
  }
}
.p-top__mv-products-bottom {
  padding-bottom: 2rem;
}
.p-top__mv-products-bottom-list {
  width: 20rem;
  margin: 1rem 0 0 8.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-products-bottom-list {
    width: 58rem;
  }
}
.p-top__mv-products-bottom-list-item:first-child {
  width: 10.4rem;
}
.p-top__mv-products-bottom-list-item:nth-child(2) {
  width: 8.3rem;
}
.p-top__mv-products-bottom-list-item:last-child {
  margin-top: -2rem;
  width: 10.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__mv-products-bottom-list-item:last-child {
    margin-left: -2rem;
  }
}
.p-top__mv-imgs-date {
  position: absolute;
  bottom: 10rem;
  left: 0.5rem;
  width: auto;
  height: 15.2rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-top__mv-imgs-date {
    height: 24.4rem;
    bottom: 0;
    left: -3rem;
  }
}
.p-top__mv-imgs-tomizawa {
  position: absolute;
  bottom: 10rem;
  right: 1rem;
  width: auto;
  height: 15.2rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-top__mv-imgs-tomizawa {
    height: 25.2rem;
    bottom: 0;
    right: 36.1rem;
  }
}
.p-top__mv-annotation {
  margin: 0 auto;
  padding: 0.5rem 2rem 0;
  text-align: right;
  font-size: 0.8rem;
  color: #888;
}
@media screen and (min-width: 768px) {
  .p-top__mv-annotation {
    padding: 0.5rem 0 0;
    font-size: 1.2rem;
    width: 120rem;
  }
}
.p-top__banner-img {
  border-radius: 0.8rem;
}
.p-top__products {
  background-color: rgb(252, 251, 246);
}
.p-top__products-modal {
  display: none;
}
.p-top__products-modal.is-open {
  display: block;
}
.p-top__products-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 99;
}
.p-top__products-modal__content {
  position: fixed;
  width: 35rem;
  height: 80dvh;
  background: #fff;
  border-radius: 1.6rem;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .p-top__products-modal__content {
    width: min(92%, 112rem);
    height: 100%;
    max-height: 90vh;
    border-radius: 2.4rem;
  }
}
.p-top__products-modal__content-scroll {
  overflow-y: auto;
  height: 100%;
  padding: 9.2rem 2rem 4.8rem;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-top__products-modal__content-scroll {
    padding: 8rem 4rem 4rem;
  }
}
.p-top__products-modal__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 4rem;
  height: 4rem;
  border: none;
  border-radius: 50%;
  background: #886911;
  cursor: pointer;
}
.p-top__products-modal__close::before, .p-top__products-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 0.3rem;
  background: #fff;
}
.p-top__products-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-top__products-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-top__products-modal__title {
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  padding-bottom: 1rem;
  border-bottom: 0.2rem solid #896911;
}
@media screen and (min-width: 768px) {
  .p-top__products-modal__title {
    font-size: 3.2rem;
  }
}
.p-top__products-modal__section {
  padding-block: 3.2rem;
  border-bottom: 0.1rem dashed #ccc;
}
.p-top__products-modal__section:last-of-type {
  border-bottom: none;
}
.p-top__products-modal__head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.2rem;
}
.p-top__products-modal__head img {
  width: 4rem;
  height: auto;
  flex-shrink: 0;
}
.p-top__products-modal__head p {
  color: #9B7410;
  font-size: 1.8rem;
  letter-spacing: 0.09rem;
}
@media screen and (min-width: 768px) {
  .p-top__products-modal__head p {
    font-size: 2rem;
  }
}
.p-top__products-modal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.2rem;
  line-height: 1.9;
}
.p-top__products-modal__links a {
  display: inline-block;
  color: #1E63D4;
  text-decoration: underline;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.075rem;
  padding-inline: 0.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__products-modal__links a {
    font-size: 1.6rem;
    padding-inline: 1.2rem;
  }
}
.p-top__products-modal__links a:last-child::after {
  content: none;
  width: 0;
  height: 0;
  background: none;
}
.p-top__products-modal__links a::after {
  position: absolute;
  top: 50%;
  right: -0.7rem;
  transform: translate(0, -50%);
  content: "";
  background: url(../../img/new/common/modal-link.svg) no-repeat center center/cover;
  width: 1rem;
  height: 1.6rem;
}
.p-top__products-modal__links:last-child::after {
  content: none;
  width: 0rem;
}
.p-top__products-contents {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-top__products-contents {
    gap: 1.5rem 2rem;
    justify-content: flex-start;
  }
}
.p-top__products-contents-item {
  width: 16.5rem;
}
.p-top__products-contents-item:nth-child(n+20) {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top__products-contents-item {
    width: 22.4rem;
  }
}
.p-top__products-contents-item-link {
  padding: 1.6rem 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  position: relative;
  border: none;
  cursor: pointer;
  text-align: left;
  height: 7.2rem;
}
.p-top__products-contents-item-link-icon {
  width: 4rem;
  height: 4rem;
}
.p-top__products-contents-item-link-icon-img {
  object-fit: cover;
  height: 100%;
}
.p-top__products-contents-item-link-text {
  width: 9rem;
}
.p-top__products-btn {
  margin: 5rem auto 0;
  width: 19rem;
}
@media screen and (min-width: 768px) {
  .p-top__products-btn {
    width: 24rem;
  }
}
.p-top__products-btn-link {
  width: 100%;
  padding: 1.45rem 0;
  background-color: #886911;
  border: none;
  border-radius: 7rem;
  box-shadow: 3px 3px 8px rgba(137, 105, 17, 0.16);
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-top__products-btn-link {
    font-size: 1.6rem;
  }
}
.p-top__products-btn-link:before, .p-top__products-btn-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 0.2rem;
  background-color: #fff;
}
.p-top__products-btn-link:after {
  transform: translateY(-50%) rotate(90deg);
}
.p-top__reason {
  background-color: #F7EFDB;
}
.p-top__reason-detail-item {
  margin-top: 2rem;
}
.p-top__reason-detail-item:not(:first-child) {
  margin-top: 5rem;
}
.p-top__reason-detail-item-contents {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents {
    margin-top: 0;
  }
}
.p-top__reason-detail-item-wrap {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap {
    margin-top: 0;
  }
}
.p-top__reason-detail-item-title {
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-title {
    font-size: 3.6rem;
    margin-bottom: 4.2rem;
  }
}
.p-top__reason-detail-item-title-num {
  display: block;
  margin-bottom: 1.5rem;
  background: linear-gradient(to bottom, #9E8439 0, #9E8439 50%, #886911 50%, #886911 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 4.3rem;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-title-num {
    font-size: 6.45rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents {
    margin: 0 auto;
    width: 48.1rem;
  }
}
.p-top__reason-detail-item-contents-content {
  padding: 1.5rem 2rem;
  border: 1px solid #DFD3B0;
  background-color: #fff;
  border-radius: 0.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content {
    padding: 4rem 3.2rem;
  }
}
.p-top__reason-detail-item-contents-content-title {
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-title {
    font-size: 2.2rem;
  }
}
.p-top__reason-detail-item-contents-content-title-text {
  display: block;
  padding-bottom: 1rem;
  position: relative;
  letter-spacing: 0.105rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-title-text {
    padding-bottom: 2rem;
  }
}
.p-top__reason-detail-item-contents-content-title-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.p-top__reason-detail-item-contents-content-graph-item {
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 4.4rem;
  position: relative;
  z-index: 1;
}
.p-top__reason-detail-item-contents-content-graph-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 3.6rem;
  background-image: linear-gradient(to left, #FBB209 0, #FBB209 24rem, transparent 24rem, transparent 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item:before {
    height: 3.8rem;
    background-image: linear-gradient(to left, #FBB209 0, #FBB209 31.7rem, transparent 31.7rem, transparent 100%);
  }
}
.p-top__reason-detail-item-contents-content-graph-item:after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 2px, transparent 2px, transparent 4.6px);
}
.p-top__reason-detail-item-contents-content-graph-item:nth-child(2):before {
  background-image: linear-gradient(to left, transparent 0, transparent 11rem, #D5CBB2 11rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item:nth-child(2):before {
    background-image: linear-gradient(to left, transparent 0, transparent 17rem, #D5CBB2 17rem, #D5CBB2 31.7rem, transparent 31.7rem, transparent 100%);
  }
}
.p-top__reason-detail-item-contents-content-graph-item:last-child:before {
  background-image: linear-gradient(to left, transparent 0, transparent 19rem, #D5CBB2 19rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item:last-child:before {
    background-image: linear-gradient(to left, transparent 0, transparent 27rem, #D5CBB2 27rem, #D5CBB2 31.7rem, transparent 31.7rem, transparent 100%);
  }
}
.p-top__reason-detail-item-contents-content-graph-item:last-child:after {
  background-image: none;
}
.p-top__reason-detail-item-contents-content-graph-item-text {
  text-align: right;
  width: 6.3rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item-text {
    width: 8.2rem;
  }
}
.p-top__reason-detail-item-contents-content-graph-item-text-big {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item-text-big {
    font-size: 2rem;
  }
}
.p-top__reason-detail-item-contents-content-graph-item-text-small {
  font-size: 1.2rem;
}
.p-top__reason-detail-item-contents-content-graph-item-num {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-size: 2rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item-num {
    font-size: 2.6rem;
  }
}
.p-top__reason-detail-item-contents-content-graph-item-num-yen {
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-contents-content-graph-item-num-yen {
    font-size: 1.56rem;
  }
}
.p-top__reason-detail-item-contents-content-graph-item-num-ng {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.p-top__reason-detail-item-wrap-img {
  padding: 1.9rem 2rem;
  background: url(../../img/new/top/reason2-img.png) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-img {
    padding: 6rem 4.5rem;
    background: url(../../img/new/top/reason2-img-pc.png) 50% 50%/contain no-repeat;
  }
}
.p-top__reason-detail-item-wrap-img-list {
  padding: 0 1.5rem;
  width: 17.3rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.8rem;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-img-list {
    width: 28.2rem;
  }
}
.p-top__reason-detail-item-wrap-img-list-item {
  padding: 1.2rem 0 1.2rem 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-img-list-item {
    padding: 2rem 3rem;
    font-size: 1.8rem;
  }
}
.p-top__reason-detail-item-wrap-img-list-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1rem;
  background: url(../../img/new/common/check-icon.svg) 50% 50%/contain no-repeat;
}
.p-top__reason-detail-item-wrap-img-list-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  width: 17.3rem;
  height: 1px;
  background-color: #DEDEDE;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-img-list-item:after {
    width: 28.2rem;
    left: -1.5rem;
  }
}
.p-top__reason-detail-item-wrap-img-list-item-text {
  color: #886911;
  font-weight: 600;
}
.p-top__reason-detail-item-wrap-img-list-item:last-child:after {
  background-color: transparent;
}
.p-top__reason-detail-item-wrap-btns {
  padding: 2rem 2rem 2.5rem;
  background-color: #fff;
  border-radius: 0 0 0.8rem 0.8rem;
}
.p-top__reason-detail-item-wrap-btns-title {
  text-align: center;
  color: #01AA01;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-btns-title {
    font-size: 2.1rem;
  }
}
.p-top__reason-detail-item-wrap-btns-title-text {
  padding: 0 1.5rem;
  position: relative;
}
.p-top__reason-detail-item-wrap-btns-title-text:before, .p-top__reason-detail-item-wrap-btns-title-text:after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 1.556rem;
  background-color: #01AA01;
}
.p-top__reason-detail-item-wrap-btns-title-text:before {
  left: 0;
  transform: rotate(135deg);
}
.p-top__reason-detail-item-wrap-btns-title-text:after {
  right: 0;
  transform: rotate(-135deg);
}
.p-top__reason-detail-item-wrap-btns-list {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-btns-list {
    margin: 0 auto;
    width: 72.9rem;
  }
}
.p-top__reason-detail-item-wrap-btns-list-item {
  width: calc((100% - 2rem) / 3);
}
.p-top__reason-detail-item-wrap-btns-list-item-link {
  padding: 1.5rem 0 1.3rem;
  border-radius: 0.7rem;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-wrap-btns-list-item-link {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box {
    display: flex;
    gap: 1rem;
  }
}
.p-top__reason-detail-item-box-wrap {
  margin-top: 1.4rem;
  border: 1px solid #DFD3B0;
  border-radius: 0.8rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box-wrap {
    display: flex;
    flex-direction: column;
    width: 32.5rem;
    margin-top: 1rem;
  }
}
.p-top__reason-detail-item-box-wrap-title {
  text-align: center;
  padding: 1rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #A9841D;
  color: #fff;
  border-radius: 0.7rem 0.7rem 0 0;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box-wrap-title {
    font-size: 2rem;
  }
}
.p-top__reason-detail-item-box-wrap-contents {
  padding: 2rem;
  display: flex;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box-wrap-contents {
    flex-direction: column;
    flex: 1;
  }
}
.p-top__reason-detail-item-box-wrap-contents-text {
  margin-top: -0.5rem;
  width: 17rem;
  line-height: 1.8;
  font-size: 1.3rem;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box-wrap-contents-text {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 600;
    flex: 1;
  }
}
.p-top__reason-detail-item-box-wrap-contents-text-gold {
  color: #886911;
  font-weight: 600;
}
.p-top__reason-detail-item-box-wrap-contents-img {
  width: 12rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-box-wrap-contents-img {
    margin-top: auto;
    width: 100%;
  }
}
.p-top__reason-detail-item-attention {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-top__reason-detail-item-attention {
    font-size: 1.5rem;
  }
}
.p-top__flow {
  background-color: #FCFBF6;
}
.p-top__flow-desc {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-top__flow-step {
  margin-top: 2rem;
}
.p-top__flow-step-title {
  color: #886911;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-title {
    font-size: 2.4rem;
  }
}
.p-top__flow-step-title-text {
  padding: 0 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-title-text {
    padding: 0 1.5rem;
  }
}
.p-top__flow-step-title-text:before, .p-top__flow-step-title-text:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.26rem;
  height: 1.556rem;
  background-color: #886911;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-title-text:before, .p-top__flow-step-title-text:after {
    height: 2rem;
  }
}
.p-top__flow-step-title-text:before {
  left: 0;
  transform: translateY(-50%) rotate(135deg);
}
.p-top__flow-step-title-text:after {
  right: 0;
  transform: translateY(-50%) rotate(-135deg);
}
.p-top__flow-step-title-text-num {
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-title-text-num {
    font-size: 3.2rem;
  }
}
.p-top__flow-step-box {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box {
    display: flex;
  }
}
.p-top__flow-step-box-item {
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item {
    text-align: center;
    flex-direction: column-reverse;
    width: 25rem;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:before {
    content: "";
    padding: 3rem 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    width: 2rem;
    height: 3.845rem;
    background: #FCFBF6 url(../../img/new/common/arrow-right-gray.svg) 50% 50%/contain no-repeat;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-image: repeating-linear-gradient(to bottom, #ccc 0, #ccc 1.5px, transparent 1.5px, transparent 4px);
  }
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:last-child:before {
    background: none;
  }
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:last-child:after {
    background-image: none;
  }
}
.p-top__flow-step-box-item-img {
  text-align: center;
  width: 7.2rem;
  height: 7.2rem;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-img {
    width: 10.8rem;
    height: 10.8rem;
  }
}
.p-top__flow-step-box-item-img:after {
  content: "";
  position: absolute;
  bottom: -2.8rem;
  left: 52%;
  transform: translateX(-50%);
  width: 3.2rem;
  height: 1rem;
  background: url(../../img/new/common/arrow-bottom-gray.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-img:after {
    background: none;
    left: 50%;
    bottom: -2.5rem;
  }
}
.p-top__flow-step-box-item-img-icon {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-img-icon {
    width: 6.6rem;
  }
}
.p-top__flow-step-box-item:nth-child(2) .p-top__flow-step-box-item-img-icon {
  top: 50%;
  width: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:nth-child(2) .p-top__flow-step-box-item-img-icon {
    width: 5.3rem;
  }
}
.p-top__flow-step-box-item:nth-child(3) .p-top__flow-step-box-item-img-icon {
  top: 50%;
  width: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:nth-child(3) .p-top__flow-step-box-item-img-icon {
    width: 4.2rem;
  }
}
.p-top__flow-step-box-item:last-child .p-top__flow-step-box-item-img-icon {
  top: 50%;
  width: 3.6rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item:last-child .p-top__flow-step-box-item-img-icon {
    width: 5.4rem;
  }
}
.p-top__flow-step-box-item:last-child .p-top__flow-step-box-item-img:after {
  width: 0;
  background: none;
}
.p-top__flow-step-box-item-text {
  padding: 1rem 0;
  width: 26.2rem;
  color: #45322B;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-text {
    font-size: 2.1rem;
  }
}
.p-top__flow-step-box-item-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 1.5px, transparent 1.5px, transparent 4px);
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-text:after {
    background-image: none;
  }
}
.p-top__flow-step-box-item-text-num {
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  display: inline-block;
  margin-bottom: 1.6rem;
  padding: 0.1rem 0.3rem;
  background-color: #E5DEC8;
  border-radius: 0.4rem;
  color: #886911;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-step-box-item-text-num {
    font-size: 1.56rem;
    margin-bottom: 2.4rem;
  }
}
.p-top__flow-step-btn {
  margin: 0 auto;
  width: 31rem;
}
.p-top__flow-step-btn-link {
  padding: 1.8rem 0;
  margin-top: 1.4rem;
}
.p-top__flow-select {
  margin-top: 5.4rem;
}
.p-top__flow-select-title {
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #886911;
  border-radius: 0.4rem 0.4rem 0 0;
  position: relative;
}
.p-top__flow-select-title::after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/new/top/flow-select-polygon.svg) 50% 50%/contain no-repeat;
  width: 1.9rem;
  height: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-title {
    font-size: 2rem;
  }
}
.p-top__flow-select-box {
  padding: 2.4rem 2rem;
  border: 1px solid #886911;
  border-radius: 0 0 0.4rem 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box {
    justify-content: center;
    flex-direction: row;
    padding: 3.2rem 4.2rem 3.2rem 3.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item {
    width: 29.7rem;
  }
}
.p-top__flow-select-box-item-link {
  padding: 1.6rem 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item-link {
    padding: 2.1rem 1.9rem;
  }
}
.p-top__flow-select-box-item-link:before {
  right: 1.5rem;
}
.p-top__flow-select-box-item-link-img {
  width: 3.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item-link-img {
    width: 4.4rem;
  }
}
.p-top__flow-select-box-item-link-text {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item-link-text {
    font-size: 1.8rem;
  }
}
.p-top__flow-select-box-item-link-text-small {
  font-size: 1.2rem;
  font-weight: 300;
  color: #888;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item-link-text-small {
    font-size: 1.4rem;
  }
}
.p-top__flow-select-box-item:nth-child(2) .p-top__flow-select-box-item-link-img-icon {
  margin: 0 auto;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item:nth-child(2) .p-top__flow-select-box-item-link-img-icon {
    width: 3.12rem;
  }
}
.p-top__flow-select-box-item:last-child .p-top__flow-select-box-item-link-img-icon {
  margin: 0 auto;
  width: 2.2rem;
}
@media screen and (min-width: 768px) {
  .p-top__flow-select-box-item:last-child .p-top__flow-select-box-item-link-img-icon {
    width: 2.8rem;
  }
}
.p-top__achievement {
  background-color: #FCFBF6;
}
.p-top__achievement-desc {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-top__achievement-list {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__achievement-list {
    flex-direction: row;
  }
}
.p-top__achievement-list-item {
  padding: 2.5rem 2rem 3.5rem;
  border: 1px solid #DFD3B0;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__achievement-list-item {
    width: 37.8rem;
  }
}
.p-top__achievement-list-item-tag {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 6.4rem;
  height: 2.8rem;
  border-radius: 0.9rem 0 0.9rem 0;
  color: #fff;
  background-color: #886911;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-top__achievement-list-item-tag {
    font-size: 1.4rem;
  }
}
.p-top__achievement-list-item-title {
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 600;
  flex-grow: 1;
  position: relative;
}
.p-top__achievement-list-item-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #000 0, #000 1.8px, transparent 1.8px, transparent 7.2px);
}
.p-top__achievement-list-item-detail {
  padding: 2rem 0;
  display: flex;
  gap: 2rem;
  position: relative;
}
.p-top__achievement-list-item-detail-img {
  width: 14rem;
}
.p-top__achievement-list-item-detail-text {
  width: 15.2rem;
  position: relative;
}
.p-top__achievement-list-item-detail-text-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-top__achievement-list-item-detail-text-list-item {
  padding-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0;
  position: relative;
}
.p-top__achievement-list-item-detail-text-list-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1rem;
  background: url(../../img/new/common/check-green.svg) 50% 50%/contain no-repeat;
}
.p-top__achievement-list-item-detail-text-price {
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: #E31A1A;
  letter-spacing: 0;
  line-height: 1;
}
.p-top__achievement-list-item-detail-text-price-num {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
}
.p-top__achievement-list-item .c-contact__detail-btns-tel {
  display: block;
  margin: 2rem 0 0;
}
.p-top__achievement-list-item .c-contact__detail-btns-tel-link {
  padding: 2rem 0 1.3rem;
}
.p-top__achievement .c-common__btn--green-main {
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-top__achievement .c-common__btn--green-main {
    font-size: 1.8rem;
  }
}
.p-top__achievement .c-common__btn--green-main-small {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-top__achievement .c-common__btn--green-main-small {
    font-size: 1.4rem;
    margin-left: -1.4rem;
  }
}
.p-top__voice {
  background-color: #FCFBF6;
}
.p-top__voice-desc {
  margin-top: 2.6rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-top__voice-desc {
    margin-top: 3rem;
  }
}
.p-top__voice-list {
  margin-top: 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list {
    flex-direction: row;
    margin-top: 5.8rem;
  }
}
.p-top__voice-list-item {
  padding: 0 2rem 2rem;
  border: 1px solid #DFD3B0;
  border-top: 1rem solid #A9841D;
  border-radius: 0.8rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item {
    width: 58rem;
    display: flex;
    flex-direction: column;
    padding: 0 3.2rem 4.6rem;
  }
}
.p-top__voice-list-item-title {
  margin-top: -2rem;
  display: flex;
  column-gap: 2.4rem;
  align-items: center;
}
.p-top__voice-list-item-title-img {
  width: 7.8rem;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-title-img {
    width: 9.1rem;
  }
}
.p-top__voice-list-item-title-text {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-title-text-1line {
    margin-top: 4rem;
  }
  .p-top__voice-list-item-title-text-2line {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-title-text {
    font-size: 2.1rem;
  }
}
.p-top__voice-list-item-text {
  margin-top: 1rem;
  padding-bottom: 2rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
  flex: 1;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-text {
    font-size: 1.6rem;
  }
}
.p-top__voice-list-item-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: url(../../img/new/top/top-border.png) repeat center center/cover;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 100%;
}
.p-top__voice-list-item-info {
  margin-top: 2rem;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: 300;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-info {
    font-size: 1.4rem;
  }
}
.p-top__voice-list-item-info:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.18rem;
  background: url(../../img/new/top/map-icon.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top__voice-list-item-info:before {
    width: 0.95rem;
    height: 1.4rem;
  }
}
.p-top__voice-text {
  margin-top: 1.6rem;
  padding-left: 0.6rem;
}
@media screen and (min-width: 768px) {
  .p-top__voice-text {
    margin-top: 4.8rem;
  }
}
.p-top__voice-text-item {
  list-style-type: disc;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.02rem;
  list-style: none;
  position: relative;
  padding-left: 2rem;
}
.p-top__voice-text-item::after {
  content: "・";
  position: absolute;
  top: 4%;
  left: 0;
  transform: translateY(-50%);
  width: 0.2rem;
  height: 0.2rem;
}
.p-top__voice-btn {
  margin: 5.6rem auto 0;
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p-top__voice-btn {
    width: 100%;
    margin: 2.4rem auto 0;
  }
}
.p-top__helpful {
  background-color: #FCFBF6;
  padding-block: 6.4rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful {
    padding-block: 9.6rem 10.4rem;
  }
}
.p-top__helpful-list {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful-list {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.p-top__helpful-list-item-link {
  display: flex;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful-list-item-link {
    width: 55.9rem;
    gap: 1.5rem;
  }
}
.p-top__helpful-list-item-link-img {
  width: 14.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful-list-item-link-img {
    width: 22rem;
  }
}
.p-top__helpful-list-item-link-text {
  margin-top: 0.5rem;
  width: 18.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful-list-item-link-text {
    width: 31.5rem;
  }
}
.p-top__helpful-list-item-link-text-title {
  font-size: 1.6rem;
  font-weight: 600;
}
.p-top__helpful-list-item-link-text-date {
  display: inline-block;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: #888;
}
.p-top__helpful-btn {
  margin: 4rem auto 0;
  width: 31rem;
}
@media screen and (min-width: 768px) {
  .p-top__helpful-btn {
    margin: 5.6rem auto 0;
    width: 40rem;
  }
}
.p-top__news-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top__news-list {
    gap: 2.4rem;
  }
}
.p-top__news-list-item-link {
  padding: 1rem;
  border: 0.1rem solid #DFD3B0;
  border-radius: 0.8rem;
  position: relative;
  transition: border-color 0.2s;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-top__news-list-item-link {
    padding: 2rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
.p-top__news-list-item-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1.2rem;
  background: url(../../img/new/common/arrow-right-orange.svg) 50% 50%/contain no-repeat;
  transition: transform 0.2s;
}
.p-top__news-list-item-link:hover {
  color: #6f5410;
  border-color: #6f5410;
  box-shadow: 1px 1px 4px rgba(137, 105, 17, 0.2);
}
.p-top__news-list-item-link:hover::after {
  transform: translate(0.4rem, -50%);
}
.p-top__news-list-item-link-date {
  font-size: 1rem;
  font-weight: 300;
  color: #888;
  letter-spacing: 0;
}
.p-top__news-list-item-link-tag {
  margin-left: 1rem;
  padding: 0.24rem 0.8rem;
  border: 1px solid #886911;
  border-radius: 0.4rem;
  color: #886911;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03rem;
}
@media screen and (min-width: 768px) {
  .p-top__news-list-item-link-tag {
    padding: 0.1rem 1.2rem;
    margin-left: 0;
  }
}
.p-top__news-list-item-link-title {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  width: 29.5rem;
}
@media screen and (min-width: 768px) {
  .p-top__news-list-item-link-title {
    margin-top: 0;
    width: auto;
  }
}

html {
  font-size: 62.5%;
  height: 100%;
}

@media screen and (max-width: 1370px) and (min-width: 768px) {
  html {
    font-size: 0.7299270073vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.5641025641vw;
  }
}
img {
  display: block;
  width: 100%;
  height: auto;
}

.p-kimono .c-contact {
  padding: 1.6rem 0 2rem;
}
.p-kimono .c-kimono-tel_btn {
  padding: 2.5rem 0 0;
  width: 100%;
}
.p-kimono .c-kimono-tel_btn .c-common__btn--green {
  margin: 0 auto;
  padding: 2rem 0 1.2rem;
  width: 31rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-kimono .c-kimono-tel_btn .c-common__btn--green {
    width: 40rem;
  }
}
.p-kimono .c-contact-tel-flex-kimono {
  padding-block: 4.8rem 5.6rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-kimono__mv {
    position: relative;
  }
}
.p-kimono__mv .c-wrapper {
  padding: 33rem 0 0;
  background: #F8F1DC url(../../img/new/kimono/kimono-mv-sp-01.png) 50% 0/contain no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__mv .c-wrapper {
    padding: 29rem 0 0;
    background: #F8F1DC url(../../img/new/kimono/kimono-mv-pc-01.png) 50% 0/contain no-repeat;
    border-radius: 2.4rem;
  }
}
.p-kimono__mv-title {
  position: absolute;
  top: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2;
  width: 100%;
  color: #333;
  text-shadow: 0 0 0.8rem rgba(248, 241, 220, 0.8);
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.26rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-kimono__mv-title {
    font-size: 5.8rem;
    top: 15.5rem;
    left: 50%;
    transform: translate(-50%, -55%);
    letter-spacing: 0;
  }
}
.p-kimono__mv-title-2line {
  margin-top: -0.2rem;
  display: inline-block;
}
.p-kimono__mv-title-sub {
  display: block;
  font-size: 3.6rem;
}
.p-kimono__mv-title-em {
  font-size: 4.6rem;
  letter-spacing: 0.15rem;
  margin-left: -1.3rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-kimono__mv-title-em {
    font-size: 8.8rem;
    letter-spacing: 0.44rem;
  }
}
.p-kimono__mv-line2 {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.18rem;
  display: inline-block;
  line-height: 1;
}
.p-kimono__mv-line2-sub {
  margin-left: -2.2rem;
  display: inline-block;
}
.p-kimono__mv-annotation {
  margin: 0 auto;
  padding: 0.5rem 2rem 0;
  text-align: right;
  font-size: 0.8rem;
  color: #888;
}
@media screen and (min-width: 768px) {
  .p-kimono__mv-annotation {
    padding: 0.5rem 0 0;
    font-size: 1.2rem;
    width: 120rem;
  }
}
.p-kimono__campaign {
  border-bottom: none;
}
.p-kimono__info {
  background: #FCFBF6;
  padding-block: 6.4rem 5.6rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__info {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-kimono__info .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__info .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__info .c-title {
    font-size: 4rem;
  }
}
.p-kimono__info .c-wrapper__sub {
  width: auto;
}
.p-kimono__info .c-consultation {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__info .c-consultation {
    padding-inline: 0rem;
  }
}
.p-kimono__achievement {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement {
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-kimono__achievement .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__achievement-wrapper {
  position: static;
  margin: 4rem 0 2rem;
  padding: 0 2rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-wrapper {
    top: 0;
    position: sticky;
    margin: 4.8rem auto 0;
    padding: 0;
    width: 83rem;
    padding: 1.5rem 3rem;
    border-radius: 0 0 1.6rem 1.6rem;
    transition: box-shadow 0.3s ease;
  }
}
.p-kimono__achievement-wrapper.is-fixed {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.p-kimono__achievement-wrapper .js-follow-break {
  display: none;
}
.p-kimono__achievement-wrapper.is-follow {
  padding: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 999;
  width: 32rem;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
.p-kimono__achievement-wrapper.is-follow .js-follow-break {
  display: block;
}
.p-kimono__achievement-wrapper-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.8rem;
  column-gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-wrapper-items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.2rem;
  }
}
.p-kimono__achievement-wrapper.is-follow .p-kimono__achievement-wrapper-items {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-kimono__achievement-wrapper-item-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #5d4d3f;
  color: #fff;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  position: relative;
  gap: 0.4rem;
  padding-block: 1.2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-wrapper-item-link {
    padding-block: 1.2rem 1.7rem;
  }
}
.p-kimono__achievement-wrapper-item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8rem;
  height: 1.6rem;
  background: url(../../img/new/common/arrow-bottom-gray2.svg) 50% 50%/contain no-repeat;
}
.p-kimono__achievement-wrapper.is-follow .p-kimono__achievement-wrapper-item-link {
  font-size: 1.2rem;
  line-height: 1.2;
  gap: 0;
  padding: 1rem;
  text-align: left;
  display: block;
  border-radius: 0;
}
.p-kimono__achievement-wrapper.is-follow .p-kimono__achievement-wrapper-item-link:after {
  left: auto;
  right: 1rem;
  top: 50%;
  transform: translate(0, -50%);
}
.p-kimono__achievement .c-select__achievement-title {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement .c-select__achievement-title {
    margin-top: 3rem;
  }
}
.p-kimono__achievement .c-select__achievement-title::before {
  left: 3.4rem;
}
.p-kimono__achievement .c-select__achievement-title:after {
  left: 3.4rem;
}
.p-kimono__achievement .c-select__achievement-title-text-gold {
  letter-spacing: 0.18rem;
  color: #886911;
  padding-inline: 1.4rem 0.8rem;
}
.p-kimono__achievement .c-select__achievement-title-text-gold:before, .p-kimono__achievement .c-select__achievement-title-text-gold:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.55rem;
  background-color: #886911;
}
.p-kimono__achievement .c-select__achievement-title-text-gold:before {
  left: 3.4rem;
}
.p-kimono__achievement .c-select__achievement-title-text-gold:after {
  right: 3.4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement .c-select__achievement-detail {
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement .c-common__btn--gold-border {
    padding: 1rem 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.07rem;
    border-radius: 52.01px;
    border: 0.22rem solid #886911;
  }
}
.p-kimono__achievement .c-common__btn--green-main {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-kimono__achievement-title-wrap {
  text-align: center;
}
.p-kimono__achievement-title {
  color: #333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-title {
    margin-top: 2.2rem;
  }
}
.p-kimono__achievement-desc {
  margin-top: 4rem;
  position: relative;
  text-align: center;
  display: inline-block;
  color: #886911;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.18rem;
}
.p-kimono__achievement-desc:before, .p-kimono__achievement-desc:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #886911;
}
.p-kimono__achievement-desc:before {
  left: -1.5rem;
  transform: rotate(135deg);
}
.p-kimono__achievement-desc:after {
  right: -1.5rem;
  transform: rotate(-135deg);
}
.p-kimono__achievement-list {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.p-kimono__achievement-list-item {
  padding: 2.5rem 2rem 3.5rem;
  border: 0.1rem solid #DFD3B0;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  column-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-list-item {
    width: 36rem;
  }
}
.p-kimono__achievement-list-item-tag {
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  width: 6.4rem;
  height: 2.8rem;
  border-radius: 0.9rem 0 0.9rem 0;
  color: #fff;
  background-color: #886911;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement-list-item-tag {
    font-size: 1.4rem;
  }
}
.p-kimono__achievement-list-item-title {
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 600;
  flex-grow: 1;
  position: relative;
}
.p-kimono__achievement-list-item-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-image: repeating-linear-gradient(to right, #000 0, #000 0.15rem, transparent 0.15rem, transparent 0.4rem);
}
.p-kimono__achievement-list-item-title-link {
  color: #1958B7;
  text-decoration: underline;
}
.p-kimono__achievement-list-item-title-link:hover {
  opacity: 0.6;
  text-decoration: none;
}
.p-kimono__achievement-list-item-detail {
  padding: 2rem 0;
  display: flex;
  gap: 2rem;
  position: relative;
  border-radius: 1rem;
  background: #FFF;
}
.p-kimono__achievement-list-item-detail-img {
  width: 14.4035rem;
  height: auto;
  aspect-ratio: 27/18;
}
.p-kimono__achievement-list-item-detail-img img {
  border-radius: 0.8rem;
}
.p-kimono__achievement-list-item-detail-text {
  width: 15.2rem;
  position: relative;
}
.p-kimono__achievement-list-item-detail-text-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-kimono__achievement-list-item-detail-text-list-item {
  padding-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0;
  position: relative;
}
.p-kimono__achievement-list-item-detail-text-list-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1rem;
  background: url(../../img/new/common/check-green.svg) 50% 50%/contain no-repeat;
}
.p-kimono__achievement-list-item-detail-text-price {
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: #E31A1A;
  letter-spacing: 0;
  line-height: 1;
}
.p-kimono__achievement-list-item-detail-text-price-num {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
}
.p-kimono__achievement-list-item-btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-kimono__achievement .c-wrapper__sub {
    width: auto;
  }
}
.p-kimono__achievement .c-contact__detail-btns-tel {
  margin: 2rem 0 0;
}
.p-kimono__achievement .c-contact__detail-btns-tel-link {
  padding: 2rem 0 1.3rem;
}
.p-kimono__results {
  padding-block: 5.6rem 5rem;
  background: #FCFBF6;
}
.p-kimono__sell-point {
  padding-block: 5.6rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point {
    border-radius: 1.6rem 1.6rem 0 0;
    margin-top: 4.8rem;
  }
}
.p-kimono__sell-point .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-title {
    letter-spacing: 0.01rem;
  }
}
.p-kimono__sell-point .c-wrapper__sub {
  width: auto;
}
.p-kimono__sell-point-detail-item-title {
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-title {
    font-size: 2.4rem;
  }
}
.p-kimono__sell-point-detail-item-title-num {
  margin-top: 3.2rem;
  display: block;
  margin-bottom: 1.8rem;
  background: linear-gradient(to bottom, #9E8439 0, #9E8439 50%, #886911 50%, #886911 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 4.3rem;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-title-num {
    font-size: 4.8rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
.p-kimono__sell-point-detail-item-contents {
  margin-top: 3.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents {
    margin: 3.1rem auto 0;
    width: 48.1rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content {
  padding: 1.5rem 2rem;
  border: 0.1rem solid #DFD3B0;
  background-color: #fff;
  border-radius: 0.8rem;
  position: relative;
}
.p-kimono__sell-point-detail-item-contents-content-title {
  padding-left: 3.7rem;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-title {
    font-size: 2.1rem;
    padding-left: 4rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-title:before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 0;
  transform: translateY(-50%);
  width: 3rem;
  height: 3.3rem;
  background: url(../../img/new/kimono/kimono-sell-point-svg-01.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-title:before {
    top: 3rem;
    width: 3.1rem;
    height: 5.1rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.p-kimono__sell-point-detail-item-contents-content-title-text {
  display: block;
  padding-bottom: 1.4rem;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.09rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-title-text {
    font-size: 2.2rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item {
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}
.p-kimono__sell-point-detail-item-contents-content-graph-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 3.6rem;
  background-image: linear-gradient(to left, #FBB209 0, #FBB209 24rem, transparent 24rem, transparent 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item:before {
    height: 3.8rem;
    background-image: linear-gradient(to left, #FBB209 0, #FBB209 22rem, transparent 22rem, transparent 100%);
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item:after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 2px, transparent 2px, transparent 4.6px);
}
.p-kimono__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
  background-image: linear-gradient(to left, transparent 0, transparent 19rem, #D5CBB2 19rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
    background-image: linear-gradient(to left, transparent 0, transparent 18rem, #D5CBB2 18rem, #D5CBB2 22rem, transparent 22rem, transparent 100%);
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item:last-child:before {
  background-image: none;
  background-color: transparent;
}
.p-kimono__sell-point-detail-item-contents-content-graph-item:last-child:after {
  background-image: none;
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-text {
  width: 6.3rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-text {
    width: 8.3rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-text-main {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-text-main {
    font-size: 2rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-text-big {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-text-big {
    font-size: 2rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-text-small {
  color: #886911;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-text-small {
    font-size: 1.5rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-num {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-num {
    letter-spacing: 0;
    font-size: 2.5rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-graph-item-num-yen {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-graph-item-num-yen {
    font-size: 1.5rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-bubble {
  position: absolute;
  top: 3.5rem;
  right: -1rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-bubble {
    right: 2rem;
    font-size: 1.95rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-bubble:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E31A1A;
  border-radius: 50%;
  width: 6.3rem;
  height: 6.3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-bubble:before {
    width: 6.6rem;
    height: 6.6rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-bubble:after {
  content: "";
  position: absolute;
  top: 3.6rem;
  left: -0.2rem;
  background-color: #E31A1A;
  width: 1rem;
  height: 1rem;
  clip-path: polygon(30% 0, 0% 100%, 100% 70%);
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-bubble:after {
    top: 4rem;
    left: 0;
    width: 1.3rem;
    height: 1.2rem;
  }
}
.p-kimono__sell-point-detail-item-contents-content-bubble-big {
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
}
.p-kimono__sell-point-detail-item-contents-content-bubble-percent {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-bubble-percent {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.045;
  }
}
.p-kimono__sell-point-detail-item-contents-content-bubble-small {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Hiragino Sans", sans-serif;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-contents-content-bubble-small {
    font-size: 1.2rem;
    line-height: 1.4;
    bottom: 0.3rem;
  }
}
.p-kimono__sell-point-detail-item-wrap {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-wrap {
    display: flex;
    justify-content: space-between;
    gap: 4.4rem;
    padding-top: 1.8rem;
  }
}
.p-kimono__sell-point-detail-item-wrap-item {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-wrap-item {
    flex-direction: column;
    align-items: center;
  }
}
.p-kimono__sell-point-detail-item-wrap-item-img {
  flex: 0 0 16.1rem;
  width: 18.6rem;
}
.p-kimono__sell-point-detail-item-wrap-item-img img {
  width: 100%;
  height: auto;
}
.p-kimono__sell-point-detail-item-wrap-item-text {
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.065rem;
  background: url(../../img/new/kimono/kimono-sell-point-comment-01.png) no-repeat center center/contain;
  margin-left: -0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 2rem;
  flex: 1;
  width: 20rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-wrap-item-text {
    background: url(../../img/new/kimono/kimono-sell-point-comment-02.png) no-repeat center center/contain;
    font-size: 1.6rem;
    letter-spacing: 0.008rem;
    padding: 2rem 1.2rem;
    margin-top: -2.4rem;
    width: 22.4rem;
  }
}
.p-kimono__sell-point-detail-item-wrap-item-text-gold {
  font-weight: 700;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-wrap-item-text-gold {
    margin-top: 0.1rem;
  }
}
.p-kimono__sell-point-detail-item-attention {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__sell-point-detail-item-attention {
    font-size: 1.5rem;
  }
}
.p-kimono__possible {
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible {
    margin-bottom: 2rem;
    padding-bottom: 6.4rem;
    border-radius: 0 0 1.6rem 1.6rem;
    background: #FCFBF6;
  }
}
.p-kimono__possible .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__possible-title {
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.2rem;
  padding-block: 1.6rem 1rem;
  background: #B58705;
  text-align: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-title {
    font-size: 2.6rem;
    letter-spacing: 0.26rem;
    line-height: 1.4;
  }
}
.p-kimono__possible-title::after {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../../img/new/kimono/kimono-possible-polygon-01.png) no-repeat center center/contain;
  width: 39rem;
  aspect-ratio: 390/26;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-title::after {
    width: 100rem;
    height: 5.4rem;
    bottom: -5.3rem;
    padding-block: 3rem 0;
  }
}
.p-kimono__possible-title-bold {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.28rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-title-bold {
    font-size: 3.64rem;
    letter-spacing: 0.364rem;
  }
}
.p-kimono__possible-title-sub {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-title-sub {
    font-size: 2.34rem;
    letter-spacing: 0.234rem;
  }
}
.p-kimono__possible-wrap {
  margin-top: 5.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.4rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-wrap {
    margin-top: 11.4rem;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 1.8rem;
    grid-row-gap: 2.8rem;
    max-width: 60rem;
    margin-inline: auto;
  }
}
.p-kimono__possible-wrap-item {
  width: 16.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-wrap-item {
    width: 100%;
  }
}
.p-kimono__possible-wrap-item-text {
  margin-top: 0.4rem;
  color: #886911;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.075rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__possible-wrap-item-text {
    font-size: 1.6681rem;
    letter-spacing: 0.0834rem;
  }
}
.p-kimono__similar {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar {
    padding-block: 8.2rem 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-kimono__similar .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar .c-wrapper {
    padding-inline: 3.4rem;
  }
}
.p-kimono__similar-title-wrap {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.p-kimono__similar-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  background: #886911;
  padding: 0.8rem 1.2rem;
  position: relative;
  text-align: center;
}
.p-kimono__similar-title::after {
  content: "";
  position: absolute;
  bottom: -0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.8rem;
  height: 0.95rem;
  background: #886911;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (min-width: 768px) {
  .p-kimono__similar-title {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
    padding: 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__similar-title-br {
    display: none;
  }
}
.p-kimono__similar .kimono-kira {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.p-kimono__similar .kimono-kira--1 {
  top: -1.4rem;
  left: -3.2rem;
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar .kimono-kira--1 {
    top: -1.7rem;
    left: -5.5rem;
    width: 3.8rem;
  }
}
.p-kimono__similar .kimono-kira--2 {
  top: -2.8rem;
  left: -0.8rem;
  width: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar .kimono-kira--2 {
    top: -3rem;
    left: -2.2rem;
    width: 2.4rem;
  }
}
.p-kimono__similar .kimono-kira--3 {
  right: -2.4rem;
  bottom: 0.2rem;
  width: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar .kimono-kira--3 {
    right: -3.6rem;
    bottom: -1.6rem;
    width: 2.4rem;
  }
}
.p-kimono__similar-contents {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar-contents {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.4rem;
    grid-row-gap: 2rem;
    margin-top: 5.1rem;
  }
}
.p-kimono__similar-contents-item {
  width: 17rem;
}
.p-kimono__similar-contents-item:nth-child(n+20) {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar-contents-item {
    width: 100%;
  }
}
.p-kimono__similar-contents-item-link {
  padding: 1.4rem 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  line-height: 1.2;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-kimono__similar-contents-item-link {
    font-size: 1.4rem;
  }
}
.p-kimono__similar-contents-item-link-icon {
  width: 4rem;
  height: 4rem;
}
.p-kimono__similar-contents-item-link-icon-img {
  object-fit: cover;
  height: 100%;
}
.p-kimono__voice {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-bottom: 2rem;
    margin-top: 4.8rem;
  }
}
.p-kimono__voice .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__voice .c-desc-sub {
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
    margin-top: 3.2rem;
  }
}
.p-kimono__voice-list-item {
  padding: 0 2rem 2rem;
  border: 1px solid #DFD3B0;
  border-top: 1rem solid #A9841D;
  border-radius: 0.8rem;
  background-color: #fff;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item {
    width: 100%;
    padding: 0 3.2rem 3rem;
    margin-top: 0rem;
  }
}
.p-kimono__voice-list-item:nth-child(2) .p-kimono__voice-list-item-title-text {
  padding-top: 4.4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item:nth-child(2) .p-kimono__voice-list-item-title-text {
    padding-top: 3.8rem;
  }
}
.p-kimono__voice-list-item-title {
  margin-top: -2rem;
  display: flex;
  column-gap: 2.4rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-title {
    margin-top: -2rem;
    display: flex;
    column-gap: 2.4rem;
    align-items: center;
  }
}
.p-kimono__voice-list-item-title-img {
  width: 7.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-title-img {
    width: 9.1rem;
  }
}
.p-kimono__voice-list-item-title-text {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-title-text {
    font-size: 2.1rem;
  }
}
.p-kimono__voice-list-item-title-text {
  padding-top: 3rem;
}
.p-kimono__voice-list-item-text {
  padding-bottom: 0.6rem;
  margin-top: 1rem;
  padding-bottom: 0.6rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
  flex: 1;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-text {
    font-size: 1.6rem;
    margin-top: 1.6rem;
    padding-bottom: 1.5rem;
    letter-spacing: 0.08rem;
  }
}
.p-kimono__voice-list-item-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: url(../../img/new/top/top-border.png) repeat center center/cover;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 100%;
}
.p-kimono__voice-list-item-info {
  margin-top: 1.2rem;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: 300;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-info {
    margin-top: 1.4rem;
    font-size: 1.4rem;
  }
}
.p-kimono__voice-list-item-info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.18rem;
  background: url(../../img/new/top/map-icon.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-list-item-info::before {
    width: 0.95rem;
    height: 1.4rem;
  }
}
.p-kimono__voice-text {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-text {
    margin-top: 0.7rem;
  }
}
.p-kimono__voice-text-item {
  padding-left: 1.9rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.026rem;
  position: relative;
}
.p-kimono__voice-text-item::after {
  content: "・";
  position: absolute;
  top: 4%;
  left: 0.5rem;
  transform: translateY(-50%);
  width: 0.2rem;
  height: 0.2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__voice-btn {
    width: 36rem;
    margin: 2.8rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-kimono__voice .c-common__btn--gold-border {
    width: 32rem;
    margin-top: 2rem;
  }
}
.p-kimono__reason {
  background: #F7EFDB;
  padding-block: 6rem 5.6rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-top: 1.6rem;
  }
}
.p-kimono__reason .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__reason-title {
  text-align: center;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: 0.21rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-title {
    color: #886911;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.36rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-title-br {
    display: none;
    margin-left: -0.1rem;
  }
}
.p-kimono__reason-title-num {
  margin-bottom: 2.8rem;
  color: #886911;
}
@media screen and (max-width: 767px) {
  .p-kimono__reason-title-num {
    font-size: 2.1rem;
    font-weight: 600;
    letter-spacing: 0.21rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-title-num {
    margin-bottom: -4rem;
    font-size: 3.6rem;
    letter-spacing: 0.16rem;
  }
}
.p-kimono__reason-box {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-box {
    margin-top: 1.2rem;
    gap: 0.8rem;
    flex-wrap: nowrap;
  }
}
.p-kimono__reason-box-wrap {
  width: 100%;
  background: #fff;
  border-radius: 0.8rem;
  overflow: hidden;
  border: solid 0.1rem #DFD3B0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-box-wrap {
    width: 33%;
  }
}
.p-kimono__reason-box-wrap-title {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.16rem;
  color: #fff;
  font-size: 1.6rem;
  background: #886911;
  padding: 1.2rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-box-wrap-title {
    font-weight: 700;
  }
}
.p-kimono__reason-box-wrap-contents {
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  flex: 1;
  padding: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-kimono__reason-box-wrap-contents {
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-box-wrap-contents {
    gap: 0.4rem;
    flex-direction: column;
    padding: 1.6rem;
  }
}
.p-kimono__reason-box-wrap-contents-text {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.65px;
}
@media screen and (min-width: 768px) {
  .p-kimono__reason-box-wrap-contents-text {
    font-size: 1.5rem;
    letter-spacing: 0.075rem;
  }
}
.p-kimono__reason-box-wrap-contents-text-gold {
  color: #886911;
  font-weight: 600;
}
.p-kimono__reason-box-wrap-contents-img {
  margin-top: 1.6rem;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .p-kimono__reason-box-wrap-contents-img {
    width: 12.3rem;
    flex-shrink: 0;
    margin-top: 0;
  }
}
.p-kimono__reason-box-wrap-contents-img img {
  width: 100%;
  height: auto;
}
.p-kimono__appraiser {
  padding-block: 5rem 6.5rem;
  border-radius: 1.6rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser {
    margin-top: 4.8rem;
    padding-block: 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-kimono__appraiser .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__appraiser .c-desc-sub {
  margin-top: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser .c-consultation {
    width: 100%;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser .p-kimono__flow-select-box {
    padding: 2.4rem;
  }
}
.p-kimono__appraiser-flow-select {
  margin-top: 2.4rem;
}
.p-kimono__appraiser-flow-select-consultation {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-flow-select-consultation {
    padding-inline: 4rem;
  }
}
.p-kimono__appraiser-title {
  color: #333;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.13rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-title {
    font-size: 4rem;
    letter-spacing: 0.1rem;
  }
}
.p-kimono__appraiser-wrap {
  margin-top: 2.1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.7rem;
    grid-row-gap: 4rem;
    margin-top: 2.2rem;
  }
}
.p-kimono__appraiser-wrap-item {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item {
    gap: 1.6rem;
  }
}
.p-kimono__appraiser-wrap-item-img {
  border-radius: 0.8rem;
  aspect-ratio: 117/49;
}
.p-kimono__appraiser-wrap-item-texts-text {
  color: #333;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.065rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item-texts-text {
    font-size: 1.8rem;
    letter-spacing: 0.09rem;
  }
}
.p-kimono__appraiser-wrap-item-texts-text-last {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item-texts-text-last {
    margin-top: -0.2rem;
  }
}
.p-kimono__appraiser-wrap-item-texts-title {
  margin-top: 0.2rem;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.105rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item-texts-title {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
    margin-top: 0.2rem;
  }
}
.p-kimono__appraiser-wrap-item-texts-title-mt0 {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item-texts-title-mt0 {
    font-size: 2.4rem;
  }
}
.p-kimono__appraiser-wrap-item-texts-title-small {
  font-size: 1.2rem;
  padding-left: 0.2rem;
  position: relative;
  top: -0.8rem;
}
.p-kimono__appraiser-wrap-item-texts-sub {
  margin-top: 1rem;
  color: #473933;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-item-texts-sub {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    margin-top: 0.7rem;
  }
}
.p-kimono__appraiser-wrap-ite-supplement {
  color: #888;
  font-size: 1.1rem;
  letter-spacing: 0.055rem;
  padding-left: 1.4rem;
  font-weight: 400;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser-wrap-ite-supplement {
    font-size: 1.3rem;
    letter-spacing: 0.065rem;
    margin-top: -1.4rem;
  }
}
.p-kimono__appraiser-wrap-ite-supplement::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.1rem;
  height: 0.8rem;
}
.p-kimono__appraiser .c-consultation {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__appraiser .c-consultation {
    padding-inline: 0rem;
  }
}
.p-kimono__flow-select {
  background: transparent;
}
.p-kimono__flow-select .c-wrapper__sub {
  width: auto;
}
.p-kimono__flow-select-title {
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #886911;
  border-radius: 0.4rem 0.4rem 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-title {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.08rem;
  }
}
.p-kimono__flow-select-title::after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/new/top/flow-select-polygon.svg) 50% 50%/contain no-repeat;
  width: 1.9rem;
  height: 1rem;
}
.p-kimono__flow-select-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid #886911;
  border-radius: 0 0 0.4rem 0.4rem;
  display: flex;
  padding: 2.4rem;
  gap: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box {
    flex-direction: row;
    justify-content: center;
    gap: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box-item {
    flex: 1;
  }
}
.p-kimono__flow-select-box-item-link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 8rem;
  padding: 1.4rem 1.6rem;
}
.p-kimono__flow-select-box-item-link-img {
  flex-shrink: 0;
}
.p-kimono__flow-select-box-item-link-img-icon {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box-item-link-img-01 img {
    width: 3.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box-item-link-img-02 img {
    width: 2.3rem !important;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box-item-link-img-03 img {
    width: 2.1rem !important;
  }
}
.p-kimono__flow-select-box-item-link-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-kimono__flow-select-box-item-link-text {
    font-size: 1.5rem;
  }
}
.p-kimono__flow-select-box-item-link-text-small {
  display: inline-block;
  margin-top: 0.2rem;
  color: #888;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
.p-kimono__shop {
  overflow: hidden;
  background: #E7E1CF;
}
@media screen and (min-width: 768px) {
  .p-kimono__shop {
    border-radius: 1.6rem;
    margin-top: 4rem;
  }
}
.p-kimono__shop .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__shop-title {
    font-size: 4rem;
  }
}
.p-kimono__shop .c-shop__slider {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-shop__slider-list-item {
    margin-inline: 0.8rem;
    width: 20.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-shop__slider-title-text {
    color: #FFF;
    font-size: 1.68rem;
    font-weight: 800;
    letter-spacing: 0.084rem;
  }
}
.p-kimono__shop .c-wrapper {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__shop .slick-list {
  padding-left: 10rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-shop__accordion {
    gap: 0.8rem 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__shop .c-shop__accordion .c-accordion {
    width: 23.5rem;
  }
}
.p-kimono__faq {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq {
    padding-block: 4.4rem;
    margin-top: 4.8rem;
    border-radius: 1.6rem;
  }
}
.p-kimono__faq .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__faq-title {
  letter-spacing: -0.1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-title {
    letter-spacing: -0.2rem;
  }
}
.p-kimono__faq .c-desc-sub {
  margin-top: 0.6rem;
}
.p-kimono__faq-list {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-list {
    margin-top: 2.8rem;
  }
}
.p-kimono__faq-item-q {
  display: flex;
  align-items: center;
  gap: 1.35rem;
}
.p-kimono__faq-item-q-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background: #e5dec8;
  color: #886911;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 1.4rem;
  letter-spacing: 0.07rem;
  line-height: 1.8;
}
.p-kimono__faq-item-q-text {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.07rem;
  color: #473933;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-item-q-text {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
  }
}
.p-kimono__faq-item-a {
  color: #333;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 300;
  padding: 1.4rem 2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #DFD3B0;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-item-a {
    padding: 1.3rem;
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    font-weight: 400;
    margin-top: 1.2rem;
  }
}
.p-kimono__faq-btn {
  margin-top: 3.2rem;
  margin-inline: auto;
  width: 31rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-btn {
    margin-top: 4rem;
    width: 36rem;
  }
}
.p-kimono__faq-btn-link {
  padding-block: 2.2rem;
  width: 32rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__faq-btn-link {
    width: auto;
    padding-block: 2.6rem;
  }
}
.p-kimono__helpful {
  background: #FCFBF6;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful {
    padding-block: 4.6rem 6.4rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-kimono__helpful .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__helpful-title {
  color: #333;
  letter-spacing: 0.13rem;
}
.p-kimono__helpful .c-desc-sub {
  margin-top: 0.6rem;
}
.p-kimono__helpful-list {
  margin-top: 2.2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list {
    grid-gap: 2.6rem;
    margin-top: 3.4rem;
  }
}
.p-kimono__helpful-list-item-link {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list-item-link {
    flex-direction: row;
    column-gap: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list-item-link-img {
    width: 14rem;
  }
}
.p-kimono__helpful-list-item-link-img img {
  border-radius: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list-item-link-text {
    display: flex;
    flex-direction: column;
    width: 15.6rem;
  }
}
.p-kimono__helpful-list-item-link-text-date {
  display: inline-block;
  color: #888;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list-item-link-text-date {
    margin-top: 0;
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
  }
}
.p-kimono__helpful-list-item-link-title {
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.07rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-list-item-link-title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.08rem;
  }
}
.p-kimono__helpful-btn {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__helpful-btn {
    margin-inline: auto;
    width: 36rem;
  }
}
.p-kimono__purchase-info {
  background: #F7efdb;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info {
    padding-block: 4.2rem;
    border-radius: 1.6rem;
    margin-bottom: 12rem;
    margin-top: 4.8rem;
  }
}
.p-kimono__purchase-info .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-kimono__purchase-info-title {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.13rem;
  color: #333;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-title {
    font-size: 4rem;
    letter-spacing: 0.2rem;
  }
}
.p-kimono__purchase-info-subtitle {
  padding-block: 1.6rem;
  text-align: center;
  margin-top: 3.2rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.18rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background: #886911;
  padding-inline: 2.1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-kimono__purchase-info-subtitle::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 0.25rem;
    height: 1.55rem;
    top: 50%;
    left: 5rem;
    margin-right: -5rem;
    transform: translateY(-50%) rotate(135deg);
  }
  .p-kimono__purchase-info-subtitle::after {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 1.55rem;
    top: 50%;
    right: 6rem;
    margin-left: -5rem;
    background: #fff;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-subtitle {
    padding-block: 1.1rem;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.24rem;
    margin-inline: auto;
  }
  .p-kimono__purchase-info-subtitle::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 0.25rem;
    height: 1.95rem;
    top: 52%;
    left: 20.3rem;
    margin-right: -5rem;
    transform: translateY(-50%) rotate(135deg);
  }
  .p-kimono__purchase-info-subtitle::after {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 1.95rem;
    top: 52%;
    right: 21rem;
    margin-left: -5rem;
    background: #fff;
    transform: translateY(-50%) rotate(45deg);
  }
}
.p-kimono__purchase-info-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  background: #fff;
  padding: 2rem 2rem 0.8rem;
  border-radius: 0 0 1.04rem 1.04rem;
  border: 0.13rem solid rgba(223, 211, 176, 0.87);
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-list {
    padding: 2rem 3.8rem 0.8rem;
    row-gap: 1.8rem;
  }
}
.p-kimono__purchase-info-list-item {
  background: #FFF;
  border-bottom: 0.1rem solid #dedede;
}
.p-kimono__purchase-info-list-item:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-list-item {
    display: flex;
    align-items: center;
  }
}
.p-kimono__purchase-info-list-item-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #473933;
  letter-spacing: 0.08rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-list-item-title {
    width: 12.6rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding-bottom: 2rem;
  }
}
.p-kimono__purchase-info-list-item-text {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #001dff;
  letter-spacing: 0.006rem;
  text-decoration-line: underline;
  display: flex;
  column-gap: 1.6rem;
  row-gap: 0.8rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-kimono__purchase-info-list-item-text {
    margin-left: 3rem;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.075rem;
    margin-top: 0;
    padding-bottom: 2rem;
  }
}
.p-kimono .p-store__side {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .p-kimono__shop .slick-slide {
    transform: translateX(-54%);
  }
}

@media screen and (min-width: 768px) {
  .p-coin .c-contact {
    padding: 3rem 0 3rem;
  }
}
.p-coin .c-contact {
  padding: 1.6rem 0 2rem;
}
.p-coin .c-coin-tel_btn {
  padding: 2.5rem 0 2rem;
  width: 100%;
}
.p-coin .c-coin-tel_btn .c-common__btn--green {
  margin: 0 auto;
  padding: 2rem 0 1.2rem;
  width: 31rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-coin .c-coin-tel_btn .c-common__btn--green {
    width: 40rem;
  }
}
.p-coin .c-wrapper__sub {
  width: auto;
}
.p-coin .c-contact-tel-flex-coin {
  padding-block: 4.8rem 5.6rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-coin__mv {
    position: relative;
  }
}
.p-coin__mv .c-wrapper {
  padding: 30rem 0 0;
  background: #F8F1DC url(../../img/new/coin/coin-mv-sp-02.png) 50% 0/contain no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__mv .c-wrapper {
    padding: 35rem 0 0;
    background: #F8F1DC url(../../img/new/coin/coin-mv-pc-02.png) 50% 0/contain no-repeat;
    border-radius: 2.4rem;
  }
}
.p-coin__mv-annotation {
  margin: 0 auto;
  padding: 0.5rem 2rem 0;
  text-align: right;
  font-size: 0.8rem;
  color: #888;
}
@media screen and (min-width: 768px) {
  .p-coin__mv-annotation {
    padding: 0.5rem 0 0;
    font-size: 1.2rem;
    width: 120rem;
  }
}
.p-coin__campaign {
  border-bottom: none;
}
.p-coin__info {
  background: #FCFBF6;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-coin__info {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-coin__info .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__info .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__info .c-title {
    font-size: 4rem;
  }
}
.p-coin__info .c-consultation {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__info .c-consultation {
    padding-inline: 0;
  }
}
.p-coin__achievement {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement {
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-coin__achievement .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__achievement-wrapper {
  position: static;
  margin: 4rem 0 2rem;
  padding: 0 2rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-wrapper {
    top: 0;
    position: sticky;
    margin: 4.8rem auto 0;
    padding: 0;
    width: 83rem;
    padding: 1.5rem 3rem;
    border-radius: 0 0 1.6rem 1.6rem;
    transition: box-shadow 0.3s ease;
  }
}
.p-coin__achievement-wrapper.is-fixed {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.p-coin__achievement-wrapper .js-follow-break {
  display: none;
}
.p-coin__achievement-wrapper.is-follow {
  padding: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 999;
  width: 32rem;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
.p-coin__achievement-wrapper.is-follow .js-follow-break {
  display: block;
}
.p-coin__achievement-wrapper-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.8rem;
  column-gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-wrapper-items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.2rem;
  }
}
.p-coin__achievement-wrapper.is-follow .p-coin__achievement-wrapper-items {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-coin__achievement-wrapper-item-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #5d4d3f;
  color: #fff;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  position: relative;
  gap: 0.4rem;
  padding-block: 1.2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-wrapper-item-link {
    padding-block: 1.2rem 1.7rem;
  }
}
.p-coin__achievement-wrapper-item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8rem;
  height: 1.6rem;
  background: url(../../img/new/common/arrow-bottom-gray2.svg) 50% 50%/contain no-repeat;
}
.p-coin__achievement-wrapper.is-follow .p-coin__achievement-wrapper-item-link {
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  gap: 0;
  padding: 1rem;
  text-align: left;
  display: block;
}
.p-coin__achievement-wrapper.is-follow .p-coin__achievement-wrapper-item-link:after {
  left: auto;
  right: 1rem;
  top: 50%;
  transform: translate(0, -50%);
}
.p-coin__achievement .c-select__achievement-title {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement .c-select__achievement-title {
    margin-top: 3rem;
  }
}
.p-coin__achievement .c-select__achievement-title-text-gold {
  letter-spacing: 0.18rem;
  color: #886911;
  padding-inline: 1.4rem 0.8rem;
}
.p-coin__achievement .c-select__achievement-title-text-gold::before, .p-coin__achievement .c-select__achievement-title-text-gold::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.55rem;
  background-color: #886911;
}
.p-coin__achievement .c-select__achievement-title-text-gold::before {
  left: 3.4rem;
}
.p-coin__achievement .c-select__achievement-title-text-gold::after {
  right: 3.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement .c-select__achievement-detail {
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__achievement .c-common__btn--gold-border {
    padding: 1rem 0;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.07rem;
    border-radius: 52.01px;
    border: 0.22rem solid #886911;
  }
}
.p-coin__achievement .c-common__btn--green-main {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-coin__achievement-title {
  margin-top: 5.8rem;
  color: #333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-title {
    margin-top: 2.2rem;
  }
}
.p-coin__achievement-list {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.p-coin__achievement-list-item {
  padding: 2.5rem 2rem 3.5rem;
  border: 0.1rem solid #DFD3B0;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-list-item {
    width: 36rem;
  }
}
.p-coin__achievement-list-item-tag {
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  width: 8.9rem;
  height: 2.6rem;
  border-radius: 0.9rem 0 0.9rem 0;
  color: #fff;
  background-color: #886911;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-list-item-tag {
    font-size: 1.4rem;
  }
}
.p-coin__achievement-list-item-title {
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 600;
  flex-grow: 1;
  position: relative;
}
.p-coin__achievement-list-item-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-image: repeating-linear-gradient(to right, #000 0, #000 0.15rem, transparent 0.15rem, transparent 0.4rem);
}
.p-coin__achievement-list-item-title-link {
  color: #1958B7;
  text-decoration: underline;
}
.p-coin__achievement-list-item-title-link:hover {
  opacity: 0.6;
  text-decoration: none;
}
.p-coin__achievement-list-item-detail {
  padding: 2rem 0 3rem;
  display: flex;
  gap: 2rem;
  position: relative;
  border-radius: 1rem;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement-list-item-detail {
    padding: 2rem 0;
  }
}
.p-coin__achievement-list-item-detail-img {
  width: 14.4035rem;
  height: auto;
  aspect-ratio: 27/18;
  flex-shrink: 0;
}
.p-coin__achievement-list-item-detail-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.8rem;
}
.p-coin__achievement-list-item-detail-text {
  width: 15.2rem;
  min-width: 0;
  position: relative;
}
.p-coin__achievement-list-item-detail-text-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-coin__achievement-list-item-detail-text-list-item {
  padding-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0;
  position: relative;
}
.p-coin__achievement-list-item-detail-text-list-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1rem;
  background: url(../../img/new/common/check-green.svg) 50% 50%/contain no-repeat;
}
.p-coin__achievement-list-item-detail-text-price {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: #E31A1A;
  letter-spacing: 0;
  line-height: 1;
}
.p-coin__achievement-list-item-detail-text-price-num {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
}
.p-coin__achievement-list-item-btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-coin__achievement .c-wrapper__sub {
    width: auto;
  }
}
.p-coin__achievement .c-contact__detail-btns-tel {
  margin: 2rem 0 0;
}
.p-coin__achievement .c-contact__detail-btns-tel-link {
  padding: 2rem 0 1.3rem;
}
.p-coin__market .c-market__accordion-list-items-text-wrapper {
  margin-left: 0;
}
.p-coin__market .c-market__accordion-list-items-text-title {
  line-height: 1;
}
.p-coin__market .c-market__accordion-list-items-text-title-small {
  display: inline-block;
  margin-top: -0.4rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.055rem;
}
.p-coin__sell-point {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point {
    margin-top: 4.8rem;
    border-radius: 1.6rem 1.6rem 0 0;
    margin-bottom: 0;
  }
}
.p-coin__sell-point .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-title {
    letter-spacing: 0.01rem;
  }
}
.p-coin__sell-point-detail-item-title {
  color: #886911;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-title {
    font-size: 2.4rem;
  }
}
.p-coin__sell-point-detail-item-title-num {
  margin-top: 3.2rem;
  display: block;
  margin-bottom: 1.8rem;
  background: linear-gradient(to bottom, #9E8439 0, #9E8439 50%, #886911 50%, #886911 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 4.3rem;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-title-num {
    font-size: 4.8rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
.p-coin__sell-point-detail-item-contents {
  margin-top: 3.1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents {
    margin: 3.1rem auto 0;
    width: 48.1rem;
  }
}
.p-coin__sell-point-detail-item-contents-content {
  padding: 1.5rem 2rem;
  border: 0.1rem solid #DFD3B0;
  background-color: #fff;
  border-radius: 0.8rem;
  position: relative;
}
.p-coin__sell-point-detail-item-contents-content-title {
  padding-left: 3.7rem;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-title {
    font-size: 2.1rem;
    padding-left: 4rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-title::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 0;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 3.6rem;
  background: url(../../img/new/coin/coin-sell-point-svg-01.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-title::before {
    top: 3rem;
    width: 3.1rem;
    height: 5.1rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.p-coin__sell-point-detail-item-contents-content-title-text {
  display: block;
  padding-bottom: 1.4rem;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.09rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-title-text {
    font-size: 2.2rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item {
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}
.p-coin__sell-point-detail-item-contents-content-graph-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 3.6rem;
  background-image: linear-gradient(to left, #FBB209 0, #FBB209 24rem, transparent 24rem, transparent 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item:before {
    height: 3.8rem;
    background-image: linear-gradient(to left, #FBB209 0, #FBB209 22rem, transparent 22rem, transparent 100%);
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item:after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 2px, transparent 2px, transparent 4.6px);
}
.p-coin__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
  background-image: linear-gradient(to left, transparent 0, transparent 11rem, #D5CBB2 11rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
    background-image: linear-gradient(to left, transparent 0, transparent 12rem, #D5CBB2 12rem, #D5CBB2 22rem, transparent 22rem, transparent 100%);
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item:last-child:before {
  background-image: linear-gradient(to left, transparent 0, transparent 17.3rem, #D5CBB2 17.3rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item:last-child:before {
    background-image: linear-gradient(to left, transparent 0, transparent 17rem, #D5CBB2 17rem, #D5CBB2 22rem, transparent 22rem, transparent 100%);
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item:last-child:after {
  background-image: none;
}
.p-coin__sell-point-detail-item-contents-content-graph-item-text {
  width: 6.3rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-text {
    width: 8.3rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item-text-main {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-text-main {
    font-size: 2rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item-text-big {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-text-big {
    font-size: 2rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item-text-small {
  color: #886911;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-text-small {
    font-size: 1.5rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item-num {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-num {
    letter-spacing: 0;
    font-size: 2.5rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-graph-item-num-yen {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-graph-item-num-yen {
    font-size: 1.5rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-bubble {
  position: absolute;
  top: 3.5rem;
  right: -1rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-bubble {
    right: 2rem;
    font-size: 1.95rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-bubble::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E31A1A;
  border-radius: 50%;
  width: 6.3rem;
  height: 6.3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-bubble::before {
    width: 6.6rem;
    height: 6.6rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-bubble::after {
  content: "";
  position: absolute;
  top: 3.6rem;
  left: -0.2rem;
  background-color: #E31A1A;
  width: 1rem;
  height: 1rem;
  clip-path: polygon(30% 0, 0% 100%, 100% 70%);
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-bubble::after {
    top: 4rem;
    left: 0;
    width: 1.3rem;
    height: 1.2rem;
  }
}
.p-coin__sell-point-detail-item-contents-content-bubble-big {
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
}
.p-coin__sell-point-detail-item-contents-content-bubble-percent {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-bubble-percent {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 1.5rem;
    font-weight: 700;
  }
}
.p-coin__sell-point-detail-item-contents-content-bubble-small {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Hiragino Sans", sans-serif;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-contents-content-bubble-small {
    font-size: 1.2rem;
    line-height: 1.4;
    bottom: 0.3rem;
  }
}
.p-coin__sell-point-detail-item-wrap {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-wrap {
    display: flex;
    justify-content: space-between;
    gap: 4.4rem;
    padding-top: 1.8rem;
  }
}
.p-coin__sell-point-detail-item-wrap-item {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-wrap-item {
    flex-direction: column;
    align-items: center;
  }
}
.p-coin__sell-point-detail-item-wrap-item-img {
  flex: 0 0 15rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-wrap-item-img {
    flex: 0 0 16rem;
  }
}
.p-coin__sell-point-detail-item-wrap-item-img img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-wrap-item:nth-child(2) img {
    margin-top: 3rem;
  }
}
.p-coin__sell-point-detail-item-wrap-item-text {
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.065rem;
  background: url(../../img/new/kimono/kimono-sell-point-comment-01.png) no-repeat center center/contain;
  margin-left: -0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 2rem;
  flex: 1;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-wrap-item-text {
    background: url(../../img/new/kimono/kimono-sell-point-comment-02.png) no-repeat center center/contain;
    font-size: 1.6rem;
    letter-spacing: 0.008rem;
    padding: 2rem 1.2rem;
    margin-top: -2.4rem;
    width: 22.4rem;
  }
}
.p-coin__sell-point-detail-item-wrap-item-text-gold {
  font-weight: 700;
  color: #886911;
}
.p-coin__sell-point-detail-item-attention {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__sell-point-detail-item-attention {
    font-size: 1.5rem;
  }
}
.p-coin__possible {
  padding-bottom: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible {
    padding-bottom: 6.4rem;
    border-radius: 0 0 1.6rem 1.6rem;
    background: #FCFBF6;
  }
}
.p-coin__possible .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__possible-title {
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.2rem;
  padding-block: 1.6rem 1rem;
  background: #B58705;
  text-align: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-title {
    font-size: 2.6rem;
    letter-spacing: 0.26rem;
    line-height: 1.4;
  }
}
.p-coin__possible-title::after {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../../img/new/kimono/kimono-possible-polygon-01.png) no-repeat center center/contain;
  width: 39rem;
  aspect-ratio: 390/26;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-title::after {
    width: 100rem;
    height: 5.4rem;
    bottom: -5.3rem;
  }
}
.p-coin__possible-title-bold {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.28rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-title-bold {
    font-size: 3.64rem;
    letter-spacing: 0.364rem;
  }
}
.p-coin__possible-title-sub {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-title-sub {
    font-size: 2.34rem;
    letter-spacing: 0.234rem;
  }
}
.p-coin__possible-wrap {
  margin-top: 5.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.4rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-wrap {
    margin-top: 11.4rem;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 1.8rem;
    grid-row-gap: 2.8rem;
    max-width: 60rem;
    margin-inline: auto;
  }
}
.p-coin__possible-wrap-item {
  width: 16.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-wrap-item {
    width: 100%;
  }
}
.p-coin__possible-wrap-item img {
  width: 100%;
  height: auto;
  display: block;
}
.p-coin__possible-wrap-item-text {
  margin-top: 0.4rem;
  color: #886911;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.075rem;
}
@media screen and (min-width: 768px) {
  .p-coin__possible-wrap-item-text {
    font-size: 1.6681rem;
    letter-spacing: 0.0834rem;
  }
}
.p-coin__difficult {
  background: #F7EFDB;
  padding-inline: 2rem;
  padding-block: 4rem 4.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-coin__difficult {
    border-radius: 1.6rem;
    margin: 4.8rem 0;
  }
}
.p-coin__difficult-title {
  color: #886911;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.24rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-coin__difficult-title {
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.36rem;
  }
}
.p-coin__difficult-list {
  margin-top: 1.6rem;
  border-radius: 0.8rem;
  background: #FFF;
  padding: 2rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-coin__difficult-list {
    max-width: 56rem;
    margin-inline: auto;
  }
}
.p-coin__difficult-list-item {
  padding-bottom: 0.8rem;
  border-bottom: dashed 0.1rem #000;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.065rem;
  margin-top: 1.6rem;
  padding-left: 2.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__difficult-list-item {
    font-size: 1.6rem;
  }
}
.p-coin__difficult-list-item:first-child {
  margin-top: 0;
}
.p-coin__difficult-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p-coin__difficult-list-item::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  transform: translateY(-50%);
  background: url(../../img/new/coin/coin-difficult-01.svg) no-repeat center center/cover;
  width: 1.8rem;
  height: 1.5rem;
}
.p-coin__difficult-big {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-top: 1.4rem;
  position: relative;
  display: inline-block;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-coin__difficult-big {
    margin-top: 3.4rem;
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 0.36rem;
  }
}
.p-coin__difficult-big::after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FEF693;
  height: 1.1rem;
  width: 100%;
}
.p-coin__difficult-big-red {
  color: #E31A1A;
}
.p-coin__voice {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-coin__voice {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
    margin-bottom: 2rem;
  }
}
.p-coin__voice .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__voice .c-desc-sub {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
    margin-top: 3.2rem;
  }
}
.p-coin__voice-list-item {
  padding: 0 2rem 2rem;
  border: 1px solid #DFD3B0;
  border-top: 1rem solid #A9841D;
  border-radius: 0.8rem;
  background-color: #fff;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item {
    width: 100%;
    padding: 0 3.2rem 3rem;
    margin-top: 0;
  }
}
.p-coin__voice-list-item:nth-child(2) .p-coin__voice-list-item-title-text {
  padding-top: 4.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item:nth-child(2) .p-coin__voice-list-item-title-text {
    padding-top: 3.8rem;
  }
}
.p-coin__voice-list-item-title {
  margin-top: -2rem;
  display: flex;
  column-gap: 2.4rem;
  align-items: center;
}
.p-coin__voice-list-item-title-img {
  width: 7.8rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item-title-img {
    width: 9.1rem;
  }
}
.p-coin__voice-list-item-title-text {
  padding-top: 3rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item-title-text {
    font-size: 2.1rem;
  }
}
.p-coin__voice-list-item-text {
  margin-top: 1rem;
  padding-bottom: 0.6rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
  flex: 1;
  letter-spacing: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item-text {
    font-size: 1.6rem;
    margin-top: 1.6rem;
    padding-bottom: 1.5rem;
  }
}
.p-coin__voice-list-item-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: url(../../img/new/top/top-border.png) repeat center center/cover;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 100%;
}
.p-coin__voice-list-item-info {
  margin-top: 1rem;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: 300;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item-info {
    margin-top: 1.4rem;
    font-size: 1.4rem;
  }
}
.p-coin__voice-list-item-info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.18rem;
  background: url(../../img/new/top/map-icon.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-list-item-info::before {
    width: 0.95rem;
    height: 1.4rem;
  }
}
.p-coin__voice-text {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-text {
    margin-top: 0.7rem;
  }
}
.p-coin__voice-text-item {
  line-height: 1.8;
  padding-left: 1.9rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.026rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__voice-text-item {
    padding-left: 1.4rem;
  }
}
.p-coin__voice-text-item::after {
  content: "・";
  position: absolute;
  top: 1rem;
  left: 0rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-coin__voice-btn {
    width: 36rem;
    margin: 2.8rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-coin__voice-btn-link {
    width: 32rem;
    margin-top: 2rem;
  }
}
.p-coin__reason {
  background: #F7EFDB;
  padding-block: 6rem 5.6rem;
}
@media screen and (min-width: 768px) {
  .p-coin__reason {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-top: 2rem;
  }
}
.p-coin__reason .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__reason .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__reason-title {
  text-align: center;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: 0.21rem;
}
@media screen and (min-width: 768px) {
  .p-coin__reason-title {
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.36rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__reason-title-br {
    display: none;
  }
}
.p-coin__reason-title-num {
  margin-bottom: 2.8rem;
  color: #886911;
}
.p-coin__reason-box {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__reason-box {
    margin-top: 1.2rem;
    gap: 0.8rem;
    flex-wrap: nowrap;
  }
}
.p-coin__reason-box-wrap {
  width: 100%;
  background: #fff;
  border-radius: 0.8rem;
  overflow: hidden;
  border: solid 0.1rem #DFD3B0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-coin__reason-box-wrap {
    width: 33%;
  }
}
.p-coin__reason-box-wrap-title {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.16rem;
  color: #fff;
  font-size: 1.6rem;
  background: #A9841D;
  padding: 1.2rem 1.6rem;
}
.p-coin__reason-box-wrap-contents {
  padding: 0.9rem 1.6rem 2.1rem;
  display: flex;
  justify-content: space-between;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-coin__reason-box-wrap-contents {
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__reason-box-wrap-contents {
    gap: 0.4rem;
    flex-direction: column;
    padding: 1.6rem;
  }
}
.p-coin__reason-box-wrap-contents-text {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.065rem;
}
@media screen and (min-width: 768px) {
  .p-coin__reason-box-wrap-contents-text {
    font-size: 1.5rem;
    letter-spacing: 0.075rem;
  }
}
.p-coin__reason-box-wrap-contents-text-gold {
  color: #886911;
  font-weight: 600;
}
.p-coin__reason-box-wrap-contents-img {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .p-coin__reason-box-wrap-contents-img {
    width: 12.3rem;
    flex-shrink: 0;
  }
}
.p-coin__reason-box-wrap-contents-img img {
  width: 100%;
  height: auto;
  display: block;
}
.p-coin__appraiser {
  padding-block: 6.4rem 4.4rem;
  border-radius: 1.6rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser {
    margin-top: 4.8rem;
    padding-block: 5.6rem;
  }
}
.p-coin__appraiser .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__appraiser .c-desc-sub {
  margin-top: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser .c-consultation {
    width: 100%;
    margin-inline: auto;
  }
}
.p-coin__appraiser-flow-select {
  margin-top: 2.4rem;
}
.p-coin__appraiser-flow-select-consultation {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-flow-select-consultation {
    padding-inline: 4rem;
  }
}
.p-coin__appraiser-flow-select-consultation .c-consultation {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-flow-select-consultation .c-consultation {
    padding-inline: 0rem;
  }
}
.p-coin__appraiser-title {
  color: #333;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.13rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-title {
    font-size: 4rem;
    letter-spacing: 0.1rem;
  }
}
.p-coin__appraiser-wrap {
  margin-top: 2.1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.7rem;
    grid-row-gap: 4rem;
    margin-top: 2.2rem;
  }
}
.p-coin__appraiser-wrap-item {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item {
    gap: 1.6rem;
  }
}
.p-coin__appraiser-wrap-item-img {
  border-radius: 0.8rem;
  aspect-ratio: 117/49;
  width: 100%;
  object-fit: cover;
}
.p-coin__appraiser-wrap-item-texts-text {
  color: #333;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.065rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item-texts-text {
    font-size: 1.8rem;
    letter-spacing: 0.09rem;
  }
}
.p-coin__appraiser-wrap-item-texts-text-last {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item-texts-text-last {
    margin-top: -0.2rem;
  }
}
.p-coin__appraiser-wrap-item-texts-title {
  margin-top: 0.2rem;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.105rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item-texts-title {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
  }
}
.p-coin__appraiser-wrap-item-texts-title-mt0 {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item-texts-title-mt0 {
    font-size: 2.4rem;
  }
}
.p-coin__appraiser-wrap-item-texts-title-small {
  font-size: 1.2rem;
  padding-left: 0.2rem;
  position: relative;
  top: -0.8rem;
}
.p-coin__appraiser-wrap-item-texts-sub {
  margin-top: 1rem;
  color: #473933;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-item-texts-sub {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    margin-top: 0.7rem;
  }
}
.p-coin__appraiser-wrap-ite-supplement {
  color: #888;
  font-size: 1.1rem;
  letter-spacing: 0.055rem;
  padding-left: 1.4rem;
  font-weight: 400;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__appraiser-wrap-ite-supplement {
    font-size: 1.3rem;
    letter-spacing: 0.065rem;
    margin-top: -1.4rem;
  }
}
.p-coin__appraiser-wrap-ite-supplement::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-coin__flow-select {
  background: transparent;
}
.p-coin__flow-select-title {
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #886911;
  border-radius: 0.4rem 0.4rem 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-title {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
  }
}
.p-coin__flow-select-title::after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/new/top/flow-select-polygon.svg) 50% 50%/contain no-repeat;
  width: 1.9rem;
  height: 1rem;
}
.p-coin__flow-select-box {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border: 1px solid #886911;
  border-radius: 0 0 0.4rem 0.4rem;
  padding: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box {
    flex-direction: row;
    justify-content: center;
    gap: 1.6rem;
    padding: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box-item {
    flex: 1;
  }
}
.p-coin__flow-select-box-item-link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 8rem;
  padding: 1.4rem 1.6rem;
}
.p-coin__flow-select-box-item-link-img {
  flex-shrink: 0;
}
.p-coin__flow-select-box-item-link-img-icon {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box-item-link-img-01 img {
    width: 3.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box-item-link-img-02 img {
    width: 2.3rem !important;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box-item-link-img-03 img {
    width: 2.1rem !important;
  }
}
.p-coin__flow-select-box-item-link-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-coin__flow-select-box-item-link-text {
    font-size: 1.5rem;
  }
}
.p-coin__flow-select-box-item-link-text-small {
  display: inline-block;
  margin-top: 0.2rem;
  color: #888;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
.p-coin__shop {
  overflow: hidden;
  background: #E7E1CF;
  padding-block: 4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__shop {
    border-radius: 1.6rem;
    margin-top: 4rem;
  }
}
.p-coin__shop .c-shop {
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop {
    padding: 0;
  }
}
.p-coin__shop .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__slider {
    width: 82.3rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__slider-list-item {
    margin-inline: 0.8rem;
    width: 20.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__slider-title-text {
    color: #FFF;
    font-size: 1.68rem;
    font-weight: 800;
    letter-spacing: 0.084rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__slider .slick-track {
    transform: translateX(-1.5rem) !important;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__accordion {
    gap: 0.8rem 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .c-shop__accordion .c-accordion {
    width: 23.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__shop .slick-slide {
    transform: translateX(-54%);
  }
}
.p-coin__similar {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-coin__similar {
    padding-block: 8.2rem 5.6rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-coin__similar .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar .c-wrapper {
    padding-inline: 3.4rem;
  }
}
.p-coin__similar-title-wrap {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.p-coin__similar-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  background: #886911;
  padding: 0.8rem 1.2rem;
  position: relative;
  text-align: center;
}
.p-coin__similar-title::after {
  content: "";
  position: absolute;
  bottom: -0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.8rem;
  height: 0.95rem;
  background: #886911;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (min-width: 768px) {
  .p-coin__similar-title {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
    padding: 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-coin__similar-title-br {
    display: none;
  }
}
.p-coin__similar .coin-kira {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.p-coin__similar .coin-kira--1 {
  top: -1.4rem;
  left: -3.2rem;
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar .coin-kira--1 {
    top: -1.7rem;
    left: -5.5rem;
    width: 3.8rem;
  }
}
.p-coin__similar .coin-kira--2 {
  top: -2.8rem;
  left: -0.8rem;
  width: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar .coin-kira--2 {
    top: -3rem;
    left: -2.2rem;
    width: 2.4rem;
  }
}
.p-coin__similar .coin-kira--3 {
  right: -2.4rem;
  bottom: 0.2rem;
  width: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar .coin-kira--3 {
    right: -3.6rem;
    bottom: -1.6rem;
    width: 2.4rem;
  }
}
.p-coin__similar-contents {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1rem;
  row-gap: 1.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar-contents {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.4rem;
    grid-row-gap: 2rem;
    margin-top: 5.1rem;
  }
}
.p-coin__similar-contents-item {
  width: 17rem;
}
@media screen and (min-width: 768px) {
  .p-coin__similar-contents-item {
    width: 100%;
  }
}
.p-coin__similar-contents-item-link {
  padding: 1.4rem 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  line-height: 1.2;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-coin__similar-contents-item-link {
    font-size: 1.4rem;
  }
}
.p-coin__similar-contents-item-link-icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
.p-coin__similar-contents-item-link-icon-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.p-coin__faq {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-coin__faq {
    padding-block: 4.4rem;
    margin-top: 4.8rem;
    border-radius: 1.6rem;
  }
}
.p-coin__faq .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__faq .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__faq .c-title-sub {
  letter-spacing: 0;
}
.p-coin__faq-title {
  letter-spacing: 0;
}
.p-coin__faq .c-desc-sub {
  margin-top: 0.6rem;
}
.p-coin__faq-list {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__faq-list {
    margin-top: 2.8rem;
  }
}
.p-coin__faq-item-q {
  display: flex;
  align-items: center;
  gap: 1.35rem;
}
.p-coin__faq-item-q-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background: #e5dec8;
  color: #886911;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 1.4rem;
  letter-spacing: 0.07rem;
  line-height: 1.8;
}
.p-coin__faq-item-q-text {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.07rem;
  color: #473933;
}
@media screen and (min-width: 768px) {
  .p-coin__faq-item-q-text {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
  }
}
.p-coin__faq-item-a {
  color: #333;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 300;
  padding: 1.4rem 2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #DFD3B0;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .p-coin__faq-item-a {
    padding: 1.3rem;
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    font-weight: 400;
    margin-top: 1.2rem;
  }
}
.p-coin__faq-btn {
  margin-top: 3.2rem;
  margin-inline: auto;
  width: 31rem;
}
@media screen and (min-width: 768px) {
  .p-coin__faq-btn {
    margin-top: 4rem;
    width: 36rem;
  }
}
.p-coin__faq-btn-link {
  padding-block: 2.2rem;
  width: 32rem;
}
@media screen and (min-width: 768px) {
  .p-coin__faq-btn-link {
    width: auto;
    padding-block: 2.6rem;
  }
}
.p-coin__helpful {
  background: #FCFBF6;
  padding-block: 6.2rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful {
    padding-block: 4.6rem 6.4rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-coin__helpful .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-coin__helpful-title {
  color: #333;
  letter-spacing: 0.13rem;
}
.p-coin__helpful .c-desc-sub {
  margin-top: 0.6rem;
}
.p-coin__helpful-list {
  margin-top: 2.2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 2.6rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list {
    grid-gap: 2.6rem;
    margin-top: 3.4rem;
  }
}
.p-coin__helpful-list-item-link {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list-item-link {
    flex-direction: row;
    column-gap: 1.6rem;
  }
}
.p-coin__helpful-list-item-link-img {
  width: 16.7rem;
  height: 11.1rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list-item-link-img {
    flex-shrink: 0;
  }
}
.p-coin__helpful-list-item-link-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 167/111;
  border-radius: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list-item-link-text {
    display: flex;
    flex-direction: column;
  }
}
.p-coin__helpful-list-item-link-text-date {
  margin-top: 0.3rem;
  display: inline-block;
  color: #888;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list-item-link-text-date {
    margin-top: 0;
    font-size: 1.5rem;
    letter-spacing: 0.07rem;
  }
}
.p-coin__helpful-list-item-link-title {
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.07rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-list-item-link-title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.08rem;
  }
}
.p-coin__helpful-btn {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-coin__helpful-btn {
    margin-inline: auto;
    width: 36rem;
  }
}
.p-coin .p-store__side {
  margin-top: 0;
}

/* ===============================================
# p-antique
=============================================== */
.p-antique .c-flow__step-box-item {
  min-width: 0;
}
@media screen and (min-width: 768px) {
  .p-antique .c-wrapper__sub {
    width: auto;
  }
}
.p-antique .c-select__achievement-title {
  margin-top: 2rem;
}
.p-antique .c-common__btn--gold:before {
  display: none;
}
.p-antique .c-common__btn--green-main {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-antique .c-contact {
  padding: 1.6rem 0 2rem;
}
.p-antique .c-antique-tel_btn {
  padding: 2.5rem 0 0;
  width: 100%;
}
.p-antique .c-antique-tel_btn .c-common__btn--green {
  margin: 0 auto;
  padding: 2rem 0 1.2rem;
  width: 31rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-antique .c-antique-tel_btn .c-common__btn--green {
    width: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__contact-grid {
    margin-top: 2rem;
  }
}
.p-antique {
  /* ===============================================
  # mv
  =============================================== */
}
.p-antique__mv {
  position: relative;
  overflow: hidden;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-antique__mv {
    position: relative;
  }
}
.p-antique__mv .c-wrapper {
  padding: 30rem 0 0;
  background: #F8F1DC url(../../img/new/antique/antique-mv-sp-02.png) 50% 0/contain no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-antique__mv .c-wrapper {
    padding: 35rem 0 0;
    background: #F8F1DC url(../../img/new/antique/antique-mv-pc-02.png) 50% 0/contain no-repeat;
    border-radius: 2.4rem;
  }
}
.p-antique__mv-title {
  position: absolute;
  top: 2.4rem;
  left: 51%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2;
  width: 100%;
  color: #333;
  text-shadow: 0 0 0.8rem rgba(248, 241, 220, 0.8);
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 0.14rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title {
    font-size: 4.6rem;
    top: 16%;
    left: 50%;
    transform: translate(-50%, -55%);
    letter-spacing: 0.02rem;
    line-height: 1.5;
  }
}
.p-antique__mv-title-first {
  margin-left: -2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title-first {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-antique__mv-title-last {
    letter-spacing: -0.28rem;
    margin-right: 2rem;
  }
}
.p-antique__mv-title-dot {
  margin-inline: -1.4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title-dot {
    letter-spacing: -2rem;
    margin-inline: -2.1rem -0.2rem;
  }
}
.p-antique__mv-title-dot-2 {
  margin-inline: -0.4rem -3.2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title-dot-2 {
    margin-inline: 0.8rem -3.2rem;
  }
}
.p-antique__mv-title-2line {
  margin-top: -0.2rem;
  padding-left: 1.3rem;
  display: inline-block;
  margin-right: -0.6rem;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title-2line {
    margin-inline: -2rem -1rem;
    margin-right: 0;
  }
}
.p-antique__mv-title-sub {
  display: block;
  font-size: 3.6rem;
}
.p-antique__mv-title-em {
  font-size: 4.2rem;
  letter-spacing: 0.45rem;
  margin-left: -1rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-title-em {
    font-size: 7.2rem;
    letter-spacing: 0.14rem;
    margin-left: -0.8rem;
  }
}
.p-antique__mv-annotation {
  margin: 0 auto;
  padding: 0.5rem 2rem 0;
  text-align: right;
  font-size: 0.8rem;
  color: #888;
}
@media screen and (min-width: 768px) {
  .p-antique__mv-annotation {
    padding: 0.5rem 0 0;
    font-size: 1.2rem;
    width: 120rem;
  }
}
.p-antique__campaign {
  border-bottom: none;
}
.p-antique {
  /* ===============================================
  # info
  =============================================== */
}
.p-antique__info {
  background: #FCFBF6;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__info {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-antique__info .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__info .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__info .c-consultation {
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__info .c-consultation {
    padding-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__info .c-flow {
    padding-inline: 0;
  }
}
.p-antique {
  /* ===============================================
  # achievement
  =============================================== */
}
.p-antique__achievement {
  padding-block: 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement {
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-antique__achievement .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__achievement-wrapper {
  position: static;
  margin: 4rem 0 2rem;
  padding: 0 2rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-wrapper {
    top: 0;
    position: sticky;
    margin: 4.8rem auto 0;
    padding: 0;
    width: 83rem;
    padding: 1.5rem 3rem;
    border-radius: 0 0 1.6rem 1.6rem;
    transition: box-shadow 0.3s ease;
  }
}
.p-antique__achievement-wrapper.is-fixed {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.p-antique__achievement-wrapper .js-follow-break {
  display: none;
}
.p-antique__achievement-wrapper.is-follow {
  padding: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 999;
  width: 32rem;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
.p-antique__achievement-wrapper.is-follow .js-follow-break {
  display: block;
}
.p-antique__achievement-wrapper-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.8rem;
  column-gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-wrapper-items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.2rem;
  }
}
.p-antique__achievement-wrapper.is-follow .p-antique__achievement-wrapper-items {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-antique__achievement-wrapper-item-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #5d4d3f;
  color: #fff;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  position: relative;
  gap: 0.4rem;
  padding-block: 1.2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-wrapper-item-link {
    padding-block: 1.2rem 1.7rem;
  }
}
.p-antique__achievement-wrapper-item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8rem;
  height: 1.6rem;
  background: url(../../img/new/common/arrow-bottom-gray2.svg) 50% 50%/contain no-repeat;
}
.p-antique__achievement-wrapper.is-follow .p-antique__achievement-wrapper-item-link {
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  gap: 0;
  padding: 1rem;
  text-align: left;
  display: block;
}
.p-antique__achievement-wrapper.is-follow .p-antique__achievement-wrapper-item-link:after {
  left: auto;
  right: 1rem;
  top: 50%;
  transform: translate(0, -50%);
}
.p-antique__achievement-title {
  margin-top: 4.8rem;
  color: #333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-title {
    margin-top: 2.2rem;
  }
}
.p-antique__achievement-list {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.p-antique__achievement-list-item {
  padding: 2.5rem 2rem 3.5rem;
  border: 0.1rem solid #DFD3B0;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  column-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-list-item {
    width: 36rem;
  }
}
.p-antique__achievement-list-item-tag {
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  width: 8.8rem;
  height: 2.6rem;
  border-radius: 0.9rem 0 0.9rem 0;
  color: #fff;
  background-color: #886911;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-list-item-tag {
    width: 6.8rem;
    height: 2.8rem;
    font-size: 1.4rem;
  }
}
.p-antique__achievement-list-item-title {
  padding: 1rem 0;
  font-size: 1.8rem;
  font-weight: 600;
  flex-grow: 1;
  position: relative;
}
.p-antique__achievement-list-item-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-image: repeating-linear-gradient(to right, #000 0, #000 0.15rem, transparent 0.15rem, transparent 0.4rem);
}
.p-antique__achievement-list-item-title-link {
  color: #1958B7;
  text-decoration: underline;
}
.p-antique__achievement-list-item-title-link:hover {
  opacity: 0.6;
  text-decoration: none;
}
.p-antique__achievement-list-item-detail {
  padding: 2rem 0;
  display: flex;
  gap: 2rem;
  position: relative;
  border-radius: 1rem;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement-list-item-detail {
    padding: 2rem 0;
  }
}
.p-antique__achievement-list-item-detail-img {
  width: 14.4035rem;
  height: auto;
  aspect-ratio: 27/18;
  flex-shrink: 0;
}
.p-antique__achievement-list-item-detail-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
  object-fit: cover;
}
.p-antique__achievement-list-item-detail-text {
  width: 15.2rem;
  position: relative;
  flex: 1;
}
.p-antique__achievement-list-item-detail-text-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-antique__achievement-list-item-detail-text-list-item {
  padding-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0;
  position: relative;
}
.p-antique__achievement-list-item-detail-text-list-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1rem;
  background: url(../../img/new/common/check-green.svg) 50% 50%/contain no-repeat;
}
.p-antique__achievement-list-item-detail-text-price {
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: #E31A1A;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0;
}
.p-antique__achievement-list-item-detail-text-price-num {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
}
.p-antique__achievement-list-item-btn {
  display: block;
}
.p-antique__achievement-list .c-contact__detail-btns-tel {
  margin: 2rem 0 0;
}
.p-antique__achievement-list .c-contact__detail-btns-tel-link {
  padding: 2rem 0 1.3rem;
}
.p-antique__achievement .c-select__achievement-title {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement .c-select__achievement-title {
    margin-top: 3rem;
  }
}
.p-antique__achievement .c-select__achievement-title-text-gold {
  letter-spacing: 0.18rem;
  color: #886911;
  padding-inline: 1.4rem 0.8rem;
  position: relative;
}
.p-antique__achievement .c-select__achievement-title-text-gold::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.55rem;
  background-color: #886911;
  left: 3.4rem;
}
.p-antique__achievement .c-select__achievement-title-text-gold::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.55rem;
  background-color: #886911;
  right: 3.4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__achievement .c-select__achievement-detail {
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__achievement .c-common__btn--gold-border {
    padding: 1rem 0;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.07rem;
    border-radius: 52.01px;
    border: 0.22rem solid #886911;
  }
}
.p-antique {
  /* ===============================================
  # accordion
  =============================================== */
}
.p-antique__market .c-market__accordion-list-item {
  padding-right: 1rem;
}
.p-antique__market .c-market__accordion-list-items-text-wrapper {
  margin-left: 0;
}
.p-antique__market .c-market__accordion-list-items-text-wrap {
  align-items: center;
}
.p-antique__market .c-market__accordion-list-items-text-gold {
  white-space: nowrap;
}
.p-antique {
  /* ===============================================
  # sell-point
  =============================================== */
}
.p-antique__sell-point {
  padding-block: 5rem 6.5rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point {
    margin-top: 4.8rem;
    border-radius: 1.6rem 1.6rem 0 0;
    margin-bottom: 0;
  }
}
.p-antique__sell-point .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__sell-point-detail-item-title {
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08rem;
}
.p-antique__sell-point-detail-item-title-num {
  margin-top: 3.2rem;
  display: block;
  margin-bottom: 1.8rem;
  background: linear-gradient(to bottom, #9E8439 0, #9E8439 50%, #886911 50%, #886911 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 4.3rem;
  font-weight: 700;
  line-height: 1;
}
.p-antique__sell-point-detail-item-contents {
  margin-top: 3.1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents {
    margin: 3.1rem auto 0;
    width: 48.1rem;
  }
}
.p-antique__sell-point-detail-item-contents-content {
  padding: 1.5rem 2rem;
  border: 0.1rem solid #DFD3B0;
  background-color: #fff;
  border-radius: 0.8rem;
  position: relative;
}
.p-antique__sell-point-detail-item-contents-content-title {
  padding-left: 3.7rem;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
.p-antique__sell-point-detail-item-contents-content-title:before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 0;
  transform: translateY(-50%);
  width: 3.1rem;
  height: 3.6rem;
  background: url(../../img/new/antique/antique-sell-point-svg-01.svg) 50% 50%/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-title:before {
    top: 3rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-title-text {
  display: block;
  padding-bottom: 1.4rem;
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.09rem;
}
.p-antique__sell-point-detail-item-contents-content-title-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 0.15rem, transparent 0.15rem, transparent 0.4rem);
}
.p-antique__sell-point-detail-item-contents-content-graph-item {
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}
.p-antique__sell-point-detail-item-contents-content-graph-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 3.6rem;
  background-image: linear-gradient(to left, #FBB209 0, #FBB209 24rem, transparent 24rem, transparent 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item:before {
    height: 3.8rem;
    background-image: linear-gradient(to left, #FBB209 0, #FBB209 22rem, transparent 22rem, transparent 100%);
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item:after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 2px, transparent 2px, transparent 4.6px);
}
.p-antique__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
  background-image: linear-gradient(to left, transparent 0, transparent 9.5rem, #D5CBB2 9.5rem, #D5CBB2 24rem, transparent 24rem, transparent 100%);
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item:nth-child(2):before {
    background-image: linear-gradient(to left, transparent 0, transparent 12rem, #D5CBB2 12rem, #D5CBB2 22rem, transparent 22rem, transparent 100%);
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item:last-child:before {
  background-image: none;
  background-color: transparent;
}
.p-antique__sell-point-detail-item-contents-content-graph-item:last-child:after {
  background-image: none;
}
.p-antique__sell-point-detail-item-contents-content-graph-item-text {
  width: 6.3rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-text {
    width: 8.3rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item-text-main {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-text-main {
    font-size: 2rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item-text-big {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-text-big {
    font-size: 2rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item-text-small {
  color: #886911;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-text-small {
    font-size: 1.5rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item-num {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-num {
    letter-spacing: 0;
    font-size: 2.5rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-graph-item-num-yen {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-contents-content-graph-item-num-yen {
    font-size: 1.5rem;
  }
}
.p-antique__sell-point-detail-item-contents-content-bubble {
  position: absolute;
  top: 3.5rem;
  right: -1rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.p-antique__sell-point-detail-item-contents-content-bubble:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E31A1A;
  border-radius: 50%;
  width: 6.3rem;
  height: 6.3rem;
}
.p-antique__sell-point-detail-item-contents-content-bubble:after {
  content: "";
  position: absolute;
  top: 3.6rem;
  left: -0.2rem;
  background-color: #E31A1A;
  width: 1rem;
  height: 1rem;
  clip-path: polygon(30% 0, 0% 100%, 100% 70%);
}
.p-antique__sell-point-detail-item-contents-content-bubble-big, .p-antique__sell-point-detail-item-contents-content-bubble-percent, .p-antique__sell-point-detail-item-contents-content-bubble-small {
  position: relative;
}
.p-antique__sell-point-detail-item-wrap {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-wrap {
    display: flex;
    justify-content: space-between;
    gap: 4.4rem;
    padding-top: 1.8rem;
  }
}
.p-antique__sell-point-detail-item-wrap-item {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-wrap-item {
    flex-direction: column;
    align-items: center;
  }
}
.p-antique__sell-point-detail-item-wrap-item-img {
  flex: 0 0 15rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-wrap-item-img {
    flex: 0 0 22rem;
  }
}
.p-antique__sell-point-detail-item-wrap-item-img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-wrap-item:not(:last-child) img {
    margin-top: 3rem;
  }
}
.p-antique__sell-point-detail-item-wrap-item-text {
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.065rem;
  background: url(../../img/new/kimono/kimono-sell-point-comment-01.png) no-repeat center center/contain;
  margin-left: -0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 2rem;
  flex: 1;
  width: 20rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-wrap-item-text {
    background: url(../../img/new/kimono/kimono-sell-point-comment-02.png) no-repeat center center/contain;
    font-size: 1.6rem;
    padding: 2rem 1.2rem;
    margin-top: -2.4rem;
    width: 22.4rem;
  }
}
.p-antique__sell-point-detail-item-wrap-item-text-gold {
  font-weight: 700;
  color: #886911;
}
.p-antique__sell-point-detail-item-attention {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__sell-point-detail-item-attention {
    font-size: 1.5rem;
  }
}
.p-antique {
  /* ===============================================
  # possible
  =============================================== */
}
.p-antique__possible {
  padding-bottom: 5.4rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-antique__possible {
    padding-bottom: 6.4rem;
    border-radius: 0 0 1.6rem 1.6rem;
  }
}
.p-antique__possible .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__possible .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__possible-title {
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.2rem;
  padding-block: 1.6rem 1rem;
  background: #B58705;
  text-align: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-antique__possible-title {
    padding-block: 1.6rem 0rem;
  }
}
.p-antique__possible-title::after {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../../img/new/kimono/kimono-possible-polygon-01.png) no-repeat center center/contain;
  width: 39rem;
  aspect-ratio: 390/26;
}
@media screen and (min-width: 768px) {
  .p-antique__possible-title::after {
    width: 100rem;
    height: 5.4rem;
    bottom: -5.3rem;
    padding-block: 3rem 0;
  }
}
.p-antique__possible-title-bold {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.28rem;
}
.p-antique__possible-title-sub {
  font-size: 1.8rem;
}
.p-antique__possible-wrap {
  margin-top: 5.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.4rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__possible-wrap {
    margin-top: 11.4rem;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.8rem;
    grid-row-gap: 2.8rem;
    max-width: 82rem;
    margin-inline: auto;
    margin-top: 11.4rem;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 1.8rem;
    grid-row-gap: 2.8rem;
    max-width: 60rem;
    margin-inline: auto;
  }
}
.p-antique__possible-wrap-item {
  width: 16.8rem;
}
@media screen and (min-width: 768px) {
  .p-antique__possible-wrap-item {
    width: 100%;
  }
}
.p-antique__possible-wrap-item-text {
  margin-top: 0.4rem;
  color: #886911;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.075rem;
}
.p-antique {
  /* ===============================================
  # difficult
  =============================================== */
}
.p-antique__difficult {
  position: relative;
  text-align: center;
  background: #F7EFDB;
  padding-inline: 2rem;
  padding-block: 4rem 3.6rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult {
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-antique__difficult::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../../img/new/antique/antique-similar-polygon-02.png) no-repeat center center/cover;
  width: 39rem;
  height: 2.3rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult::after {
    width: 82rem;
    height: 5.4rem;
    bottom: -4.3rem;
  }
}
.p-antique__difficult-sub-title {
  color: #E31A1A;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.18rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-sub-title {
    font-size: 2.4rem;
    letter-spacing: 0.24rem;
  }
}
.p-antique__difficult-sub-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5.5rem;
  transform: translateY(-50%) rotate(135deg);
  width: 0.2rem;
  height: 1.5rem;
  background-color: #E31A1A;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-sub-title::before {
    left: 22.6rem;
  }
}
.p-antique__difficult-sub-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5rem;
  transform: translateY(-50%) rotate(-135deg);
  width: 0.2rem;
  height: 1.5rem;
  background-color: #E31A1A;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-sub-title::after {
    right: 23.6rem;
  }
}
.p-antique__difficult-title {
  margin-top: 0.8rem;
  color: #886911;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-title {
    font-size: 3.6rem;
    letter-spacing: 0.36rem;
  }
}
.p-antique__difficult-img {
  width: 24.6rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-img {
    width: 32rem;
  }
}
.p-antique__difficult-img img {
  display: block;
  width: 100%;
  height: auto;
}
.p-antique__difficult-list {
  margin-top: 1.6rem;
  border-radius: 8px;
  background: #FFF;
  padding: 2rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-list {
    max-width: 70rem;
    margin-inline: auto;
  }
}
.p-antique__difficult-list li {
  padding-bottom: 0.8rem;
  border-bottom: dashed 0.1rem #000;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.065rem;
  margin-top: 1.6rem;
  padding-left: 2.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-list li {
    padding-inline: 3rem;
  }
}
.p-antique__difficult-list li:first-child {
  margin-top: 0;
}
.p-antique__difficult-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p-antique__difficult-list li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  transform: translateY(-50%);
  background: url(../../img/new/coin/coin-difficult-01.svg) no-repeat center center/cover;
  width: 1.8rem;
  height: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-list li::before {
    width: 2.4rem;
    height: 2rem;
  }
}
.p-antique__difficult-big {
  font-size: 2.36rem;
  color: #886911;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.14rem;
  margin-top: 1.4rem;
  position: relative;
  display: inline-block;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-big {
    font-size: 2.4rem;
    letter-spacing: 0.24rem;
  }
}
.p-antique__difficult-big::after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FEF693;
  height: 1.1rem;
  width: 100%;
}
.p-antique__difficult-big-red {
  color: #E31A1A;
}
.p-antique__difficult-contact .p-antique__contact-grid {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-antique__difficult-contact .p-antique__contact-grid {
    margin-top: 4rem;
  }
}
.p-antique {
  /* ===============================================
  # voice
  =============================================== */
}
.p-antique__voice {
  padding-block: 6.4rem 5.6rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-antique__voice {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-antique__voice .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__voice .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__voice-list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 2rem;
}
.p-antique__voice-list-item {
  padding: 0 2rem 2rem;
  border: 1px solid #DFD3B0;
  border-top: 1rem solid #A9841D;
  border-radius: 0.8rem;
  background-color: #fff;
}
.p-antique__voice-list-item-title {
  margin-top: -2rem;
  display: flex;
  column-gap: 2.4rem;
  align-items: center;
}
.p-antique__voice-list-item-title-img {
  width: 7.8rem;
}
.p-antique__voice-list-item-title-text {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  padding-top: 3rem;
}
.p-antique__voice-list-item-text {
  margin-top: 1rem;
  padding-bottom: 0.8rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
  letter-spacing: 0.1rem;
}
.p-antique__voice-list-item-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: url(../../img/new/top/top-border.png) repeat center center/cover;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 100%;
}
.p-antique__voice-list-item-info {
  margin-top: 1.3rem;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: 300;
  position: relative;
}
.p-antique__voice-list-item-info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.18rem;
  background: url(../../img/new/top/map-icon.svg) 50% 50%/contain no-repeat;
}
.p-antique__voice-text {
  padding-left: 0.2rem;
  margin-top: 2rem;
}
.p-antique__voice-text-item {
  padding-left: 1.8rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
}
.p-antique__voice-text-item::after {
  content: "・";
  position: absolute;
  top: 4%;
  left: 0.5rem;
  transform: translateY(-50%);
}
.p-antique__voice-btn {
  margin: 1.6rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-antique__voice-btn {
    margin: 3rem auto 0;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__voice .c-common__btn--gold-border {
    width: 36rem;
    margin-inline: auto;
  }
}
.p-antique {
  /* ===============================================
  # reason
  =============================================== */
}
.p-antique__reason {
  background: #F7EFDB;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__reason {
    padding-block: 5.6rem;
    border-radius: 1.6rem;
    margin-top: 1.6rem;
  }
}
.p-antique__reason .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__reason .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__reason-title {
  text-align: center;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: 0.21rem;
}
.p-antique__reason-title-num {
  color: #886911;
}
.p-antique__reason-box {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .p-antique__reason-box {
    margin-top: 1.2rem;
    gap: 0.8rem;
    flex-wrap: nowrap;
  }
}
.p-antique__reason-box-wrap {
  width: 100%;
  background: #fff;
  border-radius: 0.8rem;
  overflow: hidden;
  border: solid 0.1rem #DFD3B0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-antique__reason-box-wrap {
    width: 33%;
  }
}
.p-antique__reason-box-wrap-title {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.16rem;
  color: #fff;
  font-size: 1.6rem;
  background: #886911;
  padding: 1.2rem 1.6rem;
}
.p-antique__reason-box-wrap-contents {
  padding: 0.9rem 1.6rem 2.1rem;
  display: flex;
  justify-content: space-between;
  flex: 1;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__reason-box-wrap-contents {
    gap: 0.4rem;
    flex-direction: column;
    padding: 1.6rem;
  }
}
.p-antique__reason-box-wrap-contents-text {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.65px;
}
.p-antique__reason-box-wrap-contents-text-gold {
  color: #886911;
  font-weight: 600;
}
.p-antique__reason-box-wrap-contents-img {
  margin-top: auto;
  width: 12.3rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-antique__reason-box-wrap-contents-img {
    width: 100%;
  }
}
.p-antique__reason-box-wrap-contents-img img {
  width: 100%;
  height: auto;
}
.p-antique {
  /* ===============================================
  # appraiser
  =============================================== */
}
.p-antique__appraiser {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-antique__appraiser {
    margin-top: 4.8rem;
    padding-block: 5.6rem;
    border-radius: 1.6rem;
  }
}
.p-antique__appraiser .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__appraiser .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__appraiser-wrap {
  margin-top: 2.1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__appraiser-wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.7rem;
  }
}
.p-antique__appraiser-wrap-item {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.p-antique__appraiser-wrap-item-img {
  border-radius: 0.8rem;
  aspect-ratio: 117/49;
}
.p-antique__appraiser-wrap-item-texts-text {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.065rem;
}
.p-antique__appraiser-wrap-item-texts-title {
  margin-top: 0.2rem;
  color: #886911;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.105rem;
}
.p-antique__appraiser-wrap-item-texts-title-small {
  font-size: 1.2rem;
  padding-left: 0.2rem;
  position: relative;
  top: -0.8rem;
}
.p-antique__appraiser-wrap-item-texts-sub {
  margin-top: 1rem;
  color: #473933;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 400;
}
.p-antique__appraiser-wrap-ite-supplement {
  color: #888;
  font-size: 1.1rem;
  letter-spacing: 0.055rem;
  padding-left: 1.4rem;
  position: relative;
}
.p-antique__appraiser-wrap-ite-supplement::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-antique__appraiser-flow-select {
  margin-top: 2.4rem;
}
.p-antique__appraiser-flow-select-consultation {
  padding-inline: 2rem;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__appraiser-flow-select-consultation {
    padding-inline: 4rem;
  }
}
.p-antique {
  /* ===============================================
  # flow-select
  =============================================== */
}
.p-antique__flow-select {
  background: transparent;
}
.p-antique__flow-select-title {
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #886911;
  border-radius: 0.4rem 0.4rem 0 0;
  position: relative;
}
.p-antique__flow-select-title::after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/new/top/flow-select-polygon.svg) 50% 50%/contain no-repeat;
  width: 1.9rem;
  height: 1rem;
}
.p-antique__flow-select-box {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border: 1px solid #886911;
  border-radius: 0 0 0.4rem 0.4rem;
  padding: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__flow-select-box {
    flex-direction: row;
    justify-content: center;
    gap: 1.6rem;
    padding: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__flow-select-box-item {
    flex: 1;
  }
}
.p-antique__flow-select-box-item-link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 8rem;
  padding: 1.4rem 1.6rem;
}
.p-antique__flow-select-box-item-link-img {
  flex-shrink: 0;
}
.p-antique__flow-select-box-item-link-img-icon {
  display: block;
}
.p-antique__flow-select-box-item-link-text {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  left: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-antique__flow-select-box-item-link-text {
    font-weight: 700;
  }
}
.p-antique__flow-select-box-item-link-text-small {
  display: inline-block;
  margin-top: 0.2rem;
  color: #888;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.06rem;
}
.p-antique {
  /* ===============================================
  # shop
  =============================================== */
}
.p-antique__shop {
  overflow: hidden;
  background: #E7E1CF;
  padding-block: 4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__shop {
    border-radius: 1.6rem;
    margin-top: 4rem;
    padding-block: 5.6rem;
  }
}
.p-antique__shop .c-shop {
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop {
    padding: 0;
  }
}
.p-antique__shop .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-wrapper {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__slider {
    width: 82.3rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__slider-list-item {
    margin-inline: 0.8rem;
    width: 20.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__slider-title-text {
    color: #FFF;
    font-size: 1.68rem;
    font-weight: 800;
    letter-spacing: 0.084rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__slider .slick-track {
    transform: translateX(-1.5rem) !important;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__accordion {
    gap: 0.8rem 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-antique__shop .c-shop__accordion .c-accordion {
    width: 23.5rem;
  }
}
.p-antique {
  /* ===============================================
  # similar
  =============================================== */
}
.p-antique__similar {
  margin-top: 0;
  text-align: center;
  position: relative;
  padding-block: 5.8rem 1.8rem;
  background: #F7EFDB;
}
@media screen and (min-width: 768px) {
  .p-antique__similar {
    margin-top: 4.8rem;
    border-radius: 1.6rem;
  }
}
.p-antique__similar::after {
  content: "";
  position: absolute;
  bottom: -2.3rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../../img/new/antique/antique-similar-polygon-01.png) no-repeat center center/cover;
  width: 39rem;
  height: 2.3rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar::after {
    width: 82rem;
    height: 5.4rem;
    bottom: -4.9rem;
  }
}
.p-antique__similar .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__similar-title-wrap {
  position: relative;
  display: inline-block;
  margin-inline: auto;
  left: auto;
  transform: none;
}
.p-antique__similar-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  background: #886911;
  padding: 0.8rem 1.2rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-title {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
    padding: 1.3rem 1.6rem;
  }
}
.p-antique__similar-title::after {
  content: "";
  position: absolute;
  bottom: -0.9rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.8rem;
  height: 0.95rem;
  background: #886911;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (min-width: 768px) {
  .p-antique__similar-title-br {
    display: none;
  }
}
.p-antique__similar .antique-kira,
.p-antique__similar .kimono-kira {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.p-antique__similar .antique-kira--1,
.p-antique__similar .kimono-kira--1 {
  top: -1.4rem;
  left: -3.2rem;
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar .antique-kira--1,
  .p-antique__similar .kimono-kira--1 {
    top: -1.7rem;
    left: -5.5rem;
    width: 3.8rem;
  }
}
.p-antique__similar .antique-kira--2,
.p-antique__similar .kimono-kira--2 {
  top: -2.8rem;
  left: -0.8rem;
  width: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar .antique-kira--2,
  .p-antique__similar .kimono-kira--2 {
    top: -3rem;
    left: -2.2rem;
    width: 2.4rem;
  }
}
.p-antique__similar .antique-kira--3,
.p-antique__similar .kimono-kira--3 {
  right: -2.4rem;
  bottom: 0.2rem;
  width: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar .antique-kira--3,
  .p-antique__similar .kimono-kira--3 {
    right: -3.6rem;
    bottom: -1.6rem;
    width: 2.4rem;
  }
}
.p-antique__similar-contents {
  margin-top: 3rem;
  border-radius: 1.6rem;
  background: #fff;
  border: 0.1rem solid #886911;
  padding: 3.3rem 1.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem 2.5rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-contents {
    gap: 2rem 2.4rem;
    padding: 4rem 2.4rem;
  }
}
.p-antique__similar-contents-item {
  width: 6rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-contents-item {
    width: 4.5rem;
  }
}
.p-antique__similar-contents-item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  border: none;
  box-shadow: none;
  width: auto;
  padding: 0;
  color: #001DFF;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.007rem;
  text-decoration-line: underline;
  background: transparent;
  white-space: nowrap;
}
.p-antique__similar-contents-item-link::before {
  display: none;
}
.p-antique__similar-contents-item-link-icon {
  width: 4.8rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-contents-item-link-icon {
    width: 4rem;
  }
}
.p-antique__similar-contents-item-link-icon-img {
  display: block;
  margin-inline: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.p-antique__similar-text {
  color: #886911;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-top: 3.2rem;
  position: relative;
  display: inline-block;
  padding-inline: 2.4rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text {
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
    padding-inline: 2.4rem;
  }
}
.p-antique__similar-text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translateY(-50%) rotate(135deg);
  width: 0.2rem;
  height: 1.5rem;
  background-color: #886911;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text::before {
    left: 0;
  }
}
.p-antique__similar-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%) rotate(-135deg);
  width: 0.2rem;
  height: 1.5rem;
  background-color: #886911;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text::after {
    right: 0;
  }
}
.p-antique__similar-text-wrap {
  margin-top: 3.2rem;
  position: relative;
  height: 18rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-wrap {
    margin-top: 1rem;
    height: auto;
    margin-inline: auto;
    display: flex;
    gap: 2rem;
  }
}
.p-antique__similar-text-wrap-text-01 {
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 17.6rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-wrap-text-01 {
    position: static;
  }
}
.p-antique__similar-text-wrap-text-02 {
  position: absolute;
  top: 10rem;
  left: 2.5rem;
  width: 13.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-wrap-text-02 {
    position: static;
  }
}
.p-antique__similar-text-wrap-text-03 {
  position: absolute;
  top: 3.4rem;
  right: 0;
  width: 16.3rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-wrap-text-03 {
    position: static;
  }
}
.p-antique__similar-text-wrap-text-04 {
  position: absolute;
  top: 13rem;
  right: 4rem;
  width: 13.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-wrap-text-04 {
    position: static;
  }
}
.p-antique__similar-text-title {
  margin-top: 3.9rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.24rem;
  display: inline-block;
  z-index: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-text-title {
    font-size: 3.2rem;
    letter-spacing: 0.16rem;
  }
}
.p-antique__similar-text-title::after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FEF693;
  height: 1.1rem;
  width: 100%;
}
.p-antique__similar-text-title-red {
  color: #E31A1A;
}
.p-antique__similar-bottom-title {
  margin-top: 3.9rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.24rem;
  line-height: 1.4;
  display: inline-block;
  position: relative;
  z-index: 0;
  color: #333;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-bottom-title {
    margin-top: 1rem;
    font-size: 3.2rem;
    letter-spacing: 0.16rem;
    line-height: 1.5;
  }
}
.p-antique__similar-bottom-title-yellow {
  position: relative;
}
.p-antique__similar-bottom-title-yellow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.1rem;
  background: #FEF693;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-bottom-title-yellow::after {
    height: 1.4rem;
  }
}
.p-antique__similar-bottom-title-red {
  color: #E31A1A;
}
.p-antique__similar-contact .p-antique__contact-grid {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-antique__similar-contact .p-antique__contact-grid {
    margin-top: 6rem;
  }
}
.p-antique {
  /* ===============================================
  # faq
  =============================================== */
}
.p-antique__faq {
  padding-block: 5rem 6.5rem;
  background: #FCFBF6;
}
@media screen and (min-width: 768px) {
  .p-antique__faq {
    padding-block: 4.4rem;
    margin-top: 4.8rem;
    border-radius: 1.6rem;
  }
}
.p-antique__faq .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__faq .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__faq-list {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  gap: 2rem;
}
.p-antique__faq-item-q {
  display: flex;
  align-items: center;
  gap: 1.35rem;
}
.p-antique__faq-item-q-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background: #e5dec8;
  color: #886911;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.p-antique__faq-item-q-text {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.07rem;
  color: #473933;
}
.p-antique__faq-item-a {
  color: #333;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.065rem;
  font-weight: 300;
  padding: 1.4rem 2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #DFD3B0;
  background: #FFF;
}
.p-antique__faq-btn {
  margin-top: 3.2rem;
  margin-inline: auto;
  width: 31rem;
}
.p-antique {
  /* ===============================================
  # helpful
  =============================================== */
}
.p-antique__helpful {
  background: #FCFBF6;
  padding-block: 5rem 6.5rem;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful {
    padding-block: 4.6rem 6.4rem;
    border-radius: 1.6rem;
    margin-top: 4.8rem;
  }
}
.p-antique__helpful .c-wrapper {
  width: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful .c-wrapper {
    padding-inline: 4rem;
  }
}
.p-antique__helpful-title {
  letter-spacing: 0.03rem;
}
.p-antique__helpful-list {
  margin-top: 2.2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful-list {
    margin-top: 4rem;
    grid-column-gap: 2.6rem;
    grid-row-gap: 2.6rem;
  }
}
.p-antique__helpful-list-item-link {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful-list-item-link {
    flex-direction: row;
    column-gap: 1.6rem;
  }
}
.p-antique__helpful-list-item-link-img {
  border-radius: 0.8rem;
  background: #DEDEDE;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful-list-item-link-img {
    width: 14rem;
    height: 9.3rem;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.p-antique__helpful-list-item-link-img img {
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
}
.p-antique__helpful-list-item-link-title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.07rem;
}
.p-antique__helpful-list-item-link-text-date {
  display: inline-block;
  color: #888;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
  margin-top: 1rem;
}
.p-antique__helpful-btn {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-antique__helpful-btn {
    margin-top: 4rem;
    width: 36rem;
    margin-inline: auto;
  }
}
.p-antique .p-store__side {
  margin-top: 0;
}

.c-fixed_btn {
  z-index: 1000;
}

.p-top__products-contents-item-ex .p-top__products-contents-item-link {
  padding: 1.6rem 1.5rem 1.6rem 2rem;
}
.p-top__products-contents-item-ex .p-top__products-contents-item-link-icon {
  width: 4rem;
  height: 6rem;
  bottom: -0.6rem;
}

.p-contact-v4__spItem .c-common__btn--green {
  width: 100%;
  padding: 1.8rem 0 1.2rem;
}

.p-contact-v4__spItem .c-common__btn--green-sub {
  width: 18rem;
}

.p-contact-v4__sptelNumWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00a040;
  gap: 0.8rem;
}

.c-common__btn--green-sub .p-contact-v4__sptelNumBadge {
  background: #fff;
  color: #01aa01;
  padding: 0.5rem;
  border-radius: 0.3rem;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-contact-v4__sptelNum {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  font-size: 3.6rem;
}

/*　-----------------
.p-contact-v4
-----------------　*/
@media screen and (min-width: 768px) {
  .p-contact-v4 {
    margin-bottom: 6rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-v4 {
    margin-bottom: 5rem !important;
    padding-inline: 2rem;
  }
}

.p-contact-v4__inner {
  background-color: #eef6f3;
  border-radius: 1.6rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-contact-v4__inner {
    max-inline-size: 1000px;
    padding: 3rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-v4__inner {
    padding: 3.5rem 2rem 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-contact-v4__pcContent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-v4__pcContent {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .p-contact-v4__spContent {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-v4__spContent {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.p-contact-v4__telBlock {
  display: flex;
  justify-content: center;
  border-inline-end: 1px dashed #cccccc;
  padding-inline-end: 5rem;
}

.p-contact-v4__telLink {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.3s;
}

.p-contact-v4__telLink:hover {
  opacity: 0.7;
}

.p-contact-v4__telNumWrap {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-block-end: 0.5rem;
}

.p-contact-v4__telBadge {
  background: #fff;
  color: #01aa01;
  padding: 0.8rem;
  border-radius: 0.8rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}

.p-contact-v4__telNum {
  font-family: "Oswald", sans-serif;
  color: #00a040;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  font-size: 4rem;
}

.p-contact-v4__telText {
  color: #01aa01;
  font-weight: 500;
  font-size: 1.6rem;
}

.p-contact-v4__btnBlock {
  display: flex;
  justify-content: center;
}

.p-contact-v4__btn {
  background-color: #ff7800;
  border-radius: 100vmax;
  box-shadow: 0 5px 0 #cc6000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: transform 0.1s;
  inline-size: 28rem;
  padding-block: 2rem 1rem;
  margin-block-start: 1rem;
}

.p-contact-v4__btn:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #cc6000;
}

.p-contact-v4__btnSub {
  background-color: #ffffff;
  color: #ff7800;
  border: 2px solid #ff7800;
  font-weight: 700;
  border-radius: 100px;
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: none !important;
  inset-block-start: -1.6rem;
  font-size: 1.6rem;
  padding: 0.4rem 4rem;
}

.p-contact-v4__btn:hover .p-contact-v4__btnSub {
  opacity: 1;
  transform: translateX(-50%) !important;
}

.p-contact-v4__btnMain {
  color: #ffffff;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  font-size: 1.8rem;
}

.p-contact-v4__btnSmall {
  font-weight: 700;
  font-size: 1.4rem;
}

.p-contact-v4__spItem {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}

.p-contact-v4__spBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100vmax;
  text-decoration: none;
  transition: transform 0.1s, box-shadow 0.1s;
  width: 100%;
  padding-block: 2.2rem 1.5rem;
}

.p-contact-v4__spBtn--orange {
  background-color: #ff7800;
  box-shadow: 0 6px 0 #cc6000;
}

.p-contact-v4__spBtn--orange:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #cc6000;
}

.p-contact-v4__spBadge {
  background-color: #ffffff;
  font-weight: 700;
  border-radius: 100vmax;
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  padding: 0.1rem 0.7rem;
  border-width: 2px;
  border-style: solid;
  inset-block-start: -1.3rem;
}

.p-contact-v4__spBadge--orange {
  color: #ff7800;
  border-color: #ff7800;
}

.p-contact-v4__spBtnText {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: baseline;
  font-size: 1.8rem;
}

.p-contact-v4__spBtnSmall {
  font-size: 1.4rem;
}

.p-contact-v4__spOr {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  font-weight: 300;
  font-size: 1.2rem;
}

.p-contact-v4__spOr::before,
.p-contact-v4__spOr::after {
  content: "";
  flex-grow: 1;
  border-block-start: 2px dotted #cccccc;
  margin-inline: 1.5rem;
}

/*　-----------------
.c-recommend
-----------------　*/
.p-store__campaign {
  margin-bottom: 6rem;
}
.p-store__campaign-gold {
  margin-bottom: 2rem;
}

.p-campaign {
  margin-bottom: 0 !important;
}

.p-campaign__inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-campaign__inner {
    max-inline-size: 1000px;
    padding-inline: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__inner {
    padding-inline: 5vw;
  }
}

.p-campaign__head {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-campaign__head {
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__head {
    margin-block-end: 1.5rem;
  }
}

.p-campaign__title {
  display: inline-block;
  font-weight: 700;
  color: #333333;
  border-block-end: 2px solid #896911;
}
@media screen and (min-width: 768px) {
  .p-campaign__title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__title {
    font-size: 2rem;
  }
}

.p-campaign__desc {
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-campaign__desc {
    text-align: center;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__desc {
    font-size: 1.4rem;
  }
}

.p-campaign__sliderWrap {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-campaign__sliderWrap {
    margin-block-start: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__sliderWrap {
    margin-block-start: 2rem;
  }
}

.p-campaign__sliderList {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.p-campaign__sliderList.slick-initialized {
  display: block;
  gap: 0;
}

@media screen and (min-width: 768px) {
  .p-campaign__sliderItem {
    inline-size: 42rem;
    padding-inline: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__sliderItem {
    inline-size: 30rem;
    padding-inline: 0.5rem;
  }
}

.p-campaign__sliderLink {
  display: block;
  transition: opacity 0.3s;
}

@media screen and (min-width: 768px) {
  .p-campaign__sliderLink:hover {
    opacity: 0.7;
  }
}

.p-campaign__sliderImg {
  inline-size: 100%;
  block-size: auto;
  border-radius: 0.8rem;
  display: block;
}

.p-campaign__sliderList .slick-dots {
  position: static !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-campaign__sliderList .slick-dots {
    margin-block-start: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__sliderList .slick-dots {
    margin-block-start: 2rem;
  }
}

.p-campaign__sliderList .slick-dots li {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}

.p-campaign__sliderList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  background: #fff !important;
  border: 1px solid #333333;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
  inline-size: 0.8rem;
  block-size: 0.8rem;
}

.p-campaign__sliderList .slick-dots li button::before {
  display: none;
}

.p-campaign__sliderList .slick-dots li.slick-active button {
  background-color: #333333 !important;
}

h2.p-store__mainTitle {
  color: #333333;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  h2.p-store__mainTitle {
    font-size: 4rem;
    margin-bottom: 3rem !important;
  }
}
@media screen and (max-width: 767px) {
  h2.p-store__mainTitle {
    font-size: 2.8rem;
    margin-bottom: 2rem !important;
  }
}

.p-store .c-wrapper {
  width: 100%;
}
.p-store__mv {
  margin-bottom: 2rem;
}
.p-store__mv .c-wrapper {
  padding: 0;
}
.p-store__main {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-store__main {
    inline-size: calc(100% - 6rem - 31rem);
  }
}
@media screen and (max-width: 767px) {
  .p-store__main {
    inline-size: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-store__side {
    inline-size: 31rem;
    margin-top: 13rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__side {
    display: none;
  }
}
.p-store .p-store__mv-title {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__mv-title {
    font-size: 4rem;
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__mv-title {
    font-size: 2.6rem;
    margin-block-end: 2rem;
    padding-inline: 2rem;
  }
}
.p-store .p-store__mv-title-small {
  font-weight: 400;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__mv-title-small {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__mv-title-small {
    font-size: 1.4rem;
  }
}
.p-store {
  /*　-----------------
  .p-slider
  -----------------　*/
}
.p-store .p-slider {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main {
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__item {
    transition: none;
    padding-inline: 0.5rem;
  }
}
.p-store .p-slider__imgWrap {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__imgWrap {
    aspect-ratio: 16/9;
    border-radius: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__imgWrap {
    aspect-ratio: 390/260;
  }
}
.p-store .p-slider__imgWrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__imgWrap::after {
    background-color: rgba(255, 255, 255, 0.7);
    transition: opacity 0.3s ease 0.1s;
  }
}
.p-store .is-custom-active .p-slider__imgWrap::after {
  opacity: 0;
}
.p-store .p-slider__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}
.p-store .p-slider__main .slick-arrow {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #cccccc;
  z-index: 10;
  cursor: pointer;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-arrow {
    width: 6rem !important;
    height: 6rem !important;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__main .slick-arrow {
    width: 3rem !important;
    height: 3rem !important;
    top: auto !important;
    bottom: -5.5rem;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-arrow:hover {
    opacity: 0.7;
  }
}
.p-store .p-slider__main .slick-arrow::before {
  content: "";
  display: block;
  border-block-start: 2px solid #856526;
  border-inline-end: 2px solid #856526;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-arrow::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__main .slick-arrow::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-store .p-slider__main .slick-prev,
.p-store .p-slider__main .slick-next {
  background: #fff !important;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-prev,
  .p-store .p-slider__main .slick-next {
    top: 50% !important;
    bottom: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__main .slick-prev,
  .p-store .p-slider__main .slick-next {
    top: auto !important;
    bottom: -5.5rem;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-prev {
    left: 5% !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__main .slick-prev {
    left: 2% !important;
  }
}
.p-store .p-slider__main .slick-prev::before {
  transform: rotate(-135deg);
  margin-inline-start: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__main .slick-next {
    right: 5% !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__main .slick-next {
    right: 2% !important;
  }
}
.p-store .p-slider__main .slick-next::before {
  transform: rotate(45deg);
  margin-inline-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-slider__thumb {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb {
    display: block;
    margin-block-start: 1.5rem;
    padding-inline: 5rem;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-list {
    margin-inline: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumbItem {
    padding-inline: 0.5rem;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumbImgWrap {
    width: 100%;
    aspect-ratio: 16/9;
    border: 2px solid transparent;
    transition: border-color 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-current .p-slider__thumbImgWrap {
    border-color: #856526;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumbImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-prev {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-arrow::before {
    content: "";
    display: block;
    border-block-start: 2px solid #856526;
    border-inline-end: 2px solid #856526;
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-prev::before {
    transform: rotate(-135deg);
    margin-inline-start: 0.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-slider__thumb .slick-next::before {
    transform: rotate(45deg);
    margin-inline-end: 0.3rem;
  }
}
.p-store {
  /*　-----------------
  .p-anchor
  -----------------　*/
}
.p-store .p-anchor {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor {
    padding-block: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor {
    padding-block: 3rem;
  }
}
.p-store .p-anchor__inner {
  margin-inline: auto;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__inner {
    width: 83rem;
    padding-inline: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__inner {
    padding-inline: 5vw;
  }
}
.p-store .p-anchor__inner.is-fixed {
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: #fff;
  padding: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__inner.is-fixed {
    width: 32rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__inner.is-fixed {
    padding: 1.5rem 3rem;
    border-radius: 0 0 1.6rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__inner.is-fixed .p-anchor__list {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__inner.is-fixed .p-anchor__link {
    font-size: 1.2rem;
    line-height: 1.2;
    gap: 0;
    padding: 1rem;
    text-align: left;
    display: block;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__inner.is-fixed .p-anchor__link:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(45deg);
    inline-size: 0.6rem;
    block-size: 0.6rem;
  }
}
.p-store .p-anchor__inner.is-fixed .p-anchor__text {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__inner.is-fixed .p-anchor__text {
    font-size: 1.4rem;
  }
}
.p-store .p-anchor__inner.is-hidden {
  position: fixed;
  top: 0;
  z-index: 100;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}
.p-store .p-anchor__list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.p-store .p-anchor__item {
  display: flex;
}
.p-store .p-anchor__link {
  background-color: #5c4c3e;
  color: #fff;
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  inline-size: 100%;
  transition: opacity 0.3s;
  padding-block: 1.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__link:hover {
    opacity: 0.8;
  }
}
.p-store .p-anchor__text {
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__text {
    font-size: 1.4rem;
    margin-block-end: 0.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__text {
    font-size: 1.4rem;
    margin-block-end: 0.8rem;
  }
}
.p-store .p-anchor__link::after {
  content: "";
  display: block;
  border-inline-end: 1px solid #fff;
  border-block-end: 1px solid #fff;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .p-store .p-anchor__link::after {
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-anchor__link::after {
    inline-size: 0.6rem;
    block-size: 0.6rem;
  }
}
.p-store {
  /*　-----------------
  .p-flow
  -----------------　*/
}
.p-store .p-flow {
  background: #f7efdb;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow {
    padding: 4rem;
    border-radius: 2rem;
    margin-bottom: 6rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow {
    padding: 5rem 2rem;
    margin-bottom: 0;
  }
}
.p-store .p-flow__title {
  color: #333333;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__title {
    font-size: 3.6rem;
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__title {
    font-size: 2.6rem;
    margin-block-end: 3rem;
  }
}
.p-store .p-flow__list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__list {
    gap: 3rem;
    margin-block-end: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__list {
    flex-direction: column;
    gap: 3rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-flow__item {
  background-color: #fff;
  border: 1px solid #e0d8c3;
  border-radius: 0.8rem;
  display: flex;
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__item {
    width: calc((100% - 9rem) / 4);
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__item {
    width: 100%;
    flex-direction: row;
    align-items: center;
    padding: 1.6rem;
    gap: 1.5rem;
  }
}
.p-store .p-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__item:not(:last-child)::after {
    inset-block-start: 50%;
    inset-inline-end: -2.2rem;
    transform: translateY(-50%);
    border-width: 1rem 0 1rem 1.2rem;
    border-color: transparent transparent transparent #cccccc;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__item:not(:last-child)::after {
    inset-block-end: -2.2rem;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    border-width: 1rem 1.5rem 0 1.5rem;
    border-color: #dcdcdc transparent transparent transparent;
  }
}
.p-store .p-flow__itemBody {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__itemBody {
    align-items: center;
    flex-grow: 1;
    text-align: center;
    padding: 1rem 1.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__itemBody {
    align-items: flex-start;
    flex-grow: 1;
    text-align: left;
    padding: 0;
  }
}
.p-store .p-flow__itemBadge {
  background-color: #e6dac3;
  color: #856526;
  border-radius: 0.4rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__itemBadge {
    font-weight: 700;
    font-size: 1.2rem;
    margin-block-end: 0.5rem;
    padding: 0.6rem 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__itemBadge {
    font-weight: 500;
    font-size: 1rem;
    margin-block-end: 0.8rem;
    padding: 0.4rem 0.6rem;
  }
}
.p-store .p-flow__itemTitle {
  color: #333333;
  line-height: 1.4;
  color: #45322b;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__itemTitle {
    font-size: 1.6rem;
    margin-block-end: 0.5rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__itemTitle {
    font-size: 1.5rem;
    margin-block-end: 0.5rem;
    font-weight: 600;
  }
}
.p-store .p-flow__itemText {
  color: #333333;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__itemText {
    text-align: left;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__itemText {
    text-align: left;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-flow__itemImgWrap {
    margin-block-start: auto;
    aspect-ratio: 4/3;
    width: 100%;
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-flow__itemImgWrap {
    margin-block-start: 0;
    width: 13rem;
    flex-shrink: 0;
    padding: 0;
  }
}
.p-store .p-flow__itemImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p-store .p-flow__desc {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-store {
  /*　-----------------
  .p-store-overview
  -----------------　*/
}
.p-store .p-store-overview {
  background: #f7efdb;
  margin-block-end: 6rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview {
    padding: 4rem;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview {
    padding: 4rem 2rem;
  }
}
.p-store .p-store-overview__mainTitle {
  font-weight: 700;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__mainTitle {
    font-size: 3.6rem;
    margin-block-end: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__mainTitle {
    font-size: 2.4rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-store-overview__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__list {
    gap: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__list {
    gap: 1rem;
  }
}
.p-store .p-store-overview__row {
  display: flex;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__row {
    border-radius: 0 0.8rem 0.8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__row {
    flex-direction: column;
    border-radius: 0 0 0.8rem 0.8rem;
  }
}
.p-store .p-store-overview__row:last-child {
  border-block-end: none;
}
.p-store .p-store-overview__term {
  background-color: #886911;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__term {
    flex-shrink: 0;
    inline-size: 11.5rem;
    padding: 2rem;
    border-radius: 0.8rem 0 0 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__term {
    padding: 1rem 1.5rem;
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.p-store .p-store-overview__termText {
  font-weight: 600;
  font-size: 1.6rem;
}
.p-store .p-store-overview__desc {
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__desc {
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__desc {
    padding: 1.5rem 1.5rem;
  }
}
.p-store .p-store-overview__descText {
  display: flex;
  align-items: center;
  block-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__desc--address {
    display: flex;
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__desc--address {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.p-store .p-store-overview__text {
  color: #333333;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__text {
    font-size: 1.5rem;
  }
}
.p-store .p-store-overview__text--margin {
  margin-block-end: 1rem;
  font-size: 1.5rem;
}
.p-store .p-store-overview__textLarge {
  color: #333333;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__textLarge {
    font-size: 1.6rem;
    margin-block-end: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__textLarge {
    font-size: 1.6rem;
    margin-block-end: 1rem;
  }
}
.p-store .p-store-overview__textPhone {
  color: #333333;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-store .p-store-overview__note {
  color: #888888;
  line-height: 1.5;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__note {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__note {
    font-size: 1.2rem;
  }
}
.p-store .p-store-overview__noteInline {
  color: #888888;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__noteInline {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__noteInline {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__addressTextWrap {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__addressTextWrap {
    inline-size: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__addressTextWrap .p-store-overview__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__addressTextWrap .p-store-overview__text {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__mapArea {
    inline-size: 32rem;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__mapArea {
    inline-size: 100%;
  }
}
.p-store .p-store-overview__mapImgWrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #e0d8c3;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__mapImgWrap {
    aspect-ratio: 318/122;
    margin-block-end: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__mapImgWrap {
    aspect-ratio: 16/9;
    margin-block-end: 0.5rem;
  }
}
.p-store .p-store-overview__mapImgWrap iframe {
  inline-size: 100%;
  block-size: 100%;
}
.p-store .p-store-overview__mapImg {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.p-store .p-store-overview__mapLink {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #0056b3;
  text-decoration: underline;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__mapLink {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__mapLink {
    font-size: 1.2rem;
  }
}
.p-store .p-store-overview__mapIcon {
  display: inline-block;
  background: url(../../img/new/store/icon-link-blue02.svg) no-repeat center/contain;
  background-repeat: no-repeat;
  margin-inline-start: 0.4rem;
  inline-size: 1.2rem;
  aspect-ratio: 1;
}
.p-store .p-store-overview__btn {
  display: block;
  background-color: #fff;
  border: 3px solid #886911;
  border-radius: 100vmax;
  color: #886911;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__btn {
    padding-block: 1rem;
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__btn {
    inline-size: 100%;
    padding-block: 1.2rem;
    font-size: 1.5rem;
    margin-block-end: 1.5rem;
  }
}
.p-store .p-store-overview__btn:hover {
  opacity: 0.7;
}
.p-store .p-store-overview__btn::after {
  content: "";
  position: absolute;
  background-image: url(../../img/new/store/icon-link.svg);
  background-size: contain;
  inline-size: 1.5rem;
  aspect-ratio: 1;
  inset-inline-end: 3rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.p-store .p-store-overview__parkingBanner {
  background-color: #886911;
  color: #fff;
  text-align: center;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__parkingBanner {
    padding-block: 0.5rem;
    font-size: 1.3rem;
    margin-block-end: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__parkingBanner {
    padding-block: 0.3rem;
    font-size: 1.3rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-store-overview__parkingBanner::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-end: -0.9rem;
  transform: translateX(-50%);
  border-inline: 1rem solid transparent;
  border-block-start: 1rem solid #886911;
}
.p-store .p-store-overview__condition {
  display: flex;
  flex-direction: row;
}
.p-store .p-store-overview__conditionLeft {
  background-color: #f2ecd9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  flex-shrink: 0;
}
.p-store .p-store-overview__conditionLabel {
  color: #886911;
  font-weight: 600;
  font-size: 1.3rem;
}
.p-store .p-store-overview__conditionRight {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__conditionRight {
    padding: 2rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__conditionRight {
    padding: 0 1.5rem;
    gap: 1.5rem;
  }
}
.p-store .p-store-overview__conditionRow {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__conditionRow {
    flex-wrap: wrap;
  }
}
.p-store .p-store-overview__conditionIcon {
  margin-inline-end: 0.5rem;
}
.p-store .p-store-overview__conditionTitle {
  font-weight: 600;
  color: #5d4d3f;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__conditionTitle {
    inline-size: 20rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__conditionTitle {
    font-size: 1.4rem;
  }
}
.p-store .p-store-overview__conditionDetail {
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__conditionDetail {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__conditionDetail {
    font-size: 1.3rem;
    width: 100%;
  }
}
.p-store .p-store-overview__accordionToggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  background-color: transparent;
  border: none;
  border-block-start: 1px solid #dedede;
  border-block-end: 1px solid #dedede;
  padding-block: 1rem;
}
.p-store .p-store-overview__accordionBody {
  display: none;
}
.p-store .p-store-overview__accordionToggle--open + .p-store-overview__accordionBody {
  display: block;
}
.p-store .p-store-overview__accordionText {
  font-weight: 600;
  color: #5d4d3f;
  font-size: 1.5rem;
}
.p-store .p-store-overview__accordionSign {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__accordionSign {
    inline-size: 2rem;
    block-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__accordionSign {
    inline-size: 1.5rem;
    block-size: 1.5rem;
  }
}
.p-store .p-store-overview__accordionSign::before,
.p-store .p-store-overview__accordionSign::after {
  content: "";
  position: absolute;
  background-color: #886911;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.p-store .p-store-overview__accordionSign::before {
  inline-size: 100%;
  block-size: 2px;
}
.p-store .p-store-overview__accordionSign--plus::after {
  inline-size: 2px;
  block-size: 100%;
}
.p-store .p-store-overview__stepList {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__stepList {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2rem;
    padding-block: 2rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__stepList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
    padding-block: 1.5rem 3rem;
  }
}
.p-store .p-store-overview__stepItem {
  display: flex;
  flex-direction: column;
}
.p-store .p-store-overview__stepImgWrap {
  position: relative;
  overflow: hidden;
  background-color: #cccccc;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__stepImgWrap {
    aspect-ratio: 4/3;
    margin-block-end: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__stepImgWrap {
    aspect-ratio: 4/3;
    margin-block-end: 1rem;
  }
}
.p-store .p-store-overview__stepBadge {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: #886911;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__stepBadge {
    inline-size: 3.5rem;
    block-size: 3.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__stepBadge {
    inline-size: 3rem;
    block-size: 3rem;
    font-size: 1.4rem;
  }
}
.p-store .p-store-overview__stepImg {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.p-store .p-store-overview__stepText {
  color: #333333;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__stepText {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__stepText {
    font-size: 1.2rem;
  }
}
.p-store .p-store-overview__serviceBlock + .p-store-overview__serviceBlock {
  margin-block-start: 1.5rem;
}
.p-store .p-store-overview__serviceHead {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-block-end: 1rem;
}
.p-store .p-store-overview__serviceHeadText {
  color: #5D4D3F;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__serviceHeadText {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__serviceHeadText {
    font-size: 1.4rem;
  }
}
.p-store .p-store-overview__serviceTags {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-overview__serviceTags {
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(14rem, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-overview__serviceTags {
    gap: 0.8rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-store .p-store-overview__serviceTag {
  background-color: #f7efdb;
  color: #886911;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 1rem;
}
.p-store .p-store-overview__serviceTag--disabled {
  background-color: #f5f5f5;
  color: #888888;
}
.p-store {
  /*　-----------------
  .p-store__result
  -----------------　*/
}
.p-store .p-store__result {
  background-color: #fcfbf6;
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__result {
    padding: 4rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__result {
    padding: 6rem 2rem;
    margin-bottom: 0;
  }
}
.p-store .p-store__resultInner {
  margin-inline: auto;
}
.p-store .p-store__resultCatch {
  text-align: center;
  font-weight: 600;
  color: #886911;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultCatch {
    font-size: 2.1rem;
    margin-block-end: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultCatch {
    font-size: 1.8rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-store__resultCatch::before, .p-store .p-store__resultCatch::after {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-store .p-store__resultCatch::before {
  content: "＼";
}
.p-store .p-store__resultCatch::after {
  content: "／";
}
.p-store .p-store__resultList {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultList {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultList {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 1.5rem;
  }
}
.p-store .p-store__resultItem {
  display: flex;
  flex-direction: column;
}
.p-store .p-store__resultImgWrap {
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-store .p-store__resultImg {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  display: block;
  border-radius: 0.8rem;
}
.p-store .p-store__resultBody {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-block-start: 0.8rem;
}
.p-store .p-store__resultDate {
  display: inline-block;
  align-self: flex-start;
  border: 1px solid #cccccc;
  color: #888888;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultDate {
    font-size: 1.2rem;
    padding: 0.4rem 0.8rem;
    margin-block-end: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultDate {
    font-size: 1rem;
    padding: 0.3rem 0.6rem;
    margin-block-end: 0.8rem;
  }
}
.p-store .p-store__resultName {
  color: #333333;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultName {
    font-size: 1.5rem;
    margin-block-end: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultName {
    font-size: 1.3rem;
    margin-block-end: 0.5rem;
  }
}
.p-store .p-store__resultPrice {
  color: #e31a1a;
  font-weight: 700;
  line-height: 1;
  margin-block-start: auto;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultPrice {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultPrice {
    font-size: 2rem;
  }
}
.p-store .p-store__resultPriceUnit {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultPriceUnit {
    font-size: 1.6rem;
    margin-inline-start: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultPriceUnit {
    font-size: 1.3rem;
    margin-inline-start: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultMore {
    margin-block-start: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultMore {
    margin-block-start: 4rem;
  }
}
.p-store .p-store__resultMoreCatch {
  color: #e60012;
  text-align: center;
  font-weight: 600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultMoreCatch {
    font-size: 2.1rem;
    margin-block-end: 2rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultMoreCatch {
    font-size: 1.8rem;
    margin-block-end: 1.5rem;
  }
}
.p-store .p-store__resultMoreCatch::before, .p-store .p-store__resultMoreCatch::after {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-store .p-store__resultMoreCatch::before {
  content: "＼";
}
.p-store .p-store__resultMoreCatch::after {
  content: "／";
}
.p-store .p-store__resultMoreCatchDeco {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultMoreCatchDeco {
    margin-inline: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultMoreCatchDeco {
    margin-inline: 0.2rem;
  }
}
.p-store .p-store__resultBtnWrap {
  display: flex;
  justify-content: center;
}
.p-store .p-store__resultBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #886911;
  color: #886911;
  font-weight: 600;
  border-radius: 100vmax;
  text-decoration: none;
  position: relative;
  box-shadow: 2.7px 2.7px 7.2px 0px rgba(137, 105, 17, 0.1607843137);
  transition: opacity 0.3s, transform 0.1s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultBtn {
    inline-size: 36rem;
    padding-block: 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultBtn {
    inline-size: 90%;
    padding-block: 1.5rem;
    font-size: 1.6rem;
  }
}
.p-store .p-store__resultBtn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultBtn:hover {
    transform: translateY(2px);
  }
}
.p-store .p-store__resultBtn::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-block-start: 2px solid #886911;
  border-inline-end: 2px solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__resultBtn::after {
    inset-inline-end: 3.5rem;
    inline-size: 1.2rem;
    block-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__resultBtn::after {
    inset-inline-end: 2rem;
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
.p-store {
  /*　-----------------
  .p-store-info
  -----------------　*/
}
.p-store .p-store-info {
  background: #f7efdb;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info {
    padding: 4rem;
    margin-bottom: 6rem;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info {
    padding: 6rem 2rem;
    margin-bottom: 0;
  }
}
.p-store .p-store-info__greeting {
  background-color: #fff;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden;
  border: 1px solid #e0d8c3;
  margin-block-end: 4rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greeting {
    padding: 2em;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greeting {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greeting.is-open {
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greeting.is-open {
    padding-bottom: 7rem;
  }
}
.p-store .p-store-info__greetingLabel {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #886911;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  border-bottom-right-radius: 0.8rem;
  padding: 0.8rem 2rem;
  z-index: 5;
}
.p-store .p-store-info__greetingImgWrap {
  margin-inline: auto;
  border-radius: 1rem;
  margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greetingImgWrap {
    width: 36rem;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greetingImgWrap {
    width: 100%;
    border-top-right-radius: 0.8rem;
  }
}
.p-store .p-store-info__greetingTextWrap {
  margin-inline: auto;
  transition: max-height 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greetingTextWrap {
    max-height: 14rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greetingTextWrap {
    max-height: 12rem;
    padding-inline: 2rem;
    overflow: hidden;
  }
}
.p-store .p-store-info__greeting.is-open .p-store-info__greetingTextWrap {
  max-height: 1000px;
}
.p-store .p-store-info__greetingText {
  color: #333333;
  line-height: 1.8;
  font-size: 1.5rem;
  font-weight: 300;
  margin-block-end: 2rem;
}
.p-store .p-store-info__greetingFade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greetingFade {
    height: 16rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greetingFade {
    height: 12rem;
    padding-bottom: 2rem;
  }
}
.p-store .p-store-info__greeting.is-open .p-store-info__greetingFade {
  background: none;
  height: auto;
}
.p-store .p-store-info__greetingBtn {
  background-color: #5d4d3f;
  color: #fff;
  font-weight: 300;
  border-radius: 100vmax;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 16rem;
  border: none;
  cursor: pointer;
  position: relative;
  transition: opacity 0.3s;
  font-size: 1.5rem;
  padding-block: 0.5rem;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greetingBtn:hover {
    opacity: 0.8;
  }
}
.p-store .p-store-info__greetingBtn::after {
  content: "";
  position: absolute;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: transform 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__greetingBtn::after {
    right: 2rem;
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__greetingBtn::after {
    right: 1.5rem;
    width: 0.6rem;
    height: 0.6rem;
  }
}
.p-store .p-store-info__greeting.is-open .p-store-info__greetingBtn::after {
  transform: translateY(-20%) rotate(-135deg);
}
.p-store .p-store-info__blogHead {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-block-end: 2rem;
}
.p-store .p-store-info__blogTitle {
  background-color: #886911;
  color: #fff;
  font-weight: 700;
  position: relative;
  text-align: center;
  inline-size: fit-content;
  padding: 1rem 4rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__blogTitle {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__blogTitle {
    font-size: 1.8rem;
  }
}
.p-store .p-store-info__blogTitle::after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 0.9rem solid #886911;
}
.p-store .p-store-info__blogList {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__blogList {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-block-end: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__blogList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
    margin-block-end: 4rem;
  }
}
.p-store .p-store-info__blogItem {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__blogItem:hover {
    opacity: 0.7;
  }
}
.p-store .p-store-info__blogImgWrap {
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__blogImgWrap {
    margin-block-end: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__blogImgWrap {
    margin-block-end: 1rem;
  }
}
.p-store .p-store-info__blogItemTitle {
  color: #333333;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-block-end: 0.5rem;
}
.p-store .p-store-info__blogDate {
  color: #888888;
  margin-top: auto;
  font-weight: 400;
  font-size: 1rem;
}
.p-store .p-store-info__btnWrap {
  display: flex;
  justify-content: center;
}
.p-store .p-store-info__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #886911;
  color: #886911;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 100vmax;
  text-decoration: none;
  position: relative;
  transition: opacity 0.3s, transform 0.1s;
  box-shadow: 2.7px 2.7px 7.2px 0px rgba(137, 105, 17, 0.1607843137);
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__btn {
    width: 36rem;
    padding-block: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__btn {
    width: 90%;
    padding-block: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__btn:hover {
    opacity: 0.7;
    transform: translateY(2px);
  }
}
.p-store .p-store-info__btn::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-block-start: 2px solid #886911;
  border-inline-end: 2px solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-info__btn::after {
    inset-inline-end: 3.5rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-info__btn::after {
    inset-inline-end: 2rem;
    width: 0.8rem;
    height: 0.8rem;
  }
}
.p-store {
  /*　-----------------
  .customers_voice
  -----------------　*/
}
.p-store .p-voice {
  background-color: #fcfbf6;
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice {
    padding: 4rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice {
    padding: 6rem 2rem;
    margin-bottom: 0;
  }
}
.p-store .p-voice__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__list {
    gap: 3rem;
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__list {
    gap: 4rem;
    margin-block-end: 3rem;
  }
}
.p-store .p-voice__item {
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #dfd3b0;
  border-block-start: 1.5rem solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__item {
    padding: 0 4rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__item {
    padding: 0 2rem 2.5rem;
  }
}
.p-store .p-voice__itemHeader {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemHeader {
    gap: 3rem;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemHeader {
    gap: 1.5rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-voice__itemImgWrap {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemImgWrap {
    inline-size: 11rem;
    margin-block-start: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemImgWrap {
    inline-size: 9rem;
    margin-block-start: -1.5rem;
  }
}
.p-store .p-voice__itemImg {
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
  display: block;
}
.p-store .p-voice__itemTitle {
  font-weight: 600;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemTitle {
    font-size: 2.2rem;
    padding-block-start: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemTitle {
    font-size: 1.6rem;
  }
}
.p-store .p-voice__itemText {
  color: #333333;
  line-height: 1.8;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemText {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemText {
    font-size: 1.4rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-voice__itemFooter {
  border-block-start: 2px dotted rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemFooter {
    padding-block-start: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemFooter {
    padding-block-start: 1.5rem;
  }
}
.p-store .p-voice__itemPin {
  inline-size: 1.4rem;
  block-size: auto;
  display: block;
}
.p-store .p-voice__itemPref {
  color: #333333;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__itemPref {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__itemPref {
    font-size: 1.4rem;
  }
}
.p-store .p-voice__noteList {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__noteList {
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__noteList {
    margin-block-end: 3rem;
  }
}
.p-store .p-voice__noteItem {
  display: flex;
}
.p-store .p-voice__noteText {
  color: #333333;
  line-height: 1.5;
  display: block;
  text-indent: -1em;
  padding-inline-start: 1em;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__noteText {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__noteText {
    font-size: 1.2rem;
  }
}
.p-store .p-voice__btnWrap {
  display: flex;
  justify-content: center;
}
.p-store .p-voice__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #886911;
  color: #886911;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 100vmax;
  text-decoration: none;
  position: relative;
  box-shadow: 2.7px 2.7px 7.2px 0px rgba(137, 105, 17, 0.1607843137);
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__btn {
    inline-size: 36rem;
    padding-block: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__btn {
    inline-size: 90%;
    padding-block: 1.5rem;
  }
}
.p-store .p-voice__btn:hover {
  transform: translateY(0);
  opacity: 0.7;
}
.p-store .p-voice__btn::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-block-start: 2px solid #886911;
  border-inline-end: 2px solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-voice__btn::after {
    inset-inline-end: 3.5rem;
    inline-size: 1.2rem;
    block-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-voice__btn::after {
    inset-inline-end: 2rem;
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
.p-store {
  /*　-----------------
  .store_item
  -----------------　*/
}
.p-store .store_item {
  background-color: #f7efdb;
  padding: 6rem 2rem;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .p-store .store_item {
    padding: 4rem;
    border-radius: 2rem;
  }
}
.p-store .store_item .storeinfo_list {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-store .store_item .storeinfo_list {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store .store_item .storeinfo_list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.p-store .store_item .p-top__products-contents {
  margin-top: 0;
  margin-block-end: 4rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.5rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-store .store_item .p-top__products-contents-item {
  width: auto;
}
.p-store .store_item .store_itemTitle {
  margin-block-end: 1.5rem;
  font-size: 2rem;
  color: #886911;
  font-weight: 600;
}
.p-store .store_item .store_itemTitle span {
  font-size: 1.3em;
}
.p-store .store_item .store_item__onsaleList {
  display: flex;
  gap: 2rem;
}
.p-store .store_item .store_item__onsaleListItem a {
  color: #1f56b3;
  text-decoration: underline;
}
.p-store .store_item .store_item__onsaleListItem a:hover {
  transform: translateY(0);
}
.p-store {
  /*　-----------------
  .p-store-near
  -----------------　*/
}
.p-store .p-store-near {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near {
    padding: 5rem;
    border: 1px solid #e0d8c3;
    border-radius: 1.6rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near {
    padding: 4rem 2rem;
    margin-bottom: 0;
  }
}
.p-store .p-store-near__title {
  font-weight: 700;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__title {
    font-size: 3.6rem;
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__title {
    font-size: 2.6rem;
    margin-block-end: 2.5rem;
  }
}
.p-store .p-store-near__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__list {
    gap: 2rem;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__list {
    gap: 4rem;
    margin-block-end: 2rem;
  }
}
.p-store .p-store-near__card {
  display: flex;
  flex-direction: column;
}
.p-store .p-store-near__cardTitle {
  background-color: #f7efdb;
  font-weight: 600;
  color: #5d4d3f;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__cardTitle {
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    margin-block-end: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__cardTitle {
    font-size: 1.6rem;
    padding: 1.2rem 1.5rem;
    margin-block-end: 0;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.p-store .p-store-near__cardBody {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__cardBody {
    flex-direction: row;
  }
}
.p-store .p-store-near__cardImgWrap {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__cardImgWrap {
    inline-size: 34.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__cardImgWrap {
    inline-size: 100%;
  }
}
.p-store .p-store-near__cardImgWrap-text {
  font-size: 1.3rem;
  color: #888;
}
.p-store .p-store-near__cardImg {
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__cardImg {
    aspect-ratio: 4/3;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__cardImg {
    border-radius: 0 0 0.8rem 0.8rem;
    aspect-ratio: 350/233;
  }
}
.p-store .p-store-near__cardInfo {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__cardInfo {
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__cardInfo .p-store-near__btnWrap {
    margin: 2rem 0 0;
  }
}
.p-store .p-store-near__cardInfo .p-store-near__btn {
  width: 20rem;
}
.p-store .p-store-near__infoRow {
  display: flex;
  border-block-end: 1px solid #e0e0e0;
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__infoRow {
    border: 1px solid #e0d8c3;
    flex-direction: column;
    border-radius: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__infoRow--first {
    border-block-start: 1px solid #e0e0e0;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__infoRow--first {
    border-block-start: 1px solid #e0e0e0;
  }
}
.p-store .p-store-near__infoLabel {
  font-weight: 600;
  color: #5d4d3f;
  flex-shrink: 0;
  background: #fcfbf6;
  padding-inline: 1rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__infoLabel {
    inline-size: 8.5rem;
    font-size: 1.5rem;
    padding-block: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__infoLabel {
    font-size: 1.6rem;
    padding-block: 1.2rem;
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.p-store .p-store-near__infoValue {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  font-weight: 300;
  padding-inline: 1rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__infoValue {
    padding-block: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__infoValue {
    padding-block: 1rem;
  }
}
.p-store .p-store-near__infoText {
  color: #333333;
  line-height: 1.6;
  margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__infoText {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__infoText {
    font-size: 1.5rem;
  }
}
.p-store .p-store-near__mapLink {
  color: #0056b3;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: flex-start;
  text-decoration: underline;
  align-self: flex-start;
  transition: opacity 0.3s;
}
.p-store .p-store-near__mapLink:hover {
  opacity: 0.7;
}
.p-store .p-store-near__mapIcon {
  display: inline-block;
  background: url(../../img/new/store/icon-link-blue.svg) no-repeat center/contain;
  background-repeat: no-repeat;
  margin-inline-start: 0.4rem;
  inline-size: 1rem;
  block-size: 1rem;
}
.p-store .p-store-near__telLink {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telLink {
    width: 100%;
    align-items: center;
    margin: 1.5rem 0 2rem;
    gap: 1rem;
  }
}
.p-store .p-store-near__telLink:hover {
  opacity: 0.7;
}
.p-store .p-store-near__telMain {
  display: flex;
  align-items: center;
  color: #00a040;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telMain {
    gap: 0.8rem;
    margin-block-end: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telMain {
    gap: 0.6rem;
    margin-block-end: 1.5rem;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telIcon {
    inline-size: 3.2rem;
    block-size: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telIcon {
    inline-size: 2.8rem;
    block-size: auto;
  }
}
.p-store .p-store-near__telNum {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telNum {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telNum {
    font-size: 3.2rem;
  }
}
.p-store .p-store-near__telText {
  color: #00a040;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telText {
    display: block;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telText {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telBtn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #01aa01;
    width: 100%;
    max-inline-size: 30rem;
    border-radius: 100vmax;
    padding-block: 1.5rem;
    box-shadow: 0 4px 0 #006700;
    transition: transform 0.1s, box-shadow 0.1s;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telBtn:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 #006700;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telBadge {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telBadge {
    position: absolute;
    inset-block-start: -1.2rem;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    color: #00a040;
    border: 2px solid #00a040;
    border-radius: 100vmax;
    padding: 0.2rem 1.2rem;
    font-size: 1.1rem;
    font-weight: 700;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__telBtnText {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__telBtnText {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
  }
}
.p-store .p-store-near__btnWrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__btnWrap {
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__btnWrap {
    margin-block-end: 3rem;
  }
}
.p-store .p-store-near__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #886911;
  color: #886911;
  font-weight: 600;
  border-radius: 100vmax;
  text-decoration: none;
  position: relative;
  box-shadow: 2.7px 2.7px 7.2px 0px rgba(137, 105, 17, 0.1607843137);
  transition: opacity 0.3s, transform 0.1s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__btn {
    inline-size: 36rem;
    padding-block: 1.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__btn {
    inline-size: 90%;
    padding-block: 1.4rem;
    font-size: 1.5rem;
  }
}
.p-store .p-store-near__btn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__btn:hover {
    transform: translateY(2px);
  }
}
.p-store .p-store-near__btn::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-block-start: 2px solid #886911;
  border-inline-end: 2px solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__btn::after {
    inset-inline-end: 2.5rem;
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__btn::after {
    inset-inline-end: 2rem;
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
.p-store .p-store-near__newStoreHead {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-block-end: 2rem;
}
.p-store .p-store-near__newStoreHead::before,
.p-store .p-store-near__newStoreHead::after {
  content: "";
  position: absolute;
}
.p-store .p-store-near__newStoreHead::before {
  background-image: url(../../img/new/store/star01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreHead::before {
    inline-size: 4.7rem;
    aspect-ratio: 47/48;
    top: -3.1rem;
    left: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreHead::before {
    inline-size: 4.1rem;
    aspect-ratio: 41/42;
    top: -2rem;
    left: 1rem;
  }
}
.p-store .p-store-near__newStoreHead::after {
  background-image: url(../../img/new/store/star02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 1.8rem;
  aspect-ratio: 18/20;
  bottom: -1.3rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreHead::after {
    right: 17rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreHead::after {
    right: 2rem;
  }
}
.p-store .p-store-near__newStoreTitle {
  background-color: #886911;
  color: #fff;
  font-weight: 600;
  inline-size: fit-content;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreTitle {
    font-size: 2.4rem;
    padding: 1rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreTitle {
    font-size: 1.8rem;
    padding: 1rem 3rem;
  }
}
.p-store .p-store-near__newStoreTitle::after {
  content: "";
  position: absolute;
  inset-block-end: -0.9rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  border-inline: 1rem solid transparent;
  border-block-start: 1rem solid #886911;
}
.p-store .p-store-near__newStore {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStore {
    margin-block-start: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStore {
    margin-block-start: 2rem;
  }
}
.p-store .p-store-near__newStoreList {
  display: block;
  overflow: hidden;
  padding-block-start: 2rem;
  padding-inline-start: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreList {
    margin-inline: -0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreList {
    margin-inline: -0.5rem;
  }
}
.p-store .p-store-near__newStoreList .slick-list {
  overflow: visible !important;
  margin-bottom: 2rem;
}
.p-store .p-store-near__newItem {
  text-decoration: none;
  transition: opacity 0.3s;
  margin-inline: 0.75rem;
}
.p-store .slick-slide.p-store-near__newItem {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newItem:hover {
    opacity: 0.7;
  }
}
.p-store .p-store-near__newItemImgWrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newItemImgWrap {
    margin-block-end: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newItemImgWrap {
    margin-block-end: 0.8rem;
  }
}
.p-store .p-store-near__newBadge {
  position: absolute;
  background-color: #ff1493;
  color: #ffffff;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newBadge {
    inline-size: 4.6rem;
    block-size: 4.6rem;
    font-size: 1.4rem;
    inset-block-start: -1rem;
    inset-inline-start: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newBadge {
    inline-size: 3.8rem;
    block-size: 3.8rem;
    font-size: 1.2rem;
    inset-block-start: -0.8rem;
    inset-inline-start: -0.8rem;
  }
}
.p-store .p-store-near__newItemImg {
  inline-size: 100%;
  block-size: auto;
  display: block;
}
.p-store .p-store-near__newItemText {
  color: #333333;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newItemText {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newItemText {
    font-size: 1.2rem;
  }
}
.p-store .p-store-near__newStoreList .slick-dots {
  position: static !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-block-start: 0;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreList .slick-dots {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreList .slick-dots {
    gap: 1rem;
  }
}
.p-store .p-store-near__newStoreList .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}
.p-store .p-store-near__newStoreList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  background: #fff !important;
  border: 1px solid #333333;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-store .p-store-near__newStoreList .slick-dots li button {
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store-near__newStoreList .slick-dots li button {
    inline-size: 0.6rem;
    block-size: 0.6rem;
  }
}
.p-store .p-store-near__newStoreList .slick-dots li button::before {
  display: none;
}
.p-store .p-store-near__newStoreList .slick-dots li.slick-active button {
  background: #333333 !important;
}
.p-store {
  /*　-----------------
  .p-store__reason
  -----------------　*/
}
.p-store .p-store__reason {
  background: #f7efdb;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reason {
    padding: 5rem 4rem;
    margin-bottom: 6rem !important;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reason {
    padding: 6rem 2rem;
    margin-bottom: 0 !important;
  }
  .p-store .p-store__reason .c-wrapper {
    padding: 0 !important;
  }
}
.p-store .p-store__reasonTitle {
  text-align: center;
  letter-spacing: 0.1em;
  color: #886911;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonTitle {
    font-size: 3.6rem;
    font-weight: 700;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonTitle {
    font-size: 2.1rem;
    font-weight: 600;
    margin-block-end: 2.5rem;
  }
}
.p-store .p-store__reasonList {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonList {
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonList {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-store .p-store__reasonItem {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonItem {
    width: calc((100% - 2rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonItem {
    width: 100%;
  }
}
.p-store .p-store__reasonItemTitle {
  background-color: #886911;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonItemTitle {
    padding-block: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonItemTitle {
    padding-block: 1.2rem;
  }
}
.p-store .p-store__reasonItemBody {
  display: flex;
  flex-grow: 1;
  background-color: #fff;
  border-radius: 0 0 0.5rem 0.5rem;
  border: 1px solid #dfd3b0;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonItemBody {
    padding: 1.5rem;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonItemBody {
    padding: 2rem;
    flex-direction: row;
    gap: 1.3rem;
  }
}
.p-store .p-store__reasonItemText {
  color: #333333;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonItemText {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonItemText {
    font-size: 1.4rem;
  }
}
.p-store .p-store__reasonItemText--gold {
  color: #886911;
}
.p-store .p-store__reasonItemImgWrap {
  margin-block-start: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-store .p-store__reasonItemImgWrap {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-store .p-store__reasonItemImgWrap {
    width: 12rem;
    flex-shrink: 0;
  }
}
.p-store .p-store__reasonItemImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p-store .c-recommend__campaign {
  margin-bottom: 6rem;
  padding-bottom: 0;
  border-bottom: none;
}
.p-store .c-recommend__campaign-slider {
  overflow: hidden;
}

/*　-----------------
.store_points
-----------------　*/
.p-store__store_points {
  background: #fcfbf6;
  border-radius: 2rem !important;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-store__store_points {
    padding: 5rem 4rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__store_points {
    padding: 3rem 2rem;
  }
  .p-store__store_points .p-store__mainTitle {
    font-size: 2.4rem;
  }
}
.p-store__store_points .howto_store_pointlists {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 30px;
}
.p-store__store_points .howto_store_pointlists {
  flex-direction: row;
  gap: 2rem !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .p-store__store_points .howto_store_pointlists li {
    width: calc((100% - 3.90625vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .p-store__store_points .howto_store_pointlists li {
    width: 100%;
    border-bottom: 1px solid #dfd3b0;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
  }
  .p-store__store_points .howto_store_pointlists li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.p-store__store_points .howto_store_pointlists li img {
  width: 100%;
  height: 130px;
  margin-bottom: 15px;
  border-radius: 10px;
  object-fit: cover;
}
.p-store__store_points .howto_store_pointlists li img {
  aspect-ratio: 385/185;
  height: auto;
  margin-bottom: calc(100vw * 20 / var(--content-maxwv));
  border-radius: calc(100vw * 10 / var(--content-maxwv));
}
.p-store__store_points .howto_store_point_detail_title {
  color: #886911;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-store__store_points .howto_store_point_detail_title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__store_points .howto_store_point_detail_title {
    font-size: 2.1rem;
  }
}
.p-store__store_points .howto_store_point_detail_text {
  font-size: 1.5rem;
}
.p-store__store_points .howto_store_point_detail_textNote {
  font-size: 1.3rem;
  color: #888888;
  margin-block-start: 1rem;
}

/*　-----------------
.p-store__faq
-----------------　*/
.p-store__faq {
  background: #f7efdb;
}
@media screen and (min-width: 768px) {
  .p-store__faq {
    padding: 5rem 4rem;
    border-radius: 2rem !important;
    margin-bottom: 6rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faq {
    padding: 3rem 2rem;
    margin-bottom: 0 !important;
  }
}

.p-store__faq .c-desc-sub {
  color: #333333;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-store__faq .c-desc-sub {
    font-size: 1.6rem;
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faq .c-desc-sub {
    font-size: 1.4rem;
    margin-block-end: 3rem;
  }
}

.p-store__faqList {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store__faqList {
    gap: 3rem;
    margin-block-end: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqList {
    gap: 2.5rem;
    margin-block-end: 4rem;
  }
}

.p-store__faqItem {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-store__faqItem {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqItem {
    gap: 1.2rem;
  }
}

.p-store__faqQ {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-store__faqQ {
    gap: 1.5rem;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqQ {
    gap: 1rem;
    align-items: center;
  }
}

.p-store__faqIcon {
  background-color: rgba(136, 105, 17, 0.4);
  color: #886911;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-store__faqIcon {
    inline-size: 3.6rem;
    block-size: 3.6rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqIcon {
    inline-size: 3rem;
    block-size: 3rem;
    font-size: 1.6rem;
  }
}

.p-store__faqQText {
  font-weight: 600;
  color: #473933;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-store__faqQText {
    font-size: 1.6rem !important;
    padding-block-start: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqQText {
    font-size: 1.5rem;
    padding-block-start: 0.3rem;
  }
}

.p-store__faqA {
  background-color: #fff;
  border: 1px solid #dfd3b0;
  border-radius: 0.8rem;
}
@media screen and (min-width: 768px) {
  .p-store__faqA {
    padding: 1.5rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqA {
    padding: 1.5rem 2rem;
  }
}

.p-store__faqAText {
  color: #333333;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-store__faqAText {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqAText {
    font-size: 1.4rem;
  }
}

.p-store__faqBtnWrap {
  display: flex;
  justify-content: center;
}

.p-store__faqBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #886911;
  color: #886911;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  box-shadow: 2.7px 2.7px 7.2px 0px rgba(137, 105, 17, 0.1607843137);
  transition: opacity 0.3s, transform 0.1s;
}
@media screen and (min-width: 768px) {
  .p-store__faqBtn {
    inline-size: 36rem;
    padding-block: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqBtn {
    inline-size: 90%;
    padding-block: 1.5rem;
  }
}

.p-store__faqBtn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-store__faqBtn:hover {
    transform: translateY(2px);
  }
}

.p-store__faqBtn::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-block-start: 2px solid #886911;
  border-inline-end: 2px solid #886911;
}
@media screen and (min-width: 768px) {
  .p-store__faqBtn::after {
    inset-inline-end: 3.5rem;
    inline-size: 1.2rem;
    block-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__faqBtn::after {
    inset-inline-end: 2rem;
    inline-size: 0.8rem;
    block-size: 0.8rem;
  }
}

/*　-----------------
.p-store__speech
-----------------　*/
.p-store__speech {
  background-color: #fcfbf6;
  padding: 6rem 2rem;
}
@media screen and (min-width: 768px) {
  .p-store__speech {
    padding: 4rem;
    border-radius: 2rem;
  }
}
.p-store__speech .storeinfo_list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none;
}
.p-store__speech .p-top__products-contents {
  margin-top: 0 !important;
}

.p-store__titleWrap {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-store__titleWrap {
    margin-block-end: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__titleWrap {
    margin-block-end: 3rem;
  }
}

.p-store__speechTitle {
  background-color: #856526;
  color: #fff;
  font-weight: 600;
  text-align: center;
  position: relative;
  inline-size: fit-content;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-store__speechTitle {
    font-size: 2.4rem;
    padding: 2rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__speechTitle {
    font-size: 1.8rem;
    padding: 1.5rem 2rem;
  }
}

.p-store__speechTitle::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inset-block-end: -0.9rem;
  border-inline: 1rem solid transparent;
  border-block-start: 1rem solid #856526;
}

.p-store__titleWrap::before,
.p-store__titleWrap::after {
  content: "";
  position: absolute;
}

.p-store__titleWrap::before {
  background-image: url(../../img/new/store/star01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-store__titleWrap::before {
    inline-size: 4.7rem;
    aspect-ratio: 47/48;
    top: -3.1rem;
    left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-store__titleWrap::before {
    inline-size: 4.1rem;
    aspect-ratio: 41/42;
    top: -2rem;
    left: 3rem;
  }
}

.p-store__titleWrap::after {
  background-image: url(../../img/new/store/star02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 1.8rem;
  aspect-ratio: 18/20;
  bottom: -1.3rem;
  right: 4rem;
}

.p-store__speech .p-top__products-contents {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.5rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-store__speech .p-top__products-contents-item {
  width: auto;
}

/* 金相場高騰中バナー
---------------------------------------- */
.store_goldprice {
  position: relative;
  margin: 30px 0;
  font-family: "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.store_goldprice {
  margin: calc(100vw * 50 / var(--content-maxwv)) 0;
}

.store_goldprice img {
  width: 100%;
  height: auto;
}

.store_goldprice .goldprice-current {
  top: 45.8%;
  right: 2.68%;
  width: 58.5%;
  height: 24.5%;
}

.store_goldprice .goldprice-current {
  top: calc(100vw * 369 / var(--content-maxwv));
  right: calc(100vw * 79 / var(--content-maxwv));
  width: calc(100vw * 231 / var(--content-maxwv));
  height: calc(100vw * 75 / var(--content-maxwv));
  width: 20rem;
}

.store_goldprice .goldprice-data {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.store_goldprice .goldprice-data .date {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #fff;
  letter-spacing: 0.7px;
  font-weight: 600;
  height: 30%;
  font-size: 1rem;
}

.store_goldprice .goldprice-current .date {
  font-size: 1.4rem;
}

.store_goldprice .goldprice-data .date {
  height: calc(100vw * 23 / var(--content-maxwv));
}

.store_goldprice .goldprice-data .price-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.store_goldprice .goldprice-data .label,
.store_goldprice .goldprice-data .price,
.store_goldprice .goldprice-data .unit {
  font-weight: 600;
  position: relative;
  font-size: 1rem;
}

.store_goldprice .goldprice-current .price-row {
  gap: 5px;
}

.store_goldprice .goldprice-current .price-row {
  gap: calc(100vw * 5 / var(--content-maxwv));
}

.store_goldprice .goldprice-current .label {
  color: #5E1815;
  top: 23%;
  font-size: 1.2rem;
}

.store_goldprice .goldprice-current .price {
  color: #DD001A;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1;
  font-size: 4rem;
}

.store_goldprice .goldprice-current .unit {
  color: #5E1815;
  position: relative;
  top: 20%;
  font-size: 1.5rem;
}

.store_goldprice .goldprice-year1,
.store_goldprice .goldprice-year2 {
  top: 74.5%;
  width: 28.5%;
  height: 18%;
}

.store_goldprice .goldprice-year1,
.store_goldprice .goldprice-year2 {
  top: calc(100vw * 583 / var(--content-maxwv));
  width: calc(100vw * 108 / var(--content-maxwv));
  height: calc(100vw * 49 / var(--content-maxwv));
  width: 10rem;
}

.store_goldprice .goldprice-year1 {
  right: 32.8%;
}

.store_goldprice .goldprice-year1 {
  right: calc(100vw * 435 / var(--content-maxwv));
  gap: 1rem;
}

.store_goldprice .goldprice-year2 {
  right: 2.68%;
}

.store_goldprice .goldprice-year2 {
  right: calc(100vw * 50 / var(--content-maxwv));
  gap: 1rem;
}

.store_goldprice .goldprice-year1 .date,
.store_goldprice .goldprice-year2 .date {
  height: 35%;
  letter-spacing: 0.5px;
}

.store_goldprice .goldprice-year1 .date,
.store_goldprice .goldprice-year2 .date {
  height: calc(100vw * 15 / var(--content-maxwv));
}

.store_goldprice .goldprice-year1 .price-row,
.store_goldprice .goldprice-year2 .price-row {
  gap: 2px;
  color: #5e1815;
}

.store_goldprice .goldprice-year1 .price-row,
.store_goldprice .goldprice-year2 .price-row {
  gap: calc(100vw * 2 / var(--content-maxwv));
}

.store_goldprice .goldprice-year1 .price,
.store_goldprice .goldprice-year2 .price {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1;
  font-size: 2.2rem;
}

.store_goldprice .goldprice-year1 .unit,
.store_goldprice .goldprice-year2 .unit {
  position: relative;
  top: 8%;
}

@media screen and (min-width: 768px) {
  .store_goldprice .goldprice-current {
    top: calc(100vw * 9 / var(--content-maxwv));
    right: calc(100vw * 9 / var(--content-maxwv));
    width: calc(100vw * 231 / var(--content-maxwv));
    height: calc(100vw * 75 / var(--content-maxwv));
  }
  .store_goldprice .goldprice-year1,
  .store_goldprice .goldprice-year2 {
    top: calc(100vw * 93 / var(--content-maxwv));
    width: calc(100vw * 108 / var(--content-maxwv));
    height: calc(100vw * 49 / var(--content-maxwv));
  }
  .store_goldprice .goldprice-year1 {
    right: 32.8%;
  }
  .store_goldprice .goldprice-year1 {
    right: calc(100vw * 129 / var(--content-maxwv));
  }
  .store_goldprice .goldprice-year2 {
    right: 2.68%;
  }
  .store_goldprice .goldprice-year2 {
    right: calc(100vw * 15 / var(--content-maxwv));
  }
}
@media only screen and (min-width: 1281px) {
  .store_goldprice {
    margin: 50px 0;
  }
  .store_goldprice .goldprice-current {
    top: 13px;
    right: 18px;
    width: 231px;
    height: 75px;
  }
  .store_goldprice .goldprice-data .date {
    height: 23px;
  }
  .store_goldprice .goldprice-current .price-row {
    gap: 5px;
  }
  .store_goldprice .goldprice-year1,
  .store_goldprice .goldprice-year2 {
    top: 99px;
    width: 111px;
    height: 50px;
  }
  .store_goldprice .goldprice-year1 {
    right: 138px;
  }
  .store_goldprice .goldprice-year2 {
    right: 17px;
  }
  .store_goldprice .goldprice-year1 .date,
  .store_goldprice .goldprice-year2 .date {
    height: 16px;
  }
  .store_goldprice .goldprice-year1 .price-row,
  .store_goldprice .goldprice-year2 .price-row {
    gap: 2px;
  }
}/*# sourceMappingURL=style.css.map */