@charset "UTF-8";


#header ul:nth-of-type(2) li:nth-of-type(1) { background: #99c2b4; }
#header ul:nth-of-type(2) li:nth-of-type(1) a { color: #ffffff; }
ul.site { border-bottom: 2px solid #aac9be; }


* { padding: 0; margin: 0; }
html, body { color: #534f43; line-height: 1.2; word-break: break-all; font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; background: #f6f5f3; }
h4, div, ul, li, p, img, table, th, td { float: left; width: 100%; box-sizing: border-box; border: 0; list-style: none; }
a, a:hover { color: #534f43; text-decoration: none; }

h2, h3, #title p, #coupon p:nth-of-type(1), #about p.point, #header p, #right_right p:nth-of-type(2), #right_bottom span, .box_name p:nth-of-type(2), .page .matome p, .shop_copy, #shop_right ul li:nth-of-type(1), #shop_right ul li:nth-of-type(1) span em, #text p, .all #abouts div h4 { font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; font-weight: 600; }
h1, .navi, #coupon p, #ban p, .box_name p:nth-of-type(1), .box_left, .box table td, .box ul li, #list h4, #list div p:nth-of-type(1), .page .matome ul li, #shop table p { white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; }


/* main ------- */
#main { padding-top: 95px; }

/* top ------- */
.loopSliderWrap { position: absolute; top: 0; left: 0; height: 60px; overflow: hidden; }
.loopSlider { position: relative; height: 60px; text-align: left; margin: 0 auto; overflow: hidden; }
.loopSlider ul { height: 60px; overflow: hidden; }
.loopSlider ul li { display: inline; width: 120px; height: 60px; overflow: hidden; }
.loopSliderWrap:after { content: ""; display: none; clear: none; }

#title { font-weight: bold; text-align: center; padding: 10px 0 7px 0; }
#title h1, #title h1 span span { font-size: 24px; }
#title h1 span { font-size: 20px; }
#title p { font-size: 11px; padding: 2px 10px; }
#title span { color: #c75050; }
#title ul:nth-of-type(1), #right_right ul { padding: 6px 2%; }
#title ul:nth-of-type(1) li, #right_right ul li { width: auto; padding: 1px; }
#title ul:nth-of-type(1) li a, #right_right ul:nth-of-type(1) li a { display: block; font-size: 10px; color: #ffffff; font-weight: bold; background: #8b806e; border-radius: 16px; padding: 6px 11px 5px 12px; }
#title ul:nth-of-type(1) li:nth-of-type(1) a, #right_right ul:nth-of-type(1) li:nth-of-type(1) a { background: #534f43; }
#title ul:nth-of-type(2) { float: none; width: auto; display: table; border-spacing: 2px; padding: 4px 0; margin: 0 auto; }
#title ul:nth-of-type(2) li { display: table-cell; float: none; width: auto; font-size: 12px; }
#title ul:nth-of-type(2) li { position: relative; padding: 0 8px 0 12px; }
#title ul:nth-of-type(2) li a { display: block; color: #5e9e90; text-decoration: underline; }
#title ul:nth-of-type(2) li:before { position: absolute; font-family: Material Icons; left: -0.2em; font-size: 13px; color: #5e9e90; }
#title ul:nth-of-type(2) li:nth-of-type(1):before { content: "\e8fd"; }
#title ul:nth-of-type(2) li:nth-of-type(2):before { content: "\e439"; }
#title ul:nth-of-type(2) li:nth-of-type(3):before { content: "\e14e"; }
#title ul:nth-of-type(2) li:nth-of-type(4):before { content: "\e241"; }

.mini h2, .big h3, #about h2, .page .matome h2, .page .matome h3, p.text, #abouts h3 { position: relative; display: inline-block; font-size: 15px; color: #534f43; text-align: center; padding: 15px 30px 12px 30px; }
.mini h2:before, .mini h2:after, .big h3:before, .big h3:after, #about h2:before, #about h2:after, .page .matome h2:after, .page .matome h2:before, .page .matome h3:after, .page .matome h3:before, p.text:before, p.text:after, #abouts h3:before, #abouts h3:after { content: ''; position: absolute; display: inline-block; top: 55%; width: 30px; height: 1px; background-color: #534f43; }
.mini h2:before, .big h3:before, #about h2:before, .page .matome h2:before, .page .matome h3:before, p.text:before, #abouts h3:before { left: 0; }
.mini h2:after, .big h3:after, #about h2:after, .page .matome h2:after, .page .matome h3:after, p.text:after, #abouts h3:after { right: 0; }

.mini, .big, #about { text-align: center; }

#photo { background: #ebe8e4; }
#photo ul li { width: 14.285%; }
#photo ul li:nth-of-type(36) { width: 28.571%; }

#coupon { font-size: 12px; padding: 0 2.5% 8px 2.5%; }
#coupon div div { position: relative; text-align: left; background: linear-gradient(#ffffff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 4px; padding: 6px; margin-bottom: 5px; }
#coupon div div::after { position: absolute; top: 50%; right: 10px; display: block; content: ''; width: 9px; height: 9px; margin-top: -4px; border-top: 2px solid #c1d5ca; border-right: 2px solid #c1d5ca; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#coupon div img:nth-of-type(1) { width: 19.5%; border: 3px solid #c1d5ca; border-radius: 50%; margin: 3px 3.5% 3px 8%; }
#coupon div img:nth-of-type(2) { position: absolute; top: -3px; left: -3px; width: 15%; border-radius: initial; margin: initial; }
#coupon p { float: right; width: 69%; }
#coupon p:nth-of-type(1) { font-size: 19px; color: #5e9e90; padding: 3px 0 1px 0; }
#coupon p:nth-of-type(2) { font-size: 13px; font-weight: bold; }

#ban { background: #ebe8e4; padding-bottom: 8px; }
#ban div div { width: 46.25%; font-size: 12px; text-align: center; margin: 2px 0 1px 2.5%; }
#ban div a { font-size: 13px; color: #5e9e90; font-weight: bold; }
#ban div p:nth-of-type(1) a { font-size: 12px; color: #534f43; text-decoration: underline; }
#ban img { margin-bottom: 3px; }

#about { padding-top: 3px; }
#about p.point { font-size: 11px; padding: 0 2.5%; margin-top: -8px; }
#about p.point span { color: #c75050; }
#about div div { position: relative; width: 48.75%; font-size: 12px; line-height: 1.3; text-align: left; padding-left: 2.5%; margin: 48px 0 3px 0; }
#about h3 { float: left; width: 100%; box-sizing: border-box; font-size: 16px; color: #5e9e90; text-align: center; margin-bottom: 2px; }
#about h3:before { position: absolute; font-family: Material Icons; left: 45%; top: -45px; font-size: 40px; color: #5e9e90; font-weight: normal; }
#about div:nth-of-type(1) h3:before { content: "\e891"; }
#about div:nth-of-type(2) h3:before { content: "\e53a"; }
#about div:nth-of-type(3) h3:before { content: "\eb4c"; }
#about div:nth-of-type(4) h3:before { content: "\e8f5"; }
#about h2:nth-of-type(2) { margin-top: 6px; }
#about p.site { display: none; }
#about ul, #right_left ul { width: 97%; border-top: 1px solid #c1d5ca; border-left: 1px solid #c1d5ca; border-radius: 4px; margin: -2px 1.5% 6px 1.5%; }
#about ul li, #right_left ul li { position: relative; width: 33.333%; font-weight: bold; text-align: left; }
#about ul li a, #right_left ul li a { display: block; font-size: 13px; color: #5e9e90; background: linear-gradient(#ffffff, #e9f0ed); border-right: 1px solid #c1d5ca; border-bottom: 1px solid #c1d5ca; padding: 15px 0 15px 32px; }
#about ul li a:before, #right_left ul li a:before { position: absolute; font-family: Material Icons; left: 14px; font-size: 16px; color: #c1d5ca; content: "\e8b6"; }
#about li:nth-of-type(1) a, #right_left ul li:nth-of-type(1) a { border-radius: 4px 0 0 0; border-left: 0; }
#about li:nth-of-type(3) a, #right_left ul li:nth-of-type(3) a { border-radius: 0 4px 0 0; }
#about li:nth-of-type(16) a, #right_left ul li:nth-of-type(16) a { border-radius: 0 0 0 4px; border-left: 0; }
#about li:nth-of-type(18) a, #right_left ul li:nth-of-type(18) a { border-radius: 0 0 4px 0; }

#area { background: #99c2b4; border-bottom: #c1d5ca 1px solid; }
#area li { display: block; width: 25%; text-align: center; border-top: #c1d5ca 1px solid; border-left: #c1d5ca 1px solid; padding: 11px 0; }
#area li a { font-size: 14px; color: #ffffff; font-weight: bold; }
#area li span { font-size: 8px; color: #ffffff; margin-left: 2px; }


/* 広告数変動 ------- */
.ad3 #coupon { background: #ffffff; }

.adno #title { margin-top: 10px; }
#adno { padding: 0 2%; }
#adno.mini h2 { padding: 6px 36px; }
.adno #list { background: #ffffff; }


/* koakuma ------- */
#koakuma { text-align: center; background: linear-gradient(#8b806e, 35%, #bbb2a4); padding: 20px 2.5% 0 2.5%; }
#koakuma h2 { float: left; width: 100%; font-size: 12px; color: #ffffff; text-align: center; }
#koakuma p:nth-of-type(1) { width: 56%; margin: 3px 22% 6px 22%; }
#koakuma p:nth-of-type(2) { font-size: 14px; font-weight: bold; margin-bottom: 2px; }
#koakuma p:nth-of-type(3) { font-size: 10px; }
#koakuma p:nth-of-type(3) span { float: left; width: 100%; text-align: center; }

.search { text-align: center; background: #bbb2a4; }
.search h3 { position: relative; display: inline-block; font-size: 14px; color: #8b806e; text-align: center; padding: 15px 35px 10px 35px; }
.search h3:before, .search h3:after { content: ''; position: absolute; display: inline-block; top: 55%; width: 32px; height: 1px; background-color: #8b806e; }
.search h3:before { left: 0; }
.search h3:after { right: 0; }
.page .matome div:nth-of-type(2) div:nth-of-type(1), .page .matome #ban p:nth-last-child(1) { display: block; }
.page .matome div:nth-of-type(2) div:nth-of-type(2) { background: #bbb2a4; }
.page .matome #ban p { font-family: initial; margin-top: 1px; }
.search #ban { width: 95%; background: #bbb2a4; border-radius: 4px; padding: 10px 0 5px 0; margin: 5px 1.5% 0 1.5%; }
.search #ban div a { font-size: 12px; color: #c75050; }

.tab_wrap { width: 97%; margin: 0 1.5% 3px 1.5%; }
input[type="radio"], .tab_panel { display: none; }
.tab_area { font-size: 0; }
.tab_area label { display: inline-block; width: 48.5%; font-size: 11px; color: #ffffff; font-weight: bold; text-align: center; background: #8b806e; border-radius: 4px 4px 0 0; padding: 12px 0 10px 0; margin-right: 1.5%; }
.tab_area label:nth-of-type(2) { width: 50%; margin-right: 0; }
.panel_area { background: #ffffff; border-radius: 0 0 4px 4px; }
#tab1:checked ~ .tab_area .tab1_label, #tab2:checked ~ .tab_area .tab2_label { background: #ffffff; color: #8b806e; }
#tab1:checked ~ .panel_area #panel1, #tab2:checked ~ .panel_area #panel2 { display: block; }
.tab_panel ul { font-size: 11px; padding: 3px; margin-top: 3px; }
.tab_panel ul li { width: 25%; text-align: left; border-top: 1px dotted #8b806e; border-right: 1px dotted #8b806e; padding: 2px 1px 5px 5px; }
.tab_panel ul li:nth-child(4n) { border-right: 0; }
.tab_panel ul li:nth-child(-n+4) { border-top: 0; padding-top: 0; }
.tab_panel ul li a { float: left; width: 100%; font-size: 9px; text-align: center; font-weight: bold; margin-bottom: 2px; }
.tab_panel ul li img { width: 64%; border-radius: 50%; border: 1px solid #bbb2a4; margin: 5px 18%; }

.pull_left, #right_right .search div:nth-child(odd) { width: 50%; padding: 0 1.25% 0 2.5%; }
.pull_right, #right_right .search div:nth-child(even) { width: 50%; padding: 0 2.5% 0 1.25%; }

.cp_ipselect { text-align: center; overflow: hidden; }
.cp_ipselect select { width: 100%; padding-right: 1em; cursor: pointer; text-indent: 0.01px; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; box-shadow: none; -webkit-appearance: none; appearance: none; }
.cp_ipselect select::-ms-expand { display: none; }
.cp_ipselect.cp_sl03 { position: relative; border-radius: 4px; background: #ffffff; }
.cp_ipselect.cp_sl03::before { position: absolute; top: 1em; right: 1em; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #534f43; pointer-events: none; }
.cp_ipselect.cp_sl03 select { font-size: 12px; color: #534f43; font-weight: bold; padding: 8px 38px 8px 15px; }

.matome ul li { width: 46.25%; text-align: center; font-weight: bold; margin: 0 0 10px 2.5%; }
.matome ul li a { float: left; width: 100%; font-size: 12px; text-align: center; background: #ffffff; border-radius: 4px; padding: 11px 0; }
.matome p { float: left; width: 100%; font-size: 11px; color: #8b806e; text-align: center; padding-top: 8px; }
.matome p a { text-decoration: underline; }
.matome p a:hover { text-decoration: none; }

#menu { position: fixed; z-index: 100; bottom: 0; left: 0; border-top: 1px solid #c1d5ca; }
#menu ul li { width: 16.666%; }
#menu ul li a { float: left; width: 100%; font-size: 8px; color: #5e9e90; text-align: center; font-weight: bold; background: #e9f0ed; padding: 3px 0; }
#menu ul li a span:before { display: block; font-size: 25px; color: #5e9e90; font-family: Material Icons; font-weight: normal; }
#menu ul li:nth-of-type(1) a span:before { content: "\e88a"; }
#menu ul li:nth-of-type(2) a span:before { content: "\e8fd"; }
#menu ul li:nth-of-type(3) a span:before { content: "\e439"; }
#menu ul li:nth-of-type(4) a span:before { content: "\e14e"; }
#menu ul li:nth-of-type(5) a span:before { content: "\e241"; }
#menu ul li:nth-of-type(6) a span:before { content: "\e8b6"; }
#menu .slide { position: relative; }
#menu .swiper-slide img { width: 100%; margin-left: 0; }
#menu div.slide p { position: absolute; z-index: 100; top: 0; left: 0; width: 5%; font-size: 9px; color: #ffffff; text-align: center; background: #534f43; }
.vip300 { padding: 5px 4% 9px 4%; }
.vip300 p { font-size: 9px; color: #c75050; text-align: center; font-weight: bold; padding-top: 5px; }


/* header ------- */
#header { position: absolute; z-index: 1000; top: 0; left: 0; height: 95px; font-weight: bold; background: linear-gradient(#8b806e, 30%, #bbb2a4); }
#header div { width: 50%; height: 61px; font-size: 10px; padding: 5px 0 0 3%; }
#header div img { width: 145px; }
#header div p { padding-top: 2px; }
#header div span span { font-size: 12px; color: #c75050; margin: 0 1px; }
#header ul:nth-of-type(1) { width: 50%; font-size: 8px; padding-top: 2px; }
#header ul:nth-of-type(1) li { float: right; width: 62px; text-align: center; }
#header ul:nth-of-type(1) li a { color: #ffffff; }
#header ul:nth-of-type(1) li img { width: 62%; border: 1px solid #bbb2a4; border-radius: 50%; margin: 4px 19%; }
#header ul:nth-of-type(2) { height: 34px; border-bottom: 2px solid #99c2b4; padding-left: 0.3%; }
#header ul:nth-of-type(2) li { width: 19.7%; height: 32px; font-size: 9px; text-align: center; padding-top: 12px; border-radius: 4px 4px 0 0; background: #ffffff; margin-right: 0.3%; }


/* footer ------- */
#footer { font-size: 11px; background: #bbb2a4; margin-bottom: 22%; }
#footer img, #footer p { display: none; }
#footer ul { float: none; width: auto; display: table; margin: 0 auto; }
#footer ul li { display: table-cell; float: none; width: auto; padding: 12px 8px 22px 8px; }
#footer ul li a { text-decoration: underline; }


/* right ------- */
#right_left ul:nth-of-type(1) { display: none; }

#right_right { font-size: 11px; background: #bbb2a4; }
#right_right h2 { display: none; }
#right_right p:nth-of-type(1) { background: linear-gradient(#8b806e, 35%, #bbb2a4); padding: 20px 23% 6px 23%; }
#right_right p:nth-of-type(2) { text-align: center; padding: 0 10px; }
#right_right p:nth-of-type(2) span { color: #c75050; }
#right_right ul { padding-bottom: 0; }
#right_right .search div.cp_ipselect { width: 100%; padding: 0; }

#right_bottom { font-weight: bold; background: #bbb2a4; padding: 25px 2.5% 3px 2.5%; }
#right_bottom p:nth-of-type(1) { position: relative; display: inline-block; font-size: 10px; color: #ffffff; text-align: center; background: #c75050; border-radius: 18px; padding: 7px 8px 6px 8px; margin-bottom: 6px; }
#right_bottom p:nth-of-type(1):before { content: ""; position: absolute; top: 100%; left: 50%; border: 6px solid transparent; border-top: 6px solid #c75050; margin-left: -6px; }
#right_bottom p:nth-of-type(1) span { font-size: 9px; color: #c75050; background: #ffffff; border-radius: 8px; padding: 2px 6px 1px 6px; margin-right: 5px; }


/* page ------- */
.page #title { padding-top: 18px; }
.page #title h1 { font-size: 22px; }
#page { padding: 4px 2.5% 0 2.5%; }
#page h3 { display: none; }

.box { font-size: 13px; text-align: left; background: #ffffff; border: #d8d3ce 1px solid; border-top: #5e9e90 2px solid; margin-bottom: 10px; overflow: auto; }
.box_name { background: linear-gradient(#ffffff, #e9f0ed); padding: 8px 8px 6px 12px; }
.box_name a { font-weight: bold; text-decoration: underline; }
.box_name h4 { font-size: 13px; color: #5e9e90; }
.box_name p:nth-of-type(1) { width: 60%; font-size: 11px; color: #8b806e; margin: 2px 40% 3px 0; }
.box_name p:nth-of-type(2) { font-size: 14px; color: #c75050; text-align: right; margin-top: -5.5%; }
.box_name p:nth-of-type(2) span { float: right; position: relative; display: inline-block; box-sizing: border-box; font-size: 11px; background: #ffffff; border: solid 1px #c75050; border-radius: 4px; padding: 1px 8px 0 8px; margin: -19px 0 0 0; }
.box_name p:nth-of-type(2) span:before, .box_name p:nth-of-type(2) span:after { position: absolute; content: ''; left: 50%; top: 100%; height: 0; width: 0; border: solid transparent; border-width: 4px; }
.box_name p:nth-of-type(2) span:before { border-top-color: #c75050; margin-left: -4px; }
.box_name p:nth-of-type(2) span:after { border-top-color: #ffffff; margin: -1px 0 0 -4px; }
.box_name p:nth-of-type(2) i { font-size: 8px; color: #ffffff; background: #c75050; border-radius: 50%; padding: 2px; margin-right: 2px; }
.box_name p:nth-of-type(3) { font-size: 18px; }
.box_name p:nth-of-type(3) span { float: left; font-size: 11px; color: #ffffff; text-align: center; font-weight: bold; background: #99c2b4; border-radius: 8px; padding: 2px 8px 1px 8px; margin: 2px 6px 0 0; }
.box_img { padding: 5px 5px 0 5px; }

.box_left p:nth-of-type(1) { display: none; }
.box_left p:nth-of-type(2) { color: #5e9e90; text-align: center; font-weight: bold; margin: 6px 0 4px 0; }

.box_right { float: right; width: 190px; }
.box table { width: 180px; border-collapse: separate; border-spacing: 0; margin: 1px 5px 5px 5px; }
.box table th { width: 32px; font-size: 11px; color: #8b806e; font-weight: normal; text-align: center; border-bottom: 1px solid #d8d3ce; padding: 8px 0 6px 0; }
.box table td { width: 148px; border-bottom: 1px dotted #d8d3ce; padding: 6px 0 6px 5px; }
.box table tr:nth-of-type(1) th { border-top: 1px solid #d8d3ce; }
.box table tr:nth-of-type(1) td { border-top: 1px dotted #d8d3ce; }

.box ul { padding: 0 190px 5px 5px; margin-right: -190px; }
.box ul li { position: relative; width: 49.7%; font-size: 10px; color: #8b806e; border: solid 1px #ebe8e4; border-radius: 4px; padding: 1px 0 0 20px; margin: 0 0.3% 1px 0; }
.box ul li.ok:before, .box ul li.ng:before { position: absolute; font-family: Material Icons; left: 8px; font-size: 8px; border-radius: 50%; margin-top: 1px; }
.box ul li.ok:before { content: "\e5ca"; color: #ffffff; background: #d8d3ce; }
.box ul li.ng:before { content: "\e14c"; color: #d8d3ce; background: #ffffff; }
.box ul li.ng { color: #ffffff; font-weight: bold; background: #ebe8e4; }

#list { border-top: #5e9e90 2px solid; border-bottom: 1px solid #d8d3ce; }
#list p { width: 13%; font-size: 9px; color: #8b806e; text-align: center; background: #ebe8e4; padding: 11px 0 9px 0; }
#list p:nth-of-type(1), #list p:nth-of-type(2) { display: none; }
#list p:nth-of-type(5) { width: 40%; }
#list p:nth-of-type(6) { width: 34%; }
#list h4, #list div p { background: initial; padding: 8px 0 0 0; }
#list h4 { width: 18%; font-size: 11px; color: #5e9e90; border-bottom: 1px dotted #d8d3ce; padding: 2px 0 6px 0; }
#list div { border-top: 1px dotted #d8d3ce; padding: 8px 0 4px 0; }
#list div p:nth-of-type(1) { display: block; width: 82%; font-size: 13px; color: #534f43; text-align: left; border-bottom: 1px dotted #d8d3ce; padding: 0 0 6px 0; }
#list div p:nth-of-type(1) span { float: left; font-size: 10px; color: #ffffff; font-weight: bold; text-align: center; background: #99c2b4; border-radius: 8px; padding: 2px 7px 1px 7px; margin-right: 6px; }
#list div p:nth-of-type(2), #list div p:nth-of-type(3) { display: block; width: 13%; font-size: 18px; margin-top: -5px; }
#list div p:nth-of-type(4) { width: 40%; font-size: 13px; color: #534f43; margin-top: -1px; }
#list div p:nth-of-type(5) { width: 34%; font-weight: bold; }
#list div p:nth-of-type(5) a:nth-of-type(1) { font-size: 11px; color: #5e9e90; background: linear-gradient(#ffffff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 4px; padding: 3px 5px 1px 5px; }
#list div p:nth-of-type(5) a:nth-of-type(2) { position: relative; font-size: 12px; color: #ffffff; background: linear-gradient(#99c2b4, #5e9e90); border: 1px solid #99c2b4; border-radius: 4px; padding: 1px 6px 1px 18px; margin-left: 7px; }
#list div p:nth-of-type(5) a:nth-of-type(2):before { position: absolute; font-family: Material Icons; left: 6px; font-size: 11px; content: "\e325"; }
#list div.odd { background: #ffffff; }
#list span div p:nth-of-type(1) a { position: relative; font-weight: bold; text-decoration: underline; }
#list span span div p:nth-of-type(1) a:before { position: absolute; font-family: Material Icons; right: -16px; font-size: 13px; color: #c75050; font-weight: bold; content: "\e87e"; }
#list span span div p:nth-of-type(1) a:before { -webkit-animation:blink 0.5s ease-in-out infinite alternate; -moz-animation:blink 0.5s ease-in-out infinite alternate; animation:blink 0.5s ease-in-out infinite alternate; }
@-webkit-keyframes blink { 0% {opacity:0;} 100% {opacity:1;} }
@-moz-keyframes blink { 0% {opacity:0;} 100% {opacity:1;} }
@keyframes blink { 0% {opacity:0;} 100% {opacity:1;} }

p.memo { font-size: 10px; color: #8b806e; text-align: right; padding: 10px 0; }
p.memo a { color: #8b806e; text-decoration: underline; }

.page .mini h2, .page .big h3, .page #about h2 { font-size: 13px; }

.page #photo { background: #f6f5f3; }
.page #photo ul li, .page #photo ul li:nth-of-type(36) { width: 12.5%; }

.page .matome { background: #f6f5f3; }
.page .matome div:nth-of-type(1) { display: none; }
.page .matome div:nth-of-type(2) { background: #ebe8e4; }
.page .matome p { padding: 0 2.5%; margin-top: -2px; }
.page .matome p span { color: #c75050; }
.page .matome p:nth-last-child(1) { display: none; }
.page .matome ul { margin: 6px 0 8px 0; }
.page .matome ul li { width: 95%; margin: 0 0 5px 2.5%; }
.page .matome ul li a { color: #ffffff; background: #bbb2a4; }

.page .search h3 { font-size: 13px; padding: 12px 32px 6px 32px; }

.no { font-size: 12px; color: #8b806e; text-align: center; background: #ffffff; border-radius: 4px; padding: 50px 0; margin-bottom: 15px; }
.no span { float: left; width: 100%; font-size: 22px; margin-bottom: 6px; }


/* shop ------- */
#name h1 { font-size: 19px; text-align: center; font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; padding: 16px 0 2px 0; }
#name p { font-size: 10px; text-align: center; margin-bottom: 18px; }
#name span { border-bottom: #99c2b4 2px solid; padding-bottom: 8px; }

.shop_copy { font-size: 15px; color: #5e9e90; text-align: center; padding-bottom: 5px; }
ul.shop_photo { display: flex; justify-content: center; display: -webkit-flex; align-items: stretch; }
ul.shop_photo li { -webkit-flex-basis: 200px; flex-basis: 200px; }
ul.shop_photo img { float: none; }

.lightboxOverlay { position: absolute; display: none; top: 0; left: 0; z-index: 9999; background: #000000; filter: alpha( opacity=80 ); opacity: 0.80; -moz-opacity: 0.80; }
.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; }
.lb-outerContainer { float: none; position: relative; background: #ffffff; margin: 0 auto; }
.lb-container { padding: 1px; }
.lb-nav { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.lb-prev, .lb-next { height: 100%; display: block; }
.lb-nav a.lb-prev { float: left; width: 50px; left: 0; background: url(/js/lightbox/prev.png) left 48% no-repeat; margin-left: -60px; }
.lb-nav a.lb-next { float: right; width: 50px; right: 0; background: url(/js/lightbox/next.png) right 48% no-repeat; margin-right: -60px; }
.lb-data { position: absolute; width: 100%; }
.lb-data .lb-details { width: 100%; }
.lb-data .lb-caption { float: left; width: 100%; font-size: 16px; color: #ffffff; font-weight: bold; text-align: center; margin-top: 8px; }
.lb-data .lb-number { float: left; width: 100%; font-size: 12px; color: #8b806e; text-align: center; }
.lb-data .lb-close { position: absolute; display: block; left: 47%; top: 60px; width: 30px; height: 30px; background: url(/js/lightbox/close.png) no-repeat; }

#shop_right ul { width: 95%; font-size: 13px; margin: 0 2.5% 8px 2.5%; }
#shop_right ul li { border-bottom: 1px solid #c1d5ca; padding: 3px 0 2px 0; }
#shop_right ul li:nth-of-type(1) { font-size: 20px; color: #c75050; text-align: center; border-bottom: 0; margin-top: 1px; }
#shop_right ul li:nth-of-type(1) span { position: relative; float: left; box-sizing: border-box; font-size: 16px; text-align: left; font-weight: normal; font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; background: linear-gradient(#ffffff, #e9f0ed); border: 1px solid #c1d5ca; border-radius: 4px; padding: 2px 5px 2px 9%; margin: 6px 0 3px 0; }
#shop_right ul li:nth-of-type(1) span:before { content: ""; position: absolute; display: inline-block; top: -16px; left: 149px; border: 8px solid transparent; border-bottom-color: #c1d5ca; }
#shop_right ul li:nth-of-type(1) span:after { content: ""; position: absolute; display: inline-block; top: -14px; left: 150px; border: 7px solid transparent; border-bottom-color: #ffffff; }
#shop_right ul li:nth-of-type(1) span img:nth-of-type(1) { width: 17%; border: 3px solid #c1d5ca; border-radius: 50%; margin: 0 2.5% 0 0; }
#shop_right ul li:nth-of-type(1) span img:nth-of-type(2) { position: absolute; top: -3px; left: -3px; width: 15.5%; border-radius: initial; margin: initial; }
#shop_right ul li:nth-of-type(1) span em { float: left; width: 80%; font-size: 10px; color: #5e9e90; margin: 10px 0 4px 0; }
#shop_right ul li:nth-of-type(2) { font-size: 14px; font-weight: bold; }
#shop_right ul li:nth-of-type(3), #shop_right ul li:nth-of-type(4) { line-height: 1.4; }
#shop_right ul li:nth-of-type(3) span, #shop_right ul li:nth-of-type(4) span { float: none; color: #ffffff; font-size: 11px; font-weight: bold; background: #99c2b4; border-radius: 8px; padding: 2px 10px 1px 10px; margin-right: 8px; }
#shop_right ul a { text-decoration: underline; }

#shop h3 { position: relative; float: left; width: 95%; box-sizing: border-box; font-size: 12px; color: #8b806e; border-top: #d8d3ce 1px dotted; border-bottom: #d8d3ce 1px dotted; padding: 4px 0 3px 14px; margin: 5px 2.5%; }
#shop h3::after { position: absolute; top: 3px; left: 0; content: ''; width: 6px; height: -webkit-calc(100% - 6px); height: calc(100% - 6px); background: #8b806e; }
#shop p.more { display: none; }

#shop table { width: 95%; border-left: 1px solid #d8d3ce; border-top: 1px solid #d8d3ce; border-collapse: separate; border-spacing: 0; margin: 0 2.5%; }
#shop table th { float: none; width: 26%; font-size: 11px; color: #8b806e; font-weight: normal; text-align: right; background: #ebe8e4; border-right: 1px solid #d8d3ce; border-bottom: 1px solid #d8d3ce; padding: 7px 5px 5px 0; }
#shop table th span { float: left; width: 100%; font-size: 9px; text-align: right; margin-top: 2px; }
#shop table th span span { float: none; width: auto; font-size: 8px; margin-top: 0; }
#shop table th span a { color: #8b806e; text-decoration: underline; }
#shop table td { float: none; width: 74%; font-size: 14px; background: #ffffff; border-right: 1px solid #d8d3ce; border-bottom: 1px solid #d8d3ce; padding: 7px 8px 6px 10px; }
#shop table td span { float: left; width: 100%; box-sizing: border-box; border-top: #d8d3ce 1px dotted; padding-top: 7px; margin-top: 6px; }
#shop table p.ok, #shop table p.ng { position: relative; width: 49.5%; font-size: 12px; border: solid 1px #ebe8e4; border-radius: 4px; padding: 3px 0 2px 22px; margin: 0 0.5% 2px 0; }
#shop table tr:nth-of-type(5) p.ok, #shop table tr:nth-of-type(5) p.ng { width: 49.5%; }
#shop table p.ok:before, #shop table p.ng:before { position: absolute; font-family: Material Icons; left: 6px; font-size: 10px; border-radius: 50%; padding: 0 1px; margin-top: 1px; }
#shop table p.ok:before { content: "\e5ca"; color: #ffffff; background: #d8d3ce; }
#shop table p.ng:before { content: "\e14c"; color: #ebe8e4; background: #ffffff; }
#shop table p.ng { color: #ffffff; background: #ebe8e4; }
#shop table td a { font-size: 16px; color: #5e9e90; }

#shop_left img { padding: 8px 2.5% 3px 2.5%; }
#shop_left p { width: 95%; font-size: 14px; color: #5e9e90; background: #e9f0ed; padding: 13px 10px 13px 15px; margin: 0 2.5%; }
#shop_left p:nth-of-type(2) { border-radius: 4px; background-color: #8b806e; background-size: 6px 6px; background-position: 0 0, 3px 3px; background-image: linear-gradient(45deg, #968b7a 25%, #968b7a 25%, transparent 25%, transparent 75%, #968b7a 75%, #968b7a 75%), linear-gradient(-135deg, #968b7a 25%, #968b7a 25%, transparent 25%, transparent 75%, #968b7a 75%, #968b7a 75%); padding: 12px; }
#shop_left p:nth-of-type(2) img { padding: 6px 18%; }
#shop_left p a { font-size: 11px; color: #ffffff; font-weight: bold; }

#shop_hp { margin-bottom: 30px; }
#shop_hp p:nth-of-type(1) a { float: left; width: 94%; box-sizing: border-box; font-size: 15px; color: #ffffff; font-weight: bold; text-align: center; border-radius: 22px; background: #5e9e90; padding: 10px 0; margin: 30px 3% 8px 3%; }
#shop_hp p:nth-of-type(1) a span { position: relative; padding-left: 20px; }
#shop_hp p:nth-of-type(1) a span:before { position: absolute; font-family: Material Icons; left: 0; font-size: 16px; content: "\e325"; }
#shop_hp p:nth-of-type(2) { font-size: 11px; text-align: center; }
#shop_hp p:nth-of-type(2) span { color: #c75050; font-weight: bold; }

.shop .matome div:nth-of-type(2) h3 { display: none; }
.shop .search h3 { padding: 16px 32px 12px 32px; }

#link { position: fixed; display: block; width: 38px; right: 0; z-index: 1000; bottom: 120px; }


/* topic ------- */
#topic { position: relative; text-align: center; margin-top: 70px; }
#topic h2 { font-size: 22px; color: #5e9e90; text-align: center; }
#topic h2:before { position: absolute; font-family: Material Icons; top: -57px; left: 43%; font-size: 36px; color: #ffffff; font-weight: normal; background: #5e9e90; border-radius: 50%; }
#topic.abouts h2:before { content: "\e8fd"; padding: 5px 10px 4px 10px; }
#topic.ikemen h2:before { content: "\e439"; padding: 3px 11px 6px 9px; }
#topic.coupon h2:before { content: "\e14e"; padding: 5px 11px 4px 9px; }
#topic.list h2:before { content: "\e241"; padding: 5px 11px 4px 9px; }
#topic.all h2:before { content: "\e8b6"; padding: 5px 10px 4px 10px; }
#topic p.text, #abouts h3 { float: none; width: auto; font-size: 16px; font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: normal; padding-top: 3px; padding-bottom: 2px; }

#text h3 { display: none; }
#text p { font-size: 10px; padding: 0 2.5% 8px 2.5%; }
#text p span { color: #c75050; }

ul.site { border-bottom: 2px solid #99c2b4; margin-bottom: 8px; }
ul.site li { width: 20%; padding: 0 0.15%; }
ul.site li:nth-of-type(1) { width: 100%; }
ul.site li:nth-of-type(1) a { font-size: 10px; color: #534f43; text-decoration: underline; text-align: center; background: #f6f5f3; padding: 0 0 8px 0; }
ul.site li a { float: left; width: 100%; font-size: 9px; color: #ffffff; font-weight: bold; text-align: center; padding: 11px 0 10px 0; border-radius: 4px 4px 0 0; }
ul.site li:nth-of-type(2) a { background: #5e9e90; }
ul.site li:nth-of-type(3) a { background: #d2988b; }
ul.site li:nth-of-type(4) a { background: #d3927b; }
ul.site li:nth-of-type(5) a { background: #cca180; }
ul.site li:nth-of-type(6) a { background: #b57474; }

#topic.abouts h2 { margin-bottom: 2px; }
#abouts { text-align: center; padding: 0 2%; }
#abouts p.enjoy { font-size: 10px; margin-bottom: 5px; }
#abouts div { width: 49%; border: #c1d5ca 1px solid; border-radius: 4px; padding: 3px; margin: 4px 0.5% 0 0.5%; }
#abouts div h4 { font-size: 14px; color: #ffffff; background: #5e9e90; padding: 3px 0 2px 0; margin-bottom: 3px; }
#abouts div p { font-size: 13px; text-align: left; padding-left: 3px; margin-top: 4px; }
#abouts div p a { float: left; width: 99%; box-sizing: border-box; font-size: 11px; font-weight: bold; text-align: center; border-radius: 12px; border: solid 1px #bbb2a4; padding: 6px 0 5px 0; margin: 4px 0; }
#abouts div:nth-last-child(1) { width: 99%; margin: 4px 0.5% 10px 0.5%; }
#abouts div:nth-last-child(1) p { text-align: center; padding: 0 7%; margin-top: -5px; }
#abouts div:nth-last-child(1) img { padding: 0 35%; }

.all #abouts div { border: #d8d3ce 1px solid; padding-bottom: 5px; }
.all #abouts div h4 { font-size: 20px; color: #5e9e90; background: initial; margin: 3px 0 0 0; }
.all #abouts div p { padding: 0 5px; margin-top: 2px; }
.all #abouts div p a:nth-of-type(1) { font-size: 13px; border: solid 1px #99c2b4; background: #99c2b4; margin-top: 5px; }
.all #abouts div:nth-last-child(1) { width: 49%; }
.all #abouts div:nth-last-child(1) p { text-align: left; padding: 0 0 0 3px; margin-top: 2px; }
.all #abouts div:nth-last-child(1) img { padding: 0; }

#topic.ikemen ul:nth-of-type(2) { border-left: 1px solid #f6f5f3; border-right: 1px solid #f6f5f3; margin-bottom: 8px; }
#topic.ikemen ul:nth-of-type(2) li { width: 33.333%; font-size: 10px; }
#topic.ikemen ul:nth-of-type(2) li img { border-radius: 8px; border: 1px solid #f6f5f3; border-top: 0; }

#topic.list { padding: 0 2.5%; }
#topic .box { border: #c1d5ca 2px solid; border-radius: 4px; }
#topic .box_name { background: #e9f0ed; }
#topic .box_img { display: none; }
#topic p.memo { padding-top: 0; }