@charset "UTF-8";
/* CSS Document */

/*
Font-size list (base: 13px)
 62% =  8px
 70% =  9px
 77% = 10px
 85% = 11px  162% = 21px  239% = 31px
 93% = 12px  170% = 22px  247% = 32px
100% = 13px  177% = 23px  254% = 33px
108% = 14px  185% = 24px  262% = 34px
116% = 15px  193% = 25px  270% = 35px
124% = 16px  200% = 26px  277% = 36px
131% = 17px  208% = 27px  285% = 37px
139% = 18px  216% = 28px  293% = 38px
147% = 19px  224% = 29px  300% = 39px
154% = 20px  231% = 30px  308% = 40px
*/

/*====================================================================

	アンカー

====================================================================*/

a {
	color: #0097E0;
}
a:link    {
	color: #0097E0;
	text-decoration: none;
}
a:visited {}
a:hover   {
	text-decoration:none;
	color:#036da0;
}
a:active  {}

/*====================================================================

	見出し

====================================================================*/

h1,h2,h3,h4,h5,h6 {
	line-height:1.4;
}


/*====================================================================

	グローバルなクラス
		※用意しておくが使わなくて済むなら使わない方がいいかな…

====================================================================*/

.clearfix:after {
	content : '';
	clear : both;
	display : block;
	height: 0;
}
.clearfix {
	*zoom: 1;
}

.inline-block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.clear {
	clear: both;
}


/*====================================================================

	スタイルのためのクラス

====================================================================*/

.mt0  {margin-top: 0px!important;}
.mt5  {margin-top: 5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt35 {margin-top:35px!important;}
.mt40 {margin-top:40px!important;}
.mt45 {margin-top:45px!important;}
.mt50 {margin-top:50px!important;}
.mt55 {margin-top:55px!important;}
.mt60 {margin-top:60px!important;}
.mt65 {margin-top:65px!important;}
.mt70 {margin-top:70px!important;}
.mt75 {margin-top:75px!important;}
.mt80 {margin-top:80px!important;}
.mt85 {margin-top:85px!important;}
.mt90 {margin-top:90px!important;}
.mt95 {margin-top:95px!important;}
.mt100 {margin-top:100px!important;}

.mb0  {margin-bottom: 0px!important;}
.mb5  {margin-bottom: 5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb35 {margin-bottom:35px!important;}
.mb40 {margin-bottom:40px!important;}
.mb45 {margin-bottom:45px!important;}
.mb50 {margin-bottom:50px!important;}
.mb60 {margin-bottom:60px!important;}
.mb70 {margin-bottom:70px!important;}
.mb80 {margin-bottom:80px!important;}
.mb90 {margin-bottom:90px!important;}
.mb100 {margin-bottom:100px!important;}
.mb110 {margin-bottom:110px!important;}
.mb120 {margin-bottom:120px!important;}
.mb130 {margin-bottom:130px!important;}
.mb140 {margin-bottom:140px!important;}
.mb150 {margin-bottom:150px!important;}

.ml0  {margin-left: 0px!important;}
.ml5  {margin-left: 5px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}
.ml45 {margin-left:45px!important;}
.ml50 {margin-left:50px!important;}

.mr0  {margin-right: 0px!important;}
.mr5  {margin-right: 5px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr35 {margin-right:35px!important;}
.mr40 {margin-right:40px!important;}
.mr45 {margin-right:45px!important;}
.mr50 {margin-right:50px!important;}

.taL {text-align:left!important;}
.taC {text-align:center!important;}
.taR {text-align:right!important;}

.fL {float:left!important;}
.fR {float:right!important;}
.fN {float:none!important;}

.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w300 {width:300px;}
.w350 {width:350px;}
.w400 {width:400px;}

.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs15 {font-size:15px;}
.fs16 {font-size:16px;}
.fs17 {font-size:17px;}

.cL {clear:left;}
.cR {clear:right;}
.cB {clear:both;}
.clear {clear:both;}

.hidden {
	display: none;
}

.floatContWrap {
	overflow:hidden;
}

/*====================================================================

	アイコンフォント設定

====================================================================*/
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*====================================================================

	フォント設定

====================================================================*/
.mincho {
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}

.smallTxt {
	font-size:85%;
}

.captionTxt {
	font-size:77%;
}

.boldTxt {
	font-weight:bold;
}

/*====================================================================

	html, body

====================================================================*/

html {
	margin: 0;
	padding: 0;
	height:100%;
}

body {
	margin: 0;
	padding: 0;
	color: #8c521c;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	_font-family: 'ＭＳ Ｐゴシック', sans-serif;/* IE6では最初に日本語フォントを指定しないと指定より大きくなる */
	font-size: 13px;
	*font-size: 100%;
	line-height: 1.6;/* 13pxのときにおよそ20pxの行間 */
	-webkit-text-size-adjust:none;/* iPhoneとかで横向きにすると文字サイズが自動調整をやめる */
	word-spacing: 0.05em;
	height:100%;
	letter-spacing: 0.05em;
	background-color:#fefefe;
}

/*====================================================================

	bootstrap 設定

====================================================================*/

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.row > div {
	padding-top:10px;
	padding-bottom:10px;
}

/*====================================================================

	Header

====================================================================*/

header {
	background:rgba(255,255,255,1);
	padding:0;
}

.header-inner {
}

/*====================================================================

	グローバルナビゲーション　設定

====================================================================*/
nav.spGlobalNavi {
	position:fixed;
	top:0;
	z-index: 99999;
	width:100%;
}

nav.spGlobalNavi ul.mainMenu {
	margin:0;
	padding:0;
	display:none;
}
nav.spGlobalNavi ul.mainMenu li {
    width: 100%;
	list-style:none;
}

nav.spGlobalNavi ul.mainMenu li a {
	font-family: 'Roboto', sans-serif;
	font-weight:300;
    width: 100%;
	background: #f2ebdf;
	color: #8c521c;
	padding: 12px 0 10px;
	display:block;
	text-align:center;
	border-bottom:1px solid #d8c4a3;
}
nav.spGlobalNavi ul.mainMenu li:first-child a {
	border-top:1px solid #d8c4a3;
}
nav.spGlobalNavi ul.mainMenu:after {
    height:0;
    visibility:hidden;
    content:".";
    display:block;
    clear:both;
}
nav.spGlobalNavi .toggle {
    display: block;
    position: relative;
    width: 100%;
	background: #f2ebdf;
}
nav.spGlobalNavi .toggle a {
    display: block;
    position: relative;
    padding: 12px 0;
    color: #8c521c;
    text-align: center;
    text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:116%;
}
nav.spGlobalNavi .toggle:before {
    display: block;
    content: "\f0c9";
	font-family: 'FontAwesome';
    position: absolute;
    top: 10px;
    left: 10px;
    color: #8c521c;
	font-size:20px;
}

.globalNavi {
	display:none;
}

header h1 {
	font-size:70%;
	margin:70px 0 8px 0;
	padding:0;
	font-weight:normal;
	text-align:center;
}

p.siteId {
	width:130px;
	margin:0 auto 25px;
}

p.siteId img {
	width:100%;
}

/*====================================================================

	サブナビ

====================================================================*/

ul.utility {
	display:none;
}


/*====================================================================

	レイアウト

====================================================================*/

/* mainVisual */

.mainVisual {
	position:relative;
	margin: 0 auto;
	max-width: 100%;
	height: 200px;
	background: url(../img/common/mainvisual_01.jpg) no-repeat center center;
	background-size: cover;
}



/*====================================================================

	共通クラス

====================================================================*/

section {
	margin:0 0 20px 0;
}

section h2 {
	padding:20px 0 15px;
	color:#8c521c;
	background:#ebe4d9;
	font-size:116%;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:0;
}

.section-inner {
	padding:20px 5%;
}

section .mainVisual {
	max-width: 100%;
	height: 180px;
}

/*====================================================================

	HOME IMG

====================================================================*/

section.homeSection {
	margin:0 0 1px 0;
}

/*===　インフォメーション　設定　===*/

.info {
	padding:15px 5%;
}

p.infoTitle {
	color:#999;
	margin:0 0 5px 0;
}

p.infoTitle:after {
	content: "\f08e";
	font-family: 'FontAwesome';
	margin:0 0 0 0.5em;
}

dl.infoList {
	margin:0;
	padding:0;
}

dl.infoList dt {
	padding:0 0 3px 0;
	font-size:77%;
}

dl.infoList dd {
	padding:0;
	font-size:93%;
}

/*====================================================================

	コンセプト

====================================================================*/

section.concept .mainVisual {
	background: url(../img/concept/naiso.png) no-repeat center center;
	background-size: cover;
}

/*====================================================================

	メニュー

====================================================================*/

section.menu .mainVisual {
	background: url(../img/menu/mainvisual.jpg) no-repeat center center;
	background-size: cover;
}

.menuCont {
	margin:0 0 20px 0;
}

.menu article {
	margin:0 0 40px 0;
}

.menu h3 {
	font-size:116%;
	font-weight:bold;
	border-left:5px solid #8c521c;
	padding:0 0 0 0.5em;
}

.menu h4 {
	font-size:108%;
	font-weight:bold;
	border-bottom:1px dotted #8c521c;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}

.menu dl {
	margin:0 0 10px 0;
}

.menu dt {
	background:#ebe4d9;
	padding:10px;
	margin:0 0 5px 0;
}

.menu dd {
	padding:0 0 0 10px;
	margin:0 0 12px 0;
}

/*====================================================================

	スタッフ

====================================================================*/

section.staff .mainVisual {
	background: url(../img/staff/mainvisual.jpg) no-repeat center center;
	background-size: cover;
}

.staffCont {
	margin:0 0 20px 0;
	overflow:hidden;
}

p.staffImg {
	width:100px;
	float:left;
	margin:0 10px 5px 0;
}

p.staffImg img {
	width:100%;
}

/*====================================================================

	アクセス

====================================================================*/

section.access .mainVisual {
	background: url(../img/access/gaikan01.png) no-repeat center center;
	background-size: cover;
}


.access iframe {
	width:100%;
	height:250px;
}

/*====================================================================

	ボタンエリア

====================================================================*/

.btnCont {
}

.btnCont ul {
	margin:0;
	padding:0;
}

.btnCont ul li {
	list-style:none;
}

.btnCont ul li a {
	display:block;
	padding:20px 0;
	border-radius:2px;
	text-align:center;
}

li.contactBtn a {
	background:#999;
	color:#FFF;
	margin:0 0 8px 0;
}

li.contactBtn a:before {
	content: "\f0e0";
	font-family: 'FontAwesome';
	margin:0 0.5em 0 0;
}

li.facebookBtn a {
	background:#3c599f;
	color:#FFF;
}

li.facebookBtn a:before {
	content: "\f230";
	font-family: 'FontAwesome';
	margin:0 0.5em 0 0;
}

/*====================================================================

	ページスクロール

====================================================================*/

div.pageScroll {
	margin:0;
	padding:0;
}

.pageScroll p {
	margin:0;
	padding:0;
}

.pageScroll p a {
	display:block;
	padding:15px;
	text-align:center;
	color:#999;
	background:#F0F0F0;
	font-size:108%;
}

/*====================================================================

	フッターギャラリー

====================================================================*/

#idMediaWrap{
	width:100%;
	padding:20px 0;
	height:auto;
	margin:0 auto;
	background:#000;
	position:relative;
	overflow:hidden;
}
#lineupItem{
	margin:0 0 0 -110px;
	overflow:hidden;
	z-index:0;
}
#lineupItem li {
	float:left;
	display:inline;
	padding:0 10px;
	width:180px;
	text-align:center;
}

#lineupItem li img {
	width:100%;
}

#productList {
	margin:0;
	padding:0;
}

#sliderPrev,
#sliderNext {
	z-index:999;
}

.prevBtn a,
.nextBtn a {
	color:#FFF;
}

.prevBtn{
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-20px;
	font-size:216%;
}
.nextBtn{
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-20px;
	font-size:216%;
}

.prevBtn a:hover{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity:0.8;
	zoom:1;
}

.nextBtn a:hover{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity:0.8;
	zoom:1;
}


/*====================================================================

	footer

====================================================================*/

footer {
	margin:0;
	padding:20px 0 10px;
	background:#694a2d;
}

.copyright {
	text-align:center;
	font-size:77%;
	color:#FFF;
}



/*====================================================================
====================================================================
====================================================================


	Media Queries による切り替え設定
	

====================================================================
====================================================================
====================================================================*/

/*  PC向けのスタイル：769px～960px */
@media only screen and (min-width: 769px) {

/*====================================================================

	Header

====================================================================*/

header {
	position:fixed;
	z-index:999;
	width:100%;
	background:rgba(255,255,255,0.9);
	padding:15px 0 0;
}

.header-inner {
	width:1000px;
	height:120px;
	margin:0 auto;
	position:relative;
}

/*====================================================================

	グローバルナビゲーション　設定

====================================================================*/

nav.spGlobalNavi {
	display:none;
}

nav.globalNavi {
	display:block;
	overflow:hidden;
	position:absolute;
	right:0;
	bottom:20px;
}

ul.gMenu {
	margin:0;
	padding:0;
	overflow:hidden;
}
ul.gMenu li {
	list-style:none;
    float:left;
	font-size:108%;
	width:auto;
	margin:0 0 0 3.5em;
}

ul.gMenu li a {
	font-family: 'Roboto', sans-serif;
	font-weight:300;
    width: 100%;
	letter-spacing:0.2em;
	background: none;
	color:#8c521c;
	font-weight:500;
	padding:0;
	display:inline;
	text-align:right;
	border-bottom:none;
}

ul.gMenu li a:before {
	content: "\f054";
	font-family: 'FontAwesome';
	margin:0 0.5em 0 0;
	font-size:62%;
	color:#9F9F9F;
	line-height:0;
}

ul.gMenu li a:hover {
	color:#bb9a7a;
}

ul.gMenu li:first-child a {
	border-top:none;
}
ul.gMenu:after {
    height:0;
    visibility:hidden;
    content:".";
    display:block;
    clear:both;
}
nav.globalNavi .toggle {
    display: none;
}


header h1 {
	position:absolute;
	bottom:45px;
	right:0px;
	font-size:83%;
	text-align:left;
	color:#bb9a7a;
}

p.siteId {
	position:absolute;
	top:0;
	left:0;
	width:120px;
}

p.siteId img {
	width:100%;
}

/*====================================================================

	サブナビ

====================================================================*/

ul.utility {
	display:inline;
	overflow:hidden;
	position:absolute;
	top:0px;
	right:0px;
	margin:0;
	padding:0;
}

ul.utility li {
	list-style:none;
	float:right;
	margin:0 0 0 15px;
}

ul.utility li a {
	color:#000;
	display:block;
	font-size:216%;
}

ul.utility li a:hover {
	color:#999;
}

/*====================================================================

	共通クラス

====================================================================*/

section {
	margin:0;
}

section h2 {
	padding:20px 0 15px;
	color:#8c521c;
	background:none;
	font-size:216%;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	letter-spacing:0.2em;
	margin:0 0 40px 0;
}

section h2 span {
	padding:0 0 10px 0;
	background: url(../img/common/h2_bg.png) repeat-x center 98%;
}

.section-inner {
	width:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

section .mainVisual {
	max-width: 100%;
	height: auto;
}

/*====================================================================

	HOME IMG

====================================================================*/

section.homeSection {
	position:relative;
	margin:0;
}

.flex-control-nav {top: 150px;}

/*===　インフォメーション　設定　===*/

.info {
   /*	position:absolute;
	bottom:0;
	left:0; */
	padding:15px 0;
	width:100%;
	background:rgba(255,255,255,0.9);
}

p.infoTitle {
	width:1000px;
	margin:0 auto 5px;
	color:#999;
}

p.infoTitle:after {
	content: "\f08e";
	font-family: 'FontAwesome';
	margin:0 0 0 0.5em;
}

dl.infoList {
	width:1000px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

dl.infoList dt {
	padding:0 0 3px 0;
	font-size:100%;
	float:left;
	clear:both;
	margin:0 2em 0 0;
}

dl.infoList dd {
	padding:0;
	font-size:100%;
	float:left;
}

/*====================================================================

	コンセプト

====================================================================*/

section.concept {
	background: url(../img/concept/naiso.png) no-repeat fixed;
	overflow:hidden;
	min-height:980px;
	background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

section.concept .mainVisual {
	background: none;
	display:none;
}

.concept .contWrap {
	width:664px;
	margin:250px auto 750px;
	border-radius:332px;
	padding:200px 50px;
	background:rgba(255,255,255,0.9) url(../img/common/cont_bg.png) no-repeat top right;
}

.concept p {
	font-size:118%;
	text-align:center;
}

/*====================================================================

	メニュー

====================================================================*/

section.menu {
	background: url(../img/menu/mainvisual.jpg) no-repeat fixed;
	overflow:hidden;
	min-height:1200px;
	background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

section.menu .mainVisual {
	background: none;
	display:none;
}

.menu .contWrap {
	width:1000px;
	padding:60px 50px 100px;
	margin:250px auto 750px;
	background:rgba(255,255,255,0.9) url(../img/common/cont_bg.png) no-repeat top right;
	overflow:hidden;
	border-radius:5px;
}

.menuCont {
	margin:0 0 40px 0;
	float:left;
	width:425px;
}

.gel {
	margin:0 50px 0 0;
}

.menu article {
	margin:0 0 40px 0;
}

.menu h3 {
	font-size:116%;
	font-weight:bold;
	border-left:5px solid #8c521c;
	padding:0 0 0 0.5em;
}

.menu h4 {
	font-size:108%;
	font-weight:bold;
	border-bottom:1px dotted #8c521c;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}

.menu dl {
	margin:0 0 10px 0;
	overflow:hidden;
}

.menu dt {
	background:none;
	padding:0;
	margin:0 1em 5px 0;
	float:left;
	clear:both;
}

.menu dd {
	padding:0 0 0 10px;
	margin:0 0 12px 0;
}

/*====================================================================

	スタッフ

====================================================================*/

section.staff {
	background: url(../img/staff/mainvisual.jpg) no-repeat fixed;
	overflow:hidden;
	min-height:1200px;
	background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

section.staff .mainVisual {
	background: none;
	display:none;
}

.staff .contWrap {
	width:1000px;
	padding:60px 50px 100px;
	margin:250px auto 750px;
	background:rgba(255,255,255,0.9) url(../img/common/cont_bg.png) no-repeat top right;
	overflow:hidden;
	border-radius:5px;
}

.staffCont {
	width:272px;
	margin:0 0 0 42px;
	float:left;
	overflow:hidden;
}

.staffCont-center {
	width:272px;
	margin:0px auto;
	
	overflow:hidden;
	padding-bottom:42px;
}

.staffCont:first-child {
	margin:0;
}

p.staffImg {
	width:272px;
	float:none;
	margin:0 0px 10px 0;
}

p.staffImg img {
	width:100%;
	text-align:center;
}

/*====================================================================

	アクセス

====================================================================*/

section.access {
	background: url(../img/access/gaikan01.png) no-repeat fixed;
	overflow:hidden;
	min-height:1200px;
	background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

section.access .mainVisual {
	background: none;
	display:none;
}

.access .contWrap {
	width:1000px;
	padding:60px 50px 100px;
	margin:250px auto 750px;
	background:rgba(255,255,255,0.9) url(../img/common/cont_bg.png) no-repeat top right;
	overflow:hidden;
	border-radius:5px;
}

.access article {
	margin:0;
}

.access article.add {
	width:400px;
	float:left;
}

.access article.map {
	width:500px;
	float:right;
}

.access iframe {
	width:100%;
	height:350px;
}

/*====================================================================

	ボタンエリア

====================================================================*/

.btnCont {
	display:none;
}

/*====================================================================

	ページスクロール

====================================================================*/

div.pageScroll {
	margin:0;
	padding:0;
}

.pageScroll p {
	margin:0;
	padding:0;
}

.pageScroll p a {
	display:block;
	padding:20px 0 0;
	text-align:center;
	color:#FFF;
	background:#000;
	font-size:108%;
}

.pageScroll p a:hover {
}

/*====================================================================

	フッターギャラリー

====================================================================*/

#lineupItem{
	margin:0 0 0 -20px;
	overflow:hidden;
	z-index:0;
}

#lineupItem li {
	float:left;
	display:inline;
	padding:0 10px;
	width:300px;
	text-align:center;
}

/*====================================================================

	footer

====================================================================*/

footer {
	margin:0;
	padding:40px 0 30px;
	background:#694a2d;
}

.copyright {
	text-align:center;
	font-size:77%;
	color:#FFF;
}

}


/*
Font-size list (base: 13px)
 62% =  8px
 70% =  9px
 77% = 10px
 85% = 11px  162% = 21px  239% = 31px
 93% = 12px  170% = 22px  247% = 32px
100% = 13px  177% = 23px  254% = 33px
108% = 14px  185% = 24px  262% = 34px
116% = 15px  193% = 25px  270% = 35px
124% = 16px  200% = 26px  277% = 36px
131% = 17px  208% = 27px  285% = 37px
139% = 18px  216% = 28px  293% = 38px
147% = 19px  224% = 29px  300% = 39px
154% = 20px  231% = 30px  308% = 40px
*/


/* スライダーの強制修正 */
#idMediaWrap .caroufredsel_wrapper {
    height: 210px !important; /* 強制的に高さを確保（数字は画像の大きさに合わせて調整） */
}

#productList li img {
    height: 210px;  /* 画像自体の高さも合わせる */
    width: auto;    /* 横幅はなりゆきで */
}