@media screen and (max-width: 480px) {
body{background:#ddecfa;font-size:14px!important;line-height:1.5;min-width:320px;-webkit-text-size-adjust:100%}
dl{font-size:14px}
h1,h2,h3,h4,h5,#products #point_ strong{font-size:16px!important}
#concept,#container,#footer,#footer2,#gnavi ul,#gnavi,#header,#meisui,#meisui2,#meisuibox,#presidents_body .presidentbox,#secmenu ul,#secmenu,#top #contents ul,#top-left,.i_category,.i_category_,.product .exp,.product .left,.product .right,iframe,table{height:auto;width:100%!important}
iframe{height:250px}
#aboutus .caption,#company #content-body,#company #corner_menu,#concept .chunosuke,#concept .inq p,#concept p,#content-body,#contents .cbox,#contents,#customer #content-body,#customer #corner_menu,#footer .fbox,#footer ol li,#footer ol,#form .foot_note,#form .ssl,#header div.cbox,#header h1,#header strong,#i_main,#inquiry #content_body,#inquiry #inq_top,#main,#movie .movie_area,#news-detail,#news-detail dt,#news-detail h2,#news-list,#presidents_body,#privacy #content-body,#products #main,#products #submenu,#recruit #content-body,#section .photo_left,#section .photo_right,#sitemap #content-body,#sns #main,#staffdetail,#staffschedule,#toi,#top-right,.sns,p#pagetop,#backtop,#mainimage p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;float:none;height:auto!important;margin:0 auto;padding:0;width:95%!important}
#container{background:none;padding-top:10px}
#contents{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
#form .select_box,#form .text_area,#form .text_input{padding:8px}
p#pagetop,#backtop{margin:21px 0 0}
p.lead{margin:8px 8px 0}
#aboutus .caption,#aboutus .image,#concept p,#environment p,#origin p,#staffdetail p{margin:0;padding:8px}
#corecompetence ol{padding-top:8px}
#company #corner_menu,#products #submenu,.clear{margin-top:18px}
p.mcaption{margin-bottom:34px!important}
img.en{margin-left:0}
#top-news dl{height:22em;margin:0 8px 34px;overflow:hidden;padding:8px 0;width:90%}
#top-news dd{margin-left:0;text-indent:0}
#top-right{margin-top:34px}
#top-left h2{margin:34px 24px 0 0;padding:0}
#company #content-body h1,#customer #content-body h2,#faq_body #content-body h1,#inquiry #contents h1,#movie h1,#news-detail .title,#privacy #contents h1,#quality h1,#recruit #content-body h1,#sitemap #contents h1,#sns #contents h1{background:#458ecc;border-bottom:3px solid #0040aa;border-left:none;color:#fff;margin:0;padding:16px 10px}
#environment h2,#movie h2,#movie h3,#quality h2,.product .exp h2{background:#ddecfa;border-bottom:none;margin:0 0 5px;padding:16px 10px}
td,th{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:80%;important-moz-box-sizing:border-box;padding:5px!important;white-space:normal!important;width:100%!important}
th{background:#ddecfa;color:#3d3d3d;font-weight:normal;width:30%!important}
td{width:70%!important}
#history th{width:20%!important}
#history td{width:80%!important}
#form #comment{height:200px!important;margin:0 auto;width:90%!important}
#form td span{display:block}
#form #age,#form #birth_d,#form #birth_day,#form #birth_m,#form #birth_month,#form #birth_y,#form #birth_year,#form #kana1,#form #kana2,#form #name1,#form #name2,#form #now2,#form #now4,#form #zipcode{width:45%!important}
#form #addr1,#form #addr2,#form #cellphone,#form #company,#form #course,#form #division,#form #email,#form #email2,#form #fax,#form #now5,#form #now6,#form #phone,#form #reqdiv,#form #school{width:90%!important}
#aboutus .image,#company_info .image,#customer #faq_body #content-body .img1,#environment img.en,#history p.r,#history table div img,#logo p img,#presidents_body h2 span,#secret .r,.img1,.img2,.img3,.img4,.img5{clear:both;display:block;float:none}
#presidents_body .caption{overflow:visible}
.navi span a{display:inline}
#gnavi,#secmenu,#mainimage{background:none}
#form .ssl,#secmenu ul li,#secmenu ul,#presidents_body h2,#presidents_body h2 span{position:static}
#gnavi ul li,#secmenu li{margin:0;padding:0;text-align:center;width:33.33%!important}
#concept .chunosuke,#concept .inq img,#footer strong,#header div.cbox span,#header form,#menu-company,#news-detail .category,#pankuzu,#submenu div ul,#top-news dd img,address,.navi a{display:none}
#secmenu li.nowb{border-bottom:1px solid #ddecfa;border-left:none;border-right:none;border-top:1px solid #ddecfa;display:block;padding:16px 0;width:33.33% !important}
#gnavi ul li a,#gnavi ul li a:hover,#gnavi ul li#moem a,#gnavi ul li#moem a,#gnavi ul li#now a,#gnavi ul li.fir a,#secmenu li a,.product .more a{background-color:#fff;background-image: -moz-linear-gradient(top, #fff 0%, #f2f7fc 50%, #f2f7fc 50%, #d8e7f4 100%);background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.50, #f2f7fc), color-stop(0.50, #f2f7fc), color-stop(1, #d8e7f4));border:1px solid #ddecfa;box-sizing:border-box;display:block;font-size:12px;margin:0 auto;-moz-box-sizing:border-box;padding:16px 0;-webkit-box-sizing:border-box;width:100% !important}
#gnavi ul li a:hover,#gnavi ul li#moem a:hover,#gnavi ul li#now a,#secmenu li a:hover,#secmenu li.nowb{background:#ddecfa;font-size:12px}
#header{background:#fff}
#header h1,#header strong{padding:5px}
#header h1 img,#header strong img{width:142px;height:32px}
#header div.cbox p{font-size:12px;height:3.5em;padding:0 5px;text-align:left}
.i_category img,.i_category_ img{float:left;height:auto!important;margin-right:4px;width:40%!important}
#inquiry .left,#inquiry .right{width:100%}
.product .image,.product .more{margin:8px 0 0;padding:0;text-align:center;width:100%}
.product{border:none;border-bottom:54px solid #fff;margin:0;padding:0}
#submenu div h3,#top-right p{background:#fff;display:block;text-align:center;}
#submenu div{margin:0}
#products #submenu h3 a,#products #submenu h3.hnow{text-align:left;padding:8px;width:auto}
#company #corner_menu ul li a:active,#company #corner_menu ul li a:hover,#company #corner_menu ul li a:link,#company #corner_menu ul li a:visited,#company #corner_menu ul li#now,#concept .inq a,#customer #corner_menu ul li a,#customer #corner_menu ul li a:hover,#submenu div h4 a,#submenu div h4 a:hover,#submenu div h4#now,#submenu div ul li a,#submenu div ul li a:hover,#submenu div ul li.now{background:url(image/listmark.gif) no-repeat 96% 50%;display:block;font-size:12px!important;padding:13px}
#customer #corner_menu h3 a,#customer #corner_menu h3 a:hover{background:url(image/listmark.gif) no-repeat 96% 50%;display:block}
#customer #corner_menu ul li a,#customer #corner_menu ul li a:hover{border-top:1px dashed #afd2fa;padding:13px}
#submenu div h5,#submenu div h3,#submenu div h4 a,#submenu div h4#now{border-left:none;border-right:none}
#submenu div h5 img{width:100%;height:auto}/* 20161118 セレブレ、クリスマスシャンメリーを右メニューで表示対応*/
#customer #corner_menu ul li:first-child a,#submenu div p,#submenu div{border:none}
#company #corner_menu ul li#now,#submenu div h4#now,#company #corner_menu ul li a:hover{background-color:#ddecfa}
#section h2{background:#0040aa;color:#fff}
#staffschedule p{text-align:center;width:15%}
#staffschedule dl{width:85%}
#access img,#environment img,#mainimage img,#movie p img,#products #concept img,#productsmovie ul li a,#secret img,.card img,.img1 img,.img5 img,.summery img.mv,img.P{height:auto!important;width:100%!important}
#meisui img,#meisui2 img,#quality img,#secret .r,#top #contents ul li img{float:none;height:auto!important;width:50%!important}
#footer2{font-size:10px;padding:13px 0}
#footer2 ul,#footer2 p{float:none;text-align:center}
#footer2 ul{margin:0 0 8px}
#footer ol li{margin:10px}
#toi,.navi,#presidents_body h2 span{font-size:80%!important}
#container,#footer,#gnavi{min-width:320px!important}

/* 20150420*/
#inquiry.inquiry_sample table {
	width: 722px;
}

#inquiry.inquiry_sample h2 {
	
	color: #0040aa;
	padding: 0 13px 10px 13px;

}

#inquiry.inquiry_sample .note {
	margin-bottom: 30px;

}

#inquiry.inquiry_sample img {
	width: 100%;
	height: auto;
}
#inquiry .banner_image { 
	width: auto;
	margin-bottom: 20px;
}

#i_list img{float:none;height:100%!important;width:100%!important}

img[usemap] {
    max-width: 100%;
    height: auto;
}

/* 20170316*/
#inquiry.inquiry_sample #restaurant_btn {
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
}

#inquiry.inquiry_sample #restaurant_btn .sp {
	display: block;
}

#inquiry.inquiry_sample #restaurant_btn .pc {
	display: none;
}
