@charset 'utf-8';

.dormitory .title-img-wrap .title-txt-box{margin:0;}
.dormitory .bg-box.type01 .ul-type-dot li .ul-type-bar li{color:var(--black05);}
.dormitory .bg-box.type01 .ul-type-dot li .ul-type-bar li::before{color:var(--black05);}

.box-icon-list.type02 ul{display:flex;gap:1rem;width:100%;}
.box-icon-list.type02 ul li{padding:4rem 2rem 1.5rem;width:calc((100% - 2rem)/3);border:1px solid var(--color56);border-radius:5px;}
.box-icon-list.type02 ul li .txt-wrap{display:flex;flex-direction:column;align-items:center;padding:0 0 3rem;}
.box-icon-list.type02 ul li .txt-wrap .txt01{margin:0 0 1.3rem;font-size:2rem;font-weight:var(--font-weight-bold);line-height:2.6rem;color:var(--color06);}
.box-icon-list.type02 ul li .txt-wrap .txt02{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:2.2rem;color:var(--black05);}
.box-icon-list.type02 ul li .circle-icon-box{flex-direction:column;gap:unset;text-align:center;}
.box-icon-list.type02 ul li .circle-icon-box .circle{margin:0 0 2rem;}
.box-icon-list.type02 ul li:nth-of-type(1) .circle-icon-box .circle:before{content:'';width:5.1rem;height:3.6rem;background:url(../img/common/ico-graduate%402x.png) no-repeat center center / 100%;}
.box-icon-list.type02 ul li:nth-of-type(2) .circle-icon-box .circle:before{content:'';width:3.1rem;height:3.6rem;background:url(../img/common/ico-grade%402x.png) no-repeat center center / 100%;}
.box-icon-list.type02 ul li:nth-of-type(3) .circle-icon-box .circle:before{content:'';width:2.8rem;height:3.7rem;background:url(../img/common/ico-rule%402x.png) no-repeat center center / 100%;}
.box-icon-list.type02 ul li .circle-icon-box .mark-p02{margin:0;font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:2.4rem;color:var(--color01);}

@media screen and (max-width:1024.98px){
	.title-img-wrap .title-txt-box .circle-btn.medium{margin:0;}
	
	.box-icon-list.type02 ul li{padding:3rem 1rem 1.4rem;}
	.box-icon-list.type02 ul li:nth-of-type(1) .circle-icon-box .circle:before{width:3.8rem;height:3.4rem;}
	.box-icon-list.type02 ul li:nth-of-type(2) .circle-icon-box .circle:before{width:2.6rem;height:3rem;}
	.box-icon-list.type02 ul li:nth-of-type(3) .circle-icon-box .circle:before{width:2.2rem;height:3rem;}
	.box-icon-list.type02 ul li .circle-icon-box .circle{margin:0 0 1.5rem;}
	.box-icon-list.type02 ul li .txt-wrap{padding:0 0 1rem;}
	.box-icon-list.type02 ul li .txt-wrap .txt01{font-size:1.8rem;line-height:2.4rem;}
	.box-icon-list.type02 ul li .txt-wrap .txt02{font-size:1.5rem;line-height:2.1rem;}
	.box-icon-list.type02 ul li .circle-icon-box .mark-p02{width:auto;font-size:1.4rem;line-height:2.4rem;}
}

@media screen and (max-width:768px){	
	.dormitory .title-img-wrap .title-img-box{padding:0;}
	
	.box-icon-list.type02 ul{flex-wrap:wrap;}
	.box-icon-list.type02 ul li{width:100%;}
}