@charset "UTF-8";
/* CSS Document */
/*------------------------------*/

/* TOP MESSAGE */

/*------------------------------*/
/* コンテナ */
#message{
    max-width: calc(2000rem/16);
    margin-right: auto;
    margin-left: auto;
}

/* ======================
grid style */
.message__inner{
    --message-width: min(30%, calc(480rem/16));
    padding-left: var(--head-match-space);
    display: grid;
    grid-template-columns: var(--message-width) 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: 
    "heading    photo"
    "txt        photo"
    ;
    gap: 0 min(8vw , calc(120rem/16));
}
.message-header{
    grid-area: heading;
    align-self: flex-end;
}
.message-photo__wrapper{
    grid-area: photo;
}
.message-txt__wrapper{
    grid-area: txt;
    align-self: flex-start;
}
/* grid style end
====================== */

/*-------------------------------*/
/* 写真 */
.message-photo__wrapper{
    width: 100%;
    height: 100%;
    position: relative;
}
.message-photo__wrapper::before{
    content: "";
    display: block;
    padding-top: 56.25%;
}
.message-photo__wrapper > img{
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    position: absolute;
    top: 0;
    left: 0;
}
/*-------------------------------*/
/* テキスト */
.message-header .lead{
    margin-top: 1em;
}
.message-txt__wrapper{
    margin-top: 3em;
}
.ceo-name__message{
    margin-top: 1em;
    text-align: right;
}
/*==============================
ブレイクポイント
==============================*/
@media(max-width: 959px){
    /*------------------------------*/
    /* コンテナ */
    .message__inner{
        display: block;
        padding-left: 0;
    }
    .message-header,
    .message-txt__wrapper{
        margin-right: var(--space-lr-reg);
        margin-left: var(--space-lr-reg);
    }
    .message-photo__wrapper{
        margin-top: 3em;
    }
}



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

/* COMPANY DATA */

/*------------------------------*/
/* ヘディング */
#company-data > .headline{
	padding: 0.3em 0;
	color: var(--color-white);
	text-align: center;

	position: relative;
}
#company-data > .headline::before{
	content: "";
	display: block;
    width: 100%;
	height: 100%;
	background-color: var(--color-main);

	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
/*------------------------------*/
/* コンテナ */
.company-data__inner{
    width: var(--flexible-width);
    margin-left: auto;
    margin-right: auto;
}
/*------------------------------*/
/* テーブル */
.company-data__table{
    margin-top: calc(64rem/16);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.company-data__table tr{
    width: 100%;
    border-bottom: solid 1px var(--color-main-pale);
}
.company-data__table tr th{
    font-weight: 400;
    width: 15%;
    padding: 1.5em 0;
}
.company-data__table tr td{
    width: 85%;
    padding: 1.5em 0;
}
.access-link{
    margin-left: 2em;
    color: var(--color-link);
    text-decoration: underline;

    transition: color .2s var(--linear);
}
/*------------------------------*/
/* マップ */
.access-map{
    margin-top: calc(64rem/16);
    width: 100%;
    height: 40vw;
    min-height: calc(240rem/16);
    max-height: calc(480rem/16);
}
/*-----------------------*/
/* hover設定 */
/*-----------------------*/
@media(any-hover:hover){
    a.access-link:hover,
    a.access-link:focus{
        color: var(--color-link--hover);
    }
}
/*==============================
ブレイクポイント
==============================*/
@media(max-width: 959px){
    .company-data__table tr th{
        width: 22%;
    }
    .company-data__table tr td{
        width: 78%;
    }
}
@media(max-width: 559px){
    .company-data__table{
        margin-top: 1em;
    }
    .company-data__table tr{
        display: flex;
        flex-direction: column;
    }
    .company-data__table tr th{
        font-weight: 700;
        width: 100%;
        padding-bottom: 0.3em;
    }
    .company-data__table tr td{
        width: 100%;
        padding-top: 0.3em;
    }
    .access-link{
        margin-left: 1em;
    }
    .access-map{
        margin-top: 2em;
    }
}