@import url("product-display-type.css?v=20260915b");
@font-face{font-family:G20Regular;src:url('../fonts/v12-wix/noto-sans-jp-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:G20Medium;src:url('../fonts/v5-wix/noto-sans-jp-medium.woff2') format('woff2');font-display:swap}
@font-face{font-family:G20Bold;src:url('../fonts/v12-wix/noto-sans-jp.woff2') format('woff2');font-display:swap}
@font-face{font-family:G20Montserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
.g20-page{color:#000;background:#fff;font:16px/1.5 G20Regular,Arial,sans-serif}
.g20-page *{box-sizing:border-box}.g20-page h1,.g20-page h2,.g20-page h3,.g20-page p{margin:0}.g20-page [hidden]{display:none!important}.g20-page button{cursor:pointer}.g20-page button:focus-visible,.g20-page summary:focus-visible{outline:2px solid #3899ec;outline-offset:3px}
.g20-prices{position:absolute;left:58.6%;top:262px;width:40.7%;display:grid;gap:13px}
.g20-page{overflow:hidden}.g20-section{position:relative;height:var(--section-height)}.g20-frame{width:1320px;max-width:calc(100% - 48px);height:100%;margin:0 auto;position:relative}
.g20-el{position:absolute;left:calc(var(--x)*100%/1320);top:calc(var(--y)*1px);width:calc(var(--w)*100%/1320);height:calc(var(--h)*1px)}
.g20-text{height:auto;z-index:2;font-size:var(--font-size);overflow-wrap:anywhere}.g20-text h1,.g20-text h2,.g20-text h3,.g20-text h4,.g20-text p{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}.g20-text ul,.g20-text ol{padding-left:22px;margin:0}.g20-text li{margin:0 0 12px}.g20-page img,.g20-page video{display:block;max-width:100%}.g20-media{overflow:hidden}.g20-media img,.g20-video video{width:100%;height:100%;object-fit:cover;object-position:center}.g20-native img{object-fit:scale-down}.g20-video{overflow:hidden;border-radius:20px}.g20-decoration{pointer-events:none;z-index:0}.g20-media,.g20-video{z-index:1}
.g20-hero .g20-media{left:calc(50% - 50vw);width:100vw;height:693px}.g20-hero .g20-media img{max-width:2000px;margin:auto}
.g20-prices{left:58.484848%;top:290px;width:40.757576%;gap:14px}
.g20-tabs{display:contents}.g20-tab{z-index:4;height:auto;min-height:40.2px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;padding:7px 8px;font:18px/24px G20Bold,Arial,sans-serif;white-space:nowrap}.g20-tab[aria-selected="true"]{border-bottom-color:currentColor}.g20-deep,.g20-business,.g20-precision,.g20-large,.g20-creations{color:white}.g20-materials .g20-tab{min-height:67px;padding:18px 12px;border:1px solid #ccc;border-radius:8px}.g20-materials .g20-tab[aria-selected="true"]{border-color:#111;background:#111;color:#fff}.g20-panel{display:contents}.g20-detail{z-index:3;background:#fff;border:1px solid #605e5e;border-radius:10px;font:16px G20Regular,sans-serif}
.g20-precision .g20-decoration{background:white}.g20-precision .g20-video:not([data-source="comp-mtie0w8b6"]){border-radius:20px 20px 0 0}.g20-spec-container{position:absolute;top:57px;left:calc(36*100%/1320);width:calc(1249*100%/1320);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Arial,sans-serif;color:#111}.g20-spec-container h2{letter-spacing:normal}
@media(min-width:2001px){.g20-hero .g20-media img{object-fit:none}}
@media(max-width:1350px) and (min-width:801px){.g20-text{font-size:calc(var(--font-size)*.82)}.g20-tab{font-size:14px}}
@media(max-width:800px){
.g20-section{height:auto;padding:40px 0}.g20-frame{width:auto;max-width:calc(100% - 32px);height:auto}.g20-el{position:static;width:100%;height:auto;left:auto;top:auto}.g20-text{font-size:min(var(--font-size),26px);line-height:1.6!important;margin-bottom:16px}.g20-decoration{display:none}.g20-media,.g20-video{aspect-ratio:var(--w)/var(--h);margin-bottom:24px}.g20-media img,.g20-video video{width:100%;height:100%}.g20-hero{padding:0;height:420px}.g20-hero .g20-frame{position:static}.g20-hero .g20-media{position:absolute;inset:0;width:100%;height:360px;aspect-ratio:auto}.g20-hero .g20-media img{object-position:62% center}.g20-hero .g20-text{position:relative;top:32px;width:100%;text-align:left!important;max-width:80%;font-size:28px}.g20-hero .g20-text:last-child{font-size:16px}.g20-prices{position:static;width:100%;margin-top:24px}.g20-overview .g20-text{font-size:16px}
.g20-tabs{display:flex;overflow:auto;gap:12px;margin:16px 0 24px;padding-bottom:5px}.g20-tab{position:relative;flex:0 0 auto;width:auto;font-size:14px;min-height:44px}.g20-materials .g20-tab{min-height:44px;padding:10px}.g20-panel{display:block}.g20-detail{display:block;width:142px;height:40px;margin:0 auto 24px}.g20-specifications{padding:0}.g20-spec-container{position:static;width:100%;padding:0}
}

  .g20-spec-container .g20-spec-spec-wrap {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 60px;
  }

  .g20-spec-container .g20-spec-title {
    margin: 0 0 30px;
    text-align: center;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 800;
    color: #000000;
  }

  /* 商品画像 */
  .g20-spec-container .g20-spec-product-card {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    padding: 10px 0 30px;
    background: #ffffff;
  }

  .g20-spec-container .g20-spec-product-visual {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .g20-spec-container .g20-spec-product-visual img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: contain;
  }

  /* 仕様表 */
  .g20-spec-container .g20-spec-spec-table {
    width: 100%;
    border-top: 1px solid #dddddd;
  }

  .g20-spec-container .g20-spec-row {
    display: grid;
    grid-template-columns: 30% 70%;
    width: 100%;
    border-bottom: 1px solid #dddddd;
  }

  .g20-spec-container .g20-spec-label {
    display: flex;
    align-items: center;
    padding: 18px 20px;

    background: #f2f6fc;

    font-size: 15px;
    line-height: 1.6;
    font-weight: 600;
  }

  .g20-spec-container .g20-spec-cell {
    padding: 18px 20px;

    background: #ffffff;

    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
  }

  .g20-spec-container .g20-spec-section {
    width: 100%;
    padding: 17px 20px;

    background: #f2f6fc;
    border-bottom: 1px solid #dddddd;

    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
  }

  .g20-spec-container .g20-spec-cell strong {
    font-weight: 700;
  }

  /* タブレット */
  @media (max-width: 900px) {
    .g20-spec-container .g20-spec-spec-wrap {
      padding: 32px 16px 50px;
    }

    .g20-spec-container .g20-spec-product-visual img {
      max-width: 280px;
    }
  }

  /* スマートフォン */
  @media (max-width: 768px) {
    .g20-spec-container .g20-spec-spec-wrap {
      padding: 24px 10px 40px;
    }

    .g20-spec-container .g20-spec-title {
      margin-bottom: 22px;
      font-size: 28px;
    }

    .g20-spec-container .g20-spec-product-card {
      margin-bottom: 24px;
      padding: 5px 0 20px;
    }

    .g20-spec-container .g20-spec-product-visual img {
      max-width: 220px;
    }

    .g20-spec-container .g20-spec-spec-table {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .g20-spec-container .g20-spec-row {
      min-width: 720px;
      grid-template-columns: 210px 510px;
    }

    .g20-spec-container .g20-spec-section {
      min-width: 720px;
      padding: 15px 16px;
      font-size: 16px;
    }

    .g20-spec-container .g20-spec-label,
    .g20-spec-container .g20-spec-cell {
      padding: 14px 16px;
      font-size: 13px;
    }
  }
.g20-text h5,.g20-text h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
.g20-el{left:calc(var(--x)*100%/var(--basis,1320));width:calc(var(--w)*100%/var(--basis,1320))}.g20-coordinate-plane{position:relative;width:100%;height:100%}.g20-composition{border-radius:20px;overflow:hidden}.g20-composition .g20-el{top:calc(var(--y)*100%/var(--plane-height));height:calc(var(--h)*100%/var(--plane-height))}.g20-composition .g20-text{height:auto}.g20-setting .g20-video{border-radius:0}.g20-tab{font-size:19px;line-height:38.19px;padding:0 8px;color:#2f2e2e}.g20-tab[aria-selected="true"]{border-bottom-color:#999}.g20-deep .g20-tab,.g20-business .g20-tab{color:#ccc}.g20-deep .g20-tab[aria-selected="true"],.g20-business .g20-tab[aria-selected="true"]{color:white;border-bottom-color:white}.g20-steps .g20-tab[aria-selected="true"],.g20-software .g20-tab[aria-selected="true"]{color:#3d9be9}.g20-materials .g20-tab{font-size:16px;line-height:65px;border:0;border-radius:20px;background:#f2f0f0;padding:0 12px;color:black}.g20-materials .g20-tab[aria-selected="true"]{background:#e8e8e8;color:black}
@media(max-width:1350px) and (min-width:801px){.g20-tab{font-size:14px}.g20-materials .g20-tab{font-size:14px}}
@media(max-width:800px){.g20-el{width:100%;left:auto}.g20-composition{position:relative;margin:0 auto 24px}.g20-coordinate-plane{height:auto}.g20-composition-overlay{width:min(100%,calc(var(--w)*1px));aspect-ratio:var(--w)/var(--h);height:auto}.g20-composition-overlay .g20-coordinate-plane{height:100%;container-type:inline-size}.g20-composition-overlay .g20-el{position:absolute;left:calc(var(--x)*100%/var(--basis));width:calc(var(--w)*100%/var(--basis));top:calc(var(--y)*100%/var(--plane-height));height:calc(var(--h)*100%/var(--plane-height));margin:0}.g20-composition-overlay .g20-text{font-size:calc(var(--font-size)*100cqw/var(--basis));height:auto;line-height:1.5!important}.g20-composition-overlay .g20-detail{font-size:14px;min-height:32px}.g20-composition-flow .g20-el{position:static;width:100%;height:auto;left:auto;top:auto}.g20-composition-flow .g20-decoration{display:none}.g20-composition-flow .g20-text{padding:0 16px}.g20-composition-flow .g20-media,.g20-composition-flow .g20-video{aspect-ratio:var(--w)/var(--h);height:auto}.g20-composition-flow .g20-video video,.g20-composition-flow .g20-media img{height:100%}.g20-composition-flow .g20-coordinate-plane{padding-bottom:12px}.g20-tab{font-size:14px;line-height:24px;padding:8px}.g20-materials .g20-tab{font-size:14px;line-height:24px;padding:10px}.g20-composition-overlay{aspect-ratio:var(--w)/var(--h)}
}

@media(max-width:800px){.g20-tabs .g20-tab{width:auto;left:auto}.g20-hero{height:calc(100vw * .56);min-height:200px}.g20-hero .g20-media{height:calc(100vw * .4863)}.g20-hero .g20-media img{object-position:center}.g20-hero .g20-text{position:absolute;left:5%;top:calc(100vw * .145);width:43%;max-width:none;font-size:clamp(14px,2.8vw,22px);text-align:center!important}.g20-hero .g20-text:last-child{top:calc(100vw * .203);font-size:clamp(10px,1.7vw,14px)}}
.g20-package .g20-media{border-radius:20px}.g20-package .g20-text li{margin:0;height:36.203125px}

@media(max-width:800px){.g20-package .g20-text li{height:auto}}
