@charset "utf-8";
/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
img {line-height: 0;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img {vertical-align:top;}

/*------------------------------------
global
------------------------------------*/
body {
	font-family:ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size:13px;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing: antialiased;
	color:#000;
}
.bs {
	 -moz-box-sizing: border-box; 
	 box-sizing: border-box; 
}
a:link { text-decoration:underline;color:#000000; }
a:visited {	text-decoration:none;color:#000000; }
a:hover { text-decoration:none;color:#000000; }
a:active { text-decoration:underline;color:#000000; }
.clf:before,
.clf:after{content:"";display:table;}
.clf:after{clear:both;}
.no-results {
	text-align:center;
	padding:50px 0;
	color:#808080;
	font-size:14px;	
	border-top:1px solid #e0e0e0;
}
#indexNews { margin:0;}

/*------------------------------------
Web Font
------------------------------------*/
.bodoni {font-family: 'Playfair Display', serif;font-weight: 400;}
.bodoni-i {font-family: 'Playfair Display', serif;font-weight: 400;font-style: italic;}
.bodoniBold {font-family: 'Playfair Display', serif;font-weight: 700;}
.bodoniBold-i {font-family: 'Playfair Display', serif;font-weight: 700;font-style: italic;}

.yumin {font-family:"游明朝","YuMincho","serif";}

/*------------------------------------
header
------------------------------------*/
.header {
	width:100%;
	height:100px;
	/* position:relative; */
	position: fixed;
	z-index: 999999999;
	background-image:url(../../images/common/header_bg.jpg);
	background-size:100%;
}
header.menu {
	height:141px;
	z-index: 200;
}
#corporation .header,
#ir .header,
#recruit .header {
	background-image:url(../../images/common/header_bg_blue.jpg);
}
.header h1 {
	width:45px;
	padding-top:6px;
	margin:0 auto 15px;
	position:relative;
	z-index:0;
}
nav.second-nav {
	text-align:center;
}
nav.second-nav span {
	margin-right:25px;
}
nav.second-nav span:last-child {
	margin-right:0;
}
nav.second-nav a,
nav.second-nav a:hover {
	color:#ffffff;
	text-decoration:none;
}

/*------------------------------------
footer
------------------------------------*/
.pageTop {
	padding:10px 0;
	text-align:center;
}
.footerLead {
	padding:0;
	text-align:center;

}
.footer {
	width:100%;
	height:240px;
	padding-top:10px;
	background-image:url(../../images/common/footer_bg.jpg);
	background-size:100%;
}
.footer ul,
.footer li { list-style:none;}
.footer .footerInner {
	width:300px;
	margin: auto;
}
.footer .sns {
	overflow:hidden;
	margin-bottom:20px;
	padding-left:10px;
}
.footer .sns a,
.footer .shops a,
.footer .undernav a { display:block;}
.footer .sns li {
	float:left;
	margin-right:10px;
}
.footer .shops {
	overflow:hidden;
	width:280px;
	margin:0 auto 30px;
}
.footer .shops li { text-align:center;}
.footer .shops li.shops01 {
	width:100px;
	height:13px;
	float:left;
	margin-bottom:20px;
}
.footer .shops li.shops02 {
	width:113px;
	height:13px;
	float:right;
	margin-bottom:20px;
}
.footer .shops li.shops03 {
	clear:both;
	width:100px;
	float:left;
}
.footer .shops li.shops04 { text-align:center;}
.footer .undernav {
	width:280px;
	overflow:hidden;
	margin:0 auto;
	padding-bottom:30px;
}
.footer .undernav li {
	width:33%;
	float:left;
}
.footer .undernav li.under01 { text-align:left;}
.footer .undernav li.under02 { text-align:center;}
.footer .undernav li.under03 { text-align:right;}
.footer .undernav a {
	color:#ffffff;
	text-decoration:none;
}
.footer .others {
	text-align:center;
	margin-bottom:5px;
	font-size:10px;
	line-height:2;
}
.footer .others a {
	text-decoration:none;
	color:#808080;
}
.footer .copy {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size:9px;
	color:#808080;
	text-align:center;
}

/*------------------------------------
Common
------------------------------------*/
.titlewp {margin:0 auto;width:90%;}
.titlewp h2 {font-family: 'Playfair Display', serif; background:#fff;border-left:5px solid #0b7784;padding:4px 20px;font-size:18px;box-sizing: border-box}
.contents_wrapper.home section.movie h2 {width:100%;}
.titlewp span {font-size:12px;display: inline-block;margin-left:10px;font-weight: bold;}
.home section.movie {padding-bottom: 0}
.movie .contents {padding:0 20px;box-sizing: border-box;}



.content { padding:160px 10px 20px;}
#order .content { padding:20px 10px 20px;}

/*タイトル*/
.cont-ttl {
	margin-bottom:30px;
	padding-bottom:0;
	border-bottom:none;
	overflow:hidden;
}
.cont-ttl h2 {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size:30px;
	line-height:1;
	color:#000000;
}
.cont-ttl h3 {
	font-size:14px;
	line-height:1;
	margin-top:10px;
	color:#000000;
}
.cont-ttl-sub {
	margin-bottom:20px;
	padding-bottom:2px;
	border-bottom:3px solid #000000;
	overflow:hidden;
}
.cont-ttl-sub h2 {
	font-size:16px;
	font-weight:bold;
}

/*ボタン*/
.sub-btn a {
	background: url(../../images/common/btn_arrow.png) right center no-repeat #efefef;
	padding-left:20px;
	height:58px;
	line-height:58px;
	border:1px solid #efefef;
	display:block;
	text-decoration:none;
}
.sub-btn a:hover { background: url(../../images/common/btn_arrow.png) right center no-repeat #ffffff;}

/*下層ページh3設定*/
#corporation h3,
#recruit h3,
.faqArea h3,
.usageArea h3,
.privacyArea h3,
.stockArea h3,
.disclaimerArea h3 {
	padding:5px 0 5px 10px;
	background:#efefef;
	border-bottom:1px solid #ffffff;
	font-size:14px;
	font-weight:bold;
}
/*下層共通*/
.newsList { padding:0;}
.fornews { margin:20px 10px 0 10px;}

.newsList article {
	display:block;
	border-bottom:1px solid #e0e0e0;
}
.newsList article a {
	display:block;
	color:#000;
	padding:10px 20px 10px 0;
	text-decoration:none;
	background-image:url(../../images/common/arw.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
	font-size:14px;
}
.newsList article a.newwin {
	background-image:url(../../images/common/ico_newwin.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
}
.newsList dt { overflow:hidden;	}
.newsList dt .date {
	display:block;
	width:75px;
	padding:0;
	float:left;
	color:#808080;
	font-size:12px;
}
.newsList dt .icon {
	display:block;
	float:left;
}
.newsList dt .icon img {vertical-align:top;}

/*画像フロート*/
.imgLeft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;	
}
.imgRight {
	float:right;
	margin-left:15px;
	margin-bottom:15px;	
}


/*メニュー共通*/
ul.menu {
	list-style-type: none;
	margin:0 0 0 0;
	padding:0;
	width: 100%;
	border-bottom:1px solid #efefef;
}

ul.menu_absolute {
	position:absolute;
	top:100px;
	z-index:8888;
}

ul.menu li {
	position: relative;
	display: inline-block;
	background-color: #ffffff;
}

ul.menu > li { }
ul.menu > li:first-child { border-left: 0 }
ul.menu > li:last-child { margin-right: 0 }
ul.menu li a {
	display: block;
	color: #000000;
	padding: 12px 0 12px 16px;
	font-size: 13px;
	font-family: 'Playfair Display', serif;font-weight: 400;
	text-decoration:none;

}

ul.menu li a:hover {
	text-decoration: none;
}

ul.menu .single {
	background-image:url(../../images/common/header_arrow.png);
	background-repeat:no-repeat;
	background-position: right center;
}

ul.menu li .sub-collapser {
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 100%;
	text-align: center;
	cursor: pointer;
}
ul.menu li .sub-collapser:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
ul.menu li .sub-collapser > i {
	color: #333;
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
}
ul.menu li ul {
	margin: 0;
	list-style-type: none;
}
ul.menu li ul li {
	background-image:url(../../images/common/header_arrow.png);
	background-repeat:no-repeat;
	background-position: right center;
	background-color: #efefef;
	text-indent:1em;
}
ul.menu li > ul {
	display: none;
	width: 100%;
}
ul.menu_absolute li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 888;
}
ul.menu li > ul > li ul {
	display: none;
	width: 100%;
}
ul.menu_absolute li > ul > li ul {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 888;
}
ul.menu.collapsed li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.menu.collapsed li a {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
ul.menu.collapsed li .sub-collapser {
	height: 40px;
}
ul.menu.collapsed li > ul {
	display: none;
	position: static;
}
#modal-overlay {
	z-index:100;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

/*------------------------------------
More Display
------------------------------------*/
.more_disp {
	text-align:center;
	margin-bottom:20px;
	line-height:1;
}

.more_disp a {
	display:inline-block;
	padding:10px;
	border:1px solid #e0e0e0;
	background: #ffffff;
	margin-right:10px;
	margin-bottom:15px;
	text-decoration:none !important;
	color:#333;
}
.more_disp span {
	display:inline-block;
	padding:10px;
	background-color:#000000;
	border:1px solid #000000;
	margin-right:10px;
	color:#ffffff;
}

.more_disp a:last-child {
	margin-right:0;
}

/*------------------------------------
アーカイブナビ
------------------------------------*/
.archiveNavi {
	margin:0 0 20px 0;
	overflow:hidden;
}
.archiveNavi li {
	width:50px;
	height:30px;
	float:left;
	margin:0 5px 0 0;
}
.archiveNavi li a {
	display:block;
	width:50px;
	height:30px;
	text-align:center;
	line-height:30px;
	color:#333;
	font-size:10px;
	background:#efefef;
	text-decoration:none;
}
.archiveNavi li a:hover,
.archiveNavi li.current a {
	height:30px;
	line-height:30px;
	color:#ffffff;
	text-decoration:none;
	background:#000000;
}

/*------------------------------------
Top Page
------------------------------------*/
/*ロゴを画面真ん中に*/
.index-ttl {
	width: 75vw;
	height: 57vw;
	position: absolute;
	top: -20%;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../../images/index/index_ttl.png) no-repeat center top;
	background-size: contain;
	z-index: 100;
}
#slide {
width:100%;
height:350px;
position:relative;
z-index:0;
}
#slide img {
position:absolute;
left:0;
top:0;
width:100%;
height:auto;
z-index:50;
}

/*------------------------------------
Topics
------------------------------------*/
body#topics,
body.single-post { background:url(../../images/topics/bg.jpg) repeat;}
body#recruit,
body#ir,
body#corporation { background:none;}

/*------------------------------------
Catalog
------------------------------------*/
.catalogContents  {margin:0 0 40px;}
.catalogContents  .thumbs {
	text-align:center;
	margin:0 0 10px;
}
.catalogContents .thumbs img {
	width:100%;
	height:auto;
	vertical-align:top;
	border:none;
	box-shadow: none;
}
.catalogContents  .btn {
	text-align:center;
	margin:10px 0 15px;
}
.catalogContents  .pdfSize {
	text-align:center;
	font-size:10px;
	color:#999;
	margin:3px 0 0;
}
.catalogContents h3 {
	font-size:14px;
	font-weight:bold;
}

/*------------------------------------
CONCEPT
------------------------------------*/
 #content_bg {
	width:100%;
	height:480px;
	background:url(../../images/concept/concept_index_bg.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	background-size:100% auto;
	position: relative;
	margin-top:-20px;
}
.indexArea {
	z-index:0;
	position:relative;
	height:480px;
	overflow:scroll;
	-webkit-overflow-scrolling: touch;
}
.indexArea h2 {
	text-align: center;
	padding:20px 0;
}
#indexBoxCatch {
	width: 280px;
	padding:10px;
	background: rgba(255, 255, 255, 0.7);
	top:500px;
	left:10px;
}
#indexBoxCatch p {
	text-align: center;
	color: #806f00;
}
.indexArea div { position:absolute;}
#indexBoxMessage { top:120px; left:10px;}
#indexBox1970 { top:120px; right:10px;}
#indexBoxThinksuit  { top:220px; left:10px;}
#indexBoxKyoto { top:300px; right:10px;}
#indexBox1976  { top:330px; left:10px;}
#indexBoxMadein { top:380px; right:10px;}
#indexBox1983  { top:570px; left:10px;}
#indexBox1999 { top:570px; right:10px;}
#indexBoxBusiness { top:710px; left:10px;}
#indexBoxPolicy{ top:860px; right:10px; padding-bottom:20px;}
#indexBoxSimple { top:710px; right:10px;}
.detailBox { color: #ffffff;}
.detailBox .detailTitle { text-align: center;}
.detailBox .detailTitle h2 {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size: 30px;
}
.detailBox .detailTitle h2.detailHistory { font-size: 16px;}
.detailBox .detailTitle h3 {font-size: 16px;}
.detailBox p {margin-bottom:20px;}
.detailBox .mb90 {margin-bottom:30px;}

/*Factory*/
.contLead {
	font-size: 14px;
	margin-bottom:20px;
}
.factoryBox {margin-bottom:20px;}

/*カルーセル*/
.onlyFactorySlide01 {
	margin:0 auto 20px;
	position:relative;
}
.onlyFactorySlide02 {
	width:300px;
	position:relative;
}
.onlyFactorySlide01 img,
.onlyFactorySlide02 img {
	width:300px;
	height:auto;
}
/*左右矢印*/
.onlyFactorySlide01 .list-arrow-left a,
.onlyFactorySlide01 .list-arrow-right a {
	position:absolute;
	text-indent:-9999px;
	display:block;
}
.onlyFactorySlide01 .list-arrow-left a {
	left:0;
	top:0;
	width:30px;
	height:240px;
	background-image: url(../../../only_tpl/images/concept/arrow01_left.png);
	background-position:10px 100px;
	background-repeat:no-repeat;
	background-size:12px auto;
}
.onlyFactorySlide01 .list-arrow-right a {
	right:0;
	top:0;
	width:30px;
	height:240px;
	background-image: url(../../../only_tpl/images/concept/arrow01_right.png);
	background-position:10px 100px;
	background-repeat:no-repeat;
	background-size:12px auto;
}
.onlyFactorySlide02 .list-arrow-left a,
.onlyFactorySlide02 .list-arrow-right a {
	position:absolute;
	display:block;
	cursor:pointer;
}
.onlyFactorySlide02 .list-arrow-left a {
	bottom:10px;
	left:95px;
}
.onlyFactorySlide02 .list-arrow-right a {
	bottom:10px;
	right:95px;
}
.onlyFactorySlide02 .list-arrow-left img,
.onlyFactorySlide02 .list-arrow-right img {
	width:45px;
	height:auto;
}
#owl-factory01 .item{
  padding:0;
  width:300px;
  margin: 0;
  text-align: left;
}
#owl-factory02 .item{
  padding:0;
  width:300px;
  margin: 0;
  position:relative;
  text-align: left;
}
.onlyFactorySlide02 dl {
	width: 300px;
	background: #808080;
}
.onlyFactorySlide02 dl dd {
	padding:10px;
	vertical-align: middle;
	min-height:200px;
}
.onlyFactorySlide02 dl dd h4 {
	font-size: 24px;
	font-family: 'Playfair Display', serif;font-weight: 400;
	margin-bottom: 10px;
}

/*Originals*/
body > .contentArea {padding:140px 0px 20px;}
.originalsArea {padding:20px 10px;}
.originalsBox dl { display: table;}
.originalsBox dl dt,
.originalsBox dl dd {
	display: table-cell;
	vertical-align: middle;
}
.originalsBox dl dd { padding-left: 10px;}
.sentakuBox { text-align:center;}
.washnet {
	background: #98a1a5;
	border-radius: 5px;
	padding: 10px;
	text-align:left;
	margin-bottom:20px;
}
.tag {
	padding-top: 10px;
	border-top: 2px solid #000000;
}

/*------------------------------------
TOPICS一覧共通
------------------------------------*/

#topics .thumbs .new img,
.single-post .thumbs .new img {
	width:50px;
	height:20px;
}

#topics .thumbs .new,
.single-post .thumbs .new {
	width:50px;
	height:20px;
	display:block;
	position:absolute;
	left:0;
	top:0;
}

#topics .days,
#topics article .entry-content .days,
.single-post .days,
.single-post article .entry-content .days {
	font-size:12px;
	color:#7d6e46;
	margin-bottom:10px;
}

#topics article,
.single-post article {
	margin:0 0 40px;	
}

#topics article:last-child {
	margin:0;
}

#topics article h3.topicsList {
	padding:3px 0;
	margin:0 0 5px;
	font-size:13px;
	font-weight:bold;
}

#topics article .thumbs {
	text-align:center;
	margin:0 auto 15px;
	position:relative;
	width:300px;
	max-height:225px;
	overflow:hidden;
}
#topics article .thumbs img {
	width:100%;
	height:auto;
	vertical-align:top;
}

#topics article .entry-content,
.single-post .entry-content {
	padding:15px 10px;
	 -moz-box-sizing: border-box; 
	 box-sizing: border-box;
	 overflow:hidden;
}
#topics article .entry-content img,
#shop article.newsDetail .entry-content img {
	height:auto;
}
#shop article.newsDetail .entry-content img {
	max-width:280px;
}

#topics article .entry-content h1,
.single-post article .entry-content h1 {
	margin-bottom:15px;
	padding-bottom:4px;
	border-bottom:1px solid #999999;
	font-size:13px;
	font-weight:bold;
}

#topics article a.top-topics {
	display:block;
	color:#000;
	padding:0;
	text-decoration:none;
}

/*------------------------------------
TOPICS特集
------------------------------------*/
#topics .featureContents {
	padding:0 10px;
}

#topics .featureContents .featurePost {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	margin-bottom:15px;
}

#topics article.featureItem {
	margin:0 0 20px;
	width:48.4%;
	position:relative;
	padding-bottom:8px;	
}

#topics article.featureItem a {
	display:block;
	text-decoration:none;
}

#topics article.featureItem .thumbs {
	margin: 0 auto 9px;
	width:100%;
	max-height: auto;
}

#topics article.featureItem .featureTxt {
	font-size:84%;
	margin-bottom:13px;
}

#topics article.featureItem .featureDay {
	position:absolute;
	bottom:0;
	right:0;
	font-size:80%;
	color: #7e7151;
	line-height: 1;
}

.more_disp_feature {
	margin-bottom: 130px;
}

.more_disp_feature a,
.more_picup a {
	display: block;
	width: 250px;
	font-size: 115%;
	padding: 19px 0 16px;
	border-radius: 30px;
	text-align: center;
	line-height: 1;
	color: #000;
	background-color: #fff;
	border: 1px solid #03717e;
	box-sizing: border-box;
	margin:0 auto 20px;
	text-decoration:none;
}

/*------------------------------------
下層共通パーツ
------------------------------------*/
.newsDetail {
	margin:0 10px 40px;
	padding:20px 0 0;
	border-top:1px solid #e0e0e0;
}
.newsDetail .days span {
	margin-right:15px;
	color:#808080;
}
.newsDetail .days span img {
	vertical-align:middle;
}
.newsDetail .entry-title {
	padding:6px 0;
	margin:0 0 15px;
}
.newsDetail .entry-content {
	width:100%;
	margin:0 0 15px;
}
.newsDetail .entry-content img {
	max-width:100%;
	height:auto;
}
.entry-footer {
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	border-top:1px solid #e0e0e0;
}
.noDisp {
	display:none;
}
.bayerColumn article p {
	margin:0 0 15px;
}
.bayerColumn .btn {
	text-align:center;
}

/*------------------------------------
サイドアーカイブ
------------------------------------*/
aside.topicsAside {
}

aside.topicsAside .asideTitle {
	background:#ffffff;
	padding:0 0 4px 8px;
	border-left:5px solid #007180;
}

aside.topicsAside .asideTitle h1 {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size:16px;
}

aside.topicsAside .asideTitle h2 {
	line-height:1;
}

aside.topicsAside ul {
	margin-bottom:25px;
}

aside.topicsAside li {
	padding:10px 0;
	border-bottom:1px dotted #cccccc;
	list-style:none;
}

aside.topicsAside ul li:last-child {
	border-bottom:0;
}

aside.topicsAside a {
	text-decoration:none;
	display:block;
}

/*------------------------------
Blog
--------------------------------*/
.blogContArea .blTitle {
	width:90%;
	margin:0 auto 30px;
}

.blogContArea .blTitle h3 {
	font-size:20px;
	text-align:center;
	padding-bottom:5px;
	border-bottom:4px solid  #000000;
	margin-bottom:5px;
	font-family: 'Playfair Display', serif;font-weight: 400;
}

.blogContArea .blTitle .blLead {
	text-align:center;
	font-weight:bold;
}

/*カルーセル*/
.blSlide01 {
	margin-bottom:40px;
	overflow:hidden;
}

.blSlide01,
.blSlide02 {
	clear:both;
	overflow:hidden;
	position:relative;
}

#owl-blog01,
#owl-blog02 {
	overflow:hidden;
	margin-bottom:20px;
}

/*左右矢印*/

.blogContArea .customNavigation {
	width:100px;
	height:45px;
	position:relative;
	margin:0 auto 20px;
}

.blogContArea .list-arrow-left a,
.blogContArea .list-arrow-right a {
	position:absolute;
	display:block;
}

.blogContArea .list-arrow-left a {
	left:0;
	top:0;
}

.blogContArea .list-arrow-right a {
	right:0;
	top:0;
}

.blogContArea .blogLink a {
	display: block;
	width: 240px;
	height: 40px;
	margin:0 auto;
	padding:0 10px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: url(../../images/member/moc_icon_btn_arrow_blk.png) 230px 10px no-repeat #ffffff;
	font-size: 12px;
	text-align: center;
	line-height: 40px;
	text-decoration:none;
}
#owl-blog01 .item{
	padding:10px;
	background:#ffffff;
	text-align:left;
}

#owl-blog01 .item .bl-img {
	margin:0 auto 10px;
	overflow:hidden;
	width:280px;
	height:200px;
}

#owl-blog01 .item .bl-img img {
	width:280px;
	height:auto;
}

#owl-blog01 .item .bl-txt {
	height:45px;
}

#owl-blog01 .item .bl-date {
	text-align:right;
	color:#7d6e46;
	font-size:85%;
}

#owl-blog02 .item{
	padding:10px;
	background:#ffffff;
	text-align:left;
}

#owl-blog02 .item .bl-img {
	margin:0 auto 10px;
	overflow:hidden;
	width:280px;
	height:380px;
}

#owl-blog02 .item .bl-img img {
	width:280px;
	height:auto;
}

#owl-blog02 .item .bl-txt {
	font-size:100%;
	height:70px;
}

#owl-blog02 .item .bl-date {
	text-align:right;
	color:#7d6e46;
	font-size:85%;
}

#owl-blog01 .item a,
#owl-blog02 .item a {
	text-decoration:none;
}


/*------------------------------------ ------------------------------------
PickUp用
------------------------------------------------------------------------*/
/*------------------------------------
Detail A 用
------------------------------------*/
.article-ttl h3 {
	font-family:"游明朝","YuMincho","serif";
	font-size: 16px;
	font-weight:bold;
	line-height: 1.25;
	padding-bottom: 10px;
	border-bottom: 2px solid #000000;
	margin-bottom:15px;
}
.article-ttl h3 span {
	font-weight:bold;
}
.article-ttl div.date {
	background: #000000;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	width: 84px;
	height: 16px;
	line-height: 16px;
}
.article-cont {
	overflow: hidden;
}
.article-cont .textBox p {
	margin-bottom: 1em;
}

.pickupDetailNewA .article-cont .imgBox,
.pickupDetailNewA .article-cont .textBox {
	margin-bottom:10px;
}

.pickupDetailNewA strong,
.pickupDetailNewB strong {
	font-weight: bold;
}
.pickupDetailNewA .infobox,
.pickupDetailNewB .infobox {
	border-top: 1px #000 solid;
	padding-top: 10px;
	margin-top: 30px;
}
.pickupDetailNewA .article-cont img,
.pickupDetailNewB .article-cont img {
	width: 100%;
	height: auto;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul li,
.pickupDetailNewB .article-cont .itemSpec .detail ul li {
	margin-bottom: 10px;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul .btn,
.pickupDetailNewB .article-cont .itemSpec .detail ul .btn {
	max-width: 80px;
}

/* スライダー部分 */
.article-cont .itemPhoto .photo .owl-wrapper-outer{
	width: 100%;
	padding: 0;
}

.pickupDetailNewA .article-cont .itemPhoto .photo {
	width: 280px;
	height: 370px;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 10px;
}
.pickupDetailNewA .article-cont .itemPhoto .photo .item {
	width: 280px;
	height: 370px;
	width: 100%;
	height: auto;
	overflow: hidden;
	float: left;
}
.pickupDetailNewA .article-cont .itemPhoto .nav {
	overflow: hidden;
	width: 100px;
	height: 45px;
	margin:0 auto;
}
.pickupDetailNewA .article-cont .itemPhoto .nav li {
	width: 45px;
	height: 45px;
	cursor:pointer;
}
.pickupDetailNewA .article-cont .itemPhoto .nav .prev {
	float: left;
}
.pickupDetailNewA .article-cont .itemPhoto .nav .next {
	float: right;
}

.pickupDetailNewA .article-cont .itemSpec {
	overflow: hidden;
}
.pickupDetailNewA .article-cont .itemSpec .photo {
	overflow: hidden;
}
.pickupDetailNewA .article-cont .itemSpec .detail {
	width: 310px;
}
.pickupDetailNewA .article-cont .itemSpec .detail p.notice {
	font-size: 85%;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul {
	margin-bottom: 30px;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul .name {
	font-weight: bold;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul .number {
	margin-bottom: 20px;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul .price {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size: 18px;
	margin-bottom: 10px;
}
.pickupDetailNewA .article-cont .itemSpec .detail ul .price span {
	font-size: 12px;
}
.pickupDetailNewA dl {
	padding:10px;
	margin:10px 0;
	background:#efefef;
		 -moz-box-sizing: border-box; 
	 box-sizing: border-box; 
}
.pickupDetailNewA dt {
	margin-bottom:10px;
}

.pickupDetailNewB .article-cont .photoBox {
	overflow: hidden;
}
.pickupDetailNewB .article-cont .imgBox,
.pickupDetailNewB .article-cont .textBox {
	margin-bottom:15px;
}

.pickupDetailNewB .article-cont .textBox {
	margin:0 auto 15px;
}

.pickupDetailNewB .article-cont .itemSpec {
	overflow: hidden;
}
.pickupDetailNewB .article-cont .itemSpec .photo {
	overflow: hidden;
}
.pickupDetailNewB .article-cont .itemSpec .detail {
}
.pickupDetailNewB .article-cont .itemSpec .detail p.notice {
	font-size: 85%;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul {
	margin-bottom: 30px;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul .name {
	font-weight: bold;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul .number {
	margin-bottom: 20px;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul .price {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size: 18px;
	margin-bottom: 10px;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul .price span {
	font-size: 12px;
}
.pickupDetailNewB .article-cont .itemSpec .detail ul .btn {

}

/*------------------------------------
PREMIO MEN WOMEN
------------------------------------*/

/*各トップページ背景指定*/
body#premio { background:url(../../../only_tpl/images/item/bg_premio.jpg) repeat;}
body#men { background:url(../../../only_tpl/images/item/bg_men.jpg) repeat;}
body#women { background:url(../../../only_tpl/images/item/bg_women.jpg) repeat;}

body#premio, 
body#men,
body#women {
	background-size:50%;
}

#premio .cont-ttl h2,
#men .cont-ttl h2,
#women .cont-ttl h2 {
	float:left;
	margin-right:10px;
	line-height:1;
}

#premio .cont-ttl h3,
#men .cont-ttl h3,
#women .cont-ttl h3 {
	float:left;
	line-height:1;
	margin-top:14px;
}

#premio .cont-ttl h2,
#premio .cont-ttl h3 {
	color:#ffffff;
}

#men .cont-ttl h2,
#women .cont-ttl h2,
#men .cont-ttl h3,
#women .cont-ttl h3 {
	color:#000000;
}

/*右側大画像*/
.itemTopArea {
	width:100%;
}

/*左側＋背景指定*/
.itemTopLeftArea {
	width:300px;
	margin:0 auto;
	padding-top:30px;
	overflow:hidden;
}
/*
#premio .itemTopLeftArea { background:url(../../images/item/bg_premio.jpg) repeat;}
#men .itemTopLeftArea { background:url(../../images/item/bg_men.jpg) repeat;}
#women .itemTopLeftArea { background:url(../../images/item/bg_women.jpg) repeat;}*/

/*サムネイル並び*/
.itemTopLeftArea .itlCont li {
	width:150px;
	margin-bottom:30px;
	float:left;
}
.itemTopLeftArea .itlCont li img {
	width:140px;
	height:auto;
}
.itemTopLeftArea .itlCont li.last {
	margin:0;
}
.itemTopArea .btmImg img {
	width:100%;
	height:auto;
}

/*1商品エリア*/
.productArea {
	width:100%;
	overflow:hidden;
	color:#ffffff;
	font-size:100%;
	margin-bottom:30px;
}

/*1商品エリア ＞ 左側*/
.itemArea {
	width:100%;
}

/*1商品エリア ＞ リード*/
.itemArea .itemLead {
	font-family:"游明朝","YuMincho","serif";
	font-size:16px;
	margin-bottom:20px;
	line-height:1.4;
	font-weight:bold;
}
#premio .itemArea .itemLead {
	color:#ffffff;
}
#men .itemArea .itemLead,
#women .itemArea .itemLead {
	color:#000000;
}

/*1商品エリア ＞ スライドショー*/
.slideShow {
	display:none; /* スライドショーの初期化が完了するまで非表示. */
	width: 100%!important;
}

/*1商品エリア ＞ スライドショー ＞ 大画像*/
.mainView {
	width:300px;
	height:300px;
	position:relative;
	margin: 0 auto;
	margin-bottom:12px;
	overflow:hidden;
}
.mainView img {
	width:300px;
	height:300px;
}

/*1商品エリア ＞ スライドショー ＞ 左右矢印*/
.mainView .arrow-left,
.mainView .arrow-right {
	display:none;
}
.mainView ul {
	position: relative;
}

.mainView li {
	position: absolute;
	top: 0;
}


/*1商品エリア ＞ スライドショー ＞ サムネイル*/
.thumbNail {
}

.thumbNail ul {
	width:300px;
	height:200px;
	overflow:hidden;
	margin-bottom:0 auto 5px;
}

.thumbNail li {
	width:90px;
	margin-right:15px;
	margin-bottom:15px;
	float:left;
	cursor:pointer;
	background:#ffffff;
}

.thumbNail li.last,
.thumbNail li:nth-child(3) {
	margin:0;
}

/*1商品エリア ＞ 右側説明部分*/
.productDetail {
	width:100%;
/* 	width:300px; */
	color:#ffffff;
}
#women .productDetail {
	color:#000000;
}
#premio .productDetail,
#men .productDetail {
	background:#333333;
}
#women .productDetail {
	background:#959595;
}
.productDetail .baseArea {
	padding:10px;
}
/*1商品エリア ＞ アイコン*/
.productDetail .baseArea .prd-icon {
	width:100px;
	height:18px;
	line-height:18px;
	text-align:center;
	font-size:93%;
	margin-bottom:20px;
	display:none;
}
#premio .productDetail .baseArea .prd-icon,
#men .productDetail .baseArea .prd-icon {
	background:#685600;
}
/*1商品エリア ＞ 名前*/
.productDetail .baseArea .prd-ttl {
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
/*1商品エリア ＞ 型番など*/
.productDetail .baseArea .prd-type {
	margin-bottom:20px;
}

/*1商品エリア ＞ 価格*/
.productDetail .baseArea .prd-price {
	font-size:11px;
	margin-bottom:20px;
}
.productDetail .baseArea .prd-price span {
	font-size:15px;
	font-family: 'Playfair Display', serif;font-weight: 400;
}
/*1商品エリア ＞ 購入ボタン*/
.productDetail .baseArea .prd-btn {
	width:100%;
	padding-bottom:20px;
	border-bottom:1px solid #ffffff;
}

/*1商品エリア ＞ 詳細*/
.productDetail .detailArea {
	padding:10px;
}

.productDetail .detailArea a {
	text-decoration:underline;
}
.productDetail .detailArea a:hover {
	text-decoration:none;
}
.productDetail .detailArea a,
.productDetail .detailArea a:hover {
	color:#ffffff;
}
/*ネクストバック*/
.productNavigation {
	width: 100%;
/* 	width: 250px; */
	margin: 0 auto;
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 100%;
	font-family: 'Playfair Display', serif;font-weight: 400;;
}
#premio .productNavigation a,
#men .productNavigation a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 8px 25px;
	background: #333;
}
#women .productNavigation a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 8px 25px;
	background: #959595;
}

.productNavigation .pnavPrev {
	float:left;
}
.productNavigation .pnavNext {
	float:right;
}
/*下部商品カルーセル*/
.productList {
	clear:both;
	width:100%;
	padding:10px 0;
/*
	width:300px;
	padding:10px 20px;
*/
	overflow:hidden;
	color:#ffffff;
	position:relative;
	-moz-box-sizing: border-box; 
	 box-sizing: border-box;
}

/*背景色*/
#premio .productList,
#men .productList {
	background:#333333;
	position:relative;
}
#women .productList {
	background:#959595;
	color:#000000;
	position:relative;
}
.productList .prd-image {
	margin-bottom:10px;
}
.productList .prd-type {
	width:120px;
	font-size:11px;
	min-height:30px;
}
.productList .prd-price {
	font-size:11px;
}
.productList span {
	font-size:14px;
	font-family: 'Playfair Display', serif;font-weight: 400;
}
/*左右矢印*/
.productList .list-arrow-left a {
	position:absolute;
	left:0;
	top:10px;
	width:14px;
	height:141px;
	background: url(../../../only_tpl/images/product/arrow_list_l.png) ;
	background-size:cover;
	text-indent:-9999px;
	display:block;
}

.productList .list-arrow-right a {
	position:absolute;
	right:0;
	top:10px;
	width:14px;
	height:141px;
	background:url(../../../only_tpl/images/product/arrow_list_r.png);
		background-size:cover;
	text-indent:-9999px;
	display:block;
}
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing { 
	cursor:url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
#owl-demo .item{
  padding:0;
  width:120px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: left;
}

#owl-demo .item img {
	width:120px;
	height:auto;
}

.customNavigation{
  text-align: center;
}
//use styles below to disable ugly selection
.customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/*------------------------------------
ORDER
------------------------------------*/
#order .topBelt-margin {
	display: block;
	height: 145px;
}
#order .topBelt {
	width:100%;
	height:100px;
	background: url(../../../only_tpl/images/order/header_bg.png) center center no-repeat #643931;
	background-size:150px auto;
}
.orderTitle { text-align: left;}
.orderTitle h2 {
	font-family:"游明朝","YuMincho","serif";
	font-size: 17px;
	color: #643931;
	margin-bottom:10px;
	font-weight:bold;
}
.orderTitle p.lead {
	color: #000000;
	margin-bottom:30px;
	font-weight:bold;
}
.orderArea h3 {
	height:40px;
	margin-bottom:10px;
	padding-left:40px;
	color: #643931;
	line-height:40px;
	background: url(../../../only_tpl/images/order/bg_headline_01.png) left top no-repeat;
	background-size:auto 40px;
	font-size:13px;
	font-weight:bold;
}
.orderArea h4 {
	height:40px;
	margin-bottom:10px;
	padding-left: 20px;
	line-height: 40px;
	background: url(../../../only_tpl/images/order/bg_headline_02.png) left top no-repeat;
	background-size:auto 40px;
	font-size:13px;
	font-weight:bold;
}
.orderArea p { margin-bottom:8px;}
.orderArea p.notice {
	color: #666666;
	font-size: 93%;
}
.orderArea .textBox { margin-bottom:20px;}
.orderArea .imgBox {text-align:center;}
.orderArea .imgBox img {
	width:100%;
	height:auto;
}
/*トップ用*/
#topBox3 p.message {
	color: #643931;	
	font-weight:bold;
}
/*採寸用*/
#measureBox1 dl dt {
	margin-bottom: 15px;
	text-align:center;
}
#measureBox1 dl dt img {
	width:70%;
	height:auto;
}
#measureBox1 dl dd {
	font-size: 93%;
}
/*システム*/
.systemBox .priceImg {
	text-align:center;
	margin-bottom:20px;
}
.systemBox ul li {
	list-style: disc inside;
	margin: 5px;
}
#systemBox1 div.priceList {
	text-align: center;
}
#systemBox2 .inner {
	width:300px;
	margin:0 auto;
}
#systemBox2 .justFit {
	font-size:14px;
	font-weight:bold;
	text-align: center;
	background: none;
	margin-bottom:10px;
}
#systemBox2 .parts {
	width:280px;
	margin:0 auto;
}
#systemBox2 .parts img {
	width:100%;
	height:auto;
}
#systemBox2 .parts p.partsImg {
	margin-bottom:8px;
}
#systemBox2 .parts p.partsText {
	margin-bottom:15px;
}
#systemBox3 hr {
	height: 4px;
	background: #000000;
	border: none;
}
#systemBox3 h5 {
	text-align: center;
}
#systemBox3 h5 span {
	font-size: 24px;
	padding-right: 10px;
}
#systemBox3 .imgBox {
	width:300px;
	text-align:center;
}
#systemBox3 .imgBox a {
	text-decoration:none;
	display: block;
	width: 210px;
	height: 40px;
	padding: 0 20px;
	margin:0 auto;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: url(../../../only_tpl/images/order/order_icon_btn_arrow_blk.png) 220px center no-repeat #ffffff;
	line-height: 40px;
}
#systemBox4 .imgBox {
	width:240px;
	margin:0 auto;
}

/*早割*/
.earlybirdBox ul li {
	list-style: none;
	margin: 5px;
	font-size: 11px;
}

/*小窓*/
.optCont h2 {
	text-align:center;
	font-size:20px;
	font-family: 'Playfair Display', serif;font-weight: 400;
	margin:0 0 30px 0;
}
.optCont h3 {
	text-align:center;
	margin-bottom:20px;
}
.optCont .notice {
	font-size:85%;
}

/*シャツ用*/
.shirtsTitle {
	font-family: 'Playfair Display', serif;font-weight: 400;
	font-size:20px;
}
#shirtsBox1 .flow {
	width:280px;
	margin:0 auto;
}
#shirtsBox1 .flow  img {
	width:100%;
	height:auto;
}
#shirtsBox1 .flow ul li {
	line-height: 1.25;
	margin-right: 6px;
}
#shirtsBox1 .flow ul li dl dd {
	margin-bottom:20px;
}
#shirtsBox1 .flow ul li dl dd.img {
	margin-bottom: 10px;
}
#shirtsBox1 .flow ul li dl dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
#shirtsBox2 .price {
	color: #1e7880;
	font-weight: bold;
}
#shirtsBox2 .price span {
	font-size: 24px;
	font-family: 'Playfair Display', serif;font-weight: 400;
}
#shirtsBox3 .shop {
	padding:10px;
	background:#efefef;
}
#shirtsBox3 .shop ul {
	margin-right: 10px;
}
#shirtsBox3 .shop ul li {
	margin-bottom: 5px;
}

#shirtsBox4 {
	padding: 10px;
	background: #efefef;
}
#shirtsBox4 h5 {
	font-size: 116%;
	font-weight: bold;
}
#shirtsBox4 .textBox {
	float: none;
}
#shirtsBox4 .textBox p.notice {
	margin-bottom: 0;
	font-size: 85%;	
}
#shirtsBox4 dl {
	display: table;
	margin-bottom: 10px;
}
#shirtsBox4 dl dt,
#shirtsBox4 dl dd {
	display: table-cell;
	vertical-align: middle;
	color: #1e7880;
	font-weight: bold;
	font-size: 123.1%;
}
#shirtsBox4 dl dt {
	padding-right: 20px;

}
#shirtsBox4 dl.chakuwari dd {
	color: #000000;
	font-size: 100%;
	font-weight: normal;	
}
#shirtsBox4 p.notice {
	margin-bottom: 0;
	color: #000000;
}


/*------------------------------------
SHOP SEARCH
------------------------------------*/
.shopSearch { margin:0 0 30px;	}
.searchForm { padding:10px;}
.searchForm dl dt {
	color:#ffffff;
	font-weight:bold;
	background:#000000;
	padding:4px;
	margin-bottom:20px;
}
.searchForm dl dd { margin:0 0 20px;}
.searchForm dl dd select { width:100%;}
.searchForm dl dd ul { overflow:hidden;	}
.searchForm dl dd ul:first-of-type {
	padding:0;
	margin:0 0 10px;
	border-bottom:1px dotted #b2b2b2;
}
.searchForm dl dd li {
	width:50%;
	float:left;
	padding:0 0 10px;
}
.searchForm .btn { text-align:center;}

.searchForm .btn input {
	background: url(https://only-co.cv/shop/wp-content/themes/only_tpl_mobile/images/index/btn_search.png) no-repeat;
	background-size: contain;
	cursor: pointer;
	width: 250px;
	height: 38px;
	border: none;
	outline: none;
	margin:auto;
	padding: 0;
	border: 0;
}

.searchOption {
	display: -webkit-flex;
	display: flex;
}
.searchOption dl { overflow:hidden; margin: 0 20px 20px 0;}
.searchOption dt {
	clear:both;
	float:left;
	color:#ffffff;
	background:#000000;
	width:60px;
	height:18px;
	line-height:18px;
	text-align:center;
}
.searchOption dd {
	float:left;
	margin:0 0 0 15px;
	height:18px;
	line-height:18px;
}

/*各店舗リスト*/
h2.shopList_ttl {
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #000;
	font-weight: bold;
	padding: 13px 0 11px 18px;
	background: url(../../images/shop/shopList_ttl_bk.jpg) no-repeat;
	background-size: cover;
	width: 100%;
	line-height: 1;
	margin: 0 auto 25px;
	box-sizing: border-box;
	text-transform: uppercase;
}

#shop_kanto h2.shopList_ttl:first-child {
	margin:0 auto 10px;
}

h2.shopList_ttl span {
	font-size: 16px;
	margin-right: 11px;
}

/*------------------------------------
# Shop pageLink
------------------------------------*/
#shop .shopLink {
	width:93.5%;
	margin:12.9% auto 21.8%;
	letter-spacing: 0.05em;
}

#shop .shopLink div:first-child {
	width:100%;
	padding-top:77.9%;
	background:url(../../images/shop/pagelink_bk.jpg) no-repeat;
	background-size:contain;
	position:relative;
	margin-bottom:8.6%;
}

#shop .shopLink div:first-child p {
	position:absolute;
}

#shop .shopLink div:first-child p a {
	display: block;
	color: #fff;
	font-size: 11px;    
	border-radius: 25px;
	border: 2px solid #fff;
	padding: 6px 12px 4px 12px;
	line-height: 1;
	width:auto;
	min-width:70px;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
}

#shop .shopLink div:first-child p:nth-child(odd) a {
	background-color:#a5956c;
}

#shop .shopLink div:first-child p:nth-child(even) a {
	background-color:#7d6e46;
}

#shop .shopLink div:first-child p:nth-child(odd) a:hover,
#shop .shopLink div:first-child p:nth-child(even) a:hover {
	text-decoration:none;
	background-color:#c4961f;
}

#shop .shopLink div:first-child .map_hokkaidou {
	top: 31%;
	right: 12%;
}

#shop .shopLink div:first-child .map_kantou {
	top: 64%;
	right: 8%;
}

#shop .shopLink div:first-child .map_toukai {
	top: 81%;
	right: 27%;
}

#shop .shopLink div:first-child .map_kansai {
	top: 68%;
	right: 48%;
}

#shop .shopLink div:first-child .map_tyuugoku {
	top: 82%;
	left: 18%;
}

#shop .shopLink div:first-child .map_kyuusyuu {
	top: 68%;
	left: -1%;
}

#shop .shopLink div:nth-child(2) {
	width:100%;
	line-height:1;
}

#shop .shopLink div:nth-child(2) dl dt {
	font-size:13px;	
	background-color:#000;
	padding:11px 0 11px 15px;
	margin-bottom:10px;
}

#shop .shopLink div:nth-child(2) dl dt a {
	color:#fff;
}

#shop .shopLink div:nth-child(2) dl dt a:hover {
	opacity:0.8;
	text-decoration:none;
}

#shop .shopLink div:nth-child(2) dl dt a:before {
	content:"";
	display:inline-block;
	background:url(../../images/shop/pagelink_arrow.gif) no-repeat;
	background-size:contain;
	width:15px;
	height:9px;
	margin-right:15px;
}

#shop .shopLink div:nth-child(2) dl dt a:before {
	
}

#shop .shopLink div:nth-child(2) dl dd {
	padding:0 0 10px 10px;
}

#shop .shopLink div:nth-child(2) dl dd a {
	color:#222;
	font-size:12px;
	margin-right:10px;
	display:inline-block;
	border-bottom:1px solid #222;
}

#shop .shopLink div:nth-child(2) dl dd a:hover {
	opacity:0.8;
	text-decoration:none;
}

#shop .searchPage_ttl {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 40px;
}

#shop .searchPage_ttl font {
	font-size:16px;
}

#shopList { margin:0 0 30px;}
.shopItem {
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	padding-bottom:20px;
}
.shopItem a {
	display:block;
	text-decoration:none !important;
	color:#000;
}
.shopItem h2 {
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
.shopItem .product {
	margin:0 0 5px;	
	overflow:auto;
}
.shopItem .product li {
	float:left;
	margin: 0 8px 10px 0;
	line-height:1;
}
.shopItem .product li:last-of-type { margin:0;}
.shopItem .shopInfo dt {
	clear:both;
	float:left;
	width:60px;
	margin:0;
	color:#808080;
	position:relative;
}
.shopItem .shopInfo dt:after {
	content:"：";
	display:block;
	position:absolute;
	right:0;
	top:0;
}
.shopItem .shopInfo dd {
	padding:0 0 0 70px;
	margin:0;
}
.shopItem .thumbs {
	text-align:center;
	margin:0 0 15px;
}
.shopItem .thumbs img {
	width:100%;
	height:auto;
}

/*store shopinfo*/
.shopBrand {
	text-align:center;
	margin-bottom:10px;
}
#shopDetail {
	background:url(../../../only_tpl/images/shop/shop_bg.jpg) repeat;
	background-size:200px auto;
	padding:50px 10px;
}
#shopDetail .infoHeader { margin-bottom:30px;}
#shopDetail .infoHeader h1 {
	padding:0 0 6px;
	margin:0 0 15px;
	border-bottom:1px solid #666;
	font-size:16px;
	font-weight:bold;
}
#shopDetail .infoHeader ul { overflow:hidden;}
#shopDetail .infoHeader li {
	float:left;
	margin-right:8px;
}
#shopDetail .infoHeader li:last-of-type { margin-right:0;}

#shopDetail .title {
	margin:0 0 15px;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	padding-bottom:6px;
}
#shopDetail .title span {
	font-size:16px;
}

#shopDetail .news {
	padding:0 10px;
	margin:0 0 35px;
}
#shopDetail .map {
	margin:0 0 30px;
}
#shopDetail .map dl {
	margin:0 0 15px;
}
#shopDetail .map .btnMap {
	text-align:center;
}
#shopDetail #shopMap {
	width:300px;
	height:190px;
	margin:0 0 15px;
}
#shopDetail .access {
	margin:0 0 30px;
}
#shopDetail .map dt,
#shopDetail .access dt {
	clear:both;
	float:left;
	width:75px;
	margin:0 0 3px;
	color:#808080;
	position:relative;
}
#shopDetail .map dt:after,
#shopDetail .access dt:after {
	content:"：";
	display:block;
	position:absolute;
	right:0;
	top:0;
}
#shopDetail .map dd,
#shopDetail .access dd {
	padding:0 0 0 85px;
	margin:0 0 3px;
}
#shopDetail .shopimg {
	margin:0 0 30px;
}
#shopDetail .shopimg .thumbs .img {
	max-width:300px;
	height:auto;
}

#shopDetail #shopMap {
	margin: 0 auto 15px!important;
}
.shopimg .thumbs {
	margin: 0 auto!important;
	width: 300px!important;
}

/*-- クーポン --*/
#shopDetail .couponCampaign {
	padding:15px 10px;
	background-color:#ffffff;
	overflow:auto;
	margin:0 0 30px;
}
#shopDetail .couponCampaign h2 {
	padding:0 0 6px;
	margin:0 0 15px;
	border-bottom:1px solid #666;
	font-size:14px;
}
#shopDetail .couponCampaign .text {
	width:170px;
	float:left;
}
#shopDetail .couponCampaign .text p {
	margin:0 0 15px;
}
#shopDetail .couponCampaign .img {
	width:100px;
	float:right;
}
#shopDetail .couponCampaign .img .small {
	font-size:10px;
}
#shopDetail .couponCampaign .btn {
	padding:10px 0 0;
	text-align:center;
}

.btnBack {
	text-align:center;
	margin-bottom:30px;
}

/*------------------------------------
# Shop Detail 1805追加テンプレート用
------------------------------------*/
#shopDetail_1805new {
	background:#ffffff;
	color:#333;
	line-height:1;
}

#shopDetail_1805new .sd_inner {
	width:92%;
	margin:auto;
}

#shopDetail_1805new .sd_subttl {
	font-size:12px;
	letter-spacing:0.075em;
	color:#222;
	text-align:center;
	margin:25px 0;
}

#shopDetail_1805new .sd_subttl span {
	font-size:20px;
	letter-spacing:0.035em;
	display:inline-block;
	margin-bottom:13px;
	font-family: 'Playfair Display', serif;
}

/*-- header --*/
#shopDetail_1805new .sd_header {
	width:100%;
	background:url(../../images/shop/result_bk.jpg) repeat;
}

#shopDetail_1805new .sd_header .sd_inner {
	position:relative;
	text-align:center;
}

#shopDetail_1805new .sd_header .sd_inner p {
	font-size:13px;
	letter-spacing:0.1em;
	text-indent:0.1em;
	padding:20px 0 10px;
	line-height:1.4;
}

#shopDetail_1805new .sd_header .sd_inner h1 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#222;
	padding-top: 30px;
	line-height: 1.4;
}

#shopDetail_1805new #sd_content {
	display:block;
}

/*-- 店舗写真 --*/
#shopDetail_1805new .sd_photo {
	background:url(../../images/shop/result_bk.jpg) repeat;
	padding:30px 0;
}

#shopDetail_1805new .sd_photo .sd_inner img {
	width:100%;
	height:auto;
}

#shopDetail_1805new .sd_photo .sd_inner div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	margin-top:5%;
}

#shopDetail_1805new .sd_photo .sd_inner div p {
	width:49%;
}

/*-- スタッフコメント --*/
#shopDetail_1805new .sd_comment {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	/*margin:30px auto 50px;*/
	margin:30px auto 0;
}

#shopDetail_1805new .sd_comment .sd_comment_ph {
	width: 85px;
	height: 85px;
	border-radius:100%;
	overflow:hidden;
	position:relative;
}

#shopDetail_1805new .sd_comment .sd_comment_ph img {
	width:100%;
	height:auto;
}

#shopDetail_1805new .sd_comment .sd_comment_txt {
	width:200px;
	width:calc(100% - 105px);
	background-color:#f6f6f6;
	padding:20px;
	box-sizing:border-box;
	line-height:1.6;
	letter-spacing:0.075em;
	position:relative;
}

#shopDetail_1805new .sd_comment .sd_comment_txt h2 {
	font-size:15px;	
	font-weight:bold;
	margin-bottom:5px;	
}

#shopDetail_1805new .sd_comment .sd_comment_txt p {
	font-size:12px;
}

#shopDetail_1805new .sd_comment .sd_comment_txt:before {
	content:"";
	display:block;
	position:absolute;
	left:-10px;
	top:35px;
	width:10px;
	height:18px;
	background:url(../../images/shop/result_staf_obj.gif) no-repeat;
}

/*-- shop info --*/
#shopDetail_1805new .sd_info .sd_info_wrapper {
	background:url(../../images/shop/result_bk.jpg) repeat;
	padding:30px 0 30px;
	margin-bottom:50px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_inner {
	background-color:#fff;
	padding: 18px 16px 18px;
	box-sizing:border-box;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map {
	margin-bottom:18px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map #shopMap {
	width:100%;
	height:310px;
	margin-bottom:20px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper dl dt {
	font-size:18px;
	letter-spacing:0.075em;
	font-family: 'Playfair Display', serif;
	margin-bottom:5px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper dl dd {
	font-size:11px;
	letter-spacing:0.075em;
	line-height:1.75;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map .shop_info_ditail ul {
	margin:10px 0 10px;
	font-size:0;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map .shop_info_ditail ul li {
	margin:0 10px 10px 0;
	display:inline-block;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map .shop_info_ditail ul li:last-child {
	margin:0 0 10px 0;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map .shop_info_ditail div {
	display: -webkit-flex;
	display: flex;
	margin-bottom:18px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .sd_info_map .shop_info_ditail div dl:first-child {
	margin-right:30px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .shop_info_access dd ul li:nth-child(odd) {
	font-size:12px;
}

#shopDetail_1805new .sd_info .sd_info_wrapper .shop_info_access dd ul li:nth-child(even) {
	margin-bottom:5px;
}

/*-- coordination --*/
#shopDetail_1805new .sd_code .sd_code_wrapper {
	background:url(../../images/shop/result_bk.jpg) repeat;
	padding:30px 0 30px;
	margin-bottom:50px;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div {
	width:80%;
	margin:0 auto 25px;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div:last-child {
	margin:auto;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div .sd_code_img {
	margin-bottom:20px;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div .sd_code_img img {
	width:100%;
	height:auto;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	font-size: 19px;
	margin-bottom:10px;
	font-family: 'Playfair Display', serif;
	font-style:italic;
	color:#222;
	letter-spacing:0.05em;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div h3 span {
	margin: 0 13px;
	white-space: nowrap;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div h3:before,
#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div h3:after {
	content: "";
	background-color: #222;
	height: 1px;
	width: 100%;
	vertical-align: middle;
	display: inline-block;
}

#shopDetail_1805new .sd_code .sd_code_wrapper .sd_inner div .sd_code_txt {
	font-size:13px;
	letter-spacing:0.075em;
	line-height:1.7;
	color:#222;
}

/*-- sns --*/
#shopDetail_1805new .sd_sns .sd_sns_wrapper {
	background:url(../../images/shop/result_bk.jpg) repeat;
	padding:25px 0;
	margin-bottom:40px;
}

#shopDetail_1805new .sd_sns .sd_sns_wrapper .sd_inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
}

#shopDetail_1805new .sd_sns .sd_sns_wrapper .sd_inner p:first-child {
	/*margin-right: 20px;*/
}

#shopDetail_1805new .sd_sns .sd_sns_wrapper .sd_inner p {
	width:50px;
	margin: 0 20px;
}

#shopDetail_1805new .sd_sns .sd_sns_wrapper .sd_inner p img {
	width:100%;
	height:auto;
}

/*-- sd_rink --*/
#shopDetail_1805new .sd_rink {
	margin-bottom:50px;
}

#shopDetail_1805new .sd_rink p a {
	display: block;
	width: 85%;
	padding: 19px 0 19px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.075em;
	border: 1px solid #ccc;
	background: url(../../images/shop/shop_arrow_off.png) no-repeat 97% center;
	color: #333;
	margin: 0 auto 22px;
	text-decoration: none;
}

#shopDetail_1805new .sd_rink p a span {
	font-family: 'Playfair Display', serif;
	font-size: 14px;
	padding-right: 5px;
}

#shopDetail_1805new .sd_rink p a:active {
	border:1px solid #666;
	background:#666 url(../../images/shop/shop_arrow_on.png) no-repeat  97% center;
	color:#fff;
	text-decoration:none;
	
}

/*------------------------------------
Member
------------------------------------*/
.memberArea img {
	width:100%;
	height:auto;
}
.memberTitle h2 {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:4px solid #000000;
	font-size: 16px;
	font-weight:bold;
	text-align:center;
}
.memberTitle p {
	margin-bottom:30px;
	text-align:center;
}

.memberArea p.notice {
	color: #666666;
	font-size: 10px;
	clear:both;
}

/*MOC*/
.mocWrap {
	width: 100%;
	margin: 0;
	text-align: left;
}
.mocWrap .mocBox {
	margin-bottom: 30px;
}
.mocBox h3 {
	text-align:center;
	margin-bottom:20px;
}
.mocBox h3 img {
	width:240px;
	height:auto;
}
.mocBox .textBox {
	text-align:left;
}
.mocBox h4 {
	margin-bottom: 10px;
	font-size:15px;
	font-weight: bold;
}
.mocBox .textBox .futo {
	width:30%;
	float:left;
	text-align:center;
	margin-bottom:15px;
}
.mocBox .textBox .coupon1 {
	float:left;
	width:30%;
}
.mocBox .textBox .coupon2 {
	float:right;
	width:65%;
	margin-bottom:10px;
}
.mocBox .textBox .coupon2 img {margin-bottom:10px;}
.mocBox .textBox .coupon2 p { text-align:left;}
.mocPresentShop h4 {
	text-align:center;
	margin-bottom:10px;
}
.mocPresentShop li {
	margin-bottom:15px;
}
.mocPresentShop p {
	width:280px;
	margin:0 auto 10px;
}
.mocMypage {
	border-radius: 6px;
	background: #ACA38B;
	padding: 10px;
	overflow:hidden;
	margin-bottom:40px;
}
.mocMypage .imgBox {
	text-align: center;
	margin-bottom:10px;
}

.mocMypage .imgBox img {
	width:70%;
	height:auto;
}
.mocMypage .textBox h3 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	margin-bottom:10px;
}
.mocMypage .textBox p strong {
	color: #643931;
	font-size:16px;
}
.mocMypage .textBox .btn a {
	display: block;
	width: 280px;
	height: 40px;
	border: 1px solid #000000;
	background: url(../../images/member/moc_icon_btn_arrow_blk.png) 250px center no-repeat #ffffff;
	font-size: 100%;
	text-align: center;
	line-height: 40px;
	text-decoration:none;
}
.mocQA dt {
	padding:0 0 6px 30px;
	margin:0 0 10px;
	border-bottom:1px solid #efefef;
	font-size:13px;
	background:url(../../images/member/ico_q.png) left top no-repeat;
}
.mocQA dd {
	padding:0 0 0 30px;
	background:url(../../images/member/ico_a.png) left top no-repeat;
	margin-bottom:20px;
}
.mocQA dd a {
	color:#1E7880;
	text-decoration:none;
}
.mocQA dd a:hover {
	color:#1E7880;
	text-decoration:underline;
}
.moc-entry-btn { margin-bottom:30px;}
.moc-entry-btn a,
.oec-entry-btn a {
	display: block;
	width: 280px;
	height: 40px;
	padding-right:10px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: url(../../images/member/moc_icon_btn_arrow_blk.png) right center no-repeat #ffffff;
	font-size: 13px;
	text-align: center;
	line-height: 40px;
	text-decoration:none;
}

/*OEC*/
.oecTopCard {
	overflow:hidden;
	margin-bottom:20px;
}
.oecTopCard .cardimg {
	width:40%;
	float:left;
	padding-right:15px;
}
.oecBtnArea {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}
.oec-entry-btn {
	width:280px;
	margin:0 auto 15px;
}
.oec-entry-btn span { font-size:11px;}
.oec-entry-btn a {
	display: block;
	padding:10px 5px 10px 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: url(../../images/member/moc_icon_btn_arrow_blk.png) right center no-repeat #ffffff;
	text-align: center;
	text-decoration:none;
	line-height:1.6;
}
.oecWrap .oecBox { margin-bottom: 30px;}
.oecBox h3 {
	margin-bottom:10px;
	text-align:center;
}
.oecBox h3 img {
	width:80%;
	height:auto;
}
.oecBox h4 {
	margin-bottom: 10px;
	font-size: 14px;
	text-align:center;
	font-weight: bold;
	color: #643931;
}
.oecBox .textBox p { margin-bottom: 10px;}
.oecBox .textBox p strong {
	margin-bottom: 10px;
	font-weight: bold;
}
.oecShop h3 {
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	color: #ffffff;
	text-align: center;
	background: #643931;
	margin-bottom:20px;
}
.oecShop .oecShopList h4 {
	padding-bottom:10px;
	border-bottom: 2px solid #000000;
	text-align:center;
	margin-bottom:15px;
	clear:both;
}
.oecShop .oecShopList h4 img {
	height:15px;
	width:auto;
}
.oecShop .oecShopList {
	overflow:hidden;
	margin-bottom:20px;
}
.oecShop .oecShopList ul {
	width:45%;
	float:left;
}
.oecShop .oecShopList li { margin:0 0 5px;}
.oecMobile {
	border: 2px solid #643931;
	padding: 10px;	
}
.oecMobile .imgBox,
.oecMobile .kensaku {
	width:80%;
	margin:0 auto 10px;
	text-align:center;
}
.oecMobile .textBox h3 { margin-bottom:10px;}
.oecMobile .textBox p a { color: #1E7880;}

/*------------------------------------
corporation
------------------------------------*/
.aboutArea dt {
	padding:4px;
	background:#efefef;
	margin-bottom:5px;
	font-weight:bold;
}
.aboutArea dd { margin-bottom:10px;}
.aboutArea th,
.aboutArea td { padding:4px 4px 4px 0;}
.aboutArea th { width:40%;}
.historyArea dt {
	margin-bottom:5px;
	font-weight:bold;
}
.historyArea dd { margin-bottom:10px;}
.historyArea dd.points {
	padding:4px;
	background:#efefef;
	margin-bottom:5px;
	font-weight:bold;
}
.factoryArea .main { margin-bottom:10px;}
.factoryArea h3 {
	background:none;
	margin-bottom:10px;
}
.factoryAbout dl { margin-top:20px;}
.factoryAbout dt {
	padding:4px;
	background:#efefef;
	margin-bottom:5px;
	font-weight:bold;
}
.factoryAbout dd { margin-bottom:10px;}
.factoryAbout th { width:140px;}
.shoplistArea h4 {
	padding:4px;
	background:#efefef;
	margin-bottom:5px;
	font-weight:bold;
}
.shoplistArea li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #efefef;
}

/*------------------------------------
recruit
------------------------------------*/
#recPage {
	margin-top:20px;
	font-size:13px;
}
#recPage img {
	max-width:300px;
	height:auto;
}
table.irTable {
	border-collapse:collapse;
	border:1px solid #E0E0E0;
	margin:0 0 20px;
}
table.irTable th {
	padding:5px 10px;
	border-top:1px solid #E0E0E0;
	border-bottom:none;
	background-color:#E9EEF1;
	text-align:left;
	font-size:14px;
}
table.irTable td {
	padding:5px 10px;
	border-bottom:1px solid #E0E0E0;
	text-align:left;
	font-size:14px;
}
.noRecruit { color:#808080;}
.contactBox {
	border:1px solid #e0e0e0;
	padding:4px;
	margin:0 0 40px;
}
.contactBox .inner {
	background-color:#fcfbf3;
	padding:10px;
}
table.systemTable {
	border-collapse:collapse;
	border:1px solid #E0E0E0;
	margin:0 0 20px;
}
table.systemTable th {
	padding:5px 10px;
	border-top:1px solid #E0E0E0;
	border-bottom:none;
	background-color:#f4f7f8;
	text-align:left;
	font-size:14px;
}
table.systemTable thead th {
	padding:5px 10px;
	border-top:1px solid #E0E0E0;
	border-bottom:none;
	background-color:#E9EEF1;
	text-align:left;
	font-size:14px;
}
table.systemTable td {
	padding:5px 10px;
	border-bottom:1px solid #E0E0E0;
	text-align:left;
	font-size:14px;
}

/*--- albait ---*/
.albaitArea .sub-btn a {
	background: url(../../images/common/btn_arrow.png) right center no-repeat #ffffff;
	padding-left:20px;
	height:58px;
	line-height:58px;
	border:1px solid #dddddd;
	display:block;
	width:250px;
	margin:0 auto;
	color:#000000;
	text-decoration:none;
}
.albaitArea .sub-btn a:hover {
	color:#999999;
	text-decoration:none;
}
.systemArea .sub-btn a { background: url(../../images/common/btn_arrow.png) right center no-repeat #ffffff;}

/*------------------------------------
#recruit interview
------------------------------------*/
#interview .thumbs {
	text-align:center;
	margin:0 0 15px;
}
#interview .thumbs img {
	width:300px;
	height:auto;
	vertical-align:top;
}
.interviewContents { margin:0 10px 30px;}
.interviewItem { margin:0 0 30px;}
.interviewItem a {
	display:block;
	text-decoration:none;
	color:#000;
}
.interviewItem h3 {
	padding:0 0 3px;
	border-bottom:1px solid #666;
}
.interviewItem .thumbs img {
	width:280px;
	height:auto;
	vertical-align:top;
}
.interviewDetail {
	margin:0 10px 20px;
	border-top:1px solid #e0e0e0;
	padding:20px 0 0;
	overflow:hidden;
}
.interviewDetail .entry-content { margin:0 0 20px;}
.interviewDetail img {
	max-width:300px;
	height:auto;
}

/*------------------------------------
#recruit faq
------------------------------------*/
.faqArea ul { margin:0 0 20px;}
.faqArea ul li {
	background-image:url(../../images/recruit/ico_q.png);
	background-position:0 11px;
	background-repeat:no-repeat;
	border-bottom:1px solid #e0e0e0;
	font-size:14px;
}
.faqArea ul li a  {
	display:block;
	padding:10px 10px 10px 25px;
	background:url(../../images/common/arrow.png) right center no-repeat;
	text-decoration:none;
	color:#000;
}
.faqDetail {
	margin:0 10px 20px;
	border-top:1px solid #e0e0e0;
}
.faqDetail .entry-header {
	padding:15px 0 15px 25px;
	background-image:url(../../images/recruit/ico_q.png);
	background-position:0 15px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #b2b2b2;
}
.faqDetail .entry-content {
	padding:15px 0 15px 25px;
	background-image:url(../../images/recruit/ico_a.png);
	background-position:0 15px;
	background-repeat:no-repeat;
}

/*------------------------------------
IR
------------------------------------*/
.stockArea h3,
.disclaimerArea h3 { margin-bottom:20px;}

/*------------------------------------
下層
------------------------------------*/
/*--- sitemap ---*/
.sitemapArea h3 {
	text-align:center;
	margin:0 0 20px;
}
.sitemapArea a {
	text-decoration:none;
}
.sitemapArea .brdbtm {
	padding-bottom:10px;
	border-bottom:1px solid #666666;
}
.sitemapArea .big-ttl { overflow:hidden;}
.sitemapArea h4 {
	font-size:16px;
	float:left;
}
.sitemapArea h5 {
	font-size:12px;
	float:right;
	margin-top:5px;
}
.sitemapArea li {
	border-bottom:1px solid #e0e0e0;
	height:40px;
	font-size:13px;
	line-height:40px;
	background:url(../../images/common/arrow.png) right center no-repeat;
}
.sitemapArea li a { display:block;}

/*--- privacypolicy ---*/
.privacyArea h4 {
	margin:0 0 10px;
	padding:0 0 3px;
	border-bottom:1px solid #b2b2b2;
	font-size:13px;
	font-weight:bold;
}
.privacyArea .contactBox {
	border:1px solid #e0e0e0;
	padding:4px;
}
.privacyArea .contactBox .inner {
	background-color:#fcfbf3;
	padding:10px;
}
.privacyArea .contactBox table { margin:0 0 5px;}
.privacyArea .contactBox table th {
	width:120px;
	padding:0 10px 0 0;
	text-align:right;
}
.privacyArea .contactBox h4 {
	margin:0 0 5px;
	text-align:center;
}
.privacyArea .contactBox .tel {
	font-weight:bold;
	font-size:20px;
}
.privacyArea .contactBox .notice {
	color:#808080;
}
.privacyArea .contactBox .txtC {
	text-align:center;
}
.privacyArea .contactBox a {
	color:#0066cc;
	text-decoration:underline;
}
.privacyArea .contactBox dl {
	border-top:1px solid #e0e0e0;
	padding:15px 0 0;
}
.privacyArea .contactBox dl dt span { font-size:14px;}

/*--- information---*/
#infoArchive .infoItem {
	border:1px solid #e0e0e0;
	padding:29px;
	margin:0 0 40px;	
}
#infoArchive .infoItem .entry-header {
	border-bottom:1px solid #666;
	font-weight:bold;
	font-size:14px;
	color:#ab0004;
	padding:0 0 9px;
	margin:0 0 25px;
}

/*--- contact ---*/
.contactArea {
	margin-bottom:40px;
}
.contactArea a {
	color:#0066cc;
	text-decoration:underline;
}
.contactArea .cntColumn {
	border:1px solid #e0e0e0;
	margin-bottom:15px;
}
.contactArea .cntColumn .title {
	padding:4px 4px 0 4px;
	margin:0;
	border-bottom:1px solid #e0e0e0;
}
.contactArea .cntColumn .title h3 {
	background-color:#ededed;
	padding:10px 0;
	font-size:14px;
	text-align:center;
}
.contactArea .cntColumn .textArea {
	margin:0 4px 4px 4px;
	padding:15px 25px;
	background-color:#ededed;
	position:relative;
}
.contactArea .cntColumn .telBox {
	text-align:center;
	margin:15px 0;	
}
.contactArea .cntColumn .telBox .tel {
	font-weight:bold;
	font-size:20px;
	line-height:1;
}
.contactArea .cntColumn .telBox .notice {
	color:#808080;
	font-size:83%;
}
.contactArea .cntColumn .cntBtn {text-align:center;}

/*------------------------------------
owl
------------------------------------*/
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 92%;
	padding: 0 4%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{ float: left;}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{ cursor: pointer;}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { cursor:url(grabbing.png) 8 8, move;}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

#owl-demo .item{
  padding:0;
  width:170px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: left;
}

.customNavigation{ text-align: center;}
//use styles below to disable ugly selection
.customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*------------------------------------
margin
------------------------------------*/
.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; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb100 { margin-bottom:100px !important; }

/*------------------------------------
Slider Pro
------------------------------------*/
.links {
	text-align: center;
	margin-top: 10px;
}

#slideArea {
	text-align:left;
	font-size:100%;
}
#slideArea .sp-thumbnail-image-container {
	width: 195px;
	height: 80px;
	overflow: hidden;
	float: left;
}
#slideArea .sp-thumbnail-image {height: 100%;}
#slideArea .sp-caption-container {text-align:left;}

@media (max-width: 500px) {
	#slideArea .sp-thumbnail {text-align: center;}
	#slideArea .sp-thumbnail-image-container { display: none;}
	#slideArea .sp-thumbnail-text { width: 120px;}
	#slideArea .sp-thumbnail-title {
		font-size: 12px;
		text-transform: uppercase;
}
	#slideArea .sp-thumbnail-description { display: none;}
}

/*------------------------------------
Color Box
------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000000;}
#colorbox{outline:0;}
	#cboxContent{overflow:hidden;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxLoadedContent{margin :20px 0 60px 0;}
		#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
		#cboxCurrent{ display:none;}
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
		#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
/*        #cboxPrevious{position:absolute; top:0; left:0; background:url(../img/btn_back.png) top center no-repeat; width:56px; height:12px; text-indent:-9999px;}
		#cboxNext{position:absolute; top:0; right:0; background:url(../img/btn_next.png) top center no-repeat; width:58px; height:12px; text-indent:-9999px;}*/
		#cboxClose{position:absolute; bottom:0; right:50%; margin-right:-22px; background:url(../../../only_tpl/images/concept/btn_close.png) no-repeat; width:43px; height:43px; text-indent:-9999px;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
iframe { border:none;}

/*店舗ページ　SNS*/
.shop_info_sns dd p{
	display:inline-block;
	padding:0 10px 0 0 ;
}