.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;  }}