/* CSS Document */

/*kai*/
@import url('https://fonts.googleapis.com/css?family=Oxygen');

/*common*/
body {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
img {  border:none;}
.txt50 {font-size:50%;} .txt60 {font-size:60%;} .txt70 {font-size:70%;} .txt80 {font-size:80%;} .txt90 {font-size:90%;}
.txt110 {font-size:110%;} .txt120 {font-size:120%;} .txt130 {font-size:130%;} .txt140 {font-size:140%;} .txt150 {font-size:150%;} .txt160 {font-size:160%;} .txt170 {font-size:170%;} .txt180 {font-size:180%;} .txt190 {font-size:190%;} .txt200 {font-size:200%;}.txt300 {font-size:300%;}
.txtcenter {text-align:left;}
@media screen and (min-width:436px) {
.txtpccenter {text-align:center;}}
.txtred{ color:#900;}
.txtgrn{ color:#030;}
.mb30{ margin-bottom:30px;} .mb40{ margin-bottom:40px;} .mb50{ margin-bottom:50px;} .mb60{ margin-bottom:60px;} .mb70{ margin-bottom:70px;} .mb80{ margin-bottom:80px;} .mb90{ margin-bottom:90px;} .mb100{ margin-bottom:100px;}

.ls1{ letter-spacing:.1em; padding-left:.1em;}
.ls2{ letter-spacing:.2em; padding-left:.2em;}

.mcho{font-family: Georgia,貂ｸ譏取悃,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;}

.img4 img { width:49%; margin-right:2%; margin-bottom:6px;}
.img4 img:nth-child(2),
.img4 img:last-child { width:49%; margin-right:0;}

.h3sen h3 {margin:2.2em 0 .5em; padding-bottom:.2em; border-bottom:dotted 1px #333;} 

li.title img { border-radius:9px 7px 7px 9px;}

.text-divider {
  display: flex;
  align-items: center;
  --text-divider-gap: 1rem;
}
.text-divider::before,
.text-divider::after {
  content: '';
  height: 1px;
  background-color: #333;
  flex-grow: 1;
}
.text-divider::before {
  margin-right: var(--text-divider-gap);
}
.text-divider::after {
  margin-left: var(--text-divider-gap);
}


.fuda_new{ position:relative;}
.fuda_new span{ position: absolute; bottom:12px; right:20%; z-index:9990; width:60%; height:auto; display:block;}
@media screen and (min-width:768px) {.fuda_new span{top:0px; }}
.fuda_new span img{ border-radius:1px;  box-sizing: border-box; border:1px solid #711; box-shadow:0 1px 2px rgba(0,0,0,.3);}

/* 轤ｹ貊� */
.fuda_new span{
	-webkit-animation:blink 1.6s ease-in-out 8 alternate;
    -moz-animation:blink 1.6s ease-in-out 8 alternate;
    animation:blink 1.6s ease-in-out 8 alternate;
}
@-webkit-keyframes blink{
    0% {opacity:1;}
    50% {opacity:.5;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:1;}
    50% {opacity:.5;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:1;}
    50% {opacity:.5;}
    100% {opacity:1;}
}

/*sakura*/
@-webkit-keyframes snow { 
    0% { background-position: 0px 0px, 0px 0px, 0px 0px }
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px; }
}
@-moz-keyframes snow {  
    0% { background-position: 0px 0px, 0px 0px, 0px 0px }
    100% { background-position: 500px 1000px, 400px 400px, 300px 300px; }
}
@-ms-keyframes snow {  
    0% { background-position: 0px 0px, 0px 0px, 0px 0px }
    100% { background-position: 500px 1000px, 400px 400px, 300px 300px; }
}
@keyframes snow {  
    0% { background-position: 0px 0px, 0px 0px, 0px 0px }
    100% { background-position: 500px 1000px, 400px 400px, 300px 300px; }
}
.bgwrap {
   /* background-image: url('https://ichiran.com/bnr/sakura1.png'), url('http://ichiran.com/bnr/sakura3.png'); sakura
	background-image: url('https://ichiran.com/bnr/yuki1.png'), url('http://ichiran.com/bnr/yuki2.png');*/
    -webkit-animation: snow 25s linear infinite;
    -moz-animation: snow 25s linear infinite;
    -ms-animation: snow 25s linear infinite;
    animation: snow 25s linear infinite;
}

/*lang*/
.lang { position:relative;}
ul.wovn-lang-list{ display:none; position:absolute; z-index:9999; top:70px; left:2px; width:114px;}
ul.wovn-lang-list li{ padding:0; margin:0;}
@media screen and (min-width:436px) {
ul.wovn-lang-list li a,
ul.wovn-lang-list li span{ background:rgba(0,0,0,.8); border-top:1px solid #000; display:block; width:114px; padding:.5em; font-size:12px; color:#fff; text-decoration:none; cursor:pointer; }
ul.wovn-lang-list li a:hover,
ul.wovn-lang-list li span:hover{ background:rgba(0,0,0,1);}
}
@media screen and (max-width:435px) {
ul.wovn-lang-list li a,
ul.wovn-lang-list li span{ display:block; width:114px; padding:.5em; font-size:12px; text-decoration:none; cursor:pointer; }
}
.lang:hover div ul.wovn-lang-list,
ul.wovn-lang-list:hover { display:inherit;}

.machinet {font-size:8px; white-space:no-wrap; background:rgba(225,215,165,.8); width:100%;; border-top:1px solid #000;}

.icon{ font-size:1px; }
a.btnrsv{display:block; margin:8px 0;}
a.btnrsv2{}
.btnrsv img,
.btnrsv2 img{height:30px; width:154px; border-radius:5px;}

.prmshops{ text-align:center;}
.prmshops h3{ text-align:center; font-size:15px; margin:4em 0 .7em;}
.prmshops a{ display:inline-block; text-decoration:none; margin:.2em; padding:.3em .7em .25em; background:rgba(255,255,255,.2); font-size:85%; border-radius:4px; font-weight:bolder;}

.rsvmain { text-align:center; font-size:13px;}
.rsvmain h3 {font-size:20px; margin-bottom:45px; padding-bottom:6px; border-bottom:3px solid #222;}
.rsvmain a { text-decoration:none;}
.block2 {width:90%; margin:0 5% 40px; vertical-align:top; text-align:left; float:left; }
.rsvmain h4 { border-bottom:1px dotted #333; font-size:16px;}
.rsvmain img { width:154px; height:30px; border-radius:3px;}

#top-foot{margin-top: inherit;}

.kaibtn img{ border-radius:4px; box-shadow:0 1px 2px rgba(0,0,0,.3); margin:5px 0; background:#000;}
.kaibtn a{ opacity:.6; transition:.2s;}
.btnoff a{ opacity:1; transition:.2s;}
.btnoff a:hover,
.kaibtn a:hover{ opacity:.8;}

/*sns*/

.h_sns{ margin-left:10px; display:none;}
.h_sns a{width:28px; display:inline-block; margin-left:-6px;}
.h_sns a img{ padding:0 0 15px; }

@media screen and (min-width:850px) {
	.h_sns{ display:inherit }
	}


table.tbl1 { width:100%; border:1px solid #222; border:1px solid #222; border-collapse:collapse; margin:.5em 0;}
table.tbl1 th{ background:rgba(0,0,0,.7); color:#edb; border:1px solid #222; padding:.4em;}
table.tbl1 td { background:rgba(255,255,255,.1);  border:1px solid #222; text-align:left; padding:.4em;}

table.tbl2 { width:100%; border-collapse:collapse; margin:.5em 0;}
table.tbl2 th{border-bottom:2px solid #222; padding:.4em; white-space:nowrap;}
table.tbl2 td { border-bottom:1px dotted #222; text-align:left; padding:.4em;}

/*譁ｰ逹*/
.rcpbtn { text-align:center;}
.rcpbtn a { display:inline-block; padding:1em 1.2em .9em; line-height:1; margin:.2em 0 2em; background:#110; color:#bb5; text-decoration:none; border-radius:5px; font-weight:bolder;}
.rcpbtn a:hover { background:#332;}

.tag_info,
.tag_omyg,
.tag_ramen,
.tag_app,
.tag_evt { font-size:80%; padding:.6em .7em; background:rgba(100,0,0,.7); color:#ea3; display:inline-block; line-height:1; border-radius:5px; font-weight:bolder; margin-right:5px;}

.tag_info{background:rgba(0,0,40,.8);}
.tag_omyg{background:rgba(0,50,0,.7);}
.tag_ramen{background:rgba(200,0,0,.7);}
.tag_app{background:rgba(0,30,30,.7);}

.newsleft{width:100%; float:left; padding-right:0%; padding-bottom:15px;}
.newsright{width:100%; float:left;}	

table.tblnews{ width:100%; background:rgba(255,255,255,.1); border-collapse:collapse; border:1px solid #887; font-size:80%;}
table.tblnews th{ border:1px solid #887;  background:rgba(255,255,255,.05); padding:.2em; white-space:nowrap;}
table.tblnews td{ border:1px solid #887; padding:.2em .5em;}

/*豎守畑*/
.toriatsukai{}
.toriatsukai a{ display:inline-block; text-decoration:none; background:rgba(255,255,255,.5); padding:.2em .4em .1em; margin:3px; border-radius:3px;  }

/*蠎苓�隧ｳ邏ｰ縺顔衍繧峨○*/
.shopnewsblk{ width:100%; margin:0 auto;}
.shopnewsimg{ width:100%; display: inherit; padding-bottom:1em; padding-right:0;}
.shopnewsbody{ width:100%; vertical-align:top; display: inherit; padding-bottom:1em;}
.shopnewsbody p{ margin-top: inherit;}

td.nojam{ background:#ccc;}

.map iframe { border:none;}

.cr { position: absolute; bottom:5px; width:100%; text-align:center; margin:0; padding:0; z-index:9999; font-size:10px; color:#997; font-family: 'Oxygen', sans-serif;}

.muk { width:95%; margin:0 auto; position:relative;}

.muk h2{ margin:2em auto .4em; padding-bottom:.3em; border-bottom:2px solid #000;
font-size:24px; text-align:left; }
.muk h2:first-child{ margin:.2em auto .4em;}
.muk h3{ margin:2.5em auto 1.5em; padding-left:8px; border-left:5px solid #000; font-size:20px;}
.muk h4{ border-bottom:dotted 1px #222; padding:.3em 0; margin-bottom:.3em;}

.blk2cl,
.blk2cl2,
.blk2cl3,
.blk2cl7{ float:left; width:100%; margin-right:0%; margin-bottom:.2em; margin-top:10px;}
.blk2cr,
.blk2cr3,
.blk2cr7,
.blk2cr8{ float:right; width:100%; margin-bottom:.5em; margin-top:0px;}

.blk3c{ width:100%; margin:0%; float:left; }

.w4flt{width:100%; margin-left:0%; margin-right:0%;}

ul.recnav,
ul.recnav li{ margin:0; padding:0; text-align:center;}
ul.recnav { margin-bottom:10px;}
ul.recnav li{ list-style:none; display:inline-block; vertical-align:top; margin:0px; border:1px solid rgba(0,0,0,0); box-sizing:border-box; width:50%;}
/*ul.recnav li:first-child{width:100%;}*/
ul.recnav li a{display:inline-block; background:rgba(0,0,0,.85); color:#ddc; font-size:12px; width:100%; text-decoration:none; padding:.8em 0; font-weight:bolder; line-height:1.1; border-radius:3px;}
ul.recnav li a:hover{color:#fff; background:rgba(0,0,0,1);}

.tubewrap { text-align:center; margin:10px auto;}
.tube{ width:480px; height:270px; max-width:100%; margin:0 auto;}

.limg1{ text-align:center;}
.limg1 img{ max-width:100%; height:auto; margin-bottom:2px;}

.ltxt1 { font-size:11px;}
.prof { background:rgba(255,255,255,.1); padding:1px 6px 5px; border-radius:3px; line-height:1.5; margin-top:5px; margin-bottom:inherit;}
.prof h5 { padding:5px 0; font-size:12px; margin-top:5px;}

.rcrt h4{font-size:16px; margin-bottom:.3em;}

.btnapp{ text-align:center;}
.btnapp p { display:inline-block;}

ul.appnav,
.appnav li{ margin:0; padding:0;}
ul.appnav{ text-align:center; margin-bottom:2em;}
ul.appnav a{ text-decoration:none;}
.appnav li{ list-style:none; display:inline-block;}
.appnav li a{ display:inline-block; padding:.5em .7em; margin:.2em; font-weight:bolder; background:rgba(0,0,0,.7); border-radius:3px; color:#cc8; line-height:1; font-size:13px;}
.appnav li a:hover{background:rgba(0,0,0,1);}
ul.appmainnav,
ul.appmainnav li{ margin:0; padding:0;}
ul.appmainnav{ text-align:center; font-size:12px; margin:-20px auto 2em;}
ul.appmainnav li{ list-style: none; display:inline-block;}
ul.appmainnav li a{ text-decoration:none; display:inline-block; font-weight:bolder;}
ul.appmainnav li:after{ content:"縲"; letter-spacing:0;}
ul.appmainnav li:last-child:after{ content:none;}

table.appticket{ width:100%; background:rgba(255,255,255,.8); border-collapse:collapse; border:1px solid #887; font-size:90%;}
table.appticket th{ border:1px solid #887;  background:rgba(255,255,255,.6); padding:.2em;}
table.appticket td{ border:1px solid #887; padding:.2em .5em;}

ul.faq{ margin:5px auto; padding:0;}
ul.faq li,
ul.faq li ul{ margin:0; padding:0;}
ul.faq li { list-style:none; padding-left:25px;}
ul.faq li ul { display:none;}
ul.faq li ul li {font-size:90%; margin-bottom:2.2em; padding:0;}
ul.faq li span{ border-bottom:1px dotted #333; padding-bottom:3px; margin-bottom:5px; display:block; font-weight:bolder; font-size:110%; cursor:pointer;}
ul.faq li span:before,
ul.faq li ul li:before { content:"Q"; line-height:1; text-align:center; vertical-align:middle; background: #6CC; border-radius:.5em; display:inline-block; font-size:13px; width:20px; height:16px; margin-left:-25px; margin-right:5px; margin-top:-4px; padding-top:4px; font-weight:bolder; box-shadow:0 0 3px rgba(0,0,0,.3);}
ul.faq li ul li:before { content:"A"; color:#fff; background: #f00;}

.apphow .blk2cl img{ border-radius:3px; }
.apphow h4{ font-size:16px; margin-bottom:.6em; }

/*contact*/
.li_fc{ text-align:center; margin:1em 0;}
.li_fc a{ display:inline-block; text-decoration:none; background:#fff; font-size:90%; font-weight:bolder; padding:.3em .7em; border-radius:5px; box-shadow:0 1px 3px rgba(0,0,0,.3); margin-top:1em; }

/*recruit*/

.stfboshu{ text-align:right; margin-bottom:30px;}
.stfboshu a{ display:inline-block; line-height:1; text-decoration:none; border-radius:3px; background:rgba(0,0,0,.1); padding:.5em; margin-top:.5em; margin-bottom:.5em; margin-right:1%; border:1px solid #555;  font-size:12px; font-weight:bolder;}

.entryttl {text-align:center; margin-top:30px;}
.entryblk { font-size:90%; margin-top:15px;}
.entryblk h5 { text-align:center; font-size:14px; background:rgba(0,0,0,.8);  border-radius:3px; padding:.5em .2em; margin-bottom:.5em; color:#eed;}
ul.entryhow li { font-size:90%; f
.entryform{  margin:10px 0;}ont-weight:bolder;}

.entryform table{ width:80%; margin:0 10%; font-size:13px;}
.entryform table th{ border-bottom:3px solid #000; padding:.5em; white-space: nowrap;}
.entryform table td{ border-bottom:1px dotted #000; padding:.5em;}
.entryform input,
.entryform textarea{ border:none; border-radius:3px; padding:.2em .7em; margin:5px; line-height:1.8;}
.entryform textarea{width:80%;}

.entryhk h2 { width:95%; margin:3em 2.5% 1em; border:none;}
.entryhk table{ margin:20px auto; font-size:16px; }
.entryhk table th{ max-width:100%; }
.entryhk input { min-width:70%}
.entryhk input.rdobtn { min-width:inherit;}
.entryhk textarea{min-width:90%; min-height: 100px; box-sizing:border-box; padding:.5em .8em;}

.entryhk button{ cursor:pointer; font-size:20px; padding:1em; border:3px solid #fff; ; border-radius:5px; display:inline-block; background:#07b; color:#fff; font-weight:bolder; margin:2em auto;}
.entryhk button:hover{background:#058;}

.btnentryhk { text-align:center; margin:-1em 0 2em;}
.btnentryhk a { display:inline-block; background:rgba(255,255,255,.1); border:2px solid rgba(0,0,0,.2); text-decoration:none; padding:.4em 1em; font-weight:bolder; }
.btnentryhk a:hober { background:rgba(255,255,255,.3); }

@media screen and (max-width: 660px) {
.entryhk input,
.entryhk textarea{ min-width:99%; box-sizing: border-box;}
.entryhk input.rdobtn { min-width:inherit;}
}

.formbtn { text-align:center; margin:20px 0;}
.formbtn input{ border-radius:5px; font-size:17px; font-weight:bolder; padding:.4em 1em .3em; color:#fff; box-shadow:0 1px 2px rgba(0,0,0,.2);}
.formbtn input.btn_sub:hover,
.formbtn button.btn_sub:hover{ background:#058;}
.formbtn input.btn_sub,
.formbtn button.btn_sub{ background:#07b; cursor:pointer;}
.formbtn input.btn_reset{ background: #C55; cursor:pointer;}
.formbtn input.btn_reset:hover{ background: #b33;}

table.rechk th{ white-space:nowrap; font-size:90%; padding:.5em.7em;}
table.rechk td{ padding:.5em.7em;}
table.rechk ul,
table.rechk ul li{ text-align:left; margin:0; padding:0; }
table.rechk ul li{ margin:.5em 0 .5em 1.2em;}

.anch { text-align:center; margin:.2em auto 1.2em;}
.anch a { display:inline-block; padding:.3em 1em; margin:5px; background:rgba(255,255,255,.2); border-radius:5px; font-weight:bolder; font-size:120%; text-decoration:none;}
.anch a:hover { background:rgba(255,255,255,.5);}

/* for message */
p.msg {color: #dd0000; margin: 2em;}
span.msg {color: #dd0000;}

/* prize */
.prztbl {width:90%; margin:10px auto 30px;}
.prztbl a{text-decoration:none;}
.prztbl h2{ font-size:17px; color:#321;}
.prztbl h5{ font-size:11px; color:#432; margin-bottom:0; padding-bottom:0; margin-top:4px;}
.prztbl table{ font-size:13px; border-spacing:1px; border-collapse:separate;}
.prztbl table th{padding:15px 10px; background:rgba(0,0,0,.8); color:#eee; border-radius:3px;}
.prztbl table td{padding:15px 10px; border-bottom:1px dotted #222; vertical-align:middle;}
.prztbl table td.przdate{text-align:center; border-bottom:1px solid #222; white-space:nowrap; font-weight:bolder;}
.prztbl table td.przimg{text-align:center; white-space:nowrap;}
.prztbl table td.przimg br{ display:none;}
.prztbl table a img{ display:inline-block; vertical-align:middle; border:5px solid #dc8; box-shadow:0 2px 4px rgba(0,0,0,.4); margin:2px;}
.prztbl table img{max-width:78px; max-height:78px; width:auto; height:auto;}
.przcrop {border-left:4px solid #753; padding-left:.8em; margin-top:.5em; box-sizing:border-box; }
.prztbl .readmore { margin-top:.6em; font-size:11px; padding:.6em; background:rgba(255,255,255,.3); display:inline-block; border-radius:2px; font-weight:bolder; line-height:1;}

.przimg{ text-align:center;}
.przimg img{ text-align:center; max-width:31%; height:auto;}

/*snsli*/
table.snsli{ margin:0 0 30px; width:100%;}
table.snsli td { border-bottom:1px dotted #555; padding:.8em; white-space:inherit;}
table.snsli td.snsarea { border-bottom:3px solid #333; letter-spacing:.3em; text-align:center; }

/*fast*/
.rsvmain{}
ul.fstli,
ul.fstli li,
ul.fsttenpo,
ul.fsttenpo li{list-style:none; margin:0; padding:0;}

ul.fsttenpo { text-align:center;}
ul.fsttenpo li{ display:inline-block; margin:.5em;}
ul.fsttenpo li a{ display:inline-block; background:rgba(255,255,255,.7); padding:.7em .7em .6em; line-height:1; border-radius:5px; font-weight:bolder; font-size:15px; }

ul.fstli { width:80%; margin:0 auto; }
ul.fstli li{ list-style:decimal; margin:.5em 0;}

.feh2{ margin-bottom:20px; }
table.fsttbl{ background:#fff; margin:20px auto; width:100%; box-sizing:border-box; border:10px solid #fff; font-size:12px; border-radius:10px;}
table.fsttbl td{ vertical-align:middle; padding:10px;}
.fenum{ color:#fff; font-weight:bolder; padding:1em; background:#060; font-size:20px; border-radius:5px;}

/*profile*/
.cpnylist{font-size:13px; text-align:center;}
.cpnylist h4{ margin-top:50px; margin-bottom:15px; background:rgba(0,0,0,.8); color:#dc8; line-height:1; padding:1em;}
.cpnylist ul{display:inline-block; text-align:left; vertical-align:top; margin:.5em; padding:0 0 0 10px; width:45%; border-left:3px solid #333; list-style:none; margin-bottom:1.5em;}
.cpnylist ul li{ padding:2px;}

#tenposu,
#nensho {background:rgba(250,240,200,.7); padding:15px; box-sizing:border-box; border-radius:3px;}

.grpinfowrap{ border:1px solid #444; border-radius:3px; margin:.5em 0 1em;}
.grpinfo{ padding: .7em .9em .2em;}
.grpinfottl { text-align:center; font-size:70%; margin-bottom:0; background:rgba(0,0,0,.1);}

td.baselist h2 { font-size:14px; padding:.2em 0 0em; border-bottom:1px dotted #333; margin-bottom:.7em; line-height:1;}
td.baselist h2 span,
.base_brc { display:inline-block; background:rgba(0,0,0,.7); padding:.5em .8em; color:#dda;}
.base_brc { line-height:1; font-size:90%; font-size:13px; border:1px solid #333; color:inherit; background:none; margin-bottom:.5em; }
.baseinfo h3{ font-size:16px; margin-bottom:.5em; padding-left:10px; border-left:5px solid #000; }

/*kanso*/
.kanso { margin-bottom:3em;}
.kansoblk {display:block; width:48.9%; margin:.5%; float:left; box-sizing:border-box; padding:.6em .8em .5em; text-align:left; background:rgba(255,255,255,.8); border-radius:2px; text-decoration:none; height:6em}
.kansoblk:hover {background:rgba(255,255,255,1); }
.kansoblk h5{ font-size:12px; border-bottom:1px dotted #333; padding-bottom:.5em; margin-bottom:.5em;}
.kansoblk p{ font-size:10px; line-height:1.5;}
@media (min-width: 600px){
.kansoblk {display:block; width:32.2%; margin:.5%;}
}
@media (min-width: 961px){
.kansoblk {display:block; width:23.9%; margin:.5%;}
}

/*bus*/
.btn_bus{line-height:1; padding:.7em .8em; background:rgba(200,0,0,.8); border-radius:3px; color:#eda; display:inline-block; margin:.3em 0; text-decoration:none; font-size:110%;}

.busrsv{ text-align:center; margin-bottom:2em; font-weight:bolder; }
.busrsv a {line-height:1; padding:.7em .8em; background:rgba(200,0,0,.8); border-radius:3px; color:#eda; display:inline-block; margin:.3em 0; text-decoration:none; font-size:110%;}

/*omiyage*/
.omygtop{ text-align:center; margin-top:-3em;}
.omygblk{ text-align:center; display:inline-block; width:97%; margin:13px 1%; min-height:200px; background:rgba(10,10,0,.1); box-sizing:border-box; padding:15px; text-align:left;  vertical-align:middle; position:relative; border-radius:5px; border:3px solid #111;}

table.omyg_prces { display:inline-block; margin-bottom:1em;}
table.omyg_prces th{ border-bottom:2px solid #000; padding:.2em;}
table.omyg_prces td{ border-bottom:1px dotted #333; text-align:left; padding:.2em;}
table.omyg_prces td p{ margin:0; padding:0;}

@media (min-width: 769px){
.omygblk{ width:47%; margin:13px 1%;}

table.omyg_prces th{ padding:.8em;}
table.omyg_prces td{ padding:.8em;}
}
a.omygblk { text-decoration:none;}
.omygblk h2 { background:rgba(200,0,0,.8); color:#fff; text-align:center; font-size:18px;  padding:.3em .1em;  }
.omygblk h2.toos { background:rgba(200,100,0,.8); color:#fff; text-align:center; font-size:18px;  padding:.3em .1em;  }
a.omygblk:hover h2 { opacity:.7;}

a.omyginbtn1,
a.omyginbtn2  { display:inline-block; border:1px solid #888; padding:.3em .5em; position:absolute; bottom:1em; right:1em;  text-decoration:none; background:rgba(200,0,0,.8); font-weight:bolder; font-size:19px; color:#fff; border-radius:5px;}
a.omyginbtn2 { right:6.7em;}

a.omyginbtn1:hover,
a.omyginbtn2:hover  { opacity:.8;}

.addCart {
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
padding:5px 30px !important;
background:#333;/* 繝懊ち繝ｳ縺ｮ濶ｲ謖�ｮ�*/
color:#fff;/* 繝懊ち繝ｳ縺ｮ譁�ｭ苓牡謖�ｮ�*/
font-size:14px;
line-height:2;
font-weight:bold;
cursor:pointer;
}

/*繧｢繝ｬ繝ｫ繧ｮ繝ｼ*/
.zone_alr { text-align:center; margin:5em 0 2em; padding-top:3em; border-top:#333 dotted 1px;}
.btn_alr { display:inline-block; background:rgba(0,0,0,.6); text-decoration:none; font-size:110%; font-weight:bolder; padding:.6em 1em; color:#ca2; border-radius:3px;}
.btn_alr:hover { opacity:.8;}
.page_alr{ text-align:center; margin:-.8em 0 1.1em; }
a.arl1{ text-decoration:none; background:rgba(0,0,0,.6); display:inline-block; font-size:110%; font-weight:bolder; padding:.6em 1em; color:#ca2; border-radius:3px;}

/*騾｣莨訴nfo*/
table.gwtbl{ width:100%; margin-bottom:2.5em; margin-top:-.7em; border-collapse:separate; border-spacing:2px;}
table.gwtbl th{ background:rgba(255,255,255,.7); width:170px; padding:.5em; border-radius:3px; font-size:90%;}
table.gwtbl td{ border-bottom:1px dotted #000; padding:.5em; font-weight:bolder;}

@media screen and (max-width: 660px) {
table.gwtbl{ width:100%; margin:0; font-size:13px;}
table.gwtble tr{ display: block; }
table.gwtbl th,
table.gwtbl td{ display: list-item; padding:.5em 0; font-size:110%; list-style:none; margin:0; border:none; width:100%;}
table.gwtbl th  { background:#000; color:#eee; border-radius:5px; border:none; text-align:center;}
table.gwtbl td { padding:1em 0 2em;}
}

.tw{display:none;}
/*.tw:after{content:"[tw]";}*/
.rcpnum { display:inline-block; background:#000; font-weight:bolder; color:#fff; font-size:15px; padding:.4em .8em; border-radius:3px; margin-bottom:.5em}

table.rcptbl { background:rgba(255,255,255,.5); border:1px solid #333; box-sizing:border-box; width:99%;  text-align:center; margin-bottom:1em; font-size:80%;}
table.rcptbl th { border-bottom: 1px solid #333; padding:8px 0; white-space:nowrap;}
table.rcptbl td { padding:8px 0; white-space:nowrap;}


@media screen and (max-width: 660px) {

table.tbl1 { width:100%; border:1px solid #222; border:1px solid #222; border-collapse:collapse; margin:.5em 0;}
table.tbl1 tr { display:block}
table.tbl1 th { display: list-item; list-style:none; border:none;}
table.tbl1 td { display: list-item; list-style:none; border:none; text-align:left;}

.prztbl table{ margin-top:-60px;}
.prztbl table tr{ display: block; }
.prztbl table th{ display:none;}
.prztbl table td{ display: list-item; padding:.5em 0; font-size:110%; list-style:none; margin:0; border:none; width:100%;}
.prztbl table td.przdate{ text-align:left; padding-top:3em; padding-bottom:0;}
.prztbl table img{max-width:100px; max-height:100px; width:auto; height:auto;}
	
.entryform table{ width:100%; margin:0; font-size:13px;}
.entryform table tr{ display: block; }
.entryform table th,
.entryform table td{ display: list-item; padding:.5em 0; font-size:110%; list-style:none; margin:0; border:none; width:100%;}
.entryform table th  { background:#000; color:#eee; border-radius:5px; border:none; text-align:center; max-width:100%;}
.entryform table td { padding:1em 0 2em;}
.entryform textarea { line-height:1.8; width:91%;} 
input.iptmax{ width:91%;}

table.snsli{ margin:0 0 30px; width:100%; font-size:12px;}
table.snsli tr {display: block;}
table.snsli td {display: list-item; padding:.5em 0; font-size:110%; list-style:none; margin:0; border:none; width:100%; font-size:11px;}
table.snsli td.snsarea { font-size:14px; }

table.fsttbl{ border:5px solid #fff; font-size:12px;}
table.fsttbl td{ padding:7px;}
.fenum{ padding:.6em; font-size:13px;}

.cpnylist{font-size:14px; text-align:center;}
.cpnylist ul{ width:92%;  max-width:92%;}

}

.clr{ clear:both;}
.smp{ display:inherit;}

@media screen and (min-width:460px) {
.shopnewsimg{ width:38%; display:inline-block; padding-right:1.5%;}
.shopnewsbody{ width:57%; display:inline-block; padding-top:0em;}
.shopnewsbody p{ margin-top:0;}

.muk { width:92%;}
.muk h2{text-align:center; }
.blk2cl{ width:48.5%; margin-right:2%; margin-bottom:1em; margin-top:10px;}
.blk2cr{ width:48.5%; margin-bottom:1em; margin-top:10px;}
.blk2cl2,
.blk2cl3,
.blk2cl7{ width:18%; margin-right:4%; margin-bottom:1em; margin-top:10px;}
.blk2cl3{ width:28%;}
.blk2cl7{ width:68%;}
.blk2cr3,
.blk2cr7,
.blk2cr8{ width:28%; margin-bottom:1em; margin-top:10px;}
.blk2cr7{ width:68%;}
.blk2cr8{ width:78%;}

ul.appmainnav{ margin:5px auto 2em;}
ul.appmainnav li:after{ content:" | "; letter-spacing:.3em;}
}

@media screen and (min-width:464px) {
.smp{ display:none;}
}
/* 繧ｹ繝槭�逕ｨ陦ｨ遉ｺ縲險隱槫､画峩繝｡繝九Η繝ｼ陦ｨ遉ｺ繧ｳ繝ｳ繝医Ο繝ｼ繝ｫ */
@media screen and (min-width:435px) {
.smp_hidden_important{ display:none!important;}
}

@media screen and (min-width:500px) {
.img4 img,
.img4 img:nth-child(2){ width:24%; margin-right:1.3333%;}
.img4 img:last-child { width:24%; margin-right:0;}
ul.recnav li{width:33%;}
/*ul.recnav li:first-child{width:99%;}*/
.prof { margin-bottom: 20px;}
/*譁ｰ逹*/
.newsleft{width:32%; padding-right:3%;}
.newsright{width:65%;}
}

@media screen and (min-width:768px) {
.shopnewsblk{ width:98.4%;}
.shopnewsimg{ width:29%;}
.shopnewsbody{ width:67%;}
.muk { width:91%;}
.muk h2{ font-size:26px;}
.blk3c{ width:30.333%; margin:1.5%; float:left; }

.w4flt{width:102%; margin-left:-1%; margin-right:-1%;}

.apphow h4{ font-size:17px;}

ul.recnav li{ width:25%;}
/*ul.recnav li:first-child{width:100%;}*/
}

@media screen and (min-width:1024px) { 
#page-pankz{ width:950px;}
#top-foot{margin-top:-15px;}
.muk { width:85%;}
ul.recnav li{ width:14%;}
/*ul.recnav li:first-child{width:14%;}*/
}

@media screen and (min-width:1040px) {
.howtoeat{ width:775px; margin:50px auto; padding-top:60px;}
}

@media screen and (min-width:1080px) { 
.block2 {width:45%; margin:0 2.5% 40px; vertical-align:top; text-align:left; float:left; }
}

.zindex1_important {
	z-index:1!important;
}

.faq_link {
	padding:5px 0;
}
.faq_link a {
	display:inline-block;
	background-color:rgba(0,0,0,.7);
	color: #cc8;
	border-radius:3px;
	padding:3px 10px;
	text-decoration:none;
}

.movzone{ width:100%; border:3px solid #000; box-sizing:border-box; background:#000;}
.movzone video{ max-width:100%; height:auto;}

/*page*/
.page_tagttl{ text-align:center; margin:40px 0 -45px; font-weight:bolder;}
.page_tagttl2{ text-align:center; margin:40px 0 10px; font-weight:bolder;}
.page_tagttl span,
.page_tagttl2 span{display:inline-block;}
.wovn-languages{text-align:center;}
.pagelang{display:inline-block; vertical-align:middle; width:46%; padding:.5em 1em; margin:1.2%; border:2px solid rgba(0,0,0,.6); font-size:13px; font-weight:bolder; cursor:pointer;}
@media screen and (min-width:415px) { 
.pagelang{ width:20%; margin:.5%;}
}
.pagelang:hover{ opacity:.8;}

.ytubeemb {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	 margin:0.5em 0;
}
.ytubeemb iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


 .dtbrinfo,
 .gsdinfo,
 .gotoinfo {position: absolute; bottom:170px; right:150px; width:160px; display:inherit;}
 
 .gsdinfo{ width:280px;}
 .gotoinfo { bottom:90px; right:250px; width:140px; }
 
 .dtbrinfo img,
 .gsdinfo img { max-width:100%;}
  @media (min-width: 644px){
 .gotoinfo { bottom:140px; right:450px;  width:160px; }
  }
  @media (min-width: 769px){
	  .dtbrinfo,
	  .gsdinfo{bottom:140px; right:170px; width:180px;}
	  .gsdinfo{width:240px;}
 .gotoinfo { bottom:96px; right:430px;}
  }
  @media (min-width: 869px){
    .dtbrinfo,
	.gsdinfo{right:190px; bottom:140px;}
 .gotoinfo { bottom:98px; right:450px;}
  }
  @media (min-width: 942px){
    .dtbrinfo,
	.gsdinfo{right:240px; width:190px;}
	.gsdinfo{width:280px;}
 .gotoinfo { bottom:104px; right:530px;}
  }
  @media (min-width: 1025px){
    .dtbrinfo,
	.gsdinfo{bottom:180px; right:300px; width:240px;}
	.gsdinfo{ width:380px;}
 .gotoinfo { bottom:164px; right:695px;}
  }
  @media (max-width: 436px){
  .dtbrinfo,
  .gsdinfo,
  .gotoinfo{display:none;}
  }
  
  .dtbrinfosp,
  .gsdinfosp,
  .gotoinfosp{width:220px; padding:0 0 20px; margin-top:-10px; display:none; max-width:100%;}
  
  .gsdinfosp{width:340px; padding:0 0 20px;}
  .gotoinfosp{width:180px; padding:0 0 90px;}
  .dtbrinfosp img,
  .gsdinfosp img{ max-width:100%;}
  @media (max-width: 436px){
    .dtbrinfosp,
	.gsdinfosp,
	.gotoinfosp{display:inherit;}
    .dtbrinfosp img{ }
  }

.transsgges{ text-align:center; padding:.5em; text-decoration:none; font-size:90%; margin:2em 0;}
.transsgges a{text-decoration:none; background:rgba(0,0,0,.6); display:inline-block; font-size:100%; font-weight:bolder; padding:.6em 1em; color:#ca2; border-radius:3px;}