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

:root{
  --pink:#ff0082;
  --colorW:#fff;
  --grd:linear-gradient(90deg,rgba(255,150,0,1) 0%,rgba(255,120,80,1) 25%,rgba(255,0,130,1) 80%);
  --grd-r:linear-gradient(45deg,rgba(255,150,0,1) 0%,rgba(255,120,80,1) 25%,rgba(255,0,130,1) 80%);
  --grd2:linear-gradient(90deg,rgba(0,0,85,1) 0%,rgba(0,0,170,1) 40%,rgba(0,0,170,1) 59%,rgba(0,0,85,1) 100%);
}

/* ======================================
  Base
====================================== */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}

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

/* ======================================
  Layout
====================================== */
.dream__wrap{
  width:1000px;
  max-width:100%;
  margin-inline:auto;
  background:#000;
}
.bread__wrap{
  background-color:var(--colorW);
  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;}




/* ======================================
  Blue band
====================================== */
.blue{
  display:inline-block;
  margin:10px 0;
  color:#fff;
  font-weight:700;
  font-size:24px;
  border-radius:4px;
  background:linear-gradient(90deg,#00072a 0%,#0019a4 25%,#0022ff 50%,#0019a4 75%,#00072a 100%);
}



/* ======================================
  Header / MV / Logo
====================================== */
.dream__mv img{height:auto;margin-top:110px;}
.dream__logo{
  text-align:center;
  background:#000;
  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{
    background-image: url("https://xs042290.xsrv.jp/oshiga/assets/images/myring/inner_back.webp");
    margin: 20px 0;
    padding: 20px 0;
width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.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:-100px;}
  .swiper-button-prev{left:15px;top:-100px;}

.swiper-button-next,.swiper-button-prev{width:30px;height:30px;}
.swiper-button-next{background-image:url(https://xs042290.xsrv.jp/oshiga/assets/images/dream/right.svg);}
.swiper-button-prev{background-image:url(https://xs042290.xsrv.jp/oshiga/assets/images/dream/left.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:30px 0;
}
.myring_goods .blue{
  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;
}

/* ======================================
  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:center;
    margin:10px 0 0 5px;
    font-size:15px;
    padding:0 25px;
  }
  .dream__visuprice{font-size:18px;
margin: 10px 0 20px;}


.dretext{
font-size: 18px;}

  /* Swiper arrows (SP) */
  .swiper-button-next{right:15px;top:-120px;}
  .swiper-button-prev{left:15px;top:-120px;}

  /* GOODS：SP 2列 */
  .myring_goods{padding:0 0 20px;}
  .myring_goods .goodsbox{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:26px 16px;
    max-width:100%;
    margin:10px auto;
    padding:0 16px 20px;
    align-items:start;
  }
  .myring_goods .goodsbox .nametext{
    font-size:13px;
    margin-top:8px;
  }

.stext{
font-size:12px;
}
.blue{padding: 0% 30%;}

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

.butten_area a img{
 width:80%;}

.swiper-container{
overflow: hidden;}

.swiper-container{
height: 300px;}

}

/* ======================================
  Responsive (PC)
====================================== */
@media (min-width:560px){
.stext{
font-size:16px;
}
  .dream__infotext{margin:30px;}
  .blue{padding:0 30%;}

.recommend{
		display: flex;
		justify-content: center;
text-align: center;
    margin: 0 20px;
}

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

.butten_area a img{
 width:40%;}


.complete{  
padding: 30px 0;}

}