:root {
    --color-style1: #e54500;
}



.ph * {
    transition: all 0.2s;
}


.ph {
    font-size: 18px;
    letter-spacing: 0.1em;
    color: black;
    background: #e6e6e6;
}


.slidecontain{display: flex;     background: white; }
.slidecontain li a{position: relative; display: block; font-size: 133%; letter-spacing: 0.1em; padding: 0.5em 0.7em; color: #999999;  }
.slidecontain li:hover a , .slidecontain li.on a{background: #e6e6e6; color: black;}
.slidecontain li a:after{content: ''; display: inline-block; position: absolute; right: 0; top: 25%; width: 2px; height: 50%; border-right: solid 2px #999999; }
.slidecontain li:last-child a:after{display: none;}


.ph-group-title{display: none;}



.ph-group {
    display: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    padding: 30px 0 30px 20px;
    margin-right: 70px;
    background: #e6e6e6;
}

.ph-group.on{display: flex;}

.ph-group-content {
    position: relative;
    width: 25%;
    padding: 10px;
    flex-shrink: 0;
}

.ph-group-content:hover{background: white;}


.ph-group-content-photo{ position: relative; }
.ph-group-content-photo img {
    width: 100%;
}

.ph-group-content-tag{
    position: absolute;
    left: 0; top: 0; 
    display: inline-block;
    background: #1e255d;
    border-radius: 5px;
    color:white;
    font-size: 77%;
    padding: 0.4em 1em;
    transform: translate(10px, -10px);
}

.ph-group-content-text {
    padding: 10px 0;
}

.ph-group-content-text-name {
    display: block;
    line-height: 1.4;
    color: #1e255d;
    font-weight: bold;
}

.ph-group-content-text-detail {
    font-size: 77%;
    line-height: 1.5;
    padding: 10px 0;
    border-bottom: solid 1px #808080;
    margin-bottom: 10px;
      color: #000;
}
.ph-group-content-text-detail a{
    color: #000;
}
.ph-group-content-text-sale{
    background: #fbf056;
    color: #000000;
    font-size: 14px;
    padding: 8px 4px;

}
.ph-group-content-text-sale a{
    background: #fbf056;
    color: #000000;
    font-size: 14px;
   
}



.ph-group-content-text-price {
    display: block;
    font-size: 155%;
    color: #e54500;
    color: var(--color-style1);
    text-align: center;
    
}

.ph-group-content-text-price span{
    font-size: 50%;
    color: black;
}




@media screen and (max-width: 1400px){
    .ph{font-size: 16px;}
    .ph-group{ margin-right:0;     padding: 3% 2%; }
}

@media screen and (max-width: 960px){
    .ph-group-content{ width: 33%;}
}

@media screen and (max-width: 720px){
    .ph-group-content{ width: 50%;}
    .slidecontain li a{ font-size: 120%; }
}

@media screen and (max-width: 640px){
    .ph-group-content{ width: 95%;}
}