@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css) [Thought of SMACSS + original]
--------------------------------------------------
0. Foundation
	 0-1. Reset (normalize.css + original)
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-nav-global
2. Object
	 2-1. Component a.k.a Module [Thought of BEM + original]
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Box      [box-***]
				2-1-3.  Table    [tbl-***]
				2-1-4.  Headings [hdg-lv*]
				2-1-5.  Nav      [nav-***]
				2-1-6.  List     [lst-***]
				2-1-7.  Button   [btn-***]
				2-1-8.  Anchor   [acr-***]
				2-1-9.  Text     [txt-***]
				2-1-10. Icon     [icn-***]
				2-1-11. Label    [lbl-***]
				2-1-12. Form     [frm-***]
				2-1-13. Error    [err-***]
				2-1-14. UI
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. Grid System [grid-***]
				2-2-5. WebFont [FontAwesome] http://fortawesome.github.io/Font-Awesome/icons/
	 2-3. State [is-***]
	 2-4. OverLayerConfig [z-index]
	 2-5. Project

-------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
-------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
	height: 100%;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: thin dotted;
}
a:active,
a:hover{
	outline: 0;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	line-height: 1;
	vertical-align: bottom;
	outline: none;
}
a img{
	border: none;
	outline: none;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	height: 24px;
	padding: 2px 5px;
}
textarea{
	border: 1px solid #dad7d3;
	height: 78px;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
small{
	font-size: 0.86em;
}
:focus{
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
	font-family:"HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-family:"HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 100%;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
}

/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 14px;		/* ベースのフォントサイズを指定 */
	color: #333;			/* ベースのテキスト色を指定 */
	font-family:"HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	min-height: 100%;
	box-sizing: border-box;
	background-color: #0075dd;/* ベースの背景色を指定 */
}

a{
	color: #06c;				/* ベースのリンク文字の色を指定 */
	text-decoration: none;	/* ベースのリンク文字の下線の有無を指定 */
}
a:visited{
	color: #06c;				/* ベースのリンク文字の色を指定 */
}
a:hover,
a:active{
	color: #39f;
	text-decoration: none;		/* ベースのリンク文字の下線の有無を指定 */
}
a:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.4;			/* ベースの行間を指定 */
}
p{
	line-height: 1.428;			/* ベースの行間を指定 */
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;			/* ベースの行間を指定 */
}


/* -----------------------------------------------
 [1. Layout]
-------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */
#l-document{
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	background: #fff;
	position: relative;
}

@media (min-width: 768px), print {
	#l-document {
		min-width: 980px;
	}
}
.isGnavOpen #l-document {
	-webkit-transform: translateX(-290px);
	-ms-transform: translateX(-290px);
	transform: translateX(-290px);
}

/* 1-2. #l-header
-------------------------------------------------- */
.l-header{
	background: #fff;
	padding: 30px 0;
}
.l-header .wrp-container{
	display: flex;
	align-items: center;
}
.l-header__sitelogo{
	line-height: 1;
}
.l-header__sitelogo a{
	display: block;
}
.l-header__sitelogo img{
	max-width: 112px;
}
.l-header__right{
	flex: 1;
	display: flex;
	align-items: center;
	padding-left: 30px;
	margin-left: 30px;
	position: relative;
}
.l-header__right::before{
	content: '';
	display: block;
	height: calc(100% + (30px * 2));
	border-left: 1px dotted #707070;
	position: absolute;
	top: -30px;
	left: 0;
}
.l-header__servicelogo{
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.06em;
	line-height: 1;
}
.l-header__catch{
	color: #A06B75;
	font-weight: 500;
	font-size: 14px;
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.l-header{
		padding: 10px 0 12px;
	}
	.l-header .wrp-container{
		display: block;
	}
	.l-header__sitelogo{
		text-align: center;
	}
	.l-header__sitelogo a{
		display: inline-block;
	}
	.l-header__sitelogo img{
		max-width: 52px;
	}
	.l-header__right{
		display: block;
		text-align: center;
		padding-left: 0;
		margin-left: 0;
		margin-top: 10px;
	}
	.l-header__right::before{
		display: none;
	}
	.l-header__servicelogo{
		font-size: 17px;
	}
	.l-header__catch{
		font-size: 11px;
		margin-left: 0;
		margin-top: 7px;
	}
}


/* 1-3. #l-container
-------------------------------------------------- */
#l-container{
	padding-bottom: 20px;
}
#l-container.no-pad{
	padding-bottom: 0;
}
@media (min-width: 768px), print {
	#l-container{
	padding-bottom: 40px;
}
}
/* 1-3-1. #l-main
-------------------------------------------------- */

@media screen and (max-width: 767px) {
	/* #l-main{
		padding-top: 59px;
	} */
	.l-header--simple + #l-container #l-main{
		padding-top: 0;
	}
}

/* 1-3-2. #l-sub
-------------------------------------------------- */


/* 1-4. #l-footer
-------------------------------------------------- */
#l-footer{
	color: #fff;
	text-align: center;
}
#l-footer-btn {
	background: #0075DD;
}
#l-footer-btn .box-btn{
	padding: 14px 0;
	position: relative;
}
#l-footer-btn .sagassy02{
	width: 135px;
	position: absolute;
	bottom: 5px;
	left: 40px;
	z-index: 5;
}
#l-footer-btn .l-footer-btn__btn{
	display: flex;
	max-width: 640px;
	color: #0075DD;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	justify-content: center;
	background: #fff;
	padding: 14px 0;
	border-radius: 4px;
	margin: 0 auto;
	position: relative;
}
#l-footer-btn .l-footer-btn__btn:hover{
	opacity: 0.7;
}
#l-footer-btn .l-footer-btn__btn .icon-arrow{
	position: absolute;
	right: 20px;
	top: 50%;
    margin-top: -0.5em;
    line-height: 1;
}
#l-footer-btn .l-footer-btn__img{
	margin-right: 20px;
}
#l-footer__pagetop{
	background: #fff;
}
#l-footer__pagetop a {
	display: block;
	font-size: 11px;
	padding: 10px 0;
}
#l-footer__pagetop a i {
	display: block;
}
#l-footer__snav {
	background: #005bac;
}
#l-footer__snav .wrp-container {
	padding: 0;
}
#l-footer__snav p {
	border-bottom: 1px solid #337cbd;
}
#l-footer__snav .txt-copyright {
	padding: 15px 0 17px;
}
#l-footer__snav ul li a {
	display: block;
	text-align: center;
	color: #fff;
	border-bottom: 1px solid #337cbd;
	padding: 8px 0;
}
#l-footer__snav ul li a:hover{
	text-decoration: underline;
}
.l-footer__logo a {
	display: block;
	padding: 15px 0;
}
#l-footer-btn.is-sticky {
	position: fixed;
	width: 100%;
	bottom: -1px;
	left: 0;
	z-index: 100;
}
.l-footer-btn-wrap {
	height: 77px;
	position: relative;
}
.l-footer-btn-title {
	padding: 18px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #0075dd;
}
.btn-pagetop{
	position: absolute;
	top: 75px;
	right: 10px;
	display: block;
	background: #1a83e0;
	border-radius: 50px;
	width: 50px;
	height: 50px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: 5px 0 0;
}
.is-sticky .btn-pagetop{
	top: 18px;
}
.btn-pagetop span{
	display: block;
}
.btn-pagetop:hover{
	color: #fff;
	opacity: 0.7;
}
@media (min-width: 768px), print {
	/* #l-footer-btn {
		min-height: 80px;
	} */
	#l-footer__snav {
		border-bottom: 1px solid #337cbd;
	}
	#l-footer__snav p{
		border-bottom: 0;
	}
	#l-footer__snav ul li a {
		border-bottom: 0;
		padding: 5px 0 10px;
	}
	.l-footer__logo {
		background: #005bac;
	}
	#l-footer__snav .wrp-container {
		display: table;
		table-layout: fixed;
	}
	#l-footer__snav ul, #l-footer__snav .txt-copyright {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	#l-footer__snav ul {
		text-align: left;
	}
	#l-footer__snav ul li {
		display: inline-block;
		padding: 0 20px 0 0;
	}
	#l-footer__snav ul li a {
		text-align: left;
	}
	#l-footer__snav .txt-copyright {
		text-align: right;
	}
	#l-footer__pagetop a {
		display: block;
		font-size: 13px;
		padding: 12px 0;
		text-decoration: underline;
	}
	#l-footer__pagetop a i {
		display: inline-block;
	}
	#l-footer .box-nav-local {
		border-bottom: 1px solid #ddd;
		background: #fff;
	}
	#l-footer .lst-nav-local li {
		display: inline-block;
		padding: 13px 0 6px;
		position: relative;
	}
	#l-footer .lst-nav-local li:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		height:14px;
		width: 1px;
		background: #ddd;
		margin-top: -6px;
	}
	#l-footer .lst-nav-local li:last-child:before {
		display: none;
	}
	#l-footer .lst-nav-local li a{
		padding: 0 20px;
	}
	#l-footer .lst-nav-local li a .icon {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#l-footer .box-nav-local {
		background: #f1f1f1;
		padding: 10px 0;
	}
	#l-footer .lst-nav-local {
		background: #fff;
		padding: 0 9px;
		border: 1px solid #ddd;
		border-radius: 4px;
		box-sizing: border-box;
	}
	#l-footer .lst-nav-local li {
		border-bottom: 1px solid #ddd;
		box-sizing: border-box;
	}
	#l-footer .lst-nav-local li:last-child {
		border-bottom: 0;
	}
	#l-footer .lst-nav-local li a{
		padding: 11px 0 7px;
		display: block;
		color: #333;
	}
	#l-footer .lst-nav-local li a .icon {
		color: #06c;
	}
	
	#l-footer-btn .box-btn{
		padding: 14px 30px 14px 80px;
	}
	#l-footer-btn .sagassy02{
		bottom: 0;
		left: -33px;
	}
	#l-footer-btn .l-footer-btn__btn{
		width: 100%;
		line-height: 1.3;
		padding: 7px 0;
	}
	#l-footer-btn .l-footer-btn__btn .icon-arrow{
		right: 10px;
	}

	#l-footer__pagetop a {
		padding: 13px 0;
	}
	.btn-pagetop{
		top: -42px;
		width: 33px;
		height: 33px;
		padding: 2px 0 0;
		font-size: 12px;
		display: none;
		line-height: 1.2em;
	}
	.btn-pagetop span{
		font-size: 11px;
	}
	.is-sticky .btn-pagetop{
		top: -42px;
	}
}
/* 1-5. #l-nav-global
-------------------------------------------------- */
#l-nav-global{
	float: right;
	min-height: 45px;
}


/* -----------------------------------------------
 [2. Object]
-------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrp-container{
	padding: 0 10px;
}

@media (min-width: 768px), print {
	.wrp-container{
		width: 960px;
		margin: 0 auto;
	}
	.wrp-container.narrow{
		width: 740px;
	}
}

/*2-1-2.  Box      [box-***]*/
.box {

}
.box__inner {

}
.box__title {

}
@media (min-width: 768px), print {}


/*2-1-3.  Table    [tbl-***]*/
.tbl-base{
	width: 100%;
	border: 0;
	font-size: 14px;
	border: 1px solid #ddd;
	border-collapse: collapse;
}
.tbl-base{
	text-align: left;
}
.tbl-base th{
	border-right: 1px solid #ddd;
	background-color: #f9f9f9;
	font-weight: normal;
}
.tbl-base tr{
	border-top: 1px solid #ddd;
}
.tbl-base th,
.tbl-base td{
	padding: 5px 10px;
	vertical-align: top;
	line-height: 1.8em;
}
.tbl-base thead th{
	background-color: #e1f3f8;
	text-align: center;
	color: #0097c2;
	padding: 5px 0;
}
.tbl-base tbody th{
	width: 25%;
}


/*2-1-4.  Headings [hdg_lv*]*/
.hdg-lv1{
	font-size: 24px;
	color: #0097c2;
	margin: 20px 0 10px;
	line-height: 1.1;
}
.hdg-lv2{
	font-size: 18px;
	color: #0097c2;
	margin:30px 0 6px;
}
.hdg-lv2--02{
	padding: 5px 30px 5px 20px;
	border-radius: 15px;
	text-align: center;
	font-weight: bold;
}
@media (min-width: 768px), print {
	
}


/*2-1-5.  Nav      [nav-***]*/

.nav{
	display: table;
	table-layout: fixed;
}
.nav li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.nav li a{
	padding: 10px;
	color: #333;
}
.nav li a:hover{
	color: #0066cc;
}

/* ----------------------------------------------- */
#breadcrumb {
	background: #f1f1f1;
	padding: 15px 0 10px;
}
.nav-breadcrumb li {
	display: inline-block;
	position: relative;
	font-size: 12px;
}
.nav-breadcrumb li:after {
	content: "〉";
	margin-left: 10px;
	color: #333;
}
.nav-breadcrumb li:last-child:after {
	display: none;
}
.nav-breadcrumb li:first-child {
	background: url("/furniture-electric-lp/common/images/icn-home01.png") no-repeat left top;
	padding-left: 28px;
	color: #0066cc;
}
@media screen and (max-width: 767px) {
	#breadcrumb {
		display: none;
	}
}

/*2-1-6.  List     [lst-***]*/
.lst-dot li{
	text-indent: -1em;
	padding-left: 1em;
}
.lst-dot li:before {
	content: "・";
}


/*2-1-7.  Button   [btn-***]*/
.btn {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	padding: 10px 25px;
	font-size: 14px;
	min-width: 160px;
}
.btn,
.btn-shadow{
	transition: all 0.3s ease 0s;
}
.btn:hover,.btn-shadow:hover{
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.45)!important;
}
.btn--medium{
	padding: 10px 25px;
}
.btn .icon{
	margin: 0 0 0 12px;
}
.btn--detail01{
	border: 1px solid #ddd;
}
.btn--detail02{
	background: #4d6476;
	color: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
	border: 1px solid #4d6476;
}
.btn--detail03{
	background: #F38E28;
	color: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
	border: 1px solid #F38E28;
}
.btn--detail02:visited,
.btn--detail03:visited,
.btn--detail02:hover,
.btn--detail03:hover{
	color: #fff;
}
@media (min-width: 768px), print {
	.btn {
		border-radius: 5px;
		font-size: 14px;
		padding: 10px 15px;
		min-width: 0;
	}
	.btn--medium{
		padding: 10px 20px;
		font-size: 18px;
	}
	.btn--detail02 {
		box-shadow: 0 1px 3px rgba(0,0,0,.2);
	}
}

/*2-1-8.  Anchor   [acr-***]*/

/*2-1-9.  Text     [txt-***]*/
.txt-copyright{
	font-size: 10px;
}
.txt-note {
	font-size: 12px;
	text-align: left;
}
.txt-normal {
	font-weight: normal;
	font-size: 14px;
}
.txt-bold {
	font-weight: bold;
}
.txt-head{
	font-size: 14px;
	margin: 20px 0 15px;
	display: block;
}
.txt-blue {
	color: #3F7291;
}
@media (min-width: 768px), print {
	.txt-copyright{
		font-size: 12px;
	}
	.txt-note {
		font-size: 14px;
		text-align: center;
	}
	.txt-head{
		font-size: 16px;
		text-align: center;
		margin: 40px 0 25px;
		line-height: 1.56;
	}
	.page-voice .txt-head{
		margin-bottom: 15px;
	}
}
/*2-1-10. Icon     [icn-***]*/

/*2-1-11. Label    [lbl-***]*/

/*2-1-12. Form     [frm-***]*/

/*2-1-13. Error    [err-***]*/

/*2-1-14. UI*/

/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l-header:after,#l-container:after,#l-main:after,#l-sub:after,#l-footer:after,#l-footer__snav:after, .nav ul:after,.wrp-container:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}


/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}


/*2-2-3. Object-Oriented CSS [OOCSS]*/
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.is-no-border {
	border: 0 !important;
}

/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}
.visible-pc {
	display: none !important;
}
@media (min-width: 768px), print {
	.visible-pc {
		display: block !important;
	}
}
.visible-sp {
	display: block !important;
}
@media (min-width: 768px), print {
	.visible-sp {
		display: none !important;
	}
}

/* 2-2-4. Grid System [grid-***] */

.wrp-grid, .row{
	box-sizing: border-box;
}
.wrp-grid:after, .row:after{
	clear: both;
	content: " ";
	display: table;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
	box-sizing: border-box;
	float: left;
}

/* Column Grid 0px - 767px
-----------------------------------------------------------------------------

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */
@media (min-width: 0px) and (max-width: 767px){
	.wrp-grid{
		margin-left: -10px;
		margin-right: -10px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
	.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
		width: 100%;
		padding: 0 10px;
	}
	.grid-1--sp{
		width: 8.33333%;
	}
	.grid-2--sp{
		width: 16.66667%;
	}
	.grid-3--sp{
		width: 25%;
	}
	.grid-4--sp{
		width: 33.3333333%;
	}
	.grid-5--sp{
		width: 41.66667%;
	}
	.grid-6--sp{
		width: 50%;
	}
	.grid-7--sp{
		width: 58.33333%;
	}
	.grid-8--sp{
		width: 66.66667%;
	}
	.grid-9--sp{
		width: 75%;
	}
	.grid-10--sp{
		width: 83.33333%;
	}
	.grid-11--sp{
		width: 91.66667%;
	}
	.grid-12--sp{
		width: 100%;
	}
}
/*  Column Grid 768px - Infinity
-----------------------------------------------------------------------------

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */
@media (min-width: 768px), print {
	.wrp-grid{
		margin-left: -10px;
		margin-right: -10px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		padding: 0 10px;
	}
	.grid-1{
		width: 8.33333333333%;
	}
	.grid-2{
		width: 16.6666666667%;
	}
	.grid-3{
		width: 25%;
	}
	.grid-4{
		width: 33.3333333333%;
	}
	.grid-5{
		width: 41.6666666667%;
	}
	.grid-6{
		width: 50%;
	}
	.grid-7{
		width: 58.3333333333%;
	}
	.grid-8{
		width: 66.6666666667%;
	}
	.grid-9{
		width: 75%;
	}
	.grid-10{
		width: 83.3333333333%;
	}
	.grid-11{
		width: 91.6666666667%;
	}
	.grid-12{
		width: 100%;
	}
}


/* 2-2-5. WebFont [FontAwesome] */
@font-face {
	font-family: 'fontello';
	src: url('../fonts/fontello.eot?78730968');
	src: url('../fonts/fontello.eot?78730968#iefix') format('embedded-opentype'),
	url('../fonts/fontello.woff2?78730968') format('woff2'),
	url('../fonts/fontello.woff?78730968') format('woff'),
	url('../fonts/fontello.ttf?78730968') format('truetype'),
	url('../fonts/fontello.svg?78730968#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-zero:before { content: '\e800'; } /* '' */
.icon-docs:before { content: '\e801'; } /* '' */
.icon-heart-1:before { content: '\e802'; } /* '' */
.icon-resize-small:before { content: '\e803'; } /* '' */
.icon-link-ext:before { content: '\e804'; } /* '' */
.icon-twitter:before { content: '\e805'; } /* '' */
.icon-star-empty:before { content: '\e806'; } /* '' */
.icon-angle-double-down:before { content: '\e807'; } /* '' */
.icon-right-circle:before { content: '\e808'; } /* '' */
.icon-ok-circled:before { content: '\e809'; } /* '' */
.icon-cancel-circled:before { content: '\e80a'; } /* '' */
.icon-minus-circled:before { content: '\e80b'; } /* '' */
.icon-folder-open:before { content: '\e80c'; } /* '' */
.icon-folder-open-empty:before { content: '\e80d'; } /* '' */
.icon-clock:before { content: '\e80e'; } /* '' */
.icon-history:before { content: '\e80f'; } /* '' */
.icon-play-circled:before { content: '\e810'; } /* '' */
.icon-th-large:before { content: '\e811'; } /* '' */
.icon-subway:before { content: '\e812'; } /* '' */
.icon-build:before { content: '\e813'; } /* '' */
.icon-resize-full:before { content: '\e814'; } /* '' */
.icon-house:before { content: '\e815'; } /* '' */
.icon-left-circle:before { content: '\e816'; } /* '' */
.icon-up-circle:before { content: '\e817'; } /* '' */
.icon-ok:before { content: '\e818'; } /* '' */
.icon-plus-circled:before { content: '\e819'; } /* '' */
.icon-help-circled-1:before { content: '\e81a'; } /* '' */
.icon-search-1:before { content: '\e81b'; } /* '' */
.icon-camera-1:before { content: '\e81c'; } /* '' */
.icon-resize-full-alt:before { content: '\e81d'; } /* '' */
.icon-zoom-out:before { content: '\e81e'; } /* '' */
.icon-mobile:before { content: '\e81f'; } /* '' */
.icon-doc-text:before { content: '\e820'; } /* '' */
.icon-attention:before { content: '\e821'; } /* '' */
.icon-bookmark:before { content: '\e822'; } /* '' */
.icon-menu:before { content: '\e823'; } /* '' */
.icon-angle-left:before { content: '\e824'; } /* '' */
.icon-angle-up:before { content: '\e825'; } /* '' */
.icon-home:before { content: '\e826'; } /* '' */
.icon-location:before { content: '\e827'; } /* '' */
.icon-fee:before { content: '\e828'; } /* '' */
.icon-angle-double-left:before { content: '\e829'; } /* '' */
.icon-angle-double-up:before { content: '\e82a'; } /* '' */
.icon-star-1:before { content: '\e82b'; } /* '' */
.icon-child:before { content: '\e82c'; } /* '' */
.icon-facebook:before { content: '\e82d'; } /* '' */
.icon-pin:before { content: '\e82e'; } /* '' */
.icon-walk:before { content: '\e82f'; } /* '' */
.icon-down-circle:before { content: '\e830'; } /* '' */
.icon-info-circled:before { content: '\e831'; } /* '' */
.icon-mail:before { content: '\e832'; } /* '' */
.icon-comment:before { content: '\e833'; } /* '' */
.icon-zoom-in:before { content: '\e834'; } /* '' */
.icon-monitor:before { content: '\e835'; } /* '' */
.icon-file-pdf:before { content: '\e836'; } /* '' */
.icon-trash-empty:before { content: '\e837'; } /* '' */
.icon-tags:before { content: '\e838'; } /* '' */
.icon-calendar:before { content: '\e839'; } /* '' */
.icon-phone:before { content: '\e83a'; } /* '' */
.icon-angle-right:before { content: '\e83b'; } /* '' */
.icon-angle-down:before { content: '\e83c'; } /* '' */
.icon-spin1:before { content: '\e83d'; } /* '' */
.icon-direction:before { content: '\e83e'; } /* '' */
.icon-map:before { content: '\e83f'; } /* '' */
.icon-angle-double-right:before { content: '\e840'; } /* '' */
.icon-chat:before { content: '\e841'; } /* '' */
.icon-cancel:before { content: '\e842'; } /* '' */
.icon-plus:before { content: '\e843'; } /* '' */
.icon-minus:before { content: '\e844'; } /* '' */
/*2-2-6. Backgrounds [bg-***]*/
.bg-grey {
	background: #f1f1f1;
}
.bg-lightblue {
	background-color: #f0f5fb;
}
.bg-lightblue02 {
	background-color: #ecf5ff;
}
.bg-lightpink {
	background-color: #fbf0f1;
}
.bg-blue {
	background: #19afd2;
}
.bg-dark-blue {
	background: #0066cc;
}
.bg-neighborhood {
	position: relative;
	background: #19afd2;
	overflow-y: hidden;
}
.bg-neighborhood:before{
	content: '';
	left: 0;
	bottom: -32px;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #19afd2 url("/furniture-electric-lp/common/images/mainvisual-bg01.jpg") repeat-x center bottom;
	background-size: auto 120px;
}
.bg-yellow {
	background-color: #fff6d2;
}
@media (min-width: 768px), print {
	.bg-neighborhood:before{
		bottom: -85px;
		background-size: auto;
	}
}
/*2-2-7. Font size [fs-***]*/
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}



/* 2-3. State [is-***]
-------------------------------------------------- */
.is-open{
	display: block;
}
.is-error{
	background-color: #f9eceb;
}
.is-disabled{
	opacity: 0.45;
}
.is-show{
	visibility: visible;
	opacity: 1;
}


/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */

/* 2-5. Project
-------------------------------------------------- */


/* -----------------------------------------------
 top page
-------------------------------------------------- */
#top #breadcrumb {
	display: none;
}

@media screen and (max-width: 767px) {

}

/*-----------------------------------------*/
#main-visual{
	width: 100%;
	height: 600px;
	background: url("/furniture-electric-lp/common/images/mv-bg.jpg") no-repeat center / cover;
}
#main-visual .wrp-container{
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}
#main-visual .wrp-container img{
	margin-top: -30px;
}

@media screen and (max-width: 767px) {
	#main-visual{
		height: 360px;
		background-image: url("/furniture-electric-lp/common/images/mv-bg-sp.jpg");
	}
	#main-visual .wrp-container img{
		max-width: 364px;
		width: 100%;
		margin-top: -20px;
	}
}

/*-----------------------------------------*/
.ttl-lead{
	display: block;
	max-width: 720px;
	color: #A06B75;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #965F69;
	padding: 34px 0;
	margin: 0 auto;
	position: relative;
	top: -30px;
	z-index: 3;
}
.ttl-lead::before,
.ttl-lead::after{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: #A06B75;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 6px);
}
.ttl-lead::before{
	left: 20px;
}
.ttl-lead::after{
	right: 20px;
}
.txt-lead{
	font-weight: bold;
	font-size: 20px;
	line-height: 2;
	text-align: center;
}

.img-lead{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.img-lead img{
	max-width: 254px;
}
.img-lead::before,
.img-lead::after{
	content: '';
	height: 9px;
	background: url("/furniture-electric-lp/common/images/line01.png") repeat-x;
	flex-grow: 1;
}
.img-lead::before{
	margin-right: 30px;
}
.img-lead::after{
	margin-left: 30px;
}
#section-lead .wrp-container{
	margin-top: 50px;
}
.ttl-lead-sub{
	color: #A06B75;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
}
.txt-lead-02{
	color: #777;
	font-size: 14px;
	line-height: 1.7;
	margin-top: 35px;
}

/* フォトギャラリー */
.area-gallery{
	margin-top: 45px;
}
.area-gallery::after{
	content: '';
	display: block;
	width: 100%;
	height: 9px;
	background: url("/furniture-electric-lp/common/images/line02.png") repeat-x;
	margin-top: 35px;
}
.ttl-gallery{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	color: #A06B75;
	font-weight: bold;
	font-size: 24px;
}
.ttl-gallery::before,
.ttl-gallery::after{
	content: '';
	height: 9px;
	background: url("/furniture-electric-lp/common/images/line02.png") repeat-x;
	flex-grow: 1;
}
.ttl-gallery::before{
	margin-right: 30px;
}
.ttl-gallery::after{
	margin-left: 30px;
}

.swiper{
	width: 100%;
	height: 300px;
	margin-top: 25px;
}
.swiper .swiper-slide{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-radius: 25px;
	overflow: hidden;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next{
	width: 44px;
	height: 44px;
	background: #fff;
	opacity: .75;
	border-radius: 100%;
}
.swiper .swiper-button-prev:hover,
.swiper .swiper-button-next:hover{
	opacity: .5;
}
.swiper .swiper-button-prev{
	left: 45px;
}
.swiper .swiper-button-next{
	right: 45px;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after{
	content: '';
	display: block;
	width: 17px;
	height: 27px;
	background: url("/furniture-electric-lp/common/images/icon-arrow01.svg") no-repeat center / contain;
}
.swiper .swiper-button-next::after{
	transform: scale(-1, 1);
}
.swiper-pagination{
	margin-top: 20px;
}
.swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	background: #333;
	opacity: .25;
	margin: 0 5px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
}

.swiper-pagination{
	position: static;
}

.wrap-gallery-btn{
	display: flex;
	max-width: 720px;
	justify-content: space-between;
	margin: 35px auto 0;
}
.wrap-gallery-btn > li{
	width: calc((100% - 10px) / 2);
	flex-basis: calc((100% - 10px) / 2);
}
a.btn-gallery{
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	border-radius: 4px;
	padding: 15px 0;
	position: relative;
}
a.btn-gallery:hover{
	opacity: .7;
}
a.btn-gallery.standard{
	background: #DDA76E;
}
a.btn-gallery.value{
	background: #3F7291;
}
a.btn-gallery .icon-arrow{
	position: absolute;
	right: 20px;
	top: 50%;
    margin-top: -0.5em;
    line-height: 1;
}

@media screen and (max-width: 767px) {
	.ttl-lead{
		max-width: calc(100% - 24px);
		font-size: 18px;
		border-radius: 8px;
		padding: 17px 0;
		top: -20px;
	}
	.ttl-lead::before,
	.ttl-lead::after{
		width: 8px;
		height: 8px;
		top: calc(50% - 4px);
	}
	.txt-lead{
		font-size: 18px;
		line-height: 1.6;
	}
	.img-lead{
		margin-top: 18px;
	}
	.img-lead img{
		max-width: 196px;
	}
	.img-lead::before,
	.img-lead::after{
		background: url("/furniture-electric-lp/common/images/line01-sp.png") repeat-x center / contain;
	}
	.img-lead::before{
		margin-right: 20px;
	}
	.img-lead::after{
		margin-left: 20px;
	}
	#section-lead .wrp-container{
		margin-top: 30px;
	}
	.ttl-lead-sub{
		font-size: 18px;
	}
	.txt-lead-02{
		font-size: 10px;
		margin-top: 30px;
	}

	/* フォトギャラリー */
	.area-gallery{
		margin-top: 30px;
	}
	.area-gallery::after{
		background: url("/furniture-electric-lp/common/images/line02-sp.png") repeat-x center / contain;
	}
	.ttl-gallery::before,
	.ttl-gallery::after{
		background: url("/furniture-electric-lp/common/images/line02-sp.png") repeat-x center / contain;
	}

	.swiper{
		height: 196px;
		padding: 0 10px;
		margin-top: 35px;
		box-sizing: border-box;
	}
	.swiper .swiper-button-prev,
	.swiper .swiper-button-next{
		display: none;
	}
	.swiper-pagination{
		margin-top: 30px;
	}

	.wrap-gallery-btn{
		display: block;
		padding: 0 10px;
	}
	.wrap-gallery-btn > li{
		width: 100%;
	}
	.wrap-gallery-btn > li + li{
		margin-top: 24px;
	}
	a.btn-gallery{
		font-size: 15px;
		padding: 13px 0;
	}
}

/*-----------------------------------------*/
#section-plan{
	margin-top: 70px;
}
.wrap-plan > li{
	display: flex;
	width: 100%;
	align-items: flex-start;
	border: 4px solid #F5F5F5;
	border-radius: 16px;
	padding: 40px;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.wrap-txt-plan{
	max-width: 450px;
	flex-basis: 450px;
	margin-right: 35px;
}
.wrap-img-plan{
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.wrap-img-plan li{
	width: 96px;
}
.wrap-ttl-plan{
	display: flex;
	width: 100%;
	align-items: center;
}
.num-plan{
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	padding-right: 30px;
	position: relative;
}
.num-plan::after{
	content: '';
	width: 1px;
	height: calc(100% + 16px);
	border-right: 1px dotted #707070;
	position: absolute;
	top: -8px;
	right: 0;
}
.ttl-plan{
	color: #A06B75;
	font-weight: bold;
	font-size: 28px;
	padding-left: 16px;
}
.price-plan{
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	background: #D8552E;
	border-radius: 2px;
	padding: 8px 12px;
	margin-top: 10px;
}
.list-txt-plan{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.list-txt-plan > li{
	flex-basis: 50%;
	font-size: 16px;
	margin-bottom: 10px;
}
.list-txt-plan > li:nth-last-child(-n+2){
	margin-bottom: 0;
}
.list-txt-plan > li::before{
	content: '・';
}
.note-plan{
	color: #777;
	line-height: 1.7;
}

@media screen and (max-width: 767px) {
	#section-plan{
		margin-top: 35px;
	}
	.wrap-plan > li{
		display: block;
		border-radius: 8px;
		padding: 15px;
		margin-bottom: 30px;
	}
	.wrap-txt-plan{
		max-width: none;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.wrap-img-plan{
		width: 100%;
	}
	.wrap-img-plan li{
		width: 78px;
	}
	.wrap-ttl-plan{
		display: block;
	}
	.num-plan{
		font-size: 16px;
		padding-right: 0;
	}
	.num-plan::after{
		display: none;
	}
	.ttl-plan{
		font-size: 24px;
		padding-left: 0;
		margin-top: 5px;
	}
	.price-plan{
		font-size: 16px;
		margin-top: 5px;
	}
	.list-txt-plan{
		margin-top: 15px;
	}
	.list-txt-plan > li{
		font-size: 12px;
	}
	.note-plan{
		font-size: 10px;
	}
}

/*-----------------------------------------*/
#section-banner{
	width: 100%;
	height: 285px;
	margin-top: 100px;
	position: relative;
}
#section-banner::before{
	content: '';
	display: block;
	width: 100%;
	height: 240px;
	background: #99c8f1;
	position: absolute;
	top: 45px;
	left: 0;
}
#section-banner .wrp-container.narrow{
	position: relative;
}
.banner-bukken{
	display: flex;
	width: 100%;
	background: #0075DD url("/furniture-electric-lp/common/images/img-banner-thumb.jpg") no-repeat right 36px bottom 0;
	padding: 42px 40px;
	border-radius: 16px;
	box-shadow: 0 3px 20px 0 rgba(0,0,0,0.16);
	position: relative;
	z-index: 3;
	top: 0;
	box-sizing: border-box;
}
.banner-bukken:hover{
	box-shadow: 0 3px 20px 0 rgba(0,0,0,0.4);
}
.txt-banner-wrap{
	color: #fff;
	font-weight: bold;
}
.txt-banner-wrap .txt-banner01,
.txt-banner-wrap .txt-banner02,
.txt-banner-wrap img{
	display: block;
}
.txt-banner-wrap .txt-banner01{
	font-size: 15px;
}
.txt-banner-wrap .txt-banner02{
	font-size: 20px;
}
.txt-banner-wrap img{
	width: 273px;
	margin: 7px 0 10px;
}
.txt-banner-check{
	display: flex;
	width: 157px;
	color: #fff;
	font-size: 18px;
	justify-content: space-between;
	background: #D5A876;
	border-radius: 16px;
	padding: 4px 23px;
	position: absolute;
	z-index: 4;
	bottom: 20px;
	right: 0;
	left: 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.txt-banner-check .icon-angle-right:before{
	margin: 0;
}

@media screen and (max-width: 767px) {
	#section-banner{
		height: 240px;
		margin-top: 40px;
	}
	#section-banner::before{
		height: 200px;
	}
	.banner-bukken{
		background: #0075DD url("/furniture-electric-lp/common/images/img-banner-thumb-sp.jpg") no-repeat right 20px bottom 0 / 100px auto;
		padding: 22px 16px 55px;
	}
	.txt-banner-check{
		width: 130px;
		font-size: 16px;
		padding: 4px 15px;
		bottom: 10px;
	}
}

/*-----------------------------------------*/
#section-precautions{
	width: 100%;
	background: url("/furniture-electric-lp/common/images/bg-beige.png") repeat;
	padding: 80px 0;
}
.list-precautions{
	margin-top: 30px;
}
.list-precautions > li{
	color: #777;
	line-height: 1.7;
	padding-left: 1.5em;
	position: relative;
}
.list-precautions > li::before{
	display: inline-block;
	content: '◆';
	margin-right: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767px) {
	#section-precautions{
		padding: 40px 0;
	}
	#section-precautions .ttl-lead-sub{
		text-align: center;
	}		
	.list-precautions{
		margin-top: 25px;
	}
	.list-precautions > li{
		font-size: 10px;
	}
}

/*-----------------------------------------*/
#section-cleaning{
	padding: 75px 0;
}
.wrp-cleaning{
	display: flex;
	width: 100%;
	margin-top: 35px;
}
.txt-cleaning{
	flex: 1;
	line-height: 1.7;
	margin-right: 40px;
}
.img-cleaning{
	width: 385px;
	flex-basis: 385px;
}

@media screen and (max-width: 767px) {
	#section-cleaning{
		padding: 40px 0 60px;
	}
	#section-cleaning .ttl-lead-sub{
		text-align: center;
	}	
	.wrp-cleaning{
		display: block;
		margin-top: 25px;
	}
	.txt-cleaning{
		width: calc(100% - 80px);
		font-size: 12px;
		margin: 0 auto 35px;
	}
	.img-cleaning{
		width: auto;
		max-width: 100%;
	}
}


/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
@media screen and (min-width: 768px) {

	#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; -webkit-transform: translate3d(0, 0, 0); }

	#cboxWrapper { max-width: none; }

	#cboxOverlay { position: fixed; width: 100%; height: 100%; }

	#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

	#cboxContent { position: relative; }

	#cboxLoadedContent { overflow: visible !important; -webkit-overflow-scrolling: touch; }

	#cboxTitle { margin: 0; position: absolute; bottom: -2em; width: 100%; float: none !important; color: #fff; text-align: center; }

	#cboxCurrent { display: none !important; }

	#cboxPrevious, #cboxNext { display: none !important; }

	#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

	#cboxPrevious, #cboxNext, #cboxSlideshow { display: none; }

	.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

	.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

	#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

	/* 
		User Style:
		Change the following styles to modify the appearance of Colorbox.  They are
		ordered & tabbed in a way that represents the nesting of the generated HTML.
	*/
	#cboxOverlay { background: #0066cc; opacity: 0.95; }

	#colorbox { outline: 0; }

	#cboxContent { background: #fff; border-radius: 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 5px 20px 0; box-shadow: rgba(0, 0, 0, 0.35) 0 5px 20px 0; }

	.cboxIframe { background: #fff; }

	#cboxError { padding: 50px; border: 1px solid #ccc; }

	#cboxLoadingGraphic { background: url(/resource/images/bxslider/loader.gif) no-repeat center center; }

	#cboxClose { position: absolute; top: 16px; right: 20px; border: none; background: #fff; }

	#cboxClose:before { content: '✕'; color: #39f; font-size: 18px; }

	#colorbox { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }

	#cboxWrapper #document { max-width: 100%; -webkit-transform: translateX(0) !important; -ms-transform: translateX(0) !important; transform: translateX(0) !important; overflow: visible; }

	#colorbox.modalphoto #cboxContent { border-radius: 0; }

	#colorbox.modalphoto #cboxPrevious, #colorbox.modalphoto #cboxNext { display: block !important; position: absolute !important; top: 50%; margin-top: -20px; border: none; color: #49a1ff; font-size: 40px; cursor: pointer; }

	#colorbox.modalphoto #cboxPrevious i:before, #colorbox.modalphoto #cboxNext i:before { margin-right: 0; }

	#colorbox.modalphoto #cboxPrevious { left: -40px; }

	#colorbox.modalphoto #cboxNext { right: -40px; }

	#colorbox.modalphoto #cboxPrevious i, #colorbox.modalphoto #cboxNext i { color: #fff; }

	#colorbox.modalphoto #cboxCurrent { display: block !important; position: absolute !important; bottom: 0; right: 0; padding: 10px; background: rgba(73, 161, 255, 0.7); color: #fff; }

	#colorbox.modalphoto #cboxClose { top: -40px; right: -40px; background: transparent; }

	#colorbox.modalphoto #cboxClose:before { color: #fff; font-size: 30px; }

	.hdg_lv2-modal { position: relative; margin-bottom: 10px; padding: 18px 0 17px; border-bottom: 1px solid #ddd; color: #39f; font-size: 18px; text-align: center; line-height: 1.2; }

	.hdg_lv2-modal:before { content: ''; position: absolute; bottom: -1px; left: 16px; width: 70px; height: 67px; background: url(/resource/images/bg-hdg-lv1.png) left top no-repeat; background-size: 70px 67px; }

	.modal-word .hdg_lv2-modal { margin: 0; background: #5ba1f8; border-radius: 9px 9px 0 0; border-bottom: none; font-weight: bold; color: #fff; }

	.modal-word .hdg_lv2-modal:before { content: ''; position: absolute; bottom: 0; left: 33px; width: 71px; height: 80px; background: url(/resource/images/bg-hdg-lv1-word.png) left top no-repeat; background-size: 71px 80px; }

	.modal-rosen .map_pref { position: relative; width: 520px; margin: 0 auto; }

	.modal-rosen .map_pref li { position: absolute; }

	.modal-rosen .map_pref li a { position: relative; display: inline-block; padding: 9px 15px 8px 16px; border-radius: 30px; background: #fc0; color: #222; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 7px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) 2px 7px 6px 0; z-index: 10; text-decoration: none; font-size: 14px; }

	.modal-rosen .map_pref li a i { font-size: 22px; }

	.modal-rosen .map_pref li a span { font-size: 20px; }

	.modal-rosen .map_pref li.map_pref_list-nagoya { top: 217px; left: 275px; }

	.modal-rosen .map_pref li.map_pref_list-nagoya a:before { content: ""; position: absolute; bottom: -34px; left: -10px; width: 13px; height: 13px; border-radius: 50%; background: #fc0; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 5px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) 2px 5px 6px 0; z-index: 12; }

	.modal-rosen .map_pref li.map_pref_list-nagoya a:after { content: ""; position: absolute; bottom: -14px; left: -10px; width: 44px; height: 4px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); background: #fc0; -webkit-box-shadow: rgba(0, 0, 0, 0.4) -1px 5px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) -1px 5px 6px 0; z-index: 11; }

	.modal-rosen .map_pref li.map_pref_list-aichi { top: 390px; left: 265px; }

	.modal-rosen .map_pref li.map_pref_list-aichi a:after { content: ""; position: absolute; top: -15px; left: 55px; display: block; height: 0; width: 0; border-bottom: 20px solid #fc0; border-right: 9px solid transparent; border-left: 9px solid transparent; }

	.modal-rosen .map_pref li.map_pref_list-gifu { top: 100px; left: 165px; }

	.modal-rosen .map_pref li.map_pref_list-gifu a:before { content: ""; position: absolute; bottom: -24px; right: 18px; display: block; height: 0; width: 0; border-top: 20px solid rgba(0, 0, 0, 0.5); border-right: 9px solid transparent; border-left: 9px solid transparent; -webkit-filter: blur(3.5px); filter: blur(3.5px); }

	.modal-rosen .map_pref li.map_pref_list-gifu a:after { content: ""; position: absolute; bottom: -15px; right: 18px; display: block; height: 0; width: 0; border-top: 20px solid #fc0; border-right: 9px solid transparent; border-left: 9px solid transparent; }

	.modal-rosen .map_pref li.map_pref_list-mie { top: 355px; left: 85px; }

	.modal-rosen .map_pref li.map_pref_list-mie a:after { content: ""; position: absolute; top: -15px; right: 40px; display: block; height: 0; width: 0; border-bottom: 20px solid #fc0; border-right: 9px solid transparent; border-left: 9px solid transparent; }
}
@media screen and (max-width: 767px) {
	/*
		Colorbox Core Style:
		The following CSS is consistent between example themes and should not be altered.
	*/
	#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; -webkit-transform: translate3d(0, 0, 0); }

	#cboxWrapper { max-width: none; }

	#cboxOverlay { position: fixed; width: 100%; height: 100%; }

	#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

	#cboxContent { position: relative; }

	#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

	#cboxTitle { margin: 0; position: absolute; bottom: -2em; width: 100%; float: none !important; color: #fff; text-align: center; }

	#cboxCurrent { display: none !important; }

	#cboxPrevious, #cboxNext { display: none !important; }

	#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

	#cboxPrevious, #cboxNext, #cboxSlideshow { display: none; }

	.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

	.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

	#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

	/*
		User Style:
		Change the following styles to modify the appearance of Colorbox.  They are
		ordered & tabbed in a way that represents the nesting of the generated HTML.
	*/
	#cboxOverlay { background: #0075dd; opacity: 0.95; }

	#colorbox { outline: 0; }

	#cboxContent { background: #fff;}

	.cboxIframe { background: #fff; }

	#cboxError { padding: 50px; border: 1px solid #ccc; }

	#cboxLoadingGraphic { background: url(/resource/images/bxslider/loader.gif) no-repeat center center; }

	#cboxClose { position: absolute; top: 12px; right: 15px; width: 13px; height: 13px; border: none; background: #fff; }

	#cboxClose:before { content: ''; position: absolute; top: 5px; left: 0; width: 15px; height: 1px; background: #0075dd; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

	#cboxClose:after { content: ''; position: absolute; top: 5px; left: 0; width: 15px; height: 1px; background: #0075dd; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

	#colorbox { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }

	#cboxWrapper #document { -webkit-transform: translateX(0) !important; -ms-transform: translateX(0) !important; transform: translateX(0) !important; }

	.hdg_lv2-modal { padding: 5px 0; border-bottom: 1px solid #ddd; color: #0075dd; font-size: 15px; font-weight: bold; text-align: center; }

	.modal-word .hdg_lv2-modal { margin: 0; background: #5ba1f8; border-radius: 2px 2px 0 0; border-bottom: none; font-weight: bold; color: #fff; position: relative; }

	.modal-word .hdg_lv2-modal:before { content: ''; position: absolute; bottom: 0; left: 16px; width: 58px; height: 70px; background: url(/resource/images/bg-hdg-lv1-word.png) left bottom no-repeat; background-size: 58px auto; }

	/* Map Prefecture */
	.modal_wrap { padding: 15px; }

	.map_pref { position: relative; width: 270px; margin: 0 auto; }

	.map_pref_list li { position: absolute; top: 0; left: 0; }

	.map_pref_list li a { position: relative; display: inline-block; padding: 8px 15px 7px 10px; border-radius: 15px; background: #fc0; color: #222; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 7px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) 2px 7px 6px 0; z-index: 10; }

	.map_pref_list li a:before, .map_pref_list li a:after { content: ''; position: absolute; }

	.map_pref_list li.map_pref_list-nagoya { top: 93px; left: 162px; }

	.map_pref_list li.map_pref_list-nagoya a:before { bottom: -34px; left: -28px; width: 8px; height: 8px; border-radius: 50%; background: #fc0; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 5px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) 2px 5px 6px 0; }

	.map_pref_list li.map_pref_list-nagoya a:after { bottom: -14px; left: -28px; width: 43px; height: 3px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); background: #fc0; -webkit-box-shadow: rgba(0, 0, 0, 0.4) -1px 5px 6px 0; box-shadow: rgba(0, 0, 0, 0.4) -1px 5px 6px 0; }

	.map_pref_list li.map_pref_list-aichi { top: 207px; left: 144px; }

	.map_pref_list li.map_pref_list-aichi a:before { top: -7px; left: 21px; display: block; height: 0; width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 7px solid #fc0; }

	.map_pref_list li.map_pref_list-gifu { top: 50px; left: 60px; }

	.map_pref_list li.map_pref_list-gifu a:before { bottom: -12px; right: 18px; display: block; height: 0; width: 0; border-top: 7px solid rgba(0, 0, 0, 0.5); border-right: 4px solid transparent; border-left: 4px solid transparent; -webkit-filter: blur(3.5px); filter: blur(3.5px); }

	.map_pref_list li.map_pref_list-gifu a:after { bottom: -7px; right: 18px; display: block; height: 0; width: 0; border-top: 7px solid #fc0; border-right: 4px solid transparent; border-left: 4px solid transparent; }

	.map_pref_list li.map_pref_list-mie { top: 135px; left: 9px; }

	.map_pref_list li.map_pref_list-mie a:before { bottom: -12px; right: 18px; display: block; height: 0; width: 0; border-top: 7px solid rgba(0, 0, 0, 0.5); border-right: 4px solid transparent; border-left: 4px solid transparent; -webkit-filter: blur(3.5px); filter: blur(3.5px); }

	.map_pref_list li.map_pref_list-mie a:after { bottom: -7px; right: 18px; display: block; height: 0; width: 0; border-top: 7px solid #fc0; border-right: 4px solid transparent; border-left: 4px solid transparent; }

}

/* -----------------------------------------------
/kagu-kaden/
-------------------------------------------------- */

.kagu-kaden .banner-bukken{
	background: #0075DD url("/furniture-electric-lp/common/images/img-banner-thumb-pdf.jpg") no-repeat right 106px bottom 0;
}

@media screen and (max-width: 767px) {
	.kagu-kaden .banner-bukken{
		background: #0075DD url("/furniture-electric-lp/common/images/img-banner-thumb-pdf-sp.jpg") no-repeat right 20px bottom 0 / 51px auto;
	}
	.kagu-kaden .txt-banner-wrap .txt-banner02{
        font-size: 16px;
    }
}