@charset "utf-8";

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*-------------------------------------------------------------------
top
-------------------------------------------------------------------*/
#top #bread_crumb { background-color:#dcf1f9; letter-spacing:-.40em; text-align:center; }
#top #bread_crumb ol { width:1020px; margin:0 auto; padding:6px 30px; text-align:left; }

/*-------------------------------------------------------------------
nav
-------------------------------------------------------------------*/
#top #nav {
background: #fefefe;
background: -moz-linear-gradient(top, #fefefe 0%, #eeeeee 100%);
background: -webkit-linear-gradient(top, #fefefe 0%,#eeeeee 100%);
background: linear-gradient(to bottom, #fefefe 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 );
border-bottom:5px solid #1ea2d9;
}
#top #nav ul { letter-spacing:-.40em; margin:0 auto; text-align:center; width:980px; }
#top #nav ul li { letter-spacing:normal; display:inline-block; vertical-align:middle; width:20%; }
#top #nav ul li a {
color:#333;
display:block;
font-size:116%;
text-align:center;
padding:25px 0;
}
#top #nav ul li a:hover {
background: #eeeeee;
background: -moz-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
background: -webkit-linear-gradient(top, #eeeeee 0%,#fefefe 100%);
background: linear-gradient(to bottom, #eeeeee 0%,#fefefe 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fefefe',GradientType=0 );
}

#top #nav ul li.current a { background-color:#0586bb; width:100%; }
#top #nav ul li a:hover { background-color:#0586bb; text-decoration:none; }
#top #nav ul li a span { border-left:1px solid #ccc; display:inline-block; width:100%; }
#top #nav ul li:nth-child(4) a span { border-right:1px solid #fff; } 

/*-------------------------------------------------------------------
contents
-------------------------------------------------------------------*/
#top #contents { background-color:#dcf1f9; border-radius:0; margin:0 auto; padding:0 0 50px; text-align:center; width:100%; }

/*-------------------------------------------------------------------
main
-------------------------------------------------------------------*/
#top #main {
/*background-image:url(../img/common/p_illust_footer.png);*/
/*background-position:center bottom;*/
/*background-repeat:no-repeat;*/
border-radius:6px 6px;
margin:-300px auto 0;
padding:0;
text-align:center;
width:100%;
}
#top #main #main_cont { background-color:#fff; border-radius:10px 10px 0 0; margin:0 auto; padding:25px; width:1080px; position:relative; z-index:100; }

/*-------------------------------------------------------------------
sp_main_visual
-------------------------------------------------------------------*/
#top #sp_main_visual { display:none; }

/*-------------------------------------------------------------------
main_visual
-------------------------------------------------------------------*/
#top #main_visual {
background-color: #8fc6dd;
/*background-image: url(../../images/top/bg_mainvisual.png);*/
background-position: center bottom;
background-repeat: no-repeat;
background-size: cover;
padding:0;
width: 100%;
position:relative;
height:600px;
}
#top #main_visual:before { background-color:#000; height:600px; opacity:0.2; position:absolute; top:0; left:0; width:100%; z-index:2; }
#top #main_visual ul li.slick-slide { display:flex; justify-content:start; }
#top #main_visual ul li.slick-slide a { display:flex; flex:0 0 100%; height:600px; position:relative; }
#top #main_visual ul li.slick-slide a dl { position:absolute; top:70px; right:0; bottom:0; left:0; margin:auto; flex:0 0 100%; text-align:left; width:1080px; }
#top #main_visual ul li.slick-slide a dl dt {}
#top #main_visual ul li.slick-slide a dl dt span { color:#0586bb; font-size:400%; font-weight:600; line-height:1.7; }
#top #main_visual ul li.slick-slide a dl dd { margin-top:15px; }
#top #main_visual ul li.slick-slide a dl dd > span { font-size:132%; line-height:1.6; }

.slick-slide img { height:600px; object-fit:cover; object-position:center top; width:100%; }

/*-------------------------------------------------------------------
top_information
-------------------------------------------------------------------*/
#top_information {
padding:0 20px 30px;
}

#top_information dl {
background-color: #d9edf7;
border:1px solid #bce8f1;
border-radius:6px;
display:flex;
justify-content:start;
}

#top_information dl dt {
align-items:center;
border-radius:10px 0 0 10px;
color: #3a87ad;
column-gap:5px;
display:flex;
justify-content:sptart;
font-size:138%;
font-weight:600;
padding:20px;
}

#top_information dl dd {
border-radius:0 0 10px 10px;
color:#1a1a1a;
font-size:138%;
font-weight:600;
padding:20px;
text-align:left;
flex:1;
}

/*-------------------------------------------------------------------
main_head
-------------------------------------------------------------------*/
#top #main_head { display:flex; justify-content:space-between; }

#top #main_head #introduction { flex:0 0 55%; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:10px; padding:0; }
#top #main_head #introduction #introduction_cont { background-color:#fff; border-radius:10px; display:flex; flex-wrap:wrap; /*padding:15px;*/ }
#top #main_head #introduction #introduction_cont ul { /*border-left:1px solid #ccc;*/ display:flex; flex:0 0 100%; justify-content:space-between; }
#top #main_head #introduction #introduction_cont ul:first-child { }
#top #main_head #introduction #introduction_cont ul li { align-items:center; /*border-right:1px solid #ccc;*/ border-bottom:1px solid #ccc; display:flex; flex:0 0 10%; justify-content:center; padding:10px; text-align:center; }
#top #main_head #introduction #introduction_cont ul li:first-child { flex:0 0 25%; }
#top #main_head #introduction #introduction_cont ul li:nth-child(8) { flex:0 0 15%; }
#top #main_head #introduction #introduction_cont ul li:first-child span { font-size:116%; font-weight:600; }
#top #main_head #introduction #introduction_cont ul:first-child li { background-color:#f4fbfd; }
#top #main_head #introduction #introduction_cont ul:first-child li span { font-size:116%; font-weight:600; }
#top #main_head #introduction #introduction_cont ul:first-child li:nth-child(8) { background-color:#ffefef; }
#top #main_head #introduction #introduction_cont ul li span i { color:#1ea2d9; font-size:116%; }

#top #main_head #announce { flex:0 0 42%; position:relative; }
#top #main_head #announce dl { align-content:stretch; background-color:#70c719; display:flex; padding: 5px 10px; border-radius: 30px; justify-content:space-between; }
#top #main_head #announce dl dt { background-color:#92D351; border-radius: 20px; flex:0 0 8em; padding:1px 10px; }
#top #main_head #announce dl dt span { color:#fff; font-size:131%; font-weight:600; }
#top #main_head #announce dl dd { align-items:center; display:flex; flex:1; justify-content:start; padding-left:10px; text-align:left; }
#top #main_head #announce dl dd span { color:#fff; font-size:154%; font-weight:600; }
#top #main_head #announce p { padding-right:110px; margin-top:15px; text-align:left; }
#top #main_head #announce p span { font-size:100%; line-height:1.6; }
#top #main_head #announce > img { width:80px; height:193px; position:absolute; bottom:-10px; right:0; }

#top #main_head #announce .btn { margin-top:15px; }
#top #main_head #announce .btn ul li { display:inline-block; }
#top #main_head #announce .btn ul li a {
border:1px solid #ccc;
border-radius:3px;
display:flex;
padding:15px 25px;
text-decoration:none;
position:relative;
background-image: url(../img/common/i_ar_green.png);
background-position: 95% center;
background-repeat: no-repeat;
background-size: 5px 8px;
}
#top #main_head #announce .btn ul li a:hover { background-color:#329995; }
#top #main_head #announce .btn ul li a:hover span { color:#fff; }

/*-------------------------------------------------------------------
reccomend
-------------------------------------------------------------------*/
#reccomend { display:flex; justify-content:space-between; position:relative; max-width:1080px; overflow:hidden; padding:50px 0 0; width:100%; }
#reccomend:before {
position: absolute;
content: "";
top: 75px;
left: 0;
width: 145px;
height: 145px;
background: url(../img/top/bg_main.png) no-repeat;
background-size: contain;
z-index: -1;
}

#reccomend #reccomend_cont { padding-top:50px; width:50%; }
#reccomend #reccomend_cont h2 { margin-bottom:20px; padding-left:30px; text-align:left; }
#reccomend #reccomend_cont h2 span { color:#0586bb; font-size:116%; font-weight:500;  }
#reccomend #reccomend_cont dl { padding-left:30px; }
#reccomend #reccomend_cont dl dt { margin-bottom:40px; line-height:1.6; font-weight:600; text-align:left; }
#reccomend #reccomend_cont dl dt span { font-size:2.6rem; }
#reccomend #reccomend_cont dl dd { margin-top:15px; line-height:2.3; text-align:left; }
#reccomend #reccomend_cont dl dd span { font-size:131%; line-height:2.3; }

#reccomend .image { margin:0 -20px 0 60px; width:70%; }
#reccomend .image img { border-radius:20px 0 0 20px; max-width:100%; height:auto; }

/*-------------------------------------------------------------------
menu
-------------------------------------------------------------------*/
#top #menu {
padding:45px 0 0;
display:flex;
flex-wrap:wrap;
justify-content:center;
margin:0 auto;
}

#top #menu h3 { flex:0 0 100%; }
#top #menu h3 span { color:#0586bb; font-size:116%; font-family: 'Montserrat', sans-serif; font-weight:500; } 
#top #menu h2 { flex:0 0 100%; margin-top:20px; }
#top #menu h2 span { font-size:262%; font-weight:600; }
#top #menu p.lead { flex:0 0 100%; margin-top:20px; }
#top #menu p.lead span { font-size:108%; }

#top #menu #menu_cont { display:flex; flex-wrap:wrap; justify-content:space-between; flex:0 0 100%; margin-top:30px; }
#top #menu #visit_clinics {
border-radius:6px;
display:inline-block;
letter-spacing:normal;
vertical-align:top;
width:495px;
flex:0 0 495px;
/*margin-right:30px;*/
position:relative;
}
#top #menu #visit_clinics a { background-color:#f4fbfd; border-radius:6px; display:block; width:100%; padding:15px 25px 30px 25px; text-decoration:none; }
#top #menu #visit_clinics a:hover { opacity:0.7; text-decoration:none; }
#top #menu #visit_clinics dl { border-radius:6px; padding:0; }
#top #menu #visit_clinics dl dt { padding:0 0 15px; text-align:left; }
#top #menu #visit_clinics dl dt img { width:100%; height:auto; }
#top #menu #visit_clinics dl dd {
background-image:url(../img/common/i_ar_blue.png);
background-position:left center;
background-repeat:no-repeat;
background-size:10px 16px;
text-align:left;
padding:0 15px 0 20px;
font-size:124%;
display:flex;
justify-content:start;
flex-wrap:wrap;
}
#top #menu #visit_clinics dl dd span {
color:#333;
font-size:100%;
text-align:left;
}
#top #menu #visit_clinics dl dd span:first-child {}
#top #menu #visit_clinics dl dd span:nth-child(2) { padding-left:10px; }

#top #menu #home_health_care {
border-radius:6px;
display:inline-block;
letter-spacing:normal;
vertical-align:top;
flex:0 0 495px;
width:495px;
position:relative;
}
#top #menu #home_health_care .free_trial { position:absolute; width:90px; height:90px; top:30px; right:30px; }

#top #menu #home_health_care a { background-color:#edf7f5; border-radius:6px; display:block; width:100%; padding:15px 25px 30px 25px; text-decoration:none; }
#top #menu #home_health_care a:hover { /*background-color:#c3e3de;*/ opacity:0.7; text-decoration:none; }/*opacity:0.7; */
#top #menu #home_health_care dl { border-radius:6px; padding:0; }
#top #menu #home_health_care dl dt { padding:0 0 15px; text-align:center; }
#top #menu #home_health_care dl dt img { width:100%; height:auto; }
#top #menu #home_health_care dl dd {
background-image:url(../img/common/i_ar_green.png);
background-position:left center;
background-repeat:no-repeat;
background-size:10px 16px;
text-align:left;
padding:0 15px 0 20px;
font-size:124%;
display:flex;
justify-content:start;
flex-wrap:wrap;
}
#top #menu #home_health_care dl dd span {
color:#333;
font-size:100%;
text-align:left;
}
#top #menu #home_health_care dl dd span:first-child {}
#top #menu #home_health_care dl dd span:nth-child(2) { padding-left:10px; }

#top #menu #traffic_accident_foreign {
background-color:#faf1f8;
border-radius:6px;
display:inline-block;
letter-spacing:normal;
vertical-align:top;
flex:0 0 495px;
width:495px;
margin-top:35px;
/*margin-right:30px;*/
position:relative;
}
#top #menu #traffic_accident_foreign a { background-color:#fbf4fa; border-radius:6px; display:block; width:495px; padding:15px 15px 30px 15px; text-decoration:none; }
#top #menu #traffic_accident_foreign a:hover { /*background-color:#f5e4f2;*/ opacity:0.7; text-decoration:none; }/*opacity:0.7; */
#top #menu #traffic_accident_foreign dl { border-radius:6px 6px 0 0; }
#top #menu #traffic_accident_foreign dl dt { border-radius:6px 6px 0 0; }
#top #menu #traffic_accident_foreign dl dt img { width:100%; height:auto; }
#top #menu #traffic_accident_foreign dl dd { text-align:left; padding:25px 15px 0 0; font-size:124%; }
#top #menu #traffic_accident_foreign dl dd span {
background-image:url(../img/common/i_ar_pink.png);
background-position:left center;
background-repeat:no-repeat;
background-size:10px 16px;
font-size:100%;
color:#333;
text-align:left;
padding-left:20px;
}

#top #menu #sports_clinics {
border-radius:6px;
display:inline-block;
letter-spacing:normal;
vertical-align:top;
width:495px;
margin-top:35px;
position:relative;
}
#top #menu #sports_clinics a { background-color:#f2eff7; border-radius:6px; display:block; width:495px; padding:15px 15px 30px 15px; text-decoration:none; }
#top #menu #sports_clinics a:hover { /*background-color:#d3cae4;*/ opacity:0.7; text-decoration:none; }/*opacity:0.7; */
#top #menu #sports_clinics dl { border-radius:6px 6px 0 0; text-align:center; }
#top #menu #sports_clinics dl dt { border-radius:6px 6px 0 0; }
#top #menu #sports_clinics dl dt img { width:100%; height:auto; }
#top #menu #sports_clinics dl dd { text-align:left; padding:25px 15px 0 0; font-size:124%; }
#top #menu #sports_clinics dl dd span {
background-image:url(../img/common/i_ar_purple.png);
background-position:left center;
background-repeat:no-repeat;
background-size:10px 16px;
color:#333;
font-size:100%;
text-align:left;
padding-left:20px;
}

#top #information { background-color:#fff; display:flex; justify-content:space-between; margin-top:35px; padding:0; }
#top #information #map { flex:0 0 307px; margin-right:0; }
#top #information #map a { background-color:#f4fbfd; text-decoration:none; }/*#b2dff2*/
#top #information #map a:hover { background-color:#b2dff2; }
#top #information #map p { text-decoration:none; }

#top #shop_info { flex:0 0 307px; margin-right:0; }
#top #shop_info a { background-color:#f4fbfd; text-decoration:none; }
#top #shop_info a:hover { background-color:#b2dff2; }

#top #information #recruit { flex:0 0 307px; margin-right:0; }
#top #information #recruit a { background-color:#f4fbfd; text-decoration:none; }
#top #information #recruit a:hover { background-color:#b2dff2; }
#top #information #recruit a ul li { border:none; }

#top #news { margin-top:40px; }
#top #news dl { padding:0; width:100%; }
#top #news dl dt.date { color:#000; }
#top #news dl dd ul li a { padding:25px 0; }
#top #news dl dd ul li a dl dd { text-decoration:underline; }
#top #news dl dd ul li a:hover dl dd {  }

#top  #footer #footer_cont { width:1120px; }

#top #footer #footer_head #footer_head_cont { width:1120px; }
