@media screen and (max-width:1400px) {
    /*ul.nobeyama_feauture{
        margin:40px  auto 120px auto; 
        padding:0;
        position:relative;
        width:90%; 
    }

    ul.nobeyama_feauture li{
        margin:0;
        padding:0;
        width:33%;
        float:left;   
    }*/
            
}


@media screen and (max-width:990px) {
    .section4_spon {
        width: 98%;
        margin: auto;
        margin-top: 120px;
        margin-bottom: 100px;
    }
}

@media screen and (max-width:480px) {
        
    p {
        font-weight: normal;
    }
 
     /**responsive svg**/
 

 
     /**main image**/
    .main_img {
         display: none;
     }
 
     #res_main_img {
         display: block;
         width: 50%
     }
   
     .logo {
         position: absolute;
         z-index: 1;
         top: 0;
         left:0;
         z-index: 5;
         margin: 10px;
     }
 
     .main_title {
         top: 2%;
         left: 0;
         width: 100%;
         z-index: 1;
         margin: auto;
     }
 
     .main_title>h1 {
        width: 100%;
     }

     .main_title_img {
         width: 100%;
     }

     header {
         margin-bottom: 0;
     }

     
     /**sub_title**/
     .sub_title {
         display: none;
     }

     .res_sub_title {
         display: block;
         width: 90%;
         margin: auto;
         margin-top: 40px;
     }
 
    /**contents**/
     .contents {
         margin-top: 0;
     }

     .contents03 {
         width: 100%;
         display: block;
         background-color: #e2e3e3;
     }

     .activity01,
     .activity02,
     .activity03 {
         width: 90%;
         margin: auto;
     }

     .ac01_subtitle,
     .ac02_subtitle,
     .ac03_subtitle {
         display: block;
     }

     .ac03_subtitle {
         padding-top: 40px;
     }

     .ac02_subtitle {
         width: 100%;
         margin-top: 70px;
     }

     .ac03_title {
         display: none;
     }

     .res_ac03_title {
         display: block;
     }

     .ac01_title,
     .ac02_title,
     .res_ac03_title {
         width: 100%;
     }

     .ac01_subtitle>ul,
     .ac02_subtitle>ul,
     .ac03_subtitle>ul {
         width: 90%;
         padding-left: 0;
         margin: auto;
         margin-top: 10px;
     }

     .ac01_subtitle li,
     .ac02_subtitle li,
     .ac03_subtitle li {
         width: 100%;
         margin: 2px 0 2px 0;
     }

     .ac01_photo,
     .ac02_photo {
        display: contents;
     }

     .ac01_photo01,
     .ac2_photo_03,
     .ac3_photo01 {
        display: none;
    }

    .ac01_photo02,
    .ac02_photo02,
    .ac03_photo02 {
        display: block;
        width: 100%;
        left: 0;
        height: 100%;
        padding-bottom: 30px;
    }

    .ac03_photo02 {
        padding-bottom: 0;
    }

    .ac02_photo02 {
        top: 30px;
    }

    .ac01_photo02 p,
    .ac02_photo02 p,
    .ac03_photo02 p {
        width: 90%;
        margin:auto;
    }

    .ac03_photo02>p {
        padding: 0;
        padding-top: 30px;
    }

    .point_title02 {
        padding: 0;
        padding-top: 30px;
    }

    .ac01_photo02 hr,
    .ac02_photo02 hr ,
    .ac03_photo02 hr {
        margin-left: 20px;
    }

    .point_text02,
    .ac03_photo02>.point_text {
        padding: 0;
        padding-bottom: 30px;
    }


    .ac01_photo02 .label_1,
    .ac02_photo02 .label_1 {
        margin-top: 5px;
    }

    .ac01_photo03 {
        display: block;
        width: 90%;
        width: auto;
        right: 0;
    }

    .ac2_photo_01 {
        width: 100%;
        position: inherit;
        top: 0;
        right: 0;
        margin-top: 50px;
    }

    .course_map {
        width: 100%;
        margin: auto;
        margin-top: 40px;
    }

    .map {
        width: 100%;
    }

    /**tour**/
    .tour,
    .tour03  {
        width: 90%;
        display: block;
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    .tour_title,
    .tour03_title {
        width: 100%;
        margin-top: 40px;
    }

    .tour_title p,
    .tour03_title p {
        margin: auto;
        margin-bottom: 30px;
    }

    .contents02 .tour {
        width: 90%;
        display: block;
        margin-top: 50px;
    }

    .nobeyama {
        margin-top: 0;
        bottom: 0;
    }



     /**spon**/
     .section4_spon {
         width: 90%;
         margin-top: 80px;
     }
 
     .spon_title {
         margin: auto;
         margin-bottom: 20px;
     }
 
    .spon_title>h2 {
         width: 80%;
         margin: auto;
         margin-left: 0;
     }
     .spon img {
         width: 49%;
     }
 
 
     /**footer**/
     .footer_img {
         margin-bottom: -11px;
     }
 
     .top_link {
         top: 0;
     }
 
     .footer_nav {
         flex-direction: column;
     }
 
     .footer_nav ul {
         text-align: center;
         padding: 0;
         margin: auto;
         margin-top: 40px;
     }
 
     .footer_nav p {
         text-align: center;
         padding-top: 40px;
         padding-bottom: 20px;
     }
 
     #copyright {
         padding-right: 0;
         text-align: center;
     }
 
 }
 