@charset "UTF-8";

/* contact（お問い合わせ先一覧）専用スタイル */


.link-info{
text-align:center;
font-size:4.80vw;
font-weight:bold;
line-height:1;
margin:0 0 4.27vw;
}

.c-group{
margin:0 0 10.67vw;
}


.c-group p{
font-size:3.20vw;
line-height:1.75;
margin:0 0 2.13vw;
}
.c-group p:last-child{
margin:0;
}

.c-add{
font-weight:bold;
font-size:3.20vw;
line-height:1;
margin:0 0 4.27vw;
}
.c-info{
font-weight:bold;
}
.c-info dt{
font-size:3.73vw;
line-height:1;
margin:0 0 2.13vw;
}
.c-info dd{
font-size:4.80vw;
color:#057BA2;
line-height:1;
margin:0 0 4.27vw;
}
.c-info dd a{
text-decoration:underline;
color:#057BA2;
}


.c-dept-wrap{
background:#f4f4f4;
padding:6.40vw;
border-radius:2.13vw;
margin:0 0 21.33vw;
}
.c-dept{
display:flex;
flex-wrap:wrap;
gap:6.40vw;
}
.c-dept li{
width:100%;
font-weight:bold;
line-height:1;
font-size:3.20vw;
display:flex;
flex-direction:column;
gap:2.13vw;
}
.dept-email{
color:#057BA2;
}
.dept-email a{
text-decoration:underline;
color:#057BA2;
}

.rec-link-wrap{
margin:0 0 6.40vw;
}
.rec-link-ttl{
font-weight:bold;
font-size:8.00vw;
line-height:1;
margin:0 0 4.27vw;
}
.rec-link-office{
font-size:4.80vw;
line-height:1.5;
margin:0 0 4.27vw;
font-weight:bold;
}
.rec-link-office span{
display:block;
font-size:3.73vw;
}

.rec-link-ggmap{
width: 100%;
max-width: 87.73vw;
margin-inline: auto;
aspect-ratio: 329 / 343;
margin:0 0 30.40vw;
}
.rec-link-ggmap iframe{
width: 100%;
height: 100%;
border: 0;
display: block;
}


@media (min-width: 768px) {


.link-info{
text-align:center;
font-size:24px;
font-weight:bold;
line-height:1.375;
margin:0 0 16px;
}

.c-group-col{
display:flex;
flex-wrap:wrap;
gap:40px 60px;
margin:0 0 80px;
}

.c-group{
width:calc((100% - 60px) / 2);
margin:0;
}

.c-last{
margin:0 0 80px;
}

.c-group p{
font-size:16px;
line-height:1.75;
margin:0 0 16px;
}
.c-group p:last-child{
margin:0;
}

.c-add{
font-weight:bold;
font-size:16px;
line-height:1;
margin:0 0 16px;
}
.c-info{
font-weight:bold;
}
.c-info dt{
font-size:16px;
line-height:1;
margin:0 0 12px;
}
.c-info dd{
font-size:24px;
color:#057BA2;
line-height:1;
margin:0 0 16px;
}

.c-dept-wrap{
background:#f4f4f4;
padding:24px;
border-radius:8px;
margin:0 0 80px;
}
.c-dept{
display:flex;
flex-wrap:wrap;
gap:16px 24px;
}
.c-dept li{
width:calc((100% - 48px) / 3);
font-weight:bold;
line-height:1;
font-size:16px;
display:flex;
flex-direction:column;
gap:8px;
}
.dept-email{
color:#057BA2;
}


.rec-link-wrap{
margin:0 0 24px;
}
.rec-link-ttl{
text-align:center;
font-weight:bold;
font-size:52px;
line-height:1;
margin:0 0 24px;
}
.rec-link-office{
font-size:22px;
line-height:1.7;
margin:0 0 16px;
text-align:center;
font-weight:bold;
}
.rec-link-office span{
display:block;
font-size:16px;
}

.rec-link-ggmap{
width: 100%;
max-width: 1260px;
margin-inline: auto;
aspect-ratio: 1260 / 320;
margin:0 0 114px;
}
.rec-link-ggmap iframe{
width: 100%;
height: 100%;
border: 0;
display: block;
}


/* END PC CSS */
}
