@import url('https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

:root{
	--yellow:#FFF33F;
}

.sp {display:none;}
.pc {display:block;}
@media screen and (max-width:667px){
	.sp {display:block;}
	.pc {display:none;}
}
.flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.data2025{
	font-size: 16px;
	margin-top: 82px;
	line-height: 1.8;
	text-align:justify;
  font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
}
.data2025 .anq-links{
	text-align: center;
	padding: 40px 20px 60px 20px;
}
.data2025 .anq-links a{
	padding: 1rem 5rem 1rem 3rem;
	display: inline-block;
	font-size: 14px;
}
.arrow_b_y {
  position: relative;
  display: inline-block;
  padding-left: 22px;
}
.arrow_b_y:before {
  content: '';
  width: 15px;
  height: 15px;
  background: var(--yellow);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.arrow_b_y:after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  left: 5px;
  bottom: 0;
  margin: auto;
}

.data2025 .c-title{
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 2rem;
	position: relative;
	margin: auto auto 8rem auto;
}
.data2025 .c-title::after{
	content: "";
	display: block;
	width: 120px;
	height: 5px;
	background-color: #CCCCCC;
	position: absolute;
	margin: auto;
	inset: auto 0 0 0;
}
.data2025 .marker{
	background: linear-gradient(transparent 70%, var(--yellow) 70%);
}
.data2025 .num,
.data2025 .eng{
	font-family: "Reddit Sans", sans-serif;
}

.btn01{
	border: solid 1px #000;
	border-radius: 200px;
	padding: 1em 6em;
	position: relative;
	background-color: #fff;
}
.btn01:hover{
	background-color: #000;
	color: #fff;
	opacity: 1;
}
.btn01:before {
  content: '';
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
}
.btn01:after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: calc(2em + 6px);
  bottom: 0;
  margin: auto;
}

.btn01:hover:before{
  background: #fff;
}
.btn01:hover:after{
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}


@media screen and (max-width:667px){
	.data2025{
		font-size: 14px;
		margin-top: 55px;
	}
	.data2025 p{
		line-height: 1.8;
	}
	.data2025 .anq-links{
		text-align: left;
		padding: 20px 10px 0px 40px;
	}
	.data2025 .anq-links a{
		padding: 1rem 3rem 0 2rem;
		font-size: clamp(10px, 3.5vw ,14px);
	}
	.data2025 .anq-links .arrow_b_y:before {
		top:1em;
	}
	.data2025 .anq-links .arrow_b_y:after {
		top:1em;
	}

	.data2025 .c-title{
		font-size: 24px;
		margin: auto auto 2rem auto;
	}
	.data2025 .c-title::after{
		width: 80px;
	}

}


/* 大学の特徴 */
.data2025 #features{
	position: relative;
}
.data2025 #features .wrap{
	width: min(100%, 1000px);
	margin: auto;
	padding: 5rem 2rem 16rem 2rem;
}
.data2025 #features .text01{
	text-align: center;
	font-size: 18px;
	margin-bottom: 10rem;
}
.data2025 #features .flex .left{
	width: 33%;
}
.data2025 #features .flex .right{
	width: 63%;
	position: relative;
	z-index: 1;
}
.data2025 #features .flex .copy01{
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 1em;
	text-align: left;
}
.data2025 #features .flex .text02{
	margin-bottom: 2em;
}
.data2025 #features .flex .caption{}
.data2025 #features .triangle_yellow01{
	position: absolute;
	display: block;
	background: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/triangle_yellow01.png) no-repeat;
	background-size: cover;
	width: 150px;
	height: 150px;

	top:40%;
	right:calc(50% - 550px);
}
@media screen and (max-width:667px){
	.data2025 #features{
	}
	.data2025 #features .wrap{
		padding: 5rem 40px 8rem 40px;
	}
	.data2025 #features .text01{
		text-align: left;
		font-size: 14px;
		margin-bottom: 5rem;
	}
	.data2025 #features .flex .left{
		width: 100%;
		order: 2;
	}
	.data2025 #features .flex .right{
		width: 100%;
		position: relative;
		z-index: 1;
		order: 1;
	}
	.data2025 #features .flex .copy01{
		font-size: 18px;
		margin-bottom: 2em;
		text-align: center;
	}
	.data2025 #features .flex .text02{
		margin-bottom: 1em;
	}
	.data2025 #features .flex .caption{
		font-size: 10px;
		margin-bottom: 4em;
	}
	.data2025 #features .triangle_yellow01{
		width: 90px;
		height: 90px;
		top:250px;
		right:5%;
	}
}

/* 就職実績 */
.data2025 #records{
	background-color: #FFFBBE;
	padding: 6rem 20px 2rem 20px;
}
.data2025 #records .c-title{
	margin-bottom: 4rem;
}
.data2025 #records .flex{
	width: min(100%, 1000px);
	margin: auto;
	justify-content: space-between;
}
.data2025 #records .block01{
	background-color: #fff;
	width: 100%;
	padding: 3em 4em;
	margin-bottom: 6rem;
	box-shadow: 2px 2px 6px #0000001A;
}
.data2025 #records .block01 .flex {
	justify-content: space-around;
}
.data2025 #records .block01 .flex .cnt{
	width: min(45%, 300px);
	text-align: center;
	margin-bottom: 6rem;
}
.data2025 #records .block01 .flex .cnt .b-title{
	font-size: 20px;
	font-weight: 700;
}
.data2025 #records .block01 .flex .cnt .text01 {}
.data2025 #records .block01 .flex .cnt .num{
	font-size: 140px;
	font-weight: 700;
	color: #EB614B;
	line-height: 1.3;
	margin-bottom: -10px;
}
.data2025 #records .block01 .flex .cnt .num .small{
	font-size: 60%;
}
.data2025 #records .block01 .flex .cnt .caption{
	font-size: 14px;
	text-indent: -1em;
  padding-left: 1em;
	text-align: left;
}
.data2025 #records .block01 .box-yellow{
	background-color: #FFFCD4;
	width: min(100%, 600px);
	margin: auto;
	padding: 2em 2em 1em 2em;
	text-align: center;
}
.data2025 #records .block01 .box-yellow .b-title{
	font-size: 20px;
	font-weight: 700;
}
.data2025 #records .block01 .box-yellow .flex{
	align-items: center;
	justify-content: center;
}
.data2025 #records .block01 .box-yellow .flex .math01{
	font-size: 20px;
	font-weight: 700;
	padding: 1em;
}
.data2025 #records .block01 .box-yellow .flex .math01 .b-border{
	position: relative;
	border-bottom: solid 1px #999999;
	padding: 0 1em;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.data2025 #records .block01 .box-yellow .flex .math02{
	font-weight: 700;
	padding: 0 0 1em 0;
	font-size: 30px;
	color: #999999;
}
.data2025 #records .block01 .box-yellow .flex .math03{
	font-size: 20px;
	font-weight: 700;
	padding: 0em 1em 1em 1em;
}
.data2025 #records .block01 .box-yellow .flex .math03 p{
	margin: 0;
	line-height: 1.3;
}
.data2025 #records .block01 .box-yellow .flex .math03 .font-normal{
	font-size: 16px;
	font-weight: 400;
}
.data2025 #records .block01 .box-yellow .flex .math03 .num-red{
	font-size: 170%;
	color: #EB614B;
}
.data2025 #records .block01 .box-yellow .flex .math03 .small{
	font-size: 60%;
}
.data2025 #records .block01 .box-yellow .caption{
	text-align: left;
	font-size: 14px;
	font-weight: 400;
}

.data2025 #records .block02,
.data2025 #records .block03{
	background-color: #fff;
	width: 48%;
	padding: 2em 2em 2em 2em;
	margin-bottom: 6rem;
	box-shadow: 2px 2px 6px #0000001A;
}

.data2025 #records .block02 .b-title,
.data2025 #records .block03 .b-title{
	text-align: center;
	font-size: 20px;
}
.data2025 #records .block02 .flex{
	justify-content: center;
}
.data2025 #records .block02 .box{
	width: 50%;
	padding: 1em 1em 0 1em;
}
.data2025 #records .block02 .box .icon{
	float: left;
	width: 35px;
	margin-top: 20px;
}
.data2025 #records .block02 .box p{
	font-size: clamp(1px,1.2vw,14px);
	font-weight: 700;
	margin-left: 40px;
}
.data2025 #records .block02 .box .num{
	color: #EB614B;
	font-size: 40px;
	font-weight: 700;
	line-height: .8;
	margin-left: 40px;
}
.data2025 #records .block02 .box .num .small{
	font-size: 60%;
}
.data2025 #records .block03 .flex{
	margin: 1em 0;
}
.data2025 #records .block03 .flex .box-circle{
	width: 30%;
	text-align: center;
}
.data2025 #records .block03 .flex .box-circle p{
	font-size: 10px;
	font-weight: 700;
	margin-bottom: 1rem;
}
.data2025 #records .block03 .icons{
	columns: 3;
	font-size: clamp(2px,0.8vw,10px);
	width: 100%;
  column-gap: 4em;
}
.data2025 #records .block03 .icons span{
	display: block;
	position: relative;
	align-items: center;
	margin: 0 0 1em 20px;
}
.data2025 #records .block03 .icons span::before{
	content: "";
	position: absolute;
	width: min(1.2vw,16px);
	aspect-ratio: 1/1;
	display: inline-block;
	left: -20px;
}
.data2025 #records .block03 .icons span.graph01::before{
	background-color: #F5C939;
}
.data2025 #records .block03 .icons span.graph02::before{
	background-color: #FF8C00;
}
.data2025 #records .block03 .icons span.graph03::before{
	background-color: #CA8C35;
}
.data2025 #records .block03 .icons span.graph04::before{
	background-color: #FFF384;
}
.data2025 #records .block03 .icons span.graph05::before{
	background-color: #FF7661;
}
.data2025 #records .block03 .icons span.graph06::before{
	background-color: #FFEC44;
}
.data2025 #records .block03 .icons span.graph07::before{
	background-color: #E8BD5F;
}
.data2025 #records .block03 .icons span.graph08::before{
	background-color: #E6E2C9;
}
@media screen and (max-width:667px){
	.data2025 #records{
		padding: 3rem 20px 2rem 20px;
	}
	.data2025 #records .c-title{
		margin-bottom: 2rem;
	}
	.data2025 #records .flex{
		margin: auto;
	}
	.data2025 #records .block01{
		padding: 3rem 2rem 2rem 2rem;
		margin-bottom: 2rem;
	}
	.data2025 #records .block01 .flex .cnt{
		width: 100%;
		margin-bottom: 4rem;
	}
	.data2025 #records .block01 .flex .cnt .b-title{
		font-size: 16px;
	}

	.data2025 #records .block01 .flex .cnt .num{
		font-size: 96px;
		line-height: 1;
	}
	.data2025 #records .block01 .flex .cnt .num .small{
		font-size: 60%;
	}
	.data2025 #records .block01 .flex .cnt .text01{
		margin: 0 auto 0 auto;
		font-size: 12px;
	}
	.data2025 #records .block01 .flex .cnt .caption{
		font-size: clamp(9px, 2.6vw, 12px);
		margin-left: 0;
	}
	.data2025 #records .block01 .box-yellow{
		padding: 1rem 1.5rem;
	}
	.data2025 #records .block01 .box-yellow .b-title{
		font-size: 16px;
	}
	.data2025 #records .block01 .box-yellow .flex{
		padding: 0;
	}
	.data2025 #records .block01 .box-yellow .flex .math01{
		font-size: 14px;
		padding: 0;
	}
	.data2025 #records .block01 .box-yellow .flex .math01 .b-border{
		padding-bottom: .5rem;
		margin-bottom: .5rem;
		margin-top: 1rem;
	}
	.data2025 #records .block01 .box-yellow .flex .math02{
		padding: 1rem 1rem 2rem 1rem;
		font-size: 20px;
	}
	.data2025 #records .block01 .box-yellow .flex .math03{
		font-size: 14px;
		padding: 0;
	}
	.data2025 #records .block01 .box-yellow .flex .math03 p{
		margin: 0;
		line-height: 1;
	}
	.data2025 #records .block01 .box-yellow .flex .math03 .font-normal{
		font-size: 10px;
		margin-top: 1em;
	}
	.data2025 #records .block01 .box-yellow .flex .math03 .num-red{
		font-size: 170%;
	}
	.data2025 #records .block01 .box-yellow .caption{
		font-size: 10px;
	}

	.data2025 #records .block02,
	.data2025 #records .block03{
		background-color: #fff;
		width: 100%;
		padding: 2rem;
		margin-bottom: 2rem;
	}

	.data2025 #records .block02 .b-title,
	.data2025 #records .block03 .b-title{
		font-size: 16px;
	}
	.data2025 #records .block02 .flex{
		justify-content: center;
	}
	.data2025 #records .block02 .box{
		width: 50%;
		padding: 1em 0 0 0;
	}
	.data2025 #records .block02 .box .icon{
		width: 35px;
	}
	.data2025 #records .block02 .box p{
		font-size: 14px;
	}
	.data2025 #records .block02 .box .num{
	}
	.data2025 #records .block03 .flex{
		margin: 1em 0;
	}
	.data2025 #records .block03 .flex .box-circle{
		width: 30%;
		margin-bottom: 1rem;
	}
	.data2025 #records .block03 .icons{
		font-size: 10px;
		column-gap: 3em;
	}
	.data2025 #records .block03 .icons span::before{
		width: 15px;
		aspect-ratio: 1/1;
		display: inline-block;
		left: -20px;
	}
	.data2025 #records .block03 .flex .box-circle p{
		font-size: 10px;
	}
	.data2025 #records .block03 .icons{
		column-gap: 1em;
	}
}


/* 就職先企業 */
.data2025 #employment{
	padding: 10rem 0 0rem 0;
	position: relative;
}
.data2025 #employment .c-title{
	margin-bottom: 4rem;
}
.data2025 #employment .obj-dots{
	background: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/obj_dots.png) no-repeat;
	background-size: cover;
	position: absolute;
	top:100px;
	left:calc(50% - 500px);
	width: 135px;
	height: 135px;
}
.data2025 #employment .flex{
	width: min(100%, 900px);
	margin: auto;
	position: relative;
	z-index: 1;
}
.data2025 #employment .block{
	width: 47%;
	background-color: #FFFDDD;
	margin-bottom: 3em;
}
.data2025 #employment .obi{
	background-color: var(--yellow);
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	padding: 5px;
}
.data2025 #employment .content{
	padding: 1em 2em;
	line-height: 2.4;
}
.data2025 #employment .wrap-btn{
	text-align: center;
	margin: 1em auto 4em auto;
}
@media screen and (max-width:667px){
	.data2025 #employment{
		padding: 4rem 20px 1rem 20px;
		position: relative;
	}
	.data2025 #employment .c-title{
		margin-bottom: 2rem;
	}
	.data2025 #employment .obj-dots{
		background: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/obj_dots.png) no-repeat;
		background-size: cover;
		position: absolute;
		top:0;
		left: -10%;
		width: 135px;
		height: 135px;
	}
	.data2025 #employment .flex{
	}
	.data2025 #employment .block{
		width: 100%;
		margin-bottom: 30px;
	}
	.data2025 #employment .obi{
		font-size: 16px;
	}
	.data2025 #employment .content{
		padding: 0;
		line-height: 2;
		font-size: 12px;
	}
	.data2025 #employment .wrap-btn{
		text-align: center;
		margin: 0 auto;
	}
	.data2025 #employment .btn01{
		padding: .5em 4em;
		width: 100%;
		display: block;
	}
	.data2025 #employment .btn01:hover{
		background: #fff;
	}
}


/* 第一線で活躍する卒業生 */
.data2025 #interview{
	padding: 8rem 0 10rem 0;
	position: relative;
}
.data2025 #interview .c-title{
	margin-bottom: 4rem;
}
.data2025 #interview .flex{
	margin: auto;
}
.data2025 #interview .obj-dots{
	background: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/obj_dots.png) no-repeat;
	background-size: cover;
	position: absolute;
	top:100px;
	right:calc(50% - 600px);
	width: 135px;
	height: 135px;
}
.data2025 #interview .flex{
	width: min(100%, 1160px);
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
.data2025 #interview .cource{
	width: 32%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.data2025 #interview .cource.agr{
	background-color: #E6F2E2;
}
.data2025 #interview .cource.food{
	background-color: #FCEBF3;
}
.data2025 #interview .cource.biz{
	background-color: #E2F4FF;
}
.data2025 #interview .cource .obi{
	color: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 1rem;
	font-size: 18px;
	font-weight: 700;
}
.data2025 #interview .cource.agr .obi{
	background-color: #7BD36C;
}
.data2025 #interview .cource.food .obi{
	background-color: #FF9CC8;
}
.data2025 #interview .cource.biz .obi{
	background-color: #71BEEF;
}
.data2025 #interview .cource .block{
	margin: 1em;
	display: flex;
	background-color: #fff;
	position: relative;

	transition: 0.3s ease-in-out;
}
.data2025 #interview .cource .block:hover{
	background-color: #ffffff99;
}
.data2025 #interview .cource .block .arrow{
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: auto;
}
.data2025 #interview .cource .block .arrow::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  right:  6px;
  bottom:  5px;
  margin: auto;
}
.data2025 #interview .cource.agr .block .arrow{
	background-color: #7BD36C;
}
.data2025 #interview .cource.food .block .arrow{
	background-color: #FF9CC8;
}
.data2025 #interview .cource.biz .block .arrow{
	background-color: #71BEEF;
}
.data2025 #interview .cource .block .pic{
	width: min(50%, 140px);
}
.data2025 #interview .cource .block .text-area{
	width: clamp(50%, 50% ,140px);
	padding: .8em;
	display: flex;
	flex-direction: column;
}
.data2025 #interview .cource .block .text-area .company{
	font-size: clamp(5px,1.4vw,18px);
	line-height: 1.3;
}
.data2025 #interview .cource .block .text-area .name{
	font-size: clamp(5px,1vw,14px);
	margin-top: auto;
}
@media screen and (max-width:667px){
	.data2025 #interview{
		padding: 4rem 20px 2rem 20px;
	}
	.data2025 #interview .c-title{
		margin-bottom: 2rem;
	}
	.data2025 #interview .obj-dots{
		background: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/obj_dots.png) no-repeat;
		background-size: cover;
		top:0;
		right: -10%;
		z-index: 0;
	}
	.data2025 #interview .flex{
		z-index: 1;
	}
	.data2025 #interview .cource{
		width: 100%;
		margin-bottom: 2rem;
	}
	.data2025 #interview .cource .obi{
		padding: .7rem;
	}
	.data2025 #interview .cource .obi{
		font-size: 18px;
	}
	.data2025 #interview .cource .block{
		margin: 1em;
	}
	.data2025 #interview .cource .block:hover{
	}
	.data2025 #interview .cource .block .pic{
		width: 140px;
	}
	.data2025 #interview .cource .block .text-area{
		width: calc(100% - 140px);
		padding: 2rem 1em 1em 1em;
	}
	.data2025 #interview .cource .block .text-area p{
		margin: 0;
		padding: 0;
	}
	.data2025 #interview .cource .block .text-area .company{
		font-size: 16px;
		text-align: left;
	}
	.data2025 #interview .cource .block .text-area .name{
		font-size: 14px;
	}
}

/* 進路データ */
.data2025 #data{
	background-color: #FFFBBE;
	padding: 6rem 0 8rem 0;
}
.data2025 #data .c-title{
	margin-bottom: 4rem;
}
.data2025 #data .flex{
}
.data2025 #data .wrap-white{
	background-color: #fff;
	box-shadow: 2px 2px 6px #0000001A;
	padding: 2em 6em;
	width: min(100%, 1000px);
	margin: auto;
}
.data2025 #data .caption01{
	text-align: right;
	font-size: 14px;
}
.data2025 #data .wrap-table{
	margin-bottom: 1em;
	max-width: 800px;
	margin: auto auto 1em auto;
}
.data2025 #data .wrap-table table{
	width: 100%;
	border-collapse: collapse;
}
.data2025 #data .wrap-table th,
.data2025 #data .wrap-table td{
	padding: 1rem;
	font-size: 12px;
}
.data2025 #data .wrap-table th.gray{
	background: #CCCCCC;
	color: #fff;
	text-align: center;
	border: solid 1px #fff;
}
.data2025 #data .wrap-table th.col2{
	width: 36%;
}
.data2025 #data .wrap-table td{
	border: solid 1px #ECECEC;
	vertical-align: middle;
}
.data2025 #data .wrap-table td.num{
	text-align: center;
}
.data2025 #data .wrap-table td.colspan{
	white-space: nowrap;
	padding: 0 2em;
	text-align: center;
	vertical-align: middle;
}
.data2025 #data .caption02{
	font-size: 10px;
}
.data2025 #data .caption02.caption02.mb1em{
	margin-bottom: 2em;
}
.data2025 #data .link-area p{
  position: relative;
  display: block;
  padding-left: 25px;
	margin-top: .5rem;
	font-size: 14px;
}
.data2025 #data .link-area .arrow{
  content: '';
  width: 15px;
  height: 15px;
  background: var(--yellow);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
	
}

.data2025 #data .link-area .arrow:after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 4px;
  bottom: 0;
  margin: auto;	
}
@media screen and (max-width:667px){
	.data2025 #data{
		padding: 3rem 20px;
	}
	.data2025 #data .c-title{
		margin-bottom: 3rem;
	}
	.data2025 #data .flex{
		margin: auto;
	}
	.data2025 #data .wrap-white{
		padding: 2em 2rem;
	}
	.data2025 #data .caption01{
		font-size: 10px;
	}
	.data2025 #data .wrap-table{
		border: solid 1px #ddd;
		overflow-x: scroll;
	}
	.data2025 #data .wrap-table table{
  	white-space: nowrap;
	}
	.data2025 #data .wrap-table th,
	.data2025 #data .wrap-table td{
		padding: 1rem 1.5rem;
		font-size: 12px;
	}
	.data2025 #data .wrap-table th.gray{
		background: #CCCCCC;
		color: #fff;
		text-align: center;
		border: solid 1px #fff;
	}
	.data2025 #data .wrap-table th.col2{
		width: 36%;
	}
	.data2025 #data .wrap-table td{
		border: solid 1px #ECECEC;
	}
	.data2025 #data .wrap-table td.num{
		text-align: center;
	}
	.data2025 #data .caption02{
		font-size: 10px;
	}
	.data2025 #data .link-area p{
		position: relative;
		display: block;
		padding-left: 25px;
		margin-bottom: .5rem;
		font-size: 14px;
	}
	.data2025 #data .link-area .arrow{
		content: '';
		width: 15px;
		height: 15px;
		background: var(--yellow);
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		
	}

	.data2025 #data .link-area .arrow:after{
		content: '';
		width: 4px;
		height: 4px;
		border: 0;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		left: 4px;
		bottom: 0;
		margin: auto;	
	}
}

#footer .section-links {
margin-top: 0rem;
}

.scroll-hint-icon{
	border-radius: 100px!important;
	padding:20px 5px 20px 5px!important;
	width: 80px!important;
	left: calc(50% - 40px)!important;
}
.scroll-hint-icon:before{
	background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/scroll-hint.png)!important;
}

.scroll-hint-icon:after,
.scroll-hint-text{
	display: none!important;
}






/* 第一線で活躍する卒業生ページ */
.data2025 .interview-page{
	padding-top: 60px;
	background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/bg_triangle_yellow_t.png),url(https://nafu.ac.jp/themes/nafu/images/lp/career-data/bg_triangle_yellow_b.png);
	background-position: top center, bottom center;
	background-size: contain;
	background-repeat: no-repeat;
}
.data2025 .interview-page .wrap{
	width:min(100%, 1000px);
	padding-bottom: 10em;
	margin: auto;
}
.data2025 .interview-page .course-title{
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	margin: 4rem auto;
}
.data2025 .interview-page.agr .course-title{
	color: #7BD36C;
}
.data2025 .interview-page.food .course-title{
	color: #FF9CC8;
}
.data2025 .interview-page.biz .course-title{
	color: #71BEEF;
}
.data2025 .interview-page .profile{
	background: #fff;
	padding: 4rem 40px;
	margin: -100px 0 60px 60px;
	position: relative;
	display: inline-block;
}
.data2025 .interview-page .profile .job{
	font-size: 20px;
	margin-bottom: .6em;
}
.data2025 .interview-page .profile .name{
	font-size: 18px;
	margin-bottom: .6em;
}
.data2025 .interview-page .profile .school{}
.data2025 .interview-page .wrap-cnt{
	width: min(100%,800px);
	margin: auto;
}
.data2025 .interview-page .main-copy{
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 60px;
}
.data2025 .interview-page.agr .main-copy{
	color: #7BD36C;
}
.data2025 .interview-page.food .main-copy{
	color: #FF9CC8;
}
.data2025 .interview-page.biz .main-copy{
	color: #71BEEF;
}
.data2025 .interview-page .text01{
	margin-bottom: 20px;
}
.data2025 .interview-page .caption01{
	font-size: 12px;
	text-indent: -1.6em;
  padding-left: 1.6em;
}
.data2025 .interview-page .pic01{
	width: min(90%, 400px);
	margin: 60px auto 60px auto;
}
.data2025 .interview-page .message{
	width: min(100%, 660px);
	margin: auto auto 100px auto;
	background-color: #F5F5F5;
	padding: 3em 2em 2em 2em;
	border-radius: 10px;
	position: relative;
}
.data2025 .interview-page .message .obi{
	color: #fff;
	display: inline-block;
	padding: 1rem 5rem;
	border-radius: 100px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	top:-20px;
	left:0;right:0;
	margin: auto;
	width: 50%;
}
.data2025 .interview-page.agr .message .obi{
	background-color: #7BD36C;
}
.data2025 .interview-page.food .message .obi{
	background-color: #FF9CC8;
}
.data2025 .interview-page.biz .message .obi{
	background-color: #71BEEF;
}

.data2025 .interview-page .wrap-btn{
	text-align: center;
}
@media screen and (max-width:667px){
	.data2025 .interview-page{
		padding-top: 40px;
	}
	.data2025 .interview-page .wrap{
		margin: auto;
		padding: 0 20px 6rem 20px;
	}
	.data2025 .interview-page .course-title{
		text-align: left;
		font-size: 16px;
		margin: 4rem auto 2rem 40px;
	}
	.data2025 .interview-page .profile{
		background: #fff;
		padding: 4rem 20px;
		margin: 0;
	}
	.data2025 .interview-page .profile .job{
		font-size: 18px;
		margin-bottom: 0;
	}
	.data2025 .interview-page .profile .name{
		font-size: 14px;
		margin-bottom: .6em;
	}
	.data2025 .interview-page .profile .school{
		font-size: 10px;
	}
	.data2025 .interview-page .wrap-cnt{
		padding: 0 20px;
	}
	.data2025 .interview-page .main-copy{
		font-size: 20px;
		margin-bottom: 40px;
	}
	.data2025 .interview-page .caption01{
		margin-bottom: 12px;
	}
	.data2025 .interview-page .text01{}
	.data2025 .interview-page .pic01{
		width: calc(100% + 40px);
		margin: 40px -20px 60px -20px;
	}
	.data2025 .interview-page .message{
		margin: auto -20px 60px -20px;
		width: calc(100% + 40px);
		padding: 3em 2em 2em 2em;
	}
	.data2025 .interview-page .message .obi{
		padding: 1rem 4rem;
		font-size: 16px;
		top:-20px;
		width: 80%;
	}

	.data2025 .interview-page .wrap-btn{
		text-align: center;
	}
}


/* ページトップボタン */
#page-top {
  bottom: 0;
  right: 2em;
  position: fixed;
	z-index: 2;
	margin-bottom: 1em;
}
@media screen and (max-width:667px){
	#page-top {
  	right: 2%;
		margin-bottom: 4.5em;
	}
}
#page-top a {
  background-color: #fff;
  color: #fff;
	width: 34px;
	height: 34px;
	display: block;
	border-radius: 50%;
	position: relative;
}
#page-top a:after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #EC6800;
  border-right: solid 2px #EC6800;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
	right:0;
	left:0;
  bottom: 0;
  margin: auto;
}

/* アコーディオン */
	.toggle {
	display: none;
	}
	.title {
	display: block;
	}
@media screen and (max-width:667px){
	.block {
	position: relative;
	margin-bottom: 1em;
	}
	.title,
	.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
	position: relative;
	}
	.title::before{
  content: '';
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  margin: auto;
	transition: all 0.3s;
	}
	.title::after {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  right: calc(1em + 5px);
  bottom: 0;
  margin: auto;
	transition: all 0.3s;
	}
	.content {
		max-height: 0;
		overflow: hidden;
	}
	.content p {
		padding: 2rem;
	}
	.toggle:checked + .title + .content {
		max-height: 2000px;
		transition: all 1.5s;
	}
	.toggle:checked + .title::after {
		transform: rotate(-45deg) !important;
  	top: 2px;
	}
}
