.SideNavi-wrapper {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    background-color: #fcfdff;
    height: auto;
}


#SideNavi {
    left: 0;
    margin-left: 0;
}

#Main {
    width: 66.428%;
}

.home-carousel-ttl {
    left: 300px;
    margin-left: auto;
}

.futsuka {
    /* padding-top: 10px; */
}

.futsuka-box-img img:last-child {
    bottom: -18%;
    right: -10px;
}

.futsuka-box-content dl {
    padding-bottom: 10px;
}

.futsuka-box-content dt {
    font-size: 20px;
}

.futsuka-point {
    margin-top: 40px;
}

.futsuka-course-right,
.futsuka-course-left {
    margin-top: 30px;
}

.johosyorika-step .step {
    max-width: 68.333%;
}

.manabu-ttl dl {
    margin-right: 0;
}

.manabu-ttl dt {
    margin-right: 35%;
}

.manabu-ttl dt span {
    display: inline-block;
}

.manabu-ttl img {
    width: 33%;
}



.home-carousel {
    padding-left: 0;
}

.home-carousel-ttl {
    font-size: 17px;
}

.home-carousel-ttl small {
    font-size: 10px;
}

.club-department {
    grid-template-columns: repeat(2, 1fr);
}

.club-introduction .Sports dd,
.club-introduction .culture dd {
    font-size: 4vw;
}


.club-department .img strong {
    font-size: 4.6vw;
}


.club-department .record li div {
    display: flex;
    justify-content: unset;
}


.club-introduction h2 {
    position: static;
    margin-bottom: -20px;
}

.manabu .support dl {
    display: block;
    flex-shrink: initial;
}

.manabu .support dt {
    position: relative;
    margin-bottom: 20px;
}

.school-life {
    margin-top: 0vw !important;
}

.school-life .show-banner {
    margin-top: 30px;
}

.school-life .show-banner dt {
    font-size: 20px;
}

.school-life .map h3,
.school-life .events h3 {
    font-size: 24px;
}

.school-life .events dt {
    height: 39px;
    line-height: 40px;
    font-size: 20px;
}

.school-life .info dt {
    font-size: 20px;
    line-height: 1.8rem;
}

.school-life .info div {
    margin-top: 20px;
    margin-bottom: 20px;
}

.school-life .info dl {
    padding-top: 25px;
    padding-bottom: 25px;
}

.shinro .school .major>div {
    gap: 0;
    flex-wrap: wrap;
}

.shinro .school .major dl {
    flex: 0 0 48%;
    justify-content: space-between;
}

.shinro .employment .major>div {
    gap: 15px;
}

.shinro .bachelor {
    display: block;
}

.shinro .bachelor>div:last-child {
    margin-top: 30px;
}









.home-carousel-ttl {
    font-size: 17px;
}

.home-carousel-ttl small {
    font-size: 10px;
}


.home-carousel-ttl {
    left: 300px;
    margin-left: auto;
}

#SideNavi {
    left: 0;
    margin-left: 0;
}

p,
dt,
dd,
li {
    font-size: 3.6vw;
}

#navi-sub {
    display: none;
}

/* 開いたとき */
#navi-sub.open {
    display: block;
}

.menu>ul>li.open>a::before {
    transform: rotate(135deg);
    /* ▼ */
}

.menu>ul>li a:hover {
    background: unset;
}


#Wrap::after {
    width: 90%;
    height: 42.667vw;
}

#Contents {
    display: block;
    padding-left: 0;
    margin-top: 50px;
}

#HomeWrap #Contents {
    margin-top: 0px;
}

.SideNavi-wrapper {
    width: 100%;
}

#SideNavi {
    width: 100%;
    height: 13.333vw;
    margin-bottom: 2.667vw;
    position: relative;
    /* position: fixed; */
}

#HomeWrap #SideNavi {
    position: absolute;
}

#SideNavi h1 {
    padding-left: 5.333vw;
    height: 13.333vw;
    display: flex;
    font-size: 4.267vw;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: left;
}

#SideNavi h1 a {
    display: flex;
    height: 100%;
    align-items: center;
    margin-top: 3vw;
}

#SideNavi h1 br {
    display: none;
}

#SideNavi h1 img {
    width: 8vw;
    margin: 0 2.667vw 0 0;
    height: auto;
}

nav {
    display: none;
    padding-bottom: 5.333vw;
}

.btn-menu {
    width: 8vw;
    height: 8vw;
    position: absolute;
    background: url("../image/common/btn_menu.gif") no-repeat center center;
    right: 2.667vw;
    top: 2.667v display: block;
    text-indent: -2666.4vw;
    display: block;
    top: 4vw;
}

.btn-menu.open {
    background: url("../image/common/btn_close.gif") no-repeat center center;
}

.menu {
    background-color: #fcfdff;
    font-size: 3.733vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.menu ul {
    width: 100%;
    float: left;
    padding-bottom: 8vw;
    display: list-item;
}

.menu li {}

.menu>ul>li a {
    padding: 4vw;
    display: block;
    width: 100%;
}

.menu>ul>li a::before {
    right: 4vw;
    margin-top: -1.333vw;
}

.menu>ul>li dt a {
    padding: 1.067vw 3.2vw;
    color: #000753;
}

.submenu {
    display: block;
    position: static;
    background-color: inherit;
    padding-left: 4vw;
    width: auto;
}

/* 折りたたみ時は非表示 */
.submenu {
    display: none;
}

.submenu.open {
    display: block;
}

/* 第2階層（学科紹介） */
.child-submenu {
    display: none;
}

.child-submenu.open {
    display: block;
}

/* 開いているメニューの強調 */
#main-menu>li.open>a {
    font-weight: bold;
    color: #000753;
}

.parent-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.menu>ul>li a::before {
    content: none;
}

.menu>ul>li dt a::before,
.menu>ul>li dd a::before {
    content: none;
}

/* + / - ボタン */
.toggle-btn {
    width: 13vw;
    height: 13vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* 横線（共通） */
.toggle-btn::before,
.toggle-btn::after {
    content: "";
    position: absolute;
    background-color: #000753;
    transition: 0.25s ease;
}

/* ＋ の横線 */
.toggle-btn::before {
    width: 3vw;
    height: 1px;
}

/* ＋ の縦線（開く前は表示） */
.toggle-btn::after {
    width: 1px;
    height: 3vw;
}

/* open時（−に変化：縦線を消す） */
.toggle-btn.open::after {
    opacity: 0;
    transform: scaleY(0);
}

/* ▼ リンク付きメニューだけアイコンを表示 */
.parent-wrap[data-haslink="true"] .parent-link {
    position: relative;
    padding-right: 8vw;
    /* 右余白調整 */
}

.parent-wrap[data-haslink="true"] .parent-link::after {
    content: "";
    position: absolute;
    /* right: 0; */
    top: 50%;
    transform: translateY(-50%);
    width: 3.5vw;
    height: 3.5vw;
    background: url("../image/common/btn_menu_arrow.svg") no-repeat center center;
    background-size: contain;
    opacity: 0.8;
    margin-left: 2vw;
}

/* ▼ 学科紹介（第2階層）には＋ボタンを非表示にする */
.has-sub>.parent-wrap .toggle-btn {
    display: none !important;
}

/* ▼ 学科紹介の子メニューを開いたとき強制表示 */
.has-sub.open .child-submenu {
    display: block !important;
}

/* submenu 内で、javascript:void(0) 以外のリンクにだけ > を表示 */
.submenu dt>a:not([href="javascript:void(0)"]):not([href="#"])::after,
.submenu dd>a:not([href="javascript:void(0)"]):not([href="#"])::after {
    content: "";
    display: inline-block;
    width: 3.5vw;
    height: 3.5vw;
    margin-left: 2vw;
    vertical-align: middle;
    background: url("../image/common/btn_menu_arrow.svg") no-repeat center;
    background-size: contain;
    opacity: 0.8;
}




.menu-instagram {
    clear: both;
    margin-top: 0;
    width: 69.333vw;
    display: flex;
    align-items: center;
}



.menu-link a {
    width: 69.333vw;
}

.menu-link a br {
    display: none;
}

.menu-link a span {
    padding-top: 0.533vw;
    padding-bottom: 0.533vw;
}

.home-btnA a {
    font-size: 4vw;
}

.home-btnA a {
    border: 0.267vw solid currentColor;
}

.home-btnB {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.667vw;
}




.home-btnB a {
    flex: 0 0 48.5%;
    font-size: 3.2vw;
    height: 17.333vw;
    line-height: 1.6;
}

.home-btnB a::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-top: -0.8vw;
    border-top: white solid 0.267vw;
    border-right: white solid 0.267vw;
}

.home-logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.home-logos img {
    width: auto;
    height: 13.867vw !important;
}

.home-show-banner {
    padding-top: 15.333vw;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 6vw;
}

.home-carousel-ttl {
    left: 4vw;
}

.home {
    padding-left: 0;
}

.home h2 {
    font-size: 6.4vw;
    margin-top: 9.333vw;
    margin-bottom: 3.467vw;
    font-weight: 600;
    letter-spacing: 1px;
}

.page-ttl span,
.h2-ttl span {
    font-size: 4vw;
}

.home-news-content {
    font-size: 3.6vw;
    padding: 3.62vw 4.83vw 0 4.83vw;
}

.home-news-content {
    font-size: 3.6vw;
    padding: 3.62vw 0 0 0;
}

.home-activities .home-news-content {
    padding: 1.69vw 0 0 0;
}

.home-news ul {
    padding: 2.667vw 0;
}

.home-btnA {
    grid-template-columns: repeat(1, 1fr);
}

.home-btnA a {
    height: 21.333vw;
}

.home-btnA a::after {
    border-left: 12vw solid transparent;
    border-bottom: 8vw solid currentColor;
}

.home-carousel .slide {
    margin: 0;
}

.slick-dots {
    position: relative;
    bottom: 0;
    display: flex !important;
    justify-content: center;
    gap: 14px;
    padding: 0;
    margin: 3vw 0 0;
}

.slick-dots li button {
    font-size: 0;
    width: 5px;
    height: 5px;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: #e5e5e5;
    cursor: pointer;
}

#instagram {
    /* max-width: 1400px; */
    margin: 0 auto;
    /* display: flex; */
    align-items: stretch;
    overflow: hidden;
    /* padding-left: 270px; */
    background-color: #EDF4FE;
    position: relative;
    /* height: 640px; */
    /* width: calc(100vw - 270px); */
}

#instagram::before,
#instagram::after {
    position: absolute;
    content: "";
    width: 25vw;
    height: 1.5vw;
    background-color: #20296C;
}

#instagram::before {
    top: 0;
    left: 0;
}

#instagram::after {
    bottom: 0;
    right: 0;
}

#instagram .instagram-ttl {
    padding-left: 4vw;
    padding-right: 4vw;
}

#instagram .instagram-ttl .h2-ttl {
    /* font-size: 40px; */
    margin-bottom: 2vw;
}

#instagram .instagram-ttl .h2-ttl span {
    /* font-size: 18px; */
}

#instagram .instagram-ttl .h2-ttl .instagram-btn {
    display: inline-block;
    /* align-items: center; */
    /* justify-content: center; */
    color: #fff;
    background-color: #20296C;
    font-weight: bold;
    font-size: 3vw;
    border-radius: 40px;
    padding: 3vw 8vw;
    vertical-align: text-bottom;
    text-decoration: none;
    line-height: 1em;
    margin-left: 0;
    margin-top: 2vw;
    opacity: 1;
}

#instagram .instagram-ttl .h2-ttl .instagram-btn:hover {
    opacity: 0.7;
}

#instagram .instagram-ttl .h2-ttl p {
    font-size: 4vw;
}

#instagram .instagram-slider-wrapper {
    margin-top: 3vw;
}

#instagram .instagram-slider-wrapper .slick-list {

    padding: 0 0 10% 28% !important;
}

#instagram .instagram-slider-wrapper .slick-slide {
    margin: 0 10px;
    box-shadow: 5px 5px #20296C;
}

#instagram .instagram-slider-wrapper .slick-slide img {
    width: 100%;
}

.max-wrapper {
    margin-left: 0;
}

#Main {
    width: auto;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 13.333vw;
    margin-top: 0vw;
}

.page-ttl {
    margin-top: 9.333vw;
    font-size: 6.933vw;
}

.h2-ttl {
    font-size: 6.4vw;
}

.bg-btm::after {
    left: 0;
    width: 95%;
    height: 26.667vw;
}

.aisatsu-content {
    display: block;
}

.aisatsu-content img {
    margin: 0 auto 5.333vw auto;
}

.school-policy {
    margin-top: 5.333vw;
    padding: 8vw 2.667vw 5.333vw 2.667vw;
}

.school-policy-list p {
    text-indent: -1rem;
    margin-left: 3vw;
}

.school-policy dd {
    padding: 6vw 0 3vw 0px;
    line-height: 1.5rem;
}


.futsuka-box {
    display: block;
}

.futsuka-box-img {
    display: flex;
    width: 94%;
    flex-direction: column;
    align-items: center;
}

.futsuka-box-img img:first-child {
    width: 80%;
    position: relative;
    margin: 0 auto 0 0;
}

.futsuka-box-img img:last-child {
    position: relative;
    width: 80%;
    margin-top: -29.333vw;
    margin-right: -25%;
}

.futsuka-box-content {
    width: auto;
    padding: 0 0 5vw;
}

.futsuka-box-content dl {
    padding-left: 0 !important;
    padding-right: 0;
}

.futsuka-point {
    display: block;
    padding: 8vw 5.333vw 5.333vw 5.333vw;
    position: relative;
}

.futsuka-point-ttl {
    position: absolute;
    left: 5.333vw;
    top: 0;
}

.futsuka-point ul {
    display: block;
    padding: 0;
    width: auto;
}

.futsuka-point li {
    clear: both;
    width: 53.333vw;
    margin-bottom: 8vw;
}

.futsuka-point li:nth-child(1) {
    float: right;
}

.futsuka-point li:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
}

.futsuka-point li:nth-child(3) {
    margin-bottom: 0;
}

.futsuka-course-right,
.futsuka-course-left {
    display: block;
}

.futsuka-course-right img,
.futsuka-course-left img {
    margin: 0 auto 5.333vw auto;
}

.futsuka-course-right .futsuka-course-ttl,
.futsuka-course-left .futsuka-course-ttl {
    font-size: 4.8vw;
}

.futsuka-course-right .futsuka-course-ttl h2,
.futsuka-course-left .futsuka-course-ttl h2 {
    font-size: 6.4vw;
}

.johosyorika {
    /* padding-top: 5.333vw; */
    padding-bottom: 21.333vw !important;
}

.johosyorika-box {
    display: block;
}

.johosyorika-box-img {
    margin-top: 5vw;
}


.johosyorika-box-img,
.johosyorika-box-content {
    width: auto;
}

.johosyorika-box-content .btn a {
    font-size: 3.733vw;
    padding: 1.333vw 2.667vw;
    margin: 1.333vw 0;
}

.johosyorika-box-content dt {
    font-size: 5.333vw;
}

.johosyorika-step {
    max-width: calc(100% + 8vw);
    margin: 8vw -4vw 0 -4vw;
    padding-bottom: 8vw;
}

.johosyorika-step-box {
    margin: 6.667vw 2.667vw 0 2.667vw;
    padding: 0 2.667vw;
}

.johosyorika-step-box .list {
    display: flex;
    flex-direction: column-reverse;
}

.johosyorika-step-box .ttl {
    width: 100%;
    position: static;
    margin-bottom: 4vw;
}

.johosyorika-step-box .ttl img {
    margin: 0 auto;
}

.johosyorika-step h3 {
    font-size: 6.4vw;
}

.johosyorika-step .step {
    max-width: 100%;
    display: block;
}

.johosyorika-step .step.no1 {
    margin-bottom: 13.333vw;
}

.johosyorika-step .step.no3 {
    margin-bottom: 4vw;
}

.johosyorika-step .step::before {
    display: none;
}

.johosyorika-step .step::after {
    left: -1.867vw;
}

.johosyorika-step .step img {
    width: 100%;
}

.johosyorika-step-box .step-img {
    position: static;
    width: auto;
    margin: 0 auto;
}

.johosyorika-verification {
    margin: 8vw 2.667vw 0 2.667vw;
}

.johosyorika-verification dl,
.johosyorika-verification .img {
    float: none;
    width: auto;
}

.johosyorika-verification dl {
    padding-top: 8vw;
}

.johosyorika-verification dt span {
    font-size: 5.333vw;
}

.johosyorika-verification dt::before {
    left: 2.667vw;
}

.johosyorika-verification dd img {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.johosyorika-course-right,
.johosyorika-course-left {
    display: block;
    margin-top: 10.667vw;
}

.johosyorika-course-right img,
.johosyorika-course-left img {
    margin: 0 auto 5.333vw auto;
}

.johosyorika-course-right .johosyorika-course-ttl,
.johosyorika-course-left .johosyorika-course-ttl {
    font-size: 4.8vw;
}

.johosyorika-course-right .johosyorika-course-ttl h2,
.johosyorika-course-left .johosyorika-course-ttl h2 {
    font-size: 6.4vw;
}

.kogyoka {
    /* padding-top: 5.333vw; */
}

.kogyoka-box-content dt {
    font-size: 4.8vw;
}

.kogyoka-box li:last-child div:last-child {
    grid-template-columns: repeat(2, 46%);
    row-gap: 4vw;
}

.kogyoka-box li:last-child div:last-child a {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
}

.kogyoka-box ul,
.kogyoka-box-content,
.kogyoka-box .img {
    width: 100%;
    float: none;
}

.kogyoka-box ul,
.kogyoka-box-content {
    padding-top: 5.333vw;
}

.kogyoka-box-content dl {
    padding-bottom: 5.333vw;
}

.kogyoka-flow {
    /* margin-top: 37%; */
    margin-top: 10%;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 5.333vw;
    margin-bottom: 10.667vw;
}

.kogyoka-flow div {
    padding-bottom: 0;
}

.kogyoka-flow h3 {
    font-size: 6.4vw;
    padding: 2.667vw;
    line-height: 2.2rem;
}

.kogyoka-course-box .ttl h3 small br,
.kogyoka-flow h3 br {
    display: block;
}


.kogyoka-flow li {
    display: block;
}

.kogyoka-flow .content {
    background: url(../image/kogyoka/arrow.svg) no-repeat 1.333vw bottom;
    background-size: 4.267vw auto;
    padding: 2.667vw 2.667vw 2.667vw 10.667vw;
    margin-bottom: 4vw;
}

.kogyoka-flow li:last-child .ttl,
.kogyoka-flow .ttl {
    background: none;
    width: 34.667vw;
    padding-bottom: 0;
    margin-bottom: 1.333vw;
}

.kogyoka-flow li:last-child div:last-child {
    width: auto;
    background-image: none;
}

.kogyoka-flow-img {
    width: 44.788%;
    right: 0;
    bottom: calc(100% - 13.333vw);
}

.kogyoka-course-box .ttl h3 span {
	font-size: 7vw;
	color: #F18D00;
}

.kogyoka-course-box .ttl h3 small {
	font-size: 3vw;
	width: 47vw;
}

.kogyoka-course-box.kogyoka-course-box-jidousha .ttl h3 small {
	width: 29vw;
}

.kogyoka-course-list,
.kogyoka-course-box {
    display: block;
}

.kogyoka-course-list .list,
.kogyoka-course-list .img {
    width: auto;
}

.kogyoka-course-box .ttl,
.kogyoka-course-box .img,
.kogyoka-course-list .img {
    margin-bottom: 5.333vw;
}

.kogyoka-course-list {
    margin-top: 5.333vw;
}

.kogyoka-course-box .ttl dt {
    font-size: 3.2vw;
    width: 34.667vw;
    height: 8vw;
    line-height: 8.533vw;
}

.kogyoka-course-box .ttl dd {
    font-size: 3.2vw;
}

.gyoji-list dl {
    display: block;
}

.gyoji-list dt {
    padding: 4vw;
    text-align: left;
}

.gyoji-list .blue {
    margin-top: 30px;
    border: #84CDEE solid 0.267vw;
}

.gyoji-list .green {
    border: #A3EE84 solid 0.267vw;
}

.gyoji-list .btn {
    margin-top: 13.333vw;
}

.gyoji-list dt {
    font-size: 5vw;
}

.gyoji-list dt strong {
    font-size: 9vw;
}


.gyoji-list-menu a {
    padding: 2vw 3vw;
}

.news-activities-list {
    padding: 8vw 4vw 2.667vw 4vw;
}

.news-activities-list dl {
    padding-top: 4vw;
    padding-bottom: 4vw;
}

.news-activities-list dd {
    padding: 1.333vw 2.667vw 0 0;
}

.newspaper-list {
    grid-template-columns: repeat(1, 1fr);
}

.newspaper-login {
    margin-top: 5.333vw;
}

.newspaper-login h3 {
    font-size: 6.4vw;
}

.newspaper-login dl {
    width: 100%;
}

.newspaper-login dt {
    margin-top: 4vw;
}

.newspaper-login .btn-login {
    margin: 8vw auto 0 auto;
}

.policy-box h3 {
    font-size: 5.333vw;
    max-width: 53.333vw;
    margin: 0 auto;
}

.policy-box {
    margin-top: 8vw;
    padding: 8vw 4vw;
}

.policy-box dl {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
}

.policy-box dd {
    padding: 1.333vw 0 0 0;
}


.faq-question {
    padding-top: 8vw;
}

.faq-list .major span {
    display: block;
    margin-right: 0;
}

.faq-list dd::after {
    font-size: 6.4vw;
}

.faq-list dd {
    padding-left: 8vw;
}

.school-facility p {
    display: inline;
}

.school-facility {
    padding-top: 0;
}

.access-box {
    margin-top: 0;
}

.access-box img {
    margin-bottom: 5.333vw;
}

.access-bus {
    margin-top: 5.333vw;
}

.club-department>li {
    margin-top: 27%;
}

.qualifications {
    margin-bottom: 14%;
}

.qualifications-ttl div {
    white-space: normal;
}

.qualifications-ttl div p {
    font-size: 4.333vw;
    /* margin-top: 0; */
    margin-top: 26vw;
}

.qualifications-ttl>img {
    width: 49.376%;
    margin-top: 5vw;
}

.qualifications .list div ul {
    padding-left: 0;
}

.qualifications .list dd {
    display: block;
}

.qualifications .list img {
    position: absolute;
    max-width: 47.2% !important;
    margin-left: auto;
    bottom: -20vw;
    right: 5.333vw;
}

.qualifications .list dt {
    font-size: 5.333vw;
    margin-bottom: 4vw;
}

.qualifications .list {
    padding: 20px 0 20px 0;
}

.gyoji-list dd li span,
.club-department .record span,
.qualifications-ttl div,
.qualifications .list dd>ul {
    white-space: initial;
    flex-shrink: initial;
}

.manabu-ttl img {
    width: 45.333vw;
    top: -8vw;
    right: -4vw;
}

.manabu-ttl dt {
    margin-right: 0;
    font-size: 5.333vw;
}

.manabu .day dt,
.manabu .support dt {
    font-size: 5.333vw;
}

.manabu .support {
    display: block;
}

.manabu .support>div {
    width: calc(100% + 8vw);
    margin: 2.667vw -4vw 8vw -4vw;
}

.manabu .day ul {
    display: block;
}

.manabu .day li:nth-child(1),
.manabu .day li:nth-child(2),
.manabu .day li:nth-child(3),
.manabu .day li:nth-child(4) {
    width: 100%;
}

.manabu .day li:nth-child(1) img {
    width: 100%;
}

.manabu .day li:nth-child(1) p {
    position: static;
    margin-top: 2.133vw;
}

.manabu .day li:nth-child(2) {
    margin-top: 8vw;
}

.manabu .day li:nth-child(2) img {
    width: 69.333vw;
}

.manabu .day li:nth-child(3) img {
    width: 54.933vw;
    margin: 5.333vw auto;
}

.manabu .day li:nth-child(4) img {
    width: 53.333vw;
    float: right;
}

.manabu .img {
    margin-top: 0;
    display: block;
}

.manabu .img img {
    margin-top: 4vw;
}

.school-life .show-banner div,
.school-life .show-banner .img1,
.school-life .show-banner .img2 {
    width: 100%;
    float: none;
}

.school-life .show-banner dl {
    padding-top: 21.333vw;
    padding-bottom: 21.333vw;
    margin-top: -16vw;
    margin-bottom: -16vw;
}

.school-life .show-banner dl::after {
    width: calc(100% + 8vw);
    margin-left: -4vw;
    margin-right: -4vw;
}

.school-life .show-banner dt {
    padding-right: 0;
}

.school-life .show-banner dt br {
    display: block;
}

.school-life .show-banner dd {
    width: auto;
}

.school-life .show-banner .img2 {
    width: 90%;
    margin: 0 auto;
}

.school-life .show-banner div {
    margin-top: 13.333vw;
}

.school-life .events {
    margin-top: 13.333vw;
    padding-bottom: 5.333vw;
}

.school-life .events h3 {
    overflow: hidden;
}

.school-life .events ul {
    margin-top: 8vw;
}

.school-life .events ul li {
    display: block;
    margin-bottom: 8vw;
}

.school-life .events ul dl {
    margin-top: 0;
    width: auto;
}

.school-life .events ul li div {
    margin-top: 5.333vw;
    width: auto;
}

.school-life .info {
    display: block;
    margin-top: 8vw;
}

.school-life .info dl {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.school-life .info div {
    width: auto;
    margin-top: 8vw;
}

.school-life .info dl::before {
    top: 100%;
    left: 50%;
    margin-left: -4vw;
    border-left: 4vw solid transparent;
    border-top: 8vw solid #FCF1F4;
    border-right: 4vw solid transparent;
    border-bottom: none;
}

.shinro .boxA div {
    float: none !important;
    width: 100% !important;
}

.shinro .h3-ttl {
    font-size: 5.333vw;
    margin-bottom: 4vw !important;
}

.shinro .h3-ttl::before {
    height: 8vw;
}

.shinro .school {
    padding-top: 8vw;
    padding-bottom: 8vw;
}

.shinro .school .ttlB {
    font-size: 6.4vw;
    margin-top: 10.667vw;
    margin-bottom: 2.667vw;
}

.shinro .school .ttl,
.shinro .employment .ttl {
    display: block;
}

.shinro .school .ttl h2,
.shinro .employment .ttl h2 {
    font-size: 7.467vw;
    padding-right: 0 !important;
}

.shinro .major h4,
.shinro .school .ttl .f_yum,
.shinro .employment .ttl .f_yum {
    font-size: 4.8vw;
}

.shinro .school .ttl p,
.shinro .employment .ttl p {
    text-align: left;
}

.shinro .major {
    padding: 5.333vw 4vw 0 4vw;
}

.shinro .major h4 {
    width: 44vw;
    height: 10.133vw;
    line-height: 10.133vw;
    margin-left: -6.667vw;
    margin-bottom: 5.333vw;
}

.shinro .major>div {
    display: block;
}

.shinro .major .short-term {
    width: 100%;
    display: block;
    float: left;
}

.shinro .major .img {
    max-width: none;
    width: 53.9%;
    float: right;
    margin-top: -3rem;
    mix-blend-mode: multiply;
}

.shinro .major dd {
    display: inline-block;
}

.shinro .corp dd {
    display: block !important;
}

.shinro .affiliated {
    display: block;
}

.shinro .affiliated>div:last-child {
    padding: 5.333vw 2.667vw;
    margin-top: 5.333vw;
}

.shinro .affiliated dl {
    position: relative;
    padding-top: 3.2rem;
}

.shinro .affiliated dd {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.shinro .affiliated dd .sttl {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 2.133vw 0 1.867vw 0;
}

.shinro .affiliated dd .sttl br {
    display: none;
}

.shinro .affiliated dd .f_yum,
.shinro .affiliated dd .name {
    font-size: 4.267vw;
    padding: 2vw 0 0 5vw;
}

.shinro .affiliated dd .name small {
    font-size: 2.667vw;
}

.shinro .bachelor {
    margin-top: 8vw;
    padding: 5.333vw 2.667vw 4vw 2.667vw;
}

.shinro .bachelor>div .sttl {
    font-size: 5.333vw;
}

.shinro .bachelor>div:first-child .list dt {
    font-size: 4vw;
}

.shinro .bachelor>div:last-child .list ul {
    display: block;
}

.shinro .discount {
    margin-top: 0;
}

.shinro .employment {
    padding-top: 8vw;
    padding-bottom: 8vw;
}

.shinro .employment .ttl h2 {
    padding-left: 17.333vw;
}

.shinro .employment .ttl h2::after {
    width: 12.8vw;
    height: 11.733vw;
    margin-top: -5.867vw;
}

.shinro .employment .pie-graph .sttl {
    font-size: 5.333vw;
}

.shinro .employment .pie-graph ul {
    padding: 4vw 2.667vw 1.333vw 2.667vw;
    display: block;
}

.shinro .employment .pie-graph li {
    margin-bottom: 2.667vw;
}

.faq-list dt {
    font-size: 4.6vw;
}

.faq-list dt .ico {
    font-size: 6vw;
}

footer {
    padding: 5.333vw 4vw 2.667vw 4vw;
}

#Footer {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
}

#Footer dt {
    font-size: 6vw;
}


.newspaper-login dd input {
    display: block;
    height: 34px;
    width: 87vw;
    padding: 2px 2vw;
    margin: 0;
}


#Footer dd {
    line-height: 1.7rem;
    font-size: 3.6vw;
}

#Footer dt,
#Footer dd {
    text-align: center;
}

address {
    font-size: 2.667vw;
    text-align: center;
    padding-top: 5.333vw;
}

#Footer a.btn-access {
    font-size: 3vw;
}

/* hack css */
.shinro .school .major>div>dl:last-child>dd:last-child {
    display: inline-block;
}

.shinro .school .major>div>dl:last-child>dd:last-child::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

* html .shinro .school .major>div>dl:last-child>dd:last-child {
    height: 1%;
}

.shinro .school .major>div>dl:last-child>dd:last-child {
    display: block;
}

.club-department {
    grid-template-columns: repeat(1, 1fr);
}

.club-introduction h2 {
    margin-bottom: 0;
}

.club-introduction-banner p {
    font-size: 16px;
    line-height: 1.8rem;
    width: auto;
    padding: 20px 15px;
    letter-spacing: 0.1rem;
}

.club-introduction .Sports dt,
.club-introduction .culture dt {
    column-gap: 0.2rem;
}

/* 学科ナビゲーション */

.department-nav {
    background: #1f2d6d;
    border-radius: 20px;
    padding: 5vw 5vw;
    color: #fff;
    margin: 10vw auto 10vw;
    line-height: 1;
}

.department-nav__list li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0vw 1vw;
    margin-bottom: 2vw;
}

.department-nav__list.inline li {
    flex-wrap: wrap;
}


.department-nav__inner {
    flex-direction: column;
    gap: 2vw;
}

.department-nav__list a {
    position: relative;
    color: #fff;
    text-decoration: none;
    padding-left: 3vw;
    font-size: 3vw;
    margin-bottom: 1vw;
}

.department-nav__list.inline li a {
    width: fit-content;
    margin-right: 5vw;
}

.department-nav__list a.department {
    font-weight: 700;
    font-size: 4vw;
}

.department-nav__title {
    font-size: 5vw;
}

.department {
    display: block;
    width: 100%;
}

.department-nav__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 学科メニューおりたたみ */
/* .department-nav__toggle {
    background: none;
    border: none;
    color: #00ff4c;
    font-size: 8vw;
    line-height: 1;
    cursor: pointer;
}

.department-nav__list {
    display: none;
}

.department-nav.is-open .department-nav__list {
    display: block;
}

.department-nav__toggle {
	display: block;
} */

/* 一覧ページ */
.three-departments__list {
    grid-template-columns: 1fr;
}