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

/**--------------------------------------
ドロワーメニュー
--------------------------------------**/


/**--------------------------------------
header2
--------------------------------------**/

/* page_top btn */
#pageup {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 48px;
  height: 48px;
  text-align: center;
  z-index: 50;
  border-radius: 50%;
  overflow: hidden;
  line-height: 1.4em;
  font-size: 1em;
  background: rgba(128, 128, 128, 0.8);
  border: 1px solid #ffffff;
}
#pageup a {
  display: block;
  padding-top: 0.8em;
  font-size: 0.8em;
  color: #FFF;
  height: 54px;
}
#pageup a.pageup-style {
  color: #FFF;
  text-align: center;

}

#spbottombtn {
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: 300px;
  height: 48px;
  text-align: left;
  z-index: 50;
  overflow: hidden;
  line-height: 16px;
  vertical-align: middle;
  font-size: 10px;
}
/* sp mail Contact btn */
.MailContactbtn {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(45deg, #00BBA8 0%, #00F0D7 100%);
  transition: .4s;
}

.MailContactbtn:hover {
  background-image: linear-gradient(45deg, #00B1BA 0%, #009BBA 100%);
  color: #FFF;}


/* sp LINE Contact btn */
.LINEContactbtn {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(45deg, #00b900 0%, #008900 100%);
  transition: .4s;
}

.LINEContactbtn:hover {
  background-image: linear-gradient(45deg, #00b900 0%, #008900 100%);
  color: #FFF;
}


/* sp LINE Contact btn */
.CARTContactbtn {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 17px;
  color: #fff;
  background-image: linear-gradient(45deg,#f00 0%,#f90 100%);
  transition: .4s;
}

.CARTContactbtn:hover {
  background-image: linear-gradient(45deg,#f00 0%,#f90 100%);
  color: #FFF;
}

header {
    position: fixed;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    align-items: center;
	margin: 0 auto;
	width:100%;
	max-width: 1920px;
	height:120px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	z-index: 999;
	}


headerSP {
    position: fixed;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    align-items: center;
	margin: 0 auto;
	width:100%;
	max-width: 1920px;
	height:70px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	z-index: 999;
	}


.head_logo {
    background-color: rgba(255, 255, 255, 0.8);
	width:250x;
	height:100px;
	text-aligin:center;
	padding: 0 auto;
	margin:0px 0px 20px 0;
    display: inline-block;
    border-radius: 0px 0px 10px 0px;
}

.head_logoSP {
    background-color: rgba(255, 255, 255, 0.8);
	width:60%;
	height:70px;
	text-align:center;
	padding: 0 auto;
	margin:0px 0px 50px 0;
    display: inline-block;
}

.head_center {
	width: auto;
	height: 90px;
    padding: 0px;
	margin: 0 auto 30px auto;
    display: inline-block;
}

.head_centerSP {
	width: auto;
　　height: 70px;
    padding: 0px;
	margin: 0 auto 50px auto;
    display: inline-block;
}

.head_contactbtn{
    display: inline-block;
	position: relative;
	width:600px;
	height:120px;
	background-image: url(../img/tel_600x120_2.png);
	margin:0 -52px 0 0;
    /*border-radius: 0px 0px 10px 10px;*/
	border: none;
    z-index: 999;
}


.head_right {
	background-color:#013300;
	height: 60px;
	width: 52px;
    padding: 0;
	margin:  0px 0px 50px 0px;
    display: inline-block;
}

.head_rightSP {
	background-color:#013300;
	height: 70px;
	width: 40%;
    padding: 1px 50 1px 0;
	margin:  0px 0px 50px auto;
    display: inline-block;
}


.btn-head{
	position: absolute;/*絶対位置*/
    float: left;
	width: 430px;
	height: 58px;
    margin: 10px 0 10px 10px;
 　 padding: 0px;
}

.btn-tel{
  font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
  float: left;
  position: relative;/*相対位置*/
  width: 180px;
  height:100%;
  padding: 5px 3px 5px 40px;/*アイコン分のスペース*/
  margin: auto 3px;
  line-height: 22px ;/*行高*/
  letter-spacing: -2px;
  color: #fff;/*文字色*/
  vertical-align：middle;
  font-weight: 700 !important;
  font-size: 20px;
  background-color: #00BBA8; background-image: -webkit-gradient(linear, left top, left bottom, from(#00BBA8), to(#00F0D7));
  background-image: -webkit-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -moz-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -ms-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -o-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: linear-gradient(to bottom, #00BBA8, #00F0D7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00BBA8, endColorstr=#00F0D7);
  border-radius: 10px; /*角丸*/
}

.btn-mail{
  float: left;
  position: relative;/*相対位置*/
  width:160px;
  height:100%;
  margin: auto 3px;
  padding: 7px 3px 5px 5px;/*アイコン分のスペース*/
  line-height: 15px ;/*行高*/
  letter-spacing: -1px;
  color: #fff;/*文字色*/
  font-weight: 400;
  font-size:13px;
  background-color: #00BBA8; background-image: -webkit-gradient(linear, left top, left bottom, from(#00BBA8), to(#00F0D7));
  background-image: -webkit-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -moz-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -ms-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -o-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: linear-gradient(to bottom, #00BBA8, #00F0D7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00BBA8, endColorstr=#00F0D7);
  border-radius: 10px; /*角丸*/
}


.btn-telSP{
  float: left;
  position: relative;/*相対位置*/
  width: 55%;
  height:70px;
  margin: auto 1px;
  text-align:center;
  padding: 1px 1px 1px 1px;/*アイコン分のスペース*/
  line-height: 12px ;/*行高*/
  letter-spacing: -1px;
  color: #fff;/*文字色*/
  font-size:10px;
  font-weight: 900 !important;
  background-color: #00BBA8; background-image: -webkit-gradient(linear, left top, left bottom, from(#00BBA8), to(#00F0D7));
  background-image: -webkit-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -moz-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -ms-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -o-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: linear-gradient(to bottom, #00BBA8, #00F0D7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00BBA8, endColorstr=#00F0D7);
  border-radius: 0 0 5px 0; /*角丸*/
}


.btn-mailSP{
  float: left;
  position: relative;/*相対位置*/
  width:32%;
  height:100%;
  margin: 0 1px;
  text-align:center;
  padding: 1px 1px 1px 1px;/*アイコン分のスペース*/
  line-height: 12px ;/*行高*/
  letter-spacing: -1px;
  color: #fff;/*文字色*/
  font-size:10px;
  background-color: #00BBA8; background-image: -webkit-gradient(linear, left top, left bottom, from(#00BBA8), to(#00F0D7));
  background-image: -webkit-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -moz-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -ms-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: -o-linear-gradient(top, #00BBA8, #00F0D7);
  background-image: linear-gradient(to bottom, #00BBA8, #00F0D7);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00BBA8, endColorstr=#00F0D7);
  border-radius: 0 0 5px 0; /*角丸*/
}


.btn-LINESP{
  float: left;
  position: relative;/*相対位置*/
  width:32%;
  height:100%;
  margin: auto 1px;
  text-align:center;
  padding: 1px 1px 1px 1px;/*アイコン分のスペース*/
  line-height: 12px ;/*行高*/
  letter-spacing: -1px;
  color: #fff;/*文字色*/
  font-size:10px;
  background-color: #00b900;
  border-radius: 0 0 5px 0; /*角丸*/
}


.btn-spaceSP{
  position: relative;/*相対位置*/
  width:33%;
  height:100%;
  margin:0px;
  text-align:center;
  padding:auto;/*アイコン分のスペース*/
  line-height: 12px ;/*行高*/
  color: #fff;/*文字色*/
  font-size:10px;
}


.btn-LINE{
  float: left;
  position: relative;/*相対位置*/
  width:60px;
  height:100%;
  margin: 0px auto 0 3px;
  text-align:center;
  padding: 3px 0px;
  vertical-align:middle;
  line-height: 48px ;/*行高*/
  color: #fff;/*文字色*/
  font-size:24px;
  background-color: #00b900;
  border-radius: 10px; /*角丸*/
}


.btn-tel:before{
  font-family: "Font Awesome 5 Free";
  line-height: 56px ;/*行高*/
  content: url(../img/tel.svg);
  width:42px;
  height:42px;
  position: absolute;/*絶対位置  \f879  */
  font-size: 32px;
  left: 0px;/*アイコンの位置*/
  color: #fff; /*アイコン色*/
  font-weight: 900 !important;
}

.btn-mail:before{
  font-family: "Font Awesome 5 Free";
  line-height: 32px ;
  content: "\f0e0";
  position: absolute;
  font-size: 24px;
  left: 10px;
  color: #fff;
  font-weight:400 !important;
}

.btn-cart:before{
  font-family: "Font Awesome 5 Free";
  line-height: 32px ;
  content: "\f07a";
  position: absolute;
  font-size: 24px;
  left: 10px;
  color: #fff;
  font-weight:400 !important;
}

#fixedhours{
position: fixed;
top: 0px;
left: 0px;
padding:60px 0px 0 0px;
width:40%;
height:70px;
border: 0px solid; /* ボーダーを指定する */
color: #FFF;/*文字色*/
font-size:11px;
line-height: 18px;
vertical-align:bottom;
background-color: #013300;
text-align:right;
}

.btn-tel a,
.btn-mail a,
.btn-mailSP a,
.btn-telSP a,
.btn-LINE a,
.btn-LINESP a{
  font-weight: 900;
  text-decoration: none;
  color: #fff;
}

.btn-tel:hover,.btn-mail:hover,.btn-telSP:hover,.btn-mailSP:hover,.btn-LINE:hover,.btn-LINESP:hover{
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-0.1875em);
  transition: all 0.3s ease 0s;
  color: #fff;
  text-decoration: none;
}


.topbanner {
    width: 100%;
    height: 120px;
    max-width: 2000px;
    margin: 0px auto;
    padding-top: 0px;
    padding-bottom: 0px;
	background-image: url(../img/tou_image.jpg);
}

.fb-page{
	margin: 0 auto;
}

/* ヘッダーPC・スマホ切替 */
.pc-box{
	display: block;
}
.sp-box{
	display: none;
}
.sp-box2{
	display: none;
}
.sp-box0{
	display: none;
}


@media only screen and (max-width : 700px){
.pc-box{
	display: none;
}
.sp-box{
	display: block;
}
.sp-box2{
	display: none;
}
.sp-box0{
	display: block;
}
}

@media only screen and (max-width : 375px){
.pc-box{
	display: none;
}
.sp-box{
	display: none;
}
.sp-box2{
	display: block;
}
}


/**--------------------------------------
header
--------------------------------------**/

.fdWrap{
	align-items: center;
}
.fdWrap img{
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.fdWrap a{line-height: 120%;}
.fdWrap span.fdNumber{
    font-size: 20px;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
	font-stretch:extra-condensed;
}
.fdWrap span.fdStime{font-size: 12px;;}
.mailWrap{
	align-items: center;

}
.mailWrap br{
	display: none;

}

.headMenuBox {
    max-width: 1040px;
    margin: auto;
    justify-content: space-between;
    height: 50px;
    align-items:center;
}
.headMenuBox p{
    margin-bottom:0em!important;
}
.contactMenu a {
    color: #111;
    text-decoration: none;
}
.contactMenu div.d-fb {
}



.hmFd {
    align-items: center;
    line-height: 120%;
    font-size: 12px;
    margin-right: auto;
}
.contactMenu .fdNumber {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    padding: 0;
	font-stretch:extra-condensed;
}
.contactMenu .hmFd img {
    width: 24px;
    height: auto;
    margin-right: 5px;
    margin-top: -5px;
}
.fa-envelope-square, .fa-line, .fa-shopping-cart, .fa-phone-square {
    margin-right: 5px;
}
.fa-envelope-square {
    color: #E7453C;
}
.fa-phone-square {
    color: #00861c;
}
.fa-line {
    color: #27BA21;
}
.fa-shopping-cart {
    color: rgba(41,71,140,1.00);
}
.hmMail, .hmLine, .hmCart {
    padding-right: 1em;
}
.hmMail a:hover {
    color: #E7453C;
}
.hmLine a:hover {
    color: #27BA21;
}
.hmCart a:hover {
    color: rgba(41,71,140,1.00);
}
.hmenu_wrapper_state_3 {
	    border-top:solid 1px #f3f3f3;

}
/**--------------------------------------
sidebar
--------------------------------------**/
.sidebar {
    max-width: 230px;
}
@media (max-width: 510px){
  .sidebar {
  max-width: 90%;
  margin: 0 auto;
  }
}
/*商品一覧*/
.sidebar .itemListWrap, .sidebar .wdgtListWrap {
    _border: solid 1px #d3d3d3;
	_border: solid 1px rgba(190,190,190,0.3);
	background-color: #fafafa;
    border-radius: 4px;
    padding: 20px 5px 20px 15px;
    margin-bottom: 15px;
}
.sidebar .itemListWrap h4, .sidebar .wdgtListWrap h4 {
    padding: 2px 0 12px 0;
	font-size: 16px;

}
.sidebar .itemListWrap ul, .sidebar .wdgtListWrap ul {
    margin: 10px 0;
}
.sidebar .itemListWrap ul li, .sidebar .wdgtListWrap ul li {
    list-style: none;
    margin-bottom: 10px;
}
.sidebar .itemListWrap ul li a, .sidebar .wdgtListWrap ul li a {
    color: #111;
    text-decoration: none;
    font-size: 14px;
	letter-spacing: -0.08em;
}
.sidebar .itemListWrap ul li a img {
    width: 38px;
    border-radius: 19px;
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sidebar .itemListWrap ul li a:hover img {
}
.sidebar .itemListWrap ul li a:hover, .sidebar .wdgtListWrap ul li a:hover {
    color: #449388;
    font-weight: bold;
}
/*ウィジェット*/


/**--------------------------------------
main
--------------------------------------**/
.contWrap {
    width: 100%;
}
.contWrap .contBody {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    justify-content: space-between;
    padding-top: 30px;/**/
    padding-bottom: 30px;
}
.contents {
    width: 100%;
    max-width: 730px;
}
#oclum {
    max-width: 1000px;
}
#oclum .contents {
    max-width: 1000px;
}
main {
    width: 100%;
	display: block;
}
.contWrap .contBody .contents main h2 {
}
.contWrap .contBody .contents main p {
}



/**--------------------------------------
footer
--------------------------------------**/
#addWrap{
    width:50%;
    margin-right:2px;
    background-color: antiquewhite;
}
#addWrap img{border-bottom:solid 2px #fff;}
#footContD02 h2 {
    padding: 2em 0 2em 0;
    text-align: center;
    font-size: 1.2em;
}
.ggmap {
	width: 50%;
}
.ggmap iframe, .ggmap object, .ggmap embed {
    width: 100%;
    height: 100%;
}
#topAddress {
    background-color: antiquewhite;
    margin: 2px 0;
    padding: 1em 1.5em;
    _background-image: url(../img/brickptn.jpg);
    /* border-top: solid 2px #fff; */
}
#topAddress dl {
    margin-bottom: 0;
}
#topAddress dl dt, #topAddress dl dd {
    font-size: 13px;
    margin-bottom: 0;
    /* padding-top: 0.5em; */
    /* padding-bottom: 0.5em; */
}
#topAddress dl dt {
    /* float: left; */
    /* clear: left; */
    /* width: 37%; */
}
#topAddress dl dd {
    /* padding-left: 40%; */
}

.contWrap .footWrap {
}
footer {
    max-width: 1000px;
    margin: auto;
}

/*---------------------------------
footer .footContactMenu {
    max-width: 1000px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    border: double 8px rgba(160, 186, 186, 0.5);
    padding: 25px 20px;
	display: none;
}
.footContactMenu .hmFd {
    flex-direction: column;
}
.footContactMenu .hmFd br {
    display: none;
}
.footContactMenu div {
    text-align: center;
    line-height: 180%;
}
.footContactMenu div svg {
    display: block;
    text-align: center!important;
    margin: auto;
}
.footContactMenu .hmMail, .footContactMenu .hmLine, .footContactMenu .hmCart {
    width: 20%;
}
.footContactMenu .fa-envelope-square, .footContactMenu .fa-line, .footContactMenu .fa-shopping-cart {
    font-size: 36px;
    margin: 0 auto 3px;
    display: block;
}
----------------------------------*/
#footContD03{
	justify-content: space-between;
	margin: 30px 0;
}

#footContD03 > div{
	width: 33%;
}
#footContD03 > div.d-fb{
	flex-direction: column;
	justify-content: space-around;
	border: solid 3px #16310B;
	border-radius: 8px;
	overflow: hidden;
	padding: 20px 0;
}
#footContD03 > div.d-fb p{
    padding-bottom:0;
    margin-bottom:0;
	font-size: 12px;

}
#footContD03 div.d-fb address{line-height: 130%;font-style: normal;margin-bottom: 0;}
#footContD03 div.d-fb div{
}

#footContD03 .hmFd {
    align-items: center;
    line-height: 120%;
    margin: 0 auto;
    width:90%;
}
#footContD03 .fdNumber {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    padding: 0 10px;
	font-stretch:extra-condensed;
}
#footContD03 .contact {
    font-size: 16px;
}
#footContD03 .hmFd img {
    width: 26px;
    height: auto;
    margin-right: 5px;
    margin-top: -5px;
}
#footContD03 .hmFd {
    font-size: 16px;
    flex-direction: column;
    line-height:180%;
	background: #ffffff;
    background: -moz-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: -webkit-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: linear-gradient(to bottom, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    border-radius: 8px;
    padding: 5px;
}
#footContD03 .hmFd br {
    display: none;
}
#footContD03 div {
    text-align: center;
    line-height: 180%;
}
#footContD03 div.d-fb a{
    text-decoration:none;
}



/*footer nav 4*/
#footContD04{
	justify-content: space-between;
	margin: 30px 0;
}

#footContD04 > div{
	width: 25%;
}
#footContD04 > div.d-fb{
	flex-direction: column;
	justify-content: space-around;
	border: none;
	backgroundcoler: #f6f6f6;
	border-radius: 8px;
	overflow: hidden;
	padding: 20px 0;
}
#footContD04 > div.d-fb p{
    padding-bottom:0;
    margin-bottom:0;
	font-size: 12px;

}
#footContD04 div.d-fb div{
}

#footContD04 .hmFd {
    align-items: left;
    line-height: 120%;
    margin: 0 auto;
    width:90%;
}


#footContD04 div {
    text-align: left;
    line-height: 180%;
}
#footContD04 div.d-fb a{
    text-decoration:none;
}

/*footnav*/
.footGnavi {
    padding: 30px 0 60px 0;
    justify-content: space-between;
}
.footGnavi .widget_nav_menu {
    width: 100%;
}
.widget_nav_menu.footer-wrapper{
width:95%;
padding-left: 1%;
padding-right: 1%;
}
.footGnavi .widget_nav_menu ul {
    margin: 0;
	text-align: left;
	font-size: 16px;
}
.footGnavi .widget_nav_menu li {
    list-style-type: none;
}
.footGnavi .widget_nav_menu li a {
    text-decoration: none;
    color: #111;
	font-size: 0.88em;
}
.footGnavi .widget_nav_menu li a:hover {
    text-decoration: underline;
}
/*footsubNav*/
footer .footSnavi {
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: solid 1px #ACACAC;
    border-top: solid 1px #ACACAC;
}
footer .footSnavi ul {
    margin: 0;
}
footer .footSnavi ul li {
    list-style-type: none;
    display: inline;
}
footer .footSnavi ul li a {
    text-decoration: none;
    color: #111;
}
#snsNavi li {
    padding-right: 15px;
}
#snsNavi li:last-child {
    margin-top: -3px;
}
#snsNavi li img {
    margin-top: -3px;
}
#snsNavi .svg-inline--fa {
    font-size: 26px;
}
#snsNavi .fa-line {
    margin-top: -5px;
}
#footSubNavi a {
    font-size: 16px;
}

@media only screen and (min-width: 801px) {
  #footSubNavi li {
      padding-left: 35px;
  }
}
@media only screen and (max-width: 800px) {
  #footSubNavi li {
      padding-left: 10px;/*35px*/
  }
}

.footcalendarbox {
    width: 100%;
    background-color: #fafafa;
    border-radius: 4px;
    padding: 20px 5px 20px 15px;
    margin-bottom: 15px;
    text-align: center;
}


.copyBox {
    text-align: center;
	margin: 40px 0px;
}
.copyBox img {
    width: 150px;
	margin: 10px 0px;
}
.copyBox p {
    font-size: 12px;
	margin: 10px 0px;
}

.footSpOnly{
	display: none;
}


/*---D6-------------------------------*/
#footContD06{
	justify-content: space-between;
	margin: 30px 0;
}

#footContD06 .sanni > div{
	width: 66%;
}

#footContD06 .sanichi > div{
	width: 34%;
}

#footContD06 > div.d-fb{
	flex-direction: column;
	justify-content: space-around;
	border: solid 3px #16310B;
	border-radius: 8px;
	overflow: hidden;
	padding: 20px 0;
}
#footContD06 > div.d-fb p{
    padding-bottom:0;
    margin-bottom:0;
	font-size: 12px;

}
#footContD06 div.d-fb address{line-height: 130%;font-style: normal;margin-bottom: 0;}
#footContD06 div.d-fb div{
}

#footContD06 .hmFd {
    align-items: center;
    line-height: 120%;
    margin: 0 auto;
    width:90%;
}
#footContD06 .fdNumber {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    padding: 0 10px;
	font-stretch:extra-condensed;
}
#footContD06 .contact {
    font-size: 16px;
}
#footContD06 .hmFd img {
    width: 26px;
    height: auto;
    margin-right: 5px;
    margin-top: -5px;
}
#footContD06 .hmFd {
    font-size: 16px;
    flex-direction: column;
    line-height:180%;
	background: #ffffff;
    background: -moz-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: -webkit-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: linear-gradient(to bottom, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    border-radius: 8px;
    padding: 5px;
}
#footContD06 .hmFd br {
    display: none;
}
#footContD06 div {
    text-align: center;
    line-height: 180%;
}
#footContD06 div.d-fb a{
    text-decoration:none;
}


/**--------------------------------------
パーツ別
--------------------------------------**/


/* パンくずリスト breadcrumbs */

.breadWrap {
    background-color: #F5F5F5;
    padding: 5px;
}
.breadcrumbs {
    max-width: 1000px;
    margin: auto;
    text-align: right;
}
.breadcrumbs span {
    font-size: 12px;
    margin: 0 0.5em;
}
.breadcrumbs a {
    text-decoration: none;
    color: #4D4D4D;
}
.breadcrumbs a:hover span {
    border-bottom: dotted 1px #4D4D4D;
}
/* バナー .banBox */
.banBox {
    padding-top: 60px;
}
/* ご注文はお電話でバナー */
.orderTel {
    padding: 30px 0 20px 0;
    justify-content: space-around;
    border: solid 1px #dadada;
    border-radius: 10px;
    align-items: flex-end;
    margin: 20px 0 60px 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: -webkit-linear-gradient(top, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
    background: linear-gradient(to bottom, #fff099 0%, #ffe866 50%, #ffd700 51%, #ff9900 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff099', endColorstr='#ff9900', GradientType=0 );
}
.orderTel img {
    width: 100%;
    max-width: 42px;
    margin: -5px 10px 0 0;
}
.orderTel p {
    line-height: 100%;
}
.orderTel p a {
    font-size: 44px;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    text-decoration: none;
    color: #333;
    line-height: 100%;
	font-stretch:extra-condensed;
    text-shadow: #fff 2px 2px 0, #fff -2px -2px 0,/*右下、左上*/ #fff -2px 2px 0, #fff 2px -2px 0,/*右上、左下*/ #fff 0px 2px 0, #fff 0-2px 0,/*右、左*/ #fff -2px 0 0, #fff 2px 0 0;/*上、下*/
}
.orderTel p a:hover {
    color: red;
}
.orderTel ul {
}
.orderTel ul li br {
    display: none;
}
/* 商品購入に関するご案内 */

.shopInfo {
}
.shopInfo h3 {
    margin-bottom: 15px;
}
.shopInfo dl {
}
.shopInfo dt, .shopInfo dd {
}
.shopInfo ul {
    padding-left: 20px;
}
.shopInfo li {
}
.shopInfo p {
}
.shopInfo {
}
.shopInfo {
}
/* ウィジェット 最近の投稿 */
.widget_recent_entries li span.post-date {
    font-size: 0.8em;
    display: block;
}
/* ページナビ */
.wp-pagenavi {
    text-align: center;
    padding-bottom: 60px;
}
/**--------------------------------------
固定ページ　ポスト設定
--------------------------------------**/
/* 自由入力枠 post部分*/
.entryBody {
    padding: 20px 0;
}

.entryBody h1 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
    padding: 0.5em 0;
}
.entryBody h1::before, .entryBody h1::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px;
    box-sizing: border-box;
}
.entryBody h1::before {
    top: 0;
    border-top: 2px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.entryBody h1::after {
    bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.entryBody h2 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
    line-height: 1.6em;
　　position: relative;
	padding: 0.25em 0;
}

.entryBody h2:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(255, 173, 173), transparent);/*徐々に消える赤マーカー*/
  background: linear-gradient(to right, rgb(255, 173, 173), transparent);
}

.entryBody h3 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
    margin: 20px 0 10px 0;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #449388;/*左線*/
}

.entryBody h4 {
    font-size: 18px;
	text-indent:0.5em;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	padding: .5em .75em;
    background-color: #013300;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	margin-bottom: 15px 0;
	color:#fff;
	border-radius: 10px;
}

.entryBody h5 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
	padding: 0.25em 0;
}

.entryBody h5:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(1, 51, 0), transparent);
  background: linear-gradient(to right, rgb(1, 51, 0), transparent);
}

.entryBody h6 {
  font-size: 16px;
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.entryBody h6:before,
.entryBody h6:after {
  content: '';
  -webkit-box-flex: 1;
          flex-grow: 1;
  height: 1px;
  background: #ccc;
  min-width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.entryBody .h6 {
  margin-right: 10px;
}

.entryBody p {
  font-family: "Yu Gothic", YuGothic, 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
  font-size: 16px;
}



/*　修正前　
.entryBody h1 {
    position: relative;
    padding: 1em 0;
    font-size: 1.4em;
}
.entryBody h1::before, .entryBody h1::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px;
    box-sizing: border-box;
}
.entryBody h1::before {
    top: 0;
    border-top: 2px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.entryBody h1::after {
    bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}
.entryBody h2 {
    border-left: solid 5px #439388;
    font-size: 1.6em;
    padding: 1em;
    line-height: 100%;
    margin: 60px 0 30px 0;
}
.entryBody h3 {
    padding: 0.5em 0 0.5em .75em;
    border-left: 5px solid #ccc;
    margin: 45px 0 15px 0;
    font-size: 1.2em;
}
.entryBody h4 {
    padding-bottom: 0.2em;
    border-bottom: 3px solid rgba(55,90,69,0.50);
    margin-bottom: 15px;
    margin-top: 40px;
}
.entryBody h5 {
    padding-bottom: 0.1em;
    border-bottom: 3px double #ccc;
    margin-bottom: 30px;
    margin-top: 40px;
}
.entryBody h6 {
    padding: .5em .75em;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 1em;
}
.entryBody p {
}

*/

.entryBody ul, .entryBody ol {
    margin-left: 2em;
    padding: 15px 0;
}
.entryBody img {
    border-radius: 4px;
    _box-shadow: 0 0 5px gray;
}


/**--------------------------------------
商品詳細ページ　商品種別h2
--------------------------------------**/

.entryBody .makerItem h2 {
    display: block;
	font-size: 16px;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 15px;
    font-style: inherit;
	border: 0;
    outline: 0;
	vertical-align: baseline;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	background: linear-gradient(to bottom, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    color: antiquewhite;
}






/**--------------------------------------
検索結果ページ
--------------------------------------**/

.searchResultList{}
.searchResultList li{
clear: both;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: dotted 1px rgba(118,118,118,1.00);
list-style-type: none;
}
.searchResultList li img{
max-width: 80px;
height: auto;
margin-right: 10px;
}
.searchResultList li a{
font-size: 16px !important;
text-decoration: none;
font-weight: bold;
}
.searchResultList li a:hover img{
opacity: 0.5;
}
/**--------------------------------------
トップページ
--------------------------------------**/
/* topD01みうらラタンについて */

.topEntryBox01{}
.topEntryBox01 h2{}
.topEntryBox01 .wp-block-media-text{}
.topEntryBox01 .wp-block-media-text figure{width: 100%;max-width: 365px;/* flex: 1; */}
.topEntryBox01 .wp-block-media-text div.wp-block-media-text__content{min-width: 50%;/* padding-left: 3%; */padding-right: 10px;padding-left: 10px;flex: 1;}
.d-fb-r{flex-direction: row-reverse;}

.topEntryBox01 .wp-block-media-text.d-fb-r div.wp-block-media-text__content{/* padding-right: 3%; */padding-left: 10px;}
.topMds01{
	    border-color: rgba(106,90,90,1.00);
	    border-bottom: solid 4px;
	    border-top: solid 4px;
	    margin-bottom: 15px; /**/
	    border-radius: 2px;
	    overflow: hidden;
	    font-size: 1.3em;
	    text-align: center;
	    padding: 1em;
}


@media only screen and (max-width : 375px){
.topMds01{
	    font-size: 1.1em;
		letter-spacing: -0.05em;
	    padding: 1em 0.3em;
}
}


.topMds02{
    padding: 3em 0 2em 0;
    text-align: center;
    font-size: 1.2em;
}
.topMds03{font-size: 1.2em;padding: 1em 0 0.2em;margin-bottom: 0.5em;border-bottom: dotted #f3f3f3;text-align: center;}
.topMds04{
}
.topMds05{
}
.topMds06{
}
.topMds07{
}
.topEntryBox01 .wp-block-media-text .wp-block-button{width: 100%;text-align: center;}
.topEntryBox01 .wp-block-media-text .wp-block-button a{
    background-color: #f57c10;
    font-size: 1em;
    text-shadow: 1px 1px 0px #19241e;
    transition: 0.2s;
}
.topEntryBox01 .wp-block-media-text .wp-block-button a:hover{background-color: #f98e4f; font-weight:bold;}
/*おすすめ商品カルーセル*/
.topEntryBox01 .wp-posts-carousel-container{border-radius:5px;}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-image{
    padding-top: 0!important;
    border-radius:5px!important;
    overflow:hidden!important;
    }
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-image a img{}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-image a:hover img{}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-details h3 a{
    font-size: 0.78em;
}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-details h3 a:hover{}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-details .wp-posts-carousel-buttonsa {}
.topEntryBox01 .wp-posts-carousel-container.wp-posts-carousel-details .wp-posts-carousel-buttonsa a{}
.topEntryBox01 .wp-posts-carousel-container .wp-posts-carousel-details .wp-posts-carousel-buttonsa a:hover{}
/* topD04 商品一覧 */
#topD04 {
}
#topD04 h2 {
    /*padding: 3em 0 2em 0;
    text-align: center;
    font-size: 1.2em;*/
	border-color: rgba(106,90,90,1.00);
    border-bottom: solid 2px;
    border-top: solid 2px;
    margin-bottom: 12px;
    border-radius: 2px;
    overflow: hidden;
    font-size: 1.2em;
    text-align: center;
    padding: 0.7em;
}
#topD04 ul {
    flex-wrap: wrap;
    justify-content: space-between;
}
#topD04 ul li {
    width: 18%;
    list-style-type: none;
    line-height: 120%;
    padding-top: 15px;
    text-align: center;
}
#topD04 ul li img {
    border-radius: 5px;
    margin-bottom: 5px;
}
#topD04 ul li a {
    color: #111;
    text-decoration: none;
}
#topD04 ul a:hover img {
    opacity: 0.8;
}
/* topD05 新着情報 */
#topD05 {
}
#topD05 h2 {
    /*padding: 2em 0 2em 0;
    text-align: center;
    font-size: 1.2em;*/
	border-color: rgba(106,90,90,1.00);
    border-bottom: solid 2px;
    border-top: solid 2px;
    margin: 12px auto;
    border-radius: 2px;
    overflow: hidden;
    font-size: 1.2em;
    text-align: center;
    padding: 0.7em;
}
#topD05 dl {
    padding-bottom: 15px;
}
#topD05 dl dt, #topD05 dl dd {
    padding-bottom: 5px;
    margin-bottom: 15px;
}
#topD05 dt {
    width: 12em;
    float: left;
}
#topD05 dd {
    padding-left: 12em;
    border-bottom: dotted 1px rgba(181,181,181,1.00);
}
#topD05 dd a {
    text-decoration: none;
    color: #111;
}
#topD05 dd a:hover {
}
#topD05 p {
    width: 100%;
    text-align: center;
}
#topD05 p a {
    text-decoration: none;
    padding: 0.5em 1em;
    border: solid 1px #d3d3d3;
	font-size: 1.2em; /*add*/
    color: #fff; /*#111*/
    border-radius: 4px;
    letter-spacing: -0.05em;
	background-color:#f57c10;
	text-shadow:1px 1px 2px #a75b0e;/*add*/

}
#topD05 p a:hover {
    background-color: #00bba8; /*#5DB63F*/
    color: #fff;
	text-shadow:1px 1px 2px #00bba8;/*add*/
}


#topD06{
justify-content: space-between;
padding: 2em 0;
}
#topD06 > div{
width: 49%;
text-align: center;
}
/**/
#footContD02 {
}

/*納入実績カルーセル*/
#topD05 .wp-posts-carousel-container{border-radius:5px;}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-image{
    padding-top: 0!important;
    border-radius:5px!important;
    overflow:hidden!important;
    }
#topD05 .wp-posts-carousel-container .wp-posts-carousel-image a img{}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-image a:hover img{}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-details h3 a{
    font-size: 0.82em;
}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-details h3 a:hover{}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-details .wp-posts-carousel-buttonsa {}
#topD05 .wp-posts-carousel-container.wp-posts-carousel-details .wp-posts-carousel-buttonsa a{}
#topD05 .wp-posts-carousel-container .wp-posts-carousel-details .wp-posts-carousel-buttonsa a:hover{}



.btnType01{
	/* padding: 1em 0; */
}


/**--------------------------------------
商品詳細ページ　single-item
--------------------------------------**/
.itemTitleWrap h1 {
    padding: 25px 0 25px 0;
    border-bottom: solid 2px #8fbc8f94;
    border-top: solid 2px #8fbc8f94;
    margin: 1px 0 1px 0;
    font-size: 22px;
    line-height: 200%;
}
.itemTitleWrap {
  border-color: darkseagreen;
  border-bottom: solid 4px #449388;
  border-top: solid 4px #449388;
  margin-bottom: 15px;
  border-radius: 2px;
  overflow: hidden;
}
.itemWrap {
    padding-bottom: 30px;
}
/* 自由入力枠 post部分*/
.itemInfo {
    padding: 20px 0;
}


.itemInfo h1 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
    padding: 0.5em 0;

}
.itemInfo h1::before, .itemInfo h1::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px;
    box-sizing: border-box;
}
.itemInfo h1::before {
    top: 0;
    border-top: 2px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.itemInfo h1::after {
    bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.itemInfo h2 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	line-height: 1.6em;
　　position: relative;
	padding: 0.25em 0;
}

.itemInfo h2:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(255, 173, 173), transparent);/*徐々に消える赤マーカー*/
  background: linear-gradient(to right, rgb(255, 173, 173), transparent);
}

.itemInfo h3 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
    margin: 20px 0 10px 0;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #449388;/*左線*/
}

.itemInfo h4 {
    font-size: 18px;
	text-indent:0.5em;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	padding: .5em .75em;
    background-color: #013300;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	margin-bottom: 15px 0;
	color:#fff;
	border-radius: 10px;
}

.itemInfo h5 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
	padding: 0.25em 0;
}

.itemInfo h5:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(1, 51, 0), transparent);
  background: linear-gradient(to right, rgb(1, 51, 0), transparent);
}

.itemInfo h6 {
  font-size: 16px;
　font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.itemInfo h6:before,
.itemInfo h6:after {
  content: '';
  -webkit-box-flex: 1;
          flex-grow: 1;
  height: 1px;
  background: #ccc;
  min-width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.itemInfo .h6 {
  margin-right: 10px;
}

/* 修正前 .itemInfo h1 {
    position: relative;
    padding: 1em 0;
    font-size: 1.4em;
}
.itemInfo h1::before, .itemInfo h1::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px;
    box-sizing: border-box;
}
.itemInfo h1::before {
    top: 0;
    border-top: 2px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.itemInfo h1::after {
    bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}
.itemInfo h2 {
    border-left: solid 5px #439388;
    font-size: 1.2em;
    padding: 1em;
    line-height: 100%;
    margin: 60px 0 30px 0;
}
.itemInfo h3 {
    padding: 0.5em 0 0.5em .75em;
    border-left: 5px solid #ccc;
}
.itemInfo h4 {
    padding-bottom: 0.5em;
    border-bottom: 3px solid #ccc;
    margin-bottom: 30px;
    margin-top: 40px;
}
.itemInfo h5 {
    padding-bottom: 0.3em;
    border-bottom: 3px double #ccc;
    margin-bottom: 30px;
    margin-top: 40px;
}
.itemInfo h6 {
    padding: .5em .75em;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 1em;
}*/


.itemInfo p {
	font-family: "Yu Gothic", YuGothic, 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
}


.itemInfo ul, .itemInfo ol {
    margin-left: 2em;
    padding: 15px 0;
}
/* ギャラリー */
#itemGalleryWrap {
}
#itemGalleryWrap ul {
    font-size: 0;
}
#itemGalleryWrap li {
    list-style-type: none;
    display: inline-block;
    width: 20%;
    font-size: 12px;
}
#itemGalleryWrap li img {
    max-width: 146px;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
#itemGalleryWrap li a:hover img {
    opacity: 0.6;
}
/* カートへ入れるボタン */
.toCartWrap {
    padding-top: 60px;
}
.toCartWrap > h2 {
    background-color: beige;
    text-align: center;
    padding: 1em;
    margin-bottom: 15px;
}
.toCartWrap > div.d-fb {
}
/*画像*/
.itemImgWrap {
    width: 40%;
}
.itemImgWrap img {
    width: 98%;
}
/*商品情報*/
.orgnlItem {
    padding: 5px 0 5px 7px;
    margin-bottom: 10px;
    border-radius: 4px;
}
#maker {
    background: rgb(140,51,16);
    background: -moz-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: -webkit-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: linear-gradient(to bottom, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c3310', endColorstr='#bf6e4e', GradientType=0 );
    color: antiquewhite;
}
#original {
    background: rgb(77,39,3);
    background: -moz-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: -webkit-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: linear-gradient(to bottom, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d2703', endColorstr='#591f13', GradientType=0 );
    color: azure;
}
#ordermade {
    background: rgb(98,125,77);
    background: -moz-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: -webkit-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: linear-gradient(to bottom, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08', GradientType=0 );
    color: azure;
}

/*商品特性など追記情報のラベル*/
ul.item-tsuiki {
    text-align: left;
}
ul.item-tsuiki li {
    list-style: none;
    float: left;
    border: solid 1px rgba(104,104,104,1.00);
    padding: 3px 5px;
    margin: 2px;
	border-radius: 5px; /*角丸*/
	font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", 'Noto Serif JP', serif;
}

/*本体カラーのラベル
db : ダークブラウン
na : ナチュラル
lk : 薄琥珀
cb : コーヒーブラウン
ch : チョコレート
wh : ホワイト
cc : コーヒークリーム
gr : グレー*/
ul.item-colortype {
    text-align: left;
}
li.colortype-db {
    list-style: none;
    display: inline;
	border: solid 1px rgba(104,104,104,1.00);
    background: rgb(77,39,3);
    background: -moz-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: -webkit-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: linear-gradient(to bottom, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d2703', endColorstr='#591f13', GradientType=0 );
    color: #fff;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}

li.colortype-na {
    list-style: none;
    display: inline;
    background: rgb(237,222,163);
	border: solid 1px rgba(104,104,104,1.00);
    background: -moz-linear-gradient(top, rgba(237,222,163,1) 0%, rgba(255,234,198,1) 100%);
    background: -webkit-linear-gradient(top, rgba(237,222,163,1) 0%, rgba(255,234,198,1) 100%);
    background: linear-gradient(to bottom, rgba(237,222,163,1) 0%, rgba(255,234,198,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eddea3', endColorstr='#ffeac6', GradientType=0 );
    color: #4d2703;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}

li.colortype-lk {
    list-style: none;
    display: inline;
    background: rgb(237,222,163);
	border: solid 1px rgba(101,68,0,1.00);
    background: -moz-linear-gradient(top, rgba(219 126 59,1) 0%, rgba(241 172 71,1) 100%);
    background: -webkit-linear-gradient(top, rgba(219 126 59,1) 0%, rgba(241 172 71,1) 100%);
    background: linear-gradient(to bottom, rgb(219 126 59) 0%, rgb(241 172 71) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7e3b', endColorstr='#f1ac47', GradientType=0 );
    color: #080808;
    padding: 1px 4px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:12px;
}

li.colortype-cb {
    list-style: none;
    display: inline;
    background: rgb(204,175,145);
	border: solid 1px rgba(104,104,104,1.00);
    background: -moz-linear-gradient(top, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
    background: -webkit-linear-gradient(top, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
    background: linear-gradient(to bottom, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccaf91', endColorstr='#f6ddbf', GradientType=0 );
    color: #4d2703;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}


li.colortype-cc {
    list-style: none;
    display: inline;
    background: rgb(204,175,145);
	border: solid 1px rgba(104,104,104,1.00);
    background: -moz-linear-gradient(top, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
    background: -webkit-linear-gradient(top, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
    background: linear-gradient(to bottom, rgba(204,175,145,1) 0%, rgba(246,221,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccaf91', endColorstr='#f6ddbf', GradientType=0 );
    color: #4d2703;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}


li.colortype-ch {
    list-style: none;
    display: inline;
	border: solid 1px rgba(104,104,104,1.00);
    background: rgb(65,39,14);
    background: -moz-linear-gradient(top, rgba(65,39,14,1) 0%, rgba(89,31,19,1) 100%);
    background: -webkit-linear-gradient(top, rgba(65,39,14,1) 0%, rgba(89,31,19,1) 100%);
    background: linear-gradient(to bottom, rgba(65,39,14,1) 0%, rgba(89,31,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41270e', endColorstr='#591f13', GradientType=0 );
    color: #fff;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}

/* ホワイト　*/
li.colortype-wh {
    list-style: none;
    display: inline;
    background: rgb(255,255,255);
	border: solid 1px rgba(104,104,104,1.00);
    color: #4d2703;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}

/* グレー　*/
li.colortype-gr {
    list-style: none;
    display: inline;
    background: rgb(215,215,215);
	border: solid 1px rgba(104,104,104,1.00);
    color: #4d2703;
    padding: 3px 5px;
    margin-right: 0.5em;
	border-radius: 5px; /*角丸*/
	font-size:10px;
}

/*商品ページカート前:商品名*/
.cartItemInfo .item-name{
    font-size: 22px;
    line-height: 200%;
	margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	padding: 15px 10px;
    border-bottom: solid 2px #DADADA;
    border-top: solid 1px #DADADA;
    margin: 1px 0 1px 0;
}

/*商品一覧のラベル*/
.item-tsuiki_natural{
	background: linear-gradient(transparent 75%, #fff799 75%);
	font-weight: bold;
	font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", 'Noto Serif JP', serif;
}
.item-tsuiki_srattan{
	background:linear-gradient(transparent 75%, #c1ffff 75%);
	font-weight: bold;
	font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", 'Noto Serif JP', serif;
}
.item-tsuiki_japan{
	background:linear-gradient(transparent 75%, #ffadad 75%);
	font-weight:bold;
	font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", 'Noto Serif JP', serif;
}

.cartItemInfo {
    padding: 0 0 0 1em;
    width: 60%;
}
.cartItemInfo dl {
}
.cartItemInfo dt, .cartItemInfo dd {
}
.cartItemInfo dt {
    float: left;
    clear: left;
    width: 7em;
}
.cartItemInfo dd {
    padding-left: 8em;
    margin-bottom: 0.5em;
    border-bottom: dotted 1px #dadada;
    width: 100%;
}

/*カートボタン*/
.cartBtn input:hover {
    opacity: 0.6;
}

/*カートエリア*/
.cartBtn{
    margin: 60px auto 5px auto; /*15px auto */
	display: block; /*inline-flex; */
}


/*ボタン*/
.cartItemBtn {
}
/* 購入に関する補足情報 */
.orderInfo {
}
.cartHosoku {
    background-color: #F5F5F5;
    padding: 1em;
    margin-top: 15px;
    border-radius: 4px;
}
/*関連商品*/
.kanrenItem {
    padding-top: 60px;
}
.kanrenItem h3 {
    padding-bottom: 10px;
}
.kanrenItem ul {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 30px 0;
}
.kanrenItem li {
    width: 50%;
    list-style-type: none;
    padding-bottom: 1em;
}
.kanrenItem li img {
    max-width: 90%; /*20220627*/
    height: auto;
    border-radius: 4px;
}
.kanrenItem li a {
    text-decoration: none;
    align-items: flex-start;
    color: #333;
}
.kanrenItem li a:hover img {
    opacity: 0.6;
}
.kanrenItem li a:hover {
    background-color: beige;
}
.kanrenItem li div {
    padding-left: 10px;
}


/**--------------------------------------
商品詳細下部、お買い物ガイド
--------------------------------------**/

.accbox {
    margin: 2em 0;
    padding: 0;
    max-width: 90%;
}

.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#2f8fcf;
    font-weight: bold;
    background :#a4cbf3;
    cursor :pointer;
    transition: all 0.5s;
}

.accbox label:hover {
    background :#F5F5F5;
}

.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
}



/**--------------------------------------
商品一覧
--------------------------------------**/

.allItemList {
    padding: 60px 0;
}
.allItemList {
    flex-wrap: wrap;
    justify-content: space-between;
}
.allItemList div {
    width: 30%;
    text-align: center;
    padding-bottom: 2em;
}
.allItemList div a {
    text-decoration: none;
    color: #333;
}
.allItemList div a:hover {
    text-decoration: underline;
}
.allItemList div a:hover img {
    opacity: 0.6;
}
.allItemList div img {
    display: block;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 auto 5px auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#tennen div:last-child:after, #zinkou div:last-child:after {
    content: "";
    display: block;
    width: 30%;
}
/**--------------------------------------
大カテゴリー　page-item_temp01.php
--------------------------------------**/

.catItemList {
    padding: 60px 0;
}
.catItemList {
    flex-wrap: wrap;
    justify-content: space-between;
}
.catItemList div {
    width: 23%;
    text-align: center;
    padding-bottom: 2em;
}
.catItemList div a {
    text-decoration: none;
    color: #333;
}
.catItemList div a:hover {
    text-decoration: underline;
}
.catItemList div a:hover img {
    opacity: 0.6;
}
.catItemList div img {
    display: block;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 auto 5px auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.catItemList div:last-child:before {
    content: "";
    display: block;
    width: 23%;
}
.catItemList:before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
}
.catItemList:after {
    content: "";
    display: block;
    width: 23%;
}
/**--------------------------------------
小カテゴリー page-item_temp02.php
--------------------------------------**/

.itemListBody .su-posts-teaser-loop {
    flex-wrap: wrap;
}
.itemListBody .su-posts-teaser-loop > div {
    width: 50%;
    padding: 0 1em 1em 0;
}
.itemListBody .su-posts-teaser-loop .su-post-thumbnail {
    /*width: 80px;*/
	width: 160px;
    height: auto;
	margin: 0 0 0 0;
}
.listItemWrap{

}
.listItemDes {
max-width: 190px;

}
.itemListBody div div img{
min-width: 80px;
}
.itemListBody h1{
font-size: 16px;
padding: 0.5em;
border-radius: 5px;
margin-bottom: 15px;

}
.itemListBody#makerItem h1{
    background: rgb(140,51,16);
    background: -moz-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: -webkit-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: linear-gradient(to bottom, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c3310', endColorstr='#bf6e4e', GradientType=0 );
    color: antiquewhite;
}
.itemListBody#originalItem h1{
    background: rgb(77,39,3);
    background: -moz-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: -webkit-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: linear-gradient(to bottom, rgba77,39,3,1) 0%, rgba(89,31,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d2703', endColorstr='#591f13', GradientType=0 );
    color: azure;
}
.itemListBody#ordermadeItem h1{
    background: rgb(98,125,77);
    background: -moz-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: -webkit-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: linear-gradient(to bottom, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08', GradientType=0 );
    color: azure;
}

/**--------------------------------------
みうらラタンについて　about-top
--------------------------------------**/
#about-top {
    background-image: url(../img/aboutBack04.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: 0 80px;
    background-repeat: no-repeat;
}
#about-top .headMenuBox {
    background-color: #fff;
}
#about-top .contWrap {
    background: rgba(0,0,0,0.92);
	background: rgba(57,14,2,0.75)
}
#about-top .contWrap .contBody {
    padding-top: 0px;
}
#about-top .contents p {
    margin-bottom: 0;
}
.about-topD01 {
}
div.about-topD02 {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
div.about-topD02 img {
    max-width: 50%;
}
.about-topD01 div div {
    width: 50%;
    text-align: center;
}
.about-topD01 div div p {
    line-height: 160%;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    font-size: 1.1em;
	font-weight: 500;
    padding-bottom: 1.2em;
    color: #ffffff;
}
.about-topD01 div div p:last-child {
    padding-bottom: 0;
}
#atD01 {
}
#atD02 {
    flex-direction: row-reverse;
}
#atD03 {
}
#about-top .footWrap {
    background-color: #fff;
}
#about-top footer {
    padding: 60px 0;
}
.about-topD03 {
    color: #fff;
    padding: 50px 0;
}
.about-topD03 h2 {
    border-color: rgba(255,255,255,1.00);
    border-width: 2px;
    font-weight: normal;
}
.about-topD03 h3 {
    border-bottom: dotted 1px rgba(255,255,255,0.6);
    border-left: none;
    padding-left: 0;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#about-top .su-table table, #about-top .su-table th, #about-top .su-table td {
    background-color: transparent!important;
}
#about-top .su-table table {
    width: 100%!important;
    border: none!important;
}
#about-top .su-table td {
    color: #fff;
    border: none!important;
    border-bottom: dotted 1px #f7f7f7!important;
}
/**--------------------------------------
アクセス・ショールームのご案内　showroom
--------------------------------------**/
#showroom .srWrap01:before,
#showroom .srWrap01:after{
display: none;
}
.srWrap01{
flex-wrap: wrap;
justify-content: space-between;
}
.srWrap01:before{
display: none;
}
.srWrap01 > div{
width: 30%;
margin: 0!important;
padding-bottom: 2em;
}
.srWrap01  div before{
display: none;
}

.otoiawaseList{
width: 100%;

}
.otoiawaseList dt,.otoiawaseList dd{
padding: 1em;
background-color: #fafafa;
font-size: 16px;
margin-bottom: 0em;

}
.otoiawaseList dt{
float: left;
clear: left;
width: 7em;

}
.otoiawaseList dd{
padding-left: 7em;
border-bottom:solid 2px rgba(165,165,165,0.5);
}
#showroom .su-slider{
border: solid 5px #fafafa!important;
}

/**--------------------------------------
こだわりと3年保証　3nen
--------------------------------------**/

#toriatsukaimaker {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
}
#toriatsukaimaker li {
    list-style-type: none;
    text-align: center;
}
/**--------------------------------------
ご利用案内　guide-top
--------------------------------------**/
.bank-info{
	background-color: rgba(204,204,204,0.2);
	padding: 0.8em;
	margin-bottom: 5px;
	border-radius: 5px;
}
.bank-info span{
	font-weight: bold;
}
.guide-top .entryBody h4{
	font-size: 1.6rem;
}

/**--------------------------------------
お知らせ　
--------------------------------------**/
.infoListBox {
    padding: 60px 0;
}
.infoListBox dt {
    font-size: 0.8em;
}
.infoListBox dd {
    border-bottom: dotted 1px rgba(0,0,0,0.6);
    font-size: 1.2em;
}
.infoListBox dd a {
    text-decoration: none;
}
.infodata {
    text-align: right;
    padding: 5px 0 50px 0;
}
/**--------------------------------------
オーダーメイド　order_made
--------------------------------------**/

#order_made main h1:first-child {
    padding: 0;
    border: none;
}
#order_made main h1:first-child:before, #order_made main h1:first-child:after {
    content: none;
}
#order_made main .entryBody {
    padding-top: 0;
}
h2.om-mds01 {
    text-align: center;
    border-top: solid 10px rgba(0,0,0,0.2);
    border-left: none;
    margin-top: 150px;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 200;
    letter-spacing: 0.05em;
}
h2.ommds01:before {
}
h2.om-mds01 img {
    display: block;
    width: 150px;
    margin: 0 auto 20px auto;
    margin-top: -95px;
}
.om-flowstep div.su-column {
    padding-bottom: 90px;
    text-align: center;
}
.om-flowstep div.su-column-inner p {
    font-size: 1.2em;
}
.om-flowstep div.su-column-inner h3 {
    width: 5em;
    height: 5em;
    font-size: 18px;
    border-radius: 50%;
    padding: 0;
    margin: 0 auto 30px auto;
    line-height: 5em;
    border-radius: 50%;
    border-left: none;
    background-color: rgba(63,145,131,1.00);
    color: aliceblue;
    font-family: "Times New Roman", Times, "serif";
    font-weight: 100;
    text-shadow: -2px 4px 0 rgba(0,0,0,0.3);
}
.om-nouki {
    text-align: center;
    border: dotted 4px rgba(180,180,180,1.00);
    border-radius: 8px;
    padding: 30px;
}
/**--------------------------------------
オーダーメイド制作実例　post-type-archive-works
--------------------------------------**/
.worksTitleBox {
    padding-bottom: 60px;
}
.worksTitleBox h1 {
    text-align: center;
    border-top: solid 10px rgba(0,0,0,0.2);
    border-left: none;
    margin-top: 78px;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 200;
    letter-spacing: 0.05em;
}
.worksTitleBox h1:before {
}
.worksTitleBox h1 img {
    display: block;
    width: 200px;
    margin: 0 auto 20px auto;
    margin-top: -78px;
}
.worksTitleBox p {
    text-align: center;
    border-bottom: double 3px rgba(0,0,0,0.2);
    border-top: double 3px rgba(0,0,0,0.2);
    padding: 0.5em;
    margin: 60px 0 0 0;
}
.worksBox {
    padding-bottom: 60px;
}
.worksBox > h2 {
    padding: .5em .75em;
    background: rgb(140,51,16);
    background: -moz-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: -webkit-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: linear-gradient(to bottom, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c3310', endColorstr='#bf6e4e', GradientType=0 );
    color: #EDEDED;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    border-radius: 4px;
    font-size: 1.2em;
}
.worksBody {
    justify-content: space-between;
    padding: 30px 0;
}
.worksImgBox {
    width: 35%;
    text-align: center;
}
.worksImgBox img {
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.worksInfoBox {
    width: 62%;
}
div.worksDetail {
}
div.itemGalleryWrap {
}
ul.works_gallery {
}
ul.works_gallery li {
    list-style-type: none;
    display: inline;
}
ul.works_gallery li img {
    width: 20%;
}
ul.works_gallery li a:hover img {
    opacity: 0.8;
}
div.worksLinkBox {
    padding: 1em;
    background-color: rgba(18,50,8,0.05);
    border-radius: 4px;
}
div.worksLinkBox h3 {
    padding-bottom: 1em;
}
div.worksLinkBox ul {
}
div.worksLinkBox ul li {
    list-style: none;
}
div.worksLinkBox ul li a {
}
div.worksLinkBox ul li a:hover {
}
/**--------------------------------------
オーダーメイド価格目安　order_made-price
--------------------------------------**/
#om-table01 {
    border: none;
    margin-top: 60px;
}
#om-table01 td {
    vertical-align: top;
    border: none;
}
#om-table01 td img {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
/**--------------------------------------
オーダーメイド価格目安　order_made-cushion
--------------------------------------**/
.catalogueBox {
    padding: 30px 0;
}
.catalogue {
    margin: 0;
    text-align: center;
}
#om-table02 {
}
#om-table02 th {
    text-align: center;
    vertical-align: middle;
    background-color: #123208;
    color: #fff;
    font-weight: normal;
    font-size: 0.8em;
    padding: 1em 0;
}
#om-table02 tr {
    border: solid 3px rgba(0,0,0,0.3);
}
#om-table02 td {
    text-align: center;
    vertical-align: middle;
}
#om-table02 td img {
    margin: 0 auto 10px 0;
	max-width: 123px;
	width: 100%;
	feight: auto;
}
/**--------------------------------------
籐家具修理　repair-top
--------------------------------------**/
#repair-top .entryBody p.mds03:first-child {
    line-height: 160%;
    font-size: 1.6em;
}
.repairD01 {
    padding-bottom: 30px;
}
.repairD01 img {
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.repairD02 {
    padding: 2em;
    background-color: rgba(89,88,88,0.1);
}
.repairD02 p:first-child {
    padding-bottom: 0.2em;
    border-bottom: 3px solid rgba(55,90,69,0.50);
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: bold;
}
.repairD03 {
    padding: 30px 0;
}
.repairD03 h2 {
    padding: 0.5em 0;
    font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", Georgia, "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 1.5em;
    font-weight: 700; /*normal*/
    border-left: solid 5px #439388;
    padding: 0.5em;
    margin-bottom: 30px;
}
.repairWorks {
    justify-content: space-between;
}
.repairWorks div {
    text-align: center;
}
.repairWorks div img {
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.repairWorks a img {
    opacity: 1;
}
.repairWorks a:hover img {
    opacity: 0.5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .5);
}
.repairD04 .repairWorks div {
    padding: 20px 0;
}
.repairD04 .repairWorks a {
    text-decoration: none;
}
.repairD04 .repairWorks div h3 {
    font-size: 1.2em;
    padding-bottom: 0.5em;
}
.repairD04 .repairWorks div p {
    text-decoration: underline;
}
/**--------------------------------------
籐家具修理  アーカイブページ
--------------------------------------**/
.post-type-archive-repair #custom_html-3{
}

.repairListWrap {
    padding-bottom: 60px;
}
.repairBox {
    border-left: solid 6px #123208;
    padding-left: 5%;
    background-image: url(../img/logo04.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    margin-top: 60px;
}
.repairBox h2 {
    padding: 0 0 10px 3%;
    font-size: 1.4em;
}
.repairBox .repair-photo {
    justify-content: space-around;
    padding: 15px 0;
    align-items: center;
}
.repairBox .repair-photo img {
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.repairBox .repair-photo img:nth-child(1), .repairBox .repair-photo img:nth-child(3) {
    width: 46%;
    max-width: 280px;
}
.repairBox .repair-photo img.arrow {
    border-radius: 4px;
    box-shadow: none;
	width: 3%;
}
.repairBox .repair-hinban {
    padding-left: 3%;
}
.repairBox .rp-setsumei {
    padding-left: 3%;
}
/**--------------------------------------
籐家具修理の流れ  repair_flow
--------------------------------------**/
#repair_flow {
}
#repair_flow .repairD01 {
}
#repair_flow .repairFlow {
    align-items: stretch;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 0;
}
#repair_flow .repairFlow .su-column {
    padding: 60px 0;
    float: none;
}
#repair_flow .repairFlow:after {
    position: absolute;
    border: 50px solid transparent;
    border-top: 50px solid #fff;
    width: 0;
    height: 0;
}
#repair_flow .repairFlow:before {
    content: none;
}
#repair_flow .repairFlow.flow01:after {
    border-top: none;
}
#repair_flow .repairFlow.flow02, #repair_flow .repairFlow.flow04, #repair_flow .repairFlow.flow06 {
    background-color: rgba(93,182,63,0.1);
}
#repair_flow .repairFlow.flow01 h3, #repair_flow .repairFlow.flow03 h3, #repair_flow .repairFlow.flow05 h3 {
    border-color: #123208;
}
#repair_flow .repairFlow.flow02 h3, #repair_flow .repairFlow.flow04 h3, #repair_flow .repairFlow.flow06 h3 {
    border-color: #123208;
}
#repair_flow .repairFlow.flow03:after, #repair_flow .repairFlow.flow05:after {
    border-top: 50px solid rgba(93,182,63,0.1);
}
#repair_flow .flowLeft {
    text-align: center;
    font-size: 5em;
    font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif, Georgia;
    line-height: 100%;
}
#repair_flow .flowRight div {
    margin-right: 4%;
    padding-top: 20px;
}
#repair_flow .repairNotice {
    padding-top: 100px;
}
#repair_flow .repairNotice .flowLeft {
    color: rgba(159,18,20,1.00);
}
/**--------------------------------------
籐家具修理の目安  repair_meyasu
--------------------------------------**/
#repair_meyasu .rp-price {
    font-size: 0.86em;
}
#repair_meyasu .rp-price img {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
/**--------------------------------------
メディア掲載 アーカイブページ
--------------------------------------**/
.media-mds01{
margin-bottom: 30px; /*60px*/
background-color: #013300; /*#449388*/
color: #fff;
font-size: 1.4em;
padding: 30px 0 30px 15px;
border-radius: 5px;
background-image: url(../img/logo05.png);
background-repeat: no-repeat;
background-position: right;
background-size: contain;
border: solid 1px #d3d3d3;
border-radius: 4px;
text-shadow:1px 1px 0px #211f1f;
}
.mediaListBox {
    padding: 30px 0;
}
.mediaListBox li {
    list-style-type: none;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: dotted 1px rgba(190,190,190,1.00);
}
.mediaListBox img {
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.mediaListBox a:hover img {
    opacity: 0.6;
}
.mediaListBox li a {
    text-decoration: none;
}
.mediaListBox span {
    background-color: rgba(255,130,0,1.00);
    color: #fff;
    padding: 0.2em;
    font-weight: normal;
}
.mediaListBox li div{
	align-items: flex-start;
}

.mediaListBox li div div {
    margin: 0 2em;
}
.mediaListBox li h3 {
    font-size: 1.2em;
}
.mediaListBox a:hover h3 {
}


/**--------------------------------------
お客さまの声 アーカイブページ
--------------------------------------**/
.koe-mds01{
margin-bottom: 30px; /*60px*/
background-color: #013300; /*#449388*/
color: #fff;
font-size: 1.4em;
padding: 30px 0 30px 15px;
border-radius: 5px;
background-image: url(../img/logo05.png);
background-repeat: no-repeat;
background-position: right;
background-size: contain;
border: solid 1px #d3d3d3;
border-radius: 4px;
text-shadow:1px 1px 0px #211f1f;
}

.koeListBox{
padding: 60px;
border:solid 4px rgba(0,0,0,0.08);
border-radius: 5px;
margin-bottom: 30px;
}

@media (max-width: 510px){
.koeListBox{
padding: 15px !important;
}
}


p.koeAnnai{
font-size: 1.2em;
font-weight: bold;
}

.koeMidashi{
margin-left: -1em;
}

.koe_midashi{
padding-top:0.5em;
padding-bottom: 0.5em;
font-size: 1.5em;
color: #333;
padding-left: 1em;
margin-bottom: 10px; /*60px*/
margin-left: 0;

}
.koeInfo{
width: 100%;
align-items: flex-start;
}
.koeInfo > img{
width: 200px; / *100p*/
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
margin: 5px;
}

.koeInfo span.clientname{
font-size: 1.2em;
display: block;
margin-top: -3px;
margin-left: 1em;
}


.koeInfo span.clientno{
font-size: 1em;
display: block;
margin-top: -3px;
margin-left: 0;
}

.koeInfo span.clientname{
font-size: 1.2em;
display: block;
margin-top: -3px;
margin-left: 0;
}
.koeInfo span.clientname a{
font-size: 0.8em;
color: brown;
}
.goriyoService{
margin-left: 1em;
	}
.goriyoService h3{
padding-top:0.5em;
font-size: 1.2em;
}
.goriyoService ul{}
.goriyoService li{ list-style-type: none;}
.goriyoService li a{
font-size: 1em;
}
.goriyoService li a:hover{}
.koeImgWrap{
padding-bottom: 1em;
}
.koeTegami{
border: solid 1px  rgba(0, 0, 0, .15);
padding: 20px;
margin: 10px 0 60px 0;
border-radius: 5px;
}
.koeTegami img{
margin: auto;
}

/**--------------------------------------
納入実績 アーカイブページ
--------------------------------------**/
.dlv-mds01{
margin-bottom: 30px; /*60px*/
background-color: #013300; /*#449388*/
color: #fff;
font-size: 1.4em;
padding: 30px 0 30px 15px;
border-radius: 5px;
background-image: url(../img/logo05.png);
background-repeat: no-repeat;
background-position: right;
background-size: contain;
border: solid 1px #d3d3d3;
border-radius: 4px;
text-shadow:1px 1px 0px #211f1f;
}
div.dlvListWrap {
padding: 20px 0;/*60px 0;*/
}

div.dlvListWrap div.dlvBox {
padding-bottom: 60px;
}

div.dlvBox h1 {
font-size: 1.6em; /*1.8em;*/
}
div.dlvBox h1:after {
top: 1.4em;
}

div.dlvInfo {
padding: 1em 0;
}

div.dlvInfo ul li {
list-style-type: none;
display: inline;
text-align: left;
margin-right: 2em;
}

div.dlvBody img{
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
div.dlvListWrap div.kanrenItem {
padding-top: 2em;
}

/**--------------------------------------
クッション法人向け .cushion
--------------------------------------**/

#houjinWrap .cushionD01 {
background: url(../img/cushionBack.jpg) no-repeat top;
background-size: cover;
text-align: center;
padding-bottom: 100px;
}

#houjinWrap .cushionD01 h1 {
font-size: 16px;
background-color: rgba(255,255,255,0.71);
padding: 0.1em 0;
margin-bottom: 20px;
}



/**--------------------------------------
法人のお客さま .houjin
--------------------------------------**/
#houjinWrap {
max-width: 1000px;
margin: auto;
}

#houjinWrap .houjinD01 {
background: url(../img/houjinBack01.jpg) no-repeat top;
background-size: cover;
text-align: center;
padding-bottom: 220px;
}

#houjinWrap .houjinD01 h1 {
font-size: 16px;
background-color: rgba(255,255,255,0.71);
padding: 0.2em 0;
margin-bottom: 70px;
}

#houjinCopy01 {
margin-bottom: 50px;
}
#houjinWrap .houjinD02 {
text-align: center;
}

#houjinWrap .houjinD02 a {
color: #fff;
display: block;
background-color: #006DA7;
text-decoration: none;
padding: 16px 0 4px 0;
border-bottom: solid 4px rgba(255,255,255,1.00);
border-top: solid 4px rgba(255,255,255,1.00);
}
#houjinWrap .houjinD02 a:hover {
background-color: rgba(27,43,100,1.00);
}
#houjinWrap .houjinD02 a h2 {
padding-bottom: 8px;
font-size: 28px;
}

#houjinWrap .houjinD02 a p{
font-size: 16px;
line-height: 100%;
}

#houjinWrap .houjinD03 {
background: url(../img/houjinBack02.jpg) no-repeat top;
background-size: contain;
text-align: center;
padding-top: 60px;
}

#houjinWrap .houjinD03 h2 {
}

#houjinWrap .houjinD03 h2 img {
/*
	max-width: 430px;
*/
}

#houjinWrap .houjinD03 ul {
justify-content: space-around;
padding: 60px 30px 30px 30px;
}

#houjinWrap .houjinD03 ul li {
text-align: center;
list-style-type: none;
}

#houjinWrap .houjinD03 ul li img {
border-radius: 50%;
border: solid 5px rgba(255,255,255,1.00);
}

#houjinWrap .houjinD03 p {
}

#houjinWrap .houjinD03 p a {
font-size: 18px;
padding: 1em;
color: #fff;
border-radius: 8px;
background-color: #449388;
text-decoration: none;
text-shadow: 1px 1px 0px #211f1f;
border: solid 4px #fff;
}

#houjinWrap .houjinD03 p a:hover {
color: #333333;
background-color: #fff;
text-shadow: 1px 1px 0px #fff;
border: solid 4px #449388;
}

#houjinWrap .houjinContact02 {
  margin:0px auto;
}

#houjinWrap .houjinD03 .houjinContact02 a {
display: block;
border-bottom: solid 1px rgba(61,61,61,1.00);
border-top: solid 1px rgba(61,61,61,1.00);
padding: 15px;
margin: 60px 0;
}

#houjinWrap .houjinContact02 a img {
width: 100%;
max-width: 600px;
margin:0 auto;
}

/*--------------------------------------
問い合わせ button　↓
--------------------------------------*/
.button2-wrap{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding: 5px;
}

.button2-wrap > .button2,
a.button2,
button.button2 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
.button2-wrap > .button2-c-wrap {
  margin: 30px 0;
  text-align: center;
}
.button2-wrap > a.button2-c {
  font-size: 2rem;
  width: 100%;
  position: relative;
  padding: 0.25rem 2rem 0.5rem 1.8rem;
  color: #fff;
  background: #e94919;
  -webkit-box-shadow: 0 5px 0 #d44114;
  box-shadow: 0 5px 0 #d44114;
}
.button2-wrap > a.button2-c span {
  font-size: 1.6rem;/*0.8*/
  position: absolute;
	font-weight: 700;
  top: -1.5rem;/*-0.75*/
  left: calc(50% - 130px);
  display: block;
  width: 260px;
  padding: 0.25rem 0;
  color: #d44114;
  border: 2px solid #d44114;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.button2-wrap > a.button2-c span:before,
.button2-wrap > a.button2-c span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
.button2-wrap > a.button2-c span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #d44114 transparent transparent transparent;
}

.button2-wrap > a.button2-c span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.button2-wrap > a.button2-c i {
  margin-right: 0.75rem;
}

.button2-wrap > a.button2-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #d44114;
}
/*--------------------------------------
問い合わせ button　↑
--------------------------------------*/

#houjinCopy03 {
align-items: center;
align-items: flex-start;
justify-content: center;
margin: 20px 0 0 0;
}

#houjinCopy03 img {
max-width: 150px;
}

#houjinCopy03 div h2 {
font-size: 34px;
line-height: 120%;
}

#houjinCopy03 div p {
font-size: 18px;
}
#houjinWrap .houjinD04{
padding-bottom: 30px;
}
#houjinWrap .houjinD04 img#syokunin {
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
margin: 60px 0;
}

#houjinWrap .houjinD04 p {
font-size: 18px;
text-align: center;
font-weight: bold;
}

#houjinWrap .houjinD05 {
background-color: #006DA7;
padding: 80px;
border-right: 10px;
border-radius: 10px;
}

#houjinWrap .houjinD05 h2 {
color: #fff;
font-size: 28px;
padding-bottom: 14px;
text-align: center;
text-shadow: 1px 1px 0px #333;
}

#houjinWrap .houjinD05 dl {
color: #fff;
}

#houjinWrap .houjinD05 dl dt,#houjinWrap .houjinD05 dl dd {
font-size: 18px;
text-align: center;
}

#houjinWrap .houjinD05 dl dt {
width: 4em;
height: 4em;
margin: auto;
display: block;
background-color: #fff;
color: #333;
border-radius: 2em;
padding-top: 1.5em;
line-height: 100%;
}

#houjinWrap .houjinD05 dl dd {
padding: 1em 0 2em;
margin-bottom: 0;
text-shadow: 1px 1px 0px #333;
}

#fromhojin a{
color: #fff;
text-decoration: none;
margin-left: 0.5em;
}
#fromhojin a:hover{
text-decoration: underline;
}
#houjin .entryBody{
padding: 0;
}
#houjin div.dlvListWrap {
    padding-top: 0;
}


/**--------------------------------------
人工ラタン #s_rattan
--------------------------------------**/
#s_rattanWrap {
max-width: 1000px;
margin: auto;
}

#srD01{
margin-bottom: 60px;
}

#srD01 h2{
text-align: center;
font-size: 24px;
font-weight: bold;
padding: 45px 0px 30px 0px !important;
}

/*2023修正前設定↓ */
#srTopCatWrap{
flex-wrap: wrap;
}
#srTopCatWrap a{
width: 25%;
text-align: center;
text-decoration: none;
display: block;
background-color: #EBEBEB;
padding: 30px 0;
font-size: 18px;
}
#srTopCatWrap a:hover{}
#srTopCatWrap a:nth-child(2),
#srTopCatWrap a:nth-child(4),
#srTopCatWrap a:nth-child(5),
#srTopCatWrap a:nth-child(7){
background-color: rgba(197,197,197,1.0);
}
#srTopCatWrap a:hover{
background-color: rgba(38,14,10,0.28);
color: rgba(47,19,19,1.00);
background-color: #fff;
}

/*2023修正前設定↑ */
.res-box{
    margin: 0;
    padding: 0px;
}
#srTopCatWrap3 {
    flex-wrap: wrap;
}
#srTopCatWrap3 a {
    width: 33.3%;
    text-align: left;
    text-decoration: none;
    display: block;
    background-color: #ffffff;
    padding: 10px 0;
    font-size: 18px;
}
#srTopCatWrap3 img {
    max-width: 97%;
}
#srTopCatWrap3 p {
    margin: -48px 0 0 10px;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.1em;
}
#srTopCatWrap3 img:hover {
    opacity: 0.6 ;
}
.srattan-top-contents{
	width: 100%;
  max-width: 1000px;
 }

.title-h2-b {
	font-size: 36px;
	text-decoration: none;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
	margin: 0 0 -20px 0;
 }

/*#darkbluebox 内用*/
 .st-read-h2 {
	font-size: 34px;
	text-decoration: none;
 	font-weight: 700;
 	line-height: 42px;
 	text-align: center;
 	margin: 10px 0;
	color: #ffffff;
  }

 .title-h2-b-border {
 	font-size: 36px;
 	text-decoration: none;
 	font-weight: 700;
 	text-align: center;
　margin: 0 auto;
　}

 .border-box {
 text-align: center;
 border-bottom: solid 1px rgba(68,46,46,0.5);
 border-top: solid 1px rgba(68,46,46,0.5);
 padding: 20px 0px !important;
　}

#lightgreybox {
 padding: 38px 0px 10px 0px;
 width: 100%;
 background-color: #EBEBEB;
 margin:20px auto;
 }

#darkbluebox {
 padding: 10px 0px;
 width: 100%;
 background-color: #006bad;
 margin:20px auto;
 }
 /*↑ここまで2023re*/

#srD02 > p:first-child{
font-size: 18px;
line-height: 180%;
border-bottom: solid 1px rgba(68,46,46,0.5);
border-top: solid 1px rgba(68,46,46,0.5);
padding: 1em;
text-align: center;
font-weight: bold;
}
#srD02 > div.d-fb{
flex-wrap: wrap;
justify-content: space-between;
}
#srD02 div div{
width: 32%;
}

#s_rattan .entryBody{
padding: 0;
}

.sr_catTitle{
text-align: center;
display: flex;
align-items: center;
padding: 40px 0;
font-size: 18px;
}
.sr_catTitle img{}
.sr_catTitle:after,.sr_catTitle:before{
content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
}

/* 人工ラタン商品一覧 PC3列*/
.srItemList{
flex-wrap: wrap;
justify-content: space-between;
}

.srItemList:after{
  content:"";
  display: block;
  width:32%;
}
.srItemList div{
width: 30%;
text-align: center;
align-items: stretch;
padding-bottom: 30px;
}
.srItemList div a{
text-decoration: none;
}

.srItemList div a:hover img {
    opacity: 0.6;
}
.srItemList div img {
    display: block;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 auto 5px auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.srItemList div dl{
text-align: left;
padding-left: 10px;
padding-right: 10px;
}
.srItemList div dl dt,.srItemList div dl dd{
font-size: 12px;
line-height: 150%;
}
.srItemList div dl dt{
width: 4em;
float: left;
clear: left;
font-weight: bold;
}
.srItemList div dl dd{
padding-left: 4em;
margin-bottom: 0;
}
/* ↑3列*/

/* 人工ラタン商品一覧 PC4列*/
.srItemList4{
  flex-wrap: wrap;
  justify-content: start; /*space-between;*/
}

.srItemList4:after {
  content:"";
  display: block;
  width:25%;
}
.srItemList4 div{
  width: 24%;
  text-align: center;
  align-items: stretch;
  padding-bottom: 30px;
}
.srItemList4 div a{
  text-decoration: none;
}

.srItemList4 div a:hover img {
    opacity: 0.6;
}
.srItemList4 div img {
    display: block;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 auto 5px auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.srItemList4 div dl{
text-align: left;
padding-left: 10px;
padding-right: 10px;
}
.srItemList4 div dl dt,.srItemList4 div dl dd{
font-size: 12px;
line-height: 150%;
}
.srItemList4 div dl dt{
width: 4em;
float: left;
clear: left;
font-weight: bold;
}
.srItemList4 div dl dd{
padding-left: 4em;
margin-bottom: 0;
}
/* ↑4列*/


.sr_orgnlItem {
    padding: 5px 0 5px 7px;
    margin-bottom: 10px;
    border-radius: 4px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	width: 200px;
	margin: 0 auto 10px;
}
.sr_maker {
    background: rgb(140,51,16);
    background: -moz-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: -webkit-linear-gradient(top, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
    background: linear-gradient(to bottom, rgba(140,51,16,1) 1%, rgba(191,110,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c3310', endColorstr='#bf6e4e', GradientType=0 );
    color: antiquewhite;
}
.sr_original {
    background: rgb(77,39,3);
    background: -moz-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: -webkit-linear-gradient(top, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
    background: linear-gradient(to bottom, rgba(77,39,3,1) 0%, rgba(89,31,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d2703', endColorstr='#591f13', GradientType=0 );
    color: azure;
}
.sr_ordermade {
    background: rgb(98,125,77);
    background: -moz-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: -webkit-linear-gradient(top, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
    background: linear-gradient(to bottom, rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08', GradientType=0 );
    color: azure;
}

.srItemName{
min-height: 3em;
color: rgba(64,18,19,1.00);
line-height: 130%;
}

/**--------------------------------------
お問い合わせ #campany_contact
--------------------------------------**/


.ctct-acdn{
background-color: #fafafa;
padding: 1em;
}
.ctct-acdn .su-spoiler-icon{
margin-left: 10px!important;
}
.ctct-acdn .su-spoiler-title{
font-size: 16px;
border-bottom: dotted 2px #cccccc;
display: inline;
}
.ctct-acdn .su-spoiler-title:hover{
color: #599188;
}

.ctct-acdn02 .su-spoiler-content:before{
display: none!important;
}
.ctc-rei .su-spoiler-content p{
padding-left: 2em!important;
}

.ctct-acdn02 .su-spoiler-content p:first-child{
display: none!important;
}
.ctc-tenp p{
margin-bottom: 0!important;
}
.ctc-tenp .su-spoiler-content p{
}


.ctct-acdn02 .su-spoiler-title{
font-size: 14px;
background-color: #599188;
color: #fff;
margin-top: 10px;
}
.ctct-acdn02 .su-spoiler-title .su-spoiler-icon{
margin-left: 5px;
}
.ctct-acdn02 .su-spoiler-title:hover{
color: #fff;
}
.ctct-acdn02 .su-spoiler-content{
background-color: rgba(148,171,132,0.3);
padding: 10px 10px 20px 15px!important;
}
/*mw wp form*/
#formkey_field{
}
#mw_wp_form_mw-wp-form-9002247 dl{}
#mw_wp_form_mw-wp-form-9002247 dt
,#mw_wp_form_mw-wp-form-9002247 dd{}
#mw_wp_form_mw-wp-form-9002247 dt{
width: 30%!important;
float: left!important;
clear: left!important;
padding-top: 0.5em;
}
#mw_wp_form_mw-wp-form-9002247 dt span{
font-weight:normal;
font-size: 0.66em;
color: rgba(180,46,48,1.00);
margin-left: 3px;
}

#mw_wp_form_mw-wp-form-9002247 dd{
padding-left: 30%;
font-size: 0.88em;
}
#mw_wp_form_mw-wp-form-9002247 dl{}
.sbmt{
margin-left: 30%;
}


/**--------------------------------------
ブログ
--------------------------------------**/

.blog-cont  main figure{
	max-width:100%;
	width: 100%;
	height:auto;
}
.blog-cont main img
{
	width: 100%;
	height:auto;
}

h1.blog-mds01
{
    position: relative;
    font-size: 2em;
	padding-top: 18px;
    padding-bottom: 18px;
    color: #066506;
    margin-bottom: 1em;
    text-shadow: #b3b3b3 1px 1px;
}

.blog-cont  h1.blog-mds01:after,
.blog-cont  h1.blog-mds01:before
{
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #066506, #066506 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #066506, #066506 2px, #fff 2px, #fff 4px);
}

.blog-cont h1.blog-mds01:after
{
  bottom: 0;
}

.blog-cont  h1.blog-mds01:before
{
  top: 0;
}
.blog-cont .blog-nav{
	padding-top: 60px;
}
.blog-cont .blog-nav li{
	list-style-type: none;
}
.blog-cont .blog-nav li a{
	font-size: 1.3rem;
}

.blog-cont .blog-nav .pre-link{
	float: left;
}
.blog-cont .blog-nav .next-link{
	float: right;
}


.blog-entrywrap{
	padding-top: 60px;
}

h2.blog-entrytitle {
    padding: 0.3em 0 0.1em 0 !important;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif !important;
    font-size: 24px !important;
    border-bottom: double 3px rgba(55,90,69,0.30) !important;
    box-sizing: border-box !important;
	color: #599188 !important;
	text-shadow: 1px 1px 0px #ffffff, 2px 2px 5px #ccc !important;
}

h2.blog-entrytitle:after {
  content: "";
  display: block;
  height: 1px;
  background: -webkit-linear-gradient(to right, rgb(255, 255, 255), transparent)!important;
  background: linear-gradient(to right, rgb(255, 255, 255), transparent)!important;
}


/*padding: 5px 0 10px 0;
font-size: 2rem;
box-sizing: border-box;*/


/*20200427*/

.blog-entrywrap h1 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
    padding: 0.5em 0;
}
.blog-entrywrap h1::before, .itemInfo h1::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px;
    box-sizing: border-box;
}
.blog-entrywrap h1::before {
    top: 0;
    border-top: 2px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.blog-entrywrap h1::after {
    bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}

.blog-entrywrap h2 {
    font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	line-height: 1.6em;
　　position: relative;
	padding: 0.25em 0;
}

.blog-entrywrap h2:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(255, 173, 173), transparent);/*徐々に消える赤マーカー*/
  background: linear-gradient(to right, rgb(255, 173, 173), transparent);
}

.blog-entrywrap h3 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
    margin: 20px 0 10px 0;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #449388;/*左線*/
}

.blog-entrywrap h4 {
    font-size: 18px;
	text-indent:0.5em;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	padding: .5em .75em;
    background-color: #013300;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	margin-bottom: 15px 0;
	color:#fff;
	border-radius: 10px;
}

.blog-entrywrap h5 {
    font-size: 18px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
	position: relative;
	padding: 0.25em 0;
}

.blog-entrywrap h5:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(1, 51, 0), transparent);
  background: linear-gradient(to right, rgb(1, 51, 0), transparent);
}

.blog-entrywrap h6 {
  font-size: 16px;
　font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", 'Noto Serif JP', serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.blog-entrywrap h6:before,
.blog-entrywrap h6:after {
  content: '';
  -webkit-box-flex: 1;
          flex-grow: 1;
  height: 1px;
  background: #ccc;
  min-width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.blog-entrywrap .h6 {
  margin-right: 10px;
}



.blog-entrytitle a{
	text-decoration: none;

}

.blog-update{
	color: #fff;
	background-color: #076506;
	font-size: 1.2rem;
	padding: 0.2em;
border-radius: 3px;
line-height:1;}
.blog-category{
	display: block;
	margin-bottom: 40px;
}



/*フッター固定メニュー*/

.footerbtn{
    position:fixed;
    z-index:100;
    width:100%;
    bottom:0px;
    border-top:#222 solid 1px;
}

.footerbtn .button{
    position:fixed;
    right:0px;
    bottom:0px;
    width:50px;
    text-align:center;
    padding:10px;
    background:#333;
    color:#eee;
    font-weight:bold;
    cursor:pointer;
}

.footerbtn .button:hover{
    background:#eee;
     color:#666;
}

.footerbtn .content{
    text-align:center;
    background:#666;
    padding:10px;
}

.footerbtn .content a{
    color:#FFF;
    margin:0 5px 0 5px;
}

/*youtube responsive*/
.youtube {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* コメントを画像に重ねる CSS */
.toporg p {
  display: inline-block;
  width: 100%;
  position: relative;/* 画像位置を基準に */
  font-family: 'Noto Serif JP',游明朝体, YuMincho, 游明朝, "Yu Mincho", ;
　font-weight: 700;
　line-height: 1.5em;
}
.topname {
  font-family: 'Noto Serif JP',游明朝体, YuMincho, 游明朝, "Yu Mincho", ;
　font-weight: 400;
　position: absolute;
  top: 0.8em;       /* テキストの始点 */
  left: 0.8em;
  color: orange;
  font-weight: bold;
  text-shadow: 0px 3px 4px #000;
  z-index: 1;/* position: absolute 指定なので */
}


/**--------------------------------------
masonry-order-made
--------------------------------------**/

#masonry-order-made {
  box-sizing: border-box;
  background-color: #fff;
  width:
}

.masonry-om-container {
  margin: 0 auto;
  padding: 0px;
  width: 95%;
  column-count: 5;
  column-gap: 5px;
}


@media (min-width: 800px) {
  .masonry-om-container  {
    column-count: 5;
  }

  .masonry-om-grid {
    height: 180px;
    width: 100%;
  }

  .masonry-img {
    width:100%;
    height:150px;
    object-fit:cover;
    vertical-align: bottom;
  }

}

@media (max-width: 799px) {
  .masonry-om-container  {
    column-count: 4;
  }

  .masonry-om-grid {
    height: 150px;
    width: calc(100vw / 4.5);
  }

  .masonry-img {
    width:100%;
    height:120px;
    object-fit:cover;
    vertical-align: bottom;
  }

}

@media (max-width: 480px) {
  .masonry-om-container  {
    column-count: 3;
  }

  .masonry-om-grid {
    height: 130px;
    width: calc(100vw / 3.5);
  }

  .masonry-img {
    width:100%;
    height:100px;
    object-fit:cover;
    vertical-align: bottom;
  }

  .capbox .caption {
  	font-size: 12px;
    text-align: left;
  	margin: 4px;
  	color: #fff;
    line-height: 14px !important;
  }
}

.masonry-om-grid {
  margin: 0px;
  padding: 0px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  background-color: #F5F5F5;
  border-radius: 4px;
  text-decoration: none;
}

.masonry-om-pic {
  padding: 5px 0;
  width: 100%;
  height: 100%;
}

.masonry-om-pic {
  width: 100%;
  margin: 0 auto;
}

.capbox {
	width:			100%;
	overflow:		hidden;
	margin:			0px;
	position:		relative;	/* 相対位置指定 */
}

.capbox .caption {
	font-size: 16px;
  text-align: left;
  font-weight: 700;
	margin: 10px;
	color: #fff;
  line-height: 20px !important;
}

.capbox .mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.6);
}
.capbox:hover .mask {
	opacity:		1;	/* マスクを表示する */
  border-radius: 4px;
}

.masonry-tx{
  line-height: 16px !important;
	margin: 5px;
	font-size: 14px;
}

 .masonry-om-grid > a {
  text-decoration: none;
  line-height: 0;
}

/**--------------------------------------
ボタン
--------------------------------------**/
/*オレンジのボタン*/
a.btn_orange {
	display: block;
	text-align: center;
	vertical-align: middle;
	max-width: 300px;
	margin: auto;
  padding: 0.5em 1.5em;
	font-weight: bold;
	border: 2px solid #d3d3d3;
	background: #f57c10;
	color: #fff;
	transition: 0.5s;
}

a.btn_orange:hover {
	color: #f57c10;
  text-shadow: 0 #fff;
	background: #fff;
	border: 2px solid #f57c10;
}

/*グリーン ボタン*/
a.btn_slider_01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 300px;
	margin: 20px auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #fff;
	background: #013300;
	color: #fff;
	transition: 0.5s;
}
a.btn_slider_01:hover {
  color: #fff !important;
  background: #449388 !important;
  border: 2px #fff !important;
}

/*グリーン →　ホワイト ボタン*/
a.btn_slider_03 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 250px;
	margin: 0 auto 10px;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #fff;
	background: #013300;
	color: #fff;
	transition: 0.5s;
}
a.btn_slider_03:hover {
  color: #000 !important;
  background: #FFF !important;
  border: 2px #fff !important;
}


    /**--------------------------------------
    slider splide-card-carousel2
    --------------------------------------**/
    #splide-base-box {
        　/*margin: 0;*/
          /*overflow: hidden;*/
          /* position: relative;*/
          background-color: #ccc;
          color: #e5eeee;
      　  width: 100%;
          }
        .card-carousel-box-inner {
          background: #998b76;
          display: flex;
          overflow: hidden;
          position: relative;
          z-index: 1;
          margin: 0 auto;
          width: 1000px;
          max-width: 100%;
          }

        .splide__slide__content {
          margin: 0px;
          padding: 5px;
          font-size: 16px;
          color: #fff;
          height:100px;
         }


    @media only screen and (min-width: 731px) {
        #splide-responsive-box {
        width: 100%;
        padding: 20px;
    　  margin: 0 auto;
    　  height: 500px;
        overflow: hidden;
        }

    　　#splide-responsive-box .splide__slide {
      　  margin: 10px;
          padding: 20px;
    　　}

      .splide__slide img {
        margin: 10px;
        vertical-align: bottom;
      }

      h4.splide-card-carousel2-title {
        line-height: 30px;
        position: relative;
        top: -150px;
        left: 20px;
        width: 400px;
        background-color: #4d4d4d;
        font-size: 24px;
        color: #fff;
        padding: 5px 10px;
        font-weight: 700;
     }

     h5.splide-card-carousel2-lead{
    line-height: 28px;
    position: relative;
    top: -180px;
    left: 20px;
    width: 400px;
    font-size: 20px;
    color: #000;
    padding: 5px 10px;
    background-color:rgba(255,255,255,0.8);
    }
}

    @media only screen and (max-width: 730px) {
    #splide-responsive-box {
        width: 100%;
        padding: 0;
    　  margin: 0 auto;
    　  height: 400px;
        overflow: hidden;
      }

      div.splide-card-carousel2-title {
        line-height: 24px;
        position: relative;
        top: -150px;
        left: 10px;
        width: 90%;
        background-color: #4d4d4d;
        font-size: 20px;
        color: #fff;
        padding: 5px 10px;
     }

     h5.splide-card-carousel2-lead{
        line-height: 24px;
        position: relative;
        top: -150px;
        left: 10px;
        width: 90%;
        font-size: 17px;
        color: #000;
        padding: 5px 10px;
        background-color:rgba(255,255,255,0.9);
        }

    }

    /**--------------------------------------
    slider splide-card-zoom-anime
    --------------------------------------**/

    #zoom-anime-slide{
        position: relative;
      }

    /* スライダーのサイズ */
    #anime-slide {
      height: 450px;
      width: 100%;
      position: relative;
    }
    /* スライドの背景画像のスタイル */
    .splide__slide .zoom-anime {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      color:#fff;
    }

    .zoom-anime::before { /*背景の画像をぼかす*/
      background: inherit;
      content: '';
      filter: brightness(70%) blur(3px);
      position: absolute;
      top: 0;
      left: 0;
      bottom: -10%;
      right: 0;
    }


    @media only screen and (min-width: 731px) {
    .img-4-3 {
      margin: 5px;
      position: absolute;
      top: 15px;
      right: 20px;
    }
    .img-4-3 img {
      width: auto;
      height: 420px;
      object-fit: cover;
    }

    /* テキストのスタイル */
    h4.zoom-anime-title {
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      text-align: left;
      position: absolute;
    　background-color:rgba(77,77,77,0.9);
      padding: 10px;
      line-height: 32px;
      max-width:60%;
      top: 30%;
      left: 40px;
    }
    h5.zoom-anime-lead {
      color: #000;
      font-size: 20px;
      font-weight: 700;
      top: 50%;
      left: 40px;
      position: absolute;
      font-weight: 700;
      max-width: 350px;
      padding: 10px;
      background-color:rgba(255,255,255,0.9);
      padding: 10px;
      line-height: 26px;
    }
}
    /* 表示されているスライドのテキスト */
    .splide__slide.is-active h4.zoom-anime-title,
    .splide__slide.is-active h5.zoom-anime-lead,
    .splide__slide.is-active a.btn_zoom-anime {
      animation-delay: 1s;
      animation-duration: 1s;
      animation-fill-mode: both;
      animation-name: fadeIn;
    }
    /*slider のボタン*/
    a.btn_zoom-anime {
    	text-align: center;
    	text-decoration: none;
    	width: 250px;
    	margin: 0px;
    	padding: 1rem 4rem;
    	font-weight: bold;
    	border: 2px solid #fff;
    	background: #013300;
    	color: #fff !important;
      bottom: 40px;
      left: 40px;
      position: absolute;
    }

    a.btn_zoom-anime:hover {
    	color: #fff !important;
    	background: #449388 !important;
    	border: 2px #fff !important;
    }

    /* アニメーション */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateX(100px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @media only screen and (max-width: 730px) {
      h4.zoom-anime-title {
        color: #000;
        font-size: 20px;
        font-weight: 700;
        text-align: left;
        position: absolute;
        padding: 10px;
        line-height: 26px;
        max-width:90%;
        top: 20px;
        left: 20px;
        z-index: 100;
      }
      h5.zoom-anime-lead {
        color: #000;
        font-size: 17px;
        font-weight: 700;
        top: 20px;
        left: 20px;
        position: absolute;
        background-color:rgba(255,255,255,0.9);
        font-weight: 700;
        max-width: 90%;
        padding: 80px 20px 10px 10px;
        line-height: 20px;
        z-index: 90;
      }
      a.btn_zoom-anime {
        bottom: 20px;
        left: 20px;
        position: absolute;
      }
      .img-4-3 {
        margin: 0px;
        position: absolute;
        top: 0px;
        right: 0px;
      }
      .img-4-3 img {
        width: 100%;
        height: 400px;
        object-fit: contain;
        object-position: 0 140px;
      }
      #anime-slide {
        height: 400px;
        width: 100%;
      }
  }

  /**   **/

  .cartBtn > form > select {
    writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    background-color: field;
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 0px;
}


textarea.cls-otoiawase, textarea.cls-address {
  background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0));
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51,51,51,.1);
}

/*商品ページ用 202403修正*/
h1.mds09{
  border-bottom: solid 2px #8fbc8f94 !important;
  border-top: solid 2px #8fbc8f94 !important;
}

h1.mds09new{
	font-size: 2rem;
	padding: 5px 0 !important;
  border-bottom: solid 2px #8fbc8f94 !important;
  border-top: solid 2px #8fbc8f94 !important;
}

span.mds09cate{
  font-size: 12px;
  font-weight: 700;
  line-height: 13px;
  padding: 3px 10px;
  background-color: #f6f6f6;
  color: dimgrey;
  border-radius: 10px;
}

/*商品カテゴリーページ用 202403修正*/
h1.itemcanew{
  color: white;
  font-size: 2.2rem;
  padding: 5px 15px;
  line-height: 3.5rem;
  background: linear-gradient(220.55deg, #5D85A6 0%, #43526b 100%);
}

span.itemcasubnew{
  font-size: 12px;
  color: white;
  font-weight: 700;
  border-bottom: 2px dotted #ffffff87;
}
