.footer-line {display:none;}
.content_intro_area{width: 100%;
					height: auto;
					box-sizing: border-box;
					padding: 50px 0;}

.intro_text{height: auto;}

.text_l{float: left;
		width: 308px;
		height: auto;}

.text_l > h3{font-size: 16px;
			 color: #c3172d; }

.text_l > h4{font-size: 22px;
			 line-height: 1.4;
			 letter-spacing: 0.8px;}

.text_r{float: right;
		width: calc(100% - 308px);
		height: auto;}

.text_r > p{margin-bottom: 45px;
			font-size: 16px;
			text-align: justify;
			line-height: 30px;}

.text_r > p:last-of-type{margin-bottom: 0;}

.aside_intro_area{width: 100%;
				  height: 450px;
				  background: url(/img/aside_intro_bg.jpg);
				  background-repeat: no-repeat;
				  background-position: top center;
				  background-size:cover;
				  display: table}

.aside_text{display: table-cell;
			vertical-align: middle;}

.aside_text > h4{color: #fff;
			   text-shadow: 0.8px 0.8px #333;
			   font-size:26px; text-align: center;
			   line-height: 1.4;}


.sub_page_visual .bg ul li:nth-child(2) a{color: #fff;}

@media all and (max-width:991px) {
.text_l{float: none; margin: auto; text-align: center;}
.text_r{width: 85%; float: none; text-align: justify;
                    margin: auto; margin-top: 50px;}
.aside_intro_area{height: auto; box-sizing: border-box; padding: 105px 0;}  
.aside_text > h4 {font-size: 24px;}
.responsive .at-body .at-container{padding-bottom: 60px !important;} 
}            

@media all and (max-width:768px) {
.sub_page_visual .bg ul li:nth-child(2) a{background-color: #c3172d; color: #fff;}
.text_r{width: 90%;}
.aside_text > h4 {font-size: 20px;}

}

@media all and (max-width:480px) {
.aside_text > h4 {font-size: 4vw;}

}