@charset "UTF-8";

/*******************************************************************************
* common
*/
.navbar {
	margin-bottom: 0;
	border-bottom: 0;
}
#page_index .layout_header{
	overflow: hidden;
}
#page_index .header_bottom {
	background: #000;
}
#page_index .bxslider {
}
.layout_header {
	background: url("/pasta/common/images/bg_01.png");
}
/* 増税告知対応 */
.layout_header {
	background-position: center 20px;
}
.navbar{
	border: none;
}
.l-header__tax{
	background-color: #8c1b1f;
	height: 21px;
	position: relative;
	width: calc(100% + 20px);
	margin-left: -20px;
	margin-right: -1px;
	margin-top: -1px;
}
.l-header__tax__inner{
	max-width: 998px;
	height: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
}
.l-header__tax__txt__wrp{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.l-header__tax__inner p,
.l-header__tax__inner img{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 12px;
	margin-bottom: 0;
	font-weight: bold;
	line-height: 1;
}
.l-header__tax__inner img{
	margin-right: 5px;
	width: 12px;
	height: 12px;
	font-size: 0;
}
@media only screen and (max-width: 767px) {
	.l-header__tax{
		width: calc(100% + 10px);
		margin-left: -10px;
		margin-right: -1px;
	}
	.l-header__tax__inner p{
		font-size: 10px;
	}
	.l-header__tax__inner img{
		width: 10px;
		height: 10px;
	}
}
/* 増税告知対応 */
.layout_header ul li {
	list-style-type: none;
}
.layout_header .header_top .logo {
	margin-top: 30px;
}
.layout_header .header_top .logo a {
	display: block;
}
.layout_header .header_bottom {
	background: url("/pasta/common/images/bg_02.png");
}
.layout_header .header_bottom .hdg_lv2 {
	margin: 35px 0;
}
.layout_header .lst_link_01 {
	width: 100%;
}
.layout_header .lst_link_01 a {
	color: #fff;
	display: block;
	text-align: center;
	padding: 23px 0 0;
	min-height: 103px;
	/*padding: 23px 0 17px;
	white-space: nowrap;*/
}
.layout_header .lst_link_01 a .icn {
	display: block;
	background: #fff;
	color: #483026;
	font-size: 20px;
	padding: 4px;
	width: 38px;
	height: 38px;
	margin: 0 auto 5px;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	line-height: 1;
}
.layout_header .lst_link_01 a .icn i:before {
	line-height: 1;
	padding-top: 5px;
}
.layout_header .lst_link_01 li {
	-webkit-box-shadow: 1px 0px 0px 0px #372923;
	-moz-box-shadow: 1px 0px 0px 0px #372923;
	box-shadow: 1px 0px 0px 0px #372923;
	border-right: 1px solid #000;
	position: relative;
}
.layout_header .lst_link_01 .first {
	-webkit-box-shadow: -1px 0px 0px 0px #372923, 1px 0px 0px 0px #372923;
	-moz-box-shadow: -1px 0px 0px 0px #372923, 1px 0px 0px 0px #372923;
	box-shadow: -1px 0px 0px 0px #372923, 1px 0px 0px 0px #372923;
	border-left: 1px solid #000;
}
.layout_header .lst_link_02 {
	position: relative;
	z-index: 100;
	float: right;
	margin-top: 20px;
}
.layout_header .lst_link_02 li {
	float: left;
	margin-bottom: 5px;
	padding: 0 20px;
	border-right: 1px solid #ae0d15;
	height: 11px;
}
.layout_header .lst_link_02 .last {
	border-right: 0;
	padding-right: 0;
}
.layout_header .lst_link_02 a {
	color: #000;
	font-size: 12px;
	line-height: 1;
	display: block;
}
.layout_header .lst_link_02 a i {
	color: #ae0d15;
}
.layout_header .lst_link_02 a:hover {
	color: #ae0d15;
}
.navbar-nav > li > a {
	padding: 0;
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li > a:visited {
	background: none;
}
@media only screen and (min-width: 767px) {
	.layout_header .header_top {
		height: 108px;
	}
	.hdg_lv2 img {
		width: auto !important;
		height: auto !important;
	}
}
@media (min-width: 767px) and (max-width: 987px) {
	.layout_header .lst_link_02 li {
		padding: 0 7px;
	}
	.layout_header .lst_link_02 a {
		font-size: 11px;
	}
}
@media only screen and (max-width: 766px) {
	.layout_header .header_top {
		border-bottom: 1px solid #000;
	}
	.layout_header .header_top .logo {
		margin-top: 10px;
	}
	.layout_header .header_top .logo img {
		width: 146px;
	}
	.layout_header .header_bottom {
		z-index: 1;
		position: relative;
	}
	.layout_header .header_bottom .hdg_lv2 {
		margin: 15px 0 12px 10px;
		font-size: 18px;
	}
	.layout_header .lst_link_01 {
		background: url("/pasta/common/images/bg_01.png");
		width: 100%;
		margin: 0;
	}
	.layout_header .lst_link_01 li {
		border-bottom: 1px solid #000;
		border-top: 1px solid #372923;
	}
	.layout_header .lst_link_01 li.border {
		border-right: 1px solid #000;
	}
	.layout_header .lst_link_01 li a {
		padding: 20px 0 15px;
	}
	.layout_header .lst_link_01 .visible-xs-block {
		padding: 0;
		height: 0;
	}
	.layout_header .lst_link_02 {
		width: 100%;
		float: none;
		margin: -4px 0 0;
	}
	.layout_header .lst_link_02 li {
		background: url("/pasta/common/images/bg_01.png");
		display: block;
		width: 100%;
		text-align: center;
		height: auto;
		border-bottom: 1px solid #000;
		border-top: 1px solid #372923;
		border-right: 0;
	}
	.layout_header .lst_link_02 li a {
		color: #fff;
		padding: 18px 0;
		height: auto;
	}
	.layout_header .lst_link_02 li a:hover {
		color: #fff;
	}
	.navbar-toggle {
		background: #fff;
		color: #483026;
		font-size: 17px;
		padding: 4px;
		width: 36px;
		height: 36px;
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		border-radius: 19px;
		z-index: 1000;
	}
	.navbar-collapse {
		z-index: 900;
		padding: 0;
		border-top: 0;
		position: relative;
		width: 100%;
	}
	.navbar-collapse.in {
		overflow-y: visible;
	}
	.navi {
		padding: 0;
	}
}
.layout_footer {
	color: #fff;
	background: #000;
}
.footer_top {
	background-image: url("/pasta/common/images/bg_01.png");
	overflow: hidden;
}
.footer_middle {
	background-color: #f3e7c0;
	border-top: 1px #d2c085 solid;
}
.footer_middle h4 {
	color: #ae0d15;
	padding: 0;
	margin: 32px 0 20px 0;
	font-size: 20px;
}
.footer_middle h4 i {
	padding-right: 12px;
}
.footer_middle_02 {
	border-top: 1px #d2c085 solid;
	background-color: #eadcae;
}
.footer_middle_02 .menu_04 {
	padding-left: 0;
	margin: 0;
	display: table;
	width: 100%;
}
.footer_middle_02 .menu_04 li {
	list-style-type: none;
	display: table-cell;
	width: 31%;
}
.footer_middle_02 .menu_04 li a {
	display: block;
	text-align: center;
	padding: 30px 0;
}
.footer_middle_02 .menu_04 .divider {
	background: url("/pasta/common/images/li_space.png") no-repeat center;
	width: 1px;
	height: 37px;
}
.menu_05 {
	padding: 13px 0 4px 0;
}
.menu_05 li {
	list-style-type: none;
	display: inline;
	margin-right: 20px;
}
.menu_05 li a {
	color: #fff;
	text-decoration: none;
}
.menu_05 li a:hover {
	color: #fff;
	text-decoration: none;
}
.menu_05 li a:visited {
	color: #fff;
	text-decoration: none;
}
.menu_05 li.col-sm-3 {
	width: 126px;
}
.menu_top {
	border-left: 1px #000 solid;
	border-right: 1px #372923 solid;
	padding-left: 0;
	margin: 0;
	text-align: center;
}
.menu_top li {
	list-style-type: none;
	border-left: 1px #372923 solid;
	border-right: 1px #000 solid;
}
.menu_top li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 34px 0;
}
.menu_top li a:hover {
	color: #fff;
	text-decoration: none;
}
.menu_top li a:visited {
	color: #fff;
	text-decoration: none;
}
.copyright {
	text-align: right;
	padding: 15px 0 0;
}
@media (max-width: 766px) {
	.menu_top {
		margin-top: -1px;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px #000 solid;
		text-align: center;
	}
	.menu_top li {
		border-left: 0;
		border-right: 0;
		border-top: 1px #372923 solid;
		border-bottom: 1px #000 solid;
	}
	.menu_top li a {
		padding: 17px 0;
	}
	.footer_middle {
		padding-bottom: 9px;
	}
	.footer_middle h4 {
		font-size: 14px;
		margin: 21px 0 10px 0;
	}
	.footer_middle h3 {
		font-size: 14px;
	}
	.footer_middle .hdg_lv3_02 {
		border: 1px solid #ae0d15;
		padding: 10px;
		margin: 10px 0 0;
		cursor: pointer;
	}
	.footer_middle .col-xs-12 .menu_02 {
		border-left: 1px solid #ae0d15;
		border-right: 1px solid #ae0d15;
		width: 100%;
	}
	.footer_middle .col-xs-12 .menu_02 li a {
		display: block;
		padding: 5px 10px;
	}
	.footer_middle .col-xs-12 .menu_02 .last {
		border-bottom: 1px solid #ae0d15;
	}
	.footer_middle .col-xs-6 .menu_02 {
		width: 100%;
	}
	.footer_middle .menu_03 {
		border-left: 1px solid #ae0d15;
		border-right: 1px solid #ae0d15;
		border-bottom: 1px solid #ae0d15;
	}
	.footer_middle .menu_03 li {
		display: block;
	}
	.footer_middle .menu_03 li a {
		display: block;
		padding: 5px 10px;
	}
	
	
	.footer_middle_02 .container {
		padding: 0;
	}
	.footer_middle_02 .menu_04 li a {
		padding: 17px 0;
	}
	.footer_middle_02 .menu_04 li a img {
		width: 80%;
	}
	.footer_middle_02 .menu_04 .divider {
		background-size: 10%;
		width: 1px;
		height: 37px;
	}
	.footer_bottom {
		padding: 0;
	}
	.footer_bottom .row {
		margin: 0;
	}
	.menu_05 {
		padding: 0;
		border-bottom: 1px solid #eadcae;
		margin: 0 -10px;
	}
	.menu_05 li {
		display: inline-block;
		float: left;
		margin-right: 0;
		width: 33%;
	}
	.menu_05 li a {
		color: #fff;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 10px 0;
	}
	.menu_05 li.last {
	}
	.copyright {
		text-align: center;
		padding: 5px 0 0;
		font-size: 10px;
	}
}

















/*******************************************************************************
* common
*/
body {
	background-color: #000;
	font-size: 12px;
	line-height: 1.4;
}
p {
	margin-bottom: 5px;
}
.txt_red {
	color: #ae0d15;
}
.txt_cnt {
	margin-bottom: 15px !important;
}
.bg_lightblack {
	background: #111111;
}
.bg_gold {
	background: #f3e7c0;
}
.hdg_lv3 {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}
.layout_content {
	background-color: #000;
	color: #fff;
	padding-top: 17px;
}
.rollover:hover {
	opacity: 0.7;
	text-decoration: none;
}
a.btn_more {
	color: #c48923;
	border-radius: 15px;
	border: 1px solid #c48923;
	padding: 2px 7px;
}
a.btn_more i {
	color: #ae0d15;
}
a.btn_more:hover {
	text-decoration: none;
}
.txt_social {
	margin-bottom: 10px;
}
















/*******************************************************************************
* template page
*/
#page_template .layout_content {
	background: url(/pasta/common/images/template_bg_cnt.jpg) no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
}
#page_template .layout_content .hdg_lv3 {
	text-align: left;
}
#page_template .layout_content .box_new_in a {
	color: #ae0d15;
}
.box_new_in {
	background-color: #eadcae;
	border: 1px solid #bd8f1f;
	padding: 15px 20px 0;
	color: #000;
}
.box_new {
	margin-bottom: 18px;
}
.box_new .hdg_lv3 {
	margin-bottom: 15px;
}
.fb_iframe_widget {
	display: inline-flex !important;
	margin-left: 13px;
}















/*******************************************************************************
* index > #visual
*/
#visual{
	height: 500px\9;/* ie8 fix */
}
#visual ul{
	position: relative;
	height: 500px\9;/* ie8 fix */
}
#visual li{
	overflow: hidden;
	height: 500px\9;/* ie8 fix */
	background: #000\9;/* ie8 fix */
}
.visual_photo {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 75%;
}
.visual_txt {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: auto;
}
.visual_mask_pc,
.visual_mask_sp {
	width: 100%;
	height: auto;
}
.visual_mask_pc{
	display: block !important;
}
.visual_mask_sp{
	display: none !important;
}
@media screen and (min-width: 1px) and (max-width: 766px) {
	#visual{
		box-sizing: border-box;
		overflow: hidden;
	}
	#visual ul{
	}
	#visual li{
		-webkit-transform: scale(1.4); 
						transform: scale(1.4); 
	}
	.visual_mask_pc{
		display: none !important;
	}
	.visual_mask_sp{
		display: block !important;
	}
}














/*******************************************************************************
* index
*/
#page_index .layout_header .header_bottom {
	background: url(/pasta/common/images/index_banner_01.png) no-repeat center bottom black;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	border-bottom: 1px solid #ae0d15;
}
#page_index .layout_header .header_bottom .hdg_lv2 {
	text-align: center;
	margin-bottom: 14px;
	margin-top: 65px;
}
#page_index .layout_header .header_bottom .hdg_lv2 img {
	width: 142px;
	height: 110px;
}
#area_index_01 {
	margin-top: -15px;
	padding-bottom: 30px;
}
#area_index_01 .hdg_lv3_02 {
	display: none;
}
#area_index_01 .hdg_lv4 {
	font-size: 14px;
}
#area_index_01 .list_news {
	margin: 0;
}
#area_index_01 .list_news li {
	background-color: #111111;
	padding: 5px 5px;
	margin-bottom: 2px;
}
#area_index_01 .list_news li i {
	color: #a70d15;
	float: left;
}
#area_index_01 .list_news li .txt_content {
	display: table;
	margin-left: 2px;
}
#area_index_01 .list_news li .txt_content span {
	width: 72px;
	display: inline-block;
}
#area_index_01 .home_title {
	border: 1px solid #ae0d15;
	cursor: pointer;
	padding: 10px 15px;
	color: #fff;
}
#area_index_01 .home_title i {
	color: #a70d15;
}
#area_index_01 .home_info {
	padding: 15px 0 0;
	border: 1px solid #ae0d15;
	border-top: none;
	border-radius: 0 0 3px 3px;
	overflow: hidden;
	margin-bottom: 20px;
}
#area_index_02 {
	background: url(/pasta/common/images/bg_02.png) repeat 0 0;
	color: #ae0d15;
	text-align: center;
}
#area_index_02 p {
	margin-bottom: 10px;
}
#area_index_02 .row {
	margin-bottom: 13px;
}
#area_index_03 {
	background: url(/pasta/common/images/index_bg_cnt.png) no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
}
#area_index_03 .txt_title {
	text-align: center;
	color: #c48923;
	margin-bottom: 15px;
}
#area_index_03 .txt_cnt {
	background: #111111;
	padding: 7px;
	margin-bottom: 12px !important;
}
#area_index_03 .txt_cnt span {
	font-size: 11px;
	display: block;
}
#area_index_03 .wrap_banner {
	margin-bottom: 0;
}
#area_index_03 .wrap_03 .row, #area_index_03 .wrap_03 p {
	margin-bottom: 10px;
}
#area_index_03 .wrap_03 .txt_social {
	margin-top: 30px;
}
#area_index_03 .list_spaghetti {
	border: 1px solid #c48923;
	background-color: #111111;
	color: #c48923;
	margin-bottom: 12px;
	overflow: hidden;
	position: relative;
}
#area_index_03 .list_spaghetti p {
	margin-bottom: 15px;
}
#area_index_03 .list_spaghetti .hdg_lv4 {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 15px;
}
#area_index_03 .list_spaghetti img {
	position: absolute;
	right: 10px;
	bottom: -15px;
	height: 84px;
	width: 113px;
}
#area_index_03 .box_new {
	margin: 0 -10px 25px;
	padding: 12px;
}
#area_index_03 .box_new .box_new_in {
	color: #ae0d15;
	padding: 0 10px;
	overflow: hidden;
	position: relative;
	min-height: 212px;
}
#area_index_03 .box_new .box_new_in .hdg_lv5 {
	margin-top: 15px;
}
#area_index_03 .box_new .box_new_in img {
	position: absolute;
}
#area_index_03 .box_new .box_new_in .pct_01 {
	width: 182px;
	height: 140px;
}
#area_index_03 .box_new .box_new_in .pct_02 {
	width: 117px;
	height: 195px;
}
#area_index_03 .box_new .box_new_in.box_new_right .hdg_lv5 {
	width: 80%;
}
#area_index_03 .box_new .box_new_in.box_new_right p {
	width: 90%;
}
#area_index_04 {
	background: url(/pasta/common/images/bg_03.png) repeat 0 0;
	padding-top: 15px;
}
#area_index_04 .hdg_lv3_01 {
	display: block;
	margin-top: 0;
}
#area_index_04 .hdg_lv3_02 {
	display: none;
}
.wrap_03 .col {
	text-align: center;
}
.wrap_03 .col .img-responsive {
	display: inline-block;
	margin-bottom: 5px;
}
#area_index_05 {
	background: url(/pasta/common/images/bg_02.png) repeat 0 0;
	padding-top: 30px;
	padding-bottom: 50px;
}


@media screen and (min-width: 1px) and (max-width: 766px) {
	#area_index_05 {
		padding-top: 12px;
		padding-bottom: 0;
	}
	#area_index_05 .box_out_inner {
		border: 1px solid #ae0d15;
		padding: 15px 15px 10px;
		margin-bottom: 12px;
	}
	#area_index_05 .box_out_inner a.btn_more {
		color: #000;
		display: inline-block;
		border: 1px solid #ae0d15;
	}
}










/*******************************************************************************
* menu.html
*/
.toggle_block {
	display: block;
}
.list_menu {
	padding: 0;
	margin: 0;
	text-align: center;
}
.list_menu li {
	display: inline-block;
	margin-left: -3px;
	position: relative;
}
.list_menu li a {
	padding: 6px 0 5px;
	background-size: 99px auto;
	width: 99px;
	text-align: center;
	display: block;
}
.list_menu li a:before {
	content: "";
	background: url("/pasta/common/images/pct_menu_bg02.png") no-repeat scroll 0 0/99px auto;
	width: 99px;
	height: 29px;
	position: absolute;
	left: 0;
	top: 0;
}
.list_menu li a.on:before {
	background: url("/pasta/common/images/pct_menu_bg02_on.png") no-repeat scroll 0 0/99px auto;
	z-index: -5;
}
.list_menu li a img {
	width: auto;
	height: 12px;
}
.menu_wrap {
	background: url("/pasta/common/images/bg_02.png") repeat scroll;
	position: relative;
	z-index: 1;
}
.menu_wrap .list_menu li a {
	padding: 5px 0 7px;
}
.menu_wrap .list_menu li a:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.list_toggle {
	padding: 20px;
	display: block;
}
.wrap_border {
	border-bottom: 1px solid #c48923;
}
.wrap_border .list_toggle {
	padding: 20px;
	display: block;
}
.wrap_border .list_toggle.active {
	padding-top: 20px;
}
.wrap_border .list_toggle i {
	float: right;
	font-size: 14px;
}
.wrap_border .txt_menu {
	padding: 10px;
}
.wrap_border .menu_detail {
	font-size: 10px;
	padding: 0 8px 4px 8px;
	margin: 0;
}
.wrap_border .menu_detail .h6 {
	display: block;
	margin: 5px 0 3px;
}
.wrap_border [class^="icon-"] {
	color: #ae0d15;
}
.wrap_border .menu_banner {
	margin-bottom: 0;
}
.wrap_border .menu_banner img {
	width: 100%;
}
.wrap_border .row {
	margin-bottom: 5px;
}
.wrap_border .txt_namefood {
	margin-bottom: 15px;
}
































/*******************************************************************************
* menu.html > .box_food
*/
.group {
	margin-bottom: 40px;
}
.box_food {
	display: block;
	position: relative;
	padding: 18px 25px;
	margin-bottom: 10px;
	text-align: center;
}
.wrap_border .box_food {
	background: #eadcae;
}
.section_black .box_food {
	background: #111111;
}
.box_food .txt_weekday {
	position: absolute;
	left: 9px;
	top: 8px;
	margin: 0;
}
.box_food .txt_takeout {
	position: absolute;
	right: 8px;
	bottom: 8px;
	margin-bottom: 0;
}
.col-xs-12 .box_food {
}
.col-xs-6 .box_food {
}
.box_food .img-responsive {
	display: inline-block;
}
.col-xs-12 .box_food .img-responsive {
	width: auto;
	height: 280px;
}
.col-md-4 .box_food .img-responsive {
	width: auto;
	height: 188px;
}
.col-xs-6 .box_food .img-responsive {
	width: auto;
	height: 130px;
}
.txt_platefood {
	font-size: 14px;
	margin: 10px 0 0 0;
	line-height: 1.2;
}
.col-xs-12 .txt_platefood {
	font-size: 26px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝B", "ＭＳ Ｐ明朝", serif, "メイリオ", "ＭＳ Ｐゴシック",sans-serif;
}
.col-xs-6 .txt_platefood {
}
.txt_pricefood {
	font-size: 12px;
	margin: 4px 0 12px 0;
	line-height: 1.2;
}
.col-xs-12 .txt_pricefood {
	margin-bottom: 38px;
	font-size: 18px;
}
.col-xs-6 .txt_pricefood {
	margin-bottom: 38px;
}
.txt_plateordertopping {
	margin: 0 0 5px;
	padding: 0;
	line-height: 1;
}
.txt_priceordertopping {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.txt_priceordertopping_sm {
	font-size: 10px;
}



.box_food .txt_weekday {
	position: absolute;
	left: 9px;
	top: 8px;
	margin: 0;
}
.col-xs-6 .box_food .txt_weekday {
	left: 4px;
	top: 4px;
}
.col-xs-6 .box_food .txt_weekday img {
	width: 23px;
	height: 23px;
}
.box_food .txt_takeout {
	position: absolute;
	right: 8px;
	bottom: 8px;
	margin-bottom: 0;
}
.col-xs-6 .box_food .txt_takeout {
	right: 5px;
	bottom: 5px;
}
.col-xs-6 .box_food .txt_takeout img {
	width: 20px;
	height: auto;
}
@media screen and (min-width: 1px) and (max-width: 766px) {
	.col-xs-12 .box_food {
		position: relative;
		padding: 0 0 210px;
	}
	.col-xs-6 .box_food {
		position: relative;
		height: 0;
		padding: 0 0 110px;
	}
	.col-xs-12 .box_food .img-responsive {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		max-height: 210px;
		margin: auto;
		padding: 10px 20px;
	}
	.col-xs-6 .box_food .img-responsive {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		max-height: 120px;
		margin: auto;
		padding: 10px;
	}
	.col-xs-12 .txt_platefood {
		font-size: 18px;
	}
	.col-xs-6 .txt_platefood {
		font-size: 14px;
	}
	.col-xs-12 .txt_pricefood {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.col-xs-6 .txt_pricefood {
		font-size: 14px;
		margin-bottom: 20px;
	}
}



















/*******************************************************************************
* menu.html > box_txt
*/
.col-xs-6 .box_txt {
	display: block;
	position: relative;
	margin-bottom: 28px;
	padding: 8px 33px 8px 10px;
	background: #111111;
}
.col-xs-6 .box_txt p {
	margin-bottom: 0;
}
.col-xs-6 .box_txt p .txt_price_food_sm {
	font-size: 10px;
}
.col-xs-6 .box_txt .txt_takeout {
	position: absolute;
	right: 8px;
	bottom: 8px;
	margin-bottom: 0;
}



















/*******************************************************************************
* menu.html > lunch
*/
.txt_lunchsub {
	font-size: 11px;
}
.txt_lunchname {
	margin-top: 2px;
	margin-bottom: 30px !important;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝B", "ＭＳ Ｐ明朝", serif, "メイリオ", "ＭＳ Ｐゴシック",sans-serif;
}
#menu .menu_weekday {
	background-color: #000;
	padding-bottom: 50px;
}
















/*******************************************************************************
* menu.html > modal
*/
.modal-title {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "HGS明朝B", "ＭＳ Ｐ明朝", serif, "メイリオ", "ＭＳ Ｐゴシック",sans-serif;
}
.toggle_slide {
	display: none;
}
#menu .layout_content {
	padding-top: 0;
	background: url("/pasta/common/images/menu_pct_bg_01.jpg") no-repeat scroll 0 55px/55% auto;
}
#menu #area_index_03 {
	background-color: #000;
	background-image: none;
	position: relative;
	z-index: 2;
}
#menu #area_index_03 .box_new {
	padding-bottom: 0;
}
#menu #area_index_03 .box_new .box_new_in {
	padding: 10px 15px;
	margin-bottom: 10px;
	min-height: 62px;
}
#menu #area_index_03 .box_new .box_new_in i.pull-left {
	font-size: 200%;
	border: 1px solid #ae0d15;
	border-radius: 50px;
	padding: 3px;
	margin-right: 23px;
}
#menu #area_index_03 .box_new .box_new_in p {
	padding-top: 7px;
	margin-bottom: 0;
}
#menu #area_index_03 .box_new .box_new_in p a {
	display: block;
}
#menu #area_index_03 .box_new .box_new_in p a i {
	color: #ae0d15;
	float: left;
}
#menu #area_index_03 .box_new .box_new_in p span {
	display: table;
	color: #000;
}
#menu #area_index_03 .txt_social {
	margin-bottom: 15px;
}
.section00,
.section01 {
	padding-bottom: 30px;
}
.section00 .bg_lightblack,
.section01 .bg_lightblack {
	margin-bottom: 12px;
}
.section00 .bg_lightblack.last,
.section01 .bg_lightblack.last {
	margin-bottom: 5px;
}
.section00 .bg_lightblack.last .menu_detail,
.section01 .bg_lightblack.last .menu_detail {
	padding-bottom: 2px;
}
.section00 .txt_menu,
.section01 .txt_menu {
	margin-bottom: 18px;
}
.section00 .txt_limited,
.section01 .txt_limited {
	font-size: 10px;
}

.section02 {
	color: #ae0d15;
}
.section02 .bg_gold {
	padding: 5px 12px 10px;
	margin-bottom: 15px;
}
.section02 .bg_gold .box_txt {
	background: #eadcae;
	padding: 7px 10px;
}
.section02 .hdg_lv4 {
	font-size: 10px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ae0d15;
}
.section02 .hdg_lv4 .ttl_menu {
	font-size: 16px;
}
.section02 .hdg_lv4 .txt_hour {
	font-size: 12px;
}
.section02 p {
	margin-bottom: 0;
}
.section02 .box_extra {
	padding: 0 3px 3px 5px;
}
.section02 .box_extra .box_red {
	border: 1px solid #ae0d15;
	margin-bottom: 10px;
	padding: 10px 15px 7px;
}
.section02 .box_extra .box_red .box_more_rice_outer {
	border-right: 1px solid #ae0d15;
	padding-left: 0;
	padding-right: 0;
}
.section02 .box_extra .box_red .box_takeout_outer {
	padding-left: 15px;
}
.section02 .box_extra .box_red .txt_order {
	text-align: left;
	font-size: 9px;
}
.section02 .box_extra .box_red .txt_order .txt_order_bg {
	font-size: 16px;
}
.section02 .box_extra .box_red img {
	margin-bottom: 6px;
}
.section02 .box_extra .box_red .box_takeout {
	margin: 0 auto;
}
.section02 .box_extra .box_red .box_takeout img {
	margin: 6px 0 10px;
}
.section02 .box_extra .box_red .box_more_rice {
	width: 150px;
	margin: 0 auto;
}
.section02 .box_extra .box_red .box_more_rice img {
}
.section02 .txt_amount {
	font-size: 10px;
}
#section04 {
	background: #111111;
	color: #bd8f1f;
}
#section04 .note {
	margin-bottom: 20px;
}
#section04 .row {
	margin: 0;
}
#section04 .deal_box {
	background: #f3e7c0;
	border: 1px solid #bd8f1f;
	color: #ae0d15;
	padding: 15px 15px 10px;
	margin-bottom: 10px;
}
#section04 .deal_box .set {
	background: #ae0d15;
	color: #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 4px 8px;
}
#section04 .deal_box .set b {
	font-weight: normal;
}
#section04 .deal_box .ttl {
	font-size: 16px;
	margin: 10px 0 5px;
	font-weight: bold;
}
#section04 .deal_box .price {
	margin-bottom: 10px;
}
#section04 .deal_box .txt .img_txt {
	width: 50%;
	text-align: center;
}
#section04 .deal_box .txt .img_txt img {
	height: 70px;
	width: auto;
}
#section04 .deal_box .txt p {
	float: left;
	width: 50%;
}
#section04 .menu_banner {
	margin-top: 25px;
}
#section06 .menu_banner {
	margin-top: 25px;
}
#section05/*,
#section06*/ {
	margin-bottom: 10px;
}
#section05 .row,
#section06 .row {
	margin-bottom: 6px;
}
.box_out {
	color: #ae0d15;
}
.box_out .txt_f10 {
	font-size: 10px;
	margin: 10px 0 12px;
}
.box_out .box_out_inner {
	border: 1px solid #ae0d15;
	padding: 15px 15px 10px;
	margin-bottom: 12px;
}
.box_out .box_out_inner a.btn_more {
	color: #000;
	display: inline-block;
	border: 1px solid #ae0d15;
}
.box_out .box_out_inner img {
	float: left;
	margin-right: 8px;
}
.box_out .box_out_inner span {
	display: table;
}













/*******************************************************************************
* side.html
*/
#side #area_index_03 {
	z-index: 2;
	position: relative;
}
#side #section01.section_black {
	padding-top: 0;
}
#side #section01 .txt_comment {
	clear: both;
	margin: 0 0 15px 0;
	text-align: right;
}
#side #section02 .bg_gold {
	padding: 13px 12px 0;
}
#side .modal-title {
	bottom: -70px;
}
#side #section04 {
	background-color: #000;
	color: #fff;
}
#side #section04 .txt_ttl {
	width: 160px;
	margin-left: 10px;
}
#side #section05 {
	padding-bottom: 20px;
}
#side #section05 .txt_menu {
	margin-bottom: 20px;
}


@media (min-width: 767px) {
	#side #area_index_03 .txt_social {
		margin-top: 40px;
		margin-bottom: 13px;
	}
	#side #section02 .bg_gold {
		margin-bottom: 40px;
	}
	#side #section03 {
		padding-top: 40px;
	}
	#side .modal-title {
		bottom: -140px;
	}
	#side #section04 {
		padding-top: 0;
		background-color: #000;
		color: #fff;
	}
	#side #section04 .txt_comment {
		font-size: 12px;
		margin: 10px 0;
	}
	#side #section04 .hdg_lv3 {
		margin-top: 20px;
	}
	#side #section05 {
		padding: 0;
	}
	#side #section05 .hdg_lv3 {
		margin-top: 90px;
	}
	#side #section05 .row {
		margin-bottom: 80px;
	}
}
@media (max-width: 766px) {
	#side #section04 .txt_comment{
		font-size: 12px;
		margin-bottom: 20px;
		padding-left: 6px;
	}
}







/*******************************************************************************
* topping.html
*/
#topping_page .bor_none {
	border:none
}
#topping_page .wrap_border .box_txt {
	text-align:left;
	margin-bottom:18px
}
#topping_page .wrap_border .box_txt p {
	margin-bottom:0
}
#topping_page .wrap_border .col-xs-6 .box_txt {
	padding:5px 33px 5px 10px
}
#topping_page .wrap_border .col-xs-6 .box_txt .txt_takeout {
	right:5px;bottom:9px
}
#topping_page .wrap_border .col-xs-6 .box_txt .txt_pricefood {
	font-size:10px
}
#topping_page #section01 .box_food02 {
	margin-bottom:5px
}
#topping_page #section02 .box_food02 {
	margin-bottom:12px
}
@media (min-width: 767px) {
	#topping_page #section01 {
		padding-top:50px
	}
	#topping_page #section02 {
		margin-bottom:65px
	}
	#topping_page #section02 .hdg_lv3 {
		margin-top:0
	}
	#topping_page .wrap_border .col-xs-6 .box_txt {
		padding:10px 50px 10px 15px;margin-bottom:40px
	}
	#topping_page .wrap_border .col-xs-6 .box_txt p {
		line-height:1.3
	}
	#topping_page .wrap_border .col-xs-6 .box_txt .txt_pricefood {
		font-size:10px
	}
	#topping_page .wrap_border .col-xs-6 .box_txt .txt_takeout {
		right:10px;bottom:12px
	}
}
















/*******************************************************************************
* delicious.html
*/
#delicious .layout_content {
	padding-top: 0;
}
#delicious #area_01 {
	height: 700px;
	text-align: center;
	border-bottom: 2px solid #bd8f1f;
}
#delicious #area_01 .container {
	padding: 80px 0 0 0;
	position: relative;
	z-index: 100;
}
#delicious #area_02 .txt_lead{
	padding-top: 0;
}
#delicious #area_02 {
	background: black url("/pasta/common/images/delicious_bg_cnt.png") no-repeat top center/100% auto;
}
#delicious #area_02 .txt_title {
	text-align: center;
	color: #c48923;
}
#delicious #area_02 .txt_cnt {
	padding-left: 7px;
}
#delicious #area_02 .txt_cnt span {
	font-size: 11px;
	display: block;
}
#delicious #area_02 .row {
	margin-top: 90px;
}
#delicious #area_02 h3 {
	margin-top: 100px;
	margin-bottom: 40px;
}
#delicious #area_02 .txt_social {
	margin-top: 100px;
}
#delicious #area_02 .wrap_03 .row, #delicious #area_02 .wrap_03 p {
	margin-bottom: 10px;
}
#delicious #area_02 .wrap_03 .txt_social {
	margin-top: 30px;
}
#delicious #area_02 .hdg_lv4 {
	margin-bottom: 30px;
}
@media only screen and (min-width: 767px) {
	#delicious #area_02 .txt_lead{
		padding-top: 50px;
		font-size: 18px;
		line-height: 1.8;
	}
	#delicious .hdg_lv3 img, #delicious h3 img {
		width: auto !important;
		height: auto !important;
	}
	#delicious .hdg_lv4 img {
		width: 100%;
		height: 100%;
	}
}















/*******************************************************************************
* order.html
*/
#order .layout_content {
	background: black url("/pasta/common/images/order_bg_cnt.png") no-repeat top center/100% auto;
}
#order .layout_footer .hdg_lv4 {
	text-align: left;
}
#order #section01 {
	padding-bottom: 65px;
}
#order #section02 {
	background: #f3e7c0 url("/pasta/common/images/order_bg_arrow_01.png") no-repeat top center;
	padding: 65px 0 78px;
}
#order #section03 {
	background: black url("/pasta/common/images/order_bg_arrow_02.png") no-repeat top center;
	padding: 65px 0 40px;
}
#order #section03 .hdg_lv4 {
	margin-bottom: 55px;
}
#order #section03 .text-center {
	margin: 35px 0;
	font-size: 20px;
}
#order #section03 .topping_lst {
	padding: 0;
	margin: 0;
}
#order #section03 .topping_lst li {
	background: #111111;
	list-style-type: none;
	margin-bottom: 2px;
	padding: 12px 14px 10px;
	height: 76px;
}
#order .hdg_lv4 {
	text-align: center;
}
#order .hdg_lv6 {
	color: #ae0d15;
	border-bottom: 2px solid #ae0d15;
	font-size: 20px;
	padding-bottom: 5px;
	margin-top: 30px;
}
#order .menu_lst {
	border: 2px solid #c48923;
	padding: 30px 30px 40px 10px;
	margin: 25px 0 75px;
}
#order .menu_lst .row {
	margin-bottom: 0;
	padding-left: 0;
}
#order .menu_lst li {
	display: inline-block;
	list-style-type: none;
	color: #c48923;
	text-align: center;
	position: relative;
}
#order .menu_lst li .txt_wrap {
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
#order .menu_lst li .txt_wrap img {
	margin: 0 auto;
}
#order .menu_lst li .num {
	display: block;
	text-align: center;
	font-size: 26px;
}
#order .menu_lst li::after {
	content: "";
	background: url("/pasta/common/images/order_arrow_01.png") no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 35px;
	right: -19px;
	width: 55px;
	height: 104px;
}
#order .menu_lst .last {
	background: none;
	margin-right: 0;
}
#order .menu_lst .last .txt_wrap {
	width: 235px;
}
#order .menu_lst .last::after {
	content: "";
	background: none;
	width: 0;
	height: 0;
}
#order .menu_lst .visible-xs-block {
	width: 0;
	height: 0;
	position: absolute;
}
#order .pasta_lst {
	border-top: 1px solid #c48923;
	padding-left: 0;
	margin: 36px 0 15px;
}
#order .pasta_lst li {
	display: block;
	text-align: center;
	list-style-type: none;
	border-bottom: 1px solid #c48923;
	font-size: 16px;
	padding: 9px 0;
}
#order .pasta_lst li div {
	width: 340px;
	margin: 0 auto;
}
#order .pasta_lst .accent {
	background: #ae0d15;
	font-size: 23px;
	padding: 29px 0 23px;
}
#order .pasta_lst .accent div {
	width: 400px;
}
#order .pasta_lst .accent .txt {
	width: 290px;
}
#order .pasta_lst .num {
	display: inline-block;
	width: 58px;
	text-align: left;
}
#order .pasta_lst .txt {
	display: inline-block;
	width: 275px;
	text-align: left;
}
#order .note {
	color: #f3e7c0;
}
#order .sauce_box {
	background: #eadcae;
	margin: 0;
	padding: 10px;
	overflow: hidden;
}
#order .sauce_box .inner {
	background: #f3e7c0;
	color: #ae0d15;
	margin-right: 10px;
	padding: 0;
	overflow: hidden;
}
#order .sauce_box .inner .ttl {
	font-weight: bold;
	text-align: center;
	margin: 20px 0 0;
}
#order .sauce_box .inner .txt {
	padding: 5px 30px 0 20px;
}
#order .sauce_box .inner.two {
	width: 49%;
}
#order .sauce_box .text-center {
		position: relative;
	margin-top: 25px;
}
#order .sauce_box .inner.three {
	width: calc(33% - 5px);
}
#order .sauce_box .inner.one {
/*  width: 212px;*/
	height: 100%;
}
#order .sauce_box .inner.one .txt {
	padding-right: 20px;
}
#order .sauce_box .inner.last {
	margin-right: 0;
}
#order .sauce_box .type {
	display: block;
	width: auto;
	color: #f3e7c0;
	-webkit-border-radius: 15px/14px;
	-moz-border-radius: 15px/14px;
	border-radius: 15px/14px;
	padding: 4px 15px;
	margin: 0 20px;
}
#order .sauce_box .sauce_n {
	background: #c6541e;
}
#order .sauce_box .sauce_m {
	background: #c6411e;
}
#order .sauce_box .sauce_s {
	background: #ae0d15;
}
#order .sauce_box .sauce_c {
	background: #875737;
}
#order .sauce_box .notice_box {
	border: 1px solid #ae0d15;
	margin: 0 20px 20px 25px;
	padding: 0 20px;
}
#order .sauce_box .notice_box .ttl {
	text-align: left;
}
#order .sauce_box .notice_box ul {
	list-style-position: inside;
	padding-left: 0;
}
#order .icn-regular {
	display: inline-block;
	margin: 0 0 0 10px;
	background: #955800;
	border-radius: 30px;
	padding: 4px 8px;
	color: #ffcc33;
}

@media only screen and (min-width: 767px) {
	#order .hdg_lv3 img {
		width: 385px;
		height: auto;
	}
	#order #section01 .hdg_lv4 img {
		width: 181px;
		height: auto;
	}
	#order #section02 .hdg_lv4 img {
		width: 172px;
		height: auto;
	}
	#order #section03 .hdg_lv4 img {
		width: 270px;
		height: auto;
	}
		#order .icn-regular {
				width: 45px;
				height: 45px;
				padding: 8px 0 0 0;
				background: #955800;
				border-radius: 50%;
				border: 2px solid #fff;
				text-align: center;
				position: absolute;
				color: #ffcc33;
				left: -5px;
				top: -20px;
				font-size: 16px;
		}
}















/*******************************************************************************
* toggle menu
*/
.local_menu_wrapper {
	margin-bottom: 20px;
}
.local_menu_wrapper ul {
	list-style: none;
	padding: 0;
}
.local_menu_wrapper .local_menu {
	display: block;
	padding: 10px 20px;
	border: 1px solid #ae0d15;
	color: #fff;
}
.local_menu_wrapper .local_menu:hover {
	text-decoration: none;
}
.local_menu_wrapper i {
	color: #a70d15;
}
.local_menu_wrapper .menu_content {
	display: none;
	border: 1px solid #ae0d15;
	border-top: 0;
	padding: 15px 30px 5px;
}
.local_menu_wrapper .menu_content a {
	color: #fff;
}
#footer .local_menu_wrapper .local_menu {
	color: #ae0d15;
}
#footer .local_menu_wrapper a {
	color: #000;
}
@media screen and (min-width: 767px) {
	#footer .local_menu_wrapper .local_menu {
		padding: 0;
		margin-bottom: 5px;
		border: none;
		color: #ae0d15;
		font-weight: bold;
	}
	#footer .local_menu_wrapper .local_menu i {
		display: none;
	}
	#footer .local_menu_wrapper .menu_content {
		display: block !important;
		padding: 0;
		border: none;
	}
}
@media screen and (min-width: 1px) and (max-width: 766px) {
	.two_col .local_menu_wrapper:nth-child(2n+1) {
		padding-right: 5px;
	}
	.two_col .local_menu_wrapper:nth-child(2n) {
		padding-left: 5px;
	}
	.local_menu_wrapper {
		margin-bottom: 10px;
	}
	.local_menu_wrapper .local_menu {
		padding: 10px 15px;
	}
	.local_menu_wrapper .menu_content {
		padding: 0;
		border-bottom: 0;
	}
	.local_menu_wrapper .menu_content ul {
		margin: 0;
	}
	.local_menu_wrapper .menu_content li {
		padding: 10px 15px;
		border-bottom: 1px solid #ae0d15;
	}
	.local_menu_wrapper .menu_content li a {
		display: block;
	}
	
}
@media screen and (min-width: 767px) {
	.pc_local_menu .local_menu {
		display: none;
	}
	.pc_local_menu .menu_content {
		padding: 0;
		border: none;
		display: block !important;
	}
	.pc_local_menu .menu_content ul li {
		display: inline;
	}
	#aichiken_menu,
	#aichiken_menu02 {
		padding-bottom: 15px;
	}
	#aichiken_menu li,
	#aichiken_menu02 li {
		width: 33%;
		float: left;
	}
	.box_new_in .col-xs-12 img,
	.box_new_in .col-sm-12 img {
		margin: 0 auto;
	}
	.box_new_in .col-xs-12 .txt_cnt,
	.box_new_in .col-sm-12 .txt_cnt {
		text-align: center;
	}
}















/*******************************************************************************
* common pc
*/
@media (min-width: 767px) {
	body {
		line-height: 1.7;
		font-size: 14px;
	}
	p {
		margin-bottom: 10px;
	}
	.layout_content {
		padding-top: 30px;
	}
	.txt_cnt {
		margin-bottom: 25px !important;
	}
	.hdg_lv3 {
		font-size: 28px;
		line-height: 1.4;
	}
	a.btn_more {
		border-radius: 20px;
		padding: 5px 15px;
	}
	.txt_social {
		margin-bottom: 20px;
	}
	/* template page */
	.box_new {
		background: url(/pasta/common/images/bg_brown.jpg) repeat 0 0;
		padding: 25px;
		margin-bottom: 28px;
	}
	.box_new .hdg_lv3 {
		margin-bottom: 30px;
	}
	.box_new_in {
		padding: 50px 58px 25px;
	}
	.fb_iframe_widget {
		margin-left: 25px;
	}
	/* index page */
	#page_index .layout_header .header_bottom {
		-webkit-background-size: 50%;
		-o-background-size: 50%;
		background-size: 50%;
	}
	#page_index .layout_header .header_bottom .hdg_lv2 {
		margin-bottom: 60px;
		margin-top: 140px;
	}
	#page_index .layout_header .header_bottom .hdg_lv2 img {
		width: 404px;
		height: 311px;
	}
	#page_index .layout_header .lst_link_02 a {
		color: #fff;
	}
	#area_index_01 {
		margin-top: -15px;
		min-height: 620px;
	}
	#area_index_01 .hdg_lv3_01 {
		display: none;
	}
	#area_index_01 .hdg_lv4 {
		font-size: 16px;
	}
	#area_index_01 .txt_section i {
		color: #a70d15;
	}
	#area_index_01 .col img {
		margin-top: 10px;
	}
	#area_index_01 .list_news {
	}
	#area_index_01 .list_news li {
		padding: 7px 15px;
		margin-bottom: 2px;
	}
	#area_index_01 .list_news li i {
		color: #a70d15;
		float: left;
		margin-right: 3px;
	}
	#area_index_01 .list_news li .txt_content span {
		width: 85px;
	}
	#area_index_02 {
		padding-top: 20px;
	}
	#area_index_02 p {
		padding: 0 188px;
		font-size: 16px;
		margin-bottom: 20px;
	}
	#area_index_02 .row {
		padding-bottom: 100px;
	}
	.wrap_03 {
		padding-left: 64px;
		padding-right: 64px;
	}
	.wrap_03 .col .img-responsive {
		margin-bottom: 10px;
	}
	#area_index_03 .box_new {
		margin: -70px 0 0;
		padding: 26px 25px 27px;
	}
	#area_index_03 .box_new .btn_sp {
		display: none;
	}
	#area_index_03 .box_new .box_new_in {
		padding: 30px 30px 0;
	}
	#page_index #area_index_03 .box_new .box_new_in {
		height: 335px;
	}
	#menu #area_index_03 .box_new .box_new_in {
		height: 130px;
	}
	#area_index_03 .box_new .box_new_in p {
		margin-bottom: 13px;
		position: relative;
		z-index: 5;
	}
	#area_index_03 .box_new .box_new_in a.btn_more {
		border: 1px solid #ae0d15;
		color: #ae0d15;
	}
	#area_index_03 .box_new .box_new_in .hdg_lv5 {
		font-size: 24px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	#area_index_03 .box_new .box_new_in .hdg_lv5 .hdg_pc {
		font-size: 42px;
	}
	#area_index_03 .box_new .box_new_in.box_new_right .hdg_lv5 {
		margin-top: 85px;
		width: 260px;
		position: relative;
		z-index: 5;
	}
	#area_index_03 .box_new .box_new_in.box_new_right p {
		width: 290px;
		position: relative;
		z-index: 5;
	}
	#area_index_03 .box_new .box_new_in img {
		position: absolute;
	}
	#area_index_03 .box_new .box_new_in .pct_01 {
		width: 419px;
		height: auto;
		bottom: -140px;
		right: -110px;
	}
	#area_index_03 .box_new .box_new_in .pct_02 {
		width: 369px;
		height: auto;
		right: -145px;
		bottom: 0;
	}
	#area_index_03 .txt_title {
		font-size: 20px;
		margin-bottom: 25px;
	}
	#area_index_03 .txt_cnt {
		padding-left: 20px;
		font-size: 20px;
		margin-bottom: 20px !important;
	}
	#area_index_03 .txt_cnt span {
		font-size: 14px;
		display: inline-block;
	}
	#area_index_03 .wrap_03 .row, #area_index_03 .wrap_03 p {
		margin-bottom: 20px;
	}
	#area_index_03 .wrap_03 .txt_social {
		margin-top: 70px;
	}
	#area_index_03 .hdg_lv3 {
		margin-top: 80px;
	}
	#area_index_03 .list_spaghetti {
		text-align: center;
		margin-bottom: 28px;
		height: 325px;
	}
	#area_index_03 .list_spaghetti p {
		margin-bottom: 20px;
	}
	#area_index_03 .list_spaghetti .hdg_lv4 {
		font-size: 28px;
		margin-bottom: 0;
		margin-top: 30px;
	}
	#area_index_03 .list_spaghetti .img-responsive {
		display: initial;
	}
	#area_index_03 .list_spaghetti img {
		right: 2px;
		bottom: -70px;
		height: 215px;
		width: 310px;
	}
	#area_index_04 {
		padding-top: 33px;
	}
	#area_index_04 .hdg_lv3_01 {
		display: none;
	}
	#area_index_04 .hdg_lv3_02 {
		display: block;
		margin-top: 0;
	}
	/* menu page*/
	.toggle_block {
		display: inline;
	}
	.text-center .img-responsive {
		display: inline-block;
	}
	.box_out {
		margin-top: 40px;
		margin-bottom: 85px;
	}
	.box_out .txt_f10 {
		font-size: 12px;
	}
	.box_out .box_out_inner {
		border: 2px solid #ae0d15;
		padding: 30px 30px 2px;
	}
	.box_out .box_out_inner a.btn_more {
		padding: 0;
		border: 0;
	}
	.box_out .box_out_inner .txt_fax {
		margin-bottom: 0;
	}
	#menu #area_index_03 .txt_social {
		margin-top: 40px;
		margin-bottom: 13px;
	}
	#menu .hdg_lv2 {
		margin-bottom: 10px;
	}
	#menu .header_bottom {
		position: relative;
		z-index: 1;
	}
	#menu .layout_content {
		background-size: 578px 606px;
		background-position: 0 120px;
	}
	#menu #area_index_03 .box_new {
		margin-top: -65px;
	}
	#menu #area_index_03 .box_new .box_new_in {
		margin-bottom: 25px;
		padding: 20px 45px;
		min-height: 130px;
	}
	#menu #area_index_03 .box_new .box_new_in i.pull-left {
		margin-right: 40px;
		border: 2px solid #ae0d15;
		border-radius: 74%;
		font-size: 336%;
		padding: 3px 11px;
	}
	#menu #area_index_03 .box_new .box_new_in p {
		padding-top: 5%;
	}
	#menu #section04 .hdg_lv3 {
		margin-bottom: 72px;
	}
	#menu #section04 .note {
		display: none;
	}
	#menu #section04 .row {
		margin: 0;
	}
	#menu #section04 .deal_box {
		border: 2px solid #bd8f1f;
		padding: 15px 20px 15px;
		margin: 0 16px 10px 0;
		width: 235px;
		height: 522px;
		position: relative;
		line-height: 1.5;
	}
	#menu #section04 .deal_box .set {
		background: #ae0d15;
		color: #fff;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		padding: 15px 0;
		font-size: 12px;
		width: 74px;
		height: 74px;
		display: block;
		text-align: center;
		position: absolute;
		top: -34px;
		left: 50%;
		margin-left: -37px;
	}
	#menu #section04 .deal_box .set b {
		font-size: 33px;
		display: block;
		line-height: 0.8;
	}
	#menu #section04 .deal_box .ttl {
		font-size: 20px;
		font-weight: bold;
		margin: 36px 0 5px;
	}
	#menu #section04 .deal_box .price {
		font-size: 22px;
		margin-bottom: 19px;
	}
	#menu #section04 .deal_box .price span {
		font-size: 14px;
	}
	#menu #section04 .deal_box .txt .img_txt {
		width: 100%;
		text-align: center;
	}
	#menu #section04 .deal_box .txt .img_txt img {
		width: initial;
		height: initial;
	}
	#menu #section04 .deal_box .txt p {
		float: none;
		width: 100%;
	}
	#menu #section04 .deal_box.first .txt {
		margin-top: 50px;
	}
	#menu #section04 .deal_box .txt.mt_50 {
		margin-top: 50px;
	}
	#menu #section04 .deal_box.last {
		margin-right: 0;
	}
	#menu #section04 .deal_box.full {
		width: 100%;
		height: auto;
		padding-bottom: 10px;
		margin-top: 15px;
	}
	#menu #section04 .deal_box.full .ttl {
		margin-top: 5px;
	}
	#menu #section04 .deal_box.full p {
		margin-bottom: 0;
	}
	#menu #section04 .deal_box.full p span {
		font-size: 12px;
	}
	.list_menu li {
		margin-left: 15px;
	}
	.list_menu li a {
		width: 221px;
		padding: 16px 0 12px;
	}
	.list_menu li a:before {
		background: url("/pasta/common/images/pct_menu_bg01.png") no-repeat;
		width: 221px;
		height: 53px;
	}
	.list_menu li a.on:before {
		background: url("/pasta/common/images/pct_menu_bg01_on.png") no-repeat;
	}
	.list_menu li a img {
		width: auto;
		height: 18px;
	}
	.menu_wrap .list_menu li a {
		padding: 13px 0 17px;
	}
	.toggle_slide {
		display: block !important;
	}
	.wrap_border {
		border-bottom: 0;
	}
	.wrap_border .menu_detail {
		font-size: 14px;
		padding: 4px 20px 8px;
	}
	.wrap_border .menu_detail .h6 {
		display: inline;
		margin: 0;
		font-size: 20px;
	}
	.wrap_border .hdg_lv3 {
		margin-top: 60px;
		margin-bottom: 38px;
	}
	.section00,
	.section01 {
		padding-bottom: 0;
	}
	.section00 .bg_lightblack,
	.section01 .bg_lightblack {
		margin-bottom: 20px;
	}
	.section00 .txt_limited,
	.section01 .txt_limited {
		font-size: 14px;
	}
	.section00 .bg_lightblack.last .menu_detail,
	.section01 .bg_lightblack.last .menu_detail {
		padding-bottom: 10px;
	}
	.section02 {
		background: #f3e7c0;
	}
	.section02 .bg_gold {
		padding: 0;
		margin-bottom: 60px;
	}
	.section02 .hdg_lv4 {
		font-size: 12px;
		margin-bottom: 20px;
		padding-bottom: 9px;
		border-bottom-width: 2px;
	}
	.section02 .hdg_lv4 .ttl_menu .number {
		font-size: 30px;
	}
	.section02 .hdg_lv4 .ttl_menu, .section02 .hdg_lv4 .txt_hour {
		font-size: 20px;
	}
	.section02 .box_extra .box_red {
		padding: 30px 15px 25px;
		border-width: 2px;
	}
	.section02 .box_extra .box_red .box_more_rice {
		width: 360px;
	}
	.section02 .box_extra .box_red .box_more_rice img {
		width: 132px;
		height: 99px;
		float: left;
		margin: 0 30px 0 0;
	}
	.section02 .box_extra .box_red .box_more_rice .txt_order {
		display: table;
		line-height: 20px;
	}
	.section02 .box_extra .box_red .txt_order {
		font-size: 12px;
	}
	.section02 .box_extra .box_red .txt_order .txt_order_bg {
		font-size: 33px;
		line-height: 37px;
	}
	.section02 .box_extra .box_red .txt_order .txt_order_md {
		font-size: 15px;
	}
	.section02 .box_extra .box_red .box_more_rice_outer {
		border-right-width: 2px;
	}
	.section02 .box_extra .box_red .box_takeout {
		width: 375px;
	}
	.section02 .box_extra .box_red .box_takeout img {
		width: 64px;
		height: auto;
		float: left;
		margin: 8px 30px 0 0;
	}
	.section02 .box_extra .box_red .box_takeout .txt_order {
		display: table-cell;
		height: 100px;
		vertical-align: middle;
		line-height: 1.4;
	}
	.section02 .box_extra .box_red .box_takeout .txt_order_bg {
		display: inline;
	}
	.section02 .txt_amount {
		font-size: 12px;
	}
	.section02 .menu_banner {
		margin-top: 0;
	}
	.section_black {
		padding-top: 70px;
	}
	#section05 .row,
	#section06 .row {
		margin-bottom: 0;
	}
	#section06 {
		padding-top: 25px;
		padding-bottom: 70px;
	}
	#section06 ul {
		padding-left: 0;
		margin: 30px 0 85px;
	}
	#section06 ul li {
		list-style-type: none;
		font-size: 12px;
	}
	.menu_banner {
		margin-top: 55px;
	}
	.list_weekdays_menu {
		text-align: center;
	}
	.list_weekdays_menu a {
		text-align: center;
		display: inline-block;
		line-height: 18px;
		border-radius: 20px;
		padding: 10px 26px 3px;
		border-radius: 25px;
		margin: 40px 12px 0 0;
	}
	a.box_food {
		display: block;
		height: auto;
	}
	.bg_gold .box_txt {
		padding: 7px 22px;
	}
	.section_black .col-xs-6 .box_txt {
		padding: 10px 50px 10px 15px;
	}
	.section_black .col-xs-6 .box_txt p {
		margin-bottom: 0;
	}
	.section_black .col-xs-6 .box_txt p .txt_price_food_sm {
		font-size: 12px;
	}
	.section_black .col-xs-6 .box_txt .txt_takeout {
		position: absolute;
		bottom: 10px;
		right: 10px;
		margin-bottom: 0;
	}
	.section_black .col-xs-6 .box_txt .txt_pricefood {
		margin-bottom: 0;
	}
	.prev {
		margin-left: -70px;
	}
	.next {
		margin-right: -70px;
	}
}

@media (min-width: 767px) and (max-width: 987px) {
	#menu #section04 .deal_box {
		margin: 0 0 50px 0;
		width: 49%;
		height: 450px;
	}
	#menu #section04 .deal_box:nth-child(even) {
		margin-left: 1%;
	}
}













/*******************************************************************************
* common sp
*/
@media (max-width: 766px) {
	a.btn_more {
		padding: .5em .6em .45em .5em;
		line-height: 1;
	}
	/* template page */
	.box_new .hdg_lv3 {
		margin-top: 10px;
	}
	#page_template .hdg_lv2 img {
		height: 18px;
		width: auto;
	}
	#page_index .hdg_lv3 {
		font-weight: bold; 
	}
	#page_index .box_new_in .hdg_lv5 {
		font-weight: normal; 
	}
	/* index page */
	#area_index_02 .container {
		padding-bottom: 280px;
	}
	
	#area_index_03 .ttl_01, #area_index_03 .ttl_02, #area_index_03 .ttl_03, #area_index_03 .ttl_04 {
		height: auto;
	}
	#area_index_03 .container {
		position: relative;
	}
	#area_index_03 .ttl_01 {
		margin-top: 10px;
		width: 280px;
	}
	#area_index_03 .ttl_02 {
		margin-top: 10px;
		width: 233px;
		margin-top: 10px;
	}
	#area_index_03 .ttl_03 {
		margin-top: 10px;
		width: 205px;
	}
	#area_index_03 .hdg_lv3 img.hdg_01 {
		height: auto;
		width: 98%;
	}
	#area_index_03 .hdg_lv3 img.hdg_02 {
		height: auto;
		width: 83%;
	}
	#area_index_03 .hdg_lv3 img.hdg_03 {
		height: auto;
		width: 68%;
	}
	#area_index_03 .list_spaghetti {
		padding-left: 12px;
		padding-right: 12px;
	}
	#area_index_03 .list_spaghetti p {
		float: left;
		width: 60%;
	}
	#area_index_03 .list_spaghetti p span {
		font-size: 10px;
	}
	#area_index_03 .box_new {
		background: url(/pasta/common/images/bg_brown.jpg) repeat 0 0;
	}
	#page_index #area_index_03 .box_new {
		position: absolute;
		top: -270px;
		left: 10px;
		width: 100%;
	}
	#area_index_03 .box_new .row {
		margin-left: -6px;
		margin-right: -6px;
	}
	#area_index_03 .box_new .row .col-xs-6, #area_index_03 .box_new .row .col-sm-6 {
		padding-left: 6px;
		padding-right: 6px;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in, #area_index_03 .box_new .row .col-sm-6 .box_new_in {
		margin-bottom: 15px;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in .btn_pc, #area_index_03 .box_new .row .col-sm-6 .box_new_in .btn_pc {
		display: none;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in .hdg_lv5, #area_index_03 .box_new .row .col-sm-6 .box_new_in .hdg_lv5 {
		font-size: 12px;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in .hdg_lv5 .hdg_sp, #area_index_03 .box_new .row .col-sm-6 .box_new_in .hdg_lv5 .hdg_sp {
		font-size: 18px;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in .pct_01, #area_index_03 .box_new .row .col-sm-6 .box_new_in .pct_01 {
		left: -15px;
	}
	#area_index_03 .box_new .row .col-xs-6 .box_new_in .pct_02, #area_index_03 .box_new .row .col-sm-6 .box_new_in .pct_02 {
		right: -15px;
		bottom: -65px;
	}
	#area_index_04 span {
		font-size: 10px;
	}
	/* delicious page */
	#delicious .hdg_lv3 {
		margin: 5px 0 0 10px;
	}
	#delicious #area_01 {
		border-bottom: 0;
		height: 168px;
	}
	#delicious #area_01 .container {
		padding: 10px 0;
	}
	#delicious #area_02 {
		padding-top: 15px;
	}
	#delicious #area_02 h3 {
		margin: 35px 0 10px;
	}
	#delicious #area_02 .hdg_lv4 {
		margin-top: 7px;
		margin-bottom: 13px;
	}
	#delicious #area_02 .row {
		margin-top: 35px;
	}
	#delicious #area_02 .ttl_01, #delicious #area_02 .ttl_02, #delicious #area_02 .ttl_03, #delicious #area_02 .ttl_04, #delicious #area_02 .ttl_05 {
		height: auto;
	}
	#delicious #area_02 .ttl_01 {
		width: 327px;
	}
	#delicious #area_02 .ttl_02 {
		width: 138px;
	}
	#delicious #area_02 .ttl_03 {
		width: 160px;
	}
	#delicious #area_02 .ttl_04 {
		width: 146px;
	}
	#delicious #area_02 .ttl_05 {
		width: 300px;
	}
	#delicious #area_02 .txt_social {
		margin-top: 30px;
	}
	/* menu page */
	.wrap_border [class^="col-"] {
		padding-left: 6px;
		padding-right: 6px;
	}
	.wrap_border .row {
		margin-left: -6px;
		margin-right: -6px;
	}
	/* order page */
	#order .hdg_lv3 {
		margin-top: 25px;
	}
	#order #section01 {
		padding-bottom: 20px;
	}
	#order #section01 .hdg_lv4 {
		margin-top: 0;
	}
	#order #section02 {
		background-size: 48px auto;
		padding: 25px 0 0;
	}
	#order #section02 .hdg_lv4 {
		margin-top: 0;
	}
	#order #section03 {
		background-size: 48px auto;
		padding: 23px 0 30px;
	}
	#order #section03 .hdg_lv4 {
		margin-bottom: 18px;
	}
	#order #section03 .text-center {
		font-size: 12px;
		margin: 15px 0;
	}
	#order #section03 .col-xs-6:nth-of-type(2n+1) {
		clear: both;
	}
	#order #section03 .topping_lst {
		font-size: 10px;
	}
	#order #section03 .topping_lst li {
		margin-bottom: 1px;
		font-size: 10px;
		padding: 10px 2px 10px 6px;
		height: auto;
	}
	#order #section03 .topping_lst .last {
		display: none;
	}
	#order .menu_lst {
		border: 1px solid #c48923;
		padding: 19px 20px 10px 10px;
		margin: 10px 0 35px;
	}
	#order .menu_lst li {
		width: 100%;
		width: 100%;
		padding-bottom: 20px;
		margin-bottom: 5px;
		background: url("/pasta/common/images/sp_order_arrow_01.png") no-repeat center bottom;
		background-size: 22px auto;
	}
	#order .menu_lst li .num {
		display: inline-block;
		float: left;
		font-size: 14px;
		width: 10%;
	}
	#order .menu_lst li .txt_wrap {
		display: inline-block;
		float: right;
		text-align: left;
		width: 90%;
	}
	#order .menu_lst li h5 {
		margin-top: 0;
	}
	#order .menu_lst li h5 img {
		height: 16px;
		width: auto;
	}
	#order .menu_lst li::after {
		content: "";
		background: none;
		width: 0;
		height: 0;
		display: none;
	}
	#order .menu_lst .last {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#order .menu_lst .last .txt_wrap {
		width: 90%;
	}
	#order .pasta_lst {
		margin: 0 0 10px;
	}
	#order .pasta_lst li {
		padding: 7px 0 7px 30px;
		font-size: 12px;
	}
	#order .pasta_lst li div {
		width: auto;
	}
	#order .pasta_lst .num {
		width: 10%;
	}
	#order .pasta_lst .num img {
		height: 20px;
		width: auto;
	}
	#order .pasta_lst .txt {
		width: 85%;
	}
	#order .pasta_lst .accent {
		font-size: 16px;
		padding: 7px 0 7px 30px;
	}
	#order .pasta_lst .accent div {
		width: auto;
	}
	#order .pasta_lst .accent .txt {
		width: 85%;
	}
	#order .note {
		color: #fff;
	}
	#order .sauce_box {
		padding: 5px;
		margin-bottom: 20px;
		height: auto!important;
	}
	#order .sauce_box .inner {
		height: auto!important;
	}
	#order .sauce_box .inner.three {
		width: 100%;
		margin-bottom: 5px;
		min-height: 70px;
	}
	#order .sauce_box .inner.three .text-center {
		margin: 15px 0 5px 15px;
		text-align: left;
	}
	#order .sauce_box .inner.two {
		width: 100%;
		padding: 5px;
		margin-bottom: 5px;
	}
	#order .sauce_box .inner.two .ttl {
		text-align: left;
		margin: 10px 0 5px 10px;
	}
	#order .sauce_box .inner.two .txt {
		padding: 1px 10px 0;
	}
	#order .sauce_box .inner.two .notice_box .ttl {
		margin: 15px 0 5px;
	}
	#order .sauce_box .inner.one {
		width: 100%;
		height: 80px;
	}
	#order .sauce_box .inner.one .text-center {
		text-align: left;
		margin: 15px 0 5px 15px;
	}
	#order .sauce_box .inner.one .img {
		width: 130px;
		position: relative;
		float: right;
		top: -106px;
		right: -70px;
	}
	#order .sauce_box .inner.one .txt {
		padding-right: 65px;
	}
	#order .sauce_box .inner .img {
		width: 130px;
		float: right;
		position: relative;
		top: -92px;
		right: -56px;
	}
	#order .sauce_box .inner .txt {
		padding: 1px 15px 0;
	}
	#order .sauce_box .inner.last {
		margin-bottom: 0;
	}
	#order .sauce_box .type {
		display: inline-block;
		width: auto;
		margin: 0 0 ;
		padding: 4px 8px;
		border-radius: 30px;
	}
	#order .sauce_box .notice_box {
		margin: 0 10px 10px 10px;
		padding: 0 10px;
	}
	#order .hdg_lv6 {
		font-size: 16px;
		margin: 0 0 5px;
		border-bottom: 1px solid;
	}
	#menu .modal-header .close, #side .modal-header .close {
		width: 15px;
		height: 15px;
		background-size: 100%;
	}
	#menu .modal-title, #side .modal-title {
		top: auto;
		bottom: -50px;
		font-size: 14px;
	}
	#menu .modal-title span, #side .modal-title span {
		font-size: 12px;
	}
	#menu .modal-title span b, #side .modal-title span b {
		font-size: 10px;
	}
	#menu .modal-dialog, #side .modal-dialog {
		margin: 100px auto 0;
		max-width: 90% !important;
	}
	#menu .modal-body, #side .modal-body {
		text-align: center;
		position: relative;
		padding: 0;
	}
	#menu .modal-body img, #side .modal-body img {
		margin: 0 auto;
		/*max-height: 130px;*/
		max-width: 80%;
	}
	#menu .prev, #side .prev {
		background-size: 15px 40px;
	}
	#menu .next, #side .next {
		background-size: 15px 40px;
	}
	#menu .menu_weekday {
				padding-bottom: 0;
		}
}

}















/*******************************************************************************
* modal
*/
.modal {
	background: rgba(0, 0, 0, 0.9);
}
.modal a:focus,
.modal *:focus {
	outline: none;
}
.modal-content {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-clip: padding-box;
	outline: none;
	position: relative;
	text-align: center;
}
.modal-header {
	border-bottom: 0;
	background: transparent;
}
.modal-header .close {
	width: 27px;
	height: 27px;
	content: "";
	background: url(/pasta/common/images/modal/modal_pct_close.png);
	float: right;
	font-size: 27px;
	font-weight: normal;
	line-height: 0;
	color: transparent;
	text-shadow: 0;
	text-indent: -9999px;
	opacity: 1;
	filter: alpha(opacity=100);
	margin-top: -15px;
}
.modal-header .close img {
	width: 100%;
}
.modal-header .close:hover {
	opacity: 0.7;
}
.modal-title {
	position: absolute;
	left: 0;
	right: 0;
	top: 550px;
	bottom: auto;
	text-align: center;
	color: #fff;
	font-size: 28px;
}
.modal-title span {
	font-size: 20px;
}
.modal-title span b {
	font-size: 12px;
	font-weight: normal;
}
.modal-dialog {
	margin: 80px auto 0;
	/*max-width: 60% !important;*/
	max-width: 650px;
}
.modal-body {
	text-align: center;
	position: relative;
	padding: 0 80px;
}
.modal-body img {
	margin: 0 auto 30px;
	/*max-height: 439px;*/
	width: 100%;
	max-width: 650px;
}
.prev {
	background: url("/pasta/common/images/modal/modal_pct_prev.png") no-repeat left center;
	background-size: 28px 85px;
	float: left;
}
.next {
	background: url("/pasta/common/images/modal/modal_pct_next.png") no-repeat right center;
	background-size: 28px 85px;
	float: right;
}
.ekko-lightbox-container div {
	padding-bottom: 30px;
}










/*******************************************************************************
* sns button
*/
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
.txt_social {
	line-height: 1 !important;
}


/*******************************************************************************
* menu.html > ネットdeココ動線
*/
@media only screen and (min-width: 767px) {
	.netdecoco_sp{
		display: none;
		text-align: center;
	}
	.netdecoco_pc{
		width: 100%;
		margin-top:20px;
		text-align: center;
	}
	.netdecoco_pc img{
		margin: 0 auto;
	}
}
@media only screen and (max-width: 766px) {
	 .netdecoco_pc{
		display:none;
		text-align: center;
	}
	.netdecoco_sp img{
		margin: 0 auto;
	}
}


/*******************************************************************************
* index.html > ネットdeココ動線
*/
.shop_list {
	position: relative;
}
@media only screen and (min-width: 767px) {
	.netdecoco_bnr_sp {
		display: none;
	}
	.netdecoco_bnr_pc {
		display: block;
		position: absolute;
		right: 0;
		top: 190px;
		max-width: 316px;
		height: 195px;
		background: url(/pasta/common/images/index_netdecoco_bnr.png) no-repeat;
		background-size: 100% auto;
	}
	.netdecoco_bnr_pc div {
		margin-top: 150px;
	}
	.list_news {
		width: 66.6%;
	}
	.list_news_h4 {
		width: 66.6%;
	}
}
@media only screen and (max-width: 766px) {
	 .netdecoco_bnr_sp {
		display: block;
		margin-top: 40px;
		padding-bottom: 20px;
		background: #111;
		clear: both;
	}
	.netdecoco_bnr_sp p {
		margin-top: 10px;
	}
	 .netdecoco_bnr_pc {
		display:none;
	}
}

/* index.html > ネットdeココ動線 2段並び */

@media only screen and (min-width: 767px) {
	.netdecoco_bnr_sp {
		display: none;
	}
	.netdecoco_bnr_pc_02 {
		display: block;
		position: absolute;
		right: 0;
		top: 180px;
	}
	.netdecoco_bnr_pc_02 div {
		margin-top: 150px;
	}

	.pastaday_bnr_pc {
		display: block;
		position: absolute;
		right: 0;
		top: 296px;
	}
	.pastaday_bnr_pc div {
		margin-top: 150px;
	}
	.list_news {
		width: 66.6%;
	}
	.list_news_h4 {
		width: 66.6%;
	}
}
@media only screen and (max-width: 766px) {
	 .netdecoco_bnr_sp {
		display: block;
		margin-top: 40px;
		padding-bottom: 20px;
		background: #111;
		clear: both;
	}
	.netdecoco_bnr_sp p {
		margin-top: 10px;
	}
	.pastaday_bnr_sp {
		display: block;
		padding-bottom: 20px;
		background: #111;
		clear: both;
	}
	 .netdecoco_bnr_pc_02 {
		display:none;
	}
	.pastaday_bnr_pc {
		display:none;
	}
}

span.lunch_attention {
		display: block;
		margin-top: 5px;
}

/* index.html > ネットdeココキャンペーン */

.netdecoco_campaign {
	height: auto;
	padding-bottom: 15px;
	background-color: #111;
}
@media only screen and (min-width: 767px) {
	#area_index_01 .netdecoco_campaign div .img-responsive {
		margin: 0 0 15px 0;
	}
}
@media only screen and (max-width: 766px) {
	.netdecoco_campaign div {
		padding: 0 20px 10px;
	}
}



/* menu.html/order.html/side.html/topping.html > pdfリンク */
#netdecoco::after {
	content: '';
	display: block;
	clear: both;
}
.pdf-link-area {
	margin-top: 25px;
}
.pdf-link-area::after {
	content: '';
	display: block;
	clear: both;
}
.pdf-link-area__link {
	display: block;
	position: relative;
	height: 65px;
	line-height: 65px;
	text-align: center;
	background-color: #c48923;
}
.pdf-link-area__link:hover {
	opacity: 0.7;
}
.pdf-link-area__link .icon-squares {
	left: -10px;
}

#order .pdf-link-area {
	margin-top: 0;
	padding: 25px 0;
	background-image: url("/pasta/common/images/bg_02.png");
}

@media only screen and (max-width: 766px) {
	.pdf-link-area {
		margin-top: 0;
	}
	.pdf-link-area__link {
		height: 53px;
		margin-bottom: 10px;
		padding-top: 10px;
		line-height: 36px;
	}

	#order .pdf-link-area {
		padding: 10px 0 0 0;
	}
}

.campaign_bnr {
	margin: 10px 0 30px 0;
}
/* 画像切り替え */
.pc_img { display: block !important; max-width: 100%; }
.sp_img { display: none !important; }

@media only screen and (max-width: 766px) {
.pc_img { display: none !important; }
.sp_img { display: block !important; max-width: 100%; }
}

/*******************************************************************************
* index.html > insta
*/
.container {
	position: relative;
}
#page_index .block_insta {
	text-align: center;
}
#page_index .block_insta .btn_insta {
	border: 1px solid #c48923;
	border-radius: 40px;
}
#page_index .block_insta .btn_insta a {
	display: block;
	padding: 10px;
	border-radius: 40px;
}
#page_index .block_insta .btn_insta img {
	width: 10%;
}
#page_index .block_insta .btn_insta span {
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
}
#page_index .block_insta .btn_insta i {
	color: #a70d15;
}
#page_index .block_insta .btn_insta .sp_hide {
	display: none;
}
@media only screen and (min-width: 767px) {
	#page_index .block_insta {
		position: absolute;
		top: 400px;
		right: 0;
		max-width: 316px;
		
	}
	#page_index .block_insta h3 {
		font-size: 16px;
	}
	#page_index .block_insta .btn_insta {
		margin-top: 20px;
	}
	#page_index .block_insta .btn_insta img {
		width: 25px;
	}
	#page_index .block_insta .btn_insta a:hover img {
		opacity: 0.8;
	}
	#page_index .block_insta .btn_insta span {
		text-align: left;
	}
	#page_index .block_insta .btn_insta .sp_hide {
		display: block;
	}
}

.modal-backdrop.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
