/*  CSS Document  */
@charset "utf-8";
/*================================================================================================

	メディアクエリ設定（全て統一）

================================================================================================*/
/* ▼ SP CSS Start ▼ */
@media(max-width:768px){
  /*================================================================================================

      コンセプト・特徴

  ================================================================================================*/
  .comTit05 h2{background-image:url(../../img/common/comTit05.png);}
  .comTit05 span{background-image:url(../../img/common/comTitUnderBlue.png);}

  .com_btn06{
    width: 100%;
    margin: 0 auto;
    background-color:#f7f2e9;
    background-size: 24px auto;
    background-repeat: no-repeat;
    background-position: 30px 16px;
    text-align: center;
    border-radius: 60px;
  -webkit-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  -moz-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  -ms-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  }
  .com_btn06 {background-image:url(../../img/concept/icon_btn06.png); margin-top: 30px;}

  .com_btn06 a{
      width: 100%;
      color: #333333;
      font-size: 14px;
      line-height: 24px;
      padding: 17px 0;
      display: block;
      font-weight: bold;
      text-decoration: none;
      position: relative;
  }
  .com_btn06 a::after {
      position: absolute;
      top:22px;
      right:24px;
      content: "";
      display: block;
      width: 12px;
      height: 13px;
      border-top: 4px solid #4a4a4a;
      border-right: 4px solid #4a4a4a;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  }

  .sp_br{
      display: block;
  }

  .concept_sec01{
      width: 100%;
      background-image: url(../../img/concept/com_topImgConcept.png), url(../../img/concept/concept_sec01Bg.png);
      background-repeat: repeat-x, no-repeat;
      background-position: center top, center 270px;
      background-size: 880px auto, 100% auto;
      margin: 0px auto 30px;
      padding: 50px 0 20px;
  }
  .concept_secTop{
      width: 100%;
      background-repeat: repeat-x, no-repeat;
      background-position: center top, center 270px;
      background-size: 880px auto, 100% auto;
      margin: 0px auto 30px;
      padding: 0px 0 20px;
  }
  .concept_sec01Inner {
    width: 94%;
    margin: 0 auto 40px;
    padding: 50px 0 300px;
    background-image: url(../../img/concept/kumatogakko.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 50% 340px, 100% 100%;
    background-size: 300px auto, 182px auto;
  }
  .concept_sec_tonton{
    width: 94%;
    margin: 0 auto;
  }
  .concept_sec_tonton a{
    text-align: center;
  }
  .tontonbanner {
    margin-top: 20px;
    text-align: center;
  }
  .concept_Tit {
      text-align: center;
      padding: 0 0 0 0;
  }
  .concept_Tit h3 {
      text-align: center;
      font-size: 18px;
      line-height: 1.8rem;
      display: inline-block;
      background-image:url(../../img/concept/conceptTit.png);
      background-size: 35px auto;
      background-repeat: no-repeat;
      background-position: 0 0;
      padding: 15px 0 0 15px;
  }

  .concept_sec02 {
      width: 94%;
      background-image: url(../../img/concept/concept_sec02Bg.png);
      background-repeat: no-repeat, no-repeat;
      background-position: 50% 110px, 100% 100%;
      background-size: 300px auto, 162px auto;
      margin: 0 auto 0;
      padding: 0 0 50px;
  }
  .concept_sec02 .concept_Tit {
    margin-bottom: 280px;
  }

  .concept_sec03 {
      width: 94%;
      background-image: url(../../img/concept/concept_sec03Bg.png);
      background-repeat: repeat;
      background-position: center 0;
      margin: 0px auto 20px;
      padding: 0 0 0 0;
  }
  .concept_sec03Inner {
      width: 90%;
      margin: 0 auto 0;
      padding: 20px 0 35px;
  }
  .concept_sec03 .concept_Tit {
    margin-bottom: 15px;
  }
  .concept_sec03 .concept_wrap {
    margin-bottom: 20px;
  }
  .concept_sec03 .concept_wrap .secTxt01 {
    margin-bottom: 20px;
  }
  .concept_sec03 .concept_wrap .secTxt01 p {
    font-size: 14px;
    line-height: 1.7rem;
    text-align: justify;
    letter-spacing: 0;
  }
  .concept_sec03 .concept_wrap .secImg01 {
    width: 100;
    margin: 0;
  }
  .concept_sec03 .attention {
    border-radius: 10px;
    border: 3px solid #ddd4d3;
    background-color: #f8f5ef;
    padding: 12px 15px 15px;
  }
  .concept_sec03 .attention .concept_Tit {
    text-align: center;
    margin-bottom: 20px;
  }
  .concept_sec03 .attention h4 {
    text-align: center;
    font-size: 16px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/concept/icon_attention.png);
    background-size: 38px auto;
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 4px 0 4px 48px;
  }
  .concept_sec03 .attention .secTxt01 p {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
  }
  .concept_sec03 .attention .attentionImg01 {
    width: 201px;
    margin: 10px auto 0;
  }

  .concept_sec04 {
      width: 94%;
      margin: 0px auto 45px;
      padding: 0 0 0 0;
  }
  .concept_sec04 .concept_Tit {
      text-align: left;
      margin: 0 35px 15px;
      padding: 0 0 0 0;
  }
  .concept_sec04 .concept_Tit h3 {
      text-align: left;
  }
  .concept_sec04 .concept_feature {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .concept_sec04 .concept_feature li:not(:last-of-type) {
    width: 47%;
      margin-bottom: 15px;
  }
  .concept_sec04 .concept_feature li {
    width: 100%;
  }
  .concept_sec04 .concept_feature li:last-of-type figure {
    width: 46%;
  }
  .concept_sec04 .concept_feature li figure {
      margin-bottom: 5px;
  }
  .concept_sec04 .concept_feature li p {
      margin: 0 5px 0;
  }
  .concept_sec04 .concept_feature li p {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
  }
  .concept_sec04 .specification {
    background-color: #f8f5ef;
    border-radius: 10px;
    margin-top: 8px;
    padding: 8px 15px;
  }
  .concept_sec04 .specification h4 {
    font-size: 14px;
    line-height: 1.7rem;
    background-image:url(../../img/concept/icon_subTit.png);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0 3px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
  }
  .concept_sec04 .specification .spec {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
  }
  .concept_sec04 .specification .spec dt {
    font-weight: bold;
  }
  .concept_sec04 .specification .spec dd:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .concept_sec05 {
      width: 94%;
      margin: 0 auto;
  }
  .concept_sec05 .concept_Tit {
    margin-bottom: 25px;
  }
  .concept_sec05 .concept_reason {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 40px;
  }
  .concept_sec05 .concept_reason li {
    width: 45%;
    margin-bottom: 20px;
  }
  .concept_sec05 .concept_point {
    margin: 0 auto 60px;
  }
  .concept_sec05 .concept_point .point_Tit {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    padding: 0 0 0;
  }
  .concept_sec05 .concept_point .point_Tit .point {
    width: 120px;
    margin-right: 14px;
  }
  .concept_sec05 .concept_point .point_Tit h4 {
    letter-spacing: 0.15em;
    background-image: url(../../img/concept/concept_sec05TitBg02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding-bottom: 10px;
    width: calc(100% - 120px - 14px);
  }
  .concept_sec05 .concept_point .concept_point_sec:not(:last-of-type) {
    background-image: url(../../img/concept/concept_sec05PointBg.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: 100% auto;
    margin-bottom: 15px;
    padding-bottom: 18px;
  }
  .concept_sec05 .concept_point .concept_point_sec {
    padding: 0;
  }
  .concept_sec05 .concept_point .concept_point_sec h5 {
    letter-spacing: 0.15em;
    background-image:url(../../img/concept/icon_subTit.png);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0 3px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
  }
  .concept_sec05 .concept_point .concept_point_sec p {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
    margin: 0 0 0 20px;
  }
  .concept_sec05 .concept_point .concept_point_sec .example {
    border-radius: 10px;
    border: 2px solid #00a9de;
    margin: 0 auto 30px;
    padding: 10px 15px 20px;
  }
  .concept_sec05 .concept_point .concept_point_sec .example h6 {
    letter-spacing: 0.15em;
    text-align: center;
    margin-bottom: 20px;
  }
  .concept_sec05 .concept_point .concept_point_sec .example .one-example {
    display: flex;
    justify-content: center;
  }
  .concept_sec05 .concept_point .concept_point_sec .example .one-example li {
    width: 50%;
    margin: 0 5px;
  }
  .concept_sec05 .concept_point .concept_point_sec .point03Img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px 0;
  }
  .concept_sec05 .concept_point .concept_point_sec .point03Img li {
    width: 48%;
    margin-bottom: 10px;
  }
  .kuma_migi {
    width: 22%;
    margin: 0 auto;
  }
  /* 園児用トイレブース */
  #pageRenewal .concept_sec_tonton{
	  margin:50px 0;
  }
  #pageRenewal .secReadTxt01_2{
	  margin-bottom:0
  }
  .tonton_h3{
	  background-image: url(../../img/about/aboutTit.png)!important;
  }
/*================================================================================================

園児用トイレブース

================================================================================================*/
.comTit_booth h2{
  background-image:url(../../img/tontonbooth/comTit_booth.png);
  text-align: center;
  font-size: 20px;
  line-height: 1.8rem;
  background-size: 90px auto;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 40px 0 0 0;  
}
.comTit_booth span{
  background-image:url(../../img/tontonbooth/comTitUnderBlue.png);
  margin: 10px 0 0 0;
  display: block;
  height: 20px;
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: center top;
}

.com_btn06{
width: 100%;
margin: 0 auto;
background-color:#f7f2e9;
background-size: 24px auto;
background-repeat: no-repeat;
background-position: 30px 16px;
text-align: center;
border-radius: 60px;
-webkit-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
-moz-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
-ms-filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
filter:drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
}
.com_btn06 {background-image:url(../../img/tontonbooth/icon_btn06.png); margin-top: 30px;}

.com_btn06 a{
width: 100%;
color: #333333;
font-size: 14px;
line-height: 24px;
padding: 17px 0;
display: block;
font-weight: bold;
text-decoration: none;
position: relative;
}
.com_btn06 a::after {
position: absolute;
top:22px;
right:24px;
content: "";
display: block;
width: 12px;
height: 13px;
border-top: 4px solid #4a4a4a;
border-right: 4px solid #4a4a4a;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.sp_br{
display: block;
}
.sp_img{
  display: block;
  width: 22%;
  margin: 0 auto;
  }

.tontonbooth_sec01{
width: 100%;
background-image: url(../../img/tontonbooth/com_topImgtontonbooth.png), url(../../img/tontonbooth/tontonbooth_sec01Bg.png);
background-repeat: repeat-x, no-repeat;
background-position: center top, center 270px;
background-size: 880px auto, 100% auto;
margin: 0px auto 10px;
padding: 50px 0 10px;
overflow: hidden;
}
.tontonbooth_sec01Inner {
width: 94%;
background-image: url(../../img/tontonbooth/tontonbooth_sec01_img_sp.png);
background-repeat: no-repeat, no-repeat;
background-position: 50% 100%;
background-size: 300px;
margin: 0 auto 20px;
padding: 50px 0 0px;
position: relative;
height: 590px;
}
.tontonbooth_catchtext {
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  line-height: 34px;
  position: absolute;
  bottom: 147px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
}
.tontonbooth_Tit {
text-align: center;
padding: 0 0 0 0;
}
.tontonbooth_Tit h3 {
text-align: center;
font-size: 18px;
line-height: 1.8rem;
display: inline-block;
background-image:url(../../img/tontonbooth/tontonboothTit.png);
background-size: 35px auto;
background-repeat: no-repeat;
background-position: 0 0;
padding: 15px 0 0 15px;
}

.tontonbooth_sec02 {
width: 94%;
background-image: url(../../img/tontonbooth/tontonbooth_sec02Bg.png), url(../../img/tontonbooth/tontonbooth_sec02Bg02.png);
background-repeat: no-repeat, no-repeat;
background-position: 50% 110px, 100% 100%;
background-size: 210px auto, 162px auto;
margin: 0 auto 0;
padding: 0 0 50px;
}
.tontonbooth_sec02 .tontonbooth_Tit {
margin-bottom: 265px;
}

.tontonbooth_sec03 {
width: 94%;
background-image: url(../../img/tontonbooth/tontonbooth_sec03Bg.png);
background-repeat: repeat;
background-position: center 0;
margin: 0px auto 20px;
padding: 0 0 0 0;
}
.tontonbooth_sec03Inner {
width: 90%;
margin: 0 auto 0;
padding: 20px 0 35px;
}
.tontonbooth_sec03 .tontonbooth_Tit {
margin-bottom: 15px;
}
.tontonbooth_sec03 .tontonbooth_wrap {
margin-bottom: 20px;
}
.tontonbooth_sec03 .tontonbooth_wrap .secTxt01 {
margin-bottom: 20px;
}
.tontonbooth_sec03 .tontonbooth_wrap .secTxt01 p {
font-size: 14px;
line-height: 1.7rem;
text-align: justify;
letter-spacing: 0;
}
.tontonbooth_sec03 .tontonbooth_wrap .secImg01 {
width: 100;
margin: 0;
}
.tontonbooth_sec03 .attention {
border-radius: 10px;
border: 3px solid #ddd4d3;
background-color: #f8f5ef;
padding: 12px 15px 15px;
}
.tontonbooth_sec03 .attention .tontonbooth_Tit {
text-align: center;
margin-bottom: 20px;
}
.tontonbooth_sec03 .attention h4 {
text-align: center;
font-size: 16px;
line-height: 1.8rem;
display: inline-block;
background-image:url(../../img/tontonbooth/icon_attention.png);
background-size: 38px auto;
background-repeat: no-repeat;
background-position: 0 50%;
padding: 4px 0 4px 48px;
}
.tontonbooth_sec03 .attention .secTxt01 p {
font-size: 14px;
line-height: 1.7rem;
letter-spacing: 0;
}
.tontonbooth_sec03 .attention .attentionImg01 {
width: auto;
margin: 10px auto 0;
}

.tontonbooth_sec04 {
width: 94%;
margin: 0px auto 45px;
padding: 0 0 0 0;
}
.tontonbooth_sec04 .tontonbooth_Tit {
text-align: left;
margin: 0 10px 15px;
padding: 0 0 0 0;
}
.tontonbooth_sec04 .tontonbooth_Tit h3 {
text-align: left;
}
.tontonbooth_sec04 .tontonbooth_feature {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.tontonbooth_sec04 .tontonbooth_feature li:not(:last-of-type) {
width: 47%;
margin-bottom: 15px;
}
.tontonbooth_sec04 .tontonbooth_feature li {
width: 100%;
}
.tontonbooth_sec04 .tontonbooth_feature li:last-of-type figure {
width: 46%;
}
.tontonbooth_sec04 .tontonbooth_feature .tontonbooth_kuma1 {
  display: flex;
  align-items: center;
}
.tontonbooth_sec04 .tontonbooth_feature .tontonbooth_kuma2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
}
.tontonbooth_sec04 .tontonbooth_feature li figure {
margin-bottom: 5px;
}
.tontonbooth_sec04 .tontonbooth_feature li p {
margin: 0 5px 0;
}
.tontonbooth_sec04 .tontonbooth_feature li p {
font-size: 14px;
line-height: 1.7rem;
letter-spacing: 0;
}
.tontonbooth_sec04 .specification {
background-color: #f8f5ef;
border-radius: 10px;
margin-top: 8px;
padding: 8px 15px;
}
.tontonbooth_sec04 .specification h4 {
font-size: 14px;
line-height: 1.7rem;
background-image:url(../../img/tontonbooth/icon_subTit.png);
background-size: 15px auto;
background-repeat: no-repeat;
background-position: 0 3px;
margin-bottom: 10px;
padding: 0 0 0 30px;
}
.tontonbooth_sec04 .specification .spec {
font-size: 14px;
line-height: 1.7rem;
letter-spacing: 0;
}
.tontonbooth_sec04 .specification .spec dt {
font-weight: bold;
}
.tontonbooth_sec04 .specification .spec dd:not(:last-of-type) {
margin-bottom: 10px;
}

.tontonbooth_sec05 {
width: 94%;
margin: 0 auto;
}
.tontonbooth_sec05 .tontonbooth_Tit {
margin-bottom: 25px;
}
.tontonbooth_sec05 .tontonbooth_reason {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-bottom: 40px;
}
.tontonbooth_sec05 .tontonbooth_reason li {
width: 45%;
margin-bottom: 20px;
}
.tontonbooth_sec05 .tontonbooth_point {
margin: 0 auto 60px;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit {
display: flex;
align-items: center;
margin-bottom: 18px;
padding: 0 0 0;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit .point {
width: 120px;
margin-right: 14px;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit h4 {
letter-spacing: 0.15em;
background-image: url(../../img/tontonbooth/tontonbooth_sec05TitBg02.png);
background-size: 100% auto;
background-repeat: no-repeat;
background-position: 0 100%;
padding-bottom: 10px;
width: calc(100% - 120px - 14px);
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec:not(:last-of-type) {
background-image: url(../../img/tontonbooth/tontonbooth_sec05PointBg.png);
background-repeat: no-repeat;
background-position: 50% 100%;
background-size: 100% auto;
margin-bottom: 15px;
padding-bottom: 18px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec {
padding: 0;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec h5 {
letter-spacing: 0.15em;
background-image:url(../../img/tontonbooth/icon_subTit.png);
background-size: 15px auto;
background-repeat: no-repeat;
background-position: 0 3px;
margin-bottom: 10px;
padding: 0 0 0 30px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec p {
font-size: 14px;
line-height: 1.7rem;
letter-spacing: 0;
margin: 0 0 0 20px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example {
border-radius: 10px;
border: 2px solid #00a9de;
margin: 18px auto 30px;
padding: 10px 15px 20px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example h6 {
letter-spacing: 0.15em;
text-align: center;
margin-bottom: 20px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example .one-example {
display: flex;
justify-content: center;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example .one-example li {
width: 50%;
margin: 0 5px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .point03Img {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 30px 0;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .point03Img li {
width: 48%;
margin-bottom: 10px;
}
  /*================================================================================================

      トイレリニューアルについて

  ================================================================================================*/
  .comTit10, .comTit11, .comTit12 {
    margin-bottom: 30px;
  }
  .comTit10 h2, .comTit11 h2, .comTit12 h2 {
      padding: 45px 0 0 0;
  }
  .comTit10 h2{background-image:url(../../img/about/comTit10.png);}
  .comTit10 span{background-image:url(../../img/about/comTitUnderOrange.png);}
  .comTit11 h2{background-image:url(../../img/about/comTit11.png);}
  .comTit11 span{background-image:url(../../img/about/comTitUnderOrange.png);}
  .comTit12 h2{background-image:url(../../img/about/comTit12.png);}
  .comTit12 span{background-image:url(../../img/about/comTitUnderOrange.png);}
  .comTit13 h2{background-image:url(../../img/about/comTit13.png);}
  .comTit13 span{background-image:url(../../img/about/comTitUnderOrange.png);}

  .renewal_sec01 {
      width: 100%;
      background-image: url(../../img/about/com_topImgRenewal.jpg), url(../../img/about/renewal_sec01Bg.png);
      background-repeat: repeat-x, no-repeat;
      background-position: center top, center center;
      background-size: 880px auto, 100% auto;
      margin: 0px auto 20px;
      padding: 50px 0 40px;
  }
  .renewal_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .renewal_sec01 .mainImg {
    text-align: center;
  }
  .renewal_sec01 .secReadTxt01 {
    margin-bottom: 55px;
  }
  .renewal_sec01 .beforeAndAfter {


  }
  .renewal_sec01 .beforeAndAfter .box {
    position: relative;
    width: 80%;
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0.15em;
    background-image:url(../../img/about/renewal_sec01_beforeBg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 10px;
    margin: 0 auto;
    padding: 15px 15px;
  }
  .renewal_sec01 .beforeAndAfter .before {
    margin-bottom: 50px;
  }
  .renewal_sec01 .beforeAndAfter .before::before {
    content: "";
    position: absolute;
    bottom: -32px;
    left: 50%;
    display: block;
    width: 20px;
    height: 34px;
    transform: rotate(90deg) translateX(50%);
    background-image:url(../../img/about/renewal_ba_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .renewal_sec01 .beforeAndAfter .after::before,
  .renewal_sec01 .beforeAndAfter .after::after {
    content: "";
    position: absolute;
    display: block;
  }
  .renewal_sec01 .beforeAndAfter .after::before {
    top: -35px;
    right: -35px;
    width: 83px;
    height: 83px;
    background-image:url(../../img/about/renewal_sec01_beforeBg01.png);
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  .renewal_sec01 .beforeAndAfter .after::after {
    bottom: 0;
    left: -37px;
    width: 66px;
    height: 78px;
    background-image:url(../../img/about/renewal_sec01_beforeBg02.png);
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  .renewal_sec01 .beforeAndAfter .box figure {
    margin-bottom: 15px;
  }
  .renewal_sec01 .beforeAndAfter .box p {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
    margin: 0 10px;
  }

  .aboutNav{
    background-image: url(../../img/about/brand/bland_under.png);
    background-repeat: repeat-x;
    background-position: 0 top;
    padding: 30px 0 0;
    margin: 40px auto 0;
  }

  .aboutNav li{
    padding-bottom: 25px;
  }
  .aboutNav li:last-child{
    padding-bottom: 0px;
  }

  .aboutNav li a{
    display: block;
    text-decoration: none;
    color:#333333;
  }
  .aboutNav li a h4{
    font-size: 16px;
    line-height: 24px;
    padding: 6px 0 6px 0;
    text-align: center;
    background:#f4790a;
    color:#ffffff;
  }

  .aboutNav li a:hover{
    opacity: 0.8;
  }


  .aboutNav li a img{
    display: block;
    width: 100%;
    height: auto;
  }

  /* planning */
  .planning_sec01 {
    width: 100%;
    background-image: url(../../img/about/com_topImgRenewal.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    margin: 0px auto 20px;
    padding: 50px 0 40px;
  }
  .planning_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .planning_sec01_contents {
    background-image:url(../../img/about/planning/planningBg.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto;
    margin-top: 40px;
    padding: 30px 0 0;
  }
  .planning_sec01_contents .about_Tit {
    text-align: center;
    margin-bottom: 30px;
    margin-bottom: 15px;
  }
  .planning_sec01_contents h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/about/aboutTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  .planning_sec01_contents p {
    font-size: 14px;
    line-height: 1.7rem;
    letter-spacing: 0;
    margin: 0 20px 40px;
  }
  .planning_sec01_contents .proposal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .planning_sec01_contents .proposal li {
    width: 48%;
    margin-bottom: 10px;
  }
  /* before-after */
  .beforeAfter_sec01 {
    width: 100%;
    background-image: url(../../img/about/com_topImgRenewal.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    margin: 0px auto 20px;
    padding: 50px 0 40px;
  }
  .beforeAfter_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }

  .beforeAfter_sec02 {
    width: 94%;
    margin: 0 auto 60px;
  }
  .beforeAfter_sec02 h3 {
    letter-spacing: 0.15em;
    background-image:url(../../img/about/icon_subTit.png);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0 3px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
  }
  .beforeAfter_sec02 .beforeAfter_wrap {
    margin-bottom: 55px;
  }
  .beforeAfter_sec02 .beforeAfter_wrap .before {
    position: relative;
    margin-bottom: 50px;
  }
  .beforeAfter_sec02 .beforeAfter_wrap .before::before {
    content: "";
    position: absolute;
    bottom: -32px;
    left: 50%;
    display: block;
    width: 20px;
    height: 34px;
    transform: rotate(90deg) translateX(50%);
    background-image:url(../../img/about/before-after/beforeAfterBg.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .beforeAfter_sec02 .beforeAfter_contents .beforeAfterEx {
    display: flex;
    justify-content: space-between;
  }
  .beforeAfter_sec02 .beforeAfter_contents .beforeAfterEx li {
    width: 48%;
    margin-bottom: 15px;
  }
  .beforeAfter_sec02 .beforeAfter_contents .txtTag {
    width: 100px;
    font-size: 14px;
    line-height: 1.7rem;
    text-align: center;
    color: #fff;
    margin: 0 0 8px;
    background-color: #ff7900;
    border-radius: 10px;
  }
  .beforeAfter_sec02 .beforeAfter_contents p {
    font-size: 14px;
    line-height: 1.7rem;
    margin: 0 10px;
  }
  .beforeAfter_sec02 .view_contents h4 {
    font-size: 18px;
    line-height: 1.8rem;
    letter-spacing: 0.15em;
    text-align: center;
    background-image:url(../../img/about/before-after/beforeAfterTitBg.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: auto 3px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  /*================================================================================================

      その他 事業紹介

  ================================================================================================*/
  .comTit07 h2{background-image:url(../../img/common/comTit07.png);}
  .comTit07 span{background-image:url(../../img/common/comTitUnderYel.png);}


  .others_sec01 {
      width: 100%;
      background-image: url(../../img/others/com_topImgOther.jpg);
      background-repeat: repeat-x;
      background-position: center top;
      margin: 0px auto 20px;
      padding: 50px 0 40px;
  }
  .others_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .others_sec01 .others_contents .others_contents_box {
    margin-bottom: 30px;
  }
  .others_sec01 .others_contents {
    width: 90%;
    margin: 20px auto 0;
  }
  .others_sec01 .others_contents .others_Tit {
    margin-bottom: 8px;
    padding: 0;
  }
  .others_sec01 .others_contents .others_Tit h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  /* wall-painting */
  .painting_sec01 {
    width: 100%;
    background-image: url(../../img/others/com_topImgOther.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    margin: 0px auto 20px;
    padding: 50px 0 40px;
  }
  .painting_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .painting_sec01 .painting_sec01_wrap {
    border: 3px solid #ffd100;
    border-radius: 15px;
    margin: 15px 0 22px;
    padding: 15px 15px 15px;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_painting {
    padding-bottom: 30px;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_painting:not(:last-of-type) {
    margin-bottom: 20px;
    background-image: url(../../img/others/wall-painting/paintingBg.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 100% auto;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_wrapInner {
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit {
    margin-bottom: 8px;
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit p {
    font-size: 14px;
    line-height: 1.7rem;
  }
  .painting_sec01 .painting_sec01_wrap h4 {
    font-size: 14px;
    line-height: 1.7rem;
    background-image:url(../../img/others/icon_subTit.png);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0 3px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
  }
  .painting_sec01 .painting_sec01_wrap .others_pic {
    margin-bottom: 20px;
  }
  .painting_sec01 .painting_sec01_wrap .project {
    background-image: url(../../img/others/wall-painting/painting_projectBg.png);
    background-color: #f8f5ef;
    background-repeat: repeat-x;
    background-position: center top;
    background-size: auto 5px;
    margin: 40px auto 0;
    padding: 25px 0 30px;
  }
  .painting_sec01 .painting_sec01_wrap .project h4 {
    font-size: 16px;
    line-height: 1.8rem;
    text-align: center;
    background-image:url(../../img/others/wall-painting/paintingTitBg.png);
    background-repeat: no-repeat;
    background-size: auto 3px;
    background-position: 50% 100%;
    margin-bottom: 22px;
    padding: 0 0 12px 0;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_wrap {
    width: 90%;
    margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap .project .pic {
    width: 90%;
    margin: 0 auto 20px;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents {
  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents p {
    font-size: 14px;
    line-height: 1.7rem;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents .name {
    margin-top: 20px;
    font-weight: bold;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten {
    width: 90%;
    margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten li:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten li p {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.6rem;
  }
  .painting_sec01 .painting_sec01_wrap .dentist {
    width: 90%;
    margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap .dentist li {
    margin-bottom: 20px;
  }
  .painting_sec01 .painting_sec01_wrap .nursery {
    width: 90%;
    margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap .nursery li {
    margin-bottom: 20px;
  }
  .painting_sec01 .painting_sec01_wrap .fs-s {
    font-size: 12px;
    line-height: 1.6rem;
  }

  .others_prev {
    position: relative;
    font-size: 14px;
    line-height: 1.7rem;
    width: 243px;
    margin: 0 0 0 auto;
  }
  .others_prev a {
    display: block;
    text-align: right;
    color: #1d1d1d;
    text-decoration: none;
    background-image: url(../../img/others/linkArrow.png), url(../../img/others/linkBg.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 0 7px, 0 98%;
    background-size: 8px auto, auto 3px;
    padding-bottom: 9px;
  }
  /* sink */
  .sink_sec01 {
    width: 100%;
    background-image: url(../../img/others/com_topImgOther.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    margin: 0px auto 20px;
    padding: 50px 0 40px;
  }
  .sink_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .sink_sec01 .sink_sec01_wrap {
    border: 3px solid #ffd100;
    border-radius: 15px;
    margin: 15px 0 22px;
    padding: 15px 15px 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_text {
    margin-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_painting {
    padding-bottom: 30px;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_sink:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 30px;
    background-image: url(../../img/others/sink/sinkBg.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 100% auto;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_wrapInner {
    width: 90%;
    margin: 0 auto 0;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit {
    margin-bottom: 8px;
    padding: 0;
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit p {
    font-size: 14px;
    line-height: 1.7rem;
  }
  .sink_sec01 .sink_sec01_wrap h4 {
    display: inline-block;
    font-size: 16px;
    line-height: 1.8rem;
    letter-spacing: 0.15em;
    background-image:url(../../img/others/sink/subTitBg.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: 100% auto;
    margin-bottom: 22px;
    padding: 0 0 8px 0;
  }
  .sink_sec01 .sink_sec01_wrap h5 {
    font-size: 14px;
    line-height: 1.7rem;
    background-image:url(../../img/others/icon_subTit.png);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0 3px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
  }
  .sink_sec01 .sink_sec01_wrap h5 img {
    width: 30px;
    padding: 5px 0 0 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic {
    margin-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami {
    background-size: 2000px auto;
    background-image: url(../../img/others/sink/nayamibg.png);
    background-repeat: no-repeat;
    padding: 20px 20px 30px 20px;
    margin: 20px 0 50px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_container .nayami_illustration img{
    margin-top: -30px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list{
    padding: 15px 0 20px 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list .nayami_item{
    display: flex;
    align-items: center;
    padding: 4px 0 4px 0;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list .nayami_item img{
    width: 36px;
    margin-right: 5px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list .nayami_item p{
    font-size: 16px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_solution p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    text-decoration: underline #FFD100;
    text-decoration-thickness: 5px;
  }
  .sink_sec01 .sink_sec01_wrap .strong1 {
    background-color: #fef8f0;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline_container {
    display: flex;
    flex-direction: column;
    padding: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline .strong_headline_text {
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    line-height: 1.5;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline .strong_headline_text .highlight_red {
    color: #E50012;
  }
  .sink_sec01 .sink_sec01_wrap .strong_item img {
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline img {
    width: 61px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 {
    background-color: #fef8f0;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion {
    margin-top: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion img {
    width: 276px;
    margin: 0 0 0 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion_list {
    padding: 0 20px 10px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion_item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .strong3 {
    background-color: #fef8f0;
    width: 100%;
    height: auto;
    margin: 30px 0 50px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case {
    background-image: url(../../img/others/sink/case_bg.png);
    background-repeat: no-repeat;
    background-size: 2000px auto;
    margin-top: 25px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container .case_customer_image{
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container .case_customer_image img{
    width: 183px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container .case_customer_voice{
    padding: 20px;
    margin: 20px;
    background-color: #F8F8F8;
    border-radius: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container .case_customer {
    padding-left: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container .case_customer_name {
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container p.voice_text {
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_before_after {
    padding: 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man {
    display: flex; 
    align-items: center;
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man img {
    width: 15px;
    padding-right: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_headline_container {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_headline {
    font-size: 16px;
    font-weight: bold;
    color: #2752A2;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .dotted-line {
    flex-grow: 1;
    height: 1px;
    background-image: linear-gradient(to right, #333 50%, transparent 50%);
    background-size: 5px 100%;
    margin-left: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_before img {
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_arrow img {
    width: 16px;
    transform: rotate(90deg);
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_arrow {
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_after img {
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female {
    display: flex; 
    align-items: center;
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female img {
    width: 15px;
    padding-right: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_headline_container {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_headline {
    font-size: 16px;
    font-weight: bold;
    color: #E50012;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_before img {
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_arrow {
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_arrow img {
    width: 16px;
    transform: rotate(90deg);
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_after img {
    width: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .others_message {
    background-image: url(../../img/others/sink/case_bg.png);
    background-repeat: no-repeat;
    background-size: 1500px auto;
    margin: 50px 0;
    padding-bottom: 5px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container {
    margin-bottom: 20px;
    padding: 20px 30px 0 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.8rem;
    display: inline-block;
    background-image: url(../../img/others/othersTit.png);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 15px 0 0 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile img {
    width: 100px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile_text p.profile {
    line-height: 1.4;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile_text p.profile_name {
    font-size: 33px;
    font-weight: bold;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container2 {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container2 p.message_text {
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container2 span.bold_black {
    font-weight: bold;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_qa_box {
    background-color: #F8F8F8;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_qa_box img {
    width: 40px;
    padding-right: 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_q {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_a {
    display: flex;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_q_text {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
  }
  .sink_sec01 .sink_sec01_wrap .others_qa .others_a_text {
    line-height: 1.4;
  }




  .sink_sec01 .sink_sec01_wrap .movie {
    position: relative;
    width: 90%;
    margin: 30px auto 0;
    padding-top: 56.25%;
  }
  .sink_sec01 .sink_sec01_wrap .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap {
    position: relative;
    margin-bottom: 28px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap:not(:last-of-type) {
    padding-bottom: 28px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap:not(:last-of-type)::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-image: url(../../img/others/sink/sinkBg02.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 100% auto;
  }

  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap .beforeAfter_contents {
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap .before {
    position: relative;
    margin-bottom: 50px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap .before::before {
    content: "";
    position: absolute;
    bottom: -32px;
    left: 50%;
    display: block;
    width: 20px;
    height: 34px;
    transform: rotate(90deg) translateX(50%);
    background-image:url(../../img/others/sink/beforeAfterBg.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_contents .beforeAfterEx {
    margin-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_contents .txtTag {
    width: 100px;
    font-size: 14px;
    line-height: 1.7rem;
    text-align: center;
    color: #fff;
    margin: 0 0 8px;
    background-color: #ffd100;
    border-radius: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_contents p {
    font-size: 14px;
    line-height: 1.7rem;
    margin: 0 10px;
  }
  /*================================================================================================

      企業情報

  ================================================================================================*/
  .comTit06 {
    margin-bottom: 60px;
  }
  .comTit06 h2 {
      padding: 45px 0 0 0;
  }
  .comTit06 h2{background-image:url(../../img/common/comTit06.png);}
  .comTit06 span{background-image:url(../../img/common/comTitUnderGreen.png);}

  .company_sec01 {
      width: 100%;
      background-image: url(../../img/company/com_topImgCompany.jpg);
      background-repeat: repeat-x;
      background-position: center top;
      margin: 0px auto 20px;
      padding: 50px 0 40px;
  }
  .company_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .company_sec01 .companyTable th {
    display: block;
    font-size: 14px;
    line-height: 1.7rem;
    text-align: left;
    padding: 15px 20px 5px;
  }
  .company_sec01 .companyTable td {
    display: block;
    font-size: 14px;
    line-height: 1.7rem;
    padding: 5px 20px 18px;
    background-image: url(../../img/company/companyTableBrd.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 5px auto;
  }
  .company_sec01 .companyTable td a {
    color: #73c500;
    text-decoration: underline;
  }
  .company_sec01 .companyTable td .txtBold {
    font-weight: bold;
  }
  .company_sec01 .greeting {
    background-image: url(../../img/company/greetingBg.png);
    background-color: #f8f5ef;
    background-repeat: repeat-x;
    background-position: center top;
    background-size: auto 5px;
    width: 90%;
    margin: 40px auto 0;
    padding: 25px 0 55px;
  }
  .company_sec01 .greeting h4 {
    font-size: 16px;
    line-height: 1.8rem;
    text-align: center;
    background-image:url(../../img/company/greetingTitBg.png);
    background-repeat: no-repeat;
    background-size: auto 3px;
    background-position: 50% 100%;
    margin-bottom: 22px;
    padding: 0 0 12px 0;
  }
  .company_sec01 .greeting .profile {
    width: 65%;
    margin: 0 auto 25px;
  }
  .company_sec01 .greeting .profile .photo {
    width: 174px;
    margin: 0 auto 15px;
  }
  .company_sec01 .greeting .profile .profileTxt .position {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7rem;
    letter-spacing: 0;
  }
  .company_sec01 .greeting .profile .profileTxt .name {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
  }
  .company_sec01 .greeting .profile .profileTxt .kana {
    font-size: 12px;
    line-height: 1.6rem;
    letter-spacing: 0;
  }
  .company_sec01 .greeting .greetingTxt {
    width: 85%;
    margin: 0 auto;
  }
  /*================================================================================================

      よくある質問

  ================================================================================================*/
  .comTit08 {
    margin-bottom: 60px;
  }
  .comTit08 h2 {
      padding: 45px 0 0 0;
  }
  .comTit08 h2{background-image:url(../../img/common/comTit08.png);}
  .comTit08 span{background-image:url(../../img/common/comTitUnderRed.png);}

  .faq_sec01 {
      width: 100%;
      background-image: url(../../img/faq/com_topImgFaq.jpg);
      background-repeat: repeat-x;
      background-position: center top;
      margin: 0px auto 20px;
      padding: 50px 0 40px;
  }
  .faq_sec01Inner {
    width: 94%;
    margin: 0 auto;
    padding: 50px 0 0px;
  }
  .faq_sec01 .faqContents {
    width: 94%;
    margin: 0 auto 20px;
    padding: 20px 0 10px;
    background-color: #f8f5ef;
    border-radius: 15px;
  }
  .faq_sec01 .faqContents .faq {
    width: 90%;
    margin: 0 auto 0;
  }
  .faq_sec01 .faqContents .faq dt {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8rem;
    letter-spacing: 0.15em;
    background-image: url(../../img/faq/faq_faqQ.png), url(../../img/faq/faq_faqBg.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 0 0, center bottom;
    background-size: 40px auto, auto 2px;
    padding: 8px 0 18px 50px;
  }
  .faq_sec01 .faqContents .faq dd {
    position: relative;
    padding: 14px 0 14px 50px;
    font-size: 14px;
    line-height: 1.7rem;
  }
  .faq_sec01 .faqContents .faq dd::before {
    content: "A";
    position: absolute;
    top: 12px;
    left: 30px;
    font-family: "M PLUS Rounded 1c";
    font-family: "M PLUS Rounded 1c" !important;
    transform: rotate(0.03deg);         /* シャギーを防ぐ指定 */
    font-weight: 900;
    font-size: 20px;
    line-height: 28.8px;
    color: #ff352b;
    letter-spacing: 0.15em;
  }

  .blandLi{
    width:94%;
    height: auto;
    margin: 20px auto 0;
  }

  .blandLi li{
    background-image: url(../../img/about/brand/bland_under.png);
    background-repeat: no-repeat, repeat-x;
    background-position: center top;
    padding: 30px 0 40px;
  }
  .blandLi li:last-child{
    padding: 30px 0 0px;
  }
  .blandLi .blandLogo{
    width: 180px;

  }
  .blandLi .blandLogo img{
    width: 100%;
    height: auto;
  }

  .blandLi p{
    font-size: 16px;
    line-height: 30px;
    padding: 10px 0 10px 0;
  }

}
