@charset "UTF-8";
/* .entry_page header#ghd2{
display: none;
} */
html{
    height: -webkit-fill-available;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}
body{
  -webkit-text-size-adjust: 100%;
}
a{
	/* border: 1px red solid !important; */
}
br.pc_disp,br.pc_disp_small{
	display: none;
}
div.recruit_page,div.recruit_page p{
	color: #0A0A0A;
	letter-spacing: 0.025em;
}
img{
	image-rendering: -webkit-optimize-contrast;
}
header#ghd2 .logo {
	height: 90px;
	max-width: none;
	display: table-cell;
	vertical-align: middle;
	z-index: 3000;
	/* width: 80px !important; */
	width: 332px;
	padding: 10px;
	background: none;
	/* display: none; */
	position: absolute;
	top: 21px;
	left: 36px;
	margin: 0;
	position: fixed;
}
header#ghd2 .sp-logo.active{
	height: 85px;
}
header#ghd2 .blank_erea {
	display: none;
}
header#ghd2 #gnavi {
	display: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 100vh;
	z-index: 2000;
	overflow: auto;
	padding-bottom: 56px;
	margin-top: 65px;
}
header#ghd2 #gnavi.active {
	background-color: #1378BC;
	display: block;
	width: 100%;
	z-index: 1000000 !important;
	position: fixed;
	overflow-y: scroll !important;
	top: 0;
	left: 0px;
	-webkit-animation: spmenu 0.3s linear 0s;
	animation: spmenu 0.3s linear 0s;
}
header#ghd2 ul#menu-globalnavi li a,
header#ghd2 ul#menu-recruit_ft_menu li a{
	color: white;
	padding: 13px 20px !important;
	font-size: 1.6rem !important;
	display: block;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	border-bottom: 1px solid #73A0CD;
}
header#ghd2 ul#menu-recruit_ft_menu li a:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	top: 50%;
	border-top: solid 2px;
	border-right: solid 2px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	color: inherit;
	border-color: #98BBDC;
	position: absolute;
	right: 16px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header#ghd2 ul#menu-globalnavi li a:hover:before,
header#ghd2 ul#menu-recruit_ft_menu li a:hover:before{
    border-color: #fff !important;
    right: 12px;
}
header#ghd2 ul#menu-recruit_ft_menu li a:after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: 0;
	height: 2px;
	width: 0%;
	background-color: white;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
header#ghd2 ul#menu-recruit_ft_menu li a:hover:after{
	width: 100%;
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.005, 0.09, 1);
	-o-transition-timing-function: cubic-bezier(1, 0.005, 0.09, 1);
	transition-timing-function: cubic-bezier(1, 0.005, 0.09, 1);
}
/* ヘッダー　ボタン */
.hd_button .btn{
	width: 80px;
	height: 85px;
	border-radius: 0;

}
.hd_button .btn_label{
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	position: absolute;
	left: 16px;
	/* transform: translateX(-50%); */
	top: unset;
	bottom: 21px;
	line-height: inherit;
	background: inherit;
}
/* メニューボタン */
.navBtn .icon_hamburger{
	/* position: relative; */
	position: absolute;
	left: 42px;
	/* transform: translateX(-50%); */
}
.navBtn .icon_hamburger span{
	width: 18px;
	height: 3px;
}
.navBtn .icon_hamburger span:nth-child(2) {
	top: 22px;
}
.navBtn .icon_hamburger span:nth-child(3) {
	top: 29px;
}
.navBtn.active .btn_label{
	transform: none;
	top: unset;

}
.menu-trigger.active span:nth-of-type(3){
	transform: translateY(-9px) rotate(45deg);
}
/* エントリーボタン */

.entryBtn{
	position: fixed;
	right: 80px;
	top: 0;
	transition: 0.3s;
	cursor: pointer;
	z-index: 1000001 !important;
	background: #F8B204;
	text-align: center;
}
.entryBtn .btn{

}
.entryBtn .icon{
	background-image: url('./site/img/recruit/recruit_arrow1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 36px;
	height: 13px;
	transition: 0.3s;
	position: absolute;
	top: 24px;
	left: 50%;
	transform: translateX(-50%);
}

.entryBtn .btn_label{

}
.entryBtn:hover .icon{
	left: calc(50% + 5px);
	transition: 0.3s;
}
/* 欧文フォント適用 */
.font_en{
	font-family: 'Raleway', sans-serif;
}
/* ヘッダーロゴアニメーション */

header#ghd2 .logo.hide a{
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}
header#ghd2 .logo a{
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
}
/*--------- コンテンツ部分 ---------*/
/* 共通部分 */
.recruit_page main{
	padding-left: 0;
}

/*-----トップページ -----*/
.recruit_page main .page_top_deco{
	background: url('./site/img/recruit/bg_sky_yane3.svg') center 0 no-repeat;
	background-size: cover;
	position: relative;
	padding-top: 10.41%;
	margin-bottom: 40px;
	z-index: 10;
	position: absolute;
	top: 0;
	/* height: 200px; */
	/* height: 300px; */
	/* width: 100vw; */
	width: 100%;
}
.recruit_page main .main_tit_common .tmb{
	/* position: absolute; */
	top: 0;
	z-index: 0;
    height: 100%;
	/* height: 1401px; */

}
.recruit_page main .main_tit_common .tmb .main_img{
	/* min-height: 100vh;
	max-height: 1401px; */
	/* height: 100vh; */
    height: 100%;
	width: 100vw;
	object-fit: cover;
}
.recruit_page main .main_tit_common .tmb .main_img.smt_disp{
    display: none;
}
.recruit_page main .main_tit_common .tmb .copy{
	font-size:max(50px, min(4.267vw,75px) );
	font-size: clamp(50px,4.267vw,75px);
	/* font-size: 75px; */
	letter-spacing: 0.025em;
	line-height: 1.9;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,.5);
	position: absolute;
	/* bottom: 23.5%; */
	top: 50%;
	left: 50%;
	/* transform: translateX(-50%); */
	transform: translate(-50%,0%);
	z-index: 100;
}
.recruit_page main .main_tit_common .tmb .copy2{
    font-size: 6.8rem;
    font-size: 5.1rem;
    font-size: clamp(3.0rem, 4.375vw, 5.1rem);
    position: absolute;
    top: 90px;
    left: 50%;
    color: #fff;
    font-weight: 700;
    transform: translateX(-50%);
    letter-spacing: -0.025em;
    width: max-content;
}
.recruit_page main .main_tit_common .tmb .copy2 .big{
    font-size: 9.05rem;
    font-size: 6.8rem;
    /* font-size: clamp(4.0rem, 4.375vw, 6.8rem); */
    font-size:max(5.0rem, min(4.267vw,9.05rem) );
    padding-bottom: 6px;
}
.recruit_page main .main_tit_common .tmb .copy2 .copy_top{
    margin-bottom: 30px;
    padding-right: 0;
}
.recruit_page main .main_tit_common .tmb .copy2 .copy_top,
.recruit_page main .main_tit_common .tmb .copy2 .copy_bottom{
    display: flex;
    align-items: center;
    background: #1878b8;
    /* height: 130px; */
    /* height: 108px; */
    width: fit-content;
    line-height: 1;
    padding: 0 20px;
}
.recruit_page main .main_tit_common .main_img_bottom{
	background: url('./site/img/recruit/recruit_deco1.svg') center 0 no-repeat;
	background-size: cover;
	/* height: 600px; */

	height: 0px;
	padding-top: 31.25%;
	padding-top: 27.25%;
	z-index: 10;
	position: absolute;
	bottom: 0;
	/* width: 100vw; */
	width: 100%;

}

/* スクロールボタン */
.recruit_page main.top .main_tit_common .tmb .scroll a{
	color: #fff;
	font-size: 2.2rem;
}
.recruit_page main.top .main_tit_common .tmb .scroll a .icon{
	transform: rotate(90deg);
	display: block;
	margin: 10px auto 0;
}
.recruit_page #visual{
	/* min-height: 100vh;
	max-height: 1401px; */

}
.recruit_page #visual:after{
	display: none;
}
.recruit_page #visual .scroll a span{
	letter-spacing: 0.05em;
}
/* .recruit_page #visual .height_blank{
min-height: 100vh;
max-height: 1401px;
} */
.recruit_page #visual .scroll.move{
	bottom: 5%;
}


#recruit_about .txt{
	padding-right: 20px;
	box-sizing: content-box;
}
#recruit_message .txt{
	padding-left: 20px;
	box-sizing: border-box;
}

/* 採用　ABOUT */
#recruit_about{
	/* margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1); */
}
#recruit_about h2:after{
	display: none;
}
.recruit_page #recruit_about .greeting_left.img{
	-webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
	height: 596px;
	min-width: 500px;
	width: 100%;
	max-width: 960px;
}
.recruit_page #recruit_about .greeting_left.img img{
	height: 100%;
	object-fit: cover;
}
.recruit_page #recruit_about .greeting_right.txt{
	max-width: 574px;
	margin-left: 113px;
	margin-left: 6%;
}
.recruit_page #recruit_about .greeting_right.txt .tit{
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: 3.5rem;

	text-align: center;
	letter-spacing: 0.025em;
	line-height: 2;
	margin-bottom: 30px;
}
.recruit_page #recruit_about .greeting_right.txt p{
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	line-height: 2;
}
.recruit_page #recruit_about .container_greeting{
	display: flex;
	align-items: center;
}

/* 代表メッセージ */
.recruit_page #recruit_message{
	padding: 100px 0;
	background-color: #EFF2F5;
	box-sizing: border-box;

}
.recruit_page #recruit_message .container_greeting{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row-reverse;
}

.recruit_page #recruit_message .img{
	-webkit-clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
	max-width: 800px;
	min-width: 500px;
	width: 100%;
	height: 550px;
}
.recruit_page #recruit_message .txt{
	font-size: 2.2rem;
	margin-right: 5%;
	max-width: 400px;
	width: 100%;
}

.recruit_page #recruit_message .txt{

}
.recruit_page #recruit_message .txt h2.tit:before{
	content: 'MESSAGE';
}
.recruit_page #recruit_message .img img{
	height: 100%;
	object-fit: cover;
}


/* 代表メッセージ　ボタン */
.recruit_page #recruit_message .recruit_cmn_btn{
	margin-top: 30px;
}

/* 社員インタビュー */
#recruit_interview{
	padding: 100px 0;
	box-sizing: border-box;
	background: #F9F9F9;

}
#recruit_interview .content_wrap{
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
}
#recruit_interview h2.tit{
	text-align: center;
	margin: 0 auto 30px;
}
#recruit_interview h2.tit:after{
	margin-left: auto;
	margin-right: auto;
}
#recruit_interview h2.tit:before{
	content: 'INTERVIEW';
}
#recruit_interview .tit_txt{
	font-size: 2.2rem;
	text-align: center;
	letter-spacing: 0.025em;
}
#recruit_interview .img_txt{
	margin-top: 60px;
}
#recruit_interview .img_txt .img{
	width: 800px;
	height: 670px;
	-webkit-clip-path: polygon(14% 0%, 100% 0%, 86% 100%, 0% 100%);
	clip-path: polygon(14% 0%, 100% 0%, 86% 100%, 0% 100%);
}
#recruit_interview .img_txt{
	display: flex;
}
#recruit_interview .img_txt .txt{
	margin-left: 60px;
	box-sizing: border-box;
	padding-right: 20px;
	position: relative;
}
#recruit_interview .img_txt .txt .comment{
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: 3.5rem;
	letter-spacing: 0.025em;
}
#recruit_interview .img_txt .txt .sub_img{
	max-width: 421px;
	width: 70%;
	position: absolute;
	bottom: 0;
	right: 0;
}
#recruit_interview .img_txt .txt .profile{
	margin-top: 60px;
}
#recruit_interview .img_txt .txt .profile .career{
	font-size: 2.0rem;
	font-weight: bold;
}
#recruit_interview .img_txt .txt .profile .name{
	font-size: 2rem;
	font-weight: bold;
}
#recruit_interview .img_txt .txt .profile .name .en{
	font-size: 2.0rem;
	color: #666666;
	margin-left: 15px;
}


/* 社員インタビュー  インタビュー部分*/
#recruit_interview .question_answer{
	width: 100%;
	max-width: 1600px;
	font-size: 2.2rem;
	display: grid;
	grid-template-columns: calc(50% - 15px) calc(50% - 15px);
	gap: 30px;
	margin: 0 auto;
	margin-top: 65px;
	max-width: 1600px;
}
#recruit_interview .question_answer .qa_box{
	/* max-width: 785px; */
	min-height: 355px;
}
#recruit_interview .question_answer .question{
	height: 100px;
	background: #EFF2F5;
	font-weight: 500;
	text-align: center;
	padding: 30px 28px;
	position: relative;

}
#recruit_interview .question_answer .question,
#recruit_interview .question_answer .answer{
	letter-spacing: 0.025em;
}
#recruit_interview .question:after{
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: -16px;
	transform: translate(-50%);
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 16px solid #EFF2F5;
}
#recruit_interview .question_answer .answer{
	background: #fff;
	min-height: 255px;
	height: calc(100% - 100px);
	padding: 40px 58px;
}


/* エントリーボタン */
.recruit_page #entry_sec .recruit_cmn_btn{
	width: 440px;
	height: 102px;
	margin: 100px auto;
	/* overflow: hidden; */

}
.recruit_page #entry_sec .recruit_cmn_btn .btn_label{
	font-size: 3.5rem;
	font-weight: bold;
	top: 54%;
	left: 45%;
}
.recruit_page #entry_sec .recruit_cmn_btn .btn_label .icon{
	position: absolute;
	top: -25px;
	right: 65px;
}
.recruit_page #entry_sec .recruit_cmn_btn .btn_label .icon svg{
	fill: #fff;
}
.recruit_page #entry_sec .recruit_cmn_btn svg{
	max-width: 440px;
	height: 102px;
	fill: #F8B204;
	stroke: none;
}
.recruit_page #entry_sec .recruit_cmn_btn:hover .btn_label{
	color:  #F8B204;
}
.recruit_page #entry_sec .recruit_cmn_btn:hover svg{
	stroke: #F8B204;
	fill: #fff;
}
.recruit_page #entry_sec .recruit_cmn_btn:hover .icon svg{
	stroke: none;
	fill:#F8B204;
}

/* 「働き方・福利厚生」、「募集やお知らせ」 */
.recruit_page #ft_link{
	height: 500px;
}
.recruit_page #ft_link .working_employ,
.recruit_page #ft_link .interview_employ{
	height: 100%;
	display: flex;
	position: relative;
}
.recruit_page #ft_link .working_employ:before,
.recruit_page #ft_link .interview_employ:before{
	content: "";
	/* background-color: rgba(0,45,64,0.15); */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
}
.recruit_page #ft_link .img_btn{
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;

}
.recruit_page #ft_link .working{
	background-image: url('./site/img/recruit/recruit_working_img1.jpg');
}
.recruit_page #ft_link .employ{
	background-image: url('./site/img/recruit/recruit_employ_img1.jpg');
}
.recruit_page #ft_link .interview{
    background-image: url('./site/img/recruit/recruit_2nd_interview_img1.jpg');
}
.recruit_page #ft_link .btn{
	max-width: 400px;
	width: 100%;
	height: 80px;
	display: block;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	/* padding: 20px 0 24px; */
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}
.recruit_page #ft_link .btn .btn_label{
	font-size: 2.2rem;

}
.recruit_page #ft_link .btn i{
	font-size: 16px;
	margin-right: 15px;
	margin-top: 4px;
}
.recruit_page #ft_link .working .btn,
.recruit_page #ft_link .interview .btn{
	/* background-color:#1378BC;
    border: 3px solid #1378BC; */
    border: 3px solid #002D40;
	background-color:#002D40;
}
.recruit_page #ft_link .working .btn:hover,
.recruit_page #ft_link .interview .btn:hover{
	/* border: 3px solid #1378BC; */
	/* color: #1378BC; */
    color: #002D40;
	background: #fff;
	transition: 0.3s;
}
.recruit_page #ft_link .employ .btn{
    /* border: 3px solid #002D40;
	background-color:#002D40; */
    background-color:#1378BC;
    border: 3px solid #1378BC;
}
.recruit_page #ft_link .employ .btn:hover{
	/* border: 3px solid #002D40; */
	/* color: #002D40; */
    color: #1378BC;
	background: #fff;
}

/* ページ下部　共栄住建とは */
#ft_about{
	margin-top: 100px;
	box-sizing: border-box;
}
#ft_about:before{
	content: '';
	display: block;
	width: 100%;
	height: 7px;
	background: url('./site/img/recruit/recruit_stripe_border1.png');
	background-repeat: repeat-x;
	background-size: 7px 7px;
	margin-bottom: 100px;
}
#ft_about .tit_txt{
	max-width: 1180px;
	margin: 0 auto;
}
#ft_about h2{
	text-align: center;
	margin: 0 auto 30px;
}
#ft_about h2:before{
	content: 'E-YANE';
}
#ft_about h2:after{
	margin-left: auto;
	margin-right: auto;
}
#ft_about .tit_txt .txt{
	font-size: 2.2rem;
	text-align: center;
	/* line-height: 1.5; */
    line-height: 2;
	/* padding: 0 20px; */
    padding: 0 8px;
    letter-spacing: 0;
}
#ft_about .recruit_cmn_btn{
	margin: 60px auto 100px;
}


/*-----2ndページ -----*/
.recruit_page main.second .main_tit_common .tmb .main_img{
    height: 640px;
}
.recruit_page main.second .main_tit_common .main_img_bottom{
    background: url('./site/img/recruit/recruit_2nd_deco1.svg') center 0 no-repeat;
    padding-top: 13.9583333%;
    background-size: cover;
	/* height: 600px; */
	height: 0px;
	z-index: 10;
	position: absolute;
	bottom: 0;
	/* width: 100vw; */
	width: 100%;
}
/* 代表メッセージ */
.recruit_page main.second #message{
    margin-top: 100px;
}
.recruit_page main.second #message h2{
    text-align: center;
    margin-bottom: 60px;
}
.recruit_page main.second #message h2:before{
    content: 'MESSAGE';
}
.recruit_page main.second #message h2:after{
    margin-left: auto;
    margin-right: auto;
}
.recruit_page main.second #message .greeting_left{
    display: flex;
    margin-bottom: 100px;
}
.recruit_page main.second #message .greeting_left .img{
    max-width: 960px;
    max-height: 834px;
    /* height: 100%; */
    width: 100%;
}
.recruit_page main.second #message .greeting_left .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.recruit_page main.second #message .greeting_left .txt{
    box-sizing: border-box;
    padding-right: 20px;
    width: 100%;
    /* margin-left: 100px; */
    margin-left: 5.3%;
}
.recruit_page main.second #message .greeting_left .txt h3,
.recruit_page main.second #message .greeting_right .txt h3{
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5rem;
    color: #1378BC;
    margin-bottom: 30px;
}
.recruit_page main.second #message .greeting_left .txt p,
.recruit_page main.second #message .greeting_right .txt p{
    font-size: 1.8rem;
    /* max-width: 598px; */
    line-height: 2;
}
.recruit_page main.second #message .greeting_right .txt{
    max-width: 598px;
}
.recruit_page main.second #message .greeting_right .expert{

}
.recruit_page main.second #message .greeting_left .expert{
    margin-bottom: 30px;

}
.recruit_page main.second #message .greeting_right{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 20px;
}
.recruit_page main.second #message .greeting_right .txt{
    /* margin-right: 100px; */
    margin-right: 5.3%;
}
.recruit_page main.second #message .greeting_right .img{
    max-width: 960px;
    max-height: 594px;
    width: 100%;

    /* height: 100%; */
}
.recruit_page main.second #message .greeting_right .img img{
        height: 594px;
        object-fit: cover;
}
.recruit_page main.second #message .greeting_right .txt .status_name{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 30px;
    box-sizing: border-box;
    padding-right: 15px;
}
.recruit_page main.second #message .greeting_right .txt .status_name .status{
    font-size: 2.0rem;
    margin-right: 15px;
}
.recruit_page main.second #message .greeting_right .txt .status_name .name{
    font-size: 2.2rem;
}
/* 代表プロフィール */
.recruit_page main.second h2{
    text-align: center;

}
.recruit_page main.second h2:after{
    margin-left: auto;
    margin-right: auto;
}
.recruit_page main.second #profile{
    padding: 100px 0 0;
    background: #EFF2F5;
}

.recruit_page main.second #profile h2{
    margin-bottom: 30px;
}
.recruit_page main.second #profile h2:before{
    content: 'PROFILE';
}
.recruit_page main.second #profile .prof_txt{
    max-width: 1180px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 100px;
}
.recruit_page main.second #profile .prof_txt .tit_txt{
    margin-bottom: 60px;
}
.recruit_page main.second #profile .prof_txt .tit_txt:last-child{
    margin-bottom: 0;
}
.recruit_page main.second #profile .prof_txt p{
    font-size: 2.2rem;
}
.recruit_page main.second #profile .prof_txt .tit{
    font-weight: 500;
    margin-bottom: 30px;
}
.recruit_page main.second #profile .prof_txt .txt{
    font-weight: 400;
    line-height: 1.8;
}
.recruit_page main.second #profile .bottom_img{
    display: flex;
    height: auto;
    align-items: flex-start;
    max-height: 375px;
}
.recruit_page main.second #profile .bottom_img img{
    width: 50%;
    height: auto;
    object-fit: cover;
    max-height: 375px;
}

/* 働き方 */
.recruit_page main.second #how_to_work{
    padding: 100px 0 0;
    background: #F9F9F9;
}
.recruit_page main.second #how_to_work h2:before{
    content: 'HOW TO WORK';
}
.recruit_page main.second #how_to_work .working_container{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1660px;
    width: 100%;
    margin: 0 auto;
}
.recruit_page main.second #how_to_work .working_container .tit_txt{
    max-width: 514px;
    width: calc(33% - 30px);
    min-height: 321px;
    background: #fff;
    border-left: 4px solid #1378BC;
    box-sizing: border-box;
    padding: 78px 70px;
    /* padding: 3.65% 3.35%; */
    padding: 3.65% 4.2%;
}
.recruit_page main.second #how_to_work .working_container .tit{
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4rem;
    margin-bottom: 30px;
    color: #1378BC;
    font-weight: bold;
}
.recruit_page main.second #how_to_work .working_container .txt{
    font-size: 1.8rem;
    line-height: 2;
}
/* スキルアップ・キャリアアップ */
.recruit_page main.second #skill_up{
    padding: 100px 0 0;
    background: #F9F9F9;

}
.recruit_page main.second #skill_up h2:before{
    content: 'SKILL UP';
}
.recruit_page main.second #skill_up .content_wrap{
    max-width: 1640px;
    box-sizing: border-box;
    margin: 0 auto;
}
.recruit_page main.second #skill_up h3{
    width: 100%;
    height: 76px;
    background: #1378BC;
    color: #fff;
    font-size: 3.5rem;
    line-height: 72px;
    padding-left: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}
.recruit_page main.second #skill_up .outside h3{
    background: #717071;
}
.recruit_page main.second #skill_up .skill_container{
    margin-bottom: 60px;
}
.recruit_page main.second #skill_up .outside.skill_container{
    margin-bottom: 100px;
}
.recruit_page main.second #skill_up .skill_container .step{
    display: flex;
    /* align-items: center; */
    height: fit-content;
    min-height: 263px;
    box-sizing: border-box;
}
.recruit_page main.second #skill_up .step .block{
    background: #EFF2F5;
    max-width: 500px;
    width: calc(100% / 3);
    min-height: 263px;
    /* height: 100%; */
    box-sizing: border-box;
    padding: 60px 64px;
    padding: 3.75% 4%;
}
.recruit_page main.second #skill_up .step .icon_step{
    display: block;
    width: 50px;
    /* height: 34px; */
    background-image: url('./site/img/recruit/arrow_right_blue.svg');
    background-repeat: no-repeat;
    background-size: 19px 34px;
    background-position: center;
}

.recruit_page main.second #skill_up .outside .step .icon_step{
    background-image: url('./site/img/recruit/arrow_right_gray.svg');
}
.recruit_page main.second #skill_up .step .block .txt{
    font-size: 2rem;
    line-height: 1.8;
}
.recruit_page main.second #skill_up .step .block .txt li{
    margin-bottom: 4px;
}
.recruit_page main.second #skill_up .step .block .txt li:last-child{
    margin-bottom: 0;
}
.recruit_page main.second #skill_up .recruit_cmn_btn{
    max-width: 463px;
    margin: 0 auto;
}
.recruit_page main.second #skill_up .recruit_cmn_btn .btn_label{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}
.recruit_page main.second #skill_up .recruit_cmn_btn .btn_label .txt{
    text-align: left;

}
.recruit_page main.second #skill_up .recruit_cmn_btn svg{
    max-width: 463px;
    width: 100%;
}

.recruit_page main.second #welfare{
    background: #F9F9F9;
    padding: 100px 0;
}
.recruit_page main.second #welfare h2:before{
    content: 'WELFARE';
}
.recruit_page main.second #welfare .welfare_container{
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
}
.recruit_page main.second #welfare .welfare_list{
    display: flex;
    height: 147px;
    /* background: #fff; */
    box-sizing: border-box;
    /* padding-right: 20px; */
    margin-bottom: 40px;
    width: 100%;
}
.recruit_page main.second #welfare .welfare_list:last-child{
    margin-bottom: 0;
}
.recruit_page main.second #welfare .welfare_list h3{
    background: #1378BC;
    color: #fff;
    width: 230px;
    font-size: 2.5rem;
    text-align: center;
    line-height: 145px;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.recruit_page main.second #welfare .welfare_list ul{
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    width: 100%;
    background: #fff;
}

.recruit_page main.second #welfare .welfare_list ul li{
    /* margin-left: 60px; */
    margin-left: calc(3.7% + 1em);
    width: fit-content;
    color: #002D40;
    font-weight: 500;
    letter-spacing: 0.025em;
}
/* .recruit_page main.second #welfare .welfare_list ul li:last-child{
    margin-right: 60px;
} */
.recruit_page main.second #welfare .welfare_list ul li:before{
    content: '・';
    margin-left: -1em;
}
/*---- 共通部分 -----*/

/* 共通 h2 */
h2.tit{
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: 0.05em;
}
h2.tit:before{
	content: '';
	font-family: 'Raleway', sans-serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.8rem;
	display: block;
	color:#1378BC;
	letter-spacing: 0.025em;
	margin-bottom: 5px;
}
h2.tit:after{
	content: '';
	display: block;
	width: 150px;
	height: 5px;
	margin-top: 20px;
	background: #1378BC;
}


/* 共通フッター */
.recruit_page #gft.recruit_ft{
	padding: 0;

}
.recruit_page #gft.recruit_ft .site_info{
	padding: 0;
	padding: 60px 0;
	max-width: 1140px;
	margin: 0 auto;
}

footer#gft.recruit_ft > .ft_area > .wrap{
	width: 100%;
	max-width: unset;
	padding: 0;
}
.recruit_page footer#gft > .one{
	background: #EFF2F5;
	padding: 0;
}
.recruit_page #gft.recruit_ft address{
	display: flex;
	/* justify-content: center; */
	color: #0A0A0A;
	text-align: left;
	letter-spacing: 0.025em;
}
.recruit_page #gft.recruit_ft address .add_info .company_name{
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.recruit_page #gft.recruit_ft address .add_info .add_tel{
	line-height: 1.5;
}
.recruit_page #gft.recruit_ft address .add_info .add,
.recruit_page #gft.recruit_ft address .add_info .tel{
	font-size: 1.8rem;
	display: block;
}
.recruit_page #gft.recruit_ft address .add_info .add .label{
	margin-right: 1em;
}
.recruit_page #gft.recruit_ft address .add_info .tel .label{
	margin-right: 2.25em;
}
.recruit_page #gft.recruit_ft address h5{
	margin: 0;
	margin-right: 60px;
}
.recruit_page #gft.recruit_ft address .ft_logo img{
	width: 332px;
	max-width: unset;
}
.recruit_page #gft.recruit_ft .ft_menu_ol{
	width: 100%;
	padding: 0;
	color: inherit;
	background: #fff;
	height: 140px;
	margin: 0;
}
.recruit_page #gft.recruit_ft .ft_menu_ol a:after{
	bottom: 0;
	border-color: #1378BC;
    bottom: -8px;
}
.recruit_page #gft.recruit_ft .ft_menu_ol .row{
	/* max-width: 1140px; */
}
.recruit_page #gft.recruit_ft .col-lg-3{
	max-width: unset;
	flex:none;
	padding: 0;
	padding: 60px 0;
	/* margin-top: 55px; */
	margin: 0 auto;
	max-width: 1180px;
	padding-left: 20px;
	padding-right: 20px;

}
.recruit_page #gft.recruit_ft .col-lg-3 ul{
	font-size: 1.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.recruit_page #gft.recruit_ft .col-lg-3 ul li{
	/* margin-right: 100px; */
	/* margin-right: 10%; */
	padding: 0;
}
.recruit_page #gft.recruit_ft .col-lg-3 ul li:last-child{
	margin-right: 0px;
}
.recruit_page #gft.recruit_ft .col-lg-3 ul li a{
	color: #0A0A0A;
}
.recruit_page #gft.recruit_ft > .two{
	background: #3E3E3E;
	padding: 7px 0;
}
.recruit_page #gft.recruit_ft small{
	font-size: 1.6rem;
}
.recruit_page #gft.recruit_ft .site_info{
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}


/* 共通padding */
.cmn_lr_padding{
	padding-left: 20px;
	padding-right: 20px;
}
/* トップページ共通ボタン */
.recruit_cmn_btn{
	max-width: 400px;
	width: 100%;
	height: 80px;
	position: relative;
	display: block;
}
.recruit_cmn_btn .btn_label{
	color: #fff;
	font-size: 1.8rem;
	/* font-weight: bold; */
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%,-50%);
	transition: 0.3s;
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: 0.1em;
}
.recruit_cmn_btn .fa-solid.fa-circle-chevron-right{
	font-size:16px;
	margin-right: 15px;
}
.recruit_cmn_btn svg{
	fill: #1378BC;
	stroke: #1378BC;
	stroke-width: 0;
	max-width: 400px;
	height: 80px;
	transition: 0.3s;
}
.recruit_cmn_btn:hover .btn_label{
	color: #1378BC;
	transition: 0.3s;
}
.recruit_cmn_btn:hover svg{
	stroke: #1378BC;
	stroke-width: 1px;
	fill: #fff;
	transition: 0.3s;
}

/* レスポンシブ対応 */
@media screen and (max-width: 1650px){
    /* TOPページ */
    .recruit_page #recruit_about .greeting_left.img{
        width: 55%;
    }
    .recruit_page #recruit_about .greeting_right.txt{
        margin-right: 0;
        margin-left: 4%;
        width: 40%;
    }
    .recruit_page #recruit_about .greeting_right.txt .tit{
        font-size: 2.2rem;
        margin-bottom: 15px;
    }
    .recruit_page #recruit_message .img{
        /* margin: 0 auto 0 auto; */
        width: 55%;
    }
    /* 2ndページ */
    .recruit_page main.second #message .greeting_right .txt{
        width: 45%;
    }
    .recruit_page main.second #message .greeting_right .img{
        width: 50%;
    }


}
@media screen and (max-width: 1500px){
    .recruit_page main{
        overflow: inherit;
    }

}
@media screen and (max-width: 1240px){
    /* .recruit_page main.second #message .greeting_left{
        display: block;
    }
    .recruit_page main.second #message .greeting_left .img{
        max-height: 600px;
        max-width: unset;
    }
    .recruit_page main.second #message .greeting_left .img img{
        height: 600px;
    }
    .recruit_page main.second #message .greeting_left .txt p,
    .recruit_page main.second #message .greeting_right .txt p{
        max-width: 100%;
    } */
}
@media screen and (max-width: 1200px){
    /* フッター */
    #ft_about .tit_txt .txt{
        text-align: left;
        padding: 0 20px;
    }
    #ft_about .tit_txt .txt br.smt_disp{
        display: none;
    }
    /* TOPページ */

    /* 2ndページ */
    .recruit_page main.second #welfare .welfare_list ul{
        display: block;
        box-sizing: border-box;
        padding-top: 30px;
    }
}
@media screen and (max-width: 1100px){
	.recruit_page #recruit_about .greeting_right.txt .tit{
		font-size: 2.2rem;
		width: fit-content;
		text-align: left;
		margin: 0 auto 15px;
	}

	.recruit_page #recruit_message .txt{
		margin-right: 0;
	}
	.recruit_page #recruit_message .img{
		max-width: 600px;
	}
	#recruit_interview .question_answer{
		font-size: 2rem;
	}
	#recruit_interview .question_answer .question{
		/* padding: 25px 28px; */
	}
	#recruit_interview .question_answer .question .q_container{
		width: fit-content;
		margin: 0 auto;
		display: block;
		text-align: left;
	}

    /* 2ndページ */
    /* .recruit_page main.second #message .greeting_left{
        display: block;
    }
    .recruit_page main.second #message .greeting_left .img{
        max-width: unset;
        max-height: 600px;
    }
    .recruit_page main.second #message .greeting_left .img img{
        max-height: 600px;
    }
    .recruit_page main.second #message .greeting_left .txt{
        margin: 0;
        margin-top: 50px;
    }
    .recruit_page main.second #message .greeting_left .txt p,
    .recruit_page main.second #message .greeting_right .txt p{
        max-width: unset;
    }
    .recruit_page main.second #message .greeting_left .txt,
    .recruit_page main.second #message .greeting_right .txt{
        box-sizing: border-box;
        padding: 0 20px;
    } */
    /* ここから */
    .recruit_page main.second #message{
        margin-top: 50px;
    }
    .recruit_page main.second #message h2{
        margin-bottom: 30px;
    }
    .recruit_page main.second #message .greeting_left .txt h3,
    .recruit_page main.second #message .greeting_right .txt h3{
        font-size: 2.2rem;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    .recruit_page main.second #profile .prof_txt .tit_txt{
        margin-bottom: 30px;
    }
    .recruit_page main.second #message .greeting_left{
        display: block;
        margin-bottom: 50px;
    }
    .recruit_page main.second #message .greeting_left .img{
        max-width: unset;
        max-height: 500px;
    }
    .recruit_page main.second #message .greeting_left .img img{
        max-height: 500px;
        object-position: top;
    }
    .recruit_page main.second #message .greeting_left .txt{
        margin: 0;
        margin-top: 30px;
    }
    .recruit_page main.second #message .greeting_left .expert{
        margin-bottom: 60px;
    }
    .recruit_page main.second #message .greeting_left .txt p,
    .recruit_page main.second #message .greeting_right .txt p{
        max-width: unset;
        font-size: 1.6rem;
    }
    .recruit_page main.second #message .greeting_left .txt,
    .recruit_page main.second #message .greeting_right .txt{
        box-sizing: border-box;
        padding: 0 20px;
    }
    .recruit_page main.second #message .greeting_right{
        display: block;
        padding: 0;
        display: flex;
        flex-flow: column;
        flex-direction: column-reverse;
        margin-bottom: 50px;
    }
    .recruit_page main.second #message .greeting_right .txt{
        margin: 0;
        width: 100%;
        max-width: unset;
    }
    .recruit_page main.second #message .greeting_right .img{
        margin-bottom: 30px;
        max-height: 300px;
        max-width: unset;
        width: 100%;
    }
    .recruit_page main.second #message .greeting_right .img img{
        max-width: unset;
        width: 100%;
        height: 300px;
    }
    /* ここまで */
    .recruit_page main.second #how_to_work .working_container .tit_txt{
        /* padding: 30px; */
    }
}
@media (min-width: 900px){
	.recruit_page header#ghd2 {
		background-color: initial;
		width: initial;
		height: initial;
		display: initial;
		position: initial;
		z-index: initial;
		top: initial;
	}
	header#ghd2 .logo{
		margin: 0;
		padding: 0;
	}

}

/* 900pxまで */
@media screen and (max-width: 900px){
    html{

    }
	.hd_button .btn{
		width: 60px;
		height: 65px;
	}
	.hd_button .btn_label{
		bottom: 8px;
	}
	.hd_button .entryBtn{
		right: 60px;
	}
	.entryBtn .icon{
		top: 20px;
	}
	.hd_button .entryBtn .btn_label{
		left: 6px;
	}
	.hd_button .navBtn .btn_label{
		left: 8px;
	}
	.navBtn .icon_hamburger{
		left: 36px;
		top: 0px;
	}
	header#ghd2 .logo{
		/* width: inherit !important; */
		width: 180px!important;
		height: auto;
		/* display: none; */
		top: 0;
		left: 0;
	}
	header#ghd2 .logo .sitename {
		display: block;
		width: inherit;
		height: inherit;
	}
	header#ghd2 .logo .sitename a img{
		height: auto;
	}
	/* メイン画像 */
	.recruit_page main .page_top_deco{
		display: none;
	}
    .recruit_page main .main_tit_common .tmb .main_img.smt_disp{
        display: block;
    }
    .recruit_page main .main_tit_common .tmb .main_img.pc_disp{
        display: none;
    }
	.recruit_page main .main_tit_common .tmb .copy{
		/* font-size: 30px; */
		font-size:max(30px, min(4.267vw,50px) );
		font-size: clamp(30px,4.267vw,50px);
		width: fit-content;
		bottom: auto;
		top: 50%;
	}
    .recruit_page #visual{
        overflow: hidden;
    }

	.recruit_page #visual .scroll.move a{
		font-size: 1.4rem;
		transition: 0.3s;
	}
	.recruit_page #visual .scroll img{
		display: block;
		height: 7px;
		width: auto;
	}
	.recruit_page #recruit_about .greeting_left.img{
		/* width: 100%; */
		width: 95%;
		min-width: unset;
		min-height: unset;
		height: auto;
		max-height: 596px;
		/* -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); */
	}
	.recruit_page #recruit_about .greeting_left.img img{
		height: inherit;
	}
	.recruit_page #recruit_about .greeting_right.txt .tit{
		margin-bottom: 15px;
	}
	.recruit_page #recruit_about .greeting_right.txt p{
		font-size: 1.6rem;
	}
	.recruit_page #recruit_about .container_greeting{
		display: block;
		/* justify-content:stretch; */
		align-items: flex-start;
	}
	.recruit_page #recruit_about .greeting_right.txt{
		width: 100%;
		max-width: unset;
		margin: 15px auto 0;
		/* padding: 0; */
		padding-bottom: 50px;
	}
	#recruit_about .txt{
		box-sizing: border-box;
	}
	#recruit_interview .img_txt{
		display: block;
	}
	.recruit_page #recruit_message{
		padding: 50px 0;
	}
	.recruit_page #recruit_message .container_greeting{
		display: block;
	}
	.recruit_page #recruit_message .img{
		/* width: 100%; */
		width: 95%;
		min-width: unset;
		min-height: unset;
		height: auto;
		margin: 0 0 0 auto;
	}
	.recruit_page #recruit_message .img img{
		height: inherit;
	}
	.recruit_page #recruit_message .txt{
		margin: 0 auto;
		margin-top: 15px;
		padding: 0;
	}
	.recruit_page #recruit_message .txt p{
		font-size: 1.6rem;
	}
	#recruit_interview .img_txt .img{
		width: 100%;
		height: auto;
		-webkit-clip-path: none;
		clip-path: none;
	}
	#recruit_interview{
		padding: 50px 0;
	}
	#recruit_interview .tit_txt{
		font-size: 1.8rem;
		text-align: left;
	}
	#recruit_interview .img_txt .txt{
		margin: 0;
	}
	#recruit_interview .img_txt .txt .comment{
		font-size: 2.2rem;
		margin-right: 0;
		width: 100%;
		margin: 15px auto;
	}
	#recruit_interview .img_txt .txt .sub_img{
		position: static;
		width: 50%;
		margin: 15px 0 0 auto;
        display: none;
	}
	#recruit_interview .img_txt .txt .profile{
		margin-top: 0px;
	}

	#recruit_interview .question_answer{
		display: block;
		font-size: 1.6rem;
	}
	#recruit_interview .question_answer .qa_box{
		margin-bottom: 15px;
		min-height: unset;
	}
	#recruit_interview .question_answer .question{
		min-height: 70px;
		height: fit-content;
		/* padding: 20px 18px; */
        padding: 20px 12px;
		text-align: left;

	}
	#recruit_interview .question_answer .question .q_container{
		width: fit-content;
		display: block;
		margin: 0 auto;
	}
	#recruit_interview .question_answer .answer{
		/* padding: 30px 18px; */
        padding: 30px 12px;
		min-height: unset;
		height: fit-content;
	}
	.recruit_page #entry_sec .recruit_cmn_btn{
		margin: 50px auto;
	}
	.recruit_page #entry_sec .recruit_cmn_btn .btn_label{
		font-size: 2.2rem;
	}
	.recruit_page #entry_sec .recruit_cmn_btn,
	.recruit_page #entry_sec .recruit_cmn_btn svg{
		max-width: 300px;
		width: 100%;
		height: 60px;
	}
	.recruit_page #entry_sec .recruit_cmn_btn .btn_label .icon{
		top: -15px;
		right: 74px;
	}
	.recruit_page #entry_sec .recruit_cmn_btn .btn_label .icon svg{
		width: 28px;

	}

	.recruit_page #ft_link .working_employ,
    .recruit_page #ft_link .interview_employ{
		display: block;

	}
	.recruit_page #ft_link .img_btn{
		width: 100%;
		height: 200px;
		/* background-size: 100%; */
		background-position: inherit;
	}
	.recruit_page #ft_link .btn .btn_label{
		font-size: 1.5rem;
	}
	.recruit_page #ft_link{
		height: 400px;
	}
	.recruit_page #ft_link .btn{
		max-width: 300px;
		width: 100%;
		height: 60px;
	}
	.recruit_page #ft_link .working_employ:before{
		height: 400px;
	}
	#ft_about{
		margin-top: 50px;
	}
	#ft_about:before{
		margin-bottom: 50px;
	}
	#ft_about .tit_txt .txt{
		font-size: 1.6rem;
		text-align: left;
	}
	#ft_about .recruit_cmn_btn{
		margin: 50px auto 50px;
	}
	.recruit_page #gft.recruit_ft address{
		display: block;
	}
	footer#gft .site_info .ft_logo img{
		margin: 0;
	}
	.recruit_page #gft.recruit_ft address .ft_logo img{
		margin: 0 auto;
		max-width: 332px;
		width: 100%;

	}
	.recruit_page #gft.recruit_ft address .add_info .company_name{
		font-size: 1.8rem;
		margin-top: 30px;
		text-align: center;
	}
	.recruit_page #gft.recruit_ft address .add_info .add,
	.recruit_page #gft.recruit_ft address .add_info .tel{
		font-size: 1.4rem;
		text-align: center;
	}
	.recruit_page #gft.recruit_ft address h5{
		margin: 0;
		width: 95%;
		max-width: 332px;
		margin-left: auto;
		margin-right: auto;
		height: auto;
	}
	.recruit_page #gft.recruit_ft address .add_info .time{
		font-size: 1.2rem;
	}
	.recruit_page #gft.recruit_ft address .add_info .add .label{
		margin-right: 1em;
	}
	.recruit_page #gft.recruit_ft address .add_info .tel .label{
		margin-right: 1em;
	}
	.recruit_page #gft.recruit_ft .site_info{
		padding: 30px 0;
	}
	.recruit_page #gft.recruit_ft .ft_menu_ol{
		height: auto;
	}
	.recruit_page #gft.recruit_ft .col-lg-3{
		padding: 15px 0;
	}
	.recruit_page #gft.recruit_ft .ft_menu_ol .row{
		display: block;
	}
	.recruit_page #gft.recruit_ft .col-lg-3 ul{
		display: block;
	}
	.recruit_page #gft.recruit_ft .col-lg-3 ul li{
		margin-right: 0;
		/* margin-bottom: 30px; */
		/* padding: 12px 0; */
	}
	.recruit_page #gft.recruit_ft .col-lg-3 ul li a{
		display: block;
		height: 100%;
		box-sizing: border-box;
		padding: 12px 0;
	}
	.recruit_page #gft.recruit_ft .col-lg-3 ul li:last-child{
		margin-bottom: 0;
	}
	.recruit_page #gft.recruit_ft small{
		font-size: 1.3rem;
	}

    /*----- 2ndページ -----*/
    .recruit_page main.second .main_tit_common .tmb .main_img{
        /* height: 370px; */
        height: 200px;
    }
    .recruit_page main.second #message{
        margin-top: 50px;
        /* scroll-padding-top: 50px;
        -webkit-scroll-padding-top: 50px; */
    }
    .recruit_page main.second #message h2{
        margin-bottom: 30px;
    }
    .recruit_page main.second #message .greeting_left .txt h3,
    .recruit_page main.second #message .greeting_right .txt h3{
        font-size: 2.2rem;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    .recruit_page main.second #profile .prof_txt .tit_txt{
        margin-bottom: 30px;
    }
    .recruit_page main.second #message .greeting_left{
        display: block;
        margin-bottom: 50px;
    }
    .recruit_page main.second #message .greeting_left .img{
        max-width: unset;
        max-height: 500px;
    }
    .recruit_page main.second #message .greeting_left .img img{
        max-height: 500px;
    }
    .recruit_page main.second #message .greeting_left .txt{
        margin: 0;
        margin-top: 30px;
    }
    .recruit_page main.second #message .greeting_left .expert{
        margin-bottom: 60px;
    }
    .recruit_page main.second #message .greeting_left .txt p,
    .recruit_page main.second #message .greeting_right .txt p{
        max-width: unset;
        font-size: 1.6rem;
    }
    .recruit_page main.second #message .greeting_left .txt,
    .recruit_page main.second #message .greeting_right .txt{
        box-sizing: border-box;
        padding: 0 20px;
    }
    .recruit_page main.second #message .greeting_right{
        display: block;
        padding: 0;
        display: flex;
        flex-flow: column;
        flex-direction: column-reverse;
        margin-bottom: 50px;
    }
    .recruit_page main.second #message .greeting_right .txt{
        margin: 0;
    }
    .recruit_page main.second #message .greeting_right .img{
        margin-bottom: 30px;
        max-height: 300px;
    }
    .recruit_page main.second #message .greeting_right .img img{
        max-width: unset;
        width: 100%;
        height: 300px;
    }

    .recruit_page main.second #profile{
        padding: 50px 0 0;
    }
    .recruit_page main.second #profile .prof_txt{
        padding-bottom: 50px;
    }
    .recruit_page main.second #profile .prof_txt p{
        font-size: 1.6rem;
    }
    .recruit_page main.second #profile .prof_txt .tit{
        margin-bottom: 15px;
    }
    .recruit_page main.second #how_to_work .working_container{
        display: block;
        margin: 0 auto;
        width: fit-content;
    }
    .recruit_page main.second #how_to_work .working_container .tit_txt{
        margin-bottom: 30px;
        width: 100%;
        max-width: unset;
        /* padding: 39px 35px; */
        padding: 39px 12px;
        min-height: unset;
    }
    .recruit_page main.second #how_to_work .working_container .tit_txt:last-child{
        margin-bottom: 0;
    }
    .recruit_page main.second #how_to_work .working_container .tit{
        font-size: 2.2rem;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    .recruit_page main.second #how_to_work .working_container .txt{
        font-size: 1.6rem;
    }
    .recruit_page main.second #skill_up .outside.skill_container{
        margin-bottom: 50px;
    }
    .recruit_page main.second #skill_up h3{
        font-size: 2.2rem;
        height: 56px;
        line-height: 56px;
        margin-bottom: 15px;
        padding-left: 15px;
    }
    .recruit_page main.second #skill_up .skill_container .step{
        display: block;
    }
    .recruit_page main.second #skill_up .step .icon_step{
        height: 34px;
        transform: rotate(90deg);
        width: 100%;
    }
    .recruit_page main.second #skill_up .step .block{
        width: 100%;
        max-width: unset;
        min-height: unset;
        padding-left: 12px;
        padding-right: 12px;
    }
    .recruit_page main.second #skill_up .step .block .txt{
        font-size: 1.6rem;
    }
    .recruit_page main.second #skill_up .recruit_cmn_btn{
        max-width: 430px;
        width: 100%;
    }

    .recruit_page main.second #skill_up .recruit_cmn_btn .btn_label{
        font-size: 12px;
    }
    .recruit_page main.second #skill_up .recruit_cmn_btn svg{
        max-width: 100%;
        width: 100%;
    }
    .recruit_page main.second #welfare{
        padding-bottom: 50px;
    }
    .recruit_page main.second #welfare .welfare_list{
        display: block;
        margin: 0;
        padding: 0;
        padding-right: 0;
        height: fit-content;
        margin-bottom: 20px;
    }

    .recruit_page main.second #welfare .welfare_list h3{
        width: 100%;
        height: 56px;
        font-size: 2.2rem;
        line-height: 56px;
        /* line-height: 1.5; */
    }
    .recruit_page main.second #welfare .welfare_list ul{
        padding: 20px;
        box-sizing: border-box;
        display: block;
        padding-left: 12px;
        padding-right: 12px;
    }
    .recruit_page main.second #welfare .welfare_list ul li{
        margin-bottom: 4px;
        margin-left: 1em;
        font-size: 1.6rem;
    }
    .recruit_page main.second #welfare .welfare_list ul li::before{
        /* margin-left: 0; */
    }
    .recruit_page main.second #welfare .welfare_list ul li:last-child{
        margin-bottom: 0px;
    }
	/* 共通padding */
	.cmn_lr_padding_smt{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	/* 共通 h2 */
	h2.tit{
		font-size: 2.4rem;
        line-height: 1.3;
	}
	h2.tit:before {
		font-size: 1.4rem;
	}
	h2.tit:after{
		width: 100px;
	}
	/* 共通　ボタン */
	.recruit_cmn_btn{
		max-width: 300px;
		height: 60px;
	}
	.recruit_cmn_btn .btn_label{
		font-size: 1.5rem;
	}
	.recruit_cmn_btn svg{
		max-width: 300px;
		height: 60px;
	}
	/* 改行有効&無効 */
	br.pc_disp{
		display: block;
	}
	br.sp_disp{
		display: none;
	}
	footer#gft{
		padding-bottom: 0!important;
	}
}
@media screen and (max-width: 600px){
    .recruit_page main .main_tit_common .main_img_bottom{
        width: 102vw;
    }
    /* メイン画像　キャッチコピー */
    .recruit_page main .main_tit_common .tmb .copy2{
        /* font-size: 6.8rem;
        font-size: 3.4rem; */
        font-size: 32px;
        top: 100px;
    }
    .recruit_page main .main_tit_common .tmb .copy2 .big{
        /* font-size: 9.05rem;
        font-size: 4.5rem;
        font-size: clamp(4.0rem, 4.375vw, 9.05rem); */
        font-size: 42px;
    }

    .recruit_page main .main_tit_common .tmb .copy2 .copy_top,
    .recruit_page main .main_tit_common .tmb .copy2 .copy_bottom{
        /* height: 70px; */
        padding: 0 10px;
    }
    .recruit_page main .main_tit_common .tmb .copy2 .copy_top{
        margin-bottom: 20px;
        padding-right: 0;
    }
}
@media screen and (max-width: 400px){
    br.pc_disp_small{
        display: block;
    }
    .recruit_page main .main_tit_common .tmb .copy2 .copy_top,
    .recruit_page main .main_tit_common .tmb .copy2 .copy_bottom{
        /* height: 60px; */
    }
    .recruit_page main .main_tit_common .tmb .copy2 .copy_top{
        margin-bottom: 10px;
    }
    .recruit_page main .main_tit_common .tmb .copy2{
        font-size: 2.6rem;
    }
    .recruit_page main .main_tit_common .tmb .copy2 .big{
        font-size: 3.2rem;
    }
}
