.marketdetail{
    display: grid;
    grid-template-columns: 22% 1fr;
    gap: 20px 40px;
}
.marketdetail .leftBox{}
.marketdetail .leftBox .img_box{    height: 0;
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
    width: 100%;}
.marketdetail .leftBox .img_box .photo{
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
    }
.marketdetail .leftBox .img_box .photo img{
    object-fit: contain;
}
.marketdetail .rightBox #Txt .classTitle{margin-top: 30px;margin-bottom: 3rem;display: flex;gap: 10px 20px;align-items: center;}
.marketdetail .rightBox #Txt .classTitle .class{
    border: 1px solid hsl(0deg 0% 48.8% / 30%);
    border-radius: 50px;
    padding: 4px 20px;
    background-color: var(--secondary);
    font-size: 14px;
    display: inline-block;
    }
.marketdetail .rightBox #Txt .classTitle .class,.marketdetail .rightBox #Txt .classTitle .class a{color: #000;vertical-align: baseline;font-size: 1rem;letter-spacing: 1px;}
.marketdetail .rightBox .sideBox{display: grid;grid-template-columns: repeat(3, 1fr);gap:  20px 20px;}
.marketdetail .rightBox .sideBox .sideItem{
    border: 1px solid #cecece;
    border-radius: 8px;
    padding: 10px 0;
    }

.marketdetail .rightBox .sideBox .sideItem .tit{font-size:1.5625rem;text-align: center;line-height: 1.3;font-weight: 700;border-bottom: 1px solid #cecece;padding-bottom: 10px;margin-bottom: 10px;}
.marketdetail .rightBox .sideBox .sideItem .text{font-size:1.5625rem;color: var(--primary);text-align: center;line-height: 1.3;font-weight: 500;padding: 0 10px;}

.marketdetail .rightBox .infoBox{
    margin-top: 40px;
    display: flex;
    gap: 30px 0px;
    flex-direction: column;
}
.marketdetail .rightBox .infoBox .infoTitle{
    font-size: 1.5625rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.marketdetail .rightBox .infoBox .infoTxt{
    font-size: 1.25rem ;
}
.marketdetail .rightBox .infoBox .textEditor b{
    display: flex;
    gap: 10px 10px;
}
.marketdetail .rightBox .infoBox .textEditor b a.btn{
    padding: 0 20px;
    color: var(--black);
    background-color: var(--complement);
    font-size: 16px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    position: relative;
    border: 1px solid hsl(0deg 0% 48.8% / 30%);
    line-height: 40px;
    border-radius: 22px;
    }
.marketdetail .rightBox .infoBox .textEditor b a.action{
    background-color: var(--secondary);
}
.marketdetail .rightBox .circleBox .moreBtn .btn{position:relative;z-index:10;width: 110px;display: flex;margin-left: auto;margin-top: 40px;border: 1px solid hsl(0deg 0% 48.8% / 30%);border-radius: 50px;padding: 10px 20px;}
.marketdetail .rightBox .circleBox .moreBtn .circle{width:40px;height:40px;border-radius:50%;background-color:var(--secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px}
.marketdetail .rightBox .circleBox .moreBtn .circle::before{content:"";position:absolute;width:8px;height:8px;border-left:1px solid #363636;border-bottom:1px solid #363636;right:0px;top:50%;left:-5px;margin:auto;-webkit-transform:translateY(-50%) rotate(225deg);transform:translateY(-50%) rotate(225deg)}
.marketdetail .rightBox .circleBox:hover span{top:60%;width:20px;height:20px}
.marketdetail .rightBox .circleBox:hover .moreBtn .circle{width: 8px;height: 8px;background:#fff;}


@media screen and (max-width: 1140px){
    .marketdetail,.marketdetail .rightBox .sideBox{
    grid-template-columns: 1fr;
}
    .marketdetail{
    gap: 40px 40px;
}
    .marketdetail .rightBox .sideBox .sideItem .text,.marketdetail .rightBox .sideBox .sideItem .tit{
    font-size: 1.2rem;
}
    .marketdetail .rightBox #Txt .topBox .title{  font-size: 1.5rem;}
    .marketdetail .rightBox .infoBox .infoTxt{
    font-size: 1rem ;
}
}
@media screen and (max-width: 768px){
   .marketdetail .rightBox #Txt .classTitle{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
}