
.freepage p{
  font-size: 15.5px;
}
.freepage_malu{
  font-size: 15.5px;
}
.midashi_font{
  font-weight: 600;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.free_meirio{
  font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
  font-size: 15.5px;
}
.col-sm-siho{
    width: 20%;
    float: left;
}
.col-sm-siho6{
  float: left;
  width:25%;
}
.col-sm-siho66{
  float: left;
  width:25%;
}
.col-sm-siho65{
  float: left;
  width:50%;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
}
.col-sm-siho4{
  float: left;
  width:20%;
}
.col-sm-siho44{
  float: left;
  width:20%;
}
.col-sm-siho445{
  float: left;
  width:32%;
  margin: 0 auto 10px;
  padding: 0 0.5%;
}
.col-sm-siho445 div{
  margin: auto;
  text-align: center;
  background-color: #9d907d;
  transition : 0.5s;
}
.col-sm-siho445 div:hover{
  background-color: #b7a792;
}
.col-sm-siho445 div img{
  width: 70%;
  margin: auto;
  text-align: center;
  padding:0 5px;
  
}
.col-sm-siho2{
  float: left;
  width:0%;
}
.h-efct img{
  background: none;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
.h-efct img:hover{
  background-color: rgba(167, 134, 57, 0.1);
}
@media print, screen and (max-width: 979px) {
  .col-sm-siho6{
  float: left;
  width:50%;
    padding: 0;
}
.col-sm-siho4{
  float: left;
  width:33.3%;
  padding: 0;
}
  .col-sm-siho44{
  float: left;
  width:33.3%;
}
    .col-sm-siho445{
  float: left;
  width:48.5%;
}
      .col-sm-siho445ad{
margin-left: 16.66%;
}
.col-sm-siho2{
  float: left;
  width:16.6%;
  padding: 0;
}
}
.siho_contents{
  font-size: 18px;
  color: #727171;
   text-align: justify;
  text-justify: inter-ideograph;
}
.siho_contents h4{
  width: 100%;
  margin: 30px auto 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.siho_contents .box_h3{
  max-width: 500px;
  width: 100%;
  margin: 30px auto 30px;
  font-size: 25px;
  font-weight: 500;
}
.txt_gold{
  color: #c79909;
  font-size: 110%;
}
.txt_star{
  color: #F2C900;
  font-weight: 700;
}
.siho_title{
  margin: 30px auto 0;
}
.three{
  margin-top: 30px;
  width: 70%;
  text-align: center;
}
.pic6{
  margin-top: 20px;
}
.up_up{
  margin: -11% auto 0;
  max-width: 700px;
}
.width700{
  margin: 2% auto 0;
  max-width: 700px;
}
.bg_gr{

}
.col-magic6{
  float: right;
  width: 49.5%;
  margin: 10px auto;
}
.col-magic36{
  float: left;
  width: 25%;
  margin: 10px auto;
}
.col-magic66{
  float: left;
  width: 50%;
  margin: 10px auto;
}
.col-magic06{
  float: left;
  width: 50%;
  margin: 10px auto;
}
.c-r{
  margin-top: 20px;
  text-align: right;
}
.img-res{
  width: 70%;
  margin-top: 50px;
}
.width50{
  margin-top: 30px;
  margin-bottom: 30px;
  width: 50%;
}
.width30{
  width: 30%;
}
.width100{
  width: 90%;
}
@media print, screen and (max-width: 768px) {
   .col-sm-siho65{
  float: none;
  width:100%;
  padding: 0 auto 15px;
}
   .col-sm-siho66{
  float: left;
  width:50%;
  padding: 0 2px 4px 2px;;
}
  .siho_contents{
    width: 95%;
    margin: 0 auto;
    font-size: 16px;
  }
  .siho_contents .box_h3{
  margin: 20px auto 20px;
   max-width: 370px;
    padding: 0 10px;
  font-size: 18px;
  }
  .siho_contents h4{
  text-align: left;
  margin: 20px auto 0;
  padding: 0 10px;
  font-size: 18px;
  }
  .siho_title{
  margin: 20px auto 0;
 }
  .three{
    width: 100%;
  margin-top: 20px;
}
  .pic6{
    margin-top: 10px;
  }
  .up_up{
  margin-top: -11%;
 }
  .width700{
  margin-top: 2%;
 }
  .col-magic6{
  float: none;
  width: 100%;
  margin: 10px auto 0;
 }
 .col-magic06{
  float: none;
  width: 100%;
  margin: 10px auto 0;
}
  .col-magic36{
  float: left;
  width: 50%;
  margin: 0 auto;
 }
  .col-magic66{
  float: left;
  width: 50%;
  margin: 0 auto;
 }
  .c-r{
  text-align: right;
}
  .img-res{
  width: 60%;
    margin-top: 0;
}
  .width50{
  width: 90%;
}
  .width30{
  width: 60%;
}
  .width100{
  width: 80%;
}
}
.til-h3{
  color: #666;
  line-height: 1.5;
  text-align: center;
  margin: 20px 0 0;
  padding-bottom: 0;
}
.mt-10px{
  margin-top: 0;
}
.size-19px{
  font-size: 19px;
}
.txt-h3{
  font-weight: bold;
  font-size: 23px;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 10px;
  }
.txt-h3 img{
  width: 30px;
  vertical-align: middle;
  margin-right: 5px;
}
.col-sm-siho36{
  float: left;
  width: 50%;
}
.col-sm-siho36 img{
  width: 100%;
}
.impact_de{
  width: 95%;
  margin: 20px auto;
  padding: 15px 15px 10px 15px;
  border: 1px solid #ccad00;
  border-radius: 5px;
}
@media print, screen and (max-width: 768px) {
 .txt-h3{
  font-size: 17.5px;
  margin-top: 20px;
  margin-bottom: 10px;
  }
.mt-10px{
  margin-top:  0;
  }
.size-19px{
  font-size: 17px;
}
 .col-sm-siho36{
  float: left;
  width: 50%;
   padding-left: 0;
   padding-right: 0;
}
.col-sm-siho36 img{
  width: 100%;
}
 .impact_de{
  width: 90%;
  margin: 10px auto;
  padding: 15px 15px 10px 15px;
  border: 1px solid #ccad00;
  border-radius: 5px;
}
}
.autograph img{
  width: 20%;
  float: right;
}
.img-right{
  float: right;
  margin: 0 0 10px 10px;
  width: 30%;
}
.img-right img{
  width: 100%;
}
.img-left{
  float: left;
  margin: 0 10px 10px 0;
  width: 30%;
}
.img-left img{
  width: 100%;
}
.margin-0{
  margin-top: 0;
}
.margin-10{
  margin-top: 0;
}
.margin-20{
  margin-top: 0;
}
.margin-30{
  margin-top: 0;
}
.margin-60{
  margin-top: -25px;
}
.img-title{
  width: 70%;
  margin: 0 auto;
}


.midashi_top1mino{
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; 
}


@media print, screen and (max-width: 768px) {
.img-title{
  width: 100%;
  margin: 0 auto;
}
 .midashi_top1 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 10px;
   border-radius: 3px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
  .autograph img{
  width: 35%;
  float: right;
    margin-top: -18px;
}
 .img-right{
  float: right;
  margin: 0 0 10px 10px;
  width: 44%;
}
.img-right img{
  width: 100%;
}
 .img-left{
  float: left;
  margin: 0 10px 10px 0;
  width: 44%;
}
.img-right img{
  width: 100%;
}
  .margin-0{
  margin-top: -15px;
}.AQ_Favorites_Product {
  position: absolute; 
  bottom: 0; 
  right: 0; 
  width: 40px;
  height: 40px; 
  display: flex; 
  justify-content: center;
  align-items: center;
}

.prd-lst-unit-tk .prd_lst_link img{
  position: relative !important;
}
.AQ_Favorites_Product {
  position: absolute !important;
  bottom: 10px;
  left: 10px;
  width: 24px; 
  height: 24px; 
}
.margin-10{
  margin-top: -30px;
}
  .margin-20{
  margin-top:-10px;
}
 .margin-30{
  margin-top: -20px;
}
 .margin-60{
  margin-top: -40px;
}
}

.pc-only, .sp-only {
    display: none;
}

@media screen and (min-width: 768px) {
    .pc-only {
        display: inline-block;
      text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .sp-only {
        display: inline-block;
      text-align: center;
    }
}

.text-center{
  text-align: center;
}


.hidden {
    display: none !important;
}
.icon-heart::before {
    content: none; /* 既存の `::before` を無効化 */
}
.icon-heart::before {
    content: none; /* 既存のアイコンを削除 */
}

.icon-heart-svg {
    width: 12px;  /* アイコンの幅 */
    height: 12px; /* アイコンの高さ */
    vertical-align: middle; /* テキストと中央揃え */
    fill: currentColor; /* リンクの色に合わせる */
}

  .l-header-cart img{
max-width: 35px;
margin-top: 2px;
  } 
  
  .l-header-login{
float:right;
  padding-right:5px !important;
}
  .l-header-login img{
max-width: 30px;
margin-top: 2px;
  } 
  .l-header-favorite{
    float:right;
  padding-right:5px !important;
}
  .l-header-favorite img{
max-width: 30px;
margin-top: 2px;
  } 
.l-header-search{
float:left;
}
  .l-header-search img{
max-width: 26px;
    margin-left:-4px;
    margin-top:4px;
  } 
.top-bar {
  background-color: #b5ab77;
  color: white;
  font-size: 12px;
  line-height: 22px;
  font-weight: bold;
  padding: 5px;
  margin: -10px 0 5px 0;
  position: relative;
}


.top-bar a{
color: white;
  margin-right: 15px;
}
.pr2{
  padding-right: 2px;
}
img.new_mark_img1 {
  margin-right: 5px!important; /* ラベル画像と商品名の間の余白 */
  vertical-align: middle; /* テキストと縦位置を揃える（お好みで） */
}
  .stone-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    margin: 20px auto;
  }
  .stone-grid a {
    display: block;
    text-decoration: none;
    border: 0.5px solid #ccc;
    padding: 8px 0;
    text-align: center;
    color: #857b47;
      font-size: 14px;
      font-weight: bold;
    transition: color 0.3s;
  }
  .stone-grid a:hover {
    color: #ccc;
  }
    @media (max-width: 1050px) {
        .stone-grid {

    grid-template-columns: repeat(4, 1fr);
  }
    }
        @media (max-width: 900px) {
.stone-grid a {
      font-size: 12px;
  }
    }
        @media (max-width: 768px) {
        .stone-grid {

    grid-template-columns: repeat(3, 1fr);
  }
          .stone-grid a span{
      letter-spacing: -1px;
  }
    }
            @media (max-width: 430px) {
.stone-grid a span{
      letter-spacing: -1px;
  }
    }
  
.i_w:before{

}

.i_w{
   width:90%;
color:#807762 !important;
margin-bottom:0 !important;

}
.i_w a{
color:#807762;
font-size:14px;
}

.i_w img{
width:11% !important;
padding-right:5px;
padding-bottom:2px;

position: absolute;
    top: 50%;
   right: -6%;
    transform: translate(-60%, -60%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.i_w:before{
content:"\025b6"; 
font-size:81%;
color:#9e855f;
vertical-align:0.08em;
padding-right:0.3em;
padding-left:0.18em;


position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(-60%, -60%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.ss{
letter-spacing:-0.06em;
/*line-height:16px !important;*/
padding-left:3px;
}

/*.i_w:after{
content:"\025b6"; 
font-size:85%;
color:#9e855f;
/*vertical-align:0.08em;*/
/*padding-right:0.3em;
padding-left:0.18em;
border:1px solid red;
}*/
/*.y:after{
content:"\025b6"; 
font-size:85%;
color:#9e855f;
vertical-align:0.08em;
padding-right:0.3em;
padding-left:0.18em;
  position:absolute;
left:40px;
}/*


.tel_size{
font-size:0.8em !important;
}
.info_area.add{
font-size:0.6em;
font-weight:normal;
text-decoration:none !important;
margin-top:10px;
padding-bottom:15px !important;
}

.cam_area{
text-align:center !important;
/*margin:0 auto !important;
 padding-top:80px !important;*/
}

.info_area{
font-size:1.5em;
margin:17px 0;
}

.sns_icon ul li{
  margin-top: 10px;
  display: inline-block;
  border-bottom:none !important;
    padding-top:5px;
  padding-bottom:13px;
}
.sns_icon ul li img{
  width: 55%;
}
.mt10sns img{
  padding-top:4px;
}


.footer_section ul li{
  margin-top: 10px;
  display: inline-block;
}
.footer_section ul li img{
  width: 60%;
}
.mt10sns img{
  padding-top:4px;
}

.p-global-header__cart-count{
box-sizing: border-box;
  position: absolute;
  top: 5px;
  right: 0px;
  padding: 3px 2px 0px 2px;
  height: 14px;
  min-width: 14px;
  border-radius: 10px;
  line-height: 1;
  font-size: 10px;
  background: #FFA500;
  color: #ffffff;
  text-align: center;
}

.wish-erea-f{
  width: 95%;
  margin: 0 auto 20px;

}
.inline-wish-f{
  float: left;
  width: 33.33333%;
  box-sizing: border-box;
padding: 0 3px 6px;
     position: relative;
}



.inline-wish-f div{
  transition: 0.5s;
  margin: auto;
     position: relative;
}
.inline-wish-f div:hover{
  opacity: 0.7;
}
.inline-wish-f div img{
  width: 90%;
  text-align: center;
  margin: auto;
}
.c_wish-f div{
  border: 0.5px solid #b5ab77;
}
.ml-m{
margin-left:-10px !important;
}
	.sp_visible{
		display: none;
	}
	
.table_stone{
width:100%;
margin:15px auto 0px auto;
letter-spacing:-0.1em !important;
}

.table_stone td{
width:33.333333%;
}

.table_stone02{
width:100%;
margin:0;
letter-spacing:-0.1em !important;
}
.table_stone02 td.long{
width:50%;
}
.txt_long01{
letter-spacing:-0.1em !important;
}
.txt_long02{
letter-spacing:-0.2em !important;
}
.txt_long03{
letter-spacing:-0.2em !important;
font-size:93% !important;
}	
.txt_long04{
letter-spacing:-0.2em !important;
font-size:90% !important;
}
.txt_long05{
letter-spacing:-0.25em !important;
font-size:89% !important;
}	
.txt_long06{
letter-spacing:-0.35em !important;
font-size:83% !important;
}	
.txt_small{
font-size:95% !important;
letter-spacing:0 !important;
}


@media (max-width: 1160px) {
.table_stone td{
font-size:80% !important;
}

.table_stone02 td{
font-size:80% !important;
}

}

@media (max-width: 1024px) {
.table_stone{
font-size:95% !important;
}
}

	
@media print, screen and (max-width: 767px) {
  .inline-wish-f{
  width: 50%;
}
  .inline-wish-f div{
  padding-top: 13px;
    padding-bottom: 16px;
}
.ml-m{
margin-left:-10px !important;
}


}
.main-contents{
  width: 92%!important;
  margin: auto;
}
@media print, screen and (max-width: 767px) {

.main-contents{
  width: 95%!important;
  margin: auto;
}
}
.midashi_top1{
  width: 100%!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
.lx{
	margin-bottom: 30px!important;
}
.li{
	margin: auto;
}
.lx .li {
	box-sizing: border-box;
    float: left!important;
    vertical-align: bottom;
	padding: .7% .7%;
	
	
}
.lx .li a{
	display: -webkit-flex!important;
    display: flex!important;
    -webkit-justify-content: center!important;
    justify-content: center!important;
    -webkit-align-items: center!important;
    align-items: center!important;
	text-align: center!important;
	 height: 40px;
  background-color:#b5ab77;
    font-size: 13px;
    line-height: 1!important;
    
    text-decoration: none;
    transition-duration: 0.5s;
	color: #fff;
}
.lx .li:hover {
    opacity: .7;
}
.lx{
	margin: auto;
	width: 100%;
}
@media print, screen and (max-width: 767px) {
.lx .li {
    width: 33.3333%;
}
}

.l-header-cart{
float:right;
  padding-right:15px!important;
}






@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
  }
@media print, screen and (max-width: 768px) {
.mb-1{
  margin-bottom:  -30px!important;
}
}
@media print, screen and (max-width: 992px) {
.order{
margin-top: 0px!important;
}

  .free_power {
    margin-top: 0px !important;
  }
}
  .modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px 0;
  text-align: center;
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: "";
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 100%;
  padding: 5px 40px 5px 10px;
  background: rgba(255, 255, 255, 0.8);
  vertical-align: middle;
}

.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
  text-align: left;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin-left:  auto;
  margin-right:  auto;
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important;
}	
.size_title66{
font-size:17px;
font-weight:600;
text-align:center;
padding: 50px 0 2px!important;
}

.size_area66{
width:320px;
margin:5px auto;
}

.tb_size66{
  min-width: 305px;
  border-collapse: collapse;
  border-spacing: 0;
margin: auto;

}

.tb_size66 th{
font-size: 13.5px;
font-weight: normal;
  padding: 10px;
baseline:bottom;
min-width: 135px;
border:1px solid #d3d3d3;
}

.tb_size66 td{
font-size: 13.5px;
  padding: 10px;
baseline:bottom;
min-width: 170px;
border:1px solid #d3d3d3;
}

.txt_big66 small{
font-size:65%;
}
.season{
  transition : 0.5s;
}
.season:hover{
  opacity: 0.7;
}
.header-logo{
  -webkit-filter: drop-shadow(3px 3px 3px rgba(255,255,255,1));
    filter: drop-shadow(3px 3px 3px rgba(255,255,255,1));
  padding-left: 0;
}
@media print, screen and (max-width: 980px) {
  .header-logo{
  padding-left: 5px;
}
}

.p_left{
  padding-left: 5px;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: left;
}
.p_left li a{
  padding: 0!important;
  margin: 0!important;
  line-height: 1.3;
  font-size: 14px!important;
  }
.p_left li a:hover{
  text-decoration: none;
}
.sp_visible{
display:none;
    }
@media print, screen and (max-width: 767px) {
  .sp_visible{
display:block;
    }
}
@media print, screen and (max-width: 500px) {
  .header-logo{
    width: 52%;
  }
}




.otoiawase a{
  color: #8d7762;
  font-size: 18px;
	letter-spacing: 1px;
	line-height: 1!important;
}
.denwa{
    display: inline-block;
	padding: 0 10px;
	border:1px solid #8d7762;
	border-radius: 3px;
	line-height: 1!important;
}
.denwa a{
  color: #8d7762;
  letter-spacing: 0;
	line-height: 1!important;
}
.text-left li{
  color: #8d7762;
  text-align: left;
  padding-left: 15px;
}
.text-left li a{
  color: #8d7762;
}
.marquee2 {
margin-top: 30px;
display: block;
  overflow: hidden;
}   

.marquee-text200 {
  font-size: 14px;
  line-height: 1!important;
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: marquee 200s linear infinite;
}
.marquee {
margin-top: 0!important;
padding-top: 0!important;
display: block;
  overflow: hidden;
}   

.marquee-text {
  font-size: 14px;
  line-height: 1!important;
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: marquee 60s linear infinite;
}

@keyframes marquee {
  0% { transform: translate(0); }
  100% { transform: translate(-100%); }
}
.hidden { display: none!important; }
.slider {
  width: 100%; /* Adjust as necessary */
  overflow: hidden!important; /* Hide the overflow */
}
.banner {
  width: 100%; /* Ensure banners fill the slider */
  display: none; /* Hide all banners initially */
}
.banner img { width: 100%; /* バナーの幅を調整 */ }
.banner p { text-align: center; /* 文字の位置調整 */ }
.slider-container {
    margin: 20px 0;
}

#priceSlider {
    -webkit-appearance: none; /* Chrome, Safari, 新しいEdge */
    width: 100%; /* コンテナ全体に幅を設定 */
    height: 5px; /* トラックの高さ */
    background: #ccc; /* トラック全体のデフォルトの背景色 */
    border-radius: 4px; /* トラックの角を丸くする */
    outline: none; /* フォーカス時のアウトラインを削除 */
}

#priceSlider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: url('https://column.malulani.tv/wp-content/uploads/2024/04/dia_rina.png') no-repeat center center;
    background-size: cover;
    cursor: pointer;
    border-radius: 50%; /* サムの角を完全に丸くする */
    margin-top: -12.5px; /* トラック中心より上にサムを配置する */
}

#priceSlider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: url('https://column.malulani.tv/wp-content/uploads/2024/04/dia_rina.png') no-repeat center center;
    background-size: cover;
    cursor: pointer;
    border-radius: 50%; /* Firefoxでサムの角を完全に丸くする */
    position: relative;
    transform: translateY(-50%);
}

#priceSlider::-webkit-slider-runnable-track,
#priceSlider::-moz-range-track {
    background: #ccc;
    border-radius: 4px; /* トラックの角を丸くする */
}

#priceSlider::-moz-range-progress {
    background-color: #a49750;
    border-radius: 4px; /* Firefoxで進行部分の角を丸くする */
}

#priceSlider::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, #a49750 0% var(--percent), #ccc var(--percent));
}

#goButton {
    padding: 10px 20px;
    font-size: 16px;
    color: #a49750;
    background-color: white;
    border: 1px solid #a49750;
    border-radius: 5px;
    cursor: pointer;
}

#goButton:hover {
    background-color: #a49750;
    color: white;
}

button.filled {
  appearance: none;
  border: none;
  cursor: pointer;
  letter-spacing: 4px;
  font-size: 18px!important;
  margin: 0.5em;
  padding: 0.5em 2em;
  text-decoration: none;
  position: relative; 
}

button.filled:focus {
  outline: none;
}

button.filled:focus-visible {
  outline: 2px dotted #fff;
  outline-offset: 2px;
}

button.filled {
  background-color: #b5ab77;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFFFFF' d='M0 0h36v36H0z'/%3E%3Cpath d='M10 0h16c0 5.523 4.477 10 10 10v16c-5.523 0-10 4.477-10 10H10c0-5.523-4.477-10-10-10V10c5.523 0 10-4.477 10-10Z' fill='%23b5ab77'/%3E%3C/g%3E%3C/svg%3E");
  border-image-slice: 18;
  border-image-width: 10px;
  border-image-outset: 1px; /* Fixes glitch in chrome on 2x displays */
  border-style: solid;
  border-width: 1px;
  color: #fff;
  text-decoration-color: rgba(54, 33, 69, 0);
  transition: text-decoration 0.35s ease;
}

button.filled:hover,
button.filled:focus {
  
}

button.filled::after {
  content: "\025b6"; /* Unicode for the right-pointing triangle */
  display: inline-block;
  margin-left: 0.2em; /* Space between text and the arrow */
  font-size: 16px;
  color: #fff;
  transition: transform 0.35s ease; /* Add transition for smooth movement */
}

button.filled:hover::after {
  transform: translateX(5px); /* Move the arrow to the right when hovered */
}

.midashi_re {
  padding: .5em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.midashi_top1 {
   font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
  padding: .7em .75em;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 1px;
  background-color: #fff;
  border-radius: 3px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

.midashi_top1:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}
a .midashi_top1 {

  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
  padding: .7em .75em;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 1px;
  background-color: #fff;

  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

a .midashi_top1:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}
.tel a{
  font-size: 1.2em;
  padding-left: 5px;
  padding-right: 5px;
  color: #a47e3c;
}

.title_h2 {
  position: relative;
  font-weight: normal;
  text-align: center;
}
.title_h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.title_h2::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.mt_re{
  font-size: 1.15em;
}
.hr_re{
  margin: 0 auto 5px;
}
.img_re{
  margin: 0 auto 10px;
  width: 70%;
}
.txt_item_re{
  font-family: “メイリオ”,”Hiragino Kaku Gothic Pro”,Meiryo,”ヒラギノ角ゴ Pro W3″,”MS PGothic”,”MS UI Gothic”,Helvetica,Arial,sans-serif;
  font-size: 19px;
  font-weight: 600;
  text-align: center;
}

.on-off55{
  display: block;
}
.off-on55{
  display: none;
}
.item_de{
  font-size: 23px;
  padding-left: 2px;
  letter-spacing: 0.9px;
}
  .txt_small{
    font-size: 85%;
  }
.txt_big{
  font-size: 130%;
  }
.xxx a{
  text-decoration: none;
}
.personal .t00{
  display: inline-block;
  min-height: 40px;
} .nav .icon{
  padding-left: 0!important;
  line-height: 40px!important;
}
.nav ul{
  margin-left: 0!important;
  padding-left: 0!important;
  border-top: 1px solid #ddd;
  list-style-type: none;

}
.nav ul li{
  margin-left: 0!important;
  padding-left: 0!important;
}
.nav ul li a{
  color: #89694c ;
  padding-left: 0!important;
  margin-left: 10px;
}
@media print, screen and (max-width: 568px) {
.jobun {
letter-spacing: 0!important;
}
}

.birthstone_title{
text-align:center;
  font-weight:bold;
  color:#89694c;
  font-size:23px;
  letter-spacing:0.15em;
  margin:10px auto;
}

.birthstone_area{
width:100%;
}
.birthstone_area img{
width:24.5%;
 margin:0 !important;
  padding:0 !important;
}

.txt_spacing{
letter-spacing:0.04em;
}
.link_dic{
margin:-6px auto 8px auto !important;
  color:#89694c;
  font-size:18px;
}

.link_dic a{
  color:#89694c;
  }

@media print, screen and (max-width: 500px) {
       .cam_area{
  line-height: 1.2 !important;
          font-size: 15px !important;
}
  .birthstone_title{
  font-size:14px;
      margin:6px auto;
}
  .birthstone_area{
width:100%;
}
.birthstone_area img{
width:25%;
 margin:0 !important;
  padding:0 !important;
}
  hr.style-one{
 margin: 2px auto !important;
}
  .link_dic{
margin:2px auto -11px auto !important;
  color:#89694c;
  font-size:13px;
}

    .header-logo {
    padding-top: 2px !important;
  }
}
a.btn_27{
  display:block;
  font-size:19px;
  text-align:center;
  text-decoration:underline;
letter-spacing:0.03em;
  padding-bottom:2px;
  margin:-30px auto 10px auto !important;
}
@media print, screen and (max-width: 568px) {
  a.btn_27{
    margin:20px auto 20px auto !important;
}
}

@keyframes shad26 {
	0% {box-shadow: 0 0 0 0 #BEB47D;}
	70% {box-shadow: 0 0 0 10px rgb(190 180 125 / 0%);}
	100% {box-shadow: 0 0 0 0 rgb(190 180 125 / 0%);}
}

.p-dic li{
	display: inline-block;
	font-size: 14px;
}

.p-dic li::after{
	content: " | ";
	color: #aaa;
}
.p-dic li:first-child::before{
	content: " | ";
	color: #aaa;
}
.powerstone-list li{
 list-style-type: none;
  margin-left: -15px!important;
}
.powerstone-list li a{
 transition: 1s;
}
.powerstone-list li a:hover{
  text-decoration: none;
  opacity: 0.7;
}

.hidden {
            display: none;
        }
h2.filled {
  cursor: default!important;
}
.visible-phone{
    position: relative;
}



/*トップ のCSS*/


/* タイトル：3行までで … */
.col-title{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:13px;
  line-height:1.4;
}

/* 「続きを読む」 */
.col-more{
  font-size:12px;
  color:#b5ab77;
}

/* ホバー */
.col-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  transform:translateY(-1px);
  transition:.2s;
}
/* デフォルト：PC想定 */
.pc-slash {
  display: inline;
}
.sp-only2 {
  display: none;
}

@media (max-width: 767px) {
  .pc-slash {
    display: none;
  }
  .sp-only2 {
    display: inline;
  }

  .mida-era .title-m .kan2 {
    line-height: 1.2; 
    display: inline-block;
  }
}
.banner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: space-around;
    width: 100%; 
  position: relative;
  margin-top: 10px;
}

.banner-container a {
    flex: 1 1 calc(100% / 6 - 10px); 
    text-align: center; 
    display: block; 
    box-sizing: border-box; 
position: relative;
}

.banner-container img {
    width: 100%; 
    height: auto; 
    border: 0.5px solid #b5ab77; 
} 
.banner-container a::after {
  content: "\25b6"; 
  position: absolute;
  bottom: 4px; 
  right: 4px;
  font-size: 14px; 
  color: #807762;
}
@media screen and (max-width: 999px) {
.banner-container a::after {
   position: absolute;
  bottom: -4px; 
  right: 1px;
  font-size: 10px; 
}
}
/* 初期：4つまで表示（bo-open が付いてない時） */
.bo-target:not(.bo-open) > .tab-inline-harf:nth-of-type(n+5){
  display: none !important;
}

/* bo-open の時は全部表示 */
.bo-target.bo-open > .tab-inline-harf{
  display: inline-block !important;
}

/* ボタン */
.waku-more-wrap{
  text-align:center;
  margin:12px 0 20px;
}

.bo-more-btn{
   display:block;width:max-content; margin:8px auto 0; padding:8px 14px;
  border:1px solid var(--gold); background:#fff; color:var(--gold);
  border-radius:999px; cursor:pointer; font-size:12px; user-select:none;
}
.bo-more-btn:hover{ background:var(--gold); color:#fff; }
.bo-more-btn::before{ content:attr(data-open); }
#stoneMoreToggle:checked ~ .stone-more::before{ content:attr(data-close); }

.instagram-malu{
  --ink:#1a1a1a;
  --muted:#6b7280;
  --bg:#faf9f5;
  --card:#fff;
  --ring:#b5ab77;
  --gap:6px;
  --radius:14px;
  --shadow:0 6px 22px rgba(0,0,0,.08);
  --hl-size:68px;
  --ring-w:2px;
}


.instagram-malu img{max-width:100%;height:auto;display:block}

.instagram-malu{
  margin:0;
  color:var(--ink);
  font:15px/1.6 system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.instagram-malu .wrap{
  max-width:1100px;
  margin:10px auto 0 auto;
  padding:2px;
}

.instagram-malu .hl-list{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:0px 4px;
  margin:0;
  list-style:none;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.instagram-malu .hl-list::-webkit-scrollbar{height:6px}
.instagram-malu .hl-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:999px}

.instagram-malu .hl-list li{
  scroll-snap-align:start;
  min-width:calc(var(--hl-size) + 16px);
}

.instagram-malu .hl-list li a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:inherit;
  font-size:12px;
  white-space:nowrap;
}

.instagram-malu .badge{
  position:relative;
  width:var(--hl-size);
  height:var(--hl-size);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  border:var(--ring-w) solid transparent;
  overflow:hidden;
}
.instagram-malu .badge::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w)),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-w)),#000 0);
  z-index:0;
  will-change:transform;
}
.instagram-malu .badge:hover::before{animation:spin-one .6s linear 1}
@keyframes spin-one{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .instagram-malu .badge:hover::before{animation:none}
}
.instagram-malu .badge img{
  position:relative;
  z-index:1;
  width:66%;
  height:auto;
  object-fit:contain;
  background:#fff;
  border-radius:12px;
}

@media (max-width:600px){
  .instagram-malu .hl-list li{
    min-width:calc(var(--hl-size) + 12px);
  }
  .instagram-malu .hl-list li a{font-size:10px}
  .instagram-malu .badge img{width:72%;height:auto}
}
@media (max-width:479px){
  .instagram-malu .hl-list li a{text-align:center}
  .instagram-malu .hl-list li a>span:last-child{
    margin-top:6px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    white-space:normal;
    line-height:1.25;
    text-overflow:ellipsis;
  }
}
.osusume_name a{
	color: rgba(191,159,0, 1);
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
	padding: 0 5px;
	
}
.osusume_name {
text-align: right;
}
.osusume_name_height{
	padding: 0;
	margin: 0;
}
.osusume_price_height{
    padding-top: 0px;
  
}
.osusume_price{
	font-size: 11px!important;
	text-align: right;
	color: #555;
	font-weight: 300;
	letter-spacing: 0;
  padding-top: 0!important;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
}
.osusume_exp{
	line-height: 1.5;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	
}
.osusume_exp_height{
	height: 90px;
	overflow-y: auto;
	margin-bottom: 15px;
}
.osusume_waku{
    width: 95%;
}
.txt_spacing{
letter-spacing:0.04em;
}
.link_dic{
margin:-6px auto 8px auto !important;
  color:#89694c;
  font-size:18px;
}

.link_dic a{
  color:#89694c;
  }
@media print, screen and (min-width: 991px) {

}
@media print, screen and (max-width: 480px) {

  .link_dic{
margin:2px auto -11px auto !important;
  color:#89694c;
  font-size:13px;
}
  
	.osusume_exp_height{
	height: 70px;
	overflow-y: auto;
	margin-bottom: 15px;
}
  	.osusume_name_height{

}
  .osusume_name a{
	font-size: 13px;
	padding: 0 5px;
  }
  
  .news_a{
  font-size:13px;
  }
}

.midashi_top2mino{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 .3em;
  background-color: #fff;
  border: 1px solid rgba(194, 153, 72, 0.5);
  border-radius: 6px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

.midashi_top2mino:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}

.concept{
  width:100%;
  margin-bottom:16px;
}

.concept img{
  width:100%;
text-align:center;
}

.pc_visible{
width: 100%;
}

.sp_visible{
display:none!important;
}

.pc_visible_i{
display:inline-block !important;
}

.sp_visible_i{
display:none!important;
}

.margin-top20{
margin-top:13px;
}

@media print, screen and (max-width: 979px) {

.midashi_top2mino{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 .5em;
}
}
.midashi_top1mino{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 .3em 1px;
    background-color: #fff;
  border: 1px solid #ccad00;
  border-radius: 3px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
.midashi_top1mino h3{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif;
  font-size: 17px;
  font-weight: normal;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 1px;
}

.midashi_top1mino:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}

.midashi_top1mino_cate{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 4px 6px;
    background-color: #fff;
  border-radius: 3px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
      width:89%;
}
.ml-m{
margin-left:15px;
}
.ml-p{
margin-left:30px;
}
.mr-p{
margin-right:30px;
}
.midashi_top1mino_cate:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}


.midashi_top2mino{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 .3em;
  background-color: #fff;
  border: 1px solid #ccad00;
  border-radius: 3px;
  transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
.midashi_top2mino h3{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif !important;
  font-size: 17px;
  font-weight: normal;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 1px;
}
.midashi_top2mino:hover {
  background-color: #FFFBEF;
  text-decoration: none;
}

}

@media print, screen and (max-width: 979px) {
.midashi_top1mino{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1px;
}
  .midashi_top1mino_cate{
  margin-top: 10px;
  margin-bottom: 0;
  padding: 5px 2px;

}
.midashi_top1mino h3{
 
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.midashi_top2mino{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1px;
}
.midashi_top2mino h3{
font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif !important;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #444;
  line-height: 1;
  letter-spacing: 0;
}  
 .fs-13px{
  font-size: 13px !important;
}
}
.items2020 div{
 line-height: 1.2;
}
.items2020 p{
  padding-top: 5px;
  min-height: 60px;
  max-height: 60px;
}
.items2020 .n_i:before {
  content: url(https://malulani.tv/image_site/i_nnnnn.png);
  display: block;
}
.items2020 .n_ii:before {
  content: url(https://malulani.tv/image_site/i_nnnnn.png);
  display: inline-block;
}
.items2020 .p_i:before {
  content: url(https://malulani.tv/image_site/i_pre.png);
  display: block;
}

.items2020 .np_i:before {
  content: url(https://malulani.tv/image_site/i_npnnnn.png);
  display: block;
}
.items2020 .np_ii:before {
  content: url(https://malulani.tv/image_site/i_npnnnn.png);
  display: inline-block;
}
.items2020 .sai_i:before {
  content: url(https://malulani.tv/image_site/i_sai.png);
  display: block;
}
.bnone{
  border: none !important;
  color:  #bdac7a !important;
  font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif !important;
  font-weight: normal!imporatant;
}
@media print, screen and (max-width: 768px) {
  .bnone{
  border: none !important;
  font-size: 18px!important;
    margin-bottom: 0!imporatant;
    line-height: 1;
    padding-bottom: 0!important;
}
}
.bnone::before {
  content: "";
  display: inline-block;
  width: 190px;
 height: 38px;
  background-size: contain;
    background: url(https://malulani.tv/image_site/title/negaigoto2.png) no-repeat;
    background-size: contain;
  margin-left: -30px;
  margin-right: -160px;
  margin-bottom: 0.6em;
  -webkit-transform: rotate(-3deg);　
-moz-transform: rotate(-3deg);　
}
.bnone2::before {
  content: "";
  display: inline-block;
  width: 90px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/osusume2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -60px;
}
.bnone3::before {
  content: "";
  display: inline-block;
  width: 277px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/sincyaku2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -247px;
}
.bnone4::before {
  content: "";
  display: inline-block;
  width: 51px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/osirase2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -21px;
}
.bnone5::before {
  content: "";
  display: inline-block;
  width: 136px;
 height: 33px;
  background: none;
  background: url(https://malulani.tv/image_site/title/koe2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -106px;
}
.bnone6::before {
  content: "";
  display: inline-block;
  width: 182px;
 height: 40px;
  background: none;
  background: url(https://malulani.tv/image_site/title/saikin.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -152px;
}
.bnone7::before {
  content: "";
  display: inline-block;
  width: 82px;
 height: 38px;
  background: url(https://malulani.tv/image_site/title/annai2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -52px;
}
@media print, screen and (max-width: 768px) {
  .bnone::before {
  content: "";
  display: inline-block;
  width: 190px;
 height: 38px;
      background: url(https://malulani.tv/image_site/title/negaigoto2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -160px;
  margin-bottom: 0.6em;
  -webkit-transform: rotate(-3deg);　
-moz-transform: rotate(-3deg);　
}
.bnone2::before {
  content: "";
  display: inline-block;
  width: 74px;
 height: 30px;
  background: url(https://malulani.tv/image_site/title/osusume2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -34px;
}
.bnone3::before {
  content: "";
  display: inline-block;
  width: 230px;
 height: 30px;
  background: url(https://malulani.tv/image_site/title/sincyaku2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -200px;
}
.bnone4::before {
  content: "";
  display: inline-block;
  width: 43px;
 height: 30px;
  background: url(https://malulani.tv/image_site/title/osirase2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -13px;
}
.bnone5::before {
  content: "";
  display: inline-block;
  width: 114px;
 height: 28px;
  background: none;
  background: url(https://malulani.tv/image_site/title/koe2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -106px;
}
.bnone6::before {
  content: "";
  display: inline-block;
  width: 152px;
 height: 34px;
  background: none;
  background: url(https://malulani.tv/image_site/title/saikin.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -122px;
}
.bnone7::before {
  content: "";
  display: inline-block;
  width:68px;
 height: 32px;
  background: url(https://malulani.tv/image_site/title/annai2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -38px;
}
}
.n_i:before {
  content: url(https://malulani.tv/image_site/i_nnnnn.png);
  display: block;
}
.nsai_i:before {
  content: url(https://malulani.tv/image_site/i_n_sai.png);
  display: block;
}
.sai_i:before {
  content: url(https://malulani.tv/image_site/i_sai.png);
  display: block;
}
.p_i, .np_i, .n_i, .nsai_i, .sai_i{
  margin: 0;
  padding: 0;
}
.p_i:before {
  content: url(https://malulani.tv/image_site/i_pre2.png);
  display: block;
}
.np_i:before {
content: url(https://malulani.tv/image_site/i_npnnnn.png);
  display: block;
}

.top_text2{
  font-weight: 300;
  text-align: center;
  display: inline;
  font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif !important;
}


@media print, screen and (max-width: 786px) {
  .bnone::before {
  width: 157px;
 height: 32px;
      background: url(https://malulani.tv/image_site/title/negaigoto2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -127px;
  margin-bottom: 0.6em;
  -webkit-transform: rotate(-3deg);　
-moz-transform: rotate(-3deg);　
}
.bnone2::before {
  content: "";
  display: inline-block;
  width: 90px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/osusume2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -60px;
}
.bnone3::before {
  content: "";
  display: inline-block;
  width: 277px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/sincyaku2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -247px;
}
.bnone4::before {
  content: "";
  display: inline-block;
  width: 51px;
 height: 36px;
  background: url(https://malulani.tv/image_site/title/osirase2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -21px;
}
.bnone5::before {
  content: "";
  display: inline-block;
  width: 136px;
 height: 33px;
  background: none;
  background: url(https://malulani.tv/image_site/title/koe2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -106px;
}
.bnone6::before {
  content: "";
  display: inline-block;
  width: 182px;
 height: 40px;
  background: none;
  background: url(https://malulani.tv/image_site/title/saikin.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -152px;
}
.bnone7::before {
  content: "";
  display: inline-block;
  width: 82px;
 height: 38px;
  background: url(https://malulani.tv/image_site/title/annai2.png) no-repeat;
  background-size: contain;
  margin-left: -30px;
  margin-right: -52px;
}
}
.midashi_top1mino h3{
 font-size: 14px;
}
  
  .midashi_top2mino h3{
 font-size: 14px;
}

 .fromhawaii{
  margin: 0 auto;
   text-align: center;
  background-color: #59b4ad;
   color: #fff;
   line-height: 2.5;
   letter-spacing: 1px;
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
}
  @media print, screen and (max-width: 768px) {
     .pc_visible{
display:none!important;
}

.sp_visible{
display:block!important;
} 
    
     .pc_visible_i{
display:none!important;
}

.sp_visible_i{
    display:inline-block !important;
} 
.fromhawaii{
    margin-top:6px;
}
    
    .mt-m{
    margin-top:2px !important;
    }

    
}
@media print, screen and (max-width: 480px) {
      .t00 span{
      font-size: 85%;
  }
  .top_text2{
  text-align: left;
      font-family:"Hiragino Kaku Gothic ProN","MS Pゴシック",sans-serif !important;
}
  
  .concept img{
  width:100%;
}
  

.midashi_top1{
  margin:5px auto;
  font-size: 10px!imporatant;
  padding:0px;
  }
}
.h3h3{
  font-size: 15px;
}
  .width-100{
    width: 95%;
  }
  .youtube{
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden; 
}
.youtube iframe{
position:absolute;
top:0;
left:0;
width:100% !important;
height:100% !important;
}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.col-sm-3tk{
  width: 25%;
  }
  .col-sm-3tk img{
    width: 100%;
  }
  .mt-40tk{
    margin-top: 40px!important;
  }
  .p-detail{
    height: 3em;
  }
.tab-inline {
  vertical-align: top;
  display: inline-block;
   width: 49.5%; 
  box-sizing: border-box;
  padding: .5%;
}
.tab-inline-harf {
  vertical-align: top;
  display: inline-block;
   width: 24.3%; 
  box-sizing: border-box;
  padding: .5%;
  position: relative;
  transition: 0.5s ;
}
.tab-inline-harf:hover{
  opacity: 0.7;
}

@media print, screen and (max-width: 992px) {

.tab-inline {
    width: 100%; 
    padding: 1%;
}
.tab-inline-harf {
    width: 49%; 
    padding: 　.5%;
  margin-bottom: 4.5px;
}

  
}

@media print, screen and (max-width: 600px) {

    .midashi_top1mino_cate{
  margin-top: -2px;
   margin-bottom: 0;
  padding: 5px 3px;
width:92.5%;
}
  .ml-m{
margin-left:0px;
}
.ml-p{
margin-left:8px;
}
.mr-p{
margin-right:-8px;
}
  .mb-m{
  margin-bottom:-5px;
  }

  
    .mb-m02{
  margin-bottom:-15px;
  }
      .mb-m03{
  margin-bottom:-26px;
  }
    .mb-m05{
    margin-bottom:-9px;
  }
    .mt-m{
  margin-top:-5px;
  }
  .mt-m8{
padding-top:0 !important;
margin-top:-5px !important;
}
}
.wish-erea{
  width: 100%;
  margin: 10px auto 0px;
}
.inline-wish{
  float: left;
  width: 33.33333%;
  box-sizing: border-box;
  padding: 0 3px 6px;
}
.inline-wish div{
  transition: 0.5s;
  margin: auto;
}
.inline-wish div:hover{
  opacity: 0.7;
}
.inline-wish div img{
  width: 90%;
  text-align: center;
  margin: auto;
}
.inline-stone{
  float: left;
  width: 20%;
  box-sizing: border-box;
  padding: 0 3px 6px;
}
.inline-stone2{
  width: 25%;
}
.inline-stone div{
  transition: 0.5s;
  margin: auto;
  text-align: center;
  padding: 10px 1px;
  background-color:#fff;
  border: 0.5px solid #b5ab77;
  position: relative;
}
.inline-stone div span{
  line-height: 24px;
  color: #6F4B3E;
   transition: 0.7s;
}
.nameStone{
  padding-top: 5px;
}
.stone-2{
  padding-left: 0!important;
}
.birthstone{
  padding: 0 2px;
  background-color:#fff;
  color: #6F4B3E;
 position: absolute;
  top: 0px;
  transform: translateY(-50%);
    left: -3px;
   
  letter-spacing: -1px;
  font-size: 12px;
  display: inline-block;
  transform: scale(0.8);
  transform-origin: 0,0;
  line-height: 14px!important;
}
.birthstone:after{
	content: "誕生石";
}
.birthstone:first-letter{
  font-size: 14px;
}
.bs2:first-letter{
  font-size: 12px;
}
.inline-stone div:hover{
  background-color:#b5ab77;
}
.inline-stone div:hover span{
  color: #fff;
}
.inline-stone div:hover .birthstone{
  color: #6F4B3E;
}

.info-erea{
  width: 100%;
  margin: 0 auto 20px;
}
.letter-2{
  letter-spacing: -2.5px;
}
.letter-15{
  letter-spacing: -1.5px;
}
@media print, screen and (max-width: 1180px) {

    .inline-stone{
  width: 25%;
}

}
@media print, screen and (max-width: 991px) {

    .inline-stone{
  width: 33.3333%;
}
  .inline-stone2{
  width: 25%;
}
  .inline-stone div{
  padding-top: 6px;
    padding-bottom: 6px;
}
}
@media print, screen and (max-width: 767px) {
  .inline-wish{
  width: 50%;
}
  .inline-wish div{
  padding-top: 6px;
    padding-bottom: 6px;
}
    .inline-stone{
  width: 25%;
}
  .nameStone{
  padding-top: 5px;
}
}
@media print, screen and (max-width: 620px) {
      .inline-stone{
  width: 33.3333%;
}
  .inline-stone2{
  width: 25%;
}
}
@media print, screen and (max-width: 420px) {

    .inline-stone{
  width: 33.3333%;
}
  .inline-stone2{
  width: 25%;
}
  .inline-stone div{
    font-size: 12px;
    letter-spacing: -1px!important;
  padding-top: 6px;
    padding-bottom: 6px;
    
}
  .nameStone{
    font-size: 12px;
    display: block;
    transform: scale(0.9);
  transform-origin: 0,0;
  }

}

.main-contents{
  width: 92%;
  margin: 0 auto;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
.main-contents{
  width: 95%;
}
}
.midashi_top1{
  width: 100%!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
.alfa0{
  opacity: 0;
}
.in2left,.in2right img{
width:800px;
}

.in2left { 
  float: left;
  width: calc(50% - 6px);
  padding: 0 6px 10px 0;
}
.in2right { 
float: right;
  width: calc(50% - 6px);
  padding: 0 0 10px 6px;
}


.in41,.in45,.in49 { 
  float: left;
  width: calc(25% - 9px);
  padding: 0 6px 10px 0;

}
.in42,.in46,.in50 { 
  float: left;
  width: calc(25% - 9px);
  padding: 0 6px 10px 6px;

}
.in43,.in47,.in51 { 
  float: left;
  width: calc(25% - 9px);
  padding: 0 6px 10px 6px;

}
.in44,.in48,.in52  { 
  float: left;
  width: calc(25% - 9px);
  padding: 0 0 10px 6px;

}
@media only screen and (max-width: 768px) {
.in41,.in44,.in47,.in50{ 
  float: left;
  width: calc(33.33% - 9px);
  padding: 0 6px 10px 0;

}
.in42,.in45,.in48,.in51{ 
  float: left;
  width: calc(33.33% - 9px);
  padding: 0 6px 10px 6px;

}
.in43,.in46,.in49,.in52{ 
  float: left;
  width: calc(33.33% - 9px);
  padding: 0 0 10px 6px;
}
}
.mt-10top{
  margin-top: 10px!important;
}
.mt-5top{
  margin-top: 5px!important;
}
.wish-erea img{
  border:1.1px solid #CCCCCC;
}

.in1 { 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 6px 10px 0;
}
.in2{ 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 6px 10px 6px;
}
.in3 { 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 0 10px 6px;
}
.in4{ 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 6px 10px 0;
}
.in5{ 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 6px 10px 6px;
}
.in6 { 
float: left;
  width: calc(33.33333% - 9px);
  padding: 0 0 10px 6px;
}
@media print, screen and (max-width: 767px) {
  .in1 { 
float: left;
  width: calc(50% - 6px);
  padding: 0 6px 10px 0;
}
.in2{ 
float: left;
  width: calc(50% - 6px);
  padding: 0 0px 10px 6px;
}
  .in3 { 
float: left;
  width: calc(50% - 6px);
  padding: 0 6px 10px 0;
}
.in4{ 
float: left;
  width: calc(50% - 6px);
  padding: 0 0px 10px 6px;
}
  .in5 { 
float: left;
  width: calc(50% - 6px);
  padding: 0 6px 10px 0;
}
.in6{ 
float: left;
  width: calc(50% - 6px);
  padding: 0 0px 10px 6px;
}
}


  .margina{
    margin: auto;
  }
.tab-inline-harf video{
  height: 100%;
  width: 100%;
}
.ls-13{
  letter-spacing: 10px;
}
.ls-6{
  letter-spacing: 5px;
}
.mida-era{
  margin: 20px auto 0;
  width: 100%;
}
.tk-text{
  position: absolute;
  top: 7%;
  left: 0;
  right 0;
  margin: auto;
  width: 100%;
  padding: 3px 0;
  display: block;
  text-align: center;

  text-shadow: -0.5px -0.5px 0.5px #ffffff, 0.5px 0.5px #000000;
  color :rgba(207,181,59,1);
}
.frame-center{
	        font-size: 13px!important;
		}
.slide-wrapper {
  overflow: hidden;
}

#slider55 {
  position: relative;
  left: 15vw; 
  overflow: visible !important;
}

.slider3 {
  width: 70vw !important;
  height: 150px;
}

.slider3 img {
  width: 70%;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eee;
}

.bx-wrapper {
  box-shadow: none;
  border: none;
  margin: 0;
}

.birthstone_title{
text-align:center;
  font-weight:bold;
  color:#89694c;
  font-size:23px;
  letter-spacing:0.15em;
  margin:10px auto;
}

.birthstone_area{
width:100%;
}
.birthstone_area img{
width:24.5%;
 margin:0 !important;
  padding:0 !important;
}

@media print, screen and (max-width: 500px) {
  #slider55 {
  position: relative;
  left: 0vw; 
  overflow: visible !important;
}
  .slider3 {
  width: 100vw !important;
  height: 150px;
}
  
  .birthstone_title{
  font-size:14px;
      margin:6px auto;
}
  .birthstone_area{
width:100%;
}
.birthstone_area img{
width:25%;
 margin:0 !important;
  padding:0 !important;
}
  hr.style-one{
 margin: 2px auto 10px!important;
}
}

.AQ_Favorites_List .AQ_Favorites_Product_Device{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><path d="M896 1664q-26 0-44-18l-624-602q-10-8-27.5-26T145 952.5 77 855 23.5 734 0 596q0-220 127-344t351-124q62 0 126.5 21.5t120 58T820 276t76 68q36-36 76-68t95.5-68.5 120-58T1314 128q224 0 351 124t127 344q0 221-229 450l-623 600q-18 18-44 18z" fill="%23B0B0B0"/></svg>') !important;
  background-size: 20px 20px !important; 
}
.pointday {
    position: relative;
}

.detail-link {
    position: absolute;
    bottom: 0px;
    right: 5px;
    font-size: 12px;
    color: #ac8c4e;
    font-weight: bold;
}

.free-shipping {
    position: absolute;
    bottom: 12px;
    width: 100%;
    text-align: center;
    color: red;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
}

/* スマホ用スタイル */
@media screen and (max-width: 768px) {
    .detail-link {
      line-height: 1;
        font-size: 10px;
        letter-spacing: 0px;
      transform: scale(0.8); transform-origin: left top;
    }
    .free-shipping {
        font-size: 11px;
        letter-spacing: 0px;
      line-height: 1;
    }
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.6); /* 背景を白 */
  border: 1px solid #D8B400; /* dotsと同じ色 */
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* デフォルトの矢印テキストを完全に削除 */
.slick-prev::before,
.slick-next::before {
  content: "" !important; /* 文字を削除 */
  display: none !important;
  visibility: hidden !important;
}

/* FontAwesome アイコンを矢印として表示 */
.slick-prev i,
.slick-next i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #D8B400; /* dotsと同じ色 */
}

/* 左矢印 */
.slick-prev i::before {
  content: "\f053"; /* FontAwesome 左矢印 */
}

/* 右矢印 */
.slick-next i::before {
  content: "\f054"; /* FontAwesome 右矢印 */
}

/* 左矢印の位置 */
.slick-prev {
  left: 23%;
}

/* 右矢印の位置 */
.slick-next {
  right: 23%;
}

.slick-prev:hover, .slick-next:hover {
  background-color: #fff; /* ホバー時の背景色 */
  border-color: #E5C300; /* ホバー時の枠線色 */
}

/* スマホ用の調整 */
@media screen and (max-width: 640px) {
  .slick-prev {
    left: 7%;
    top: 45%;
  }
  .slick-next {
    right: 7%;
    top: 45%;
  }
  .slick-prev, .slick-next {
    width: 25px;
    height: 25px;
  }
}
.pb-10{
  padding-bottom: 10px;
}

/* ───────── 擬似要素で順位を出力 ───────── */

/* ───────── 商品画像・テキストの基本スタイル ───────── */
.prd-lst-img,
.prd-lst-img.item-img {
  display: block;
  width: 100%;
  height: auto;
}

.item-name a {
  color: #a49750;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
}

.item-price,
.prd-lst-price {
  font-size: 12px;
  text-align: right;
  margin-top: 0.3em;
  display: block;
}

.prd-lst-soldout {
  font-size: 12px;
  color: #888;
  text-align: center;
  margin-top: 0.3em;
  display: block;
}
/****************************************
 *  共通：スライダー（今週のベスト10 ＆ おすすめ商品）
 ****************************************/

/* スライダー全体を矢印の基準にする */
.malu-slider {
  position: relative;
  z-index: 0;
}

/* Swiper 中身のレイアウト調整 */
.malu-slider .swiper-wrapper {
  align-items: stretch;
}

.malu-slider .swiper-slide {
  display: flex;
  justify-content: center;
}

.malu-slider .swiper-slide > * {
  width: 100%;
  box-sizing: border-box;
}

/* 画像はスライド幅にフィット */
.malu-slider .prd-lst-img {
  width: 100%;
  height: auto;
}

/****************************************
 *  矢印ナビ（共通）
 ****************************************/

/* 矢印コンテナをスライダー中央に重ねる */
.malu-slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;      /* 中のボタンだけクリック可にする */
  padding: 0 4px;
  z-index: 20;
}

/* 左右の矢印ボタン本体 */
.malu-slider-prev,
.malu-slider-next {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 0.5px solid #a0911a;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
  z-index: 21;
}

/* ホバー時に少しだけ強調 */
.malu-slider-prev:hover,
.malu-slider-next:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* 中の矢印アイコン */
.malu-slider-prev .arrow-icon,
.malu-slider-next .arrow-icon {
  margin: 0;
  font-size: 24px;
  line-height: 1;
  color: #a0911a;
  font-weight: 700;
}

/* ▼ スマホ時は少し小さく＆少し下げる */
@media (max-width: 768px) {
  .malu-slider-nav {
    top: 40%;
  }

  .malu-slider-prev,
  .malu-slider-next {
    width: 32px;
    height: 32px;
  }

  .malu-slider-prev .arrow-icon,
  .malu-slider-next .arrow-icon {
    font-size: 20px;
  }
}
/****************************************
 *  今週のベスト10 専用（修正版）
 ****************************************/

/* 説明文は非表示のまま */
.malu-slider.malu-best10 .explain,
.best10-container .explain {
  display: none;
}

/* 商品名が入っている li の「●」を消す */
.malu-slider.malu-best10 .tab-inline,
.best10-container .tab-inline {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* スライド本体：横パディング無しにして幅オーバーを防ぐ */
.malu-slider.malu-best10 .swiper-slide,
.best10-container .swiper-slide {
  position: relative;
  margin: 0;
  padding: 0;   /* ★ ここを 0 にするのがポイント */
}

/* 中身（tab-inline）側で王冠分のスペース＋左右パディングを確保 */
.malu-slider.malu-best10 .swiper-slide .tab-inline,
.best10-container .swiper-slide .tab-inline {
  margin-top: 1.8em;          /* 王冠のぶんだけ下げる */
  padding: 0 0.5em 0.5em;     /* 左右＋下だけ余白を付ける */
}

/* ランク数字＋王冠アイコン（1&#12316;10） */
.malu-slider.malu-best10 .swiper-slide[data-rank]::before,
.best10-container .swiper-slide[data-rank]::before {
  content: attr(data-rank);
  position: absolute;
  top: 0.1em;
  left: 0;
  min-width: 1.3em;
  padding-left: 40px;
  line-height: 30px;
  font-size: 1em;
  font-weight: bold;
  color: #a0911a;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* 1&#12316;3位の王冠アイコン */
.malu-slider.malu-best10 .swiper-slide[data-rank="1"]::before,
.best10-container .swiper-slide[data-rank="1"]::before {
  background: url(https://malulani.tv/image_site/free/other/rank1.png) no-repeat center;
  background-size: 20px;
}
.malu-slider.malu-best10 .swiper-slide[data-rank="2"]::before,
.best10-container .swiper-slide[data-rank="2"]::before {
  background: url(https://malulani.tv/image_site/free/other/rank2.png) no-repeat center;
  background-size: 20px;
}
.malu-slider.malu-best10 .swiper-slide[data-rank="3"]::before,
.best10-container .swiper-slide[data-rank="3"]::before {
  background: url(https://malulani.tv/image_site/free/other/rank3.png) no-repeat center;
  background-size: 20px;
}

/* 4&#12316;10位 共通アイコン */
.malu-slider.malu-best10 .swiper-slide[data-rank="4"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="5"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="6"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="7"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="8"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="9"]::before,
.malu-slider.malu-best10 .swiper-slide[data-rank="10"]::before,
.best10-container .swiper-slide[data-rank="4"]::before,
.best10-container .swiper-slide[data-rank="5"]::before,
.best10-container .swiper-slide[data-rank="6"]::before,
.best10-container .swiper-slide[data-rank="7"]::before,
.best10-container .swiper-slide[data-rank="8"]::before,
.best10-container .swiper-slide[data-rank="9"]::before,
.best10-container .swiper-slide[data-rank="10"]::before {
  background: url(https://malulani.tv/image_site/free/other/rank4.png) no-repeat center;
  background-size: 20px;
}

/****************************************
 *  おすすめ商品 専用（冠なし）
 ****************************************/

.osusume-container .tab-inline {
  list-style: none;
  margin: 0;
  padding: 0.5em;
  position: relative;
}

/* おすすめは冠なしでシンプル */
.osusume-container .tab-inline::before {
  content: none;
}

/* ===== Vars ===== */
:root{
  --gold:#b5ab77;
  --grey:#6F4B3E;
  --gap:5px;
  --img:18px;     /* 画像サイズ */
  --pad-x:6px;    /* a 左右padding */
  --pad-y:4px;    /* a 上下padding */
}

/* ===== Grid（上下左右5px） ===== */
.stone-list{
  margin:0; padding:0; list-style:none;
  display:flex; flex-wrap:wrap; gap:var(--gap);
}
.stone-list>li{ box-sizing:border-box; padding:0; width:calc((100% - 4*var(--gap))/5); }
@media (max-width:1024px){ .stone-list>li{ width:calc((100% - 3*var(--gap))/4); } }
@media (max-width:768px){  .stone-list>li{ width:calc((100% - 2*var(--gap))/3); } }
@media (max-width:480px){  .stone-list>li{ width:calc((100% - 1*var(--gap))/2); } }

/* ===== Card ===== */
.stone-list>li>a,
.stone-list>li>span>a{
  position:relative; display:flex; align-items:center; gap:6px;
  padding:var(--pad-y) var(--pad-x);
  background:#fff; border:.5px solid var(--gold); border-radius:0; color:var(--grey);
  text-decoration:none;
}

/* 画像（丸・18px） */
.stone-list img{
  width:var(--img)!important; height:var(--img)!important;
  min-width:var(--img); min-height:var(--img);
  border-radius:50%; object-fit:cover; display:block; background:#fff;
}

/* テキスト（12px）＋&#9654;（CSS三角で文字化け防止） */
.stone-list a>span{
  font-size:12px; line-height:1.3; color:var(--grey);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative;
}
.stone-list a>span::after{
  content:""; display:inline-block; margin-left:6px; opacity:0; transform:translateX(-6px);
  width:0; height:0; border-top:4px solid transparent; border-bottom:4px solid transparent;
  border-left:6px solid var(--gold);
  transition:opacity .25s ease, transform .25s ease;
}
.stone-list>li>a:hover>span::after,
.stone-list>li>span>a:hover>span::after{ opacity:1; transform:translateX(0); }

/* 画像だけ“キラッ”→最後は消える */
.stone-list>li>a::before,
.stone-list>li>span>a::before{
  content:""; position:absolute; pointer-events:none; opacity:0;
  top:calc(50% - var(--img)/2); left:var(--pad-x);
  width:var(--img); height:var(--img); border-radius:50%;
  background:linear-gradient(135deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.72) 50%, rgba(255,255,255,0) 65%);
  background-size:200% 200%;
}
.stone-list>li>a:hover::before,
.stone-list>li>span>a:hover::before{ animation:stoneShine .75s ease-out; }

@keyframes stoneShine{
  0%   { background-position:140% -40%; opacity:0; }
  15%  { opacity:.85; }
  85%  { opacity:.85; }
  100% { background-position:-40% 140%; opacity:0; }
}

/* ===== もっと見る（初期20件→展開） ===== */
.stone-list>li:nth-child(n+21){ display:none !important; }             /* 初期は隠す */
#stoneMoreToggle:checked ~ .stone-list > li{ display:block !important; }/* ONで全件 */

/* ボタン */
.stone-more, .{
  display:block; width:max-content; margin:8px auto 0; padding:8px 14px;
  border:1px solid var(--gold); background:#fff; color:var(--gold);
  border-radius:999px; cursor:pointer; font-size:12px; user-select:none;
}
.stone-more:hover{ background:var(--gold); color:#fff; }
.stone-more::before{ content:attr(data-open); }
#stoneMoreToggle:checked ~ .stone-more::before{ content:attr(data-close); }
@media (max-width: 992px){
.stone-list img{
  margin-top: -3px !important;
}
}
/* 20件以降を隠す → ONで全件表示 */
.stone-list>li:nth-child(n+21){ display:none !important; }
#stoneMoreToggle:checked ~ .stone-list > li{ display:block !important; }

/* ボタン見た目 */
.stone-more, #mhRecoMoreBtn{
  display:block; width:max-content; margin:8px auto 0; padding:8px 14px;
  border:1px solid var(--gold); background:#fff; color:var(--gold);
  border-radius:999px; cursor:pointer; font-size:12px; user-select:none;
}
.stone-more:hover{ background:var(--gold); color:#fff; }
#mhRecoMoreBtn:hover{ background:var(--gold); color:#fff; }
/* 文言の切替（疑似要素を使わない） */
.txt-close{ display:none; }
#stoneMoreToggle:checked ~ .stone-more .txt-open{ display:none; }
#stoneMoreToggle:checked ~ .stone-more .txt-close{ display:inline; }

/* モバイルの画像オフセット（あなたの既存ルール） */
@media (max-width: 992px){
  .stone-list img{ margin-top: -3px !important; }
}
.stone-more::before{ content:attr(data-open); }
#stoneMoreToggle:checked ~ .stone-more::before{ content:attr(data-close); }
/* ===== Pointday バッジ（CSSのみ） ===== */

/* アンカーを基準に右下配置 */
.pointday a{
  position: relative;
  display: block;
}

/* バッジ本体 */
.pointday .pd-badge{
  position: absolute;
  right: 1px;
  bottom: 1px;
  background: rgba(38,202,190,.85);
  color: #fff;
  padding: 3px 5px;
  border-radius: 5px;
  line-height: 1.2;
  font-size: 12px;
  letter-spacing: .02em;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  white-space: nowrap;
  z-index: 10;
}

/* PCで少し大きく */
@media (min-width: 768px){
  .pointday .pd-badge{
    font-size: 14px;
    padding: 5px 7px;
  }
}

/* 状態別カラー（データ属性で切替） */
.pointday .pd-badge[data-state="countdown"]{ background: rgba(38,202,190,1); } /* 開催まで */
.pointday .pd-badge[data-state="today"]{     background: #b00020; } /* 本日限り */
.pointday .pd-badge[data-state="next"]{      background: rgba(38,202,190,.85); } /* 次回日付 */

/* 画像の基本フィット（pictureのdisplayは触らない） */
.pointday img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* ── スマホ調整 ── */
@media (max-width: 767.98px){
  .pointday .pd-badge{
    font-size: 11px;   /* 好みで 10&#12316;12px 程度に */
    padding: 3px 5px;
    right: 1px;
    bottom: 1px;
    border-radius: 10px;
    letter-spacing: 0;
    line-height: 1.1;
  }
}

/* ごく小さい端末向け微調整 */
@media (max-width: 360px){
  .pointday .pd-badge{
    font-size: 10px;
    padding: 2px 4px;
  }
}
.pointday .pd-badge strong{ font-weight:700; }
.pointday .pd-badge::after{
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  background: url("https://malulani.tv/image_site/free/campaign/dot.gif") no-repeat center;
  background-size: contain;
  vertical-align: middle; /* 文字と高さを揃える */
}

/* スマホは少し小さく */
@media (max-width: 767.98px){
  .pointday .pd-badge::after{
    width: 8px;
    height: 8px;
    margin-left: 5px;
  }
}
.price-right{
  display: none;
}

/* Q&A 用カードリスト（Swiper 用） */
.reads-list{
  list-style:none;
  margin:0;
  padding:0;
}

/* スライドの高さを揃えやすく */
.reads-list li{
  height:100%;
}

.col-card{
  display:block;
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  height:100%;
}

.col-card img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  background:#fff;
}

.col-meta{
  padding:10px 12px;
}

.col-card:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transform:translateY(-1px);
  transition:.2s;
}

.swiper-wrapper{
  align-items: stretch;
}

.swiper-slide{
  height: auto;
}

.col-card{
  display: block;
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  height:100%;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

.col-card img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  background:#fff;
}

.col-meta{
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}

/*ホットワード*/
.hotword{
margin-bottom:30px !important;
}
ul.hotword-li{
margin:0px auto;
}
.hotword-li li{
 display: inline-block;
  float:left;
   list-style: none;
  background-color:#f7f4e2;
  border-radius:6px;
  padding: 2px 9px;
  letter-spacing:0.01em;
  font-size:12px;
  margin:3px;
}

