.index_spirt_icon_right{
    margin-right: 3px;
}
.list_bread_spirt_icon{
    transform: scale(0.7, 0.7);
}

.item-visual-box > div > ul > li{
    display:flex;
    align-items:center;
}

.item-visual-box > div > ul > li > .icon-img{
    flex:0 0 auto;
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
}

.item-visual-box > div > ul > li > span:not(.icon-img){
    color:var(--text-p);
    font-size:clamp(11px, 2.2vw, 13px);
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    flex:1 1 auto;
    min-width:0;
}

.review-title-area > div {
    line-height: 1.5; 
    align-items: normal;
}

.review-title-area > div > a:first-child {
    vertical-align: middle;
    margin-right: 0.4em;
}

.review-title-area > div > a:last-child {
    vertical-align: middle; 
}

.review-title-area > div > a:first-child > .sprite {
    vertical-align: middle;
}

.review-title-area > div > a {
    padding: 0px;
}

#review-pv {
    width: 100%;
}
#review-pv .original-preview{display:none!important;}
#review-pv-swiper{width:100%;height:auto;position:relative;}
#review-pv-swiper .swiper-wrapper{align-items:stretch;}
#review-pv-swiper .swiper-slide{position:relative;text-align:center;}
#review-pv-swiper .swiper-slide a.review-pv-slide-link{display:block;position:relative;text-decoration:none;}
#review-pv-swiper .swiper-slide a.review-pv-slide-link img{display:block;width:100%;height:auto;}

@media (max-width:575.98px){
  #review-pv-swiper .swiper-slide:not(.swiper-slide-active){opacity:.5;transition:opacity .2s;}
  #review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg{width:88%;padding:.55rem .9rem;font-size:.85rem;}
}

@media (min-width:576px){
  #review-pv-swiper .swiper-slide{opacity:1!important;}
}

#review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg{
  width:80%;
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:5;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;
  color:var(--base-color-1)!important;background-color:var(--base-color-14);border:1px solid var(--base-color-14);
  border-radius:10px;padding:0.7rem 1.3rem;font-size:0.95rem;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:none;
  transition:width .2s,padding .2s,font-size .2s,transform .2s,box-shadow .3s,background-color .15s,border-color .15s;
}
#review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg:hover{
  transform:translate(-50%,-50%) scale(1.03);box-shadow:0 0 15px 5px var(--s-bx-shadow-8);
}
#review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg:active{
  transform:translate(-50%,-50%) scale(.98);box-shadow:0 0 8px 2px var(--s-bx-shadow-15);
  background-color:var(--base-color-12);border-color:var(--base-color-12);
}
#review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg > img{
  border-radius:50%;object-fit:cover;width:22px;height:22px;margin-right:.25rem;flex-shrink:0;
}
#review-pv-swiper .review-pv-slide-link > span.btn.btn-success.btn-lg > span{
  color:var(--base-color-26);margin-right:auto;
}

.margin_right_10px{
    margin-right: 10px;
}

.search-input:focus,
.search-input:focus-visible {
    color: var(--text-p) !important;
    background-color: var(--bg-p) !important;
    outline: none;
    border: 3px solid var(--base-color-4);
}