/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2026 | 05:49:58 */
.main-wrapper-visitor-box:before {
    height: calc(100% - -45px - 30px) !important;
}

.main-wrapper-visitor-box-footer {
    padding: 0 !important;
}

.spec-section{
    padding:40px 0 0;
    color:#f4efe8;
    font-family: "Yu Mincho", serif;
}

.spec-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(190,155,92,.25);
    border-bottom:1px solid rgba(190,155,92,.25);
}

.spec-card{
    padding:30px 50px;
    border-right:1px solid rgba(190,155,92,.18);
    position:relative;
    min-height:385px;
}

.spec-card:first-child{
    border-left:1px solid rgba(190,155,92,.18);
}

.spec-num{
    color:#b99456;
    letter-spacing:.3em;
    font-size:13px;
    margin-bottom:49px;
    position:relative;
}

.spec-num:before{
    content:"";
    width:40px;
    height:1px;
    background:#b99456;
    display:inline-block;
    margin-right:14px;
    vertical-align:middle;
}

.spec-num.second {
    margin-bottom:24px;
}

.spec-card h3{
    font-size:40px;
    font-style:italic;
    line-height:1.2;
    font-weight:400;
    margin:0 0 18px;
    color:#ffffff;
    padding:0 !important;
}

.spec-card h3:before {
display:none;
}

.spec-card h4{
    font-size:30px;
    font-style:italic;
    line-height:1.2;
    font-weight:400;
    margin:0 0 5px;
    color:#ffffff;
    padding:0 !important;
}

.big{
    font-size:72px;
    line-height:1;
    font-weight:300;
    margin-bottom:18px;
}

.sub{
    font-size:1.4rem;
    color:rgba(255,255,255,.75);
    margin:0;
	text-align: right;
}

.line{
    margin:30px 0 30px;
    border-bottom:1px dashed rgba(190,155,92,.25);
}

.small{
    color:rgba(255,255,255,.45);
    letter-spacing:.18em;
    font-size:14px;
    margin-bottom:18px;
}

.label{
    display:inline-flex;
    border:1px solid #b99456;
    color:#e8d1a0;
    font-size:12px;
    letter-spacing:.18em;
}

.label span{
    padding:12px 18px;
}

.label span:first-child{
    border-right:1px solid #b99456;
}

/* 375px対応 / 4カラム維持 */
@media(max-width:768px){
.main-wrapper-visitor {
padding-left: 0 !important;
padding-right: 0 !important;
}

    .spec-section{
        padding:24px 0 0;
        overflow:hidden;
    }

    .spec-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .spec-card{
        padding:18px 5px;
        min-height:168px;
    }

    /* 01〜04 */
    .spec-num{
        font-size:8px;
        letter-spacing:.15em;
        margin-bottom:18.9px;
    }

    .spec-num.second{
        margin-bottom:5.5px;
    }

    .spec-num:before{
        width:12px;
        margin-right:5px;
    }

    /* Passiv haus */
    .spec-card h3{
        font-size:14px;
        line-height:1.25;
        margin:0 0 8px;
    }

    .spec-card h4{
        font-size:12px;
        line-height:1.25;
        margin:0 0 3px;
    }

    /* 7 / 3 / 0.24 */
    .big{
        font-size:25px;
        line-height:1;
        margin-bottom:8px;
        font-weight:300;
    }

    /* 説明文 */
    .sub{
        font-size:0.6rem !important;
        line-height:1.5;
        word-break:keep-all;
    }

    .line{
        margin:12px 0 12px;
    }

    .small{
        font-size:0.6rem !important;
        letter-spacing:.05em;
        line-height:1.4;
        margin-bottom:10px !important;
    }

    /* STANDARD / 標準 */
    .label{
        font-size:7px;
        letter-spacing:.05em;
        /*width:100%;*/
        justify-content:center;
        white-space:nowrap;
    }

    .label span{
        padding:6px 3px;
    }
}