/*
Theme Name: The HTML5 Reset Theme
Theme URI: http://html5reset.org
Description: A style-free theme to get you started on an HTML5-based WordPress theme of your own.
Author: Monkey Do! + @ckhicks
Author URI: http://monkeydo.biz
Version: 2.0
License: BSD 2-Clause
License URI: http://opensource.org/licenses/bsd-license.php
*/

@import url("library/responsive.gs.24col.css");

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */

body{font:13px ryo-text-plusn,"游明朝",YuMincho,'Yu Mincho',Meiryo,"Hiragino Mincho ProN",serif;
font-weight: 400;
font-style: normal;
}
/*body {font: 13px "游明朝",YuMincho,'Yu Mincho',Meiryo,"Hiragino Mincho ProN", serif;}*/

/*meta slider customize*/
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a{height:6px!important; line-height:6px!important;width:6px!important;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #000;}
p{line-height:2em;}
a {color: #221815;
text-decoration:none;}
a:hover {color: #cbcbcb;
text-decoration:underline;}
a:hover img{opacity:0.8;}
img{width:100%;
height:auto;}

.tategaki{
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;}
.topkashispc{margin-top:30px;
margin-bottom:0;}
.top-post{margin-left:20px;
margin-right:20px;}

.page-title{font-size:16px;
text-align:left;
line-height:1.2em;
width:30px;
height:auto;
z-index:100;
position:fixed;
top:80px;
left:23px;}
_::-webkit-full-page-media, _:future, :root .page-title {
left:24px;
}

@-moz-document url-prefix() {
	.page-title {
		left:26px;
	}
}

/*wp pagenavi*/
.wp-pagenavi{margin-top:100px;
	margin-bottom:60px;
text-align:center;}

.wp-pagenavi a,.wp-pagenavi span{font-size:18px;border-color:#fff!important;margin-left:25px!important;
margin-right:25px!important;}

.paging{padding-top:20px;
width:100%;
position:relative;
height:45px;}
.paging .prev{position:absolute;
	top:20px;
	left:0;
height:45px;
width:50px;}

.paging .same-catbt{width:calc(100% - 100px);
position:absolute;
	top:20px;
	left:50px;
text-align:center;}
.paging .same-catbt a{
	padding:4px 20px 3px;}
.single-kashi .paging .same-catbt a{
	padding:4px 20px 3px;}

.paging .next{position:absolute;
	top:20px;
	right:0;
height:45px;
width:50px;
text-align:right;}
.paging .prev a:before{content:"◁";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin-right:10px;}

.paging .next a:after{content:"▷";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin-left:10px;}

.single-catttl{font-size:18px;
letter-spacing:0.8rem;
text-align:center;
margin-top:70px;
margin-bottom:40px;}


/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #cbcbcb; color:#000; text-shadow: none;}
::selection {background: #cbcbcb; color: #000; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #cbcbcb;}


ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/

#wrapper {width: 100%; margin: 0;padding:0;}
.container{max-width:740px;
	width:100%;
margin:0 auto;}

.marklogo{text-align:center;
margin-top:25px;
margin-bottom:60px;
}
.marklogo a{line-height:1;
margin:0;padding:0;
}
.marklogo img{width:72px;
margin:0;
padding:0;}
.copyright{text-align:center;
margin-top:30px;
margin-bottom:20px;
color:#959595;
font-size:12px;}
.footer-logo{
	text-align:center;
	margin-top:15px;
}
.footer-logo img{max-width:80px;}

.container {
  height: 100%;
  min-height: 100vh;
  padding: 0;
  transition: all .5s;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*menu*/


.en-pagebt{display:none;}
.menu-foot_navi-container{display:none;}

.menu-trigger {
  display: inline-block;
  width: 30px;
  height: 26px;
  vertical-align: middle;
  cursor: pointer;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 100;
  transform: translateX(0px);
  transition: transform .5s;
 }
 .menu-trigger.active {
  transform: translateX(0px);
}
 .menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #666;
}
.menu-trigger.active span {
  background-color: #666;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(13px) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
  top: 12px;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}

nav#nav{
  width: 160px;
  height: 100%;
  padding-top: 310px;
  background:#fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  transform: translate(-320px);
  transition: all .5s;
}
nav#nav.open {
transform: translate(0px);
  transform: translateZ(0);
}
nav#nav li {
  color: #fff;
  text-align: left;
  padding: 10px 0;
}
nav#nav .menu{margin-left:30px;}
nav#nav .menu li:nth-child(3){margin-bottom:50px;}
.snsbt{margin-left:30px;
margin-top:80px;}
.snsbt img{width:22px;margin-right:20px;}

/*sp menu*/
.g-header {
  width: 100%;
  background: #fff;
}

.g-nav {
  display: none;
}

.g-menu {
  width: calc(100% - 60px);
	margin:0 30px;
	border-top:1px solid #ccc;
}
.g-menu li {
  background: #fff;
border-bottom:1px solid #ccc;
width:100%;
	height:60px;
}

.g-menu li a {
  display: block;
font-size:18px;
  color: #221815;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  line-height: 60px;
}
.g-menu li a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;margin-right:8px;
color:#cbcbcb;}

.sp_onlineshopbt{margin:60px 30px 0;
width:calc(100% -60px);
display:block;}

.sp_onlineshopbt img{width:100%;}

.sp-menu {
display: block;
width:100%;
height:100px;
	position:rerative;
}
.sp-menu .marklogo{margin:0;
position:absolute;
top:25px;
left:50%;
margin-left:-18px;
width:36px;}
.sp-menu .marklogo img{width:100%;}
.sp-menu .sp-menu-trigger,
.sp-menu .sp-menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.sp-menu .sp-menu-trigger {
  position: relative;
  width: 44px;
  height: 44px;
margin-top:30px;
	margin-left:25px;
}
.sp-menu .sp-menu-trigger span {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  height: 2px;
  background-color: #666;
  border-radius: 5px;
}
.sp-menu .sp-menu-trigger span:nth-of-type(1) {
  top: 5px;
}
.sp-menu .sp-menu-trigger span:nth-of-type(2) {
  top: 15px;
}
.sp-menu .sp-menu-trigger span:nth-of-type(3) {
  top: 25px;
}
.sp-menu .sp-menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.sp-menu .sp-menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.sp-menu .sp-menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

/*sp menu overlay*/
.overlayMenuBtn  {
    position: absolute;
    top: 30px;
    left: 25px;
    height: 44px;
	width:44px;
    cursor: pointer;
    z-index: 100001;
  }
  .overlayMenuBtn span {
  position: relative;
    display: block;
    width: 70%;
	  height:2px;
    border: 1px solid #666;
	 border-radius: 5px;
  }


  .overlayMenuBtn span:nth-child(1) { top: 0; }
  .overlayMenuBtn span:nth-child(2) { top: 10px; }
  .overlayMenuBtn span:nth-child(3) { top: 20px; }

  .overlayMenu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: auto;
    background-color: rgba(255, 255, 255,1);
    z-index: 100000;
	 padding-bottom:100px;
  }

.overlayMenu .snsbt{margin:80px 30px 0;
text-align:center;}
  .overlayMenuInner {
    padding: 0 30px;
	margin-bottom: 200px;
  }

  .overlayMenuHeader {
    width: 100%;
    height: 100px;
  }
.overlayMenuHeader h1{margin:0;
	padding:0;
position:absolute;
top:25px;
left:50%;
margin-left:-18px;
width:36px;}
.overlayMenuHeader h1 img{width:100%;}

  .overlayMenuItem ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
	border-top: 1px solid #ccc;
  }
  .overlayMenuItem ul li {border-bottom: 1px solid #ccc;
    
  }
 
  .overlayMenuItem ul li a {
   display: block;
font-size:18px;
  color: #221815;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  line-height: 60px;
  }
.overlayMenuItem ul li a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;margin-right:8px;
color:#cbcbcb;}

/*top*/
.top-post .post-thumb{position:relative;}
.top-post .post-thumb h2{position:absolute;
width:40px;
height:300px;
text-align:left;
top:20px;
right:15px;
font-size:24px;
color:#fff;
line-height:1.2em;}
.frontpage-kashi{text-align:center;
margin-top:20px;
margin-bottom:95px;
font-size:14px;}
.frontpage-copy{text-align:center;
margin-top:30px;
margin-bottom:160px;
font-size:14px;}
.home .post-list{margin-bottom:65px;}

/*kashi*/
.cat-list h3{text-align:right;width:20px;
font-size:15px;
line-height:1.2em;
height:60px;
margin:0 auto 20px;}
.kashi-list{padding-bottom:35px;}
.kashi-list div{margin-bottom:50px;}
.kashi-list h3{width:100%;
height:auto;
text-align:center;
padding-top:5px;
line-height:auto;
font-size:13px;}
.cat-list a{text-decoration:none;
display:block;}
.cat-list{padding-left:15px;
padding-right:15px;}

.cat-list div{float:left;
width:45%;
margin-right:10%;}
.cat-list div:nth-child(2n){margin-right:0;}
.cat-list div:nth-last-child(2),.cat-list div:last-child{width:70%;
margin-left:15%;
float:left;margin-bottom:0;}
.cat-list div:last-child{
margin-bottom:50px;}
.cat-list div:nth-last-child(2) h3,.cat-list div:last-child h3{width:20px;
height:70px;
margin:0 auto 20px;
line-height:1.2em!important;
padding-top:30px;
}

.kashi-list div{float:left;
	width: 45%;
	margin-right:10%;}
.kashi-list div:nth-child(2n){
	margin-right:0;
	}
.kashi-list div h2{line-height:1;
margin:0;
padding:0;}
.kashi-thumb{position:relative;}
.kashi-thumb img{margin:0;}
.kashi-thumb span{display:block;
font-size:16px;
text-align:right;
width:16px;
height:120px;
margin:-60px 0 0 -8px;
position:absolute;
top:50%;
left:50%;
color:#fff;}

.kashi-contents{width:100%;float:none;}
.kashi-img{display:none;}
.kashi-sp-img{margin-bottom:20px;}
.rubi{font-size:12px;
margin-bottom:35px;}
.chushaku{padding:30px 0 40px;
border-bottom:1px solid #cbcbcb;
font-size:14px;}
.single-onlineshopbt{height:auto;
width:100%;
position:static;
margin-top:55px;
margin-bottom:15px;
}
.single-onlineshopbt img{width:228px;}
.kashi-info{height:auto;
width:100%;
position:static;
}
.kashi-info td{vertical-align:bottom!important;
height:75px;}
.single-kashi .entry-title{font-size:20px;}
.single-kashi .entry-content p{font-size:15px;}
.single-kashi .entry-content .kashi-info td p,.single-kashi .entry-content .chushaku p{font-size:14px;}
.kashi-list h3.kashi-yokottl{padding-top:12px;}
.single-kashi .single-catttl{margin-bottom:0;}
.tax-kashi_category .paging{border-top:1px solid #cbcbcb;margin-bottom:60px;}

/*news*/
.post-type-archive-news .post-list{margin-top:10px;}
.post-type-archive-news	.single-catttl{margin-top:80px;}
.post-list{border-top:1px solid #cbcbcb;}
.post-list article{border-bottom:1px solid #cbcbcb;padding-top:12px;
padding-bottom:12px;}
.post-list article div{float:left;
width:95px;
text-align:center;
font-size:12px;}
.post-list .post-catttl:before{content:"[";
display:block;
float:left;}
.post-list .post-catttl:after{content:"]";
display:block;
float:right;}
.post-list article div:first-child{text-align:left;width:75px;}
.post-list article h2{float:left;
width:calc(100% - 60px);
box-sizing:border-box;
padding-left:0;
font-size:15px;}
.post-list article a{display:block;}
.post-list article a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
	width:15px;
	margin-top:-10px;
float:right;
color:#cbcbcb;}
.post-list article:after{display:block;
content:"";
clear:both;}
.news-catlist{padding-bottom:60px;}
.news-catlist:after{display:block;
content:"";
clear:both;}
.news-catlist li{margin-bottom:15px;
float:left; width:48%;
margin-right:4%;}
.news-catlist li:nth-child(2n){
	margin-right:0;
}
.news-catlist li a{display:block;
text-align:center;
font-size:14px;
padding:8px 0;
border:1px solid #cbcbcb;}

.single-news .post-info{margin-bottom:10px;
font-size:12px;}

.single-news .entry-title{font-size:20px;
border-bottom:1px solid #cbcbcb;
padding-bottom:20px;
margin-bottom:40px;
}
.single-news .entry-content p{font-size:14px;}
.post-type-archive .paging{margin-top:20px;}
.single-news .paging{margin-top:40px;}

/*shops*/
.shops-mv{margin-bottom:60px;}
.shops-list{border-top:1px solid #cbcbcb;
	padding-bottom:60px;
}
.single-shops .shops-list{margin-top:80px;}
.shops-list article{border-bottom:1px solid #cbcbcb;padding-top:14px;
padding-bottom:14px;
}
.shops-list article div{float:left;
	height:auto;
	line-height:1;
}
.shops-list article .shops-thumb{width:100px;
margin-right:20px;}
.shops-list article .shops-catttl{width:calc(100% - 135px);font-size:12px;
	height:1em;
	line-height:1em;
	margin-top:10px;
}
.shops-list article h2{float:left;font-size:14px;
width:calc(100% - 135px);
	height:1em;
	line-height:1em;
margin-top:10px;}
.shops-list article a{display:block;}
.shops-list article a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
	width:15px;
float:right;
	margin-top:-5px;
	color:#cbcbcb;
}
.shops-list article:after{display:block;
content:"";
clear:both;}

.single-shops .entry-title{margin-bottom:30px;
margin-top:60px;
font-size:19px;}
.single-shops .entry-title span{font-size:15px;
margin-right:24px;}
.single-shops .entry-content{padding-bottom:10px;
font-size:14px;}

/*suzunari*/
.suzunari-ttl{font-size:18px;
text-align:center;
margin-bottom:20px;}
.suzunari-desc{text-align:left;
font-size:14px;
margin-bottom:60px;}


.suzunari-list article{margin-bottom:25px;}

.suzunari-list .post-thumb{width:108px;
float:left;}
.suzunari-list .post-excerpt{width:calc(100% - 123px);
float:right;
border-top:1px solid #cbcbcb;
border-bottom:1px solid #cbcbcb;
height:108px;
position:relative;}
.suzunari-list .post-excerpt:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;
position:absolute;
top:40px;
right:6px;
color:#cbcbcb;
}
.suzunari-list .post-catttl{height:30px;
line-height:30px;
font-size:14px;}
.suzunari-list h2{font-size:18px;
line-height:20px;
width:calc(100% - 12px);}
.suzunari-list .post-date{position:absolute;
font-size:12px;
bottom:0;
left:0;
color:#a2a2a2;}
.suzunari-subttl{width:60%;
float:left;
font-size:12px;}
.suzunari-catttl{width:40%;
float:right;
text-align:right;
font-size:12px;}
.single-suzunari .suzunari-catttl a{padding-bottom:2px;
border-bottom:1px solid #333;}
.single-suzunari .suzunari-catttl a:hover{text-decoration:none;}


.single-suzunari .entry-title{font-size:18px;
margin-bottom:33px;
margin-top:0;}

.single-suzunari .entry-content img{margin-bottom:0px;}
.single-suzunari .entry-content h2{font-size:16px;margin-bottom:35px;}
.single-suzunari .entry-content p{font-size:14px;}
.single-suzunari .entry-content{margin-bottom:25px;}
.single-relatedttl{font-size:15px;margin-bottom:20px;
margin-top:80px;}
.post-type-archive-suzunari .paging{margin-bottom:85px;}
.single-suzunari .suzunari-list{margin-bottom:60px;}

/*saijiki*/
.saijiki-list{border-top:1px solid #cbcbcb;}
.saijiki-list .single-catttl{margin-top:80px;
margin-bottom:30px;}
.saijiki-list article{border-bottom:1px solid #cbcbcb;padding-top:15px;
padding-bottom:15px;
}


.saijiki-list .post-thumb{width:60px;
	height:60px;
margin-right:15px;
float:left;
overflow:hidden;
}
.saijiki-list .post-thumb-inner{width:110px;
height:60px;
margin-left:-25px;}
.saijiki-list .post-thumb img{width:110px;
height:60px;
}
.saijiki-list .post-catttlsp{width:30px;
float:left;
font-size:12px;
line-height:1em;
margin-top:15px;
}
.saijiki-list .post-tag{width:100px;
margin-right:0;
margin-top:15px;
height:1em;
font-size:12px;
line-height:1em;
float:left;
text-align:center;}
.saijiki-list .post-tag:before{content:"【";
	float:left;
}
.saijiki-list .post-tag:after{content:"】";
float:right;}
.saijiki-list h2{width:calc(100% - 75px);
height:20px;
line-height:20px;
font-size:16px;
margin-top:3px;
float:left;}
.saijiki-list h2:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;margin-right:0;
margin-top:-10px;
color:#cbcbcb;
font-size:13px;}

.saijiki-catlist{margin:0 auto 80px;
width:100%;}
.saijiki-catlist li{display:inline-block;
width:25%;
text-align:center;}
.saijiki-catlist li a{display:block;
height:60px;
width:60px;
line-height:60px;
	margin:0 auto;
text-align:center;
border:1px solid #999;
border-radius:30px;
font-size:20px;}
.saijiki-catlist li a:hover{background:#f4f2ef;
color:#000;
text-decoration:none;}
.single-saijiki .entry-title{font-size:20px;
margin-bottom:40px;}
.single-saijiki .post-info{line-height:1em;
margin-bottom:15px;}
.single-saijiki .post-info span{font-size:12px!important;}
.single-saijiki .entry-content{margin-bottom:40px;}
.single-saijiki .entry-content p{font-size:14px;}
.single-saijiki .entry-content img{margin-bottom:30px;}

/*yakiin*/
.yakiin .entry{margin-bottom:70px;
font-size:15px;}
.yakiin .entry br{display:none;}
.yakiin .entry p{font-size:14px;}
.yakiin .entry img{margin-top:25px;}

/*about*/
.about .entry{margin-bottom:70px;
font-size:15px;}
.about .entry br{display:none;}
.about .entry .recruittb br{display:inline;}
.about .entry .recruittb span.rmail{margin-left:0;margin-right:10px;}
.about .entry p{text-align:left;font-size:14px;}
.about .entry img{margin-top:35px;
margin-bottom:60px;}
.about .entry table{width:100%;border-top:1px solid #cbcbcb;}
.about .entry th,.about .entry td{border-bottom:1px solid #cbcbcb;
font-weight:normal;
text-align:left;
display:block;}
.about .entry th{width:100%;
border-bottom:none;
font-size:12px;
padding-top:13px;}
.about .entry td{padding-bottom:13px;}

/*contact*/
.contact .entry{font-size:15px;margin-bottom:50px;}
.contact .entry p{margin-bottom:40px;font-size:14px;}
.contact .entry p span,.contact .entry th span{color:#e60012;}
.contact .entry p.small{font-size:13px;}
.contact .entry table{border-top: 1px solid #cbcbcb;width:100%;
margin-bottom:50px;}
.contact .entry th,.contact .entry td{text-align:left;font-weight:normal;}
.contact .entry th{width:100%!important;padding-left:5px;vertical-align:top;padding-top:20px;
display:block;
font-size:14px;}
.contact .entry td{width:100%;display:block;border-bottom: 1px solid #cbcbcb;padding-bottom:20px;}
input,option,textarea,select{background:#fafafa;
padding:10px 15px;
}
.contact .entry textarea{width:100%;}
.assist{font-size:14px;
margin-bottom:0!important;}
.btnArea{text-align:center;}
.btnArea input{width:100%;
background:#dfdfdf;
font-family: "游明朝",YuMincho,'Yu Mincho',Meiryo,"Hiragino Mincho ProN", serif;
font-size:16px;}

/*privacy*/
.privacy .entry{font-size:14px;margin-bottom:60px;}
.privacy h3{font-size:18px;margin-bottom:30px;
text-align:center;}
.privacy h4{font-size:15px;}
.privacy p{margin-bottom:30px;font-size:13px;}
.privacy p.last{margin-bottom:100px;}

/*sitemap*/
.sitemap .entry{font-size:16px;
margin-bottom:70px;}
.sitemap .entry ul{border-top:1px solid #cbcbcb;}
.sitemap .entry li{border-bottom:1px solid #cbcbcb;}
.sitemap .entry a{display:block;
padding:16px 0 16px 5px;}
.sitemap .entry a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;
margin-right:5px;
color:#cbcbcb;}

/*english*/
.english .entry{font-size:14px;
margin-bottom:50px;}
.english .entry h3{font-size:18px;margin-bottom:30px;}
.english .entry h3.brandttl{font-size:19px;
text-align:center;
margin-bottom:25px;}
.english .entry p{margin-bottom:30px;font-size:14px;}
.english .entry p.branddesc{text-align:center;margin-bottom:45px;font-size:14px;}
.english .entry .firstimg{text-align:center;margin-bottom:0;}
.english .entry .firstimg img{width:70%;
margin:0 auto 50px;}
.english .entry .secondimg{margin-bottom:30px;}
.english .entry .thirdimg{margin-bottom:60px;}
.page-template-templete-english address{font-style:normal;
	text-align:center;
}
.map-outer{position: relative;
    width: 100%;
margin-bottom:10px;}
.map-outer:before{content:"";
	display: block;
    padding-top: 168%;}
.map-inner{position: absolute;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
padding-top:35px;
background:url(img/english4img100sp2.jpg) no-repeat left top;
	background-size:cover;}
.map-inner h4{font-size:16px;
height:16px;
line-height:16px;
margin-bottom:15px;
padding-left:25px;
background:url(img/markblack.png) no-repeat left top;
background-size:16px 16px;}
.map-inner h4.markred{background:url(img/markred.png) no-repeat left top;
background-size:16px 16px;}
.map-inner ul{margin-bottom:50px;}
.map-inner li{list-style-type:disc;
	font-size:14px;
	list-style-position:inside;
}


/*recruit*/
.recruitttl{font-size:26px;
text-align:center;}
.recruittb caption{font-size:22px;
text-align:left;
line-height:22px;
padding-bottom:30px;}
.recruittb th{vertical-align:top;
font-size:15px!important;}
.about .entry p.rimg-first,.about .entry p.rimg{line-height:0;}
.about .entry p.rimg-first img{margin-top:60px;
margin-bottom:30px;}
.about .entry p.rimg img{margin-top:130px;
margin-bottom:30px;}
.recruittb .rtel{margin-right:10px;}



/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Always do mobile-first, and consider using em units: http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw*/
@media (max-width: 769px){
	.hidden-sp{display:none;}
	.container{padding:0 30px;}
	.suzunari-desc br{display:none;}
	.contact .entry p br{display:none;}
}
@media screen and (min-width: 770px) {
	.hidden-pc{display:none;}
	.container{padding:0;}
	.marklogo{
		height:93px;
margin-bottom:95px;
margin-top:125px;
	line-height:0;
	padding:0;
	overflow:hidden;}
	.marklogo a{padding:0;
	margin:0;
	line-height:0;}
	.footer-logo{
	text-align:center;
	margin-top:100px;
	
}
.footer-logo img{max-width:89px;}

.en-pagebt{width:55px;
text-align:center;
font-size:14px;
position:fixed;
top:35px;
right:30px;
display:block;}
.top-post{margin-left:0;
margin-right:0;}	
.topkashispc{margin-top:0;
	margin-bottom:60px;}
	
.top-post .post-thumb h2{
top:50px;
right:30px;
}
	
.frontpage-kashi{
margin-top:50px;
margin-bottom:130px;
}

.frontpage-copy{text-align:center;
margin-top:50px;
margin-bottom:160px;
}
.menu-foot_navi-container{display:block;}
.copyright{margin-top:0;margin-bottom: 40px;}
	.copyright small{font-size:95%;}
/*pc news*/
.post-type-archive-news .post-list{margin-top:0;}
.post-type-archive-news	.single-catttl{margin-top:140px;}
.post-list article{border-bottom:1px solid #cbcbcb;padding-top:15px;
padding-bottom:15px;}
.post-list article div{float:left;
width:95px;
text-align:center;
font-size:14px;}
.post-list article div:first-child{text-align:left;width:100px;}
.post-list article h2{float:left;
width:calc(100% - 245px);
	padding-left:60px;
	box-sizing:border-box;
font-size:14px;}
	.post-list article a:after{margin-top:0;}
.home .post-list{margin-bottom:60px;}
.single-catttl{font-size:24px;
letter-spacing:0.8rem;
text-align:center;
margin-top:140px;
	margin-bottom:55px;}
.news-catlist li a{display:block;
text-align:center;
font-size:14px;
padding:5px 0;
border:1px solid #cbcbcb;}
	.single-news .post-date{margin-right:10px;}
	.single-news .post-info{margin-bottom:10px;font-size:16px;}
	.single-news .entry-title{padding-bottom:10px;
	margin-bottom:60px;
	font-size:24px;}
.single-news .entry-content p{font-size:16px;}

	
#menu-foot_navi{margin:40px 0 50px;}
#menu-foot_navi li{display:inline-block;
	font-size:14px;
	margin-right:25px;}
	#menu-foot_navi li a{line-height:30px;
	height:30px;
	display:block;}
	#menu-foot_navi li:nth-child(4){margin-right:25px;}
	#menu-foot_navi li:last-child{width:195px;margin-right:0;}
	#menu-foot_navi li:last-child a{background:url(img/onlineshopbt.png) no-repeat;
	background-size:contain;
	text-indent:-9999px;
	}
	
/*pc kashi cat*/
.cat-list{padding-left:0;
padding-right:0;}
.cat-list h3{text-align:right;width:20px;
font-size:20px;
line-height:1.2em;
height:70px;
margin:0 auto 30px;}
	.cat-list div{float:left;
	width: 27%;
	margin-right:9.5%;
	margin-bottom:80px;}
	.cat-list div:nth-child(3n){
	margin-right:0;
	}
	.cat-list div:nth-child(2n){
		margin-right:9.5%;}
	.cat-list div:nth-child(3n){
	margin-right:0;
	}
	.cat-list div:nth-last-child(3){margin-bottom:90px;}
	.cat-list div:nth-last-child(2){
		width:44.5%;
		margin-left:0;
		margin-right:11%;
		float:left;
		margin-bottom:50px;
	}
	.cat-list div:last-child{width:44.5%;
	margin-right:0;
	margin-left:0;
		float:left;
	margin-bottom:50px;
	}
	.kashi-list{padding-bottom:0;}
	.kashi-list h3{width:100%;
height:auto;
text-align:center;
padding-top:20px;
line-height:auto;
font-size:14px;}
	.kashi-list div{float:left;
	width: 29.0%;
	margin-right:6.5%;
	margin-bottom:80px;}
	.kashi-list div:nth-child(2n){margin-right:6.5%;}
	.kashi-list div:nth-child(3n){
	margin-right:0;
	}
	.kashi-thumb span{display:block;
font-size:24px;
text-align:left;
width:24px;
height:170px;
margin:-85px 0 0 -12px;
position:absolute;
top:50%;
left:50%;
color:#fff;}
	
	.flex-stretch{display: flex;
	align-items:stretch;
	position:relative;}
	
	.news-catlist li{float:left;
width:19%;
margin-right:1.25%;
margin-bottom:10px;}
.news-catlist li:nth-child(2n){
	margin-right:1.25%;
}
.news-catlist li:nth-child(5n){
	margin-right:0;
}
/*pc suzunari*/	
.suzunari-ttl{font-size:30px;
text-align:center;
margin-bottom:35px;}
.suzunari-desc{text-align:center;
font-size:16px;
margin-bottom:120px;}

.suzunari-list article{float:left;
width:47%;
margin-right:6%;
margin-bottom:40px;}
.suzunari-list article:nth-child(2n){
margin-right:0;	
}

.suzunari-list .post-thumb{width:120px;
float:left;}
.suzunari-list .post-excerpt{width:calc(100% - 135px);
float:right;
border-top:1px solid #cbcbcb;
border-bottom:1px solid #cbcbcb;
height:120px;
position:relative;}
.suzunari-list .post-excerpt:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;
position:absolute;
top:50px;
right:10px;
color:#cbcbcb;
}
.suzunari-list .post-catttl{height:35px;
line-height:35px;
font-size:16px;}
.suzunari-list h2{font-size:20px;
line-height:25px;
width:175px;}
.suzunari-list .post-date{position:absolute;
bottom:0;
left:0;
font-size:14px;}
.suzunari-subttl{width:60%;
float:left;
font-size:16px;}
.suzunari-catttl{width:40%;
float:right;
text-align:right;
font-size:16px;}


.single-suzunari .entry-title{font-size:30px;
margin-bottom:65px;
margin-top:0;}

.single-suzunari .entry-content img{margin-bottom:0px;}
.single-suzunari .entry-content h2{font-size:24px;margin-bottom:70px;}
.single-suzunari .entry-content p{font-size:16px;
	line-height:2.2em;}
.single-suzunari .entry-content{margin-bottom:25px;}
.single-relatedttl{font-size:24px;margin-bottom:40px;
margin-top:140px;}
.post-type-archive-suzunari .paging{margin-bottom:0px;}
.single-suzunari .suzunari-list{margin-bottom:60px;}
/*pc saijiki*/
.saijiki-list .single-catttl{margin-top:130px;
	margin-bottom:55px;}
.saijiki-list article{border-bottom:1px solid #cbcbcb;padding-top:8px;
padding-bottom:8px;
}

.saijiki-list .post-catttl{width:75px;
height:60px;
line-height:60px;
text-indent:5px;
font-size:15px;
float:left;}
.saijiki-list .post-thumb{width:60px;
	height:60px;
margin-right:15px;
float:left;}

.saijiki-list .post-tag{width:140px;
margin-right:90px;
margin-top:0;
height:60px;
font-size:15px;
line-height:60px;
float:left;
	text-align:center;}

.saijiki-list h2{width:calc(100% - 380px);
height:60px;
line-height:60px;
font-size:19px;
	margin-top:0;
float:left;}
.saijiki-list h2:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
float:right;margin-right:5px;
margin-top:0;
color:#cbcbcb;
font-size:13px;}
.saijiki-catlist{margin:0 auto 60px;
width:480px;}
.single-saijiki .entry-title{font-size:24px;
margin-bottom:50px;}
.single-saijiki .post-info{line-height:1em;margin-bottom:20px;}
.single-saijiki .post-info span{font-size:16px!important;}
.single-saijiki .entry-content{margin-bottom:60px;}
.single-saijiki .entry-content p{font-size:16px;
	line-height:2.2em;}
.single-saijiki .entry-content img{margin-bottom:40px;}

/*pc shops*/
.shops-mv{margin-bottom:90px;}
.shops-list{border-top:1px solid #cbcbcb;
	padding-bottom:60px;
}
.single-shops .shops-list{margin-top:80px;}
.shops-list article{border-bottom:1px solid #cbcbcb;padding-top:10px;
padding-bottom:10px;
}
.shops-list article div{float:left;
	height:80px;
	line-height:80px;
}
.shops-list article .shops-thumb{width:135px;
margin-right:100px;}
.shops-list article .shops-catttl{width:90px;font-size:14px;
line-height:80px;
	height:80px;
	margin-top:0;
}
.shops-list article h2{float:left;font-size:18px;
width:calc(100% - 340px);
	height:80px;
	line-height:80px;
	margin-top:0;}
.shops-list article a{display:block;}
.shops-list article a:after{content:">";
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display:block;
	width:15px;
float:right;
	height:80px;
	line-height:80px;
	margin-top:0;
	color:#cbcbcb;
}
.shops-list article:after{display:block;
content:"";
clear:both;}

.single-shops .entry-title{margin-bottom:50px;
margin-top:50px;margin-right:24px;}
.type-shops .entry-title span{font-size:18px;
margin-right:24px;}
.type-shops .entry-content{padding-bottom:30px;
	font-size:14px;
}
/*pc kashi*/
.kashi-contents{width:calc(42% - 40px);float:left;
	position:relative;}
.kashi-img{width:58%;float:left;
	margin-left:40px;
	display:block;}
.rubi{font-size:12px;
margin-bottom:50px;
margin-top:15px;}
.chushaku{padding:70px 0 50px;
border-bottom:1px solid #ccc;}
.single-onlineshopbt{height:32px;
width:100%;
position:absolute;
bottom:110px;
	margin-top:0;
	margin-bottom:0;
left:0;
right:0;
	
}
.single-onlineshopbt img{width:228px;}
.kashi-info{height:75px;
width:100%;
position:absolute;
bottom:7px;
left:0;
right:0;
}
.kashi-info td{vertical-align:bottom!important;
height:75px;}
.single-kashi .entry-title{font-size:24px;line-height:24px;}
.single-kashi .entry-content p{font-size:15px;}
.single-kashi .entry-content .kashi-info td p,.single-kashi .entry-content .chushaku p{font-size:14px;}
.kashi-list h3.kashi-yokottl{padding-top:26px;}
.single-kashi .single-catttl{margin-bottom:55px;}
.tax-kashi_category .paging{border-top:1px solid #cbcbcb;}
/*pc yakiin*/
.yakiin .entry{margin-bottom:50px;
font-size:16px;}
	.yakiin .entry br{display:inline;}
.yakiin .entry p{font-size:16px;line-height:2.2em;}
.yakiin .entry img{margin-top:50px;}
/*pc about*/
.about .entry{margin-bottom:60px;
font-size:16px;}
.about .entry br{display:inline;}
.about .entry p{text-align:center;font-size:16px;
	line-height:2.2em;}
.about .entry img{margin-top:60px;
margin-bottom:110px;}
.about .entry table{width:100%;border-top:1px solid #ccc;}
.about .entry th,.about .entry td{border-bottom:1px solid #ccc;
font-weight:normal;
text-align:left;
padding-top:15px;
padding-bottom:15px;
	display:table-cell;}
.about .entry th{width:240px;
	font-size:14px;}
	.about .entry td{font-size:16px;}
	.about .entry .recruittb th{width:180px;}
	.about .entry .recruittb th,.about .entry .recruittb td{font-size:15px!important;}
	.about .entry .recruittb span.rmail{margin-left:30px; margin-right:10px;}
/*pc contact*/
.contact .entry{font-size:16px;margin-bottom:50px;}
.contact .entry p{margin-bottom:40px;font-size:16px;}
.contact .entry p span,.contact .entry th span{color:#e60012;}
.contact .entry p.small{font-size:14px;}
.contact .entry table{border-top: 1px solid #E7E7E7;width:100%;
margin-bottom:50px;}
.contact .entry th,.contact .entry td{border-bottom: 1px solid #E7E7E7;text-align:left;font-weight:normal;
}
.contact .entry th{width:40%!important;padding-left:5px;vertical-align:top;display:table-cell;
	font-size:16px;padding-top:10px;padding-bottom:10px;}
.contact .entry td{width:60%;display:table-cell;padding-top:15px;padding-bottom:15px;}
input,option,textarea,select{background:#fafafa;
padding:10px 15px;
	border:1px solid #ddd;
	font-size:18px;
	width:100%;
}
.assist{font-size:14px;
margin-bottom:0!important;}
.btnArea{text-align:center;}
.btnArea input{width:320px;
background:#dfdfdf;
font-family: "游明朝",YuMincho,'Yu Mincho',Meiryo,"Hiragino Mincho ProN", serif;
font-size:16px;
	border-style:none;}

/*pc privacy*/
.privacy .entry{font-size:14px;margin-bottom:50px;}
.privacy h3{font-size:18px;margin-bottom:30px;text-align:left;}
.privacy h4{font-size:15px;}
.privacy p{margin-bottom:30px;font-size:14px;}
.privacy p.last{margin-bottom:100px;}

/*pc sitemap*/
.sitemap .entry{font-size:16px;
margin-bottom:50px;}
	.sitemap1{float:left;
	width:calc((100% - 60px)/2);
	margin-right:60px;}
	.sitemap2{float:left;
	width:calc((100% - 60px)/2);}
/*pc english*/
.english .entry{font-size:18px;
margin-bottom:0;}
.english .entry h3{font-size:24px;margin-bottom:60px;}
.english .entry h3.brandttl{font-size:22px;
text-align:center;
margin-bottom:70px;}
.english .entry p{margin-bottom:60px;font-size:18px;}
.english .entry p.branddesc{text-align:center;margin-bottom:70px;font-size:16px;}
.english .entry .firstimg{text-align:center;
	margin-bottom:0;}
.english .entry .firstimg img{width:530px;
margin:0 auto 100px;}
.english .entry .secondimg{margin-bottom:60px;}
.english .entry .thirdimg{margin-bottom:120px;}
.english .entry .fourthimg{width:92%;
	margin-right:auto;
	margin-left:auto;
}
.page-template-templete-english address{font-style:normal;
	font-size:16px;
	text-align:center;
	margin-top:60px;
	margin-bottom:100px;}
	.page-template-templete-english .footer-logo{margin-top:40px;}
.map-outer{position: relative;
    width: 100%;
	margin-bottom:0;}
.map-outer:before{content:"";
	display: block;
    padding-top: 84%;}
.map-inner{position: absolute;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
padding-top:75px;
	background:url(img/english4img100pc2.jpg) no-repeat left top;
	background-size:cover;}
.map-inner h4{font-size:16px;
height:16px;
line-height:16px;
margin-bottom:15px;
padding-left:25px;
background:url(img/markblack.png) no-repeat left top;
	background-size:16px 16px;}
.map-inner h4.markred{background:url(img/markred.png) no-repeat left top;
	background-size:16px 16px;}
.map-inner ul{margin-bottom:50px;}
.map-inner li{list-style-type:disc;
	font-size:15px;
	list-style-position:inside;
}
	
/*pc wp pagenavi*/
.wp-pagenavi{margin-top:100px;
text-align:center;}
.wp-pagenavi a,.wp-pagenavi span{font-size:20px;border-color:#fff!important;margin-left:25px!important;
margin-right:25px!important;}
}

/*slider nav*/
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a {
    height: 4px !important;
    line-height: 4px !important;
    width: 4px !important;
}
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a{margin-left:13px!important;}
.metaslider.ms-theme-simply-dark .flexslider ol.flex-control-nav:not(.flex-control-thumbs){margin-top:5px!important;}

.shoploc{margin-bottom:0!important;}
.mt30{margin-top:30px;
margin-bottom:10px;}