@charset "UTF-8";
/* ===========================================
 * Foundation
 * ======================================== */
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */

/* TOPへ戻るのボタン */
.c-btn.fin {
  text-align: center;
  margin: 0 auto;
  margin-top: 80px;
  max-width: 389px;
  background-color: gray;
}

@media screen and (max-width: 1024px) {
  .c-btn.fin {
    max-width: 336px;
  }
}

/* TOPへ戻るボタンの挙動 */

.c-btn.fin {
  text-align: center;
  margin: 0 auto;
  margin-top: 80px;
  max-width: 389px;
  background-color: gray;
}

.c-btn__link.back::after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_93_606)'%3E%3Cmask id='mask0_93_606' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='26'%3E%3Cpath d='M0 26L26 26L26 0L2.27299e-06 -2.27299e-06L0 26Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_93_606)'%3E%3Cpath d='M12.9998 -0.000489418C15.5708 -0.000289193 18.0841 0.76221 20.2218 2.19061C22.3595 3.61911 24.0256 5.64941 25.0095 8.02471C25.9934 10.4001 26.2508 13.0138 25.7493 15.5355C25.2477 18.0571 24.0097 20.3734 22.1918 22.1915C20.9887 23.4169 19.5548 24.3918 17.9729 25.0598C16.3909 25.7279 14.6923 26.076 12.975 26.0838C11.2578 26.0917 9.55602 25.7593 7.96802 25.1058C6.38002 24.4523 4.93722 23.4906 3.72292 22.2764C2.50862 21.0621 1.54702 19.6193 0.893517 18.0313C0.240017 16.4432 -0.0924823 14.7415 -0.0845821 13.0242C-0.076682 11.307 0.271418 9.60841 0.939418 8.02641C1.60752 6.44451 2.58242 5.01061 3.80782 3.80751C5.01212 2.59651 6.44462 1.63641 8.02242 0.982809C9.60022 0.32921 11.2919 -0.00508957 12.9998 -0.000489418ZM18.9998 14.2775L18.9998 11.8435L10.3298 11.8435L14.1298 7.84351L12.3758 5.99951L5.67582 13.0595L12.3758 20.1205L14.1258 18.2775L10.3258 14.2775L18.9998 14.2775Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_93_606'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  transition: left 0.2s;
  transform: translateY(-50%);
  left: 20px;
}

.c-btn__link.back:hover::after {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .c-btn.fin {
    max-width: 336px;
  }
}

/* 資料ダウンロードバナー */
.p-bnr {
  margin-top: 68px;
  padding-bottom: 50px;
}

.p-bnr__link {
  display: block;
  max-width: 585px;
  margin-inline: auto;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transition: opacity 0.25s;
}

.p-bnr__link:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1024px) {
  .p-bnr {
    margin-top: 40px;
    padding-bottom: 40px;
  }
}

/* 仕上がりイメージ */
.p-image-item {
  display: flex;
  align-items: center;
  gap: 24px 88px;
  margin-right: calc(50% - 50vw);
}

.p-image-item:nth-child(even) {
  flex-direction: row-reverse;
  margin-right: auto;
  margin-left: calc(50% - 50vw);
}

.p-image-item + .p-image-item {
  margin-top: 88px;
}

.p-image-item__body {
  max-width: 390px;
}

.p-image-item__heading {
  font-family: var(--ff-serif);
  font-size: 21px;
  font-weight: var(--fw-bold);
  color: var(--c-accent);
  letter-spacing: 0.05em;
  border-bottom: solid 1px #707070;
  max-width: fit-content;
  padding-bottom: 12px;
}

.p-image-item__text {
  font-size: 15px;
  font-weight: var(--fw-regular);
  letter-spacing: 0;
  line-height: 2.3;
  margin-top: 20px;
}

.p-image-item__pic {
  max-width: 798px;
  position: relative;
}

.p-image-item__pic::after {
  content: "";
  position: absolute;
  mask: url('data:image/svg+xml,<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_32_2)"><path d="M13.714 27.384C10.5433 27.381 7.47174 26.2789 5.02254 24.2653C2.57333 22.2517 0.898001 19.4512 0.281962 16.341C-0.334078 13.2307 0.147279 10.0031 1.64403 7.20793C3.14078 4.41277 5.56033 2.223 8.49049 1.01166C11.4206 -0.19967 14.6802 -0.357633 17.7137 0.564685C20.7473 1.487 23.3672 3.43254 25.1273 6.06987C26.8873 8.7072 27.6785 11.8732 27.3661 15.0284C27.0537 18.1837 25.657 21.133 23.414 23.374C23.3198 23.4683 23.2079 23.5432 23.0847 23.5943C22.9616 23.6454 22.8295 23.6718 22.6962 23.6719C22.5629 23.672 22.4308 23.6458 22.3076 23.5949C22.1843 23.5439 22.0723 23.4692 21.978 23.375C21.8836 23.2808 21.8088 23.1689 21.7576 23.0457C21.7065 22.9226 21.6802 22.7905 21.6801 22.6572C21.68 22.5238 21.7062 22.3918 21.7571 22.2686C21.808 22.1453 21.8828 22.0333 21.977 21.939C23.894 20.027 25.0886 17.5093 25.357 14.8151C25.6255 12.1209 24.9513 9.41703 23.4493 7.16433C21.9472 4.91163 19.7104 3.24959 17.1201 2.46154C14.5298 1.67348 11.7464 1.8082 9.24427 2.84271C6.74217 3.87723 4.67632 5.7475 3.39886 8.13472C2.1214 10.5219 1.71142 13.2783 2.23881 15.934C2.7662 18.5897 4.19831 20.9802 6.29101 22.6981C8.38371 24.4161 11.0075 25.355 13.715 25.355C14.7473 25.3546 15.7753 25.2201 16.773 24.955C16.9035 24.9149 17.0407 24.9015 17.1764 24.9157C17.3122 24.9298 17.4437 24.9712 17.5631 25.0373C17.6825 25.1035 17.7873 25.193 17.8713 25.3006C17.9553 25.4082 18.0167 25.5316 18.0519 25.6635C18.0871 25.7954 18.0953 25.933 18.0761 26.0681C18.0569 26.2033 18.0106 26.3331 17.94 26.45C17.8694 26.5668 17.776 26.6682 17.6654 26.7481C17.5547 26.828 17.4291 26.8848 17.296 26.915C16.1273 27.2258 14.9233 27.3834 13.714 27.384Z" fill="white"/><path d="M30 31C29.7348 30.9999 29.4805 30.8945 29.293 30.707L22.062 23.476C21.8745 23.2884 21.7692 23.0341 21.7692 22.769C21.7692 22.5038 21.8745 22.2495 22.062 22.062C22.2495 21.8745 22.5038 21.7692 22.769 21.7692C23.0341 21.7692 23.2885 21.8745 23.476 22.062L30.708 29.293C30.8478 29.4328 30.943 29.611 30.9816 29.8049C31.0201 29.9989 31.0003 30.1999 30.9247 30.3826C30.849 30.5653 30.7209 30.7215 30.5564 30.8314C30.392 30.9412 30.1987 30.9999 30.001 31H30Z" fill="white"/><path d="M17.738 14.963H9.61401C9.3488 14.963 9.09444 14.8577 8.90691 14.6701C8.71937 14.4826 8.61401 14.2282 8.61401 13.963C8.61401 13.6978 8.71937 13.4434 8.90691 13.2559C9.09444 13.0684 9.3488 12.963 9.61401 12.963H17.738C18.0032 12.963 18.2576 13.0684 18.4451 13.2559C18.6327 13.4434 18.738 13.6978 18.738 13.963C18.738 14.2282 18.6327 14.4826 18.4451 14.6701C18.2576 14.8577 18.0032 14.963 17.738 14.963Z" fill="white"/><path d="M13.624 19.454C13.3587 19.454 13.1044 19.3486 12.9169 19.1611C12.7293 18.9735 12.624 18.7192 12.624 18.454V9.45398C12.624 9.18876 12.7293 8.93441 12.9169 8.74687C13.1044 8.55934 13.3587 8.45398 13.624 8.45398C13.8892 8.45398 14.1435 8.55934 14.3311 8.74687C14.5186 8.93441 14.624 9.18876 14.624 9.45398V18.454C14.624 18.7192 14.5186 18.9735 14.3311 19.1611C14.1435 19.3486 13.8892 19.454 13.624 19.454Z" fill="white"/></g><defs><clipPath id="clip0_32_2"><rect width="31" height="31" fill="white"/></clipPath></defs></svg>');
  mask-size: contain;
  width: 31px;
  aspect-ratio: 1;
  background-color: var(--c-white);
  top: 18px;
  left: 15px;
}

.p-image-item__link {
  transition: opacity 0.25s;
}

.p-image-item__link:hover {
  opacity: 0.7;
}

.p-image-item:nth-child(even) .p-image-item__pic::after {
  left: auto;
  right: 15px;
}

@media screen and (max-width: 1024px) {
  .p-image-item,
  .p-image-item:nth-child(even) {
    flex-direction: column-reverse;
    margin: 0;
  }

  .p-image-item + .p-image-item {
    margin-top: 80px;
  }

  .p-image-item__body {
    max-width: 798px;
    width: 100%;
  }

  .p-image-item__heading {
    font-size: 20px;
    padding-bottom: 12px;
  }

  .p-image-item__pic {
    margin: 0 calc(50% - 50vw);
  }

  .p-image-item__text {
    line-height: 1.8;
    letter-spacing: 0.038em;
    margin-top: 20px;
  }

  .p-image-item__pic::after {
    mask: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_34_10)"><path d="M8.03201 16.039C6.17501 16.0378 4.37587 15.3928 2.94111 14.2139C1.50634 13.0349 0.524711 11.395 0.163463 9.57351C-0.197785 7.75199 0.0836967 5.86157 0.959951 4.22431C1.83621 2.58706 3.25302 1.30426 4.96901 0.594475C6.68501 -0.11531 8.59402 -0.208172 10.3708 0.331711C12.1476 0.871593 13.6822 2.01082 14.7132 3.5553C15.7443 5.09977 16.2079 6.95395 16.0251 8.80193C15.8424 10.6499 15.0246 12.3774 13.711 13.69C13.6162 13.7899 13.5023 13.8698 13.3762 13.925C13.25 13.9802 13.114 14.0095 12.9763 14.0114C12.8386 14.0132 12.7019 13.9875 12.5743 13.9357C12.4467 13.8839 12.3308 13.807 12.2333 13.7097C12.1359 13.6124 12.0589 13.4966 12.0069 13.369C11.9549 13.2415 11.929 13.1048 11.9306 12.9671C11.9323 12.8294 11.9615 12.6934 12.0165 12.5672C12.0715 12.4409 12.1513 12.3269 12.251 12.232C13.2286 11.2561 13.8375 9.97137 13.9739 8.59682C14.1104 7.22226 13.766 5.84291 12.9994 4.69383C12.2328 3.54475 11.0915 2.69706 9.76995 2.2952C8.44838 1.89335 7.02835 1.96221 5.75186 2.49005C4.47537 3.01789 3.42142 3.97203 2.76961 5.18989C2.1178 6.40775 1.90848 7.81395 2.17731 9.16886C2.44614 10.5238 3.17648 11.7435 4.24389 12.6203C5.31129 13.497 6.64969 13.9765 8.03101 13.977C8.5588 13.9783 9.08452 13.911 9.59501 13.777C9.72587 13.7421 9.86233 13.7332 9.9966 13.751C10.1309 13.7689 10.2603 13.8129 10.3775 13.8808C10.4948 13.9486 10.5975 14.0389 10.6799 14.1464C10.7622 14.2539 10.8226 14.3766 10.8575 14.5075C10.8924 14.6383 10.9013 14.7748 10.8834 14.9091C10.8656 15.0433 10.8216 15.1728 10.7537 15.29C10.6859 15.4073 10.5956 15.51 10.4881 15.5923C10.3806 15.6747 10.2579 15.7351 10.127 15.77C9.44326 15.9499 8.73904 16.0404 8.03201 16.039Z" fill="white"/><path d="M17 18C16.7348 17.9999 16.4805 17.8945 16.293 17.707L12.371 13.785C12.1835 13.5974 12.0782 13.3431 12.0782 13.078C12.0782 12.8128 12.1835 12.5585 12.371 12.371C12.5585 12.1835 12.8128 12.0782 13.078 12.0782C13.3432 12.0782 13.5975 12.1835 13.785 12.371L17.707 16.293C17.8468 16.4328 17.942 16.611 17.9806 16.8049C18.0192 16.9989 17.9994 17.1999 17.9237 17.3826C17.848 17.5653 17.7199 17.7215 17.5555 17.8314C17.3911 17.9413 17.1978 17.9999 17 18Z" fill="white"/><path d="M10.19 9.15198H5.784C5.51878 9.15198 5.26443 9.04662 5.07689 8.85908C4.88935 8.67155 4.784 8.41719 4.784 8.15198C4.784 7.88676 4.88935 7.63241 5.07689 7.44487C5.26443 7.25733 5.51878 7.15198 5.784 7.15198H10.19C10.4552 7.15198 10.7096 7.25733 10.8971 7.44487C11.0846 7.63241 11.19 7.88676 11.19 8.15198C11.19 8.41719 11.0846 8.67155 10.8971 8.85908C10.7096 9.04662 10.4552 9.15198 10.19 9.15198Z" fill="white"/><path d="M7.965 11.581C7.69978 11.581 7.44543 11.4757 7.25789 11.2881C7.07035 11.1006 6.965 10.8462 6.965 10.581V5.70001C6.965 5.4348 7.07035 5.18044 7.25789 4.99291C7.44543 4.80537 7.69978 4.70001 7.965 4.70001C8.23021 4.70001 8.48457 4.80537 8.6721 4.99291C8.85964 5.18044 8.965 5.4348 8.965 5.70001V10.581C8.965 10.8462 8.85964 11.1006 8.6721 11.2881C8.48457 11.4757 8.23021 11.581 7.965 11.581Z" fill="white"/></g><defs><clipPath id="clip0_34_10"><rect width="18" height="18" fill="white"/></clipPath></defs></svg>');
    width: 18px;
    top: 12px;
    left: 12px;
  }

  .p-image-item:nth-child(even) .p-image-item__pic::after {
    right: auto;
    left: 12px;
  }
}

/* 仕上がりイメージモーダル */
.p-image-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: transparent;
  width: 100%;
  height: 100%;
  max-width: 100vw !important;
  max-height: 100lvh !important;
  margin: 0;
  padding: 0;
  border: none;
}

.p-image-modal[open] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-image-modal__close {
  position: fixed;
  top: 10px;
  right: 10px;
  font-size: 40px;
  color: var(--c-white);
  pointer-events: none;
}

.p-image-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.p-image-modal__body {
  margin-inline: auto;
  width: 90vw;
  max-width: 1258px;
  height: 473px;
  max-height: 90vh;
  display: grid;
  grid-template-columns: 430px 1fr;
  background-color: var(--c-white);
  overflow: auto;
}

.p-image-modal__content {
  padding: clamp(2.5rem, -2.266rem + 7.45vw, 4.25rem); /* 68-40 */
  display: grid;
  place-content: center;
}

.p-image-modal__scroll {
  width: 100%;
  overflow: auto;
}

.p-image-modal__variation-list.p-variation-list {
  row-gap: 24px;
  grid-template-columns: repeat(2, 346px);
  width: 100%;
  min-height: 330px;
}

.p-image-modal__variation-list .p-variation-list__item {
  padding-right: 0;
}

.p-image-modal__variation-list .p-variation-list__item:nth-child(-n + 3) {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.p-image-modal__variation-list .p-variation-list__pic {
  position: relative;
}

.p-image-modal__variation-list .p-variation-list__pic span {
  position: absolute;
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: var(--c-white);
  left: 8px;
  top: 4px;
}

@media screen and (max-width: 1024px) {
  .p-image-modal__body {
    grid-template-columns: 1fr;
    max-width: 336px;
    overflow: hidden;
  }

  .p-image-modal__body {
    height: auto;
  }

  .p-image-modal__pic {
    text-align: center;
  }

  .p-image-modal__pic > img {
    max-height: auto;
    width: 100%;
  }

  .p-image-modal__variation-list.p-variation-list {
    min-height: auto;
  }

  .p-image-modal__content {
    max-width: fit-content;
    padding: 32px 0 24px 18px;
  }

  .p-image-modal__variation-list.p-variation-list {
    display: flex;
    flex-wrap: nowrap;
    max-width: none;
  }

  .p-image-modal__variation-list .p-variation-list__item {
    padding-bottom: 26px !important;
    flex-shrink: 0;
  }

  .p-image-modal__variation-list .p-variation-list__item:last-child {
    padding-right: 40px;
  }

  .p-image-modal__variation-list .p-variation-list__pic {
    max-width: 95px;
  }

  .p-image-modal__variation-list .p-variation-list__colors-label {
    font-size: 11px;
  }

  .p-image-modal__variation-list .p-variation-list__colors dd {
    font-size: 12px;
  }

  .p-image-modal__variation-list .p-variation-list__colors-label.-base {
    margin-top: 16px;
  }

  .p-image-modal__scroll {
    scrollbar-color: #aaa #e5e5e5;
  }

  .p-image-modal__scroll::-webkit-scrollbar-track {
    background: #e5e5e5; /* トラックの色 */
    border-radius: 5px;
    background-color: #e5e5e5;
  }

  .p-image-modal__scroll::-webkit-scrollbar-thumb {
    background: #aaa; /* バーの色 */
    border-radius: 5px;
    background-color: #aaa;
  }

  .p-image-modal__variation-list .p-variation-list__pic span{
    font-size: 14px;
    font-weight: 600;
    top: 8px;
    left: 8px;
  }
}

/*# sourceMappingURL=style.css.map */
