@media screen and (min-width:1920px) {
    #skeleton {
        max-width: 1920px;

        margin: 0 auto;

        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        box-shadow: 0 0 60px rgb(100 100 100 / 50%);
    }

    #top-login-bar {
        padding: 1rem 12rem 1rem;
    }    

    #top-navigation-bar {
        padding: 0 12rem;
    }    

    #top-navigation-bar .menu-switch-arrow {
        display: none;
    }

    .text {
        padding: 4rem 20rem;
    }

    #carousel-container {
        padding: 0;

        height: 600px;
    }

    #wp_paging_w1205 {
        margin: 0 auto 6rem;
    }

    .wp_paging {
        display: flex;
        justify-content: center;

        width: 100%;
    }
}    

@media screen and (min-width: 1280px) {
    #top-login-bar {
        padding: 0 8rem;
    }

    #top-navigation-bar {
        padding: 0 8rem;
    }

    #top-navigation-bar .menu-switch-arrow {
        display: none;
    }
    
    #carousel-container {
        padding: 0;

        height: 600px;
    }

    #wp_paging_w1205 {
        margin: 0 auto 6rem;
    }

    .wp_paging {
        display: flex;
        justify-content: center;

        width: 100%;
    }

    .info-wrapper {
        width: 976px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    #top-login-bar {
        padding: 0 0.5rem 0 2rem;
    }

    #top-login-bar div {
        display: none !important;
    }

	#top-navigation-bar {
        flex-flow: column nowrap;
        align-items: stretch;

        padding: 0;
    }

    #top-navigation-bar > div {
        justify-content: center !important;
    }

    #top-navigation-bar > div:first-child span:nth-child(1) {
        display: none;
    }

    #top-navigation-bar > div:first-child span:nth-child(2) {
        display: inline;
    }

    #top-navigation-bar > div:first-child {
        position: absolute;
        top: 0px;
        

        color: #f2f2f2;

        height: 50px;
        width: 100%;

        padding: 0;
    }

    #top-navigation-bar > div:first-child img {
        height: 30px;
    }

    #top-navigation-bar > div:first-child span:last-child {
        font-size: 1.25rem;

        margin-left: 1rem;
    }

    #top-navigation-bar ul.l1 > li {
        padding: 0 0.75rem;

        margin: 0 !important;
    }

    #top-navigation-bar .menu-switch-arrow {
        display: none;
    }
    
    .list-container {
        flex-flow: column;

        padding: 0;
    }

    .link-container {
        display: flex;
        justify-content: center;

        margin: 30px 0;
    }

    .item-list {
        width: auto;

        flex: 1 0 auto;

        padding: 2rem 10%;
        margin: 0;
    }

    #carousel-container {
        padding: 0;

        height: 320px;
    }

    .item-list .list-head .title {
        font-size: 1.2rem;
    }
    
    .item-list .extra-list-head {
        padding: 0;
    }

    .item-list .list-body {
        padding: 0.5rem 0;
    }
    
    .list-container .item-list:first-child {
        /* background-color: #f0f0f0; */
    }
    
    .hs {
        padding: 2rem 10%;
    }

    .hs.description {
        flex: 0 0 4rem;
    }

    .hs.description .hs-header {
        flex-flow: row nowrap;
        align-items: center;
        
        font-size: 1.5rem;
    }
    
    .hs.description .hs-header i {
        margin-bottom: 0;
        margin-right: 20px;
    }

    #carousel img {
        width: 100% !important;
    }

    /******************************** for listcolumn **************************************/
    #list-wrapper .wp_article_list {
        width: auto;
        margin: 4rem 10% 1.5rem;
    }
    
    #wp_paging_w1205 {
        margin: 0 auto 6rem;
    }

    .wp_paging {
        display: flex;
        justify-content: center;

        width: 100%;
    }

    li.pages_count,
    li.page_jump {
        display: none;
    }

    /******************************** for displayinfo **************************************/
    #info-wrapper {
        min-width: auto;

        margin: 2rem 10% !important;
    }

    #info-wrapper p img {
        width: 100%;
    }

    #info-wrapper p img.original {
        width: auto;
    }

    .info-wrapper {
        width: 612px;
    }

    .info-wrappers .indicator.prev,
    .info-wrappers .indicator.next {
        display: none;
    }

    .info-wrappers .info-wrapper .entry-wrapper {
        flex-flow: row wrap;
        justify-content: space-evenly;
    }

    .info-wrapper .entry-wrapper .entry-pair .entry .avatar {
        height: 120px;
        width: 120px;
    }

    #img-container {
        height: auto !important;
    }
    
    #img-container .pic-intro {
        padding: 4rem 2rem 2rem !important;
    }

    #img-container .pic-intro .content {
        font-size: 1.5rem !important;
    }

    .pd-combo img {
        width: 100%;
    }

    .pd-combo .description {
        display: none;
    }
    
    .pd-combo .description div {
        margin-left: 20% !important;
    }

    .pd-combo .description div:first-child {
        margin-left: 20% !important;
        margin-top: 10% !important;
    }
}

/******************** this break point (<=767px) is configured specifically for ipad-mini, which is 768 pixels wide  **********************/
@media screen and (max-width: 767px) {
    #top-login-bar {
        padding: 0 0.5rem 0 2rem;
    }

    #top-login-bar div {
        display: none !important;
    }

    #mobile-navi-bar {
        display: flex;
    }

    #top-navigation-bar {
        height: auto !important;
    }

    #top-navigation-bar > div:first-child {
        height: 50px;

        position: absolute;
        top: 0px;
        height: 50px;
        width: 100%;

        padding: 0;

        color: #f2f2f2;
    }
    
    #top-navigation-bar > div:first-child span:first-child {
        display: none;
    }

    #top-navigation-bar > div:first-child span:nth-child(2) {
        display: block;
    }

    #top-navigation-bar > div:first-child img {
        height: 28px;

        position: relative;
        /* top: 2px; */
    }

    #top-navigation-bar > div:first-child span:last-child {
        font-size: 1rem !important;

        margin-left: 1rem;
    }

    #top-navigation-bar > div:last-child {
        flex: 1 0 100%;
        justify-content: flex-start;

        display: none;
    }

    #top-navigation-bar > div:last-child > div:first-child {
        width: 100% !important;
    }

    #top-navigation-bar > div:last-child div:first-child ul.wp-menu {
        overflow: hidden;

        flex-flow: column nowrap;

        /* height: 0px; */
        width: 100%;
    }
    
    #top-navigation-bar > div:last-child div:first-child ul.wp-menu > li {
        margin: 0;
        
        background-color: #f0f0f0;
        
        border-bottom: 1px solid #fff;
        
        flex-flow: column nowrap;
    }
    
    #top-navigation-bar > div:last-child div:first-child ul.wp-menu > li:has(.sub-menu) > a {
        pointer-events: none;

        height: 40px;
    }

    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li span.expand {
        display: block;
    }

    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li a {
        width: 100%;
        height: auto;

        padding: 0.55rem 0 0.55rem 2.5rem;
    }

    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li a span {
        font-weight: normal;
    }

    #top-navigation-bar ul.wp-menu .menu-switch-arrow {
        position: absolute;
        top: 10px;
        right: 40px;
    }
    
    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li ul.sub-menu {
        display: flex;
        flex-flow: column nowrap !important;
        
        position: static;
        
        border: none;
        
        background-color: transparent;
        
        box-shadow: none;

        width: 100%;

        padding-left: 2rem;

        box-shadow: none !important;

        display: none;
    }
    
    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li ul.sub-menu li {
        padding: 0.55rem 0 0.55rem 0.5rem;
        
        width: auto;
        
        transition: unset;
        
        height: 40px;
        
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li ul.sub-menu li:not(:last-child) {
        border-bottom: 1px solid #fff;
    }

    #top-navigation-bar > div:last-child div:first-child ul.wp-menu li ul.sub-menu li a {
        padding: 0;

        text-align: left;

        padding: 0 2.5rem;
    }
    
    .list-container {
        flex-flow: column;

        padding: 0;
    }

    .item-list {
        width: auto;

        flex: 1 0 auto;

        padding: 2rem 10%;
        margin: 0;
    }

    #carousel-container {
        padding: 0;

        height: 320px;
    }

    #carousel > div:first-child {
        height: 100%;
    }

    #sticky-news-carousel .carousel-item {
        height: 100%;
    }

    .hs {
        padding: 2rem 10%;
    }

    .hs:not(:first-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }

    .hs.description {
        flex: 0 0 3rem;
    }

    .hs.description .hs-header {
        flex-flow: row nowrap;
        align-items: center;
        
        font-size: 1.25rem;
    }
    
    .hs.description .hs-header i {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .hs .hs-body .highlight-picture {
        height: 160px;
    }

    .link-container {
        display: flex;
        justify-content: center;

        margin: 30px 0;
    }

    .link-container ul {
        padding: 0;
        margin: 0;
    }

    #footer {
        text-align: center;
        padding: 2rem 2rem;
    }

    #info-wrapper {
        min-width: auto;

        margin: 2rem 10% !important;
    }

    .text {
        padding: 2rem 10%;
    }

    .text h1 {
        margin-bottom: 20px;
    }

    .text p.img-wrapper {
        margin: 1rem 0;
    }

    .wrapper {
        padding: 2rem 10%;
    }

    /********************************************** leader page *************************************/
    .wrapper .group {
        margin-left: 40px;
    }

    .wrapper .group .extra-info {
        display: none;
    }

    /********************************************** teacher page *************************************/
    .info-wrappers .indicator {
        display: none !important;
        justify-content: space-around;
    }

    .info-wrappers .info-wrapper {
        width: auto;
    }

    .info-wrappers .info-wrapper .entry-wrapper {
        flex-flow: row wrap;
        justify-content: center;
    }

    .info-wrappers .info-wrapper .entry-wrapper .entry-pair {
        flex: 0 0 auto;
    }
    
    .info-wrappers .info-wrapper .entry-wrapper .entry-pair .entry {
        padding: 50px 40px;

        background-color: #f4f4f4;
    }

    .info-wrappers .info-wrapper .entry-wrapper .entry-pair .entry .avatar {
        height: 120px;
        width: 120px;
    }

    .info-wrappers .info-wrapper .entry-wrapper .entry-pair .entry .avatar img {
        height: 116px;
        width: 116px;
    }

    .info-wrappers .info-wrapper .entry-wrapper .entry div:not(:first-child) {
        text-align: center;
        margin: 1.5rem 0 0;
    }

    /********************************************** subdivision page *************************************/
    .text p.img-wrapper img.pw50 {
        width: 100%;

        margin-top: 0.5rem;
    }

    /********************************************** theory page *************************************/
    .text .table.theory thead tr th {
		display: none;
	}

	.text .table.theory thead tr th:nth-child(1) {
        display: table-cell;

        width: 60px;

        text-align: center;
    }

	.text .table.theory thead tr th:nth-child(4) {
		display: table-cell;

		text-align: center;
	}

    .text .table.theory thead tr th:nth-child(7) {
		display: table-cell;

        width: 100px;
    }

	.text .table.theory tbody tr td {
		display: none;
	}

    .text .table.theory tbody tr td:nth-child(1) {
        display: table-cell;

        width: 60px;

        text-align: center;
    }

	.text .table.theory tbody tr td:nth-child(4) {
		display: table-cell;
	}

	.text .table.theory tbody tr td:nth-child(7) {
		display: table-cell;

        width: 100px;
	}

    /********************************************** teamwork page *************************************/
    .text .table.teamwork thead tr th {
		display: none;
	}

	.text .table.teamwork thead tr th:nth-child(1) {
		display: table-cell;

		width: 60px;
	}

	.text .table.teamwork thead tr th:nth-child(5) {
		display: table-cell;

		text-align: center;
	}

	.text .table.teamwork thead tr th:nth-child(6) {
		display: table-cell;

		width: 80px;
	}

	.text .table.teamwork tbody tr td {
		display: none;
	}

	.text .table.teamwork tbody tr td:nth-child(1) {
		display: table-cell;

        width: 60px;
	}

	.text .table.teamwork tbody tr td:nth-child(5) {
		display: table-cell;
	}

	.text .table.teamwork tbody tr td:nth-child(6) {
		display: table-cell;

        width: 80px;
	}

    /********************************************** affair page *************************************/
    .text .table.affair thead tr th {
		display: none;
	}

	.text .table.affair thead tr th:nth-child(1) {
        display: table-cell;

        width: 60px;
    }

	.text .table.affair thead tr th:nth-child(2) {
        display: table-cell;
    }

	.text .table.affair thead tr th:nth-child(7) {
		display: table-cell;

		text-align: center;

        width: 80px;
	}

	.text .table.affair tbody tr td {
		display: none;
	}

	.text .table.affair tbody tr td:nth-child(1) {
        display: table-cell;

        width: 60px;
    }

	.text .table.affair tbody tr td:nth-child(2) {
        display: table-cell;
    }

	.text .table.affair tbody tr td:nth-child(7) {
		display: table-cell;

        text-align: center;

        width: 80px;
	}

    /********************************************** achievement page *************************************/
    .text .table.achievement thead tr th {
		display: none;
	}

	.text .table.achievement thead tr th:nth-child(1) {
		display: table-cell;

        text-align: center;

        width: 60px;
	}

	.text .table.achievement thead tr th:nth-child(2) {
		display: table-cell;
	}

	.text .table.achievement thead tr th:nth-child(5) {
		display: table-cell;

		text-align: center;
	}

	.text .table.achievement tbody tr td {
		display: none;
	}

	.text .table.achievement tbody tr td:nth-child(1) {
		display: table-cell;

        text-align: center;

        width: 60px;
	}

	.text .table.achievement tbody tr td:nth-child(2) {
		display: table-cell;
	}

	.text .table.achievement tbody tr td:nth-child(5) {
		display: table-cell;

		text-align: center;
	}

    /********************************************** reform page *************************************/
    .text .table.reform thead tr th {
		display: none;
	}

	.text .table.reform thead tr th:nth-child(1),
	.text .table.reform thead tr th:nth-child(2),
	.text .table.reform thead tr th:nth-child(3) {
        display: table-cell;
    }

    .text .table.reform thead tr th:nth-child(1) {
        width: 60px;
    }

    .text .table.reform thead tr th:nth-child(3) {
        width: 80px;
    }

	.text .table.reform tbody tr td {
		display: none;
	}

	.text .table.reform tbody tr td:nth-child(1),
	.text .table.reform tbody tr td:nth-child(2),
	.text .table.reform tbody tr td:nth-child(3) {
        display: table-cell;
    }

	.text .table.reform tbody tr td:nth-child(1),
	.text .table.reform tbody tr td:nth-child(3) {
		display: table-cell;

        text-align: center;
	}

    .text .table.reform tbody tr td:nth-child(1) {
        width: 60px;
    }

    .text .table.reform tbody tr td:nth-child(3) {
        width: 80px;
    }

    /********************************************** politics page *************************************/
    .text .table.politics thead th:nth-child(1), 
    .text .table.politics tbody td:nth-child(1) {
        width: 60px;
        text-align: center;
    }

    .text .table.politics thead th:nth-child(3) {
        width: 70px;
    }
    
    .text .table.politics thead th:nth-child(4) {
        width: 80px;

        text-align: center;
    }
    .text .table.politics tbody td:nth-child(3) {
        width: 70px;
    }
    
    .text .table.politics tbody td:nth-child(4) {
        width: 80px;

        text-align: center;
    }

    /********************************************** research page *************************************/
    .text .table.research thead tr th {
		display: none;
	}

    .text .table.research thead th:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.research thead th:nth-child(3) {
        display: table-cell;
    }

    .text .table.research thead th:nth-child(4) {
        display: table-cell;

        width: 80px;
    }

    .text .table.research tbody tr td {
		display: none;
	}

    .text .table.research tbody td:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.research tbody td:nth-child(3) {
        display: table-cell;
    }

    .text .table.research tbody td:nth-child(4) {
        display: table-cell;
        
        width: 80px;
    }

    .text .table.paper thead tr th {
		display: none;
	}

    .text .table.paper thead th:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.paper thead th:nth-child(2) {
        display: table-cell;
    }

    .text .table.paper thead th:nth-child(6) {
        display: table-cell;
        
        width: 90px;
    }

    .text .table.paper tbody tr td {
		display: none;
	}

    .text .table.paper tbody td:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.paper tbody td:nth-child(2) {
        display: table-cell;
    }

    .text .table.paper tbody td:nth-child(6) {
        display: table-cell;
        
        width: 90px;
    }

    .text .table.book thead tr th {
		display: none;
	}

    .text .table.book thead th:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.book thead th:nth-child(2) {
        display: table-cell;
    }

    .text .table.book thead th:nth-child(3) {
        display: table-cell;
        
        width: 90px;
    }

    .text .table.book tbody tr td {
		display: none;
	}

    .text .table.book tbody td:nth-child(1) {
        display: table-cell;
        
        width: 60px;
    }

    .text .table.book tbody td:nth-child(2) {
        display: table-cell;
    }

    .text .table.book tbody td:nth-child(3) {
        display: table-cell;
        
        width: 90px;
    }

    /********************************************** doc-download page *************************************/
    .text ul.doc-download {
        margin-bottom: 2rem;
    }

    .text ul.doc-download h2 {
        margin: 0 auto;
    }

    .text ul.doc-download li {
        padding: 0.5rem 1rem;
    }

    /******************************** for listcolumn **************************************/
    #list-wrapper .wp_article_list {
        width: auto;
        margin: 4rem 10% 1.5rem;
    }
    
    #wp_paging_w1205 {
        margin: 0 auto 6rem;
    }

    .wp_paging {
        display: flex;
        justify-content: center;

        width: 100%;
    }

    li.pages_count,
    li.page_jump {
        display: none;
    }
    
}

