@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: 90%;
}
.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: auto;
	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:after {
    clear: both;
    display: block;
    content: "";
    margin-bottom: 10px;
}


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



/******************* 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;}
.fixed #gnavi { z-index: 11;}
#footer_fixed { z-index: 5; opacity: 90%; height: 66px; 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: 74px; border-left: 0px solid #555; }
#footer_link #ft_sptop img { display: block; }
#footer_link #ft_sptoi img { height: 20px; }
#footer_link #ft_sptel img { height: 20px; }

#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; }

      body {
        min-width: 100%;
        font-size: 14px;
      }

      .wrapper03,
      .wrapper02,
      .wrapper {
        width: 96%;
        margin-left: auto;
        margin-right: auto;
      }
      
      #top_member ul li { width: 46%; margin: 10px 1.8%; }
      #top_member ul li h2 { font-size: 12px; }
      #top_member ul li .txt { font-size: 12px; }
      #top_member ul li img { height: 72px; }
      #top_concept .ttl,
      #top_housenews .ttl,
      #top_company .ttl,
      #top_housenews .ttl,
      #top_works .ttl,
      #top_news .ttl,
      #top_member .ttl { font-size: 28px; text-align: center; }
      #top_housenews .ttl span,
      #top_works .ttl span,
      #top_member .ttl span { font-size: 15px; }
      #top_works .subttl  { font-size: 20px; }
      #top_housenews .ttl span,
      #top_company .ttl span { display: block; padding-left: 0px; }
      
      #top_news .item02 {
      display: block;
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      vertical-align: top;
      text-align: left;
    }
    #top_concept .txt { font-size: 14px; padding: 20px 10px; }
    #top_concept .morelink a { width: auto; }
    #top_news .item01 {
      display: block;
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      vertical-align: top;
      text-align: left;
    }

    #top_works ul li {
      width: 46%;
      margin-left: 1.5%;
      margin-right: 1.5%; 
      margin-bottom: 30px;  
     }
     #top_works ul li img { height: 100px; border-radius: 5px; }
     #top_works ul li h2 {
       position: relative;
       display: block;
       height: auto;
       font-size: 13px;
       padding: 5px 0px;
       color: #000;
       border-radius: 0px;
     }
    #top_works ul li:hover h2 {
      display: block;
      background: #fff;
    }

     #top_works ul li a {color: #000; }
       #top_news { font-size: 14px; }
    #top_housenews ul li,
    #top_company ul li { display: block; width: 90%; margin: 10px auto; }
    #top_housenews ul li:nth-child(3n + 3),
    #top_company ul li:nth-child(3n + 3) {
      margin-right: auto;
    }
    #top_housenews ul li a { line-height: 1em; }
    #footinfo p { font-size: 15px; }
    #footer { padding-bottom: 100px; }
    footer .footbox ul li a { font-size: 12px; }
    #goconatct {
    position: fixed;
    right: 80px;
    bottom: 0px;
    width: auto;
    height: auto;
    z-index: 1;
		margin: 0px;
    }
    #gotop { width: auto; bottom: 0px; z-index: 1; margin: 0px;}
    #gotop img { height: 50px; }
    #goconatct img { width: auto; height: 50px;}
    .slick-list { border-radius: 10px; }
      .menu { float: none; display: none; }
      #headerL .logo { font-size: 16px; }
      #headerL .logo a { padding-left: 5px; }
      #headerL .logo img { width: 80px; margin-bottom: 1px; margin-right: 10px; }
      footer .footbox ul { display: block; width: 90%; margin: auto; }
      footer .footbox ul li { display: inline-block; width: 49%; }
      #footinfo img { width: 80px !important; }


      .menu-trigger,
      .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
      }
      .menu-trigger {
        position: fixed;
        right: 5px;
        top: 10px;
        width: 50px;
        height: 50px;
        background: #B31B20;
        z-index: 100050;
      }
      .menu-trigger span {
        position: absolute;
        left: 10px;
        width: 30px;
        height: 2px;
        background-color: #fff;
      /*  border-left: 1px solid #4a4a4a;
        border-right: 1px solid #4a4a4a;
          background-color: transparent;
      */    border: 1px solid transparent;

          border-radius: .25rem

      }
      .menu-trigger span:nth-of-type(1) {
        top: 14px;
      }
      .menu-trigger span:nth-of-type(2) {
        top: 24px;
      }
      .menu-trigger span:nth-of-type(3) {
        top: 34px;
      }

      .menu-trigger.active span:nth-of-type(1) {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
        top: 24px;
      }
      .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: 24px;
      }
      #headerL { margin-top: 0px; padding-top: 10px; margin-left: auto; margin-right: auto; width: 100%; }
      .menu ul {
        display: block;
      }
      .menu ul li { display: block; }
        .menu {
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 100%;
        height: auto;
        background: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        }
      .menu span.wrap, .menu a {
          margin: 0px 6em;
          padding: 0px 2em;
          border-bottom: 1px dotted #eee;
      }
      .navi {
          position: fixed;
          top: 50px;
          z-index: 10000;
          width: 100%;
          height: 100%;
      }
      #headerL.fixed { position: fixed; top: 0px; background: #fff; z-index: 10000;}
      .hdg_type01 { font-size: 20px; letter-spacing: 0px; padding: 15px 10px; }
      .blk_segment03 { width: 46%; }
      .blk_segment03 .blk_section01 .cont01 { height: 150px; }
      .blk_segment03 .blk_section01 .cont01 img { height: 150px; }
      .hdg_type03 a { font-size: 14px; line-height: 1.5em; }
      .blk_segment03 .hdg_type03 {  margin-bottom: 10px; }
      .list_article01 h2 { font-size: 18px; }
      .blk_photo01 { float: none;  }
      table.tbl_type01 th { font-size: 13px; padding: 10px; }
      .blk_segment05 .blk_section01 .cont02,
      .blk_segment05 .blk_section01 .cont01  { float: none;  width: auto; margin-bottom: 20px;}
      .list_item { padding: 0px; }
      table td .list_item h3 { font-size: 14px; line-height: 1.6em; }
      .toste_site_list.module table td:nth-child(1) { display: none; }
      .toste_site_list.module table td { display: block; width: 94% !important; margin: 10px auto; }
      #side_contents_right {
        float: none;
        margin: 20px auto;
      }
      #main_contents {
        width: 100%;
        float: none;
      }
      #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; }
      img { max-width: 100%; height: auto;}
#work_list ul li { width: 48%; }
#work_list ul li img { height: 150px; }
#news_list .wp_rss_retriever_item_wrapper { display: block; }
