/*======================================================story======================================================*/
.story__inner{
    grid-template-rows: repeat(2, 1fr);
}

.story__img{
    grid-column: 4 / 6;
    grid-row: 1 / 2;
    width: calc(100% + 200px);
}

.story__img img{
    height: 100%;
    object-fit: cover;
    border-radius: 25px 0 0 25px;
}

.story__en{
    grid-column: 4 / 6;
    grid-row: 2 / 3;
}

.story__ja{
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.story__ja p{
    line-height: 3em;
}

/*======================================================concept======================================================*/

.concept__inner{
    grid-template-rows: repeat(3, 1fr);
}

.concept__img{
    grid-column: 1 / 3;
}

.concept__img img{
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.concept__inner .bookmark{
    grid-column: 3 / 6;
    grid-row: 1 / 2;
}

.concept__ja{
    grid-column: 3 / 6;
    grid-row: 2 / 3;
}

.concept__en{
    grid-column: 4 / 6;
    grid-row: 3 / 4;
}

/*======================================================fastidiousness======================================================*/

.fastidiousness__inner > div:nth-child(1){
    grid-column: 1 / 4;
}
.fastidiousness__inner > div:nth-child(2){
    grid-column: 1 / 4;
}
.fastidiousness__inner > div:nth-child(3){
    grid-column: 4 / 6;
}
.fastidiousness__inner > div:nth-child(4){
    grid-column: 1 / 3;
}
.fastidiousness__inner > div:nth-child(5){
    grid-column: 3 / 6;
}
.fastidiousness__inner > div:nth-child(6){
    grid-column: 1 / 4;
}
.fastidiousness__inner > div:nth-child(7){
    grid-column: 4 / 6;
}
.fastidiousness__inner{
    gap: 100px 50px;
}

.fastidiousness__img img{
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}
.fastidiousness__ja{
    margin-top: 50px;
}
.fastidiousness__en{
    margin-top: 50px;
}
.fastidiousness__title__ja{
    border-bottom: solid #fff 1px;
}
.fastidiousness__info__conts{
    background-color: #877E6E;
    border-radius: 25px;
    padding: 50px;
}


/*======================================================staff======================================================*/

.staff{
    background-image: url('data:image/svg+xml;utf8,<svg width="1728" height="1402" viewBox="0 0 1728 1402" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M-2.70768e-05 38.9999L86.7831 23.7825C289.275 -11.7243 496.779 -6.96793 697.431 37.7795L865.024 75.1545C972.43 99.1072 1083.72 99.7963 1191.41 77.1755C1300.19 54.3285 1412.61 55.2625 1520.99 79.9135L1728 127V400V469V982H1718V1363L1631.22 1378.22C1428.73 1413.72 1221.22 1408.97 1020.57 1364.22L852.976 1326.85C745.57 1302.89 634.281 1302.2 526.586 1324.82C417.815 1347.67 305.39 1346.74 197.013 1322.09L-10 1275L-9.99997 933H-2.70768e-05V469V400V38.9999Z" fill="%23D7D6D6"/></svg>');
    background-size: cover;
    padding-top: 20%;
    padding-bottom: 15%;
}

.staff__inner{
    grid-column: 1 / 3;
}
.staff__inner .bookmark{
    grid-column: 1 / 3;
}
.staff__inner > div:nth-child(2),
.staff__inner > a:nth-child(4){
    grid-column: 1 / 3;
}
.staff__inner > div:nth-child(3),
.staff__inner > a:nth-child(5){
    grid-column: 4 / 6;
}
.staff__inner > a:nth-child(6){
    grid-column: 3 / 4;
}

.staff__prof__info p{
    color: #383123;
}

.staff__prof__img{
    position: relative;
}
.staff__prof__img img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 25px;
}
.staff__name{
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.staff__prof__info{
    margin-top: 50px;
}
.menuCard__img{
    position: relative;
}
.card__title{
    background-color: #877E6E;
    border-radius: 25px 25px 0 0;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 15px 0;
}
.card__Link{
	display: none;
}
.card__Link::before{
    z-index: 9;
}
.card__inner{
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
}
.card__info__conts p{
    font-size: 0.75em;
}
.staff.margin > div > div:nth-child(6){
    grid-column: 3 / 4;
}
.staff__inner .btn{
    border: solid #383123 1px;
}
.staff__inner .btn__inner{
    color: #383123;
}
.staff__inner .btn__inner span{
    background-color: #383123;
}
.staff__inner .btn:hover{
    border: solid #fff 1px;
}
.staff__inner .btn .btn__inner{
    color: #383123;
    transition: color 0.5s;
}
.staff__inner .btn:hover .btn__inner{
    color: #fff;
}
.staff__inner .btn .btn__inner span{
    background-color: #383123;
    transition: background-color 0.5s;
}
.staff__inner .btn:hover .btn__inner span{
    background-color: #fff;
}
