@charset "UTF-8";


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

	oneday-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 0;
	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 .caption_wrapp{
	width: 1600px;
	margin: 367px auto 167px;
	display: flex;
	justify-content: flex-end;
}

.overview .cont_wrapp .caption_wrapp .text_block{
	width: 800px;
}

.overview .cont_wrapp .caption_wrapp .text_block p{
	font-size: 24px;
	font-weight: 500;
	line-height: 2.0;
	margin-bottom: 1em;
}

.overview .cont_wrapp .caption_wrapp .text_block p:last-of-type{
	margin-bottom: 0;
}


.overview .cont_wrapp .image_box01{
	width: 568px;
	position: absolute;
	top: 817px;
	left: 0;
}

.overview .cont_wrapp .image_box01::before{
	content: '';
	display: inline-block;
	width: 200px;
	height: 200px;
	background: #312B2A;
	position: absolute;
	top: -200px;
	right: -200px;
}


.overview .cont_wrapp .overview_ul{

}

.overview .cont_wrapp .overview_ul ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.overview .cont_wrapp .overview_ul ul li{
	width: 32.2%;
	height: 462px;
	margin: 0 1.3% 32px 0;
	position: relative;
	background: #312B2A;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5),
.overview .cont_wrapp .overview_ul ul li:nth-child(3){
	margin-right: 0;
}

.overview .cont_wrapp .overview_ul ul li::before{
	content: '';
	display: inline-block;
	width: 470px;
	height: 317px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg01.png');
	position: absolute;
	top: 0;
	left: 0;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5),
.overview .cont_wrapp .overview_ul ul li:nth-child(4){
	width: 49.2%;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(2){
	background: #0090C5;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(2)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg02.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(3){
	background: #6E9EB0;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(3)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg03.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(4){
	background: #0090C5;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(4)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg04.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5){
	background: #312B2A;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg05.png');
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp{
	position: absolute;
	top: 97px;
	left: 32px;
	right: 32px;
	z-index: 2;
	color: #fff;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5) .text_wrapp,
.overview .cont_wrapp .overview_ul ul li:nth-child(4) .text_wrapp{
	position: absolute;
	top: 193px;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp .title{
	display: inline-block;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 16px;
	position: relative;
	text-decoration: underline;
	text-decoration-color: #000;
	text-decoration-thickness: 2px;
	text-underline-offset: 10px;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp .li_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.overview .cont_wrapp .overview_ul .note{
	font-size: 12px;
	margin: 32px 160px 0 0;
	text-align: right;
}



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

.why_join .cont_head{
	padding: 200px 160px 280px; /* REV-084 */
	background: #312B2A;
	color: #fff;
}

.why_join .cont_head h2{

}

.why_join .cont_head h2 strong{
	font-size: 160px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

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

.why_join .cont_wrapp{
	position: relative;
	padding: 240px 0 60px; /* REV-084 */
}

.why_join .cont_wrapp::before{
	content: '';
	display: inline-block;
	width: 50%;
	height: 240px; /* REV-084 */
	background: #0090C5;
	position: absolute;
	top: -240px; /* REV-084 */
	left: 0;
}

.why_join .cont_wrapp::after{
	content: '';
	display: inline-block;
	width: 50%;
	height: 180px; /* REV-084 */
	background: #96BDCC;
	position: absolute;
	top: 0;
	right: 0;
}

.why_join .main_catch_wrapp{
	width: 1600px;
	margin: 0 auto 80px; /* REV-084 */
    position: absolute;
    top: -200px; /* REV-084 */
    left: 160px;
}

.why_join .main_catch_wrapp .sub{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	color: #fff;
}

.why_join .main_catch_wrapp .main{
	font-size: 140px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}

.why_join .main_catch_wrapp .main strong{
	font-weight: 700;
	color: #000;
}

.why_join .main_catch_wrapp .main_caption{
	width: 720px;
	margin-top: 40px;
}

.why_join .main_catch_wrapp .main_caption p{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 1em;
}

.why_join .main_catch_wrapp .main_caption p:last-of-type{
	margin-bottom: 0;
}

.why_join .point_area{
	margin-bottom: 80px; /* REV-084 */
}

.why_join .point_area ul{
	display: flex;
	counter-reset: point_num 0;
}

.why_join .point_area ul li{
	width: 25%;
	height: 600px; /* REV-084 */
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/new-graduate/oneday-internship/join_li_bg01.webp');
}

.why_join .point_area ul li:nth-child(2){
	background-image: url('../images/new-graduate/oneday-internship/join_li_bg02.webp');
}

.why_join .point_area ul li:nth-child(3){
	background-image: url('../images/new-graduate/oneday-internship/join_li_bg03.webp');
}

.why_join .point_area ul li:nth-child(4){
	background-image: url('../images/new-graduate/oneday-internship/join_li_bg04.webp');
}

.why_join .point_area ul li::after{
	counter-increment: point_num 1;
	content: counter(point_num, decimal-leading-zero) '';
	display: inline-block;
	font-family: "Sen";
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	position: absolute;
	top: 16px;
	right: 16px;
}

.why_join .point_area ul li .text_area{
	width: 448px;
	height: 360px; /* REV-084 */
	padding: 40px 32px 0; /* REV-084 */
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.25);
	background-blend-mode: screen;
	backdrop-filter: blur(8px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

.why_join .point_area ul li .text_area .catch{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 16px;
}

.why_join .point_area ul li .text_area .caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}


.why_join .intention{
	width: 1680px; /* REV-084 */
	margin: 0 auto;
}

.why_join .intention .title{
	font-size: 80px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 80px;
}

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

.why_join .intention .intention_ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -16px; /* REV-084 */
}

.why_join .intention .intention_ul li{
	width: 828px; /* REV-084 */
	height: 180px; /* REV-084 */
	display: flex;
	align-items: center;
	background: #fff;
	margin-bottom: 16px; /* REV-084 */
	padding: 16px 24px; /* REV-084 */
	position: relative;
}

.why_join .intention .intention_ul li::before{
	content: '';
	display: inline-block;
	width: 160px;
	height: 100%;
	background: #312B2A;
	position: absolute;
	top: 0;
	left: 0;
}

.why_join .intention .intention_ul li .icon_block{
	width: 192px;
	position: relative;
	z-index: 3;
}

.why_join .intention .intention_ul li .text_block{
	width: calc(100% - 192px);
	padding: 0 8px 0 32px;
	box-sizing: border-box;
}

.why_join .intention .intention_ul li .text_block p{
	font-weight: 500;
	line-height: 1.6;
	font-size: 28px;
}

.why_join .intention .intention_ul li .text_block p strong{
	font-size: 36px;
	font-weight: 700;
}



.event_overview{
	width: 1920px;
	margin: 0 auto;
	padding: 200px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/new-graduate/oneday-internship/event_bg.webp');
	color: #fff;
}

.event_overview .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
}

.event_overview h2{
	margin-bottom: 120px;
}

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

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

.event_overview .event_wrapp{
	display: flex;
	justify-content: space-between;
}

.event_overview .event_wrapp .event_ul{
	width: 780px;
}

.event_overview .event_wrapp .event_ul li{
	border-bottom: 1px solid #DCDCDC;
	padding: 32px 0;
	font-size: 24px;
	line-height: 2.0;
	display: flex;
}

.event_overview .event_wrapp .event_ul li:first-child{
	border-top: 1px solid #DCDCDC;
}

.event_overview .event_wrapp .event_ul li .item{
	width: 248px;
	font-weight: 400;
}

.event_overview .event_wrapp .event_ul li .data{
	width: calc(100% - 248px);
	font-weight: 400;
}



.process{
    width: 1920px;
    margin: 0 auto;
    padding: 200px 0;
    background: #EAEBEF;
}

.process .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
}

.process h2{
	margin-bottom: 120px;
}

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

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

.process .process_ul{

}

.process .process_ul ul{
	display: flex;
	justify-content: space-between;
}

.process .process_ul ul li{
	width: 240px;
	position: relative;
    line-height: 1;
}

.process .process_ul ul li::after{
    content: '';
    display: inline-block;
    width: 40px;
    height: 32px;
    background: url(../images/new-graduate/top/flow_arrow.png) no-repeat 0 0 / contain;
    position: absolute;
    top: 104px;
    right: -38px;
    z-index: 3;
}

.process .process_ul ul li:last-child::after{
    content: none;
}

.process .process_ul ul li .text_block {
    text-align: center;
    position: relative;
    margin-top: -21px;
}

.process .process_ul ul li .text_block .num {
    font-size: 40px;
    font-weight: 900;
    color: #0090C5;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 4px;
}

.process .process_ul ul li .text_block .title{
	height: 90px;
	display: flex;
	align-items: center;
    justify-content: center;
    text-align: center;
}

.process .process_ul ul li .text_block .title p{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
}



.entry_btn_wrapp{
	padding: 160px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/new-graduate/new-description/entry_bg.webp');
}

.entry_btn_wrapp .data_wrapp{
	padding: 120px 160px;
	background: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(8px);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.entry_btn_wrapp .data_wrapp .title{
	width: 300px;
	color: #fff;
}

.entry_btn_wrapp .data_wrapp .title .en{
	font-size: 100px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

.entry_btn_wrapp .data_wrapp .title .jp{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp{
	width: 512px;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn{
	width: 100%;
	height: 96px;
	background: #0090C5;
	position: relative;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/common/icon_submit_arrow.png) no-repeat 0 0 / contain;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0, -50%);
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn strong{
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





/********************************************************************************
	リッキド用 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 0;
}

.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 .caption_wrapp{
	width: 83.333333vw;
	margin: 19.114583vw auto 8.697917vw;
}

.overview .cont_wrapp .caption_wrapp .text_block{
	width: 41.666667vw;
}

.overview .cont_wrapp .caption_wrapp .text_block p{
	font-size: 1.25vw;
}

.overview .cont_wrapp .image_box01{
	width: 29.583333vw;
	top: 42.552083vw;
}

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


.overview .cont_wrapp .overview_ul{

}

.overview .cont_wrapp .overview_ul ul{

}

.overview .cont_wrapp .overview_ul ul li{
	height: 24.0625vw;
	margin: 0 1.3% 1.666667vw 0;
}

.overview .cont_wrapp .overview_ul ul li::before{
	width: 24.479167vw;
	height: 16.510417vw;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp{
	top: 5.052083vw;
	left: 1.666667vw;
	right: 1.666667vw;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5) .text_wrapp,
.overview .cont_wrapp .overview_ul ul li:nth-child(4) .text_wrapp{
	top: 10.052083vw;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp .title{
	font-size: 2.5vw;
	margin-bottom: 0.833333vw;
	text-decoration-thickness: 0.104167vw;
	text-underline-offset: 0.520833vw;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp .li_caption{
	font-size: 1.25vw;
}

.overview .cont_wrapp .overview_ul .note{
	font-size: 0.625vw;
	margin: 1.666667vw 8.333333vw 0 0;
}



.why_join{
	width: 100%;
}

.why_join .cont_head{
	padding: 10.416667vw 8.333333vw 14.583333vw; /* REV-084 */
}

.why_join .cont_head h2 strong{
	font-size: 8.333333vw;
	margin-bottom: 1.25vw;
}

.why_join .cont_head h2 small{
	font-size: 1.875vw;
}

.why_join .cont_wrapp{
	padding: 12.5vw 0 3.125vw; /* REV-084 */
}

.why_join .cont_wrapp::before{
	height: 12.5vw; /* REV-084 */
	top: -12.5vw; /* REV-084 */
}

.why_join .cont_wrapp::after{
	height: 9.375vw; /* REV-084 */
}

.why_join .main_catch_wrapp{
	width: 83.333333vw;
	margin: 0 auto 4.166667vw; /* REV-084 */
    top: -10.416667vw; /* REV-084 */
    left: 8.333333vw;
}

.why_join .main_catch_wrapp .sub{
	font-size: 2.5vw;
}

.why_join .main_catch_wrapp .main{
	font-size: 7.291667vw;
}

.why_join .main_catch_wrapp .main_caption{
	width: 37.5vw;
	margin-top: 2.083333vw;
}

.why_join .main_catch_wrapp .main_caption p{
	font-size: 1.25vw;
}

.why_join .point_area{
	margin-bottom: 4.166667vw; /* REV-084 */
}

.why_join .point_area ul li{
	height: 31.25vw; /* REV-084 */
}

.why_join .point_area ul li::after{
	font-size: 2.083333vw;
	top: 0.833333vw;
	right: 0.833333vw;
}

.why_join .point_area ul li .text_area{
	width: 23.333333vw;
	height: 18.75vw; /* REV-084 */
	padding: 2.083333vw 1.666667vw 0; /* REV-084 */
	backdrop-filter: blur(0.416667vw);
}

.why_join .point_area ul li .text_area .catch{
	font-size: 1.875vw;
	margin-bottom: 0.833333vw;
}

.why_join .point_area ul li .text_area .caption{
	font-size: 1.25vw;
}


.why_join .intention{
	width: 87.5vw; /* REV-084 */
}

.why_join .intention .title{
	font-size: 4.166667vw;
	margin-bottom: 4.166667vw;
}

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

.why_join .intention .intention_ul{
    margin-bottom: -0.833333vw; /* REV-084 */
}

.why_join .intention .intention_ul li{
	width: 43.125vw; /* REV-084 */
	height: 9.375vw; /* REV-084 */
	margin-bottom: 0.833333vw; /* REV-084 */
	padding: 0.833333vw 1.25vw; /* REV-084 */
}

.why_join .intention .intention_ul li::before{
	width: 8.333333vw;
}

.why_join .intention .intention_ul li .icon_block{
	width: 10vw;
}

.why_join .intention .intention_ul li .text_block{
	width: calc(100% - 10vw);
	padding: 0 0.416667vw 0 1.666667vw;
}

.why_join .intention .intention_ul li .text_block p{
	font-size: 1.458333vw;
}
.why_join .intention .intention_ul li .text_block p strong{
	font-size: 1.875vw;
}



.event_overview{
	width: 100%;
	padding: 10.416667vw 0;
}

.event_overview .cont_wrapp{
	width: 83.333333vw;
}

.event_overview h2{
	margin-bottom: 6.25vw;
}

.event_overview h2 strong{
	font-size: 5.208333vw;
	margin-bottom: 1.25vw;
}

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

.event_overview .event_wrapp .event_ul{
	width: 40.625vw;
}

.event_overview .event_wrapp .event_ul li{
	padding: 1.666667vw 0;
	font-size: 1.25vw;
}

.event_overview .event_wrapp .event_ul li .item{
	width: 12.916667vw;
}

.event_overview .event_wrapp .event_ul li .data{
	width: calc(100% - 12.916667vw);
}



.process{
    width: 100%;
    padding: 10.416667vw 0;
}

.process .cont_wrapp{
	width: 83.333333vw;
}

.process h2{
	margin-bottom: 6.25vw;
}

.process h2 strong{
	font-size: 5.208333vw;
	margin-bottom: 1.25vw;
}

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

.process .process_ul ul li{
	width: 12.5vw;
}

.process .process_ul ul li::after{
    width: 2.083333vw;
    height: 1.666667vw;
    top: 5.416667vw;
    right: -1.979167vw;
}

.process .process_ul ul li .text_block {
    margin-top: -1.09375vw;
}

.process .process_ul ul li .text_block .num {
    font-size: 2.083333vw;
    margin-bottom: 0.208333vw;
}

.process .process_ul ul li .text_block .title{
	height: 4.6875vw;
}

.process .process_ul ul li .text_block .title p{
	font-size: 1.458333vw;
}



.entry_btn_wrapp{
	padding: 8.333333vw;
}

.entry_btn_wrapp .data_wrapp{
	padding: 6.250000vw 8.333333vw;
	backdrop-filter: blur(0.416667vw);
}

.entry_btn_wrapp .data_wrapp .title{
	width: 15.625000vw;
}

.entry_btn_wrapp .data_wrapp .title .en{
	font-size: 5.208333vw;
	margin-bottom: 1.25vw;
}

.entry_btn_wrapp .data_wrapp .title .jp{
	font-size: 1.875vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp{
	width: 26.666667vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn{
	height: 5vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn::after{
    width: 1.25vw;
    height: 1.25vw;
    right: 1.25vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn strong{
	font-size: 1.041667vw;
}





}


/********************************************************************************
	スマートフォン用 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 0;
}

.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 .caption_wrapp{
	width: auto;
	margin: 0 5.333333vw 31.466667vw;
	display: block;
}

.overview .cont_wrapp .caption_wrapp .text_block{
	width: auto;
}

.overview .cont_wrapp .caption_wrapp .text_block p{
	font-size: 4.266667vw;
}

.overview .cont_wrapp .image_box01{
	width: 47.466667vw;
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 14.933333vw;
}

.overview .cont_wrapp .image_box01::before{
	width: 16.533333vw;
	height: 16.533333vw;
	top: -16.533333vw;
	right: -16.533333vw;
}



.overview .cont_wrapp .overview_ul{
	margin: 0 5.333333vw;
}

.overview .cont_wrapp .overview_ul ul{
	display: block;
}

.overview .cont_wrapp .overview_ul ul li{
	width: auto;
	height: 85.866667vw;
	margin: 0 0 4.266667vw;
}

.overview .cont_wrapp .overview_ul ul li:last-child{
	margin-bottom: 0;
}

.overview .cont_wrapp .overview_ul ul li::before{
	width: 89.333333vw;
	height: 80.8vw;
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg01_sp.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5),
.overview .cont_wrapp .overview_ul ul li:nth-child(4){
	width: auto;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(2)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg02_sp.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(3)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg03_sp.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(4)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg04_sp.png');
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5)::before{
	background-image: url('../images/new-graduate/oneday-internship/overview_numbg05_sp.png');
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp{
	position: absolute;
	top: unset;
	bottom: 8.533333vw;
	left: 8.533333vw;
	right: 8.533333vw;
}

.overview .cont_wrapp .overview_ul ul li:nth-child(5) .text_wrapp,
.overview .cont_wrapp .overview_ul ul li:nth-child(4) .text_wrapp{
	top: unset;
}

.overview .cont_wrapp .overview_ul ul li .text_wrapp .title{
	font-size: 6.4vw;
	margin-bottom: 4.266667vw;
	text-decoration-thickness: 0.533333vw;
	text-underline-offset: 2.666667vw;
}


.overview .cont_wrapp .overview_ul ul li .text_wrapp .li_caption{
	font-size: 4.266667vw;
}

.overview .cont_wrapp .overview_ul .note{
	font-size: 2.666667vw;
	margin: 4.266667vw 0 0 0;
}



.why_join{
	width: auto;
	margin: 0 auto;
}

.why_join .cont_head{
	padding: 21.333333vw 5.333333vw 24vw; /* REV-083: PCと同様にbottomを拡張しblueバンドとのoverlapを確保 */
}

.why_join .cont_head h2{

}

.why_join .cont_head h2 strong{
	font-size: 12.8vw;
	margin-bottom: 2.133333vw;
}

.why_join .cont_head h2 small{
	font-size: 4.8vw;
}

.why_join .cont_wrapp{
	padding: 90.666667vw 0 10.666667vw; /* REV-083: main_catch_wrapp(absolute)の説明文末尾までの高さを確保しカードとの重なりを防ぐ */
}

.why_join .cont_wrapp::before{
	height: 24vw; /* REV-083: cont_headのbottom paddingと同値に揃えてblueバンドを一体表示 */
	top: -24vw; /* REV-083 */
}

.why_join .cont_wrapp::after{
	height: 16vw; /* REV-083: PCと同比率に調整 */
}

.why_join .main_catch_wrapp{
	width: auto;
	margin: 0; /* REV-083: absoluteなのでmargin不要 */
	position: absolute; /* REV-083: PCと同じabsolute配置でblueバンドにoverlapさせる */
    top: -21.333333vw; /* REV-083: "インターンシップで"+"得られる"がblueバンド内、"4つの価値"がgray背景に来る位置 */
    left: 5.333333vw;
    right: 5.333333vw;
    z-index: 10; /* REV-083: ::before/:afterより前面に */
}

.why_join .main_catch_wrapp .sub{
	font-size: 4.8vw; /* REV-083: PCと同様に"得られる"より小さいサイズに変更 */
	margin-bottom: 1.6vw;
	color: #fff; /* REV-083: blueバンド上でPCと同様に白文字 */
}

.why_join .main_catch_wrapp .main{
	font-size: 10.133333vw;
	color: #fff; /* REV-083: blueバンド上でPCと同様に白文字 */
}

.why_join .main_catch_wrapp .main strong{
	display: block; /* REV-083: "4つの価値"をblueバンド下のgray背景に独立行で配置（PCと同構成） */
}

.why_join .main_catch_wrapp .main_caption{
	width: auto;
	margin-top: 6.4vw; /* REV-083: 余白をコンパクト化してPCの比率に近づける */
}

.why_join .main_catch_wrapp .main_caption p{
	font-size: 4.266667vw;
	font-weight: 500;
}

.why_join .point_area{
	margin-bottom: 10.666667vw; /* REV-084 */
}

.why_join .point_area ul{
	display: block;
}

.why_join .point_area ul li{
	width: auto;
	height: 112vw; /* REV-084 */
	margin: 0 5.333333vw 5.333333vw;
}

.why_join .point_area ul li::after{
	font-size: 6.4vw;
	top: 2.4vw;
	right: 2.4vw;
}

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

.why_join .point_area ul li .text_area{
	width: 78.666667vw;
	height: auto;
	padding: 5.333333vw; /* REV-084 */
	backdrop-filter: blur(2.133333vw);
}

.why_join .point_area ul li .text_area .catch{
	font-size: 6.4vw;
	margin-bottom: 4.266667vw;
}

.why_join .point_area ul li .text_area .caption{
	font-size: 4.266667vw;
	line-height: 1.6;
}


.why_join .intention{
	width: auto;
	margin: 0 4vw; /* REV-084 */
}

.why_join .intention .title{
	font-size: 10.666667vw;
	margin-bottom: 10.666667vw;
}

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

.why_join .intention .intention_ul{
	display: block;
    margin-bottom: 0;
}

.why_join .intention .intention_ul li{
	width: auto;
	height: 20.8vw; /* REV-084 */
	margin-bottom: 2.133333vw; /* REV-084 */
	padding: 2.133333vw 3.2vw; /* REV-084 */
}

.why_join .intention .intention_ul li:last-child{
	margin-bottom: 0;
}

.why_join .intention .intention_ul li::before{
	width: 17.066667vw;
}

.why_join .intention .intention_ul li .icon_block{
	width: 21.333333vw;
}

.why_join .intention .intention_ul li .text_block{
	width: calc(100% - 21.333333vw);
	padding: 0 1.066667vw 0 4.266667vw;
}

.why_join .intention .intention_ul li .text_block p{
	font-size: 4.266667vw;
}
.why_join .intention .intention_ul li .text_block p strong{
	font-size: 4.8vw;
}



.event_overview{
	width: auto;
	margin: 0 auto;
	padding: 0;
	background-image: none;
}

.event_overview .cont_wrapp{
	width: auto;
}

.event_overview .head_area{
	background: #312B2A;
	padding: 21.333333vw 5.333333vw;
}

.event_overview h2{
	margin-bottom: 0;
}

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

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

.event_overview .event_wrapp{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/new-graduate/oneday-internship/event_bg_sp.webp');
	display: block;
	padding: 12.8vw 5.333333vw 21.333333vw;
}

.event_overview .event_wrapp .event_ul{
	width: auto;
}

.event_overview .event_wrapp .event_ul li{
	padding: 6.4vw 0;
	font-size: 4.266667vw;
	display: block;
}

.event_overview .event_wrapp .event_ul li:first-child{
	border-top: 1px solid #DCDCDC;
}

.event_overview .event_wrapp .event_ul:last-of-type li:first-child{
	border-top: none;
}

.event_overview .event_wrapp .event_ul li .item{
	width: auto;
	font-weight: 700;
	margin-bottom: 2.133333vw;
}

.event_overview .event_wrapp .event_ul li .data{
	width: auto;
	font-weight: 400;
}



/* REV-090: SP選考プロセスを1画面に収める調整（アイコン縮小・▼矢印・余白圧縮） */
.process{
    width: auto;
    padding: 10.666667vw 5.333333vw;
}

.process .cont_wrapp{
	width: auto;
}

.process h2{
	margin-bottom: 8.533333vw;
}

.process h2 strong{
	font-size: 10.666667vw;
	margin-bottom: 2.133333vw;
}

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

.process .process_ul{

}

.process .process_ul ul{
	display: block;
}

.process .process_ul ul li{
	width: auto;
	margin-bottom: 6.4vw;
	display: flex;
	align-items: center;
}

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

.process .process_ul ul li::after{
	content: '▼';
	width: auto;
	height: auto;
	background: none;
	font-size: 3.733333vw;
	color: #0090C5;
	top: 100%;
	bottom: unset;
	left: 8vw;
	right: unset;
	transform: translateX(-50%);
	margin-top: 1.066667vw;
	line-height: 1;
}

.process .process_ul ul li:last-child::after{
    content: none;
}

.process .process_ul ul li .icon_block{
	width: 16vw;
}

.process .process_ul ul li .text_block {
	width: calc(100% - 16vw);
	padding-left: 8.533333vw;
	box-sizing: border-box;
    text-align: left;
    margin-top: 0;
}

.process .process_ul ul li .text_block .num {
    font-size: 4.8vw;
    margin-bottom: 2.133333vw;
}

.process .process_ul ul li .text_block .title{
	height: auto;
	display: block;
	text-align: left;
}

.process .process_ul ul li .text_block .title p{
	font-size: 5.333333vw;
}



/* REV-095: Entry CV SP横並びレイアウト対応（PC版と同方向） */
.entry_btn_wrapp{
	padding: 8vw 5.333333vw;
	background-image: url('../images/new-graduate/new-description/entry_bg_sp.webp');
}

.entry_btn_wrapp .data_wrapp{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6.4vw 5.333333vw;
	backdrop-filter: blur(2.133333vw);
}

.entry_btn_wrapp .data_wrapp .title{
	width: auto;
	text-align: left;
	margin-bottom: 0;
}

.entry_btn_wrapp .data_wrapp .title .en{
	font-size: 9.6vw;
	margin-bottom: 1.6vw;
}

.entry_btn_wrapp .data_wrapp .title .jp{
	font-size: 3.733333vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp{
	width: 50.666667vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn{
	width: 100%;
	height: 14.933333vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn::after{
    width: 3.733333vw;
    height: 3.733333vw;
    right: 3.733333vw;
}

.entry_btn_wrapp .data_wrapp .btn_wrapp .modal_btn strong{
	font-size: 3.2vw;
}





}
