#main .main_box01{
    background: url(/img/main/main_bg.jpg) no-repeat center/cover;
    height: 99rem;
}
#main .main_box02{
    background: url(/img/main/main_bg02.jpg) no-repeat center/cover;
    height: 134.5rem; 
    padding: 6.5rem 0 11rem;
}
#main .main_box03{
    background: url(/img/main/main_bg03.jpg) no-repeat center/cover;
    height: 90rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .main_box02 h2{
    font-size: 3.6rem;
    letter-spacing: -0.04em;
    color: #333333;
    margin-bottom: 3rem;
}
#main .main_box02 .main_box02_wrap{
    margin-top: 10rem;
}
#main .main_box02 .main_box02_inner{
    position: relative;
}
#main .main_box02 .main_slide01{
    position: static;
}
#main .main_box02 .swiper-button-next::after{
    content: '';
}
#main .main_box02 .swiper-button-prev::after{
    content: '';
}
#main .main_box02 .swiper-button-prev{
    background-image: url(/img/main/prev_btn.png);
    width: 2.2rem;
    height: 11.8rem;
    background-size: 2.2rem 11.8rem;
    left: -5rem;
}
#main .main_box02 .swiper-button-next{
    background-image: url(/img/main/next_btn.png);
    width: 2.2rem;
    height: 11.8rem;
    background-size: 2.2rem 11.8rem;
    right: -5rem;
}

#main .main_box03 .swiper-slide{
    opacity: 0 !important;
}
#main .main_box03 .swiper-slide-active{
    opacity: 1 !important;
}
#main .main_box03 .main_slide02 .swiper-slide{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#main .main_box03 .main_slide02 .left_box{
    width: 26.5625%;
    text-align: right;
    margin-top: 16.5rem;
}
#main .main_box03 .main_slide02 .left_box h3{
    font-size: 7rem;
    letter-spacing: -0.04em;
    color: #fff;
    padding-bottom: 2rem;
    border-bottom: 0.2rem solid #d8c1a5;
}
#main .main_box03 .main_slide02 .left_box p{
    font-size: 2rem;
    letter-spacing: -0.04em;
    color: #d8c1a5;
    font-weight: 700;
    margin-top: 2.5rem;
}
#main .main_box03 .main_slide02 .right_box{
    width: 70.3125%;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    width: auto !important;
    bottom: 4.5rem;
    left: 15rem;
    font-size: 2rem;
    color: #d8c1a5;
    letter-spacing: -0.15rem;
    font-style: italic;
    font-weight: 700;
}
.swiper-pagination-current{
    font-size: 3.6rem;
}
#main .main_box03 .swiper-button-next::after{
    content: '';
}
#main .main_box03 .swiper-button-prev::after{
    content: '';
}
#main .main_box03 .swiper-button-prev{
    background-image: url(/img/main/prev_btn.jpg);
    width: 6rem;
    height: 5rem;
    background-size: 6rem 5rem;
    left: 22rem;
}
#main .main_box03 .swiper-button-next{
    background-image: url(/img/main/next_btn.jpg);
    width: 6rem;
    height: 5rem;
    background-size: 6rem 5rem;
    left: 28rem;
}
#main .main_box03 .swiper-button-next,#main .main_box03 .swiper-button-prev{
    top: 85%;
}
#main .main_box04{
    padding: 6rem 0 11rem;
}
#main .main_box04 .main_box04_inner{
    position: relative;
}
#main .main_box04 .main_slide03{
    position: static;
}
#main .main_box04 .swiper-button-next::after{
    content: '';
}
#main .main_box04 .swiper-button-prev::after{
    content: '';
}
#main .main_box04 .swiper-button-prev{
    background-image: url(/img/main/prev_btn.png);
    width: 2.2rem;
    height: 11.8rem;
    background-size: 2.2rem 11.8rem;
    left: -5rem;
}
#main .main_box04 .swiper-button-next{
    background-image: url(/img/main/next_btn.png);
    width: 2.2rem;
    height: 11.8rem;
    background-size: 2.2rem 11.8rem;
    right: -5rem;
}
#main .main_box04 h2{
    font-size: 3.6rem;
    letter-spacing: -0.04em;
    color: #333333;
    margin-bottom: 3rem;
}
#main .main_box04 h3{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 7rem;
    color: #fff;
    z-index: 1;
    opacity: 0;
    transition: 0.3s;
}
#main .main_box04 .main_slide03 .swiper-slide::after{
    position: absolute;
    content: '';
    left: 0; top: 0; bottom: 0; right: 0;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: 0.3s;
}
#main .main_box04 .main_slide03 .swiper-slide:hover::after{
    opacity: 1;
}
#main .main_box04 .main_slide03 .swiper-slide:hover h3{
    opacity: 1;
}
#main .main_box05{
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .main_box05 > div{
    width: 50%;
    position: relative;
}
#main .main_box05 .map{
    width: 100% !important;
    height: 50rem !important;
}
#main .main_box05 .map_cover_box{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    z-index: 2;
    height: 50rem;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    transition: 1s opacity ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .main_box05 .map_cover_box p{
    font-size: 1.8rem;
    letter-spacing: -0.04em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .main_box05 .map_cover_box p svg{
    font-size: 3.6rem;
    margin-right: 1rem;
}
#main .main_box05 .orange{
    color: #eabb80;
}
#main .main_box05 .blue{
    color: #6dc7ca;
}
#main .main_box05 .map_cover_box h4{
    font-size: 3rem;
    letter-spacing: -0.04em;
    color: #fff;
    margin: 2rem 0;
}
#main .main_box05 .map_cover_box h6{
    font-size: 1.8rem;
    letter-spacing: -0.04em;
    color: #fff;
}