.footer_fix_cont{
    width:100%;
    overflow: hidden;
    margin: 30px auto;
}

.footer_fix_cont > div{
    float: left;
    width:32.5%;
    height:360px;
    margin-right: 1%;
}
.footer_fix_cont > div:last-child {
    margin-right:0;
    padding:20px 15px;
}
.red_box{
    border:1px solid #c3172d;
}
.footer_list01{
    padding: 50px 27px 27px 27px;
}
.list01_data{
    position: relative;
    overflow:hidden;
    margin-top:20px;
}
.list01_data>ul{
    width:calc(100% - 87px);
    float:left;
}
.list01_data > ul > li{
    list-style-type: none;
    margin-bottom: 10px;
}
.list01_data > ul > li > input{
    border: 1px solid #c3172d;
    width:100%;
    height:42px;
    padding-left:10px;
}
.list01_data > a {
    display:block;
    width:80px;
    float:left;
    margin-left:7px;
    text-align:center;
    background:#c3172d;
    color:#fff;
    padding:29px 0;
}
.footer_list01_img02_btn>img{
    height: 100px;
}
.footer_list02 a {
    display:block;
    height:175px;
}
.footer_list02 a:nth-child(1) {
    background:url("/img/footer/footer_list02_img01.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    margin-bottom:10px;
}
.footer_list02 a:nth-child(2) {
    background:url("/img/footer/footer_list02_img02.jpg") no-repeat;
    background-size:cover;
    background-position:center;
}

.footer_list02 a img {
    width:100%;
}
.at-infos{
    background-color: #212121;
}
.media{
    position:relative;
    padding:50px 0;
    
}
.media>ul{
    float:left;
    padding: 10px;
}
.media>ul>li{
    margin:5px;
    list-style-type: none;
    color:#b3b3b3;
}
.footer_icon{
    position: absolute;
    bottom:30px;
    right:0;
}
.footer_icon>img{
    margin-right: 15px;
}

.notice{
    font-size: 22px; color: #c3172d;
    box-sizing: border-box;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #c3172d;
}

hr{width: 90%; margin: auto;
    border:0.8px solid #c3172d; margin-top: 15px; 
    margin-bottom: 20px;}
    
    .miso-post-list .post-list li {
        position:relative;
        margin-bottom:13px;
    }
	.miso-post-list .post-list li::before {
	content:'';
	display:inline-block;
	width:4px;
	height:4px;
	background:#f4c00c;
    margin-right: 5px;
    vertical-align:middle;
    position:absolute;
    left:0;
    top:10px;
    }
    .miso-post-list .post-list li a {
        display:inline-block;
        padding-left:15px;
	}
	.miso-post-list .post-list li::after {
		content:'';
		display:block;
		clear:both;
    }

    .footer-line {
        margin:59px 0;
        margin-top:0;
    }
.footer-line p {
    font-weight:bold;
    font-size:26px;
    position:relative;
}   
.footer-line p::after {
    content:'';
    display:block;
    width:calc(100% - 120px);
    height:5px;
    background:#212121;
    position:absolute;
    left:120px;
    top:50%;
    transform:translateY(-50%);
}
    
@media all and (max-width:991px) {
    .at-wrapper {overflow:hidden;}
.footer_fix_cont > .footer_list01 >img{width:205px; }
}
@media all and (max-width:768px) {
    body {
        padding-bottom:0!important;
    }
    .footer_list03{display: none;}
    .footer_fix_cont > .footer_list01{width: 80%;float: left;}
    .footer_fix_cont > .footer_list02{width: 18%; float: left;}

.footer_list02 a:nth-child(1) {
    background:url("/img/mm_btn1.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    margin-bottom:10px;
}
.footer_list02 a:nth-child(2) {
    background:url("/img/mm_btn1.jpg") no-repeat;
    background-size:cover;
    background-position:center;
}
.media>ul{float: none;}
.footer_icon{position: initial;}

}
@media all and (max-width:480px) {
    .point_area {height:500px;}
    .footer_list03{display: none;}
    .footer_fix_cont > .footer_list01{width: 73%;float: left; margin-right:2%;}
    .footer_fix_cont > .footer_list02{width: 25%; float: left; margin-right:0;}
    .footer_list01 {padding-left:15px; padding-right:15px;}

.footer_list02 a:nth-child(1) {
    background:url("/img/mm_btn1.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    margin-bottom:10px;
}
.footer_list02 a:nth-child(2) {
    background:url("/img/mm_btn2.jpg") no-repeat;
    background-size:cover;
    background-position:center;
}
.footer_fix_cont{box-sizing: border-box; padding-top: 40px;}

}
