
/* ======================================
  Variables
====================================== */

        :root {
          --pink: #FF46C8;
          --wht: #fff;
          --blue: #0032C8;
          --black: #000;
          --grd: linear-gradient(90deg, rgba(170, 0, 255, 1) 0%, rgba(255, 0, 255, 1) 51%, rgba(170, 0, 255, 1) 100%);
        }

/* ======================================
  Base
====================================== */
        * {
          box-sizing: border-box;
        }

        html,
        body {
          margin: 0;
          padding: 0;
          overflow-x: hidden;
        }

/* ======================================
  Utility
====================================== */
        .myring_visu,
        .myring_goods {
          text-align: center;
        }

        .en {
          font-family: "Lacquer";
        }

/* ======================================
  Layout
====================================== */
        .cat .category-image picture {
          display: flex;
          background: #000;
        }

        .dream__wrap {
          width: 1000px;
          max-width: 100%;
          margin-inline: auto;
          background: #000 url(https://gigaplus.makeshop.jp/faves2023/img/paint/pc__bg.webp);
          background-size: contain;
          padding: 0 20px;
        }

        .bread__wrap {
          background-color: var(--wht);
          width: 1000px;
          max-width: 100%;
          margin-inline: auto;
          padding: 0 10px;
          margin-top: -30px;
        }

        .breadcrumb {
          margin-bottom: 0;
          padding: 0 20px 20px;
          border-bottom: inherit;
        }




/* ======================================
 pink title
====================================== */
        .pink {
          display: inline-block;
          margin: 9px 0;
          color: #fff;
          font-weight: 700;
          font-size: 20px;
          border-radius: 4px;
          background: var(--pink);
          position: relative;
        }

        .pink::after {
          content: "";
          background: url(https://gigaplus.makeshop.jp/faves2023/img/paint/title__parts.webp)no-repeat;
          display: block;
          width: 40px;
          height: 21px;
          background-size: 40px;
          position: absolute;
          bottom: -11px;
          right: 5px;
        }

/* ======================================
 blue title
====================================== */
        .blue_title {
          padding: 0px 0 15px;
          background: var(--blue);
          font-size: 44px;
          text-align: center;
          line-height: 1;
          border: none;
          margin: 0;
          color: #FFFF00;
          font-weight: normal;
        }

 /* ======================================
  Header / MV / Logo
====================================== */
        .dream__mv img {
          height: auto;
          margin-top: 110px;
        }

        .dream__logo {
          text-align: center;
          margin-bottom: 0;
          padding-block: 10px;
        }

        .dream__infotext {
          text-align: center;
          font-size: 16px;
          color: #fff;
        }

        .butten_area {
          text-align: center;
        }

/* ======================================
  Visual
====================================== */
        .dream__visu {
          padding-bottom: 15px;
        }

        .dream__visuprice {
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          margin: -10px 0 30px;
        }

        .myring-nav {
          position: relative;
        }

        .swiper-button-prev {
          position: absolute;
        }


        .dream__inner {
          margin: 20px 0;
          padding: 20px 0 0;
          width: 100%;
        }

        .dretext {
          color: #fff;
          font-size: 24px;
          text-align: center;
        }





/* ======================================
  Swiper (myring slider)
====================================== */
        .dream__infocardfigure {
          width: 100%;
        }

        .dream__infocardfigure img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          display: block;
        }



        .dream__infocardfigure img {
          width: 100%;
          height: auto !important;
          display: block;
        }


        .swiper,
        .swiper-container,
        .slider-wrap {
          overflow: hidden;
          max-width: 100%;
        }

        .swiper-container {
          width: 100%;
          height: auto;
        }

        .swiper-slide {
          display: flex;
          justify-content: center;
          align-items: center;
          height: auto;
          flex-direction: column;
        }


        .swiper-button-next {
          right: -15px;
          top: -180px;
        }

        .swiper-button-prev {
          left: -15px;
          top: -180px;
        }

        .swiper-button-next,
        .swiper-button-prev {
          width: 30px;
          height: 30px;
        }

        .swiper-button-next {
          background-image: url(https://gigaplus.makeshop.jp/faves2023/img/paint/next.svg);
        }

        .swiper-button-prev {
          background-image: url(https://gigaplus.makeshop.jp/faves2023/img/paint/prev.svg);
        }

        .swiper-button-next::after,
        .swiper-button-prev::after {
          font-size: 20px;
        }

        .sp__inner {
          position: relative;
          text-align: center;
        }

/* ======================================
  GOODS (ここが重要：リンク構造に合わせて指定)
====================================== */
        .myring_goods {
          text-align: center;
          margin: 20px 0;
        }

        .myring_goods .pink {
          font-size: 25px;
          margin: 0 0 30px;
        }

        /* a がグリッドの「1アイテム」になるように */
        .myring_goods .goodsbox a {
          display: block;
          text-decoration: none;
          color: inherit;
        }

        .myring_goods .goodsbox figure.goods_name {
          margin: 0;
        }

        .myring_goods .goodsbox img {
          width: 100%;
          height: auto;
          display: block;
        }

        .myring_goods .goodsbox .nametext {
          margin: 10px 0 0;
          color: #fff;
          line-height: 1.4;
          font-weight: 600;
        }

        .myring_goods .goodsbox .nametext span {
          font-size: 11px;
          margin-bottom: 5px;
          display: inline-block;
        }

/* ======================================
  Responsive (SP)
====================================== */
        @media (max-width:559px) {
          .dream__mv img {
            margin-top: 65px;
          }

          .dream__logo {
            padding-block: 0 5px;
          }

          .dream__logo img {
            width: 325px;
            height: auto;
          }

          .dream__infotext {
            text-align: left;
            margin: 10px 0 0 5px;
            font-size: 16px;
            padding: 0;
            font-weight: normal;
          }

          .dream__wrap {
            background: #000 url(https://gigaplus.makeshop.jp/faves2023/img/paint/sp__bg.webp);
            background-size: contain;
          }

          .dream__visuprice {
            font-size: 16px;
            margin: 10px 0 20px;
          }


          .dretext {
            font-size: 18px;
          }

          .dream__inner {
            padding-top: 0;
            ;
          }


          /* GOODS：SP 2列 */
          .myring_goods {
            padding: 0 0 20px;
            margin: 10px 0;
          }

          .myring_goods .goodsbox {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px 9px;
            max-width: 100%;
            margin: 10px auto;
            padding: 0 0 20px;
            align-items: start;
          }

          .myring_goods .goodsbox .nametext {
            font-size: 13px;
            margin-top: 8px;
          }

          .stext {
            font-size: 12px;
          }

          .pink {
            width: 100%;
          }

          .recommend {
            display: flex;
            flex-direction: column;
            text-align: center;
            margin: 10px 0;
          }

          .recommend img {
            width: 100%;
          }

          .butten_area a img {
            width: 80%;
          }

          .swiper-container {
            overflow: hidden;
          }

          .blue_title {
            padding: 9px 0 17px;
            font-size: 36px;
          }

        }

/* ======================================
  Responsive (PC)
====================================== */
        @media (min-width:560px) {
          .stext {
            font-size: 16px;
          }

          .dream__infotext {
            margin: 30px;
          }

          .pink {
            padding: 0 35%;
          }

          .recommend {
            display: flex;
            justify-content: center;
            text-align: center;
          }

          .recommend picture,
          .recommend img {
            width: 100%;
            vertical-align: top;
          }

          /* GOODS：PC 3列 */
          .myring_goods .goodsbox {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px 30px;
            max-width: 1000px;
            margin: 30px auto;
            padding: 0 100px 40px;
            align-items: start;
          }

          .butten_area a img {
            width: 40%;
          }


          .complete {
            padding: 30px 0;
          }

        }



        /*ここまで*/
        .product-wrap {
          margin-bottom: 0;
          border: none;
        }

        .swiper-slide img {
          aspect-ratio: 320 / 347.84;
        }

        .dretext {
          background: #566F91;
          margin: 0;
        }

        .butten_area {
          background: #9BAABE;
        }

        .myring-nav {
          height: 0;
        }

        .swiper-container {
          background: #566F91;
          background: linear-gradient(180deg, rgba(86, 111, 145, 1) 0%, rgba(155, 170, 190, 1) 50%);
        }

        .myring_goods .goodsbox .nametext {
          text-align: left;
        }
