div.Wrap{
  height:auto;
  margin: 0 auto;
}
div.contents>section>article>h2{
    font-size: 30px;
    text-align:center;
    color:#333333;
    padding-top: 80px;
}
div.contents>section>article>p{
    text-align:center;
    font-size: 16px;
    color:#999999;
    margin-top: 10px;
}
div.ct01{
}
div.ct01>section{
    width:1100px;
}
div.ct01>section>article>.visual{
    width:100%;
    height: 550px;
}
div[class*="slide_img"]{
    background-position:center;
    background-size: cover;
}
div.ct01 .slide01 .text_area{
    position:absolute;
    top: 27%;
    left:22%;
}

div.ct01 .text_area h2{
    font-size: 40px;
    color: white;
}
div.ct01 .text_area p{
    color:white;
    font-size: 20px;
    line-height:36px;
    margin-top: 12px;
}
div.ct01 .text_area a{
    color:white;
    font-size: 14px;
    border:1px solid white;
    width:140px;
    line-height:40px;
    text-align:center;
    display:block;
    margin-top:40px;
}
div.ct01 .slide02 .text_area{
    position:absolute;
    top: 27%;
    right: 19.4%;
    text-align: right;
}
div.ct01 .slide02 .text_area>*{
    color:black;
}
div.ct01 .slide02 .text_area>h2{
    font-size:70px;
    letter-spacing: -5px;
}
div.ct01 .slide02 .text_area>h2>img{
    margin-top:9px;
    margin-right:10px;
}
div.ct01 .slide02 .text_area>h2>span{
    font-weight: 500;
    letter-spacing: -2px;
}
div.ct02{
    width:100%;
}

div.ct02>section>article{
    width: 1200px;
    float:left;
    margin-bottom:80px;
}
div.ct02>section>article>.box{
    margin-top:40px;
}
div.ct02>section>article>.box>ul{
    width: 100%;
    display: flex;
    justify-content: space-around;
}
div.ct02>section>article>.box>ul>li{
    width: 280px;
    height: 360px;
    background: #9e0b10;
    box-sizing: border-box;
}
div.ct02>section>article>.box>ul>li:nth-child(2n){
	background:#484848;
}
div.ct02>section>article>.box>ul>li>a{
    display:block;
}
div.ct02>section>article>.box>ul>li>a>h4{
    font-size:20px;
    color:white;
    font-weight: 600;
    padding: 20px 0 10px 20px;
}
div.ct02>section>article>.box>ul>li>a>p{
    font-size:14px;
    color:white;
    padding-left: 20px;
}
div.ct02>section>article>.box>ul>li>a>img{
    width:100%;
}

div.ct02>section>article>.box>ul>li>h2{
    font-size:20px;
    padding: 17px 25px;
    padding-bottom: 0;
}
div.ct02>section>article>.box>ul>li>h2>a{
    display: block;
    float:right;
    border:1px solid #dcdcdc;
    font-size:15px;
    padding: 1px 4px;
    color: #333333;
    font-weight: normal;
}
div.ct02>section>article>.box>ul>li>p{
    font-size:15px;
    color: #333333;
    line-height:  23px;
    padding-top: 32px;
    padding-left: 25px;
}
.swiper-pagination{
    opacity: 1;
}
.lt_title{display: none;}
.swiper-pagination-bullet{border-radius:0;}
.lt{
    padding: 20px 28px;
}
.m_slide
	{
		display: none;
	}
@media screen and (max-width:1200px){
    div.contents>section>article>h2{
        font-size:28px;
    }
    div.contents>section>article>p{
        font-size:14px;
        letter-spacing:-1px;
    }
    div.ct01 .slide01 .text_area{
        width:100%;
        left:0;
        padding:0 10px;
    }
    div.ct01 .slide02 .text_area{
        width: auto;
        right: 0;
        padding: 0 10px;
    }
    div.ct01 .slide02 .text_area br{

    }
    div.ct02>section>article>.box>ul{
        flex-flow: row wrap;
    }
    div.ct02>section>article>.box>ul>li{
        width:49%;
        height:auto;
        margin-bottom:1%;
    }
    div.ct02>section>article>.box>ul>li>a>p{
        padding-right:20px;
        padding-bottom:20px;
    }
    .pc_slide{
        display:none;
    }
    .m_slide{
        display:block;
    }
    .swiper-slide{
        height:300px;
    }
}
