﻿@charset "utf-8";

/*///////////////////////////////////////////////////

　header
	
	///////////////////////////////////////////////////*/
.header {
	background: url(../img/common/headBG.gif) center top;
}
.headerInner {
	width: 960px;
	margin: 0 auto;
}
.header .headerInner h1 {
	position: absolute;
	width: 210px;
	height: 90px;
}
.header .headerInner h1 img {
	width: 210px;
	height: 90px;
}
.header .headerInner .menuIcon {
	display: none;
}
.header .headerInner .headNav {
	display: block;
}
/* ヘッダ内リンク
--------------------------------------------*/
/* language */
.header .headerInner .headNav .language {
    width: 800px;
	margin: 5px 0 5px auto;
}
.header .headerInner .headNav .language ul {
    float: right;
}
.header .headerInner .headNav .language li {
    font-size: 11px;
	padding: 0 10px;
	display: inline;
    border-right: 1px solid #fff;
    position: relative;
}
.header .headerInner .headNav .language li a {
	color:#fff;
}
.header .headerInner .headNav .language li.end {
	border-right: none;
}
.header .headerInner .headNav .language li.current {
	color: #fff100;
}
/* supNav */
.header .headerInner .headNav .supNav {
	float:right;
	margin: 15px 0 -2px auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.header .headerInner .headNav .supNav li {
	float: left;
	height: 46px;
	vertical-align: middle;
}
.header .headerInner .headNav .supNav li a {
	font-size: 13px;
	font-weight: bold;
	padding: 0 12px;
	position: relative;
	color: #fff;
}
.header .headerInner .headNav .supNav li a.end {
	margin: -12px 0 0 12px;
	padding: 8px 18px;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 18px;
	letter-spacing: 0.1em;
}
.supNav li a img {
	height: 26px;
	margin: -12px 15px 0 0;
}
.contentNav_title {
	display: none;
}
.supNav li a.pcLinks {
	display: block;
}
.supNav li a.spLinks {
	display: none;
}
/* アコーディオンメニュー
--------------------------------------------*/
p.iconMenu {
	display: none;
}
.hNav {
	display: none;
}
/* グローバルナビゲーション
--------------------------------------------*/
.globalNav ul li.home {
	display: none;
}
.globalNav {
	clear: both;
	padding: 15px 0;
	position: relative;
	overflow: hidden;
	background: #000;
	width: 100%;
}
.globalNav ul {
	margin: 0 auto;
	width: 960px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.globalNav ul li {
	float: left;
	border-right: 1px solid #fff;
	margin: 0 -1px 0 0;
	height: 22px;
}
.globalNav ul li.end {
	border-right: none;
}
.globalNav ul li a {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 59px 8px;
	text-align: center;
	margin-top: -14px;
}
.concept .globalNav ul li.gNav01 a, .menu .globalNav ul li.gNav02 a, .fair .globalNav ul li.gNav03 a, .coupon .globalNav ul li.gNav04 a, .recruit .globalNav ul li.gNav05 a {
	color: #cd5531;
}
.globalNav ul li a img {
	height: 22px;
	display: block;
	margin-top: 1px;
}
.globalNav ul li.current a {
	color: #978863;
}
/* セカンドナビゲーション
--------------------------------------------*/
.secondNav ul li.home {
	display: none;
}
.secondNav {
	clear: both;
	padding: 12px 0;
	position: relative;
	overflow: hidden;
	background: #fff;
	width: 100%;
}
.secondNav ul {
	margin: 0 auto;
	width: 960px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	font-weight: bold;
}
.secondNav ul li {
	float: left;
	border-right: 1px dashed #000;
	margin: 0 -1px 0 0;
	height: 62px;
}
.secondNav ul li.end {
	border-right: none;
}
.secondNav ul li a {
	position: relative;
	display: block;
	padding: 25px 0;
	width: 320px;
	text-align: center;
	margin-top: -12px;
}
.secondNav ul li a img {
	position: absolute;
	left: 62px;
	top: 21px;
	height: 34px;
	display: block;
	margin-top: 1px;
}
.secondNav ul li.current a {
	color: #978863;
}
/* ページナビゲーション
--------------------------------------------*/
.page_nav_area {
    max-width: 960px;
    margin: 24px auto 0 auto;
}
.page_nav_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page_nav_li{
	width: 23%;
	background: #ed6a36;
	border-bottom: solid 10px #da6132;
}
.page_nav_img span {
    display: block;
	color: #fff !important;
	margin-top: 10px;
}
.page_nav_li.tenpo_search{
	width: 49%;
	background: #e70012;
	border-bottom: solid 10px #ad0815;
}
.page_nav_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page_nav_li_in {
    height: 115px;
    background: #ed6a36;
}
.page_nav_li_in a {
	font-size: 21px;
	font-weight: bold;
    color: #fff;
    width: 100%;
    text-align: center;
    height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.page_nav_li.tenpo_search .page_nav_li_in {
	background: #e70012;
}
.page_nav_li:active{
  -webkit-transform: translateY(10px);
  transform: translateY(10px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
li.page_nav_li a {
    opacity: 1 !important;
	color: #fff !important;
}
li.page_nav_li a:hover {
    opacity: 1 !important;
	color: #fff !important;
}
/*///////////////////////////////////////////////////

　トップページ
	
	///////////////////////////////////////////////////*/

/* MainVisual
--------------------------------------------*/
.mainVisual {
	width: 100%;
	height: 450px;
	background: #cccccc;
	color: #e8e1cf;
	position: relative;
}
/* スライダー
--------------------------------------------*/
.responsiveHeight {
	height: 450px;
	padding-bottom: 0;
	position: relative;
	overflow: visible;
}
.responsiveHeight > .inner {
	position: absolute;
	width: 100%;
	height: 100%;
}
.mainSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: visible;
	width: 100%;
	height: 100%;
	background: #000000;
}
.mainSlider .slider {
	width: 100%;
	height: 100%;
}
.mainSlider .slider .item {
	float: left;
	width: 994px;
	height: 100%;
	text-align: center;
}
.mainSlider .slider .item p.halfImg {
	width: 50%;
	height: 100%;
	overflow: hidden;
	float: left;
}
.mainSlider .slider .item img {
	width: 960px;
}
.sliderNav {
	position: relative;
	width: 1028px;
	margin: -225px auto 0;
}
.sliderNav li {
	position: absolute;
	top: 50%;
	z-index: 11;
	margin-top: -35px;
}
.sliderNav li img {
	width: 34px;
	height: 70px;
}
.sliderNav li.prevButton {
	left: 0;
}
.sliderNav li.nextButton {
	right: 0;
}
/* MainContent
--------------------------------------------*/
.topPage .mainContent {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 5px 0 15px;
}
.topPage .subContentTop {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding-top: 38px;
}
.topPage .subContent {
	width: 960px;
	margin: 0 auto 30px;
	position: relative;
	padding-top: 20px;
}
/* トピックス
--------------------------------------------*/
.topPage .subContentTop .information .infoTitle {
	margin-bottom: 30px;
}
.topPage .subContentTop .information .infoTitle h3 {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff, -1px 1px 2px rgba(97, 97, 97, 0.7), 0px 0px 1px rgba(97, 97, 97, 0.7);
}
.topPage .subContentTop .information .infoTitle span {
	display: block;
	width: 27px;
	margin: 10px auto;
	border-bottom: 1px solid #000;
}
.topPage .subContentTop .information .infoTitle span img {
	margin: 0 0 15px -50px;
}
.topPage .subContentTop .information .infoContent figure {
	float: left;
	margin: 0 26px 25px 0;
}
.topPage .subContentTop .information .infoContent figure.end {
	margin: 0 0 25px 0;
}
/* Effect */
.topPage .subContentTop .information .infoContent a {
	opacity: 1 !important;
}
.topPage .subContentTop .information .infoContent figure h3 {
	padding: 108px 0 5px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.topPage .subContentTop .information .infoContent figure {
	position: relative;
	overflow: hidden;
}
.topPage .subContentTop .information .infoContent figure .txt{
	position: absolute;
	width: 192px;
	color: #fff;
	left: 14px;
	top: 146px;
}
.topPage .subContentTop .information .infoContent figure .txt h4{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.topPage .subContentTop .information .infoContent figure .txt p{
	margin: 4px 0 0;
	font-size: 13px;
}
.topPage .subContentTop .information .infoContent figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
}
.topPage .subContentTop .information .infoContent figure:hover figcaption {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 1;
}

/* 最新情報
--------------------------------------------*/
.topPage .subContent .information .infoTitle {
	margin-bottom: 10px;
}
.topPage .subContent .information .infoTitle h3 {
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	font-weight: bold;
	text-shadow: -1px -1px #fff,  1px -1px #fff,  -1px 1px #fff,  1px 1px #fff,  0 0 2px #000,  1px 1px 3px #000;
}
.topPage .subContent .information .infoTitle a.infoBtn {
	position: relative;
	float: right;
	margin: 10px 20px 0 0;
	font-size: 13px;
}
.topPage .subContent .information .infoTitle a.infoBtn img {
	position: absolute;
	top: 1px;
}
.topPage .subContent .information .infoContent {
	border-top: 1px dotted #b5a785;
}
.topPage .subContent .information .infoContent dl {
	border-bottom: 1px dotted #b5a785;
	padding:10px 0;
}
.topPage .subContent .information .infoContent dl dt {
	display: inline-block;
	width: 240px;
	vertical-align: top;
}
.topPage .subContent .information .infoContent dl dt span.upDate {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	font-weight: normal;
	min-width: 130px;
}
.topPage .subContent .information .infoContent dl dt span.infoCat {
	color: #cd5531;
	font-size: 11px;
	text-align: center;
	padding: 3px 5px 2px;
	min-width: 90px;
	line-height: 1;
	display: inline-block;
	border: 1px solid #cd5531;
}
.topPage .subContent .information .infoContent dl dd {
	display: inline-block;
	font-weight: bold;
	width: 710px;
	vertical-align: top;
}

/* バナーエリア
--------------------------------------------*/
.topPage .subContent .banaArea ul li {
	float: left;
	margin:0 20px 20px 0;
}
.topPage .subContent .banaArea ul li:nth-child(4n) {
	margin:0 0 0 0;
}

/*///////////////////////////////////////////////////

　footer
	
	///////////////////////////////////////////////////*/
.footer {
	margin:50px 0 0;
	background: #fff;
}
/* グループ会社リンク
--------------------------------------------*/
.footer .groupCompany {
	padding: 15px 0;
}
.footer .groupCompany ul {
	text-align: center;
	width: 960px;
	margin: 0 auto;
}
.footer .groupCompany ul li {
	display: inline-block;
}
.footer .groupCompany ul li img {
	width: 170px;
}

/* pagetop
--------------------------------------------*/
#pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
}
#pagetop a {
	display:block;
	width:60px;
}

/* フッターリンク
--------------------------------------------*/
.footer .footer_inner {
	background: url("../img/common/headBG.gif");
	padding: 25px 0 20px;
}

/* SNS */
.footer .socialBox {
	width: 960px;
	margin: 0 auto 20px;
}
.footer .socialBox ul {
	text-align:center;
}
.footer .socialBox li {
	display:inline-block;
	vertical-align:top;
}
.footer .socialBox li.twitter {
	margin:1px 0 0 0;
}

/* footLink */
.footer .footLink ul {
	width: 960px;
	margin: 0 auto 20px;
	position: relative;
	text-align:center;
	padding:0 0 15px;
	border-bottom:solid 1px #ad4425;
}
.footer .footLink ul li {
	display: inline;
}
.footer .footLink ul li img {
	margin: 25px 0 0;
}
.footer .footLink ul li a {
	font-weight: normal;
	font-size: 13px;
	padding: 0 20px;
	position: relative;
	color: #fff;
	border-right: 1px solid #fff;
}
.footer .footLink ul li:first-child a {
	padding: 0 20px 0 0;
}
.footer .footLink ul li a:hover {
	text-decoration:none;
}
.footer .footLink ul li a.end {
	border-right: none;
}
.footer .footLink.FootLogo ul li a {
	border-right: none;
}

/* tag1Group */
.footer .tag1Group p {
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin:0 0 10px;
}
.footer .tag1Group ul {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align:center;
}
.footer .tag1Group ul li {
	display: inline;
	margin:0 25px;
}
.footer .tag1Group ul li img {
	vertical-align:middle;
}

/* コピーライト
--------------------------------------------*/
.footer .copyright {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
}
.footer .copyright a.zenshoLogo {
	float: left;
}
.footer .copyright a.zenshoLogo img {
	width: 100px;
}
.footer .copyright p.rightsText {
	float: right;
	font-size: 12px;
	line-height: 30px;
}

/* パンくず
--------------------------------------------*/
.bread {
	position: absolute;
	left: 50%;
	width: 960px;
	margin: 0 -480px;
	padding: 8px 0;
}
.bread ul {
	width: 960px;
	margin: 0 auto;
}
.bread ul li {
	float: left;
	font-size: 12px;
}
.bread ul li:after {
	content: ">";
	padding: 0 8px 0 10px;
}
.bread ul li.end:after {
	content: "";
}
.bread ul li, .bread ul li a {
	color: #000;
}
.bread ul li.end {
	background: none;
}
.menu .bread ul li, .menu .bread ul li a,
.fair .bread ul li, .fair .bread ul li a,
.coupon .bread ul li, .coupon .bread ul li a,
.recruit .bread ul li, .recruit .bread ul li a {
	color: #fff;
}

/* カテゴリタイトル
--------------------------------------------*/
.catTitle h2 {
	margin: 50px 0 50px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff, -1px 1px 2px rgba(97, 97, 97, 0.7), 0px 0px 1px rgba(97, 97, 97, 0.7);
}
.catTitle h2 span {
	display: block;
	width: 27px;
	margin: 0 auto;
	border-bottom: 1px solid #000;
}

/* カテゴリビジュアル
--------------------------------------------*/
.catVisual {
	width: 100%;
	height: 200px;
}
.catVisual h2 {
	width: 100%;
	height: 200px;
	text-align: center;
}
.catVisual h2 span {
	display: block;
	padding: 75px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 26px;
}
.cat1 .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat1.jpg") no-repeat top center #000;
}
.cat1 .catVisual h2.products span {
	color: #fff;
}
.cat2 .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat2.jpg") no-repeat top center #000;
}
.cat3 .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat3.jpg") no-repeat top center #000;
}
.cat4 .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat4.jpg") no-repeat top center #000;
}
.cat4 .catVisual h2.products span {
	color: #fff;
}
.cat5 .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat5.jpg") no-repeat top center #000;
}

.fair .catVisual h2.products {
	background: url("../img/menu/menuVisual_cat5.jpg") no-repeat top center #000;
}
.coupon .catVisual h2.products {
	background: url("../img/coupon/menuVisual.jpg") no-repeat top center #000;
}
.recruit .catVisual h2.products {
	background: url("../img/recruit/menuVisual.jpg") no-repeat top center #000;
}
.recruit .catVisual h2.products span {
	color: #fff;
}

/* contentBody
--------------------------------------------------*/
.page .contentArea .contentBody {
	width: 960px;
	margin: 0 auto 50px;
	overflow: hidden;
}
.page .contentArea h2 {
	font-size: 36px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	letter-spacing: 0.1em;
	text-align:center;
}
.page .contentArea h2.white,
.page .contentArea .white {
	color: #fff;
}
.page.menu .contentArea .contentBody h3.categoryTitle,
.page.menu .contentArea .contentBody h3.productTitle {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 2px;
	border-bottom: 1px solid #380606;
}
.menu .contentArea h3 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.page .contentArea .cap {
	text-align:center;
}

/* メニュー 一覧
--------------------------------------------*/
.menu .contentArea p.cap.large.top {
	font-size: 22px;
	text-align: center;
}
.menu .contentArea p.cap_top {
    font-size: 22px;
    text-align: center;
    margin: 20px auto;
    background: #fff;
    padding: 20px;
    max-width: 600px;
}
.menu .contentArea p.cap_bottom {
	font-size:13px;
	text-align: center;
	margin:0 0 20px;
}

.menu .contentArea p.cap.large.top span {
	color:#cd5531;
}
.menu .contentArea p.cap.large {
	font-size: 20px;
	text-align: center;
	margin:20px 0;
}

.menu .contentArea .pdf {
	font-size: 14px;
    font-weight: bold;
	text-align: center;
	margin: 15px 0;
}
.page .contentArea .contentBody #tab .product {
	float: left;
	padding: 17px 15px;
	margin: 0 21px 0 0;
	width:306px;
	background: #ebe5d3;
	border-top: solid 1px #dacfb1;
	border-right: solid 1px #dacfb1;
	border-left: solid 1px #dacfb1;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	cursor: pointer;
}
.page .contentArea .contentBody #tab .product.select {
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background: #fff;
}
.page .contentArea .contentBody #tab .number {
	float:left;
	width: 80px;
	height: 50px;
	padding:30px 0 0 0;
	margin:0 15px 0 0;
	border-radius: 50%;
	text-align:center;
	color:#fff;
	line-height:0.7;
}
.page .contentArea .contentBody #tab .number span {
	font-size:12px;
	padding:0 0 0 3px
}
.page .contentArea .contentBody #tab .value .number {
	font-size:28px;
	background:#e5af3f;
}
.page .contentArea .contentBody #tab .standard .number {
	height:60px;
	padding:20px 0 0 0;
	font-size:18px;
	line-height:1.2 !important;
	background:#e07a45;
}
.page .contentArea .contentBody #tab .premium .number {
	height:60px;
	padding:20px 0 0 0;
	font-size:18px;
	line-height:1.2 !important;
	background:#d95a3f;
}
.page .contentArea .contentBody #tab .end {
	margin:0;
}
.page .contentArea .contentBody #tab .product h3.productName {
	font-size: 19px;
}
.page .contentArea .contentBody #tab .product h3.productName span {
	font-size: 12px;
	line-height: 1.3;
	display: block;
}
.page .contentArea .contentBody #tab p.price {
	color: #c45331;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.page .contentArea .contentBody #tab p.price span {
	font-size: 18px;
}
.page .contentArea .contentBody .menuContent {
	clear: both;
	padding:30px;
	margin:0 0 30px;
	background:#fff;
}
.page .contentArea .contentBody .menuContent.disnon {
  display: none;
}


.page .contentArea .contentBody .menuList_wrap {
	margin: 0 0 25px;
	background:url(../img/common/ttl_bg.gif) no-repeat 0 0;
}
.page .contentArea .contentBody .menuList_wrap .menuList_inner {
	display: none;
}
.page .contentArea .contentBody .menuList_wrap h3 {
	font-size:25px;
	text-align:left;
	padding: 9px 15px;
	color: #fff;
}
.page .contentArea .contentBody .menuList_wrap h3.switchIcon {
	cursor:pointer;
	background: url(../img/common/icon_plus.gif) no-repeat 98% center;
}
.page .contentArea .contentBody .menuList_wrap h3.active {
	background:url(../img/common/icon_minus.gif) no-repeat 98% center;
}
.page .contentArea .contentBody .menuList {
	width: 100%;
	margin-bottom: 0;
}
.page .contentArea .contentBody .menuList .product {
	padding: 30px;
	margin: 0 0 15px;
	background: #fff;
}
.page .contentArea .contentBody .menuList .product img.productImg {
	float: left;
	margin: 0 30px 0 0;
}
.page .contentArea .contentBody .menuList .product.softdrink img.productImg {
	width:240px;
}
.page .contentArea .contentBody .menuList .product h3.productName {
	padding: 0 0 5px;
	font-size: 28px;
	color:#000;
	background:none;
}
.page .contentArea .contentBody .menuList .product h3.productName span {
	font-size: 15px;
	padding:0 0 0 10px;
	line-height:2;
}
.page .contentArea .contentBody .menuList p {
	font-weight: bold;
}
.page .contentArea .contentBody .menuList p.price {
	color: #c45331;
	font-size: 30px;
	line-height:1.2;
}
.page .contentArea .contentBody .menuList p.price span {
	font-size: 18px;
}
.page .contentArea .contentBody .menuList p.age {
	margin: 0 0 8px;
	font-size: 16px;
}
.page .contentArea .contentBody .menuList p.age span {
	color: #c45331;
}
.page .contentArea .contentBody .menuList .type {
	font-size:14px;
	font-weight:normal;
	margin:10px 0 15px;
}
.page .contentArea .contentBody .menuList .drink_txt {
	font-size:14px;
	font-weight:normal;
	margin:10px 0 15px;
}
.page .contentArea .contentBody .menuList p.option {
	padding: 0 10px;
}
.page .contentArea .contentBody .menuList p.option span {
	display: inline-block;
	margin: 0 12px 12px 0;
	padding: 2px 8px 0 26px;
	border: 1px solid #c45331;
	color: #c45331;
	font-size: 13px;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}
.page .contentArea .contentBody .menuList p.option span.drink {
	background-image: url(../img/menu/iconDrink.gif);
}
.page .contentArea .contentBody .menuList p.option span.dessert {
	background-image: url(../img/menu/iconDessert.gif);
}
.page .contentArea .contentBody .menuList p.option span.rice {
	margin: 0 0 0 0;
	background-image: url(../img/menu/iconRice.gif);
}
.page .contentArea .contentBody .menuList p.moreBtn a,
.page .contentArea .contentBody .menuList p.closeMore a {
	float: right;
	color: #fff;
	font-size:15px;
	text-align: center;
	display: block;
	margin: 10px auto;
	padding: 11px 0;
	width: 520px;
	background: url(../img/common/moreBg.jpg);
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.page .contentArea .contentBody .btn a {
	color: #fff;
	text-align: center;
	display: block;
	padding: 14px 0;
	background: url(../img/common/moreBg.jpg);
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.page .contentArea .contentBody .imgnone {
	display:none;
}
.page .contentArea .contentBody .menuList p.lead {
	display: inline-block;
	margin: 12px 0;
	padding: 4px 10px 2px 10px;
	border: 1px solid #000;
	font-size: 19px;
}
.page.menu .contentArea .contentBody h4.note {
	margin: 12px 0;
	padding: 4px 0;
	border-bottom: 1px solid #dad6c9;
	font-size: 16px;
}
.page.menu .contentArea .contentBody ul li {
	margin: 0 0 3px;
	font-size: 13px;
}
.page.menu .contentArea .contentBody ul.col01 li:before {
	content: "・";
}
.page.menu .contentArea .contentBody ul.col02 li:before {
	content: "※";
}

.page .contentArea .contentBody .menuList p.note {
	font-weight: normal;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 0 0 0;
    clear: both;
}
.page .contentArea .contentBody .noteb {
	font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 0 0 0;
    clear: both;
}
.page .contentArea .contentBody .noteb2 {
	font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 20px 0 0 0;
    clear: both;
}

/* メニュー・ナビ
--------------------------------------------*/
.menu .contentArea .navContent {
	margin: 30px auto 30px;
	width: 960px;
}
.page .contentArea .navContent .categoryNav li {
	float: left;
	margin: 0 15px 0 0;
}
.page .contentArea .navContent .categoryNav li a {
	padding: 9px 0;
	width: 178px;
	display: block;
	background: #f0ede4;
	border: 1px solid #dacfb1;
	border-radius: 10px;
	box-shadow: 2px 3px 0 #e3dfd3;
	font-weight: bold;
	text-align: center;
}
.page .contentArea .navContent .categoryNav li.end {
	margin: 0 0 0 0;
}
.page.cat1 .contentArea .navContent .categoryNav li.catNav01 a, .page.cat2 .contentArea .navContent .categoryNav li.catNav02 a, .page.cat3 .contentArea .navContent .categoryNav li.catNav03 a, .page.cat4 .contentArea .navContent .categoryNav li.catNav04 a, .page.cat5 .contentArea .navContent .categoryNav li.catNav05 a {
	background: url("../img/common/iconScrollBk.png") no-repeat 150px center #e5dbbe;
	background-size: 14px auto;
}
.moreContent {
	clear: both;
}

/*  table_01
--------------------------------------- */
.table_01 {
	font-size: 15px;
	table-layout: fixed;
	border: 2px solid #cabc92;
}
.table_01 th {
	width: 20%;
	font-weight: bold;
	padding: 13px 17px 14px;
	vertical-align: middle;
	word-wrap: break-word;
	border-bottom: 1px solid #cabc92;
	border-left: 1px solid #cabc92;
	background-color: #e5dbbe;
}
.table_01 td {
	padding: 13px 17px 14px;
	vertical-align: middle;
	word-wrap: break-word;
	border-bottom: 1px solid #cabc92;
	border-left: 1px solid #cabc92;
	background-color: #fff;
}
/* メニュー  ［単品・ドリンク］
--------------------------------------------*/
.menu .menuSubList_wrap {
	padding:0 0 20px;
	margin:0 0 20px;
	background:#fff;
}
.menu .menuSubList_wrap h3 {
	font-size:18px;
	padding:10px 20px 5px;
	color:#c45331;
	border-bottom:solid 2px #c45331;
}
.menu .menuSubList_wrap .menuSubList_inner ul {
	padding:20px 20px 0;
}
.menu .menuSubList_wrap .menuSubList_inner ul li {
	display:inline-block;
	width:438px;
	margin:0 20px 0 0 !important;
	vertical-align:top;
}
.menu .menuSubList_wrap .menuSubList_inner ul li:nth-child(even){
	margin:0 !important;
}
.menu .menuSubList_wrap .menuSubList_inner ul dl {
	font-size:15px;
	padding:0 0 5px;
	margin:0 0 5px;
	border-bottom:solid 1px #ccc;
}

.menu .menuSubList_wrap .menuSubList_inner span {
	font-size: 12px;
}

.menu .menuSubList_wrap .menuSubList_inner ul dt {
	display:inline-block;
	width:81%;
}
.menu .menuSubList_wrap .menuSubList_inner ul dd {
	display:inline-block;
	width:17%;
	text-align:right;
	color:#c45331;
}

.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 {
	width:100%;
}
.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 dt {
	display:inline-block;
	width:50%;
}
.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 dd {
	display:inline-block;
	width:48%;
	text-align:right;
	color:#c45331;
}


/* メニュー  ［フェア］
--------------------------------------------*/
.menu .menuFair_wrap {
	margin: 30px 0 0;
}
.menu .menuFair_wrap dl {
	margin: 0 0 50px;
}
.menu .menuFair_wrap dt {
	overflow: hidden;
	padding: 9px 15px;
	margin: 0 0 30px;
	color: #fff;
	background:url(../img/common/ttl_bg.gif) repeat 0 0;
}
.menu .menuFair_wrap h3 {
	font-size: 25px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: left;
	margin: 0;
}
.menu .menuFair_wrap span {
	float: right;
	font-size: 15px;
	margin: 8px 0 0;
}
.menu .menuFair_wrap dd .txt {
	margin: 20px 0 0;
}
.menu .menuFair_wrap p {
	font-size:18px;
	font-weight:bold;
	margin: 0 0 15px;
	text-align:center;
}

/*///////////////////////////////////////////////////

　お知らせ
	
///////////////////////////////////////////////////*/
.page .information {
	width: 700px;
	float: left;
}
.page .information .infoContent {
	border-top: 1px dotted #b5a785;
}
.page .information .infoContent dl {
	border-bottom: 1px dotted #b5a785;
	padding:10px 0;
}
.page .information .infoContent dl dt {
	display: inline-block;
	width: 240px;
	vertical-align: top;
}
.news span.upDate {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	font-weight: normal;
	min-width: 130px;
}
.news span.infoCat {
	color: #cd5531;
	font-size: 11px;
	text-align: center;
	padding: 3px 5px 2px;
	min-width: 90px;
	line-height: 1;
	display: inline-block;
	border: 1px solid #cd5531;
}
.page .information .infoContent dl dd {
	display: inline-block;
	font-weight: bold;
	width: 430px;
	vertical-align: top;
}

/* コンテンツナビゲーション
--------------------------------------------*/
.page.news .contentNav {
	width: 220px;
	float: right;
}
.page.news .contentNav {
	overflow:hidden;
	background: #fff;
	border: 1px solid #dacfb1;
	border-radius: 10px;
}
.page.news .contentNav li a {
	padding: 12px 0;
	display: block;
	text-align: center;
	border-bottom: 1px solid #dacfb1;
}
.page.news .contentNav li:last-child a {
	border-bottom: none;
}
.page.news .contentNav li a.active {
	background: #f0ede4;
}

/* お知らせ詳細
--------------------------------------------*/
.news.detail .contentArea dt {
	overflow: hidden;
	padding: 6px 15px;
	color: #fff;
	background: #c45331;
}
.news.detail .contentArea dl {
	margin: 0 0 50px;
}
.news.detail .contentArea h3 {
	font-size: 25px;
}
.news.detail .contentArea .dateArea {
	margin: 30px 0 20px;
}
.news.detail .contentArea .txtArea {
	line-height:2;
}
.news.detail .btn a {
	width: 252px;
	margin: 30px auto;
}

/*///////////////////////////////////////////////////

　コンセプト
	
	///////////////////////////////////////////////////*/
	

/* 食べ放題
--------------------------------------------*/
.concept .tabehoudai {
	width:960px;
	margin:0 auto 30px;
	background:url(../img/concept/tabehoudaiBg.jpg);
}
.concept .tabehoudai h3 {
	width:694px;
	margin:50px auto 40px;
}
.concept .tabehoudai .txt {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#5f2108;
	line-height:2;
	margin:0 0 20px;
}
.concept .tabehoudai .tabehoudaiPrice {
	text-align:center;
	margin:0 0 30px;
}
.concept .tabehoudai .course {
	width:920px;
	margin:0 auto;
	overflow: hidden;
}
.concept .tabehoudai .course h3 {
	font-size:25px;
	text-align:left;
	padding: 9px 15px;
	margin:0 auto 25px;
	color: #fff;
	background: url(../img/concept/tabehoudaiTtlBg.gif) no-repeat;
}
.concept .tabehoudai .course ul {
	margin: 0 0 40px;
}
.concept .tabehoudai .course li {
	float: left;
	background: #fff;
	margin-right: 10px;
	width: 300px;
}
.concept .tabehoudai .course li.end {
	margin-right: 0;
}
.concept .tabehoudai .course .inner1 li .box {
	padding:10px;
}
.concept .tabehoudai .course .inner2 li .box {
	padding:15px 10px;
}
.concept .tabehoudai .course .number {
	float:left;
	width: 80px;
	height: 50px;
	padding:30px 0 0 0;
	margin:0 15px 0 0;
	border-radius: 50%;
	text-align:center;
	color:#fff;
	line-height:0.7;
}
.concept .tabehoudai .course .number span {
	font-size:12px;
	padding:0 0 0 3px
}
.concept .tabehoudai .course .value .number {
	font-size:22px;
	background:#e5af3f;
}
.concept .tabehoudai .course .standard .number {
	height:60px;
	padding:20px 0 0 0;
	font-size:18px;
	line-height:1.2;
	background:#e07a45;
}
.concept .tabehoudai .course .premium .number {
	height:60px;
	padding:20px 0 0 0;
	font-size:18px;
	line-height:1.2;
	background:#d95a3f;
}
.concept .tabehoudai .course h4.productName {
	font-size: 19px;
}
.concept .tabehoudai .course .inner2 h4.productName {
	font-size: 28px;
	text-align:center;
}
.concept .tabehoudai .course p.price {
	color: #c45331;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.concept .tabehoudai .course .inner2 .price {
	text-align:center;
}
.concept .tabehoudai .course p.price span {
	font-size: 18px;
}
.concept .tabehoudai .course .lead {
	font-size: 12px;
}
.concept .tabehoudai .course .inner2 .lead {
	font-size: 15px;
	text-align:center;
}
.concept .tabehoudai .course .photo {
	text-align:center;
}
.concept .tabehoudai .course li .moreBtn a {
	display: block;
	margin: 15px auto;
	padding: 11px 0;
	width: 270px;
	background: url(../img/common/moreBg.jpg);
	border-radius: 5px;
	color: #fff;
	text-align:center;
	font-weight: bold;
}

/* ナビゲーション
--------------------------------------------*/
.concept .navContent {
	width:960px;
	margin:0 auto 15px;
}
.concept .navContent h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 45px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height:1.3;
	text-align:center;
	margin:60px 0 30px;
}
.concept .navContent .mainNav li {
	float:left;
	width:312px;
	height:300px;
	margin: 0 12px 20px 0;
	position: relative;
}

.concept .navContent .mainNav .mainNavBig {
	float:left;
	width:470px;
	height:300px;
	margin: 0 20px 20px 0;
	position: relative;
}


.concept .navContent .mainNav li:last-child {
	margin: 0;
}
.concept .navContent .mainNav li figure {
	width:312px;
	position: relative;
	overflow: hidden;
}

.concept .navContent .mainNav .mainNavBig figure {
	width:470px;
	position: relative;
	overflow: hidden;
}


.concept .navContent .mainNav li figure .ttl {
	position: absolute;
	color: #fff;
	left: 14px;
	top: 20px;
}
.concept .navContent .mainNav li figure .ttl h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height:1.3;
}
.concept .navContent .mainNav li figure .ttl h3 span {
	display:block;
	font-size: 17px;
	font-weight:normal;
	letter-spacing:0;
}
/* Effect */
.concept .navContent .mainNav li figcaption {
	font-size:13px;
	color: #fff;
	position: absolute;
	bottom: -55px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 55px;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
}
.concept .navContent .mainNav li figure:hover figcaption {
	bottom: 0;
}
.concept .navContent .mainNav li.mainNav01 figcaption .lead {
	left:20px;
	top:10px;
	position:relative;
}
.concept .navContent .mainNav li.mainNav02 figcaption .lead {
	left:20px;
	top:10px;
	position:relative;
}
.concept .navContent .mainNav li.mainNav03 figcaption .lead {
	left:20px;
	top:10px;
	position:relative;
}
.concept .navContent .mainNav li.mainNav04 figcaption .lead {
	left:20px;
	top:10px;
	position:relative;
}

/* 熟成肉
--------------------------------------------*/
.concept #col01 .mainvisual {
	background: url("../img/concept/col01Visual_pc.jpg") no-repeat top center #000;
	height: 514px;
	position:relative;
}
.concept .contentArea .inner {
	width: 960px;
	margin: 0 auto;
}
.concept #col01 .mainvisual .conceptText {
	float:left;
	width:400px;
	color:#fff;
	margin:60px 0 0 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.concept #col01 .mainvisual .conceptText h3 {
	font-size:60px;
	letter-spacing: 0.1em;
	margin:0 0 30px;
}
.concept #col01 .mainvisual .conceptText p {
	font-size:16px;
	line-height:2.2;
}
.concept #col01 .contentBody {
	margin:40px auto;
}
.concept #col01 .blockL {
	float:left;
	margin-bottom: 30px;
}
.concept #col01 .blockL h4 {
	margin:0 0 20px;
	text-align: center;
}
.concept #col01 .blockL .lead {
	font-size:18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:0 0 20px;
	text-align: center;
}

.concept #col01 .blockL ul {
    max-width: 716px;
    margin: 0 auto;
}

.concept #col01 .blockL li {
	float:left;
	width:167px;
	margin:0 12px 0 0;
}
.concept #col01 .blockL li p {
	margin:5px 0 0 0;
	font-size:13px;
}
.concept #col01 .blockR {
    clear: both;
    max-width: 400px;
    margin: 0px auto;
}
.concept #col01 .blockR .photo {
	margin:0 0 20px;
}

/* 土鍋ごはん
--------------------------------------------*/
.concept #col02 .mainvisual {
	background: url("../img/concept/col02Visual_pc.jpg") no-repeat top center #000;
	height: 514px;
	position:relative;
}
.concept #col02 .mainvisual .conceptText {
	float:left;
	width:400px;
	color:#fff;
	margin:60px 0 0 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.concept #col02 .mainvisual .conceptText h3 {
	font-size:60px;
	letter-spacing: 0.1em;
	margin:0 0 30px;
}
.concept #col02 .mainvisual .conceptText p {
	font-size:16px;
	line-height:2.2;
}
.concept #col02 .contentBody {
	margin:40px auto;
}
.concept #col02 .block li {
	float:left;
	width:460px;
	height:450px;
	margin:0 40px 40px 0;
	background:#fff;
}
.concept #col02 .block li:nth-child(even) {
	margin:0;
}
.concept #col02 .block li .conceptText {
	padding:15px 5px 20px;
}
.concept #col02 .block li .conceptText h4 {
	margin: 0 0 10px 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
}
.concept #col02 .block li .conceptText h4 span {
	display: inline-block;
	position: relative;
	left: 10px;
	top: -5px;
	margin: 0 25px 0 0;
	height: 36px;
	background: #000;
	color: #fff;
	font-size: 20px;
	line-height: 1.8em;
}
.concept #col02 .block li .conceptText h4 span:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -12px;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent; /* 上下のborderを透過 */
	border-right: 12px solid #000;
}
.concept #col02 .block li .conceptText h4 span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -12px;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent; /* 上下のborderを透過 */
	border-left: 12px solid #000;
}
.concept #col02 .block li .conceptText .conceptNum {
	position: absolute;
}
.concept #col02 .block li .conceptText p {
	font-size:15px;
	padding: 0 20px 0 20px;
	line-height: 1.7;
}
.concept #col02 .btnArea {
	height:267px;
	background: url("../img/concept/col02Visual2_pc.jpg") no-repeat top center #000;
}
.concept #col02 .btnArea .btn {
	width:308px;
	margin:160px auto 0;
}

/* サイドメニュー
--------------------------------------------*/
.concept #col03 .mainvisual {
	background: url("../img/concept/col03Visual_pc.jpg") no-repeat top center #fff;
	height: 514px;
	position:relative;
}
.concept #col03 .mainvisual .conceptText {
	text-align:center;
	color:#000;
	padding:200px 0 0 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.concept #col03 .mainvisual .conceptText h3 {
	font-size:60px;
	letter-spacing: 0.1em;
}
.concept #col03 .block01 {
	text-align:center;
}
.concept #col03 .block01 h4 {
	font-size:28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:25px 0 15px;
}
.concept #col03 .block01 p {
	font-size:17px;
	line-height:1.8;
	margin:0 0 30px;
}
.concept #col03 .block02 li {
	float:left;
	width:420px;
	padding:25px 35px;
}
.concept #col03 .block02 li .photo {
	text-align:center;
}

.concept #col03 .block02 li.drink {
	border: 2px #dab44f solid;
	position: relative;
	z-index: 10;
	margin:0 40px;
	background: url("../img/concept/col03photo02Bg.jpg") repeat top center;
}
.concept #col03 .block02 li.drink:before {
	content: "";
	position: absolute;
	margin: 3px;
	border: 1px #dab44f solid;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	z-index: -10;
}
.concept #col03 .block02 li.drink h4 {
	color:#a77b1b;
	font-size:23px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:20px 0 10px;
}
.concept #col03 .block02 li.dessert {
	border: 2px #f18a8a solid;
	position: relative;
	z-index: 10;
	background: url("../img/concept/col03photo03Bg.jpg") repeat top center;
}
.concept #col03 .block02 li.dessert:before {
	content: "";
	position: absolute;
	margin: 3px;
	border: 1px #f18a8a solid;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	z-index: -10;
} 
.concept #col03 .block02 li.dessert h4 {
	color:#da5959;
	font-size:23px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:20px 0 10px;
}

/* 空間・サービス
--------------------------------------------*/
.concept #col04 .mainvisual {
	background: url("../img/concept/col04Visual_pc.jpg") no-repeat top center #000;
	height: 514px;
	position:relative;
}
.concept #col04 .mainvisual .conceptText {
	float:left;
	width:550px;
	color:#fff;
	margin:90px 0 0 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
}
.concept #col04 .mainvisual .conceptText h3 {
	font-size:45px;
	letter-spacing: 0.1em;
	margin:0 0 30px;
}
.concept #col04 .block01 h4 {
	font-size:28px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:25px 0 15px;
	text-align:center;
}
.concept #col04 .block02 .txtArea {
	width:910px;
	font-size:21px;
	font-weight:bold;
	line-height:1.8;
	color:#531f00;
	padding:18px 0 15px;
	margin:25px auto 30px;
	text-align:center;
	border-radius: 15px;
	background:#e3c3aa;
	background: rgba(227,195,170,0.5);
}
.concept #col04 .block02 li {
	float:left;
	width:438px;
	margin:0 28px 28px;
}
.concept #col04 .block02 li:nth-child(even) {
	margin:0;
}
.concept #col04 .block02 li h5 {
	font-size:22px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:12px 0 10px;
}
.concept #col04 .block02 li p {
	font-size:16px;
	line-height:1.6;
}
.concept #col04 .contentBody2 {
	padding:70px 0 0 0;
	background: url("../img/concept/col04Visual2_pc.png") no-repeat top center;
	height: 652px;
}
.concept #col04 .contentBody2 .block01,
.concept #col04 .contentBody2 .block02 {
	width:910px;
	margin:0 auto 10px;
}
.concept #col04 .contentBody2 img {
	float: left;
	margin: 0 25px 0 0;
}
.concept #col04 .contentBody2 h4 {
	font-size:22px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif ;
	margin:20px 0 10px;
}
.concept #col04 .contentBody2 p {
	font-size:15px;
	line-height:1.8;
}


/*///////////////////////////////////////////////////

　フェア
	
	///////////////////////////////////////////////////*/
.fair .contentArea {
	max-width: 960px;
	margin:40px auto 40px;
}
.fair .contentArea dl {
	margin: 0 0 50px;
}
.fair .contentArea dt {
	overflow: hidden;
	padding: 9px 15px;
	margin: 0 0 30px;
	color: #fff;
	background:url(../img/common/ttl_bg.gif) repeat 0 0;
}
.fair .contentArea h3 {
	font-size: 25px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: left;
	margin: 0;
}
.fair .contentArea span {
	float: right;
	font-size: 15px;
	margin: 8px 0 0;
}
.fair .contentArea dd .txt {
	margin: 20px 0 0;
}
.fair .contentArea p {
	font-size:18px;
	font-weight:bold;
	margin: 0 0 15px;
	text-align:center;
}
.fair .contentArea p.cap.large {
	font-size: 20px;
	text-align: center;
	margin:20px 0;
}

/*///////////////////////////////////////////////////

　クーポン
	
	///////////////////////////////////////////////////*/
.coupon .contentArea {
	max-width: 960px;
	margin:40px auto 40px;
}
.coupon .contentArea .cap {
	margin: 0 0 30px !important;
	line-height: 1.8;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
.coupon .contentArea li {
	text-align: center;
}
.coupon .btn a {
	width: 252px;
	margin: 30px auto;
}
/*///////////////////////////////////////////////////

　採用情報
	
	///////////////////////////////////////////////////*/

.recruit .contentArea {
	max-width: 960px;
	margin: 40px auto 0;
}
.recruit .contentArea .contentBody {
	margin: 0 auto;
}
.recruit .contentArea dt {
	overflow: hidden;
	padding: 6px 15px;
	color: #fff;
	background:url(../img/common/ttl_bg.gif) no-repeat 0 0;
}
.recruit .contentArea h3 {
	font-size: 25px;
	float: left;
	margin: 0;
}
.recruit .contentArea dd {
	padding: 20px 10px 30px;
	text-align: center;
	background: #fff;
}
.recruit .contentArea dd .txt {
	font-size: 16px;
	line-height: 1.8;
}
.recruit .contentArea dd .img {
	margin: 10px auto 0;
}

.recruit .btn a {
	width: 300px;
	margin: 20px auto 0;
}

.recruit .entry {
	padding: 10px 0;
	font-size: 18px;
}

.recruit .rikunabi {
	padding-top: 10px;
}

/*///////////////////////////////////////////////////

　会社概要
	
	///////////////////////////////////////////////////*/

.company .contentArea table {
	margin: 0 0 20px;
}

/*///////////////////////////////////////////////////

　よくあるご質問
	
	///////////////////////////////////////////////////*/

.faq .contentArea {
	max-width: 960px;
	margin: 0 auto 40px;
}
.faq_wrap {
	margin:0 0 30px;
}
.faq_wrap h3 {
	font-size:25px;
	text-align:left;
	padding: 6px 15px;
	color: #fff;
}
.faq_wrap h3.switch {
	cursor:pointer;
	background: #c45331 url(../img/common/icon_plus.gif) no-repeat 98% center;
}
.faq_wrap h3.active {
	background: #c45331 url(../img/common/icon_minus.gif) no-repeat 98% center;
}
.faq_wrap .faq_inner {
	overflow: hidden;
	background:#fff;
}
.faq_wrap .faq_inner li {
	overflow:hidden;
	padding:20px;
	border-bottom:solid 1px #c45331;
}
.faq_wrap .faq_inner h4 {
	float:left;
	width:20%;
	vertical-align:top;
	font-weight:bold;
}
.faq_wrap .faq_inner .txt_a {
	float:left;
	width:80%;
	line-height:2;
}

/*///////////////////////////////////////////////////

　サイトマップ
	
	///////////////////////////////////////////////////*/

.sitemap .contentArea {
	max-width: 960px;
	margin: 0 auto 40px;
}
.sitemap_link li {
		padding: 15px;
		border-bottom: 1px dotted #b5a785;
}
.sitemap_link li a {
	font-size:16px;
	padding:1px 0 1px 24px;
	background: url(../img/common/icon_arrow.png) no-repeat 0 0;
	background-size: 15px;
}
.sitemap_link li .inner_link {
	margin:10px 0 0 20px;
}
.sitemap_link li .inner_link li {
	display:inline-block;
	border:none;
	padding:0;
	margin:0 15px 0 0;
}
.sitemap_link li .inner_link li a {
	font-size:15px;
	padding:1px 0 1px 12px;
	background: url(../img/common/icon_arrow2.png) no-repeat 0 center;
	background-size: 5px 8px;
}

/*///////////////////////////////////////////////////

　お問い合わせ
	
	///////////////////////////////////////////////////*/
	
.contact_index .contentArea {
	width: 960px;
	margin: 0 auto 40px;
	padding:30px 30px 0;
	box-sizing:border-box;
	background:#fff;
}
.contact_index .contentBody {
	width: auto !important;
	margin:0 0 30px !important;
}

/* メール
--------------------------------------------*/
.contact .col01 h3 {
	font-size:18px;
	line-height:2;
	color:#c45331;
	padding:0 0 0 30px;
	margin:0 0 20px;
	border-bottom: solid 2px #c45331;
	background-image: url(../img/contact/iconMail.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 20px 13px;
}
.contact .contentBody .notebox {
	margin: 0 0 25px;
}
.contact .notebox ul li {
	margin: 0 0 3px;
	font-size: 13px;
}
.contact .notebox ul li:before {
	content: "・";
}
.contact .choosebox {
	margin:15px 0 0;
}
.contact .choosebox .replyno {
	float: left; 
}
.contact .choosebox .reply {
float: right;
}
.contact .choosebox .replyno,
.contact .choosebox .reply {
	width: 390px;
	padding: 25px;
	text-align: center;
	background:#f5f1e5;
}
.contact .choosebox h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	font-weight: bold;
	margin:0 0 10px;
	color:#3a2600;
}
.contact .choosebox .txt {
	margin:0 0 15px;
}
.contact .choosebox .btn {
	width:300px;
	margin:0 auto;
}

/* 電話
--------------------------------------------*/
.contact .col02 h3 {
	font-size:18px;
	line-height:2;
	color:#c45331;
	padding:0 0 0 28px;
	margin:0 0 20px;
	border-bottom: solid 2px #c45331;
	background-image: url(../img/contact/iconTel.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 17px 17px;
}
.contact .col02 p {
	font-weight:bold;
}
.contact .col02 .tel {
	font-size:30px;
}
.contact .col02 .note {
	margin:10px 0;
}

/* フォーム
--------------------------------------------*/
.contact_form_inquiry {
	max-width: 100%;
	margin: 20px auto 30px;
	line-height: 1.5;
		border:solid 2px #cabc92;
		background:#fff;
}
.contact_form_inquiry_item {
	display: table;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #cabc92;
}
.contact_form_inquiry_item.end {
	border-bottom:none;
}
.contact_form_inquiry_item.has-required .contact_form_inquiry_head {
	padding-right: 90px;
}
.contact_form_inquiry_item.has-required .contact_form_inquiry_head .is-required {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	background: #cd5531;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	line-height: 1.8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_form_inquiry_head,
.contact_form_inquiry_data {
	display: table-cell;
	padding: 20px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_form_example {
	margin:0 0 5px;
}
.contact_form_notes {
	margin:5px 0 0;
}
.contact_form_inquiry_data hr.line {
	margin:10px 0;
	border-bottom:dotted 1px #e5dbbe;
}
.contact_form_inquiry_head {
	position: relative;
	width: 280px;
	max-width: 100%;
	background: #e5dbbe;
	font-weight: bold;
	vertical-align: top;
}
.contact_form_inquiry_data li {
	display:inline-block;
	margin:0 20px 0 0;
}
.contact_form_inquiry_data li p {
	display:inline-block;
	margin:0 10px 0 0;
}
.contact_form_inquiry_data li span {
	padding:0 5px 0 0;
	}
.contact_form_inquiry_data .contact_form_notes {
	font-size:12px;
}
.contact_form_inquiry_head span {
	display: block;
	color: #666;
	font-weight: normal;
}
.contact_form_input input[type=text] {
  width: 100%;
  padding: 4px;
  border: 1px solid #e8e2d0;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_form_textarea textarea {
  width: 500px;
		height:200px;
		padding:10px;
		font-size:14px;
		line-height:1.5;
  border: 1px solid #e8e2d0;
}
.contact_form_input input.w_s,
.contact_form_input input.w80 {
	width: 80px;
}
.contact_form_input input.w_l {
  width: 400px;
}
.contact.form .btnArea {
	text-align: center;
}
.contact.form .btnArea li {
	display: inline-block;
	margin:0 10px;
}
.contact.form .btn {
	width:300px;
	margin:0 auto;
	border: 0 none;
	outline: none;
cursor: pointer;
	color: #fff;
	text-align: center;
	display: block;
	padding: 18px 0;
	background: url(../img/common/moreBg.jpg);
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
}
.contact.form .btn2 {
	width:300px;
	margin:0 auto;
	outline: none;
	cursor: pointer;
	color:#cabc92;
	text-align: center;
	display: block;
	padding: 18px 0;
	background: #fff;
	border:solid 1px #dacfb1;
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
}
.contact.form .notebox {
	margin:30px 0 0;
}
.contact.form .notebox h4.note {
	margin: 12px 0;
	padding: 4px 0;
	border-bottom: 1px solid #dad6c9;
	font-size: 16px;
}
.contact.form .txt2 {
	font-size:12px;
	margin:15px 0 0;
}

/* フォーム thanks
--------------------------------------------*/
.form_thanks .message {
	text-align:center;
	font-size:20px;
	font-weight: bold;
	margin:0 0 20px;
}
.form_thanks .txt {
	text-align:center;
	line-height:1.8;
}

/* フォーム error
--------------------------------------------*/
.contact .error {
	color: #cc0000;
}
.contact .errorMessage {
	border: 1px solid #cc0000;
	color: #cc0000;
	padding: 10px 20px;
	margin: 15px 0;
}
.contact .error input,
.contact .error textarea {
	cursor: default;
	border: 1px solid #ee9797;
	background-color: #ffe5e5;
	color: #cc0000;
}



/*///////////////////////////////////////////////////

　子育て支援
	
	///////////////////////////////////////////////////*/
	
.kosodate .catTitle h2 {
	margin:80px 0 50px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "IPAex明朝", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff, -1px 1px 2px rgba(97, 97, 97, 0.7), 0px 0px 1px rgba(97, 97, 97, 0.7);
}
.kosodate .contentArea {
	max-width: 960px;
	margin: 0 auto 40px;
}
.kosodate .contentArea .lead {
	text-align:center;
	font-size:16px;
	line-height:2;
	margin:0 0 30px;
}
.kosodate .shopList_wrap {
	padding:20px;
	margin:0 0 20px;
	background:#fff;
}
.kosodate .shopList_wrap h3 {
	font-size:18px;
	padding:10px 20px 5px;
	color:#c45331;
	border-bottom:solid 2px #c45331;
}
.kosodate .shopList_wrap .shopList_inner {
	margin:0 0 10px;
}
.kosodate .shopList_wrap .shopList_inner ul li {
	overflow:hidden;
	font-size:15px;
	padding:11px 20px 11px;
	vertical-align:top;
	border-bottom:solid 1px #d2c8b5;
}
.kosodate .shopList_wrap .shopList_inner ul li h4 {
	float:left;
	width:180px;
	line-height: 1.5;
}
.kosodate .shopList_wrap .shopList_inner ul li h4 span {
	font-size: 12px;
	color: red;
}

.kosodate .shopList_wrap .shopList_inner ul li .address {
	float:left;
}
.kosodate .shopList_wrap .shopList_inner ul li .tel {
	float:right;
}

/*///////////////////////////////////////////////////

　NotFound
	
	///////////////////////////////////////////////////*/
.notfound .contentArea {
	margin:80px 0 100px;
}
.notfound .contentArea h2 {
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	text-align:center;
	margin:0 0 30px;
}
.notfound .contentArea p {
	text-align:center;
}
.notfound .contentArea .sitemap_wrap {
	margin:30px 0 0;
}


/*ツイッターアイコン*/



.tw_ico_wrap_sp{
	display: none;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.tw_ico_wrap_sp .tw_ico{
	margin: 10px 5px 10px 0;
	float: right;
}

.tw_ico a{
	opacity: 1!important;
	display: block;
	width: 163px;
	height: 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/jp/img/common/btn.png)no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.tw_ico a:hover{
	opacity: 1!important;
	background: url(/jp/img/common/btn_on.png)no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.concept footer{
	margin: 0;
}

.concept .footer,.menu .footer,.fair .footer,.coupon .footer{
	margin-top: 25px;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
a:hover {
	text-decoration: none!important;
}
/*///////////////////////////////////////////////////

　header
	
	///////////////////////////////////////////////////*/

.header .headerInner {
	width: auto;
	margin: 0;
	padding: 0;
}

.header .headerInner h1 {
	position: static;
	float: left;
	display: block;
	width: 220px;
	height: auto;
	padding: 0;
}
.header .headerInner h1 a {
	display: block;
}
.header .headerInner h1 img {
	width: 144px;
	height: auto;
}
.header .headerInner .headNav .addthis_native_toolbox {
	display: none;
}
/* language */
.header .headerInner .headNav .language {
	margin:3px 0 0 0;
}
/* アコーディオンメニュー
--------------------------------------------*/
p.iconMenu {
	position: absolute;
	right: 5px;
	z-index: 100;
	display: block;
	width: 50px;
	margin: 0 -10px 0 0;
	cursor: pointer;
}
p.iconMenu img {
	margin: 0;
	height: 56px;
}
.hNav {
	display: none;
	height: 440px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 55px;
	z-index: 1000;
	background: url(../img/common/headBG.gif);
}
.hNav ul {
	width: 100%;
	overflow: hidden;
}
.hNav ul li {
	text-align: left;
	font-size: 12px;
	border-top: 1px solid #ab330f;
	border-bottom: 1px solid #ab330f;
	margin-right: -1px;
	margin-bottom: -1px;
}
.hNav ul li:last-child {
	margin-bottom: 0;
}
.hNav ul li a {
	color: #fff;
	padding: 14px 2%;
	display: block;
	font-weight: 500;
	line-height: 1.25;
}
.hNav ul li.end {
	border-bottom: none;
}
/* メニュー・ナビゲーション
--------------------------------------------*/
.header .headerInner .menuIcon {
	display: block;
	float: right;
	background: url(../img/common/headBG.gif) repeat-x center top;
	color: #ffffff;
	text-align: center;
	width: 55px;
	height: 56px;
	font-size: 10px;
}
.header .headerInner .menuIcon:hover {
	color: #ffffff;
	text-decoration: none;
}
.header .headerInner .menuIcon img {
	width: 16px;
	height: 16px;
	display: block;
	margin: 11px auto 5px;
}
.header .headerInner .headNav {
	position: absolute;
	right: 0;
	overflow: visible;
}
.header .headerInner .headNav .fontSize {
	display: none;
}
/* ヘッダ内リンク
--------------------------------------------*/
.header .headerInner .headNav .supNav, .header .headerInner .headNav .contentNav_title {
	float: none;
	margin-top: 0;
	float: none;
	margin-top: 0;
	position: absolute;
	right: -2px;
	top: 15px;
}
.header .headerInner .headNav .supNav li, .header .headerInner .headNav .contentNav_title li {
	float: none;
	margin-left: 0;
	height: auto;
}
.header .headerInner .headNav .supNav li a, .header .headerInner .headNav .contentNav_title li {
	font-weight: normal;
	font-size: 16px;
	padding: 6px 0 6px 17px;
	position: relative;
	border-bottom: 1px solid #d5cfb9;
}
.header .headerInner .headNav .contentNav_title li {
	border-top: 1px solid #d5cfb9;
}
.header .headerInner .headNav .supNav li a img, .header .headerInner .headNav .contentNav_title li img {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 17px;
	left: 6px;
}
.header .headerInner .headNav .supNav li a.end {
	margin: 14px 10px 0 12px;
	padding: 5px 0 4px 32px;
	width: 60px;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.supNav li a.pcLinks {
	display: none;
}
.supNav li a.spLinks {
	display: block;
}
/* グローバルナビゲーション
--------------------------------------------*/
.globalNav {
	padding: 0;
}
.globalNav .closeMenu {
	display: block;
}
.globalNav ul {
	width: 100%;
	text-align: left;
	letter-spacing: normal;
	position: static;
	float: none;
	left: 0;
}
.globalNav ul li.home {
	display: block;
}
.globalNav ul li {
	display: block;
	border-left: 0px none;
	border-right: 0px none;
	margin-left: 0px;
	margin-bottom: 0;
	position: static;
	float: none;
	left: 0;
	height: auto;
	width: 20.1%;
	float: left;
}
.globalNav ul li a {
	color: #fff;
	display: block;
	letter-spacing: normal;
	text-align: center;
	margin: -1px 0 0 -1px;
	float: none;
	padding: 13px 0;
	border-bottom: 1px solid #505050;
	border-left: 1px solid #505050;
	font-size: 10px;
}
.globalNav ul li a img {
	margin: 0 auto;
}
.globalNav ul li a.pcLinks {
	display: none;
}
.globalNav ul li a.spLinks {
	display: block;
}
.closeMenu {
	display: block;
	color: #866f3d;
	font-size: 14px;
	padding: 10px 15px 13px;
	background: url(../img/common/iconClose.png) no-repeat 158px 15px #ffffff;
	background-size: 10px 10px;
}
/* セカンドナビゲーション
--------------------------------------------*/
.secondNav {
	padding: 0 0;
}
.secondNav ul {
	position: relative;
	left: 0;
	width: 100%;
	float: left;
	font-size: 15px;
}
.secondNav ul li {
	left: 0;
	width: 33%;
}
.secondNav ul li a {
	position: relative;
	display: block;
	padding: 36px 0 0;
	width: 100%;
	text-align: center;
	margin-top: 0;
}
.secondNav ul li a img {
	position: absolute;
	left: 41%;
	top: 6px;
	height: 28px;
	margin-top: 1px;
}
/*///////////////////////////////////////////////////

　mainVisual
	
	///////////////////////////////////////////////////*/

.mainVisual {
	width: 100%;
	height: 245px;
	background: #000;
	color: #e8e1cf;
	position: relative;
	overflow: hidden;
	margin: 0;
}
/* スライダー
--------------------------------------------*/
.mainSlider .slider .item {
	float: left;
	width: 320px;
	height: 255px;
	text-align: center;
}
.responsiveHeight {
	height: 245px;
}
.mainSlider .slider .item img {
	width: 320px;
	margin: 0;
}
.mainSlider .slider .item p.halfImg img {
	width: auto;
	height: 255px;
	min-width: 230px;
}
.sliderNav {
	position: relative;
	width: 100%;
	margin: -127px auto 0;
}
.sliderNav li {
	position: absolute;
	top: 50%;
	z-index: 11;
	margin-top: -35px;
}
.sliderNav li img {
	width: 34px;
	height: 70px;
}
.sliderNav li.prevButton {
	left: 0;
}
.sliderNav li.nextButton {
	right: -0;
}
.topPage .mainContent, .topPage .subContentTop, .topPage .subContent {
	width: 96%;
	padding-top: 0;
}
/* トピックス
--------------------------------------------*/
.topPage .subContentTop .information .infoTitle {
	margin-bottom: 20px;
}
.topPage .subContentTop .information .infoContent figure {
	float: none;
	margin: 0 0 1px;
}
.topPage .subContentTop .information .infoContent figure .txt {
    width: 58%;
    left: 40%;
    top: 12%;
}
.topPage .subContentTop .information .infoContent figure img {
	width: 100%;
}
.topPage .subContentTop .information .infoContent figure h3 {
	padding: 12% 0 5px;
	font-size: 16px;
}

/* 最新情報
--------------------------------------------*/
.topPage .subContent .information {
	width: 100%;
	margin: 0 auto;
	float: none;
}
.topPage .subContent .information .infoTitle {
	margin-bottom: 5px;
}
.topPage .subContent .information .infoTitle h3 {
	float: none;
	text-align: left;
	border-bottom: 1px dotted #b5a785;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.topPage .subContent .information .infoTitle h3 img {
	width: 120px;
}
.topPage .subContent .information .infoTitle a.infoBtn {
	margin-top: -33px;
}
.topPage .subContent .information .infoContent {
	border-top: none;
	padding: 0;
}
.topPage .subContent .information .infoContent dl {
	margin-bottom: 5px;
}
.topPage .subContent .information .infoContent dl dt {
	width: 100%;
}
.topPage .subContent .information .infoContent dl dt span.upDate {
	font-size: 12px;
	padding: 3px 10px 2px 0;
	line-height: 1;
	display: inline-block;
	font-weight: normal;
	min-width:100px;
}
.topPage .subContent .information .infoContent dl dt span.infoCat {
	font-size: 10px;
	padding: 3px 0 2px;
	line-height: 1;
	display: inline-block;
}
.topPage .subContent .information .infoContent dl dd {
	font-weight: bold;
	font-size: 12px;
	margin: 5px 0 5px;
	width: 100%;
}

/* バナーエリア
--------------------------------------------*/
.topPage .subContent .banaArea {
	width: 100%;
	float: none;
	margin: 0 auto;
}
.topPage .subContent .banaArea li {
	margin: 0 3.5% 15px 0 !important;
	width: 48%;
	float: left;
	box-sizing: border-box;
}
.topPage .subContent .banaArea li:nth-child(even) {
	margin: 0 0 15px 0 !important;
}
.topPage .subContent .banaArea li img {
	width: 100%;
}

/*///////////////////////////////////////////////////

　footer
	
	///////////////////////////////////////////////////*/
.footer {
	background: #ffffff;
}
/* グループ会社リンク
--------------------------------------------*/
.footer .groupCompany {
	padding: 15px 0;
}
.footer .groupCompany ul {
	text-align: center;
	width: 100%;
	margin: 0;
}
.footer .groupCompany ul li {
	display: inline-block;
}
.footer .groupCompany ul li img {
	width: 150px;
}
#pagetop a {
	width: 40px;
}
#pagetop img {
width: 40px;
}

/* フッタリンク
--------------------------------------------*/
.footer .footer_inner {
	padding: 25px 0 0;
}

/* SNS */
.footer .socialBox {
	width: 100%;
}

/* footLink */
.footer .footLink ul {
	width: 100%;
	margin: 0 auto;
	border:none;
}
.footer .footLink ul li {
	display: block;
	margin-top: 0;
	width: auto;
	text-align: left;
	border-top: 1px solid #ab330f;
}
.footer .footLink ul li a {
	font-weight: normal;
	display: block;
	font-size: 12px;
	padding: 10px 2%;
	position: relative;
	margin: -1px 0 0;
	border-right: 0px none;
}
.footer .footLink ul li:first-child a {
	padding: 10px 2%;
}
.footer .footLink ul li a.end {
	border-bottom: 1px solid #ab330f;
}
.footer .footLink ul li a:hover {
	text-decoration: none;
}

/* tag1Group */
.footer .tag1Group p {
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin:0 0 20px;
}
.footer .tag1Group ul {
	width: 80%;
	margin: 0 auto;
	position: relative;
	text-align:center;
}
.footer .tag1Group ul li {
	float:left;
	margin: 0 4% 15px 0;
	width: 45%;
	display: block;
}
.footer .tag1Group ul li:nth-child(2n) {
	margin: 0 0 15px 0;
}
.footer .tag1Group ul li.nib img {
	margin: 5px 0 0 0;
}
.footer .tag1Group ul li.g img {
	margin: 15px 0 0 0;
}

/* コピーライト
--------------------------------------------*/
.footer .copyright {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
.footer .copyright a.zenshoLogo {
	float: none;
	text-align: center;
	display: block;
}
.footer .copyright a.zenshoLogo img {
	width: 100px;
}
.footer .copyright p.rightsText {
	float: none;
	font-size: 10px;
	line-height: 30px;
	text-align: center;
}

/* パンくずリスト
--------------------------------------------*/
.bread {
	display: none;
}
/* カテゴリタイト
--------------------------------------------*/
.catTitle h2 {
	margin: 20px 0;
	font-size: 30px;
	line-height: 1.8;
}
.catTitle h2 span {
	display: block;
	width: 27px;
	margin: 0 auto;
	border-bottom: 1px solid #000;
}

/* カテゴリビジュアル
--------------------------------------------*/
.catVisual {
	height: 130px;
}
.catVisual h2 {
	height: 130px;
}
.catVisual h2 span {
	padding: 50px 0 0;
}

.cat1 .catVisual h2.products,
.cat2 .catVisual h2.products,
.cat3 .catVisual h2.products,
.cat5 .catVisual h2.products,
.fair .catVisual h2.products,
.coupon .catVisual h2.products,
.recruit .catVisual h2.products {
	background-size: auto 130px;
	background-position: -190px top;
}
.cat4 .catVisual h2.products {
	background-size: auto 130px;
	background-position: -140px top;
}
.catVisual h2.reservation {
	background-size: auto 130px;
	background-position: center top;
}

/* クーポンビジュアル
--------------------------------------------*/
.couponArea img {
	width: 100%;
}

/*///////////////////////////////////////////////////

　メニュー
	
	///////////////////////////////////////////////////*/
	
	.menu .contentArea {
	width: 96%;
	margin: 0 auto;
	padding: 15px 0;
}
.menu .contentArea .contentBody {
	width: 100%;
	float: none;
	margin:0 auto 0;
}

.menu .contentArea h2 span.br_lt {
	display: block;
}
.menu .contentArea .contentBody h3.categoryTitle,
.menu .contentArea .contentBody h3.productTitle {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 22px;
	line-height: 1.3;
	padding-bottom: 10px;
	font-weight: normal;
	letter-spacing: 2px;
	border-bottom: 1px solid #380606;
}
.menu .contentArea h2 {
	font-size: 27px;
	margin: 10px 0 10px;
}
.menu .contentArea p.cap.large {
	font-size: 16px;
	margin:10px 0 20px;
}
.page .contentArea .navContent {
	margin: 0px auto 15px;
	width: 100%;
}
.page .contentArea .navContent .categoryNav li {
    width: 48%;
	margin: 0 3% 8px 0;
}
.page .contentArea .navContent .categoryNav li:nth-child(even) {
	margin: 0 0 8px 0;
}
.page .contentArea .navContent .categoryNav li a {
	padding: 7px 0;
	width: 100%;
	border-radius: 6px;
}
.page.cat1 .contentArea .navContent .categoryNav li.catNav01 a, .page.cat2 .contentArea .navContent .categoryNav li.catNav02 a, .page.cat3 .contentArea .navContent .categoryNav li.catNav03 a, .page.cat4 .contentArea .navContent .categoryNav li.catNav04 a, .page.cat5 .contentArea .navContent .categoryNav li.catNav05 a {
	background-position: 92% center;
	background-size: 11px auto;
}
.page .contentArea .contentBody #tab {
	width:100%;
	margin:0 auto;
}
.page .contentArea .contentBody #tab .product {
	width : 31.2%;
	margin: 0 3% 0 0;
	padding: 10px 0;
	text-align:center;
}
.page .contentArea .contentBody #tab .product.end {
	margin:0;
}
.page .contentArea .contentBody #tab .number {
	float:none;
	width: 50px;
	height: 32px;
	padding:18px 0 0 0;
	margin:0 auto 5px;
	border-radius: 50%;
	text-align:center;
	color:#fff;
	line-height:0.8;
}
.page .contentArea .contentBody #tab .number span {
	font-size:10px;
	padding:0 0 0 3px
}
.page .contentArea .contentBody #tab .value .number {
	font-size:16px;
}
.page .contentArea .contentBody #tab .standard .number {
	height: 38px;
	padding:12px 0 0 0;
	font-size:12px;
}
.page .contentArea .contentBody #tab .premium .number {
	height: 38px;
	padding:12px 0 0 0;
	font-size:12px;
}
.page .contentArea .contentBody #tab .product.end {
	margin:0;
}
.page .contentArea .contentBody #tab .product .lead {
	display:none;
}
.page .contentArea .contentBody #tab .product h3.productName {
	font-size: 12px;
}
.page .contentArea .contentBody #tab .product h3.productName span {
	font-size: 11px;
}
.page .contentArea .contentBody #tab p.price {
	font-size: 15px;
}
.page .contentArea .contentBody #tab p.price span {
	font-size: 11px;
}
.page .contentArea .contentBody .menuContent {
	padding:0;
}
.page .contentArea .contentBody .menuContent img {
	width: 100%;
}
.page .contentArea .contentBody .menuList_wrap .menuList_inner p.cap.large {
	margin:20px 0 0;
}

.page .contentArea .contentBody .menuList_wrap h3 {
	font-size:20px;
	padding: 12px 15px 12px;
}
.page .contentArea .contentBody .menuList_wrap h3.switchIcon {
	cursor:pointer;
	background: url(../img/common/icon_plus.gif) no-repeat 98% center;
	background-size: 20px;
}
.page .contentArea .contentBody .menuList_wrap h3.active {
	background:url(../img/common/icon_minus.gif) no-repeat 98% center;
	background-size: 20px;
}
.page .contentArea .contentBody .menuList {
	width: 100%;
	margin-bottom: 0;
}
.page .contentArea .contentBody .menuList .product {
	width: 100%;
	margin: 12px 0;
	padding: 10px 2%;
}
.page .contentArea .contentBody .menuList .product h4.productName {
	padding: 0 0 10px 10px;
	text-align: left;
	float: right;
	width: 150px;
	font-size: 14px;
}
.page .contentArea .contentBody .menuList .product img.productImg {
	width: 100%;
	float: none;
}
.page .contentArea .contentBody .menuList .product.softdrink img.productImg {
		width: 100%;
}
.page .contentArea .contentBody .menuList .product h3.productName {
	padding: 10px 10px 5px;
	font-size: 22px;
}
.page .contentArea .contentBody .menuList p.price {
	font-size: 26px;
	padding:0 10px;
}
.page .contentArea .contentBody .menuList p.age {
	margin: 4px 0 6px;
	font-size: 11px;
}
.page .contentArea .contentBody .menuList .type {
	padding: 0 10px;
	margin:7px 0;
}
.page .contentArea .contentBody .menuList p.option {
	padding: 0 10px;
}
.page .contentArea .contentBody .menuList p.option span {
	margin: 0 6px 6px 0;
	padding: 2px 4px 0 22px;
	font-size: 10px;
	background-size: 12px 12px;
}
.page .contentArea .contentBody .menuList p.lead {
	display: block;
	margin: 12px 0 0;
	padding: 2px 18px;
	border: 1px solid #000;
	font-size: 14px;
	text-align: center;
}
.page .contentArea .contentBody .menuList p.moreBtn,
.page .contentArea .contentBody .menuList p.closeMore {
	padding: 15px 0;
}
.page .contentArea .contentBody .menuList p.moreBtn img,
.page .contentArea .contentBody .menuList p.closeMore img {
	width: 150px;
}
.page .contentArea .contentBody .menuList p.moreBtn,
.page .contentArea .contentBody .menuList p.closeMore {
	padding: 0;
}
.page .contentArea .contentBody .menuList p.moreBtn a,
.page .contentArea .contentBody .menuList p.closeMore a {
	float: none;
	margin: 13px auto 3px;
	width: 100%;
	font-size: 16px;
}
.page.menu .contentArea .contentBody h4.note {
	font-size: 12px;
}
.page.menu .contentArea .contentBody ul li {
	font-size: 10px;
}
.menu .contentArea p.cap.large.top {
	font-size: 16px;
}
.menu .contentArea p.cap_top {
	font-size: 16px;
}

/* メニュー  ［単品・ドリンク］
--------------------------------------------*/
.menu .menuSubList_wrap .menuSubList_inner ul li {
	display:block;
	width:100%;
}
.menu .menuSubList_wrap .menuSubList_inner ul li:nth-child(even){
	margin:0 !important;
}
.menu .menuSubList_wrap .menuSubList_inner ul dt {
	display:block;
	width:100%;
}
.menu .menuSubList_wrap .menuSubList_inner ul dd {
	display:block;
	width:100%;
	text-align:left;
}
.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 {
	width:100%;
}
.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 dt {
	display:block;
	width:100%;
}
.menu .menuSubList_wrap .menuSubList_inner ul li.inner2 dd {
	display:block;
	width:100%;
	text-align:left;
}

/* メニュー  ［フェア］
--------------------------------------------*/
.menu .menuFair_wrap h3 {
	font-size: 20px;
}
.menu .menuFair_wrap span {
	font-size: 12px;
}
.menu .menuFair_wrap dd img {
	width:100%;
}

/*///////////////////////////////////////////////////

　お知らせ
	
	///////////////////////////////////////////////////*/
	.news .contentArea {
	width: 96%;
	margin: 0 auto;
	padding: 15px 0;
}
.news .contentArea .contentBody {
	width: 100%;
	float: none;
	margin:0 auto 0;
}

.page .information {
	width: 100%;
	float: none;
}
.page .information .infoContent {
	border-top: none;
	padding: 0;
}
.page .information .infoContent dl {
	border-bottom: 1px solid #b5a785;
	margin-bottom: 5px;
}
.page .information .infoContent dl dt {
	width: 100%;
}
.page .information .infoContent dl dt span.upDate {
	font-size: 12px;
	padding: 3px 10px 2px 0;
	line-height: 1;
	display: inline-block;
	font-weight: normal;
	min-width:100px;
}
.page .information .infoContent dl dt span.infoCat {
	font-size: 10px;
	padding: 3px 0 2px;
	line-height: 1;
	display: inline-block;
}
.page .information .infoContent dl dd {
	font-weight: bold;
	font-size: 12px;
	margin: 5px 0 5px;
	width: 100%;
}

/* コンテンツナビゲーション
--------------------------------------------*/
.page.news .contentNav {
	width: 99%;
	float: none;
	margin:40px 0 0;
}

/* お知らせ詳細
--------------------------------------------*/
.news.detail .contentArea h3 {
	font-size: 18px;
}

/*///////////////////////////////////////////////////

　コンセプト
	
	///////////////////////////////////////////////////*/
	
.concept .navContent img,
.concept .contentArea img,
.concept .contentBody2 .block01 img {
	width: 100%;
}
.concept .navContent h2 {
	font-size: 27px;
	margin:20px auto 20px;
}

/* 食べ放題
--------------------------------------------*/
.concept .tabehoudai.contentArea {
	width: 96%;
	margin: 0 auto 30px;
	padding: 15px 0 0;
}
.concept .tabehoudai h3 {
	width: 90%;
	margin:20px auto 20px;
}
.concept .tabehoudai .txt {
	text-align:left;
	padding:0 20px;
}
.concept .tabehoudai .tabehoudaiPrice {
	width: 90%;
	margin:0 auto 20px;
}
.concept .tabehoudai .course {
	width: 90%;
}
.concept .tabehoudai .course li {
	float: none;
	margin:0 auto 20px;
}
.concept .tabehoudai .course li.end {
	margin:0 auto;
}
.concept .tabehoudai .course .photo img {
	width:auto;
}

/* ナビゲーション
--------------------------------------------*/
.concept .navContent {
	width: 96%;
	margin:0 auto;
}
.concept .navContent .mainNav li {
	float:none;
	width:300px;
	height:100%;
	margin: 0 auto 20px;
}

.concept .navContent .mainNav .mainNavBig {
	float:none;
	width:300px;
	height:100%;
	margin: 0 auto 20px;
}

.concept .navContent .mainNav li:last-child {
	margin: 0 auto 20px;
}
.concept .navContent .mainNav li figure {
	width:100%;
}

.concept .navContent .mainNav .mainNavBig figure {
    width: 100%;
}

.concept .navContent .mainNav li figure .ttl {
	top: 10px;
}
.concept .navContent .mainNav li figure .ttl h3 {
	font-size: 28px;
}
.concept .navContent .mainNav li.mainNav04 figure .ttl h3 {
	font-size: 22px;
}
.concept .navContent .mainNav li.mainNav04 figure .ttl h3 span {
	padding:0 0 5px;
}
.concept .navContent .mainNav li figure .ttl h3 span {
	font-size: 12px;
}
/* Effect */
.concept .navContent .mainNav li figcaption {
	font-size:12px;
}
.concept .navContent .mainNav li figure:hover figcaption {
	bottom: 0;
}
.concept .navContent .mainNav li.mainNav01 figcaption .lead {
	left:10px;
	top:10px;
}
.concept .navContent .mainNav li.mainNav02 figcaption .lead {
	left:10px;
	top:10px;
}
.concept .navContent .mainNav li.mainNav03 figcaption .lead {
	left:10px;
	top:10px;
}
.concept .navContent .mainNav li.mainNav04 figcaption .lead {
	left:10px;
	top:10px;
}

/* 熟成肉
--------------------------------------------*/
.concept #col01 .mainvisual {
	background: url("../img/concept/col01Visual_lt.jpg") no-repeat top center #000;
	height: auto;
}
.concept #col01 .mainvisual .inner {
	width: 100%;
}
.concept #col01 .mainvisual .conceptText {
	float:none;
	width:90%;
	margin:0 auto;
}
.concept #col01 .mainvisual .conceptText h3 {
	font-size:40px;
	margin:300px 0 10px;
}
.concept #col01 .mainvisual .conceptText p {
	margin:0 0 30px
}
.concept #col01 .contentBody {
	width: 96%;
	margin:20px auto 30px;
}
.concept #col01 .blockL {
	float:none;
	overflow:hidden;
	margin:0 0 30px;
}
.concept #col01 .blockL h4 {
	width:100%;
	margin:0 0 20px;
}
.concept #col01 .blockL .lead {
	font-size:17px;
	margin:0 0 20px;
}
.concept #col01 .blockL li {
	float: left;
    width: 49%;
    margin: 0 1% 0 0;
}
.concept #col01 .blockL li p {
	font-size:13px;
}
.concept #col01 .blockR {
	float:none;
}

/* 土鍋ごはん
--------------------------------------------*/
.concept #col02 .mainvisual {
	background: url("../img/concept/col02Visual_lt.jpg") no-repeat top center #000;
	height: auto;
}
.concept #col02 .mainvisual .inner {
	width: 100%;
}
.concept #col02 .mainvisual .conceptText {
	float:none;
	width:90%;
	margin:0 auto;
}
.concept #col02 .mainvisual .conceptText h3 {
	font-size:40px;
	margin:300px 0 10px;
}
.concept #col02 .mainvisual .conceptText p {
	margin:0 0 30px
}
.concept #col02 .contentBody {
	width: 96%;
	margin:20px auto 30px;
}
.concept #col02 .block li {
	float:none;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.concept #col02 .block li:nth-child(even) {
	margin:0 0 20px 0;
}
.concept #col02 .btnArea {
	background: url("../img/concept/col02Visual2_lt.jpg") no-repeat top center #000;
}
.concept #col02 .btnArea .btn {
	width:280px;
	margin:160px auto 0;
}

/* サイドメニュー
--------------------------------------------*/
.concept #col03 .mainvisual {
	background: url("../img/concept/col03Visual_lt.jpg") no-repeat top center #fff;
	height: 380px;
	position:relative;
}
.concept #col03 .mainvisual .inner {
	width: 100%;
}
.concept #col03 .mainvisual .conceptText {
	padding:160px 0 0 0;
}
.concept #col03 .mainvisual .conceptText h3 {
	font-size:38px;
}
.concept #col03 .contentBody {
	width: 96%;
	margin:0 auto 30px;
}
.concept #col03 .block01 {
	text-align:left;
}
.concept #col03 .block01 h4 {
	font-size:22px;
	margin:25px 0 15px;
}
.concept #col03 .block01 p {
	font-size:15px;
	margin:0 0 20px;
}
.concept #col03 .block02 li {
	float:none;
	width:90%;
	margin:0 auto;
	padding:20px;
}
.concept #col03 .block02 li.drink {
	margin:0 auto 15px;
}
.concept #col03 .block02 li .photo {
	width: 80%;
	margin: 0 auto;
}
.concept #col03 .block02 li.drink h4 {
	font-size:21px;
}
.concept #col03 .block02 li.dessert h4 {
	font-size:21px;
}

/* 空間・サービス
--------------------------------------------*/
.concept #col04 .mainvisual {
	background: url("../img/concept/col04Visual_lt.jpg") no-repeat top center #000;
	height: 360px;
	position:relative;
}
.concept #col04 .mainvisual .inner {
	width: 100%;
}
.concept #col04 .mainvisual .conceptText {
	float:none;
	width:90%;
	margin:0 auto;
}
.concept #col04 .mainvisual .conceptText h3 {
	font-size:27px;
	margin:50px 0 0;
	padding:15px;
	background: rgba(44,18,0,0.6);
}
.concept #col04 .contentBody {
	width: 96%;
	margin:0 auto;
}
.concept #col04 .block01 h4 {
	font-size:22px;
	margin:25px 0 15px;
	text-align:left;
}
.concept #col04 .block02 .txtArea {
	width: 100%;
	font-size:16px;
	text-align:left;
	margin:0 0 20px;
	padding:15px;
	box-sizing:border-box;
}
.concept #col04 .block02 li {
	float:none;
	width:100%;
	margin:0 0 28px;
}
.concept #col04 .block02 li:nth-child(even) {
	margin:0 0 28px;
}
.concept #col04 .block02 li h5 {
	font-size:22px;
	margin:12px 0 10px;
}
.concept #col04 .block02 li p {
	font-size:16px;
	line-height:1.6;
}
.concept #col04 .contentBody2 {
	padding:20px 0 160px 0;
	background: url("../img/concept/col04Visual2_lt.png") no-repeat bottom center;
	height:auto;
}
.concept #col04 .contentBody2 .block01,
.concept #col04 .contentBody2 .block02 {
	width:96%;
	margin:0 auto 20px;
}
.concept #col04 .contentBody2 img {
	float: none;
	margin: 0 0 10px 0;
}
.concept #col04 .contentBody2 h4 {
	font-size:22px;
	margin:0 0 10px;
}
.concept #col04 .contentBody2 .block02 .photo {
	width:50%;
	margin:0 auto;
}




/*///////////////////////////////////////////////////

　フェア
	
	///////////////////////////////////////////////////*/
.fair .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 20px 0 40px;
}
.fair .contentBody {
	width: 96% !important;
}
.fair .contentBody h3 {
	font-size: 20px;
}
.fair .contentBody span {
	font-size: 12px;
}
.fair .contentArea dd img {
	width: 100%;
}
.fair .contentArea p.cap.large {
	font-size: 16px;
	margin:0 0 20px !important;
}

/*///////////////////////////////////////////////////

　クーポン
	
	///////////////////////////////////////////////////*/
.coupon .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 20px 0 0;
}
.coupon .contentBody {
	width: 96% !important;
}
.coupon .contentArea .cap {
	font-size: 14px;
}
.coupon .contentArea li img {
	width: 96%;
}
.coupon .print {
	width: 252px;
	margin: 30px auto;
}

/*///////////////////////////////////////////////////

　採用情報
	
	///////////////////////////////////////////////////*/
.recruit .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 20px 0 0;
}
.recruit .contentBody {
	width: 96% !important;
}
.recruit .contentArea h3 {
	font-size: 20px;
}

/*///////////////////////////////////////////////////

　会社概要
	
	///////////////////////////////////////////////////*/
.company .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 0 0 40px;
}
.company .contentBody {
	width: 96% !important;
}

/*///////////////////////////////////////////////////

　お問い合わせ
	
///////////////////////////////////////////////////*/

.contact_index .contentArea {
	width: 96% !important;
	margin:0 auto 20px;
	padding:0;
}
.contact_index .contentBody {
	width: 90% !important;
	margin:0 auto 30px !important;
	padding:15px 0 0;
}

/* メール
--------------------------------------------*/
.contact .choosebox .replyno {
	float: none;
	margin:0 0 15px;
}
.contact .choosebox .reply {
float: none;
}
.contact .choosebox .replyno,
.contact .choosebox .reply {
	width: 100%;
	box-sizing:border-box;
}
.contact .choosebox h4 {
	font-size: 20px;
}
.contact .choosebox .btn {
	width:260px;
	margin:0 auto;
}

/* フォーム
--------------------------------------------*/
.contact.form .contentArea {
	width: 100% !important;
	margin:0 auto 20px;
	padding:0;
}
.contact.form .contentBody {
	width: 96% !important;
	margin:0 auto 30px !important;
}
.contact_form_inquiry {
	max-width: 100%;
}
.contact_form_inquiry_item.has-required .contact_form_inquiry_head .is-required {
	top: 20px;
}
.contact_form_inquiry_head,
.contact_form_inquiry_data {
	display: block;
}
.contact_form_inquiry_head {
	width: 100%;
}
.contact_form_inquiry_data li {
	display: block;
	margin: 0 0 10px 0;
}
.contact_form_inquiry_item {
	display: block;
}
.contact_form_textarea textarea {
  width: 100%;
  height:100px;
		padding:0;
}
.contact_form_input input.w_s {
  width: 80px;
}
.contact_form_input input.w_l {
  width: 100%;
}
.contact.form .btnArea li {
	width:45%;
	margin:0 1%;
}
.contact.form .btn {
	width: 100%;
}
.contact.form .btn2 {
	width: 100%;
}



/* フォーム thanks
--------------------------------------------*/
.form_thanks .contentBody {
	width: 96% !important;
	margin:0 auto !important;
}

/*///////////////////////////////////////////////////

　サイトマップ
	
	///////////////////////////////////////////////////*/
.sitemap .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 0 0 40px;
}
.sitemap .contentBody {
	width: 96% !important;
}

/*///////////////////////////////////////////////////

　子育て支援
	
	///////////////////////////////////////////////////*/
	
.kosodate .catTitle h2 {
	font-size:21px;
	margin:20px auto;
}
.kosodate .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 0;
}
.kosodate .contentBody {
	width: 96% !important;
}
.kosodate .contentArea .lead {
	text-align:left;
	font-size:14px;
	line-height:1.8;
	margin:0 0 20px;
}
.kosodate .shopList_wrap {
	padding:0;
}
.kosodate .shopList_wrap h3 {
	font-size:18px;
}
.kosodate .shopList_wrap .shopList_inner ul li h4 {
	float:none;
	margin:0 0 5px;
}
.kosodate .shopList_wrap .shopList_inner ul li .address {
	float:none;
	margin:0 0 5px;
}
.kosodate .shopList_wrap .shopList_inner ul li .tel {
	float:none;
}

/*///////////////////////////////////////////////////

　NotFound
	
	///////////////////////////////////////////////////*/
	.notfound .contentArea {
	width: 100% !important;
	padding: 0;
	margin: 30px 0;
}
.notfound .contentBody {
	width: 96% !important;
}

/*hover削除*/
.header .headerInner .headNav .supNav li a.spLinks{
	opacity: 1!important;
}
.header .headerInner .headNav .supNav li a.spLinks:hover{
	opacity: 1!important;
}

.tw_ico_wrap_pc{
	display: none;
}

.tw_ico_wrap_sp{
	display: block;
}

.page .contentArea .contentBody{
    margin: 0 auto;
}

}

.cam .contentArea {
	max-width: 960px;
	margin:40px auto 40px;
}

.cam .contentArea .contentBody {
    max-width: 960px;
    margin: 0 auto 50px;
    overflow: hidden;
}

.cam_topimg {
	max-width: 960px;
	width: 100%;
}

.cam_topimg img {
	width: 100%;
}

.cam_box {
	background-color: #fff;
	margin: 20px 0;
	border-radius: 10px;
}

.cam_box h3 {
	background-color: #cd5531;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	border-radius: 10px 10px 0 0;
}

.cam_box h4 {
	padding: 20px 20px 0px 20px;
	font-size: 20px;
	color: #1c447f;
	text-decoration: underline;
}

.cam_box p {
	padding: 20px;
	line-height: 2;
	font-size: 16px;
}

.cam_box a {
	color: #cd5531;
}

.flex-container {
/*    display:flex;
    flex-wrap:wrap;*/
    width: 100%;
/*    justify-content: space-between;*/
    overflow: hidden;
}

.flex-container li {
	width: 33%;
	box-sizing: border-box;
	border: 1px solid white;
	float: left;
}

.flex-container li img {
	width: 100%;
}

.cam_bnr img {
	width: 100%;
	margin-bottom: 4px;
	display: none;
}

.campaign_kekka img {
	width: 100%;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
	.cam .contentArea {
    margin: 10px auto 0px;
}
	.cam_box {
	margin: 20px 10px;
}
.flex-container li {
	width: 50%;
	margin-bottom: 10px;
	box-sizing: border-box;
	border: 1px solid white;
}
	.cam_bnr img {
	width: 100%;
	margin-bottom: 4px;
	display: block;
}
	
/*hover削除*/
.header .headerInner .headNav .supNav li a.spLinks{
	opacity: 1!important;
	padding: 5px 0;
	width: 115px;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: center;
}
.header .headerInner .headNav .supNav li a.spLinks:hover{
	opacity: 1!important;
}
.page_nav_area {
    text-align: center;
	}
.page_nav_ul {
    display: block;
	letter-spacing: -0.4em;
	}
.page_nav_li {
    width: 46%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 2%;
	border-bottom: solid 5px #da6132;
	}
.page_nav_li.tenpo_search {
    width: 96%;
	margin: 0 auto;
	letter-spacing: normal;
	border-bottom: solid 5px #ad0815;
	}
.page_nav_li_in a {
    font-size: 15px;
	}
.page_nav_li_in {
    height: 72px;
	}
.page_nav_li.tenpo_search img {
    width: 30px;
}	
.page_nav_li:nth-child(2) img {
    width: 20px;
}
.page_nav_li:nth-child(3) img {
    width: 30px;
}
.page_nav_area {
    margin: 10px auto 0 auto;
}
.page_nav_li:active{
  -webkit-transform: translateY(5px);
  transform: translateY(5px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}	
}