@charset "UTF-8";

/* テイクアウト/デリバリー */

/* ---------------------------------
 ページ内全体調整
--------------------------------- */
html,body,.pure-container,.pure-pusher-container{
	height: inherit !important;
}
.body_takeout {
	width: 100%;
	min-width: 1024px;
	color: #142d13;
	font-family:"游明朝", "YuMincho","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.body_takeout #pageWrap{
/*	background: none !important;*/
}
.body_takeout #contentsWrap{
	display: block;
/*	width: 100% !important;*/
	/* ズレ防止(ヘッダーがflex使ってるため)*/
	padding: 85px 0 0 !important;
	margin: -85px 0 0 !important;
/*	background: #fff !important;*/
	font-size: 16px;
	line-height: 21px;
	width: 100%;
}
.body_takeout #contentsWrap *{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
/*
	word-break: break-all;
    -webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
*/
}
.body_takeout #contentsWrap figure{
	display: block;
}
.body_takeout #contentsWrap figure img{
	max-width: 100%;
}
.body_takeout #contentsWrap div img{
	max-width: 100%;
}
.body_takeout #contentsWrap div{
	font-size: 16px;
	line-height: 21px;
}
.body_takeout #contentsWrap p{
	font-size: 16px;
	line-height: 21px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.body_takeout #contentMain{
	background: #fff !important;
	margin:0 0 85px;
}

.body_takeout .bnBtmArea{
	
}
.body_takeout div#gopagetopWrap{
	height: 0;
}

.body_takeout .bnBtmArea{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 820px;
}
.body_takeout .bnBtmArea dt{
	margin: 0 60px 10px 0;
}
.body_takeout .bnBtmArea dd{
	margin: 0 0 10px;
}
/* ---------------------------------
 共通クラス
--------------------------------- */
/* コンテナ系レイアウト */
.body_takeout .container_wap {
	display: block;
	width: 100%;
}
.body_takeout .container_wap .container{
	display: block;
	width: 100%;
	margin: 0;
	/*background:rgba(255,50,50,0.2); /* テスト中 */
}
.body_takeout .container_wap .container.bg{
	background:rgba(20,45,19,0.1); /* テスト中 */
}
.body_takeout .container_wap .con_inner{
	display: block;
	width: 1024px;
	margin: 0 auto !important;
	/*background:rgba(255,50,50,0.2); /* テスト中 */
}
/* 赤字 */
.body_takeout #contentsWrap .txt_red{
	color: #FD0000;
	font-weight: bold;
}
/* ボタン */
.body_takeout #contentsWrap .btn_wrap{
	width:100%;
}
.body_takeout #contentsWrap .btn{
	display: inline-block;
	border: 1px solid #142D13;
	text-align: center;
	padding: 14px 0 13px;
	min-width: 456px;
	position: relative;
}
.body_takeout #contentsWrap .btn a{
	content: '';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.body_takeout #contentsWrap .btn span{
	padding-left: 20px;
	background: url('../images/takeout/icon_btn.png') no-repeat center left ;
	background-size: 6px 11px;
}
.body_takeout #contentsWrap .btn.link{
	cursor:pointer;
}
.body_takeout #contentsWrap .btn.link:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/*
a['data-lightbox']:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
*/
/* 見出し系 */
.body_takeout #contentsWrap .container_wap .container .hl_a{
	width: 100%;
	padding:8px 0 7px;
	font-size:30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 41px;
}
.img_pc{
	
}
/* ---------------------------------
 動画
--------------------------------- */
.body_takeout .topmovie_wrap{
	margin-top: 85px;
	width: 100%;
	position: relative;
	background: #fff;
}
.body_takeout .topmovie_wrap:before {
    content:"";
    display: block;
	/*padding-top: 50%; /* 2:1 */
    padding-top: 56.25%; /* 16:9 */
	/*padding-top: 66.6666%; /* 3:2 */
}

.body_takeout .topmovie_wrap video{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	width: 100%;
	height: auto;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	animation: fadeIn 0.5s ease 0.3s 1 forwards;
	background: #000;
}


.body_takeout .topmovie_wrap .topmovie_filter{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	width: 100%;
	height: auto;
	background: #000;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
	cursor: pointer;
/*
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
*/
}
.body_takeout .topmovie_wrap .topmovie_filter:hover{
/*
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
*/

}
.body_takeout .topmovie_wrap .top_movie_link{
	display: none;
}

.body_takeout .topmovie_wrap .topmovie_inner{
	position: absolute;
    top: 65%;
    left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 996px;
	height: auto;
	
}
.body_takeout .topmovie_wrap .topmovie_inner .hl_img{
    width: 100%;
	max-width: 970px;
	padding: 0 0 36px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	animation: fadeIn 0.8s ease 1.0s 1 forwards;
}

.body_takeout .topmovie_wrap .topmovie_inner .hl_img.eimg{
	max-width: 912px;
}
.body_takeout .topmovie_wrap .topmovie_inner .hl_img img{
    max-width: 100%;
}
.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap{
	width: 100%;
	font-size: 0 !important;
	line-height: 0 !important;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	animation: fadeIn 0.8s ease 1.5s 1 forwards;
}
.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr{
	display: inline-block;
	margin: 0;
	margin-right: 30px;
	width: 316px;
	height: auto;
}
.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr img{
/*	width:  50%;*/
	display: inline-block;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr a{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr a:hover{
	filter: alpha(opacity=700);
	-moz-opacity:0.7;
	opacity: 0.7;
}
/* ---------------------------------
 人気テイクアウトメニュー
--------------------------------- */
.body_takeout #popular_menu_area{
	padding: 120px 0 130px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	animation: fadeIn 0.8s ease 2.0s 1 forwards;
}

.body_takeout #popular_menu_area .popular_panel_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.body_takeout #popular_menu_area .popular_panel_wrap .panel{
	display: block;
	width: 456px;
	margin: 0 0 60px;
}
.body_takeout #popular_menu_area .popular_panel_wrap .panel figure{
	padding-bottom:30px; 
}
.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_hl{
	font-size: 18px;
	line-height: 24px;
	padding-bottom:11px;
	font-weight: bold;
	-moz-box-sizing: content-box;
	box-sizing:content-box;
}
.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_price{
	padding-bottom:35px;
	font-weight: bold;
}
.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_txt{
	font-size: 16px;
	line-height: 26px;
	margin: 0;
}
/* ボタン補完 */
.body_takeout #popular_menu_area .btn_wrap{
	margin-top:-35px;
	text-align: right;
}
.body_takeout #popular_menu_area .btn_wrap .btn{
	width: 456px;
}

/* ---------------------------------
 美音のテイクアウト/デリバリーメニューは三つ星シェフの拘りの味
--------------------------------- */
.body_takeout #pr_area{
	position: relative;
	padding: 187px 0 0;
}
/*
.body_takeout #pr_area .con_img_top_wrap{
	position: absolute;
	top:0;
	right: 0;
	width: 100%;
	height: auto;
	padding: 0 0 0 50%;
	text-align: right;
}
*/
.body_takeout #pr_area .con_hl_wrap{
	margin: 0;
	padding: 0 0 60px;
	display: flex;
}
.body_takeout #pr_area .con_hl_wrap .right{
	margin: -187px 0 0;
	width: 50%;
	text-align: right;
	overflow: hidden
}
.body_takeout #pr_area .con_hl_wrap .right img{
	height: 100%;
	width: auto;
	max-width: inherit;
}
.body_takeout #pr_area .con_hl_wrap .left{
	margin: 0;
	width: 50%;
	
/*	*/
}
/*
.body_takeout #pr_area .con_hl_wrap .left .hl_img{
	
	text-align:left;
	
	margin-left: auto;
}
*/
.body_takeout #pr_area .con_hl_wrap .left .l_inner {
	text-align:left;
	margin-left: auto;
	max-width: 498px;
}
.body_takeout #pr_area .con_hl_wrap .left .l_inner img{
	padding: 120px 0 0;
	max-width: 480px;
}
.body_takeout #pr_area .con_hl_wrap .left .l_inner img.eimg{
	max-width: 421px;
}
.body_takeout #pr_area .container{
/*	padding: 115px 0 118px;*/
	padding: 0 0 110px;
}
.body_takeout #pr_area .con_txt{
	font-size: 16px;
	line-height: 44px;
	padding: 0;
	margin: 0;
}

.body_takeout  #pr_area .con_txt{

	font-size: 16px;
	line-height: 44px;
	padding: 0;
	margin: 0;
}

.body_takeout #pr_area .img_bottom{
	display: block;
	width: 100%;
	height: auto;
}

/* ---------------------------------
 美音のテイクアウト/デリバリーメニュー
--------------------------------- */
/* テイクアウト/デリバリーメニュー */
.body_takeout #menu_area{
	padding: 120px 0 0;
/*	position: relative;*/
}
/*
.body_takeout #menu_area .con_img_top{
	position: absolute;
	top:120px;
	right: 0;
	width: 700px;
	height: auto;
}
*/


.body_takeout #menu_area .con_hl_wrap{
	margin: 0;
	padding: 0;
	display: flex;
}
.body_takeout #menu_area .con_hl_wrap .right{
	margin: 0;
	width: 50%;
	text-align: right;
}
.body_takeout #menu_area .con_hl_wrap .right img{
/*
	height: 100%;
	width: auto;
*/
	width: 720px;
	height: auto;
	max-width: inherit;
}
.body_takeout #menu_area .con_hl_wrap .left{
	margin: 0;
	width: 50%;
}
.body_takeout #menu_area .con_hl_wrap .left .l_inner{
	max-width: 498px;
	font-size: 16px;
	line-height: 44px;
	padding: 150px 0 0;
	margin-left: auto;
}

.body_takeout #menu_area .con_hl_wrap .left .l_inner .hl_img{
	max-width: 445px;
	padding-bottom: 30px;
}
.body_takeout #menu_area .con_hl_wrap .left .l_inner .hl_img.eimg{
	max-width: 423px;
}

.body_takeout #menu_area .hl_p_txt{
	line-height: 44px;
	margin: 0;
}
.body_takeout #menu_area .con_ma_mm_txt{
	max-width: 860px;
	line-height: 44px;
	margin: 0 auto;
}
.body_takeout #menu_area .con_ma_mm_txt_memo{
	font-size: 14px;
	line-height: 19px;
	padding: 32px 0 14px;
}


/*
.body_takeout #menu_area .con_ma_sm_txt{
	max-width: 910px;
	line-height: 44px;
	margin: 0 auto;
}
*/
/*
.body_takeout #menu_area .con_ma_sm_txt_memo{
	font-size: 14px;
	line-height: 19px;
	padding: 45px 0 14px;
}
*/

.body_takeout #menu_area .menu_panel_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.body_takeout #menu_area .menu_panel_wrap:after{
	content: '';
	display: block;
	width: 300px;
	height: 20px;
	flex-grow: 0;
	flex-shrink: 1;
	user-select: none;
	background: #ffa;
}
.body_takeout #menu_area .menu_panel_wrap .panel{
	width: 320px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 88px;
}

.body_takeout #menu_area .menu_panel_wrap .panel figure{
	padding-bottom: 14px;
}
.body_takeout #menu_area .menu_panel_wrap .panel .p_hl{
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	padding-bottom: 10px;
	-moz-box-sizing: content-box;
	box-sizing:content-box;
}
.body_takeout #menu_area .menu_panel_wrap .panel .p_price{
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 16px;
	margin: 0;
}
.body_takeout #menu_area .menu_panel_wrap .panel .p_price.small{
	font-size: 16x;
	line-height: 21px;
}
.body_takeout #menu_area .menu_panel_wrap .panel .p_txt{
	font-size: 16px;
	line-height: 25px;
	padding: 0;
	margin: 0;
}

.body_takeout  #menu_area .con_img_bottom{
	width: 100%;
	height: auto;
}
/* メインメニュー */
.body_takeout #takeout_main_menu{
	padding: 130px 0 0;
}
.body_takeout #takeout_main_menu .hl_a{
	margin-bottom: 30px !important;
}
/* サイドメニュー */
.body_takeout #takeout_side_menu{
	padding: 110px 0 0;
}
.body_takeout #takeout_side_menu .hl_a{
	margin-bottom: 30px !important;
}
.body_takeout #takeout_side_menu .con_ma_sm_txt{
	max-width: 910px;
	line-height: 44px;
	margin: 0 auto;
}
.body_takeout #takeout_side_menu .con_ma_sm_txt_memo{
	font-size: 14px;
	line-height: 19px;
	padding: 30px 0 14px;
}
/* オーダーメイド　*/

.body_takeout #takeout_mtorder {
	padding: 20px 0 0;
}
.body_takeout #takeout_mtorder.bg{
		
}
.body_takeout #takeout_mtorder .con_inner{
	padding-bottom: 120px;
}
.body_takeout #takeout_mtorder .con_inner .con_txt{
	max-width: 860px;
	font-size: 16px;
	line-height: 21px;
	margin: 0 auto;
	padding-bottom: 23px;
}
.body_takeout #takeout_mtorder .exlist{
	max-width: 860px;
	margin: 0 auto;
	padding: 0 0 47px;
}
.body_takeout #takeout_mtorder .exlist li{
	padding: 0 0 22px 93px ;
	position: relative;
}
.body_takeout #takeout_mtorder .exlist li:before{
	content: '';
	position: absolute;
	width: 70px;
	height: 1px;
	top:10px;
	left:0;
	border-top:1px solid #142D13;
	opacity: 0.31;
}
.body_takeout #takeout_mtorder .ordermade_img_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.body_takeout #takeout_mtorder .ordermade_img_wrap figure{
	width: 468px;
}

/*
.body_takeout  #menu_area .menu_panel_wrap .panel figure img{
	max-width: 100%;
}
*/

/* ---------------------------------
 ご注文
--------------------------------- */
.body_takeout #order_form_area{
	padding: 120px 0 95px;
	color: #333333;
}
.body_takeout #order_form_area .of_hl{
	color:#142D13;
	font-weight: bold;
	text-align: center;
	font-size: 28px;
	line-height: 33px;
	margin-bottom: 40px;
}
.body_takeout #order_form_area .of_con_txt{
	font-size: 18px;
	line-height: 31px;
	padding: 0;
	margin: 0;
}
.body_takeout #order_form_area .dl_order {
	width: 100%;
	padding: 58px 0 0;
}
.body_takeout #order_form_area .dl_order > dt,
.body_takeout #order_form_area .dl_order > dd{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity: 1.0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout #order_form_area .diabled,
.body_takeout #order_form_area .dl_order > dt.diabled,
.body_takeout #order_form_area .dl_order > dd.diabled{
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	opacity: 0.3;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
/* 住所 */

/* ご注文のテキスト */
.body_takeout #order_form_area .dl_order > dt {
	padding: 0 0 18px;
}
.body_takeout #order_form_area .dl_order > dd {
	padding: 0 0 50px;
}
.body_takeout #order_form_area dd .dd_p {
	font-size: 16px !important; 
	line-height: 21px !important;
/*	display: block;*/
	padding: 0 0 20px;
}
.body_takeout #order_form_area dd .dd_p2 {
	display: block;
	padding: 0 0 27px;
}
.body_takeout #order_form_area dd .dd_p_adr {
	display: block;
	padding: 7px 0 0;
}

.body_takeout #order_form_area dd .dd_menu_hl {
	padding: 0 0 31px;
}

/* input系基本CSS */
.body_takeout #order_form_area input::placeholder {
  color: #CDD6DD;
}
.body_takeout #order_form_area input::-ms-input-placeholder {
  color: #CDD6DD;
}
.body_takeout #order_form_area input::-ms-input-placeholder {
  color: #CDD6DD;
}

.body_takeout #order_form_area input,
.body_takeout #order_form_area textarea {
  border:1px solid #CDD6DD;
}
.body_takeout #order_form_area input[type="text"]{
	width: 100%;
	height: 50px;
	padding: 14px 20px 12px;
}
/*
.body_takeout #order_form_area input[type="text"][disabled]{
	color: #dedede;
}
*/
/* 受取日時（datepickerとselect) */
.body_takeout #order_form_area .dp_wrap{
	width: 340px;
	position: relative;
	margin-bottom: 17px;
}
.body_takeout #order_form_area .dp_wrap .ui-datepicker-trigger{
	position: absolute;
	display: block;
	content: '';
	top:50%;
	right: 16px;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
}
/*
.body_takeout #order_form_area .dp_wrap .dp_icon{
	position: absolute;
	display: block;
	content: '';
	top:50%;
	right: 16px;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	background: url('../images/takeout/icon_calender.png') no-repeat center center;
	background-size: cover;
}
*/
.body_takeout #order_form_area .hm_wrap{
	padding: 47px 0 0;
}
.body_takeout #order_form_area .hm_wrap select{
	border:1px solid #CDD6DD;
	height: 50px;
	padding: 12px 20px 14px;
	width: 340px;
}
.body_takeout #order_form_area .hm_wrap span{
	padding: 0 60px 0 10px;
}


.body_takeout #order_form_area .radio_list{
	width: 100%;
	display: flex;
}
.body_takeout #order_form_area .radio_list > div{
	width:50%;
	display: inline-block;
}


/* ラジオボタン */
.body_takeout #order_form_area .radio_list label{
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.body_takeout #order_form_area .radio_list label input[type="radio"] {
  	display: none;
}
.body_takeout #order_form_area .radio_list label p{
	padding-left: 40px;
    line-height: 2.0rem;
}
.body_takeout #order_form_area .radio_list label p:before{
  	position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 30px;
    height: 30px;
    background: #FFF;
    border: solid 1px #3B4043;
    border-radius: 15px;
	transform: translateY(-50%);
}
.body_takeout #order_form_area .radio_list label p:after{
	position: absolute;
    content: '';
    top: 50%;
    left: 6px;
    width: 18px;
    height: 18px;
    background: #FFF;
    border-radius: 50%;
	transform: translateY(-50%);

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout #order_form_area .radio_list label input[type="radio"]:checked + p:before{
    border: solid 1px #CDD6DD;
}
.body_takeout #order_form_area .radio_list label input[type="radio"]:checked + p:after{
    background: #004BB1;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}





/*
.body_takeout #order_form_area .manu_table input[type="number"]{
	text-align: right;
}
.body_takeout #order_form_area .manu_table input.txt_red{
	color: #f00;
}
*/
.body_takeout #order_form_area .dl_order {
	font-size: 18px;
}
.body_takeout #order_form_area .dl_order div,
.body_takeout #order_form_area .dl_order p,
.body_takeout #order_form_area .dl_order input{
	font-size: 18px;
}
.body_takeout #order_form_area .dl_order textarea{
	font-size: 18px;
	line-height: 27px;
	width: 100%;
	height: 245px;
	padding: 20px;
	overflow-y: auto;
}
.body_takeout #order_form_area .dl_order dt .require{
	padding: 0 14px;
	color:#F72E2E;
}

/* 注文（メニューリスト） */
.body_takeout #order_form_area .dl_menu_list{
	padding: 0 0 42px;
}
.body_takeout #order_form_area .dl_menu_list .row{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 14px;
}
.body_takeout #order_form_area .dl_menu_list .row:last-of-type{
	margin-bottom: 0;
}
.body_takeout #order_form_area .dl_menu_list .row .p_menu_name{
	width: 441px;
	flex-grow: 0;
	flex-shrink: 0;
	word-break: break-all;
    -webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0 1em 0 0;
}
.body_takeout #order_form_area .dl_menu_list .row .p_price{
	width: 110px;
	flex-grow: 0;
	flex-shrink: 0;
}
.body_takeout #order_form_area .dl_menu_list .row .p_input{
	width: 500px;
	flex-grow: 1;
	flex-shrink: 1;
}
.body_takeout #order_form_area .dl_menu_list .row .p_input input{
	width: 111px;
}
.body_takeout #order_form_area .dl_menu_list .row .p_input span{
	padding: 0 10px;
}
/* オーダーメイド */
.body_takeout #order_form_area .dl_menu_list .row .p_ordermenu_txt{
	width:541px;
	flex-grow: 0;
	flex-shrink: 0;
}
.body_takeout #order_form_area .dl_menu_list.ordermade_menu{
	padding-bottom: 27px;
}
.body_takeout #order_form_area .p_om_txt{
	padding: 0 0 70px;
}
.body_takeout #order_form_area .p_om_other_txt{
	padding: 0 0 17px;
}
.body_takeout #order_form_area .eom_span{
	display: inline-block;
	width: 5em;
	padding: 0 10px 0 0;
}

/* プライバシーポリシー */
.body_takeout #order_form_area .privacy_policy{
	width: 100%;
	height: 245px;
	padding: 24px;
	border:1px solid #CDD6DD;
	overflow-y: scroll;
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 57px;
}
.body_takeout #order_form_area .privacy_policy .pp_hl{
	font-weight: bold;
	padding-bottom: 1em;
}
.body_takeout #order_form_area .privacy_policy .pp_text{
	padding-bottom: 1em;
}
.body_takeout #order_form_area .privacy_policy .dl_privacy_policy dt{
	padding-bottom: 0.25em;
}
.body_takeout #order_form_area .privacy_policy .dl_privacy_policy dd{
	padding-bottom: 1em;
}
.body_takeout #order_form_area .privacy_policy .dl_privacy_policy dd:last-of-type{
	padding-bottom: 0;
}

/* 同意チェック */
.body_takeout #order_form_area .consent_box .p_consent_txt{
	max-width: 730px;
	margin: 0 auto 63px;
}

.body_takeout #order_form_area .consent_box .consent_check{
	text-align: center;
	max-width: 730px;
	margin: 0 auto 43px;
}

.consent_check input[type="checkbox"] {
	display: none;
	padding: 0;
}
.consent_check span.cb_text{
	padding-bottom: 0;
}
.consent_check input[type="checkbox"] + span.cb_text {
	position: relative;
	display: inline-block;
	padding: 4px 0 0 43px;
	cursor: pointer;
	font-weight: bold;
}
.consent_check input[type="checkbox"] + span.cb_text::before { /* チェック前 */
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: 0;
	background: #fff;
	border: solid 1px #CDD6DD;
	border-radius: 4px;
}
.consent_check input[type="checkbox"] + span.cb_text::after {
	position: absolute;
	content: '';
	top: 10px;
	left: 10px;
	width: 10px;
	height: 7px;
	border-left: 1px solid #004BB1;;
	border-bottom: 1px solid #004BB1;;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-radius: 0;
	background: transparent;
	opacity: 0.3
}
.consent_check input[type="checkbox"]:checked + span.cb_text::before { /* チェック後 */
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: 0;
/*
	background: #fff;
	border: none;
*/
	border-radius: 4px;
}
.consent_check input[type="checkbox"]:checked + span.cb_text::after {
	position: absolute;
	content: '';
	top: 10px;
	left: 10px;
	width: 10px;
	height: 7px;
    border: none;
	border-left: 2px solid #004BB1;
	border-bottom: 2px solid #004BB1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
    border-radius: 0;
	background: transparent;
	opacity: 1.0
}


/* 送信ボタン */
.body_takeout #order_form_area .form_btn_wrap{
	text-align: center;
}
.body_takeout #order_form_area .form_btn_wrap input+input{
	margin:0 0 0 20px !important;
}
.body_takeout #order_form_area input.btn_ok[disabled]{
	filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    cursor: default;
}

.body_takeout #order_form_area input.btn_ok{
	width: 311px;
	height: 73px;
	background:rgba(20,45,19,0.18);
	color:#333;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout #order_form_area input.btn_ok:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}
.body_takeout #order_form_area input.btn_bk{
	width: 311px;
	height: 73px;
	color:#333;
	text-align: center;
	margin: 0 auto;
	border: 1px solid #aaa;
	background: #fff;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout #order_form_area input.btn_bk:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}

/* エラーメッセージ */
.body_takeout #order_form_area .form_error_msg{
	max-width: 730px;
	margin: 0 auto;
	text-align: center;

}
.body_takeout #order_form_area .form_error_msg > p[class^="e_"]{
	padding: 15px 0;
	margin: 0 auto;
	
}
.body_takeout #order_form_area .form_error_msg > p[class^="e_"]:first-of-type{
	padding: 30px 0 15px;
}
/* 確認画面 */
.body_takeout.confirm #order_fohrm_area .dl_order {
	padding-bottom: 60px;
}
.body_takeout.confirm #order_form_area .dl_order > dd{
	padding: 20px;
	margin-bottom: 30px;
	background:rgba(20,45,19,0.1); /* テスト中 */
	min-height: 61px;
}

.body_takeout.confirm #contentsWrap{
	height: 100%;
	background: #fff;
	margin-bottom: 85px !important;
	padding: 200px 0 0 !important;
}
.body_takeout.confirm #contentsWrap .p_txt{
	font-size: 16px;
	line-height: 30px;
}

.body_takeout.thanks #contentsWrap{
	height: 100%;
	background: #fff;
	margin-bottom: 85px !important;
	padding: 200px 0 0 !important;
}

.body_takeout.thanks #contentsWrap .p_txt{
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 30px;
	text-align: center;
}
.body_takeout.thanks #contentsWrap .btn{
	min-width:initial;
	width: 100%;
	max-width: 456px;
}

/* ---------------------------------
 フッター
--------------------------------- */
.body_takeout #footer_takeout{
	width:100%;
/*	height: 136px;*/
/*	background:url('../images/takeout/bg_footer.gif') repeat center center;*/
	background: #222221;
	background-size: contain;
	color: #fff;
	position: fixed;
	bottom:-160px;
/*	opacity: 0;*/
	left: 0;
	padding: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition:all 0.3s;
/*
	overflow-x:hidden;
	overflow-y:visible;
*/
}
.body_takeout #footer_takeout:before{
	position: relative;
}
.body_takeout #footer_takeout._fixed{
/*
	position: fixed;
	opacity: 0;
	animation: fadeIn_ft 0.5s ease 0.0s 1 forwards;
*/
/*	opacity: 1;*/
	bottom:0;
}

.body_takeout #footer_takeout .ft_wrap{
/*
	width:100%;
	max-width:1024px;
*/
	width:1024px;
	padding: 21px 0 20px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	
}
.body_takeout #footer_takeout p{
	margin-bottom: 0;
}
.body_takeout #footer_takeout .ft_wrap .panel_ordertel{
	width:320px;
	flex-shrink: 0;
	flex-grow: 0;
	margin: 0 auto 0 0;
}

.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_hl{
	font-size: 20px;
	line-height: 27px;
	font-weight: bold;
}
.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_txt{
	font-size: 12px;
	line-height: 16px;
	padding-left:24px;
}
.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_tel_no{
	font-size: 25px;
	line-height: 25px;
	padding-left:24px;
	margin: 6px 0 3px ;
	font-weight: bold;
	white-space: nowrap;
	/*	background:url('../images/takeout/bg_footer.gif') repeat center center;*/
	background: url('../images/takeout/icon_tel.png') no-repeat left top 2px;
	background-size:17px 17px;
}
.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_tel_time{
	font-size: 12px;
	line-height: 16px;
	padding-left:24px;
}
.body_takeout #footer_takeout .ft_wrap .panel_btn{
	width:700px;
	flex-shrink: 0;
	flex-grow: 0;
}
.body_takeout #footer_takeout .btn_list{
	width:100%;
/*	height:46px; */
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
}
.body_takeout #footer_takeout .btn_list li{
	width: 154px;
/*	height: 46px;*/
	background: #FF8C00;
	font-size: 16px;
	line-height: 21px;
	padding: 13px 3px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: relative;
 	align-self:stretch;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.body_takeout #footer_takeout .btn_list li:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;

}
.body_takeout #footer_takeout .btn_list li + li{
	margin-left: 20px;
}
.body_takeout #footer_takeout .btn_list li a{
	position: absolute;
	content: '';
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.body_takeout #footer_takeout .ft_wrap .panel_btn .btn_memo{
	position: absolute;
	content: '';
	top:100%;
	left: 0;
	width: 100%;
	height: auto;
	color: #fff;
	padding: 3px 0 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 19px;
}

.body_takeout #footer_takeout .btn_page_top{
	position: absolute;
	bottom: 20px;
	right: 66px;
	width: 28px;
	height: 46px;
	background: url('../images/takeout/btn_pagetop.png') no-repeat left top 2px;
	background-size:contain;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
.body_takeout #footer_takeout .btn_page_top:before{
	position: relative;
}
.body_takeout #footer_takeout .btn_page_top:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}
.body_takeout #footer_takeout .btn_page_top a{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* 1029px～585px */
@media screen and (max-width: 1290px) {
	.body_takeout #footer_takeout .btn_page_top{
		bottom: 170px;
		right: 66px;
		background: url('../images/takeout/btn_pagetop_2.png') no-repeat left top 2px;
		background-size:contain;
	}
}
@media screen and (max-width: 1029px) {

}

/* 767px ～ 585px */
@media screen and (max-width: 767px) {
	/* ---------------------------------
	 ページ内全体調整
	--------------------------------- */
	.body_takeout {
		min-width: initial;
	}
	.body_takeout #contentsWrap div{
	font-size: 15px;
	line-height: 20px;
	}
	.body_takeout #contentsWrap p{
		font-size: 15px;
		line-height: 20px;
	}
	.body_takeout .bnBtmArea{
	display: block;
	width: 100%;
	}
	.body_takeout .bnBtmArea dt{
		margin: 0 auto 20px;
	}
	.body_takeout .bnBtmArea dd{
		margin: 0 auto 20px;
	}
	#footer{
		margin-top: 0;
	}
	/* ---------------------------------
	 共通クラス
	--------------------------------- */
	/* コンテナ系レイアウト */
	.body_takeout .container_wap .con_inner{
		width: 100%;
		padding-left:15px;
		padding-right:15px;
	}
	/* ボタン */
	.body_takeout #contentsWrap .btn{
		padding: 15px 12px;
	}
	.body_takeout #contentsWrap .btn span{
		padding-left: 20px;
		background: url('../images/takeout/icon_btn.png') no-repeat center left ;
		background-size: 5px 10px;
	}
	/* 見出し系 */
	.body_takeout #contentsWrap .container_wap .container .hl_a{
/*		width: 100%;*/
		padding:0 0 0 25px;
		font-size:22px;
/*		line-height: 30px;*/
		text-align: left;
		margin-bottom: 28px;
		position: relative;
	}
	.body_takeout #contentsWrap .container_wap .container .hl_a:before{
		position: absolute;
		content:'';
		top:14px;
		left: 0;
		width: 15px;
		height: 1px;
		border-top:1px solid #142D13;
		}
	
	/* ---------------------------------
	 動画
	--------------------------------- */
	.body_takeout .topmovie_wrap{
/*
		margin-top: 85px;
		width: 100%;
		position: relative;
*/
	/*	background: #faa;*/
	}
	.body_takeout .topmovie_wrap:before {

		padding-top: 677px; 

	}
	.body_takeout .topmovie_wrap .topmovie_inner{
		top: 64%;
		width: 100%;
		padding: 15px;
	}
	.body_takeout .topmovie_wrap .topmovie_inner .hl_img{
		/* max-width: 335px;/* パターン1 */
		max-width: 345px;/* パターン2 */
		padding: 0 0 24px;
	}
		.body_takeout .topmovie_wrap .topmovie_inner .hl_img.eimg{
		max-width: 345px;

	}
	.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap{
		width: 100%;
		font-size: 0 !important;
		line-height: 0 !important;
	}
	.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr{
		display: block;
		margin: 0 0 14px;
		padding-right: 0;
		width: 252px;
		height: 73px;
	}
	.body_takeout .topmovie_wrap .topmovie_inner .bnr_wrap .bnr:last-of-type{
		margin-bottom: 0;
	}

	.body_takeout .topmovie_wrap video{
		left:50%;
		transform: translateX(-50%);
		width: auto;
		height: 100%;
}
	

	
	/* ---------------------------------
	 人気テイクアウトメニュー
	--------------------------------- */
	.body_takeout #popular_menu_area{
		padding: 45px 0 50px;
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel{
		display: block;
		width: 48%;
		flex-shrink: 1;
		flex-grow: 1;
		margin: 0 0 45px;
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel:nth-child(odd){
		padding-right: 11px;
		border-right: 1px solid rgba(20,45,19,0.1);
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel:nth-child(even){
		padding-left: 11px;
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel figure{
		padding-bottom:15px; 
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_hl{
		font-size: 15px;
		line-height: 27px;
		padding-bottom:6px;

	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_price{
		padding-bottom:10px;
	}
	.body_takeout #popular_menu_area .popular_panel_wrap .panel .p_txt{
		font-size: 15px;
		line-height: 27px;
	}
	.body_takeout #popular_menu_area .btn_wrap{
		margin-top:0;
		text-align: center;
	}
	.body_takeout #popular_menu_area .btn_wrap .btn{
		min-width:inherit;
		width: 100%;
		max-width:456px;
	}
	/* ---------------------------------
	 美音のテイクアウト/デリバリーメニューは三つ星シェフの拘りの味
	--------------------------------- */
	.body_takeout #pr_area{
		padding: 0;
	}
	.body_takeout #pr_area .con_hl_wrap{
		max-width: 318px;
		margin:-88px 0 40px;
		padding: 0;
		display: block;

	}
	.body_takeout #pr_area .con_hl_wrap .left{
		padding: 0;
		width:100%;
	}
	.body_takeout #pr_area .con_hl_wrap .left .l_inner img{
		padding: 0;
		max-width: 100%;
	}
	.body_takeout #pr_area .con_hl_wrap .left .l_inner img.eimg{
		max-width: 100%;
	}
	.body_takeout #pr_area .container{
		padding: 0 0 60px;
	}
	.body_takeout #pr_area .con_txt{
		font-size: 16px;
		line-height: 30px;
	}
	
	/* ---------------------------------
	 美音のテイクアウト/デリバリーメニュー
	--------------------------------- */
	.body_takeout #menu_area{
		padding: 60px 0 0;
	}

	
	/* テイクアウト/デリバリーメニュー */
	.body_takeout #menu_area .con_hl_wrap{
		margin: 0;
		padding: 0 15px;
		display: block;
	}
	.body_takeout #menu_area .con_hl_wrap .right{
		width: 100%;
		overflow: hidden;
	}
	.body_takeout #menu_area .con_hl_wrap .right img{
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.body_takeout #menu_area .con_hl_wrap .left{
		width: 100%;
	}
	.body_takeout #menu_area .con_hl_wrap .left .l_inner{
		max-width: 100%;
		padding: 0 0 47px;
	}
	.body_takeout #menu_area .con_hl_wrap .left .l_inner .hl_img{
		max-width: 280px;
		padding-bottom:  24px;
	}
	.body_takeout #menu_area .con_hl_wrap .left .l_inner .hl_img.eimg{
		max-width: 270px;

	}
	.body_takeout #menu_area .hl_p_txt{
		line-height: 30px;	
	}
	.body_takeout #menu_area .con_ma_mm_txt{
		font-size: 16px;
		line-height: 30px;
	}
	.body_takeout #menu_area .con_ma_mm_txt_memo{
		font-size: 14px;
		line-height: 19px;
		padding: 45px 0 11px;
	}
	.body_takeout #menu_area .menu_panel_wrap{
		
	}
	.body_takeout #menu_area .menu_panel_wrap .panel{
		width: 48%;
		flex-grow: 1;
		flex-shrink: 1;
		margin-bottom: 50px;
	}
	.body_takeout #menu_area .menu_panel_wrap .panel:nth-child(odd){
		padding-right: 11px;
		border-right: 1px solid rgba(20,45,19,0.1);
	}
	.body_takeout #menu_area .bg .menu_panel_wrap .panel:nth-child(odd){
		padding-right: 11px;
		border-right: 1px solid rgba(255,255,255,0.75);
	}
	.body_takeout #menu_area .menu_panel_wrap .panel:nth-child(even){
		padding-left: 11px;
	}
	.body_takeout #menu_area .menu_panel_wrap .panel .p_hl{
		font-size: 15px;
		line-height: 27px;
		padding-bottom: 3px;
	}
	.body_takeout #menu_area .menu_panel_wrap .panel .p_price{
		font-size: 15px;
		line-height: 27px;
		padding-bottom: 0;
	}
	.body_takeout #menu_area .menu_panel_wrap .panel .p_txt{
		font-size: 15px;
		line-height: 27px;
	}
	
	/* メインメニュー */
	.body_takeout #takeout_main_menu{
		padding: 48px 0 0;
	}
	.body_takeout #takeout_main_menu .hl_a{
		font-size: 25px !important;
		line-height: 33px !important;
		margin-bottom: 23px !important;
	}

	/* サイドメニュー */

	.body_takeout #takeout_side_menu{
		padding: 45px 0 0;
	}
	.body_takeout #takeout_side_menu .hl_a{
		font-size: 25px !important;
		line-height: 33px !important;
		margin-bottom: 23px !important;
	}
	
	.body_takeout #takeout_side_menu .con_ma_sm_txt{
		line-height: 30px;
		font-size: 16px !important;
	}
	.body_takeout #takeout_side_menu .con_ma_sm_txt + .con_ma_sm_txt{
		margin-top:0.5em;
	}
	.body_takeout #takeout_side_menu .con_ma_sm_txt_memo{
		font-size: 14px;
		line-height: 19px;
		padding: 40px 0 10px;
	}
	/* オーダーメイド　*/
	.body_takeout #takeout_mtorder {
		padding: 57px 0 0;
	}
	.body_takeout #takeout_mtorder .hl_a{
		
		font-size: 25px !important;
		line-height: 33px !important;
		margin-bottom: 23px !important;
	}
	.body_takeout #takeout_mtorder.bg{
		background: #fff;
		
	}
	.body_takeout #takeout_mtorder .con_inner{
		padding-bottom: 0;
	}
	.body_takeout #takeout_mtorder .exlist{
		padding: 0 0 42px;
	}
	.body_takeout #takeout_mtorder .con_inner .con_txt{
		font-size: 16px;
		line-height: 30px;
		padding-bottom: 0;
	}
	.body_takeout #takeout_mtorder .exlist li{
		padding: 0 0 0 2.5em ;
		text-indent: -2.5em;
		font-size: 14px;
		line-height: 30px;
		position: relative;
	}
	.body_takeout #takeout_mtorder .exlist.elist li{
		padding: 0 0 0 4.0em ;
		text-indent: -4.0em;
	}
	
	.body_takeout #takeout_mtorder .exlist li:before{
		display: none;
	}
	.body_takeout  #takeout_mtorder .ordermade_img_wrap {
		display: block;
	}
	.body_takeout  #takeout_mtorder .ordermade_img_wrap figure{
		width: 100%;
		margin-bottom: 20px;
	}
	.body_takeout  #takeout_mtorder .ordermade_img_wrap figure:last-of-type{
		margin-bottom: 0;
	}
	
	/* ---------------------------------
	 ご注文
	--------------------------------- */
	.body_takeout #order_form_area{
		padding: 56px 0 50px;
		
	}
	.body_takeout #order_form_area .of_hl{
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 28px;
	}
	.body_takeout #order_form_area .of_con_txt{
		font-size: 16px;
		line-height: 27px;
		margin: 0 0 1em 0;
	}
	.body_takeout #order_form_area .radio_list{
		display: block;
	}
	.body_takeout #order_form_area .radio_list > div{
		width:100%;
		padding: 0 0 12px;
	}
	.body_takeout #order_form_area .dl_order {
		font-size: 16px;
		line-height: 21px;
		padding: 21px 0 0;
	}
	.body_takeout #order_form_area .dl_order div,
	.body_takeout #order_form_area .dl_order p,
	.body_takeout #order_form_area .dl_order input{
		font-size: 16px;
		line-height: 21px;
	}
	/* 受取日時（datepickerとselect) */
	/* iphone対策 */
	.body_takeout.iPhone #order_form_area .dp_wrap input.datepicker{
		background: url(../images/takeout/icon_calender.png) no-repeat right 12px center;
   		background-size: 18px 18px;
	}
	.body_takeout.iPhone #order_form_area .dp_wrap .ui-datepicker-trigger{
		display: none;
	}
	.body_takeout #order_form_area .hm_wrap{
		padding: 20px 0 0;
	}
	.body_takeout #order_form_area .hm_wrap select{
		width: 138px;
	}
	.body_takeout #order_form_area .hm_wrap span{
		padding: 0 5px 0 0;
	}
	.body_takeout #order_form_area .dl_order > dt {
		padding: 0 0 16px;
	}
	.body_takeout #order_form_area .dl_order > dd {
		padding: 0 0 25px;
	}
	
	/* ラジオボタン */
	.body_takeout #order_form_area .radio_list > div:last-of-type{
		padding-bottom: 0;
	}
	.body_takeout #order_form_area .radio_list label p{
		font-size: 16px;
		line-height: 30px;
		padding-left: 33px;
		word-break: break-all;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
	}
	.body_takeout #order_form_area .radio_list label p:before{
		width: 23px;
    	height: 23px;
	}
	.body_takeout #order_form_area .radio_list label p:after{
		left: 4px;
		width: 15px;
        height: 15px;
	}

	.body_takeout #order_form_area .dl_menu_list .row{
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.body_takeout #order_form_area .dl_menu_list .row .p_menu_name{
		width: 100%;
		padding:0 0 8px 0;
	}
	.body_takeout #order_form_area .dl_menu_list .row .p_price{
		font-size: 16px;
		line-height: 21px;
		width: 110px;
	}
	.body_takeout #order_form_area .dl_menu_list .row .p_input{
		width: 50px;


	}
	/* 住所 */
	.body_takeout #order_form_area .dl_order .dd_address p{
		font-size: 16px;
		line-height: 21px;
	}
	/* ご注文のテキスト */
	.body_takeout #order_form_area dd .dd_p {
		font-size: 14px !important; 
		line-height: 19px !important;
	/*	display: block;*/
		padding: 0 0 5px;
	}
	.body_takeout #order_form_area dd .dd_p2 {
		font-size: 14px !important; 
		line-height: 19px !important;
	}
	
	/* オーダーメイド */
	.body_takeout #order_form_area .dl_menu_list.ordermade_menu{
		padding-bottom: 5px;
}
	.body_takeout #order_form_area .dl_menu_list.ordermade_menu .row{
		margin-bottom: 15px;
	}
	.body_takeout #order_form_area .p_om_txt{
		padding: 0 0 15px;
	}
	.body_takeout #order_form_area .p_om_other_txt{
		padding: 0 0 20px;
	}
	
	.body_takeout #order_form_area .dl_menu_list .row .p_ordermenu_txt{
		padding: 0 0 16px;
	}
	/* プライバシーポリシー */
	.body_takeout #order_form_area .privacy_policy{
		height: 217px;
		font-size: 14px;
		line-height: 27px;
		margin: 0 0 20px;
	}
	/* 同意チェック */
	.body_takeout #order_form_area .consent_box .p_consent_txt{
	margin: 0 auto 12px;
	}
	.consent_check input[type="checkbox"] + span.cb_text {
	}
	/* 送信ボタン */
	.body_takeout #order_form_area .form_btn_wrap{
		text-align: center;
	}
	.body_takeout #order_form_area .form_btn_wrap input{
		display: block;
	}
	.body_takeout #order_form_area .form_btn_wrap input+input{
		margin:15px auto 0 !important;
	}
	/* ---------------------------------
		 フッター
		--------------------------------- */
	.body_takeout #footer_takeout{
		min-width: initial;
/*		padding: 0 15px;*/

	}
	.body_takeout #footer_takeout .ft_wrap{
		width: 100%;
/*		max-width:none;*/
		padding: 12px 15px 13px;
	}
	.body_takeout #footer_takeout .ft_wrap .panel_ordertel{
		width:190px;
	}

	.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_hl{
		display: none;
	}
	.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_txt{
		display: none;
	}
	.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_tel_no{
		font-family:serif, "游明朝", "YuMincho","ＭＳ Ｐ明朝", "MS PMincho";
		word-break: break-all;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		margin: 0 ;
	}
	/* iphone対応 */
	.body_takeout.iPhone #footer_takeout .ft_wrap .panel_ordertel .po_tel_no{
		font-size: 20px !important;
		line-height: 20px !important;
	}

	.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_tel_time span{
		display: inline-block;
		padding: 0 0 0 8em;
	}
	.body_takeout #footer_takeout .ft_wrap .panel_ordertel .po_tel_time.eteltime span{
		display: inline-block;
		padding: 0;
	}
	.body_takeout #footer_takeout .ft_wrap .panel_btn{
		flex-shrink: 1;
		flex-grow: 1;
	}
	
	
	.body_takeout #footer_takeout .btn_list li{
		font-size: 14px;
		line-height: 19px;
		padding: 5px 0 4px;
		margin-top: 4px;
	}
	
	.body_takeout #footer_takeout .btn_page_top{
		bottom:100px;
		right: 30px;}
}

/* 584px ～ 497px */
@media screen and (max-width: 584px) {


}
/* 496px ～ */
@media screen and (max-width: 496px) {
	
	
}
/* jquery-ui 調整 */
.ui-datepicker td span, .ui-datepicker td a {
	padding: 2px;	
}