@import url("product-display-type.css?v=20260915b");
@font-face{font-family:"V12 Wix Regular";src:url('../fonts/v12-wix/noto-sans-jp-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:"V12 Wix Montserrat";src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"V12 Wix Yu";src:url('../fonts/v12-wix/yu-gothic.woff2') format('woff2');font-display:swap}
@font-face{font-family:"V12 Wix Noto";src:url('../fonts/v12-wix/noto-sans-jp.woff2') format('woff2');font-display:swap}
.v12-page{color:#000;background:#fff;font-family:"V12 Wix Regular",Arial,sans-serif;font-size:16px;line-height:1.5}
.v12-page *{box-sizing:border-box}.v12-page h1,.v12-page h2,.v12-page h3,.v12-page p{margin:0}.v12-page h2{font-family:"V12 Wix Noto",sans-serif;font-size:37px;font-weight:400;line-height:1.6}.v12-page img,.v12-page video{display:block;max-width:100%;height:auto}.v12-page button,.v12-page input{font:inherit}.v12-page button{cursor:pointer}.v12-page [hidden]{display:none!important}.v12-page button:focus-visible,.v12-page summary:focus-visible{outline:2px solid #527fc9;outline-offset:4px}.v12-page section{position:relative}.v12-frame{width:1320px;max-width:calc(100% - 120px);height:100%;margin:auto;position:relative}.v12-black{background:#000;color:#fff}.v12-background{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center}
.v12-hero{height:743px;color:#fff}.v12-hero h1{font-family:"V12 Wix Montserrat",sans-serif;position:absolute;top:122px;left:74px;width:601px;font-size:60px;line-height:96px;text-align:center;font-weight:700}.v12-hero p{position:absolute;top:218px;left:104px;width:541px;font-size:20px;font-weight:700;line-height:28px;text-align:center}
.v12-overview{height:962px}.v12-overview-copy{position:absolute;left:58.5%;top:98px;width:40.7%}.v12-overview-copy h2{font-size:20px;line-height:28px}.v12-overview-copy>p{font-family:"V12 Wix Regular",sans-serif;font-size:16px;line-height:24px;margin-top:17px}.v12-prices{margin-top:25px;display:grid;gap:13px}
.v12-features{height:1081px;padding-top:139px}.v12-features img{width:100%;height:865px;object-fit:contain}.v12-applications{height:846px;color:#fff;text-align:center}.v12-applications h2{padding-top:71px;line-height:60px}.v12-applications p{margin-top:12px;font-weight:700;line-height:24px}
.v12-crystal{height:1004px;text-align:center}.v12-crystal h2{padding-top:120px}.v12-crystal p{margin-top:12px;line-height:24px}.v12-crystal video{position:absolute;top:307px;left:0;width:100%;height:655px;object-fit:cover}
.v12-stories{height:1178px}.v12-story{position:absolute;width:45.5%}.v12-story p{font-weight:700;font-size:16px;line-height:24px}.v12-story img{width:100%;aspect-ratio:600/337;object-fit:cover}.v12-story-one{left:0;top:270px}.v12-story-one img{margin-top:31px}.v12-story-two{right:.5%;top:64px}.v12-story-two p,.v12-story-three p{margin-top:24px}.v12-story-three{right:0;top:626px}
.v12-relief{height:1004px}.v12-relief h2{font-size:20px;line-height:28px}.v12-relief p{font-size:14px;line-height:25px;margin-top:13px}.v12-relief-copy{position:absolute;left:4.9%;top:249px;width:37.3%}.v12-relief-video{position:absolute;right:0;top:111px;width:50%}.v12-relief-video video{width:100%;height:359px;object-fit:cover}.v12-color-image{position:absolute;left:0;top:544px;width:50%;height:359px!important;object-fit:cover}.v12-color-copy{position:absolute;left:56.4%;top:685px;width:40%}
.v12-samples{height:1505px}.v12-micro{height:1593px}.v12-samples h2{padding-top:59px;text-align:center}.v12-samples>.v12-frame>p{max-width:787px;margin:17px auto 0;line-height:24px;font-weight:700}.v12-sample-video{position:absolute;top:220px;left:12.88%;width:74.24%}.v12-sample-video video{width:100%;height:530px;object-fit:cover;border-radius:24px}.v12-sample-grid{position:absolute;left:12.88%;top:809px;width:74.24%;display:grid;grid-template-columns:repeat(3,26.33%);grid-template-rows:repeat(3,186px);grid-auto-flow:column;justify-content:space-between;row-gap:37px}.v12-sample-grid img{width:100%;height:186px;object-fit:cover;border-radius:14px}
.v12-lenses{height:1063px;text-align:center}.v12-lenses h2{font-size:32px;padding-top:34px;line-height:45px}.v12-lenses>.v12-frame>p{font-size:18px;margin-top:17px;line-height:27px}.v12-tablist{display:flex;justify-content:center;gap:20px}.v12-tablist button{border:0;background:#f2f0f0;color:#000;padding:20px 43px;border-radius:20px;font-family:"V12 Wix Noto",sans-serif;font-size:16px;font-weight:700;line-height:24px}.v12-tablist button[aria-selected=true]{background:#e8e8e8}.v12-lenses .v12-tabs{margin-top:34px}.v12-panels{position:relative}.v12-panels p{white-space:normal}.v12-lenses .v12-panels{height:760px;padding-top:32px}.v12-lenses [role=tabpanel]>p{min-height:55px;font-size:18px}.v12-lenses [role=tabpanel]>img{width:1301px;height:611px;object-fit:contain;margin:auto}
.v12-rotation{height:1074px;text-align:center}.v12-rotation h2{font-size:40px;line-height:56px;padding-top:70px}.v12-rotation .v12-tabs{margin-top:24px}.v12-rotation .v12-tablist button{background:transparent;border-radius:0;border-bottom:2px solid transparent;padding:15px 25px;font-family:"V12 Wix Yu",sans-serif;font-size:18px}.v12-rotation .v12-tablist button[aria-selected=true]{background:transparent;color:#3899ec;border-bottom-color:#666}.v12-rotation video{border-radius:24px}.v12-rotation .v12-panels{padding-top:25px;height:800px}.v12-rotation video{width:1310px;height:732px;object-fit:cover;margin:auto}.v12-full-visual{height:869px}
.v12-comparison{height:1101px;padding-top:141px}.v12-comparison .v12-tablist button,.v12-materials .v12-tablist button{border-radius:0;border-bottom:2px solid transparent;background:transparent;color:#aaa;font:700 20px/28px "V12 Wix Yu",sans-serif;padding:15px 25px}.v12-comparison .v12-tablist button[aria-selected=true],.v12-materials .v12-tablist button[aria-selected=true]{color:#fff;border-bottom-color:#fff}.v12-comparison .v12-panels{height:858px;padding-top:22px}.v12-comparison [role=tabpanel]>p{text-align:center;width:980px;max-width:100%;height:107px;margin:auto;font-size:14px;line-height:21px}.v12-comparison [role=tabpanel]>img{width:100%;height:678px;object-fit:contain}.v12-materials{height:823px;padding-top:100px}.v12-materials .v12-panels{height:630px;padding-top:25px;text-align:center}.v12-materials [role=tabpanel]>p{font-size:18px;min-height:28px}.v12-materials [role=tabpanel]>img{width:748px;height:490px;object-fit:contain;margin:auto}
.v12-software{height:999px;text-align:center}.v12-software h2{padding-top:134px;font-size:32px;line-height:45px}.v12-software p{margin-top:18px;font-size:18px}.v12-software ul{width:max-content;max-width:100%;margin:34px auto 0;text-align:left;font-size:14px;line-height:28px;position:relative;z-index:1}.v12-software img{position:absolute;top:288px;width:1028px;height:612px;left:50%;transform:translateX(-50%);object-fit:contain}
.v12-accessories{height:900px;text-align:center}.v12-accessories h2{padding-top:120px;font-size:40px;line-height:56px}.v12-accessories>.v12-frame>p{max-width:813px;margin:27px auto 0;line-height:24px}.v12-accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:1140px;max-width:100%;margin:36px auto 0}.v12-accessory{height:507px;position:relative;border:2px solid #ccc;border-radius:20px;overflow:hidden}.v12-accessory>img{width:100%;height:100%;object-fit:cover}.v12-accessory h3{position:absolute;bottom:87px;left:0;width:100%;font:700 20px/28px Helvetica,Arial,sans-serif}.v12-accessory-detail{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);width:142px;height:40px;border:1px solid #000;border-radius:20px;display:grid;place-items:center;font:14px Helvetica,Arial,sans-serif}
.v12-included{height:1313px}.v12-included h2{padding-top:104px;font-size:40px;line-height:56px;text-align:center}.v12-included img{position:absolute;top:208px;left:0;width:74.17%;height:1021px;object-fit:contain}.v12-included p{position:absolute;left:76.5%;top:662px;width:23.5%;font-size:16px;line-height:35.2px}.v12-specs{background:#fff}
@media(max-width:1350px){.v12-frame{max-width:calc(100% - 48px)}.v12-hero h1{left:2%;font-size:50px;width:55%}.v12-hero p{left:2%;width:55%;font-size:18px}.v12-overview-copy{left:55%;width:45%}.v12-overview-copy>p{font-size:14px}.v12-page h2{overflow-wrap:anywhere}.v12-lenses h2{font-size:28px}.v12-lenses [role=tabpanel]>img,.v12-comparison [role=tabpanel]>img{height:auto;max-height:678px}.v12-samples h2{font-size:31px}.v12-sample-video{left:5%;width:90%}.v12-sample-grid{left:5%;width:90%}.v12-rotation h2{font-size:34px}.v12-rotation .v12-tablist button{padding:15px 20px}.v12-rotation video{height:auto;aspect-ratio:1310/732}.v12-included p{font-size:14px}.v12-accessory{height:auto;aspect-ratio:561/507}.v12-story p{font-size:15px}.v12-features img{height:auto}.v12-features{height:auto;padding:100px 0}.v12-full-visual{height:65vw;max-height:869px}}
@media(max-width:800px){.v12-frame{max-width:calc(100% - 32px);width:auto}.v12-page section:not(.v12-hero):not(.v12-applications):not(.v12-full-visual){height:auto;min-height:0;padding:48px 0}.v12-page h2{font-size:26px;line-height:1.6}.v12-hero{height:480px}.v12-hero .v12-background{object-position:62% center}.v12-hero h1{top:48px;left:0;width:100%;font-size:36px;line-height:1.5}.v12-hero p{top:113px;left:0;width:100%;font-size:16px;line-height:1.7}.v12-overview-copy{position:static;width:100%}.v12-overview-copy{margin-top:32px}.v12-overview-copy h2{font-size:20px}.v12-overview-copy>p{font-size:14px}.v12-prices{margin-top:24px}.v12-applications{height:610px}.v12-applications h2{padding-top:35px;font-size:26px;line-height:1.6}.v12-applications p{font-size:14px;line-height:1.8}.v12-crystal h2,.v12-samples h2,.v12-lenses h2,.v12-rotation h2,.v12-software h2,.v12-accessories h2,.v12-included h2{padding-top:0}.v12-crystal p{font-size:14px}.v12-crystal video{position:static;margin-top:30px;height:auto;aspect-ratio:1319/655}.v12-story{position:static;width:100%;margin-bottom:34px}.v12-story:last-child{margin-bottom:0}.v12-story-one img{margin-top:24px}.v12-relief-copy,.v12-relief-video,.v12-color-image,.v12-color-copy{position:static;width:100%}.v12-relief-video{margin-top:25px}.v12-relief-video video,.v12-color-image{height:auto!important;aspect-ratio:660/359}.v12-color-image{margin-top:40px}.v12-color-copy{margin-top:25px}.v12-relief h2{font-size:20px}.v12-samples>.v12-frame>p{font-size:14px}.v12-sample-video{position:static;width:100%;margin-top:28px}.v12-sample-video video{height:auto;aspect-ratio:980/530;border-radius:16px}.v12-sample-grid{position:static;width:100%;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:16px}.v12-sample-grid img{height:auto;aspect-ratio:258/186;border-radius:10px}.v12-lenses>.v12-frame>p{font-size:16px}.v12-tablist{gap:10px;flex-wrap:wrap}.v12-tablist button{padding:12px 18px;font-size:14px;border-radius:16px;max-width:100%}.v12-lenses .v12-panels{height:auto;min-height:360px;padding-top:25px}.v12-lenses [role=tabpanel]>p{font-size:15px;min-height:110px}.v12-lenses [role=tabpanel]>img{height:auto}.v12-rotation .v12-tabs{margin-top:24px}.v12-rotation .v12-tablist{display:grid}.v12-rotation .v12-tablist button{font-size:14px}.v12-rotation .v12-panels{height:auto;padding-top:24px}.v12-comparison .v12-tablist button,.v12-materials .v12-tablist button{font-size:16px;padding:12px 16px}.v12-comparison .v12-panels{height:auto;min-height:540px}.v12-comparison [role=tabpanel]>p{height:auto;min-height:280px;font-size:14px}.v12-comparison [role=tabpanel]>img{height:auto}.v12-materials .v12-panels{height:auto;min-height:350px}.v12-materials [role=tabpanel]>p{font-size:15px;min-height:65px}.v12-materials [role=tabpanel]>img{height:auto}.v12-full-visual{height:65vw;min-height:260px}.v12-software p{font-size:16px}.v12-software ul{margin-top:24px}.v12-software img{position:static;transform:none;height:auto;margin:20px auto 0}.v12-accessories>.v12-frame>p{font-size:14px;margin-top:18px}.v12-accessory-grid{margin-top:28px;grid-template-columns:1fr;width:100%;max-width:561px}.v12-accessory h3{font-size:18px;bottom:72px}.v12-accessory-detail{bottom:20px}.v12-included img{position:static;width:100%;height:auto;margin-top:28px}.v12-included p{position:static;width:100%;font-size:16px;line-height:2.2;margin-top:24px}.v12-specs{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.v12-page *{scroll-behavior:auto}}
  .v12-spec-spec-wrap {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 60px;
  }

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

  /* 商品画像 */
  .v12-spec-products-image-row {
    display: grid;
    grid-template-columns: 30% 35% 35%;
    width: 100%;
    margin-bottom: 32px;
    padding: 10px 0 30px;
    background: #ffffff;
  }

  .v12-spec-products-image-row::before {
    content: "";
  }

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

  .v12-spec-product-visual img {
    display: block;
    width: 100%;
    max-width: 280px;
    height: 260px;
    object-fit: contain;
  }

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

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

  .v12-spec-label {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    background: #f2f6fc;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 600;
  }

  .v12-spec-cell {
    padding: 18px 20px;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
  }

  .v12-spec-model {
    font-size: 17px;
    font-weight: 700;
  }

  .v12-spec-section {
    width: 100%;
    padding: 17px 20px;
    background: #f2f6fc;
    border-bottom: 1px solid #dddddd;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
  }

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

  .v12-spec-red {
    color: #ff2b22;
  }

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

    .v12-spec-product-visual img {
      max-width: 230px;
      height: 220px;
    }
  }

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

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

    .v12-spec-products-image-row {
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 10px;
      margin-bottom: 24px;
      padding: 5px 0 20px;
    }

    .v12-spec-products-image-row::before {
      display: none;
    }

    .v12-spec-product-visual img {
      max-width: 170px;
      height: 170px;
    }

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

    .v12-spec-row {
      min-width: 900px;
      grid-template-columns: 220px 340px 340px;
    }

    .v12-spec-section {
      min-width: 900px;
      padding: 15px 16px;
      font-size: 16px;
    }

    .v12-spec-label,
    .v12-spec-cell {
      padding: 14px 16px;
      font-size: 13px;
    }

    .v12-spec-model {
      font-size: 15px;
    }
  }

/* Match the source's regular and bold Japanese font faces without synthetic bold. */
.v12-hero p,.v12-applications p,.v12-crystal p,.v12-story p,.v12-samples>.v12-frame>p,.v12-included p,.v12-accessory h3{font-family:"V12 Wix Noto",sans-serif;font-weight:400}
.v12-tablist button{font-weight:400}
.v12-overview-copy h2{font-family:"V12 Wix Regular",sans-serif;font-weight:500}
.v12-comparison [role=tabpanel]>p{font-family:"V12 Wix Yu",sans-serif;line-height:19.6px}
.v12-spec-spec-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.v12-page .v12-spec-title{font-family:inherit;font-size:36px;font-weight:800}
@media(max-width:800px){.v12-page .v12-spec-title{font-size:28px}}

@media(max-width:800px){.v12-page h2{text-wrap:balance}.v12-overview-copy h2{font-size:18px}.v12-accessory>img{transform:translateY(-14px)}}
@media(max-width:480px){.v12-hero h1{font-size:28px;line-height:1.5;white-space:nowrap}.v12-hero p{top:108px}}

.v12-features img,.v12-comparison [role=tabpanel]>img,.v12-lenses [role=tabpanel]>img,.v12-included img{object-fit:cover}
.v12-crystal video{border-radius:24px}
.v12-relief .v12-frame:before,.v12-relief .v12-frame:after{content:"";position:absolute;left:0;top:111px;width:100%;height:359px;border-radius:20px;background:#fff7ea}
.v12-relief .v12-frame:after{top:544px;background:#ebf6ff}
.v12-relief-copy,.v12-relief-video,.v12-color-copy,.v12-color-image{z-index:1}
.v12-relief-video video{border-radius:0 20px 20px 0}.v12-color-image{border-radius:20px 0 0 20px}
.v12-relief-row,.v12-color-row{display:contents}

@media(max-width:800px){.v12-relief .v12-frame:before,.v12-relief .v12-frame:after{display:none}.v12-relief-row,.v12-color-row{display:block;background:#fff7ea;padding:24px;border-radius:20px}.v12-color-row{background:#ebf6ff;margin-top:28px}.v12-color-image{margin-top:0}.v12-relief-video video,.v12-color-image{border-radius:12px}}

.v12-spec-spec-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Arial,sans-serif;color:#111}
.v12-page .v12-spec-title{margin:0 0 30px;line-height:1.3}
@media(min-width:1351px){.v12-specs{min-height:2988px}}
@media(max-width:768px){.v12-page .v12-spec-title{margin-bottom:22px}}

/* Keep full-width originals at native scale on displays wider than 2000px. */
@media(min-width:2001px){.v12-background{object-fit:none}}
