/* contents */

.news_inner{
    overflow: hidden;
    margin-bottom: 3%;
    position: relative;
}
.main_contents .news_area{
    margin-left: 50px;
    padding-top: 18px;
    font-size: 1.17vw;
    color:#6e7882;
    overflow: hidden;
}
.main_contents .news_area .tab_news{
    background: #aab4be;
    display: inline-block;
    color:#fff;
    font-size: 1.014vw;
    padding: 5px 8px;
    float: left;
    
}
.main_contents .news_area .date{
    width: 11%;
    position: absolute;
    float: left;
    left: 9%;
}
.main_contents .news_area .inner_box{
    width: 76%;
    margin-left: 19%;
}
.main_contents .news_area .inner_title{
    font-size: 112%;
}
.main_contents .news_area .date,
.main_contents .news_area .inner_text{
    padding-top: 0px;
}
.main_contents .news_area .inner_text{
    font-weight: normal;
}
.main_contents .news_area a{
    text-decoration: underline;
}
.main_contents .news_area .inner_text a:hover{
    opacity: 0.9;
}

.main_contents .main_copy{
    margin-top: 6%;
    width: 50%;
    padding: 11% 5% 13% 11%;
    border-radius: 2vw 4vw 2vw 2vw;
    background: -moz-linear-gradient(top left, #509bf5, #4286e8);
    background: -webkit-linear-gradient(top left, #509bf5, #4286e8);
    background: linear-gradient(to bottom right, #509bf5, #4286e8);
    box-shadow: 1px 3px 15px -5px #3d3d3d;
    margin-top: -48%;
    margin-left: 44%;
    margin-bottom: 4%;
}
.main_contents .main_copy p{
    color: #fff;
    font-size: 2.3vw;
    line-height: 1.4em;
    margin-left: 14%;
}
.main_contents .gradation_mask{
    position: relative;
    z-index: 1;
    margin-top: -116%;
}
.main_contents .gradation_mask img{
    width: 100%;
}
.main_contents .gradation_left,
.main_contents .gradation_right{
    position: absolute;
    width: 21%;
    margin-top: -7%;
}
.main_contents .gradation_left{
    width: 31%;
    top: -2%;
    left: 3%;
    z-index: 0;
    margin-left: -9%;
}
.main_contents .gradation_right{
    width: 31%;
    top: 13%;
    right: -14.5%;
    z-index: 1;
}
.main_contents .slider_box{
    width:58%;
    background: #fff;
    border-radius:2vw 4vw 2vw 2vw ;
    box-shadow: 1px 3px 15px -5px #3d3d3d;
    position: relative;
    margin-top: -13%;
    margin-left: -2%;
    padding-bottom: 2%;
    z-index: 1;
}

.main_contents .slider_slick{
    margin: 100px auto;
    width: 70%;
}
.main_contents .slider_slick img{
	height: auto;
    width: 100%;
    margin-bottom: 2%;
    background-size:contain;
    background-position:center;
    background-repeat: no-repeat;
    margin-top: 10%;
}
.main_contents .slider_slick p{
    text-align: center;
    font-size: 1.17vw;
}
.main_contents .slider_slick span{
    text-align: center;
    display: block;
    font-size: 1vw;
    line-height: 2em;
    margin-top: -7px;
}
.main_contents .slick-dotted.slick-slider {
    margin-bottom: 5% !important;
}
.main_contents .slick-dots {
    bottom: -6% !important;
}
.main_contents .slide-arrow{
    position: absolute;
    top: 36%;
    margin-top: -55px;
    width: 5vw !important;
    z-index: 1;
    cursor: pointer;
    max-width: 100px !important;
}
.main_contents .slick-dots li {
    width: 0.8vw !important;
    height: 0.8vw !important;
    border-radius: 50px;
    background-color: #E6E6E6;
    color: #E6E6E6;
  }
.main_contents .slick-dots li button {
      display: none !important;
    }
.main_contents .slick-dots li.slick-active {
    background-color: #4286E8;
    color: #4286E8;
  }
.main_contents .next-arrow{
    right: 0;
}


/* MAX */
@media screen and (min-width: 1420px) {
    .main_contents .main_copy{
        border-radius: 30px 60px 30px 30px; 
    }
    .main_contents .slider_box {
        border-radius: 30px 60px 30px 30px;
    }
    .main_contents .main_copy p{
        font-size: 32px;
    }
    .main_contents .slider_slick p,
    .main_contents .news_area{
        font-size: 18px;
    }
    .main_contents .slider_slick span,
    .main_contents .news_area .tab_news{
        font-size: 15px;
    }
    .main_contents .news_area .date {
        width: 11% !important;
        position: absolute;
        left: 8%;
    }
}


/* SP */

@media screen and (max-width: 1050px) {
    .main_contents .news_area .inner_box {
        margin-left: 20%;
    }
}
@media screen and (max-width: 900px) {
    .main_contents .news_area .inner_box {
        margin-left: 22%;
    }
    .main_contents .news_area .date{
        left: 10.5%;
    }
}
@media screen and (max-width: 860px) {
    .main_contents .news_area .date {
        width: 12%;
    }
}
@media screen and (max-width: 823px) {

    .main_contents .main_copy {
        margin-top: -149%;
        width: 88%;
        padding: 16% 2% 32% 0%;
        margin-left: -2%;
        margin-bottom: 76%;
}
.main_contents .main_copy p {
        font-size: 4.8vw;
        margin-top: -3%;
        margin-left: 10%;
}
.top .main_contents {
    padding-top: 40%;
}
.main_contents .slider_box {
    width: 100%;
    background: #fff;
    border-radius: 10vw 4vw 4vw 4vw;
    margin-top: -45%;
    margin-left: 8%;
    padding-bottom: 8%;
    margin-bottom: 5%;
    margin-top: -16%;
}

.main_contents .slick-dotted.slick-slider {
    margin-left: 11%;
}
.main_contents .slick-dots {
    bottom: -10% !important;
}
.main_contents .slick-dots li {
    width: 2.5vw !important;
    height: 2.5vw !important;
}
.main_contents .slider_slick p{
    font-size: 3.2vw;
}
.main_contents .slider_slick span{
    font-size: 2.8vw;
}
.main_contents .slide-arrow {
    width: 13vw !important;
}
.main_contents .news_area {
    margin-left: 6%;
}
.main_contents .news_area .date,
.main_contents .inner_text{
    font-size: 3.2vw;
    left: 22%;
    width: 74%;
    line-height: 1.4em;
    margin-left: 2%;
}
.news_inner{
    margin-bottom: 5%;
}
    .main_contents .news_area .date {
        width: 50% ;
        margin-left: 0 !important;
        left: 16% !important;
        top: 0;
    }
    .main_contents .news_area .inner_box {
        margin-left: 11%;
        width: 100%;
        display: inline-block;
    }
    .main_contents .gradation_left {
        width: 32%;
        top: -2%;
        left: 0%;
        z-index: 0;
        margin-left: -9%;
        margin-top: -17%;
    }
    .main_contents .inner_text{
        margin-left: 0;
    }
    .main_contents .inner_box{
        margin-left: 16% !important;
        width: 100%;
        display: inline-block;
        margin-top: -2%;
    }
    .main_contents .news_area .date{
        padding:10px 0;
        margin-left: 4.2%;
    }
    .main_contents .news_area .inner_title {
        font-size: 3.5vw;
    }
    .main_contents .gradation_right {
        width: 31%;
        top: 10%;
        right: -12.5%;
        z-index: 1;
        margin-top: -17%;
    }
}
@media screen and (max-width: 700px) {
    .main_contents .inner_box{
        margin-left: 17% !important;
    }
}
@media screen and (max-width: 540px) {
    .main_contents .news_area .date{
        left: 17% !important;
    }
}
@media screen and (max-width: 420px) {
    .main_contents .inner_box{
        margin-left: 18.3% !important;
    }
    .main_contents .news_area .date{
        left: 18% !important;
    }
}
@media screen and (max-width: 380px) {
    .main_contents .inner_box{
        margin-left: 17.9% !important;
    }
}
@media screen and (max-width: 320px) {
    .main_contents .inner_box{
        margin-left: 19.4% !important;
    }
}


.slider_slick{
    display: none;
  }
  .slider_slick .slick-initialized{
    display: block; /*slick-initializedが付与されたら表示*/
  }