@charset "UTF-8";


h1{
    font-size: 13.5vw;
    font-weight: 600;
    width :100%;
    border-bottom: 1px solid var(--dark-color);
    letter-spacing:-0.04em;
}

h1 span{
    display: block;
    margin-left: var(--m16-px);
}

.leadBlock{
    font-size: 1.5rem;
    width: 100%;
    margin-top: var(--v48-px);
    font-weight: 500;
    line-height: 1.35;
}

.leadBlock >div{
    width: 90%;
}
.leadBlock .jp{
    margin-bottom:0.5em;
}
.leadBlock .en{
    margin-bottom:0.5em;
}

.leadBlock .mail{
    text-align: right;
    width: 100%;
    font-size: 1.0rem;
}

.works{
    display: flex;
    flex-wrap: wrap;
    margin-top: var(--v144-px);
    justify-content: space-between;
}

.works a{
    display: block;
    width: 48%;
    text-decoration: none;
}
.works h2{
    font-size: 3.0rem;
    font-weight: 600;
    margin-top: var(--v32-px);
}
.works p{
    font-weight :500;
    line-height: 1.35;
    margin-top: 0.5em;
}
.works a:nth-child(2n){
    margin-top: var(--v96-px);
}

.works img{
    width: 100%;
    border-radius: var(--v24-px);
}



.lablist{
    margin-top: var(--v96-px);
}

.lablist li:first-child{
    border-top: var(--text-color) 1px solid;
}

.lablist li{
    border-bottom: var(--text-color) 1px solid;
}

.lablist li a{
    text-decoration: none;
    display: block;
    padding: var(--v32-px);
    background: transparent;
    transition: 0.2s;
}

.lablist li h2{
    margin-left: var(--m4-px);
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: var(--v8-px);
}

copy{    font-size: 0.9rem;
    text-align: center;
 display: block;
    margin-top: var(--v196-px);
}



.detail h1{
    font-size: 2.0rem;
}
.detail h1 a{
    display: block;
    padding-left: 0.5em;
}

.tools.detail .wrap--top{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: var(--v32-px);
    flex-direction: column;
    gap: var(--v32-px);
}

.tools.detail .wrap--top .left, .tools.detail .wrap--top .right{
    width: 100%;
}

.tools.detail .right h2.sidehead{
    border-left: var(--text-color) 4px solid;
    font-size: 1.25rem;
    font-weight: 600;
    padding-left: 0.5em;
    margin-top: 1.0em;
}

.tools.detail .right .block--posts p{
    display: none;
}

.tools.detail .right .block--posts{
    margin-top: 1.0em;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}