@charset "utf-8";
body {
	/* font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: YuGothic,'Yu Gothic','ヒラギノ明朝 ProN','Hiragino Mincho ProN', "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

info_wrap2

html {
	font-size: 18px;
}
.menu_trigger {
	display: none;
}
#main {
	padding-top: 23px;
}
.common_tit {
	margin: 0 auto 60px;
	text-align: center;
}
.w_1200 {
	max-width: 1200px;
	width: 95%;
	margin: 0 auto;
}
.w_980 {
	max-width: 980px;
	width: 95%;
	margin: 0 auto;
}
.w_720 {
	max-width: 720px;
	width: 95%;
	margin: 0 auto;
}.bg_01 {
	background-color: #ffc64d;
}
.bg_nami {
	margin: 23px 0;
	position: relative;
}
.bg_nami:before,#m_visual h2
.bg_nami:after {
	content: "";
	width: 100%;
	height: 23px;
	background-size: cover;
	position: absolute;
}
.bg_nami:before {
	background: url(img/nami_up.png) no-repeat center;
	top: -22px;
}
.bg_nami:after {
	background: url(img/nami_down.png) no-repeat center;
	bottom: -22px;
}
#torisetu .bg_nami {
	margin-bottom: 0;
}
#torisetu .bg_nami:after,
#media.bg_nami:after,
.news_p.bg_nami:after,
#menu.bg_nami:after {
	display: none;
}
#torisetu .bg_nami,
#media.bg_nami,
#news.bg_nami,
#menu.bg_nami {
	margin-bottom: 0;
}
.p_100 {
	padding: 100px 0;
}
.br_on_768 {
	display: none;
}
.br_on_375 {
	display: none;
}
.waku_01 {
	border: 3px solid #fff;
}
.sw_pc {
	display: block;
}
.sw_sp {
	display: none;
}

	/*▼ボタン*/
.btn {
	max-width: 350px;
	width: 90%;
	margin: 60px auto 0;
	clear: both;
}
.btn a {
	display: block;
	padding: 20px;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	background-color: #865b00;
	text-decoration: none;
	position: relative;
}
.btn a:after {
	content: ">";
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.kodawari_tit {
	max-width: 405px;
	width: 70%;
}
.menu_tit {
	max-width: 434px;
	width: 70%;
}
.news_tit {
	max-width: 267px;
	width: 70%;
}
.info_tit {
	max-width: 307px;
	width: 70%;
}
.torisetu_tit {
	width: 380px;
}
.menu_tit_sub {
	max-width: 220px;
	width: 70%;
}

/*wp-pagenavi 17*/
.wp-pagenavi {
	margin-top: 80px;
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #000;
	padding: 5px 10px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: thin solid #000;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #ffc64d;
	}
.wp-pagenavi span.current{
	color: #fff;
	background-color: #ffc64d;
	}

	/*▼ヘッダー*/
#header {
	position: relative;
}
#h_logo {
	width: 290px;
	height: 170px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 9996;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(img/logo_bg.png) no-repeat top center;
	background-size: contain;
}
#h_logo a {
	display: block;
}
#h_logo a img {
	width: 260px;
	display: block;
	margin: 0 auto;
	padding-top: 40px;
}
#nav_logo {
	display: none;
}

	/*▼メインビジュアル*/
#m_visual {
	width: 100%;
	height: 740px;
	background: url(img/m_bg.png) no-repeat center;
	background-size: cover;
	position: relative;
	z-index: 9995;
}
#m_visual h2 {
	margin-bottom: 30px;
	padding-top: 300px;
	text-align: center;
	color: #fff;
	font-size: 100px;
	font-weight: bold;
	line-height: 1.2;
}

#m_visual > div img {
	display: block;
	margin: 0 auto;
}

#nav {
	max-width: 980px;
	width: 95%;
	margin: 35px auto 12px;
}
	#nav .h_nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}
	#nav .h_nav li a {
		display: block;
		color: #000;
		text-decoration: none;
	}
	#nav .h_nav li a img {
		vertical-align: middle;
	}

	/*▼こだわり*/
.kodawari_wrap > div {
	width: 100%;
	padding-bottom: 90px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
}

	.kodawari_wrap > div:last-child {
		padding-bottom: 0;
	}
	.kodawari_wrap > div:nth-child(even) {
		justify-content: flex-end;
	}
.kodawari_wrap > div:nth-child(odd) .kodawari_txt,
.kodawari_wrap > div:nth-child(even) .kodawari_txt {
	width: 600px;
	padding: 50px 70px;
	background-color: #fff;
	position: absolute;
	z-index: 2;
	top: 34px;
}
.kodawari_wrap > div:nth-child(odd) .kodawari_txt {
	right: 0;
}
.kodawari_wrap > div:nth-child(even) .kodawari_txt {
	left: 0;
}
.kodawari_wrap > div:before {
	content: "";
	display: block;
	z-index: 1;
	overflow: hidden;
	max-width: 630px;
	width: 53%;
}
.kodawari_wrap .kodawari_01:before {
	background: url(img/kodawari_01.jpg) no-repeat center;
	background-size: cover;
	height: 414px;
}
.kodawari_wrap .kodawari_02:before {
	background: url(img/kodawari_02.jpg) no-repeat center;
	background-size: cover;
	height: 466px;
}
.kodawari_wrap .kodawari_03:before {
	background: url(img/kodawari_09.jpg) no-repeat center;
	background-size: cover;
	height: 441px;
}
.kodawari_wrap .kodawari_04:before {
	background: url(img/kodawari_04.jpg) no-repeat center;
	background-size: cover;
	height: 441px;
}

.kodawami_midasi {
	width: 210px;
	margin: 0 auto;
	display: block;
}

.kodawari_number {
	display: block;
	margin: 10px auto 20px;
	height: 32px;
	width: auto;
}

.kodawari_namisen {
	width: calc( 74px / 2 );
	height: auto;
	display: block;
	margin: 0 auto;
	display: none;
}

.kodawari_txt h3 {
	margin: 25px 0;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 0.1rem;
	line-height: 1.2;
}
	.kodawari_txt h3 span {
		font-size: 48px;
		color: #e10012;
	}
	.kodawari_txt p {
		line-height: 1.4;
		letter-spacing: 0.05em;
	}


	/*▼メニュー*/
#menu {
	padding: 60px 0;
}
#menu .new_menu_img {
	border: 8px solid #fff;
}
#menu .new_menu_img img {
	width: 100%;
	height: auto;
	margin: 0 !important;
}
#menu .new_menu_img_sinchi {
	margin-top: 50px;
}
#menu .menu_wrap > div {
	margin-top: 50px;
	}
#menu .menu_wrap > div:first-child {
	margin-top: 0;
}

#menu .menu_area {
	padding: 10px;
	background-color: #fff6e4;
}
#menu .menu_txt_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#menu .menu_wrap > div:nth-child(even) .menu_txt_wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#menu .menu_wrap > div:nth-child(odd) .menu_txt_wrap > div:first-child {
	margin-right: 4%;
}
#menu .menu_wrap > div:nth-child(even) .menu_txt_wrap > div:last-child {
	margin-right: 4%;
}

#menu .menu_img {
	width: 50%;
}
#menu .menu_img img {
	width: 100%;
	height: auto;
}
#menu .menu_area .menu_txt {
	width: 46%;
}
#menu .menu_area .menu_txt p {
	font-size: 20px;
	line-height: 1.7;
}
#menu .menu_txt p span {
	font-weight: bold;
	color: #865b00;
	font-size: 20px;
}
#menu .menu_area .menu_txt .menu_name {
	margin-bottom: 30px;
	padding: 6px 15px 0px;
	color: #ffc64d;
	font-size: 42px;
	font-weight: bold;
	background-color: #fff;
	border: 5px solid #ffc64d;
	line-height: 1.5;
}
#menu .menu_area .menu_name {
	display: inline-block;
}



#menu .price {
	display: none;
	/* margin-top: 20px;
	padding: 10px;
	font-size: 0;
	background-color: #fff6e4; */
}
#menu .waku_01 {
	padding: 15px 40px;
}
#menu .price_01 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4%;
}
#menu .price_02 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}
#menu .price dl {
	width: 100%;
	display: table;
	margin-top: 5px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px dotted #000;
}
#menu .price dl span {
	font-size: 30px;
}
#menu .price dl:first-of-type {
	padding-top: 10px;
	border-top: 1px dotted #000;
}
#menu .price dl:last-of-type {
	margin-bottom: 0;
}
#menu .price dt {
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.1em;
}
#menu .price dd {
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
	color: #e10012;
}
#menu .price dd span {
	font-size: 16px;
	color: #000;
}


	/*▼お知らせ*/
#news {
	padding: 60px 0;
}
#news .news_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
	#news .news_kiji {
		width: 280px;
		height: 283px;
		margin-right: 7.1%;
		background: url(img/news_bg.png) no-repeat center;
		background-size: contain;
	}

	#news .news_kiji:last-of-type {
		margin-right: 0;
	}
	#news .news_time {
		text-align: center;
		}
	#news .news_namisen {
		width: calc( 74px / 2 );
		height: auto;
		display: block;
		margin: 10px auto 20px;
	}

	#news .news_txt a {
		/*font-size: 14px;*/
		line-height: 1.4;
		color: #000;
	}
	#news.news_txt a:hover {
		text-decoration: none;
	}
	#news .news_kiji_inner {
		padding-top: 80px;
		width: 230px;
		margin: 0 auto;
	}


	/*▼店舗情報*/
.info_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.info_wrap2 {
	margin-top: 44px;
}


.store {
	width: 100%;
}
	.store_odu,
	.store_hikarinomori {
		margin-right: 4%;
	}
	.store h3 {
		margin-bottom: 30px;
		text-align: center;
		font-size: 30px;
		font-weight: bold;
	}
	.store_odu h3 {
		padding-top: 0px;
	}
	.store h3 span {
		width: 190px;
		margin-left: 15px;
		display: inline-block;
		-webkit-transform: translateY(15px);
		-ms-transform: translateY(15px);
		-o-transform: translateY(15px);
		transform: translateY(15px);
	}
	.store h3 span img{
		width: 100%;
	}
	.store dl {
		width: 100%;
		display: table;
		padding: 8px 20px;
		border-top: 1px solid #ccc;
		line-height: 1.4;
	}
	.store dl:last-of-type {
		border-bottom: 1px solid #ccc;
		}
	.store dl dt,
	.store dl dd {
		display: table-cell;
		vertical-align: top;
	}
	.store dl dt {
		width: 110px;
	}
	.map_midasi img {
		height: auto;
	}
	/*大津*/
	.store_odu .map_midasi img {
		max-width: 100%;
		width: 260px;
		display: block;
		margin: 40px auto -3px;
		padding-top: 0;
	}

	/*清水*/
	.store_simizu .map_midasi img {
		max-width: 100%;
		width: 440px;
		display: block;
		margin: 40px auto -3px;
	}
	/*光の森*/
	.store_hikarinomori .map_midasi img {
		max-width: 100%;
		width: 337px;
		display: block;
		margin: 40px auto -3px;
	}
	/*長嶺*/
	.store_nagamine .map_midasi img {
		max-width: 100%;
		width: 340px;
		display: block;
		margin: 40px auto -3px;
	}
	.store .g_map {
		width: 100%;
		height: 220px;
		border: 5px solid #ffc54b;
	}
	.store .g_map iframe{
		width: 100% !important;
		height: 100% !important;
	}
/*松橋*/
.store_matsubase, .store_kikuyo, .store_yamaga { margin-right: 4%; }
.store_matsubase .map_midasi, .store_kikuyo .map_midasi, .store_hitoyoshi .map_midasi, .store_yamaga .map_midasi, .store_mashiki .map_midasi {
	text-align: center;
	width: 400px;
	margin: 40px auto -3px;
}
.store_matsubase .map_midasi img, .store_egoe .map_midasi img { height: 38px; margin: 40px auto -3px; display: block; }
#info .map_midasi > img { width: auto; height: 28px; }
#info .map_midasi > img.sw_pc { display: block; }
#info .map_midasi > img.sw_sp { display: none; }

	/*▼ギャラリー*/
#gallery {
	font-size: 0;
}
#gallery div {
	width: calc(100% / 4);
	display: inline-block;
}
#gallery img {
	width: 100%;
	height: auto;
	display: block;
}


	/*▼電話予約*/
#yoyaku {
	padding: 60px 0;
	position: relative;
}
	#yoyaku h2 {
		width: 40%;
		margin: 0 auto;
		padding: 30px 0;
	}
	#yoyaku .yoyaku_wrap {
		padding: 0px 0 40px;
		background: url(img/yoyaku_bg.jpg) no-repeat center;
		background-size: cover;
	}
	#yoyaku .yoyaku_wrap h3 {
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
	#yoyaku .yoyaku_wrap p {
		margin-top: 20px;
		text-align: center;
		color: #fff;
		line-height: 1.4;
	}
	#yoyaku .yoyaku_wrap .yoyaku_tyui {
		max-width: 980px;
		width: 100%;
		margin: 10px auto 0;
		padding: 10px;
		text-align: left;
		background-color: rgba(000,000,000,0.5);
	}

#yoyaku .tel_num_wrap {
	width: 80%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 30px auto 0;
	justify-content: space-between;
}
	#yoyaku .tel_num_wrap .tel_num {
		width: 46.5%;
		padding:  25px 0 18px;
		background-color: #865b00;
		margin-top: 20px;
		position: relative;
	}
#yoyaku .tel_num_wrap .tel_num_kuhaku {
    background-color: unset;
}
	#yoyaku .tel_num_wrap .tel_tenpo {
		position: absolute;
		top: -25%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#yoyaku .tel_num_wrap .tel_tenpo img {
		width: 100%;
		height: auto;
	}
	#yoyaku .tel_num_wrap .tel_num_odu .tel_tenpo {
		width: 293px;
	}
	#yoyaku .tel_num_wrap .tel_num_simizu .tel_tenpo {
		width: 355px;
	}
	#yoyaku .tel_num_wrap .tel_num_hikarinomori .tel_tenpo {
		width: 322px;
	}
	#yoyaku .tel_num_wrap .tel_num_nagamine .tel_tenpo {
		width: 283px;
	}

	#yoyaku .tel_img a {
		width: 88%;
		margin: 0 auto;
		display: block;
		cursor: default;
	}
	#yoyaku .tel_img a img {
		width: 100%;
		display: block;
	}



	/*▼ページトップ*/
#page_top {
	width: 70px;
	height: 70px;
	position: fixed;
	right: 80px;
	bottom: 50px;
	z-index: 999;
	display: none;
}
#page_top img {
	width: 100%;
}


	/*▼フッター*/
#footer .f_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0 10px;
}
#footer p.company-ab {
    background: unset;
    color: unset;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
	margin-left: 10%;
	line-height: 1.5em;
}
#footer .f_logo {
	max-width: 200px;
	width: 100%;
}
#footer .f_logo img { max-width: 100%; }
#footer .f_nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#footer .f_nav li {
	margin-left: 40px;
}
#footer .f_nav li:last-child a img {
	width: auto;
	height: 22px;
}
#footer .f_nav li a {
	color: #000;
	text-decoration: none;
}
#footer p {
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
	color: #ffc54b;
	background-color: #40220f;
}
#footer .sns_t {
	padding-top: 70px;
	text-align: center;
	font-size: 0;
}
#footer .sns_t li {
	display: inline-block;
	font-size: 14px;
}

#footer .sns_t li:not(:last-child) {
	margin-right: 30px;
}

#footer .sns_t li a {
	display: block;
	width: 40px;
	height: 40px;
	text-decoration: none;
}
#footer .sns_t li a img {
	width: 100%;
	height: auto;
}





/*--------サブページ--------*/

	/*▼メインビジュアル*/
.sub_header #m_visual {
	height: 460px;
	background: url(img/m_bg_sub.png) no-repeat center;
}
.sub_header #m_visual h2 {
	padding-top: 270px;
	text-align: center;
	color: #fff;
	font-size: 100px;
	font-weight: bold;
	line-height: 1.2;
}

	/*▼お知らせ詳細*/
#sub_news.news_wrap,
#sub_news_list.news_wrap {
	display: block;
	background-color: #fff;
}
#sub_news .news_kiji_inner,
#sub_news_list .news_kiji_inner {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	padding: 50px 0;
}
#sub_news .news_kiji,
#sub_news_list .news_kiji {
	width: 100%;
	height: auto;
	padding: 0;
	background: none;
}
#sub_news .news_kiji_inner h2 {
	padding: 20px 0;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #000;
}
#sub_news .news_kiji_inner .news_kiji,
#sub_news_list .news_kiji_inner .news_kiji {
	margin: 35px 0 42px;
	line-height: 1.7;
}

#sub_news_list .news_itiran {
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: bold;
}
#sub_news_list .news_list li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #000;
	padding: 15px 0;
}
#sub_news_list .news_list li a {
	display: block;
	margin: 10px 0 10px 40px;
	text-decoration: none;
	color: #000;
	line-height: 1.2;
}
#sub_news_list .news_list li:first-child {
	border-top: 1px solid #000;
}
#sub_news_list .news_list_midasi {
	font-size: 18px;
	font-weight: bold;
}


.btn_wrap {
	max-width: 760px;
	width: 95%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 0 auto;
}
.btn_wrap .btn {
	margin: 60px 0 0;
}
.btn_wrap .btn:first-child {
	margin-right: 8%;
}


	/*▼鶏セツ*/
#torisetu {
	padding: 230px 0 0;
	position: relative;
}
#torisetu .torisetu_inner {
	padding: 70px 0;
}
#torisetu .waku_01 {
	padding: 40px 80px;
	position: relative;
	overflow: hidden;
}
#torisetu .niwatori_03 {
	width: 220px;
	transform: rotate(6deg);
	position: absolute;
	bottom: -100px;
	right: 0;
	z-index: 900;
}
#torisetu .torisetu_wrap {
	padding: 10px;
	background-color: #fff6e4;
	position: relative;
}
#torisetu .torisetu_tit {
	margin: 0;
	position: absolute;
	top: -265px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#torisetu .atatame h3 {
	width: 437px;
	height: auto;
	margin: 0 auto 30px;
}
#torisetu .tyui h3 {
	width: 234px;
	height: auto;
	margin: 60px auto 30px;
}
#torisetu .atatame p {
	margin-top: 26px;
	position: relative;
	padding-left: 39px;
}
#torisetu .atatame p span {
	position: absolute;
	top: -7px;
	left: 0;
}
#torisetu .atatame p:first-of-type {
	margin-top: 0;
}
#torisetu .atatame p:last-of-type {
	margin-top: 10px;
	font-size: 14px;
}

#torisetu .tyui ul {
	width: 100%;
	font-size: 0;
}

#torisetu .tyui ul li {
	width: calc( 100% / 3 );
	display: inline-block;
	vertical-align: middle;
	margin-top: 24px;
	font-size: 18px;
	padding-left: 2em;
	text-indent: -2em;
	letter-spacing: -0.02em;
}
#torisetu .tyui ul li:before {
	content: "";
	width: 28px;
	height: 28px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 10px;
	background: url(img/SVG/list_ten.svg) no-repeat center;
	background-size: contain;
}
#torisetu .tyui ul li:nth-child(1),
#torisetu .tyui ul li:nth-child(2),
#torisetu .tyui ul li:nth-child(3) {
	margin-top: 0;
}
#torisetu .tyui .tyui_wrap {
	margin: 60px auto 0;
}
.tyui_left {
	text-align: center;
}
.tyui_left p:first-child {
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 1.2;}
.tyui_left p:first-child span {
	font-size: 38px;
	font-weight: bold;
	color: #e70012;
}
.tyui_left p:last-child {
	font-size: 14px;
}
.tyui_left p:last-child {
	margin-top: 10px;
}

	/*▼フッター*/
/* .sub_footer {
	margin-top: 100px;
} */


/*▼会社概要*/
#company_profile .company_profile_inner {
	margin: 0 auto;
	padding: 60px 40px;
	background-color: #fff6e4;
}
#company_profile .company_profile_inner .company_mese,
#company_profile .company_profile_inner .company_gaiyou {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#company_profile .company_profile_inner .company_gaiyou {
	margin-top: 60px;
}
#company_profile .company_profile_inner table {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}
#company_profile .company_profile_inner table tr {
	display: block;
	padding: 15px;
	border-bottom: 1px dotted #000;
}
#company_profile .company_profile_inner table tr th {
	width: 200px;
	text-align: left;
	font-weight: bold;
}
#company_profile .company_txt_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}
#company_profile .daihyou_img {
	width: 20%;
}
#company_profile .company_profile_inner .company_mese_txt_wrap {
	width: 78%;
	margin-right: 2%;
}
#company_profile .company_profile_inner .company_mese_txt {
	line-height: 1.7;
}
#company_profile .company_profile_inner .company_mese_txt:not(:last-child) {
	margin-bottom: 10px;
}
#company_profile .company_profile_inner .company_mese_txt span {
	display: block;
	margin-top: 30px;
	font-weight: bold;
	text-align: right;
}


img.aligncenter {
	display: block;
	margin: 10px auto !important;
}

img.alignright,
img.alignleft {
	margin: 10px 7px !important;
	display: inline-block;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

/*
*
*メディア掲載ページ
*
*/
#media {
	padding: 60px 0;
}
#media h3 img {
	display: block;
	margin: 0 auto;
}

#media .not_found {
	text-align: center;
	line-height: 1.4;
}

#media .media_txt {
	margin-top: 48px;
	margin-bottom: 41px;
	font-size: 18px;
	line-height: 1.667em;
	text-align: center;
}

#media .inner {
	padding: 50px 0;
	background-color: #fff6e4;
	position: relative;
}

#media .thanks_tori {
	width: 132px;
	height: auto;
	position: absolute;
	right: 10px;
	top: -164px;
}

#media .media_kiji_area {
	width: 980px;
	margin: 0 auto 50px;
	padding-bottom: 40px;
	border-bottom: 1px solid #a88c4f;
}

#media .media_kiji_area time {
	font-size: 14px;
}

#media .media_kiji_area h3 {
	margin: 17px 0 30px;
	padding-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	border-bottom: 4px solid #a88c4f;
}

#media .media_kiji_area p {
	line-height: 1.875em;
}

#media .media_kiji_area p:after {
	content: "";
	display: block;
	clear: both;
}

#nav .h_nav li:last-child a img {
	width: auto;
	height: 22px;
	vertical-align: middle;
}

#media .media_kiji_area img {
	margin: 10px 7px;
}

.banner_area p {
	width: 90%;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}

.banner_area .innre {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.banner_area figure {
	width: 48.333333%;
	margin: 0 auto;
}
.banner_area .ttl {
	margin-bottom: 60px;
}
.banner_area .ttl img {
	display: block;
	width: 290px;
	height: auto;
	margin: 0 auto;
}

.banner_area figure img {
	width: 100%;
	height: auto;
}
.banner_area.bg_nami {
	margin-bottom: 0;
	padding-bottom: 0;
}
.banner_area figure a {
	transition: .3s;
}
.banner_area figure a:hover {
	opacity: .9;
}.banner_area {

}

			/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
			▼▼▼▼▼▼▼▼▼レスポンシブ▼▼▼▼▼▼▼▼▼
			▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/



@media screen and (max-width: 1100px) {
	body {
		width: 1100px;
	}

	#page_top {
		bottom: 20px;
		right: 20px;
	}
	#info .map_midasi > img { height: 25px; }
}


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

	.banner_area .egoe_banner {
		margin-top: 20px;
		margin-bottom: -40px;
	}
	
	.banner_area figure.hitoyoshi_banner { margin-bottom: 30px; }

	.banner_area .innre {
		width: 100%;
		display: block;
	}

	.banner_area figure {
		max-width: initial;
		width: 90%;
		margin: 0 auto;
	}
	.banner_area .ttl {
		margin-bottom: 30px;
	}
	.banner_area .ttl img {
		display: block;
		width: 64%;
	}

	.banner_area figure img {
		width: 100%;
		height: auto;
	}


	img.alignright {
		display: block;
	}

	img.alignleft {
		display: block;
	}
	.alignright {
		float: none;
	}

	.alignleft {
		float: none;
	}

	#menu .new_menu_img {
		border: 4px solid #fff;
	}

	.info_wrap2, .store_nagamine, .store_egoe, .store_hitoyoshi, .store_mashiki, .store_yamaga {
		margin-top: 50px;
	}

body {
	width: auto;
}
html {
	font-size: 16px;
}
.common_tit {
	margin-bottom: 30px;
}

#sub_news .news_kiji img {
	width: 100%;
	height: auto;
}

.p_100,
#yoyaku {
	padding: 60px 0;
}
#news .news_wrap,
.info_wrap,
#yoyaku .tel_num_wrap {
	display: block;
}

.br_on_768 {
	display: block;
}
.br_off_768 {
	display: none;
}
.bg_nami {
	margin: 13px 0;
}
.bg_nami:before {
	top: -14px;
	background-size: 250%;
}
.bg_nami:after {
	bottom: -14px;
	background-size: 250%;
}
.sw_pc {
	display: none;
}
.sw_sp {
	display: block;
}
.btn {
	margin: 30px auto 0;
}
#main {
	overflow: hidden;
	margin-top: -60px;
}

/*▼ヘッダー*/
#h_logo {
	width: 270px;
}
#h_logo a img {
	width: 200px;
}

/*▼メインビジュアル*/
#m_visual {
	height: 600px;
}
.sub_header #m_visual {
	height: 335px;
	background: url(img/m_bg_sub.png) no-repeat center;
	background-size: cover;
}
#m_visual h2 {
	width: 100%;
	padding-top: 0;
	/* padding-left: 20px; */
	font-size: 70px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate( -50% , -50% );
	-ms-transform: translate( -50% , -50% );
	-o-transform: translate( -50% , -50% );
	transform: translate( -50% , -50% );
}
#m_visual h2 span {
	padding-left: 35px;
}
.tel_linkBtn {
	position: absolute;
	top: 430px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
/*▼こだわり*/
#kodawari {
	padding: 90px 0 50px;
}
.kodawari_wrap {
	margin: 0 auto -30px;
}
.kodawari_wrap > div {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.kodawari_wrap > div:last-child {
	margin-bottom: 0;
}
.kodawari_wrap > div:before {
	max-width: 100% !important;
	width: 100% !important;
	/*height: 240px !important;*/
	margin-top: 0 !important;
}
.kodawari_wrap > div:nth-child(odd) .kodawari_txt,
.kodawari_wrap > div:nth-child(even) .kodawari_txt {
	width: 95%;
	margin-top: 0px;
	padding: 25px 20px;
	position: relative;
	z-index: 2;
	top: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kodawari_wrap .kodawari_03:before {
	background: url(img/kodawari_09_sp.jpg) no-repeat center;
	background-size: cover;
}

.kodawari_txt h3 {
	margin: 15px 0 4px;
	font-size: 24px;
}
.kodawari_txt h3 span {
	font-size: 36px;
}
.kodawami_midasi {
	width: 180px;
}
.kodawari_number {
	margin: 10px auto 15px;
}

/*▼お知らせ*/
#news .news_wrap .news_kiji {
	width: 100%;
	height: 300px;
	margin: 10px auto 0;
}

/*▼店舗情報*/
.store_odu,
.store_hikarinomori {
	margin-right: 0;
}
	.store_matsubase .map_midasi { width: auto; }
	.store_matsubase .map_midasi img, .store_egoe .map_midasi img{
		width: 100%;
		height: auto;
	}
	.store_matsubase .map_midasi, .store_kikuyo .map_midasi, .store_hitoyoshi .map_midasi, .store_yamaga .map_midasi, .store_mashiki .map_midasi, .store_jyouzan .map_midasi {
		width: auto;
	}
	#info .map_midasi > img { height: 27px; max-width: 100%; }
	#info .map_midasi > img.sw_pc { display: none; }
	#info .map_midasi > img.sw_sp { display: block; }
/*各店舗 マップ見出し*/
.store_odu .map_midasi img,
.store_simizu .map_midasi img,
.store_hikarinomori .map_midasi img,
.store_nagamine .map_midasi img {
	margin-top: 40px;
}
.store_odu h3 {
	padding: 0;
}
.store_simizu {
	margin-top: 50px;
}
	#info .store_kikuyo .map_midasi img {
		height: 24px;
	}

/*▼電話予約*/
#yoyaku h2 {
	max-width: 254px;
	width: 70%;
}
#yoyaku .yoyaku_wrap h3 {
	font-size: 24px;
}
#yoyaku .tel_num_wrap .tel_num_odu > div:first-child, #yoyaku .tel_num_wrap .tel_num_simizu > div:first-child, #yoyaku .tel_num_wrap .tel_num_hikarinomori .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_nagamine .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_matsubase .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_egoe .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_kikuyo .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_yamaga .tel_tenpo {
	top: -40%;
}

#yoyaku .tel_num_wrap .tel_num {
	width: 100%;
	margin-top: 60px;
	padding: 19px 0 15px;
}

#yoyaku .tel_num_wrap {
	margin-top: 0;
}

#yoyaku .tel_num_wrap .tel_num {
	margin-top: 80px;
}

#yoyaku .yoyaku_wrap {
	padding: 0 15px 40px;
}
#yoyaku .tel_num_wrap {
	width: 100%;
}
#yoyaku .tel_num_wrap .tel_num_kuhaku {
    display: none;
}

/*▼鶏セツ*/
#torisetu {
	padding: 163px 0 0;
}
#torisetu .torisetu_tit {
	width: 280px;
	top: -200px;
}
#torisetu .atatame h3 {
	max-width: 249px;
	width: 100%;
}
#torisetu .tyui h3 {
	max-width: 234px;
	width: 100%;
}
#torisetu .tyui ul li {
	display: block;
	width: 100%;
	font-size: 16px;
	margin-top: 15px;
}
#torisetu .tyui ul li:nth-child(1),
#torisetu .tyui ul li:nth-child(2),
#torisetu .tyui ul li:nth-child(3) {
	margin-top: 20px;
}
#torisetu .atatame p {
	margin-top: 20px;
	line-height: 1.4;
}
#torisetu .atatame p span {
	top: -4px;
}
#torisetu .waku_01 {
	padding: 30px 15px 190px;
	padding-bottom: 190px;
}
#torisetu .niwatori_03 {
	width: 230px;
	bottom: -110px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(6deg);
	-ms-transform: translateX(-50%) rotate(6deg);
	-o-transform: translateX(-50%) rotate(6deg);
	transform: translateX(-50%) rotate(6deg);
}
.tyui_left p:first-child {
	font-size: 24px;
}
.tyui_left p:first-child span {
	font-size: 30px;
}
#torisetu .tyui .tyui_wrap {
	margin: 30px auto 0;
}

/*▼ギャラリー*/
#gallery div {
	width: calc(100% / 2);
}

/*▼フッター*/
#footer .f_nav {
	display: none;
}

/*--------サブページ--------*/

	/*▼メインビジュアル*/
.sub_header #m_visual h2 {
	font-size: 50px;
	padding-top: 140px;
}

	/*▼お知らせ詳細*/
#sub_news .news_kiji_inner,
#sub_news_list .news_kiji_inner {
	height: auto;
	padding: 40px 0;
}
#sub_news .news_kiji_inner h2 {
	font-size: 24px;
}
#sub_news .news_kiji_inner .news_kiji {
	margin: 25px 0 -8px;
	height: auto;
}
.btn_wrap {
	display: block;
}
.btn_wrap .btn {
	margin: 30px auto 0;
}
.btn_wrap .btn:first-child {
	margin: 30px auto 0;
}


#sub_news_list .news_list li {
	display: block;
}
#sub_news_list .news_list li a {
	margin: 5px 0 0 0;
}

/*▼ページトップ*/
#page_top {
	width: 60px;
	height: 60px;
	right: 0;
	bottom: 0;
}
#page_top:before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	position: fixed;
	z-index: -1;
	bottom: -40px;
	right: -40px;
}
#page_top img {
	width: 100%;
	margin-top: 13px;
}
#page_top.fadeIn:before {
	background: url(img/SVG/list_ten.svg) no-repeat center;
	background-size: contain;
}

#nav_logo {
	display: block;
	width: 250px;
	margin: 0 auto;
	padding-top: 20px;
}

/*▼ハンバーガーメニュー*/
.menu_btn {
	position: fixed;
	display: block;
	width: 60px;
	height: 60px;
	z-index: 99999;
	bottom: 4px;
	left: 0;
}
.menu_btn:before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	position: fixed;
	z-index: 998;
	bottom: -40px;
	left: -40px;
	background: url(img/SVG/list_ten.svg) no-repeat center;
	background-size: contain;
}

.menu_trigger {
	display: block;
	height: 100%;
	position: relative;
	z-index: 999;
}

.menu_trigger span:nth-child(1),
.menu_trigger span:nth-child(2),
.menu_trigger span:nth-child(3) {
	width: 35px;
	height: 4px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: all .4s;
}

.menu_trigger span:nth-of-type(1) {
	top: 13px;
}
.menu_trigger span:nth-of-type(2) {
	top: 23px;
}
.menu_trigger span:nth-of-type(3) {
	top: 33px;
}
.menu_trigger span:nth-of-type(4) {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 7px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.active span:nth-of-type(1) {
	-webkit-transform: translate(-50% , 10px) rotate(-45deg);
	-ms-transform: translate(-50% , 10px) rotate(-45deg);
	-o-transform: translate(-50% , 10px) rotate(-45deg);
	transform: translate(-50% , 10px) rotate(-45deg);
}

.active span:nth-of-type(2) {
 opacity: 0;
}

.active span:nth-of-type(3) {
	-webkit-transform: translate(-50% , -10px) rotate(45deg);
	-ms-transform: translate(-50% , -10px) rotate(45deg);
	-o-transform: translate(-50% , -10px) rotate(45deg);
	transform: translate(-50% , -10px) rotate(45deg);
}

/*----------ナビゲーション----------*/
#navigation{
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 115%;
	left: 0;
	background-color: #ffc64d;
	z-index: 9998;
	transition: all .4s;
}
#navigation.active{
	top: 0;
}
#navigation #nav{
	width: 100%;
	height: 100%;
	margin: 0;
	position: relative;
}

#navigation #nav .h_nav{
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate( -50% , -50% );
	-ms-transform: translate( -50% , -50% );
	-o-transform: translate( -50% , -50% );
	transform: translate( -50% , -50% );
}
#navigation #nav .h_nav .navigation_item{
	margin-top: 30px;
}
#navigation #nav .h_nav .navigation_item:first-child{
	margin-top: 0;
}
#navigation #nav .h_nav .navigation_item a{
	display: block;
	text-align: center;
}

/*▼一押しメニュー*/
#menu .menu_area .menu_txt,
#menu .menu_img {
	width: 100%;
}
#menu .menu_wrap > div:nth-child(odd) .menu_txt_wrap > div:first-child {
	margin-right: 0;
}
#menu .menu_wrap > div:nth-child(even) .menu_txt_wrap > div:last-child {
	margin-right: 0;
}
#menu .menu_area .menu_txt .menu_name {
	margin: 10px 0 20px;
	padding: 1px 10px 0px;
	border: 3px solid #ffc64d;
}
#menu .menu_area .menu_txt p {
	font-size: 16px;
}
#menu .menu_txt p span {
	font-size: 18px;
}
#menu .price {
	margin-top: 10px;
	padding: 0;
}
#menu .menu_wrap > div {
	margin-top: 30px;
}
#menu .waku_01 {
	padding: 30px 15px;
}

#menu .price_01,
#menu .price_02 {
	width: 100%;
	display: block;
	margin: 0;
}

#menu .price dl {
	margin-top: 5px;
	margin-bottom: 13px;
	padding-bottom: 13px;
	font-size: 16px;
}
#menu .price dt {
	display: block;
}
#menu .price dd {
	padding-top: 5px;
}

#menu .price dt span {
	font-size: 20px;
}
#menu .price dd span {
	font-size: 12px;
}

#menu .price_02 dl:first-of-type {
	border-top: none;
}



.cate_menu {
	padding: 90px 0 50px;
}

.store h3 span {
	width: 250px;
	display: block;
	margin: -10px auto 0;
}

	/*▼フッター*/
/* .sub_footer {
	margin-top: 50px;
} */
#footer .sns_t {
	padding-top: 30px;
}
#footer .f_wrap {
	padding: 20px 0;
}

/*▼会社概要*/
/* #company_profile {
} */
#company_profile .company_profile_inner {
	width: 100%;
	padding: 30px 15px;
}
#company_profile .company_profile_inner table tr {
	padding: 15px 10px;
}
#company_profile .company_profile_inner table tr th {
	width: 100%;
	padding-bottom: 10px;
	display: block;
}
#company_profile .company_profile_inner table tr td {
	display: block;
}
#company_profile .company_profile_inner .company_mese,
#company_profile .company_profile_inner .company_gaiyou {
	margin-bottom: 20px;
}
#company_profile .company_txt_wrap {
	display: block;
}
#company_profile .daihyou_img {
	width: 100%;
	margin-top: 20px;
}
#company_profile .daihyou_img img {
	display: block;
	max-width: 200px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#company_profile .company_profile_inner .company_mese_txt_wrap {
	width: 100%;
	margin-right: 0;
}
#company_profile .company_profile_inner .company_mese_txt:not(:last-child) {
	margin-bottom: 15px;
}
#company_profile .company_profile_inner .company_mese_txt span {
	margin-top: 20px;
	text-align: center;
}

/*
*
*メディア掲載ページ
*
*/
#media h3 img {
	max-width: 325px;
	width: 90%;
	height: auto;
}

#media .media_txt {
	margin-top: 25px;
	margin-bottom: 190px;
	font-size: 16px;
}

#media .inner {
	padding: 30px 15px;
}

#media .thanks_tori {
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}

#media .media_kiji_area {
	width: 100%;
	margin: 0 auto 20px;
	padding-bottom: 30px;
}

#media .media_kiji_area time {
	font-size: 12px;
}

#media .media_kiji_area h3 {
	margin: 15px 0 24px;
	padding-bottom: 15px;
	font-size: 24px;
	line-height: 1.2;
}

#media .media_kiji_area img {
	width: 100%;
	height: auto;
	margin: 10px 0;
}

#yoyaku .tel_num_wrap .tel_num_odu .tel_tenpo {
	width: 78.1%;
}
#yoyaku .tel_num_wrap .tel_num_simizu .tel_tenpo {
	width: 94.66%;
}
#yoyaku .tel_num_wrap .tel_num_hikarinomori .tel_tenpo {
	width: 85.86%;
}
#yoyaku .tel_num_wrap .tel_num_nagamine .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_matsubase .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_egoe .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_kikuyo .tel_tenpo, #yoyaku .tel_num_wrap .tel_num_yamaga .tel_tenpo,#yoyaku .tel_num_wrap .tel_num_mashiki .tel_tenpo {
	width: 75.46%;
}


}


@media screen and (max-width: 655px) {
	#nav_logo img { max-width: 100%; }
	.kodawari_wrap > div:before {
		height: 240px !important;
	}
	#m_visual h2 {
		font-size: 40px;
	}
	#menu .menu_area .menu_txt .menu_name {
		font-size: 28px;
	}
	#footer p.company-ab { font-size: 14px; margin-left: 18%; }
}

@media screen and (max-width: 375px) {
	#nav_logo {
		width: 260px;
		padding-top: 70px;
	}
	#nav_logo img { max-width: 100%; }
	.p_100,
	#yoyaku,
	#news {
		padding: 60px 0;
	}
	#kodawari {
		padding-bottom: 40px
	}
	#yoyaku .tel_num_wrap .tel_num {
		padding: 17px 0px 11px;
	}
	.cate_menu {
		padding: 87px 0 50px;
	}
	#navigation #nav .h_nav .navigation_item{
		margin-top: 20px;
	}
	#m_visual {
		height: 500px;
	}
	.tel_linkBtn {
		top: 340px;
	}
	.br_on_375 {
		display: block;
	}
	/*▼鶏セツ*/
	#torisetu {
		padding: 150px 0 0;
	}
	#torisetu .torisetu_inner {
		padding: 40px 0;
	}
	#torisetu .torisetu_tit {
		top: -175px;
	}
}

@media screen and (max-width: 320px) {
	#yoyaku .tel_num_wrap .tel_num {
		padding: 14px 0px 6px;
	}
	#menu .price dl {
		display: block;
	}
	#m_visual h2 {
		font-size: 34px;
	}
	#h_logo {
		width: 200px;
	}
	#h_logo a img {
		width: 130px;
	}
	.tel_linkBtn {
		top: 60vh;
	}
	.kodawari_txt h3 span {
		font-size: 30px;
	}
	#navigation #nav .h_nav .navigation_item{
		margin-top: 15px;
	}
	#m_visual {
		height: 400px;
	}
	.tel_linkBtn {
		top: 260px;
	}
	#torisetu .niwatori_03 {
		width: 210px;
	}
	#menu .menu_area .menu_txt .menu_name {
		font-size: 24px;
	}
}


/*▼お問い合わせ*/
.common_tit img{max-width:100%;}
.contact_wrap{background:#fff6e4;border-radius:5px;padding:15px;margin-bottom:130px; }
.contact_wrap a{color:#000;}
.contact_wrap .btn a{color:#FFF;}
.contact_wrap .contact{border:solid 3px #FFF; background:#fff6e4;border-radius:5px;padding:20px;}
.contact_wrap .contact .notice{text-align:center;font-size: 20px;font-weight:bold;    margin-bottom: 50px;}
.mw_wp_form dt{font-size:20px;font-weight:bold; color:#333;margin-bottom:10px;}
.mw_wp_form dd{margin-bottom:20px;}
.mw_wp_form input[type="text"],.mw_wp_form textarea{background:#FFF;border:#FFF;padding:10px;border-radius:3px;outline-color: #c30414;width:100%;}
.mw_wp_form dd #zip{margin-bottom:5px;width:120px;background:#FFF;border:#FFF;padding:10px;border-radius:3px;outline-color: #c30414;}
.mw_wp_form .mwform-tel-field input[type="text"]{width:70px;}
.submit_comment_wrapper{text-align:center;margin-top:30px;}
.submit_button,.mw_wp_form .back{	text-align: center;    color: #fff;    border-radius: 50px;    background-color: #865b00;    text-decoration: none;    position: relative;    border-radius: 25px;	width:90%;    max-width: 350px;    height: 55px;	line-height:55px;   font-size: 16px;   margin-top: 20px;	margin-bottom:30px;border: none;    cursor: pointer;}
.submit_button:hover,.mw_wp_form .back:hover{background: #b17c0d;}
.submit_button{margin:10px auto 30px;}
.submit_button:focus{outline:none;}
.mw_wp_form .hissu::after {
    content: "必須";
    color: #FFF;
    padding: 1px 6px;
    background: #c1272d;
    font-size: 14px;
    line-height: 1;
    border-radius: 2px;
    margin-left: 15px;
    font-weight: normal;
}
.mw_wp_form.mw_wp_form_confirm dd {
    margin-bottom: 20px;
    background: #FFF;
    padding: 10px;
    border-bottom: solid 1px #865b00;
    font-weight: bold;
}
.mw_wp_form.mw_wp_form_confirm .confirm{display:none;}
.mw_wp_form .text-center-pc{line-height:1.5;margin:50px 0 30px;}
.mw_wp_form_complete p{font-weight:bold;line-height:1.5;}
a.order_file{display: flex;    align-items: center;    justify-content: center; font-size: 20px;    line-height: 1.5;    color: #FFF;    text-decoration: none;    font-weight: bold;padding: 15px 10px;    border-radius: 60px;    background: url(img/button_dl_bg.png) no-repeat right 25px center / 30px 25px,#e60112;margin:20px auto;max-width:440px;width:90%;}
a.order_file img{margin-right:10px;}
a.order_file:hover{background: url(img/button_dl_bg.png) no-repeat right 25px center / 30px 25px,#865b00;}
.contact_wrap.order{margin-bottom:30px;line-height:1.5;}
strong{font-weight:bold;}
.white_waku{background:#FFF;border-radius:3px;padding:10px;}

@media screen and (min-width: 768px)  {
	.contact_wrap .contact{padding:100px 60px;}
	.contact_wrap.order .contact{padding:30px 60px;}
	.contact_wrap.order .contact p{text-align:center;}
	.text-center-pc{text-align:center;}
	.mw_wp_form input[type="text"],.mw_wp_form textarea{padding:20px;}
	.white_waku{padding:20px;}
	.mw_wp_form.mw_wp_form_confirm .white_waku{padding:0px;}
	.mw_wp_form dd{margin-bottom:30px;}
}
@media screen and (max-width: 767px)  {
	.mw_wp_form .horizontal-item{ display: block;}
	.mw_wp_form .horizontal-item + .horizontal-item {  margin-left: 0;    display: block;}
}
/* プライバシーポリシー */
.pp_tit_sub {
    max-width: 300px;
    width: 70%;
}
.pripoli_wrap {
    background: #fff6e4;
    border-radius: 5px;
    padding: 15px;
}
.pripoli_wrap .pripoli {
    padding: 100px 60px;
}
.pripoli .middle-box { margin-bottom: 50px; }
.pripoli .little-box { margin-bottom: 20px; }
.pripoli { line-height: 1.5; }
.pripoli h3 { font-size: 130%; font-weight: bold; margin-bottom: 5px; }
.pripoli ul {
    list-style: inside;
}
@media screen and (max-width:767px) {
.pripoli ul {
    list-style: outside;
    width: 90%;
    margin: auto;
}
.pripoli_wrap .pripoli { padding: 30px 0; }
}

/* 発注フォーム 特定商取引 */
#order-footer {background-color: #fff6e4;}
#order-footer .flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #333;
	padding: 60px 0;
	font-weight: 500;
}
.left-box {flex-basis: 48%;}
.right-box { flex-basis: 48%; }
.footer_headline {
	margin: 0 0 18px 0;
	font-size: 18px;
	color: #A60100;
	line-height: 1;
	font-weight: bold;
}
.textwidget {
	line-height: 1.75;
	font-size: 16px;
}
table.postage {
	margin: 0 0 10px 0;
	width: 95%;
}
.postage td, .postage th {
	border: 1px solid #bbb;
	padding: 8px;
}
.postage th {
	background: #ddd;
	font-weight: normal;
}
.text90 {font-size: 90%;}
.textwidget h4 {font-weight: bold; }
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
@media (max-width:800px) {
	.footer_headline { font-size: 16px; }
	.textwidget { font-size: 14px; }
	@media (max-width:767px) {
		.right-box, .center-box, .left-box {
			flex-basis: 100%;
			margin-bottom: 50px;
		}
		.store_matsubase .map_midasi, .store_kikuyo .map_midasi, .store_hitoyoshi .map_midasi {
			width: 100%;
		}
	}
}

#yoyaku .tel_num_wrap .tel_tenpo { width: 290px; }
.banner_area.new-menu .ttl img { height: 44px; width: auto; }
@media (max-width:500px) {
	.banner_area.new-menu .ttl img { width: 95%; height: auto; }
}

/* LINEオンライン注文css */
.tel_linkBtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 26px;
}
.tel_linkBtn a {text-decoration: none;}
.line-takeout {
	background: #00b900;
	width: 200px;
	color: #fff;
	margin: 0;
	border-radius: 99px;
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 20px 0;
}
.line-takeout span { font-size: 18px; display: block; }
.line-takeout:after {
	content: "";
	position: absolute;
	bottom: 7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #ffffff transparent transparent transparent;
}
.mobile-link {
	background: #fff;
	display: block;
	width: 420px;
	border-radius: 5px;
	padding: 0;
	margin: 0 auto 20px;
	border: 3px solid;
	border-color: #00b900;
}
.mobile { padding: 0 0 40px; text-align: center; }
.mobile-link a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-decoration: none;
}
.line-logo { width: 80px; background: #00b900; aspect-ratio: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.line-logo img { width: 48px; }
.line-text {
	width: calc(100% - 80px);
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
	font-weight: bold;
}
#yoyaku .yoyaku_wrap { padding: 0px 0 60px; }

@media (max-width: 1024px) {
	.tel_linkBtn { gap: 0 15px; }
	@media (max-width:767px) {
		.tel_linkBtn { width: 95%; gap: 5px 4%; }
		.line-takeout { font-size: 14px; padding: 25px 0; width: 100%; }
		.line-takeout span { font-size: 16px; }
		.mobile-link { width: 95%;}
		.line-logo { width: 55px; }
		.line-logo img { width: 33px; }
		.line-text { font-size: 16px; width: calc(100% - 55px); }
		.tel_linkBtn a { width: 48%;}
		@media (max-width: 380px){
			.mobile-link { width: 90%; }
			.line-text { font-size: 14px; }
		}
	}
}

#footer .od_p_company-ab {
	margin-left: 10%;
}
