/* common */
.normal {
	font-weight: normal!important;
}
.btn.detail {
    margin-top: 40px;
}
.btn.detail a {
    padding: 1em 3em;
    color: #C1B083;
    background: #0B3863;
    transition: all .5s;
}
.btn.detail.reverse a {
    color: #0B3863;
    background: #C1B083;
}
.tdU {
	text-decoration: underline!important;
}

/* admission */
.layoutTablePlanTypeA {
	font-size: 14px;
}
.layoutTablePlanTypeA .priceTypeA strong {
	font-size: 40px;
}
.layoutTablePlanTypeA tr:nth-of-type(3) td:after,
.layoutTablePlanTypeA tr:nth-of-type(4) td:after {
	margin-top: 0px;
}
.layoutTablePlanTypeA td {
	width: 300px;
	min-width: 300px;
}




/*2025改修*/
.main.sougou .linkList{
	position: fixed;
    top: auto;
    display: block;
    width: 100%;
    z-index: 2;
}
.main.sougou .linkList a:after {
    display: none;
}
.main.sougou .linkList a:hover{
	opacity: 1;
}
@media (min-width:768px) {
.main.sougou .linkList {
    top: 115px;
}
.lower .mvCorp:before {
    margin-top: 64px;
}
	.mvList.other{
		position: relative;
		top: -.25vw;
	}
}
@media (max-width:767px) {
.main.sougou .linkList {
    top: 80px;
}
.lower .mvCorp:before {
    margin-top: 61px;
}
}
/*TOP */
@media (min-width:768px) {
	.only-pc{
		display: block;
	}
		.only-sp{
		display: none;
	}
/*.mvLogo-wrapper {
    max-width: 1310px;
    margin: auto;
    position: relative;
	padding: 0 3.125vw;
}
.mvLogo {
        position: absolute;
        top: 3.125vw;
        left: 3.125vw;
        width: 13%;
    }
    .mvLogo img {
        max-width: 160px;
        width: 100%;
    }
.main.sougou.top .mv{
	height: 100vh;
}
.mvCont {
        max-width: 100%;
    }
    .main.sougou.top .mvTitle {
        top: 47vw;
        top: 37vw;
        left: 3.125vw;
        max-width: 1310px;
        margin: auto;
        left: 0;
        right: 0;
        padding-left: 3.125vw;
    }
	    .main.sougou.top .mvTitle .txtEn {
        font-size: 3.125vw;
    }
	.main.sougou.top .mvTitle .txtJp {
		margin-top: 1.5625vw;
        font-size: 1.640625vw;
    }
	
	.mvNavi {
        right: 10vw;
				right: 12vw;
        top: 10vw;
				top: 6.5vw;
    }
	    .mvList.main {
        margin-bottom: 3.90625vw;
    }
	    .mvList.main .mvListItem:not(:last-of-type) {
        margin-bottom: 2.578125vw;
    }
	    .mvList.main .txtEn {
        font-size: 2.109375vw;
				font-size: 1.8584375vw;
    }*/
	/*.mvList.main .txtJp {
		margin-top: 0.78125vw;
        font-size: 1.015625vw;
				font-size: 0.8940625vw;
    }
	    .mvList.other .txtEn {
        font-size: 1.875vw;
				font-size: 1.6575vw;
    }
	    .mvList.other .txtJp {
        margin-top: 0.78125vw;
        font-size: 1.015625vw;
				font-size: 0.8940625vw;
    }*/
	
}
@media (max-width:767px) {
	.only-pc{
		display: none;
	}
		.only-sp{
		display: block;
	}
   /* .main.sougou.top .mv {
        height: auto;
        background-image: none;
    }
    .mvCont {
        position: static;
        height: 100%;
    }
    .main.sougou.top .mvTitle {
        left: 0;
        right: 0;
        top: auto;
        bottom: 15%;
        max-width: calc(630 / 750 * 100vw);
        margin: 0 auto;
    }*/
}

.main.sougou.top .mv {
    background-image: url(/asset/renew/img/top/mv.jpg);
}
@media screen and (min-width: 768px) {
    .main.sougou.top .mv {
        background-image: url(/asset/renew/img/top/pc/mv_renew.jpg);
				background: linear-gradient(165deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.0) 20%), url(/asset/renew/img/top/pc/mv_renew.jpg) center / cover no-repeat;
    }
	
}
