header, footer, nav, section { display:block; }
body, p, h1, h2, h3, h4, h5, h6, ul, li, img { margin:0; padding:0; }
* { margin:0; padding:0; }
:root{
	--border-color:#f9df7b;
	--main-color:#b57e10;
	--mint-color:#7cddc8;
	--gold-gradient:linear-gradient(to bottom,  #cc9e36 0%,#f1e767 50%,#cca13b 100%); 
	--gold-gradient02: linear-gradient(to bottom,  #9e701f 0%,#ffdf60 50%,#dca144 100%);
	--text-shadow:#9c6f2d 1px 1px 2px, #9c6f2d -1px 1px 2px,#9c6f2d 1px -1px 2px, #9c6f2d -1px -1px 2px;
 --silver-gradient:linear-gradient(to bottom,  #959595 0%,#e0e2e7 0%,#c3c6cc 23%,#e3e3e5 53%,#adb1ba 92%);
	--sub-color:#ffeede;
}
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;800&display=swap');
/*----------------------------------------------------
 elements
----------------------------------------------------*/
body { font-family: "Shippori Mincho", serif;font-weight: 800!important;font-size: 13px;line-height: 1.6; -webkit-text-size-adjust: none;background: #fff ;color:#2b2b2b; height: 100%;padding-bottom: 80px;}
a { -webkit-tap-highlight-color: rgba(200,200,555,.6);color: inherit}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
img { vertical-align: top; }
p, dl, ol, ul { margin-bottom: 10px; }
ol, ul { }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.pad10 { padding:10px; }
.mr03 { margin-right:3px; }
.fwb { font-weight: bold; }
.right{ text-align: right; margin-bottom: 10px}
li { list-style:none; }
.text08 { font-size:61%; }
.text09 { font-size:69%; }
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
.fl { float:left; display:block; }
h2 { font-size:138.5%; font-weight:bold }
/*----------------------------------------------------

----------------------------------------------------*/
.white { color: #FFF; }
.red { color: #F00; }
.violet { color: #93C; }
.orange { color: #F90; }
.pink { color: #F9C; }
/*----------------------------------------------------
 #page
----------------------------------------------------*/
#page { overflow: hidden; width: 100%; margin: 0 auto; background-color: #fff; min-height: 100vh;}

/*----------------------------------------------------
 ランドスケープ表示
----------------------------------------------------*/
@media all and (orientation:landscape) {
#page { width: 480px; }
}
/*----------------------------------------------------
 header
----------------------------------------------------*/
header.global { padding: 0 0 10px; }
header.global h1 { background:url("../img/sp_logo.jpg") no-repeat;width: 100%;height: 0;background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;padding-top: 28.125%;position: relative;}
    header.global h1 .home {width: 70%;height: 100%;
 left: 0%;
  position: absolute;
  top: 50%;
 transform: translateY(-50%) translateX(0%);
}
header.global h1 .tel {
  right: 0;
  position: absolute;
  top: 50%;
 transform: translateY(-50%) translateX(-15%);
}

header.global h1 .tel img{width: 100%
  
}
header.global nav { margin: 0;  z-index: 10000; }
header.global nav ul { margin: 0; padding: 0; }
header.global nav ul#menu li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width:calc(100% / 6); margin: 0; text-align: center; border-right: 1px solid #fff; border-bottom: 1px solid #fff;background-color: var(--main-color); }
header.global nav ul#menu02 li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width:calc(100% / 6); margin: 0; text-align: center; border-right: 1px solid #fff; background-color: var(--main-color); }
header.global nav ul li:last-child { border-right: 0!important; }
header.global nav ul li a { display: block; padding: 5px 0; color: #FFF;  }
header.global nav ul li a:link { color: #FFF; }
header.global nav ul li a:hover { color: #FFF; font-weight: bold;  }
#menu-wrap { width: 100%; }
.fixed { position: fixed; top: 0; left: 0; width: 100%; }
/*----------------------------------------------------
 footer
----------------------------------------------------*/

#footer { text-align:center; color:#fff; font-size:12px; padding:5px 0 5px; margin-top:10px; -webkit-box-shadow:0px -2px 3px var(--main-color); background-color: #333333; }
#footer ul { margin:0 0 10px; padding-top:15px; border-top:1px solid #999; }
#footer li { display:inline; border-left:1px solid #7e7e7e; padding:7px 0; }
#footer li a { color:#FFF; text-decoration:none; font-size:12px; text-shadow:0 1px #000; border-left:1px solid #000; padding:6px; }
.last { border-right:1px solid #999; }
.last a { border-right:1px solid #000; }
#cr a { color:#fff; text-decoration:none; }
.title { display: block; width: 100%; float: left; clear: both; margin-bottom: 10px}
h3{margin-bottom: 5px}
.r_pic { width:198px; height:264px; display:block }
/*----------------------------------------------------
 main
----------------------------------------------------*/
section.main { width: 98%; margin: 0 auto}
/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
header.global nav ul:after { content: ''; display: block; clear: both; }

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}



  .ad { text-align:center; margin:15px auto; }
  .ad img{max-width:100% }
/* --------------------*/

.g_list ul { border-top: 1px solid var(--main-color); }
.g_list ul li {  min-height: 120px;  border-top: 1px dotted var(--main-color);padding: 10px 0 10px 10px;}
.g_list ul li:nth-child(odd) { background:rgba(170, 0, 255,0.15)} 
.g_list ul li:first-child{border-top:none}
.g_list ul li a {  display: block; min-height: 120px; margin: 0; padding: 0 20px 0 0; overflow: hidden; /*white-space: nowrap;*/
	text-overflow: ellipsis; text-decoration: none; background:url("../../img/list_mark1.png") no-repeat; background-position: 100% 50%; }
.g_list ul li a .name {display: block; font-weight: bold; margin:0; font-size:138.5%;line-height: 30px;}
.g_list ul li a .reception {display: inline-block; font-weight: bold; margin:0; font-size: 123.1%;line-height: 1.3;background-color: rgba(255,0,206,0.8);padding: 0 5px; }
.g_list ul li a .icon{display: block;width: calc(100% - 130px);float: left;}
.g_list ul li .pic { float: left; height: 120px; width: 90px; margin-right: 10px; }
.g_list02 ul li { box-sizing: border-box;margin:1px; float:left; width:calc(33% - 2px); border:solid 1px var(--border-color); padding:1px 1px 3px; text-align: center; position: relative; }
.g_list02 ul li a, .g_list02 ul li a:link, .g_list02 ul li a:hover {  }
.g_list02 ul li .pic { width: 100%;margin-bottom: 3px}
.g_list02 ul li .icon { position: absolute; display:block; width:30px; right: 0px; bottom: 45px; }
.g_list02 ul li .icon img{width:30px; height:30px;}
.g_list02 ul li .icon_s { position: absolute; display:block; width:30px; left: 0px; bottom: 45px; }
.g_list02 ul li .icon_s img{width:30px; height:30px;}
.g_list02 ul li .nficon { position: absolute; display:block; width:35px; right: -5px; top: 2px; }
.g_list02 ul li .nficon img{width:35px; height:35px;}
.newface { position: absolute; display:block; width:30px; height:30px; right: 0px; bottom: 45px; }
.shimei { position: absolute; display:block; width:30px; height:30px; right: 0px; bottom: 75px; }
.work { position: absolute; display:block; width:46px; height:46px; left: 1px; top: 1px; }
div.content05 { border: 1px solid #000; border-top: 0; background: #000; }
/*-----------------------------*/

.g_list ul li>ul.icon { display:block; border-top: none!important; margin:0 !important; height: 69px; }
.g_list ul li a .icon li { display: block; float: left; }
ul li.icon_vio { color: #ffffff; background: -moz-linear-gradient( top, #a442ff 0%, #003366); background: -webkit-gradient( linear, left top, left bottom, from(#a442ff), to(#003366)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_vio02 { color: #ffffff; background: -moz-linear-gradient( top, #a32fa3 0%, #000000); background: -webkit-gradient( linear, left top, left bottom, from(#a32fa3), to(#000000)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_vio03 { color: #ffffff; background: -moz-linear-gradient( top, #ffffff 0%, #df3e81 50%, #c13065 50%, #a92246 65%, #9b1b39); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #df3e81), color-stop(0.50, #c13065), color-stop(0.65, #a92246), to(#9b1b39)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_red03 { color: #000000; background: -moz-linear-gradient( top, #ff4252 0%, #b30000); background: -webkit-gradient( linear, left top, left bottom, from(#ff4252), to(#b30000)); -moz-box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); -webkit-box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); box-shadow:
 0px 1px 2px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink { color: #ffffff; background: -moz-linear-gradient( top, #ff42e9 0%, #66005f); background: -webkit-gradient( linear, left top, left bottom, from(#ff42e9), to(#66005f)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); float: left; }
ul li.icon_pink02 { color: #ffffff; background: -moz-linear-gradient( top, #ff91d9 0%, #d41ba3); background: -webkit-gradient( linear, left top, left bottom, from(#ff91d9), to(#d41ba3)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink03 { background: -moz-linear-gradient( top, #f2b3ee 0%, #ed8290); background: -webkit-gradient( linear, left top, left bottom, from(#f2b3ee), to(#ed8290)); color: #ffffff; }
ul li.icon_pink04 { color: #ffffff; background: -moz-linear-gradient( top, #fa7bf2 0%, #ff05e2); background: -webkit-gradient( linear, left top, left bottom, from(#fa7bf2), to(#ff05e2)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_pink05 { color: #333; background: -moz-linear-gradient( top, #f2e1e1 0%, #fac5c3); background: -webkit-gradient( linear, left top, left bottom, from(#f2e1e1), to(#fac5c3)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); }
li li.icon_bule02 { color: #ffffff; background: -moz-linear-gradient( top, #fcfcfc 0%, #74ccd6); background: -webkit-gradient( linear, left top, left bottom, from(#fcfcfc), to(#74ccd6)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_orange { color: #ffffff; background: -moz-linear-gradient( top, #f7962e 0%, #f04c00); background: -webkit-gradient( linear, left top, left bottom, from(#f7962e), to(#f04c00)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_orange02 { color: #ffffff; background: -moz-linear-gradient( top, #fff3db 0%, #ff8921 45%, #ff8c00); background: -webkit-gradient( linear, left top, left bottom, from(#fff3db), color-stop(0.45, #ff8921), to(#ff8c00)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); }
ul li.icon_blue { color: #ffffff; background: -moz-linear-gradient( top, #2e50f7 0%, #33139c); background: -webkit-gradient( linear, left top, left bottom, from(#2e50f7), to(#33139c)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_blue04 { color: #ffffff; background: -moz-linear-gradient( top, #7ccfcb 0%, #5384cf); background: -webkit-gradient( linear, left top, left bottom, from(#7ccfcb), to(#5384cf)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_blue03 { color: #ffffff; background: -moz-linear-gradient( top, #42aaff 0%, #003366); background: -webkit-gradient( linear, left top, left bottom, from(#42aaff), to(#003366)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green { color: #ffffff; background: -moz-linear-gradient( top, #2ef72e 0%, #067529); background: -webkit-gradient( linear, left top, left bottom, from(#2ef72e), to(#067529)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green02 { color: #ffffff; background: -moz-linear-gradient( top, #2bccb7 0%, #0e9e86); background: -webkit-gradient( linear, left top, left bottom, from(#2bccb7), to(#0e9e86)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green03 { color: #ffffff; background: -moz-linear-gradient( top, #42ffaa 0%, #226600); background: -webkit-gradient( linear, left top, left bottom, from(#42ffaa), to(#226600)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_red { color: #fff; background: -moz-linear-gradient( top, #ff2819 0%, #ab0000); background: -webkit-gradient( linear, left top, left bottom, from(#ff2819), to(#ab0000)); text-shadow:
 0px -1px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); behavior: url(PIE.htc); }
ul li.icon_green04 { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #c7d95f 50%, #add136 50%, #66ad09); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #c7d95f), color-stop(0.50, #add136), to(#66ad09)); }
ul li.icon_yellow { color: #333; background: -moz-linear-gradient( top, #fff4bf 0%, #fabe46); background: -webkit-gradient( linear, left top, left bottom, from(#fff4bf), to(#fabe46)); behavior: url(PIE.htc); }
ul li.icon_yellow02 { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #f2d555); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#f2d555)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_yellow03 { color: #333; background: -moz-linear-gradient( top, #f7ff00 0%, #ffbf00); background: -webkit-gradient( linear, left top, left bottom, from(#f7ff00), to(#ffbf00)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_gold { color: #333; background: -moz-linear-gradient( top, #ffffff 0%, #c9ab34 30%, #57461c 74%, #755b1a 94%, #d9b534); background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.30, #c9ab34), color-stop(0.74, #57461c), color-stop(0.94, #755b1a), to(#d9b534)); text-shadow:
 0px -1px 3px rgba(255,255,255,0.9), 0px 1px 0px rgba(255,255,255,0.9); behavior: url(PIE.htc); }
ul li.icon_black { color: #fff; background: -moz-linear-gradient( top, #6b6b6b 0%, #000000); background: -webkit-gradient( linear, left top, left bottom, from(#6b6b6b), to(#000000)); }
/*チEEブル*/
table#table-01 { width: 100%; border: 2px solid var(--border-color); border-collapse: collapse; border-spacing: 0; margin-bottom: 1em; }
table#table-01 th { color:#fff;text-shadow: var(--main-color) 1px 1px 2px, var(--main-color) -1px 1px 2px, var(--main-color) 1px -1px 2px, var(--main-color) -1px -1px 2px;padding: 5px; background:var(--gold-gradient02); line-height: 120%; text-align: center; border-top-width: 0; border-right-width: 0; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: var(--border-color); border-right-color: var(--border-color); border-bottom-color: var(--border-color); border-left-color: var(--border-color); }
table#table-01 td { padding: 5px; border: 1px var(--border-color) solid; border-width: 0 0 1px 1px; text-align: left; vertical-align: middle; }
#table-01 tr td a,#table-01 tr td a:visited{ color:#FF0 }


.mapflame { text-align: center; }
#map { border: solid 10px #000; width: 95%; height: 300px; display: block; margin: 0 auto; }
.newsbox { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px #9933CC solid; display: block; width: 100%; float: left; }
.newsbox img{max-width: 100%!important; height: auto!important}
.btn { float:right; display:block; background:#FFF; padding:2px }
a.btn { text-align: center; /*	display: block;
	padding: 8px;*/
	margin: 0 0 10px 10px; color: #fff; text-decoration: none; text-shadow: 0px 0px 1px rgba(0,0,0,0.25); border-radius: 5px; border-top: 1px solid #d25f11; border-right: 1px solid #d25f11; border-bottom: 1px solid #b85511; border-left: 1px solid #d25f11; font-weight: bold; -webkit-box-shadow:inset 0 1px 0px #ffc290; box-shadow:inset 0 1px 0px #ffc290; background: -webkit-gradient(linear, left top, left bottom, from(#fe923b), to(#e26411)); background: linear-gradient(#fe923b #e26411); }
.btn4 a{color:#fff;font-weight: 800;  text-align: center; display: block; padding: 10px 10px; margin: 10px; text-decoration: none; text-shadow: var(--text-shadow); border-radius: 5px; border: 1px solid var(--main-color); background:var(--gold-gradient02); float: left; }
a.btn5 { width: 100px; text-align: center; display: block; padding: 20px 10px; margin: 10px; color: #fff; text-decoration: none; text-shadow: 1px -1px 1px rgba(0,0,0,0.25); border-radius: 5px; border:1px solid #000; font-weight: bold; background: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), color-stop(0.48, #323232), color-stop(0.5, #000), to(#121212)); background: linear-gradient(#4f4f4f, #323232 48%, #000 50%, #121212); float: right; }
#event #slider { display:block; float:left; }
.main ul li .date { text-align:right }

.id_box{ position:absolute; top:84px; left:173px; color: #333 !important; font-weight: bold!important; width: 150px; }
.id_box form input{ width:60px; font-size: 14px; color: #333 !important;font-weight: bold!important;}
ul.pro_matters {
padding: 0;margin: 10px;
  position: relative;
}
ul.pro_matters li {
  line-height: 1.5;
  padding: 0.5em 0.5em 0.5em 2em;
  border-bottom: 1px dashed white;
  list-style-type: none!important;
}
ul.pro_matters li:last-of-type {
  border-bottom: none;
}
ul.pro_matters li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
  content: "\f303";
  position: absolute;
  left : 0.5em/*[̃ACR܂ł̋*/;
  color: var(--main-color);/*ACRF*/
}
.left{text-align: left;}.white{ color: #FFF;}

#line{ border:var(--border-color) 2px solid; background: url("../img/line_bg.jpg")no-repeat;background-size: contain; width: 360px;max-width:calc(100% - 20px); height: 175px; position: relative; margin: 15px auto;box-sizing: border-box }
#line .line_inner{display: inline-flex;justify-content:center;align-items: center;position: absolute;top: 62px;left:0;width:100%}
#line .line_inner .line_img,#line .line_inner .line_link,#line .line_inner .rec_tel{width: 33%;text-align: center}

#nav_sort{display:-webkit-flex;display:flex;flex-wrap:wrap;align-content:flex-start;gap:1px;width: 100%;background: #fff}
#nav_sort li:nth-child(-n+3){width: calc((100% / 3) - 1px) }
#nav_sort li:nth-child(n+4){width: calc((100% / 4) - 1px) }
#nav_sort a{background:rgba(233, 233, 233, 1);color:var(--main-color);display:block;padding:10px;text-decoration:none;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;width: 100%;box-sizing: border-box;text-align: center;}
#nav_sort a.active{background:var(--main-color);color: #fff}
#nav_sort a:hover{padding:10px;background:var(--border-color)}

 .reserve_btn{ line-height: 1.5;
  position: relative;
  display: inline-block;transition: all 0.3s;
  text-align: center;padding: 0 0.5rem;margin-left: 0.35rem;
  vertical-align: middle;
  text-decoration: none;border-radius: 100vh; color: #fff!important;
  background-color: #b57e10;font-size: 85%;}
  .reserve_btn:hover{ color: #fff!important;
  background:#9c6f2d;}
.sokuhime {text-align: center; line-height: 1.6;font-size: 14px;
font-weight: 800;
  background-color: rgba(0, 0, 0, 0.55);
  text-shadow: 1px 1px #000;
  color: #fff;
    /*border: solid 1px red;*/
border-radius: 12px;position: absolute;
width: 118px;
left: 50%;transform: translateX(-50%);
bottom: 1px;
z-index: 9;}
.blink {
  animation: blinkFade 1.2s ease-in-out infinite;
}

@keyframes blinkFade {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.right_box{position: relative;display: block;height: 160px;width: calc(100% - 130px);float: left}
.right_box .schedule_wrap{position: absolute;right:0; bottom: 0;width: 100%;display: block;}
.right_box .schedule{position: relative;
  padding: 3px;
  text-align: center;
  color: #259c8d;
  border-radius: 0 5px 5px 5px;
  background:  rgba(235, 244, 243, 0.55);margin-top: 25px;font-size: 18px;border: 1px solid #259c8d;
  
  }
.right_box .schedule:before {

  font-size: 12px;line-height: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  height: 20px;
  padding: 0 0.75em;
  content: '{oΎ';
  color:  #fff;
  border-radius: 5px 5px;
  background:  #259c8d;z-index: 10;border: 1px solid #259c8d;
}
.g_list ul li a .name {display: block; font-weight: bold; margin:0; font-size: 22px;line-height: 30px;color: #8904cc;}
.g_list ul li a .size {font-size: 18px;display: block;font-weight: bold;margin: 0;line-height: 1.8}
.g_list .comment {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box; position: relative;display: block;height: 30px;
}

.g_list .comment span.marquee {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  will-change: transform;font-size: 18px;
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(calc(-1 * var(--content-width)));
  }
}

    .fixed-footer {
      position: fixed;
      bottom: 0;
      width: 100%;
      background: #ffffff;
      border-top: 1px solid #ddd;
      display: flex;
      justify-content: space-around;
      padding: 10px 0;
      box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
      z-index: 1000;
    }

    .footer-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: #333;
      background: #f2f2f2;
      padding: 10px 12px;
      border-radius: 15px;
      font-size: 13px;
      width: 80px;
      transition: background 0.2s, transform 0.1s;
    }

    .footer-btn i {
      font-size: 18px;
      margin-bottom: 4px;
    }

    .footer-btn:hover {
      background: #e0e0e0;
      transform: translateY(-2px);
    }

    /* {^Ƃ̃J[iCӁj */
    .footer-btn.call { color: #28a745; }
    .footer-btn.reserve { color: #ff5722; }
    .footer-btn.top { color: #007bff; }