@charset "uft-8";
/* 基本設定--------------------------------------------------------------- */
body {
    background: var(--grc-bg);
}
@media (max-width: 600px) {
    .page-title h1 {
        text-wrap: balance;
        line-height: 1.2;
    }
}
/* 関連企業--------------------------------------------------------------- */
.group-company .contents:hover .bottom-item{
    color: var(--grc-txt-hover);
    border-bottom: .5px solid var(--grc-txt-hover);

}
/* ファーストビュー--------------------------------------------------------------- */
.first-view {
    background-image: url(../img/grc/grcfacility_mv.jpg);
}

/* 受け入れ価格--------------------------------------------------------------- */
.price .contents-area {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    width: 80%;
}

.price .contents-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.price h3 {
    background: var(--grc-accent);
    color: var(--txt-white);
    border-radius: 10px;

    text-align: center;
    font-size: 1.1rem;

    padding: .5rem 2rem;
}

.list-area {
    display: flex;
    flex-direction: column;
}
.list-area .list-dl {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 2rem 1rem 1.5rem;
    border-bottom: .5px solid var(--txt-black);
}

.list-area .list-dt {
    font-weight: normal;
}
.list-area .list-dd {
    font-family: var(--en-text);
}
.list-dd .yen {
    font-size: .8rem;
    margin: 0 .5rem 0 0;
}
.list-dd .price {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--grc-accent);
} 
.list-dd .unit {
    font-size: .9rem;
}

@media (max-width: 800px) {
    .price .contents-area {
        width: 85%;
    }    
}
/* 注意事項--------------------------------------------------------------- */
.precautions .contents-area {
    width: 80%;
    margin: 0 0 2rem 0;
}
.precautions .contents-item {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.precautions h3 {
    background: var(--grc-accent);
    color: var(--txt-white);
    border-radius: 10px;

    text-align: center;
    font-size: 1.1rem;

    padding: .5rem 2rem;
}
.precautions ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;

    padding: 0 1rem;
}
.precautions li {
    display: flex;
}
.precautions li::before {
    content: '※';
    margin: 0 .5rem 0 0;
}
@media (max-width: 800px) {
    .precautions .contents-area {
        width: 85%;
    }
    .precautions ul {
        padding: 0;
    }    
}
/* アクセス--------------------------------------------------------------- */
.access .contents-area,
.company-info .contents-area {
    display: flex;
    flex-direction: column;
    gap: 5rem;

    width: 80%;
    margin: 0 auto;
}
.ifrem-area {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   gap: 1.5rem;
}
.access iframe {
    width: 100%;
    aspect-ratio: 3/1;
}
.google-map {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;

    background: var(--grc-btn);
    color: #fff;
    border-radius: 50px;
    
    width: 40%;
    min-width: 270px;
    padding: .5rem 2rem;

    font-family: var(--en-text);
    font-weight: bold;

    transition: all .2s;
}
.google-map i {
    font-size: 1.2rem;
}
.google-map:hover {
    background: var(--grc-btn-hover);
}
.table-container {
    display: flex;
    flex-direction: column;
} 

.table-dl {
    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: .5px solid var(--txt-black);

    padding: 2rem 0;
}
.table-dt {
    width: calc(128px);
}
.table-dd {
    width: calc(100% - 128px - 2rem);
}

@media(max-width:800px) {
    .access .contents-area,
    .company-info .contents-area {
        width: 85%;
    }

}
@media(max-width:600px) {
    .ifrem-area {
        align-items: center;
    }
    .access iframe {
    aspect-ratio: 3/2;
    }
    .google-map {
        width: 100%;
    }
    .table-dt {
        width: 30%;
    }
    .table-dd {
        width: 65%;
    }
}
/* --------------------------------------------------------------- */