@charset "UTF-8";
/* --------------------------------------------------
	section size
-------------------------------------------------- */
.p-products {
  /* sec-products
  ---------------------------------------------------------------------------- */
  /* おすすめ商品ブロックが出ない言語（該当商品が無い場合）でも下余白を確保する */
}
.p-products .c-page-head .l-inner:after {
  background: url("../img/products/page-ttl.jpg") no-repeat center center;
}
.p-products.-category .c-page-head, .p-products.-brand .c-page-head {
  padding: 0;
  margin-bottom: 0;
  background: none;
}
.p-products.-category .c-page-head .l-inner, .p-products.-brand .c-page-head .l-inner {
  max-width: 128rem;
}
.p-products.-category .c-page-head .l-inner:after, .p-products.-brand .c-page-head .l-inner:after {
  display: none;
}
.p-products.-category .c-page-head .breadcrumb_wrap, .p-products.-brand .c-page-head .breadcrumb_wrap {
  margin-top: 0;
  padding: 1.6rem 0;
}
.p-products .sec-products {
  padding: 0;
  box-sizing: border-box;
}
.p-products .sec-products .title {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  padding: 4rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .title {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
    padding: 1.6rem 0 2.4rem 0;
  }
}
.p-products .sec-products .post-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 2.4rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .post-list {
    gap: 1.6rem 1.2rem;
  }
}
.p-products .sec-products .post-list .post {
  position: relative;
  width: calc((100% - 4.8rem) / 3);
  padding: 0;
  background: #fff;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .post-list .post {
    width: calc((100% - 1.2rem) / 2);
    padding: 0;
  }
}
.p-products .sec-products .post-list .post-img {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-products .sec-products .post-list .post-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products .sec-products .post-list .post-txt {
  position: relative;
  padding: 1.6rem;
  box-sizing: border-box;
}
.p-products .sec-products .post-list .post-txt .ttl {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 700;
  padding-right: 1.6rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .post-list .post-txt .ttl {
    flex: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 700;
  }
}
.p-products .sec-products .post-list .post-txt .ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0.45rem;
  height: 0.85rem;
  background-color: #343330;
  -webkit-mask: url("../../assets/img/common/ico_caret_right.svg") no-repeat center center;
  mask: url("../../assets/img/common/ico_caret_right.svg") no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  right: 0;
  top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .post-list .post-txt .ttl:after {
    width: 0.75rem;
    height: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-products .sec-products .post-list .post-txt .txt {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .post-list .post-txt .txt {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: -0.6px;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .select-cat {
    padding-bottom: 2.4rem;
  }
}
.p-products .sec-products .select-brand {
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .select-brand {
    margin-top: 1.2rem;
    padding-bottom: 2.4rem;
  }
}
.p-products .sec-products .recommended-wrap {
  margin-top: 6.8rem;
  padding: 0 0 6.4rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .recommended-wrap {
    margin-top: 2.4rem;
    padding: 0 0 3.2rem 0;
    background: none;
  }
}
.p-products .sec-products .recommended-wrap .l-inner {
  padding-top: 4rem;
  border-top: 1px solid #E0E0E0;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .recommended-wrap .l-inner {
    max-width: inherit;
    width: calc(100% - 3.2rem);
    margin: 0 auto;
    padding: 1.6rem 0 0 0;
  }
}
.p-products .sec-products .recommended-wrap .title {
  padding: 1.6rem 0 3.2rem 0;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .recommended-wrap .post-list {
    flex-direction: row;
    gap: 2.4rem 1.2rem;
  }
}
.p-products .sec-products .recommended-wrap .post-list .post {
  width: calc((100% - 7.2rem) / 4);
  padding: 0;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .recommended-wrap .post-list .post {
    width: calc((100% - 1.2rem) / 2);
  }
}
.p-products .sec-products .recommended-wrap .post-list .post .post-img {
  aspect-ratio: 1/1;
  border-radius: 0.8rem;
}
.p-products .sec-products .recommended-wrap .post-list .post .post-txt {
  margin-top: 0.8rem;
  padding: 0;
}
.p-products .sec-products .recommended-wrap .post-list .post .post-txt .txt {
  color: #808080;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.p-products .sec-products .recommended-wrap .post-list .post .post-txt .ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.6px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .recommended-wrap .post-list .post .post-txt .ttl {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 500;
  }
}
.p-products .sec-products .recommended-wrap .post-list .post .post-txt .ttl:after {
  display: none;
}
.p-products .sec-products .recommended-wrap .post-list .post .post-txt .price {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.p-products .sec-products .related-wrap {
  margin-top: 4.8rem;
  padding: 0 0 1.6rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .related-wrap {
    margin-top: 4rem;
    padding: 0 0 1.6rem 0;
  }
}
.p-products .sec-products .related-wrap .l-inner {
  max-width: 107.7rem;
  padding-top: 3.2rem;
  border-top: 1px solid #E0E0E0;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .related-wrap .l-inner {
    max-width: inherit;
    width: calc(100% - 3.2rem);
    margin: 0 auto;
    padding: 1.6rem 0 0 0;
  }
}
.p-products .sec-products .related-wrap .title {
  padding: 1.6rem 0 3.2rem 0;
}
.p-products .sec-products .related-wrap .post-list {
  padding-bottom: 3.2rem;
}
.p-products .sec-products .related-wrap .post-list .post {
  width: calc((100% - 4.8rem) / 3);
  padding: 0;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .related-wrap .post-list .post {
    width: 100%;
  }
}
.p-products .sec-products .related-wrap .post-list .post .post-img {
  aspect-ratio: 302/180;
  border-radius: 0.8rem;
}
.p-products .sec-products .related-wrap .post-list .post .post-txt {
  margin-top: 0.8rem;
}
.p-products .sec-products .related-wrap .post-list .post .post-txt .txt {
  color: #808080;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.p-products .sec-products .related-wrap .post-list .post .post-txt .ttl {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 0;
}
.p-products .sec-products .related-wrap .btn_wrap .c-button {
  width: 13.4rem;
  background: #fff;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products .related-wrap .btn_wrap .c-button {
    margin: 0 0 0 auto;
  }
}
.p-products .narrow-down {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 1.6rem;
  padding: 1.6rem 0;
  overflow: auto;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-overflow-scrolling: touch;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products .narrow-down {
    gap: 0 1.2rem;
  }
}
.p-products .narrow-down:-webkit-scrollbar {
  display: none;
}
.p-products .narrow-down:active {
  cursor: grabbing;
}
.p-products .narrow-down__ttl {
  width: 7rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
.p-products .narrow-down__list {
  width: calc(100% - 8.6rem);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-products .narrow-down__list {
    width: calc(100% - 8.6rem);
  }
}
.p-products .narrow-down__list li a {
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  padding: 0.6rem 1.6rem;
  border-radius: 99.9rem;
  border: 1px solid #E0E0E0;
  background: #fff;
  transition: 0.4s;
  box-sizing: border-box;
}
@media (hover: hover) {
  .p-products .narrow-down__list li a:hover {
    text-decoration: none;
    color: #fff;
    background: #D71825;
    border: 1px solid #D71825;
  }
}
.p-products .narrow-down__list li.current a {
  color: #fff;
  background: #D71825;
  border: 1px solid #D71825;
}
.p-products.-category .cat-title,
.p-products.-category .brand-title, .p-products.-brand .cat-title,
.p-products.-brand .brand-title {
  font-size: 4.8rem;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 3.2rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .cat-title,
  .p-products.-category .brand-title, .p-products.-brand .cat-title,
  .p-products.-brand .brand-title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 500;
    margin-top: 1.2rem;
  }
}
.p-products.-category .lead-txt, .p-products.-brand .lead-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .lead-txt, .p-products.-brand .lead-txt {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 1.6rem;
  }
}
.p-products.-category .lead-txt.-with-link, .p-products.-brand .lead-txt.-with-link {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .lead-txt.-with-link, .p-products.-brand .lead-txt.-with-link {
    margin-bottom: 1.2rem;
  }
}
.p-products.-category .brand-link, .p-products.-brand .brand-link {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .brand-link, .p-products.-brand .brand-link {
    margin-bottom: 1.6rem;
  }
}
.p-products.-category .main-img, .p-products.-brand .main-img {
  position: relative;
  text-align: center;
  /*			aspect-ratio: 1280 / 239;*/
  margin: 0 auto 4rem auto;
  /*			overflow: hidden;*/
  /*			img{
  				@include objectfit;
  			}*/
}
.p-products.-category .main-img .main-img__sp, .p-products.-brand .main-img .main-img__sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-products.-category .main-img, .p-products.-brand .main-img {
    position: relative;
    /*				aspect-ratio: 375 / 406;*/
    left: -1.6rem;
    width: calc(100% + 3.2rem);
    margin: 0 auto 2.4rem auto;
  }
  .p-products.-category .main-img .main-img__pc, .p-products.-brand .main-img .main-img__pc {
    display: none;
  }
  .p-products.-category .main-img .main-img__sp, .p-products.-brand .main-img .main-img__sp {
    display: block;
  }
}
.p-products.-category .post-list, .p-products.-brand .post-list {
  padding-top: 0.8rem;
  padding-bottom: 5.6rem;
  gap: 4.8rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .post-list, .p-products.-brand .post-list {
    padding-top: 0;
    padding-bottom: 2.4rem;
    gap: 2.4rem 1.2rem;
  }
}
.p-products.-category .post-list .post, .p-products.-brand .post-list .post {
  padding: 0;
  background: none;
  border: none;
  width: calc((100% - 7.2rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-products.-category .post-list .post, .p-products.-brand .post-list .post {
    width: calc((100% - 1.2rem) / 2);
  }
}
.p-products.-category .post-list .post-img, .p-products.-brand .post-list .post-img {
  aspect-ratio: 1/1;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .post-list .post-img, .p-products.-brand .post-list .post-img {
    border-radius: 0.6rem;
  }
}
.p-products.-category .post-list .post-txt, .p-products.-brand .post-list .post-txt {
  margin-top: 0.8rem;
  padding: 0;
}
.p-products.-category .post-list .post-txt .txt, .p-products.-brand .post-list .post-txt .txt {
  color: #808080;
}
@media screen and (max-width: 767px) {
  .p-products.-category .post-list .post-txt .txt, .p-products.-brand .post-list .post-txt .txt {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 400;
  }
}
.p-products.-category .post-list .post-txt .ttl, .p-products.-brand .post-list .post-txt .ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.6px;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-products.-category .post-list .post-txt .ttl, .p-products.-brand .post-list .post-txt .ttl {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 500;
  }
}
.p-products.-category .post-list .post-txt .ttl:after, .p-products.-brand .post-list .post-txt .ttl:after {
  display: none;
}
.p-products.-category .post-list .post-txt .price, .p-products.-brand .post-list .post-txt .price {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.p-products.-category .c-pager, .p-products.-brand .c-pager {
  padding: 1.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-products.-category .c-pager, .p-products.-brand .c-pager {
    padding: 3.2rem 0;
  }
}
.p-products.-detail .detail-wrap {
  padding-top: 4rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap {
    padding-top: 2.4rem;
    flex-direction: column;
    gap: 2.4rem 0;
  }
}
.p-products.-detail .detail-wrap .detail-img {
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-img {
    width: 100%;
  }
}
.p-products.-detail .detail-wrap .detail-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products.-detail .detail-wrap .detail-img .slider .slick-img {
  aspect-ratio: 1/1;
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-products.-detail .detail-wrap .detail-img .thumbnail {
  margin-top: 1.6rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 1.2rem 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-img .thumbnail {
    margin-top: 0.8rem;
    gap: 0.8rem 0.8rem;
  }
}
.p-products.-detail .detail-wrap .detail-img .thumbnail .thumbnail-item {
  width: calc((100% - 6rem) / 6);
  aspect-ratio: 1/1;
  border-radius: 0.6rem;
  overflow: hidden;
  transition: 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-img .thumbnail .thumbnail-item {
    width: calc((100% - 2.4rem) / 4);
    max-width: 7.2rem;
    border-radius: 0.4rem;
  }
}
@media (hover: hover) {
  .p-products.-detail .detail-wrap .detail-img .thumbnail .thumbnail-item:hover {
    opacity: 0.7;
  }
}
.p-products.-detail .detail-wrap .detail-txt {
  width: calc(100% - 62.4rem);
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt {
    width: 100%;
  }
}
.p-products.-detail .detail-wrap .detail-txt .tag-list {
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0.8rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .tag-list {
    margin-bottom: 1.6rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .tag-list li {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 0.3rem 0.8rem;
  border-radius: 0.4rem;
  box-sizing: border-box;
}
.p-products.-detail .detail-wrap .detail-txt .tag-list li.-new {
  color: #D71825;
  background: rgba(216, 24, 37, 0.1);
}
.p-products.-detail .detail-wrap .detail-txt .tag-list li.-limited {
  color: #00BDA8;
  background: rgba(0, 189, 168, 0.2);
}
.p-products.-detail .detail-wrap .detail-txt .tag-list li.-recommend {
  color: #00bda8;
  background-color: rgba(0, 189, 168, 0.1019607843);
}
.p-products.-detail .detail-wrap .detail-txt .products-title {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .products-title {
    margin-bottom: 1.6rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .price-txt {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .price-txt {
    margin-bottom: 1.6rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .price-txt .tax {
  color: #808080;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin-left: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .price-txt .tax {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 400;
    margin-left: 0.8rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .txt {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-products.-detail .detail-wrap .detail-txt .info-wrap {
  margin-top: 2.4rem;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .info-wrap {
    margin-top: 1.6rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 1.6rem;
  padding: 1.2rem 1.6rem;
  border-top: 1px solid #E0E0E0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box {
    gap: 0 1.2rem;
    padding: 0.8rem 1.2rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box dt {
  width: 9.6rem;
  color: #808080;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box dt {
    width: 7.2rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box dd {
  width: calc(100% - 11.2rem);
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box dd {
    width: calc(100% - 8.8rem);
  }
}
.p-products.-detail .detail-wrap .detail-txt .info-wrap .info-box:last-of-type {
  border-bottom: 1px solid #E0E0E0;
}
.p-products.-detail .detail-wrap .detail-txt .btn_wrap {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .btn_wrap {
    margin-top: 1.6rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .btn_wrap .reservation_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 1.6rem;
  padding: 1.6rem 2.4rem;
  border-radius: 1.2rem;
  border: 1px solid #06C755;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .detail-wrap .detail-txt .btn_wrap .reservation_btn {
    gap: 0 0.8rem;
  }
}
.p-products.-detail .detail-wrap .detail-txt .btn_wrap .reservation_btn .ico {
  position: relative;
  width: 2.5rem;
  height: 2.4rem;
}
.p-products.-detail .detail-wrap .detail-txt .btn_wrap .reservation_btn .ico:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../../assets/img/common/ico_line.svg") no-repeat center center;
  background-size: 100% 100%;
}
.p-products.-detail .detail-wrap .detail-txt .btn_wrap .reservation_btn .btn-txt {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 500;
}
.p-products.-detail .product_information {
  margin-top: 7.2rem;
  padding-bottom: 6.4rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information {
    margin-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.p-products.-detail .product_information .title {
  padding: 1.6rem 0 0 0;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
  box-sizing: border-box;
}
.p-products.-detail .product_information .flex-wrap {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-wrap {
    margin-top: 2.4rem;
  }
}
.p-products.-detail .product_information .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box {
    flex-direction: column;
    gap: 0.8rem 0;
  }
}
.p-products.-detail .product_information .flex-box + .flex-box {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box + .flex-box {
    margin-top: 2.4rem;
  }
}
.p-products.-detail .product_information .flex-box .box-img {
  width: 40rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box .box-img {
    width: 100%;
  }
}
.p-products.-detail .product_information .flex-box .box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products.-detail .product_information .flex-box .box-txt {
  width: calc(100% - 44rem);
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box .box-txt {
    width: 100%;
  }
}
.p-products.-detail .product_information .flex-box .box-txt .ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box .box-txt .ttl {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 0.8rem;
  }
}
.p-products.-detail .product_information .flex-box .box-txt .txt {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .product_information .flex-box .box-txt .txt {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-products.-detail .recommended-wrap {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-products.-detail .recommended-wrap {
    margin-top: 4rem;
  }
}
.p-products .sec-products > .l-inner:last-child {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-products .sec-products > .l-inner:last-child {
    padding-bottom: 3.2rem;
  }
}