.hs_box{
    background: transparent;
    background-color: transparent;
    overflow: unset;
}

.shc_a{
    padding: var(--pdy) var(--pdx);
}
.shc_a01{
    max-width: 1400px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.shc_a01 dl{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-self: flex-start;
}
.shc_a01 dl dt{
    align-self: flex-end;
    line-height: 0px;
}
.shc_a01 dl dd{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: fit-content;
    text-align: center;
    margin: 0 0 0 -8%;
}
.shc_a01 dl dd p{
    font-size: var(--f30);
    line-height: 120%;
    letter-spacing: 0.1em;
    writing-mode: vertical-rl;
    font-family: var(--Seriffont);
    font-weight: 500;
}
.shc_a01con{
    width: 700px;
    margin: 0 0 0 5%;
}
.shc_a01con > h4{
    font-size: var(--f36);
    color: var(--colorMain);
    line-height: 120%;
    letter-spacing: 0.1em;
}
.shc_a01con > b{
    color: #BA5B13;
    display: block;
    line-height: 120%;
    font-family: var(--Corfont);
    letter-spacing: 0.03em;
    margin: 5px 0 0;
    font-weight: normal;
}
.shc_a01con > h5{
    margin: calc(1vw + 30px) 0 0;
    font-size: var(--f18);
    font-weight: normal;
    line-height: 180%;
    letter-spacing: 0.05em;
}
.shc_a01con > p{
    font-size: var(--f18);
    line-height: 180%;
    letter-spacing: 0.05em;
    margin: 30px 0 calc(1vw + 30px);
}
.shc_a01con > figure{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.shc_a01con > figure a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px;
    border: 1px solid var(--colorMain);
}
.shc_a01con > figure a .shc_a01a_img{
    min-width: fit-content;
}
.shc_a01con > figure a article{
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
    border-left: 1px solid var(--colorMain);
}
.shc_a01con > figure a article s{
    display: block;
    font-size: var(--f16);
    line-height: 140%;
    letter-spacing: 0.05em;
    margin: 0 0 10px;
}
.shc_a01con > figure a article p{
    font-size: var(--f18);
    line-height: 180%;
    letter-spacing: 0.05em;
}
.shc_a01con > figure a:nth-of-type(1) article p{
    font-size: var(--f24);
}
.shc_a01con > figure a:hover{
    background-color: var(--colorMain);
}
.shc_a01con > figure a:hover *{
    filter: grayscale(100) brightness(100);
    -webkit-filter: grayscale(100) brightness(100);
}
.shc_a02{
    max-width: 1400px;
    margin: 15px auto 0;
}

@media (max-width: 1600px) {
    .shc_a01con > figure{grid-template-columns: 1fr;max-width: 350px;}
}
@media (max-width: 1360px) {}
@media (max-width: 1024px) {
    .shc_a01{flex-direction: column;align-items: center;}
    .shc_a01 dl{justify-content: center;align-items: center;align-self: center;}
    .shc_a01con{margin: 30px 0 0;}
}
@media (max-width: 992px) {}
@media (max-width: 768px) {}
@media (max-width: 600px) {}
@media (max-width: 475px) {
    .shc_a01 dl{flex-direction: column-reverse;}
    .shc_a01con > figure a .shc_a01a_img img{width: 30px;}
}
@media (max-width: 375px) {}