/*
 Theme Name:   Sutudy In Japan
 Theme URI:    https://www.understrap.com
 Description:  Draft Child Theme for UnderStrap
 Author:       Holger Koenemann
 Author URI:   https://understrap.com
 Template:     understrap
 Version:      0.2.0
 License:      Commercial
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
*/
/*#########################################################################################################
基本設定 for japan times
#########################################################################################################*/
.clearfix:after,.content_styles .entry hr:after {
    clear: both
}

.flex-direction-nav a,a {
    text-decoration: none;
    cursor: pointer
}

html {
    word-break: normal;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    line-height: 1;
    /*font-size: 12px;*/
    font-size: 100%;
}

body,figure {
    margin: 0
}

p {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-weight: 400;
}

a:focus {
    outline: dotted thin
}

a:active,a:hover {
    outline: 0
}

a:hover {
    text-decoration: none;
}

/* アイコン */
@font-face {
    font-family: Pluto;
    src: url(library/fonts/pluto/plutosansbold-webfont.eot);
    src: url(library/fonts/pluto/plutosansbold-webfont.eot?#iefix) format('embedded-opentype'),url(library/fonts/pluto/plutosansbold-webfont.svg#PlutoSansBold) format('svg'),url(library/fonts/pluto/plutosansbold-webfont.woff) format('woff'),url(library/fonts/pluto/plutosansbold-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Pluto;
    src: url(library/fonts/pluto/plutosansregular-webfont.eot);
    src: url(library/fonts/pluto/plutosansregular-webfont.eot?#iefix) /*format('embedded-opentype'),url(library/fonts/pluto/plutosansregular-webfont.svg#PlutoSansRegular)*/ format('svg'),url(library/fonts/pluto/plutosansregular-webfont.woff) format('woff'),url(library/fonts/pluto/plutosansregular-webfont.ttf) format('truetype');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: icons;
    src: url(library/fonts/icons/icomoon.eot);
    src: url(library/fonts/icons/icomoon.eot?#iefix) format('embedded-opentype'),url(library/fonts/icons/icomoon.svg#icomoon) format('svg'),url(library/fonts/icons/icomoon.woff) format('woff'),url(library/fonts/icons/icomoon.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    vertical-align:sub; }

@font-face {
    font-family: MongolianBaiti;
    src: url(library/fonts/MongolianBaiti/Mongolian_Baiti.ttf);
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    font-family: icons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400
}

.flex-next,.flex-prev,.related-posts-type li:before,[class*=" icon-"]:before,[class^=icon-]:before {
    font-family: icons;
    font-style: normal;
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    vertical-align: sub
}

.icon-rss:before {
    content: "\21c4"
}

.icon-twitter:before {
    content: "\74";
    text-transform: none
}

.icon-facebook:before {
    content: "\66";
    text-transform: none
}

.white {
    color: #fff
}

.blue {
    color: #09c!important
}

.blue:hover {
    color: #ff5c1a!important
}

.red {
    color: #ff5c1a
}

.grey {
    color: #efefef
}

h3,h3 a {
    color: #ff5c1a
}

body,h1 a,h3 span {
    color: #333
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

body {
    line-height: 24px;
    line-height: 1.5rem;
    font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
    font-weight: 200;
    vertical-align: baseline;
    background: #fff
}

h1,h2,h3,h4,h5 {
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased
}

h1 {
    font-family: utopia-std,Georgia,serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-weight: 700;
    margin: 0 0 .125em
}

h2,h3 {
    font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
    font-weight: 200
}

h2 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #666;
    margin-top: .4375em
}

h3 {
    font-size: 11px;
    font-size: .6875rem;
    line-height: 14px;
    line-height: .875rem
}

h3 span {
    padding: 0 .1875em
}

h4 {
    font-family: Arial,utopia-std,Georgia,serif
}

p {
    font-size: 19px;
    font-size: 1.1875rem;
    font-family: utopia-std,Georgia,"Hiragino Mincho Pro","Hiragino Mincho",serif
}

.topics p {
    font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
}

a {
    color: #09c;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out
}

a:focus,a:hover {
    color: #333
}

ol,ul {
    font-size: 19px;
    font-size: 1.1875rem;
    padding-left: 1.25rem;
    list-style-type: none;
    margin: 1.25em
}

ul li {
    list-style-type: disc
}

ol li {
    list-style-type: decimal
}

em {
    font-style: italic
}

/*#########################################################################################################
footer for japan times
#########################################################################################################*/
a.back-to-top {
    line-height: 2.2rem;
    font-size: .9em;
    height: 2.3em;
    text-transform: none;
}

a.back-to-top {
    background: #09c;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: .75em;
    height: 3.125em;
    width: 100%;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out
}

a.back-to-top:focus,a.back-to-top:hover {
    background: #ff5c1a
}

.site_footer {
    text-transform: uppercase
}

.site_footer .footer_top {
    background: #efefef;
    padding-top: 1em;
    padding-bottom: 0.1em;
}

.single_block {
    margin-bottom: 1em!important;
}

.site_footer .footer_middle {
    background: #999;
    padding: 1em 0;
    max-height: 46.875em
}

.site_footer .footer_middle#affiliates {
    background: #666
}

.site_footer .footer_middle#affiliates .footer_content a {
    display: block;
    font-weight: 200;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    width: 100%
}

.site_footer .footer_middle#affiliates .footer_content a:hover {
    color: #ff5c1a
}

.site_footer .footer_middle .main_menu {
    padding: 0;
    margin: 0;
    -moz-column-count: 2;
    -moz-column-gap: 5%;
    -webkit-column-count: 2;
    -webkit-column-gap: 5%;
    column-count: 2;
    column-gap: 5%;
    width: 100%
}

.site_footer .footer_middle .main_menu li {
    font-size: 14px;
    font-size: .875rem;
    list-style-type: none;
    font-weight: 200;
    float: unset;
}

.site_footer .footer_middle .main_menu li a {
    color: #fff;
    display: block
}

.site_footer .footer_middle .main_menu li a:focus,.site_footer .footer_middle .main_menu li a:hover {
    color: #333
}

.site_footer .footer_middle .main_menu li ul.sub-menu {
    margin: 0;
    padding: 0
}

.site_footer .footer_middle .main_menu>li {
    font-size: 16px;
    font-size: 1rem;
    overflow: visible;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    margin-bottom: 1.25em
}

.site_footer .footer_middle .main_menu>li ul {
    overflow: auto;
    padding: 0;
    margin: 0 0 1.25em
}

.site_footer .footer_bottom {
    background: top left #333;
    padding: 1em 0
}

.site_footer .footer_bottom .secondary_menu {
    text-align: center;
    margin: 0;
    padding: 0
}

.site_footer .footer_bottom .secondary_menu li {
    list-style-type: none;
    padding-bottom: 1em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 100;
    display: inline-block;
    float: unset;
}

.site_footer .footer_bottom .secondary_menu a {
    display: inline-block;
    padding: .3125em .625em;
    text-align: center
}

.site_footer .footer_bottom .secondary_menu a:focus,.site_footer .footer_bottom .secondary_menu a:hover {
    color: #ff5c1a
}

.site_footer .footer_bottom .copyright p {
    color: #fff;
    text-transform: uppercase;
    font-size: .6875em;
    font-weight: 100;
    margin-bottom: 1em;
    font-family: utopia-std,Georgia,"Hiragino Mincho Pro","Hiragino Mincho",serif!important;
}

.site_footer .footer_bottom .copyright .footer_logo {
    display: block;
    width: 33.33%;
    max-width: 9.375em;
    margin: 0 auto;
    height: 30px;
}

.site_footer .footer_bottom .copyright img {
    max-width: 100%
}

.site_footer .footer_content {
    text-align: center;
    width: 92.5%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.login_footer,.social_footer {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.login_footer ul,.social_footer ul {
    margin: 0;
    padding: 0
}

.login_footer ul li,.social_footer ul li {
    list-style-type: none;
    display: block;
    font-size: 21px;
    font-size: 1.3125rem;
    padding-bottom: .4375em;
    margin-bottom: .4375em;
    border-bottom: 1px solid #999
}

.login_footer ul li a,.social_footer ul li a {
    padding: 0 .3125em;
    text-transform: none;
    text-transform: uppercase
}

.login_footer ul li span,.social_footer ul li span {
    display: none
}

.social_footer ul li {
    display: inline;
    border: none
}

.social_footer ul li a {
    text-transform: none
}

.social_footer ul li a span {
    position: absolute;
    left: -9999px
}

@media only screen and (min-width: 34.375em),print {
    .site_footer .footer_top .login_footer {
        width: 70%;
        float: left;
        margin-bottom: 0!important;
        padding-bottom: 0
    }

    .site_footer .footer_top .login_footer li {
        border: none;
        float: left
    }

    .site_footer .footer_top .login_footer li span {
        display: inline
    }

    .site_footer .footer_top .social_footer {
        width: 30%;
        float: left;
        text-align: right
    }

    .site_footer .footer_top .social_footer li {
        border: none;
        display: inline
    }

    .site_footer .footer_middle .main_menu li input[type=search] {
        float: right
    }

    .site_footer .footer_middle .main_menu li:last-child {
        margin-top: 0;
        display: inline
    }

    .site_footer .footer_content {
        width: 95%;
        max-width: 80em
    }
}

@media only screen and (min-width: 46.875em),print {
    .site_footer .footer_middle#affiliates .footer_content {
        text-align: center
    }

    .site_footer .footer_middle#affiliates .footer_content a {
        display: inline-block;
        width: auto;
        padding: 0 .625em
    }

    .site_footer .footer_middle .main_menu {
        padding: 0;
        margin: 0;
        -moz-column-count: inherit;
        -moz-column-gap: inherit;
        -webkit-column-count: inherit;
        -webkit-column-gap: inherit;
        column-count: inherit;
        column-gap: inherit;
        width: 100%
    }

    .site_footer .footer_middle .main_menu li {
        font-size: 12px;
        font-size: .75rem;
        list-style-type: none;
        font-weight: 200;
        text-align: center;
        float: unset;
    }

    .site_footer .footer_middle .main_menu>li {
        font-size: 14px;
        font-size: .875rem;
        overflow: auto;
        display: inherit;
        float: left;
        font-weight: 400;
        width: 14.8936170213%;
        margin-right: 2.12765957447%;
        margin-bottom: .3125em
    }

    .site_footer .footer_middle .main_menu>li:last-child,.site_footer .footer_middle .main_menu>li:nth-last-child(2) {
        margin-right: 0
    }

    .site_footer .footer_bottom .copyright p {
        float: left
    }

    .site_footer .footer_bottom .copyright .footer_logo {
        display: block;
        float: right;
        width: 20%;
        margin: 0
    }

    .site_footer .footer_content {
        text-align: left
    }
}

@media screen and (max-width: 767px) {
}

div#wrapper-footer {
    padding: 0;
}

div#wrapper-footer {
    font-family: Pluto,'Helvetica Neue',Helvetica,Arial,sans-serif!important;
}

/*#############################################################################################################################################################################
基本設定
#############################################################################################################################################################################*/
html {
    overflow: auto;
}

body {
    overflow: hidden;
    list-style: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.ytp-pause-overlay.ytp-scroll-min {
    display: none!important;
}

.widht767 {
    display: none;
}

.pc-only {
    display: block!important;
}

.pad-only {
    display: none!important;
}

.sp-only {
    display: none!important;
}

@media screen and (max-width: 991px) {
    .pc-only {
        display: block!important;
    }

    .pad-only {
        display: block!important;
    }

    .sp-only {
        display: none!important;
    }
}

@media screen and (max-width: 767px) {
    .pc-only {
        display: none!important;
    }

    .pad-only {
        display: block!important;
    }

    .sp-only {
        display: block!important;
    }
}

.wrapper {
    padding: 0px ;
}

main#main nav {
    margin: 0 auto;
    display: table;
    padding: 50px 0;
}

main#main nav .pagination li {
    list-style: none;
}

/*.post-type-archive main#main {
	width: 100%;
}*/
.posts_navigation {
    text-align: center;
}

@media screen and (max-width: 991px) {
    .container {
        width: 100%;
    }
}

p.text-indent {
    text-indent: -1.6rem;
    padding-left: 1rem
}

p.mb0 {
    margin-bottom: 0!important;
}

/* ぱんくず */
.the_breadcrumb {
    margin: 25px 0 5px;
}

.the_breadcrumb span {
    margin: 0 9px;
    font-size: 14px;
    color: #cdcdcd;
}

.the_breadcrumb a {
    color: #888888!important
}

@media screen and (max-width: 767px) {
    .the_breadcrumb {
        margin: 10px 0 5px;
    }

    .the_breadcrumb span {
        font-size: 12px;
    }
}

.the_breadcrumb span.first_bread {
    margin-left: 0;
}

.the_breadcrumb a span {
    color: #888888!important;
}

/*スマホナビ*/
.sp-nav {
    position: absolute;
    right: 10px;
    top: 0;
    border-left: solid 2px;
    padding-left: 10px;
}

.zdo_drawer_menu * {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left;
    text-decoration: none;
    list-style: none;
}

.zdo_drawer_menu a {
    color: #333;
    text-decoration: none;
}

.zdo_drawer_menu a:visited {
    /*color: inherit;*/
}

.zdo_drawer_menu .zdo_drawer_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    background-color: rgba(51, 51, 51, 0.5);
    display: none;
    top: 0;
    left: 0;
}

.zdo_drawer_menu .zdo_drawer_button {
    display: block;
    background: none;
    border: none;
    padding: 0;
    width: 38px;
    letter-spacing: 0.1em;
    cursor: pointer;
    position: relative;
    /*    top: 2px;
    right: 8px;*/
    z-index: 1003;
    text-align: center;
    outline: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
    width: 39px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
    transform: rotate(30deg);
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
    opacity: 0;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
    transform: rotate(-30deg);
}

span.school_search:after {
    font-family: "FontAwesome";
    content: '\f002';
    position: absolute;
    padding: 2px 5px 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    color: #4c6582;
    font-size: 30px;
    line-height: 30px;
}

span.school_search {
    height: 35px;
    display: block;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
    display: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
    display: block;
}

.zdo_drawer_menu .zdo_drawer_bar {
    display: block;
    height: 1px;
    margin: 8px 2px;
    transition: all 0.2s;
    transform-origin: 0 0;
}

.zdo_drawer_menu .zdo_drawer_text {
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 0em;
    padding-top: 1px;
    padding-bottom: 4px;
}

.zdo_drawer_menu .zdo_drawer_close {
    letter-spacing: 0em;
    display: none;
}

.zdo_drawer_menu .zdo_drawer_menu_text {
    display: block;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
    width: 312px;
    height: 100%;
    transition: all 0.2s;
    transform: translate(312px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
    background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
    transform: translate(0);
    width: calc(100% - 60px);
    max-width: 350px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.zdo_drawer_menu .zdo_drawer_nav {
    padding: 88px 24px 112px;
}

.zdo_drawer_menu .zdo_drawer_nav li {
    margin-bottom: 15px;
}

.zdo_drawer_menu .zdo_drawer_nav li.menu-item {
    border-bottom: 1px dashed #9E9E9E;
}

.zdo_drawer_menu .zdo_drawer_nav li a {
    font-size: 16px;
    line-height: 16px;
    padding: 10px 0 20px;
}

.zdo_drawer_menu .zdo_drawer_nav li a:before {
    content: 'â– ';
    padding-right: 6px;
    font-size: 10px;
    line-height: 16px;
    vertical-align: text-bottom;
}

.zdo_drawer_menu .zdo_drawer_nav li.txt {
    font-size: 10px;
}

.zdo_drawer_menu .zdo_drawer_nav li.phone-nb {
    font-size: 21px;
    margin-top: -18px;
}

.zdo_drawer_menu .zdo_drawer_button {
    color: #276490;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
    background-color: #276490;
}

/* スクールサーチスマホナビ */
.school_sp-nav {
    position: absolute;
    right: 67px;
    top: 0;
    border-left: solid 2px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
}

.school_zdo_drawer_menu * {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left;
    text-decoration: none;
    list-style: none;
}

.school_zdo_drawer_menu a {
    color: #333;
    text-decoration: none;
}

.school_zdo_drawer_menu a:visited {
    /*color: inherit;*/
}

.school_zdo_drawer_menu .school_zdo_drawer_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    background-color: rgba(51, 51, 51, 0.5);
    display: none;
    top: 0;
    left: 0;
}

.school_zdo_drawer_menu .school_zdo_drawer_button {
    display: block;
    background: none;
    border: none;
    padding: 0;
    width: 38px;
    letter-spacing: 0.1em;
    cursor: pointer;
    position: relative;
    /*    top: 2px;
    right: 8px;*/
    z-index: 1000;
    text-align: center;
    outline: none;
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_bar {
    width: 39px;
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_bar1 {
    transform: rotate(30deg);
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_bar2 {
    opacity: 0;
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_bar3 {
    transform: rotate(-30deg);
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_menu_text {
    display: none;
}

.school_zdo_drawer_menu .school_zdo_drawer_button.active .school_zdo_drawer_close {
    display: block;
}

.school_zdo_drawer_menu .school_zdo_drawer_bar {
    display: block;
    height: 1px;
    margin: 8px 2px;
    transition: all 0.2s;
    transform-origin: 0 0;
}

.school_zdo_drawer_menu .school_zdo_drawer_text {
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 0em;
}

.school_zdo_drawer_menu .school_zdo_drawer_close {
    letter-spacing: 0em;
    display: none;
}

.school_zdo_drawer_menu .school_zdo_drawer_menu_text {
    display: block;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav_wrapper {
    width: 312px;
    height: 100%;
    transition: all 0.2s;
    transform: translate(312px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: #bdd3de;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav_wrapper.open {
    transform: translate(0);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_button {
    right: auto;
    left: 0px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper {
    transform: translateY(-1493px);
    right: auto;
    left: 0;
    width: 100%;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper.open {
    transform: translate(0);
    width: 100%;
    top: 51px;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav {
    padding: 20px 10px 112px;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav li {
    margin-bottom: 15px;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav li.txt {
    font-size: 10px;
}

.school_zdo_drawer_menu .school_zdo_drawer_nav li.phone-nb {
    font-size: 21px;
    margin-top: -18px;
}

.school_zdo_drawer_menu .school_zdo_drawer_button {
    color: #276490;
}

.school_zdo_drawer_menu .school_zdo_drawer_button .school_zdo_drawer_bar {
    background-color: #276490;
}

/* -------------------------------- SCHOOL SEARCH */
.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper h2.side-title {
    border-bottom: 1px dashed #FFF;
    font-size: 18px;
    text-align: center;
    color: #123b5e;
    padding-bottom: 20px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper {
    background: #bdd3de;
    color: #1e3b5b;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper header.entry-header {
    border-top: 39px solid #a2bccf;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .whats-new-inner {
    margin: 29px 24px 0;
    padding-bottom: 10px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .whats-new-inner ul {
    margin: 0;
    padding: 0;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container.chosen-container-single {
    width: 100%!important;
    color: #9E9E9E;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-single {
    border-radius: 0;
    background: #fff;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper input.sf-input-text {
    width: 100%;
    padding: 7px 0 7px 14px;
    border: 1px solid #aaa;
    line-height: 24px;
    font-size: 16px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter .sf-field-search label {
    width: 100%;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-course {
    padding: 0;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-type {
    padding: 0;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li h4 {
    padding: 0 0 7px 16px;
    border-bottom: solid 1px #fff;
    font-size: 15.8px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-course ul {
    padding-left: 16px;
    padding-top: 3px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-type ul {
    padding-left: 16px;
    padding-top: 5px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-course ul li, .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-type ul li {
    padding: 0;
    line-height: 14px;
    margin-top: 15px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-post-meta-school-location, .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-search, .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-category {
    padding-top: 0px!important;
    padding-bottom: 0px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter select.sf-input-select {
    width: 100%;
    padding: 7px 0 7px 14px;
    border: 1px solid #aaa;
    line-height: 24px;
    font-size: 16px;
    border-radius: 0;
    background: #fff;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper li input[type="checkbox"] {
    display: none;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .sf-input-checkbox + label {
    padding-left: 24px!important;
    position: relative;
    font-size: 14px;
    line-height: 14px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .sf-input-checkbox + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    background: #fff;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .sf-input-checkbox:checked + label {
    color: #FFF;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .sf-input-checkbox:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 6px;
    width: 7px;
    height: 14px;
    border-bottom: 3px solid #336991;
    border-right: 3px solid #336991;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container-single .chosen-single span {
    color: #333;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper input::placeholder {
    color: #333;
    ; }

/* IE */
input:-ms-input-placeholder {
    color: #333;
    ; }

/* Edge */
input::-ms-input-placeholder {
    color: #333;
    ; }

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container-single .chosen-single {
    padding: 7px 0 7px 14px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container-single .chosen-single div b {
    background: none;
    background-image: none!important;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container-single .chosen-single div b::after {
    font-family: "FontAwesome";
    content: '\f0d7';
    font-size: 20px;
    position: absolute;
    top: 8px;
    right: 14px;
    color: #123b5e;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b::after {
    font-family: "FontAwesome";
    content: '\f0d8';
    font-size: 20px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:before {
    font-family: "FontAwesome";
    content: '\f002';
    position: absolute;
    padding: 8px;
    margin-left: 28px;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    color: #ddd;
    font-size: 15px;
    line-height: 15px;
}

@media screen and (max-width: 400px) {
    .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:before {
        margin-left: 5vw;
    }
}

@media screen and (max-width: 360px) {
    .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:before {
        margin-left: 4vw;
    }
}

@media screen and (max-width: 340px) {
    .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:before {
        margin-left: 3vw;
    }
}

@media screen and (max-width: 320px) {
    .school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:before {
        margin-left: 2vw;
    }
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-reset {
    width: 50%;
    display: inline-block;
    transition: all .3s ease-out;
    padding: 20px 0 18px;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-reset:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit {
    width: 50%;
    display: inline-block;
    text-align: right;
    transition: all .3s ease-out;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper .searchandfilter ul li.sf-field-submit:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper input.search-filter-reset {
    width: 100%;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper input[type="submit"] {
    width: 95%;
    padding: 10px;
    line-height: 14.5px;
    font-size: 13.5px;
    color: #fff;
    font-weight: bold;
    background: #516580;
    border: none;
    text-align: center;
}

.school_zdo_drawer_menu.left .school_zdo_drawer_nav_wrapper li.sf-field-submit input[type="submit"] {
    padding-left: 20px;
}

/* headerロゴ周り */
div#wrapper-navbar {
    height: 50px;
    line-height: 30px;
}

.headerlogo {
    padding-top: 11px;
    padding-bottom: 7px;
}

@media screen and (max-width: 991px) {
    .headerlogo {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
    }
}

.header-logo img {
    width: 200px;
}

@media screen and (max-width: 320px) {
    .header-logo img {
        width: 120px;
    }
}

.header-logo img:hover {
    opacity: 0.8;
}

.site-title {
    text-align: center;
    border-top: solid #000 2px;
    border-bottom: solid #000 2px;
    padding-top: 13px;
    padding-bottom: 13px;
}

@media screen and (max-width: 473px) {
    .site-title .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.site-title h1 {
    transition: all .3s ease-out;
    margin: 0;
    font-weight: 400;
}

.site-title h1:hover {
    opacity: 0.8;
}

.site-title h1 a {
    font-family: MongolianBaiti;
    line-height: 44px;
    font-size: 43.5px;
    text-align: center;
    color: #001c43;
}

@media screen and (max-width: 1199px) {
    .site-title h1 a {
        line-height: 34px;
        font-size: 34px;
    }
}

@media screen and (max-width: 991px) {
    .site-title h1 a {
        line-height: 44px;
        font-size: 44px;
    }
}

@media screen and (max-width: 767px) {
    .site-title h1 a {
        line-height: 34px;
        font-size: 5vw;
    }
}

@media screen and (max-width: 600px) {
    .site-title h1 a {
        line-height: 28px;
        font-size: 5.3vw;
    }
}

@media screen and (max-width: 473px) {
    .site-title h1 a {
        line-height: 20px;
    }
}

a:focus,a:hover {
    text-decoration: none;
}

/* PC グローバルナビ */
.pc-only nav.global-nav {
    background: #eee;
    border-bottom: solid #bfbfbf 1px;
    height: 39px;
    padding: 0;
    line-height: 39px;
}

.pc-only nav.global-nav div#navbarNavDropdown {
    height: 39px;
}

.pc-only nav.global-nav ul.navbar-nav {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding-left: 18px;
}

.pc-only nav.global-nav ul.navbar-nav li {
    margin-right: 40px;
    font-size: 14.5px;
    list-style-type: square;
    color: #666;
}

@media screen and (max-width: 991px) {
    .pc-only nav.global-nav ul.navbar-nav li {
        margin-right: 35px;
    }
}

.pc-only nav.global-nav ul.navbar-nav li.menu-item {
    display: list-item;
}

.pc-only nav.global-nav ul.navbar-nav li a.nav-link {
    color: #666;
    padding: 0;
    transition: all .3s ease-out;
}

.pc-only nav.global-nav ul.navbar-nav li a.nav-link:hover {
    opacity: 0.8;
}

div#primary {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 473px) {
    div#primary {
        padding-left: 10px;
        padding-right: 10px;
    }
}

header.entry-header {
    width: 100%;
}

header.page-header {
    width: 100%;
}

article:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/*各ページの大見出し*/
.page-template-page-top .entry-header h2.entry-title, header.page-header h1.entry-title, header.page-header h1.article {
    font-family: MongolianBaiti;
    font-size: 49px;
    line-height: 60px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 23px;
    /*    width: calc(99.5% - 300px);*/
    letter-spacing: 0.8px;
    display: inline-block;
    padding-left: 16px;
}

/*what's new*/
.single-whats-new header.page-header h1.entry-title {
    border-left: solid 16px #006090
}

@media screen and (max-width: 767px) {
    .page-template-page-top .entry-header h2.entry-title, header.page-header h1.entry-title, header.page-header h1.article {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

header.page-header h1.entry-title.Universities {
    border-left: solid 16px #ff8322;
}

header.page-header h1.entry-title.Grad.schools {
    border-left: solid 16px #4caf50;
}

header.page-header h1.entry-title.Bekka {
    border-left: solid 16px #e91e63;
}

@media screen and (max-width: 1199px) {
    .page-template-page-top .entry-header h2.entry-title, header.page-header h1.entry-title, header.page-header h1.article {
        font-size: 39px;
        line-height: 39px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .page-template-page-top .entry-header h2.entry-title, header.page-header h1.entry-title, header.page-header h1.article {
        font-size: 5vw;
        line-height: 5vw;
        text-align: center;
    }
}

@media screen and (max-width: 473px) {
    .page-template-page-top .entry-header h2.entry-title, header.page-header h1.entry-title, header.page-header h1.article {
        font-size: 7vw;
        line-height: 7vw;
    }
}

/*ギャラリーの数非表示*/
.mfp-counter {
    display: none;
}

/* fadeInの動作内容 */
@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

/* end */
/*エラーページ*/
.error404 div#error-404-wrapper h1 {
    text-align: center;
    margin: 200px 0;
}

.error404 main#main {
    width: 100%;
}

/*学校ページ キーワード対策*/
.university_keywords {
    /*  display:none;
    position: absolute;
    left: -1000px;*/
}

/*###########################################################################################################################################################################
検索
###########################################################################################################################################################################*/
/*学部なし*/
li.sf-level-0.sf-item-16 {
    display: none;
}

li.active-result.sf-level-0.sf-item-16 {
    display: none;
}

h1.page-title.result {
    font-size: 30px;
    line-height: 60px;
    font-weight: 400;
    border-left: solid 4px #ddd;
    padding-left: 20px;
    height: 60px;
    margin: 0 0 20px;
}

.search_area .info ul li {
    display: inline-block;
}

.search_area p.display-result-num {
    border-bottom: dashed 1px #d3d3d3;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: bold;
}

.search_area article a:hover {
    text-decoration: underline;
}

.search_area article.post {
    padding: 0;
    margin: 0;
    border-bottom: 1px dashed #d3d3d3;
    transition: all .3s ease-out;
}

.search_area article.post:hover {
    background: #efefef;
    opacity: 0.8;
}

.search_area article.not-found a:hover {
    text-decoration: none;
}

.search_area article.post.not-found {
    padding: 0;
    margin: 0;
    border-bottom: unset;
    transition: unsett;
}

.search_area article.post.not-found:hover {
    background: unset;
    opacity: unset;
}

section.universities_area.notfound h2 {
    font-size: 16px;
    position: relative;
    top: 15px;
    left: 15px;
}

.search_area article.post ul.school_search {
    padding: 16px 0 16px 25px;
    margin: 0;
    font-size: 0;
    display: table;
}

.search_area article.post ul.school_search li.school_name h2 {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    color: #666;
    display: table;
}

.search_area article.post ul.school_search li.school_location p.location_place {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #666;
    width: 130px;
    margin-left: 20px;
    vertical-align: middle;
}

.search_area article.post ul.school_search li.school_location p.location_icon {
    color: #666;
    width: 20px;
    margin: 0;
    float: left;
    font-size: 14px;
    line-height: 16px
}

.search_area article.post ul.school_search li.school_name {
    width: 495px;
    vertical-align: middle;
    padding-right: 10px;
    display: table-cell;
}

.search_area article.post ul.school_search li.school_location {
    width: 155px;
    vertical-align: middle;
}

.search_area li.tags.full_info {
    background: #ff5d22;
    color: #fff;
    padding: 3px 13px;
    font-size: 13px;
    line-height: 13px;
    vertical-align: middle;
}

.search_area li.tags.basic_info {
    display: none!important;
}

@media screen and (max-width: 1199px) {
    .search_area article.post ul.school_search li.school_name {
        width: 300px;
    }

    .search_area article.post ul.school_search li.school_location {
        width: 140px;
    }
}

@media screen and (max-width: 991px) {
    .search_area article.post ul.school_search li.school_name {
        width: 500px;
    }

    .search_area article.post ul.school_search li.school_location {
        width: 150px;
    }
}

@media screen and (max-width: 840px) {
    .search_area article.post ul.school_search li.school_name {
        width: 450px;
    }

    .search_area article.post ul.school_search li.school_location {
        width: 120px;
    }
}

@media screen and (max-width: 770px) {
    .search_area article.post ul.school_search li.school_name {
        width: 400px;
        ; }
}

@media screen and (max-width: 740px) {
    .search_area article.post ul.school_search li.school_name {
        width: 380px;
    }
}

@media screen and (max-width: 720px) {
    .search_area article.post ul.school_search li.school_name {
        width: 350px;
    }
}

@media screen and (max-width: 670px) {
    .search_area article.post ul.school_search li.school_name {
        width: 100%;
        display: block;
    }

    .search_area article.post ul.school_search li.school_location {
        width: 130px;
        margin-top: 20px;
    }

    .search_area li.tags.full_info {
        margin-top: 20px;
        vertical-align: bottom;
    }
}

/*###########################################################################################################################################################################
サイドバー
###########################################################################################################################################################################*/
side.right_area h2.side-title {
    font-family: MongolianBaiti;
    text-align: center;
    font-size: 21.6px;
    line-height: 20px;
    color: #1e3b5b;
    border-bottom: 1px dashed #a0a0a0;
    margin: 0 20px;
    padding: 12px 0 10px;
}

/* -------------------------------- SCHOOL SEARCH */
side.right_area .school-search_area h2.side-title {
    border-bottom: 1px dashed #FFF;
}

.chosen-container .chosen-results li.active-result {
    font-size: 14px;
}

section.school-search_area {
    background: #bdd3de;
    color: #1e3b5b;
}

section.school-search_area header.entry-header {
    border-top: 39px solid #a2bccf;
}

section.school-search_area .whats-new-inner, section.school-search_area .info-inner {
    margin: 29px 24px 0;
    padding-bottom: 10px;
}

section.school-search_area .whats-new-inner ul, section.school-search_area .info-inner ul {
    margin: 0;
    padding: 0;
}

section.school-search_area .chosen-container.chosen-container-single {
    width: 100%!important;
    color: #9E9E9E;
}

section.school-search_area .chosen-single {
    border-radius: 0;
    background: #fff;
}

section.school-search_area input.sf-input-text {
    width: 100%;
    padding: 7px 0 7px 14px;
    border: 1px solid #aaa;
    line-height: 24px;
    font-size: 13px;
}

@media screen and (max-width: 991px) {
    section.school-search_area input.sf-input-text {
        font-size: 16px;
    }
}

section.school-search_area .searchandfilter .sf-field-search label {
    width: 100%;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-course {
    padding: 0;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-type {
    padding: 0;
    margin-top: 30px;
}

section.school-search_area .searchandfilter ul li h4 {
    padding: 0 0 7px 16px;
    border-bottom: solid 1px #fff;
    font-size: 15.8px;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-course ul {
    padding-left: 16px;
    padding-top: 3px;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-type ul {
    padding-left: 16px;
    padding-top: 5px;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-course ul li, section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-type ul li {
    padding: 0;
    line-height: 14px;
    margin-top: 15px;
}

section.school-search_area .searchandfilter ul li.sf-field-post-meta-school-location, section.school-search_area .searchandfilter ul li.sf-field-search, section.school-search_area .searchandfilter ul li.sf-field-category {
    padding-top: 18px!important;
    padding-bottom: 13px;
}

@media screen and (max-width: 991px) {
    section.school-search_area .searchandfilter select.sf-input-select {
        width: 100%;
        padding: 10px 0 10px 14px;
        border: 1px solid #aaa;
        line-height: 24px;
        font-size: 16px;
        border-radius: 0;
        background: #fff;
    }
}

li input[type="checkbox"] {
    display: none;
}

.sf-input-checkbox + label {
    padding-left: 24px!important;
    position: relative;
    font-size: 14px;
    line-height: 14px;
}

.sf-input-checkbox + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    background: #fff;
}

.sf-input-checkbox:checked + label {
    color: #FFF;
}

.sf-input-checkbox:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 6px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-bottom: 3px solid #336991;
    border-right: 3px solid #336991;
}

.chosen-container-single .chosen-single span {
    color: #333;
}

input::placeholder {
    color: #333;
    ; }

/* IE */
input:-ms-input-placeholder {
    color: #333;
    ; }

/* Edge */
input::-ms-input-placeholder {
    color: #333;
    ; }

section.school-search_area .chosen-container-single .chosen-single {
    padding: 7px 0 7px 14px;
}

section.school-search_area .chosen-container-single .chosen-single div b {
    background: none;
    background-image: none!important;
}

section.school-search_area .chosen-container-single .chosen-single div b::after {
    font-family: "FontAwesome";
    content: '\f0d7';
    font-size: 20px;
    position: absolute;
    top: 8px;
    right: 14px;
    color: #123b5e;
}

section.school-search_area .chosen-container-active.chosen-with-drop .chosen-single div b::after {
    font-family: "FontAwesome";
    content: '\f0d8';
    font-size: 20px;
}

section.school-search_area .searchandfilter ul li.sf-field-submit:before {
    font-family: "FontAwesome";
    content: '\f002';
    position: absolute;
    padding: 8px;
    margin-left: 6px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    color: #ddd;
    font-size: 15px;
    line-height: 15px;
}

@media screen and (max-width: 991px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 85px;
    }
}

@media screen and (max-width: 699px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 6vw;
    }
}

@media screen and (max-width: 400px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 5vw;
    }
}

@media screen and (max-width: 360px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 4vw;
    }
}

@media screen and (max-width: 340px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 3vw;
    }
}

@media screen and (max-width: 320px) {
    section.school-search_area .searchandfilter ul li.sf-field-submit:before {
        margin-left: 2vw;
    }
}

section.school-search_area .searchandfilter ul li.sf-field-reset {
    width: 50%;
    display: inline-block;
    transition: all .3s ease-out;
    padding: 20px 0 18px;
}

section.school-search_area .searchandfilter ul li.sf-field-reset:hover {
    opacity: 0.8;
}

section.school-search_area .searchandfilter ul li.sf-field-submit {
    width: 50%;
    display: inline-block;
    text-align: right;
    transition: all .3s ease-out;
}

section.school-search_area .searchandfilter ul li.sf-field-submit:hover {
    opacity: 0.8;
}

section.school-search_area input.search-filter-reset {
    width: 100%;
}

section.school-search_area input[type="submit"] {
    width: 120px;
    padding: 10px;
    line-height: 14.5px;
    font-size: 13.5px;
    color: #fff;
    font-weight: bold;
    background: #516580;
    border: none;
}

section.school-search_area input.search-filter-reset {
    background: #a2bccf!important;
}

@media screen and (max-width: 991px) {
    section.school-search_area input[type="submit"] {
        width: 95%;
    }
}

section.school-search_area li.sf-field-submit input[type="submit"] {
    padding-left: 20px;
}

/* -------------------------------- WHAT'S NEW */
section.new_area {
    background: #d5e4ec;
    color: #fff;
}

side.right_area section.new_area h2 {
    padding: 30px 0 17px;
}

section.new_area a.whatsnew_ul {
    display: block;
    transition: all .3s ease-out;
    margin: 19px 0 27px;
}

section.new_area a:nth-last-child(2) {
    margin-bottom: 16px;
}

section.new_area a:hover {
    opacity: 0.8;
    text-decoration: underline;
    text-decoration-color: #333;
    -webkit-text-decoration-color: #333;
}

section.new_area .new-more-btn a {
    display: block;
    transition: all .3s ease-out;
}

section.new_area .new-more-btn a:hover {
    opacity: 0.8;
}

section.new_area .whats-new-inner {
    margin: 0 20px 0;
    padding-bottom: 20px;
}

section.new_area .whats-new-inner ul {
    margin: 0px;
    padding: 0;
}

section.new_area .whats-new-inner ul li {
    list-style: none;
}

section.new_area li.date {
    color: #333;
}

section.new_area li.title {
    color: #333;
}

section.new_area p.new-more-btn {
    text-align: right;
    border-top: 1px dashed #a0a0a0;
    padding-top: 9px;
    margin-right: 3px;
}

section.new_area p.new-more-btn a {
    color: #001c43;
    font-size: 15px;
    line-height: 15px;
}

section.new_area p.new-more-btn a:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 13px;
    background-image: url(library/img/arrow_more.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

section.new_area li.News {
    width: 70px;
    background: #006a94;
    text-align: center;
    color: #fff;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
    display: inline-block;
}

section.new_area li.Events {
    width: 70px;
    background: #669999;
    text-align: center;
    color: #fff;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
}

section.new_area li.Update {
    width: 70px;
    background: #fff;
    border: solid 1px #669999;
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
}

section.new_area li.date {
    font-size: 13px;
    line-height: 13px;
    margin-top: 7px;
    color: #3186c8!important;
}

section.new_area li.title {
    color: #001c43!important;
    font-size: 14.2px;
    line-height: 14.2px;
    margin-top: 2px;
}

/* -------------------------------- Messages from the campus */
section.messages_area {
    background: #dfecee;
}

side.right_area section.messages_area h2 {
    font-size: 18px;
    color: #292c3c;
    padding: 20px 0;
}

section.messages_area a {
    display: block;
    transition: all .3s ease-out;
}

section.messages_area a:hover {
    opacity: 0.8;
    text-decoration: underline;
    text-decoration-color: #333;
    -webkit-text-decoration-color: #333;
}

section.messages_area .new-more-btn a {
    display: block;
    transition: all .3s ease-out;
}

section.messages_area .new-more-btn a:hover {
    opacity: 0.8;
}

section.messages_area .whats-new-inner {
    margin: 0 25px 0;
    padding-bottom: 10px;
}

section.messages_area ul {
    padding: 0 0 0 10px;
    margin: 30px 0;
    border-left: solid 4px #c5c5c5;
    font-size: 0;
}

section.messages_area ul li {
    list-style: none;
}

section.messages_area ul li.messages_title {
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
}

section.messages_area ul li.messages_img {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

section.messages_area ul li.messages_interviews {
    display: inline-block;
    width: 134px;
    margin-left: 9px;
    font-size: 12px;
    line-height: 14px;
    color: #333;
}

@media screen and (max-width: 991px) {
    section.messages_area ul li.messages_interviews {
        width: 80%;
    }
}

@media screen and (max-width: 640px) {
    section.messages_area ul li.messages_interviews {
        width: 70%;
    }
}

@media screen and (max-width: 473px) {
    section.messages_area ul li.messages_interviews {
        width: 65%;
    }
}

@media screen and (max-width: 325px) {
    section.messages_area ul li.messages_interviews {
        width: 58%;
    }
}

section.messages_area p.new-more-btn {
    text-align: right;
    border-top: 1px dashed #a0a0a0;
    padding-top: 10px;
}

section.messages_area p.new-more-btn a {
    color: #001c43;
    font-size: 15px;
    line-height: 15px;
}

section.messages_area p.new-more-btn a:hover {
    text-decoration: underline;
}

section.messages_area p.new-more-btn a:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 13px;
    background-image: url(library/img/arrow_more.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

/*#########################################################################################################
TOP
#########################################################################################################*/
.school_name.Universities {
    border-left: solid 4px #ff8322;
}

.school_name.Grad.schools {
    border-left: solid 4px #4caf50;
}

.school_name.Bekka {
    border-left: solid 4px #e91e63;
}

/*タブ*/
.tab_wrap {
    width: 100%;
}

input[type="radio"] {
    display: none;
}

.tab_area {
    font-size: 0;
    text-align: right;
    border-bottom: solid 4px #bbb;
    height: 52px;
    overflow: hidden;
    padding-top: 10px;
}

@media screen and (max-width: 620px) {
    .tab_area {
        height: 80px;
    }
}

p.tab_navi {
    display: inline-block;
    color: #a4a4a4;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

p.tab_navi::after {
    font-family: 'FontAwesome';
    content: '\f0da';
    padding: 0 22px 0 15px;
    font-size: 110%;
    color: #bbb;
}

.tab_area label {
    width: 89px;
    margin: 0;
    display: inline-block;
    padding: 10px 0;
    color: #333;
    background: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
    height: 45px;
    transition: ease 0.2s opacity;
}

label.p_tab1_label {
    background: #5950af;
    padding: 5px 0 0;
    border: solid 1px #bbb;
    border-bottom: none;
    width: 91px;
    height: 45px;
    transition: all .3s ease-out;
}

label.p_tab1_label:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

label.p_tab2_label {
    background: #ff8321;
    padding: 5px 0 0;
    border: solid 1px #bbb;
    border-bottom: none;
    width: 91px;
    height: 45px;
    transition: all .3s ease-out;
}

label.p_tab2_label:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

label.p_tab3_label {
    background: #4caf50;
    padding: 5px 0 0;
    border: solid 1px #bbb;
    border-bottom: none;
    width: 91px;
    height: 45px;
    transition: all .3s ease-out;
}

label.p_tab3_label:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

label.p_tab4_label {
    background: #9c27af;
    padding: 5px 0 0;
    border: solid 1px #bbb;
    border-bottom: none;
    width: 91px;
    height: 45px;
    transition: all .3s ease-out;
}

label.p_tab4_label:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

@media screen and (max-width: 620px) {
    p.tab_navi {
        display: block;
        text-align: left;
        padding-bottom: 5px;
    }

    p.tab_navi::after {
        font-family: 'FontAwesome';
        content: '\f0d7';
        padding: 0 15px;
        font-size: 110%;
        color: #bbb;
    }

    .tab_area label {
        width: 100%;
    }

    label.p_tab1_label {
        width: 25%;
    }

    label.p_tab2_label {
        width: 25%;
    }

    label.p_tab3_label {
        width: 25%;
    }

    label.p_tab4_label {
        width: 25%;
    }
}

@media screen and (max-width: 473px) {
    p.tab_navi {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.tab_panel {
    width: 100%;
    padding: 35px 0 0;
    display: none;
}

.tab_panel p {
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
}

#tab1:checked ~ .tab_area .tab1_label {
    background: #5950af;
    color: #fff;
}

#tab1:checked ~ .panel_area #panel1 {
    display: block;
}

#tab2:checked ~ .tab_area .tab2_label {
    background: #ff8322;
    color: #fff;
}

#tab2:checked ~ .panel_area #panel2 {
    display: block;
}

#tab3:checked ~ .tab_area .tab3_label {
    background: #4caf50;
    color: #fff;
}

#tab3:checked ~ .panel_area #panel3 {
    display: block;
}

#tab4:checked ~ .tab_area .tab4_label {
    background: #9C27B0;
    color: #fff;
}

#tab4:checked ~ .panel_area #panel4 {
    display: block;
}

@media screen and (max-width: 473px) {
    .panel_area {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.tab_panel .blog-card {
    display: inline-block;
    width: 49.6%;
    vertical-align: top;
    margin-bottom: 20px;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

.tab_panel .blog-card:nth-child(2n+1) {
    padding-left: 4px;
    padding-right: 12px;
    margin-right: 0px;
}

.tab_panel .blog-card:nth-child(2n+2) {
    padding-left: 15px;
    padding-right: 1px;
    margin-left: 0px;
}

@media screen and (max-width: 1199px) {
    .tab_panel .blog-card:nth-child(2n+1) {
        padding-left: 0px;
        padding-right: 3px;
    }

    .tab_panel .blog-card:nth-child(2n+2) {
        padding-left: 3px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    .tab_panel .blog-card {
        width: 49.5%;
    }
}

@media screen and (max-width: 699px) {
    .tab_panel .blog-card {
        width: 100%;
    }

    .tab_panel .blog-card:nth-child(2n+1) {
        padding-right: 0px;
    }

    .tab_panel .blog-card:nth-child(2n+2) {
        padding-left: 0px;
    }
}

/*#########################################################################################################   max-width: 767px   #########################################################################################################*/
/*学校のパネル*/
.tab_panel .school_card {
    min-height: 385px;
    transition: all .3s ease-out;
    /*    border-bottom: dashed 1px #c5c5c5;*/
}

.tab_panel .school_card:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

.tab_panel .school_card .info {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.5);
    color: #333;
    width: 100%;
}

.tab_panel .school_card .info p {
    margin: 0;
    text-align: right;
    font-size: 14px;
    line-height: 14px;
    padding: 5px;
}

.tab_panel .school_card .school-card-image {
    position: relative;
}

.tab_panel .school_card .school-card-image img.school-logo {
    width: 80px;
    height: 100px;
    object-fit: contain;
    font-family: 'object-fit: contain';
    display: table-cell;
    vertical-align: middle;
    margin-left: 10px;
}

.tab_panel .school_card .school-card-image img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    height: 210px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    object-position: center;
}

.tab_panel .school_card .school_name {
    height: 100px;
    display: table;
}

.tab_panel .school_card .school_name h3 {
    font-size: 20px;
    font-weight: bold;
    display: table-cell;
    line-height: 22px;
    color: #333;
    vertical-align: middle;
    padding: 17px 15px;
}

@media screen and (max-width: 1199px) {
    .tab_panel .school_card .school_name h3 {
        font-size: 16px;
    }
}

.tab_panel .school_card .school-card-txt {
    padding: 0 17px;
    border-left: solid 4px #c5c5c5;
}

.tab_panel .school_card .school-card-txt p {
    text-align: left;
    padding-top: 12px;
    margin-bottom: 20px;
    height: 100px;
    color: #333;
    line-height: 18px;
}

@media screen and (max-width: 1199px) {
    .tab_panel .school_card .school-card-txt p {
        height: 120px;
    }
}

.tab_panel span.school_card_line {
    border-bottom: dashed 1px #c5c5c5;
    display: block;
    margin-left: 4px;
}

@media screen and (max-width: 699px) {
    .tab_panel .school_card {
        height: 100%;
        min-height: 100%;
    }

    .tab_panel .school_card .school_name {
        height: 100%;
        display: table;
    }

    .tab_panel .school_card .school-card-txt p {
        height: 100%;
        padding-bottom: 10px;
    }
}

/*#########################################################################################################
学校紹介 Full
#########################################################################################################*/
/*学校名まわり
.universities_details .entry-header {
    text-align: center;
}*/
/*学校紹介本体*/
.universities_details section.school-information {
    width: 100%;
    /*    display: table;*/
    position: relative;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

/*アイキャッチ画像*/
.universities_details section.school-information .school-img-field {
    position: relative;
}

.universities_details section.school-information .school-img-field .icatchimg {
    vertical-align: top;
}

.universities_details section.school-information .school-img-field .icatchimg img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    height: 500px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

.universities_details section.school-information .school-img-field .info {
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    display: table;
}

.universities_details section.school-information .school-img-field .info_left {
    display: table-cell;
    width: 50%;
    padding: 15px 30px;
}

.universities_details section.school-information .school-img-field .info_right {
    display: table-cell;
    width: 50%;
    padding: 15px 30px;
}

@media screen and (max-width: 599px) {
    .universities_details section.school-information .school-img-field .info_left {
        display: block;
        width: 100%;
        padding: 15px 30px;
    }

    .universities_details section.school-information .school-img-field .info_right {
        display: block;
        width: 100%;
        padding: 0px 30px 15px;
    }
}

.universities_details section.school-information .school-img-field .info img.info_icon {
    width: 16px;
    line-height: 16px;
    vertical-align: text-bottom;
    margin-right: 10px;
}

.universities_details section.school-information .school-img-field .info p.heading {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    display: inline-block;
}

.universities_details section.school-information .school-img-field .info p.details {
    margin-left: 26px;
    margin: 0 0 15px 28px;
}

.universities_details section.school-information .school-img-field .info p.details a {
    font-size: 14px;
    line-height: 15px;
    color: #333;
    margin-right: 6px;
    display: inline-block;
    transition: all .3s ease-out;
}

.universities_details section.school-information .school-img-field .info p.details a:hover {
    text-decoration: underline;
    opacity: 0.8;
}

.universities_details section.school-information .school-img-field .info p.details i.fas.fa-external-link-alt {
    font-size: 14px;
}

.universities_details section.school-information .school-img-field .info p.details.sc-opening {
    margin: 0;
    display: inline-block;
    margin-left: 5px;
}

/*ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸*/
.universities_details section.school-information .school-messages {
    background: #f9f9f9;
    padding: 25px 20px;
    margin: 50px 0;
}

.universities_details section.school-information .school-messages h2 {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 35px;
    text-align: left;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information .school-messages h2 {
        font-size: 25px;
        line-height: 30px;
        font-weight: bold;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information .school-messages h2 {
        font-size: 20px;
        line-height: 25px;
    }
}

.universities_details section.school-information .school-messages h3 {
    margin-bottom: 5px;
    font-size: 18px;
    color: #333;
    line-height: 20px;
}

.universities_details section.school-information .school-messages ul {
    margin: 10px 10px 30px
}

.universities_details section.school-information .school-messages a:hover {
    text-decoration: underline;
    color: #0298cc;
}

.universities_details section.school-information .school-messages .details {
    padding: 0 23px;
}

.universities_details section.school-information .school-messages .details p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 18px;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information .school-messages {
        padding: 15px;
        margin: 40px 0;
    }

    .universities_details section.school-information .school-messages .details {
        padding: 0 10px;
    }

    .universities_details section.school-information .school-messages .details p {
        font-size: 14px;
        line-height: 20px;
    }
}

/*フォトギャラリー*/
.owl-carousel {
    width: 99%;
}

.wc-gallery .wc-gallery-bottomspace-default {
    margin-bottom: 50px;
}

.universities_details section.phonet-gallery h2.heading {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
    .universities_details section.phonet-gallery h2.heading {
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.phonet-gallery h2.heading {
        font-size: 20px;
        font-weight: bold;
    }
}

.wc-gallery .gallery-caption p {
    font-size: 14px!important;
    font-weight: normal;
}

.universities_details section.phonet-gallery h2.heading:before {
    margin: 0 17px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url( library/img/icon/photo.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 473px) {
    .universities_details section.phonet-gallery h2.heading:before {
        margin: 0 10px 0 0;
        width: 30px;
        height: 30px;
    }
}

/*youtube*/
.universities_details section.school-video h2.heading {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-video h2.heading {
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-video h2.heading {
        font-size: 20px;
        font-weight: bold;
    }
}

.universities_details section.school-video h2.heading:before {
    margin: 0 17px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url( library/img/icon/video.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-video h2.heading:before {
        margin: 0 10px 0 0;
        width: 30px;
        height: 30px;
    }
}

/*スマートスライダーバージョン*/
.universities_details section.school-video {
    margin: 0 auto 60px;
}

span.n2-ow {
    font-size: 20px!important;
    line-height: 20px!important;
}

@media screen and (max-width: 991px) {
    .universities_details section.school-video {
        width: 100%;
    }

    span.n2-ow {
        font-size: 16px!important;
        line-height: 16px!important;
    }
}

@media screen and (max-width: 767px) {
    .universities_details section.school-video {
        width: 100%;
    }

    span.n2-ow {
        font-size: 14px!important;
        line-height: 14px!important;
    }
}

/*mp4*/
.school-video-mp4-text {
    background: #545454;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    padding: 30px 20px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    text-shadow: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-decoration: none;
}

.wp-video {
    width: 900px!important;
}

@media screen and (max-width: 991px) {
    .school-video-mp4-text {
        font-size: 16px!important;
        line-height: 16px!important;
    }
}

@media screen and (max-width: 767px) {
    .school-video-mp4-text {
        font-size: 14px!important;
        line-height: 14px!important;
    }
}

/*インタビュー*/
.universities_details section.school-interview {
    margin-bottom: 70px;
}

.universities_details section.school-interview h2.heading {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-interview h2.heading {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview h2.heading {
        font-size: 20px;
    }
}

.universities_details section.school-interview h2.heading:before {
    margin: 0 20px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url( library/img/icon/mike.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview h2.heading:before {
        margin: 0 10px 0 0;
        width: 30px;
        height: 30px;
    }
}

.universities_details section.school-interview h2.heading.articles:before {
  margin: 0 20px 0 0;
  content: " ";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url( library/img/icon/articles.png)no-repeat;
  background-size: contain;
  vertical-align: middle;
}

@media screen and (max-width: 473px) {
  .universities_details section.school-interview h2.heading.articles:before {
      margin: 0 10px 0 0;
      width: 30px;
      height: 30px;
  }
}

.universities_details section.school-interview .interviewer {
    display: table-cell;
    vertical-align: top;
    width: 180px;
}

.universities_details section.school-interview .interview-text {
    display: table-cell;
    /* width: 600px; */
    padding-left: 23px;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview .interviewer {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .universities_details section.school-interview .interview-text {
        display: block;
        width: 100%;
        padding-left: 0;
    }
}

.universities_details section.school-interview .interviewer img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview .interviewer img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        font-family: 'object-fit: cover';
    }
}

.universities_details section.school-interview p.name {
    text-align: center;
    font-size: 13px;
    width: 200px;
    margin: 10px 0 0 0;
}

.universities_details section.school-interview .interview-text p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-interview .interview-text p {
        font-size: 14px;
    }
}

.universities_details section.school-interview .interview-text p.title {
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview .interview-text p.title {
        font-size: 16px;
        font-weight: bold;
    }
}

.universities_details section.school-interview .new-more-btn a {
    display: block;
    color: #001c43;
    font-size: 14px;
    font-weight: bold;
    line-height: 15px;
    transition: all .3s ease-out;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-interview .new-more-btn a {
        text-align:right;
    }
}

.universities_details section.school-interview .new-more-btn a:hover {
    text-decoration: underline;
    opacity: 0.8;
}

.universities_details section.school-interview p.new-more-btn a:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 13px;
    background-image: url(library/img/arrow_more.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

/*サポート*/
.universities_details section.school-support h2.heading {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 40px;
    text-indent: -5rem;
    padding-left: 5rem;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-support h2.heading {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 25px;
        text-indent: -5rem;
        padding-left: 5rem;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-support h2.heading {
        font-size: 20px;
        line-height: 25px;
        text-indent: -3.8rem;
        padding-left: 3.8rem;
    }
}

.universities_details section.school-support h2.heading:before {
    position: relative;
    top: 3px;
    margin: 0 15px 0 0;
    content: " ";
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url( library/img/icon/hat.png)no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-support h2.heading:before {
        margin: 0 10px 0 0;
        width: 35px;
        height: 35px;
        vertical-align: bottom;
    }
}

.universities_details section.school-support h3.heading {
    color: #333;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    border-bottom: dashed 1px;
    padding-bottom: 16px;
    margin-left: 21px;
    margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-support h3.heading {
        font-size: 16px;
        line-height: 16px;
        margin-left: 10px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-support h3.heading {
        font-size: 16px;
        margin-left: 0;
    }
}

.universities_details section.school-support ul, .universities_details section.school-support li {
    list-style: none
}

.universities_details section.school-support ul, .universities_details section.school-support p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-support ul, .universities_details section.school-support p {
        font-size: 14px;
        line-height: 18px;
    }
}

.universities_details section.school-support p a {
    margin-right: 5px;
}

.universities_details section.school-support p a:hover {
    text-decoration: underline;
    color: #0298cc;
}

.universities_details section.school-support .support_details {
    margin-left: 40px;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-support .support_details {
        margin-left: 20px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-support .support_details {
        margin-left: 10px;
    }
}

/*å­¦æ ¡è©³ç´°*/
.universities_details section.school-information02 {
    border: solid 1px;
    margin: 100px 0 70px;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information02 {
        margin: 70px 0 30px;
    }
}

.universities_details section.school-information02 h2 {
    width: 95%;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -20px;
}

.universities_details section.school-information02 h2 img {
    width: 50px;
    display: inline-block;
    position: relative;
    background: #fff;
    padding-left: 10px;
}

.universities_details section.school-information02 p.info_school_name {
    font-weight: normal;
    font-family: MongolianBaiti!important;
    font-size: 30px;
    line-height: 30px;
    display: inline-block;
    padding: 0 10px 0 10px;
    background: #fff;
    position: relative;
    vertical-align: top;
    top: 4px;
    max-width: 90%;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 p.info_school_name {
        font-size: 25px;
        line-height: 26px;
        max-width: 85%;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information02 p.info_school_name {
        font-size: 20px;
        line-height: 21px;
        max-width: 80%;
    }
}

.universities_details section.school-information02 .school-info {
    width: 100%;
    display: table;
}

.universities_details section.school-information02 .school-info p.details {
    font-size: 16px;
    line-height: 21px;
    margin-top: 3px;
    margin-bottom: 4px;
}

.universities_details section.school-information02 .school-info p.details.indent {
    text-indent: -1rem;
    padding-left: 2rem;
}

.universities_details section.school-information02 .school-info p.details.break {
  word-break: break-all;
}

.universities_details section.school-information02 .school-info .information_right p.details {
    text-indent: -1rem;
    padding-left: 1rem;
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information02 .school-info p.details {
        font-size: 14px;
        line-height: 18px;
    }
}

.universities_details section.school-information02 .school-info p.details a {
    color: #333;
}

.universities_details section.school-information02 .school-info p.heading {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 25px;
}

.universities_details section.school-information02 .school-info p.heading:first-child {
    margin-top: 0;
}

.universities_details section.school-information02 .information_left {
    display: table-cell;
    width: 50%;
    padding: 0px 41px 10px;
}

.universities_details section.school-information02 .information_right {
    display: table-cell;
    width: 50%;
    padding: 0px 30px 10px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .information_left {
        display: block;
        width: 100%;
        padding: 0 15px 10px;
    }

    .universities_details section.school-information02 .information_right {
        display: block;
        width: 100%;
        padding: 10px 15px 10px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information02 .information_left {
        padding: 0 10px 10px;
    }

    .universities_details section.school-information02 .information_right {
        padding: 10px 10px 10px;
    }
}

/*関連リンク*/
.universities_details section.school-information02 .related-links {
    background: #343434;
    padding: 32px 40px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .related-links {
        background: #343434;
        padding: 20px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.school-information02 .related-links {
        background: #343434;
        padding: 15px 10px;
    }
}

.universities_details section.school-information02 .related-links .heading {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .related-links .heading {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

.universities_details section.school-information02 .related-links .heading img {
    width: 22px;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .related-links .heading img {
        width: 16px;
        margin-right: 10px;
    }
}

.universities_details section.school-information02 .related-links .heading span {
    vertical-align: middle;
    position: relative;
    top: 1px;
}

.universities_details section.school-information02 .related-links ul {
    margin: 0;
    margin-bottom: 30px;
    padding-left: 0;
}

.universities_details section.school-information02 .related-links ul:last-child {
    margin-bottom: 0;
}

.universities_details section.school-information02 .related-links li {
    vertical-align: top;
    font-size: 16px;
    line-height: 16px;
    list-style: none;
    color: #fff;
    margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .related-links li {
        font-size: 14px;
        line-height: 16px;
    }
}

.universities_details section.school-information02 .related-links li.midashi {
    font-weight: bold;
}

.universities_details section.school-information02 .related-links li p {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .universities_details section.school-information02 .related-links li p {
        font-size: 14px;
    }
}

.universities_details section.school-information02 .related-links li.icon {
    width: 20px;
    color: #fff;
}

.universities_details section.school-information02 .related-links li.link a {
    width: 90%;
    color: #fff;
    margin-right: 8px;
}

.universities_details section.school-information02 .related-links li.link a:hover {
    text-decoration: underline;
}

.universities_details section.school-information02 .related-links li.link .details a {
    color: #fff;
    text-decoration: underline;
}

/*部門・学科*/
.universities_details section.related-links {
    margin-bottom: 86px;
}

.universities_details section.related-links h2.heading {
    font-family: MongolianBaiti;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
    .universities_details section.related-links h2.heading {
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.related-links h2.heading {
        font-size: 20px;
        font-weight: bold;
    }
}

.universities_details section.related-links h2.heading:before {
    margin: 0 17px 0 0;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url( library/img/icon/blackboard.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 473px) {
    .universities_details section.related-links h2.heading:before {
        margin: 0 10px 0 0;
        width: 30px;
        height: 30px;
    }
}

.universities_details section.related-links .accordion2 {
    text-align: left;
    margin: 0;
    padding: 0;
    border-bottom: dashed 1px #9E9E9E;
    padding-bottom: 1px;
}

.universities_details section.related-links .accordion2 li {
    list-style: none;
}

.universities_details section.related-links .accordion2 .button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
    border-top: dashed 1px #9E9E9E;
}

.universities_details section.related-links .accordion2 .button li.ac2 {
    background: #fff;
    padding: 13px 30px;
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .universities_details section.related-links .accordion2 .button li.ac2 {
        padding: 13px 20px;
        font-size: 16px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.related-links .accordion2 .button li.ac2 {
        padding: 13px 20px 13px 10px;
    }
}

.universities_details section.related-links .accordion2 .inner {
    display: none;
    margin: 0;
    padding: 0;
}

.universities_details section.related-links .accordion2 .inner_group {
    padding: 10px 0;
    background: #f5f5f5;
}

.universities_details section.related-links .accordion2 .inner li {
    padding: 0px 45px;
    font-size: 16px;
    line-height: 25px;
    display: table;
    table-layout : fixed;
    width : 100%;
}

@media screen and (max-width: 767px) {
    .universities_details section.related-links .accordion2 .inner li {
        padding: 0px 25px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 473px) {
    .universities_details section.related-links .accordion2 .inner li {
        padding: 0px 15px;
    }
}

.universities_details section.related-links .accordion2 .inner li p.url_text {
    margin: 0;
    font-size: 16px;
    display: block;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .universities_details section.related-links .accordion2 .inner li p.url_text {
        font-size: 14px;
    }
}

.universities_details section.related-links .accordion2 .inner li a.url_link {
    margin: 0;
    display: block;
    word-wrap: break-word;
    overflow-wrap : break-word;
}

.universities_details section.related-links .accordion2 .inner li a.url_link:hover {
    text-decoration: underline;
    color: #0298cc;
}

.universities_details section.related-links .accordion2 .inner li.icon {
    padding: 0!important;
    color: #333;
    display: inline-block;
    line-height: 16px!important;
}

.universities_details section.related-links .accordion2 .inner li.inner-content.school-df-url i {
    color: #333;
    padding-left: 5px;
}

/*+-アイコン*/
li.cross {
    vertical-align: top;
}

.accordion_icon, .accordion_icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

.accordion_icon {
    position: absolute;
    width: 35px;
    height: 35px;
    margin: 0;
    z-index: 5;
    right: -10px;
    top: 45%;
    padding-left: 8px;
}

.accordion_icon span {
    position: absolute;
    /* left: 6px; */
    width: 50%;
    height: 5px;
    background-color: #9E9E9E;
}

.accordion_icon span:nth-of-type(1) {
    /* top: 5px; */
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
    /* top: 5px; */
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
    display: none;
}

.accordion_icon.active span:nth-of-type(2) {
    /* top: 5px; */
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

/*#########################################################################################################
学校紹介
#########################################################################################################*/
/*タイプ別 都道府県*/
.universities_details .entry-header ul {
    display: inline-block;
    padding: 0;
    margin: 0 0 10px;
    line-height: 18px;
}

li.school-type a, li.school-location a {
    padding: 5px 20px;
    border-radius: 5px;
    background: #a2bccf;
    color: #fff;
    margin: 0 6px 0 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
}

li.school-type, li.school-location {
    display: inline-block;
    padding: 4px 0;
}

/*#########################################################################################################
What's new
#########################################################################################################*/
.post-type-archive-whats-new .tab_area.whatsnew, .tax-whats-new_list .tab_area.whatsnew {
    margin: 0 0 5px;
    height: 52px;
    padding-top: 10;
}

.post-type-archive-whats-new .tab_panel, .tax-whats-new_list .tab_panel {
    padding: 0;
}

label.p_tab1_label.whatsnew {
    background: #006090;
}

#tab1:checked ~ .tab_area .tab1_label.whatsnew {
    background: #006090;
}

label.p_tab2_label.whatsnew {
    background: #006991;
}

#tab2:checked ~ .tab_area .tab2_label.whatsnew {
    background: #006991;
}

label.p_tab3_label.whatsnew {
    background: #669999;
}

#tab3:checked ~ .tab_area .tab3_label.whatsnew {
    background: #669999;
}

.post-type-archive-whats-new article.whats-new a, .tax-whats-new_list article.whats-new a {
    color: #333;
}

.post-type-archive-whats-new article.whats-new, .tax-whats-new_list article.whats-new {
    padding: 15px 0;
    margin: 0;
    border-bottom: 1px dashed #eceeef;
    transition: all .3s ease-out;
}

.post-type-archive-whats-new article.whats-new:hover, .tax-whats-new_list article.whats-new:hover {
    background: #efefef;
    opacity: 0.8;
    text-decoration: underline;
}

.post-type-archive-whats-new article.whats-new:last-child, .tax-whats-new_list article.whats-new:last-child {
    margin-bottom: 50px;
}

.post-type-archive-whats-new .whatsnew_list ul, .tax-whats-new_list .whatsnew_list ul {
    font-size: 0;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta {
    display: table-cell;
    width: 180px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents {
    display: table-cell;
    width: 611px;
    padding-left: 5px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta li, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta li {
    list-style: none;
    display: inline-block;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta li.whatsnew_time, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta li.whatsnew_time {
    width: 85px;
    font-size: 13px;
    line-height: 13px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta li.news, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta li.news {
    width: 70px;
    background: #006991;
    text-align: center;
    color: #fff;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
    display: inline-block;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta li.events, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta li.events {
    width: 70px;
    background: #669999;
    text-align: center;
    color: #fff;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
    display: inline-block;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta li.update, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta li.update {
    width: 70px;
    background: #fff;
    border: solid 1px #669999;
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 11.5px;
    line-height: 11.5px;
    padding: 5px 0 3.5px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li {
    list-style: none;
    font-size: 16px;
    line-height: 20px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li img, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li img {
    width: 20px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li span, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li span {
    vertical-align: middle;
    margin-left: 5px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li.whatsnew_location, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li.whatsnew_location {
    display: inline-block;
    width: 60%;
    margin-top: 10px;
}

.post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li.whatsnew_datetime, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li.whatsnew_datetime {
    display: inline-block;
    width: 39%;
    margin-top: 10px;
    vertical-align: top;
}

@media screen and (max-width: 1199px) {
    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li.whatsnew_location, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li.whatsnew_location {
        display: block;
        width: 100%;
    }

    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents li.whatsnew_datetime, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents li.whatsnew_datetime {
        display: block;
        width: 100%;
    }

    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents {
        width: 395px;
    }
}

@media screen and (max-width: 991px) {
    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_meta, .tax-whats-new_list .whatsnew_list ul.whatsnew_meta {
        display: block;
        width: 100%;
        padding-left: 0;
    }

    .post-type-archive-whats-new .whatsnew_list ul.whatsnew_contents, .tax-whats-new_list .whatsnew_list ul.whatsnew_contents {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding-left: 15px;
    }
}

/*#########################################################################################################
NEWS & EVENTS
#########################################################################################################*/
main.left_main {
    width: calc(99.5% - 300px);
    display: inline-block;
    vertical-align: top;
    padding-right: 23px;
}

@media screen and (max-width: 1199px) {
    main.left_main {
        padding-right: 3px;
    }
}

@media screen and (max-width: 991px) {
    main.left_main {
        width: 100%;
        padding-right: 0px;
    }
}

main.main_right {
    width: 300px;
    background: #dfecee;
    display: inline-block;
    padding-bottom: 50px;
    position: relative;
    /* top: -136px; */
    right: -6px;
    /*    height: calc(100% - 157px);*/
}

@media screen and (max-width: 991px) {
    main.main_right {
        width: 100%;
        display: block;
        right: 0;
        height: auto;
    }
}

side.right_area {
    background: #e6f0f2;
    height: 100%;
    display: block;
}

.single_clock {
    border-bottom: dashed 1px #ccc;
    padding-bottom: 10px;
}

side.right_area article.top_school .top_school_card {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding: 0;
    margin-bottom: 20px;
    transition: all .3s ease-out;
}

side.right_area article.top_school .top_school_card:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

side.right_area article.top_school .top_school_card.Universities {
    border-top: solid 8px #ff8322;
}

side.right_area article.top_school .top_school_card.Grad.schools {
    border-top: solid 8px #4caf50;
}

side.right_area article.top_school .top_school_card.Bekka {
    border-top: solid 8px #e91e63;
}

side.right_area article.top_school .top_school_card .info {
    text-align: right;
    color: #9f9f9f;
    margin: 5px 5px 0 0;
    display: block;
}

side.right_area article.top_school .top_school_card .info p {
    display: inline-block;
    font-size: 13px;
}

side.right_area article.top_school .top_school_card .left {
    display: inline-block;
    width: 125px;
    vertical-align: top;
}

side.right_area article.top_school .top_school_card .left img {
    width: 100%;
    height: 80px;
    padding: 0;
    margin: 0;
    border: none;
    object-fit: cover;
    font-family: 'object-fit: cover';
    object-position: center;
}

side.right_area article.top_school .top_school_card .right {
    display: inline-block;
    width: 210px;
    margin-left: 10px;
}

side.right_area article.top_school .top_school_card .right h3 {
    color: #666;
    font-size: 18px;
    text-align: center;
}

side.right_area article.top_school .top_school_card .right a, side.right_area article.top_school .top_school_card .right p {
    color: #666;
    font-size: 13px;
    display: inline;
}

side.right_area article.top_school .top_school_card .over_view {
    padding: 10px 0;
    text-align: center;
    background: #ededed;
}

side.right_area article.top_school .top_school_card .over_view p {
    margin: 0;
}

/*見出し*/
.single-whats-new section.f_heading {
    margin: 0 0 50px;
}

.single-whats-new section.f_heading h2 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    color: #333;
    display: inline-block;
    padding: 20px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    position: relative;
}

.single-whats-new section.f_heading h2:before {
    content: "";
    border: solid 4px #ccc;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 0px);
}

.single-whats-new section.f_heading h2:after {
    content: "";
    border: solid 4px #fff;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 0px);
}

/*text1*/
.single-whats-new section.f_text1 {
    width: 100%;
    margin-bottom: 50px;
}

.single-whats-new section.f_text1 p {
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 16px;
}

/*画像右配置*/
.single-whats-new section.f_image-R {
    width: 100%;
    margin-bottom: 50px;
}

.single-whats-new section.f_image-R .f_left {
    display: inline-block;
    width: 69%;
}

.single-whats-new section.f_image-R .f_right {
    display: inline-block;
    width: 30%;
}

.single-whats-new section.f_image-R p {
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 16px;
}

.single-whats-new section.f_image-R h2 {
    border-bottom: 2px solid #91b4ca;
    padding-bottom: 10px;
    font-size: 28px;
    color: #333;
    line-height: 30px;
    margin-bottom: 20px;
}

.single-whats-new section.f_image-R .f_left {
    vertical-align: top;
}

.single-whats-new section.f_image-R .f_right ul.f_img-area {
    margin: 0 0 0 30px;
    padding: 0;
}

.single-whats-new section.f_image-R .f_right ul.f_img-area li img {
    height: 350px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

.single-whats-new section.f_image-R .f_right ul.f_img-area li.f_img_caption {
    text-align: center;
    margin: 5px 0;
}

/*画像左配置*/
.single-whats-new section.f_image-L {
    width: 100%;
    margin-bottom: 50px;
}

.single-whats-new section.f_image-L .f_left {
    display: inline-block;
    width: 30%;
}

.single-whats-new section.f_image-L .f_right {
    display: inline-block;
    width: 69%;
}

.single-whats-new section.f_image-L h2 {
    border-bottom: 2px solid #91b4ca;
    padding-bottom: 10px;
    font-size: 28px;
    color: #333;
    line-height: 30px;
    margin-bottom: 20px;
}

.single-whats-new section.f_image-L .f_left ul.f_img-area {
    margin: 0 30px 0 0;
    padding: 0;
}

.single-whats-new section.f_image-L .f_left ul.f_img-area li img {
    height: 350px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

.single-whats-new section.f_image-L .f_left ul.f_img-area li.f_img_caption {
    text-align: center;
    margin: 5px 0;
}

.single-whats-new section.f_image-L .f_right {
    vertical-align: top;
}

.single-whats-new section.f_image-L .f_right p {
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 16px;
}

.single-whats-new section.f_image-L .f_right h3 {
    border-bottom: 2px dashed #91b4ca;
    padding-bottom: 10px;
    font-size: 20px;
    color: #333;
    line-height: 30px;
    margin: 50px 0 20px;
}

/*h4と大きめ画像エリア*/
.single-whats-new section.f_large-img {
    width: 100%;
    margin-bottom: 50px;
}

/*h4 二重丸付き*/
.single-whats-new h4.f_h4 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 18px;
    color: #333;
}

.single-whats-new .f_h4 i {
    color: #91b4ca;
}

/*大きめ画像*/
.single-whats-new .f_largeimg {
    width: 80%;
    margin: 0 auto;
}

.single-whats-new .f_caption {
    text-align: center;
    margin: 10px 0;
}

@media screen and (max-width: 991px) {
    .single-whats-new section.f_image-R .f_left, .single-whats-new section.f_image-R .f_right {
        display: block;
        width: 100%;
    }

    .single-whats-new section.f_image-R .f_right ul.f_img-area {
        margin: 50px 0 0 0;
        padding: 0;
    }

    .single-whats-new section.f_image-R .f_right ul.f_img-area li img {
        width: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover';
    }

    .single-whats-new section.f_image-L .f_left,.single-whats-new section.f_image-L .f_right {
        display: block;
        width: 100%;
    }

    .single-whats-new section.f_image-L .f_left ul.f_img-area {
        margin: 20px 0 50px 0;
        padding: 0;
    }

    .single-whats-new section.f_image-L .f_left ul.f_img-area li img {
        width: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover';
    }

    .single-whats-new h4.f_h4 {
        text-align: left;
        margin-bottom: 20px;
    }

    .single-whats-new .f_largeimg {
        width: 100%;
        margin: 0 auto;
    }
}

.single-whats-new li {
    list-style: none;
}

/*#########################################################################################################
インタビューページ
#########################################################################################################*/
/*アーカイブ*/
/*タブ切り替え 現在非表示*/
.post-type-archive-interviews .tab_area {
    display: none;
    /*タブを出すときはここを消す*/
    margin: 0 0 35px;
}

.post-type-archive-interviews .tab_panel {
    padding: 0;
}

label.p_tab1_label.interviews {
    background: #5e3eb6;
}

#tab1:checked ~ .tab_area .tab1_label.interviews {
    background: #5e3eb6;
}

label.p_tab2_label.interviews {
    background: #5e3eb6;
}

#tab2:checked ~ .tab_area .tab2_label.interviews {
    background: #5e3eb6;
}

label.p_tab3_label.interviews {
    background: #5e3eb6;
}

#tab3:checked ~ .tab_area .tab3_label.interviews {
    background: #5e3eb6;
}

.post-type-archive-interviews side.interviews_area {
    display: table;
}

.post-type-archive-interviews side.interviews_area .type-interviews {
    width: 48.5%;
    display: inline-table;
    margin-bottom: 30px;
    padding-bottom: 0;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    border-bottom: unset;
}

@media screen and (max-width: 1199px) {
    .post-type-archive-interviews side.interviews_area .type-interviews {
        width: 100%;
    }
}

.post-type-archive-interviews side.interviews_area .type-interviews:nth-child(2n+1) {
    margin-right: 8px;
}

.post-type-archive-interviews side.interviews_area .type-interviews:nth-child(2n+2) {
    margin-left: 8px;
}

@media screen and (max-width: 1199px) {
    .post-type-archive-interviews side.interviews_area .type-interviews:nth-child(2n+1) {
        margin-right: 0px;
    }

    .post-type-archive-interviews side.interviews_area .type-interviews:nth-child(2n+2) {
        margin-left: 0px;
    }
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card {
    position: relative;
    transition: all .3s ease-out;
    border: solid 1px #d8d8d8;
    border-bottom: unset;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card:hover {
    transform: translateY(-3px);
    opacity: 0.8;
    border-bottom: solid 1px #d8d8d8;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .left {
    display: table-cell;
    width: 140px;
    position: relative;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .left img {
    height: 160px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .interviews_text {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 0px 5px 5px;
    width: 100%;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .left img.info_icon {
    height: 10px;
    display: inline-block;
    margin-right: 3px;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .interviews_text p {
    font-size: 10px;
    line-height: 10px;
    margin: 0;
    color: #fff;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .interviews_text p.interviews_label {
    display: inline-block;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .right {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    color: #333;
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .right p.interviews_title {
    font-size: 15px;
    line-height: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #555;
    text-align: left;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .right p.interviews_title {
        font-size: 14px;
        height: 70px;
    }
}

.post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .right p.interviews_contents {
    font-size: 12px;
    line-height: 14px;
    color: #333;
    text-align: left;
    margin-bottom: 0;
    border-top: dashed 1px #ddd;
    width: 100%;
    padding-top: 10px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-interviews side.interviews_area .type-interviews .interviews_card .right p.interviews_contents {
        font-size: 11px;
        line-height: 13px;
    }
}

.post-type-archive-interviews side.interviews_area .type-interviews .univa_more {
    border: solid 1px #d8d8d8;
    display: table;
    width: 100%;
    transition: all .3s ease-out;
    background: #f7f7f7;
}

.post-type-archive-interviews side.interviews_area .type-interviews .univa_more:hover {
    opacity: 0.8;
}

.post-type-archive-interviews side.interviews_area .type-interviews .univa_more i.fas.fa-caret-right {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    color: #0099cc;
    font-size: 15px;
}

.post-type-archive-interviews side.interviews_area .type-interviews .univa_more a h1 {
    width: 350px;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    color: #0099cc;
}

.post-type-archive-interviews side.interviews_area .type-interviews .univa_more a h1:hover {
    text-decoration: underline;
    text-decoration-color: #0099cc;
}

@media screen and (max-width: 1199px) {
    .post-type-archive-interviews side.interviews_area .type-interviews .univa_more a h1 {
        width: 100%;
        height: unset;
        padding: 10px 0;
    }
}

/*詳細ページ*/
.single-interviews section.interviews_area, .single-interviews section.school_area {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

.single-interviews section.school_area {
    margin-top: 60px;
}

.single-interviews h2.interviews_title {
    font-size: 30px;
    border-left: solid 6px #ebebeb;
    line-height: 40px;
    padding-left: 10px;
    margin-top: 0;
}

.single-interviews .interviews_pic_area {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 200px;
}

@media screen and (max-width: 767px) {
    .single-interviews .interviews_pic_area {
        float: unset;
        margin-left: 0;
        width: 100%;
        display: table;
        margin-bottom: 30px;
    }

    .single-interviews .interviews_pic_area .interviews_pic {
        display: table-cell;
        width: 200px;
    }
}

@media screen and (max-width: 473px) {
    .single-interviews .interviews_pic_area {
        width: 100%;
        display: block;
    }

    .single-interviews .interviews_pic_area .interviews_pic {
        display: block;
        width: 100%;
        height: auto;
    }
}

.single-interviews .interviews_pic_area img {
    height: 200px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

@media screen and (max-width: 473px) {
    .single-interviews .interviews_pic_area img {
        width:100%;
        height: 300px;
    }
}

.single-interviews .interviews_pic_area .interviews_text {
    background: #ddd;
    padding: 10px;
}

@media screen and (max-width: 767px) {
    .single-interviews .interviews_pic_area .interviews_text {
        display: table-cell;
        vertical-align: middle;
    }
}

@media screen and (max-width: 473px) {
    .single-interviews .interviews_pic_area .interviews_text {
        display: block;
        vertical-align: unset;
    }
}

.single-interviews .interviews_pic_area .interviews_text h1.entry-title {
    font-size: 14px;
    line-height: 16px;
}

@media screen and (max-width: 767px) {
    .single-interviews .interviews_pic_area .interviews_text h1.entry-title {
        margin-bottom:20px;
        font-size: 16px;
    }
}

@media screen and (max-width: 473px) {
    .single-interviews .interviews_pic_area .interviews_text h1.entry-title {
        margin-bottom:10px;
    }
}

.single-interviews .interviews_pic_area .interviews_text p.details {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 16px;
}

.single-interviews .interviews_pic_area .interviews_text p.details.interviews_label.schoolname {
    margin-bottom: 20px;
}

.single-interviews .interviews_pic_area .interviews_text p.details.interviews_name {
    font-weight: bold;
}

.single-interviews .interviews_contents p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 20px;
}

@media screen and (max-width: 991px) {
    section.school_area {
        margin-bottom: 50px;
    }
}

.Intervies_From_label {
    background: #333;
    font-family: MongolianBaiti;
    display: inline-block;
    padding: 6px 0;
    font-size: 20px;
    color: #fff;
    width: 301px;
    letter-spacing: 1px;
    position: relative;
}

.Intervies_From_label span {
    position: relative;
    z-index: 2;
    display: inline-block;
    background-color: #333;
    text-align: left;
    padding: 0 10px;
}

.Intervies_From_label:after {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 99%;
    height: 1px;
    background-color: #797979;
    left: 0;
}

@media screen and (max-width: 1199px) {
    .Intervies_From_label {
        width: 100%;
    }
}

.Intervies_From {
    display: table;
    width: 100%;
    border: solid 1px #333;
}

.Intervies_From_pics_area {
    display: table-cell;
    width: 300px;
    vertical-align: top;
}

@media screen and (max-width: 1199px) {
    .Intervies_From_pics_area {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .Intervies_From_pics_area {
        display: table-cell;
        width: 250px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    .Intervies_From_pics_area {
        display: block;
        width: 100%;
    }
}

.Intervies_From_pics_area img {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 300px;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

@media screen and (max-width: 767px) {
    .Intervies_From_pics_area img {
        width:100%;
        height: 300px;
    }
}

@media screen and (max-width: 473px) {
    .Intervies_From_pics_area img {
        height:250px;
    }
}

.Intervies_From_text_area {
    display: table-cell;
    padding: 10px;
}

@media screen and (max-width: 1199px) {
    .Intervies_From_text_area {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .Intervies_From_text_area {
        display: table-cell;
        padding-left: 20px;
        width: unset;
    }
}

@media screen and (max-width: 767px) {
    .Intervies_From_text_area {
        display: block;
        width: 100%;
    }
}

.Intervies_From_text_area ul.header_area {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .Intervies_From_text_area ul.header_area {
        height: auto;
    }
}

.Intervies_From_text_area ul.header_area li {
    list-style: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
    display: inline;
    width: 70%;
    padding-right: 10px;
    vertical-align: middle;
    display: table-cell;
}

@media screen and (max-width: 767px) {
    .Intervies_From_text_area ul.header_area li {
        font-size: 20px;
        line-height: 25px;
        display: block;
        width: 100%;
        padding-right: 20px;
        vertical-align: top;
    }
}

.Intervies_From_text_area li.univa_more-btn {
    width: 20%!important;
    transition: all .3s ease-out;
}

.Intervies_From_text_area li.univa_more-btn a {
    font-size: 15px;
    background: #526681;
    padding: 2px 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: 100;
}

.Intervies_From_text_area li.univa_more-btn:hover {
    transform: translateX(-3px);
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    .Intervies_From_text_area li.univa_more-btn {
        display: block;
        width: 100%!important;
        text-align: right;
        margin-top: 10px;
    }
}

.Intervies_From_text_area ul.school_infos {
    margin: 12px 0 0 3px;
    padding: 0;
}

.Intervies_From_text_area ul.school_infos li {
    list-style: none;
}

.Intervies_From_text_area p.heading {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
}

.Intervies_From_text_area img {
    width: 16px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
}

.Intervies_From_text_area p.Intervies_From_text {
    margin-left: 25px;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 0;
}

.Intervies_From_text_area li.opening, .Intervies_From_text_area li.Officialsite {
    display: inline-block;
}

.Intervies_From_text_area li.opening2, .Intervies_From_text_area li.Officialsite2 {
    display: inline-block;
    vertical-align: middle;
}

.Intervies_From_text_area li.opening2 p.Intervies_From_text {
    margin-left: 10px;
}

.Intervies_From_text_area p.Intervies_From_text.link {
    transition: all .3s ease-out;
}

.Intervies_From_text_area li.Officialsite2 p.Intervies_From_text.link {
    margin-left: 10px;
}

.Intervies_From_text_area p.Intervies_From_text.link:hover {
    text-decoration: underline;
    opacity: 0.8;
}

/*#########################################################################################################
FREEエリア
#########################################################################################################*/
section.free_area01, section.free_area02 {
    margin-bottom: 50px;
}

section.free_area01 .AdvSearchResults_2 {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    padding: 5px 0px;
    border-bottom: 1px solid #cccccc;
}

section.free_area01 .Chart_1 {
    display: inline-block;
    width: 50%;
}

section.free_area01 .Chart_2 {
    display: inline-block;
    width: 24%;
}

section.free_area01 h2.heading, section.free_area02 h2.heading {
    font-size: 25px;
    line-height: 26px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    section.free_area01 h2.heading, section.free_area02 h2.heading {
        font-size: 20px;
        line-height: 22px;
        text-align: center;
    }
}

section.free_area02 .AdvSearchResults_3 {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    padding: 5px 0px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

section.free_area02 .AdvSearchResults_2 {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    padding: 5px 0px;
    border-bottom: 1px solid #cccccc;
}

section.free_area02 .Chart_3a {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}

section.free_area02 .Chart_3b {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}

section.free_area02 .Chart_3c {
    display: inline-block;
    width: 50%;
}

@media screen and (max-width: 767px) {
    section.free_area02 .Chart_3a {
        width: 49%;
    }

    section.free_area02 .Chart_3b {
        width: 49%;
    }

    section.free_area02 .Chart_3c {
        display: block;
        width: 100%;
        border-top: dashed 1px #ddd;
        margin: 10px 0 5px;
        padding: 10px;
    }
}

/*#########################################################################################################
footer のSNS
#########################################################################################################*/
.aojll-inner {
    display: block;
    width: 100%;
}

.aojll-inner .aojll_sns {
    text-align: center;
}

.aojll-inner .aojll_sns li {
    list-style: none;
    display: inline-block;
    padding: 20px;
}

.aojll-inner .aojll_sns li a.icon-twitter:before {
    font-size: 30px;
    color: #fff;
    background: #0299cc;
    border-radius: 50%;
    padding: 8px 7px 8px 9px;
}

.aojll-inner .icon-twitter:before {
    content: "\74";
    text-transform: none;
}

.aojll-inner .aojll_sns li a.icon-facebook:before {
    font-size: 30px;
    color: #fff;
    background: #0300b3;
    border-radius: 50%;
    padding: 8px 8px 8px 8px;
}

.aojll-inner .icon-facebook:before {
    content: "\66";
    text-transform: none;
}

/*#########################################################################################################
学校ページのform
#########################################################################################################*/
/*layout*/
#page {
    position: relative;
}

.contact_box {
    position: relative;
    z-index: 999999;
    top: -40px;
}

div#contact_inner {
    right: 30px;
}

a.ContactJump {
    padding: 23px 20px;
    background: #fff;
    border: 1px solid #c8112f;
    z-index: 2;
    border-radius: 5px;
}

a.ContactJump img {
    width: 100px;
    padding: 5px;
}

img.contact_jump {
    display: inline-block;
}

p.contact_link {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    vertical-align: middle;
    color: #c8112f;
}

a.ContactJump:hover > img {
    opacity: 0.5;
}

a.ContactJump:hover > p {
    text-decoration: underline;
}

i.fas.fa-caret-right {
    color: #c8112f;
    padding: 0 5px 0 0;
    font-size: 110%;
}

/*#########################################################################################################
お問合せ application information
#########################################################################################################*/
/*一覧*/
.post-type-archive-application-info div#panel2 .blog-card_appinfo.Bekka, .post-type-archive-application-info div#panel2 .blog-card_appinfo.Grad.schools {
    display: none;
}

.post-type-archive-application-info div#panel3 .blog-card_appinfo.Bekka, .post-type-archive-application-info div#panel3 .blog-card_appinfo.Universities {
    display: none;
}

.post-type-archive-application-info div#panel4 .blog-card_appinfo.Universities, .post-type-archive-application-info div#panel4 .blog-card_appinfo.Grad.schools {
    display: none;
}

.post-type-archive-application-info .tab_panel .school_card {
    transition: unset;
    min-height: auto;
}

.post-type-archive-application-info .tab_panel .school_card:hover {
    transform: unset;
    opacity: unset;
}

.post-type-archive-application-info .type-location {
    margin: 10px 10px 0;
}

.post-type-archive-application-info ul.school_type, .post-type-archive-application-info ul.school_location {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.post-type-archive-application-info ul.school_type li.school-type {
    background: #fff;
    color: #bcbcbc;
    border: solid 1px #bcbcbc;
    padding: 5px 20px;
    border-radius: 5px;
    margin: 0 6px 0 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
}

.post-type-archive-application-info ul.school_location li.school-location {
    border: solid 1px #bcbcbc;
    padding: 5px 20px;
    border-radius: 5px;
    background: #bcbcbc;
    color: #fff;
    margin: 0 6px 0 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
}

.post-type-archive-application-info ul.school_type li.school-type, .post-type-archive-application-info ul.school_location li.school-location {
    margin-bottom: 10px;
}

.post-type-archive-application-info ul.school_type li.school-type a {
    background: #fff;
    color: #64879e;
    border: solid 1px #a2bccf;
}

.post-type-archive-application-info ul.school_type li.school-type a:hover, .post-type-archive-application-info ul.school_location li.school-location a:hover {
    opacity: 0.8;
}

.post-type-archive-application-info .tab_panel .school_card .school_name {
    height: unset;
}

.post-type-archive-application-info .tab_panel .school_card .school_name:hover {
    opacity: 0.8;
}

.post-type-archive-application-info .tab_panel .school_card .school-card-image img.school-logo {
    height: auto;
    padding: 17px 0px;
}

.post-type-archive-application-info .tab_panel span.school_card_line {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*more info*/
.post-type-archive-application-info section.related-links .accordion2 {
    text-align: left;
    margin: 0;
    padding: 0;
    border: solid 1px #ddd;
    background: #eee;
    border-radius: 10px;
}

.post-type-archive-application-info section.related-links .accordion2 li {
    list-style: none;
}

.post-type-archive-application-info section.related-links .accordion2 .button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 {
    padding: 20px 30px 20px 35px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info section.related-links .accordion2 .button li.ac2 {
        padding: 20px 20px 20px 33px font-size: 16px;
    }
}

@media screen and (max-width: 473px) {
    .post-type-archive-application-info section.related-links .accordion2 .button li.ac2 {
        padding: 13px 20px 13px 33px;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .inner {
    display: none;
    margin: 0;
    padding: 0;
}

.post-type-archive-application-info section.related-links .accordion2 .inner_group {
    padding: 20px 0;
    background: #fffffb;
    /*    background-image: url(library/img/Grid.gif);*/
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.post-type-archive-application-info section.related-links .accordion2 .inner li {
    font-size: 16px;
    line-height: 25px;
    display: table;
    table-layout : fixed;
    width : 100%;
}

.post-type-archive-application-info section.related-links .accordion2 .inner.box_contents.contact_name {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info section.related-links .accordion2 .inner li {
        padding: 0px 25px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 473px) {
    .post-type-archive-application-info section.related-links .accordion2 .inner li {
        padding: 0px 15px;
    }

    .post-type-archive-application-info section.related-links .accordion2 .inner li.box_contents {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 111%;
        padding: 8px!important;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .inner li p.url_text {
    margin: 0;
    font-size: 16px;
    display: block;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info section.related-links .accordion2 .inner li p.url_text {
        font-size: 14px;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .inner li a.url_link {
    margin: 0;
    display: block;
    word-wrap: break-word;
    overflow-wrap : break-word;
}

.post-type-archive-application-info section.related-links .accordion2 .inner li a.url_link:hover {
    text-decoration: underline;
    color: #0298cc;
}

.post-type-archive-application-info section.related-links .accordion2 .inner li.icon {
    padding: 0!important;
    color: #333;
    display: inline-block;
    line-height: 16px!important;
}

.post-type-archive-application-info section.related-links .accordion2 .inner li.inner-content.school-df-url i {
    color: #333;
    padding-left: 5px;
}

.post-type-archive-application-info .accordion_icon {
    left: -15px;
    top: 43%;
}

@media screen and (max-width: 473px) {
    .post-type-archive-application-info .accordion_icon {
        top: 42%;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 .info_button {
    position: absolute;
    right: 10px;
    top: 31%;
}

@media screen and (max-width: 640px) {
    .post-type-archive-application-info section.related-links .accordion2 .button li.ac2 .info_button {
        position: relative;
        right: unset;
        top: unset;
        margin-left: 50px;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.application_info {
    border: solid 2px #005c7c;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 14px;
    background: #09c;
    color: #fff;
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.application_info:hover {
    opacity: 0.8;
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.info_request_form {
    border: solid 2px #c8112f;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 14px;
    background: #fff;
    color: #c8112f;
    margin-left: 20px;
}

.post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.info_request_form:hover {
    opacity: 0.8;
}

@media screen and (max-width: 640px) {
    .post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.application_info {
        display:block;
        text-align: center;
        margin-top: 10px;
        padding: 20px;
    }

    .post-type-archive-application-info section.related-links .accordion2 .button li.ac2 a.info_request_form {
        display: block;
        text-align: center;
        margin-top: 10px;
        margin-left: 0;
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info section.button .application_info {
        border: solid 2px #005c7c;
        border-radius: 10px;
        padding: 20px 14px;
        font-size: 14px;
        background: #09c;
        color: #fff;
        display: inline-block;
        width: 45%;
    }

    .post-type-archive-application-info section.button .info_request_form {
        border: solid 2px #c8112f;
        border-radius: 10px;
        padding: 20px 14px;
        font-size: 14px;
        background: #fff;
        color: #c8112f;
        margin-left: 20px;
        display: inline-block;
        width: 45%;
    }

    .post-type-archive-application-info section.button .info_button {
        text-align: center;
        display: block;
        margin-top: 20px;
    }

    .post-type-archive-application-info section.button .application_info:hover, .post-type-archive-application-info section.button .info_request_form:hover {
        opacity: 0.8;
    }
}

.post-type-archive-application-info ul.box li.period.box_title {
    list-style: none;
    font-size: 14px!important;
    display: inline-block;
    font-weight: bold;
    margin-top: 6px;
}

.post-type-archive-application-info ul.box li.period.box_contents {
    list-style: none;
    display: inline-block;
}

.post-type-archive-application-info ul.box li.period.box_contents p {
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.post-type-archive-application-info .icon.application_period, .post-type-archive-application-info .icon.department, .post-type-archive-application-info .icon.required_qualification, .post-type-archive-application-info .icon.test_category, .post-type-archive-application-info .icon.free, .post-type-archive-application-info .icon.contact {
    display: table-cell;
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info .icon.application_period, .post-type-archive-application-info .icon.department, .post-type-archive-application-info .icon.required_qualification, .post-type-archive-application-info .icon.test_category, .post-type-archive-application-info .icon.free, .post-type-archive-application-info .icon.contact {
        padding-left: 10px;
    }
}

.post-type-archive-application-info .icon.application_period:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/calender.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-application-info .icon.department:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/blackboard.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-application-info .icon.required_qualification:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/human.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-application-info .icon.test_category:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/test_category.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-application-info .icon.free {
    width: 50px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info .icon.free {
        width: 40px;
    }
}

.post-type-archive-application-info .icon.contact:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/contact.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-application-info ul.box {
    display: table-cell;
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .post-type-archive-application-info ul.box {
        padding: 0;
    }

    .post-type-archive-application-info ul.box.period {
        padding-left: 10px;
    }
}

.post-type-archive-application-info section.related-links .accordion2 .inner ul.box li.box_title {
    font-size: 20px;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 15px;
}

.post-type-archive-application-info ul.box li.box_contents {
    padding-right: 10px;
}

.post-type-archive-application-info ul.box li.box_contents p {
    text-align: left;
}

.post-type-archive-application-info ul.box li.box_contents ul.box_child {
    margin: 0;
    padding: 0;
}

.post-type-archive-application-info ul.box li.box_contents ul.box_child li {
    padding: 0!important;
}

.post-type-archive-application-info ul.box li.box_contents ul.box_child li.child01, .post-type-archive-application-info ul.box li.box_contents ul.box_child li.child02 {
    display: inline-block!important;
    width: unset!important;
}

.post-type-archive-application-info ul.box li.box_contents ul.box_child li.child02 a:hover {
    text-decoration: underline;
    color: #009bd1;
}

.post-type-archive-application-info ul.box li.box_contents ul.box_child li.child02 i.fas.fa-external-link-alt {
    color: #009bd1;
}

.post-type-archive-application-info span.colon {
    margin: 0 5px;
}




/*
.post-type-archive-application-info p.accordion_icon.no_item {
    display: none;
}

.post-type-archive-application-info ul.inner.no_item {
    display: none!important;
}

.post-type-archive-application-info ul.button.no_item {
    cursor: default!important;
}*/


/*詳細*/
.single-information-entrance .left_main p.required_text {
    text-align: right;
}

.single-information-entrance .left_main p.required_text span {
    text-align: right;
    color: red;
}

.single-information-entrance .left_main ul {
    margin: 0 auto 20px;
    width: 100%
}

.single-information-entrance .left_main ul li {
    list-style: none;
    display: block
}

.single-information-entrance .left_main ul li.form_name {
    margin-bottom: 5px;
}

.single-information-entrance .left_main ul li.form_input {
    margin-bottom: 5px;
    font-size: 16px;
}

.single-information-entrance .left_main input[type="radio"] {
    display: inline-block;
}

.single-information-entrance .left_main input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .single-information-entrance .left_main input.wpcf7-form-control.wpcf7-text {
    padding: 10px 5px
}

li.form_name.my-5.w-100 {
    margin-top: 30px!important;
    margin-bottom: 30px!important;
}

.single-information-entrance .left_main li input[type="checkbox"] {
    display: inline-block;
}

























/*#########################################################################################################
お問合せ Information Entrance
#########################################################################################################*/
/*一覧*/
.post-type-archive-information-entrance div#panel2 .blog-card_appinfo.Bekka, .post-type-archive-information-entrance div#panel2 .blog-card_appinfo.Grad.schools {
    display: none;
}

.post-type-archive-information-entrance div#panel3 .blog-card_appinfo.Bekka, .post-type-archive-information-entrance div#panel3 .blog-card_appinfo.Universities {
    display: none;
}

.post-type-archive-information-entrance div#panel4 .blog-card_appinfo.Universities, .post-type-archive-information-entrance div#panel4 .blog-card_appinfo.Grad.schools {
    display: none;
}

.post-type-archive-information-entrance .tab_panel .school_card {
    transition: none;
    min-height: auto;
}

.post-type-archive-information-entrance .tab_panel .school_card:hover {
    transform: none;
    opacity: 1;
}

.post-type-archive-information-entrance .type-location {
    margin: 10px 10px 0;
}

.post-type-archive-information-entrance ul.school_type, .post-type-archive-information-entrance ul.school_location {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.post-type-archive-information-entrance ul.school_type li.school-type {
    background: #fff;
    color: #bcbcbc;
    border: solid 1px #bcbcbc;
    padding: 5px 20px;
    border-radius: 5px;
    margin: 0 6px 0 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
}

.post-type-archive-information-entrance ul.school_location li.school-location {
    border: solid 1px #bcbcbc;
    padding: 5px 20px;
    border-radius: 5px;
    background: #bcbcbc;
    color: #fff;
    margin: 0 6px 0 0;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
}

.post-type-archive-information-entrance ul.school_type li.school-type, .post-type-archive-information-entrance ul.school_location li.school-location {
    margin-bottom: 10px;
}

.post-type-archive-information-entrance ul.school_type li.school-type a {
    background: #fff;
    color: #64879e;
    border: solid 1px #a2bccf;
}

.post-type-archive-information-entrance ul.school_type li.school-type a:hover, .post-type-archive-information-entrance ul.school_location li.school-location a:hover {
    opacity: 0.8;
}

.post-type-archive-information-entrance .tab_panel .school_card .school_name {
    height: unset;
}

.post-type-archive-information-entrance .tab_panel .school_card .school_name:hover {
    opacity: 0.8;
}

.post-type-archive-information-entrance .tab_panel .school_card .school-card-image img.school-logo {
    height: auto;
    padding: 17px 0px;
}

.post-type-archive-information-entrance .tab_panel span.school_card_line {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*more info*/
.post-type-archive-information-entrance section.related-links .accordion2 {
    text-align: left;
    margin: 0;
    padding: 0;
    border: solid 1px #ddd;
    background: #eee;
    border-radius: 10px;
}

.post-type-archive-information-entrance section.related-links .accordion2 li {
    list-style: none;
}

.post-type-archive-information-entrance section.related-links .accordion2 .button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
}
.post-type-archive-information-entrance section.related-links .accordion2 .button:hover {
    opacity: 0.8;
}
.post-type-archive-information-entrance section.related-links .accordion2 .button.no_item:hover {
    opacity: 1;
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 {
    padding: 20px 30px 20px 35px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 {
        padding: 20px 20px 20px 33px;
        font-size: 16px;
    }
}

@media screen and (max-width: 473px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 {
        padding: 13px 20px 13px 33px;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner {
    display: none;
    margin: 0;
    padding: 0;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner_group {
    padding: 20px 0;
    background: #fffffb;
    /*    background-image: url(library/img/Grid.gif);*/
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li {
    font-size: 16px;
    line-height: 25px;
    display: table;
    table-layout : fixed;
    width : 100%;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner.box_contents.contact_name {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .inner li {
        padding: 0px 25px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 473px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .inner li {
        padding: 0px 15px;
    }

    .post-type-archive-information-entrance section.related-links .accordion2 .inner li.box_contents {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 111%;
        padding: 8px!important;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li p.url_text {
    margin: 0;
    font-size: 16px;
    display: block;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .inner li p.url_text {
        font-size: 14px;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li a.url_link {
    margin: 0;
    display: block;
    word-wrap: break-word;
    overflow-wrap : break-word;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li a.url_link:hover {
    text-decoration: underline;
    color: #0298cc;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li.icon {
    padding: 0!important;
    color: #333;
    display: inline-block;
    line-height: 16px!important;
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner li.inner-content.school-df-url i {
    color: #333;
    padding-left: 5px;
}

.post-type-archive-information-entrance .accordion_icon span {
    left: 6px;
}

.post-type-archive-information-entrance .accordion_icon {
    left: 0;
    top: 43%;
}

@media screen and (max-width: 473px) {
    .post-type-archive-information-entrance .accordion_icon {
        top: 42%;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 .info_button {
    position: absolute;
    right: 10px;
    top: 31%;
}

@media screen and (max-width: 640px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 .info_button {
        position: relative;
        right: unset;
        top: unset;
        margin-left: 50px;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.information-entrance {
    border: solid 2px #005c7c;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 14px;
    background: #09c;
    color: #fff;
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.information-entrance:hover {
    opacity: 0.8;
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.info_request_form {
    border: solid 2px #c8112f;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 14px;
    background: #fff;
    color: #c8112f;
    margin-left: 20px;
}

.post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.info_request_form:hover {
    opacity: 0.8;
}

@media screen and (max-width: 640px) {
    .post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.information-entrance {
        display:block;
        text-align: center;
        margin-top: 10px;
        padding: 20px;
    }

    .post-type-archive-information-entrance section.related-links .accordion2 .button li.ac2 a.info_request_form {
        display: block;
        text-align: center;
        margin-top: 10px;
        margin-left: 0;
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance section.button .information-entrance {
        border: solid 2px #005c7c;
        border-radius: 10px;
        padding: 20px 14px;
        font-size: 14px;
        background: #09c;
        color: #fff;
        display: inline-block;
        width: 45%;
    }

    .post-type-archive-information-entrance section.button .info_request_form {
        border: solid 2px #c8112f;
        border-radius: 10px;
        padding: 20px 5px;
        font-size: 14px;
        background: #fff;
        color: #c8112f;
        margin-left: 20px;
        display: inline-block;
        width: 45%;
    }

    .post-type-archive-information-entrance section.button .info_button {
        text-align: center;
        display: block;
        margin-top: 20px;
    }

    .post-type-archive-information-entrance section.button .information-entrance:hover, .post-type-archive-information-entrance section.button .info_request_form:hover {
        opacity: 0.8;
    }
}

.post-type-archive-information-entrance ul.box li.period.box_title {
    list-style: none;
    font-size: 14px!important;
    display: inline-block;
    font-weight: bold;
    margin-top: 6px;
}

.post-type-archive-information-entrance ul.box li.period.box_contents {
    list-style: none;
    display: inline-block;
    word-break: break-all;
}

.post-type-archive-information-entrance ul.box li.period.box_contents p {
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.post-type-archive-information-entrance .icon.application_period, .post-type-archive-information-entrance .icon.department, .post-type-archive-information-entrance .icon.required_qualification, .post-type-archive-information-entrance .icon.test_category, .post-type-archive-information-entrance .icon.free, .post-type-archive-information-entrance .icon.contact {
    display: table-cell;
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance .icon.application_period, .post-type-archive-information-entrance .icon.department, .post-type-archive-information-entrance .icon.required_qualification, .post-type-archive-information-entrance .icon.test_category, .post-type-archive-information-entrance .icon.free, .post-type-archive-information-entrance .icon.contact {
        padding-left: 10px;
    }
}

.post-type-archive-information-entrance .icon.application_period:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/calender.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-information-entrance .icon.department:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/blackboard.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-information-entrance .icon.required_qualification:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/human.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-information-entrance .icon.test_category:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/test_category.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-information-entrance .icon.free {
    width: 50px;
}
.post-type-archive-information-entrance .icon.free img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance .icon.free {
        width: 40px;
    }
}

.post-type-archive-information-entrance .icon.contact:before {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: url(library/img/icon/contact.png)no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.post-type-archive-information-entrance ul.box {
    display: table-cell;
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance ul.box {
        padding: 0;
    }

    .post-type-archive-information-entrance ul.box.period {
        padding-right: 10px;
        padding-left: 10px;
        width: 100%;
    }
}

.post-type-archive-information-entrance section.related-links .accordion2 .inner ul.box li.box_title {
    font-size: 20px;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 15px;
}

.post-type-archive-information-entrance ul.box li.box_contents {
    padding-right: 10px;
}

.post-type-archive-information-entrance ul.box li.box_contents p {
    text-align: left;
}

.post-type-archive-information-entrance ul.box li.box_contents ul.box_child {
    margin: 0;
    padding: 0;
}

.post-type-archive-information-entrance ul.box li.box_contents ul.box_child li {
    padding: 0!important;
}

.post-type-archive-information-entrance ul.box li.box_contents ul.box_child li.child01, .post-type-archive-information-entrance ul.box li.box_contents ul.box_child li.child02 {
    display: inline-block!important;
    width: auto!important;
}

.post-type-archive-information-entrance ul.box li.box_contents ul.box_child li.child02 a:hover {
    text-decoration: underline;
    color: #009bd1;
}

.post-type-archive-information-entrance ul.box li.box_contents ul.box_child li.child02 i.fas.fa-external-link-alt {
    color: #009bd1;
}

.post-type-archive-information-entrance span.colon {
    margin: 0 5px;
}




/**/
.post-type-archive-information-entrance p.accordion_icon.no_item {
    display: none;
}

.post-type-archive-information-entrance ul.inner.no_item {
    display: none!important;
}

.post-type-archive-information-entrance ul.button.no_item {
    cursor: default!important;
}

section.related-links.no_item {
    display: none;
}

section.related-links.noitem.no_item {
    display: block;
}
.post-type-archive-information-entrance section.related-links.noitem .accordion2 {
    text-align: left;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

section.related-links.noitem {
    display: none;
}


@media screen and (max-width: 767px) {
    .post-type-archive-information-entrance section.related-links.noitem .accordion2 .button li.ac2 {
        padding: 0;
    }
}

/*#########################################################################################################
お問合せ application information
#########################################################################################################*/
/*一覧*/
.post-type-archive-application-info div#panel2 .blog-card_appinfo.Bekka,
.post-type-archive-application-info div#panel2 .blog-card_appinfo.Grad.schools {
  display: none;
}

.post-type-archive-application-info div#panel3 .blog-card_appinfo.Bekka,
.post-type-archive-application-info div#panel3 .blog-card_appinfo.Universities {
  display: none;
}

.post-type-archive-application-info div#panel4 .blog-card_appinfo.Universities,
.post-type-archive-application-info div#panel4 .blog-card_appinfo.Grad.schools {
  display: none;
}




/*詳細*/
.single-application-info .left_main p.required_text {
  text-align: right;
}

.single-application-info .left_main p.required_text span {
  text-align: right;
  color: red;
}

.single-application-info .left_main ul {
  margin: 0 auto 20px;
  width: 100%
}

.single-application-info .left_main ul li {
  list-style: none;
  display: block
}

.single-application-info .left_main ul li.form_name {
  margin-bottom: 5px;
}

.single-application-info .left_main ul li.form_input {
  margin-bottom: 5px;
  font-size: 16px;
}

.single-application-info .left_main input[type="radio"] {
  display: inline-block;
}



.single-application-info .left_main input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.single-application-info .left_main input.wpcf7-form-control.wpcf7-text {
  padding: 10px 5px
}


li.form_name.my-5.w-100 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.single-application-info .left_main li input[type="checkbox"] {
  display: inline-block;
}

.grecaptcha-badge {
  bottom: 80px !important;
}
