@charset "UTF-8";
.contents .ttl {
	max-width: 900px;
}
.contents5 .cnt .cnt5_btn .btn{
	position: relative;
	z-index: 2;
}
.contents5 .cnt .cnt5_btn .btn a{
	padding: 30px 40px 30px 20px;
}
.contents5 .cnt .cnt5_btn .btn img{
	width: 100%;
}
.contents5 .cnt .cnt5_btn .btn a p{
	font-size: 2rem;
}
.contents5 .cnt .cnt5_btn .btn a p span {
    position: absolute;
    top: 78%;
	right: -33px;
}
.contents5 .cnt .cnt5_btn .btn:last-child a p span{
	right: -40px;
}
.contents3 .cnt .ttl{
	max-width: 860px;
}

.ttl0903_1{
	max-width: 1003px;
}
.ttl0903_2{
	max-width: 457px;
}
.ttl0903_3{
	max-width: 463px;
}
@media screen and (max-width: 1180px) {
	.contents5 .cnt .cnt5_btn .btn a p span{
		top: 65%;
		right: -13px;
	}
}
@media screen and (max-width: 1024px) {
	.contents5 .cnt .cnt5_btn .btn a p span {
        top: 75%;
		right: -43px;
    }
	.contents5 .cnt .list::before{
		bottom: 60px;
	}
}
@media screen and (max-width: 820px) {
	.contents1 .ttl::after{
		right: 20px;
	}
	.contents3 .cnt .btn a:last-child{
		font-size: 2.3rem;
	}
	.contents4 .cnt .column4 .column_cnt{
		/*height: 420px;*/
	}	
	.contents5 .cnt .list::before{
		bottom: 70px;
	}
	.contents5 .cnt .cnt5_btn .btn a p span {
        top: 75%;
    }
}
@media screen and (max-width: 768px) {
	.contents4 .cnt .column4 .column_cnt {
        /*height: 380px;*/
    }
}
@media screen and (max-width: 767px) {
	.contents5 .cnt .cnt5_btn .btn a p span {
		position: absolute;
		top: 55%;
		right: -20px;
	}
	.contents5 .cnt .cnt5_btn .btn:last-child a p span {
		right: -30px;
		top: 50%;
	}
	.contents .column .column_txt .c_ttl::before {
		left: 11%;
	}
	.contents .ttl {
		max-width: 350px;
	}
	.contents1 .ttl::after {
        right: 10px;
    }
	.contents3 .cnt .ttl {
        max-width: 300px;
    }
	.contents5 .cnt .list::before{
		top: 110px;
	}
	.contents3 .cnt .btn a:last-child{
		font-size: 1.6rem;
	}
	.contents4 .cnt .column4 .column_cnt{
		height: auto;
	}
	
	.ttl0903_1{
		max-width: 281px;
	}
	.ttl0903_2{
		max-width: 188px;
	}
	.ttl0903_3{
		max-width: 198px;
	}
}
@media screen and (max-width: 414px) {
	.contents5 .cnt .list::before{
		left: 9px;
	}
	.contents5 .cnt .cnt5_btn .btn a p span {
			right: -31px;
	}
}
@media screen and (max-width: 390px) {
	.contents5 .cnt .cnt5_btn .btn a p span{
		right: -30px;
	}
	.contents5 .cnt .list::before{
		top: 100px;
		width: 52px;
        height: 76px;
	}
	.contents4 .cnt .column4 .column_cnt p{
		padding: 0px 50px 0px 10px;
	}
}