@charset "UTF-8";

/*
Mobile_Style
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
*,p,li {
font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}
.pc_disp {display:inherit;}
.sp_disp {display:none;}


body {
font-family: 'Noto Serif JP', serif;
	background-color: #ffffff !important;
}

/*clearfix*/
.cf {
	zoom: 1;
}
.cf:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.message_name_title {text-align: right; margin: 0 200px 5px 0;}
.wbox_plan {width: 480px;}

#left02 p {width:580px;}

/*問い合わせフォーム*/
	.wpcf7-confirm {margin:0 auto !important; display:block !important; }
	.back_submit {margin:0 auto !important; display:table; position:relative; width:72px; height:36px; margin: 0 auto;}
	.wpcf7-back {margin-right:20px !important;}
	.ajax-loader {position:absolute; top:5px; right:-16px;}
	span.wpcf7-not-valid-tip { line-height: 44px;text-indent: 5px;}
	span.wpcf7-not-valid-tip { display:inline-block !important;}

/*@media (Mobile_Style)
----------------------------------------------------*/
@media screen and (max-width: 640px) {

/*clearfix_mobile専用*/
.mcf {
	zoom: 1;
}
.mcf:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}


	body {width:100% !important; position:static !important;}
	div#header_content{width:auto !important;}
	div#header{width:auto !important;}
	
	.pc_disp {display:none;}
	.sp_disp {display:inherit;}
	#header_content_wrapper_home {height:auto !important;}
	
	#top_logo {width:40%; height:auto; margin:0 auto; float:left;}
	#top_logo img {width:100% !important;margin:25px 0 20px 0;}
	.catch {width:100%; text-align:center;}
	/*
	.menubtn_m img {position:absolute; right:5%; top:40px; z-index: 1;}
	.englishbtn_m {background-color:#ff6f06; color:#fff; text-align:center; display:block; width:10%; padding:5px 15px; position:absolute; left:5%; top:50px; z-index: 1;}
	*/
	.menubtn_m img {position:relative; z-index: 1; text-align:right; display:inline;}
	.englishbtn_m {width:60% !important; margin:30% auto 0 10%;  box-sizing: border-box; background-color:#ff6f06; color:#fff; text-align:center; display:block; width:10%; padding:5% 4%; position:relative; z-index: 1;font-size:10px; letter-spacing:0px;}
	.mobile_btn {position:static;}
	.gnav_pull {float: right; margin:0 10% 0 0; background:url(./menu_m_p.png) no-repeat;}
	.mobile_btn_left {float:left; width:30%; /*height:100%;*/}
	.mobile_btn_right {float:right; width:30%;}
	
	
	/*Wedding */
	.wedding_img_h {width:25%; height:auto; margin:0 auto; display:block;}
	/*Contact */
	#contact {width:100% !important; padding:15px !important; box-sizing:border-box;}
	#contact p{width:100% !important;}
	
	/*Search Box
	.search_wrapper { float: left !important; width: 100% !important; padding:10px; box-sizing: border-box; z-index: 99;}
	#search_box { z-index: 99;}*/

	/*	gnav	*/
	.gnav_mb li {list-style-type:none; text-align:center;height:40px !important;line-height:40px;} 
	.gr_m {border: solid #ccc; border-width: 1px 0 0 0; height: 1px; clear: both; margin:2px 0 !important;}
	.gnav_pull.open img{visibility:hidden;}
	/*	gnav	*/
	
	/*slider*/
	#header_content_wrapper_home, #main_wrapper, #slider_wrapper, #slider {width:100% !important;}
	
	#slider {-moz-background-size:contain !important; background-size:contain !important; position:relative; /*height:auto !important;*/}
	#slider img{ width:100% !important; height:auto !important;}
	#main_wrapper {padding-top:10px;}
	#slider_wrapper {height:auto !important; min-height:0; padding-top:0px; padding:5px; box-sizing: border-box;}
	#slider .nivo-controlNav{position: absolute; bottom:-20px; right:0; }
	.nivo-slice {-moz-background-size:contain !important; background-size:contain !important;}
	
	.dummyimg {width:100%; height:auto;filter:alpha(opacity=0);	-moz-opacity: 0;	opacity: 0;	display:inherit !important;}
	/*slider*/

	.home_one_third_first, .home_one_third { margin: 0 auto !important; float: none !important;padding-top:15px;}
	.two_third_first { width:100% !important;}
	/*お知らせ*/
	h2.news_title {font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; color:#555 !important; font-size:18px; font-weight:bold; text-align:center; width:100%; padding:5px 0 5px 0;}
	.featured_title {width:75%; margin:0 auto;}

	.recruit img{width:40% !important; height:auto !important; margin:0 auto !important; display:block;}
	
	.one_third {width:100% !important; margin:0 !important; float;none !important;}
	.tanakaya_contact {width:50%; margin:0 auto; text-align:center; margin-top:15px;}
	.footer_logo {width:40%; height:auto; margin:0 auto; float:none;}
	.footer_logo img {width:100%;}
	/*footer*/
	#bottom_section_wrapper {display:none;}
	#bottom_footer_wrapper, #footer_wrapper, #footer { width:100%;}
	
	/*各ページ*/
	/*ごあいさつ*/
	.message_h img { vertical-align: middle;width:40px; margin-left:10px !important; margin-right:10px !important;margin-bottom:5px; float:left;}
	.message_h { font-size:18px; font-weight:bold;overflow: auto; clear:both;line-height:39px;}
	.two_third_first p {padding-left:10px; padding-right:10px; }
	.message_img {float:none !important; margin:15px auto 0 auto !important; display:block;} 
	.message_name_img {float:none !important; margin:0 auto !important; display:block; width:135px; height:auto;}
	.message_name_img2 {float:none !important; margin:0 auto 20px auto !important; display:block; width:135px; height:auto;}
	.message_name_title {text-align:center; margin:0; padding:10px;}
	.message_name_title2 {text-align:center; margin:30px 0 20px 0;}
	.two_third {width:100%; margin:0}
	.two_third p { padding-left:10px; padding-right:10px; box-sizing:border-box;}
	.one_third_first {width:100%;}
	.message_p { padding:0 10px;}
	
	.page_h2 {margin:0 0 10px 5px;	padding:2px 8px; border-width:0 0 0 5px; border-color:#a99574; border-style:solid; line-height:140%; font-size:18px; color:#555 !important; font-weight:bold;}
	#wbox {background: none repeat scroll 0px 0px #F2F1E8; }
	.wbox_plan {margin: 0px auto 10px !important; padding: 10px; width: 80% !important;}
	.message_sub{font-size:18px; font-weight:bold;}
	.message_step p{overflow:hidden; padding-right:10px;padding-left:10px; box-sizing:border-box;}
	.message_step img{width:120px; height:auto; margin: 15px auto !important;display: block;float: none !important;}
	.message_img_card{width:95% !important; height:auto !important;}
	.message_step span {padding-left: 0 !important;}
	.message_shami_img {width:75px !important; height: auto !important; padding-right:10px;} 
	
	/*問い合わせ・予約*/
	.h_img { width:90%; height:auto; margin:0 auto; display:block;}
	.contact_p { padding:0 10px;}
	#reser01 {width:100%;}
	#reser01 td.r01, #reser01 td.r03 {width:30% !important; padding: 5px;}
	#reser01 td.r02 {width:70% !important; padding: 5px;}
	#reser01 input[type="text"] , #reser01 input[type="email"] , #reser01 textarea, #reser01 select {width:90% !important; box-sizing:border-box !important;-webkit-box-sizing:border-box !important;}
	.contact_submit {margin:0 !important;}
	.wpcf7-confirm {line-height:10px !important; display:block !important; margin:20px auto !important; float:none !important;}
	.wpcf7-submit, .wpcf7-back {line-height:10px !important;}
	input[type=submit], input[type=button] {padding-left:20px !important; padding-right: 20px !important;}

	
	/*アクセス*/
	.access_p { padding:0 10px;}
	.gmap {width:75% !important;height:auto !important; margin:0 auto; display:block;}
	.map_link{ text-align: center; width: 100%; margin: 0 auto; display: block;}
	.access_01 {float:left;}
	.access_map_s { float: none !important; margin:0 auto 10px auto !important; display:block;}
	
	/*歴史*/
	.history_h img { vertical-align: middle;width:40px; margin-left:10px !important; margin-right:10px !important;margin-bottom:5px; float:left;}
	.history_h { font-size:18px; font-weight:bold;overflow: auto; clear:both;}
	.history_h1 {width: 100%; padding: 0 10px; box-sizing: border-box; font-size: 20px; font-weight:bold;}	
	.history_img1 { float: none !important; margin:0 auto 10px auto !important; display:block;}
	.history_img2 { width:80% !important; height:auto !important;float: none !important; margin:0 auto 10px auto !important; display:block;}
	.history_p { padding:0 10px;}
	.history_sub{font-size:18px; font-weight:bold; padding-left:5px;}

	/*料理*/
	.w02 { text-align:center !important; padding: 0px 8% !important;}
	.food_h1{width: 100%; padding: 0 10px; box-sizing: border-box; font-size: 20px; font-weight:bold;}	
	.food_p { padding:0 10px;}
	.food_h img { vertical-align: middle;width:40px; float:left;margin-left:10px !important; margin-right:3px !important;}
	.food_h { font-size:16px; font-weight:bold; line-height: 18px;}
	.food_h span { font-size:11px; font-weight:normal; float:left; display:block;letter-spacing: -1px;}
	.food_h01 { font-size:9px; font-weight:normal; float:left; display:block;letter-spacing: -1px;}
	.one_half_first{width:100% !important;margin:0; box-sizing:border-box;padding:0 10px;}
	.one_half_first img {width:90% !important; height:auto !important; margin:10px auto !important; display:block !important; float:none !important;}
	.one_half {width:100% !important; margin:0 0 20px; padding:0 10px; box-sizing:border-box;}
	.food_img1 {width:90% !important; height:auto !important; margin:10px auto !important; display:block; float:none !important;}
	.food_img2 {width:60% !important; height:auto !important; margin:10px auto !important; display:block; float:none !important;}
	.cuisine {width:90% !important; margin:10px auto !important;}
	.food_sub{font-size:18px; font-weight:bold; padding-left:10px;}
	.ften{margin-left:5px;}
	
	/*料理下層(クエ鍋・うなぎ鍋)*/
	.food_wbox{width:80% !important; margin:20px auto !important;}

	/*求人情報*/
	.job_p{ padding:0 10px;}
	
	/*回想*/
	#left01 {width:60% !important; height:auto !important; margin:10px auto !important; display:block; float:none !important;}
	#left02 {width:100% !important; padding:0 10px !important;box-sizing:border-box; float:none !important;}
	#left02 p {width:100%;}

	/*披露宴*/
	.wedding_img1 {width:90% !important; height:auto !important; margin:10px auto !important; display:block; float:none !important;}
	.wed01 {width:100%; padding:0 10px; margin:0 box-sizing:border-box;}
	.wedding_step {width:100% !important; height:auto !important; margin:10px 0 !important;}
	.stepno_img {width:69px !important; height:auto !important; margin:0 10px !important; display:block !important; float:left !important;}
	.wedding_step_title { font-size:14px; font-weight:bold; float:left;line-height:25px; width:100%; box-sizing:border-box;}
	.wedding_step_content {position:static !important; box-sizing: border-box; margin:0 0 20px 0 !important; padding: 10px 0 !important;}
	.wedding_step div {width:100% !important; margin:0 !important; padding: 0 10px !important; display:block !important; float:none !important; position:static !important;}
	.relation_m {background: #F2F2F2; margin: 0 auto; position: relative; padding:15px !important;width:90%; box-sizing:border-box;}
	.relation_m img {width:80%; height:auto;float:none !important; margin:10px auto !important;position:static !important; display:block; }
	.relation_m p {font-size: 11px;}
	.relation_img{width:80%; margin:0 auto; display:block;}
	
	/*Blog*/
	.blog_wrapper, .left_content_blog, .blog_wrapper {width:100% !important;}
	.blog_wrapper{padding:0 10px !important; box-sizing:border-box;}
	
	
}/*@media screen END*/
