/*
Theme Name: smalls
Theme URI: http://www.state-of-nature.com/
Author: State Of Nature Design
Author URI: http://www.state-of-nature.com/
Description: BB4 BASIC.
Version: 1R7
*/
@charset "UTF-8";
@import url("./css/uni.css");

/* ------------------------------
  BASE
-------------------------------- */

body {
font-size: 16px;
}

header {
position: relative;
max-width: 1920px!important;
min-width:1280px!important;
}

header .row_inner{
position: relative;
max-width: 1920px!important;
min-width:1280px!important;
}

/* ------------------------------
  BX O/W
-------------------------------- */
.slider_inner {
position: relative;
left: 50%;
width: 3040px;
margin-left: -1520px;
}

.bx-wrapper {
position: relative;
margin: 0 auto;
-moz-box-shadow: none!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
border: none!important;
background: none!important;
}

/* -------------------------------
 uni
-------------------------------- */

.wrapper {
position: relative;
margin: 0 auto;
min-width: 1280px;
overflow: hidden;
}

.rows{
position: relative;
width:100%;
min-width:1280px;
max-width:1920px;
margin:0 auto;
}

.row_inner{
position:relative;
width: 1280px;
margin:0 auto;
line-height:2;
}

/* this
-------------------------------- */

a.txtbtn{
display: inline-block;
text-align: center;
font-family: Arial, sans-serif;
font-size:11px;
color:#fff;
font-weight: bold;
height:46px;
line-height: 25px;
background-color:#898989;
padding:0 45px 0 25px;
}

a.txtbtn:hover{
opacity: 0.8;
}

a.txtbtn.bgblue{ background-color:#375B8B; }
a.txtbtn.bgblack{ background-color:#383735; }
a.txtbtn.bgwhite{ background-color:#fdfdfd; }

a.txtbtn span{
position: relative;
display: inline;
line-height: 46px;
text-align: center;
color:#fff;
font-size:13px;
font-weight: bold;
}
a.txtbtn.bgwhite span{ color:#111; }


a.txtbtn span::after{
background:url(./img/element/arrow_right_white.png) no-repeat center center;
width:10px;
height:15px;
content:"";
position: absolute;
top:0;
right:-20px;
}
a.txtbtn.bgwhite span::after{
background:url(./img/element/arrow_right_black.png) no-repeat center center;
}

a.txthov:hover{
text-decoration: underline;
}

/*
-------------------------------- */

.cattag{
display: inline-block;
width:80px;
height:25px;
line-height: 25px;
text-align: center;
color:#fff;
font-size:11px;
font-weight: bold;
}

/* header deco for uni
-------------------------------- */

h1, h2, h3{
font-size:22px;
font-weight: bold;
letter-spacing: 0.1em;
}

/* -------------------------------
 inner page header
-------------------------------- */

header{
position:relative;
width:100%;
height:100px;
margin:0 auto;
}

header .row_inner{
position: relative;
width:1280px;
height:690px;
margin:0 auto;
}

/* -------------------------------
 topnav
-------------------------------- */

#topnav {
display: block;
position: fixed;
top: 0;
left: 0;
width:100%;
height:100px;
min-width:1280px;
margin:0 auto;
z-index:9999!important;
transition:0.4s;
opacity:1;
}


#topnav:hover{
/*
background-color:rgba(6, 2, 1, 0.94);
*/
}


#topnav.is-hide {
transform: translateY(-100%);
}

#topnav.is-fixed {
display: block;
position: fixed;
top: 0;
left: 0;
background-color:rgba(6,2,1,0.99);
}

#topnav h1{
display:none;
position:absolute;
left:0;
top:0;
letter-spacing: 0.08em;
font-size:13px;
color:#ccc;
z-index:99999;
position: absolute;
top:10px;
left:20px;
}

/* topnav_inner
-----------------*/

#topnav .topnav_inner{
position: relative;
min-width: 1280px;
max-width:1920px;
width:100%;
height:100px;
margin:0 auto;
}

#topnav .topnav_inner .gnav{
position: relative;
height:100px;
margin: 0 auto;
}

#topnav .topnav_inner .gnav .gnav_logo{
background:url(./img/element/gnav_logo.png) no-repeat left center;
width:220px;
height:100px;
position: absolute;
top:0;
left:0;
/*
position: relative;
float: left;
margin-left:0;
margin-top:0;
*/
}

/*
#topnav.is-fixed .topnav_inner .gnav .gnav_logo{
}
*/

#topnav .topnav_inner .gnav ul{
float: right;
margin-right:0;
margin-top:0;
}

/* footnav
-----------------*/

footer .gnav ul{
position: relative;
background:url(./img/element/gnav_menu_all.png) no-repeat left top;
width:698px;
height:100px;
margin: 0 auto;
}

/* gnav ul
 (@ top and footer)
-----------------*/

#topnav .topnav_inner .gnav ul{
position: relative;
background:url(./img/element/gnav_menu_all.png) no-repeat left top;
width:1100px;
height:100px;
}
#topnav.is-fixed .topnav_inner .gnav  ul{
}

.gnav ul li{
}

.gnav ul li:last-child{
}

.gnav ul li a{
display:block;
height:100px;
position: absolute;
top:0;
cursor:pointer;
opacity:0.82;
transition: 0.2s;
}

.gnav ul li a em{
display:block;
text-indent:200%;
white-space:nowrap;
overflow:hidden;
}

.gnav ul li a::before {
background-color: #BBB092;
position: absolute;
bottom: 18px;
content: '';
display: block;
height: 1px;
width: 0;
transition: 0.1s all;
}

.gnav ul li a::before,
.gnav ul li a.current::before {
left:0;
border-radius:0 2px 2px 0 / 0 2px 2px 0;
}

.gnav ul li a:hover::before,
.gnav ul li a.current::before {
width:100%;
}

.gnav ul li.a1 a{width:100px;left:10px;}
.gnav ul li.a2 a{width:150px;left:131px;}
.gnav ul li.a3 a{width:100px;left:301px;}
.gnav ul li.a4 a{width:120px;left:421px;}
.gnav ul li.a5 a{width:130px;left:561px;}
.gnav ul li.a6 a{width:293px;left:721px;}
.gnav ul li.a7 a{width: 58px;left:1024px;}

/* ------------------------------
 footer
-------------------------------- */

footer {
position:relative;
overflow: hidden;
}

footer .fttop{
display: block;
background-color: #060201;
/*
height:515px;
*/
margin:0 auto;
padding-top:40px;
}

footer .ftctr{
padding:10px 0;
}

footer .ftbtm{
padding:20px 0;
background-color:#f7f7f7;
border-top:2px solid #eaeaea;
}


/* footer infobox
---------------------- */

footer .infbox{
position: relative;
overflow: hidden;
color:#fff;
padding-top:0;
padding-bottom:50px;
margin:0 auto;
}

/* footer infobox coinf
---------------------- */

footer .infbox .coinf{
position: relative;
overflow: hidden;
display: block;
text-align: center;
}

footer .coinf h3{
font-size:18px;
font-weight: bold;
letter-spacing: 0.06em;
line-height: 2.4em;
}

footer .coinf ul.foot_info {
display: block;
}

footer .coinf ul.foot_info li {
display: block;
vertical-align: top;
margin:0 auto;
}

footer .coinf ul.foot_info li a:hover {
opacity:0.8;
}


footer .coinf ul.foot_info li a.logo{
display: block;
background:url(./img/element/footer_logo.png) no-repeat center center;
width:140px;
height:60px;
margin:10px auto;
}


footer .coinf ul.foot_info li a.tel{
display: block;
background: url(./img/element/footer_tel.png) no-repeat center center;
width:280px;
height:75px;
margin:20px auto;
}

footer .coinf ul.foot_info li a.inq {
display: block;
background: url(./img/element/footer_mail.png) no-repeat center center;
width:60px;
height:60px;
margin:20px auto;
}

footer .coinf ul.foot_info li p.company{
font-weight: normal;
font-size:18px;
letter-spacing:0.02em;
margin:20px auto;

}
footer .coinf ul.foot_info li p.company b{
font-family: 'MS Serif', serif;
font-size:24px;
}

footer .coinf ul.foot_info li p.company em{
color:#C9BC9C;
font-weight: bold;
letter-spacing:0;
}

footer .coinf ul.foot_info li p.desc{
letter-spacing:0.07em;
margin:20px auto;
}

footer .coinf ul.foot_info li p.desc em{
color:#C9BC9C;
}

/* footer copy
---------------------- */

footer .copy {
background-color:#fff;
margin-bottom:0;
}

footer .copy .row_inner p{
font-size:12px;
color:#373434;
line-height:1.1;
letter-spacing: 0.02em;
text-align: center;
padding:16px 0;
}

footer .ftspc {
background-color:#fff;
height:0;
}



/*--------------------------------
ScrollToTop
(2)180x180
-------------------------------- */

#pagetop {
position: fixed;
bottom: 160px;
right: 40px;
font-size: 1em;
opacity: 0.8;
z-index:9999;
}

#pagetop a {
background:url(./img/element/btn_pagetop_square.png) no-repeat center center;
background-size:73px 73px;
width: 73px;
height: 73px;
display: block;
}

#pagetop a:hover {
opacity: 1;
}


/*------------------------
 ast(UNIT)
-------------------------*/


#ast{
padding:70px 0;
background-color: #fff;
}

#ast ul{
position: relative;
display: block;
width:100%;
margin:0 auto;
text-align: center;
}

#ast ul li {
position: relative;
display: inline-block;
vertical-align: top;
overflow: hidden;
}

#ast ul li a{
position: relative;
display: block;
overflow: hidden;
width:565px;
height:155px;
margin:0 20px;
}

#ast ul li a:hover {
opacity: 0.77;
}

#ast ul li.link1 a{
background: url(./img/ast/banner_menu.png) no-repeat center center;
background-size: contain;
}
#ast ul li.link2 a{
background: url(./img/ast/banner_shopinfo.png) no-repeat center center;
background-size: contain;
}

/*------------------------
 drawer
-------------------------*/

.drawer {
margin:0;
padding:0;
outline:none;
border:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
text-align:left;
text-decoration:none;
list-style:none;
}

.drawer .drawer_bg {
width:100%;
height:100%;
position:fixed;
z-index:999;
background-color:rgba(0,0,0,0);
display:none;
top:0;
left:0;
}

.drawer a.drawer_tab {
display: block;
position:fixed;
overflow: hidden;
right:0;
top:325px;
padding:70px 10px 70px 10px;
border:none;
outline:none;
color:#777;
background:#fff;
z-index:1001;
cursor:pointer;
}

.drawer a.drawer_tab .drawer_button{
display:block;
background:0 0;
width:22px;
height:22px;
letter-spacing:0.1em;
text-align:center;
color:#777;
z-index:1002;
}

.drawer a.drawer_tab .drawer_button .drawer_bar{
display:block;
height:2px;
margin:4px 0;
transition:all .2s;
transform-origin:0 0;
background-color:#777;
}

.drawer a.drawer_tab.active .drawer_button .drawer_bar{
width:22px;
}

.drawer a.drawer_tab.active .drawer_button .drawer_bar1{
transform:rotate(33deg);
}

.drawer a.drawer_tab.active .drawer_button .drawer_bar2{
opacity:0
}

.drawer a.drawer_tab.active .drawer_button .drawer_bar3{
transform:rotate(-33deg);
}


.drawer a.drawer_tab .drawer_text{
display: block;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 12px;
font-weight: bold;
line-height: 1.6em;
letter-spacing: 0.2em;
-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
margin-top:20px;
height:130px;/*ie*/
}

.drawer a.drawer_tab .drawer_text_open{
display:block;
}

.drawer a.drawer_tab.active .drawer_text_open{
display:none;
}

.drawer a.drawer_tab .drawer_text_close{
display:none;
}

.drawer a.drawer_tab.active .drawer_text_close{
display:block;
}

.drawer .drawer_wrap{
width:560px;
height:100%;
transition:all .2s;
transform:translate(-560px);
position:fixed;
top:0;
right:0;
z-index:1000;
background:rgba(255,255,255,1);
padding: 100px 100px 20px 100px;
}

.drawer .drawer_wrap{
transform:translate(560px);
right:0;
opacity:1;
}

.drawer .drawer_wrap.open{
transform:translate(0);
display:block;
opacity:1;
}

.drawer a.drawer_logo{
background:url(./img/element/logo.png) no-repeat center center;
position: relative;
display:block;
width:100px;
height:70px;
margin:0 auto 50px;
opacity: 1;
cursor:pointer;
transition: 0.2s;
}

.drawer ul{
display:block;
position: relative;
font-size:16px;
line-height: 70px;
margin:0 auto 30px;
overflow: hidden;
}

.drawer ul li{
position: relative;
overflow: hidden;
display:block;
border-bottom:1px solid #e3e3e3;
}
.drawer ul li:first-child{
border-top:1px solid #e3e3e3;
}

.drawer ul li a{
position: relative;
display:block;
width:360px;
height:70px;
padding-left:20px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size:16px;
font-weight: normal;
color:#111;
letter-spacing: 0.16em;
transition: all 0.3s ease;
}

.drawer ul li a em{
display: block;
position: absolute;
width:100%;
}

.drawer ul li a span{
opacity: 0;
position: absolute;
width:100%;
background-color:#fff;
transition: all 0.3s ease;
}
.drawer ul li a:hover span{
opacity: 1;
}

.drawer ul li a::after{
position: absolute;
top:0;
right:0;
background:url(./img/element/arrow_next_black.png) no-repeat center center;
display:block;
width:30px;
height:70px;
content:"";
}


/* for blog list
-------------------------------- */

.stat2list{
position:relative;
overflow:hidden;
margin:20px auto 0;
}

.stat2list  .stat2li{
position: relative;
display:block;
float:left;
width:280px;
margin:20px 10px;
}

.stat2list  .stat2li a{
display: block;
overflow: hidden;
padding:0;
background:#fff;
border:2px solid #CBBB9A;
box-shadow: 5px 5px 0 rgba(1,1,1,1);
}

.stat2list  .stat2li a:hover{
opacity: 0.8;
transition: 0.3s;
}

@media screen and (max-width:1819px){
	.stat2list{
	width:1280px;
	}

	.stat2list  .stat2li{
	margin:20px 20px;
	}

}
@media screen and (min-width:1820px){
	.stat2list{
	width:1820px;
	}

	.stat2list  .stat2li{
	margin:20px 10px;
	}

}


.stat2list .stat2li a img{
display: block;
position: relative;
/*
margin-bottom:10px;
box-shadow: -10px -10px 0 rgba(255,255,255,1);
*/
}

.stat2list .stat2li a img.fitimg{
width: 280px;
height:180px;
}

.stat2list .stat2li .desc{
overflow: hidden;
width:100%;
padding:10px;
}

.stat2list .stat2li span.cattag{
float:left;
font-family: Arial, sans-serif;
letter-spacing: 0;
margin-left:-10px;
}

.stat2list .stat2li span.date{
float:left;
display: block;
font-size:14px;
font-weight: bold;
color:#111;
line-height:1.8em;
text-align: left;
padding:0;
margin-left:20px;
}

.stat2list .stat2li h3{
overflow: hidden;
display:block;
height:54px;
font-size:16px;
line-height:1.6em;
font-weight:bold;
text-align: left;
padding:0;
margin:0;
margin-bottom: 10px;
}

