
@charset "UTF-8";
/* CSS Document */


/* Reset
------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
address,em { font-style: normal; }
strong,th { font-weight: normal; }
.form-table table tr th {
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th { text-align: left; }
legend { display: none;	}
img,fieldset { border: 0; }
img { vertical-align: middle; }
li { list-style-type: none; }
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd { margin: 0px; }
ul { padding: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
*:first-child+html body {
	font-size: 64.5%; /*IE Hack*/
}
html {
	overflow-y: scroll; /*ページ切り替え時のガタつき防止*/
	-webkit-text-size-adjust: none /*PC上とスマフォで文字サイズ固定&スマフォの縦と横画面で文字サイズ固定*/
}
img {
    box-shadow: #000 0 0 0;/*firefoxのfadeのずれ調整*/
} 
img, x:-moz-any-link, x:default {
    box-shadow: #000 0 0 0; /*IE以下のfadeのずれ調整*/
}


/* 共通
------------------------------------------------------------*/

body{
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 16px; 
	/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 1.6em;
	color: #333333;
	background-color: #ffffff;
}
a{
	color: #333333;
	text-decoration:none;
	outline: 0;
}
a:visited{
}
a:focus{
}
a:hover, a:active{
	color: #6d4602;
}
a img.linkimg{
background:none!important;
}
a:hover img.linkimg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}
.list li{
	list-style-type: disc;
	margin-left: 1.5em;
}
.vaM {
	vertical-align: middle;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.ofH {
	overflow: hidden;
}
.indent {
    padding-left: 1em;
    text-indent: -1em;
}
.indent1h {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.indent2 {
	padding-left: 2em;
	text-indent: -2em;
}
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
} /* テキスト非表示 */

.no-br{
	white-space:nowrap;
}

.h22{height:22px;}

.h-full{height:100%;}

/* ヘッダー
------------------------------------------------------------*/

header {
    width: 100%;
	max-width: 1160px;
	min-height: 95px;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
}
.header-wrap{
	display: -webkit-flex;
	display: flex;
	justify-content: -webkit-space-between;
	justify-content: space-between;
}
.header-left {
	width: 100%;
	min-height: 90px;
	position: relative;
}
.header-tagline {
	width: 1160px;
	font-size: 12px;
	color: #666666;
	position: absolute;  
    top: 0;  
    left: 0;
}
.header-logo {
	max-width: 500px;
	height: 40px;
	margin-top: 55px;
	/*font-size: 34px;*/
	line-height: 1em;
	font-weight: bold;
}
.header-logo img {
	width: 340px;
	height: 65px;
	margin-top: -25px;
	object-fit: contain;
	object-position: left;
}


.header-right {
	max-width: 660px;
    height: auto;
	padding-top: 20px;
	display: -webkit-flex;
	display: flex;
}

.header-tel {
	padding-right: 10px;
	padding-top: 20px;
	white-space: nowrap;
	text-align: center;
}
.header-tel-1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6d4602;
}
.header-tel-1 span {
	font-size: 28px;
}
.header-tel-2 {
	font-size: 13px;
    line-height: 1.5em;
}
.header-btn {
	display: inline-block;
	width: 124px;
	height: 52px;
	margin-top: 15px;
	text-align: center;
	position: relative;
	z-index: 2;
	background-color: #6d4602;
	border: 2px solid #6d4602;
	line-height: 50px;
	font-size: 14px;
}
.header-btn a {
	color: #6d4602;
	display: block;
	width: 100%;
	height: 100%;
}
.header-btn:hover {
	background-color: #6d4602;
	border-color: #6d4602;
	color: #fff;
}
.header-btn a:hover {
	color: #fff;
}
.header-btn::before,
.header-btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fff;
}
.header-btn,
.header-btn::before,
.header-btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.header-btn::before {
	right: 0;
}
.header-btn::after {
	left: 0;
}
.header-btn:hover::before,
.header-btn:hover::after {
	width: 0;
	background-color: #fff;
}
.header-fukurou {
	width: 60px;
	height: 73px;
	padding-left: 15px;
}




/* ナビゲーション
------------------------------------------------------------*/

nav{
	width: 100%;
	border-bottom: solid 3px #6d4602;
}
.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1160px;
    margin: 0 auto;
	display: -webkit-flex;
	display: flex;
}
.menu > li {
	width: 100%;
	height: 50px;
	line-height: 1em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.menu > li a {
	width: 100%;
	display: block;
	text-align: center;
	font-weight: bold;
}
.menu > li:hover > a {
    color: #6d4602;
}
ul.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	border-bottom: solid 3px #6d4602;
}
.menu > li:hover {
    background: #f7f7f7;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu__second-level li a {
    text-align: left;
}
li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 40px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0 2% 30px 2%;
    background: #f7f7f7;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__mega:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
li.menu__mega ul.menu__second-level > li {
    width: 31%;
	margin: 30px 1% 0 1%;
    border: none;
	line-height: 1.4em;
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}
.menu {
    *zoom: 1;
}


/* スライダーとhot情報
------------------------------------------------------------*/

.slider {
    width: 100%;
	height: auto;
    margin: 0 auto;
}
/* .slider liのスタイル */
.slider .slick-slide{
    width: auto;
    height: 600px;
    position: relative;
	overflow: hidden;
}
.slider img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}
.hot-wrapper {
	background-color: #ececec;
	padding-bottom: 40px;
}
.hot {
    margin-right: auto;
	margin-left: auto;
}
.hot ul{
	padding:0 27px;	
	}	
.hot-title {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto 20px auto;
}
.hot-title img {
	width: 160px;
	height: auto;
	padding-top: 10px;
	margin-left: 30px;
	border-top: solid 2px #6d4602;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.slider2{
    max-width: 1060px;
    margin: 0 auto;
}
.slider2 img {
    width: 235px;
	height:auto;
	margin:0 auto;
}
.slick_container {
	max-width: 1160px;
    margin:0 auto;
    position:relative;
}
.slick-prev img, .slick-next img {
    width:18px; /* 画像幅 */
    height:18px /* 画像高さ */
}
.slick-prev:before, .slick-next:before {
    content:"";
}
button.slick-prev, button.slick-next {
    z-index:2;
}
.slick-prev{
	left: 30px;
	top: 40%;
	top: -webkit-calc(50% - 9px);
	top: calc(50% - 9px);
}
.slick-next{
	right: 30px;
	top: 40%;
	top: -webkit-calc(50% - 9px);
	top: calc(50% - 9px);
}
.slick-arrow{z-index:10;
}

/*スライダーとhot情報の調整*/
@media not all and (min-width: 1000px)
	{
		.slider .slick-slide{
			height: 450px;
		}
		.slider2 img {
			width: 200px;
			height:auto;
		}
		.slick-prev{
			left: 2px;
		}
		.slick-next{
			right: 2px;
		}
}	




/*　画面下部固定tel（スマホ用tel）
------------------------------------------------------------*/
	
.sp-tel-wrap{
	width:360px;
	position: fixed;
	right: 0;
	bottom: 20px;
	z-index: 10;
	background: linear-gradient(rgba(255,255,255,0) 15%, #6d4602 15%);
}
.sp-tel{
	color:#fff;
	background-image: url(/images/sd/sd01/contact_sp.png);
	background-repeat: no-repeat;
	background-position : 0% 0%;
	background-size: 30px auto;
	margin: 0 5%;
	padding: 25px 0 10px 0;
	text-align: center;
}
.sp-tel a{
	color:#fff;
	pointer-events: none;
}
.sp-tel-num{
	position: relative;
	line-height:125%;
	font-size:26px;
	border-bottom:solid 1px #fff;
	text-shadow: 2px  2px 3px #6d4602,
            -2px  2px 3px #6d4602,
             2px -2px 3px #6d4602,
            -2px -2px 3px #6d4602;
}
.sp-tel-num::before{
	content: "tel.";
	font-size:12px;
	padding-right: 2px;
}
.sp-tel-txt{
	padding: 5px 0 0 0;
	font-size:12px;
}

/* ふくろう便り（TOP）
------------------------------------------------------------*/

.top-fukurou {
	width: 100%;
    margin: 0 auto;
	padding-bottom:80px;
}
.top-fukurou h2{
	padding:80px 0;
	text-align:center;
}
.top-fukurou h2 img{
	width: 300px;
	height:auto;
}
.top-fukurou ul{
	margin: 0 auto 20px auto;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:column wrap;
	flex-flow:column wrap;
}
.top-fukurou li{
	background:#F7F7F7;
}
.top-fukurou li .fuku-wrap{
    width: 100%;
	max-width:1160px;
    margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
top-fukurou li .fuku-wrap br{
    display: none;
}
.fuku-wrap p.date{
	padding:16px 0;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
.fuku-wrap p.category{
	height: 22px;
	width: 100px;
	margin:  0 30px;
	font-size: 12px;
    line-height: 22px;
	color: #ffffff;
	background-image: url(/images/sd/sd01/top/icon_category_c5.png);
	background-repeat: no-repeat;
	background-size:100px 22px;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	text-align: center;
	}	
.fuku-wrap p.f-title{
	padding:20px 0;
}
.top-fukurou li:first-child .fuku-wrap .new{
	padding: 3px 20px;
	font-size: 14px;
	color: #6d4602;
	border-top: solid 2px #6d4602;
	border-bottom: solid 2px #6d4602;
}
.top-fukurou li:first-child .fuku-wrap p.f-title{
	margin-right: 10px;
}
.top-fukurou li:not(:first-child) .fuku-wrap .new{
	display: none;
}
.top-fukurou li:nth-of-type(even){
	background:#ECECEC;
}



/* 一覧はこちらボタン
------------------------------------------------------------*/

div.button-wrap{
    width: 100%;
	max-width:1160px;
	margin: 0 auto;
	padding:30px 010px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}
div.button-wrap2{
    width: 100%;
	max-width:1000px;
	margin: 0 auto;
	padding:30px 0 10px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}/* width800用 */
div.button-wrap-center{
	width: 100%;
	max-width:1160px;
	margin: 0 auto;
	padding:30px 0 10px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
}

.list-button {
	min-width: 300px;
	padding: 12px 40px;
	display: inline-block;
	text-align: center;
	position: relative;
	z-index: 2;
	background-color: #666;
	border: 2px solid #666;
	font-size: 16px;
	color: #666;
}
.list-button:hover {
	background-color: #666;
	border-color: #666;
	color: #fff;
}
.list-button a:hover{
	color: #fff;
}
.list-button::before,
.list-button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fff;
}
.list-button,
.list-button::before,
.list-button::after,
.list-button02,
.list-button02::before,
.list-button02::after,
.list-button02-large, /* .list-button02と同じスタイル、公開済みページに使用されている可能性があるため残し */
.list-button02-large::before,
.list-button02-large::after,
.contact-button,
.contact-button::before,
.contact-button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.list-button::before,
.list-button02::before,
.list-button02-large::before,
.contact-button::before  {
	right: 0;
}
.list-button::after,
.list-button02::after,
.list-button02-large::after,
.contact-button::after {
	left: 0;
}
.list-button:hover::before,
.list-button:hover::after {
	width: 0;
	background-color: #fff;
}

.list-button02,
.list-button02-large{
	min-width: 300px;
	padding: 12px 40px;
	display: inline-block;
	text-align: center;
	position: relative;
	z-index: 2;
	background-color: #666;
	border: 2px solid #666;
	font-size: 16px;
	color: #fff;
}
.list-button02:hover,
.list-button02-large:hover{
	background-color: #fff;
	border-color: #666;
	color: #666;
}
.list-button02 a:hover,
.list-button02-large a:hover {
	color: #666;
}
.list-button02::before,
.list-button02::after,
.list-button02-large::before,
.list-button02-large::after{
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #666;
}
.list-button02:hover::before,
.list-button02:hover::after,
.list-button02-large:hover::before,
.list-button02-large:hover::after{
	width: 0;
	background-color: #666;
}



/* 画像アニメーション
------------------------------------------------------------*/


.border a:before {
    content:"";
    display:block;
    box-sizing:border-box;
    position:absolute;
    width:100%;
    height:100%;
}
.border a{
    display:inline-block;
    width:100%;
    position:relative;
}
.border a:before {
    content:"";
    display:block;
    box-sizing:border-box;
    position:absolute;
    width:100%;
    height:100%;
}
.border a:hover:before{
    border:6px solid rgba(109,70,2,0.6);
    /*background:rgba(255,255,255,0.1);*/
    transition:all 0.3s cubic-bezier(0, 1, 0.4, 1);
}
.border a:hover:before > h3{color: #6d4602;}

.border img{
    width:100%;
    vertical-align: bottom;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
  .products-wrap div{
	padding-top: 1px; /*firefoxのずれで罫線消えるの調整*/
  }
}



/* Lock（TOP）
------------------------------------------------------------*/

.top-lock {
	width: 100%;
    margin: 0 auto;
	border-top:2px solid #6d4602;
	background-color:#faf7e7;
	padding-bottom:100px;
}
.top-lock h2{
	text-align: center;
	color: #6d4602;
	font-size: 180%;
	background-image: url(/images/sd/sd01/top/text_lock_c5.png);
	background-size: auto 50px;
	background-position: center 100px;
	background-repeat: no-repeat;
	padding-top:180px;
}
p.read{
	width:100%;
    max-width: 1160px;
	text-align:center;
	margin: 0 auto;
	padding:60px 0;
}

/* Service（TOP）
------------------------------------------------------------*/

.top-service {
	width: 100%;
    margin: 0 auto;
	border-top:2px solid #6d4602;
	background-color:#F7F7F7;
	padding-bottom:100px;
}
.top-service h2{
	text-align: center;
	color: #6d4602;
	font-size: 180%;
	background-image: url(/images/sd/sd01/top/text_service_c5.png);
	background-size: auto 50px;
	background-position: center 100px;
	background-repeat: no-repeat;
	padding-top: 180px;
}


/* TOPページコンテンツ共通
------------------------------------------------------------*/

.box01{
	width:100%;
	max-width:1160px;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
}
.box01 div{
	width:33.3%;
	padding-bottom:40px;
	-webkit-flex-basis:33.3%;
}
.box01 div p img{
	width:100%;
	height:auto;
}
.box01 h3{
	padding:20px 30px;
	background-image:url(/images/sd/sd01/icon_arrow_c5.gif);
	background-repeat:no-repeat;
	background-position:12px;
	background-size:10px;
	line-height:1.2em;
	font-size: 115%;
}
.box01 p.text{
	padding:0 12px;
}


/* Products（TOP）
------------------------------------------------------------*/

.top-products {
	width: 100%;
    margin: 0 auto;
	border-top:2px solid #6d4602;
	background-color:#FFFFFF;
	padding-bottom:100px;
}
.products-title{
	width: 100%;
	max-width:1160px;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding: 100px 0 60px 0;
}
.products-title h2{
	color: #6d4602;
	padding: 12px 70px 0 260px;
	margin: 0;
	font-size: 180%;
	background-image:url(/images/sd/sd01/top/text_products.png);
	background-size: auto 45px;
	background-position: left top;
	background-repeat: no-repeat;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.products-wrap{
	width: 100%;
	max-width:1160px;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.products-wrap a:hover{
	color:#333333;
}
.products-wrap div{
	width:23%;
	margin-bottom:13px;
        margin-right:13px;
	border:1px solid #C6C6C6;
	background-color:#C6C6C6;
}
.products-wrap div:nth-of-type(4n){
        margin-right:0px;
}
.products-wrap div img{
	width:100%;
	height:auto;
}
.products-wrap div p {
	padding: 12px 15px;
	font-weight: bold;
	background-color: #C6C6C6;
}

/* Information（TOP）
------------------------------------------------------------*/

.top-info {
    width: 100%;
	max-width: 1160px;
    margin: 60px auto;
	border:1px solid #6d4602;
	background-color:#FFFFFF;
	padding-bottom:60px;
	background-image: linear-gradient(-20deg, #FFFFFF, #FFFFFF 88%,#ececec 23.5%);
}
.info-title{
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
    padding:30px 38px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.info-title h2{
	color: #6d4602;
	padding: 42px 0 0 30px;
	font-size: 180%;
}
.info-title p img{
	width: auto;
	height: 38px;
	margin-top: 30px;
}
.top-info ul{
	width:100%;
    max-width: 1000px;
	margin: 0 auto;
	padding: 80px 0 20px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:column wrap;
	flex-flow:column wrap;  
}
.top-info ul li{
	background:#F7F7F7;
	margin: 0 auto;
	padding:0 25px;
    width: 100%;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
.top-info ul li p.date{
    width: 15%;
	padding:16px 0;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
.top-info ul li p.title{
    width: 85%;
	padding:16px 0;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}	
.top-info ul li:nth-of-type(even){
	background:#ECECEC;
}

/* 共通バナー（TOP）
------------------------------------------------------------*/

ul.top-bnr-box{
    width:100%;
	max-width: 1160px;
	margin: 0 auto;
    padding:120px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.top-bnr-box li{
	width:24%;
	margin: 0.5%;
}
ul.top-bnr-box li img{
	width:100%;
	height:auto;
}

/* 共通バナー（一覧系）
------------------------------------------------------------*/

ul.list-bnr-box{
	width:100%;
	max-width: 1160px;
	margin: 0 auto;
	padding:120px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.list-bnr-box li{
	width:24%;
	margin: 0.5%;
}
ul.list-bnr-box li img{
	width:100%;
	height:auto;
}


/* 共通バナー（サイドナビ）
------------------------------------------------------------*/

ul.side-bnr-box{
	margin: 0 auto;
	width:275px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	padding-top:20px;
}
ul.side-bnr-box li{
	padding-bottom:10px
}
ul.side-bnr-box li img{
	width:275px;
	height:auto;
}
ul.side-bnr-box p img{
	width:275px;
	height:auto;
}


/* footer
------------------------------------------------------------*/

footer{
	background:linear-gradient(to bottom,#fff 0%,#fff 30px,#faf7e7 30px,#faf7e7 100%);
}
footer p.pagetop{
    width: 100%;
	max-width:1160px;
	margin: 0 auto;
	padding:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}
footer p.pagetop img{
	width:124px;
	height:auto;
}
footer .ft-sitemap-wrap{
	background-image: url(/images/sd/sd01/footer_bg_c5.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #faf7e7;
}
footer .ft-sitemap{
	width:100%;
	max-width:1160px;
	padding:50px 0;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	font-size:13px;
}
footer .ft-sitemap li{
	line-height:200%;
	font-weight:bold;
	font-size:15px;
}
footer .ft-sitemap li.second {
	padding-left:20px;
	font-weight:normal;
	font-size:14px;
}
footer .ft-sitemap .sns .sns-btn{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.sitemap-icon{
	color:#6d4602;
}

footer .ft-company{
	width: 100%;
    margin: 0 auto;
	background-color:#f9f2d5;
	border-bottom:10px solid #6d4602;
}
footer .ft-company .ft-txt{
	font-size:15px;
    line-height: 1.8em;
}
footer .ft-company .company-wrap{
    width: 100%;
	max-width:1160px;
	margin: 0 auto;
	padding:30px 0 20px 0;
}
footer .ft-company .inner-wrap{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
footer .ft-company .inner-wrap p{
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
footer .ft-company .inner-wrap p:first-child{
	font-size: 25px;
	font-weight: bold;
}
footer .ft-company .inner-wrap p img{
	width: 200px;
	height: 100px;
	object-fit: contain;
	object-position: center top;
}
footer .ft-company .inner-wrap p.company-address{
	padding-left:30px;
}
footer .ft-company .company-wrap .copy-right{
	padding-top: 20px;
    font-size:12px;
}


/*　下層共通
------------------------------------------------------------*/

#breadcrumb{
	width: 100%;
	height:35px;
    margin: 0 auto;
	/*border-top:2px solid #6d4602;*/
	background-color:#ECECEC;
	padding:0;
}

#breadcrumb ol{
    width:100%;
	max-width:1160px;
	margin: 0 auto;
	padding:0;
	line-height:0;
	display:-webkit-flex;
	display:flex;
}
#breadcrumb ol li{
    list-style-type: none;
	font-size:13px;
	height:35px;
	line-height:33px;
	padding-left:15px;
}
#breadcrumb ol li:not(:last-child){
    background-image: url(/images/sd/sd01/pan.png);
	background-size:14px 33px;
    background-position:center right;
    background-repeat: no-repeat;
	padding-right:33px;
}
#breadcrumb ol li:first-child{
	padding-left:4px;
}
#breadcrumb ol li:last-child{
	color:#6d4602;
}

/*　一覧系共通
------------------------------------------------------------*/

.list-pagetitle{
	width: 100%;
    margin: 0 auto;
	padding: 90px 0 75px 0;
	border-bottom:1px solid #DBDBDB;
}
.list-pagetitle h1{
	color:#6d4602;
	font-size:240%;
	padding-bottom:15px;
	text-align:center;
}
.list-pagetitle p{
	margin: 0 auto;
	text-align:center;
}

/*　Lock一覧ページ
------------------------------------------------------------*/

.list-lock .list-pagetitle img{
	width: 100px;
	height: auto;
}
.list-lock .box01 .border img{
	border:1px solid #dbdbdb;
	box-sizing:border-box;
}

/*　Product一覧ページ
------------------------------------------------------------*/

.box01 ul.child-list{
	padding: 0 20px;
}
.box01 ul.child-list li {
	padding: 5px 0;
}

/*　Product 第二階層ページ
------------------------------------------------------------*/

.low-products-wrap{
	width: 100%;
	max-width:1160px;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	padding:60px 0;
}
.low-products-wrap a:hover{
	color:#333333;
}
.low-products-wrap div{
	width:32%;
	height:auto;
	margin:0 0.5% 13px 0.5%;
	border:1px solid #C6C6C6;
	background-color:#C6C6C6;
}
.low-products-wrap div img{
	width:100%;
	height:auto;
}
.low-products-wrap div p {
	padding: 12px 15px;
	font-weight: bold;
	background-color: #C6C6C6;
}


/*　１カラム系共通
------------------------------------------------------------*/

.col1-wrap{
	width: 100%;
	max-width: 1160px;
	margin: 90px auto 0 auto;
	padding-bottom: 60px;
}
.pagetitle{
	padding-bottom:60px;
	}	
.pagetitle h1{
	font-size:220%;
	padding-bottom:15px;
	text-align:left;
	line-height: 1.2em;
}
.pagetitle .title-border{
	width:10.5%;
	height:4px;
	background-color:#6d4602;
	margin:0;
}
.col1-wrap h2{
	padding-bottom:10px;
	margin: 90px 0 60px 0;
	font-size:150%;
	border-bottom:1px solid #dbdbdb;
	line-height: 1.2em;
}
.col1-h2{
	border-left:7px solid #6d4602;
	padding-left:10px;
}
.col1-wrap h3{
	margin: 90px 0 60px 0;
	font-size:18px;
	color:#6d4602;
	line-height: 1.2em;
}
.col1-wrap .read{
	width:auto;
	padding:30px 0 0 0;
	text-align: left;
}
.col1-wrap .catch-txt{
	font-weight:bold;
	padding-bottom:30px;
}
.col1-wrap .content-wrap-1 {
	display:-webkit-flex;
	display:flex;
}
.col1-wrap .content-wrap-1 .text {
	padding-right: 30px;
}
.main-img100 img{
	width:100%;
	height:auto;
}
.sub-img300 img{
	width:300px;
	height:auto;	
}
.sub-img100 img{
	width:100%;
	height:auto;
	padding-bottom:40px;
}
.sub-img690{
	text-align: center;
}
.sub-img690 img{
	width:690px;
	height:auto;
}
.text-info{
	padding:25px;
	border:5px solid #ECECEC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.text-info .title{
	font-weight:bold;
	padding-bottom:20px;
}
.text-info .text{
}
.text-info .cpmark img{
	width:120px;
	height:auto;
	padding: 10px 80px;
}	
.text-caution{
	background-color:#fee8e7;
	padding:15px;
	clear: both;
}
.text-caution span{
	color:#fc241a;
}
.text-add{
	background-color:#f7f7f7;
	padding:15px;
	clear: both;
}
.text-pickup{
	border: 1px solid #6d4602;
	background-color: #FFFFFF;
	background-image: linear-gradient(-20deg, #FFFFFF, #FFFFFF 86.5%,#ececec 23.5%);
	padding: 50px;
	margin-bottom: 40px;
}
.link-btn {
	overflow: hidden;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
.link-btn li {
	font-size: 16px;
	background-color: #6d4602;
	text-align: center;
	width: 300px;
	float: left;
	padding: 12px 15px;
	margin-right: 25px;
	margin-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(/images/sd/sd01/link.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:44px 44px;
}
.link-btn li a {
	display:block;
	color: #ffffff;
}
.link-btn li:hover {
	color: #ffffff;
	background-color: #5b3a01;
}
.padding-b30{
	padding-bottom:30px;
}
.margin-b30{
	margin-bottom:30px;
}


/*　お問い合わせフォーム
------------------------------------------------------------*/

.form-wrap {
	padding-bottom: 30px;
}

.form-tel {
	padding: 20px;
	margin: 60px 0;
	background-color: #f7f7f7;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.form-tel span {
	font-size: 26px;
	color: #6d4602;
}
.form-tel p {
	padding-top: 10px;
}
.form-tel img{
	width:78px;
	height:auto;
	padding: 0 30px;
}

.form-flow{
	margin-bottom: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.form-flow li {
	font-size: 20px;
	font-weight: bold;
}
.form-flow img {
	height: auto;
	width: 68px;
	padding: 0 16px;
}
.form-flow .text,.form-flow .text-on{
	height: 50px;
	width: 190px;
	line-height: 50px;
	text-align: center;
}	
.form-flow .text-on{
	border: 5px solid #666666;
	color: #666666;
}
.form-flow .text{
	border: 5px solid #dbdbdb;
	color: #dbdbdb;
}

.form-table {
	padding: 40px 0 20px 0;
	line-height: 3.5em;
}
.form-table table,table.form-btn {
	width:100%;
}
table.form-btn td{
	width:100%;
}
.form-table table th{
	width:25%;
}
.form-table table tr:not(:last-child){
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dbdbdb;
}
.form-table table th,.form-table table td {
	padding: 10px;	
}
.form-address {
	overflow: hidden;
}
.form-address p {
	float: left;
	width: 8em;
}
.form-address .input-s,.form-address .input-m {
	float: left;
}
.caution{
	font-size: 10px;
	color:#fc241a;
}
.input-s { width: 30%;height: 3em; }
.input-m { width: 80%;height: 3em; }
.input-l { width: 100%;height: 3em; }
.input-check { padding-right: 2em; }
input { border: 1px solid #dbdbdb;
	background: #fff;
}
select { width: 31%;height: 3em;
	border: 1px solid #dbdbdb;
	background: #fff;
	display:block;
}
textarea {
	width: 100%;height: 15em;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #dbdbdb;
	display:block;
}
/*内容を確認するbtn*/
input.submit01 {
	border:none;
	cursor: pointer;
	text-indent: -9999px;
	display:block;
	background:url(/images/sd/sd01/contact/btn_check_c5.gif) no-repeat;
	background-size:210px 50px;
	width:210px;
	height:50px;
	margin-top: 60px;
	border-radius: 0;
}
input.submit01:hover {
	background:url(/images/sd/sd01/contact/btn_check_on_c5.gif) no-repeat;
	background-size:210px 50px;
	border-radius: 0;
}

/*個人情報保護方針*/
.privacy {
    margin-top: 30px;
    position: relative;
}
.privacy > dl > dt {
	padding: 10px;
    font-size: 18px !important;
    font-size: 1.8rem;
    text-align: center;
    color: #fff;
	background-color: #6d4602;
}
.privacy > dl > dd {
    padding: 20px 20px 30px;
    background-color: #fff;
	border: 1px solid #6d4602; 
}
.privacy label {
	width: 80%;
    margin: 20px auto 0 auto;
    padding: 20px;
    text-align: center;
    display: block;
	border: 1px solid #6d4602;
    font-size: 18px !important;
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*　詳細系共通
------------------------------------------------------------*/
.detail-content{
	width: 100%;
    margin: 0 auto;
	}
.detail-content .detail-wrap{
	width: 100%;
	max-width:1160px;
	margin: 0 auto;
	padding: 70px 0 80px 0;
	display:-webkit-flex;
	display:flex;
}
.detail-main{
	width: 100%;
	max-width: 835px;
	padding: 20px 25px 0 0;
	border-right:1px solid #DBDBDB;
}
.detail-main p.main-img img{
	width: 100%;
	height: auto;
	}
.detail-main p.read{
	width: 100%;
	text-align:left;
	padding:30px 0 0 0;
	}
.detail-pagetitle{
	width: 100%;
	padding-bottom:60px;
	}	
.detail-pagetitle h1{
	width: 100%;
	font-size:200%;
	padding-bottom:15px;
	text-align:left;
	line-height: 1.2em;
}
.detail-pagetitle .title-border{
	width:15%;
	height:4px;
	background-color:#6d4602;
	margin:0;
}
.detail-main h2{
	border-left:7px solid #6d4602;
	font-size:150%;
	padding-left:10px;
	margin-top:90px;
	margin-bottom:60px;
	line-height: 1.2em;
}
.detail-main h3{
	margin: 90px 0 40px 0;
	color:#6d4602;
	font-size:130%;
	line-height: 1.2em;
}
.detail-main h4{
	padding: 40px 0 30px 0;
}
.detail-main h3+h4{
	padding: 0 0 30px 0;
}

.detail-main .content-wrap-1{
	/*width:835px;*/
	width: 100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.detail-main .content-wrap-2{
	/*width:835px;*/
	width: 100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.detail-main .content-wrap-3{
	/*width:835px;*/
	width: 100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.detail-main .text-wrap-r{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
}
.detail-main .text-w{
	width: 100%;
	background-color:#FFF;
	padding-bottom:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detail-main .catch-txt{
	font-weight:bold;
	padding-bottom:20px;
}
.detail-main .text-annotation{
	width: 100%;
	background-color:#faf7e7;
	padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detail-main .text-annotation700{
	width: 100%;
	background-color:#faf7e7;
	padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detail-main p.sub-img img{
	width:280px;
	height:auto;
	padding: 0 30px 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detail-main div + p.sub-img img{
	padding: 0 0 30px 30px;
}
.detail-main .info-box{
	border:5px solid #ECECEC;
	padding:25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detail-main .info-box .title{
	text-align:left;
	font-weight:bold;
	padding-bottom:20px;
}
.detail-main .info-box .detail-flex{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.detail-main .fd-icon {
	padding-right:10px;
}
.detail-main .fd-icon img{
	width:30px;
	height:auto;
}
.detail-main .tel-txt{
	padding-right:10px;
	vertical-align:bottom;
	line-height:100%;
}
.detail-main .tel-txt br{
	display: none;
}
.detail-main .tel-num{
	color:#6d4602;
	font-size:150%;
	font-weight:bold;
}
.list-company {
	padding-top:60px;
}
.list-company table{
	width: 100%;
}
.list-company tr{
	background-color: #ececec;
}
.list-company tr:nth-child(odd) { 
	background-color: #f7f7f7;
}
.list-company table th {
	min-width:160px;
	width:20%;
	padding: 20px;
	font-weight: bold;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #ffffff;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.list-company table td {
	width:80%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box02{
	width:100%;
	margin: 0 auto;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box02 h4{
	padding:10px 0 0 28px;
	background-image:url(/images/sd/sd01/icon_arrow_c5.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-size:10px;
	line-height:135%;
}
.box02 div{
	width:32%;
	margin: 0 1.3% 15px 0;
}
.box02 div p img{
	width:100%;
	height:auto;
}

/*　コンタクト
------------------------------------------------------------*/
/*2カラムコンタクト*/
.contact-box{
	width:100%;
	background-color:#F7F7F7;
	padding:30px;
	margin-top:90px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-box .contact-title-wrap{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
.contact-box .contact-title-wrap p img{
	width:130px;
	height:auto;
}
.contact-box .contact-title-wrap p.contact-title-txt{
	padding-left:25px;
	padding-top:5px;
	line-height: 1.4em;
}
.contact-box .contact-main-wrap{
	width:100%;
	padding:40px 25px 15px 25px;	
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-box .contact-main-wrap div{
	text-align:center;
	width: 50%;
}
.contact-box .contact-main-wrap div:first-child{
	border-right:1px solid #FFF;
	border-bottom:none;
}
.contact-box .contact-main-wrap div p.c-main-title{
	padding-bottom:25px;
	font-size:20px;
	font-weight: bold;
}
.contact-box .contact-main-wrap div p img{
	width:78px;
	height:auto;
	padding-bottom:25px;
}
.contact-box .c-tel-num span{
	line-height:125%;
	padding:0;
	color:#6d4602;
	font-size:26px;
}
.contact-box .c-tel-txt{
	line-height:100%;
	padding: 10px 0 0 0;
	font-size:85%;
}
.contact-button {	
	display: inline-block;
	width:260px;
	padding: 12px 0;
	text-align: center;
	position: relative;
	z-index: 2;
	background-color: #6d4602;
	border: 2px solid #6d4602;
	font-size: 16px;
	color: #fff;
}
.contact-button a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}
.contact-button:hover {
	background-color: #fff;
	border-color: #6d4602;
	color: #6d4602;
}
.contact-button:hover a {
	color: #6d4602;
}
.contact-button::before,
.contact-button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #6d4602;
}
.contact-button:hover::before,
.contact-button:hover::after {
	width: 0;
	background-color: #6d4602;
}
/*1カラムコンタクト追加分*/
.col1-contact{
	width: 100%;
	max-width: 1160px;
	margin: 60px auto 0 auto;
	clear: both;
}


/*　ふくろう便り
------------------------------------------------------------*/
.article-wrap{
	padding:20px;
	margin-bottom:20px;
	border:1px solid #ECECEC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}	
.article-wrap-latest{
	padding:30px 20px;
	margin-bottom:20px;
	background-color:#faf7e7;
	border:1px solid #faf7e7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.article-title{
	font-weight:bold;
	line-height:150%;
}
.article-wrap .article-title{
	font-size:130%;
	padding-bottom:20px;
}
.article-wrap-latest .article-title{
	font-size:170%;
	padding-bottom:40px;
}
.article-box{
	width:100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.article-box .article-left{
	width : 63% ; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 290px) ;
	width : calc(100% - 290px) ;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
}	
.article-box .article-info{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.article-box .category, .article-detail-wrap .category{
	width:100px;
	height:24px;
	font-size:75%;
	text-align:center;
	color:#fff;
	background-color:#666666;
	line-height:25px;
}
.article-box .article-info .date{
	text-align:right;
	font-weight:bold;
}
.article-box .article-left .article-text{
	text-align:left;
	padding-top:20px;
}
.article-box .article-image{
	width: 270px;
	padding-left: 20px;
}
.article-box .article-image img{
	width: 270px;
	height:auto;
}
.article-button-wrap{
	width:100%;
	margin: 0 auto;
	padding-top:20px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}

.article-detail-wrap{
	width: 100%;
}
.article-detail-wrap .article-detail-info{
	width:100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.article-detail-wrap .article-detail-info .date{
	text-align:right;
	font-weight:bold;
}
.article-detail-wrap .article-subtitle{
	font-size:180%;
	font-weight:bold;
	line-height:150%;
	padding-top:20px;
	padding-bottom:10px;
}
.article-detail-wrap p.main-img{
	padding:40px 0;
}

	
/*　ページネーション
------------------------------------------------------------*/

.pagination-wrap{
	padding-top:50px;
	text-align:center;
	
}

ul.pagination {
    display: inline-block;
    padding: 0;
}

ul.pagination li {display: inline;}

ul.pagination li a {
	font-size:85%;
    float: left;
    padding: 6px 12px;
	margin:3px;
	font-weight:bold;
}

ul.pagination li a.active {
    background-color: #faf7e7;
    color: #6d4602;
}



/*　サイドナビ
------------------------------------------------------------*/

.sidenavi{
	width:275px;
	padding-left:24px;
}

.side-nav-btn2 {
	background-color: #6d4602;
	height: 60px;
	padding-top: 20px;
	padding-left: 15px;
	background-image:url(/images/sd/sd01/side-navi-bg-w.png);
	background-position:center right;
	background-repeat:no-repeat;
    line-height: 1.4em;
}
.side-nav-btn2 span {
	font-size: 18px;
	font-weight: bold;
}
.side-nav-btn2:hover {
	background-color: #5b3a01;
}
.side-nav-btn2 a,.side-nav-btn2 a:hover {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}

.navi-box li.nav-parent{
	margin-bottom:20px;
}
.navi-box li.nav-child{
	padding-top:20px;
	padding-bottom:20px;
	padding-right:22px;
	margin:0 6px;
	border-bottom:1px solid #E2E2E2;
	background-image:url(/images/sd/sd01/side-navi-bg.png);
	background-position:center right;
	background-repeat:no-repeat;
}
.navi-box li.nav-child:last-child{
	border-bottom:none;
}
.navi-box li.nav-child div.navi-title {
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	line-height:1.4em;
}
.navi-box li.nav-child div .active {
	color:#6d4602;
}

.sidenavi .nav-archive-title{
	width:100%;
	padding:15px;
	background-color:#ECECEC;
	font-weight:bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidenavi .nav-archive{
	width:100%;
	margin:10px 0;
	padding:20px 15px 10px 15px;
	border-top:1px solid #E2E2E2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	
.sidenavi .latest{
	background-color:#faf7e7;
	border-top:none;
	padding:10px 15px;
}

.sidenavi .nav-archive-box{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
}
.sidenavi .nav-archive-box img{
	width:100px;
	height:auto;
}
.sidenavi .nav-archive-box .title{
	width: 135px;
	padding-left:10px;
	font-size:80%;
	line-height:150%;
}

.sidenavi .category-box{
	width:100%;
	border:1px solid #B8B8B8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidenavi .category-box .category-box-title{
	border-bottom:1px solid #B8B8B8;
	background-color:#666;
	color:#FFF;
	font-weight:bold;
	padding:15px 20px;
	line-height:100%;
}

.sidenavi .category-box ul{
	padding:0 20px;
}

.sidenavi .category-box li.category-name{
	padding:10px 0;
}
.sidenavi .category-box li.category-name a {
  display: block;
}
.navi-box li.nav-child div .active {
	color:#6d4602;
}

.navi-box .nav-archive-box div .active {
	color:#6d4602;
}


/* PCとスマホの非表示指示
------------------------------------------------------------*/


@media screen and (min-width: 769px)
{

.pc-none {
	display: none;
}
}

@media screen and ( max-width:768px )
{

.sp-none {
	display: none;
}
}

/* 追加分
------------------------------------------------------------*/
.product_spec ul {
 list-style:none;
 }

.product_spec li.first {
 width: 100%;
 border: 1px solid #ccc;
 background-color: #808080;
 }

.product_spec li.next {
 width: 100%;
 border-left: 1px solid #ccc;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 background-color: #808080;
 }

.product_spec span.dan {
 display: block;
 color: #FFF;
 font-weight: bold;
 float: left;
 padding: 10px;
 }

.product_spec span.dan2 {
 display: block;
 text-align: left;
 padding: 10px;
 margin-left: 240px;
 border-left: 1px solid #ccc;
 background-color: #FFF;
 }

.header-logo-h1 {
    font-size: 30px;
    margin-bottom: 18px;
    padding-top: 25px;
}

.contact_link_button {
    display: inline-block;
}

.contact_link_button a {
    background-color: #6d4602;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    width: 210px;
    margin: 30px 30px 0 30px;
}

.contact_link_button a:hover {
    background-color: #5b3a01;
}

.privacy > dl > dt {
    background-color: #6d4602;
}
.privacy > dl > dd {
    border: 1px solid #6d4602;
}
.privacy label {
    border: 1px solid #6d4602;
}

.titleLink:hover {
    color:#333333;
}

.dispSD01 {
    display: block !important;
}

.info-box {
    font-size: 90%;
    border: 3px solid #e6e1dc;
    overflow: hidden;
    padding: 15px 20px 5px;
}
.info-box .info-title {
    float: left;
    width: 16%;
    padding: 0px;
}
.info-box .tel-txt {
    float: right;
    padding: 15px 0;
    width: 84%;
}
.info-box .fd-icon {
    padding-right: 10px;
    position: relative;
    top: -8px;
}
.info-box .tel-txt .tel-num {
    font-size: 207%;
    font-weight: bold;
    margin-right: 20px;
}
.info-box .fd-icon img {
    height: auto;
    width: 40px;
}
.info-box .c-tel-txt {
    font-size: 85%;
}
.info-box .c-eigyo {
    background-color: #463737;
    border-radius: 5px;
    color: #fff;
    margin-right: 5px;
    padding: 2px 8px;
}
.design2Icon {
    display: none;
}
.sns-box {
  padding: 30px 0px 0px 0px;
}
.sns-box iframe:first-child{
/*  margin-right: -90px; */
}
.sns-box iframe {
  height: 20px !important;
  float: right;
/*  margin-right: -30px; */
}
.col1-wrap .text-annotation100{
	background-color:#faf7e7;
	padding:15px;
}

.col1-wrap .text-annotation .text {
    background-color: #faf7e7;
    padding: 15px;
    width: 620px;
    margin: 15px 0;
}

.col1-wrap .content-wrap-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 1000px;
}

.col1-wrap .content-wrap-3 .text-w{
	background-color:#FFF;
	padding-bottom:15px;
	width:770px;
}

.col1-wrap .content-wrap-3 p.sub-img img{
	width:200px;
	height:auto;
	padding-left:20px;
}

.col1-wrap .content-wrap-1 .text-w{
	background-color:#FFF;
	padding-bottom:15px;
}

.col1-wrap .content-wrap-1 p.sub-img img{
	width:200px;
	height:auto;
}

.col1-wrap .content-wrap-1.col1-contact {
    width: 960px;
}

.org-component {
    margin: 0 auto;
}
.org-component h2 {
    font-size: 150%;
    line-height: 1.2em;
    margin-bottom: 40px;
    margin-top: 60px;
}
.org-component h2 p {
    border-left: 7px solid #6d4602;
    padding-left: 10px;
}
.org-component .org-component-main-img img {
    width: 100%;
    height: auto;
}
.org-component .org-component-main {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}
.org-component .org-component-text {
    padding-bottom: 15px;
    width: 100%;
}
.org-component .org-component-title {
    font-size: 108%;
    font-weight: bolder;
    margin-bottom: 20px;
}
.org-component .org-component-img img {
    height: auto;
    width: 280px;
}
.org-component .org-component-annotation {
    background-color: #faf7e7;
    padding: 20px;
}
.org-component .pad-left20 {
    padding-left: 20px;
}
.org-component .pad-right20 {
    padding-right: 20px;
}

.detail-main .org-component {
    width: 100%;
}
.detail-main .org-component .org-component-img img {
    width: 280px;
}
.detail-main .org-component h2 p {
    border-left: 0px;
    padding-left: 0px;
}
.detail-main p.sub-img img {
    padding-left: 0px;
}
.detail-main div+p.sub-img img {
    padding-left: 20px;
}
.detail-main p.org-component-read{
	width: 100%;
	text-align:left;
	padding:30px 0 0 0;
}
.button-area {
  max-width: 1000px;
  margin: 0 auto;
}
.button-area .text-wrap-center {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.button-area .text-wrap-left {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.button-area .text-wrap-right {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.button-area .btn01 {
  padding: 0px 5px;
}
.button-area .btn02 {
  padding: 0px 5px;
}
.box01 {
  flex-flow: row wrap;
}
.sidenavi .category-box li.category-name:not(:last-child){
	border-bottom:1px solid #F0F0F0;
}
.org-component-read {
    width: auto;
    padding: 30px 0 0 0;
    text-align: left;
}



