@charset "utf-8";
/*
Theme Name: Original
Theme URI: --
Description: A theme by ONO
Version: 1.0
Author: --
Author URI: --
*/

/* ================================================================================================
	Grobal Setting
================================================================================================ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 
article, main, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline:none;
	vertical-align: baseline;
	word-wrap:break-word;
}
body{
	letter-spacing: 0em;
	line-height: 1em;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #595959;
}

/* ================================================================================================
		common
================================================================================================ */

a {color:#595959; outline: none; text-decoration: none;}
a:hover {text-decoration: none;}
li {list-style-type: none;}
input:focus {outline: none;}
textarea { border:1px solid #B5B5B5; }

/*--- Custom ----*/
.float_left {float:left;}
.float_right {float:right;}
.clearfix:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}

.img_responsive {width:100%; height:auto;}
.img_opacity:hover img,
a:hover .thumb img,
#index .contents li a:hover img,
.thumb a:hover img,
a:hover .thumbnail img {opacity:0.7;}

.hide_text {text-indent: 200%; white-space: nowrap; overflow: hidden;}
.box_size {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.notfound {padding:20% 0; text-align: center;}
.notfound h1 {margin:20px 0 40px 0; line-height:1.5;}
.notfound p {margin:3%;}
.notfound a {color:#7777E0;}

img.aligncenter {margin-right:auto; margin-left:auto; display:block;}
iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

p.caution { margin-top: 2%; font-size:12px; }
p.caution:before { content:"●"; }
p.caution + p.caution { margin-top:0; }

.btn_back a {margin:4% auto 0 auto; display:block; padding:8px 0; max-width:200px; width:100%; font-size:13px; text-align:center; border:1px solid #D2D2D2; background-color:#EAEAEA; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}

.movie-wrap {
    margin:0 auto;
    max-width:560px;
}
.movie-inner {
    margin:0 auto;
    position: relative;
    padding-bottom: 56.25%;
    /* padding-top: 30px; */
    height: 0;
    overflow: hidden;
}
 
.movie-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ================================================================================================
		Header.php
================================================================================================ */

header {background:url(images/common/bg_header.jpg); font-size:13px;}
header .inner {margin:0 auto; padding:15px 0; width:100%; max-width:1000px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
header .inner a {color:#fff;}
header .inner .right_box {max-width:400px; width:100%;}
header .inner .right_box li {padding: 0 7px; float: left; border-left: 1px solid #fff;}
header .inner .right_box li:first-child { padding-left:0; border:0; }
header .inner .right_box li:last-child { border:0; background-color:#FF671C; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 10px; padding: 3px 15px; font-size: 14px; float: right; margin-top: -5px; }
header .inner .right_box li a:hover {text-decoration: underline;}
header .inner .right_box #button_navi {cursor: pointer;}
header .inner .right_box .float_left .myshop {text-align:right;}
header .inner .right_box .float_left .myshop p {padding:5px 20px; font-size:13px; border:1px solid #fff; color:#fff; display: inline-block; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
header .inner .right_box .float_left .myshop p span:first-child {padding:0 20px; font-weight:bold; background:url(images/common/icon_house.png) no-repeat left center;}
header .inner .right_box .float_left .myshop p span:last-child:after {content:" >";}
header .inner .right_box .float_left div.link_en { background-color:#FF671C; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 10px; padding: 10px 15px; font-size: 14px; float: right; margin-top: 12px; }

header #search_store {margin-top:15px; height:30px;}
header #search_store p {color:#000; padding:0 10px; text-align: center; line-height: 30px; background-color: #CBCBCB; display:inline-block; vertical-align: bottom; border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; -moz-border-radius:5px 0px 0px 5px;}
header #search_store select {padding-left:5px; height:100%; width:220px; border:0; background:url(images/common/icon_arrow.png) no-repeat right 10px center; background-color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; border-radius:0px 5px 5px 0px; -webkit-border-radius:0px 5px 5px 0px; -moz-border-radius:0px 5px 5px 0px;}

header nav.navi {display:none; background-color: #000; position: absolute; width:100%; z-index:99999;}
header nav.navi .inner {margin:0 auto; padding:10px 0; max-width:1000px;}

header nav.navi .inner li a {padding: 15px 0; text-align:center; display:block;}
header nav.navi .inner > ul > li {margin:1% 0.8%; width: 18%; display:inline-block; vertical-align:top;}
header nav.navi .inner > ul > li > a:hover {background-color: #454545;}
header nav.navi .inner > ul > li > a {border: 1px solid #5E5E5E;}
header nav.navi .inner > ul > li > ul > li {text-align:left;}
header nav.navi .inner > ul > li > ul > li > a {padding-left:25px; text-align:left; border-bottom:1px solid #5E5E5E; position:relative;}
header nav.navi .inner > ul > li > ul > li > a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 3px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #fff;
}
header nav.navi .inner > ul > li > ul > li > a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #000;
}
header nav.navi .sub-menu .sub-menu a {text-align: left; padding-left: 4em; border-bottom: 1px dotted #474747;}
header nav.navi .sub-menu .sub-menu li:last-child {border:0;}

#pankuzu {margin:2% 0; font-size: 14px; line-height: 1.4;}
#pankuzu li {display:inline-block;}
#pankuzu li:after {content:">"; padding:0 5px;}
#pankuzu li:last-child:after {content:"";}
#pankuzu li a {color:#FF671C;}
#pankuzu+.hd {margin-top:15px;}
#pankuzu+p.hd {font-size: 2em;}
#pankuzu+p.hd span {color: #fff; font-family: '游ゴシック体', 'Yu Gothic', YuGothic; font-weight: 500; font-size: 14px; margin-left: 5px;}

/* ================================================================================================
		Index.php
================================================================================================ */

#wrapper {width:100%; background-image:url(images/common/bg.jpg);}
#contents_wrap {padding-bottom:6%; width:100%;}
#contents {margin:0 auto; width:100%; max-width:1000px;}

#index .img_main {margin:3% 0;}
.hd {margin:4% 0 3% 0; padding:0 10px; height:50px; line-height:50px; text-align:center; background-color:#000; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.hd img {vertical-align: middle; width:100%; height:auto;}
.hd.light {background-color:#ECE6D5;}
#index ul {text-align:center;}
#index li {float:left;}

#index .menu li {margin-right:1.4%; max-width:320px; width:33%;}
#index .menu li:last-child {margin-right:0;}
#index .menu li img {max-width:320px; height:auto;}
#index .contents p { margin-top: 30px; line-height: 180%; font-size: 14px;}
#index .contents li {margin-right: 1.9%; width: 32%;}
#index .contents li:last-child {margin-right:0;}
#index .contents li img {max-width:320px; height:auto;}

#index .campaign > p {margin-top:10px; font-size:13px; text-align:right;}
#index .campaign > p a {padding:0 10px 0 20px; font-size: 12px; text-decoration: underline; position:relative;}
#index .campaign > p a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 3px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #000;
}
#index .campaign > p a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #fff;
}
#index .campaign .post_box {
	margin:0 1.5% 1.5% 0;
	width:23.5%;
	float:left;
	font-size: 13px;
	text-align:left;
	line-height: 1.4;
	border: 1px solid #9A854E;
	overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.137255) 0px 0px 3px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.137255) 0px 0px 3px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.137255) 0px 0px 3px 2px;
	background-color:#fff;
}
#index .campaign .post_box:last-child {margin-right:0px;}
#index .campaign .post_box .thumb {overflow: hidden;}
#index .campaign .post_box .thumb img {vertical-align: bottom; max-width:100% !important;
border-top-right-radius: 9px;
border-top-left-radius: 9px;
-webkit-border-top-right-radius: 9px;
-webkit-border-top-left-radius: 9px;
-moz-border-top-right-radius: 9px;
-moz-border-top-left-radius: 9px;
}
#index .campaign .post_box .txt {padding:15px;}
#index .campaign .post_box .txt span {margin-right:5px; padding:2px 5px; font-size:12px; color:#fff; background-color:#FE671C;}
#index .campaign .post_box .txt span.limit {background-color:#FC681E;}
#index .campaign .post_box .txt span.net {background-color:#FE0000;}
#index .campaign .post_box .txt p.ttl {margin-top: 28px; font-weight:bold;}
#index .campaign .post_box .txt span+p.ttl {margin-top:10px; min-height: 36px;}
#index .campaign .post_box .txt p.ttl+p {min-height:36px;}
#index .campaign .post_box .txt2 {padding: 5px 0; text-align: center; color: #fff; background-color: #9A854E; font-size: 12px; line-height: 18px;}

#index .others .post_box { margin-right: 1%; margin-bottom: 10px; width:238px; height:125px; border: 1px solid #ededed; box-sizing: border-box; background-image:url(images/index/bg_other2.jpg); background-position:center center; background-size: auto; display:inline-block; vertical-align:top;}
#index .others .post_box:last-child {margin-right:0;}
#index .others .post_box .inner {padding:15px;}
#index .others .post_box .inner .header {margin-bottom:10px;}
#index .others .post_box .inner .header img {float:left;}
#index .others .post_box .inner .header p {padding-left:10px; font-size:13px; font-weight:bold; line-height:1.5; overflow: hidden;}
#index .others .post_box .inner > p {font-size:12px; line-height:1.5;}

#index .bx-wrapper .bx-viewport {border:0; box-shadow: initial;}
#index .bx-wrapper .bx-prev {left: -40px; background: url(images/index/bx-prev.png) no-repeat;}
#index .bx-wrapper .bx-next {right: -40px; background: url(images/index/bx-next.png) no-repeat;}

/* ================================================================================================
		Page.php
================================================================================================ */

#contents.archive.store > p {font-size:13px; line-height:1.8;}
#contents.archive.store > p span {padding-right:5px; color:red;}
#contents.archive.store > p.txt_click {font-size:18px;}
#contents.archive.store h1,
#contents.archive.store h2 {margin-bottom:30px;}
#contents.archive.store .area_box_wrap {margin-top:15px; padding-bottom:10px;}
#contents.archive.store table.area_box, 
#contents.archive.store table.area_box td, 
#contents.archive.store table.area_box th {border-collapse: collapse;}
#contents.archive.store table.area_box {width:47%; font-size:13px;}
#contents.archive.store table.area_box:first-child {float:left;}
#contents.archive.store table.area_box:last-child {float:right;}
#contents.archive.store table.area_box tr {padding-top:20px; display: block; border-top:1px dotted #ccc;}
#contents.archive.store table.area_box tr:last-child {border-bottom:1px dotted #ccc;}
#contents.archive.store table.area_box th {width:85px; text-align:left;}
#contents.archive.store table.area_box td li {margin-bottom:20px; padding:0 15px; color:#C8C8C8; border-right:1px solid #000; display:inline-block; vertical-align:top;}
#contents.archive.store table.area_box td li:last-child {border:0;}
#contents.archive.store table.area_box td li a {color:#262626; text-decoration: underline;}
#contents.archive.store .store_news li {padding:15px 0; border-top:1px solid #ddd; font-size:14px;}
#contents.archive.store .store_news li:last-child {border-bottom:1px solid #ddd;}
#contents.archive.store .store_news li span:nth-child(1) {padding-right:50px;}
#contents.archive.store .store_news li span:nth-child(2) {padding-right:15px;}

/* page */
#contents.stores h1+h2 {margin-top:3%;}
#contents.stores h2 {margin-bottom:2%; padding-bottom:10px; border-bottom:1px solid #D2D2D2; font-size:18px; line-height: 160%;}
#contents.stores table {margin: 0 1% 3% 1%; padding: 1.5% 3.5%; width: 40%; font-size:13px; border:1px solid #D2D2D2; display:inline-block; vertical-align:top; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position:relative;  background:url(images/page/icon_store_arrow.png) no-repeat right 20px center; background-color:#fff;}
#contents.stores table h3 {font-size:15px; padding-bottom:7px; border-bottom:1px solid #D2D2D2; color:#FF671C;}
#contents.stores table th {text-align:left; font-weight:normal; width:80px;}
#contents.stores table td {padding-bottom:15px;}
#contents.stores table tr:last-child td {padding:0;}

#contents.page.inquiry p {line-height:1.4;}
#contents.page.inquiry ul {font-size:14px; line-height:1.6;}
#contents.page.inquiry .ul_style li {margin:15px 0 20px 0; padding-left:1em; text-indent:-1em;}
#contents.page.inquiry .ul_style li:before { content:"●"; }
#contents.page.inquiry .ul_style li span {text-decoration: underline;}
#contents.page.inquiry .tell:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}

#contents.page.inquiry .tell .box {margin:20px 0; padding:25px 0; text-align:center; max-width:470px; width:49%; border:1px solid #D2D2D2; display:block; background-color:#FEFDF9; height: 80px; }
#contents.page.inquiry .tell .box span {padding-left:10px; font-weight:bold; font-size:24px; color:#9b854f; display: inline-block; line-height: 1.2;}
#contents.page.inquiry .tell .box:first-child { float:left; line-height:80px; }
#contents.page.inquiry .tell .box:last-child a { display:block; }
#contents.page.inquiry .tell .box:last-child a:first-child { margin-top:10px; }

#contents.page.inquiry .form p.text {margin:20px 0; font-size:14px; line-height:1.4;}

#contents.page.fc h2 {margin-top:3%; font-size:18px; font-weight:normal; line-height:1.5;}
#contents.page.fc p {margin:15px 0; font-size:14px; line-height:1.7;}
#contents.page.fc p+h2 {margin-top:6%; line-height: 1.4;}
#contents.page.fc h4 {margin-top:20px; font-size:14px;}
#contents.page.fc h4+p {margin-top:5px;}
#contents.page.fc .tb_style table,
#contents.page.fc .tb_style table td,
#contents.page.fc .tb_style table th {font-weight:normal; font-size:14px; border: 1px solid #B5B5B5; border-collapse: collapse;}
#contents.page.fc .tb_style table th {padding:10px; background-color:#F6F6F5;}
#contents.page.fc .tb_style table td {padding:10px; background-color:#FFF;}
#contents.page.fc .shikin {margin:0 auto; max-width:730px;}
#contents.page.fc .shikin:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.page.fc .shikin h4 {margin-bottom:10px; font-size:18px; font-weight:normal;}
#contents.page.fc .shikin table {width:300px; text-align:right;}
#contents.page.fc .shikin th {width: 90px;}
#contents.page.fc .shikin p {margin-top:8px; text-align:right; font-size:13px;}
#contents.page.fc .shikin > div:first-child {width:300px; float:left;}
#contents.page.fc .shikin > div:last-child {width:300px; float:right;}
#contents.page.fc .shikin ul {margin-top:8px;}
#contents.page.fc .shikin li {font-size:12px; list-style-type: disc; list-style-position: inside;}
#contents.page.fc .flow ul {margin:0 auto; text-align:center; max-width: 820px; width:90%;}
#contents.page.fc .flow li {margin:20px 27px 0 0px; padding:20px 0; width:110px; font-size:14px; border: 1px solid #B5B5B5; float:left; position:relative; background-color:#fff;}
#contents.page.fc .flow li:nth-child(5) {padding: 12px 0;}
#contents.page.fc .flow li::before {
    position: absolute;
    content: "";
    right: -30px;
    top: 50%;
    margin-top: -10px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-left: 10px solid #9B854F;
}
#contents.page.fc .flow li:last-child {margin-right:0;}
#contents.page.fc .flow li:last-child::before {content:initial;}
#contents.page.fc .flow .flow2 {margin:60px auto 0 auto; max-width:480px; text-align:center; position:relative;}
#contents.page.fc .flow .flow2:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.page.fc .flow .flow2 table:first-child {width:230px; float:left;}
#contents.page.fc .flow .flow2 table:last-child {width:230px; float:right;}
#contents.page.fc .flow .flow3 {margin:60px auto 0 auto; max-width:480px; width:100%; position:relative;}
#contents.page.fc .flow .flow3 th {border-top:0;}
#contents.page.fc .flow .flow3 td {padding:20px;}
#contents.page.fc .flow .flow4 {margin:60px auto 0 auto; padding:10px; max-width:460px; width:90%; font-size:14px; text-align:center; background-color:#FDF4EA; border: 1px solid #B5B5B5; position:relative;}
#contents.page.fc .flow .flow2:before,
#contents.page.fc .flow .flow3:before,
#contents.page.fc .flow .flow4:before {
    position: absolute;
    content: "";
    right: 50%;
    top: -35px;
    margin-right: -10px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-top: 10px solid #9B854F;
}
#contents.page.fc .button_detail {width:220px;}

#contents.page.information .otoku_box1 {}
#contents.page.information .otoku_box1 .box {margin-top:20px; border:1px solid #D2D2D2; background-color:#fff;}
#contents.page.information .otoku_box1 .box:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.page.information .otoku_box1 .box img {float:left; max-width:233px;}
#contents.page.information .otoku_box1 .box h3 {font-size:15px;}
#contents.page.information .otoku_box1 .box div {padding:2%; font-size:14px; overflow: hidden;}
#contents.page.information .otoku_box1 .box div p ,
#contents.page.information .otoku_box1 .box div ul {margin-top:2%;}
#contents.page.information .otoku_box1 .box div li:before {content:"※";}

#contents.page.information .otoku_box2 {padding:20px 0; font-size:14px;}
#contents.page.information .otoku_box2:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.page.information .otoku_box2 > div:first-child {width:50%; text-align:center; float:left;}
#contents.page.information .otoku_box2 > div:last-child {width:50%; float:right;}
#contents.page.information .otoku_box2 > div:last-child strong {font-size:15px; line-height:1.5;}
#contents.page.information .otoku_box2 > div:last-child strong span {color:#e1553a;}
#contents.page.information .otoku_box2 > div:last-child img {margin:15px 0;}
#contents.page.information .otoku_box2 h3 {font-size:14px;}
#contents.page.information .otoku_box2 li {line-height:1.4;}
#contents.page.information .otoku_box2 li:before {content:"※";}

#contents.page.information .otoku_box3 p {margin:20px 0; font-size:14px; line-height:1.4;}
#contents.page.information .otoku_box3 li {margin-right:15px; float:left;}
#contents.page.information .otoku_box3 li:last-child {margin:0;}
#contents.page.information .otoku_box3 li img {width:100%; max-width:320px; height:auto;}

#contents.page.information .otoku_box4 {padding:20px 0; font-size:14px; line-height:1.4;}
#contents.page.information .otoku_box4:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.page.information .otoku_box4 > div:first-child {width:48%; float:left;}
#contents.page.information .otoku_box4 > div:last-child {width:48%; float:right;}
#contents.page.information .otoku_box4 h3,
#contents.page.information .otoku_box4 p {margin-bottom:20px;}
#contents.page.information .otoku_box4 li {font-size:11px;}
#contents.page.information .otoku_box4 li:before {content:"※";}
#contents.page.information .otoku_box4 li:last-child {margin-top:20px;}

#contents.page.faq h2 {margin-top:40px;}
#contents.page.faq ul.tab li {width:33%;}
#contents.page.faq ul.tab > li a {position:relative;}
#contents.page.faq ul.tab > li a:hover:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #9B854F transparent transparent transparent;
}
#contents.page.faq dl {padding: 20px 10px; font-size:14px; line-height:1.4; border-bottom: 1px solid #D2D2D2;}
#contents.page.faq dt {padding:0 0 20px 30px; position:relative;}
#contents.page.faq dt:before {
	content:"Q";
	margin-right:10px;
	background: #FE671C;
	height: 20px;
	width: 20px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	position:absolute;
	left:0;
	top:0;
	line-height: 20px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
#contents.page.faq dd {padding-left:30px;  position:relative;}
#contents.page.faq dd a {color: #FF671C;}
#contents.page.faq dd a:hover {text-decoration:underline;}
#contents.page.faq dd:before {
	content:"A";
	background: #000;
	height: 20px;
	width: 20px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	position:absolute;
	left:0;
	top:0;
	line-height: 20px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
/*#contents.page.chef p {margin:15px 0; font-size:14px; line-height:1.4;}
#contents.page.chef h2+img {width:100%; height:auto;}
#contents.page.chef .clearfix {margin-top: 20px;}
#contents.page.chef .clearfix p {margin:0 20px 0 0; float:left;}
#contents.page.chef .clearfix p:first-child { max-width:65%; }*/

#contents.page.recruit .clearfix h2 {margin-top:0;}
#contents.page.recruit .clearfix > div:first-child {width:48%; float:left;}
#contents.page.recruit .clearfix > div:last-child {width:48%; float:right;}
#contents.page.recruit .inner {padding:6%; text-align:center;}
#contents.page.recruit .inner img {max-width:324px; width:100%; height:auto;}
#contents.page.recruit .clearfix > div:last-child img {max-width:324px;}
#contents.page.recruit .button_detail {margin:6% auto;}
#contents.page.recruit .button_detail+p { text-align:left; }
#contents.page.recruit .inner p {font-size:12px; line-height:1.5;}

#calendar h2 {margin-top:0; padding-bottom: 10px; font-size: 18px; text-align:left; border-bottom: 1px solid #d2d2d2;}
#calendar div {
	text-align: center;
	margin-bottom: 60px;
}

#calendar dl {
	margin: 30px 0 40px 0;
	font-size: 14px;
}

#calendar dt {
	font-weight: bold;
	padding-bottom: 5px;
	width: 130px;
	float: left;
}

@media screen and (max-width:768px) {
	#calendar dt {
		width: auto;
		float: none;
	}
}

#calendar dt:after {
	content: "…";
	display: inline-block;
}

#calendar dd {
	margin-bottom: 10px;
	line-height: 150%;
	margin-left: 130px;
}

@media screen and (max-width:768px) {
	#calendar dd {
		width: auto;
		float: none;
		margin-left: 0;
	}
}


#calendar div:after {
	clear: both;
	display: block;
	content: "";
}

#calendar div a {
	text-align: center;
	color: #9b854f;
}
#calendar div a:hover {
	opacity: 0.7;
}

#calendar div a {
	display: inline-block;
	width: 310px;
	vertical-align: top;
}

#calendar div a:nth-child(3) {
	margin: 0 35px;
}

#calendar div a:nth-child(2) img {
	width: 310px;
	margin: 85px 0 85px 0;
}

#calendar div a:nth-child(3) img {
	width: 160px;
}

#calendar div a:nth-child(4) img {
	width: 308px;
	margin: 63px 0;
}

#calendar span {
	border: 1px solid #9b854f;
	padding: 10px;
	display: block;
}

#calendar span:before {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	padding-right: 5px;
	background: url(images/common/icon_brown_arrow.png) no-repeat;
}

#calendar div img { vertical-align: top; margin: 30px 0;}
#calendar div img { height:auto;}
#calendar .button_detail {margin:6% auto;}
#calendar .button_detail+p { text-align:left; }
#calendar div  p {font-size:12px; line-height:1.5;}

#contents.page.privacy * {line-height:1.6; font-size:14px;}
#contents.page.privacy h1 {line-height:50px;}
#contents.page.privacy h2 {margin-bottom:10px;}
#contents.page.privacy h2+ol {margin-left:1em;}
#contents.page.privacy li {margin:7px 0;  list-style-type: none;}
#contents.page.privacy li ol {margin-left:2em;}
#contents.page.privacy p {margin:10px 0;}
#contents.page.privacy p.txt {text-align:right;}
#contents.page.privacy dt {margin:10px 0 10px 1em; font-weight:bold; font-size:15px;}
#contents.page.privacy dd {margin-left:2em;}
#contents.page.privacy dd > ol {margin:15px 0;}
#contents.page.privacy > ol > li  {counter-increment:cnt; padding-left:1.5em; text-indent:-1.5em;}
#contents.page.privacy > ol > li:before { margin-right: 0.5em; content:counter(cnt) ")";}
#contents.page.privacy > ol > li > ol > li,
#contents.page.privacy dd > ol > li {counter-increment:cnt_a; padding-left:2em; text-indent:-2em;}
#contents.page.privacy > ol > li > ol > li:before,
#contents.page.privacy dd > ol > li:before {margin-right: 0.5em; content:"(" counter(cnt_a) ")";}
#contents.page.privacy dd > ol > li > ol > li {margin-left:1em; list-style-type: upper-alpha; list-style-position: inside;}
#contents.page.privacy dd > ol > li > ol > li li {margin-left:1em; list-style-type: lower-alpha;}

#contents.page.terms * {line-height:1.6; font-size:14px;}
#contents.page.terms h1 {line-height:50px;}
#contents.page.terms li {margin:7px 0; list-style-type: decimal; list-style-position: inside;}
#contents.page.terms p {margin:10px 0;}
#contents.page.terms p.txt {text-align:right; margin-top:20px;}

#contents.page.company table,
#contents.page.company th,
#contents.page.company td {border-collapse: collapse; border:1px solid #B5B5B5;}
#contents.page.company th,
#contents.page.company td {padding:5px 10px; text-align:left; font-size:14px; line-height:1.7;}
#contents.page.company table {margin-top:30px; width:100%;}
#contents.page.company th {width:20%; background-color:#F6F6F5;}
#contents.page.company td {width:80%; background-color:#fff;}
#contents.page.company p { margin-bottom: 20px; }
#contents.page.company p:last-child { margin-bottom: 0px; }
#contents.page.company a {color: #FF671C;}
#contents.page.company a:hover {text-decoration:underline;}
#contents.page.company a.sp_no_work {color:#595959;}
#contents.page.company a.sp_no_work:hover {text-decoration:none;}



#contents.archive.menu h1 {margin-bottom:2%;}
#contents.archive.menu h1 span {color: #fff; font-family: '游ゴシック体', 'Yu Gothic', YuGothic; font-weight: 500; font-size: 14px; margin-left: 5px;}
#contents.archive.menu ul.tab {margin-top:2%;}
#contents.archive.menu ul.tab > li {position:relative;}
#contents.archive.menu ul.tab li {width:16.5%; min-width: 130px; font-size: 14px;}
#contents.archive.menu ul.tab li ul {margin-left:-1px; display:none; position:absolute; width:100%; border:1px solid #9B854F;}
#contents.archive.menu ul.tab li ul li {width:100%;}
#contents.archive.menu form {margin:2% 0; text-align:right; font-size:13px;}
#contents.archive.menu select {padding:5px; max-width: 190px; width: 49%; border:0; background:url(images/common/icon_arrow.png) no-repeat right 10px center; background-color:#EDEDED; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor:pointer;}
#contents.archive.menu select::-ms-expand {display: none;}
#contents.archive.menu .note {margin:10px; text-align:right; font-size:15px;}
#contents.archive.menu .detail_pizza {padding:1% 3%; background-color:#fff; line-height:1.4; text-align: right;}
#contents.archive.menu .detail_pizza h2 {font-size:17px; font-weight:normal;}
#contents.archive.menu .detail_pizza p {font-size:13px;}
#contents.archive.menu .detail_pizza > div {float:left; text-align:left;}

#contents.archive.campaign .post_box {margin-bottom:2%; border:1px solid #D2D2D2;}
#contents.archive.campaign .thumb {width:50%; max-width: 500px; max-height: 200px; overflow: hidden; float:left; background-color:#ccc;}
#contents.archive.campaign .thumb img {max-width:100% !important; height:auto;}
#contents.archive.campaign .txt {padding:2% 0 2% 2%; width:48%; float:right; background-color:#fff;}
#contents.archive.campaign .txt2 {color:#fe671c; font-size:12px;}
#contents.archive.campaign .txt2 span {margin-right:10px; padding:2px 5px; background-color:#fe671c; color:#fff;}
#contents.archive.campaign .txt2 p {display:inline-block;}
#contents.archive.campaign .ttl {margin:15px 0 5px 0; font-weight:bold; line-height:1.5;}
#contents.archive.campaign .ttl+p {font-size:13px;}

/* ================================================================================================
		Page - Common
================================================================================================ */

#contents.page.terms h2,
#contents.page.privacy h2,
#contents.page.recruit h3,
#contents.page.chef h3,
#contents.page.fc h3,
#contents.page.faq h2,
#contents.page.information h2,
#contents.page.inquiry h2 {margin-top:3%; padding-bottom:5px; font-size:18px; border-bottom:1px solid #D2D2D2; line-height: 1.3;}

ul.tab {margin:3% 0; text-align:center;}
ul.tab:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
ul.tab > li {float:left; width:24.5%; border:1px solid #9B854F; border-right:0;}
ul.tab > li:last-child {border-right:1px solid #9B854F;}
ul.tab > li a {padding:15px 0; display:block; color:#9B854F; background-color:#fff;}
ul.tab > li a:hover {color:#fff; background-color:#9B854F;}

ul.tab > li a.current {background-color:#9B854F; color:#fff;}
ul.tab li ul li {border-bottom:1px solid #AE9861;}
ul.tab li ul li:last-child {border:0;}
ul.tab li ul li a {padding:10px 0; color:#fff; font-size:12px; border-top:1px solid #fff; background-color: #9B854F;}
ul.tab li ul li a:hover {background-color: #705E33;}

.button_detail {margin-top:15px; width:200px; text-align:center;}
.button_detail a {padding:10px 0; display:block; width:100%; color:#9b854f; font-size:13px; border:1px solid #9b854f; background-color:#fff;}
.button_detail span {padding-left:15px; position:relative;}
.button_detail span:before{
    position: absolute;
    content: "";
    left: 0px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #9b854f;
    border-right: 2px solid #9b854f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -5px;
}

.icon_price:before {
	content:"M";
	margin-right:10px;
	background: #FE671C;
	height: 25px;
	width: 25px;
	display: inline-block;
	line-height:25px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.arrow span {position:relative;}
.arrow span:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: -15px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #595959;
}
.arrow span:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: -18px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #fff;
}

#point img {
	width: 100%;
	margin-top: 10px;
}

.menu_tag {margin:10px 0;}
.menu_tag span {margin-bottom:10px; margin-right:5px; padding:2px 5px; font-size:11px; display:inline-block; background-color:#fff;}
.menu_tag span.tag_sauce {color:#e60012; border:1px solid #e60012;}
.menu_tag span.tag_taste {color:#907a44; border:1px solid #907a44;}
.menu_tag span.tag_recommend {color:#fff; background-color:#d60314;}

.mw_wp_form table {width:100%; font-size:14px;}
.mw_wp_form th {padding:1% 0; text-align:left; font-weight:normal; width: 30%; min-width: 200px;}
.mw_wp_form th span {color:red;}
.mw_wp_form td {padding:1% 0; vertical-align:top; background:initial;}
.mw_wp_form td input {height:20px;}
.mw_wp_form td textarea {width:100%; resize: none;}
.mw_wp_form .mwform-zip-field input {margin:0 5px;}
.mw_wp_form .check {margin-top:2%; font-size:14px; text-align:center;}
.mw_wp_form .submit {margin:2% 5px 0 5px; text-align:center; }
.mw_wp_form .submit input {padding:2% 0; max-width:340px; margin: 5px 0; width:100%; font-size:18px; background:url(images/page/bg_buttom.jpg);
border:1px solid #ccc; cursor: pointer; box-sizing: border-box;}
.mw_wp_form .submit input:active {
	color: #000;
}
@media screen and (min-width:715px) {
	.mw_wp_form .submit input {margin: 5px 5px;}
}
.mw_wp_form .mwform-zip-field input {border: 1px solid #bfbfbf;}
.mw_wp_form .mwform-tel-field input {border: 1px solid #bfbfbf;}
.mw_wp_form .input_justify {width:98%; border: 1px solid #bfbfbf;}
.mw_wp_form_complete {line-height: 1.5; font-size: 15px;}
.mw_wp_form .caution_privacy { text-align: center; margin-top: 3%; font-size:15px;}
.mw_wp_form .caution_privacy a {text-decoration:underline;}



/* ================================================================================================
		Single.php
================================================================================================ */

#contents.single .textarea {line-height: 1.5;}
#contents.single .textarea p {margin-bottom:20px; word-wrap: break-word;}
#contents.single .textarea ul, 
#contents.single .textarea ol {margin: 20px; list-style-position: inside;}
#contents.single .textarea ul li {margin: 5px; list-style-type: disc;}
#contents.single .textarea ol li {margin: 5px; list-style-type: decimal;}
#contents.single .textarea blockquote {margin:10px; background-color:#EDEDED; padding:1em 1em 1em 3em; position:relative;}
#contents.single .textarea blockquote:before {content:"“";	font-size:600%;	line-height:1em; color:#999; position:absolute;	left:0;	top:0;}
#contents.single .textarea h1 {margin:4% 0 2% 0; padding-bottom:5px; font-size:18px; font-weight:normal; line-height:1.4; border-bottom:1px solid #D2D2D2;}

#contents.single.store iframe {float:right; width: 500px;}
#contents.single.store .news {margin-top:5%;}
#contents.single.store .news div {padding:20px 0; font-size:13px; line-height:1.5;}
#contents.single.store .news div h3 {margin-bottom:10px; font-weight:normal; font-size:18px; text-decoration: underline;}
#contents.single.store .delivery h2 {margin-bottom:3%;}
#contents.single.store .delivery p.button a {margin: 0 0 0 auto; padding:7px 0px 7px 10px; width:110px; text-align:center; color:#fe671c; font-size:14px; font-weight:bold; border:1px solid #fe671c; display:block; position:relative; background-color:#fff;}
#contents.single.store .delivery p.button a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 18px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #FE8042;
}
#contents.single.store .delivery p.button a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 15px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #fff;
}
#contents.single.store .delivery .area {margin-top:10px; border:1px solid #aaa;}
#contents.single.store .delivery .area ul.kana_tab {background-color:#F5F5F5;}
#contents.single.store .delivery .area ul.kana_tab li {font-size:14px; display:inline-block; vertical-align:top; width:100px; border-right:1px solid #aaa;}
#contents.single.store .delivery .area ul.kana_tab li a {display:block; padding:5px 0; text-align:center;}
#contents.single.store .delivery .area ul.kana_tab li a:after {content:"行";}
#contents.single.store .delivery .area div#areabox {padding: 15px; height:160px; overflow: auto; background-color:#FFF; /*border-top:1px solid #aaa;*/}
#contents.single.store .delivery .area div#areabox li {display:inline-block; vertical-align:top; font-size:12px; width:155px; line-height:1.5;}
#contents.single.store .delivery .area div#areabox ul li.head {margin: 30px 0 5px 0; display:block; width:100%;}
#contents.single.store .delivery .area div#areabox #kana0 li.head:first-child { margin-top:0; }

#contents.single.store .delivery .area div#areabox h3 {font-size:13px;}
#contents.single.store .delivery .area div#areabox h3:before {content:"【";}
#contents.single.store .delivery .area div#areabox h3:after {content:"】";}

#contents.single.store .detail {margin-top:3%;}
#contents.single.store .detail:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
#contents.single.store h1 { font-size: 18px;}
#contents.single.store table {max-width:460px; width:100%; font-size:14px; float:left;}
#contents.single.store table tr:first-child th,
#contents.single.store table tr:first-child td {border:0;}
#contents.single.store table th {padding:15px 0; width:25%; text-align:left; font-weight:normal; border-top:1px dotted #ABABAB;}
#contents.single.store table td {padding:15px 0; width:75%; border-top:1px dotted #ABABAB;}

#contents.single.store #btn_myshop,
#contents.single.store #btn_myshop_release {margin:0 10px 10px 0; padding-left:15px; width:165px; height:40px; line-height:40px; font-size:13px; text-align:center; color:#fff; display:inline-block; background:url(images/page/icon_pen.png) no-repeat left 25px center; background-color:#FE8042; }
#contents.single.store #btn_myshop_release {background-color:#777;}
#contents.single.store #btn_order,
#contents.single.menu #btn_order {padding-left:15px; width:240px; height:38px; line-height:40px; font-size:17px; font-weight:bold; text-align:center; color:#FE8042; border:1px solid #FE8042; display:inline-block; vertical-align:top; background-color:#fff; position:relative;}
#contents.single.menu #btn_order {margin:10px auto 0; display:block;} */
#contents.single.store #btn_order:before,
#contents.single.menu #btn_order:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 38px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #FE8042;
}
#contents.single.store #btn_order:after,
#contents.single.menu #btn_order:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 35px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background: #fff;
}

#contents.single.menu .bx-wrapper {margin: 0 0 10px;}
#contents.single.menu .bx-wrapper .bx-viewport {left: 0px; box-shadow: initial; border: initial;}
#contents.single.menu #bx-pager img {height:80px; width:auto;}
.detail img {　max-width:320px;width:100%;height:auto;}
#contents.single.menu .detail {border-bottom:1px dotted #aaa;}
#contents.single.menu .thumbnail {padding-bottom:10px;}
#contents.single.menu .text h1 {margin-bottom:10px; font-size:20px; line-height: 1.2;}
#contents.single.menu .text .content {padding:20px 0; font-size:14px; line-height:1.5; border-top:1px solid #aaa;}
#contents.single.menu .text .price_box > div.sidemenu {font-size:21px; font-weight:bold;}
#contents.single.menu .text .price_box > div.size_s {margin-bottom: 10px;}
#contents.single.menu .text .price_box > div.size_m {margin-right:20px; margin-bottom: 10px;}
#contents.single.menu .text .price_box > div.size {display:inline-block; vertical-align:top;}
#contents.single.menu .text .price_box > div.size p {font-size:12px; font-weight:bold;}
#contents.single.menu .text .price_box > div.size p:first-child {padding-bottom:5px; font-size:21px; font-weight:bold; line-height: 25px;}
#contents.single.menu .text .price_box > div.size p span {padding:10px 2px;}
#contents.single.menu .text .price_box .size_s p.icon_price:before {content:"S";}
#contents.single.menu .text .price_box .size_l p.icon_price:before {content:"L";}
#contents.single.menu .text .price_box .size_xl p.icon_price:before {content:"XL";}
#contents.single.menu .text .price_box,
#contents.single.menu .text .stuff {padding:20px 0; border-top:1px solid #aaa;}
#contents.single.menu .text .stuff h3 {margin-bottom:5px; font-size:14px;}
#contents.single.menu .text .stuff p {font-size:13px; line-height:1.5;}

#contents.single.menu .calorie_allergen #calorie_allergen_box {font-size: 14px; padding-top: 10px; line-height: 1.4; display:none;}
#contents.single.menu h2 {margin:35px 0 30px 0;}
#contents.single .sidemenu .post_box {margin-right:1.5%; width: 23.5%; float:left; overflow:hidden; border:1px solid #DBDBDB; background-color:#fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}

#contents.single .sidemenu .post_box img { max-width:320px;width:100%;height:auto;}

#contents.single .sidemenu .post_box:last-child {margin-right:0;}
#contents.single .sidemenu .post_box div {padding:10px 15px; font-size:14px; font-weight:bold; line-height:1.3;}
#contents.single .sidemenu .post_box div h3 {min-height:42px;}

#contents.single.campaign table {width:100%;}
#contents.single.campaign table,
#contents.single.campaign th,
#contents.single.campaign td {border-collapse: collapse; border:1px solid #B5B5B5;}
#contents.single.campaign th,
#contents.single.campaign td {padding:5px 10px; text-align:left; font-size:14px; line-height:1.7;}
#contents.single.campaign th {background-color:#F6F6F5;}
#contents.single.campaign td {background-color:#fff;}
#contents.single.campaign a {color: #FF671C;}
#contents.single.campaign a:hover {text-decoration:underline;}

/* ================================================================================================
		Footer.php
================================================================================================ */

.pager {height: 30px; margin-top: 20px; text-align: center; line-height: 3;}
a.page-numbers, .pager .current {margin: 0 1px; padding: 5px 10px; background: #ccc; color: #333; font-weight: bold;}
.pager .current {background: #FE671C; color: #fff;}

#pagetop {padding:10px 15px; color:#fff; background-color:#000; position: fixed; bottom:10px; right:10px; border:1px solid #fff; display:none; cursor: pointer;}

footer {background:url(images/common/bg_header.jpg);}
footer .inner {margin:0 auto; width:100%; max-width:1000px;}

footer .sorcial {padding:3.5% 0; text-align:center;}
footer .sorcial li  {margin:0 15px; display:inline-block; vertical-align:top;}

footer .card {padding:2.5% 0; border-top:1px solid #585858; border-bottom:1px solid #585858;}
footer .card p {font-size: 16px; color: #fff; line-height: 1.3; text-align: center; font-weight:bold;}
footer .card ul {margin-top:20px; text-align:center;}
footer .card li {margin:5px; display:inline-block; vertical-align:top;}

footer .footer_menu {margin:3% 0;}
footer .footer_menu li {margin:5px 5% 5px 0; max-width:300px; width:32%; text-align: center; float:left;}
footer .footer_menu li:last-child {margin-right:0;}
footer .footer_menu li a {padding:20px 0; display:block; border:1px solid #706855; color:#9d947c; font-size: 13px; font-weight:bold; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
footer .footer_menu li a:hover {color:#C5B999;}
footer .footer_menu li span {padding-left: 20px; background:url(images/common/icon_brown_arrow.png) no-repeat left center;}

footer .footer_menus .float_left {max-width:645px; width:100%;}
footer .footer_menus ul {float:left; max-width:250px; width:33%; min-width: 170px;}
footer .footer_menus li {margin-top:10px; font-size: 12px; padding-left: 20px; text-indent: -20px;}
footer .footer_menus li a {padding-left: 20px; color:#fff; background:url(images/common/icon_orange_arrow.png) no-repeat left center;}
footer .footer_menus li a:hover {text-decoration: underline;}


#shop { display: none; }

@media screen and (max-width:1000px) {
	#shop {
		clear: both;
		padding:20px; width: 80%; border:1px solid #434343; background-color:#202020; display: block; margin: 0 auto;
	}
}

#shop-title { 
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

#shop-link {
    border: 1px solid #fff;
    border-radius: 3px;
    width: 140px;
    margin: 0 auto;
    text-align: center;
}

#shop-link a {
    padding: 12px 0;
    width: 140px;
    color: #ccc;
    display: block;
	font-size: 12px;
}

#shop-link a:before {
	background: url(images/common/icon_shop.png) no-repeat;
	background-size: 13px;
	content: "";
	display: inline-block;
	width: 21px;
	height: 14px;
	vertical-align: bottom;
}

footer .contact {padding:20px; width:312px; border:1px solid #434343; background-color:#202020;}
footer .contact p {text-align:center; font-size:12px; line-height: 1;}
footer .contact p:nth-child(1) {margin: 0 auto 10px auto; font-weight: bold; font-size:16px; color:#fff; display: block;}
footer .contact p:nth-child(2) {margin-bottom:5px; font-size:14px; color:#ff5400; display: inline-block;}
footer .contact p:nth-child(2) span {padding-right:17px; background:url(images/common/icon_fukidashi.png) no-repeat right top 4px; background-size: 14px;}
footer .contact p:nth-child(3) {display: inline-block; padding-left: 5px; margin-bottom:8px; font-size:24px; font-weight:bold; color:#fff;}
footer .contact p:nth-child(3) a {color:#fff;}
footer .contact p:nth-child(4) { padding-bottom: 5px; text-align: left;color:#ccc; line-height: 1.3;}
@media screen and (max-width:1024px) {
	footer .contact p:nth-child(5) { text-align: center;}
}
footer .contact p:nth-child(4) span {margin-right: 5px; padding: 0 5px; background-color:#464646;}
body footer .contact p:nth-child(5) { text-align: left; margin-bottom:10px;color:#fff; line-height: 1.3; text-align: left;}
@media screen and (max-width:1024px) {
	body footer .contact p:nth-child(5) { text-align: center;}
}
footer .contact p:nth-child(5) span { font-size:13px;}
footer .contact p:nth-child(6) {border: 1px solid #fff;border-radius: 3px; width: 140px; margin: 0 auto;}
footer .contact p:nth-child(6) a { padding: 12px 0; width: 140px; display: block;}
footer .contact p:nth-child(6) a:hover { opacity: 0.7;}
footer .contact p:nth-child(6) a:before { background: url(images/common/icon_mail.gif) no-repeat; content: ""; display: inline-block; width: 18px; height: 12px; background-size: 18px; padding-right: 5px;}
footer .contact a {color:#ccc;}
footer .copyright {padding:6% 0 4% 0; text-align:center; color:#666; font-size:12px;}

/* ================================================================================================
		メディア別設定
================================================================================================ */

/* --------------------------------------------------------------------------
			パソコン
-------------------------------------------------------------------------- */
@media screen and (min-width:1024px) {
	.smart {display:none;}
	.pc {display:block;}
	header nav.navi .sub-menu .sub-menu {display:none;}

	header .inner .right_box .float_left {width: 305px; margin-right: 30px;}
	header .inner .right_box .float_left li {text-align:right;}
	header .inner .right_box .float_left .myshop {margin-top:20px;}

	header nav.navi .inner > ul > li:first-child {width:100%;}
	header nav.navi .inner > ul > li:first-child > a {width: 18%; display:inline-block;}
	header nav.navi .inner > ul > li:first-child > ul,
	header nav.navi .inner > ul > li:first-child > ul > li {display:inline-block; vertical-align:top;}
	header nav.navi .inner > ul > li:first-child > ul > li a {margin-top: 15px;  padding: 0 20px; font-size: 12px; border:0; border-right:1px solid #ddd;}
	header nav.navi .inner > ul > li:first-child > ul > li a:before,
	header nav.navi .inner > ul > li:first-child > ul > li a:after {content:initial;}
	header nav.navi .inner > ul > li:first-child > ul > li:last-child a {border:0;}

	#wrapper.gb_index { background-image:url(images/index/bg.png),url(images/common/bg.jpg); background-repeat:no-repeat,repeat; background-position:center top,left top; background-size: contain,auto; }

	#contents.single.menu .thumbnail {max-width:500px; float:left;}
	#contents.single.menu .text {width:450px; float:right;}

	#contents.archive.menu form {margin-right:12px;}
	#contents.archive.menu form.form_menu2 {display:none;}
	footer .contact p:nth-child(1) { display: none; }
}

/* --------------------------------------------------------------------------
			PC以外
-------------------------------------------------------------------------- */
@media screen and (max-width:1023px) {
	.smart {display:block;}
	.pc {display:none;}

	header .inner {padding: 10px 10px; width: initial;}
	header .inner .left_box { width:42%;}
	header .inner .left_box img { width:100%; max-width:211px; height:auto; }
	header .inner .right_box { width:53%; position:relative; min-height:60px; }
	header .inner .right_box .float_left { width: 60%; float:none; position:absolute; top:0; right: 75px;}
	header .inner .right_box .float_right { float:none; position:absolute; top:0; right:0; }
	header .inner .right_box .float_left .myshop p {margin-top: 7.5%; padding:5px 10px; text-align: center;}
	header .inner .right_box .float_left .myshop p span {display:inline-block;}
	header .inner .right_box .float_left .myshop p span:first-child {padding: 0 10px 0 20px;}

	header nav.navi .inner > ul {text-align:center;}
	header nav.navi .inner > ul > li {width: 90%;}

	footer .footer_menus .float_left,
	footer .footer_menus .float_right {float: initial;}
	footer .footer_menus .float_left {margin:0 auto; padding-bottom: 20px;}
	footer .footer_menus .float_right {margin:20px auto 0 auto; max-width:initial; width:80%; text-align: center;}

	#index .bx-wrapper .bx-prev {left: 0px;}
	#index .bx-wrapper .bx-next {right: 0px;}
	#index .menu li {margin-right: 0.5%;}

	#contents {padding-left:5px; padding-right:5px; width: initial;}
	#contents.archive.store table.area_box {width:100%;}
	#contents.archive.store table.area_box:first-child,
	#contents.archive.store table.area_box:last-child {float: initial;}

	#contents.single.store .detail table { max-width:100%; width:100%; }	
	#contents.single.store iframe {float:none; width: 100%;}
	#contents.single.store #btn_myshop {display:none;}

	#contents.single.menu .thumbnail {text-align:center;}

	#contents.archive.menu form {float:left; width:49%; padding-right:1%; text-align: left;}
	#contents.archive.menu select {width: 100%;}

	footer .contact { width: 100%; float: none; clear: both; }
	footer .contact p:nth-child(2) span { font-size: 13px; }
	footer .contact p:nth-child(3) { font-size: 22px; }
	footer .contact p:nth-child(4) { text-align: center; }
}

@media screen and (max-width:768px) {
	#calendar div a {
		width: 210px;
	}
	
	#calendar div a:nth-child(2) img {
		width: 210px;
		margin: 111px 0 115px 0
	}

	#calendar div a:nth-child(4) img {
		width: 210px;
		margin: 97px 0;
	}

}

@media screen and (min-width:691px) {
	#contents.archive.menu .post_box {
		margin-bottom: 30px;
		margin-right: 0.5%;
		width: 32%;
		max-width:320px;
		text-align:left;
		display:inline-block;
		vertical-align:top;
		font-size: 13px;
		line-height: 1.4;
		border: 1px solid #D2D2D2;
		overflow:hidden;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background-color:#fff;
	}
	#contents.archive.menu .post_box .thumbnail {width:100%; vertical-align:top;}
	#contents.archive.menu.wrap_post_box img {　max-width:320px;width:100%;height:auto;}
	#contents.archive.menu .post_box .text {padding:10px 20px;}
	#contents.archive.menu .post_box h3 {margin-bottom:10px; font-size:16px; height:45px;}
	#contents.archive.menu .post_box .size {margin-bottom:10px;}
	#contents.archive.menu .post_box .size span {font-size:16px; font-weight:bold; display: inline-block; width: 48%;}
	#contents.archive.menu .post_box .size .icon_price:before {height: 20px; width: 20px; font-size: 13px; line-height: 20px; margin-bottom: 10px;}
	#contents.archive.menu .post_box .size .size_s:before {content:"S";}
	#contents.archive.menu .post_box .size .size_l:before {content:"L";}
	#contents.archive.menu .post_box .size .size_xl:before {content:"XL";}
	#contents.archive.menu .post_box .size+p {min-height:69px; line-height: 1.7; font-size: 14px;}
	#contents.archive.menu .post_box .readmore {padding-top:10px; text-align:center; border-top:1px solid #D2D2D2;}
}

/* --------------------------------------------------------------------------
			スマホ
-------------------------------------------------------------------------- */
@media screen and (max-width:690px) {

	footer .footer_menu li {margin:5px 2% 5px 0;}
	#index .campaign .post_box {width:48.5%;}
	#index .campaign .post_box:nth-child(even) {margin-right:0;}
	#contents.page.fc .flow .flow2 table:first-child {margin-bottom:20px; width:100%;}
	#contents.page.fc .flow .flow2 table:last-child {width:100%;}
	#contents.archive.menu .wrap_post_box {text-align:center;}
	#job_contact th {width: initial; min-width: initial; display:block;}
	#contents.page.inquiry .form th {width: initial; min-width: initial; display:block;}
	#contents.page.inquiry .form td {display:block;}
	#contents.page.part_time_job .form th {width: initial; min-width: initial; display:block;}
	#contents.page.part_time_job td {display:block;}
	#contents.single .sidemenu .post_box {margin-bottom:15px; width: 48%;}
	#contents.single .sidemenu .post_box:nth-child(even) {margin-right:0;}
	#contents.page.recruit .clearfix > div:first-child ,
	#contents.page.recruit .clearfix > div:last-child {width:100%; float:none;}

	#contents.archive.menu .post_box {padding:10px; border-top:1px solid #ccc; background-color:#fff; text-align: left; font-size:13px; line-height:1.4;}
	#contents.archive.menu .wrap_post_box > div:nth-last-child(2)　{border-bottom:1px solid #ccc;}
	#contents.archive.menu .post_box:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}
	#contents.archive.menu .post_box h3 {font-size: 17px;}
	#contents.archive.menu .wrap_post_box img {　max-width:320px;width:100%;height:auto;}
	#contents.archive.menu .post_box .thumbnail {margin:0 10px 10px 0; width: 150px; float: left;}
	#contents.archive.menu .post_box .readmore {text-align: right;}
	#contents.archive.menu .post_box .menu_tag {margin-bottom:0;}
	#contents.archive.menu .post_box .size {margin: 10px 0 5px 0; font-size: 15px; margin-left: 160px;}
	#contents.archive.menu .post_box .size span {margin:0 10px 5px 0; display:inline-block; vertical-align:top; }
	#contents.archive.menu .post_box .size .size_s:before {content:"S";}
	#contents.archive.menu .post_box .size .size_l:before {content:"L";}
	#contents.archive.menu .post_box .size .size_xl:before {content:"XL";}
}

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

	footer .footer_menu li {margin: 0 auto 15px auto !important; width: 270px; float: none;}
	#contents.page.chef .clearfix p {margin:0 0 10px 0; float:none;}
        #contents.page.chef .clearfix p:first-child { max-width: 100%; }
	#contents.page.faq ul.tab > li a {font-size:13px;}
	#index .others .post_box { width: 186px; height: 105px; }

}

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

	#index .menu li {margin-right: 2%; width: 32%;}
	#index .contents ul {text-align:center;}
	#index .contents p {margin:10px 10px 15px 10px; font-size: 13px;}
	#index .contents li {margin:0 0 15px 0 !important; width: 100%; float:none;}
	#index .campaign .post_box {margin:0 auto 15px auto !important; width:95%; float: none;}
	#index .campaign .post_box .txt p.ttl+p {min-height:initial;}
	#index .others .post_box { margin:0 auto; display:block; width:95%; height: 105px; background-size: 100% 105px; margin-bottom: 10px; }
	#index .others .post_box:last-child { margin:0 auto; }
	footer .card li { width: 18%; margin: 5px 0.5% 5px 0; }
	footer .card li:last-child {margin-right:0;}
	footer .card li img {width:100%; height:auto;}

	#contents.page.information .otoku_box4 > div:first-child,
	#contents.page.information .otoku_box4 > div:last-child {width:100%; float:none;}

	#contents.page.information .otoku_box1 .box img { padding-bottom:5px; float:none; display:block; margin:0 auto; }
	#contents.archive.campaign .thumb {width:100%; float:none;}
	#contents.archive.campaign .txt {padding:3%; width:initial; float:none;}
	#contents.page.information .otoku_box3 li {margin:0 0 10px 0; float:none; text-align: center;}
	#contents.page.fc .shikin > div:first-child,
	#contents.page.fc .shikin > div:last-child {float:none;}

	#contents.page.inquiry .tell .box:first-child,
	#contents.page.inquiry .tell .box:last-child { float: none; width:100%; height:initial; line-height:initial; }

	#contents.page.part_time_job .tell .box:first-child,
	#contents.page.part_time_job .tell .box:last-child { float: none; width:100%; height:initial; line-height:initial; }

	#contents.stores table {width:90%;}

	#contents.page.fc .inquiry table th,
	#contents.page.fc .inquiry table td { display:block; max-width:100%; }

	footer .footer_menus .float_left .clearfix {padding:0 10px;}
	footer .footer_menus ul {float:left; max-width:50%; width:50%; min-width: 50%;}
	
	#calendar {
		margin-top: 20px;
	}
	#calendar div {
		margin-bottom: 30px;
	}
	#contents_wrap #calendar div a {
		min-height: auto;
	}
	
	#contents_wrap #calendar div a img {
		margin: 20px 0 10px 0;
	}
}

@media screen and (max-width:375px) {
	#contents.page.faq ul.tab li {width:32.5%;}
	#contents.page.faq ul.tab > li a {font-size: 12px;}
}

@media screen and (max-width:320px) {
	#contents.single .sidemenu .post_box {width:99%;}
	#contents.single .sidemenu .post_box div {text-align:center;}
	#contents.single .sidemenu .post_box div h3 {min-height:initial;}
	#contents.single.menu .text .price_box > div.size_m {margin-bottom:15px;}
	#contents.single.menu .text .price_box > div.size_s {margin-bottom:15px;}
}

@media screen and (max-width:800px) {
	#contents.archive.menu .img_japanpizza {
		width: 300px;
		display: block;
		margin: 0 auto;
	}
}

#contents.archive.menu .detail_pizza #piepizza {
	width: 60%;
}

@media screen and (max-width:800px) {
	#contents.archive.menu .detail_pizza #piepizza {
		width: 100%;
	}
}

#contents.archive.menu .detail_pizza #piepizza h2 {
	font-weight: normal;
	font-size: 17px;
}

#contents.archive.menu .detail_pizza #piepizza p {
	padding-bottom: 10px;
	font-size: 13px;
}

#contents.archive.menu .detail_pizza #piepizza .price {
	font-weight: bold;
	font-size: 20px;
}

#contents.archive.menu .detail_pizza #piepizza .cut {
	font-weight: bold;
	display: block;
	font-size: 14px;
}

#contents.archive.menu .detail_pizza .img_piepizza {
	float: right;
	width: 200px;
}

@media screen and (max-width:800px) {
	#contents.archive.menu .detail_pizza .img_piepizza {
		float: none;
		display: block;
		margin: 0 auto;
		width: 70%;
	}
}


/* フランチャイズ加盟店募集ページ */

#contents.page.fc table {
  border-collapse: collapse;
  border-spacing: 0;
}

#contents.page.fc p {
    font-size: 16px;
}

#contents.page.fc .fc-content.wrapper {
    margin-top: 6%;
    margin-bottom: 3%;
    background: #fff;
    border: solid 4px #2e1e14;
}

#contents.page.fc .hd-title {
    margin: -3.8% 20% 4% 20%;
    padding: 10px 10px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #000;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#contents.page.fc h3.hd-sub-title {
    margin-top: 8%;
    padding: 10px 10px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    background-color: #2e1e14;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#contents.page.fc .hd-sub-title span {
    vertical-align: baseline;
}

#contents.page.fc h2.hd-title {
    margin-top: -3.8%;
}

#contents.page.fc .fc-content .inner {
    margin: 40px;
}

#contents.page.fc .fc-content .inner table {
    margin-top: 40px;
}

#contents.page.fc .fc-content tr {
    display: inline-table;
    width: 100%;
    margin-bottom: 3%;
    border: solid 1px 2e1e14;
}

#contents.page.fc .fc-content th {
    width: 200px;
    border: solid 1px #2e1e14;
    background: #2e1e14;
    vertical-align: -webkit-baseline-middle;
}

#contents.page.fc .fc-content th img {
    position: relative;
    padding-top: 11%;
}

#contents.page.fc .fc-content th img.unit-1 {
    padding-top: 30%;
}

#contents.page.fc .fc-content td {
    padding: 17px 0px;
    border: solid 1px #2e1e14;
}

#contents.page.fc .fc-content td.chart {
border-left: none;
border-right: none;
border-top: solid 1px #2e1e14;
border-bottom: solid 1px #2e1e14;
}

#contents.page.fc .fc-content td.right {
    width: 40%;
    border-right: solid 1px #2e1e14;;
}

#contents.page.fc .fc-content .chart-inner {
    padding: 0px 22px;
    border-left: solid 1px #ccc;
}

#contents.page.fc .flex {
    display: flex;
    justify-content: center;
}


#contents.page.fc .font-16 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#contents.page.fc .margin-t-30 {
    margin-top: 30px;
}

#contents.page.fc .margin-b-10 {
    margin-bottom: -16px;
}

#contents.page.fc .border-b {
    border-bottom: solid 1px #898989;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#contents.page.fc .chart-sub-title {
    color: #7d783b;
}

#contents.page.fc .chart-sub-title span {
    color: #000;
}

#contents.page.fc .subtotal {
    color: #791d1d;
}

#contents.page.fc .chart-inner dl {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

#contents.page.fc .chart-inner dl.chart-title {
    border: solid 1px #000;
    padding: 17px 75px;
    background-color: #e5e5e5;
}

#contents.page.fc .chart-inner dl.chart-total {
    padding: 17px;
    color: #1d2a79;
    background-color: #dce3ed;
}

#contents.page.fc .chart-inner span.blue {
color:#1d2a79;
}
#contents.page.fc .chart-inner span.red {
color:red;
}
#contents.page.fc .chart-inner span.caution {
color:red;
font-size: 90%;
}

#contents.page.fc .fc-content ul, .fc-content ol {
    line-height: 1.5;
    font-weight: bold;
}
#contents.page.fc .fc-content ul {
    margin-left: 22px;
    
}

#contents.page.fc .fc-content li{
    list-style-type: none;
    margin-left: 22px;
}

#contents.page.fc p.font-20 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

#contents.page.fc .cv .box {
    padding: 2%;
}

#contents.page.fc .three-rectangle {
    justify-content: space-between;
}

#contents.page.fc .rectangle-wrapper {
    width: 32%;
}

#contents.page.fc .rectangle-wrapper span {
    display: inherit;
    position: relative;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    color: #2e1e14;
}

#contents.page.fc .rectangle-inner {
    height: 400px;
    padding: 4% 10% 20% 10%;
    font-size: 16px;
    font-weight: bold;
    background: #fff4d9;
    margin-top: 7%;
}

#contents.page.fc td.tenpo {
    padding-left: 30px;
    width: 300px;
}

#contents.page.fc dl.faq {
    border-bottom: solid 1px #d2d2d2;
}

#contents.page.fc dt.question {
    height: 50px;
    margin: 2% 0 1% 0;
    padding-top: 17px;
    padding-left: 65px;
    color: #9c2c2c;
    font-size: 15px;
    font-weight: bold;
    background: url("https://www.napolipizza.jp/wp/wp-content/uploads/2018/07/np-fc_39.png") no-repeat;
}

#contents.page.fc dd.answer {
    display: inline-block;
    min-height: 50px;
    margin: -1% 0 1% 0;
    padding-top: 17px;
    padding-left: 65px;
    padding-bottom: 10px;
    font-size: 15px;
    line-height: 1.6;
    background: url("https://www.napolipizza.jp/wp/wp-content/uploads/2018/07/np-fc_42.png") no-repeat;
}

#contents.page.fc dt.sub {
    background: url("https://www.napolipizza.jp/wp/wp-content/uploads/2018/07/np-fc_40.png") no-repeat;
}

#contents.page.fc dd.sub {
    background: url("https://www.napolipizza.jp/wp/wp-content/uploads/2018/07/np-fc_43.png") no-repeat;
}


#contents.page.fc .flow ul {
    max-width: 900px;
}

#contents.page.fc .flow li {
    margin: 20px 36px 0 0px;
    padding: 42px 0;
    width: 120px;
    float: left;
    position: relative;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #6e6e6e;
}

#contents.page.fc .flow li:nth-child(5) {
    padding: 34px 0;
    background-color: #806f66;
}

#contents.page.fc .flow li:nth-child(6) {
    background-color: #4a5e74;
}

#contents.page.fc .flow li::before {
    position: absolute;
    content: "";
    right: -19px;
    top: 54%;
    margin-top: -10px;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 0px;
    border-top: solid 5px #6e6e6e;
    border-right: solid 5px #6e6e6e;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#contents.page.fc .flow .flow2:before, #contents.page.fc .flow .flow3:before, #contents.page.fc .flow .flow4:before {
    position: absolute;
    content: "";
    right: 48%;
    top: -35px;
    margin-right: -10px;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 20px solid transparent;
    border-top: 19px solid #ccc;
}

#contents.page.fc .tb_style table.right th, #contents.page.fc .tb_style table.right tr, #contents.page.fc .tb_style table.right td {
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #475e75;
}

#contents.page.fc .tb_style table.left th, #contents.page.fc .tb_style table.left tr, #contents.page.fc .tb_style table.left td {
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #6f6144;
}

#contents.page.fc .tb_style table.right th {
    padding: 10px;
    color: #fff;
    background-color: #475e75;
}

#contents.page.fc .tb_style table.left th {
    padding: 10px;
    border: 1px solid #6f6144;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #6f6144;
}

#contents.page.fc .flow .flow3 th {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    background-color: #413a2a;
}

#contents.page.fc .flow .flow4 {
    margin: 60px auto 0 auto;
    padding: 10px;
    max-width: 460px;
    width: 90%;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #ff671c;
    border: none;
    position: relative;
}

#contents.page.fc .cv-form {
    background-color: #fe671c !important;
}

#contents.page.fc .mw_wp_form td input {
    height: 35px;
    font-size: 17px;
}

#contents.page.fc input[type="radio"] {
    width: 20px;
}

#contents.page.fc span.mwform-radio-field-text {
    position: relative;
    top: -12px;
}

#contents.page.fc input[type="text"] {
    min-width: 70px;
}

@media (max-width: 950px){
    #contents.page.fc .flex {
    display: block;
    }
    #contents.page.fc img {
    width: 100%;
    height: auto;
    }
    #contents.page.fc h2.hd-title {
    margin: -3.8% 20% 4% 20%;
    padding: 10px 0px 14px 0px;
    height: 50px;
    }
    #contents.page.fc h2.hd-title img {
    width: 100%;
    }
    #contents.page.fc h3.hd-sub-title {
    height: auto;
    padding: 16px 10px;
    font-size: 20px;
    line-height: 23px;
    }
    #contents.page.fc .fc-content .inner table {
    display: block;
    }
    #contents.page.fc .fc-content .inner tbody {
    display: block;
    }
    #contents.page.fc .fc-content tr {
    display: block;
    width: 100%;
    border: solid 1px #2e1e14;
    }
    #contents.page.fc .fc-content th {
    display: block;
    height: 80px;
    width: auto;
    border: none;
    background: #2e1e14;
    }
    #contents.page.fc .fc-content th img {
    padding-top: 10px;
    position: relative;
    }
    #contents.page.fc .fc-content th img.unit-1 {
    padding-top: 10px;
    }
    #contents.page.fc .fc-content td {
    border: none;
    }
    #contents.page.fc .fc-content ul {
    margin: 0px 10px;
    }
    #contents.page.fc .fc-content li {
    margin: 5px;
    }
    #contents.page.fc .chart-inner dl.chart-title {
    padding: 17px 43px;
    }
    #contents.page.fc .fc-content .chart-inner {
    border: none;    
    }
    #contents.page.fc .fc-content td.chart {
    display: block;
    }
    #contents.page.fc .fc-content td.right {
    width: 100%;
    }
    #contents.page.fc .cv img {
    width: 91%;
    margin: auto;
    padding: 6% 0% 0% 0%;
    }
    #contents.page.fc .rectangle-wrapper {
    width: 100%;
    margin-top: 25px;
    }
    #contents.page.fc .rectangle-inner {
    height: auto;
    padding: 4% 10% 7% 10%;
    }
    #contents.page.fc .mw_wp_form td input[type="radio"]{
    height: 18px;
    }
    #contents.page.fc span.mwform-radio-field-text {
    position: relative;
    top: -4px;
    left: -4px;
    }
}
@media (max-width: 450px) {
    #contents.page.fc h2.hd-title {
    margin: -6.8% 10% 5% 10%;
    padding: 10px 0px;
    height: 30px;
    }
}

/* 181022追記 */
#contents.page.fc .fc-content th, 
#contents.page.fc .fc-content td {
    vertical-align: top;
    border:0;
}
.page.fc#contents .fc-content tr {
    border:solid 1px #2e1e14;
}
.page.fc#contents .fc-content td.right {
    border-right:0;
}
@media screen and (min-width: 951px) {
#contents.page.fc .fc-content td.chart {
    display: inline-block;
    width: 49.5%!important;
    box-sizing: border-box;
    border-top:0;
    border-bottom:0;
}
}

/* 181122追記 応募する地域を選択 */
.container {
    display: block;
    margin: 0 auto;
    max-width: 1030px;
    padding: 0 15px;
}
.txt-center {
    text-align: center;
}
.list-item {
    margin: 30px 0 0;
    display: inline-block;
}
.list-item li {
    float: left;
    padding: 0 5px;
    margin-bottom: 10px;
}
.list-item li a {
    display: block;
    background: #000;
    color: white;
    font-size: 2rem;
    font-size: 20px;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 1px 0px;
    border-radius: 4px;
    font-weight: bold;
    width: 80px;
	text-decoration: none;
	line-height: 1.4;
	box-sizing: border-box;
}
.list-item li.clear-left {
    clear: left;
    padding: 0;
}
.parent-link-02{
	background: #ff671c;
	padding: 60px 0;
	color: white;
}
.parent-link-02 .list-item {
    background: white;
    padding: 20px 20px 10px;
    border-radius: 10px;
}
.parent-link-02 .list-item li a {
    background: #eb6100;
    color: white;
}
#store_list .list-item li a{
	width:90px;
}
@media (min-width: 769px){
.list-item li a:hover {
    opacity: .7;
}
}
@media screen and (max-width: 768px){
.list-item {
    margin: 15px 0 0;
}
.list-item li {
    padding: 0 3px;
    margin-bottom: 6px;
}
.list-item li a {
    font-size: 1.2rem;
    font-size: 12px;
    padding: 4px;
    width: 50px;
}	
.list-item li {
    padding: 0 3px;
    margin-bottom: 6px;
}	
.parent-link-02 {
	padding: 30px 0;
}
.parent-link-02 .ttl img{
	max-width: 235px;
}	
.parent-link-02 .list-item {
	padding: 15px 12px 9px;
}
.parent-link-02 .ttl img {
    max-width: 235px;
}		
}

/* 181221追記 お問い合わせ */
.inquiry_box {
width:100%;
margin:50px 0 0;
}
.inquiry_box li {
width:32%;
margin-right:2%;
float: left;	
}
.inquiry_box li:last-child {
margin-right:0;
}
.inquiry_box li a {
 line-height: 1.6;
 display: block;
 padding: 10px 20px 8px;
 box-sizing: border-box;
 text-align: center;
 position: relative;
 color: #fff;
 background: none #ff671c;
 transition: all 0.5s ease 0s;
border: 1px solid #ff671c;	
}
.inquiry_box li a span {
    display: block;
    font-size: 85%;
}	
.inquiry_box li a:before {
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 content: "";
 display: block;
 height: 8px;
 margin-top: -4px;
 position: absolute;
 right: 10px;
 top: 50%;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 width: 8px;
}
.inquiry_box li a:hover {
 background: #fff;
 color:#ff671c;	
 text-decoration: none;
}
.inquiry_box li a:hover:before {
 border-top: 2px solid #ff671c;
 border-right: 2px solid #ff671c;
}
span.redColor {
color:red;
}
.inquiry_box li:last-child a {
padding: 20px 20px 18px;
}
.inquiry .mw_wp_form td input {
        margin-top: -2px;
}
.inquiry .mwform-radio-field-text {
        vertical-align: top;
}

/* 20191107追記 */
input[type="file"] {
    height: 35px!important;
}
.text-small {
    font-size:85%;
}


/*/-----------------20191211追記*/

.chefContents * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.chefContents .clearfix {
  overflow: hidden;
  zoom: 1;
}
.chefContents .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.chefContents .mainimage {
  text-align: center;
  position: relative;
  width: 100%;
}
.chefContents .mainimage .main_img {
  line-height: 0;
}
.chefContents .mainimage .main_img > img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  line-height: 0;
}
.chefContents .mainimage .catch {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  -webkit-animation: catchfade 2s ease 0s 1 normal;
          animation: catchfade 2s ease 0s 1 normal;
}
@-webkit-keyframes catchfade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes catchfade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.chefContents .mainimage .catch img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 205px;
  height: calc((205 / 1046 * 100%)* 1.5);
}
@media (min-width: 768px) and (max-width: 1360px) {
  .chefContents .mainimage .catch img {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .chefContents .mainimage .catch img {
    height: auto;
    width: 90%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
}
.chefContents .rightBox, .chefContents .leftBox {
  width: 60%;
  padding: 6% 0;
  float: right;
  margin-right: 1%;
}
.chefContents .leftBox {
  float: left;
  margin-right: inherit;
  margin-left: 5%;
}
@media screen and (max-width: 1110px) {
  .chefContents .leftBox, .chefContents .rightBox, .chefContents .leftBox {
    width: 70%;
    margin-right: 10%;
  }
  .chefContents .leftBox {
    margin-right: auto;
    margin-left: 25%;
  }
}
@media screen and (max-width: 767px) {
  .chefContents .leftBox, .chefContents .rightBox, .chefContents .leftBox {
    float: none;
    width: 100%;
    padding: 40px 15px;
    margin: auto;
  }
}
.chefContents .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  min-height: 550px;
}
@media screen and (max-width: 767px) {
  .chefContents .inner {
    background: rgba(255, 255, 255, 0.6);
    min-height: 300px;
  }
}
.chefContents .contents01, .chefContents .contents02, .chefContents .contents03, .chefContents .contents04 {
  padding: 0;
  padding-top: 2%;
  margin-bottom: 0;
  background: url(/wp/wp-content/uploads/2019/12/chef_bg_img001.png) no-repeat center top/cover;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .chefContents .contents01, .chefContents .contents02, .chefContents .contents03, .chefContents .contents04 {
    background: url(/wp/wp-content/uploads/2019/12/sp_chef_bg_img001.png) no-repeat center/cover;
    padding: 0;
  }
  .chefContents .contents01 figure, .chefContents .contents02 figure, .chefContents .contents03 figure, .chefContents .contents04 figure {
    margin-top: 20px;
  }
  .chefContents .contents01 figure img, .chefContents .contents02 figure img, .chefContents .contents03 figure img, .chefContents .contents04 figure img {
    width: 50%;
  }
}
.chefContents .contents01 h2, .chefContents .contents02 h2, .chefContents .contents03 h2, .chefContents .contents04 h2 {
  font-size: 36px;
  line-height: 1.3;
  text-align: left;
  margin-bottom: .8em;
  letter-spacing: 0.2em;
  font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #000;
}
@media screen and (max-width: 767px) {
  .chefContents .contents01 h2, .chefContents .contents02 h2, .chefContents .contents03 h2, .chefContents .contents04 h2 {
    font-size: 22px;
  }
}
.chefContents .contents01 p, .chefContents .contents02 p, .chefContents .contents03 p, .chefContents .contents04 p {
  margin-bottom: 0;
  word-break: break-all;
  line-height: 2;
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 600;
	color: #000;
}
@media screen and (max-width: 767px) {
.chefContents .contents01 p, .chefContents .contents02 p, .chefContents .contents03 p, .chefContents .contents04 p {
    font-size: 15px;
    line-height: 1.8;
}
.chefContents .contents02 p {
    margin-bottom: 15px;
}	
}
.chefContents .contents01:after, .chefContents .contents02:after, .chefContents .contents03:after, .chefContents .contents04:after {
  content: '';
  position: absolute;
  bottom: -40%;
  right: 2%;
  margin: auto;
  width: 550px;
  height: 556px;
  max-width: 18%;
  background: url(/wp/wp-content/uploads/2019/12/chef_top_img001.png) no-repeat center/100%;
}

@media screen and (max-width: 767px) {
  .chefContents .contents01:after, .chefContents .contents02:after, .chefContents .contents03:after, .chefContents .contents04:after {
    content: none;
  }
}

.chefContents .contents02 {
  background: url(/wp/wp-content/uploads/2019/12/chef_bg_img002.png) no-repeat center top/cover;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .chefContents .contents02 {
    background: url(/wp/wp-content/uploads/2019/12/sp_chef_bg_img002.png) no-repeat center/cover;
  }
}
.chefContents .contents02:before {
  content: '';
  position: absolute;
  bottom: -61%;
  right: auto;
  left: 2%;
  margin: auto;
  width: 550px;
  height: 556px;
  max-width: 20%;
  background: url(/wp/wp-content/uploads/2019/12/chef_top_img002.png) no-repeat center/100%;
}
@media screen and (max-width: 1110px) {
  .chefContents .contents02:before {
    bottom: -40%;
  }
}
@media screen and (max-width: 767px) {
  .chefContents .contents02:before {
    content: none;
  }
}
.chefContents .contents02:after {
  content: none;
}
.chefContents .contents03 {
  background: url(/wp/wp-content/uploads/2019/12/chef_bg_img003.png) no-repeat center/cover;
  padding-top: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .chefContents .contents03 {
    background: url(/wp/wp-content/uploads/2019/12/sp_chef_bg_img003.png) no-repeat center/cover;
  }
}
.chefContents .contents03:after {
  content: none;
}
.chefContents .contents03:before {
  content: '';
  position: absolute;
  bottom: -40%;
  left: auto;
  right: 2%;
  margin: auto;
  width: 550px;
  height: 556px;
  max-width: 20%;
  background: url(/wp/wp-content/uploads/2019/12/chef_top_img003.png) no-repeat center/100%;
}
@media screen and (max-width: 1110px) {
  .chefContents .contents03:before {
    bottom: -45%;
  }
}
@media screen and (max-width: 767px) {
  .chefContents .contents03:before {
    content: none;
  }
}
.chefContents .contents04 {
  padding-top: 2%;
  background: url(/wp/wp-content/uploads/2019/12/chef_bg_img004.png) no-repeat center/cover;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .chefContents .contents04 {
    background: url(/wp/wp-content/uploads/2019/12/sp_chef_bg_img004.png) no-repeat center right/cover;
    padding-top: inherit;
  }
}
.chefContents .contents04:before, .chefContents .contents04:after {
  content: none;
}
.chefContents .contents05 {
  padding: 5% 5px;
  margin-bottom: 0;
}
.chefContents .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  min-height: 125px;
}
.chefContents .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.chefContents figure {
  text-align: center;
  margin: 0;
  padding: 0;
}
.chefContents figure > img {
  width: auto;
  max-width: 100%;
}
.chefContents figure figcaption {
  margin: 10px auto;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .chefContents .pc {
    display: block;
  }
  .chefContents .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .chefContents .pc {
    display: none !important;
  }
  .chefContents .sp {
    display: block;
  }
}

#contents.page.chef2 {
  max-width: inherit;
padding: 0;
}
#contents.page.chef2 #pankuzu {
  max-width: 1000px;
  margin: 2% auto;
}

/*/-----------------20200227追記*/
header .inner h1 {
    font-weight: normal;
    font-size: 100%;
    text-align: center;
    color: #fff;
    letter-spacing: 0.075em;
    margin: 0 0 2px;
}
@media screen and (max-width: 1023px) {
header .inner .left_box {
    max-width: 211px;
}
}
@media screen and (max-width:480px) {
header .inner h1 {
    font-size: 85%;
}
}
h2.hd {
    color: #a79974;
    font-style: italic;
    font-size: 180%;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
h2.hd span {
    color: #fff;
    font-size: 50%;
    font-weight: normal;
    padding-left: 1.5em;
    letter-spacing: 0.1em;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-style: initial;
}
@media screen and (max-width:690px) {
h2.hd {
    font-size: 160%;
}
}
@media screen and (max-width:480px) {
h2.hd {
    font-size: 120%;
}
/*h2.hd span {
    font-size: 40%;
}*/
}

.recentcomments a{
    display:inline !important;
    padding:0 !important;
    margin:0 !important;
}
.mw-wp-form_image img {
    width: auto;
    max-width: 100%;
}

/**/
.hd {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.06em;
}
.single.store .hd {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.06em;
    font-style: normal;
    font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.home_link {
    text-align: center;
    padding-top: 30px;
}
.home_link a {
    font-size: 12px;
}