@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

* button:hover {
  filter: brightness(1.1);
}
* input {
  display: none;
}
* label {
  cursor: pointer;
}
* p {
  margin: 0;
}
* .center {
  text-align: center;
}
@media screen and (min-width: 769px ) {
  * .pc_center {
    text-align: center;
  }
}
@media screen and (max-width: 768px ) {
  * .sp_center {
    text-align: center;
  }
}
* .txt-caption {
  font-size: var(--size_txt_xs);
}
* h1,
* h2,
* h3,
* h4 {
  margin: 0;
}
* .bg__white {
  background-color: rgb(255, 255, 255);
}
* .bg__gray {
  background-color: #f6f7f8;
}
* .bg__red {
  background-color: #d94646;
}

.category__item {
  background-color: #fff;
  padding: 0.75rem 2.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.category__index-image {
  box-shadow: #c500ff 0.75rem 0.75rem 0px;
  display: block;
}
.category__index-image::before {
  content: "画像編集ソフト";
}
.category__index-graphic {
  box-shadow: #00fff6 0.75rem 0.75rem 0px;
}
.category__index-graphic::before {
  content: "グラフィックデザインソフト";
}
.category__index-movie {
  box-shadow: #406aff 0.75rem 0.75rem 0px;
}
.category__index-movie::before {
  content: "映像編集ソフト";
}
.category__index-audio {
  box-shadow: #6532cf 0.75rem 0.75rem 0px;
}
.category__index-audio::before {
  content: "オーディオ編集ソフト";
}

.wording_media {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0 0 1rem;
  display: block;
}

body {
  background-color: #262626;
}
body main > * {
  transition: all 0.3s;
}
body main canvas#canvas-webgl {
  width: 100vw;
  max-width: unset !important;
  position: fixed;
  z-index: -1;
  height: 100vh;
  opacity: 0.3;
}

.kv__innerwrap h1 {
  color: #fff;
  font-size: var(--size_h_xxl);
  margin: 3rem 0 0rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.kv__innerwrap h2 {
  color: #fff;
  font-size: var(--size_txt_l);
}
.kv__info {
  color: #fff;
  padding: 2rem !important;
}
.kv__info-index {
  display: flex;
  align-items: center;
}
.kv__info-index h2 {
  font-weight: normal;
  font-size: var(--size_txt_xl);
}
.kv__info-contents P {
  font-size: var(--size_txt_xl);
}
.kv__info-txtonly {
  border: 1px solid #636363;
  padding: 2rem 1rem;
}

.category {
  padding: 1.5rem 0 4rem;
}
.category__wrap {
  display: flex;
  justify-content: center;
}
.category__wrap h2 {
  color: #fff;
}
.category__wrap a {
  text-decoration: none;
  color: #262626;
  display: block;
}
.category__wrap [class*=__index] {
  margin-left: 2.5rem;
  margin-bottom: 1px;
  transition: all 0.3s;
}
.category__wrap [class*=__index]:hover {
  transform: translateY(-0.25rem);
}
@media screen and (max-width: 768px ) {
  .category__wrap {
    flex-direction: column;
  }
  .category__wrap .category__item {
    margin: 0;
  }
  .category__wrap [class*=__index] {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 1rem;
  }
}

.product__box {
  margin-bottom: 5rem;
}
.product__box-category {
  border-top: 1px solid #fff;
  padding: 3rem 0 2.5rem !important;
}
.product__box-category-similar {
  position: relative;
}
.product__box-category-similar::before {
  content: "";
  border-top: 1px solid #636363;
  padding: 3rem 0 2.5rem !important;
  position: absolute;
  top: -2rem;
  width: 100%;
}
@media screen and (max-width: 768px ) {
  .product__box-category-similar::before {
    width: 90%;
  }
}
.product__box-explain {
  padding: 0 !important;
}
.product__box-explain h2 {
  color: #fff;
  margin: 3rem 0rem 1rem 2rem;
}
.product__box-explain p:not(.category__item) {
  color: #fff;
}
.product__box-explain-explain {
  margin: 0rem 0rem 1rem 2rem;
}
@media screen and (max-width: 768px ) {
  .product__box-explain {
    display: flex;
    flex-direction: column;
  }
  .product__box-explain h2 {
    margin: 0 0 1rem;
  }
  .product__box-explain p {
    margin: 0 0 2rem;
  }
  .product__box-explain-category {
    padding: 0 1.5rem 0rem 1.5rem !important;
  }
  .product__box-explain-img {
    order: 2;
  }
  .product__box-explain-name {
    order: 0;
  }
  .product__box-explain-explain {
    order: 1;
  }
}
.af-p .product__box-explain-img {
  position: relative;
}
.af-p .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .af-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014510/0000014510/cd3f4926492df0ae4565808c4f7ae126b0ef1389.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .af-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014510/0000014510/9556235f7a67ca9cd2fea9696cb750f9575bc1fd.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.af-p .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .af-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014510/0000014510/cd3f4926492df0ae4565808c4f7ae126b0ef1389.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .af-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014510/0000014510/9556235f7a67ca9cd2fea9696cb750f9575bc1fd.ashx);
    padding-top: 100%;
  }
}
.af-d .product__box-explain-img {
  position: relative;
}
.af-d .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .af-d .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014511/0000014511/3a619eefd3747fc01800ec3feb6b8efd027c4b2b.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .af-d .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014511/0000014511/dac6f746036d7a17b9ae9315b60f7bf838ae3ea3.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.af-d .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .af-d .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014511/0000014511/3a619eefd3747fc01800ec3feb6b8efd027c4b2b.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .af-d .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014511/0000014511/dac6f746036d7a17b9ae9315b60f7bf838ae3ea3.ashx);
    padding-top: 100%;
  }
}
.vp-e .product__box-explain-img {
  position: relative;
}
.vp-e .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .vp-e .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014965/0000014965/1164c2cba160e2edd0e2d9363be93f4d7accb0d7.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .vp-e .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014965/0000014965/0c2fe3eec24e0982b4407793402e9dd00a0130c9.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.vp-e .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .vp-e .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014965/0000014965/1164c2cba160e2edd0e2d9363be93f4d7accb0d7.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .vp-e .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014965/0000014965/0c2fe3eec24e0982b4407793402e9dd00a0130c9.ashx);
    padding-top: 100%;
  }
}
.vp-s .product__box-explain-img {
  position: relative;
}
.vp-s .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .vp-s .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014966/0000014966/7c774f6ece71189e6877f74717915bda5e7ecdf0.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .vp-s .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014966/0000014966/0c9bb3191dd1e115a0cbf983e3e769da15a57c57.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.vp-s .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .vp-s .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014966/0000014966/7c774f6ece71189e6877f74717915bda5e7ecdf0.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .vp-s .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014900/0000014966/0000014966/0c9bb3191dd1e115a0cbf983e3e769da15a57c57.ashx);
    padding-top: 100%;
  }
}
.vp-p .product__box-explain-img {
  position: relative;
}
.vp-p .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .vp-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Migration/0000000000/0000000000/000001000/0000014500/0000014598/6f8f25b6dcb3a4b6e3c8e74ddb30935dde607da7.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .vp-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014598/0000014598/0f1b50892c800f7fdfa3082ff6c34b26fa6ba075.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.vp-p .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .vp-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Migration/0000000000/0000000000/000001000/0000014500/0000014598/6f8f25b6dcb3a4b6e3c8e74ddb30935dde607da7.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .vp-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014598/0000014598/0f1b50892c800f7fdfa3082ff6c34b26fa6ba075.ashx);
    padding-top: 100%;
  }
}
.sf-p .product__box-explain-img {
  position: relative;
}
.sf-p .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .sf-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014529/01HVGBPJMMMQJ7EW8J8K7P2G3F/9c7049f1971c1c9a0fef2dfcd80547da707bd5ff.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .sf-p .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014529/01HVGBPJMMMQJ7EW8J8K7P2G3F/b8a6d3b5c40cb84214062d5eb25bb95a2ed6580a.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.sf-p .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .sf-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014529/01HVGBPJMMMQJ7EW8J8K7P2G3F/9c7049f1971c1c9a0fef2dfcd80547da707bd5ff.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .sf-p .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014529/01HVGBPJMMMQJ7EW8J8K7P2G3F/b8a6d3b5c40cb84214062d5eb25bb95a2ed6580a.ashx);
    padding-top: 100%;
  }
}
.sf-s .product__box-explain-img {
  position: relative;
}
.sf-s .product__box-explain-img::after {
  content: "";
}
@media screen and (min-width: 769px ) {
  .sf-s .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014528/01HVGBVT1A5VEK1X6MY05JMCQ8/2c5d487d1300023c9af1f8b23699c5e3ded87221.ashx);
    padding-top: 38.2%;
    width: 100%;
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
@media screen and (max-width: 768px ) {
  .sf-s .product__box-explain-img::after {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014528/01HVGBVT1A5VEK1X6MY05JMCQ8/6dde0acf6937ff3375bd04f07d6b79b59eba18ef.ashx);
    padding-top: 100%;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
    position: absolute;
    top: 20vh;
    left: 0rem;
    filter: blur(30px) brightness(1.5);
    z-index: -1;
    -webkit-clip-path: border-box;
            clip-path: border-box;
    opacity: 0.9;
    background-size: contain;
  }
}
.sf-s .product__box-explain-img img {
  background-size: contain;
}
@media screen and (min-width: 769px ) {
  .sf-s .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014528/01HVGBVT1A5VEK1X6MY05JMCQ8/2c5d487d1300023c9af1f8b23699c5e3ded87221.ashx);
    padding-top: 38.2%;
  }
}
@media screen and (max-width: 768px ) {
  .sf-s .product__box-explain-img img {
    background-image: url(/-/media/img/miraiweb/Manuscripts/Product-Informations/0000000000/0000000000/0000010000/0000014500/0000014528/01HVGBVT1A5VEK1X6MY05JMCQ8/6dde0acf6937ff3375bd04f07d6b79b59eba18ef.ashx);
    padding-top: 100%;
  }
}
.product__box-cart {
  padding-bottom: 0;
}
@media screen and (min-width: 769px ) {
  .product__box-cart {
    height: 100%;
    justify-content: flex-end !important;
  }
}
.product__box-cart .bg__gray {
  padding: 2rem 2rem !important;
}
.product__box-cart .cart_item {
  position: relative;
}
.product__box-cart .cart_item.is_sale::before {
  content: "SALE";
  background-color: #d94646;
  color: #fff;
  z-index: 222;
  position: absolute;
  top: -6.25rem;
  width: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: auto;
  left: 0;
  right: 0;
  border: 1px solid #707070;
  font-size: var(--size_txt_xl);
  font-weight: bold;
  line-height: 3rem;
}
.product__box-cart .cart_item__thumb img {
  width: 65%;
  margin: auto;
}
.product__box-cart .cart_item__top_wording_type {
  display: none;
}
@media screen and (min-width: 769px ) {
  .product__box-cart .cart_item__coupon .coupon__detail {
    right: unset;
    left: -30rem;
  }
  .product__box-cart .cart_item__coupon .coupon__detail::after {
    left: unset;
    transform: translateX(50%) rotate(90deg);
    right: -0.5rem;
  }
}