@charset "UTF-8";


/***************************************************

	internship

***************************************************/

main{
	overflow: hidden;
}


.overview{
	width: 1920px;
	margin: 0 auto;
	background: #EAEBEF;
}

.overview .section_head{
	padding: 200px 160px 320px;
	background: #312B2A;
	color: #fff;
}

.overview .section_head h2 strong{
	display: block;
	font-size: 160px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

.overview .section_head h2 small{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
}

.overview .cont_wrapp{
	padding: 120px 0 240px;
	position: relative;
	z-index: 2;
}

.overview .cont_wrapp::before{
	content: '';
	display: inline-block;
	width: 960px;
	height: 200px;
	background: #0090C5;
	position: absolute;
	top: -200px;
	left: 0;
}

.overview .cont_wrapp::after{
	content: '';
	display: inline-block;
	width: 960px;
	height: 200px;
	background: #6E9EB0;
	position: absolute;
	top: 0;
	right: 0;
}

.overview .cont_wrapp .block_head{
	width: 1600px;
	margin: 0 auto 280px;
	position: relative;
	z-index: 10;
}

.overview .cont_wrapp .block_head .sub{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 12px;
}

.overview .cont_wrapp .block_head .main{
	font-size: 120px;
	font-weight: 700;
	line-height: 1.4;
}

.overview .cont_wrapp .image_box01{
	width: 1176px;
	position: absolute;
	top: 604px;
	right: 0;
	z-index: 10;
}

.overview .cont_wrapp .block_head_caption{
	width: 720px;
	margin-left: 160px;
	position: relative;
	z-index: 10;
}

.overview .cont_wrapp .block_head_caption .bh_catch{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 40px;
}

.overview .cont_wrapp .block_head_caption .bh_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}


.area_point{
	position: absolute;
	z-index: 2;
}

.area_point.point01{
	width: 456px;
	top: 280px;
	left: 0;
}

.area_point.point02{
	width: 1866px;
	top: 1119px;
	left: 0;
}

.overview .system_area{
	width: 1600px;
	margin: 517px auto 0;
	position: relative;
}

.overview .system_area::before{
	content: '';
	display: inline-block;
	width: 160px;
	height: 160px;
	background: #312B2A;
	position: absolute;
	top: -160px;
	left: -160px;
}

.overview .system_area::after{
	content: '';
	display: inline-block;
	width: 240px;
	height: 240px;
	background:#96BDCC;
	position: absolute;
	top: -400px;
	left: 0;
}

.overview .system_area .image_box{
	margin-bottom: 80px;
}

.overview .system_area .sys_catch{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 24px;
}

.overview .system_area .sys_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}



.advantages{
	width: 1920px;
	margin: 0 auto;
	background: #312B2A;
	padding: 240px 0;
	position: relative;
}

.advantages::before{
	content: '';
	display: inline-block;
	width: 320px;
	height: 320px;
	background: #0090C5;
	position: absolute;
	top: 0;
	right: 0;
}

.advantages::after{
	content: '';
	display: inline-block;
	width: 160px;
	height: 160px;
	background: #96BDCC;
	position: absolute;
	top: 320px;
	right: 320px;
}

.advantages .cont_wrapp{
	width:  1600px;
	margin: 0 auto;
	color: #fff;
}

.advantages .cont_wrapp h2{
	margin-bottom: 200px;
}

.advantages .cont_wrapp h2 strong{
	display: block;
	font-size: 160px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

.advantages .cont_wrapp h2 small{
	display: block;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
}

.advantages .data_block01{
	width: 1920px;
	margin: 0 auto 200px;
	padding-left: 160px;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-direction: row-reverse;
}

.advantages .data_block01 .image_block{
	width: 954px;
}

.advantages .data_block01 .text_block{
	width: calc(100% - 954px);
	padding-right: 86px;
	box-sizing: border-box;
}

.advantages .data_block01 .text_block .ad01_catch{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 40px;
}

.advantages .data_block01 .text_block .caption_box p{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 1em;
}

.advantages .data_block01 .text_block .caption_box p:last-of-type{
	margin-bottom: 0;
}


.advantages .merit_area{
	width: 1600px;
	margin: 0 auto;
	position: relative;
}

.advantages .merit_area::before{
	content: '';
	display: inline-block;
	width: 80px;
	height: 80px;
	background: #0090C5;
	position: absolute;
	top: -80px;
	left: -80px;
}

.advantages .merit_area ul{
	display: flex;
	justify-content: space-between;
}

.advantages .merit_area ul li{
	width: 512px;
	height: 612px;
	background: #474545;
	position: relative;
	z-index: 2;
}

.advantages .merit_area ul li .num_block{
    display: inline-block;
    text-align: center;
    position: absolute;
    top: -66px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10; /* REV-074: 常に前面表示 */
}

.advantages .merit_area ul li .num_block .num{
	display: block;
	font-size: 120px;
	font-weight: 500;
	line-height: 1;
	color: #DCDCDC;
    position: relative;
    z-index: -1;
}

.advantages .merit_area ul li .num_block .item{
	display: inline-block;
	width: 118px;
	height: 26px;
	line-height: 26px;
	background: #A3A3A3;
	font-size: 40px;
	font-weight: 500;
	color: #312B2A;
}

.advantages .merit_area ul li .li_cont{
	width: 100%;
	height: 612px;
	padding: 117px 40px 0;
	box-sizing: border-box;
	background: rgb(75 70 70 / 50%);
}

.advantages .merit_area ul li .li_cont .image_box{
	margin-bottom: 70px;
}

.advantages .merit_area ul li .li_cont .mer_caption{
	height: 145px;
	display: flex;
	justify-content: center;
    align-items: center;
	text-align: center;
}

.advantages .merit_area ul li .li_cont .mer_caption p{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
	color: #fff;
}

.advantages .merit_area ul li .li_cont .mer_caption p strong{
	font-weight: 500;
	color: #0090C5;
}


.practical_link{
	width: 1600px;
	margin: 200px auto 0;
}

.practical_link .title{
	margin-bottom: 80px;
}

.practical_link .title strong{
	display: block;
	font-size: 80px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 8px;
}

.practical_link .title small{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	color: #6E9EB0;
}

.practical_link ul{
	display: flex;
	justify-content: space-between;
	/* REV-077: カードを上揃えに変更 */
	align-items: flex-start;
}

.practical_link ul li{
	width: 784px;
}

.practical_link ul li a{
	display: block;
	width: 100%;
	/* REV-077: 固定高さ廃止・padding でテキストを配置 */
	height: auto;
	padding: 40px 80px 40px;
	box-sizing: border-box;
	background: url('../images/new-graduate/internship/link_bg.webp') no-repeat 0 0 / cover;
    position: relative;
}

.practical_link ul li a::after {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url(../images/common/icon_link_arrow.png) no-repeat 0 0 / contain;
    position: absolute;
    /* REV-077: ボタンを右下→右上に移動 */
    top: 40px;
    right: 40px;
}

.practical_link ul li a .text{
	/* REV-077: absolute→static に変更（padding で位置を制御） */
	position: static;
}

.practical_link ul li a .text .main{
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 16px;
}

.practical_link ul li a .text .sub{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
}



.intern_testimonials{
	width: 1920px;
	margin: 0 auto;
	position: relative;
}

.intern_testimonials .section_head{
	background: #6E9EB0;
	padding: 200px 160px;
}

.intern_testimonials .section_head h2{
	color: #fff;
	position: relative;
    z-index: 3;
}

.intern_testimonials .section_head h2 strong{
	display: block;
	font-size: 160px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

.intern_testimonials .section_head h2 small{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
}

.intern_testimonials .section_head .image_box{
	width: 960px;
	position: absolute;
	top: 244px;
	right: 0;
}

.intern_testimonials .section_head .image_box::before{
	content: '';
	display: inline-block;
	width: 120px;
	height: 120px;
	background: #96BDCC;
	position: absolute;
	top: -120px;
	left: -120px;
}

.intern_testimonials .cont_wrapp{
	background: #EAEBEF;
	padding: 198px 160px 240px;
}

.intern_testimonials .cont_wrapp .it_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 80px;
}

.intern_testimonials .cont_wrapp .voice_wrapp{
	padding: 80px;
	background: url('../images/new-graduate/internship/testimonials_bg01.webp') no-repeat 0 0 / cover;
	position: relative;
}

.intern_testimonials .cont_wrapp .voice_wrapp::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}

.intern_testimonials .cont_wrapp .voice_wrapp ul{
	counter-reset: voice_num 0;
	position: relative;
	z-index: 3;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li{
	display: flex;
	justify-content: space-between;
	padding: 48px 64px 32px;
	margin-bottom: 8px;
	background: #fff;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li:nth-child(even){
	flex-direction: row-reverse;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li:last-child{
	margin-bottom: 0;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block{
	width: 120px;
	height: 132px;
	background: url('../images/new-graduate/internship/icon_voice.webp') no-repeat 0 0 / contain;
	position: relative;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon{
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .item{
	font-size: 10px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.12em;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .num{
	position: relative;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .num::after{
	counter-increment: voice_num 1;
	content: counter(voice_num, decimal-leading-zero) '';
	font-family: "Sen";
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment{
	width: 1160px;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment p{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

/* REV-078: イニシャルを吹き出し下に配置 */
.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .name{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 8px;
}





/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1920px){


.overview{
	width: 100%;
}

.overview .section_head{
	padding: 10.416667vw 8.333333vw 16.666667vw;
}

.overview .section_head h2 strong{
	font-size: 8.333333vw;
	margin-bottom: 1.25vw;
}

.overview .section_head h2 small{
	font-size: 1.875vw;
}

.overview .cont_wrapp{
	padding: 6.25vw 0 12.5vw;
}

.overview .cont_wrapp::before{
	width: 50vw;
	height: 10.416667vw;
	top: -10.416667vw;
}

.overview .cont_wrapp::after{
	width: 50vw;
	height: 10.416667vw;
}

.overview .cont_wrapp .block_head{
	width: 83.333333vw;
	margin: 0 auto 14.583333vw;
}

.overview .cont_wrapp .block_head .sub{
	font-size: 2.5vw;
	margin-bottom: 0.625vw;
}

.overview .cont_wrapp .block_head .main{
	font-size: 6.25vw;
}

.overview .cont_wrapp .image_box01{
	width: 61.25vw;
	top: 31.458333vw;
}

.overview .cont_wrapp .block_head_caption{
	width: 37.5vw;
	margin-left: 8.333333vw;
}

.overview .cont_wrapp .block_head_caption .bh_catch{
	font-size: 2.5vw;
	margin-bottom: 2.083333vw;
}

.overview .cont_wrapp .block_head_caption .bh_caption{
	font-size: 1.25vw;
}

.area_point.point01{
	width: 23.75vw;
	top: 14.583333vw;
}

.area_point.point02{
	width: 97.1875vw;
	top: 58.28125vw;
}

.overview .system_area{
	width: 83.333333vw;
	margin: 26.927083vw auto 0;
}

.overview .system_area::before{
	width: 8.333333vw;
	height: 8.333333vw;
	top: -8.333333vw;
	left: -8.333333vw;
}

.overview .system_area::after{
	width: 12.5vw;
	height: 12.5vw;
	top: -20.833333vw;
}

.overview .system_area .image_box{
	margin-bottom: 4.166667vw;
}

.overview .system_area .sys_catch{
	font-size: 1.875vw;
	margin-bottom: 1.25vw;
}

.overview .system_area .sys_caption{
	font-size: 1.25vw;
}



.advantages{
	width: 100%;
	padding: 12.5vw 0;
}

.advantages::before{
	width: 16.666667vw;
	height: 16.666667vw;
}

.advantages::after{
	width: 8.333333vw;
	height: 8.333333vw;
	top: 16.666667vw;
	right: 16.666667vw;
}

.advantages .cont_wrapp{
	width:  83.333333vw;
}

.advantages .cont_wrapp h2{
	margin-bottom: 10.416667vw;
}

.advantages .cont_wrapp h2 strong{
	font-size: 8.333333vw;
	margin-bottom: 1.25vw;
}

.advantages .cont_wrapp h2 small{
	font-size: 1.875vw;
}

.advantages .data_block01{
	width: 100%;
	margin: 0 auto 10.416667vw;
	padding-left: 8.333333vw;
}

.advantages .data_block01 .image_block{
	width: 49.6875vw;
}

.advantages .data_block01 .text_block{
	width: calc(100% - 49.6875vw);
	padding-right: 4.479167vw;
}

.advantages .data_block01 .text_block .ad01_catch{
	font-size: 2.5vw;
	margin-bottom: 2.083333vw;
}

.advantages .data_block01 .text_block .caption_box p{
	font-size: 1.25vw;
}


.advantages .merit_area{
	width: 83.333333vw;
}

.advantages .merit_area::before{
	width: 4.166667vw;
	height: 4.166667vw;
	top: -4.166667vw;
	left: -4.166667vw;
}

.advantages .merit_area ul li{
	width: 26.666667vw;
	height: 31.875vw;
}

.advantages .merit_area ul li .num_block{
    top: -3.4375vw;
    z-index: 10; /* REV-074: 常に前面表示 */
}

.advantages .merit_area ul li .num_block .num{
	font-size: 6.25vw;
}

.advantages .merit_area ul li .num_block .item{
	width: 6.145833vw;
	height: 1.354167vw;
	line-height: 1.354167vw;
	font-size: 2.083333vw;
}

.advantages .merit_area ul li .li_cont{
	height: 31.875vw;
	padding: 6.09375vw 2.083333vw 0;
}

.advantages .merit_area ul li .li_cont .image_box{
	margin-bottom: 3.645833vw;
}

.advantages .merit_area ul li .li_cont .mer_caption{
	height: 7.552083vw;
}

.advantages .merit_area ul li .li_cont .mer_caption p{
	font-size: 1.458333vw;
}


.practical_link{
	width: 83.333333vw;
	margin: 10.416667vw auto 0;
}

.practical_link .title{
	margin-bottom: 4.166667vw;
}

.practical_link .title strong{
	font-size: 4.166667vw;
	margin-bottom: 0.416667vw;
}

.practical_link .title small{
	font-size: 1.25vw;
}

.practical_link ul li{
	width: 40.833333vw;
}

.practical_link ul li a{
	/* REV-077: 固定高さ廃止・padding でテキストを配置 */
	height: auto;
	padding: 2.083333vw 4.166667vw 2.083333vw;
}

.practical_link ul li a::after {
    width: 2.5vw;
    height: 2.5vw;
    /* REV-077: ボタンを右下→右上に移動 */
    top: 2.083333vw;
    right: 2.083333vw;
}

.practical_link ul li a .text .main{
	font-size: 3.333333vw;
	margin-bottom: 0.833333vw;
}

.practical_link ul li a .text .sub{
	font-size: 1.458333vw;
}



.intern_testimonials{
	width: 100%;
}

.intern_testimonials .section_head{
	padding: 10.416667vw 8.333333vw;
}

.intern_testimonials .section_head h2 strong{
	font-size: 8.333333vw;
	margin-bottom: 1.25vw;
}

.intern_testimonials .section_head h2 small{
	font-size: 1.875vw;
}

.intern_testimonials .section_head .image_box{
	width: 50vw;
	top: 12.708333vw;
}

.intern_testimonials .section_head .image_box::before{
	width: 6.25vw;
	height: 6.25vw;
	top: -6.25vw;
	left: -6.25vw;
}

.intern_testimonials .cont_wrapp{
	padding: 10.3125vw 8.333333vw 12.5vw;
}

.intern_testimonials .cont_wrapp .it_caption{
	font-size: 1.25vw;
	margin-bottom: 4.166667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp{
	padding: 4.166667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li{
	padding: 2.5vw 3.333333vw 1.666667vw;
	margin-bottom: 0.416667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block{
	width: 6.25vw;
	height: 6.875vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .item{
	font-size: 0.520833vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .num::after{
	font-size: 2.5vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment{
	width: 60.416667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment p{
	font-size: 1.25vw;
}

/* REV-078: イニシャルvw */
.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .name{
	font-size: 1.25vw;
	margin-top: 0.416667vw;
}











}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:768px){


.overview{
	width: auto;
}

.overview .section_head{
	padding: 21.333333vw 5.333333vw 27.733333vw;
}

.overview .section_head h2 strong{
	font-size: 12.8vw;
	margin-bottom: 2.133333vw;
}

.overview .section_head h2 small{
	font-size: 4.8vw;
}

.overview .cont_wrapp{
	padding: 32vw 0 27.733333vw;
}

.overview .cont_wrapp::before{
	width: 50%;
	height: 14.933333vw;
	top: -14.933333vw;
}

.overview .cont_wrapp::after{
	width: 50%;
	height: 14.933333vw;
}

.overview .cont_wrapp .block_head{
	width: auto;
	margin: 0 0 14.933333vw 5.333333vw;
}

.overview .cont_wrapp .block_head .sub{
	font-size: 7.466667vw;
	margin-bottom: 1.6vw;
}

.overview .cont_wrapp .block_head .main{
	font-size: 13.333333vw;
}

.overview .cont_wrapp .image_box01{
	width: auto;
	position: relative;
	top: 0;
	right: 0;
	margin-bottom: 68.266667vw;
}

.overview .cont_wrapp .block_head_caption{
	width: auto;
	margin: 0 5.333333vw;
}

.overview .cont_wrapp .block_head_caption .bh_catch{
	font-size: 6.4vw;
	margin-bottom: 6.4vw;
}

.overview .cont_wrapp .block_head_caption .bh_caption{
	font-size: 4.266667vw;
	font-weight: 500;
}

.area_point.point01{
	width: 39.466667vw;
	top: 77.333333vw;
	left: unset;
	right: 0;
}

.area_point.point02{
	width: 100%;
	top: 134.4vw;
	left: 0;
}

.area_point.point02::before{
	content: '';
	display: inline-block;
	width: 14.933333vw;
	height: 14.933333vw;
	background: #312B2A;
	position: absolute;
	bottom: 0;
	left: 0;
}

.area_point.point02::after{
	content: '';
	display: inline-block;
	width: 22.4vw;
	height: 22.4vw;
	background:#96BDCC;
	position: absolute;
	bottom: 14.666667vw;
	left: 14.933333vw;
	z-index: -1;
}


.overview .system_area{
	width: auto;
	margin: 14.933333vw 5.333333vw 0;
}

.overview .system_area::before{
	content: none;
}

.overview .system_area::after{
	content: none;
}

.overview .system_area .image_box{
	margin-bottom: 80px;
}

.overview .system_area .sys_catch{
	font-size: 5.866667vw;
	margin-bottom: 6.4vw;
}

.overview .system_area .sys_caption{
	font-size: 4.266667vw;
	font-weight: 500;
}



.advantages{
	width: auto;
	padding: 27.733333vw 0;
}

.advantages::before{
	width: 18.133333vw;
	height: 18.133333vw;
}

.advantages::after{
	width: 9.333333vw;
	height: 9.333333vw;
	top: 18.133333vw;
	right: 18.133333vw;
}

.advantages .cont_wrapp{
	width:  auto;
	margin: 0 5.333333vw;
}

.advantages .cont_wrapp h2{
	margin-bottom: 21.333333vw;
}

.advantages .cont_wrapp h2 strong{
	font-size: 12.8vw;
	margin-bottom: 2.133333vw;
}

.advantages .cont_wrapp h2 small{
	font-size: 4.8vw;
}

.advantages .data_block01{
	width: auto;
	margin: 0 5.333333vw 21.333333vw;
	padding-left: 0;
	display: block;
}

/* REV-073: SP のみ image_block に高さ制限を設けてトリミング */
.advantages .data_block01 .image_block{
	width: auto;
	margin-bottom: 10.666667vw;
	overflow: hidden !important;   /* REV-073: はみ出し部分を非表示 */
}

/* REV-073: img に直接高さを指定（height:100%は親コンテナ継承が効かない場合があるため絶対値で指定）
   元画像 750×720px（SP用）= 自然高 96vw → 50vw にトリミング
   new-graduate_common.css の img{height:auto} を !important で上書き */
.advantages .data_block01 .image_block img {
	display: block !important;
	width: 100% !important;
	height: 45vw !important; /* REV-073: 59.5vw自然高の約75%（ネクタイ半分表示） */
	object-fit: cover !important;
	object-position: center top !important;
}

.advantages .data_block01 .text_block{
	width: auto;
	padding-right: 0;
}

.advantages .data_block01 .text_block .ad01_catch{
	font-size: 6.4vw;
	margin-bottom: 6.4vw;
}

.advantages .data_block01 .text_block .caption_box p{
	font-size: 4.266667vw;
}


.advantages .merit_area{
	width: auto;
	margin: 0 5.333333vw;
}

.advantages .merit_area::before{
	width: 5.333333vw;
	height: 5.333333vw;
	top: -5.333333vw;  /* REV-076: 四角の下端=カード上端（PC版と同原理） */
	left: -5.333333vw; /* REV-076: 四角の右端=カード左端（PC版と同原理） */
	z-index: 3;
}

.advantages .merit_area ul{
	display: block;
}

.advantages .merit_area ul li{
	width: auto;
	height: auto;
	margin-bottom: 14.4vw;
}

.advantages .merit_area ul li:last-child{
	margin-bottom: 0;
}

.advantages .merit_area ul li .num_block{
    top: -8.533333vw;
    z-index: 10; /* REV-074: 常に前面表示 */
}

.advantages .merit_area ul li .num_block .num{
	font-size: 17.066667vw;
	margin-bottom: -3.2vw;
}

.advantages .merit_area ul li .num_block .item{
	width: 17.066667vw;
	height: 3.466667vw;
	line-height: 3.466667vw;
	font-size: 3.466667vw;
}

.advantages .merit_area ul li .li_cont{
	height: auto;
	padding: 17.066667vw 5.333333vw 10.666667vw;
}

.advantages .merit_area ul li .li_cont .image_box{
	margin-bottom: 2.666667vw; /* REV-075: 余白を1/4に縮小 */
	height: 29vw !important;   /* REV-075: 画像高さを約80%に縮小 */
	overflow: hidden !important;
}
.advantages .merit_area ul li .li_cont .image_box img{
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

.advantages .merit_area ul li .li_cont .mer_caption{
	height: auto;
	display: block;
}

.advantages .merit_area ul li .li_cont .mer_caption p{
	font-size: 4.8vw;
}


.practical_link{
	width: auto;
	margin: 21.333333vw 5.333333vw 0;
}

.practical_link .title{
	margin-bottom: 14.933333vw;
}

.practical_link .title strong{
	font-size: 10.666667vw;
	margin-bottom: 2.133333vw;
}

.practical_link .title small{
	font-size: 6.4vw;
}

.practical_link ul{
	display: block;
}

.practical_link ul li{
	width: auto;
	margin-bottom: 4.266667vw;
}

.practical_link ul li:last-child{
	margin-bottom: 0;
}

.practical_link ul li a{
	/* REV-077: 固定高さ廃止・padding でテキストを配置 */
	height: auto;
	/* REV-077: SP上下余白を狭い方（4vw）に統一 */
	padding: 4vw 8.533333vw 4vw;
}

.practical_link ul li a::after {
    width: 8.533333vw;
    height: 8.533333vw;
    /* REV-077: ボタンを右下→右上に移動・vw単位欠落も修正 */
    top: 4vw;
    right: 4vw;
}

.practical_link ul li a .text{
	/* REV-077: absolute→static に変更・vw単位欠落の無効値を削除 */
	position: static;
}

.practical_link ul li a .text .main{
	font-size: 9.6vw;
	margin-bottom: 4.266667vw;
}

.practical_link ul li a .text .sub{
	font-size: 4.8vw;
}



.intern_testimonials{
	width: auto;
}

.intern_testimonials .section_head{
	padding: 21.333333vw 5.333333vw 32vw;
}

.intern_testimonials .section_head h2 strong{
	font-size: 12.8vw;
	margin-bottom: 2.133333vw;
}

.intern_testimonials .section_head h2 small{
	font-size: 4.8vw;
}

.intern_testimonials .section_head .image_box{
	width: 89.333333vw;
	top: 71.466667vw;
}

.intern_testimonials .section_head .image_box::before{
	width: 10.666667vw;
	height: 10.666667vw;
	top: -10.666667vw;
	left: -10.666667vw;
}

.intern_testimonials .cont_wrapp{
	padding: 50.666667vw 0 27.733333vw;
}

.intern_testimonials .cont_wrapp .it_caption{
	font-size: 4.266667vw;
	margin: 0 5.333333vw 10.666667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp{
	padding: 12.533333vw 5.333333vw 12.8vw;
	background: url('../images/new-graduate/internship/testimonials_bg01_sp.webp') no-repeat 0 0 / cover;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li{
	display: block;
	padding: 6.4vw;
	margin-bottom: 2.133333vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block{
	width: 32vw;
	height: 35.2vw;
	margin: 0 auto 4.266667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .item{
	font-size: 2.666667vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .icon .num::after{
	font-size: 12.8vw;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment{
	width: auto;
}

.intern_testimonials .cont_wrapp .voice_wrapp ul li .comment p{
	font-size: 4.266667vw;
}

/* REV-078: SPはイニシャルを吹き出し右に配置 */
.intern_testimonials .cont_wrapp .voice_wrapp ul li .icon_block .name{
	position: absolute;
	top: 50%;
	left: 100%;
	right: auto;
	transform: translateY(-50%);
	text-align: left;
	font-size: 4.266667vw;
	font-weight: 700;
	margin-top: 0;
	margin-left: 4.266667vw;
	white-space: nowrap;
}






}


