@charset "UTF-8";
/* CSS Document */

/* ヘッダー */
div#head {z-index: 1000;margin:0}
h1 {background:#000;color:#fff;height:20px;font-size:.5rem;display:flex;align-items:center;padding:0 5px}

/* ハンバーガーボタン */
.header{width:100%;z-index:1000;background:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.2)}
.hamburger{width:100%;background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:60px;padding:0 15px;top:0;left:0;box-sizing:border-box;z-index:2}
.logo img{max-width:230px}
.menu-trigger{width:45px;height:45px;padding:6px 5px 5px;box-sizing:border-box;z-index:10000;transition:all .1s ease-in-out;cursor:pointer;pointer-events:auto;background-color:#fff;overflow:hidden;border:1px solid #000}
.menu-trigger > span{display:block;width:100%;margin:0 auto 4px;height:4px;background:#000;transition:all .1s ease-in-out}
.menu-trigger > span:last-child{background:none}
.menu-trigger > span:nth-child(3),.menu-trigger > span:last-child{margin-bottom:0}
.menu-trigger > span:last-child::after{content:'MENU';font-size:10px;color:#000;text-align:center;display:block;margin-top:1px}
.js_hamburgerOpen .menu-trigger > span{background:#000}
.js_hamburgerOpen .menu-trigger > span:last-child{background:none}
.js_hamburgerOpen .menu-trigger > span:last-child::after{content:"CLOSE"}
.js_hamburgerOpen .menu-trigger > span.top{transform:translateY(8px) rotate(45deg);width:80%}
.js_hamburgerOpen .menu-trigger > span.middle{opacity:0}
.js_hamburgerOpen .menu-trigger > span.bottom{transform:translateY(-8px) rotate(-45deg);width:80%}
.menu-triggerButton.menu-triggerButton__close{top:2%;right:2%}
.menu-triggerButton__close > span{display:block;width:35px;margin:0 auto;height:4px;background:#fff}
.menu-triggerButton__close > span.menu-triggerLineTop{transform:translateY(5px) rotate(-45deg)}
.menu-triggerButton__close > span.menu-triggerLineBottom{transform:translateY(-5px) rotate(45deg)}

/* ナビゲーション(中身) */
.navi{display:none}
.navi.js_appear{position:fixed;top:0;left:0;bottom:0;right:0;display:block;z-index:9999}
.navi_screen{position:absolute;top:0;left:0;bottom:0;right:0;background-color:rgba(221,221,221,0.96);z-index:0;margin-top:0;padding-top:0;overflow:auto;-webkit-overflow-scrolling:touch}
.navigation{padding:10px;text-align:center}
.navi_title{padding:25px 30px;font-size:1.4em;letter-spacing:10px}
.navi_contact{width:80%;margin:20px auto;padding:0;text-align:center;border:2px solid #1b95d4;background:#fff}
.navi_contact a{display:inline-block;font-weight:700;text-decoration:none;padding:10px;width:100%;box-sizing:border-box}
.navi_contact a:before{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:10px}
.navigation_item{font-ize:18px;margin-bottom:20px}
.navigation_item > a{color:#000;text-decoration:none}
.js_fixed{position:fixed;width:100%;height:100%}
nav#headnavi>ul>li{margin:0 20px;padding:10px;border-left:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;list-style:none;background:#fff}
nav#headnavi>ul>li:first-child{border-top:2px solid #eee}
nav#headnavi>ul>li>a{width:100%;display:block;text-decoration:none;color:#000}
nav#headnavi>ul>li>a:before,
nav#headnavi>ul.footermenu1>li>ul>li a:before,
nav#headnavi>ul.footermenu2>li>ul>li a:before{content:'\f0da';font-weight:900;font-family:"Font Awesome 5 Free";margin-right:5px;color:#1b95d4}
nav#headnavi.navigation>ul.footermenu1,
nav#headnavi.navigation>ul.footermenu2{margin:0}
nav#headnavi.navigation>ul.footermenu1>li,
nav#headnavi.navigation>ul.footermenu2>li{margin:0;padding:0;border-top:1px solid #ddd;border-left:none;border-right:none;border-bottom:none;text-align:left}
nav#headnavi.navigation>ul.footermenu1>li>p{width:100%;display:flex;display:-webkit-flex}
nav#headnavi.navigation>ul.footermenu2>li{width:100%;display:flex;display:-webkit-flex;margin:0;padding:0;text-align:left;border-top:1px solid #ddd;border-left:none;border-right:none;border-bottom:none}
nav#headnavi.navigation>ul.footermenu1>li:last-child{border-bottom:1px solid #ddd}

/*　パンくずリスト　*/
.breadcrumblist { width: 100%; padding: 10px 10px 8px; overflow: hidden; box-sizing: border-box; }
.breadcrumb { margin: 0; padding: 0; font-size: .7em; line-height: 1.4em; color: #888; }
.breadcrumb li { display:inline; list-style: none; font-weight: bold; }
.breadcrumb li:after { font-family: "Font Awesome 5 Free"; content: '\f0da'; font-weight: 900; padding: 0 3px; color: silver; }
.breadcrumb li:last-child:after { content: ''; }
.breadcrumb li a { text-decoration: none; color: #888; }
.breadcrumb li:first-child a:before { font-family: "Font Awesome 5 Free"; content: '\f015'; font-weight: 900; font-size: 1.1em; color: #1b95d4; }
.breadcrumb li a:hover { text-decoration: underline; }

/*　スライダー　*/
.flexslider{margin:0 0 2em!important;border:0!important;width:100%;box-shadow:none!important}
.flex-control-nav{bottom:-30px}
h2{width:95%;margin:0 auto;padding:6px 10px 5px;border-left:3px solid #000;border-right:3px solid #000;border-top:3px solid #000;font-size:1em;box-sizing:border-box;line-height:1.4em}
h2.shop-name{text-align:center;margin:61px auto 28px;padding:0;font-size:1.2em;line-height:1.4em;border:none}

/*　OPEN前テキスト　*/
.preopen{padding:1em 1em 0;text-align:center;font-family:'Gidole',sans-serif;font-size:2em;color:#1b95d4}

/*　テーブル　*/
table.info_time-access {width:100%;border-spacing: 0}
table.info_time-access tbody tr,
table.info_time-access tbody th,
table.info_time-access tbody td { display: block; }
.tbsection .info_time-access tbody th { width: 100%;border-right: 0;padding: 5px 10px;font-size: 1em;box-sizing: border-box;border-top: 1px solid #eee;border-bottom: 1px solid #eee;background: #f9f9f9; text-align: left; }
.tbsection .info_time-access tbody td { white-space: normal; overflow: hidden; padding: 10px; }
.tsuyomi h2 {width: 100%}
.tbsection .info_time-access tbody td p{margin-bottom:1em}
.tbsection .info_time-access tbody td p:last-child{margin-bottom:0}

/* フッター */
ul.footer_menu {padding:0;}
ul.footer_menu li {width: 25%;}
ul.footer_menu li:nth-child(odd) {margin-right:0;}

a.anchor {display: block;padding-top: 60px;margin-top: -60px;}
ul.footermenu1 {width: 100%;margin: 30px auto 0;padding: 0;font-size: 14px;list-style: none;overflow:hidden;}
ul.footermenu1 a {display:block;padding:15px 3px 15px 12px;text-decoration:none;color: #000;}
ul.footermenu1 a:before {content: "\f0da";font-family: "Font Awesome 5 Free";margin-right: 5px;font-size: 1.1em;font-weight: 900;color:#1b95d4;}
ul.footermenu1 span {display:block;color:#000;font-weight: normal;}
ul.footermenu1 ul { display:none;}
ul.footermenu1 > li { border-bottom: 1px solid #ddd; overflow: hidden; }
ul.footermenu1 > li:first-child { border-top:1px solid #ddd; }
ul.footermenu1 > li > p {cursor:pointer;overflow:hidden;}
ul.footermenu1 > li > p span:before { content: "\f0d7"; font-family: "Font Awesome 5 Free"; margin-right: 13px; font-size: 1.2em; font-weight: 900; display: inline-block; color: #333; vertical-align: middle; padding: 18px 13px; border-right: 1px solid #ddd; }
ul.footermenu1 > li > p span.open:before { content: "\f0d8"; font-family: "Font Awesome 5 Free"; margin-right: 13px; font-weight: 900; }
ul.footermenu1 > li > ul > li { background: #fcfcfc; border-top:1px solid #ddd; width:50%; float:left; list-style:none; box-sizing:border-box; }
ul.footermenu1 > li > ul > li a { color: #333; }
ul.footermenu1 > li > ul > li a:before { color: #1b95d4; }
ul.footermenu1 > li > ul > li:nth-child(odd) { border-right: 1px solid #ddd; }
@media screen and (max-width: 320px)  {
ul.footermenu1 > li > ul > li { font-size: 11px; }
}
ul.footermenu2 {width: 100%;margin: 0 auto 5px;padding:0;font-size:14px;list-style:none;overflow:hidden;display: -ms-flexbox;display: -webkit-box;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
ul.footermenu2 a {display:block;padding:15px 3px 15px 12px;text-decoration:none;color: #000;}
ul.footermenu2 a:before {content: "\f0da";font-family: "Font Awesome 5 Free";margin-right: 4px;font-size:1.1em;font-weight: 900;color:#1b95d4;}
ul.footermenu2 > li { border-bottom: 1px solid #ddd; overflow: hidden; box-sizing: border-box; width: 50%; float: left; }
ul.footermenu2 > li:nth-child(odd) { border-right: 1px solid #ddd; }
@media screen and (max-width: 375px) {
ul.footermenu1, ul.footermenu2 { font-size: 12px; }
}

.wrapper {width: 100%;margin: 0 auto 20px;}
.banner {width: 95%;margin: 0 auto 10px;}
.banner p {margin-bottom:10px}
.banner p:last-child {margin-bottom:0}
.b{font-weight:bold}
.sns {width:100%;margin: 15px 0;padding:0;overflow:hidden;}
.wrap{width:95%;margin:0 auto 10px;border:3px solid #000;font-size:12px;box-sizing:border-box}
.wrap h2{width:100%;padding:6px 10px 5px;border-left:0;border-right:0;border-top:0;border-bottom:3px solid #000;font-size:1.33em}
.wrap.red{color:red}
.wrap.red h2{color:#000}
.pd10{padding:10px}
.pd10 p{margin:0 0 10px}
.pd10 p:last-child{margin:0}
.pd10>p>strong{font-size:1.2em;}
ul.true_list{list-style:none;}
ul.true_list li{margin-bottom:5px;line-height:1.3em;font-size:13px;}
.discount>.pd10>h3 {width: 100%;font-size:1.2em;line-height: 1.4em;border: none;padding: 5px 10px;background: #1b95d4;color: #fff;margin:20px 0 10px;text-align:center;}
.discount>.pd10>h3:first-child {margin:5px 0 10px;}
.discount>.pd10>h3:before {content: '\f02b';font-family: "Font Awesome 5 Free";font-weight: 900;margin-right:5px;}
.discount>.pd10>p>span {font-size:1.4em;font-weight:bold;line-height:1.5em;color:#1b95d4;}
table.cal_tb { width: 95%; margin: 0 auto 10px; border: 3px solid #000; }
table#sp_calendar tr:last-child { display: none; }

h2#shop-pricelistND{width:95%;margin:0 auto;padding:10px 10px 8px;line-height: .9em;border-bottom:3px solid #000;border-left:none;border-right:none;font-size: 1.4em;text-align: center;box-sizing:border-box;}
h2#shop-pricelistND span {font-size: 10px;line-height: .9em;}
h2.h_imgND{width:100%;margin:0 auto;padding:0;border:none;border-bottom:3px solid #000;}
h3 {width: 100%;margin: 15px 0 10px;padding: 0 0 5px;border: none;font-size: 1.4em;line-height: 1.3em;border-bottom: 1px solid #1b95d4;color:#1b95d4}
h3 span {font-size:.7em}
h3:first-child {margin: 5px 0 10px}
h3.type {text-align:center;margin:15px auto 0;border:none;color: #1b95d4;font-size:1.2em}
h4 {margin-bottom:5px;}
.choice{color:#1b95d4;text-align:center;margin:0 auto 10px;font-size:.8em;font-weight:700}
.prof {overflow: hidden;margin:0 0 15px}
.prof p:last-child {margin:0}
.prof_left {margin: 0 15px 0 0;width: 40%;float:left}
.prof_right {margin: 0 0 0 15px;width: 40%;float:right}

.firebird{margin:0 auto 10px;padding:10px;font-size:12px;border:1px solid #DDD}