@charset "utf-8";


/*--------------------------------------------------------------

comapny

--------------------------------------------------------------*/

/* index
--------------------------------------------------------------*/

.page-company .message { background: url(/assets/images/common/bg.jpg) no-repeat center / cover;}
.page-company .message .u-title-ja + p { max-width: 72rem; }


/* message
--------------------------------------------------------------*/

.page-message .message { padding-bottom: 0; }
.page-message .message .name { margin-top: 4rem; line-height: 1.4;}
.page-message .message .name-en { width: 50%; max-width: 25.8rem; margin: 0 0 0 4rem; transform: rotate(-7deg);}
.page-message .message .img-wrap { position: relative; }
.page-message .message .img-wrap::before { position: absolute; bottom: 0; right: calc(((100vw - 100%) / 2) * -1); content: ""; display: block; width: 100%; height: 50%; background: var(--cl-wh); z-index: 1;}
.page-message .message .img { position: relative; margin: 6rem 0 0 calc(((100vw - 100%) / 2) * -1) ; z-index: 2;}
.page-message .message .img img { margin-right: 27.5%;}


@media print, screen and (min-width: 640px) {
.page-message .c-pageTitle-pic { padding-bottom: 45.4%; }
.page-message .message .img { margin-top: 10rem ;}
.page-message .philosophy { line-height: 1.875;}
}



/* outline
--------------------------------------------------------------*/
.page-outline {}
.page-outline .outline {}

@media print, screen and (min-width: 1024px) {
.page-outline .outline a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
}




/* access
--------------------------------------------------------------*/

.page-access .mapWrap { position: relative; padding-bottom: 90%; height: 0;}
.page-access .mapWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.page-access .access-info p + p { margin-top: 1rem;}
.page-access .message { display: grid; grid-template-columns: 18rem 1fr; align-items: center; gap: 2rem; margin-top: 4rem;}
.page-access .message-pic {}
.page-access .message-title { font-size: 1.4rem;}
.page-access .message-title > * { display: block;}
.page-access .message-title-main { font-size: 1.8rem; font-weight: 700;}
.page-access .message-title-en { font-size: 1.2rem;}
.page-access .message-txt { grid-column: 1/3; }

@media print, screen and (min-width: 640px) {
.page-access .mapWrap { padding-bottom: 50%;}
.page-access .access-info p + p { margin-top: 1.5rem;}
.page-access .access-info .u-txt-link { font-size: 1.4rem;}
.page-access .access-info .u-title-en + p { margin-top: 4rem;}

.page-access .message { grid-template-columns: 24.8rem 1fr; align-items: flex-start; gap: 2rem 4rem; margin-top: 6rem;}
.page-access .message-pic { grid-row: 1/3; grid-column: 1/2;}
.page-access .message-title { margin-top: 3rem;}
.page-access .message-txt { grid-column: 2/3; }

}

@media print, screen and (min-width: 1024px) {
.page-access a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
}




/* group
--------------------------------------------------------------*/

.page-group {}
.page-group .c-colwrap { }
.page-group .c-colwrap-item { margin-top: 0;}
.page-group .c-colwrap-item p + p { margin-top: 1rem;}
.group-logo { max-width: 26rem; margin-inline: auto; margin-top: 2rem;}
.group-link { display: inline-block; margin-bottom: 1rem;}
.group-name { font-size: 1.6rem; font-weight: 600;}
.group-name.u-link-blank { display: flex;}
.group-txt { padding: 2rem; background-color: var(--cl-bggr); font-size: 1.3rem; }


@media print, screen and (min-width: 640px) {
.page-group .c-colwrap { grid-template-columns: 50rem 1fr;}
}

@media print, screen and (min-width: 1024px) {
.page-group .c-colwrap { grid-template-columns: 72rem 1fr;}
.page-group .c-colwrap-item p + p { margin-top: 2rem;}
.group-link { margin-bottom: 2rem;}
.page-group .u-txt-link { font-size: 1.4rem;}
.group-name { font-size: 1.8rem; line-height: 1.4; }
.group-txt { font-size: 1.4rem; }

.page-group a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
}



.c-list table{
    border-top: 1px solid #ccc;
}

.c-list table td{
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 3rem 0;
}
.c-list table td:first-child{
    width: 20rem;
    vertical-align: top;
}

.sp-only{
    display: none;
}

@media print, screen and (max-width: 639px) {
    
    .c-list table tr{
        display: flex;
        flex-direction: column;
        padding: 2rem 0;
        border-bottom: 1px solid #ccc;
    }
    .c-list table td{
        padding: 0;
        border-bottom: none;
    }
    .c-list table td:first-child{
        font-weight: 600;
    }
    .sp-only{
        display: block !important;
    }
}