<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* For PC */
@media print, screen and (min-width: 561px) {
h1 {margin:0; color:#aeaeae; font-size:14px; position:absolute; top:15px; left:41px; font-weight:normal; z-index:2; letter-spacing: .5px;}

h2 {margin:0 auto 0 auto; color:#a77941; font-size:17px; font-weight:normal; line-height:1; text-align:center;}
/*h2 img{ -webkit-filter:drop-shadow(5px 9px 4px rgba(0,0,0,.2)); filter:drop-shadow(5px 9px 4px rgba(0,0,0,.2));}*/
h2 span {display:block; font-size:48px; margin-bottom: 8px; letter-spacing: 4px;}

#contents .mainvis h2{ width:1016px; position:absolute; top:47px; left:0; text-align:left;}
#contents .mainvis h2 img{ margin-left:-22px;}

#wrap_add03 h2{ margin-bottom:68px;}

#wrap-outer2nd .ttl {margin:0 auto 50px auto; width:100%; min-width:1200px; height:200px; position:relative; z-index: 2; padding-top:61px; box-sizing:border-box;}

#wrap-outer2nd .ttl.business_ttl{ background:url(/images/business/business_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.company_ttl{ background:url(/images/company/company_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.sale_ttl{ background:url(/images/sale/sale_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.blog_ttl{ background:url(/images/blog/blog_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.works_ttl{ background:url(/images/works/works_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.voice_ttl{ background:url(/images/voice/voice_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.privacy_ttl{ background:url(/images/privacy/privacy_title_bg.jpg) no-repeat center top; background-size:cover; margin:0 0 50px 0;}
#wrap-outer2nd .ttl.recruit_ttl{ background:url(/images/recruit/recruit_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}
#wrap-outer2nd .ttl.contact_ttl{ background:url(/images/contact/contact_title_bg.jpg) no-repeat center top; background-size:cover; margin:0;}

#wrap-outer2nd .ttl h2 {margin:0; text-align:center;}

h3 {color:#2c2721; font-size:28px; font-weight:bold; /*line-height:1;*/ margin:auto; padding:0; }
#contents-inner-pages h3{ width:100%; /*text-align:center;*/ position:relative; z-index:1; font-size:34px; font-weight:bold; position:relative; margin:52px 0 58px 0;}
#contents-inner-pages h3 span{ display:block; font-size:14px; letter-spacing:0.1em;margin-top:10px;}
#contents-inner-pages #photo_img h3{margin-top:10px;}


#wrap_add02 .inn .wrap_business_01 h3{ margin-left:580px;}

#contents-inner-pages #showroom .showroom_box h3{ width:100%; margin:0; color:#fff; font-size:60px; position:relative; z-index:1;}
#contents-inner-pages #showroom .showroom_box#development h3{ background:url(/images/business/bg01.png) repeat;}
#contents-inner-pages #showroom .showroom_box#construction h3{ background:url(/images/business/bg02.png) repeat;}
#contents-inner-pages #showroom .showroom_box#design h3{ background:url(/images/business/bg03.png) repeat;}
#contents-inner-pages #showroom .showroom_box#broker h3{ background:url(/images/business/bg04.png) repeat;}
#contents-inner-pages #showroom .showroom_box#urban h3{ background:url(/images/business/bg05.png) repeat;}

#contents-inner-pages #company_info h3, #contents-inner-pages #access h3{ text-align:center; margin-bottom:40px;}
#contents-inner-pages #recruit h3{ text-align:center; margin-bottom:40px;}

#wrap-outer2nd h3.eng_none{ text-align:center; margin-bottom: 30px;}

h4 {font-size:24px; margin-bottom:8px;}

#contents-inner-pages #business .kenchiku table td h4{ border-left:1px solid #107819; padding:0 0 0 20px; font-family:"æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif !important; margin-bottom:44px;}

#contents-inner-pages #safe .safe_list + h4{ margin-top:60px;}

#contents-inner-pages #business .business_box h5{ width:1200px; height:80px; margin: auto;}
#contents-inner-pages #business .business_box h5 .inn{ height:80px; font-size:40px; line-height:1; color:#fff; font-family:"æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif !important; box-sizing:border-box; padding:15px 0 17px 0; position:relative; /*background:url(/images/business/bg.png);*/ background:#5eaddc;}
#contents-inner-pages #business .business_box_01 h5 .inn{ margin-left:50px; padding-left:535px;}
#contents-inner-pages #business .business_box_01 h5 .inn::after{ display:block; content:""; width:2000px; height:80px; position:absolute; top:0; right:-2000px; /*background:url(/images/business/bg.png); */background:#5eaddc;}
#contents-inner-pages #business .business_box_02 h5 .inn{ margin-right:50px; text-align:right; padding-right:565px;}
#contents-inner-pages #business .business_box_02 h5 .inn::after{ display:block; content:""; width:2000px; height:80px; position:absolute; top:0; left:-2000px; /*background:url(/images/business/bg.png);*/ background:#5eaddc;}
#contents-inner-pages #business .business_box h5 .inn .num{ display:inline-block; vertical-align:-3px; width:75px;font-size:48px; text-align:left; padding-top:4px;}


.sp{ display:none;}

.shadow01{ box-shadow:0 8px 16px 0 rgba(0,0,0,0.12);}
.shadow02{ box-shadow:5px 8.5px 16px 0 rgba(0,0,0,0.1);}

/*--- form --------------------------------------------------------------------------------------*/
input, textarea {font-size:160%; border:1px solid #DDD;}
select{font-size:110%; margin-right:20px; border:1px solid #DDD;}
label{font-size:110%; margin-right:20px;}

.wrap_privacy_accept{text-align:center; margin:30px 0 20px 0; font-weight:bold;}

.btn_mail, .btn_top, .btn_line {
display:block; /*border-radius:2px;*/ background: #4489d6; /*background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 );*/ border:none; text-align:center;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none; width:350px; 
box-sizing:border-box; padding:22px; margin:35px auto 0 auto; cursor:pointer;
}
.btn_top {width:50%; margin-top:60px;}
.btn_line {width:50%; background:#00b900; border-bottom:6px solid #00a100; font-size:22px;}


.btn_back {
display:block; /*border-radius:6px;*/ background:url(/images/contact/form_btn_indent_back.png),#8d8d8d; background-repeat:no-repeat; background-position:15% center; border:none; /*border-bottom:6px solid #1A7;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 55px; margin:0; float:left; cursor:pointer; width: 200px;
}

.btn_end {
display:block; /*border-radius:6px; */background:url(/images/contact/form_btn_indent.png),#c81717; background-repeat:no-repeat; background-position:10% center; border:none; /*border-bottom:6px solid #924;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 55px; margin:0; float:right; cursor:pointer; width: 200px;
}

.btn_more {
display:block; border-radius:2px; background: #ff8900; background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 ); border:none; /*border-bottom:6px solid #924;*/ text-align:center;
color:#FFF; font-size:20px; font-weight:bold; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:15px 0 15px 0; margin:80px auto 13px auto; width:400px; cursor:pointer; letter-spacing: .1em;
}


.w1 {width:300px; box-sizing:border-box;}
.w2 {width:600px; box-sizing:border-box;}
.w3 {width:300px; box-sizing:border-box;}
.w4 {width:500px; box-sizing:border-box; border:1px solid #DDD;}
.w5 {width:800px; box-sizing:border-box;}


/*--- menu --------------------------------------------------------------------------------------*/
#menu {display:none;}
#menu li{display:none;}
#toggle {display: none;}



/*--- wrap-outer --------------------------------------------------------------------------------*/
#wrap-outer {width:100%; min-width:1200px; background:url(/images/bg_wrap-outer.png) no-repeat center top/auto 206px; }
#wrap-outer #wrap-outer2 {width:100%; min-width:1200px;}
#wrap-outer #wrap-outer3 { }
#wrap-outer2nd {width:100%; min-width:1200px; background:url(/images/bg_wrap-outer.png) no-repeat center top/auto 206px;}

#wrap-outerContact {margin-bottom:0px;}



/*--- wrap --------------------------------------------------------------------------------------*/
#wrap, #wrap-outer2nd #wrap, #wrap-outer2nd #wrap-navi {width:100%; min-width:1200px;}


/*--- header ------------------------------------------------------------------------------------*/
#header {width:100%; /*position:absolute; top:0; left:0; z-index:9999;*/}
#header .inn {width:1280px; height:260px; margin:0 auto 0 auto; position:relative; /*background:#fff; box-shadow:0 3px 15px rgba(0,0,0,0.05);*/}

#header .inn ul.mini_navi{ position:absolute; top:5px; right:40px;}
#header .inn ul.mini_navi::after{ display:block; content:""; clear:both;}
#header .inn ul.mini_navi li.home{ background:url(/images/header/indent.png) no-repeat left 0 top 7px/7px 7px; margin:10px 0 0 0;}
#header .inn ul.mini_navi li{float:left; font-size:12px; padding:0 0 0 14px;}
#header .inn ul.mini_navi.tel{ top:65px; }
#header .inn ul.mini_navi li a{ text-decoration:none; color:#231815; text-shadow:2px 2px 3px #ccc;}

#header .logo {position: absolute; top:61px; left:41px; z-index:1;}
/*#header .tel{ position:absolute; top:60px; right:0;}*/
#header .navi_wrap {position: relative; top:145px; width:100%; height:60px;}
#header ul li {/*line-height:1em;*/}
#header .navi_wrap ul{ text-align:center;}
#header ul.navi li { margin:0 34px 0 34px; display:inline-block; position:relative;}
#header ul.navi li:after{ content:""; background:#3e8ab9; height:34px; width:1px; display:block; position:absolute; right:-34px; top:15px;}
#header ul.navi li:last-of-type:after{ display:none;}
#header ul.navi li a {color:#fff; text-decoration:none; display:block; box-sizing:border-box; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position:relative; /*font-weight:bold; font-family:"æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif !important;*//*padding:24px 0 20px 0; */padding:18px 0 20px 0; font-size:15px; letter-spacing:0.075em;}

/*#header ul.navi li a:before { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom:-3px; background: #3db16f; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

#header ul.navi li a:hover:before, #header ul.navi li a:focus:before, #header ul.navi li a:active:before {left: 0; right: 0; }*/

/*#header ul.navi li:last-child {margin-right:0;}*/
#header ul.navi li:last-child a{display: inline; position: relative; padding-right: 29px; padding-top:21px;}
#header ul.navi li:last-child svg{display: inline; position: absolute; top:23px; right:0; width: 16px; height: 16px; fill: #fff; margin-right: 8px;}
#header ul.navi .active a { color: #ff6633; border-bottom: 3px solid #ff6633; padding-bottom: 2px;}

#header #side_btn{ display:none; position:fixed; top:120px; right:0; z-index:9999;}
#header #side_btn ul li a{ display:block;}


/*--- contents ----------------------------------------------------------------------------------*/
#wrap-outer2nd #contents{ margin-top:-54px;}

#contents {width:100%; margin:0 auto 0 auto; padding:0 0 0 0;/* height:906px;*/}
#contents.top_page { height:820px;}
#contents .mainvis { position: absolute; top:206px; width:100%; height:760px;background:url(/images/top/scene_01.jpg) no-repeat center top/cover;}
#contents .mainvis ul li{ display:inline-block; width:50%; height:800px;}
/*#contents .mainvis ul li.left{ background:url(/images/top/scene_01.jpg) no-repeat right 333px top; background-size:667px auto;}
#contents .mainvis ul li.right{ background:url(/images/top/scene_03.jpg) no-repeat left 333px top; background-size:667px auto;}
*/
#contents.no_width {width:100%; max-width:100%;}
#contents.no_width .inn {width:1200px; margin:0 auto 0 auto; padding:0;}

@media print, screen and (max-width: 1600px) {
#contents {}
}



/*--- news ----------------------------------------------------------------------------------*/
#news{ width:100%; height:100px; overflow:hidden;}

#news .inn{ width:1200px; margin:auto; position:relative;}
#news .inn::before{ display:block; content:""; width:2000px; height:100px; background:#107819; position:absolute; top:0; left:-2000px;}
#news .inn::after{ display:block; content:""; width:2000px; height:100px; background:#fff; position:absolute; top:0; right:-2000px; box-sizing:border-box; border-bottom:1px solid #107819;}

#news table{ border-collapse:separate; border-spacing:0; width:100%; height:100px; margin:auto;}
#news table th{ vertical-align:middle; background:#107819; text-align:left; padding-top:8px;}
#news table td{ padding-left:53px; background:#fff; border-bottom:1px solid #107819;}
#news table td span{ padding-right:36px;}


/*--- wrap_add01 --------------------------------------------------------------------------------*/
#wrap_add01 {width:100%; padding-top:36px; margin:0 0 150px 0;}

#wrap_add01 .inn {width:100%; margin:0 auto 0 auto; padding:0;}

#wrap_add01 .inn ul li{ width:900px; height:475px; box-sizing:border-box; padding:40px 44px 27px 55px; background:#fff; box-shadow:0 0 16px 0 rgba(0,0,0,0.1); margin:26px 28px 45px 28px;}
#wrap_add01 .inn ul li table{ width:100%;}
#wrap_add01 .inn ul li table td{ vertical-align:top; font-family: "æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif;}
#wrap_add01 .inn ul li table td:last-child{ text-align:right;}
#wrap_add01 .inn ul li table td .info_name{ font-size:32px; color:#5faede; line-height:1.6; margin-bottom:2px;}
#wrap_add01 .inn ul li table td .info_name span{ display:block; font-size:22px;}
#wrap_add01 .inn ul li table td .info_price{ font-size:32px; vertical-align:middle; margin-bottom:9px;}
#wrap_add01 .inn ul li table td .info_price span.sale{ display:inline-block; vertical-align:middle; font-size:16px; line-height:1.4; border:1px solid #000; padding:1px 11px 1px 11px; margin:0 13px 6px 0;}
#wrap_add01 .inn ul li table td .info_price span.unit{ display:inline-block; vertical-align:bottom; font-size:18px; margin:0 0 8px 3px;}
#wrap_add01 .inn ul li table td .info_detail{ font-size:16px; margin-bottom:20px; width:336px;}
#wrap_add01 .inn ul li table td .info_detail span{ display:block; font-size:20px; font-weight:bold; margin-bottom:3px;}
#wrap_add01 .inn ul li table td .info_btn a{ display:block;}

#wrap_add01 .inn .info_link{ text-align:center;}


/*--- wrap_add02 --------------------------------------------------------------------------------*/
#wrap_add02 {width:100%; min-height:375px;margin:0 auto 0 auto; padding:70px 0 79px 0;}

#wrap_add02 .inn {width:1200px; margin:0 auto 0 auto; padding:0;}

#wrap_add02 .inn .wrap_business_01{ padding:40px 0 0 0; margin-top:71px; position:relative;}
#wrap_add02 .inn .wrap_business_01::after{ display:block; content:""; width:916px; height:670px; position:absolute; top:0; right:685px; background:url(/images/top/image_kensetsu.jpg) no-repeat right center; background-size:cover; z-index:2;}
#wrap_add02 .inn .wrap_business_01 p{ color:#fff; margin:37px 0 0 580px;}
#wrap_add02 .inn .wrap_business_01 .btn_business{ margin:58px 0 0 580px;}
#wrap_add02 .inn .wrap_business_01 .btn_business a{ display:block; width:230px; background:url(/images/common/btn_arrow.png) no-repeat right 25px center, #021a05; background-size:13px auto; color:#fff; font-size:18px; box-shadow:0 3px 0 rgba(0,0,0,0.12); text-decoration:none; text-align:center; padding:12px 20px 10px 0; box-sizing:border-box;}
#wrap_add02 .inn .wrap_business_01 ul{ margin:98px 0 0 304px; position:relative; z-index:99;}
#wrap_add02 .inn .wrap_business_01 ul li{ float:left; margin-right:13px; margin-bottom:13px; box-shadow:0 0 16px rgba(0,0,0,0.1);}
#wrap_add02 .inn .wrap_business_01 ul li:nth-child(3n){ margin-right:0;}
#wrap_add02 .inn .wrap_business_01 ul li a{ display:block;}

/*--- wrap_add03 --------------------------------------------------------------------------------*/
#wrap_add03 {width:100%; padding-bottom:85px;}

#wrap_add03 .inn{width:1200px; margin:0 auto 0 auto; padding:0;}

#wrap_add03 .inn .wrap_case ul{ display:flex; flex-wrap:wrap; justify-content:space-between;}
#wrap_add03 .inn .wrap_case ul li{ align-self:stretch; position:relative; width:280px; box-sizing:border-box; padding:20px 20px 25px 20px; background:#fff; box-shadow:0 0 16px rgba(0,0,0,0.1); margin-bottom:26px;}
#wrap_add03 .inn .wrap_case ul li a{ display:block; text-decoration:none; color:#0b0b0b;}
#wrap_add03 .inn .wrap_case ul li a span{ display:inline-block; padding:2px 18px 0 18px; font-weight:bold; color:#fff; position:absolute; top:10px; left:0;}
#wrap_add03 .inn .wrap_case ul li a span.construction{ background:#045b0c;}
#wrap_add03 .inn .wrap_case ul li a span.medical{ background:#005173;}
#wrap_add03 .inn .wrap_case ul li a span.housing{ background:#5b2704;}
#wrap_add03 .inn .wrap_case ul li a .case_title{ line-height:1.5; font-weight:bold; margin-top:20px;}

#wrap_add03 .inn .wrap_case .btn_case{ margin-top:37px; text-align:center;}
#wrap_add03 .inn .wrap_case .btn_case img{ box-shadow:0 3px 0 rgba(0,0,0,0.12);}

/*--- wrap_add04 --------------------------------------------------------------------------------*/
#wrap_add04{ overflow:hidden; padding-bottom:80px;}

#wrap_add04 .wrap_business1, .business .wrap_business2{ width:100%; position:relative; z-index:99; margin:0 0 75px 0;}

#wrap_add04 .wrap_business1.reform{ height:589px; margin-bottom:150px;}
#wrap_add04 .wrap_business1.reform::before{ display:block; content:""; width:876px; height:589px; background:url(/images/top/img_business01.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; right:50%; z-index:-1;}
#wrap_add04 .wrap_business1.reform .b_text p{ width:510px;}

#wrap_add04 .wrap_business1.recycling{ height:500px; margin-bottom:150px;}
#wrap_add04 .wrap_business1.recycling::before{ display:block; content:""; width:876px; height:500px; background:url(/images/top/img_business02.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; right:50%; z-index:-1;}
#wrap_add04 .wrap_business1.recycling .b_text p{ width:489px;}

#wrap_add04 .wrap_business2.parts_sale{ height:590px;}
#wrap_add04 .wrap_business2.parts_sale::before{ display:block; content:""; width:876px; height:589px; background:url(/images/top/img_business03.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; left:50%; z-index:-1;}

#wrap_add04 .b_box{ width:1100px; margin:auto;}
#wrap_add04 .wrap_business1 .b_box .b_text{ margin-left:490px; box-sizing:border-box; padding:40px 0 0 108px;}
#wrap_add04 .wrap_business2 .b_box .b_text{ margin-right:490px; box-sizing:border-box; padding:40px 104px 0 0;}

#wrap_add04 .wrap_business1.reform .b_box .b_text{ height:490px; background:url(/images/top/bg_business01.png) no-repeat left center; background-size:auto 100%;}

#wrap_add04 .wrap_business1.recycling .b_box .b_text{ height:415px; background:url(/images/top/bg_business02.png) no-repeat left 10px top; background-size:auto 100%;}

#wrap_add04 .wrap_business2.parts_sale .b_box .b_text{ height:186px; background:url(/images/top/bg_business03.png) no-repeat right 15px center; background-size:auto 100%;}

#wrap_add04 .b_box .b_text .b_h{font-family:"æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif !important; font-size:34px; font-weight:bold; position:relative; margin:0 0 58px 0;}
#wrap_add04 .b_box .b_text .b_h::after{ display:block; content:""; width:20px; height:2px; background:#000; position:absolute; top:80px; left:2px;}
#wrap_add04 .b_box .b_text p{ font-size:16px; line-height:1.75; margin-bottom:35px;}

#wrap_add04 .business_list{ width:1200px; height:250px; margin:-165px auto 0 auto; position:relative; z-index:999; box-sizing:border-box; padding:50px; background:rgba(245,245,245,0.5);}
#wrap_add04 .business_list::before{ display:block; content:""; width:2000px; height:250px; position:absolute; top:0; right:-2000px; background:rgba(245,245,245,0.5);}
#wrap_add04 .business_list ul{ width:1100px; margin:auto; font-size:0;}
#wrap_add04 .business_list ul li{ display:inline-block; background:#fff; width:360px; margin-left:9px; position:relative; box-shadow:0 0 10px rgba(0,0,0,0.03);}
#wrap_add04 .business_list ul li:first-child{ margin-left:0;}
#wrap_add04 .business_list ul li.new::before{ display:block; content:""; width:53px; height:39px; background:url(/contents/images/icons/new.png) no-repeat center center; background-size:100% auto; position:absolute; top:-1px; left:-1px; z-index:999;}
#wrap_add04 .business_list ul li a{ display:block; width:100%; text-decoration:none;}
#wrap_add04 .business_list ul li a table{ border-collapse:separate; border-spacing:15px;}
#wrap_add04 .business_list ul li a table td{ vertical-align:top; position:relative;}
#wrap_add04 .business_list ul li a table td p{ font-size:16px; line-height:1.25; color:#000; font-weight:bold; letter-spacing:0.05em; padding-left:2px;}
#wrap_add04 .business_list ul li a table td p .kukaku{ display:inline-block; font-size:12px; line-height:1; color:#fff; padding:3px 9px 3px 9px; background:#f59916; font-weight:normal; margin-bottom:5px;}
#wrap_add04 .business_list ul li a table td p .price{ display:block; margin-top:5px; font-size:14px; color:#f59916;}
#wrap_add04 .business_list ul li a table td .detail{ display:inline-block; font-size:12px; color:#000; padding:0 0 3px 13px; background:url(/contents/images/top/indent_b.png) no-repeat left 5px; background-size:5px auto; border-bottom:1px solid #000; position:absolute; bottom:0; left:0;}

#wrap_add04 .parts_sale .business_list{ height:230px;}
#wrap_add04 .parts_sale .business_list::before{ display:block; content:""; width:2000px; height:230px; position:absolute; top:0; right:-2000px; background:rgba(245,245,245,0.5);}
#wrap_add04 .parts_sale .business_list ul li{ width:212px; height:130px;}
#wrap_add04 .parts_sale .business_list ul li table{ width:100%; height:130px;}
#wrap_add04 .parts_sale .business_list ul li table td{ height:100%; text-align:center; vertical-align:middle; font-size:18px;}
#wrap_add04 .parts_sale .business_list ul li table td span{ display:inline-block; color:#000; -webkit-text-stroke-width:.8px !important; margin-top:15px;}

/*--- wrap_add05 --------------------------------------------------------------------------------*/
#wrap_add05{ background:#eaf8ff;}
#wrap_add05 .shop_infomation { padding:75px 0 105px;}
#wrap_add05 .shop_infomation .inn{ width:1200px; margin:0 auto 0 auto;}
#wrap_add05 .shop_infomation table{border-collapse:collapse;}
#wrap_add05 .shop_infomation table td{width:527px;}
#wrap_add05 .shop_infomation table td:first-child{padding-right:45px;}
/*#wrap_add05 .shop_infomation .txt div img {vertical-align:middle; margin-right:5px;}*/
/*#wrap_add05 .shop_infomation .txt div{font-weight:bold; margin:18px 0 8px 0;}*/
/*#wrap_add05 .shop_infomation .im1{display:inline-block; float:right;}*/
#wrap_add05 .shop_infomation .shop_h{
	text-align:center;
}

#wrap_add05 .shop_infomation .store_box{ text-align:left; position:relative;}
#wrap_add05 .shop_infomation .store_box &gt; a{display:block; position:absolute; z-index:10; top:13px; right:0;}


#wrap_add05 .shop_infomation #map{ margin-right:0;}


#wrap_add05 .shop_infomation .shop_h{
	padding:0;
	text-align:center;
	color:#333333;
	margin-bottom: 30px;
	/*font-weight:bold;
	border-bottom:2px solid #ffffff;*/
}

#wrap_add05 .shop_infomation .shop_h span:first-of-type{
	font-family:Arial, Helvetica, sans-serif;
	font-size:38px;
	letter-spacing:5px;
	display: block;
    margin-bottom: -32px;
}

#wrap_add05 .shop_infomation .shop_h span:first-of-type em{
	color:#0c3c92;
	font-size:46px;
	}

#wrap_add05 .shop_infomation .shop_h span:nth-of-type(2){
	font-size:18px;
	padding:0 20px;
	color:#333333;
}

#wrap_add05 .shop_infomation table{

	height:100%;
}

#wrap_add05 .access{position:relative;}
#wrap_add05 .access .inner{width:320px; margin:0;}
#wrap_add05 .access .txt{color:#fff; background:#3d3d3d; width:830px; height:550px; padding:46px 0 46px 40px; box-sizing:border-box;}

#wrap_add05 .access .access_h{margin-bottom:42px;} 
#wrap_add05 .access .access_h_sub{font-size:16px; color:#c0b388; font-weight:bold; margin-bottom:20px;} 
#wrap_add05 .access .access_btn{position:absolute; left:40px; bottom:-20px;}
#wrap_add05 .access p{border-bottom:2px solid #333;-webkit-box-box-shadow: 0 3px 2px -2px rgba(255,255,255,0.1); -moz-box-box-shadow: 0 3px 2px -2px rgba(255,255,255,0.1); box-shadow: 0 3px 2px -2px rgba(255,255,255,0.1);margin-bottom:17px; padding-bottom:20px;}
#wrap_add05 .access p:nth-of-type(3){border:none; box-shadow:none;-webkit-box-box-shadow: none; -moz-box-box-shadow: none;}
#wrap_add05 .access #map{background:#ccc; position:absolute; top:46px; left:400px;}


#wrap_add05 .shop_infomation table tr{
	height:100%;
}
#wrap_add05 .shop_infomation table td{
	height:100%;
}

#wrap_add05 .shop_infomation table .txt{height:100%; position:relative; color:#fff; border-top:3px solid #fff; padding-top:16px; margin-bottom:23px;}
#wrap_add05 .shop_infomation table .txt p:first-child{font-size:18px; font-weight:bold;}
/*#wrap_add05 .shop_infomation table tr td .txt &gt; div{color:#ad9b5d; background:#fff; padding:4px 16px 1px 16px; width:360px; box-sizing:border-box;}*/
/*#wrap_add05 .shop_infomation table tr td .txt &gt; a{position:absolute; bottom:0;}*/

/*#wrap_add05 .shop_infomation .inner ul li{
	width:300px;
	height:50px;
	box-sizing:border-box;
	margin:0 0 10px 0;
}

#wrap_add05 .shop_infomation .inner ul li a{
	display:block;
	width:300px;
	height:50px;
	box-sizing:border-box;
	padding:9px 0 0 36px;
	font-size:20px; 
	font-weight:bold;
	color:#333333;
	background:#ffffff url(../images/top/indent_m.png) no-repeat 13px 18px;
	border:2px solid #e6e6e6;
	border-radius:6px;
}*/

#wrap_add05 .shop_h_txt{margin-bottom:74px; text-align:center;color:#414141;}

#wrap_add05 .photo li{display:inline-block;}
#wrap_add05 .photo li{}
#wrap_add05 .photo li{display:inline-block;}
#wrap_add05 .photo li:first-child{margin-left:0;}

#wrap_add05 .shop_infomation .store_name,
#wrap_add05 .shop_infomation .tel,
#wrap_add05 .shop_infomation .company_name{
	color:#000000;
}

#wrap_add05 .shop_infomation .store_name{
	font-size:38px;
	font-weight:bold;
	padding:12px 0 0 0;
}


#wrap_add05 .shop_infomation .tel{
	font-size:30px;
	background:url(../images/top/tel_icon.png) no-repeat 0 9px;
	padding:0 0 0 30px;
}

#wrap_add05 .shop_infomation .company_name{
	font-size: 16px;
    color: #555555;
	padding:0 10px 0 0;
}

#wrap_add05 .shop_infomation #map{
	width:700px;
	height:450px;
	border:5px solid #fff;
	box-sizing:border-box;
}

#wrap_add05 .shop_infomation #map2{
	width:527px;
	height:350px;
	border:5px solid #fff;
	box-sizing:border-box;
}

#wrap_add05 .shop_box{ margin-top:35px;position:relative; z-index:1; background:url(../images/top/shop_frame_bottom.png) no-repeat center bottom,url(../images/top/shop_frame_top.png) no-repeat center top;}
#wrap_add05 .shop_box .shop_inner{ position:relative; z-index:10;}
#wrap_add05 .shop_box .shop_inner::after{ content: ""; display: block; clear: both;}
#wrap_add05 .shop_box &gt; div{ width: auto; text-align: left; color:#414141;}
#wrap_add05 .shop_box .left{ float: left;}
#wrap_add05 .shop_box .right{ float: right; width:854px; display:table;}
#wrap_add05 .shop_box .right .photo,#wrap_add05 .shop_box .right #map{ display:table-cell;}
#wrap_add05 .shop_box .right .photo img{ width:416px;}
#wrap_add05 .shop_box .shop_img{ margin: -70px auto 28px auto; box-shadow: 0px 7px 30px rgba(0,0,0,.2)}
#wrap_add05 .shop_box .h_text{ margin-bottom:1px; margin-top:15px; font-size:24px; font-weight:bold;}
#wrap_add05 .shop_box p{ margin-bottom:23px; font-size:16px;}
#wrap_add05 .shop_box .access_btn{}
/*#wrap_add05 .shop_box .access_btn img{box-shadow:rgba(0, 0, 0, 0.1) 0 6px 4px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 6px 4px 0; -moz-box-shadow:rgba(0, 0, 0, 0.1) 0 6px 4px 0;}*/

#wrap_add05 .shop_infomation .shop_box #map,
#wrap_add05 .shop_infomation .shop_box #map2{ width: 417px; height: 346px; border:1px solid #d9dcde;  background-color: #cecece;}

#wrap_add05 .shop_infomation .shop_box .shop_inner .left .shop_image{ line-height:0;}
#wrap_add05 .shop_infomation .shop_box .shop_inner .left .shop_image img{ display:inline-block; margin-right:11px;}

/*#wrap_add05 .shop_infomation .shop_box #map,
#wrap_add05 .shop_infomation .shop_box #map2{ width: 520px; height: 346px; border: none;  background-color: #cecece;}
#wrap_add05 .shop_infomation .shop_box #map a,#wrap_add05 .shop_infomation .shop_box #map2 a{ border:none !important;}
*/


/*--- wrap_add06 --------------------------------------------------------------------------------*/
#contents.no_width #contents-inner-pages #sale {margin-top: 80px;}

#wrap_add06 {width:100%; /*background:url(../images/top/lineup_bg.jpg) repeat;*/ margin-top:0; position:relative; z-index:99;}
#wrap_add06::before{ display:block; content:""; width:100%; min-width:1200px; height:0; padding-top:28px; background:url(/images/top/lineup_bg_top.png) no-repeat left bottom; background-size:100% auto; position:absolute; top:-28px; left:0;}

#wrap_add06 .inn {width:100%; margin:0 auto 0 auto; padding:100px 0 130px 0; position:relative; box-sizing:border-box; background:url(../images/top/lineup_bg_R.jpg) no-repeat right top, url(../images/top/lineup_bg_L.jpg) no-repeat left bottom; background-size:100% auto, 100% auto;}
#wrap_add06 .inn h2 + p{ color:#675c4c; text-align:center; margin-bottom:46px; font-family: "æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif;}
#wrap_add06 .inn &gt; p {margin-bottom:50px; text-align:center;}
#wrap_add06 .inn .box{ width:1200px; margin-bottom:-60px; display:-webkit-box; display:-ms-flexbox;	display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:space-between; -ms-flex-pack:space-between; justify-content:space-between; }
#wrap_add06 .inn .box &gt; li{ width:320px; height:340px; background:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin:0 0 -13px 40px;}
#wrap_add06 .inn .box &gt; li:nth-child(3n-2){ margin-left:0;}
#wrap_add06 .inn .box &gt; li a{ /*display:block; */}
#wrap_add06 .inn .box &gt; li h3{margin:20px 0 0 0;}
#wrap_add06 .inn .box &gt; li h3 span{ display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; font-size:18px !important;}
#wrap_add06 .inn .box &gt; li img{ max-width:100%; height:auto; flex-shrink:0;}
#wrap_add06 .inn .box &gt; li .lineup_btn{ margin-top:auto; text-align:center; padding-bottom:13px;}







/*--- business_site --------------------------------------------------------------------------------*/
#business_site {width:100%; background:url(/images/common/bg_business_site.jpg) no-repeat center center; background-size:cover; padding:0 0 78px 0;}

#business_site .inn {width:1200px; margin:auto;}
#business_site .inn p{ text-align:center; color:#fff; line-height:1.875; margin-top:33px;}
#business_site .inn .btn_business_site{ text-align:center; margin-top:57px;}
#business_site .inn .btn_business_site a{ display:block; width:350px; color:#fff; background:url(/images/common/btn_arrow.png),linear-gradient(to left, #0a244a, #103771); background-repeat:no-repeat; background-position:right 30px center, left top; background-size:13px auto, 100% auto; text-decoration:none; text-align:center; padding:0px 30px 0px 0; margin:auto; box-sizing:border-box;}
#business_site .inn .btn_business_site img{ box-shadow:0 3px 0 rgba(0,0,0,0.12);}

/*--- footer ------------------------------------------------------------------------------------*/
#footer-outer {width:100%;}

#footer {width:100%; position:relative; background: url(/images/footer/footer_bg.png) left top/cover;}
#footer .inn {width:1200px; margin:0 auto 0 auto; padding:69px 0 66px 640px; box-sizing:border-box; position:relative;}

#footer .inn .company_info{ position:absolute; top:70px; left:0; color:#fff;}

#footer .inn .company_info .h{ margin:0 0 22px 0;}
#footer .inn .company_info p{ }
#footer .inn .company_info p a,#footer .inn .company_info p a:hover{ color:#fff; text-decoration:none; opacity:1 !important; cursor:text;}

#footer .inn table.footer_navi {width:auto; min-height: 112px; margin:0 0 0 0; padding:0;}
#footer .inn table.footer_navi td {width:auto; padding:0 29px 0 29px; box-sizing:border-box; vertical-align:top;}
#footer .inn table.footer_navi td:first-child {padding-left:0;}
#footer .inn table.footer_navi td:last-child {border:none; margin:0; padding-right:0;}
#footer .inn table.footer_navi td ul li {background:url(/images/footer/indent.png) no-repeat left 2px; background-size:14px auto; padding-left:23px; margin-bottom:31px; line-height:1; white-space:nowrap;}
#footer .inn table.footer_navi td ul li:last-child {margin-bottom:0;}
#footer .inn table.footer_navi td ul li.nest {background:none; margin-bottom:0;}
#footer .inn table.footer_navi td ul li ul li {font-weight:normal; background:url(/images/indent_sub.png) no-repeat 0px 3px;}
#footer .inn table.footer_navi td ul li a {color:#fff; text-decoration:none; opacity:1 !important;}
#footer .inn table.footer_navi td ul li a:hover{ text-decoration:underline;}

#footer-outer .bookmarkArea {width:1000px; position:relative;}
#footer-outer .bookmarkArea #bookMarks {overflow:hidden; position:absolute; bottom:15px; right:0;}
#footer-outer .bookmarkArea #bookMarks li {float:left; background:none; margin-right:15px;}
#footer-outer .bookmarkArea #bookMarks .twitter {}
#footer-outer .bookmarkArea #bookMarks .google {}
#footer-outer .bookmarkArea #bookMarks .facebook {}

#footer #footer-copyright {width:100%; margin:15px auto 0 auto; padding:14px 0 14px 0; text-align:center; font-size:12px; color:#fff; line-height:1; letter-spacing:1px; /*background:rgba(0,0,0,0.05);*/ background:url(/images/footer/bg_copy.png) left top/cover;}



/*--- contents-inner-pages ---------------------------------------------------------------------*/

/*==================================
2ndpage navigation
==================================*/
#contents ul#contents_navi {overflow:hidden; height:52px; box-sizing:border-box; background:url(/images/common/contents_navi_line.gif) no-repeat left top;}
#contents ul#contents_navi li {float:left; font-size:16px; font-weight:bold; line-height:52px; text-align:center; background:url(/images/common/contents_navi_line.gif) no-repeat right top;}
#contents ul#contents_navi li:nth-child(n+5) {width:120px;}
#contents ul#contents_navi li a {color:#FFF; text-decoration:none; display:block;}
#contents ul#contents_navi li.current a {background:url(/images/common/contents_navi_triangle.gif) no-repeat center bottom;}


/*==================================
2ndpage å…±é€š
==================================*/
#contents-inner-pages {width:100%; margin:0 auto 0 auto; padding-bottom:165px;}
#contents-inner-pages .inn{width:1200px; margin:0 auto 0 auto;}
#contents.no_width #contents-inner-pages {width:100%;}

#contents-inner-pages:after {content:""; display:block; clear:both;}
#contents-inner-pages p.read {}

#contents-inner-pages .common_h {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin:80px 0 30px 0;
}

#contents-inner-pages .common_h_pink{
	color:#ee5599;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin:80px 0 20px 0;
}

#contents-inner-pages .table_caption{
	font-weight:bold;
	font-size:28px;
	margin:0 0 8px 0;
}

#contents-inner-pages .text_img td:first-of-type{
	padding:0 20px 0 0;
}

.gray_back{ background-color:#f8f4f3; padding:1px 0 75px 0; margin-top:70px;}

/*  table typeA  */
#contents-inner-pages table.common_table_type_a {}
#contents-inner-pages table.common_table_type_a th,
#contents-inner-pages table.common_table_type_a td {border-right:2px solid #FFF; border-bottom:2px solid #FFF; padding:17px 0 15px 0; text-align:center; font-weight:bold; line-height:1; box-sizing:border-box; line-height:1.4;}
#contents-inner-pages table.common_table_type_a td:first-child{ text-align:left; padding:0 0 0 20px;}
#contents-inner-pages table.common_table_type_a th:last-child,
#contents-inner-pages table.common_table_type_a td:last-child {border-right:none;}
/*color*/
#contents-inner-pages table.common_table_type_a th {background:#FC3; color:#432; border-bottom:2px solid #D7D3CD;}
#contents-inner-pages table.common_table_type_a tr:nth-child(even) {background:#F5F4F2;}
#contents-inner-pages table.common_table_type_a tr:nth-child(odd){background:#EBE9E5;}


/*  table typeB  */
#contents-inner-pages table.common_table_type_b {margin:0 0 65px 0;}
#contents-inner-pages table.common_table_type_b th,
#contents-inner-pages table.common_table_type_b td {border-right:2px solid #FFF; text-align:left; border-bottom:2px solid #FFF; padding:17px 0 15px 0; line-height:1.8; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_b th{background:#EBE9E5; font-weight:bold;  padding:0 20px 0 20px; width:265px;}
#contents-inner-pages table.common_table_type_b td{background:#F5F4F2; border-right:none; padding:13px 18px 11px 20px;}


#contents-inner-pages .weight_normal tr td{
	font-weight:normal;
}

#contents-inner-pages .weight_normal tr td:first-of-type{
	font-weight:bold;
}

/*==================================
ãƒ‘ãƒ³ããš
==================================*/
#bread_navi{ background:url(../images/common/bread_bg.png) no-repeat left top; min-height:30px; margin-top: -2px; padding-top: 2px; padding-left: 25px;     letter-spacing: .6px;}
#bread_navi li{ display:inline;color:#ffffff; font-size:12px; }
#bread_navi li a{ display:inline-block; color:#ffffff; font-size:12px; text-decoration:none;}
#bread_navi li:first-child a{ font-weight:bold;}
#bread_navi li + li:before{ display:inline-block; content:""; background:url(../images/common/bread-icon.png) no-repeat; width:4px; height:8px; margin:0 20px 0 20px;}


/*==================================
æ¥­å‹™å†…å®¹
==================================*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200&amp;display=swap');

#contents-inner-pages .business_ttl p{ padding-left:830px; font-family: "æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif; line-height:2;}

#contents-inner-pages #business{}
#contents-inner-pages #business &gt; p{ text-align:center; margin-top:54px;}
#contents-inner-pages #business .kenchiku{ }
#contents-inner-pages #business .kenchiku table{ width:1200px; margin:73px auto 0 auto; border-collapse:collapse; border-spacing:0;}
#contents-inner-pages #business .kenchiku table td{ vertical-align:top;}
#contents-inner-pages #business .kenchiku table td.kenchiku_txt{ padding-right:45px;}
#contents-inner-pages #business .kenchiku h3{text-align: center;}
	
#contents-inner-pages #business .business_box{ padding:75px 0 0 0; position:relative; overflow:hidden;}
#contents-inner-pages #business .business_box:first-of-type{ padding:35px 0 0 0;}

#contents-inner-pages #business .business_box .business_inn{ height:340px; position:relative;}
#contents-inner-pages #business .business_box .business_inn .btn_construction img{ box-shadow:0 3px 0 rgba(0,0,0,0.12);}

#contents-inner-pages #business .business_box_01 .business_inn{ width:1200px; margin:auto; padding:54px 0 0 585px; position:relative; box-sizing:border-box;}
#contents-inner-pages #business .business_box_01 .business_inn .business_text{ }
#contents-inner-pages #business .business_box_01 .business_inn .business_text .flow{ margin-top:48px;}
#contents-inner-pages #business .business_box_01 .business_inn .business_img{ position:absolute; top:-40px; left:0; z-index:999;}
#contents-inner-pages #business .business_box_01 .business_inn .business_img::after{ display:block; content:""; width:515px; height:370px; background:#dfdfdf; position:absolute; top:10px; left:10px; z-index:-2;}
#contents-inner-pages #business .business_box_01 .business_inn .btn_construction{ position:absolute; bottom:10px; right:0;}

#contents-inner-pages #business .business_box_02 .business_inn{ width:1200px; margin:auto; padding:54px 585px 0 0; position:relative; box-sizing:border-box;}
#contents-inner-pages #business .business_box_02 .business_inn .business_text{ width:100%; box-sizing:border-box;}
#contents-inner-pages #business .business_box_02 .business_inn .business_img{ position:absolute; top:-40px; right:0; z-index:999;}
#contents-inner-pages #business .business_box_02 .business_inn .business_img::after{ display:block; content:""; width:515px; height:370px; background:#dfdfdf; position:absolute; top:10px; right:10px; z-index:-2;}
#contents-inner-pages #business .business_box_02 .business_inn .btn_construction{ position:absolute; bottom:10px; left:0;}

#contents-inner-pages #business .business_box#construction .business_inn{ height:521px;}
#contents-inner-pages #business .business_box#construction ul{ display:flex; justify-content:space-between; padding:40px 0px 40px 40px; box-sizing:border-box; width:1008px; background:rgba(235,249,228,.8); position:absolute; top:220px; left:192px; z-index:9999;}
#contents-inner-pages #business .business_box#construction ul::after{ display:block; content:""; width:2000px; height:300px; background:rgba(235,249,228,.8); position:absolute; top:0; right:-2000px; z-index:9999;}
#contents-inner-pages #business .business_box#construction ul li{width:180px; height:220px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.05);}
#contents-inner-pages #business .business_box#construction ul li:last-child{ margin-right:0;}
#contents-inner-pages #business .business_box#construction ul li table{ width:100%; height:100%; border-collapse:separate; border-spacing:0;}
#contents-inner-pages #business .business_box#construction ul li table th{ font-size:17px; font-weight:bold; line-height:20px; text-align:center; vertical-align:middle;}
#contents-inner-pages #business .business_box#construction ul li table td{ height:150px; vertical-align:top; line-height:0;}

@media print, screen and (max-width: 1200px) {
	#contents-inner-pages #business .business_box .business_inn{ width:1200px; min-height:330px; margin:auto; padding-top:54px; position:relative;}
	
	#contents-inner-pages #business .business_box_01 .business_inn .business_img{ position:absolute; top:-40px; left:0; z-index:999;}
	#contents-inner-pages #business .business_box_02 .business_inn .business_img{ position:absolute; top:-40px; right:0; z-index:999;}
	
	#contents-inner-pages #business .business_box#construction ul{ font-size:0; text-align:right; padding:40px 0px 40px 40px; box-sizing:border-box; width:1008px; background:rgba(235,249,228,.8); position:absolute; top:297px; left:192px; z-index:9999;}
}




#contents-inner-pages #wrap_add02{ min-height: 300px; margin-bottom:-80px; padding-top:40px; box-sizing:border-box; background: url(../images/business/wanted_back.jpg) no-repeat center top; background-size:cover;}
#contents-inner-pages #wrap_add02 h2{ margin-bottom:20px; font-size: 35px; letter-spacing: 5px;}
#contents-inner-pages #wrap_add02 h2:after{ display:block; content:""; width:15px; height:1px; background-color:#ffffff; margin:21px auto 0 auto;}
#contents-inner-pages #wrap_add02 .inn p {margin-bottom: 25px; line-height: 2;}
#contents-inner-pages #wrap_add02 .brown_btn {font-size: 17px; padding-top: 15px;}


/*==================================
ä¼šç¤¾æ¦‚è¦
==================================*/
#contents-inner-pages #greeting{ text-align:center;}
#contents-inner-pages #greeting .message{ display:inline-block; width:1200px;}
#contents-inner-pages #greeting .message .msg_img{ margin-bottom:40px;}
#contents-inner-pages #greeting .message p{ text-align:left; margin-right:-11px;}
#contents-inner-pages #greeting .message p span{ font-size:24px;}
#contents-inner-pages #greeting .message .msg_name{ text-align:right; margin-top:40px;}

#contents-inner-pages #company_info .photo{ text-align:center; margin: 45px auto 45px auto;}
#contents-inner-pages #company_info .photo li{ display:inline-block; padding:6px; margin: 0 10px 0 10px; border: 1px solid #e6e6e6;}
#contents-inner-pages #company_info .photo li p{ display:table; width:300px; height:300px; background:#e6e6e6;}
#contents-inner-pages #company_info .photo li p span{ display:table-cell; vertical-align:middle;}

#contents-inner-pages table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; background-color:#ffffff; border-top:1px dotted #2c2c2c;}
#contents-inner-pages table.mod-table th,
#contents-inner-pages table.mod-table td {vertical-align:middle; padding:20px; border-bottom:1px dotted #2c2c2c; clear:both; color:#333333;}
#contents-inner-pages table.mod-table th {width:240px; background-color:rgba(241,251,253,1); font-weight:normal; vertical-align:top;}
#contents-inner-pages table.mod-table td ul.ti1 li{ padding-left:1em; text-indent:-1em;}
#contents-inner-pages table.mod-table td ul.ti2 li{ padding-left:2em; text-indent:-2em;}
#contents-inner-pages table.mod-table .attention{ margin-top:1em; padding-left:1em; text-indent:-1em;}

#contents-inner-pages table.mod-table .add_box em{ display:table; font-weight:bold; margin-bottom:20px;}
#contents-inner-pages table.mod-table .add_box + .add_box{ border-top:1px dotted #2c2c2c; margin-top:15px; padding-top:15px;}

#contents-inner-pages table.mod-table .add_box .add,#contents-inner-pages table.mod-table .gmap{ display:table-cell; vertical-align:top;}
#contents-inner-pages table.mod-table .add_box .add{ width:320px; min-height:245px;}
#contents-inner-pages table.mod-table .add_box .add a{ color:#444444; text-decoration:none;}

#contents-inner-pages #access .gmap {width:100%; height:550px;}

#contents-inner-pages #access #map .gm-style-iw-d:has(.map_fukidashi),#wrap_add05 .shop_infomation .shop_box #map .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-pages #access #map .map_fukidashi,#wrap_add05 .shop_infomation .shop_box #map .map_fukidashi{padding-right: 25px;}
#contents-inner-pages #access #map .map_fukidashi a:focus-visible,#contents-inner-pages #access #map .map_fukidashi a:focus,#wrap_add05 .shop_infomation .shop_box #map .map_fukidashi a:focus-visible, #wrap_add05 .shop_infomation .shop_box #map .map_fukidashi a:focus{outline: none;}
#contents-inner-pages #access #map .map_fukidashi a,#wrap_add05 .shop_infomation .shop_box #map .map_fukidashi a{text-decoration:none;}


#contents-inner-pages #company_info{margin-top:50px;}
#contents-inner-pages #about{ margin-top:80px;}
#contents-inner-pages #company_info #access{margin-top:80px;}

#contents-inner-pages a.tel_link{ color:#333333; text-decoration:none; cursor:text; opacity:1 !important;}
#contents-inner-pages a.tel_link:hover{ color:#333333; text-decoration:none;}

#contents-inner-pages #access p.text-center{ text-align:center; margin-bottom:50px;}


/*==================================
ãƒ‹ãƒ¥ãƒ¼ã‚¹ãƒªãƒªãƒ¼ã‚¹
==================================*/
#contents-inner-pages #news{ margin-top: 95px;}

#contents-inner-pages #news .news-list{ margin: 50px auto 0; max-width: 1000px;}

#contents-inner-pages #news .news-list li + li{ margin-top:35px; color:#3b352e;}

#contents-inner-pages #news .news-list li a{ text-decoration:none; color:#3b352e; opacity:1 !important;}

#contents-inner-pages #news .news-list li span{ display:inline-block; vertical-align:middle; width:130px; height:30px; text-align:center; font-size:13px; border:1px solid #3b352e; padding-top: 4px; box-sizing: border-box;}
#contents-inner-pages #news .news-list li p{ display:inline-block; vertical-align:middle; width: 860px; padding-left: 20px; box-sizing: border-box;}

#contents-inner-pages #news .news-list li a:hover span{ border-color:#c81717; color:#c81717;}
#contents-inner-pages #news .news-list li a:hover p{ text-decoration:underline; color:#c81717;}


/*==================================
ç‰©ä»¶æƒ…å&nbsp;±
==================================*/
#contents-inner-pages #works .inn &gt; #contents_navi{ float:left; width:235px; margin:45px 0 0 0;}
#contents-inner-pages #works .inn &gt; .contents-right{ float:right; width:940px; }

#contents-inner-pages #works h3{ font-size:34px; margin:45px 0 30px 0; color:#fff; padding: 18px 0 15px 15px; background-color:#107819;}
#contents-inner-pages #works .category_label{ display:inline-block; float:right; padding:3px 5px 1px 5px; margin:19px 0 0 0; background-color:#a82525; color:#fff; width:150px; text-align:center;}

#contents-inner-pages #works p + h4{ margin-top:50px;}
#contents-inner-pages #works p &gt; small{ opacity:.7;}

#contents-inner-pages #works .inn.breadcrumb{ margin:-40px auto 40px auto; font-size:14px; color:#666666;}
#contents-inner-pages #works .inn.breadcrumb a{ color:#333333; opacity:1 !important;}
#contents-inner-pages #works .inn.breadcrumb a:hover{ color: #c81717; text-decoration:none;}

#contents-inner-pages #works .main_blocks { margin:30px 0 50px 0;}
#contents-inner-pages #works .main_blocks td:first-child{ width:550px;}
#contents-inner-pages #works .main_blocks td:first-child img{ width:100%; max-width:600px !important;}
#contents-inner-pages #works .main_blocks td:last-child{ padding-left:25px;}
#contents-inner-pages #works .main_blocks td:last-child &gt; p{ font-size:15px; font-weight:bold; /*margin-bottom:20px;*/ color: #c81717;}
#contents-inner-pages #works .main_blocks td:last-child &gt; p a{ font-weight:normal;}



#contents-inner-pages #works table.mod-table th,
#contents-inner-pages #works table.mod-table td{ font-size: 14px; line-height:normal; padding: 11px 13px 10px 13px;}
#contents-inner-pages #works table.mod-table th{ width: 60px;}

#contents-inner-pages #works .inn &gt; #contents_navi ul + ul{ margin-top:20px;}

#contents-inner-pages #works .inn &gt; #contents_navi h4{ font-size: 14px; color: #2c2721; font-weight: normal; border:none; border-bottom: 1px solid #2c2721; background-color: #f4f4f4; box-sizing: border-box; padding: 15px 10px 12px 14px; letter-spacing: .5px; margin:0px 0 0 0;}

#contents-inner-pages #works .inn &gt; #contents_navi h4{margin:20px 0 0 0;}
#contents-inner-pages #works .inn &gt; #contents_navi h4:first-of-type{margin:0;}

#contents-inner-pages #works .inn &gt; #contents_navi p{ position:relative; font-size:15px;}
#contents-inner-pages #works .inn &gt; #contents_navi p a{ display:block; background-color: #fff; color:#48433c; text-decoration:none; padding:14px 25px 13px 13px; transition: .3s; opacity:1 !important;}
#contents-inner-pages #works .inn &gt; #contents_navi p + li{ border-top: 1px dotted #b3a89e;}
#contents-inner-pages #works .inn &gt; #contents_navi p:before { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 10px; width: 8px; height: 8px; margin-top: -4px; background: #48433c; transition: .3s;}
#contents-inner-pages #works .inn &gt; #contents_navi p:after { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 14px; width: 8px; height: 8px; margin-top: -4px; background: #fff; transition: .3s;}

#contents-inner-pages #works .inn &gt; #contents_navi p a:hover{ /*background-color:#e9d7c4;*/}
#contents-inner-pages #works .inn &gt; #contents_navi p:hover:after{ /*background: #e9d7c4;*/}

#contents-inner-pages #contents_navi .widget-header{ font-weight:bold; margin:0 0 10px 0;}
#contents-inner-pages #contents_navi .widget-content{ margin-bottom:30px;}
#contents-inner-pages #contents_navi .widget-content li{ margin-bottom:5px;}
#contents-inner-pages .asset-meta{ text-align:right; margin:0 0 20px 0;}


/*==================================
ç‰©ä»¶æƒ…å&nbsp;±ã€€ä»•æ§˜ã‚¤ãƒ¡ãƒ¼ã‚¸
==================================*/
#contents-inner-pages #works #photo_img{ margin:23px 0 50px 0;}
#contents-inner-pages #works #photo_img p{padding:0 15px 0 13px;}
#contents-inner-pages #works #photo_img td{margin:0;border:0;}

#contents-inner-pages #works #photo_img td:first-child{ padding:0 10px 0 0;}
#contents-inner-pages #works #photo_img td:nth-child(2){ padding:0 7px 0 3px;}
#contents-inner-pages #works #photo_img td:nth-child(3){ padding:0 3px 0 7px;}
#contents-inner-pages #works #photo_img td:nth-child(4){ padding:0 0 0 10px;}

#contents-inner-pages #works #photo_img #photos p{
padding:0;
margin:0 0 20px 0;
background-color:#eeeeee;
padding:7px;
width:100%;
height:200px;
overflow: hidden;
position:relative;
box-sizing: border-box;
box-shadow:0 2px 0 rgb(0,0,0,.15);
}


#contents-inner-pages #works #photo_img #photos img { width:100% !important; height:auto !important; max-width:240px !important; /*min-height:100%;*/}

#contents-inner-pages #works #photo_img #photos p div {
position:absolute;
bottom:0;
left: 0;
font-size:14px;
background-color: #eeeeee;
color: #333333;
width: 100%;
padding:5px 2px 4px 5px;
line-height:1.5;
opacity:.98;
text-align:center;
}

#contents-inner-pages #works #photo_img &gt; p{ padding:0;}


/*==================================
ç‰©ä»¶æƒ…å&nbsp;±ã€€ã‚«ãƒ†ã‚´ãƒªä¸€è¦§
==================================*/
#contents-inner-pages #works #list .category-list li{ margin-bottom:70px;}

#contents-inner-pages #works #list .category-list h4{ margin-bottom:15px;font-size:28px;}

#contents-inner-pages #works #list .category-list h4 .category_label{ display:inline-block; float:right; padding:3px 5px 1px 5px; margin:-3px 0 0 0; background-color:#a82525; color:#fff; width:150px; text-align:center;}

#contents-inner-pages #works #list .category-list .text{ float:right; width:480px; font-size:15px;}
#contents-inner-pages #works #list .category-list .img{ float:left; width:420px;}
#contents-inner-pages #works #list .category-list .img img{ width:400px !important; height:auto !important;}

#contents-inner-pages #works #list .category-list .btn{ display:block; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px; margin-top:25px;}
#contents-inner-pages #works #list .category-list .btn:hover{ background-color:#3b352e; color:#ffffff;}


/*==================================
ç‰©ä»¶æƒ…å&nbsp;±ã€€ãƒ¡ã‚¤ãƒ³
==================================*/
#contents-inner-pages #works #works-main-list{ width:1108px; margin:0 auto 0 auto;}
#contents-inner-pages #works #works-main-list *{ box-sizing:border-box;}
#contents-inner-pages #works #works-main-list &gt; li{ float:left; width:540px; min-height:631px; margin-bottom:30px; background-color: #f8efe6; padding:20px 20px 105px 20px; position:relative;}

#contents-inner-pages #works #works-main-list &gt; li:first-child,#contents-inner-pages #works #works-main-list &gt; li:nth-child(2){ min-height:auto;}
#contents-inner-pages #works #works-main-list &gt; li:nth-child(even){ float:right;}

#contents-inner-pages #works #works-main-list &gt; li img{ width:100% !important; height:auto !important;}
#contents-inner-pages #works #works-main-list &gt; li .h {font-size: 24px; font-weight: bold; color: #a77941; margin:20px 0 21px 0;}
#contents-inner-pages #works #works-main-list &gt; li .h:after { display: block; content: ""; width: 15px; height: 1px; background-color: #a77941; margin: 12px 0 0 0; }
#contents-inner-pages #works #works-main-list &gt; li p{ font-size:15px;}

#contents-inner-pages #works #works-main-list &gt; li .btn{ display:block; position:absolute; bottom:30px; left:auto; right:auto; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px; font-weight: bold; margin-top:25px;}
#contents-inner-pages #works #works-main-list &gt; li .btn:hover{ background-color:#3b352e; color:#ffffff;}

/*==================================
æŽ¡ç”¨æƒ…å&nbsp;±
==================================*/
#contents-inner-pages #recruit{ margin-top:60px;}

#contents-inner-pages #recruit .brown_btn{ display:block; width:400px; height:65px; font-size:16px; text-align:center; border:1px solid #3db16f; color:#3db16f; text-decoration:none; padding-top:16px; box-sizing:border-box; transition:.3s; opacity:1 !important; margin:50px auto 0;}
#contents-inner-pages #recruit .brown_btn:hover{ background-color:#3db16f; color:#ffffff;}

/*==================================
ã‚ˆãã‚ã‚‹ã”è³ªå•
==================================*/
#contents-inner-pages .faq {}
#contents-inner-pages .faq table {margin:50px 0 0 0; padding:0 0 50px 0; border-bottom:1px solid #EEE;}
#contents-inner-pages .faq table td.icon_q {width:70px; padding-bottom:20px; vertical-align:top;}
#contents-inner-pages .faq table td.h {font-weight:bold; font-size:24px; line-height:1.6; padding-bottom:20px;}
#contents-inner-pages .faq table td.icon_a {vertical-align:top;}
#contents-inner-pages .faq table td.text {font-size:18px; line-height:1.8;}
#contents-inner-pages .faq table:last-child {border:none; padding-bottom:0;}


/*==================================
æ–°ç€æƒ…å&nbsp;±
==================================*/
#contents-inner-pages .news {}
#contents-inner-pages .news table {margin-bottom:50px;}
#contents-inner-pages .news td.oshirase,
#contents-inner-pages .news td.blog {width:80px; font-size:13px; color:#FFF; vertical-align:middle; padding:3px 4px 2px 4px; text-align:center;
box-sizing:border-box;}
#contents-inner-pages .news td.oshirase {background:#E59;}
#contents-inner-pages .news td.blog {background:#0AE;}
#contents-inner-pages .news td.date {padding-left:20px; font-size:20px; font-weight:bold;}


/*==================================
æº–å‚™ä¸­
==================================*/
#wrap-outer2nd .comming_soon{ margin:150px auto 150px auto; opacity:.75; text-align:center;}


/*==================================
ãŠå•ã„åˆã‚ã›
==================================*/
#contents .contents-form input[type="text"],#contents .contents-form input[type="tel"] {font-size:160%;}
#contents .contents-form {margin:60px 0 0 0; color:#0b0b0b;}
#contents .contents-form .item {width:235px; line-height:1; margin:0 20px 30px 0; padding:10px; box-sizing:border-box; background:#3BD; border-radius:6px; color:#FFF; font-weight:normal; white-space:nowrap; text-align:center; float:left; font-size:22px;}
#contents .contents-form label {padding:0 5px 0 5px;}
#contents .contents-form .value {margin:0 0 30px 0; float:left; max-width:600px;}
#contents .contents-form .lng {width:100%; margin-bottom:10px;}
#contents .contents-form .vlng {width:100%; text-align:center;}
#contents .contents-form .required {color:#FFF; font-size:12px; vertical-align:middle; padding-left:10px;}
#contents .contents-form .supplement{color:#666; font-weight:normal; font-size:14px; margin-bottom:10px;}
#contents .contents-form .reaffirmation{color:#666; font-weight:normal; font-size:14px; margin:10px 0 10px 0;}
#contents .contents-form .error_description,
#contents .contents-form .description1 {margin:0 0 30px 0px;}
#contents .contents-form .error_list {margin-bottom:30px;}
#contents .contents-form .error_list .alert {margin-bottom:15px; background:url(/images/contact/attention.gif) no-repeat 0 0; padding:5px 0 10px 50px; color:#e64545;}
#contents .contents-form .msg_top {text-align:center;}

#wrap .form_btn_pos{text-align:center}
#contents .contents-form td.btn input{ padding:0; border:none;}
#contents .contents-form .bt td{background:none;}


#contents .contents-form table.basicTable {margin:0 auto 50px auto;}

#contents .contents-form .contact_mail .inn{ width:1000px;}

#contents .contents-form .contact_mail p.read{ text-align:center;}


/*==================================
ã‚·ãƒ§ãƒ¼ãƒ«ãƒ¼ãƒ&nbsp;
==================================*/
#contents-inner-pages .showroom_ttl p{ padding-left:830px; font-family: "æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif; line-height:2;}

/*#contents-inner-pages #showroom{ background:url(/images/bg_wrap-outer_L.jpg) no-repeat left top;}*/

#contents-inner-pages #showroom p{ text-align:center;}
#contents-inner-pages #showroom .showroom_box{ padding:90px 0 0 0;}
#contents-inner-pages #showroom .showroom_box:first-of-type{ padding:35px 0 0 0;}

#contents-inner-pages #showroom .showroom_box h3 p{ width:1200px; margin:auto; padding:22px 0 21px 0; position:relative; z-index:999;}
#contents-inner-pages #showroom .showroom_box_02 h3 p{ box-sizing:border-box; padding-left:470px;}
#contents-inner-pages #showroom .showroom_box h3 p span{ width:110px; font-family:'Oswald', sans-serif; font-weight:200;}
#contents-inner-pages #showroom .showroom_box_01 h3 p::before{ display:block; content:""; width:53px; height:0; border-top:110px solid rgba(0,0,0,.05); border-right:53px solid transparent; position:absolute; top:0; left:0; z-index:99;}
#contents-inner-pages #showroom .showroom_box_01 h3 p::after{ display:block; content:""; width:2000px; border-top:110px solid rgba(0,0,0,.05); position:absolute; top:0; left:-2000px;}
#contents-inner-pages #showroom .showroom_box_02 h3 p::before{ display:block; content:""; width:53px; height:0; border-top:110px solid rgba(0,0,0,.05); border-right:53px solid transparent; position:absolute; top:0; left:470px; z-index:99;}
#contents-inner-pages #showroom .showroom_box_02 h3 p::after{ display:block; content:""; width:2000px; border-top:110px solid rgba(0,0,0,.05); position:absolute; top:0; left:-1530px;}

#contents-inner-pages #showroom .showroom_box .showroom_inn{ min-height:292px;}
#contents-inner-pages #showroom .showroom_box_01 .showroom_inn{ width:1200px; margin:auto; padding-top:30px; position:relative;}
#contents-inner-pages #showroom .showroom_box_01 .showroom_inn .showroom_text{ width:730px;}
#contents-inner-pages #showroom .showroom_box_01 .showroom_inn .showroom_text .flow{ margin-top:48px;}
#contents-inner-pages #showroom .showroom_box_01 .showroom_inn .showroom_img{ position:absolute; top:-77px; right:-200px; z-index:999;}

#contents-inner-pages #showroom .showroom_box_02 .showroom_inn{ width:1200px; margin:auto; padding-top:30px; position:relative;}
#contents-inner-pages #showroom .showroom_box_02 .showroom_inn .showroom_text{ width:100%; box-sizing:border-box; padding-left:470px;}
#contents-inner-pages #showroom .showroom_box_02 .showroom_inn .showroom_img{ position:absolute; top:-77px; left:-200px; z-index:999;}

#contents-inner-pages #showroom .showroom_box#construction .showroom_inn{ height:521px;}
#contents-inner-pages #showroom .showroom_box#construction ul{ display:flex; justify-content:space-between; padding:40px 0px 40px 40px; box-sizing:border-box; width:1008px; background:rgba(235,249,228,.8); position:absolute; top:220px; left:192px; z-index:9999;}
#contents-inner-pages #showroom .showroom_box#construction ul::after{ display:block; content:""; width:2000px; height:300px; background:rgba(235,249,228,.8); position:absolute; top:0; right:-2000px; z-index:9999;}
#contents-inner-pages #showroom .showroom_box#construction ul li{width:180px; height:220px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.05);}
#contents-inner-pages #showroom .showroom_box#construction ul li:last-child{ margin-right:0;}
#contents-inner-pages #showroom .showroom_box#construction ul li table{ width:100%; height:100%; border-collapse:separate; border-spacing:0;}
#contents-inner-pages #showroom .showroom_box#construction ul li table th{ font-size:17px; font-weight:bold; line-height:20px; text-align:center; vertical-align:middle;}
#contents-inner-pages #showroom .showroom_box#construction ul li table td{ height:150px; vertical-align:top; line-height:0;}

/*--------------------------------------ã€€2ã‚«ãƒ©ãƒ&nbsp;ã€€------------------------------------*/
#wrap-outer2nd #main{width:920px; box-sizing:border-box; padding:0 20px 0 20px; float:left;}

#wrap-outer2nd #side_menu{float:right; font-weight:normal; width:250px; box-sizing:border-box;margin-top:54px;}
#wrap-outer2nd #side_menu &gt; div{ margin-bottom:50px;}
#wrap-outer2nd #side_menu &gt; div:last-child{ margin-bottom:0;}
#wrap-outer2nd #side_menu .side_wrap ul{font-weight:bold;}

#wrap-outer2nd #side_menu p.head{ border-top:1px solid #28a7e1; color:#28a7e1; font-size:18px; box-sizing:border-box; margin:0 0 9px 0; font-family:"æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", serif;}
#wrap-outer2nd #side_menu p.head span{ display:block; border-top:1px solid #28a7e1; margin-top:1px; padding:8px 0 0 0; text-align:center;}

#wrap-outer2nd #side_menu .side_wrap li{ margin-bottom:4px;}
#wrap-outer2nd #side_menu .side_wrap li:last-child{ margin-bottom:0;}
#wrap-outer2nd #side_menu .side_wrap li a{display:block; color:#727171; text-decoration:none; background:#edf6fa url(/images/products/indent_products_gray.png) no-repeat right 17px top 45px; background-size:13px 13px;}
#wrap-outer2nd #side_menu .side_wrap li a:hover{}
#wrap-outer2nd #side_menu .side_wrap li a table{ border-collapse:separate; border-spacing:0;}
#wrap-outer2nd #side_menu .side_wrap li a table th{ padding:0 0 0 11px; text-align:left;}
#wrap-outer2nd #side_menu .side_wrap li a table th span{ display:block; font-size:12px; font-weight:normal;}
#wrap-outer2nd #side_menu .side_case .side_wrap li{ display:table; width:100%; min-height:80px;}
#wrap-outer2nd #side_menu .side_case .side_wrap li a{ display:table-cell; vertical-align:middle; padding:12px 40px 12px 11px; background-position:center right 17px;}
#wrap-outer2nd #side_menu .side_case .side_wrap li a span{ display:inline-block; font-size:12px; line-height:1.2; font-weight:normal; color:#fff; padding:4px 8px 3px 8px;}

#wrap-outer2nd #side_menu .side_case li.shinkokin a span{ background:#bf5b91;}
#wrap-outer2nd #side_menu .side_case li.levante a span{ background:#ed6d1f;}
#wrap-outer2nd #side_menu .side_case li.ciao a span{ background:#f8b83d;}
#wrap-outer2nd #side_menu .side_case li.rocky a span{ background:#516108;}
#wrap-outer2nd #side_menu .side_case li.kinoka a span{ background:#009944;}

#wrap-outer2nd #side_menu .side_sns ul{ font-size:0; text-align:center;}
#wrap-outer2nd #side_menu .side_sns ul li{ display:inline-block; margin-left:19px;}
#wrap-outer2nd #side_menu .side_sns ul li:first-child{ margin-left:0;}
#wrap-outer2nd #side_menu .side_sns ul li img{ width:40px;}


/*#wrap-outer2nd h3 + p{margin:0 10px 0 10px;}*/
#wrap-outer2nd .read{font-size:20px; color:#333; font-weight:bold;}

#wrap-outer2nd #side_menu li.page_link_side{ background:none; box-sizing:border-box; padding:0; margin:0 0 20px 0;}
#wrap-outer2nd #side_menu li.page_link_side a{display:block; text-decoration:none; padding:0;}
#wrap-outer2nd #side_menu li.page_link_side a:hover{ background:none;}
    
/*==================================
æ–½å·¥äº‹ä¾‹
==================================*/
#contents-inner-pages .works{margin-top:54px;}
#contents-inner-pages .works table{ width:100%; border-collapse:separate; border-spacing:0; text-align:justify;}
#contents-inner-pages .works table tr{display: flex; flex-wrap: wrap;}
#contents-inner-pages .works table td{ width:400px; vertical-align:top; padding-bottom:40px;}
#contents-inner-pages .works table td:nth-child(even){ padding-left:65px;}
#contents-inner-pages .works table td a{ display:block; width:100%; color:#727171; text-decoration:none;}
#contents-inner-pages .works table td .ex_img{ margin-bottom:10px; width:420px; overflow:hidden; height:294px;/*text-align: center;*/}
#contents-inner-pages .works table td .ex_img img{/*max-height: 100%;*/ max-width:100%;}
#contents-inner-pages .works table td span{ display:inline-block; font-size:14px; text-align:center; color:#000; padding:0 20px 0 20px; margin-bottom:5px;}
#contents-inner-pages .works table td .ex_title{ font-size:18px; font-weight:bold;}

    
/*==================================
æ–½å·¥äº‹ä¾‹_å­ãƒšãƒ¼ã‚¸
==================================*/
#contents-inner-pages .works_child{margin-top:54px;}
#contents-inner-pages .works_child .cmnt{ margin: 0 0 30px 0; }
#contents-inner-pages .works_child #photo_img table#photos{ border-collapse:separate; border-spacing:0 0;}
#contents-inner-pages .works_child #photo_img table#photos td{ vertical-align:middle;/* font-size:0;*/}
#contents-inner-pages .works_child #photo_img table#photos td a,
#contents-inner-pages .works_child #photo_img table#photos td p a{ display:inline-block; width:293px; height:293px; margin:0 0 20px 19px; position:relative; overflow:hidden;}
#contents-inner-pages .works_child #photo_img table#photos td a:nth-child(3n+1),
#contents-inner-pages .works_child #photo_img table#photos td p a:nth-child(3n+1){ margin-left:0;}
#contents-inner-pages .works_child #photo_img table#photos td a img,
#contents-inner-pages .works_child #photo_img table#photos td p a img{ width:293px !important; height:293px !important; object-fit:cover; font-family:'object-fit:cover;'; /*IEå¯¾ç­–*/ /*position:absolute; max-width:400px; top:-50%; left:-50%;*/}
#contents-inner-pages .works_child #photo_img table#photos td a img.objectfit,
#contents-inner-pages .works_child #photo_img table#photos td p a img.objectfit{ object-fit:cover; font-family:'object-fit:cover;'}
#contents-inner-pages .works_child #photo_img .works_info{ margin-bottom:45px;}
#contents-inner-pages .works_child #photo_img .works_info td{/*padding-left:10px;*/}

#contents-inner-pages .works_child #photo_img img{margin-bottom:20px;}

/*==================================
ãƒªãƒ•ã‚©ãƒ¼ãƒ&nbsp;ç”¨éƒ¨å“ã®è²©å£²
==================================*/
#contents-inner-pages .sale{margin-top:54px;}
#contents-inner-pages .sale table{ width:100%; border-collapse:separate; border-spacing:0; text-align:justify;}
#contents-inner-pages .sale table tr{display: flex; flex-wrap: wrap;}
#contents-inner-pages .sale table td{ width:440px; vertical-align:top; padding-bottom:40px;}
#contents-inner-pages .sale table td:nth-child(even){ padding-left:40px;}
#contents-inner-pages .sale table td a{ display:block; width:100%; color:#727171; text-decoration:none;}
#contents-inner-pages .sale table td .ex_img{ margin-bottom:10px; width:440px; overflow:hidden; height:294px;/*text-align: center;*/}
#contents-inner-pages .sale table td .ex_img img{/*max-height: 100%;*/ max-width:100%;}
#contents-inner-pages .sale table td span{ display:inline-block; font-size:14px; text-align:center; color:#000; padding:0 20px 0 20px; margin-bottom:5px;}
#contents-inner-pages .sale table td .ex_title{ font-size:18px; font-weight:bold;}

    
/*==================================
ãƒªãƒ•ã‚©ãƒ¼ãƒ&nbsp;ç”¨éƒ¨å“ã®è²©å£²_å­ãƒšãƒ¼ã‚¸
==================================*/
#contents-inner-pages .sale_child{margin-top:54px;}
#contents-inner-pages .sale_child .cmnt{ margin: 0 0 30px 0; }
#contents-inner-pages .sale_child #photo_img table#photos{ border-collapse:separate; border-spacing:0 0;}
#contents-inner-pages .sale_child #photo_img table#photos td{ vertical-align:middle;/* font-size:0;*/}
#contents-inner-pages .sale_child #photo_img table#photos td a,
#contents-inner-pages .sale_child #photo_img table#photos td p a{ display:inline-block; width:293px; height:293px; margin:0 0 20px 19px; position:relative; overflow:hidden;}
#contents-inner-pages .sale_child #photo_img table#photos td a:nth-child(3n+1),
#contents-inner-pages .sale_child #photo_img table#photos td p a:nth-child(3n+1){ margin-left:0;}
#contents-inner-pages .sale_child #photo_img table#photos td a img,
#contents-inner-pages .sale_child #photo_img table#photos td p a img{ width:293px !important; height:293px !important; object-fit:cover; font-family:'object-fit:cover;'; /*IEå¯¾ç­–*/ /*position:absolute; max-width:400px; top:-50%; left:-50%;*/}
#contents-inner-pages .sale_child #photo_img table#photos td a img.objectfit,
#contents-inner-pages .sale_child #photo_img table#photos td p a img.objectfit{ object-fit:cover; font-family:'object-fit:cover;'}
#contents-inner-pages .sale_child #photo_img .sale_info{ margin-bottom:45px;}
#contents-inner-pages .sale_child #photo_img .sale_info td{/*padding-left:10px;*/}

#contents-inner-pages .sale_child #photo_img img{margin-bottom:20px;}
    
@media print, screen and (max-width: 1200px) {
	#contents-inner-pages #showroom .showroom_box .showroom_inn{ min-height:370px; overflow-x:hidden;}
	#contents-inner-pages #showroom .showroom_box .showroom_inn{ width:1200px; margin:auto; padding-top:107px; position:relative; margin-top:-77px;}
	
	#contents-inner-pages #showroom .showroom_box_01 .showroom_inn .showroom_img{ position:absolute; top:0; right:-200px; z-index:999;}
	#contents-inner-pages #showroom .showroom_box_02 .showroom_inn .showroom_img{ position:absolute; top:0; left:-200px; z-index:999;}
	
	#contents-inner-pages #showroom .showroom_box#construction ul{ font-size:0; text-align:right; padding:40px 0px 40px 40px; box-sizing:border-box; width:1008px; background:rgba(235,249,228,.8); position:absolute; top:297px; left:192px; z-index:9999;}
}



/* --- */
/*#scrollUp {
	bottom: 112px;
	right: 10px;
	height: 50px;
	width: 50px;
	background-size:50px;

}*/

/* --- */
.menu-btn {
	display:none;

}


/*---------------------------------------------contact------------------------------------------*/
#contents-pages .contact {}
#contents-pages .contact .title_img {position:absolute;top:-32px; left:0px;}

.contents-form {margin:0 auto;}

.contents-form .borderTable th, .contents-form .borderTable, .contents-form .borderTable th, .contents-form .borderTable td {border:none;}


/*==================================
TEL
==================================*/

#telephone.inquiry {margin:0 auto 60px auto; display:table; background-color: #f2f2f2; width:50%; /*padding:10px 0 40px 0;*/ padding:13px 0 18px 0; text-align:center;}

#telephone.inquiry a.num { display:inline-block; /*font-family: "Century Gothic",Verdana,Arial,sans-serif;*/ font-size:55px; color:#0b0b0b; text-decoration:none; margin-bottom: -10px; letter-spacing:1px;}
#telephone.inquiry a.num em:before{ content:""; width:44px; height:39px; background:url('data:image/svg+xml;charset=UTF-8,&lt;svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 75.063 82.03"&gt;&lt;path fill="%230b0b0b" d="M651.449,6051.11c-3.13-2.95-13.17-8.98-15.7-9.8s-5.877,1.39-7.008,4.39-2.725,2.57-2.725,2.57-6.022-2.8-16.414-15.02-12.154-18.57-12.154-18.57-0.159-1.63,3.017-2.23,5.934-3.49,5.55-6.1-4.674-13.44-7.078-16.99-7.783-2.3-9-1.57-14.029,7.32-11.617,21.71,9.259,26.33,17.125,35.58a74.846,74.846,0,0,0,32.48,22.75c13.9,4.8,22.631-6.59,23.56-7.66S654.572,6054.07,651.449,6051.11Z" transform="translate(-578 -5986.97)" /&gt;&lt;/svg&gt;') no-repeat center center; background-size:auto 100%; display: inline-block; margin-right:4px;}
#telephone.inquiry .open {font-size:18px; line-height:1; letter-spacing:1px; }


#contents .bytel {
    border: 5px solid #ccc;
    margin: 0 auto;
    padding: 20px;
    position: relative;
}
#contents .bytel .name {
    font-size: 20px;
    font-weight: bold;
}
#contents .bytel .tel {
    background: rgba(0, 0, 0, 0) url("../images/contact/icon_tel.png") no-repeat scroll left center;
    color: #f60;
    font-family: /*"Century Gothic",Verdana,*/Arial,sans-serif;
    font-size: 60px;
    line-height: 1.2;
    padding-left: 76px;
    white-space: nowrap;
}
#contents .bytel .open {
    bottom: 40px;
    font-size: 16px;
    position: absolute;
    left: 20px;
}



/*-----------------------------------------contact form---------------------------------------*/
#contents .contents-form,
#contents_1column .contents-form {}

#contents .contents-form table.basicTable,
#contents_1column .contents-form table.basicTable { border-top: 1px dotted #b3a89e; color: #333333; margin: 15px 0 60px 0;}

#contents .contents-form table.basicTable th, 
#contents .contents-form table.basicTable td,
#contents_1column .contents-form table.basicTable th, 
#contents_1column .contents-form table.basicTable td {
/*width:15%;*/
padding:20px 15px 20px 15px;
/*white-space:nowrap;*/
text-align:left;
vertical-align:top;
border-bottom: 1px dotted #b3a89e;
}
#contents .contents-form table.basicTable th,
#contents_1column .contents-form table.basicTable th { width: 240px;}


#contents .contents-form p,
#contents_1column .contents-form p {}
#contents .contents-form .red,
#contents_1column .contents-form .red {color: #CC0000;}

#contents .contents-form #btnTable,
#contents_1column .contents-form #btnTable {/*width:630px;*/ margin:43px 0 0 0;}
#contents .contents-form #btnTable input,
#contents_1column .contents-form #btnTable input {border:none;}

#contents .contents-form .contact_bt,
#contents_1column .contents-form .contact_bt {text-align:center; margin:40px 0 0 0;}
#contents .contents-form .contact_bt input,
#contents_1column .contents-form .contact_bt input {border:none;}

#contents .contents-form .contact_bt2 .soushin,
#contents_1column .contents-form .contact_bt2 .soushin {text-align:right;}



#contents .contents-form .error_description,
#contents .contents-form .description1,
#contents_1column .contents-form .error_description,
#contents_1column .contents-form .description1 {margin:0 0 30px 0px;}


#contents .contents-form .error_list,
#contents_1column .contents-form .error_list {margin-bottom:30px;}
#contents .contents-form .error_list .alert,
#contents_1column .contents-form .error_list .alert {
margin-bottom:15px;
background: url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

#contents .contents-form td.btn input,
#contents_1column .contents-form td.btn input {padding:0; border:none;}


#contents .contents-form .bt td,
#contents_1column .contents-form .bt td {background:none;}

.contents-form .imeDisabled{ime-mode: disabled;}

.contents-form .mail{font-size:20px;}
.contents-form .other{margin:10px 0 0 0;padding:5px 0 0 0;	border-top:1px solid #ccc;}
.contents-form .use div{display:block; float:left; width:150px;margin:0 0 5px 0;}
.contents-form .ex {color:#666; font-size:12px; padding-left:5px;}
.contents-form .require {color:#C00; padding-left:5px; font-size:12px; font-weight:normal;}
.contents-form input {}
.contents-form div.privacy { padding: 10px; overflow: auto; height: 200px; border: 1px solid #ccc; background-color:#ffffff;}
.contents-form div.privacy p + p{ margin-top:20px;}


/*.contents-form .w1 {width:275px;}
.contents-form .w2 {width:400px;}
.contents-form .w3 {width:50px;}*/


.contents-form .soft .div1 div{width:180px; margin:0 0 5px 0;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #aaa;
    font-weight: normal;
}


/*==================================
è²©å£²ä¸­ç‰©ä»¶
==================================*/

#contents-inner-pages #partner{ margin-top:100px;}

#contents-inner-pages #partner table { border-top:1px solid #ccc; border-left:1px solid #ccc; }
#contents-inner-pages #partner table td{ padding:10px 0px 8px 10px ; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
</pre></body></html>