
.txt70 {
  font-size: 70px;
}

.txt50 {
  font-size: 50px;
}

.txt40 {
  font-size: 40px;
}

.txt48 {
  font-size: 48px;
}

.txt_w {
  color: #fff;
}

.bg_w {
  background: #fff;
}

.txt_sky {
  color: #0080A7;
}

.marker {
	background: linear-gradient(transparent 60%, #f6fa86 0%);
}

.marker_blue {
	background: linear-gradient(transparent 80%, #0A4CB1 0%);
}

.txt_gold {
  font-weight: bold;
  background: linear-gradient(
    to bottom,
    #B0951C 0%,
    #D4AF37 30%,
    #E9D576 50%,
    #D4AF37 70%,
    #B0951C 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0px -5px 4px rgba(0, 0, 0, 0.4)) 
          drop-shadow(0px -10px 15px rgba(0, 0, 0, 0.4));
}

.line_gold {
  border-bottom: 3px solid #c5a059;
  padding-bottom: 0px;
  font-weight: bold;
  display: inline-block;
}

.shadow-normal {
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
}

#wall-cleaning01 .space {
    height: 80px;
    width: 100%;
    display: block;
}

#wall-cleaning01 {
  background: url(/img/wall-cleaning/bg01.jpg) no-repeat top / 100% auto #0C4781;
  background-position: top;
  position: relative;
}

#wall-cleaning02 {
  background: #0C4781;
}

#wall-cleaning02 .ttl01 {
  background-color: #fff;
  line-height: 80px;
  color: #0C4781;
}

#wall-cleaning02 .ttl02 {
    position: relative; 
    color: #fff;
    padding: 20px;  
    text-align: center;
    margin-bottom: 60px;
}

#wall-cleaning02 .ttl02:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -75px;
    border: 75px solid transparent;
    border-top: 40px solid #fff;
    z-index: 4;
}

#wall-cleaning02 .gold_frame {
    display: inline-block;
    border: 1.5px solid #c5a059;
    padding: 15px 30px 10px 20px;
}

#wall-cleaning02 .bg_white {
    background-color: #fff;
    color: #0A4CB1;
    font-weight: bold;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 5px;
    line-height: 1.4;
    filter: drop-shadow(0px -5px 4px rgba(0, 0, 0, 0.4));
    position: relative;
    top: 30px;
}

#wall-cleaning02 .box1000 {
  width: 100%; 
  max-width: 600px;
  height: auto; 
  margin-top: 50px;
  padding-bottom: 20px;

}

#wall-cleaning03 {
  background: url(/img/wall-cleaning/bg02.png);
  background-repeat: no-repeat;
  overflow: visible;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

#wall-cleaning03 .slant-container {
    padding: 30px 0;
    text-align: center;
}

#wall-cleaning03 .bg_black {
    background-color: #000;
    color: #fff;      
    display: inline-block; 
    padding: 2px 10px;  
    margin-bottom: 10px; 
    line-height: 2;  
    transform: rotate(-5deg);
    margin: 3px auto; 
    margin-right: 300px;
  	position: relative;
   	z-index: 20;
}

#wall-cleaning03 .img_box {
  display: inline-block;
  padding: 20px 100px; 
	justify-content: space-between;
	background-color: rgba(255, 255, 255, 0.8);
	overflow: hidden;
}

#wall-cleaning03 .text_box .list_ul li {
	margin-bottom: 20px;
  padding: 1px 0 5px 25px;
	background: url(/img/wall-cleaning/icon01.png) no-repeat left top ;
  text-align: left;
}

#wall-cleaning03 .list_ul {
	margin-left: 5px;
	font-size: 20px;
	line-height: 1;
}

#wall-cleaning03 .list_bold {
  font-weight: bold;
	margin-left: 5px;
	font-size: 20px;
	line-height: 1;
}


#wall-cleaning03 .text_img02 {
  position: absolute;   
  top: 100%;                  
  left: 50%;           
  transform: translate(-50%, -50%); 
  z-index: 100;                
  width: 100%;
  max-width: 1000px;       
  display: block;
  text-align: center;
}

#wall-cleaning04 {
  background: url(/img/wall-cleaning/bg03.png);
  background-size: 100% auto; 
  background-repeat: no-repeat;
    background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;        
  padding-top: 60px;
  padding-bottom: 50px;
}

#wall-cleaning04 .slant-container {
    padding: 30px 0; 
    text-align: center;
}

#wall-cleaning04 .bg_black {
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    transform: rotate(5deg);
   	position: relative;
    margin-left: 500px;
  	z-index: 5;
}

#wall-cleaning04 .img_box {
  display: inline-block;
  padding: 25px 50px 40px; 
	justify-content: space-between;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 2;
	position: relative;
	overflow: hidden;
}


#wall-cleaning04 .list_ul {
	margin-left: 5px;
	font-size: 20px;
	line-height: 1;
}

#wall-cleaning04 .list_bold {
  font-weight: bold;
	margin-left: 5px;
	font-size: 20px;
	line-height: 1.4;
}

#wall-cleaning04 .text_box .list_ul li {
	margin-bottom: 14px;
  padding: 1px 0 5px 25px;
	background: url(/img/wall-cleaning/icon01.png) no-repeat left center ;
  text-align: left;
}

#wall-cleaning04 {
  padding-bottom: 60px; 
}

#wall-cleaning05 {
  background: url(/img/wall-cleaning/bg04.png);
  background-size: 100% auto; 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; 
  z-index: 1;         
  padding-top: 60px;
  padding-bottom: 50px;
}

#wall-cleaning05 .txt36 {
  background-color: #001F5F;
  line-height: 80px;
  color: #fff;
  padding: 10px;
  position: absolute;       
  top: 0;                    
  left: 50%;                 
  transform: translate(-50%, -70%); 
  z-index: 10;             
  width: 100%;
  max-width: 750px;           
  display: block;
  text-align: center;
}

#wall-cleaning05 .txt36:after {
  content: "";
  position: absolute;
  top: 100%;         
  left: 50%;            
  margin-left: -75px;   
  border: 75px solid transparent;
  border-top: 40px solid #001F5F; 
  z-index: 9;
}

#wall-cleaning05 .gold_frame {
    display: inline-block;     
    border: 1.5px solid #c5a059; 
    padding: 0% 10px;
}

#wall-cleaning05 .txt_blue_grad:first-of-type {
  margin-top: 60px; 
}

#wall-cleaning05 .txt_blue_grad {
  font-weight: bold;
  background: linear-gradient(to top, #004FC6 50%, #2AB8CB 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
filter: 
    drop-shadow(0 0 2px rgba(255, 255, 255, 1.0))
    drop-shadow(0 0 5px rgba(255, 255, 255, 0.9))
    drop-shadow(0 0 10px rgba(255, 255, 255, 0.8))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.6))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.4));
  display: inline-block;
  transform: skewX(-15deg);
  padding: 0; 
  line-height: 1; 
  margin-top: 10px; 
}

#wall-cleaning06 {
  background: url(/img/wall-cleaning/bg05.png);
  background-size: 100% auto; 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

#wall-cleaning06 .txt32 {
  color: #fff;
  transform: skewX(-15deg);
}

#wall-cleaning06 .parallelogram {
  border: 2px solid #ffffff;
  padding: 0px 0px 0px 20px;  
  display: inline-block;  
  background-color: transparent; 
  transform: skewX(-20deg);  
}

#wall-cleaning06 .parallelogram .text-inner {
  color: #ffffff;        
  font-weight: bold;
  display: inline-block;    
  transform: skewX(5deg);   
}

#wall-cleaning06 h1 {
  margin: 20px 0px;
  max-width: 60%;
  display: block; 
  margin-left: auto;
  margin-right: auto;
}

#wall-cleaning07 .ttl {
  background-color: #001F5F;
  color: #fff;
  position: relative; 
  text-align: center;  
  display: block;     
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 80px; 
}

#wall-cleaning07 .line_w {
  border-bottom: 3px solid #fff;
  padding-bottom: 0px;    
  display: inline-block;
}

#wall-cleaning07 .ttl:before {
  content: "";
  position: absolute;
  top: 100%;           
  left: 50%;           
  margin-left: -75px;  
  border: 75px solid transparent;
  border-top: 40px solid #001F5F; 
  z-index: 4;
}

#wall-cleaning07 {
  background: url(/img/wall-cleaning/bg06.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 0px 0 50px;
}

#wall-cleaning07 .merit_list {
  width: 750px; 
  margin: 0 auto;
}

#wall-cleaning07 .merit_list li {
  font-size: 24px;
  line-height: 1.5;
  padding: 15px 10px;
  margin-bottom: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: 
    linear-gradient(to right top, #002770, #0044AE,#002770) padding-box, 
    linear-gradient(#B0951C) border-box;
  border: 5px solid transparent; 
  border-radius: 50px;
}

#wall-cleaning07 .merit_list li::before {
  content: "";
  position: absolute;
  top: -5px; left: -5px; right: -5px; bottom: -5px; 
  z-index: -1; 
  background: linear-gradient(135deg, #CFB53B 0%, #FBF5B7 50%, #AA8929 100%);
  border-radius: 52px;
}

#wall-cleaning07 .txt_blue_grad:first-of-type {
  margin-top: 30px; 
}

#wall-cleaning07 .txt_blue_grad {
  background: linear-gradient(to top, #004FC6 50%, #2AB8CB 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
filter: 
    drop-shadow(0 0 2px rgba(255, 255, 255, 1.0))
    drop-shadow(0 0 5px rgba(255, 255, 255, 0.9))
    drop-shadow(0 0 10px rgba(255, 255, 255, 0.8))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.6))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.4));
  display: inline-block;
  transform: skewX(-15deg);
  padding: 0; 
  line-height: 1; 
  margin-top: 10px; 
}

#wall-cleaning08 .ttl {
  background-color: #001F5F;
  line-height: 100px;
  color: #fff;
  position: relative;   
  text-align: center;   
  display: block;       
  margin-bottom: 40px; 
}

#wall-cleaning08 .ttl:before {
  content: "";
  position: absolute;
  top: 100%;          
  left: 50%;           
  margin-left: -75px;   
  border: 75px solid transparent;
  border-top: 40px solid #001F5F;
  z-index: 4;
}

#wall-cleaning08 {
  background: url(/img/wall-cleaning/bg07.png) 50% 50% no-repeat;
  background-size: cover;
}

#wall-cleaning08 .box1000 {
  display: block; 
  margin-left: auto; 
  margin-right: auto;
  margin-bottom: 50px;
}

#wall-cleaning08 .text-box {
  background-color: #ffffff; 
  border: 2px solid #075da6; 
  border-radius: 20px;        
  padding: 30px;               
  margin: 20px auto;           
  max-width: 650px;            
  color: #1D4177;          
  line-height: 1.8;           
  text-align: center;             
}

#wall-cleaning09 h4 {
  padding: 30px 0 0px;
}

#wall-cleaning09 {
  background: url(/img/wall-cleaning/bg08.png) 50% 50% no-repeat;
  background-size: cover;
    padding: 50px 0 50px;
}  

#wall-cleaning09 .obj01{
  width:90%; 
    padding-top: 50px;
margin-left: auto;
margin-right: auto;
}

#wall-cleaning09 .video_wrap {
    width: 850px;
    height: auto;
    margin: 0 auto;
    position: relative;
  }

#wall-cleaning09 .obj02 {
    margin: 30px;
     width:15%; 
     margin-left: auto;
margin-right: auto;
  }

#wall-cleaning09 .q-icon {
  display: inline-flex;     
  align-items: center;       
  justify-content: center;   
  width: 40px;             
  height: 40px;
  border-radius: 50%;      
  background-color: #001F5F; 
  color: #fff;              
  font-weight: bold;        
  font-size: 25px;          
  padding-top: 0;
  padding-bottom: 5px; 
  box-sizing: border-box;
}

#wall-cleaning09 .faq dt {
  line-height: 60px;
  border-radius: 10px 10px 10px 10px;
  background: #fff;
  color: #001F5F;
  font-size: 28px;
  padding: 0 20px;
}

#wall-cleaning09 .faq dt i {
  padding-right: 15px;
  font-size: 35px;
  font-family: Inter;
  font-weight: 600;
}

#wall-cleaning09 .faq dd {
  color: #fff;
  padding: 16px 45px 16px 70px;
}

#wall-cleaning09 .faq + .faq {
  margin-top: 30px;
}

#wall-cleaning10 .txt36 {
  background: linear-gradient(to top, #004FC6 50%, #2AB8CB 100%);
  line-height: 100px;
  color: #fff;
  position: relative;  
  text-align: center;  
  display: block;      
  margin-bottom: 40px; 
}

#wall-cleaning10 .txt36:before {
  content: "";
  position: absolute;
  top: 100%;           
  left: 50%;           
  margin-left: -75px;   
  border: 75px solid transparent;
  border-top: 40px solid #004FC6; 
  z-index: 4;
}

#wall-cleaning10 {
  background: url(/img/wall-cleaning/bg09.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 0px 0 20px;
}  

#wall-cleaning10 .step {
  margin: 0 auto;
  padding: 20px 0 30px;
  padding-left: 225px;
}

#wall-cleaning10 .step li {
  width: 600px;
  min-height: 82px; 
  height: auto; 
  border-radius: 10px;
  background: #fff;
  border: 2px solid #004FC5;
  position: relative; 
  display: flex;
  align-items: center; 
}

#wall-cleaning10 .step li + li {
  margin-top: 100px;
}

#wall-cleaning10 .step li i {
  position: absolute;
  top: 50%;                    
  transform: translateY(-50%); 
  left: -45px;
  width: 90px;
  height: 90px;
  background: #004FC5;
  color: #fff;
  border-radius: 50px;
  padding-top: 10px;
  box-sizing: border-box;
  z-index: 5; 
}

#wall-cleaning10 .step li i span {
  line-height: 1;
  display: block;
  font-size: 47px;
}

#wall-cleaning10 .step li .txt_box {
  width: 100%; 
  padding: 15px 36px 15px 70px; 
  box-sizing: border-box;
}

#wall-cleaning10 .step li .txt_box h3 {
  color: #004FC5;
  letter-spacing: 2px;
  text-align: center;
  margin: 0;              
  line-height: 1.4;       
}

#wall-cleaning10 .step li .txt_box .txt_box2 {
  width: calc(100% - 55px);
}

#wall-cleaning10 .step li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 120px;          
  left: 50%;         
  margin-left: -75px;  
  border: 50px solid transparent;   
  border-top: 40px solid #004FC5;   
  z-index: 4;
}

.page-divider {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 5px solid #e0e0e0;
}

@media screen and (max-width: 480px) {
  /*-----------------------------*/
  .txt70 {
    font-size: 40px;
  }
  .txt50 {
    font-size: 28px;
  }
  .txt48 {
    font-size: 24px;
  }
  .txt40 {
    font-size: 22px;
  }
  .txt36 {
    font-size: 20px;
  }
  .txt30 {
    font-size: 18px;
  }
    .txt22 {
    font-size: 16px;
  }

.marker_blue {
	display: inline-block; 
  background: linear-gradient(transparent 85%, #0A4CB1 90%);
  line-height: 1.5;
}

#wall-cleaning01 .space {
    height: 20px;
  }

#wall-cleaning01 {
  background: url(/img/wall-cleaning/bg01.jpg) no-repeat top / 200% auto #0C4781;
  }

#wall-cleaning02 .ttl01 {
  line-height: 40px;
  font-size: 26px;
}

#wall-cleaning02 .ttl02 {
  font-size: 26px;
}

#wall-cleaning02 .gold_frame {
    padding: 0% 10px;
    margin-bottom: 10px;
}

#wall-cleaning02 .box1000 {
  width: 90%; 
}

#wall-cleaning03 {
  background-position: 70% center;
}

#wall-cleaning03 .bg_black {
    width: 100%; 
    line-height: 1.2; 
    padding: 5px 0px; 
}

#wall-cleaning03 .img_box {
  font-size: 14px;
  padding: 20px 20px 40px; 
}

#wall-cleaning03 .list_ul {
	font-size: 16px;
}

#wall-cleaning03 .list_bold {
	font-size: 16px;
}


#wall-cleaning04 {
  background-position: 20% center;
  position: relative;
  z-index: 1;        
  padding-top: 60px;
  padding-bottom: 30px;
}

#wall-cleaning04 .bg_black {
    width: 100%; 
    line-height: 1.2; 
    padding: 5px 0px; 
    margin-left: 0px;
}

#wall-cleaning04 .img_box {
  font-size: 14px;
  padding: 20px 30px 40px; 
}

#wall-cleaning04 .list_ul {
	font-size: 16px;
}

#wall-cleaning04 .list_bold {
	font-size: 16px;
}

#wall-cleaning04 .text_box .list_ul li {
	background: url(/img/wall-cleaning/icon01.png) no-repeat left top ;
}

#wall-cleaning05 {
  padding-bottom: 30px;
}

#wall-cleaning05 .txt36 {
    font-size: 18px;
  line-height: 40px;
  top: 0;                    
  left: 50%;                 
  width: 90%;
  display: block;
  text-align: center;
}

#wall-cleaning05 .txt_blue_grad:first-of-type {
  margin-top: 40px; 
}

#wall-cleaning06 {
    padding-top: 10px;
  padding-bottom: 10px;
  background-position: 10% center;
}

#wall-cleaning06 .txt32 {
    font-size: 20px;
        padding-top: 10px;
}

#wall-cleaning06 .parallelogram {
  padding: 0px 10px 0px 15px;  
    transform: skewX(-20deg);  
    margin-bottom: 10px
}

#wall-cleaning06 .parallelogram .text-inner {
    transform: skewX(5deg);   
    font-size: 20px;  
}

#wall-cleaning06 h1 {
  margin: 0px;
  max-width: 90%;
  display: block; 
  margin-left: auto;
  margin-right: auto;
}

#wall-cleaning07 {
  background: url(/img/wall-cleaning/bg06.png) 50% 50% no-repeat;
  background-size: cover;
  padding: 0px 0 20px;
}

#wall-cleaning07 .ttl {
  padding-top: 10px;
  padding-bottom: 10px;
    margin-bottom: 50px;
}

#wall-cleaning07 .line_w {
    border-bottom: none;
    padding-bottom: 0;
    display: inline;
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-thickness: 2px;
}

#wall-cleaning07 .merit_list {
    width: 92%;        
    padding-left: 0;  
    padding-right: 0;
 }

  #wall-cleaning07 .merit_list li {
       line-height: 1.4;
    padding: 15px 0px; 
    margin-top: 15px; 
    margin-bottom: 0;
    min-height: auto;  
    border: 3px solid transparent; 
    border-radius: 50px;           
  }

  #wall-cleaning07 .merit_list li::before {
    top: -3px; left: -3px; right: -3px; bottom: -3px; 
    border-radius: 52px; 
  }

#wall-cleaning07 .txt_blue_grad:first-of-type {
  margin-top: 30px; 
}

#wall-cleaning07 .txt_blue_grad {
     font-size: 24px;

  margin-top: 10px; 
}

#wall-cleaning08 .ttl {
  line-height: 50px;
}

#wall-cleaning08 .box1000 {
  margin-bottom: 0px; 
}

#wall-cleaning08 .text-box {
  border-radius: 20px;           
  padding: 10px;                 
  margin: 10px; 
  font-size: 16px;               
  line-height: 1.8;              
  text-align: center;             
}

#wall-cleaning08 .sp-space {
    height: 10px;
    width: 100%;
    display: block; 
}

#wall-cleaning09 {
  padding: 20px 0 20px;
}

#wall-cleaning09 h3 {
  font-size: 26px; 
}

#wall-cleaning09 .box1000{
    padding-top: 0px;
}

#wall-cleaning09 .obj01{
  width:100%; 
    padding-top: 0px;
}

#wall-cleaning09 .video_wrap {
    position: relative;
    aspect-ratio: 16/9;
    width: 88%;
        height: auto;
    margin: 0 auto;
  }
#wall-cleaning09 .video_wrap video {
    margin: 0 auto 0;
    width: 100%;
    height: auto;
  }

#wall-cleaning09 .obj02 {
  width: 25%;
  margin-left: auto;
  margin-right: auto;
  }

#wall-cleaning09 .q-icon {
  width: 30px;
  height: 30px;
  font-size: 15px;          
}

#wall-cleaning09 .faq dt {
  line-height: 40px;
  border-radius: 10px 10px 10px 10px;
  background: #fff;
  color: #001F5F;
  font-size: 20px;
  padding: 0 20px;
}

#wall-cleaning09 .faq dt i {
  padding-right: 15px;
  font-size: 18px;
  font-family: Inter;
  font-weight: 600;
}

#wall-cleaning09 .indent {
  margin-left: 2em; 
}

#wall-cleaning09 .faq dd {
  padding: 5px 20px;
}

#wall-cleaning10 .txt36 {
background: linear-gradient(to top, #004FC6 50%, #2AB8CB 100%);
  line-height: 60px;
  color: #fff;
  position: relative;  
  text-align: center;  
  display: block;      
  margin-bottom: 40px;  
}

#wall-cleaning10 {
  padding: 0px 0 10px;
}  

#wall-cleaning10 .step {
    width: 90%;      
    max-width: 80%;
    padding: 20px 0 40px; 
    padding-left: 20px; 
    margin: 0 auto;  
}

  #wall-cleaning10 .step li {
    width: 100%;  
    min-height: auto; 
}

  #wall-cleaning10 .step li + li {
    margin-top: 60px;
}

  #wall-cleaning10 .step li i {
    width: 60px;     
    height: 60px;
    left: -25px;     
    padding-top: 5px; 
}

  #wall-cleaning10 .step li i span {
    font-size: 30px;  
}

  #wall-cleaning10 .step li .txt_box {
    padding: 15px 20px 15px 40px; 
}

  #wall-cleaning10 .step li .txt_box .txt_box2 {
    width: 100%;  
}

  #wall-cleaning10 .step li .txt_box h3 {
    font-size: 18px;  
}

  #wall-cleaning10 .step li:not(:last-child)::after {
    top: calc(100% + 20px);  
    border: 25px solid transparent;   
    border-top: 20px solid #004FC5;   
    margin-left: -35px; 
}
}
    

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0.1;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0.1;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*# sourceMappingURL=wall-cleaning.css.map */