@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

.recruit_page {
margin:0;
padding:0;
font-size:100%;
color:#111;
background-color:#fff;
font-family:"Noto Sans JP", sans-serif;
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
}

.recruit_page *,
.recruit_page *::before,
.recruit_page *::after {
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

/*---------- WordPressテーマ内表示の調整 ----------*/

.recruit_page {
width:100%;
overflow:hidden;
}

/* 共通ヘッダーが fixed / sticky の場合の上部かぶり対策 */
@media screen and (min-width:769px){
.recruit_page {padding-top:0;}
}
@media screen and (max-width:768px){
.recruit_page {padding-top:0;}
}

.recruit_page h1,
.recruit_page h2,
.recruit_page h3,
.recruit_page h4 {
font-family:"Noto Sans JP", sans-serif;
font-weight:700;
color:#111;
}

.recruit_page .recruit_mv h1,
.recruit_page .recruit_job h2,
.recruit_page .recruit_about h2,
.recruit_page .recruit_ideal h2,
.recruit_page .recruit_work h2,
.recruit_page .recruit_env h2,
.recruit_page .recruit_cert h2 {
font-weight:700;
}

.recruit_page .recruit_job h3,
.recruit_page .recruit_value_item h3,
.recruit_page .recruit_env_item h3,
.recruit_page .recruit_message h3 {
font-weight:700;
}


/*---------- リンク設定 ----------*/

.recruit_page a:link {color:#37859a;text-decoration:underline;}
.recruit_page a:visited {color:#37859a;text-decoration:underline;}
.recruit_page a:hover {color:#139eb1;text-decoration:none;}
.recruit_page a{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;}
.recruit_page a img {border-style:none;}
.recruit_page img {max-width:100%;height:auto;vertical-align:bottom;image-rendering:-webkit-optimize-contrast;}
.recruit_page a:hover img{filter:brightness(1.2);}
.recruit_page a img {border-style:none;-webkit-transition:all .3s;transition:all .3s;}


/*---------- ベーステキストの指定 ----------*/

.recruit_page p {
font-size:100%;
line-height:180%;
}
@media screen and (min-width:769px){
.recruit_page p {font-size:18px;letter-spacing:1px;}
}


/*---------- 見出し ----------*/

.recruit_page h1{}
.recruit_page h2{}
.recruit_page h3{}
.recruit_page h4{}


/*---------- PC・スマホの非表示指定 ----------*/

@media screen and (max-width:768px){.recruit_page .spnone{display:none;}}
@media screen and (min-width:769px){.recruit_page .pcnone{display:none;}}


.recruit_mv{
margin:0;
padding:20px 0 1px 0;
background-image:url("../img/recruit/top_bg_sp.jpg") ;
background-position:bottom center;
background-repeat:no-repeat;
background-size:100% auto;
}
.recruit_mv_txt{
margin:0 30px;
padding:0;
}
.recruit_mv_eng{
margin:0 0 10px 0;
padding:0;
font-size:90%;
font-weight:bold;
line-height:100%;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_mv h1{
margin:0;
padding:0;
font-size:160%;
line-height:150%;
}
.recruit_mv_memo{
margin:20px 0 0 0;
padding:0;
font-size:100%;
line-height:180%;
}
.recruit_mv_entry{
margin:30px 30px 320px 30px;
padding:0;
}
.recruit_device{margin:0 auto;padding:0;}
.recruit_page .recruit_device a:link {color:#fff;text-decoration:none;}
.recruit_page .recruit_device a:visited {color:#fff;text-decoration:none;}
.recruit_page .recruit_device a:hover {color:#fff;text-decoration:none;}
.recruit_device_mv{width:100%;margin:0;}
.recruit_btn {
width:100%;
margin:0 auto;
font-weight:bold;
display:block;
text-align:center;
text-shadow:0 1px 5px rgba(0,0,0,0.3);
box-shadow:0 3px 10px rgba(0,0,0,0.2);
position:relative;
}
.recruit_btn:after {
font-size:100%;
position:absolute;
content:"\f054";
font-family:'Font Awesome 5 Free';
font-weight:900;
top:50%;
right:20px;
left:auto;
bottom:auto;
transform:translateY(-50%);
}
.recruit_btn:hover {
filter: brightness(1.1);
transition:0.3s ease-in-out;
}
.recruit_ptn_01{padding:20px 0;font-size:100%;border-radius:60px;}
.recruit_ptn_02{padding:14px 0 15px 0;font-size:100%;font-weight:normal;border-radius:40px;}
.recruit_color_line{background:#06c755;}
.recruit_color_link{background:#f9bb00;}
@media screen and (min-width:769px){
.recruit_mv{
padding:60px 0 90px 0;
background-image:url("../img/recruit/top_bg.jpg") ;
background-size:2000px 620px;
}
.recruit_mv_txt{max-width:1080px;width:96%;margin:0 auto 45px auto;}
.recruit_mv_eng{margin:0 0 20px 0;font-size:16px;}
.recruit_mv h1{font-size:48px;}
.recruit_mv_memo{margin:30px 0 0 0;font-size:16px;}
.recruit_mv_entry{max-width:1080px;width:96%;margin:0 auto;}
.recruit_device_mv{width:480px;margin:0 auto 0 0;}
.recruit_ptn_01{padding:25px 0;font-size:20px;}
.recruit_ptn_02{padding:14px 0 15px 0;font-size:16px;border-radius:40px;}
}


.recruit_movie{margin:0;padding:0;}
.recruit_video_frame{margin:0;}
.recruit_video{
margin:0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.recruit_video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
@media screen and (min-width:769px){
.recruit_movie{padding:45px 0;background:#333;}
.recruit_video_frame{width:768px;margin:0 auto;}
}


.recruit_job{
margin:0;
padding:60px 20px;
}
.recruit_job_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_job h2{
margin:20px 0;
padding:0;
font-size:200%;
line-height:150%;
text-align:center;
}
.recruit_job_txt{
margin:0;
padding:0;
font-size:100%;
line-height:180%;
}
.recruit_job_box{
margin:0 auto;
padding:1px 0 0 0;
}
.recruit_job_item{
margin:30px 0 0 0;
padding:30px;
border-radius:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
box-shadow:0 0 10px rgba(0,0,0,0.08);
}
.recruit_job_category{
margin:0;
padding:5px 0 20px 0;
font-size:90%;
line-height:100%;
text-align:center;
}
.recruit_job_category span{
padding:5px 18px 6px 18px;
color:#009999;
background:#E6F7F7;
border-radius:20px;
}
.recruit_job h3{
margin:0;
padding:0;
font-size:160%;
line-height:150%;
text-align:center;
}
.recruit_job h4{
margin:0;
padding:0 0 20px 0;
font-size:100%;
font-weight:normal;
line-height:180%;
text-align:justify;
color:#555;
}
.recruit_job figure{margin:0;padding:15px 0 20px 0;}
.recruit_job figure img{width:100%;border-radius:8px;}
.recruit_job_more{width:75%;margin:0 auto;}
@media screen and (min-width:769px){
.recruit_job{padding:90px 0;}
.recruit_job_eng{font-size:14px;}
.recruit_job h2{font-size:40px;}
.recruit_job_txt{font-size:16px;text-align:center;}
.recruit_job_box{
max-width:980px;
width:96%;
margin:0 auto;
padding:15px 0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.recruit_job_item{width:48%;}
.recruit_job_category{font-size:14px;}
.recruit_job h3{font-size:24px;}
.recruit_job h4{padding:0 0 15px 0;font-size:16px;}
.recruit_job_more{width:60%;}
}


.recruit_about{
margin:0;
padding:60px 20px 30px 20px;
background:#fbf8f3;
}
.recruit_about_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_about h2{
margin:20px 0;
padding:0;
font-size:180%;
line-height:150%;
text-align:center;
}
.recruit_about_txt{
margin:0 auto;
padding:0 0 20px 0;
border-bottom:dashed 1px #ccc;
}
.recruit_misson_top{
margin:40px 0 15px 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_misson_title{
margin:0;
padding:0;
font-size:160%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.recruit_misson_eng{
margin:0;
padding:5px 0 20px 0;
font-size:100%;
line-height:150%;
text-align:center;
color:#555;
letter-spacing:3px;
text-indent:3px;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_misson_txt{
margin:0 auto;
padding:0 0 40px 0;
font-size:100%;
line-height:150%;
text-align:center;
border-bottom:dashed 1px #ccc;
}
.recruit_value_top{
margin:40px 0 20px 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_value_memo{
margin:0 auto;
padding:0 0 20px 0;
font-size:100%;
line-height:180%;
text-align:center;
}
.recruit_value_box{margin:0 auto;padding:0;}
.recruit_value_item{
margin:0 0 30px 0;
padding:20px 40px 25px 40px;
border-radius:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.recruit_value_number{
margin:0;
padding:6px 0 15px 0;
font-size:18px;
line-height:100%;
text-align:center;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_value_number span{
padding:4px 9px;
color:#009999;
background:#E6F7F7;
border-radius:50%;
}
.recruit_value_item h3{
margin:0;
padding:0 0 15px 0;
font-size:150%;
line-height:150%;
text-align:center;
}
.recruit_value_txt{
margin:0;
padding:0;
font-size:90%;
line-height:180%;
text-align:justify;
color:#555;
}
@media screen and (min-width:769px){
.recruit_about{
margin:0;
padding:90px 0;
background:#fbf8f3;
}
.recruit_about_eng{
margin:0;
padding:0;
font-size:14px;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_about h2{
margin:20px 0;
padding:0;
font-size:40px;
line-height:150%;
text-align:center;
}
.recruit_about_txt{
max-width:960px;
width:96%;
margin:0 auto;
padding:0 0 25px 0;
text-align:center;
border-bottom:dashed 1px #ccc;
}
.recruit_about_txt p{font-size:16px;}
.recruit_misson_top{
margin:45px 0 15px 0;
padding:0;
font-size:20px;
font-weight:bold;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_misson_title{
margin:0;
padding:0;
font-size:36px;
font-weight:bold;
line-height:150%;
text-align:center;
}
.recruit_misson_eng{
margin:0;
padding:5px 0 20px 0;
font-size:16px;
line-height:150%;
text-align:center;
color:#555;
letter-spacing:3px;
text-indent:3px;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_misson_txt{
max-width:960px;
width:96%;
margin:0 auto;
padding:0 0 45px 0;
font-size:16px;
line-height:150%;
text-align:center;
border-bottom:dashed 1px #ccc;
}
.recruit_value_top{
margin:45px 0 20px 0;
padding:0;
font-size:20px;
font-weight:bold;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_value_memo{padding:0 0 30px 0;font-size:16px;}
.recruit_value_box{
max-width:1180px;
width:96%;
margin:0 auto;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.recruit_value_item{
width:19%;
margin:0;
padding:20px;
border-radius:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.recruit_value_number{
margin:0;
padding:6px 0 15px 0;
font-size:18px;
line-height:100%;
text-align:center;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_value_number span{
padding:4px 10px;
color:#009999;
background:#E6F7F7;
border-radius:50%;
}
.recruit_value_item h3{
margin:0;
padding:0 0 15px 0;
font-size:20px;
line-height:150%;
text-align:center;
}
.recruit_value_txt{
margin:0;
padding:0;
font-size:14px;
line-height:160%;
text-align:justify;
color:#555;
}
}


.recruit_ideal{
margin:0;
padding:60px 20px;
}
.recruit_ideal_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_ideal h2{
margin:20px 0;
padding:0;
font-size:180%;
line-height:150%;
text-align:center;
}
.recruit_ideal_txt{
margin:0;
padding:0;
font-size:100%;
line-height:180%;
}
.recruit_ideal ul{
margin:0 auto;
padding:10px 0 0 0;
list-style:none;
}
.recruit_ideal ul li{
margin:20px 0 0 0;
padding:20px 20px 20px 55px;
font-size:110%;
font-weight:bold;
line-height:150%;
background:#E6F7F7;
border-radius:60px;
position:relative;
border:solid 1px #009999;
}
.recruit_ideal ul li::before {
content:'\f058';
font-family:"Font Awesome 5 Free";
font-weight:900;
position:absolute;
top:50%;
transform:translateY(-50%);
left:24px;
color:#009999;
}
@media screen and (min-width:769px){
.recruit_ideal{
margin:0;
padding:90px 0;
}
.recruit_ideal_eng{
margin:0;
padding:0;
font-size:14px;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_ideal h2{
margin:20px 0;
padding:0;
font-size:40px;
line-height:150%;
text-align:center;
}
.recruit_ideal_txt{
margin:0;
padding:0;
font-size:16px;
line-height:180%;
text-align:center;
}
.recruit_ideal ul{
width:740px;
margin:0 auto;
padding:15px 0 0 0;
list-style:none;
}
.recruit_ideal ul li{
margin:30px 0 0 0;
padding:25px 20px 25px 55px;
font-size:21px;
font-weight:bold;
line-height:150%;
background:#E6F7F7;
border-radius:60px;
position:relative;
border:solid 1px #009999;
}
.recruit_ideal ul li::before {
content:'\f058';
font-family:"Font Awesome 5 Free";
font-weight:900;
position:absolute;
top:50%;
transform:translateY(-50%);
left:24px;
color:#009999;
}
}


.recruit_work{
margin:0;
padding:60px 20px 45px 20px;
background:#fbf8f3;
}
.recruit_work_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_work h2{
margin:20px 0 30px 0;
padding:0;
font-size:180%;
line-height:150%;
text-align:center;
}
.recruit_work_box{
margin:0 auto;
padding:0;
}
.recruit_work_pict{margin:0;padding:0;}
.recruit_work_pict img{width:100%;border-radius:8px;}
.recruit_work_txt{margin:0;padding:0;}
.recruit_work h3{
margin:0;
padding:30px 0 10px 0;
font-size:140%;
line-height:150%;
color:#00979c;
text-align:center;
}
.recruit_work h3 span{font-weight:normal;}
@media screen and (min-width:769px){
.recruit_work{
margin:0;
padding:90px 0;
background:#fbf8f3;
}
.recruit_work_eng{
margin:0;
padding:0;
font-size:14px;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_work h2{
margin:20px 0 45px 0;
padding:0;
font-size:40px;
line-height:150%;
text-align:center;
}
.recruit_work_box{
max-width:1180px;
width:96%;
margin:0 auto;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.recruit_work_pict{width:48%;margin:0;padding:0;order:2;}
.recruit_work_pict img{width:100%;border-radius:8px;}
.recruit_work_txt{width:48%;margin:0;padding:0;order:1;}
.recruit_work h3{
margin:0;
padding:60px 0 10px 0;
font-size:28px;
line-height:150%;
color:#00979c;
text-align:left;
}
.recruit_work h3 span{font-weight:normal;}
}


.recruit_env{
margin:0;
padding:60px 20px;
}
.recruit_env_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_env h2{
margin:20px 0;
padding:0;
font-size:180%;
line-height:150%;
text-align:center;
}
.recruit_env_txt{
margin:0;
padding:0;
font-size:100%;
line-height:180%;
}
.recruit_env_box{
margin:0 auto;
padding:0;
}
.recruit_env_item{
margin:30px 0 0 0;
padding:20px 30px;
border-radius:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.recruit_env_item figure{
margin:0;
padding:0;
text-align:center;
}
.recruit_env_item figure img{width:28%;}
.recruit_env_item h3{
margin:0;
padding:10px 0 15px 0;
font-size:160%;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_env_memo{
margin:0;
padding:0;
font-size:100%;
line-height:160%;
text-align:justify;
color:#555;
}
@media screen and (min-width:769px){
.recruit_env{
margin:0;
padding:90px 0;
}
.recruit_env_eng{
margin:0;
padding:0;
font-size:14px;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_env h2{
margin:20px 0;
padding:0;
font-size:40px;
line-height:150%;
text-align:center;
}
.recruit_env_txt{
margin:0;
padding:0;
font-size:16px;
line-height:180%;
text-align:center;
}
.recruit_env_box{
max-width:1180px;
width:96%;
margin:45px auto 0 auto;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}
.recruit_env_item{
width:calc(33.333% - 30px);
margin:0;
padding:20px 30px;
border-radius:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.recruit_env_item figure{
margin:0;
padding:0;
text-align:center;
}
.recruit_env_item figure img{width:28%;}
.recruit_env_item h3{
margin:0;
padding:10px 0 15px 0;
font-size:24px;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_env_memo{
margin:0;
padding:0;
font-size:16px;
line-height:160%;
text-align:justify;
color:#555;
}
}


.recruit_message{
margin:0 20px 60px 20px;
padding:35px 30px 10px 30px;
border:solid 1px #00979c;
border-radius:20px;
}
.recruit_message h2{
margin:0;
padding:4px 0;
font-size:100%;
line-height:100%;
text-align:center;
}
.recruit_message h2 span{
padding:4px 20px 5px 20px;
border-radius:30px;
color:#fff;
background:#00979c;
}
.recruit_message h3{
margin:0;
padding:18px 0 5px 0;
font-size:140%;
line-height:150%;
text-align:center;
}
@media screen and (min-width:769px){
.recruit_message{
width:600px;
margin:0 auto 90px auto;
padding:45px 150px 30px 150px;
border:solid 1px #00979c;
border-radius:20px;
}
.recruit_message h2{
margin:0;
padding:4px 0;
font-size:18px;
line-height:100%;
text-align:center;
}
.recruit_message h2 span{
padding:4px 20px 5px 20px;
border-radius:30px;
color:#fff;
background:#00979c;
}
.recruit_message h3{
margin:0;
padding:18px 0 5px 0;
font-size:28px;
line-height:150%;
text-align:center;
}
}


.recruit_cert{
margin:0;
padding:0 20px 60px 20px;
}
.recruit_cert_eng{
margin:0;
padding:0;
font-size:90%;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_cert h2{
margin:20px 0 30px 0;
padding:0;
font-size:180%;
line-height:150%;
text-align:center;
}
@media screen and (min-width:769px){
.recruit_cert{
margin:0;
padding:0 0 90px 0;
}
.recruit_cert_eng{
margin:0;
padding:0;
font-size:14px;
line-height:100%;
text-align:center;
letter-spacing:3px;
text-indent:3px;
color:#00979c;
font-family:Arial, Helvetica, "sans-serif";
}
.recruit_cert h2{
margin:20px 0 45px 0;
padding:0;
font-size:40px;
line-height:150%;
text-align:center;
}
}

.recruit_cert_grid {
width:980px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:32px 24px;
}
.recruit_cert_grid_item {
display:flex;
flex-direction:column;
gap:14px;
}
.recruit_cert_grid_box {
height:64px;
display:flex;
align-items:center;
justify-content:center;
}
.recruit_page .recruit_cert_grid_box img {
max-height:64px;
max-width:100%;
width:auto;
object-fit:contain;
object-position:center;
}
.recruit_cert_grid_text {
font-size:14px;
line-height:1.7;
color:#555;
margin:0;
text-align:left;
}
@media (max-width:640px) {
.recruit_cert_grid {
width:100%;
margin:0 auto;
grid-template-columns:1fr;
grid-template-columns:repeat(2, 1fr);
gap:28px 16px;
}
}



.recruit_links{
margin:0;
padding:30px 20px 45px 20px;
background:#fbf8f3;
}
.recruit_links h2{
margin:0 0 25px 0;
padding:0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#00979c;
}
.recruit_links ul {
margin:0 auto;
padding:0;
display:grid;
grid-template-columns: repeat(2, 1fr);
gap:10px;
justify-content:center;
list-style:none;
}
.recruit_links ul li {text-align:center;}
.recruit_links ul li a {
width:100%;
display:inline-block;
padding:15px 0;
font-size:90%;
line-height:150%;
color:#00979c;
background:#fff;
border:solid 1px #00979c;
box-sizing: border-box;
border-radius:10px;
text-decoration:none;
border-radius:4px;
white-space:nowrap;
}
.recruit_page .recruit_links ul li a:visited {color:#00979c;text-decoration:none;}
.recruit_page .recruit_links ul li a:hover {color:#fff;background:#00979c;text-decoration:none;}
@media screen and (min-width:769px) {
.recruit_links{margin:0;padding:75px 0 90px 0;}
.recruit_links h2{margin:0 0 30px 0;font-size:24px;}
.recruit_links ul {width:768px;grid-template-columns:repeat(3, 1fr);gap:15px;}
.recruit_links ul li a {font-size:15px;border-radius:30px;}
}


/*---------- 文字装飾 ----------*/

.recruit_page .bold{font-weight:bold;}
.recruit_page .ul{text-decoration:underline;}
.recruit_page .red {font-weight:bold;color:#c30d23;}

/*---------- 文字位置 ----------*/

.recruit_page .center{text-align:center;}
.recruit_page .right{text-align:right;}



/*---------- WordPress反映後の上書き調整 ----------*/

.recruit_page .recruit_btn,
.recruit_page .recruit_btn:link,
.recruit_page .recruit_btn:visited,
.recruit_page .recruit_btn:hover,
.recruit_page .recruit_links ul li a,
.recruit_page .recruit_links ul li a:link,
.recruit_page .recruit_links ul li a:visited {
text-decoration:none !important;
}

.recruit_page .recruit_btn,
.recruit_page .recruit_btn:link,
.recruit_page .recruit_btn:visited,
.recruit_page .recruit_btn:hover {
color:#fff !important;
}

.recruit_page .recruit_links ul li a,
.recruit_page .recruit_links ul li a:link,
.recruit_page .recruit_links ul li a:visited {
color:#00979c !important;
}

.recruit_page .recruit_links ul li a:hover {
color:#fff !important;
background:#00979c;
}

.recruit_page h1,
.recruit_page h2,
.recruit_page h3,
.recruit_page h4,
.recruit_page .recruit_misson_title,
.recruit_page .recruit_value_top,
.recruit_page .recruit_misson_top,
.recruit_page .recruit_job_category span {
font-weight:700 !important;
}

@media screen and (min-width:769px){
.recruit_page .recruit_message{
max-width:900px;
width:calc(100% - 40px);
margin:0 auto 90px auto;
padding:45px 80px 30px 80px;
}
}

@media screen and (max-width:768px){
.recruit_page .recruit_message{
width:auto;
margin:0 20px 60px 20px;
padding:35px 24px 20px 24px;
}
}

.recruit_page .recruit_cert_grid_box{
height:64px;
overflow:hidden;
}

.recruit_page .recruit_cert_grid_box img{
max-height:64px !important;
max-width:100% !important;
width:auto !important;
height:auto !important;
object-fit:contain;
object-position:center;
}

@media screen and (max-width:768px){
.recruit_page .recruit_cert_grid_box{height:54px;}
.recruit_page .recruit_cert_grid_box img{max-height:54px !important;}
}


/*---------- ヘッダー・フッター干渉調整 ----------*/

/* 採用ページ用CSSは page-recruit.php でのみ読み込む前提。
   既存テーマの l-main 余白を採用ページだけ打ち消す。 */
.l-main:has(.recruit_page) {
margin-bottom:0 !important;
padding-bottom:0 !important;
}

.recruit_page {
margin-bottom:0 !important;
padding-bottom:0 !important;
}

.recruit_page .recruit_links {
margin-bottom:0 !important;
}

/* 固定ヘッダーとMVテキストの被り回避 */
@media screen and (min-width:769px){
.recruit_page .recruit_mv{
padding-top:188px !important;
}
}

@media screen and (max-width:768px){
.recruit_page .recruit_mv{
padding-top:100px !important;
}
}

/* フッター直前のテーマ側余白が残る場合の保険 */
.recruit_page + footer,
.l-main + footer {
margin-top:0 !important;
}
