@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}img{vertical-align:middle;}body{line-height:1}ol,ul{ list-style:none;}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}li{ list-style:none; list-style-image: url(data:0);}
/***** font *****/
@font-face {
 font-family:'icomoon';
 src:url('../fonts/icomoon.eot?o8on7p');
 src:url('../fonts/icomoon.eot?o8on7p#iefix') format('embedded-opentype'),
   url('../fonts/icomoon.ttf?o8on7p') format('truetype'),
   url('../fonts/icomoon.woff?o8on7p') format('woff'),
   url('../fonts/icomoon.svg?o8on7p#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;}
[class^="icon-"], [class*=" icon-"] {
 font-family:'icomoon' !important;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;}
.photo .icon-mow_list:before { content:"\e900"; display:inline-block; float:left; font-size:2.2727em; color:#990033; line-height: 1; margin-right:0.25em;}
table.col span.icon-mow_list:before,
.line_r span:first-of-type.icon-mow_list:before { content:"\e900"; color:#990033; float:left; font-size:2.2727em; display:inline-block; line-height:1.5; margin-right:0.25em;}
#menu .icon-mow_list:before { content:"\e900"; display:block; color:#003388; font-size:2em; line-height:1; margin:0.4545em auto 1.136em;}
#form span:first-of-type.icon-info_mow:before,
#info span:first-of-type.icon-info_mow:before {
 content:"\e901"; color:#003388; display:inline-block; font-size:2em; line-height:1.5; padding-right:0.3em; vertical-align:middle;}
/***** font END *****/
html{overflow:auto;}
body {
 -webkit-text-size-adjust: none;
 -moz-text-size-adjust: none;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ, Meiryo,'ＭＳ Ｐゴシック',Osaka, 'MS PGothic',Arial, Helvetica, Verdana, sans-serif;
 color:#333;
 margin:0 auto;
 padding:0;
 overflow:hidden;}
img {width:100%; display:block;}
figure { margin:0;}
figcaption { font-size:95%;}
.wrapper,.container {margin:0 auto;}
.cols-inner {max-width:960px; margin:0 auto; padding:0 12px;}
.cols .col:first-child {margin-left:0;}
.cols:after {content:"";display:block;clear:both;}
.col_1 {clear:both;width:65.83333333333333%; margin:0 auto;}
.col_2 .col,.col_3 .col,.col_4 .col { margin-bottom:0;}
.col_2 .cols .col:first-child + .col + .col,
.col_3 .cols .col:first-child + .col + .col + .col,
.col_4 .cols .col:first-child,.col_5 .cols .col:first-child {clear:both; margin-left:0;}
.col_2 .col { float:left; width:48.75%; margin-left:2.5%;}/* 468 */
.col_3 .col { float:left; width:31.666666666666664%; margin-left:2.5%;}/* 304 */
.col_4 .col { float:left; width:23.125%; margin-left:2.5%;}/* 222 */
.col_4 .col dl p { margin:0 4%;}
.col_5 .col { float:left; width:17.543859649122805%; margin-left:2.5%;}/* 222 */
/***** header *****/
header { letter-spacing:1px; color:#003388;}
header a { color:#003388;}
h1 img,.wrapper .bg h2 { margin:0 auto;}
.menu { letter-spacing:0.08em;}/* global menu */
.menu li {position: relative; text-align:center;}
.menu a { color:#003388;}
nav { margin:0 auto;}
/***** main *****/
/* common */
header .menu li a:hover,.color a:hover { color:#FFF; background:#003388;}
footer .menu li a:hover { color:#003388; background:#FFF;}
h2 { font-size:1.4666em; line-height:1; text-align:center; color:#003388;}/*22px*/
.bg { background:#FFF8EB; padding-bottom:5.3333em;}
.in { padding:2em 2.2666em;}
.btn_map {	
 float:right;
 display:block;
 width:80px;
 font-size:1.0666em;
 text-align:center;
 border:1px solid #990033;
 border-radius:5px;
 transition:all 0.5s ease;}
.read-more{
 display:block;
 width:140px;
 font-size:1.0666em;
 text-align:center;
 border:1px solid #990033;
 border-radius:5px;
 padding:0.3em 0;
 margin:3.3333em auto 0;
 transition: all 0.5s ease;}
a.read-more,a.btn_map { background:#990033; color:#FFF; text-transform:uppercase; letter-spacing:0.1em;}
a.read-more:hover,a.btn_map:hover { background:#FFF; color:#990033; border:1px solid #990033;}
section figure { margin:0 auto 1em;}
#ttl h2 img {clear:both; width:100%;}
/*index only*/
.img_r { float:right; display:block; width:33.2291%; text-align:right; margin:-3.5em 0 1.7333em;}
.wrapper { color:#003388;}
.wrapper .bg h3 { font-size:1.4666em; margin:1.1em auto 0.8em;}/*22*/
.wrapper .bg h3 span { font-size:0.8181em;} /*18*/
#shop .bg_set .in { background-color: #EEF1F1;}
.wrapper section,#shop_info,#shop { padding-top:5.3333em;}
.newyear { margin: 0 auto 60px;}
#close_info { margin:0 auto 4em;text-align:center;}
#close_info h2 { margin-bottom:1em; text-align:center;}
#top_info h2 { margin-bottom:3.3333em;}
#top_info div { margin:0 auto 20px;}
#top_info .new-menu { max-width: 468px; width: 100%; margin: auto;}
#top_info ul { box-sizing:border-box; border-bottom:solid 1px; margin:0 auto;}
#top_info span { display:inline-block; width:8.5em;}
#top_info li { padding: 0.91em 2em; box-sizing:border-box; border-top:solid 1px;}
#top_info .read-more { margin-bottom:7.3333em;}
#top_info,#shop { margin-bottom:5.3333em;}
#shop h2 { background:url(../img/index/netshop_icon.gif) no-repeat right bottom; padding-bottom:50px;}
#shop p { margin:2em auto;}
#shop_info h3 img { width:64.9572%; margin-bottom:2em;}
#shop_info h4 { float:left; width:3.2em; height:3.2em; color:#003388; line-height:1.5; border:solid 1px; padding:1.3em;}
/*END index only*/
#info section {width:82.9166%; border-bottom:#003388 solid 1px; padding-bottom:3.3333em; margin:0 auto 3.3333em;}
#info section:last-child {border:none;} 
    article h3 {font-size:1.3333em; text-align:left;}/*20*/
    article h3 span:last-child {display:block; font-size:0.7em; text-align:right;}/*14*/
    article h3 i {margin-right:0.5em;}
    article .color {margin:3.3333em 0 0; padding:0;}
    article .col_2 .col dd { font-size:0.9333em; vertical-align:middle;color:#003388; margin:1em auto;}/*1122追加*/
    #info #tokuset dt {float:left; width:8em;}
    #info #tokuset dd{margin:0 0 0.5em 8em;}
    #tokuset .s {font-size:0.9em;}
#why article p:first-of-type {margin-top:2.6666em;}
#why article p:last-child,
#netshop h3 img ,#netshop .col_4,.photo figure {margin-bottom:2.6666em;}
.photo dl,.photo div:first-child { width:57.291666666666664%; float:left; margin-left:0;}
.photo dt { background:#FFF1D7; padding:1.5em 2.2666em 1em; }
.photo dd { clear:both; background:#FFF8EB; padding:1.3333em 2.2666em 1.5em;}
.photo dd li:before,#netshop .col li:before, #johon li:before{ content:"●"; color:#990033; margin-right:0.3em;}
.photo dd img { float:right; width:24.08%;}
.photo div:last-child { float:left; width:40.2083%; margin-left:2.5%;}
.photo div:last-child p { font-size:0.86666em; text-align:right;}
#product h3,#netshop h5 { font-size:1.4666em; text-align:center; color:#990033; margin-bottom:2.272727em;}
#product h4 { margin-bottom:1.3333em;}
/*#netshop .col_4 { margin-bottom:2.6666em;}*/
#kodawari .col_2 { margin:2.6666em auto;}
#shop_menu p:last-of-type { margin:0 auto;}
#shop_menu p:first-of-type,#product p:last-child,.lv_2 p,.mb_2 { margin-bottom:2em;}
.photo { margin-bottom:2.5%;}
.photo figure:last-child,.photo figure img:last-child,#netshop .photo table:last-child{ margin-bottom:0;}
.line_r th,
#product table.col th {
	width:50%;
	background:#FFF1D7;
    color:#990033;
    font-size:1.4em;/*1.4666*/
    line-height:1.2;
    text-align:left;
    padding:1em 6.41025641025641%;
    vertical-align:top;}
	#product #johon { margin-bottom:3.3333em;}
	#product #johon table span.icon-mow_list::before {line-height: 1;}
	#product #johon.photo table th span.type{ font-size:.75em; margin-right: 1em;}
	table.col th span.type { font-size:.75em; display:block;margin-right: 1em;}
    table.col th span:nth-of-type(4),.line_r span:nth-of-type(3) { display:block; font-size:0.56em; line-height:1.5; color:#333; text-align:right;}
    table.col th span:nth-of-type(3),.line_r span:nth-of-type(2) { display:block; font-size:0.9em; text-align:right; margin-left:1em;}
	#product table.col td { background:#FFF8EB;}
 	table td ul.l_3 { padding:1.4em 0 1.4em 1.5em;}
    table td ul.l_2 { padding:2.2em 0 2.2em 1.5em;}
    table td ul.l_1 { padding:3.05em 0 3.05em 1.5em;}
    .photo figure img { margin-bottom:2em;}
    .photo figcaption { text-align:center; margin:1em auto;}
    .photo table { width:100%; border:none; background:#FFF8EB; margin-left:0; margin-bottom:1.3333em;}
    #johon.photo table th {line-height: 1.2; text-align:left;vertical-align:middle;}
	.photo table th {
     width:25%;
     background:#FFF1D7;
     color:#990033;
     font-size:1.4666em;
     line-height:2;
	 vertical-align:middle;
     padding:1.136em 0 1.136em 6.41025641025641%;}
    .photo table td p { line-height:1; padding:0; vertical-align:middle;}
    .photo table td.price span {font-size:0.59em; color:#333; line-height:1; text-align:right;}
    
	.photo table td.price {
     width:12%;
     background:#FFF1D7;
     font-size:1.3em;
     line-height:1;
     text-align:right;
     color:#990033;
     vertical-align:middle;
     padding:0.566em 6.41025641025641% 0.566em 0;}
    .photo table td:last-child { width:13%; color:#333; vertical-align:middle; text-align:center; }
	#johon.photo table td:last-child { text-align:left;}
    .photo table td:last-child:before { content:"●"; color:#990033; padding-right:0.5em;}
	#johon.photo table td:last-child::before { display:none;}
#product .col_2 .col:nth-child(2n+1) { float:left; margin-left:0; margin-bottom:1.6em;} 
#product .col_2 .col:nth-child(2) { margin-bottom:2em;} 
/*netshop box_red*/
.line_r { box-sizing:border-box; border:1px solid #990033; padding:2em; margin:3.3333em auto;}
#netshop .line_r h5 { font-size:1.4666em; text-align:center; color:#003388; margin-bottom:0.9em;}
.line_r p { width:70.38%; font-size:1.3333em; color:#990033; margin:0 auto 2em;}
.line_r span.attention { border-bottom:1px solid #990033;}
.line_r table { width:100%;}
.line_r th { box-sizing:border-box; font-size:1.4666em; line-height:1.2; color:#990033; background:#FFF1D7; padding:1em 3.811659192825112%;}
.line_r td { box-sizing:border-box; background:#FFF8EB; margin:auto;}
 /*netshop box_blue*/
.line_b {
 box-sizing:border-box;
 color:#003388;
 border:1px solid;
 padding:2em;
 margin:3.3333em auto;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;}
.line_b h6 { font-size:1em; text-align:center; color:#003388; margin-bottom:1.5em;}
.line_b dt { float:left; clear:left; width:9em;}
.line_b dd { margin:0 0 0.5em 9em;}
/* FAX_order DL*/
.btn li.col { display:block; margin-bottom:2.5%;} 
.btn li { display:inline-block; font-size:1.0666em; text-align:center; margin-bottom:2.5%; }
.btn li a { display:block;box-sizing:border-box;padding:0.588em 1em;color:#FFF; border-radius:5px;}
.btn li:first-child a { border:2px solid; background:#990033; margin-left:0;}
.btn li:first-child a:hover { color:#990033;background:#FFF;}
.btn li:last-child a { border:2px solid;background:#003388;}
.btn li:last-child a:hover { color:#003388;background:#FFF;}
#shop_menu li { width:22.151898734177212%; display:inline-block; font-size:1.0666em; text-align:center; border-radius:5px; margin-left:3.79746835443038%; margin-bottom:1em;}
#shop_menu li a { display:block; box-sizing:border-box; color:#FFF; border-radius:5px; border:2px solid #990033; background:#990033; padding:.1em 0;}
#shop_menu li a:hover { color:#990033; background:#FFF;}
#shop_menu li:first-child { margin-left:0;}
table.postage { border:2px solid #333;}/*送料*/
table.postage tr { border-bottom:1px solid #333;}
table.postage th { background:#EEF1F1; vertical-align:middle; padding:1em 0; border-left:1px solid #333; border-bottom:2px solid #333;}
table.postage td { vertical-align:middle; padding:0.6em 1em; }
table.postage td:first-child { text-align:center;}
table.postage .area {font-size:0.8666em;}
table.postage td:nth-child(3),
table.postage td:nth-child(4),
table.postage td:nth-child(5),
table.postage td:nth-child(6) { text-align:right; vertical-align:middle; border-left:1px solid #333;}
.scroll {overflow:auto;white-space:nowrap;}/*料金表スクロール*/
.scroll::-webkit-scrollbar{height:5px;}
.scroll::-webkit-scrollbar-track { background:#F1F1F1;}
.scroll::-webkit-scrollbar-thumb { background:#BCBCBC;}
/******/
#menu h3,#menu h4{ font-size:1.4666em; line-height:1.2; color:#003388; text-align:center;}
#menu h3 i { display:block; color:#003388; margin-bottom:2.2727em;}
#menu h3 i.icon-mow_list::before { width:2.6666em;}
#menu h4 { margin:0.9em auto; color:#003388;}
#set .col p:last-child { box-sizing:border-box; background:#FFF8EB; padding:1em; color:#990033; border:1px solid;}
#set h4 span:first-of-type { font-size:0.6818em;}
#set h4 span:last-of-type,#men h4 span,#gohan h4 span { font-size:0.81818em;}
#men p.center {font-size:1.2em; margin-bottom:2.5em;}/*18*/
#men .line_box .col_2 { margin-bottom:1.3333em;}
#men .line_box { border:solid 1px #003388; padding:3.229166666666667% 8.541666666666666%; margin-bottom:2.6666em;}
#men .line_box p { width:79.39698492462311%; margin:0 auto;}
#gohan .col_2 .col_2 .col,
#men .col_2 .col_2 .col { float:left; clear:none; width:47.43589743589743%; margin-left:5.128205128205128%;}

#men .line_box figure.col:first-child,
#gohan .col_2 .col_2 .col:first-child,
#gohan .col_2 .col_2 .col:nth-child(2n+1),
#men .col_2 .col_2 .col:first-child,
#men .col_2 .col_2 .col:nth-child(2n+1) { margin-left:0;}
#men .col_2 .col_2 .col h4,#men .col_4 .col h4,#gohan .col_2 .col_2 .col h4 { margin:0.9em auto 1.81818181em;}
#gohan .col_2 { margin-bottom:0.6666em;}
#set .col_2 { margin-bottom:2.6666em;}
.menu_txt { margin-left:1.5em;margin-right:1.5em;}
#men .col_2.sub_menu {width:180px; margin:0 auto;}
.sub_menu dl,.sub_menuB dl {
  width: 250px;
  margin: auto;
  font-size:1.06666em;
  color:#003388;}
.sub_menu dt { float:left; width:9em;}
.sub_menu dd { width: 4em; text-align: right; margin-left:9em; margin-bottom:0.25em;}
.sub_menuB dt { float:left; width:9em;}
.sub_menuB dt span ,
.drink_menu dt span,.u-small {font-size:.8em;}
.sub_menuB dd { width:5em; text-align:right; margin-left:9em; margin-bottom:0.25em;}
/*.sub_menuB .col:nth-child(3) dt { float:left; width:9em;}
.sub_menuB .col:nth-child(3) dd { margin-left:9em; margin-bottom:0.25em;}*/
#gohan_box { background:#FFF8EB; padding:3.125%; margin-bottom:2.6666em;}
#gohan_box h4 { margin-bottom:0;}
#gohan_box .col:first-child { width:38.92543859649123%; margin-left:0;}
#gohan_box .col:last-child { width:57.01754385964912%; margin-left:4.057017543859649%;}
#gohan_box .col:last-child figure { float:left; width:58.46153846153847%; margin:0 2.5% 2.5% 0;}
#gohan_box .col:last-child div { float:left; width:36.92307692307693%; margin-left:0;}
#gohan_box .col:last-child h4 { text-align:center;}
#gohan_box .col_2,#gohan_box p:last-child { margin-bottom:0; clear:left;}
#drink { margin:0 auto 3.3333em;}
#drink .col { float:left; width:48.10126582278481%; margin-left:2.5%;}
#drink .col:first-child { margin-left:0;}
#drink h4 { margin-top:4em;}
#drink p { margin:0.5em auto 0;}
#access h3 { font-size:1.46666em; line-height:2; text-align:center; color:#003388; margin-bottom:1.363636em;}
#access ul { list-style-position:outside;}
#access li:before { content:"●"; color:#003388; padding-right:0.5em;}
#access li { margin-bottom:1em; text-indent:-1.5em; padding-left:1.5em;}
iframe { width:100%;}
/***** etc *****/
.phoneNumber { font-size:1em; color:#333;}
.color { color:#003388;}
.color_red { color:#990033;}
.center { text-align:center;}
/***** footer *****/
footer { width:100%; min-height:7em; color:#FFF; background:#003388; padding:3.3333em 0 2.3333em; margin:0 auto;}
footer nav.menu a {color:#FFF;}
.copy ,.link{ clear:both; text-align:center; margin-top:9.6%;}
.copy { margin:0; }
.copy a,.link a { color:#FFF;}/* copyright */
#page_top { position:fixed; bottom:20px; right:0; font-size:0.8em; line-height:1.5; text-align:center;}
#page_top a {
 display:block;
 width: 4em;
 height:auto;
 padding:0.3em 0.8em;
 color:#003388;
 background:#FFF;
 box-sizing:border-box;
 border-top: solid 1px #003388;
 border-bottom: solid 1px #003388;
 border-left: solid 1px #003388;
 border-bottom-left-radius:5px;
 border-top-left-radius:5px;}
.clear { clear:both; width:0; height:0; display:block; overflow:hidden; visibility:hidden;}
.clearfix:before,.clearfix:after { width:0; height:0; content:"\0020"; display:block; overflow:hidden; visibility:hidden;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}
/*** link  ***/
a {background-color:transparent; text-decoration:none; border:none; transition:all 0.3s ease;}
a:hover {-webkit-transition:0.3s; transition:all 0.3s ease;}
a img {width:100%; border:none;}
a:hover img {
 opacity:0.7;
 filter:alpha(opacity=70);
 -moz-opacity:0.7;
 -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;}
.text_link a,#top_info li a {color:#003388; padding:0.3em;}
.text_link a:hover,#top_info li a:hover { color:#FFF; -webkit-transition:0.3s; transition: all 0.3s ease;}
#top_info li a:hover { background:#003388;}
/**info20170630追加**/
#info table.gyouza { font-size:1.2em; margin:0 auto; min-width:450px;width:100%;}
#info table.gyouza th:first-child {width:11em;min-width:3em;}
#info table.gyouza tr { border-bottom:#CCC dashed 1px;}
#info table.gyouza td:last-child{ background:#ffff00; padding:0 0.5em; margin-bottom:0.5em;}
.price {font-size:1.3em;}
/**info1212追加**/
.btn_ski {margin:3em auto 0;}
.btn_ski li.col {display:block; margin-bottom:2.5%;} 
.btn_ski li {display:inline-block;}
.btn_ski li p {font-size:0.9em; text-align:left;}
.btn_ski .s,#info th .s {font-size:0.75em; color:#003388; margin-right:0.3em;}
.btn_ski li a {
 display:block;
 box-sizing:border-box;
 text-align:center;
 border:2px solid;
 background:#003388;
 color:#FFF;
 border-radius:5px;
 padding:0.15em 0;
 margin-bottom:0.5em;}
.btn_ski li a:hover {color:#003388;background:#FFF;}
#info table {margin:0 auto 2em;}
#info th { text-align:left; padding:0.25em 0;}
#info td {padding:0.25em 0;}

#form #ttl h2 {margin:4em auto 2em;}
.mb {margin-bottom:1em;}
#info #new_shop .img_l {float:left; width:20%; margin-right:1.5em; overflow:hidden; }
#info #new_shop div:last-child p { font-size:95%; padding:2.5% 0; overflow:auto;}
@media only screen and (max-width:736px) {
body {font-size:12px; line-height:1.65;}
/*** g_nav ***/
.menu-trigger,.menu-trigger span {display:inline-block; transition:all .4s; box-sizing:border-box;}
.menu-trigger {position:relative; width:25px; height:20px;}
.menu-trigger span { position:absolute;	left:0;	width:100%;	height:2px;	background-color:#003388; border-radius:2px;}
.menu-trigger span:nth-of-type(1) {top:0;}
.menu-trigger span:nth-of-type(2) {top:9px;}
.menu-trigger span:nth-of-type(3) {bottom:0;}
.menu-trigger.active span:nth-of-type(1) { -webkit-transform:translateY(7px) rotate(-45deg); transform:translateY(7px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2) { opacity:0;}
.menu-trigger.active span:nth-of-type(3) { -webkit-transform:translateY(-11px) rotate(45deg); transform:translateY(-11px) rotate(45deg);}
header .menu {display:none; font-size:1.2em;}
.menubtn {position:absolute; left:1em; top:1.2em; background-color:#FFF; padding:0; border:none; cursor:pointer;}
.menubtn:hover {background-color:#FFF;}
.menubtn:focus {outline:none;}
nav.cols-inner {width:100%; padding:0;}
.menu ul {font-size:12px; line-height:1.4; padding:0; margin:0 auto 1em;}
.menu li {list-style:none; list-style-image: url(data:0);}
.menu li a {display:block; color:#003388; padding:7px 0;}
.menu li a:hover,footer a:hover,.anchor li a:hover {background:#003388; color:#fff; -webkit-transition:0.3s; transition:0.3s;}
/***** header *****/
header {margin-bottom:0.5em;}
header .col:first-child h1 {float:left; width:65%; margin:1em 0;}
header .col:first-child + col {display:none;}
header .col:last-child#btn a {float:left; width:20%; font-size:0.9em; padding:0 2px; margin:5% 0 0;}
.header {margin-bottom:3%;}
/***** main *****/
h1 {line-height:1;margin:10px auto 1em;}
.header div:last-child {width:56.25%; display:block; margin:0 auto;}
h2 {font-size:1.3em; line-height:1;}
h3,#kodawari h3 {font-size:1.25em; margin:0 auto 1em;}
h4 {font-size:15px;}
.col_4 .col {width:48.55%;margin-bottom:2.5%;}
.col_4 .col:first-child + .col + .col {clear:both; margin-left:0;}
.col_2 .col,.col_3 .col {clear:both;width:100%; margin-left:0; margin-bottom:2.5%;}
.ttl {float:left; clear:left; width:100%;}
.ttl h2 img {margin:-2em auto 2em;/* width:48.1012%;*/}
.ttl_menu {clear:both; width:80%; display:block; text-align:center; margin:0 auto;}
/*.ttl_menu img {clear:both; float:none; margin:0 auto;}*/
#top_info ul,#top_info div {width:83.125%;}
#top_info span {display:block;}
  #top_info span.center { display: inline-block;}
#top_info li {padding:0.91em 1em;}
#menu section {margin-bottom:3.3333em;}
#shop h2 {padding-bottom:30px; margin-bottom:0;}

#info th,#info td { display:block; width:100%;}
#info article {width:100%; margin:0 auto;}
article {width:82.9166%; margin:0 auto;}
#ttl h2 img,
#why section,
#menu section,
#netshop section,.lv_2 { margin-bottom:4em;} 
iframe { margin:0 auto 3.3333em;}
/*menu*/
 /*.col_4.sub_menuB .col:first-child,.col_4.sub_menuB .col:nth-child(3) { width:57%;}*/
 .col_4.sub_menuB .col:nth-child(2),.col_4.sub_menuB .col:last-child { width:40.5%;}
 .sub_menuB .col:nth-child(3) dt,.sub_menuB .col:first-child dt{ width:9em;}
 .sub_menuB .col:nth-child(3) dd,.sub_menuB .col:first-child dd {margin-left:9em;}
 .sub_menuB .col dt { width:8em;}
 .sub_menuB .col dd { margin-left:8em;}
 #drink h4 { margin-top:1em;}

/*netshop*/
.col_1 {width:90%;}

#shop_menu,#product h3, #product h4, #product p, .lv_2,
#drink .col,.photo dl,
.photo div:first-child,.photo div:last-child,
#gohan_box .col:first-child,#gohan_box .col:last-child { clear:both; float:none; width:100%; margin-left:auto; margin-right:auto;}
table.set i { display:block; clear:both;}
.line .col:first-child { float:none;}
.line .col {clear:both;}
.photo div:first-child {margin-bottom:1em;}
#menu .icon-mow_list::before,
#netshop h3 img {margin-bottom:0;}
.photo dl {margin-bottom:2.5%;}
table.postage {width:90%;}
footer {padding:2em 0 0.5em;}
footer .menu li a {padding:3px 0; color:#FFF;}
.btn_map { margin:0 auto;}
.copy { font-size:11px;}/* copyright */
/***** footer *****/
#shop_info h4 { margin:0 1.5em 0 0;}}

@media only screen and (max-width:480px) {
.col_1 {width:100%;}
#ttl h2 img,#why section,#menu section,#netshop section,.lv_2 {margin-bottom:3em;}
.line_r th,.line_r td {display:block;}
.line_r th {width:100%;}
#johon.photo table { display:table;}
#johon.photo table th.type {display: block;}
#johon.photo table th {display: block;width:100%; line-height:1; box-sizing:border-box; padding:.5em 0 0 4%;}
#johon.photo table td.price{display: block;width:100%; box-sizing:border-box; padding:0 4% 0.5em 0;}
  table td ul.l_2 {padding:1em 4% ;}
.photo table th { display:block; width:100%; text-align:left; line-height:1; box-sizing:border-box; padding:0.5em 0 0 4%;}
.photo table td.price { display:block; width:100%; box-sizing:border-box; padding:0 4% 0.5em 0;}
.photo table td:last-child { display:block; width:100%; padding:0;}
.photo .icon-mow_list:before { display:inline-block; position:relative; top:0.2em; float:none; font-size:1.6em;}
table.col span.icon-mow_list:before { content:"\e900"; float:left; display:inline-block; font-size:1.6em; line-height:1.5; color:#990033; margin-right:0.25em;}
#gohan_box .col:last-child figure,#gohan_box .col:last-child div {clear:both; width:100%; margin-bottom:0.5em;}
#info span.icon-info_mow:first-of-type::before {font-size:1.5em;}
#men .line_box figure.col { float:left; width:100%; clear:none; margin-left:0;}
#info #new_shop div:last-child p { padding:0;}

/*menu*/
#men .col_2.sub_menu .col { width:100%;float:none; margin:0 auto;}

#gohan .col_4 .col:first-child + .col + .col,
.col_4.sub_menuB .col:nth-child(3),
.col_4.sub_menuB .col:nth-child(2),
 .col_4.sub_menuB .col:first-child,.col_4.sub_menuB .col:last-child { width:70%;float:none; margin:0 auto;}
 .sub_menuB .col dt,.sub_menuB .col:nth-child(3) dt,.sub_menuB .col:first-child dt {width:13em;}
 .sub_menuB .col:nth-child(3) dd,.sub_menuB .col:first-child dd,.sub_menuB .col dd{margin-left:13em; width:5em; text-align:right;}
}
@media print, screen and (min-width:736px)and (max-width:901px) {

.sub_menu .col,.sub_menuB .col{width:48.75%;}
.sub_menu .col:nth-of-type(3),.sub_menuB .col:nth-of-type(3){ clear:both; margin-left:0; }}
@media print, screen and (min-width:737px) {
body { font-size:15px; line-height:1.7;}
.menubtn {display:none;}	
.menu {display:block !important; margin:0 auto 1.5%;}
.menu ul { width:87.9166%; margin:0 auto;}
.menu ul:after {content:""; display:block; clear:both;}
.menu li { display:inline-block; width:16.6%; list-style-image:none;}
.menu li:first-child { line-height:5; bottom:0;}
.menu li a { display:block; line-height:2; height:100%;}
.menu li a::after {	position:absolute; left:50%; content:''; width:0; background:#003388; color:#FFF; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
.menu li a:hover::after { width:100%; color:#FFF;}
nav {margin:2.428em auto;}
header .col:last-child {float:right; width:11.4583%; padding:3px 0; margin-top:0.8em;}/* 110 */
.header .col_4 { text-align:center; margin-bottom:5em;}
.header { padding-top:46px;}
h1 { float:right; width:65.83333333333333%; line-height:1; margin:10px 0 2.5em;}
.header div:first-child { float:left;width:74.375%;}/*Logo*/
.header div:last-child { float:left; width:23.125%; display:block; text-align:right;}
.ttl { float:left;width:74.375%;}
.ttl h2 { float:right; width:65.83333333333333%; line-height:1;}
.ttl h2 img { float:left; margin:-2em auto 2em;/* width:48.1012%;*/}
.ttl_menu { float:left; width:23.125%; display:block; text-align:right;}
/*.ttl_menu img { float:left; width:120%; margin:-2em auto 0;}*/
#ttl h2 img { margin-bottom:3.6363em;}
#top_info ul{ width:65.8334%;}
#top_info div p {padding:0 2em;}
#top_info div { width:65.8334%; margin:0 auto 3em;}
.btn_map { margin:0 3.5em;}
.flexslider { max-width:1200px; margin:0 auto;}
#info article {width:79.3969%; margin:0 auto;}
article{width:65.8333%; margin:0 auto;}
article figure,article .col_2:first-of-type { display:block; width:74.053%; margin:2.6666em auto;}
article .col_2 .col:nth-child(2n+1) {margin-left:0;}
iframe { margin:5.3333em auto;}
/*main*/
#shop_info h4 {padding:1.3em; margin:0.5em 1.5em 0 0;}
#why section,#menu section,#netshop section,.lv_2 {margin-bottom:5.3333em;}
/*netshop*/
#johon img{ padding-top:3em;}
#johon.photo table th {width:15%;}
#johon.photo table td.price {width:8%;}
#product #johon.photo table th span.type { display:block;}
.line_r .col:first-child {width:41.23%;}
table.postage td {width:6em;}
.link {font-size:12px;}
.copy {font-size:12px; margin-top:0;}
#men .col_2.sub_menu{width:50%;}
#men .line_box figure.col { float:left; width:48.615%; clear:none; margin-left:2.5%;}
}
@media print {
	body { width:1000px; margin:0 auto;}
	#page_top,#page_top a{ display:none;}
	#info section{page-break-before:avoid;}
	.sub_menu, .sub_menuB { width:960px; margin:0 auto;}
	.link { margin:30px auto 15px;} 
	#shop_info {padding:3.5em 0;}
	footer { padding:2.5em 0 1em;}}