@charset "utf-8";

@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700');

/*-------------------------------------------------------------------
sp_kamome
-------------------------------------------------------------------*/
@media screen and (max-width: 767px)  {

.sp { display:block; }
.pc { display:none; }

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}

input,
select {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}

body { min-width:100%; overflow-x:hidden; }

/*-------------------------------------------------------
header
-------------------------------------------------------*/
#header h1 span { /*width:100%;*/ }
#header h1 span span.sp { display:none; }
#header h1 span br { display:none; }

#header #header_cont { align-items:center; display:flex; justify-content:center; letter-spacing:normal; padding:15px; width:100%; }
#header #header_cont #header_left { flex:0 0 100%; float:none; max-width:100%; text-align:center; }
#header #header_cont #header_left #logo { text-align:left; }
#header #header_cont #header_left #logo span { display:none; font-size:85%; padding-top:0; padding-bottom:15px; }
#header #header_cont #header_left #logo img { height:16px; width:auto; margin-right:0; }

#header #header_cont #sp_menuBtn { display:flex; justify-content:flex-end; flex:0 0 50px; position:fixed; top:10px; right:10px; z-index:200; }
#header #header_cont #sp_menuBtn > a { align-items:center; display:flex; flex-wrap:wrap; height:50px; justify-content:center; text-decoration:none; background-color:#fff; border-radius:2px; padding:6px; text-align:center; width:50px; }
#header #header_cont #sp_menuBtn > a > i { margin:0; padding:0; flex:0 0 100%; text-align:center; }
#header #header_cont #sp_menuBtn > a > span { flex:0 0 100%; text-align:center; font-size:79%; }

#header #header_cont #header_right dl.conv dd.reserve { display:none; }

#top #main { background-size:cover; }

/*-------------------------------------------------------
news
-------------------------------------------------------*/
#news { margin-top:0; padding:15px 15px; }
#news > dl { padding:0; width:100%; }
#news > dl > dt {}
#news > dl > dd {}
#news > dl dd ul {}
#news dl dd ul li a { padding:15px; }
#news dl dd ul li a dl { align-items:center; letter-spacing:normal; display:flex; flex-wrap:wrap; justify-content:start; }
#news dl dd ul li a dl dt.date { color:#333; display:flex; flex:1 1 50%; font-size:100%; padding:0; }
#news dl dd ul li a dl dt.category { display:flex; flex:0 1 auto; width:auto; }
#news dl dd ul li a dl dd { display:flex; flex:0 0 100%; margin-top:15px; padding-left:0; width:auto; }
#news dl dd ul li a:hover dl dd { display:flex; flex:0 0 100%; padding-left:0; text-decoration:none; width:auto; }

#news dl dd.past {}
#news dl dd.past a { background-size:6px 8px; background-position:90% center; font-size:85%; padding:15px 30px 15px 20px; }
#news dl dd.past a:hover { background-size:6px 8px; background-position:90% center; }

#news dl:after { content:none; }
#news dl dd ul:after { content:none; }
#news dl dd ul li a dl:after { content:none; }

/*-------------------------------------------------------
information
-------------------------------------------------------*/
#information { letter-spacing:normal; padding:15px 15px; }
#information #map { border-radius:0 0 3px 3px; margin-right:0; width:100%; }
#information #map { background-color:#0586bb; border-radius:3px 3px 0 0; }
#information #map h3 span { border-radius:3px 3px 0 0; color:#fff; display:block; font-weight:600; padding:15px; text-align:left; }
#information #map a { border-radius:0 0 3px 3px; text-decoration:none; }
#information #map a:hover { background-color:#fff; }
#information #map img { max-width:300px; height:auto; }
#information #map p { display:none; margin-top:10px; padding:0 0 0 20px }
#information #shop_info { margin-top:15px; margin-right:0; width:100%; }
#information #shop_info h3 { background-color:#0586bb; border-radius:3px 3px 0 0; }
#information #shop_info h3 span { border-radius:3px 3px 0 0; color:#fff; display:block; font-weight:600; padding:15px; text-align:left; }
#information #shop_info a { text-decoration:none; }
#information #shop_info a:hover { background-color:#fff; }
#information #shop_info img { max-width:300px; height:auto; }
#information #shop_info p { display:none; margin-top:10px; padding:0 0 0 20px }
#information #recruit { margin-top:15px; margin-right:0; width:100%; }
#information #recruit a { padding:15px; }
#information #recruit a:hover { background-color:#fff; }
#information #recruit h3 { background-color:#0586bb; border-radius:3px 3px 0 0; }
#information #recruit h3 span { border-radius:3px 3px 0 0; color:#fff; display:block; font-weight:600; padding:15px; text-align:left; }
#information #recruit p { display:none; font-size:85%; margin-top:10px; padding:0 0 0 20px }

/*-------------------------------------------------------
page_top
-------------------------------------------------------*/
#page_top { }
#page_top a { text-decoration:none; }
#page_top a span { text-decoration:none; background-size:10px 9px; }
#page_top a:hover { text-decoration:none; }
#page_top a:hover span { text-decoration:none; }

/*-------------------------------------------------------
footer
-------------------------------------------------------*/
#footer { align-items:center; display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; }
#footer #footer_head { flex:0 0 100%; }
#footer #footer_head #footer_head_cont { flex-wrap:wrap; padding:40px 20px 20px; width:100%; }
#footer #footer_head #footer_head_cont .footer_head_cont_left { align-items:center; display:flex; flex:0 0 100%; justify-content:center; flex-wrap:wrap; padding:0;width:100%; }

#footer #footer_head #footer_head_cont .footer_head_cont_left h3 { flex:0 0 100%; text-align:center; }
#footer #footer_head #footer_head_cont .footer_head_cont_left h3 img { height:auto; width:150px; }
#footer #footer_head #footer_head_cont .footer_head_cont_left .address { font-size:85%; flex:1 1 auto; text-align:center; margin-top:20px; }
#footer #footer_head #footer_head_cont .footer_head_cont_left .gaikan { flex:0 0 100px; }
#footer #footer_head #footer_head_cont .footer_head_cont_left .gaikan img { width:100px; height:auto; }
#footer #footer_head #footer_head_cont .footer_head_cont_right { flex:0 0 100%; margin-top:35px; text-align:center; width:100%; }
#footer #footer_wrap { background-color:#fff; flex:0 0 100%;  border-top:1px solid #ccc; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl { width:100%; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dt { padding:15px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd { margin-top:15px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd img {}

#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .info { align-items:center; display:flex; justify-content:center; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .info img { width:160px; height:auto; } 
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .info span { padding-left:10px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .info span br { display:none; }

#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time { display:flex; justify-content:start; flex-wrap:wrap; margin-top:20px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p { flex:0 0 100%; margin-top:15px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:first-child { margin-top:0; width:100%; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:first-child > span:first-child { background-color:#f2fafd; display:block; flex:0 0 100px; margin-right:0; padding:10px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:nth-child(2) > span:nth-child(2) { flex:1 1 45%; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:nth-child(2) > span:nth-child(3) { flex:1 1 45%; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:nth-child(2) > span:nth-child(4) { background-color:#1ea2d9; border-radius:2px; color:#fff; flex:0 0 100px; text-align:center; padding:3px 5px; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p:nth-child(2) > span:nth-child(5) { background-color:#fff; color:#000; padding:0; border-radius:0; padding:0; }
#footer #footer_head #footer_head_cont .footer_head_cont_right dl dd .time p > span:nth-child(5) { flex:1 1 45%; padding:0; }

#footer #footer_cont { display:flex; flex-wrap:wrap; justify-content:start; letter-spacing:normal; padding:0; width:100%; }
#footer #footer_cont p { border-bottom:1px solid #ccc; flex:0 0 100%; margin-bottom:0; }
#footer #footer_cont p a { background-color:#fff; display:block; padding:15px; text-decoration:none;  }
#footer #footer_cont dl { flex:0 0 100%; padding:0; width:100%; }
#footer #footer_cont dl dt { border-bottom:1px solid #ccc; }
#footer #footer_cont dl dt a { background-position:10px center; background-size:6px 9px; font-size:93%; display:flex; padding:15px 15px 15px 25px; text-decoration:none; }
#footer #footer_cont dl dd { margin:0; padding:0; }
#footer #footer_cont dl dd ul {}
#footer #footer_cont dl dd ul li { border-bottom:1px solid #ccc; margin-top:0; }
#footer #footer_cont dl dd ul li.blank { display:none; }
#footer #footer_cont dl dd ul li a { background-position:10px center; background-size:6px 9px; font-size:93%; display:flex; padding:15px 15px 15px 25px; text-decoration:none; }

#footer #footer_cont dl:nth-child(2) { display:none; }
#footer #footer_cont dl:nth-child(3) { display:none; }
#footer #footer_cont dl:nth-child(4) {}
#footer #footer_cont dl:nth-child(4) dt a {
background-image:url(../../img/common/i_agenda.png);
background-position:15px center;
background-repeat:no-repeat;
background-size:16px 16px;
padding-left:50px;
}
#footer #footer_cont dl:nth-child(4) dd { display:none; }
#footer #footer_cont dl:nth-child(5) {}
#footer #footer_cont dl:nth-child(5) dt a {
background-image:url(../../img/common/i_access.png);
background-position:10px center;
background-repeat:no-repeat;
background-size:26px 12px;
padding-left:50px;
}
#footer #footer_cont dl:nth-child(5) dd { display:none; }

#footer #other_link { border-top:1px solid #ccc; margin-top:30px; }
#footer #other_link ul { align-items:center; display:flex; flex-wrap:wrap; justify-content:start; padding:0; width:100%; }
#footer #other_link ul li { border-bottom:none; flex:0 0 100%; margin-right:0;margin-left:0; }
#footer #other_link ul li a { background-position:10px center; background-size:6px 9px; color:#000; font-size:93%; display:flex; padding:20px 15px 20px 25px; text-decoration:none; }

#footer #other_link ul li:first-child { flex:0 0 50%; }
#footer #other_link ul li:nth-child(2) { flex:0 0 50%; border-left:1px solid #ccc; }
#footer #other_link ul li:nth-child(3) { border-top:1px solid #ccc; flex:0 0 100%; }

#footer_bottom #copyright { padding:20px; width:100%; }
#footer_bottom #copyright p { display:block; font-size:72%; padding:0; text-align:center; }

}