<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: standard-sp
Author: eSales System Laboratory Inc.
Author URI: http://www.e-uru.biz/
Version: 1.0.0
*/

/****************************************
General Setting
*****************************************/
.sp { display: inline-block; }
.pc { display: none; }
.spimgblock { float: none!important; display: block; margin: 0px auto 10px; }
.pr_br {
	display: inline;
}
.spbr {
	display: block;
}

html, body {
	margin: 0 auto!important;
}

body {
	text-align: center;
	font-size: 14px;
	background-position: bottom;
	background-repeat: repeat-x;
	min-width: 100%;
}

img {
	border-style:none;
	height: auto;
}
.subHeader { padding: 0px 0px 30px; text-align: center; background-size: cover; }


footer,
#header .wrapper,
#container,
.topwrapper,
.wrapper03,
.wrapper02,
.wrapper {
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	overflow: hidden;
	min-width: 100%;
}
.mslider {
	background: url(images/bgtop.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin-bottom: 0px;
}

.kizi { padding: 0px 10px; }
#main,
#sidepage {
	width:100%;
	float:  none;
}

#maincon { padding-top: 30px; }

#gnavi {
	position: fixed;
	top: 70px;
	z-index: 999;
	width: 100%;
	float: none;
	display: block; }

#header { position: relative; height: 72px; background: rgba(255, 255, 255, 0.8); }
#headerL.fixed #header { position: fixed; }
#header h1 { display: none; }

#sp_menu_btn {
	position: absolute;
	display: block;
	cursor: pointer;
	width:55px;
	height:55px;
	right:0px;
	margin-top:5px;
	margin-right:10px;
	background: #fff;
	border-radius: 6px;
	z-index: 100;
}

.menu {
	display: none;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: #fff;
	padding-top: 20px;
}

.menu ul{
	list-style-type: none;
	margin: 0px 0px 20px 0px;
	padding: 0 2px;
	display: block;
	padding-bottom: 50px;
}

.menu ul li {
	width: 98%;
	text-indent: initial;
	height: auto;
	display: block;
	padding: 0px;
	margin: 0px;
}

.menu ul li a{
	overflow:visible;
	display: block;
	border-bottom: 1px #dddddd solid;
	padding: 10px 0px 10px 20px;
	margin: 0 0 0px 0;
	text-align: left;
	width:auto;
	height: auto;
	line-height: 2em;
	border-left: 0px;
	color: #000 !important;
	text-shadow: 0px 0px 0px #fff !important;
	font-size: 15px;
}
.menu a:hover{
	background-image: none;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-color: initial;
}
.menu a:before {
	content: " ";
	border: 0px;
	height: 0px;
	background: #fff;
}
.menu a:after{
	content: "＞";
	position: absolute;
	right: 20px;
	top: 10px;
	height: auto;
	background: #fff;
	opacity: 1;
	width: auto;
}

.menu li.sns { display: inline-block; width: 21%; padding: 10px 0px; margin: 10px 0.8% 10px 1.5%; }
.menu li.sns img { background: #000; margin: 0px auto; }
.menu li.menu0 a img,
.menu.pagemenu li.sns a img {
	filter: brightness(1) invert(0);
}
.menu li.sns a{ border: 0px; }
.menu li.sns a:after {
	content: "";
	position: absolute;
	right: 0px;	
}
.menu ul:after {
	clear: both;
	display: block;
	content: "";
	margin-bottom: 10px;
}

body.home .menu li.menu0 a img {
	filter: brightness(1) invert(1);
}

/* ------- メニュー部分 ------- */



/******************* SP menu ***************/
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: fixed;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 44px;
	background: #060606;
	z-index: 100050;
}
.menu-trigger span {
	position: absolute;
	left: 5px;
	width: 40px;
	height: 3px;
	background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
	top: 10px;
}
.menu-trigger span:nth-of-type(2) {
	top: 20px;
}
.menu-trigger span:nth-of-type(3) {
	top: 30px;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 20px;
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
}
/******************* SP menu ***************/


/**************************** form  ****************************/
.contactform th,
.contactform td { display: block; width: auto; padding: 10px 0px 10px 10px; }
.wpcf7-form textarea { width: 95%; }
.contactform .spw { width: auto; padding-right: 0px !important; }
.contactform div { margin-left: 0px !important; }
span.wpcf7-list-item { margin-left: 0px !important; }


.contactform #books .wpcf7-list-item.first label:after {
	content: "　";
	display: inline-block;
	padding-bottom: 20px;
	max-width: 100%;
	background: url(/wp/wp-content/uploads/sassi-sumai-no-mori.png) no-repeat left center;
	background-size: contain;
	height: 106px;
	width: 300px;
	margin-bottom: 20px;
}
.contactform #books .wpcf7-list-item.last label:after {
	content: "　";
	display: inline-block;
	padding-bottom: 20px;
	max-width: 100%;
	background: url(/wp/wp-content/uploads/sassi-LIXIL-REFORM.png) no-repeat left center;
	background-size: contain;
	height: 106px;
	margin-bottom: 20px;
	width: 300px;
}
/**************************** form  ****************************/

.gaiyou {
	margin:10px 0px 20px 0px;
	border: solid 0px #c99269;
	border-collapse:collapse;
	text-align: left;
	line-height: 1.5em;
	width: 100%;
}

.gaiyou th,
.gaiyou td {
	width: auto;
	display: block;
}

.gaiyou th {
	border-bottom: 0px;
}

.history {
	margin:10px 0px 20px 0px;
	border: solid 0px #c99269;
	border-collapse:collapse;
	text-align: left;
	line-height: 1.5em;
	width: 100%;
}
.history th,
.history td {
	width: auto;
	display: block;
}

.history th {
	border-bottom: 0px;
}

/* top */
#tlogo { margin-left: 10px; width: auto; max-width: 230px; display: block; padding-top: 12px; }
h1.toph1 {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	display: block;
	padding: 0px;
	margin: 0px;
	font-size: 12px;	
}
#tlogo a { left: 10px; font-size: 2em;}
#tlogo a.txt {
	flex: 0 0 auto;
	margin-right: 20px;
	padding: 11px 2px 13px;
	font-size: 15px;
	font-weight: 500;
	text-align: left;
}
.fixed #gnavi { z-index: 11; top: 70px; }
#gnavi.menu_open { height: 100%; }
#footer_fixed { z-index: 5; opacity: 90%; height: 55px; padding: 0px; }
.menu_bg { background: #fff; height: 100%; }

/* footer */
#footer02 .fbox01,
#footer02 .fbox02 { float: none; width: auto; font-size: 14px; margin-bottom: 30px; }
#footer02 .fbox02 { margin-left: 20px; }
#footer02 #flogo { max-width: 250px; }
#footer_link ul { display: table; table-layout: fixed; width: 100%;}
#footer_link ul li { display: table-cell; vertical-align: middle; border: 1px solid #555; }
#footer_link #ft_sptel { background: #fff; border-right: 0px solid #555; }
#footer_link #ft_sptoi { background: #fff; border-right: 0px solid #555; }
#footer_link #ft_sptop { background: #fff; width: 60px; border-left: 0px solid #555; }
#footer_link #ft_sptop img { display: block; }
#footer_link #ft_sptoi img { height: 16px; }
#footer_link #ft_sptel img { height: 16px; }
#footer_link ul li a { display: block; line-height: 1.3em; font-size: 16px; }
#top05 { margin-bottom: 50px; }
#top04 { margin-bottom: 50px; }
#top03 { margin-bottom: 50px; }
#top02 { margin-bottom: 50px; }
#top01 { margin-bottom: 50px; }

#top-work ul li span.img img { height: 150px; }
#top-work ul li {
	width: 48%;
	margin-right: 1%;
}
#top-work ul li:nth-child(3n + 3) { margin-right: 1%; }
#top-work ul li:nth-child(2n + 2) { margin-right: 0px; }

#top-reform .ttl,
#top-work .ttl { margin: 10px 0px 20px; font-size: 26px; letter-spacing: 0px; }

#top-fudousan .subttl,
#top-reform .subttl,
#top-work .subttl {
	font-size: 20px;
}
#top-reform ul li h2,
#top-work ul li h2 { font-size: 14px; }
#top-reform ul li span.label,
#top-work ul li span.label { font-size: 11px; background: #fff; line-height: 1em; margin: 0px 5px 5px 0px; padding: 0px; }

#top-reform ul li div.more,
#top-work ul li div.more { font-size: 12px; }

#top-fudousan .ttl { padding: 20px 0px 20px  80px;  margin: 10px 0px 20px; font-size: 26px; letter-spacing: 0px; }

#top-reform ul li span.img img { height: 150px; }
#top-reform ul li {
	width: 48%;
	margin-right: 1%;
}
#top-reform ul li:nth-child(3n + 3) { margin-right: 1%; }
#top-reform ul li:nth-child(2n + 2) { margin-right: 0px; }

#top-fudousan ul li h2 { font-size: 14px; }
#top-fudousan ul li { display: inline-block; width: 48%; margin: 10px auto !important; }
#top-fudousan ul li img { height: 150px; }
#top-fudousan ul li dl.item01 { font-size: 12px; }
#top-fudousan ul li dl.item01 dt { width: 23%; }
#top-fudousan ul li dl.item01 dd { width: 55%; }

#newstopics .blog_info .box1-1,
#newstopics .news_info .box1-1 {
	float: left;
	width: 30%;
	height: auto;
	padding: 0px;
}

#newstopics .blog_info .box1-2,
#newstopics .news_info .box1-2 {
	float: right;
	width: 65%;
	height: auto;
	font-size: 14px;
}

#newstopics .blog_info h2,
#newstopics .news_info h2 {
	font-size: 14px;
}
#newstopics .news_info .subttl,
#newstopics .blog_info .subttl, 
#newstopics .pickup_info .subttl { font-size: 20px; }

#top-company .ttl,
#top-concept .ttl { font-size: 20px; padding: 0px 10px; letter-spacing: 0px; }
#top-concept ul { display: block;}
#top-concept ul li { display: block; width: 280px; margin: 0px auto 20px !important; }
#top-concept ul li h2 {width: 280px; }

#top-company {
	background: url(images/bg02.jpg) repeat top center;
	padding: 60px 0px;
}
.menuf ul { display: block; }
.menuf ul li { display: inline-block; width: 47%; }
.menuf a { border: 1px solid #eee; margin-bottom: 2px; }
#archive-work-list li { display: block; width: 90%; margin-left: auto!important; margin-right: auto!important; }
.midashi { font-size: 18px; }

.event_catch,
.mB,
h1.mBttl { font-size: 18px; letter-spacing: 0px; }
.mBttl:after {
	left: 10%;
	width: 80%;
}
.right_exit {
	border: 1px solid #333;
	margin: 20px 0px 0px 0px;
	padding: 10px;
	text-align: right;
}
.kanren .list li { display: block; float: none; height: auto; width: auto; margin-bottom: 10px; }
.kanren .list li img { width: 80px; float: left; margin-right: 10px; }
.kanren .list li:after {
	content: "";
	display: block;
	clear: both;
}

.photos li img.halfleft.before { width: 30%; }
.photos li img.beforeafter-yaji {
	width: 10%;
	padding-left: 10px;
	margin-top: 50px;
}
.event_list li { display: block; width: auto; }
.font28 { font-size: 18px; }
#staffList { text-align: center; }
#staffList li { display: inline-block; width: 48%; text-align: center; margin: 0px 1% 20px; border: 0px; padding-bottom: 20px; }
#staffList li img {width: 100%; float: none; margin: 0px 0px 10px; }
#staffList li p.staffp1 { padding-top: 0px; font-size: 15px;}
#staffList li p.staffp2 { font-size: 18px; }
#staffDedail .box1 { width: 130px; margin-right: 10px; float: left; }
#staffDedail .box2 { width: auto; display: block;  }
#staffDedail .staffProfile th,
#staffDedail .staffProfile td { display: block; width: auto; border: 0px; }
#staffDedail .staffProfile th { border-bottom: 1px solid #eee;}
#staffDedail .en_name { padding-left: 0px; }
#staffDedail .boxsp { padding-top: 0px; }
#staffDedail .position { font-size: 15px; }
#staffDedail .boxsp h1 { font-size: 20px; margin: 10px 0px; }
.top-scroll01 { display: none; }

.bukendata { width: 100%; margin-left: 0px; }

.bukendata dl {
	border-bottom: 1px dashed #999;
	display: table;
	width: 100%;
	padding-bottom: 5px;
}

.bukendata dl dd,
.bukendata dl dt {
	float: none;
	padding: 5px 10px;
	display: table-cell;
}
.bukendata dl dt {
	font-weight: 400;
	width: 5em;
	background: #fefefe;
	font-weight: bold;
}

.catchcopy { font-size: 18px; }
.komidashi {
	padding-left: 20px;
	letter-spacing: 0px;
}
.komidashi span:before {
	margin-left: -15px;
	margin-right: 5px;
}
.conbloc p {
	margin-left: 10px;
	margin-right: 10px;
}

.flow-style01 {
	padding: 20px 15px;
}
.tags a { margin-bottom: 5px;}
.worktags li a { padding: 5px; margin: 5px; }

#newstopics .news_info {
	display: block;
	vertical-align: top;
	width: 90%;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#newstopics .blog_info {
	display: block;
	vertical-align: top;
	width: 90%;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#newstopics .pickup_info {
	display: block;
	vertical-align: top;
	width: 90%;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#newstopics .box_wrap {
	height: auto;
	background: #fff;
	padding: 15px;
}
.flmidashi {
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 20px;
	font-weight: bold;
}
#recoStaff ul { text-align: center; }
#recoStaff li { width: 30%; font-size: 12px; line-height: 1.3em; margin-bottom: 20px; }

#top_bannar ul li { width: 80%; margin-left: auto; margin-right: auto; text-align: center; }
#top_bannar ul li a { display: inline-block; width: auto; }
#top_bannar ul li a img { margin: auto; display: inline; }
</pre></body></html>