@media screen and (max-width:1000px){
    #mv{
        width: 100%;
        height: auto;
        display: block;
    }

    #mv .l-mv {
        width: 100%;
        height: 550px;
        background-position-y: 50%;
    }

    #mv .r-mv {
        width: 100%;
        height: auto;
    }

    #mv .r-mv .t-mv{
        height: auto;
        padding: 50px 80px;
    }

    #mv .r-mv .b-mv{
        height: auto;
    }

    #mv .r-mv .b-mv a{
        height: 300px;
    }

    #mv .r-mv .b-mv .ai_link{
        background-position-y: 65%;
    }

    #mv .r-mv .b-mv a span {
        bottom: 4.45vh;
    }

    /* /////////////////////////// */
    /* ///ハンバーガーメニュー/////// */
    /* /////////////////////////// */

    .global-nav {
        right: -85%;
        width: 85%;
    }

    .global-nav__item, .global-nav__list li {
        margin-bottom: 10px;
    }


}

@media screen and (max-width:600px){
    #mv .r-mv .t-mv {
        padding: 50px 40px;
    }

    #mv .r-mv .b-mv a span{
         font-size: 20px;
    }

}

@media screen and (max-width:500px){
    #mv .l-mv {
        height: 375px;
    }

    #mv .l-mv h1 {
        font-size: 20px;
        text-align: left;
        padding-left: 20px;
    }

    #mv .r-mv .t-mv {
        padding: 25px 20px 30px 20px;
    }

    #mv .r-mv .t-mv h2 {
        font-size: 20px;
    }

    #mv .r-mv .t-mv h2 span {
        font-size: 14px;
        padding-left: 16px;
    }

    #mv .r-mv .t-mv ul li a{
        font-size: 14px;
    }

    #mv .r-mv .t-mv ul li{
        margin-top: 31px;
    }

    #mv .r-mv .b-mv {
        display: block;
    }

    #mv .r-mv .b-mv a{
        width: 100%;
        height: 250px;
    }

    #mv .r-mv .b-mv::after {
        left: 0;
        top: 0;
        width: 100%;
        height: 2px;
    }

    #mv .r-mv .b-mv .ai_link {
        background-position-y: 60%;
        background-size: 85%;
    }

    #mv .r-mv .b-mv .web_link {
        background-size: 85%;
        background-position-y: 65%;
    }

    #mv .r-mv .b-mv a span {
        bottom: 30px;
    }

    /* /////////////////////////// */
    /* ///ハンバーガーメニュー/////// */
    /* /////////////////////////// */

    .global-nav__item a, .global-nav__list li a {
        font-size: 14px;
    }


}


/* /////////////////////////// */
/* /////カリキュラム一覧フロント///// */
/* /////////////////////////// */
@media screen and (max-width:700px){
    #front_list{
        border-bottom: 5px solid #fff;
    }
    
    #front_list #front_block {
        width: 100%;
        min-height: 91.38vh;
        height: auto;
        background-position: center;
        padding-bottom: 52px;
    }

    #front_list #front_block .title_list {
        padding-top: 68px;
        margin-bottom: 48px;
        font-size: 20px;
    }

    #front_list #front_block .tab-area {
        padding: 0;
        display: block;
    }

    #front_list #front_block .tab-area .tab {
        padding: 32px 0 55px 0;
        border: none;
        position: relative;
    }

    #front_list #front_block .tab-area .tab::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        content: "";
        transform: translate(-50%);
        display: block;
        width: 81%;
        height: 2px;
        background-color: #fff;
    }

    #front_list #front_block .tab-area .tab:last-of-type::after {
        content: "";
        height: 0;
    }
    
    #front_list #front_block .tab-area .tab p {
        font-size: 20px;
        padding-bottom: 35px;
    }

    #front_list #front_block .tab-area .tab a {
        width: 140px;
        font-size: 14px;
    }

    
    
}

/* /////////////////////////// */
/* /////カリキュラム一覧フロントopen!///// */
/* /////////////////////////// */
@media screen and (max-width:1200px){
    #front_list .tabContents .content_waku{
        width: 89%;
        padding: 80px 50px 120px 50px;
    }

}

@media screen and (max-width:700px){
    #front_list .tabContents .content_waku {
        padding: 32px 30px;
    }

    #front_list .tabContents .content_waku .title_list_h3 {
        padding-bottom: 34px;
        font-size: 20px;
    }

    #front_list .tabContents .content_waku .list_content .list_menu li a{
        font-size: 14px;
    }

    #front_list .tabContents .content_waku .list_content .list_menu li .sub-menu {
        padding-left: 15px;
    }

    #front_list .tabContents {
        padding-bottom: 57px;
    }

}

/* /////////////////////////// */
/* /////カリキュラム一覧パイソン///// */
/* /////////////////////////// */
@media screen and (max-width:700px){
    #python_list{
        border-bottom: 5px solid #fff;
    }
    
    #python_list #python_block {
        width: 100%;
        min-height: 91.38vh;
        height: auto;
        background-position: center;
        padding-bottom: 52px;
		background-size:70%;
		background-position-y: 63%;
    }

    #python_list #python_block .title_list {
        padding-top: 68px;
        margin-bottom: 48px;
        font-size: 20px;
    }

    #python_list #python_block .tab-area {
        padding: 0;
        display: block;
    }

    #python_list #python_block .tab-area .tab {
        padding: 32px 0 55px 0;
        border: none;
        position: relative;
    }

    #python_list #python_block .tab-area .tab::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        content: "";
        transform: translate(-50%);
        display: block;
        width: 81%;
        height: 2px;
        background-color: #fff;
    }

    #python_list #python_block .tab-area .tab:last-of-type::after {
        content: "";
        height: 0;
    }
    
    #python_list #python_block .tab-area .tab p {
        font-size: 20px;
        padding-bottom: 35px;
    }

    #python_list #python_block .tab-area .tab a {
        width: 140px;
        font-size: 14px;
    }

    
    
}

/* /////////////////////////// */
/* /////カリキュラム一覧パイソンopen!///// */
/* /////////////////////////// */
@media screen and (max-width:1200px){
    #python_list .tabContents .content_waku{
        width: 89%;
        padding: 80px 50px 120px 50px;
    }

}

@media screen and (max-width:700px){
	#python_list #python_block .tab-area .tab:nth-child(1), #python_list #python_block .tab-area .tab:nth-child(2){
		border-bottom: unset;
	}
    #python_list .tabContents .content_waku {
        padding: 32px 30px;
    }

    #python_list .tabContents .content_waku .title_list_h3 {
        padding-bottom: 34px;
        font-size: 20px;
    }

    #python_list .tabContents .content_waku .list_content .list_menu li a{
        font-size: 14px;
    }

    #python_list .tabContents .content_waku .list_content .list_menu li .sub-menu {
        padding-left: 15px;
    }


    #python_list .tabContents {
        padding-bottom: 57px;
    }

}

/* /////////////////////////// */
/* /////ランク別一覧///// */
/* /////////////////////////// */
@media screen and (min-width:1600px){
    #rank_category .photo_python,
    #rank_category .photo{
        background-size: 50%;
    }

}


@media screen and (max-width:1200px){
    #rank_category .rank_content{
        width: 89%;
        padding: 80px 50px 120px 50px;
    }

}

@media screen and (max-width:700px){
    #rank_category{
        border-bottom: 5px solid #fff;
        padding-bottom: 32px;
    }

    #rank_category .title_rank a{
        font-size: 20px;
    }

    #rank_category .rank_content {
        margin-bottom: 0px;
        padding: 32px 30px;
    }

    #rank_category .rank_content h2 {
        padding-bottom: 34px;
        font-size: 20px;
    }

    #rank_category .rank_content .list_content .list_menu li a{
        font-size: 14px;
    }

    #rank_category .rank_content .list_content .list_menu li .sub-menu {
        padding-left: 15px;
    }


    #python_list .tabContents {
        padding-bottom: 57px;
    }

    #rank_category .title_rank {
        padding: 23px 0 51px 0;
    }

    #rank_category .photo{
        display: none;
    }

    #rank_category .photo_python{
        display: none;
    }

    #rank_category .photo_sp_f{
        display: block;
    }

    #rank_category .photo_sp_p{
        display: block;
    }

    #rank_category .link_box{
        width: 89%;
        font-size: 14px;
    }
    

}


/* /////////////////////////// */
/* /////NEWS記事,未分類ページ///// */
/* /////////////////////////// */
@media screen and (min-width:2000px){
    #study_kiji .kiji_foot .photo {
        background-size: 75%;
    }
}
@media screen and (max-width:900px){
    #default_kiji .kiji_waku,#news_kiji .kiji_waku{
        width: 89%;

    }
}

@media screen and (max-width:700px){
    #default_kiji,#news_kiji{
        border-bottom: 5px solid #fff;
    }
    
    #default_kiji .single_title,#news_kiji .single_title {
        padding: 63px 0 31px 0;
    }

    #default_kiji .kiji_waku,#news_kiji .kiji_waku {
        padding: 32px 0 54px 0;
    }

    #news_kiji .kiji_waku .bread,
    #default_kiji .kiji_waku .bread{
        display: none;
    }

    #news_kiji .kiji_waku .kiji_cont,
    #default_kiji .kiji_waku .kiji_cont {
        padding: 32px 4.2% 36px 4.2%;
    }

    #news_kiji .kiji_waku .kiji_cont h1 ,
    #default_kiji .kiji_waku .kiji_cont h1{
        font-size: 20px;
        padding-bottom: 35px;
    }

    #news_kiji .kiji_waku .kiji_cont article h2,
    #default_kiji .kiji_waku .kiji_cont article h2 {
        padding: 36px 0 18px 0;
        font-size: 16px;
    }

    #news_kiji .kiji_waku .kiji_cont article h3,
    #default_kiji .kiji_waku .kiji_cont article h3 {
        border-bottom: dashed 1px #999;
        margin: 24px 0 12px 0;
        font-size: 16px;
        padding-bottom: 5px;
    }

    #news_kiji .kiji_waku .kiji_cont article p,
    #default_kiji .kiji_waku .kiji_cont article p{
        font-size: 14px;
    }

    #default_kiji .kiji_waku .kiji_cont article ul, #news_kiji .kiji_waku .kiji_cont article ul{
        font-size: 14px;
        margin: 10px 0;
    }

    #news_kiji .kiji_foot ,
    #default_kiji .kiji_foot{
        padding: 32px 0 32px 0;
    }

    #news_kiji .kiji_foot .link_box,
    #default_kiji .kiji_foot .link_box {
        width: 89%;
        font-size: 14px;
    }
}

/* /////////////////////////// */
/* /////カリキュラム記事ページ///// */
/* /////////////////////////// */
/* @media screen and (min-width:1550px){ */
/*     #study_kiji .kiji_foot .photo_python, 
    #study_kiji .kiji_foot .photo,
    #procon_kiji .kiji_foot .photo_python, 
    #procon_kiji .kiji_foot .photo{
        background-size: 85%;
    }
}

@media screen and (min-width:1800px){
    #study_kiji .kiji_foot .photo_python,
    #study_kiji .kiji_foot .photo,
    #procon_kiji .kiji_foot .photo_python, 
    #procon_kiji .kiji_foot .photo{
        background-size: 50%;
    }
} */
@media screen and (max-width:900px){
    #study_kiji .kiji_waku{
        width: 89%;

    }

    #procon_kiji .kiji_waku{
        width: 89%;

    }
}

@media screen and (max-width:700px){
    #study_kiji,#procon_kiji{
        border-bottom: 5px solid #fff;
    }
    
    #study_kiji .single_title,
    #procon_kiji .single_title {
        padding: 63px 0 31px 0;
    }

    #study_kiji .single_title a,
    #procon_kiji .single_title a{
        font-size: 20px;
    }

    #study_kiji .kiji_waku,
    #procon_kiji .kiji_waku {
        padding: 32px 0 54px 0;
    }

    #study_kiji .kiji_waku .bread,
    #procon_kiji .kiji_waku .bread{
        display: none;
    }

    #study_kiji .kiji_waku .kiji_cont,
    #procon_kiji .kiji_waku .kiji_cont {
        padding: 32px 4.2% 36px 4.2%;
    }

    #study_kiji .kiji_waku .kiji_cont h1,
    #procon_kiji .kiji_waku .kiji_cont h1{
        font-size: 20px;
        padding-bottom: 35px;
    }

    #study_kiji .kiji_waku .kiji_cont article h2,
    #procon_kiji .kiji_waku .kiji_cont article h2 {
        padding: 36px 0 18px 0;
        font-size: 16px;
    }

    #study_kiji .kiji_waku .kiji_cont article h3,
    #procon_kiji .kiji_waku .kiji_cont article h3{
        margin: 24px 0 12px 0;
        font-size: 16px;
        padding-bottom: 5px;
    }

    #study_kiji .kiji_waku .kiji_cont article h4,
    #procon_kiji .kiji_waku .kiji_cont article h4 {
        margin: 24px 0 12px 0;
        font-size: 16px;
        font-weight: bold;
    }

    #study_kiji .kiji_waku .kiji_cont article p,
    #procon_kiji .kiji_waku .kiji_cont article p{
        font-size: 14px;
    }

    #study_kiji .kiji_waku .kiji_cont article ul,
    #procon_kiji .kiji_waku .kiji_cont article ul{
        font-size: 14px;
        margin: 10px 0;
    }

    #study_kiji .kiji_waku .kiji_cont article table,
    #procon_kiji .kiji_waku .kiji_cont article table{
        font-size: 14px;
    }

    #study_kiji .kiji_foot,
    #procon_kiji .kiji_foot{
        padding: 32px 0 32px 0;
    }

    #procon_kiji .kiji_foot .photo,
    #procon_kiji .kiji_foot .photo_python,
    #study_kiji .kiji_foot .photo,
    #study_kiji .kiji_foot .photo_python{
        width:25%;
    }

    #procon_kiji .kiji_foot .photo_sp_f,
    #procon_kiji .kiji_foot .photo_sp_p,
    #study_kiji .kiji_foot .photo_sp_f,
    #study_kiji .kiji_foot .photo_sp_p{
        display: block;
    }

    #study_kiji .kiji_foot .link_box,
    #study_kiji .kiji_foot .link,
    #procon_kiji .kiji_foot .link_box,
    #procon_kiji .kiji_foot .link{
        width: 89%;
        font-size: 13px;
    }
	
	#study_kiji .wp-block-spacer{
		height:0px !important;
	}
}
	
@media screen and (max-width:500px){
	#procon_kiji .kiji_foot .photo,
    #procon_kiji .kiji_foot .photo_python,
    #study_kiji .kiji_foot .photo,
    #study_kiji .kiji_foot .photo_python{
        width:35%;
    }
}

/* /////////////////////////// */
/* /////申し込みフォームページ///// */
/* /////////////////////////// */
@media screen and (max-width:700px){
    #form .form_waku {
        padding: 32px 0 54px 0;
    }

    #form .form_title {
        padding: 63px 0 51px 0;
        font-size: 20px;
    }

    #annai_form .f_point{
        font-size: 14px;
    }

    #form .form_waku .form_cont {
        padding: 48px 6% 32px 6%;
    }
    
    #form .form_waku .form_cont #annai_form h3 {
        font-size: 18px;
        margin: 24px 0 8px 0;
        line-height: 1.5;
    }

    .wpcf7-form-control-wrap {
        font-size: 14px;
    }

    #form .form_waku .form_cont #annai_form h2{
        font-size: 14px;
    }

    #form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap input::placeholder{
        font-size: 14px;
    }

    #form .form_waku .form_cont #annai_form .sumbit .wpcf7-submit{
        font-size: 18px;
    }

    #form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap input,
	#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap select{
        font-size: 14px;
		width:100%;
    }
	
	#form .form_waku .form_cont #annai_form p .check input{
		width:auto;
	}

    #form .form_waku .form_cont #annai_form p {
        font-size: 14px;
    }

    #form .form_waku .form_cont #annai_form .waku{
        margin-bottom: 8px;
    }

    #form .form_waku .form_cont #annai_form .waku span {
        font-size: 14px;
    }
}

@media screen and (max-width:500px){
    #form .form_waku .form_cont #annai_form .waku span {
        margin-top: 8px;
    }
}

/* /////////////////////////// */
/* /////ログインページ///// */
/* /////////////////////////// */
@media screen and (max-width:500px){
    #login .login{
        padding: 103px 0 51px 0;
        font-size: 20px;
    }
    #login .um-form {
        width: 90%;
        height: auto;
    }

    #login .login{
        font-size: 32px;
    }

    #login .attention_login {
        width: 100%;
    }

    #login .um-field-error,
	#login p.um-notice{
        width: auto;
		top: -45px;
/*         margin: 10px auto;
        font-size: 10px;
		line-height:1.75!important; */
    }
}

/* /////////////////////////// */
/* /////アカウントページ///// */
/* /////////////////////////// */
@media screen and (max-width:560px){
    #account {
        min-height: 91.38vh;
        height: auto;
    }

    #account .account_title {
        padding: 63px 0 51px 0;
        font-size: 20px;
    }
    
    #account .um{
        margin-bottom: 0 !important;
        padding-bottom: 30px !important;
    }

    #account .um-account-nav a.current{
        color: #fff !important;
    }

    #account .um-account-nav a{
        color: #fff !important;
    }

    #account .um-account i {
        color: #fff !important;
    }

    #account .um-request-button{
        background-color: #fff !important;
        color: #000;
        border-radius: 0 !important;
    }

    #account .um-tip-text{
        color: #fff !important;
    }

    

}

/* /////////////////////////// */
/* /////パスワードリセット///// */
/* /////////////////////////// */
@media screen and (max-width:500px){
    #reset .reset_title{
        padding: 63px 0 51px 0;
        font-size: 20px;
    }

    .um-um_password_id.um{
        width: 89%;
    }

    #reset .um-field-block div div{
        text-align: left !important;
        font-size: 14px;
    }

    .um .um-form input[type=text]::placeholder{
        font-size: 14px;
    }
}

/* /////////////////////////// */
/* /////新規登録ページ///// */
/* /////////////////////////// */
@media screen and (max-width:500px){
    #register .register_title{
        padding: 85px 0 51px 0;
        font-size: 20px;
    }

    #register .um-13.um {
        width: 89%;
    }

    #register input[type=submit].um-button, #register input[type=submit].um-button:focus{
        font-size: 14px;
    }

    #register a.um-button{
        font-size: 14px;
    }

}

/* /////////////////////////// */
/* /////プロカン分岐ページ///// */
/* /////////////////////////// */
@media screen and (max-width:700px){
    #procon{
        height: auto;
    }

    #procon .procon_list {
        width: 100%;
        padding: 56px 0 0 0;
        border-bottom: 5px solid #fff;
    }

    #procon .procon_list .title_list{
        font-size: 20px;
        margin-bottom: 44px;
    }

    #procon .procon_list .procon_list_waku {
        width: 82%;
        margin: 0 auto;
        display: block;
    }

    #procon .procon_list .procon_list_waku .list_ai, #procon .procon_list .procon_list_waku .list_web {
        width: 100%;
    }

    #procon .procon_list .procon_list_waku .list_ai {
        border-right: none;
        border-bottom: 2px solid #fff;
    }

    #procon .procon_list .procon_list_waku .list_ai .procon_img {
        margin: 0 auto 28px auto;
        width: 130px;
    }

    #procon .procon_list .procon_list_waku .list_ai p, #procon .procon_list .procon_list_waku .list_web p {
        font-size: 20px;
        margin-bottom: 34px;
    }

    #procon .procon_list .procon_list_waku .list_ai a, #procon .procon_list .procon_list_waku .list_web a {
        width: 140px;
        font-size: 14px;
        margin-bottom: 52px;
    }

    #procon .procon_list .procon_list_waku .list_web .procon_img {
        margin: 47px auto 42px auto;
        width: 166px;
    }
}

/* /////////////////////////// */
/* /////プロカン一覧ページ///// */
/* /////////////////////////// */

@media screen and (min-width:1550px){
    #procon_ichiran .kiji_foot .photo_python, 
    #procon_ichiran .kiji_foot .photo{
        background-size: 85%;
    }
}

@media screen and (min-width:1800px){
    #procon_ichiran .kiji_foot .photo_python,
    #procon_ichiran .kiji_foot .photo{
        background-size: 50%;
    }
}
@media screen and (max-width:900px){
    #procon_ichiran .ichiran_waku {
        padding: 100px 0 100px 0;
    }

    #procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all {
        width: 48%;
    }
}

@media screen and (max-width:500px){
    #procon_ichiran .title_ichiran {
        padding: 56px 0 28px 0;
        font-size: 20px;
    }

    #procon_ichiran .ichiran_waku {
        padding: 32px 0 54px 0;
    }
    #procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all {
        width: 100%;
        margin-bottom: 32px;
    }

    #procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .photo_pro {
        margin-bottom: 16px;
    }

    #procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .photo_pro .date {
        height: 28px;
        font-size: 12px;
        line-height: 28px;
    }

    #procon_ichiran .ichiran_waku .pnavi{
        font-size: 14px;
    }

    #procon_ichiran .kiji_foot .link,
    #procon_ichiran .kiji_foot .link_box{
        font-size: 14px;
    }

    #procon_ichiran .kiji_foot .photo_python{
        display: none;
    }

    #procon_ichiran .kiji_foot .photo{
        display: none;
    }

    #procon_ichiran .kiji_foot .photo_sp_p,
    #procon_ichiran .kiji_foot .photo_sp_f{
        display: block;
    }

    #procon_ichiran .kiji_foot {
        width: 100%;
        background-color: #262b31;
        padding: 33px 0 10px 0;
    }

    
}

/* /////////////////////////// */
/* /////サンクスページ///// */
/* /////////////////////////// */
@media screen and (max-width:800px){
	#thanks .form_title {
        padding: 63px 0 51px 0;
        font-size: 20px;
    }
}

@media screen and (max-width:500px){
	#thanks .form_waku p{
		font-size:14px;
	}
}

@media screen and (max-width:440px){
    .show440{
	display:block;
	}
}


