@charset "utf-8";

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

#sub-access-gmap {}
#sub-access-gmap iframe { width:100%; height:68.71vw; }
#sub-access-wrap { background:#F8F9FB; padding:6.66vw; }
#sub-access-l { border-bottom:1px #95B4DF dashed; margin:0 0 10.25vw; padding:0 0 10.25vw; }
#sub-access-name { padding:0 0 7.69vw; font-size:4.1vw; }
#sub-access-ad { line-height:1.5; padding:0 0 10.25vw; font-size:4.1vw; }
#btn-sub-access { width:61.54vw; margin:0 auto; }
#btn-sub-access a { display:flex; justify-content:center; align-items:center; height:14.35vw; background:#fff url(../img/common/ico_map_02.svg) 7.69vw center/6.41vw auto no-repeat; border:1px #D9D9D9 solid; padding:0 0 0 7.69vw; font-size:3.59vw; color:#000; letter-spacing:0.58vw; text-decoration:none; }
#sub-access-r { padding:0 0 7.69vw; }
#sub-access-medical-hour { width:100%; line-height:1.5; margin:0 0 6.15vw; font-size:3.59vw; color:#1F518E; }
#sub-access-medical-hour thead th { border-bottom:1px #1F518E solid; text-align:center; padding:3.85vw 0; }
#sub-access-medical-hour tbody th { width:16.66vw; text-align:center; padding:4.1vw 0; }
#sub-access-medical-hour tbody td { text-align:center; padding:4.1vw 0; }
#sub-access-note { line-height:1.8; padding:0 0 6.15vw; font-size:3.33vw; }
#sub-access-note span { color:#1F518E; }
#sub-access-holiday { line-height:1.5; font-size:3.59vw; }

@media screen and (min-width:769px){
#sub-access-gmap {}
#sub-access-gmap iframe { height:25.36vw; }
#sub-access-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:2.53vw 2.9vw; }
#sub-access-l { width:21.73vw; border-bottom:none; border-right:1px #95B4DF dashed; margin:0; padding:0; }
#sub-access-name { padding:0 0 2.17vw; font-size:1.16vw; }
#sub-access-ad { padding:0 0 2.9vw; font-size:1.16vw; }
#btn-sub-access { width:17.39vw; margin:0; }
#btn-sub-access a { height:4.05vw; background:#fff url(../img/common/ico_map_02.svg) 2.17vw center/1.81vw auto no-repeat; padding:0 0 0 2.17vw; font-size:1.01vw; letter-spacing:0.21vw; }
#btn-sub-access a:hover { opacity:0.7; transition:all 1s; }
#sub-access-r { width:26.08vw; padding:0; }
#sub-access-medical-hour { margin:0 0 1.45vw; font-size:0.94vw; }
#sub-access-medical-hour thead th { padding:1.01vw 0; }
#sub-access-medical-hour tbody th { width:5.8vw; padding:1.16vw 0; }
#sub-access-medical-hour tbody td { padding:1.16vw 0; }
#sub-access-note { padding:0 0 1.45vw; font-size:0.94vw; }
#sub-access-note span {}
#sub-access-holiday { font-size:1.01vw; }
}
@media screen and (min-width:1381px){
#sub-access-gmap {}
#sub-access-gmap iframe { height:350px; }
#sub-access-wrap { padding:35px 40px; }
#sub-access-l { width:300px; }
#sub-access-name { padding:0 0 30px; font-size:16px; }
#sub-access-ad { padding:0 0 40px; font-size:16px; }
#btn-sub-access { width:240px; }
#btn-sub-access a { height:56px; background:#fff url(../img/common/ico_map_02.svg) 30px center/25px auto no-repeat; padding:0 0 0 30px; font-size:14px; letter-spacing:3px; }
#sub-access-r { width:360px; }
#sub-access-medical-hour { margin:0 0 20px; font-size:13px; }
#sub-access-medical-hour thead th { padding:14px 0; }
#sub-access-medical-hour tbody th { width:80px; padding:16px 0; }
#sub-access-medical-hour tbody td { padding:16px 0; }
#sub-access-note { padding:0 0 20px; font-size:13px; }
#sub-access-note span {}
#sub-access-holiday { font-size:14px; }
}




#sub-public-transport { padding:0 4.1vw; }
#sub-public-transport figure { padding:0 0 7.69vw; }
#sub-public-transport figure img { width:100%; height:auto; }
#sub-public-transport-r {}
#sub-public-transport section {}
#sub-public-transport section:not(:last-of-type) { padding:0 0 7.69vw; }
#sub-public-transport section h3 { display:flex; justify-content:center; align-items:center; height:14.35vw; border:1px #1F518E solid; margin:0 0 4.1vw; font-size:4.61vw; color:#1F518E; font-weight:600; }
#sub-public-transport section p { line-height:1.5; padding:0 0 4.1vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#sub-public-transport { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:0; }
#sub-public-transport figure { width:26.08vw; padding:0; }
#sub-public-transport figure img {}
#sub-public-transport-r { width:28.98vw; }
#sub-public-transport section {}
#sub-public-transport section:not(:last-of-type) { padding:0 0 2.17vw; }
#sub-public-transport section h3 { height:4.05vw; margin:0 0 1.16vw; font-size:1.45vw; }
#sub-public-transport section p { padding:0 0 1.16vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#sub-public-transport {}
#sub-public-transport figure { width:360px; }
#sub-public-transport figure img {}
#sub-public-transport-r { width:400px; }
#sub-public-transport section {}
#sub-public-transport section:not(:last-of-type) { padding:0 0 30px; }
#sub-public-transport section h3 { height:56px; margin:0 0 16px; font-size:20px; }
#sub-public-transport section p { padding:0 0 16px; font-size:16px; }
}




#sub-access-dl { background:#F8F9FB; margin:0 4.1vw; padding:4.1vw 2.05vw; }
#sub-access-dl dl { display:flex; flex-flow:row wrap; line-height:1.8; padding:0 0 2.05vw; font-size:3.85vw; }
#sub-access-dl dt { width:16vw; color:#1F518E; }
#sub-access-dl dd { width:calc(100% - 16vw); }
#sub-access-dl p { line-height:1.5; font-size:3.59vw; }

@media screen and (min-width:769px){
#sub-access-dl { margin:0; padding:2.17vw 2.9vw; }
#sub-access-dl dl { padding:0 0 0.87vw; font-size:1.16vw; }
#sub-access-dl dt { width:4.35vw; }
#sub-access-dl dd { width:calc(100% - 4.35vw); }
#sub-access-dl p { font-size:1.01vw; }
}
@media screen and (min-width:1381px){
#sub-access-dl { margin:0; padding:30px 40px; }
#sub-access-dl dl { padding:0 0 12px; font-size:16px; }
#sub-access-dl dt { width:60px; }
#sub-access-dl dd { width:calc(100% - 60px); }
#sub-access-dl p { font-size:14px; }
}




