@charset "UTF-8";

/* ---------------------------------------------
	pc common
--------------------------------------------- */
body , html {
  margin: 0;
  height: 100%;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
html>body {
  font-size: 15px;
  line-height: 1.4em;
  color: #000000;
}
html {
  min-height: 100%;
  position: relative;
}
a:hover{
  text-decoration:none;
  opacity: 0.5;
}
.wrap {
	width:1034px;
	margin:0 auto;
}
.sans-serif {
  font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.pagetop {
  position: fixed;
  bottom: 50px;
  right: 50px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  z-index: 999;
}
.pagetop a {
  display: block;
}
.pagetop::before, .pagetop::after {
  content: "";
  position: absolute;
  top: 19px;
  display: block;
  width: 15px;
  height: 3px;
  background: #0f1728;
}
.pagetop::before {
  left: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.pagetop::after {
  right: 7px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


#container {
  position: relative;
  border-top: 6px solid #000000;
  padding-top: 40px;
  width: 100%;
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}
#container:before {
  position: absolute;
  content: '';
  background-color: #000000;
  height: 1px;
  top:5px;
  width: 100%;
}
#cont {
  padding-bottom: 260px;
}


/*header*/
header {
    margin-bottom: 30px;
}
header .logoArea .infoBox {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-top: 10px;
    float: right;
}
header .logoArea  {
    margin-bottom:15px;padding-bottom:15px;
	border-bottom:1px solid #000;
}
header .logoArea .infoBox .info img {
  width: 365px;
}

header .logoArea .infoBox .form{
  margin-left: 20px;
}
header .logoArea .infoBox .tel{
  margin-left: 15px;
}
header .navArea #gNav #mainMenu ul{
  display: -webkit-flex;
  display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}
header .navArea #gNav #mainMenu ul li{
    padding: 5px 25px;
  border-right: 1px solid #000000;
  position: relative;
}
header .navArea #gNav #mainMenu ul li::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -8px;
  width: 15px;
  height: 15px;
  background-image: url('../img/common/nav/01.png');
  background-repeat: no-repeat;
}
header .navArea #gNav #mainMenu ul li:nth-child(3)::before { background-image: url('../img/common/nav/02.png'); }
header .navArea #gNav #mainMenu ul li:nth-child(4)::before { background-image: url('../img/common/nav/03.png'); }
header .navArea #gNav #mainMenu ul li:nth-child(5)::before { background-image: url('../img/common/nav/06.png'); }
header .navArea #gNav #mainMenu ul li:nth-child(6)::before { background-image: url('../img/common/nav/04.png'); }
header .navArea #gNav #mainMenu ul li:nth-child(7)::before { background-image: url('../img/common/nav/05.png'); }
header .navArea #gNav #mainMenu ul li:last-child{
  padding-right: 0;
  border-right: 0;
}
header .navArea #gNav #mainMenu ul li a{
  font-size: 11px;
  display: block;
}

/*footer*/

footer {
  padding: 23px 0;
  background-image: url('../img/common/f_bg.jpg');
  bottom: 0;
  height: 260px;
  position: absolute;
  width: 100%;
}
footer .bg{
  background-color: #000000;
  color: #ffffff;
}
footer .footBox{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: 190px;
}

footer .logo {
  border-right: 1px solid #ffffff;
  padding: 40px 125px 40px 0;
}
footer .logo .name{
  font-size: 17px;
  font-weight: normal;
  letter-spacing: 10px;
  position: relative;
  padding: 5px 30px 5px 0;
}
footer .logo .name::before{
  content: '';
  position: absolute;
  top: 50%;
  right: 1px;
  margin-top: -15px;
  width: 21px;
  height: 30px;
  background-image: url(../img/common/f_kimutata.png);
  background-repeat: no-repeat;
}
footer .logo p{
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 1.8px;
}
footer .logo p:last-child{
  letter-spacing: 2px;
}
footer .copy{
  font-size: 10px;
  text-align: right;
  letter-spacing: 2px;
  padding-bottom: 10px;
}


footer #footnav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 585px;
}
footer #footnav ul li{
  padding: 16px 28px 16px 10px;
  position: relative;
}
footer #footnav ul li:nth-child(4){
  padding-right: 0;
}
footer #footnav ul li::before {
  position: absolute;
  margin: auto;
  vertical-align: middle;
  content: '';
  top: 50%;
  margin-top: -2px;
  left: 0;
  box-sizing: border-box;
  border: 3px solid transparent;
  border-left: 5px solid #ffffff;
}
footer #footnav ul li a{
  font-size: 12px;
  display: block;
  color: #ffffff;
  letter-spacing: 2.2px;
}


section {
  margin-top: 60px;
}
section .leftBox{
  width: 480px;
  float: left;
}
section .rightBox{
  width: 480px;
  float: right;
}
section .mv{
  margin-top: 30px;
}

#cont section{
  width: 795px;
}
#cont .wrap {
  border-bottom: 1px solid #000000;
  margin-bottom: 60px;
}


/* HOME
 -------------------------------------------------- */

#slider .swiper-pagination-bullet-active {
  background: #000;
}
#slider .swiper-container {
  padding-bottom: 30px;
}
#slider .swiper-container-horizontal>.swiper-pagination-bullets, #slider  .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0px;
}
#slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}
#cont.index section{
  width: auto;
}
#cont.index .wrap {
  border-bottom: 0;
}
#cont.index .infoArea {
  margin-top: 30px;
}
#cont.index ul li {
  padding: 10px 0;
  border-bottom: 1px solid #000000;
  font-weight: bold;
}
#cont.index ul li a p {
  display: block;
  font-weight: normal;
  padding: 5px;
  color: #4C4948;
  font-size: 13px;
}
#cont.index ul li a:hover p {
  opacity: 0.5;
}
#cont.index ul li span{
  padding-right: 20px;
  color: #4C4948;
  font-size: 13px;
}
#cont.index .service{
  margin-bottom: 60px;
}
#cont.index .service .btn a {
  display: block;
}

#cont.index .concierge {
  border-bottom: 1px solid #000000;
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 60px;
}
#cont.index .concierge .ttl {
  margin-bottom: 20px;
}
#cont.index .concierge .txt{
  padding: 0 15px;
}
#cont.index .concierge .txt .kimutata{
  position: absolute;
  right: 8px;
  bottom: 10px;
}
#cont.index .concierge .txt p {
  line-height: 1.8em;
  font-size: 16px;
  margin-bottom: 25px;
  letter-spacing: 1.8px;
}

#cont.index .concierge .fb ,
#cont.index .concierge .blog {
  display: inline-block;
}
#cont.index .concierge .blog {
  display: inline-block;
  margin-left: 18px;
}
#cont.index .case .ttl {
  border-top: 1px solid #000000;
  border-bottom: 2px solid #000000;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 40px;
}
#cont.index .modernTxt {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 10px 5px 6px;
  margin-top: 25px;
  font-size: 14px;
  line-height: 1.7em;
}

#cont.index .reform .btn a {
   padding: 30px 0;
   display:block;
   border: 1px solid #000000;
   text-align:center;
 }
#cont.index .linkArea {
  border-bottom: 1px solid #000000;
  padding-bottom: 60px;
  margin-bottom: 60px;
    margin-top: 25px;

}
#cont.index .linkArea .btn {
  border: 1px solid #000000;
  text-align: center;
}
#cont.index .linkArea .btn a {
  display: block;
}
#cont.index .linkArea .btn03 {
  display: block;
  margin-bottom: 55px;
}
#cont.index .linkArea .btn02 a {
    padding: 126px 0;
}
#cont.index .linkArea .btn03 a {
  padding: 55px 0;
}
#cont.index .linkArea .btn04 a {
  padding: 25px 0;
}
#cont.index .instagram{
  background:#000;
	text-align: center;
	padding:20px 0 30px;
}
#cont.index .instagram #instafeed{
    margin-bottom: 25px;
}
#cont.index .instagram .wrap {
    width:915px;
    margin-bottom: 0;
}
#cont.index .instagram #instafeed li{
  width:175px;border:0px;height: 175px;
  margin-bottom:10px;padding:0;float:left;margin-right:10px;
}
#cont.index .instagram #instafeed li:nth-child(5n){
  margin-right:0;
}
#cont.index .instagram #instafeed li a,
#cont.index .instagram #instafeed li a .instaInner{
  width:100%;height:100%;
}
#cont.index .instagram #instafeed li img{
 object-fit:cover;
	font-family: 'object-fit: cover;';
    height: 100%;
    width: 100%;
}
#cont.index .instagram .wrap > div{
  margin-bottom:35px;
}




/* 畳のある暮らし
 -------------------------------------------------- */
#cont.case .ex .ttl {
  margin-bottom: 30px;
}
#cont.case .ex .casebox {
  margin-bottom: 40px;
}
#cont.case .ex .casebox .casettl {
  margin-bottom: 15px;
}
#cont.case .ex .casebox .before img,
#cont.case .ex .casebox .after img{
  display: block;
  margin-bottom: 8px;
}
#cont.case .ex .casebox .caseinner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
#cont.case .ex .casebox .caseinner + p {
  font-size: 14px;
}
#cont.case section.banner {
  border-bottom: 1px solid #000000;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
#cont.case .ttlArea {
  margin-bottom: 30px;
}
#cont.case .ttlArea .ttl {
  width: 540px;
  float: left;
}
#cont.case .ttlArea .ph {
  width: 246px;
  float: right;
}
#cont.case .function .ttl img{
  display: block;
  margin-top: 14px;
}


#cont.case .function .funcBox{
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #000000;
}
#cont.case .function .funcBox:last-child{
  border-bottom: 0;
}
#cont.case .function .funcBox .ttl {
  font-size: 17px;
  position: relative;
  padding-left: 17px;
  margin-bottom: 7px;
  font-weight: bold;
}
#cont.case .function .funcBox .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background-image: url(../img/case/fun_li.png);
  background-repeat: no-repeat;
}
#cont.case .function .funcBox p {
  font-size: 12px;
  line-height: 2em;
}




/* 長く畳を楽しむために
 -------------------------------------------------- */
#cont.point .lead .ttl{
  margin-bottom: 60px;
}
#cont.point .kimutata {
  position: relative;
}
#cont.point .kimutata .txt {
  width: 590px;
  color: #ffffff;
  position: absolute;
  top: 40px;
  left: 30px;
  font-size: 14px;
  line-height: 2em;
}
#cont.point .ttl {
  font-size: 16px;
  margin-bottom: 30px;
  font-weight: bold;
}

#cont.point .pointInner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px;
}
#cont.point .pointInner .pointBox {
  width: 215px;
}
#cont.point .pointInner .pointBox .ph {
  margin-bottom: 15px;
}
#cont.point .pointInner .pointBox .num {
  margin-bottom: 5px;
}
#cont.point .pointInner .pointBox .txt {
  font-size: 12px;
  line-height: 1.2em;
}
#cont.point .check {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#cont.point .check p{
  font-size: 14px;
  padding: 3px 0;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  width: 100%;
}
#cont.point section.banner {
    border-bottom: 1px solid #000000;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

#cont.point .trouble .ttlArea {
  margin-bottom: 30px;
}
#cont.point .trouble .ttlArea .ttl {
  width: 634px;
  float: left;
}
#cont.point .trouble .ttlArea .ph {
  width: 147px;
  float: right;
}
#cont.point .trouble .ttlArea .ttl img{
  display: block;
  margin-top: 14px;
}

#cont.point .trouble .troBox{
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #000000;
}
#cont.point .trouble .troBox:last-child{
  border-bottom: 0;
  margin-bottom: 50px;
}
#cont.point .trouble .troBox .ttl {
  font-size: 17px;
  position: relative;
  padding-left: 12px;
  margin-bottom: 7px;
}
#cont.point .trouble .troBox .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid #000000;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
}
#cont.point .trouble .troBox p {
  font-size: 12px;
  line-height: 2em;
}
#cont.point .trouble .troBox p + p {
  margin-top: 0.8em;
}
#cont.point .trouble .trouble01,
#cont.point .trouble .trouble02 {
  margin-bottom: 20px;
}
#cont.point .trouble .trouble02 {
  margin-top: 45px;
}

/* サービス・商品
 -------------------------------------------------- */

#cont.service .serviceInner {
  margin-bottom: 35px;
}
#cont.service .serviceInner01 {
  padding-bottom: 20px;
}
#cont.service .serviceInner02 {
  margin-top: 0;
}

#cont.service .serviceInner .serviceBox .ttl {
  font-size: 16px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 7px;
  font-weight: bold;
}
#cont.service .serviceInner .serviceBox .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid #000000;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
}
#cont.service .serviceInner .serviceBox p {
  font-size: 15px;
  line-height: 2em;
}

#cont.service .serviceInner .afterBox {
  width: 460px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 26px 0;
}
#cont.service .serviceInner .afterBox::after,
#cont.service .serviceInner .afterBox::before {
  display: none;
}
#cont.service .serviceInner .bannerBox {
  margin: 50px 0 36px;
  display: -webkit-flex;
  display: flex;
   -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont.service .serviceInner .txtBox {
  border: 1px solid #000000;
  padding: 15px 0;
  text-align: center;
  font-size: 18px;
  line-height: 2em;
}

#cont.service .replace {
  margin-top: 0;
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #000000;
}
#cont.service .replace .ttl {
  width: 500px;
  float: left;
}
#cont.service .replace .ph {
  float: right;
}
#cont.service .replace .ttl p{
  margin-top: 15px;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.8em;
}

#cont.service .material {
  margin-top: 25px;
  margin-bottom: 35px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000000;
}
#cont.service .material .ttl {
  font-size: 17px;
  margin-bottom: 10px;
  font-weight: bold;
}
#cont.service .material .txt p {
  margin-left: 1.5em;
  font-size: 13px;
}

#cont.service .material .mateInner01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
#cont.service .material .mateInner01 .mateBox01 {
  width: 400px;
}
#cont.service .material .mateInner01 .mateBox02 {
  width: 340px;
}
#cont.service .material .mateInner01 .txt {
  width: 400px;
  display: -webkit-flex;
  display: flex;
}
#cont.service .material .mateInner01 .mateBox .txt p {
  margin-left: 1.5em;
  font-size: 13px;
  width: 300px;
}
#cont.service .material .mateInner01 .mateBox01 .txt img {
  width: 120px;
  height: 97px;
}

#cont.service .material .mateInner02 .mateBox03 .txt{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
#cont.service .material .mateInner02 .mateBox03 .txt p {
  width: 270px;
}


#cont.service .spec {
  margin-top: 0;
}
#cont.service .spec .ttl {
  font-size: 17px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 7px;
  font-weight: bold;
}
#cont.service .spec .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid #000000;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
}

#cont.service .spec .specBox {
  margin-bottom: 25px;
}
#cont.service .spec .specInner01 .specBox p{
  font-size: 14px;
}
#cont.service .spec .specInner02 .specBox p{
  font-size: 16px;
}
#cont.service .spec .specBox .ttl02 {
  font-size: 17px;
  font-weight: bold;
}
#cont.service .spec {
  margin-bottom: 35px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
#cont.service .spec .specInner02 .specBox img{
  margin-top: 15px;
}
#cont.service .spec .specInner02 .ohmiyaberi{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont.service .spec .specInner02 .ohmiyaberi img{
  width: 433px;
}
#cont.service .spec .specInner02 .ohmiyaberi p{
  width: 340px;
  font-size: 15px;
  line-height: 1.2em;
}
#cont.service .spec .specInner02 .ohmiyaberi p a{
  text-decoration: underline;
}
#cont.service .spec .specInner03 {
  padding-bottom: 35px;
}
#cont.service .spec .specInner03 p {
  font-size: 16px;
}
#cont.service .spec .specInner03 p + p {
  padding-top: 20px;
}
#cont.service .spec02 {
  padding-bottom: 35px;
}
#cont.service .spec03 {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0
}
#cont.service .spec03 .ttl {
    margin-bottom: 20px;
}

#cont.service .banner {
  margin-top: 0;
}

/* 施工の流れ・お客様の声
 -------------------------------------------------- */

#cont.voice .flow .ttl {
  font-size: 17px;
  position: relative;
  padding-left: 15px;
  letter-spacing: 2px;
  margin-bottom: 25px;
  font-weight: bold;
}
#cont.voice .flow .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid #000000;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
}
#cont.voice .flow .flowbox {
  margin-bottom: 90px;
  position: relative;
}
#cont.voice .flow .flowbox::before {
  content: '';
  position: absolute;
  bottom: -70px;
  left: 50%;
  margin-left: -70px;
  width: 0;
  height: 0;
  border-top: 35px solid #000000;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
  border-bottom: 10px solid transparent;
}
#cont.voice .flow .flowbox:last-child {
  margin-bottom: 60px;
}
#cont.voice .flow .flowbox:last-child::before {
  display: none;
}
#cont.voice .flow .flowbox .blockTtl {
  background-color: #000000;
  color: #ffffff;
  letter-spacing: 2px;
  padding: 5px 20px;
}
#cont.voice .flow .flowbox .txt {
  padding: 10px 20px;
  border: 1px solid #000000;
}
#cont.voice .flow .flowbox .txt a{
  text-decoration: underline;
}

#cont.voice section.banner {
  border-bottom: 1px solid #000000;
  padding-bottom: 60px;
  margin-bottom: 60px;
}


#cont.voice .voiceArea {
  border-bottom: 1px solid #000000;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
#cont.voice .voiceArea .ttl {
  font-size: 17px;
  position: relative;
  padding-left: 15px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-weight: bold;
}
#cont.voice .voiceArea .ttl::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid #000000;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
}
#cont.voice .voiceArea .voiceBox{
  margin-bottom: 50px;
}
#cont.voice .voiceArea .voiceBox:last-child {
  margin-bottom: 0;
}
#cont.voice .voiceArea .voiceBox .ph{
  width: 130px;
  float: left;
}
#cont.voice .voiceArea .voiceBox .txt{
  width: 630px;
  float: right;
}
#cont.voice .voiceArea .voiceBox .txt .name {
  font-size: 16px;
  margin-bottom: 10px;
}
#cont.voice .voiceArea .voiceBox .txt p {
  font-size: 14px;
  border: 1px solid #000000;
  padding: 5px 10px;
}

#cont.voice .qaaArea .ttl {
  font-size: 17px;
  letter-spacing: 10px;
  margin-bottom: 25px;
  font-weight: bold;
}
#cont.voice .qaaArea .qaaBox {
  margin-bottom: 30px;
  font-size: 13px;
}
#cont.voice .qaaArea .qaaBox:last-child {
  margin-bottom: 50px;
}

#cont.voice .qaaArea .question ,
#cont.voice .qaaArea .answer {
  margin-bottom: 20px;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
#cont.voice .qaaArea .question span ,
#cont.voice .qaaArea .answer span {
  margin-right: 3px;
}
#cont.voice .qaaArea .question img ,
#cont.voice .qaaArea .answer img {
  vertical-align: middle;
  margin-top: -1px;
}



/* 木村畳店について
 -------------------------------------------------- */
#cont.about section.point p{
  font-size: 13px;
}
#cont.about section.point .ttl{
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
}
#cont.about section.point .pointBox {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont.about section.point .pointBox + .pointBox {
  margin-top: 60px;
}
#cont.about section.point .pointBox .txt{
  width: 560px;
}
#cont.about section.point .pointBox .ph{
  width: 190px;
}

#cont.about section.staff .ttl{
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
}
#cont.about section.staff .staffInner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont.about section.staff .staffInner .staffBox{
  width: 190px;
}
#cont.about section.staff .staffInner .staffBox p{
  font-size: 13px;
  margin-top: 3px;
}
#cont.about section.staff .staffInner .staffBox p.name{
  font-size: 15px;
  margin-top: 5px;
}

#cont.about section.about .ttl{
  font-size: 18px;
  margin-bottom: 1.5em;
  font-weight: bold;
}
#cont.about section.about .txt{
  font-size: 16px;
  margin-bottom: 1.5em;
  line-height: 1.8em;
}
#cont.about section.about .txt span{
  margin-right: 1em;
}
#cont.about section.about .txt a.sp{
  display: none;
}
#cont.about section.about .access{
  font-size: 16px;
  margin-bottom: 10px;
}
#cont.about section.about .gmap{
  font-size: 16px;
  margin-bottom: 60px;
}

#cont.about section.banner {
  border-bottom: 1px solid #000000;
  padding-bottom: 60px;
  margin-bottom: 60px;
}


/* お問い合わせ
 ------------------------------------------------ */
#cont.contact section {
  padding-bottom: 60px;
}
#cont.contact section .ttl {
  font-size: 18px;
  margin-bottom: 15px;
}
#cont.contact section .txt {
  margin-bottom: 15px;
}
#cont.contact section .txt a{
  text-decoration: underline;
}
#cont.contact .formArea dl {
  display: table;
  border: 1px solid #333333;
  border-top: 0;
}
#cont.contact .formArea dl:first-child {
  border-top: 1px solid #333333;
}
#cont.contact .formArea dl dt {
  line-height: 1.4em;
  font-size: 14px;
  width: 350px;
  padding: 16px;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell;
  background-color: #000000;
  color: #ffffff;
}
#cont.contact .formArea dl dt .alert {
  font-size: 11px;
  margin-left: 10px;
  color: #ffffff;
  background: #ff3333;
  padding: 2px 5px;
  font-weight: bold;
}
#cont.contact .formArea dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  width: 73%;
  color: #ff3333;
}
#cont.contact .formArea dl dd p.error,
#cont.contact .formArea dl dd div.error {
  color: #ff3333;
}
#cont.contact .formArea dl dd input {
  height: 34px;
  font-size: 14px;
  padding: 2px 0 0 10px;
  border: 1px solid #d8d8d8;
  width: 100%;
  color: #000000;
}
#cont.contact .formArea dl dd textarea {
  height: 218px;
  border: 1px solid #d8d8d8;
  color: #000000;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  resize: none;
}
#cont.contact .btnArea {
  width: 210px;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
}
#cont.contact .btnArea button {
  font-size: 16px;
  font-weight: bold;
  display: block;
  color: #ffffff;
  background-color: #000000;
  width: 210px;
  height: 50px;
  box-sizing: border-box;
}
#cont.contact .btnArea02 button {
  background-color: #999999;
}
#cont.contact .btnArea button:hover {
  opacity: 0.75;
}
#cont.contact .btnbox {
  width: 480px;
  margin: 0 auto;
}
#cont.contact .btnbox .btnArea {
  float: right;
}
#cont.contact .btnbox .btnArea02 {
  float: left;
}



#cont.contact .formArea dl dd.postal input {
    width: 40%;
}
#cont.contact .formArea dl dd.postal span {
  margin-right: 10px;
  color: #000000;
}
/*確認画面*/
#cont.contact .formArea.confirm dl dd {
  color: #999999;
}

/* ふすま・障子・網戸のリフォーム
 ------------------------------------------------ */
#cont.service_other .leadArea{
	line-height:2;
	padding-bottom:35px;margin-bottom:35px;
	border-bottom:1px solid #000;
}
#cont.service_other .bnrArea a{
	display:block;
	margin-bottom:35px;
}
#cont.service_other .bnrArea a:last-child{
	margin-bottom:70px;
}

/* ふすまのリフォーム
 ------------------------------------------------ */
#cont.service_other .serviceOther_ttl{
	font-size:18px;padding:5px;border:1px solid #000;
	display:inline-block;
	margin-bottom:15px;
    letter-spacing: 2px;
}
#cont.service_other .troubleArea .serviceBox .ttl{
	font-size:13px;
}
#cont.service_other .examArea,
#cont.service_other .flowArea,
#cont.service_other .pointArea,
#cont.service_other .sampleArea,
#cont.service_other .chargeArea{
    margin-bottom: 60px;
    border-bottom: 1px solid #000;
    padding-bottom: 55px;
    margin-top: 35px;
}
#cont.service_other .examArea .examTtl{
	margin-bottom:15px;
}
#cont.service_other .examArea .examBox{
	display:flex;
	display:-webkit-flex;
	align-items: center;
	align-items: -webkit-center;
	justify-content: space-between;
	justify-content: -webkit-space-between;
}
#cont.service_other .examArea .arrow{
	display:inline-block;
	padding:0 30px;
}
#cont.service_other .pointArea .leadBox{
	display:flex;
	display:-webkit-flex;
	margin-bottom:20px;
	align-items: center;
	align-items: -webkit-center;
}
#cont.service_other .pointArea .leadBox img{
	margin-right:20px;
}
#cont.service_other .pointArea .pictBox{
	display:flex;
	display:-webkit-flex;
	margin-bottom:60px;
	justify-content: space-between;
	justify-content: -webkit-space-between;
}
#cont.service_other .pointArea .leadBox{
	display:flex;
	display:-webkit-flex;
}
#cont.service_other .pointArea .floatPict{
    padding-top: 30px;
    margin-bottom: 30px;
}
#cont.service_other .pointArea .floatPict img{
	float:left;margin-right:20px;
}
#cont.service_other .pointArea .floatPict img:last-child{
	margin-right:0px;
}
#cont.service_other .pointArea .linkBlock{
	display:flex;
	display:-webkit-flex;
}
#cont.service_other .pointArea .linkBlock img{
	margin-right:20px;
}
#cont.service_other .pointArea .paperArea{
	margin-bottom:35px;
}
#cont.service_other .flowArea .flowBlock{
	border:1px solid #000;
	margin-bottom:27px;
}
#cont.service_other .flowArea .flowBlock:last-child{
	margin-bottom:0;
}
#cont.service_other .flowArea .flowBlock dt{
	padding:5px 10px;background:#000;color:#fff;
}
#cont.service_other .flowArea .flowBlock dd{
    padding: 12px;
}
#cont.service_other .flowArea .flowBlock dd .at{
   font-size:13px;
}
#cont.service_other .flowArea .arrow{
	text-align:center;margin-bottom:27px;
}
#cont.service_other .chargeArea.serviceInner .serviceBox .ttl,
#cont.service_other .voiceArea.serviceInner .serviceBox .ttl{
    margin-bottom: 30px;
}
#cont.service_other .chargeArea table{
	width:570px;margin-bottom:10px;font-size:18px;
}
#cont.service_other .serviceInner.chargeArea .serviceBox p {
    font-size: 18px;
}
#cont.service_other .chargeArea table tr td{
    border: 2px solid #000;
    text-align: center;
    padding: 8px;
}
#cont.service_other .voiceArea .voiceBlock{
	display:flex;
	display:-webkit-flex;
	align-items:flex-end;
    margin-bottom: 50px;
}
#cont.service_other .voiceArea .voiceBlock div:nth-child(2){
	flex:1;
}
#cont.service_other .voiceArea.serviceInner{
    margin-bottom: 65px;
}
#cont.service_other .voiceArea .voiceBlock img{
	margin-right:20px;
}
#cont.service_other .voiceArea .voiceBlock .name{
    margin-bottom:10px;
}
#cont.service_other .voiceArea .voiceBlock .voice{
    padding: 5px;
    border: 1px solid #000;
    line-height: 1.6;
    min-height: 140px;
}
#cont.service_other .banner {
    margin-top: 0;
    margin-bottom: 65px;
}
#cont.service_other .serviceInner.flowArea .serviceBox .ttl {
    margin-bottom:40px;
}

#cont.service_other.service_s .examArea {
    border-bottom: 0px solid #000;
    padding-bottom: 0;
}
#cont.service_other .sampleArea .caption p {
    line-height:2.5em;
}
#cont.service_other .sampleArea .caption p .detail {
    font-size:12px;display:inline-block;margin-left:1em;
}
#cont.service_other .sampleBox{
	display:flex;
	display:-webkit-flex;
	justify-content: space-between;
	justify-content: -webkit-space-between;
}
#cont.service_other .sampleBox02{
	margin-top:-35px;
}
#cont.service_other .sampleBox02 .caption{
	margin-bottom:10px;
}
#cont.service_other .sampleBox .sample div{
	float:left;width:166px;margin-left:25px;
	font-size:18px;text-align:center;
}
#cont.service_other .sampleBox .sample div img{
	border:3px solid #000;margin-bottom:5px;
}
#cont.service_other .sampleBox .sampleTtl{
	font-size:18px;
}
#cont.service_other .sampleArea .iconBlock img{
	margin-right:15px;
}
#cont.service_other.service_s .pointArea .pictBox {
    margin-bottom: 15px;
}
#cont.service_other.service_s .chargeArea table {
    width: 100%;
}
#cont.service_other.service_s .chargeArea table td:nth-child(2),
#cont.service_other.service_s .chargeArea table td:nth-child(3) {
    width: 30%;;
}
#cont.service_other.service_a .troubleArea .serviceBox{
   width:470px;float:left;
}
#cont.service_other.service_a .serviceInner.troubleArea {
    width:100%;
}
#cont.service_other.service_a .serviceInner.troubleArea .sampleBox {
    display:block;font-size:13px;
}
#cont.service_other.service_a .serviceInner.troubleArea .sampleBox > div {
    width:50%;
	float:left;margin-bottom:5px;
}
#cont.service_other.service_a .examArea {
    margin-top: -70px;
}
#cont.service_other.service_a .examArea .examBox {
    margin-bottom:70px;
}
#cont.service_other.service_a .examArea .pictBox {
    display:flex;
    display:-webkit-flex;
	justify-content: space-between;
	justify-content: -webkit-space-between;
}
.sp {display: none;}



@media screen and (max-width: 768px) {
.pc {display: none;}
.sp {display: block;}

/* ---------------------------------------------
	sp common
--------------------------------------------- */
  img {
    width: 100%;
  }

  .wrap {
    width: auto;
  }
  #cont {
    padding-bottom: 0;
  }
  .pagetop {
    right: 5px;
    bottom: 5px;
  }

  header {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  header .logoArea {
    padding: 0 3%;
    margin-bottom: 0;
    border-bottom: 0px;
  }
  header .logoArea .infoBox {
    display: block;
    padding: 0 3%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  header .logoArea .infoBox .info img {
    width: 100%;
  }


  header .navArea #gNav #menuOpen {
    position: absolute;
    top: 15px;
    right: 3%;
    width: 40px;
    height: 40px;
    background-image: url('../img/common/sp/menu.png');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1000;
  }
  header .navArea #gNav #menuOpen.close {
    background-image: url('../img/common/sp/close.png');
  }

  header .navArea #gNav #mainMenu {
    position: absolute;
    top: 0px;
    width: 100%;
    padding-top: 65px;
    background-color: #ffffff;
    z-index: 999;
    display: none;
  }
  header .navArea #gNav #mainMenu ul {
    display: block;
    background-color: #ffffff;
  }
  header .navArea #gNav #mainMenu ul li {
    padding: 0;
    border-right: 0;
    position: relative;
    background-color: #000000;
    border-bottom: 1px solid #ffffff;
  }
  header .navArea #gNav #mainMenu ul li:last-child {
    border-bottom: 0;
  }
  header .navArea #gNav #mainMenu ul li::before {
    left: 12px;
  }

  header .navArea #gNav #mainMenu ul li a {
    color: #ffffff;
    display: block;
    padding: 15px 10%;
    font-size: 14px;
    position: relative;
  }
  header .navArea #gNav #mainMenu ul li a::before{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  header .navArea #gNav #mainMenu ul li:nth-child(1)::before { background-image: url('../img/common/nav/00.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(2)::before { background-image: url('../img/common/nav/01.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(3)::before { background-image: url('../img/common/nav/02.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(4)::before { background-image: url('../img/common/nav/03.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(5)::before { background-image: url('../img/common/nav/06.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(6)::before { background-image: url('../img/common/nav/04.png'); }
  header .navArea #gNav #mainMenu ul li:nth-child(7)::before { background-image: url('../img/common/nav/05.png'); }

  /*footer*/
  footer {
    height: auto;
    position: static;
  }
  footer .logo {
      border-right: 0;
      padding: 0;
  }
  footer .footBox {
    display: block;
    height: auto;
  }
  footer .logo {
    text-align: center;
    margin-bottom: 15px;
  }
  footer #footnav ul {
    display: block;
    width: auto;
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ffffff;
  }
  footer #footnav ul li {
    width: auto;
    padding: 0;
    border-top: 1px solid #ffffff;
  }
  footer #footnav ul li a {
    color: #ffffff;
    display: block;
    padding: 15px 10%;
    position: relative;
  }

  footer #footnav ul li::before {
    position: absolute;
    margin: auto;
    vertical-align: middle;
    content: '';
    top: 50%;
    margin-top: -7px;
    left: 3%;
    box-sizing: border-box;
    border: 0;
    border-left: 0;
    width: 15px;
    height: 15px;
  }

  footer #footnav ul li:nth-child(1)::before { background-image: url('../img/common/nav/00.png'); }
  footer #footnav ul li:nth-child(2)::before { background-image: url('../img/common/nav/01.png'); }
  footer #footnav ul li:nth-child(3)::before { background-image: url('../img/common/nav/02.png'); }
  footer #footnav ul li:nth-child(4)::before { background-image: url('../img/common/nav/03.png'); }
  footer #footnav ul li:nth-child(5)::before { background-image: url('../img/common/nav/06.png'); }
  footer #footnav ul li:nth-child(6)::before { background-image: url('../img/common/nav/04.png'); }
  footer #footnav ul li:nth-child(7)::before { background-image: url('../img/common/nav/05.png'); }

  footer #footnav ul li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }


  footer .copy {
    text-align: center;
  }
  footer .logo .name {
    display: inline-block;
  }



  section .leftBox {
    width: auto;
    float: none;
  }
  section .rightBox {
    width: auto;
    float: none;
  }
  #cont section {
    padding: 0 3%;
    margin-top: 15px;
    width: auto;
  }
  #cont .wrap {
    margin-bottom: 30px;
  }
  #cont .mv .ttl{
    background-color: #000000;
    text-align: center;
    color: #ffffff;
    padding: 20px 0;
    letter-spacing: 10px;
  }
  #cont .mv .txt{
    padding: 5px 3%;
  }



/* HOME
 -------------------------------------------------- */

  .infoBox.sp {
    padding: 0 3%;
  }
  .infoBox.sp .tel {
    width: 75%;
    float: left;
  }
  .infoBox.sp .form {
    width: 23%;
    float: right;
  }
  #slider {
    margin-bottom: 15px;
  }
  #cont.index .infoArea {
    margin-top: 15px;
  }
  #cont.index .infoArea .ttl {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #000000;
  }
  

	#cont.index .reform .btn a {
    padding: 20px 15px;
 	}

  #cont.index .infoArea .ttl img {
    width: auto;
  }
  #cont.index .concierge .txt .kimutata {
    position: static;
    float: right;
    width: 24%;
  }
  #cont.index .service {
    margin-bottom: 30px;
  }
  #cont.index .concierge {
    border-bottom: 0;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 30px;
  }
  #cont.index .concierge .btn{
    width: 58%;
    float: left;
  }
  #cont.index .concierge .fb,
  #cont.index .concierge .blog {
    display: block;
  }
  #cont.index .concierge .blog {
    display: block;
    margin-top: 15px;
    margin-left: 0;
  }
  #cont.index .case .ttl {
      border-bottom: 1px solid #000000;
      padding: 15px 0;
      margin-bottom: 20px;
  }
  #cont.index .case .ttl img {
    width: 70%;
  }
  #cont.index .case {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000000;
  }
  #cont.index .modernTxt {
    border-bottom: 0;
  }
  #cont.index .linkArea .btn02 a {
    padding: 20px 0;
  }
  #cont.index .linkArea .btn03 a {
    padding: 20px 0;
  }
  #cont.index .linkArea .btn04 a {
    padding: 20px 0;
  }
  #cont.index .linkArea .btn02 img {
    width: 80%;
  }
  #cont.index .linkArea .btn03 img {
    width: 60%;
  }
  #cont.index .linkArea .btn04 img {
    width: 80%;
  }
  #cont.index .linkArea .btn02 {
    margin-bottom: 15px;
  }
  #cont.index .linkArea .btn03 {
    margin-bottom: 15px;
  }
  #cont.index .linkArea {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-top: 15px;
  }
	#cont.index .instagram #instafeed{
	}
	#cont.index .instagram .wrap {
		width:100%;
		padding:0 3%;
	}
	#cont.index .instagram #instafeed li,
	#cont.index .instagram #instafeed li:nth-child(5n){
    width: 24%;
    margin-right: 1.3%;
    height: auto;
    position: relative;
    margin-bottom: 5px;
	}
	#cont.index .instagram #instafeed li:before{
	 content: "";display: block;padding-top: 100%;
	}
	#cont.index .instagram #instafeed li:nth-child(4n){
	  margin-right:0;
	}
	#cont.index .instagram #instafeed li:nth-child(9),
	#cont.index .instagram #instafeed li:nth-child(10){
	  display:none;
	}
	#cont.index .instagram #instafeed li a{
	}
	#cont.index .instagram #instafeed li a .instaInner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
	}
	#cont.index .instagram #instafeed li a .instaInner{
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	}
	#cont.index .instagram .wrap > div img,
	#cont.index .instagram .wrap > a img{
	  width:auto;
	}
	#cont.index .instagram .wrap > div {
    margin-bottom: 20px;
	}
	cont.index .instagram {
    margin-bottom: 25px;
	}


/* 畳のある暮らし
 -------------------------------------------------- */
  #cont.case .wrap {
    margin-bottom: 30px;
  }
  #cont.case .ex .ttl img{
    width: auto;
  }
  #cont.case .ex .casebox .casettl img{
    width: auto;
  }
  #cont.case .ex .casebox .caseinner {
    display: block;
  }
  #cont.case .ex .casebox .before img.bArrow,
  #cont.case .ex .casebox .after img.aArrow {
    width: auto;
  }
  #cont.case .ex .casebox .arrow {
    text-align: center;
  }
  #cont.case .ex .casebox .arrow img {
    width: auto;
    display: inline-block;
  }
  #cont.case .ex .casebox .arrow img.pc {
    display: none;
  }
  #cont.case section.banner {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }


  #cont.case .ttlArea .ttl {
    width: auto;
    float: none;
    margin-bottom: 20px;
  }
  #cont.case .ttlArea .ttl .txt {
    text-decoration: underline;
    line-height: 1.8em;
  }
  #cont.case .ttlArea .ttl .ttlBox{
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #000000;
    margin-bottom: 10px;
  }
  #cont.case .ttlArea .ph {
    width: auto;
    float: none;
  }


/* 長く畳を楽しむために
 -------------------------------------------------- */

  #cont.point .mv .ttl {
    margin-bottom: 0;
  }
  #cont.point .lead .ttl {
    margin-bottom: 30px;
  }
  #cont.point .kimutata {
    text-align: center;
    position: static;
  }
  #cont.point .kimutata .txt{
    background-color: #231815;
    width: auto;
    text-align: left;
    padding: 15px 10%;
    margin-bottom: 40px;
    border-radius: 15px;
    position: relative;
    top: auto;
    left: auto;
  }
  #cont.point .kimutata .txt::after{
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: 20px solid #231815;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  #cont.point .kimutata img.sp {
    width: 30%;
    display: inline-block;
  }
  #cont.point .pointInner {
    display: block;
    margin-bottom: 20px;
  }
  #cont.point .pointArea .ttl {
    margin-bottom: 15px;
  }
  #cont.point .pointInner .pointBox {
    margin: 0 auto;
    width: auto;
    margin-bottom: 15px;
  }
  #cont.point .pointInner .pointBox img{
    margin: 0 auto;
    width: auto;
  }
  #cont.point .pointInner .ph{
    text-align: center;
  }
  #cont.point .pointInner .num{
    text-align: center;
  }
  #cont.point .check {
    display: block;
    text-align: center;
  }
  #cont.point .check p{
    padding: 10px;
    text-align: left;
  }
  #cont.point .check img{
    width: auto;
    margin-bottom: 10px;
  }
  #cont.point section.banner {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  #cont.point .trouble .ttlArea .ttl {
    width: auto;
    float: none;
    margin-bottom: 20px;
  }
  #cont.point .trouble .ttlArea .ttl .txt {
    text-decoration: underline;
    line-height: 1.8em;
  }
  #cont.point .trouble .ttlArea .ttl .ttlBox{
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #000000;
    margin-bottom: 10px;
  }
  #cont.point .trouble .ttlArea .ph {
    width: auto;
    float: none;
    text-align: center;
  }
  #cont.point .trouble .ttlArea .ph img{
    width: auto;
  }
  #cont.point .trouble .trouble01 img,
  #cont.point .trouble .trouble02 img {
    width: auto;
    max-width: 100%;
  }
  #cont.point .trouble .troBox .ttl {
    padding-left: 18px;
  }
  #cont.point .trouble .troBox:last-child{
    margin-bottom: 30px;
  }


/* サービス・商品
 -------------------------------------------------- */
  #cont.service .serviceInner .afterBox {
    width: auto;
    display: block;
  }
  #cont.service .serviceInner .afterBox::after,
  #cont.service .serviceInner .afterBox::before {
    display: block;
  }
  #cont.service .serviceInner .afterBox p{
    margin-right: 5%;
    float: left;
    width: 30%;
  }
  #cont.service .serviceInner .afterBox p:last-child{
    margin-right: 0;
  }

  #cont.service .serviceInner .bannerBox {
    margin: 20px 0;
    display: block;
    text-align: center;
  }
  #cont.service .serviceInner .bannerBox img{
    width: auto;
    margin-top: 10px;
    max-width: 100%;
  }
  #cont.service .serviceInner .serviceBox p {
    line-height: 1.6em;
  }
  #cont.service .serviceInner .txtBox {
    padding: 15px;
    text-align: left;
    font-size: 18px;
    line-height: 1.6em;
  }
  #cont.service .replace .ttl {
    width: auto;
    float: none;
    text-align: center;
  }
  #cont.service .replace .ttl img{
    width: auto;
    max-width: 100%;
  }
  #cont.service .replace .ttl p {
    text-align: left;
    line-height: 1.6em;
    letter-spacing: 0;
  }
  #cont.service .replace .ph {
    float: none;
    text-align: center;
    margin-top: 10px;
  }
  #cont.service .replace .ph img{
    width: auto;
    max-width: 100%;
  }

  #cont.service .material {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  #cont.service .material .mateInner01 {
    display: block;
    margin-bottom: 20px;
  }
  #cont.service .material .mateInner01 .txt {
    width: auto;
    display: block;
  }
  #cont.service .material .mateInner01 .mateBox01 {
    width: auto;
  }
  #cont.service .material .mateInner01 .mateBox01 .txt {
    text-align: center;
  }
  #cont.service .material .mateInner01 .mateBox01 .txt img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #cont.service .material .mateInner01 .mateBox .txt p {
    margin-left: 0;
    text-align: left;
    font-size: 13px;
    width: auto;
  }
  #cont.service .material .mateInner01 .mateBox02 {
    width: auto;
    margin-top: 30px;
  }
  #cont.service .material .mateInner02 .mateBox03 .txt {
    display: block;
    margin-bottom: 30px;
  }
  #cont.service .material .txt p {
    margin-left: 0;
  }
  #cont.service .material .mateInner02 .mateBox03 .txt {
    text-align: center;
  }
  #cont.service .material .mateInner02 .mateBox03 .txt p {
    width: auto;
    text-align: left;
    margin: 10px 0;
  }
  #cont.service .material .mateInner02 .mateBox03 .txt img {
    width: auto;
    max-width: 100%;
  }
  #cont.service .spec .specInner02 .ohmiyaberi {
    display: block;
  }
  #cont.service .spec .specInner02 .ohmiyaberi img {
    width: auto;
    max-width: 100%;
    margin-bottom: 10px;
  }



/* 施工の流れ・お客様の声
 -------------------------------------------------- */


  #cont.voice section.banner {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  #cont.voice .voiceArea {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  #cont.voice .voiceArea .voiceBox{
    margin-bottom: 30px;
  }
  #cont.voice .voiceArea .voiceBox:last-child {
    margin-bottom: 0;
  }
  #cont.voice .voiceArea .voiceBox .ph{
    width: auto;
    float: none;
    margin-bottom: 10px;
    text-align: center;
  }
  #cont.voice .voiceArea .voiceBox .ph img{
    width: auto;
  }
  #cont.voice .voiceArea .voiceBox .txt{
    width: auto;
    float: none;
  }
  #cont.voice .qaaArea .qaaBox:last-child {
    margin-bottom: 30px;
  }



  #cont.voice .qaaArea .question img ,
  #cont.voice .qaaArea .answer img {
    width: auto;
  }




/* 木村畳店について
 -------------------------------------------------- */

  #cont.about section.point .pointBox {
    display: block;
  }
  #cont.about section.point .pointBox + .pointBox {
    margin-top: 15px;
  }
  #cont.about section.point .pointBox .txt{
    width: auto;
  }
  #cont.about section.point .pointBox .ph{
    width: auto;
    text-align: center;
    margin-top: 10px;
  }
  #cont.about section.point .pointBox .ph img{
    width: auto;
  }


  #cont.about section.staff .staffInner {
    display: block;
  }
  #cont.about section.staff .staffInner .staffBox{
    width: auto;
    margin-bottom: 15px;
    text-align: center;
  }
  #cont.about section.staff .staffInner .staffBox p.name{
    text-align: center;
  }
  #cont.about section.staff .staffInner .staffBox p{
    text-align: left;
  }
  #cont.about section.staff .staffInner .staffBox img{
    width: auto;
  }

  #cont.about section.about .txt p{
    margin-bottom: 1em;
  }
  #cont.about section.about .txt a.sp{
    display: inline-block;
  }
  #cont.about section.about .gmap {
    margin-bottom: 30px;
  }
  #cont.about section.about .gmap iframe{
    width: 100%;
  }

  #cont.about section.banner {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

/* お問い合わせ
 ------------------------------------------------ */
  #cont.contact section {
    padding-bottom: 30px;
  }
  #cont.contact form .formArea dl {
    display: block;
  }
  #cont.contact form .formArea dl dt {
    width: auto;
    display: block;
  }
  #cont.contact form .formArea dl dd {
    display: block;
    width: 100%;
  }
  #cont.contact .btnbox {
    width: auto;
  }
  #cont.contact .btnbox .btnArea {
    float: none;
  }
  #cont.contact .btnbox .btnArea02 {
    float: none;
  }
  #cont.service_other .leadArea {
	line-height: 2;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0px;
  }
	#cont.service_other .bnrArea a {
    margin-bottom: 15px;
	}
	#cont.service_other .bnrArea{
    padding:0;
	}
	#cont.service_other .wrap {
    border-bottom:0px;
	margin-bottom:0px;
	}
	#cont.service_other .bnrArea a:last-child {
    margin-bottom: 30px;
	}
	
	#cont.service_other .examArea .examTtl img{
    max-width:100%;width:auto;
	}

	/* ふすまのリフォーム
	 ------------------------------------------------ */
	#cont.service_other .serviceOther_ttl{
		display:block;text-align:center;
	}
	#cont.service_other .examArea, #cont.service_other .flowArea, #cont.service_other .pointArea, #cont.service_other .chargeArea, #cont.service_other .sampleArea {
    margin-bottom: 25px;
    padding-bottom: 25px;
    margin-top: 0px;
	}
	#cont.service_other .examArea .arrow{
		display:inline-block;
		padding:0 30px;
	}
	#cont.service_other .pointArea .leadBox{
		display:block;margin-bottom:10px;
	}
	#cont.service_other .pointArea .leadBox img{
		margin-right:20px;width:auto;max-width:100%;
		margin-bottom:10px;
	}
	#cont.service_other .pointArea .pictBox{
		margin-bottom:30px;
	}
	#cont.service_other .pointArea .pictBox img{
		width:95%;
	}
	#cont.service_other .pointArea .floatPict{
		padding-top: 10px;
		margin-bottom: 10px;
	}
	#cont.service_other .pointArea .floatPict img{
	    float: left;margin-right: 3.33%;
		width: 31%;margin-bottom: 10px;
	}
	#cont.service_other .pointArea .floatPict img:nth-child(3){
		margin-right:0px;
	}
	#cont.service_other .pointArea .linkBlock{
		display:block;
	}
	#cont.service_other .pointArea .linkBlock img{
		margin-right:0;width:auto;max-width:100%;
		margin-bottom:10px;
	}
	#cont.service_other .flowArea {
    border-bottom: 0px solid #000;
	}
	#cont.service_other .flowArea .flowBlock{
		margin-bottom:7px;
	}
	#cont.service_other .flowArea .flowBlock:last-child{
		margin-bottom:0;
	}
	#cont.service_other .flowArea .arrow{
		margin-bottom:7px;
	}
	#cont.service_other .flowArea .arrow img{
		width:70px;
	}
	#cont.service_other .chargeArea.serviceInner .serviceBox .ttl,
	#cont.service_other .voiceArea.serviceInner .serviceBox .ttl{
		margin-bottom: 30px;
	}
	#cont.service_other .chargeArea table{
		width:100%;margin-bottom:10px;font-size:15px;
	}
	#cont.service_other .serviceInner.chargeArea .serviceBox p {
		font-size: 15px;
	}
	#cont.service_other .chargeArea table tr td{
		padding: 5px;
	}
	#cont.service_other .voiceArea .voiceBlock{
		display:block
	}
	#cont.service_other .voiceArea.serviceInner{
		margin-bottom: 30px;
	}
	#cont.service_other .voiceArea .voiceBlock img{
		margin-right:0;width:auto;max-width:100%;
		display:block;margin:0 auto 20px;
	}
	#cont.service_lower section{
		padding:0;
	}
	#cont.service_lower .wrap{
		padding:0 3%;
	}
	
	

	#cont.service_other .sampleArea .caption {
		margin-bottom:10px;
	}
	#cont.service_other .sampleArea .caption p {
    line-height: 2.5em;
	}
	#cont.service_other.service_s .examArea {
		border-bottom: 1px solid #000;
		padding-bottom: 15px;
	}
	#cont.service_other .sampleBox{
		display:block;
	}
	#cont.service_other .sampleBox02{
		margin-top:0px;
	}
	#cont.service_other .sampleBox .sample{
		margin-bottom:30px;
	}
	#cont.service_other .sampleBox .sample div{
		width:48%;margin-left:4%;
	}
	#cont.service_other .sampleBox .sample div:nth-child(1){
	margin-left:0;
	}
	#cont.service_other .sampleBox .sample div img{
		border:2px solid #000;
	}
	#cont.service_other .sampleArea .iconBlock img{
	    width: 23%;margin-right: 1.2%;
	}
	#cont.service_other .iconBlock img:last-child{
		margin-right:0;
	}
	#cont.service_other.service_s .chargeArea table td:nth-child(1),
	#cont.service_other.service_s .chargeArea table td:nth-child(2){
		width: 50%;
	}
	#cont.service_other.service_s .pointArea .pictBox {
    margin-bottom: 0;
	}
	#cont.service_other.service_a .troubleArea .serviceBox{
	    width: 100%;
	}
	#cont.service_other.service_a .troubleArea .serviceBox:nth-child(1){
	   margin-bottom:20px;
	}
	#cont.service_other.service_a .serviceInner.troubleArea .sampleBox > div {
	 width: 48%;margin-right: 4%;margin-bottom: 20px;
	}
	#cont.service_other.service_a .serviceInner.troubleArea .sampleBox > img{
		width:100%;
	}
	#cont.service_other.service_a .serviceInner.troubleArea .sampleBox > div:nth-child(2n) {
		margin-right:0%;
	}
	#cont.service_other.service_a .examArea {
		margin-top: 0px;
	}
	#cont.service_other.service_a .examArea .examBox {
		margin-bottom:35px;display:block;
	}
	#cont.service_other.service_a .examArea .examBox .after {
		width:70%;margin:0 auto;
	}
	#cont.service_other.service_a .examArea .pictBox div {
		width:49%;
	}
	#cont.service_other.service_a .examArea .arrow {
    display: block;
    padding: 20px;
    transform: rotate(90deg);
    text-align: center;
	}
	#cont.service_other .examArea .arrow img {
    width:30px;
	}
	#cont.service_other .examArea .arrow img {
    width:30px;
	}
	#cont.service_other .serviceInner.flowArea .serviceBox .ttl {
    margin-bottom: 20px;
	}
	#cont.service_other .flowArea .flowBlock dd {
    padding: 5px;
	}

}
@media only screen and (min-width: 768px){
  #gNav #mainMenu{
	  display: block !important;
  }
  #gNav ul li ol {
    display: block !important;
  }
}
