@charset "euc-jp";
/* CSS Document */
/*==============================
共通
==============================*/
#wrapper.pad_t_20.container {
    width: 100%;
    max-width: none;
    padding: 0;
}
#contents.mar_b_50.col-lg-9 {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
}
#side{
	display:none;
}

html{
	height:100%;
	overflow:auto;
}
body{
	width:100%;
    line-height: 160%;
	font-family:"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,  "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:400;
	font-size:1em;
	color:#000000;
	overflow:hidden;
}
*{
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}
p,ul, ol{
	margin:0;
}
li{
	list-style-type:none;
}
img:not([width="1"]){
	vertical-align: bottom;
	border-style:none;
	box-shadow: #000 0 0 0;
	height:auto;
	width:100%;
}
input[type="text"]:focus {
  outline: 0;
}
x:-moz-any-link, x:default {
	box-shadow: #000 0 0 0;
}
table,th,td{
border-collapse: collapse;
border: 0 ;
}
a:hover{
	text-decoration:none;
}
.link_btn {
}
.link_btn:hover{
}
/*===========================
web-font
===========================*/
.g-font{	
	font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" ,'Noto Serif JP','Sawarabi Mincho', "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
	font-weight:500;
}
/*==============================
Header
==============================*/
header {
    width: 100%;
}
.head_inner {
    width: 96%;
    max-width: 970px;
    margin: 0 auto;
    padding: 10px 0;
}
.head_inner.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.head_logo {
    width: 426px;
}

.account_wrap {
    width: 310px;
}
.account_flex{
	display:flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.account_icon a{
	display:block;
	text-align:center;
	color:#ffffff;
}
.account_icon a {
    font-size: 0.815em;
    line-height: 81.5%;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.account_icon a::before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:5px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
/*ログインボタン*/
.account_icon.menu_login{
	width:58%;
}
.account_icon.menu_login a{
	background-color:#826428;
}
.account_icon.menu_login a::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_login.png);
}
/*カートボタン*/
.account_icon.menu_cart{
	width:38.7%;
}
.account_icon.menu_cart a{
	background-color:#326482;
}
.account_icon.menu_cart a::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_cart.png);
}
/*フリーダイヤル*/
.account_tel {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.account_tel::before {
    content: "";
    display: inline-block;
    width: 56px;
    height: 32px;
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_freedial.png);
	background-repeat:no-repeat;
	background-position:center;
}
.account_tel a {
    width: 246px;
    display: inline-block;
}
/*ヘッダーメニュー*/
.drawr a[class*="menu_"]{
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.drawr a[class*="menu_"]::before{
	content:"";
	display:block;
	width:20px;
	height:20px;
    line-height: 20px;
	margin-right:7px;
	background-position:center;
	background-size:cover;
}
.drawr a.menu_home::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_home.png);
}
.drawr a.menu_beginner::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_beginner.png);
}
.drawr a.menu_service::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_service.png);
}
.drawr a.menu_pillow::before {
    background-image: url(https://img21.shop-pro.jp/PA01441/558/category/2569200_0.png);
}
.drawr a.menu_company::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_company.png);
}
.drawr a.menu_pay::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_pay.png);
}
.drawr a.menu_send::before{
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/icon_send.png);
}

/*パンくず*/
.pankz_wrap{
	background-color:#f2f2f2;
	padding:16px 0;
}
.pankz_wrap ul{
	width:100%;
	max-width:970px;
	padding:0 5px;
	line-height:100%;
	font-size:0.875em;
	margin:0 auto;
}
.pankz_wrap ul li a{
	text-decoration:underline;
}
.pankz_wrap ul li:last-child a{
	color:#000000;
	cursor:text;
	text-decoration:none;
}
/*==============================
Footer
==============================*/
footer{
	padding:100px 0 65px;
	background-image:url(https://img21.shop-pro.jp/PA01441/558/etc/footer_bg.png);
	background-repeat:no-repeat;
    background-position: center top;
	background-size:cover;
	text-align:center;
}
.footer_title{
	color:#6e3f00;
	font-size:1.8em;
	margin-bottom:30px;
	line-height:120%;
}
.footer_logo{
	width:90%;
	max-width:550px;
	margin:0 auto 20px;
}
footer address{
	color:#47372c;
	font-size:1.0625em;
}
.footer_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 620px;
    margin: 0 auto;
}
.footer_flex .flex_left{
	width:46.7742%;
	max-width:290px;
}
.footer_flex .flex_right{
	width:47.1%;
	max-width:292px;
	transition:all ease 300ms;
}
.footer_flex .flex_right:hover{
	opacity:0.6;
}
footer + small{
	display:block;
	width:100%;
	background-color:#f0ece5;
	text-align:center;
	padding:1em;
}
/*==============================
サイドメニュー
==============================*/
.column2_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	width:90%;
	max-width:970px;
    margin: 44px auto 0;
}
.side_menu{
	width:207px;
}
.side_contents{
	width:calc(100% - 5% - 207px);
	max-width:717px;
}
/*カテゴリーリスト*/
.category_list {
    background: #f2f2f2;
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #a79268;
    border-bottom: 1px solid #a79268;
}
.category_list li {
    border-bottom: 1px solid #a79268;
    padding: 15px;
    width: 100%;
}
.category_list li:first-child{
	padding-top:0;
}
.category_list li:last-child{
	border-bottom:none;
    padding-bottom: 0;
}
.category_list li .big_cate {
    color: #6e3f00;
    font-size: 1.6em;
}
/*
.category_list li .big_cate::after {
    content: "リフォーム";
    display: block;
    margin-left: 36px;
    font-size: 0.75em;
}*/
.category_list .show {
    width: 30px;
    display: inline-block;
}

.bnr_list [class*="bnr_"]{
	margin-bottom:8px;
}
.bnr_reform a {
	display:block;
	height:100%;
	line-height:100%;
    background: url(https://img21.shop-pro.jp/PA01441/558/etc/sibe_bnr01bg.jpg) no-repeat center;
	background-size:cover;
}
.bnr_tel {
    margin-top: 24px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-size: 0.935em;
    line-height: 240%;
}
.bnr_anshin {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
    margin-top: 25px;
}
.bnr_anshin .text {
    font-size: 0.75em;
    line-height: 125%;
    margin-top: 15px;
    color: #323232;
}

/*サイドメインコンテンツ*/
.head_img_wrap {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}
.head_title {
	width:90%;
    max-width: 310px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2em;
    padding: 10px 0;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.head_title::before{
	content:"";
	display:inline-block;
	width:42px;
	height:42px;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	margin-right:8px;
}

@media screen and (min-width:970px) {
/*==============================
drawermenu PC-mode
==============================*/
ul#menu {
    display: flex;
    justify-content: space-between;
	padding:0 25px;
}
.drawr{
	display:block !important;
}
.drawr_wrap{
    height: 45px;
    overflow: hidden;
}
.sp_account_flex{
	display:none;
}
}
@media screen and (max-width:969px) {

/*==============================
drawermenu SP-mode
==============================*/
header{
    padding-top: 8px;
    padding-bottom: 8px;
}
.head_logo {
    width: 326px;
}
.head_inner {
	padding:0;
}
.account_wrap {
	display:none;
}
.sp_account_flex {
    display: flex;
    margin-right: 50px;
}
.sp_account_flex .menu_login,
.sp_account_flex .menu_cart{
	width:36px;
	height:36px;
	margin:0 3px;
}
a.menu_btn {
    display: block;
    width:40px;
    height: 40px;
    position: fixed;
    top: 12.5px;
    right: 12.5px;
    cursor: pointer;
    z-index: 200;
	background-color:#f7931e;
	padding-top:9px;
	padding-bottom:9px;
    text-align: center;
	text-decoration:none;
}
.menu_btn .hamburger{
	position:relative;
	display:block;
    width: 100%;
	height:100%;
}
.menu_btn .hamburger span {
    display: block;
	width:24px;
    height: 4px;
	left:0;
	right:0;
	margin:auto;
    background-color: #ffffff;
	position:absolute;
	transition:all ease 300ms;
	border-radius:3px;
}
.menu_btn .hamburger span:nth-of-type(2){
    top: 9px;
}
.menu_btn .hamburger span:nth-of-type(3){
	top:18px;
}
.menu_btn.open .hamburger span:nth-of-type(1){
    transform: rotate(45deg);
    top: 8px;
}
.menu_btn.open .hamburger span:nth-of-type(2){
	opacity:0;
}
.menu_btn.open .hamburger span:nth-of-type(3){
    transform: rotate(-45deg);
    top: 8px;
}
.drawr {
    display: none;
	background-color:#f2efe9;
    position: fixed;
    top: 0px;
    right:0;
    width:260px;
    padding:60px 0 20px 20px;
    z-index: 100;
}
#menu li {
    width:260px;
}
#menu li a {
    padding: 15px;
    justify-content: left;
}
}
@media screen and (min-width:769px){
.tabl{
	display:none !important;
}
}
@media screen and (max-width:768px) {
.side_menu{
	display:none;
}
.side_contents{
	width:100%;
}
.notabl{
	display:none !important;
}
}
@media screen and (min-width:501px) {
	.sp{
		display:none !important;
	}
}
@media screen and (max-width:500px) {
/*=============
　　ヘッダー
===============*/
header {
    height: 64px;
	background:#ffffff;
	padding:0;
}
.head_logo {
    width: 213px;
}
.head_inner.flex{
	height:100%;
}
/*=============
　　フッター
===============*/
.footer_logo{
	width:275px;
}
footer address{
	font-size:0.935em;
}
.footer_flex {
    flex-wrap: wrap;
    justify-content: center;
}
.footer_flex .flex_left,
.footer_flex .flex_right{
	width:100%;
	margin-bottom:25px;
	font-size:0.935em;
}


	.pc{
		display:none !important;
	}
}

/*マスク*/
.bnr_mask {
    max-width: 160px;
    position: fixed;
    bottom: 50px;
    right: 0;
	cursor:pointer;
  z-index:2;
}
@media screen and (max-width:550px) {
  .bnr_mask {
    max-width: 120px;
  }
}