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

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

================================================================================================*/
/* ▼ PC CSS Start ▼ */
@media(min-width:769px){
  /*================================================================================================

      コンセプト・特徴

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

  .com_btn06{
      width: 400px;
      margin: 0 auto;
      background-color:#f7f2e9;
      background-size: 40px auto;
      background-repeat: no-repeat;
      background-position: 30px 18px;
      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: 60px;}

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

  .sp_br{
      display: none;
  }
  .sp_img{
    display: none;
}

  .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 277px;
      background-size: 880px auto, 100% auto;
      margin: 0px auto 0;
      padding: 120px 0 0 0;
  }
  .concept_secTop{
      width: 100%;
      background-repeat: repeat-x, no-repeat;
      background-position: center top, center 277px;
      background-size: 880px auto, 100% auto;
      margin: 0px auto 0;
      padding: 0px 0 0 0;
  }
  .concept_sec01Inner {
      width: auto;
      background-image: url(../../img/concept/concept_sec01BgInner.png), url(../../img/concept/concept_sec01_img.png);
      background-repeat: no-repeat, no-repeat;
      background-position: center 100px, center 274px;
      margin: 0 auto 120px;
      padding-bottom: 450px;
  }
  .concept_Tit {
      text-align: center;
      padding: 0 0 0 0;
  }
  .concept_Tit h3 {
      text-align: center;
      font-size: 24px;
      line-height: 42px;
      display: inline-block;
      background-image:url(../../img/concept/conceptTit.png);
      background-size: 51px auto;
      background-repeat: no-repeat;
      background-position: 0 0;
      padding: 20px 0 0 35px;
  }
  .concept_sec02 {
      width: 980px;
      background-image: url(../../img/concept/concept_sec02Bg_big.png);
      background-repeat: no-repeat;
      background-position: 0 80px;
      margin: 0 auto 70px;
      padding: 0 0 50px;
  }
  .concept_sec02 .concept_Tit {
    margin-bottom: 460px;
  }
  .concept_sec_tonton {
    width: 980px;
    margin: 0 auto 45px;
    padding: 0 0 50px;
    text-align: center;
}
.concept_sec_tonton p {
  margin: 25px auto 35px;
}
  .concept_sec03 {
      width: 900px;
      background-image: url(../../img/concept/concept_sec03Bg.png);
      background-repeat: no-repeat;
      background-position: center 0;
      margin: 0px auto 80px;
      padding: 0 0 0 0;
  }
  .concept_sec03Inner {
      width: 820px;
      margin: 0 auto 0;
      padding: 40px 0 73px;
  }
  .concept_sec03 .concept_Tit {
    margin-bottom: 40px;
  }
  .concept_sec03 .concept_wrap {
    display: flex;
    justify-content: space-between;
    width: 780px;
    margin-bottom: 20px;
  }
  .concept_sec03 .concept_wrap .secTxt01 {
    order: 2;
    width: 450px;
    margin: 0 15px 0 0;
  }
  .concept_sec03 .concept_wrap .secTxt01 p {
    font-size: 16px;
    line-height: 28.8px;
    text-align: justify;
    letter-spacing: 0;
  }
  .concept_sec03 .concept_wrap .secImg01 {
    order: 1;
    width: 280px;
    margin: 0;
  }
  .concept_sec03 .attention {
    border-radius: 20px;
    border: 5px solid #ddd4d3;
    background-color: #f8f5ef;
    padding: 24px 60px 30px;
  }
  .concept_sec03 .attention .concept_Tit {
    text-align: center;
    margin-bottom: 20px;
  }
  .concept_sec03 .attention h4 {
    text-align: center;
    font-size: 18px;
    line-height: 31.5px;
    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 .attention_wrap {
    display: flex;
    justify-content: space-between;
  }
  .concept_sec03 .attention .secTxt01 {
    width: 450px;
  }
  .concept_sec03 .attention .secTxt01 p {
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0;
  }
  .concept_sec03 .attention .attentionImg01 {
    width: 201px;
  }
  .concept_sec04 {
      width: 100%;
      margin: 0px auto 95px;
      padding: 0 0 0 0;
  }
  .concept_sec04Inner {
      width: 980px;
      margin: 0 auto 0;
      padding: 0 0 50px;
  }
  .concept_sec04 .concept_Tit {
      text-align: left;
      margin: 0 70px 30px;
      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: 301px;
      margin-bottom: 20px;
  }
  .concept_sec04 .concept_feature li {

  }
  .concept_sec04 .concept_feature li:last-of-type {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .concept_sec04 .concept_feature li:not(:last-of-type) figure {
      margin-bottom: 15px;
  }
  .concept_sec04 .concept_feature li figure {
  }
  .concept_sec04 .concept_feature li:last-of-type figure {
    width: 301px;
  }
  .concept_sec04 .concept_feature li:last-of-type .secTxt01 {
    width: 640px;
    padding-top: 35px;
  }
  .concept_sec04 .concept_feature li:not(:last-of-type) p {
      margin: 0 60px 0 40px;
  }
  .concept_sec04 .concept_feature li p {
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0;
  }
  .concept_sec04 .concept_feature li:last-of-type p {

  }
  .concept_sec04 .specification {
    background-color: #f8f5ef;
    border-radius: 20px;
    margin-top: 15px;
    padding: 15px 15px 15px 20px;
  }
  .concept_sec04 .specification h4 {
    font-size: 18px;
    line-height: 31.5px;
    background-image:url(../../img/concept/icon_subTit.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 0 0 0 40px;
  }
  .concept_sec04 .specification .spec {
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0;
  }
  .concept_sec04 .specification .spec dt {
    float: left;
    margin-right: 0.5em;
    clear: both;
    font-weight: bold;
  }
  .concept_sec04 .specification .spec dd {
  }
  .concept_sec05 {
      width: 100%;
  }
  .concept_sec05Inner {
      width: 980px;
      margin: 0 auto 0;
      padding: 0 0 0 0;
  }
  .concept_sec05 .concept_Tit {
    margin-bottom: 50px;
  }
  .concept_sec05 .concept_reason {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .concept_sec05 .concept_reason li {
    width: 301px;
  }
  .concept_sec05 .concept_point {
    width: 900px;
    margin: 0 auto 120px;
  }
  .concept_sec05 .point01 {
    background-image: url(../../img/concept/concept_sec05Point01.jpg);
    background-repeat: no-repeat;
    background-position: 100% 25px;
  }
  .concept_sec05 .point02 {
    background-image: url(../../img/concept/concept_sec05Point02.jpg);
    background-repeat: no-repeat;
    background-position: 100% 109px;
  }
  .concept_sec05 .point03 {
    background-image: url(../../img/concept/concept_sec05Point03.jpg);
    background-repeat: no-repeat;
    background-position: 0% 102px;
  }
  .concept_sec05 .concept_point .point_Tit {
    display: flex;
    align-items: flex-end;
    margin-bottom: 38px;
    padding: 0 0 0;
  }
  .concept_sec05 .concept_point .point_Tit .point {
    margin-right: 14px;
  }
  .concept_sec05 .concept_point .point_Tit h4 {
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0.15em;
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding-bottom: 10px;
  }
  .concept_sec05 .point01 .point_Tit h4 {
    background-image: url(../../img/concept/concept_sec05TitBg01.png);
  }
  .concept_sec05 .point02 .point_Tit h4 {
    background-image: url(../../img/concept/concept_sec05TitBg02.png);
  }
  .concept_sec05 .point03 .point_Tit h4 {
    background-image: url(../../img/concept/concept_sec05TitBg03.png);
  }
  .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%;
    margin-bottom: 33px;
    padding-bottom: 35px;
  }
  .concept_sec05 .concept_point .concept_point_sec {
    padding: 0 40px 0 0;
  }
  .concept_sec05 .concept_point .concept_point_sec h5 {
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 0.15em;
    background-image:url(../../img/concept/icon_subTit.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: 0 8px;
    margin-bottom: 15px;
    padding: 0 0 0 40px;
  }
  .concept_sec05 .concept_point .concept_point_sec p {
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0;
    margin: 0 0 0 40px;
  }
  .concept_sec05 .readTxt_kuma{
    margin: 0 130px 0 132px !important;
  }
  .concept_sec05 .concept_point .concept_point_sec .readTxt {
    margin-right: 250px;
  }
  .concept_sec05 .concept_point .com_btn02 {
    width: 400px;
  }
  .concept_sec05 .concept_point .com_btn02 a {
    font-size: 24px;
    line-height: 42px;
  }
  .concept_sec05 .concept_point .com_btn02 a::after {
      top:50%;
      -webkit-transform: rotate(45deg) translateY(-50%);
      -ms-transform: rotate(45deg) translateY(-50%);
      transform: rotate(45deg) translateY(-50%);
  }
  .concept_sec05 .concept_point .com_btn06 a {
    font-size: 24px;
    line-height: 42px;
  }
  .concept_sec05 .concept_point .concept_point_sec .example {
    width: 736px;
    border-radius: 20px;
    border: 2px solid #00a9de;
    margin: 0 auto 60px;
    padding: 20px 0 40px;
  }
  .concept_sec05 .concept_point .concept_point_sec .example h6 {
    font-size: 16px;
    line-height: 28px;
    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: 310px;
    margin: 0 20px;
  }
  .concept_sec05 .concept_point .concept_point_sec .point03Img {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
  }
  .concept_sec05 .concept_point .concept_point_sec .point03Img li {
    width: 190px;
  }
  .kuma_text {
    display: inline-block;
    width: 77%;
  }
  .kuma_migi {
    display: inline-block;
    vertical-align: top;
    width: 190px;
  }
  .kuma_migi img {
    width: 60%;
  }
  /*================================================================================================

      園児用トイレブース

  ================================================================================================*/
  .comTit_booth h2{
    background-image:url(../../img/tontonbooth/comTit_booth.png);
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    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;
  }

  .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 277px;
    background-size: 880px auto, 100% auto;
    margin: 0px auto 0;
    padding: 120px 0 0 0;
}
.tontonbooth_sec01Inner {
    width: 980px;
    background-image: url(../../img/tontonbooth/tontonbooth_sec01_img.png);
    background-repeat: no-repeat, no-repeat;
    background-position: center 100px, center 335px;
    margin: 0 auto 100px;
    padding-bottom: 600px;
    position: relative;
}
.tontonbooth_catchtext {
    font-family: "M PLUS Rounded 1c";
    font-weight: 600;
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    position: absolute;
    bottom: 160px;
    left: 50%;
    transform: translateX(-50%);
}
.tontonbooth_Tit {
    text-align: center;
    padding: 0 0 0 0;
}
.tontonbooth_Tit h3 {
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/tontonbooth/tontonboothTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
}
.tontonbooth_sec02 {
    width: 980px;
    background-image: url(../../img/tontonbooth/tontonbooth_sec02Bg_big.png);
    background-repeat: no-repeat;
    background-position: 0 80px;
    margin: 0 auto 95px;
    padding: 0 0 50px;
}
.tontonbooth_sec02 .tontonbooth_Tit {
  margin-bottom: 460px;
}
.tontonbooth_sec03 {
    width: 900px;
    background-image: url(../../img/tontonbooth/tontonbooth_sec03Bg.png);
    background-repeat: no-repeat;
    background-position: center 0;
    margin: 0px auto 80px;
    padding: 0 0 0 0;
}
.tontonbooth_sec03Inner {
    width: 820px;
    margin: 0 auto 0;
    padding: 40px 0 73px;
}
.tontonbooth_sec03 .tontonbooth_Tit {
  margin-bottom: 40px;
}
.tontonbooth_sec03 .tontonbooth_wrap {
  display: flex;
  justify-content: space-between;
  width: 780px;
  margin-bottom: 40px;
}
.tontonbooth_sec03 .tontonbooth_wrap .secTxt01 {
  order: 2;
  width: 450px;
  margin: 0 15px 0 0;
}
.tontonbooth_sec03 .tontonbooth_wrap .secTxt01 p {
  font-size: 16px;
  line-height: 28.8px;
  text-align: justify;
  letter-spacing: 0;
}
.tontonbooth_sec03 .tontonbooth_wrap .secImg01 {
  order: 1;
  width: 280px;
  margin: 0;
}
.tontonbooth_sec03 .tontonbooth_wrap .secImg01 img {
  width: 256px;
}
.tontonbooth_sec03 .attention {
  border-radius: 20px;
  border: 5px solid #ddd4d3;
  background-color: #f8f5ef;
  padding: 24px 60px 30px;
}
.tontonbooth_sec03 .attention .tontonbooth_Tit {
  text-align: center;
  margin-bottom: 20px;
}
.tontonbooth_sec03 .attention h4 {
  text-align: center;
  font-size: 18px;
  line-height: 31.5px;
  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 .attention_wrap {
  display: flex;
  justify-content: space-between;
}
.tontonbooth_sec03 .attention .secTxt01 {
  width: 450px;
}
.tontonbooth_sec03 .attention .secTxt01 p {
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0;
}
.tontonbooth_sec03 .attention .attentionImg01 {
  width: 201px;
}
.tontonbooth_sec03 .attention .attentionImg01 img {
  width: 184px;
}
.tontonbooth_sec04 {
    width: 100%;
    background-image: url(../../img/tontonbooth/tontonbooth_sec04Bg.png);
    margin: 0px auto;
    padding: 0 0 120px 0;
}
.tontonbooth_sec04Inner {
    width: 980px;
    margin: 0 auto 0;
    padding: 0 0 50px;
}
.tontonbooth_sec04 .tontonbooth_Tit {
    margin: 0 70px 30px;
    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: 301px;
    margin-bottom: 20px;
}
.tontonbooth_sec04 .tontonbooth_feature .tontonbooth_kuma1 {
  display: flex;
  align-items: center;
}
.tontonbooth_sec04 .tontonbooth_feature .tontonbooth_kuma2 {
  display: flex;
  align-items: center;
}
.tontonbooth_sec04 .tontonbooth_feature li:last-of-type {
}
.tontonbooth_sec04 .tontonbooth_feature li:not(:last-of-type) figure {
    margin-bottom: 15px;
}
.tontonbooth_sec04 .tontonbooth_feature li figure {
}
.tontonbooth_sec04 .tontonbooth_feature li:last-of-type figure {
  width: 301px;
}
.tontonbooth_sec04 .tontonbooth_feature li:last-of-type .secTxt01 {
  width: 640px;
  padding-top: 35px;
}
.tontonbooth_sec04 .tontonbooth_feature li:not(:last-of-type) p {
    margin: 0 60px 0 40px;
}
.tontonbooth_sec04 .tontonbooth_feature li p {
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0;
}
.tontonbooth_sec04 .tontonbooth_feature li:last-of-type p {

}
.tontonbooth_sec04 .specification {
  background-image:url(../../img/tontonbooth/tontonbooth_sec04_specification.png);
  background-repeat: no-repeat;
  margin: 15px 20px 0;
  padding: 15px 15px 15px 160px;
}
.tontonbooth_sec04 .specification h4 {
  font-size: 18px;
  line-height: 31.5px;
  background-image:url(../../img/tontonbooth/icon_subTit.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding: 0 0 0 40px;
}
.tontonbooth_sec04 .specification .spec {
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0;
}
.tontonbooth_sec04 .specification .spec dt {
  float: left;
  margin-right: 0.5em;
  clear: both;
  font-weight: bold;
}
.tontonbooth_sec04 .specification .spec dd {
}
.tontonbooth_sec05 {
    width: 100%;
}
.tontonbooth_sec05Inner {
    width: 980px;
    margin: 0 auto 0;
    padding: 0 0 0 0;
}
.tontonbooth_sec05 .tontonbooth_Tit {
  margin-bottom: 50px;
}
.tontonbooth_sec05 .tontonbooth_reason {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.tontonbooth_sec05 .tontonbooth_reason li {
  width: 301px;
}
.tontonbooth_sec05 .tontonbooth_point {
  width: 900px;
  margin: 0 auto 120px;
}
.tontonbooth_sec05 .point01 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05Point01.jpg);
  background-repeat: no-repeat;
  background-position: 100% 25px;
}
.tontonbooth_sec05 .point02 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05Point02.jpg);
  background-repeat: no-repeat;
  background-position: 100% 109px;
}
.tontonbooth_sec05 .point03 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05Point03.jpg);
  background-repeat: no-repeat;
  background-position: 100% 102px;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit {
  display: flex;
  align-items: flex-end;
  margin-bottom: 38px;
  padding: 0 0 0;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit .point {
  margin-right: 14px;
}
.tontonbooth_sec05 .tontonbooth_point .point_Tit h4 {
  font-size: 24px;
  line-height: 42px;
  letter-spacing: 0.15em;
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 10px;
}
.tontonbooth_sec05 .point01 .point_Tit h4 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05TitBg01.png);
}
.tontonbooth_sec05 .point02 .point_Tit h4 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05TitBg02.png);
}
.tontonbooth_sec05 .point03 .point_Tit h4 {
  background-image: url(../../img/tontonbooth/tontonbooth_sec05TitBg03.png);
}
.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%;
  margin-bottom: 33px;
  padding-bottom: 35px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec {
  padding: 0 40px 0 0;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec h5 {
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0.15em;
  background-image:url(../../img/tontonbooth/icon_subTit.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 0 8px;
  margin-bottom: 15px;
  padding: 0 0 0 40px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec p {
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0;
  margin: 0 0 0 40px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .readTxt {
  margin-right: 250px;
}
.tontonbooth_sec05 .tontonbooth_point .com_btn02 {
  width: 400px;
}
.tontonbooth_sec05 .tontonbooth_point .com_btn02 a {
  font-size: 24px;
  line-height: 42px;
}
.tontonbooth_sec05 .tontonbooth_point .com_btn02 a::after {
    top:50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
.tontonbooth_sec05 .tontonbooth_point .com_btn06 a {
  font-size: 24px;
  line-height: 42px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example {
  width: 736px;
  border-radius: 20px;
  border: 2px solid #00a9de;
  margin: 35px auto 60px;
  padding: 20px 0 40px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .example h6 {
  font-size: 16px;
  line-height: 28px;
  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: 310px;
  margin: 0 20px;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .point03Img {
  display: flex;
  justify-content: space-between;
  margin: 60px 0;
}
.tontonbooth_sec05 .tontonbooth_point .tontonbooth_point_sec .point03Img li {
  width: 190px;
}
  /*================================================================================================

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

  ================================================================================================*/
  .comTit10, .comTit11, .comTit12 , .comTit13 {
    margin-bottom: 60px;
  }
  .comTit10 h2, .comTit11 h2, .comTit12 h2, .comTit13 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-size: auto auto, 100% auto;
      background-position: center top, center 522px;
      margin: 0px auto 120px;
      padding: 120px 0 0 0;
  }
  .renewal_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .renewal_sec01 .mainImg {
    text-align: center;
  }
  .renewal_sec01 .secReadTxt01 {
    margin-bottom: 110px;
  }
  .renewal_sec01 .beforeAndAfter {
    display: flex;
    justify-content: space-between;
    background-image:url(../../img/about/renewal_ba_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 820px;
    margin: 0 auto;
  }
  .renewal_sec01 .beforeAndAfter .box {
    position: relative;
    width: 330px;
    font-size: 20px;
    line-height: 35px;
    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;
    padding: 20px 20px;
  }
  .renewal_sec01 .beforeAndAfter .after::before,
  .renewal_sec01 .beforeAndAfter .after::after {
    content: "";
    position: absolute;
    display: block;
  }
  .renewal_sec01 .beforeAndAfter .after::before {
    top: -35px;
    right: -25px;
    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: 25.2px;
    letter-spacing: 0;
    margin: 0 20px;
  }

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

  .aboutNav li{
    width: 398px;
    height: auto;
    float: left;
    padding-left: 61px;
  }
  .aboutNav li:last-child{
    padding-right: 0px;
	padding-left: 62px;
  }

  .aboutNav li a{
    display: block;
    text-decoration: none;
    color:#333333;
  }
  .aboutNav li a h4{
    font-size: 18px;
    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 80px;
      padding: 120px 0 0 0;
  }
  .planning_sec01Inner {
      width: 900px;
      margin: 0 auto 0;
  }
  .planning_sec01_contents {
/*    background-image:url(../../img/about/planning/planningBg.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    margin-top: 80px;
    padding: 62px 0 0;*/
  }
  .planning_sec01_contents .about_Tit {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 0 0 0;
  }
  .planning_sec01_contents h3 {
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/about/aboutTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .planning_sec01_contents p {
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 0;
    margin: 0 20px 40px;
  }
  .planning_sec01_contents .proposal {
    display: flex;
    flex-wrap: wrap;
  }
  .planning_sec01_contents .proposal li {
    width: 280px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
  .planning_sec01_contents .proposal li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .planning_sec01_contents .proposal li a:hover {
    opacity: 0.7;
  }
  /* 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 80px;
      padding: 120px 0 0 0;
  }
  .beforeAfter_sec01Inner {
      width: 900px;
      margin: 0 auto 0;
  }

  .beforeAfter_sec02 {
      width: 100%;
      margin: 0px auto 120px;
  }
  .beforeAfter_sec02Inner {
      width: 900px;
      margin: 0 auto 0;
  }
  .beforeAfter_sec02 h3 {
    font-size: 18px;
    line-height: 31.5px;
    letter-spacing: 0.15em;
    background-image:url(../../img/about/icon_subTit.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: 0 4px;
    margin-bottom: 15px;
    padding: 0 0 0 40px;
  }
  .beforeAfter_sec02 .beforeAfter_wrap {
    display: flex;
    justify-content: space-between;
    background-image:url(../../img/about/before-after/beforeAfterBg.png);
    background-size: 31px auto;
    background-repeat: no-repeat;
    background-position: 50% 255px;
    margin-bottom: 110px;
  }
  .beforeAfter_sec02 .beforeAfter_wrap .beforeAfter_contents {
    width: 410px;
  }
  .beforeAfter_sec02 .beforeAfter_contents .beforeAfterEx {

  }
  .beforeAfter_sec02 .beforeAfter_contents .beforeAfterEx li {
    margin-bottom: 20px;
  }
  .beforeAfter_sec02 .beforeAfter_contents .txtTag {
    width: 100px;
    font-size: 14px;
    line-height: 28.8px;
    text-align: center;
    color: #fff;
    margin: 0 0 15px;
    background-color: #ff7900;
    border-radius: 10px;
  }
  .beforeAfter_sec02 .beforeAfter_contents p {
    font-size: 14px;
    line-height: 25.2px;
    margin: 0 20px;
  }
  .beforeAfter_sec02 .view_contents a:hover {
    opacity: 0.7;
  }
  .beforeAfter_sec02 .view_contents h4 {
    font-size: 18px;
    line-height: 31.5px;
    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: 221px auto;
    margin-bottom: 24px;
    padding-bottom: 20px;
  }
  .beforeAfter_sec02 .view_contents .view {

  }
  /* 園児用トイレブース */
  #pageRenewal .concept_sec_tonton{
	  margin:120px 0 45px 0;
  }
  #pageRenewal .secReadTxt01_2{
	  margin-bottom:0
  }
  .tonton_h3{
	  background-image: url(../../img/about/aboutTit.png)!important;
  }
  
  /*================================================================================================

      その他 事業紹介

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

  .comTit11 h2{background-image:url(../../img/common/comTit11.png);}
  .comTit11 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 190px;
      padding: 100px 0 0 0;
  }
  .others_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .others_sec01 .others_contents {
    width: 900px;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
  }
  .others_sec01 .others_contents .others_contents_box {
    width: 420px;
  }
  .others_sec01 .others_contents .others_Tit {
    text-align: center;
    margin-bottom: 15px;
    padding: 0 30px 0 0;
  }
  .others_sec01 .others_contents .others_Tit h3 {
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .others_sec01 .others_contents .others_contents_btn a:hover {
    opacity: 0.7;
  }
  /* 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 190px;
      padding: 100px 0 0 0;
  }
  .painting_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap {
    border: 5px solid #ffd100;
    border-radius: 30px;
    margin: 30px 0 45px;
    padding: 30px 35px 30px;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_painting {
    padding-bottom: 62px;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_painting:not(:last-of-type) {
    margin-bottom: 40px;
    background-image: url(../../img/others/wall-painting/paintingBg.png);
    background-repeat: repeat-x;
    background-position: center bottom;
  }
  .painting_sec01 .painting_sec01_wrap .painting_sec01_wrapInner {
    width: 820px;
    margin: 0 auto 0;
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit {
    margin-bottom: 15px;
    padding: 0 30px 0 0;
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit h3 {
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .painting_sec01 .painting_sec01_wrap .others_Tit p {
    font-size: 16px;
    line-height: 28.8px;
  }
  .painting_sec01 .painting_sec01_wrap h4 {
    font-size: 18px;
    line-height: 31.5px;
    letter-spacing: 0.15em;
    background-image:url(../../img/others/icon_subTit.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    margin-bottom: 15px;
    padding: 0 0 0 40px;
  }
  .painting_sec01 .painting_sec01_wrap .others_pic {
    margin-bottom: 40px;
  }
  .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;
    width: 820px;
    margin: 80px auto 0;
    padding: 50px 0 60px;
  }
  .painting_sec01 .painting_sec01_wrap .project h4 {
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    background-image:url(../../img/others/wall-painting/paintingTitBg.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    margin-bottom: 45px;
    padding: 0 0 25px 0;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_wrap {
    width: 740px;
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .painting_sec01 .painting_sec01_wrap .project .pic {
    width: 330px;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents {
    width: 320px;
  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents p {

  }
  .painting_sec01 .painting_sec01_wrap .project .project_contents .name {
    margin-top: 20px;
    font-weight: bold;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten {
    display: flex;
    justify-content: space-between;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten li {
    width: 430px;
  }
  .painting_sec01 .painting_sec01_wrap .kindergarten li p {
    margin-top: 35px;
    font-size: 14px;
    line-height: 25.2px;
  }
  .painting_sec01 .painting_sec01_wrap .dentist {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }
  .painting_sec01 .painting_sec01_wrap .dentist li {
    width: 273px;
  }
  .painting_sec01 .painting_sec01_wrap .nursery {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }
  .painting_sec01 .painting_sec01_wrap .nursery li {
    width: 430px;
  }
  .painting_sec01 .painting_sec01_wrap .fs-s {
    font-size: 14px;
    line-height: 25.2px;
  }
  .others_prev {
    position: relative;
    font-size: 14px;
    line-height: 24.5px;
    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, center bottom;
    padding-bottom: 18px;
  }
  .others_prev a:hover {
    opacity: 0.7;
  }
  /* sink */
  .sink_sec01 {
      width: 100%;
      background-image: url(../../img/others/com_topImgOther.jpg);
      background-repeat: repeat-x;
      background-position: center top;
      margin: 0px auto 100px;
      padding: 100px 0 0 0;
  }
  .sink_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .sink_sec01 .sink_sec01_wrap {
    border: 5px solid #ffd100;
    border-radius: 30px;
    margin: 30px 0 45px;
    padding: 30px 35px 30px;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_painting {
    padding-bottom: 62px;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_sink:not(:last-of-type) {
    margin-bottom: 40px;
    padding-bottom: 62px;
    background-image: url(../../img/others/sink/sinkBg.png);
    background-repeat: repeat-x;
    background-position: center bottom;
  }
  .sink_sec01 .sink_sec01_wrap .sink_sec01_wrapInner {
    width: 820px;
    margin: 0 auto 0;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit {
    margin-bottom: 15px;
    padding: 0;
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit h3 {
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami h3 {
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami {
    background-size: 900px auto;
    background-image: url(../../img/others/sink/nayamibg.png);
    background-repeat: no-repeat;
    padding: 20px 0 30px 20px;
    margin: 20px 0 50px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -50px;
    gap: 50px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_container .nayami_illustration img{
    width: 446px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list{
    padding: 55px 0 25px;
  }
  .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: 50px;
    margin-right: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_list .nayami_item p{
    font-size: 18px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic_nayami .nayami_solution {
    display: inline-block;
    border-bottom: 10px solid #FFD100;
    font-size: 20px;
    font-weight: bold;
    margin-left: 60px;
    margin-top: -2px;
  }
  .sink_sec01 .sink_sec01_wrap .others_Tit p {
    font-size: 16px;
    line-height: 28.8px;
  }
  .sink_sec01 .sink_sec01_wrap .others_text {
    margin-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_text p {
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_text2 {
    text-align: center;
  }
  .sink_sec01 .sink_sec01_wrap h4 {
    display: inline-block;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0.15em;
    background-image:url(../../img/others/sink/subTitBg.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    margin-bottom: 45px;
    padding: 0 0 15px 0;
  }
  .sink_sec01 .sink_sec01_wrap h5 {
    font-size: 18px;
    line-height: 31.5px;
    letter-spacing: 0.15em;
    background-image:url(../../img/others/icon_subTit.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 0 4px;
    margin-bottom: 15px;
    padding: 0 0 0 40px;
  }
  .sink_sec01 .sink_sec01_wrap h5 img {
    width: 56px;
    padding-left: 15px;
  }
  .sink_sec01 .sink_sec01_wrap .others_pic {
    margin-bottom: 40px;
  }
  .sink_sec01 .sink_sec01_wrap .strong1 {
    display: flex;
    background-color: #fef8f0;
    width: 900px;
    height: 260px;
    margin-top: 40px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline_container {
    display: flex;
    flex-direction: column;
    padding: 25px 25px 25px 30px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline .strong_headline_text {
    font-size: 20px;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 5px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline .strong_headline_text .highlight_red {
    color: #E50012;
  }
  .sink_sec01 .sink_sec01_wrap .strong_item img {
    width: 392px;
  }
  .sink_sec01 .sink_sec01_wrap .strong_headline img {
    width: 61px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 {
    background-color: #fef8f0;
    width: 900px;
    height: 947px;
    margin-top: 30px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong2_upper {
    display: flex;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion {
    margin-top: -35px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion img {
    width: 276px;
    margin: 0 0 0 60px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong2 .strong_suggestion_item {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .strong3 {
    display: flex;
    background-color: #fef8f0;
    width: 900px;
    height: 260px;
    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: 900px auto;
    margin-top: 25px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container {
    display: flex;
    justify-content: space-between;
  }
  .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{
    background-image: url(../../img/others/sink/case_voice.png);
    background-repeat: no-repeat;
    background-size: 687px auto;
    padding: 20px 20px 20px 40px;
    margin: 20px 20px 20px 0;
  }
  .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: 0 30px 30px 30px;
  }
  .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: 20px;
    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: 20px;
    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 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_before img {
    width: 400px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_arrow img {
    width: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_man_before_after .case_man_after img {
    width: 400px;
  }
  .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: 20px;
    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: 20px;
    font-weight: bold;
    color: #E50012;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_before img {
    width: 400px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_arrow img {
    width: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_case .others_case_container2 .case_female_before_after .case_female_after img {
    width: 400px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message {
    background-image: url(../../img/others/sink/case_bg.png);
    background-repeat: no-repeat;
    background-size: 900px auto;
    margin: 50px 0;
    padding-bottom: 5px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px 30px 0 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message h3 {
    font-size: 24px;
    line-height: 42px;
    display: inline-block;
    background-image:url(../../img/others/othersTit.png);
    background-size: 51px auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 20px 0 0 35px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile img {
    width: 174px;
    padding-right: 20px;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_profile_text p.profile_name {
    font-size: 33px;
    font-weight: bold;
    padding: 15px 0 10px 0;
  }
  .sink_sec01 .sink_sec01_wrap .others_message .others_message_container2 {
    background-color: white;
    padding: 25px;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 30px;
  }
  .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: 25px;
    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: 10px;
  }
  .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;
  }



  .sink_sec01 .sink_sec01_wrap .movie {
    position: relative;
    width: 800px;
    margin: 60px 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;
    display: flex;
    justify-content: space-between;
    background-image:url(../../img/others/sink/beforeAfterBg.png);
    background-size: 31px auto;
    background-repeat: no-repeat;
    background-position: 50% 110px;
    margin-bottom: 55px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap:not(:last-of-type) {
    padding-bottom: 55px;
  }
  .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: no-repeat;
    background-position: center bottom;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_wrap .beforeAfter_contents {
    width: 410px;
  }
  .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: 28.8px;
    text-align: center;
    color: #fff;
    margin: 0 0 15px;
    background-color: #ffd100;
    border-radius: 10px;
  }
  .sink_sec01 .sink_sec01_wrap .beforeAfter_contents p {
    font-size: 14px;
    line-height: 25.2px;
    margin: 0 20px;
  }
  /*================================================================================================

      企業情報

  ================================================================================================*/
  .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 60px;
      padding: 120px 0 0 0;
  }
  .company_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .company_sec01 .companyTable {

  }
  .company_sec01 .companyTable tr {
  }
  .company_sec01 .companyTable th {
    font-size: 16px;
    line-height: 28.8px;
    text-align: left;
    vertical-align: top;
    padding: 15px 40px 18px;
    background-image: url(../../img/company/companyTableBrd.png);
    background-repeat: repeat-x;
    background-position: center bottom;
  }
  .company_sec01 .companyTable td {
    font-size: 16px;
    line-height: 28.8px;
    padding: 15px 40px 18px;
    background-image: url(../../img/company/companyTableBrd.png);
    background-repeat: repeat-x;
    background-position: center bottom;
  }
  .company_sec01 .companyTable td a {
    color: #73c500;
    text-decoration: underline;
  }
  .company_sec01 .companyTable td a:hover {
    text-decoration: none;
  }
  .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;
    width: 820px;
    margin: 80px auto 0;
    padding: 50px 0 115px;
  }
  .company_sec01 .greeting h4 {
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    background-image:url(../../img/company/greetingTitBg.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    margin-bottom: 45px;
    padding: 0 0 25px 0;
  }
  .company_sec01 .greeting .profile {
    display: flex;
    align-items: center;
    width: 680px;
    margin: 0 auto 25px;
  }
  .company_sec01 .greeting .profile .photo {
    width: 174px;
    margin-right: 20px;
  }
  .company_sec01 .greeting .profile .profileTxt {
  }
  .company_sec01 .greeting .profile .profileTxt .position {
    font-size: 14px;
    font-weight: bold;
    line-height: 28.8px;
    letter-spacing: 0;
    margin-bottom: 5px;
  }
  .company_sec01 .greeting .profile .profileTxt .name {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 3px;
  }
  .company_sec01 .greeting .profile .profileTxt .kana {
    font-size: 14px;
    line-height: 28.8px;
    letter-spacing: 0;

  }
  .company_sec01 .greeting .greetingTxt {
    width: 670px;
    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 160px;
      padding: 120px 0 0 0;
  }
  .faq_sec01Inner {
      width: 980px;
      margin: 0 auto 0;
  }
  .faq_sec01 .faqContents {
    width: 900px;
    margin: 0 auto 40px;
    padding: 40px 0 20px;
    background-color: #f8f5ef;
    border-radius: 30px;
  }
  .faq_sec01 .faqContents .faq {
    width: 820px;
    margin: 0 auto 0;
  }
  .faq_sec01 .faqContents .faq dt {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    line-height: 31.5px;
    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;
    padding: 15px 0 33px 60px;
  }
  .faq_sec01 .faqContents .faq dd {
    position: relative;
    padding: 28px 0 28px 60px;
  }
  .faq_sec01 .faqContents .faq dd::before {
    content: "A";
    position: absolute;
    top: 25px;
    left: 30px;
    font-family: "M PLUS Rounded 1c";
    font-family: "M PLUS Rounded 1c" !important;
    transform: rotate(0.03deg);         /* シャギーを防ぐ指定 */
    font-weight: 900;
    font-size: 24px;
    line-height: 28.8px;
    color: #ff352b;
    letter-spacing: 0.15em;
  }

  .blandLi{
    width:900px;
    height: auto;
    margin: 0 auto;
  }

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

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

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

}
