#main{margin: 95px 0 24px;}
.visualSrider{padding: 60px 0 0;position: relative;}
#mainVisual{overflow:hidden;position: relative;}
#mainVisual::after{content:"";display: block;width: 100%;height:1px;background: #000;position: absolute;bottom:110px;left: 0;}
#mainVisual .sliderImg{text-align: center;padding: 0 0 55px;}
#mainVisual .sliderImg img{width:400px;box-shadow: 0 20px 35px rgba(0,0,0,0.16);}
.footerWrap{position: relative;}
.footerWrap .inner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;width:calc(100% - 100px);max-width:1600px;margin: 0 auto;}
.pnnBtn{display: flex;flex-wrap: wrap;justify-content: space-between;width:66px;position: absolute;left:50%;bottom: 5px;margin-left: -33px;}
.pnnBtn .swiper-button-prev{position: relative;top:0;left:0;right:0;width:16px;height:10px;margin-top: 0;background: url("../img/btn_arrow_prev.png") no-repeat 50% 50%;background-size: cover;}
.pnnBtn .swiper-button-next{position: relative;top:0;left:0;right:0;width:16px;height:10px;margin-top: 0;background: url("../img/btn_arrow_next.png") no-repeat 50% 50%;background-size: cover;}
#main .inner{width:calc(100% - 100px);max-width:1600px;margin: 0 auto;}
#main .visualWrap{padding: 70px 0;}
#main .visualWrap .visualUl{display: flex;flex-wrap: wrap;justify-content: space-between;}
#main .visualWrap .visualUl li{display: flex;justify-content: flex-start;align-items: center;width:calc(33.3333% - 40px);font-size: 0;}
#main .visualWrap .visualUl li:nth-child(n+4){margin-top: 60px;}
#main .visualWrap .visualUl li:first-child{width: calc(40% - 40px);}
#main .visualWrap .visualUl li:nth-child(2){width: calc(23.9% - 40px);}
#main .visualWrap .visualUl li:nth-child(3){width: calc(36.1% - 40px);}
#main .visualWrap .visualUl li:nth-child(2){justify-content: flex-end;}
#main .visualWrap .visualUl li:nth-child(3){justify-content: flex-end;align-items: flex-end;}
#main .visualWrap .visualUl li img{width:100%;}
#main .introWrap{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 190px 0;}
#main .introWrap .img{width:calc(50% - 40px);}
.imgUl{display: flex;flex-wrap: wrap;justify-content: space-between;}
.imgUl.floor li{width:calc(50% - 30px);font-size: 0;}
.imgUl.floor li img{width:100%;}
#main .introWrap .txt{width:calc(50% - 20px);}
#main .introWrap .txt .tit{font-size: 100px;font-weight: 700;line-height: 1.1;color:#000;}
#main .introWrap .txt .info{margin-top: 70px;}
#main .introWrap .txt .info .infoUl li{margin-top: 45px;}
#main .introWrap .txt .info .infoUl li:first-child{margin-top: 0;}
#main .introWrap .txt .info .infoUl li h3{font-size: 30px;font-weight: 700;}
#main .introWrap .txt .info .infoUl li p{margin-top: 10px;font-size: 20px;color:#666;}
#main .exhWrap{display: flex;flex-wrap: wrap;justify-content: space-between;}
#main .exhWrap .img{width:calc(33.3333% - 30px);font-size: 0;}
#main .exhWrap .img img{max-width: 100%;}
#main .exhWrap .txt{width:calc(66.6666% - 30px);}
#main .exhWrap .txt .tit{font-size: 100px;font-weight: 700;line-height: 1.1;color:#000;}
#main .exhWrap .txt .tit .date{display: block;line-height: 1.1;}
#main .exhWrap .txt .contTxt{margin-top: 60px;font-size: 20px;color:#666;}
