@charset "UTF-8";

body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, figure, form, input, textarea, select, button, div {font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,Arial,Helvetica,Verdana,"ＭＳ Ｐゴシック",sans-serif,"ＭＳ Ｐゴシック","MS PGothic";}

/* ------------------------------
	etc
------------------------------ */
.btn a {border-radius:0; border:none; background:#15B9D4;}
.btn a::after {background:#3E647C;}
.btn .ico.arw {width:19px; height:14px; background:url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat center center / contain;}
.btn .btn_txt {font-weight:700; color:#fff;}
.page_head .page_ttl_box01 .page_ttl {margin-top:5px;}
.page_head .page_ttl_box01 .page_ttl .page_txt {font-size:4rem;}
.page_head .page_ttl_box01 .page_ttl .en {margin-top:75px;}
.page_head .page_ttl_box02 .page_ttl {border-radius:0;}

#recruit_culture .culture .culture_box .txt_box .ttl {font-size:3.1rem;}

#recruit_about .about .numbers,
#recruit_about .about .walfare,
#recruit_about .about .gallery,
#recruit_about .about .company {margin-top:0; padding-top:100px;}
#recruit_about .about .about_links .links_box .img {border-radius:0;}
#recruit_about .about .about_links .links_box .img img {transform:scale(1.05);}
#recruit_about .about .walfare .walfare_list .walfare_item {border-radius:0;}
#recruit_about .about .walfare .walfare_list .walfare_item .walfare_box .acc_box .acc_ttl {border-radius:0;}
#recruit_about .about .company .about_box {border-radius:0;}
#recruit_about .about .company .about_box .box_txt .line_wrap .line_box + .line_box {border-top:1px dotted #99A7B2;}
#recruit_about .about .side_nav {top:100px;}
#recruit_about .about .side_nav .side_nav_list .side_nav_item a {text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;}

#recruit_job .job_details .job_box:nth-child(odd)::before {border-radius:0;}
#recruit_job .job_details .job_box:nth-child(even)::before {border-radius:0;}
#recruit_job .job_details .job_box .flex {border-top:1px dotted #99A7B2;}
#recruit_job .job .job_wrap .job_box .txt_box a {border-radius:0;}
#recruit_job .job .ttl_box .ico {width:40px; height:40px; border-radius:0; border:none; background:#15B9D4 url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat left 45% top 50% / 16px 16px;
}
#recruit_job .carrer .case .history_list .history_item .history_data::before {right:-11px;}

#recruit_job .interview_list .interview_item .img,
#recruit_person .interview_list .interview_item .img {border-radius:0;}

#recruit_person .interview .tag_list .tag_btn a {border:none; border-radius:0;}
#recruit_person .interview_head .interview_ttl_box {border-radius:0;}
#recruit_person .interview_details .history {border-radius:0;}
#recruit_person .interview_details .history .history_list .history_item .history_data::before {top:-12.5px; right:-11px;}
#recruit_person .interview_details .history .history_list .history_item .history_box .txt_wrap .txt_box {border-radius:0;}
#recruit_person .interview_details .info + .schedule {padding-top:0;}

#recruit_recruitment .recruit {padding:0 0 30px 0;}
#recruit_recruitment .recruit .news {margin-top:-20px; padding-top:100px;}
#recruit_recruitment .recruit .news .news_list .news_item a::before {width:20px; height:20px; border:none; background:#15B9D4 url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat left 45% top 50% / 8px 8px;}
#recruit_recruitment .recruit .news .news_list .news_item a .date {font-weight:500; color:#15B9D4;}
#recruit_recruitment .recruit .faq {margin-top:-20px; padding-top:100px;}
#recruit_recruitment .recruit .faq .faq_box {border-radius:0;}
#recruit_recruitment .recruit .faq .faq_box .faq_ttl .ico_q {border-radius:0;}
#recruit_recruitment .recruit .faq .faq_box .faq_ttl .ico {right:20px; width:16px; height:16px;}

#recruit_philosophy .philosophy .side_nav {padding-top:30px;}
#recruit_philosophy .philosophy .mission .txt_box.value_box .txt {max-width:380px;}

@media screen and (min-width: 769px) {
#recruit_job .job .job_wrap .job_box:nth-child(odd) .txt_box a {border-radius:0;}
#recruit_job .job .job_wrap .job_box:nth-child(even) .txt_box a {border-radius:0;}
}

@media screen and (max-width: 768px) {
.page_head .page_ttl_box01 .page_ttl {margin-top:15px;}
.page_head .page_ttl_box01 .page_ttl .page_txt {font-size:1.6rem;}
.page_head .page_ttl_box01 .page_ttl .en {margin-top:30px;}

#recruit_about .about .numbers,
#recruit_about .about .walfare,
#recruit_about .about .gallery,
#recruit_about .about .company {margin-top:40px; padding-top:20px;}

#recruit_job .job .carrer_box .img {border-radius:0;}
#recruit_job .carrer .case .history_list .history_item .history_data::before {right:-7px;}

#recruit_person .interview_details .history .history_list .history_item .history_data::before {top:-10px; right:-7px;}
#recruit_person .interview_details .info + .schedule {padding-top:0;}

#recruit_recruitment .recruit {padding:0 0 30px 0;}
#recruit_recruitment .recruit .news {margin-top:40px; padding-top:20px;}
#recruit_recruitment .recruit .faq {margin-top:40px; padding-top:20px;}

#recruit_philosophy .philosophy .mission .txt_box.vision_box .txt {max-width:100%;}
}

@media screen and (max-width: 430px) {
#recruit_person .interview_head .interview_head_img img {object-position:10% 0;}
}




/* ------------------------------
	#header_recruit
------------------------------ */
#header_recruit .header_wrap {position:fixed; top:0; left:0; z-index:9999; box-shadow:0 2px 6px -2px rgba(62,100,124,0.25);}

@media screen and (min-width: 769px) {
body:has(#header_recruit) {padding-top:70px;}
}

#header_recruit .header_wrap .header_nav .header_btn_list {display:block !important; margin-right:-30px; height:70px; background:#fff; cursor:pointer;}
#header_recruit .header_wrap .header_nav .header_btn_list dt {display:flex; justify-content:center; align-items:center; gap:0 0; padding:0 20px; height:70px; color:#fff; background:#0077c3; transition:all 0.4s ease;}
#header_recruit .header_wrap .header_nav .header_btn_list dt:hover {opacity:0.7;}
#header_recruit .header_wrap .header_nav .header_btn_list dd {height:0; opacity:0; text-align:center; background:#fff; overflow:hidden; transition:all 0.4s ease;}
#header_recruit .header_wrap .header_nav .header_btn_list:hover dd {height:70px; line-height:70px; opacity:1;}
#header_recruit .header_wrap .header_nav .header_btn_list dd a {display:block; color:#fff; background:#0077c3;}

@media screen and (max-width: 768px) {
#header_recruit .header_wrap .header_nav .header_btn_list {display:none !important;}

#header_recruit .gnav .gnav_list .gnav_list_item .gnav_img {border:none; border-radius:0;}
#header_recruit .gnav .gnav_list .gnav_list_item .gnav_img img {transform: scale(1.05);}

#header_recruit .gnav .gnav_btn_box .gnav_entry_list {display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px 20px; margin:15px auto 0 auto;}
#header_recruit .gnav .gnav_btn_box .gnav_entry_list li {width:calc((100% - 20px) / 2);}
#header_recruit .gnav .gnav_btn_box .gnav_entry_list li a {display:block; margin:0 0; padding:15px 5px; text-align:center; color:#fff; background:#0077c3;}
#header_recruit .gnav .gnav_btn_box .gnav_entry_btn a {border-radius:0;}
}


/* ------------------------------
	home - version 2
------------------------------ */
.rcrt-v2 {letter-spacing:0.5px;}
.rcrt-v2 .en {font-family:"Avenir","Wix Madefor Text","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,Arial,Helvetica,Verdana,"ＭＳ Ｐゴシック",sans-serif,"ＭＳ Ｐゴシック","MS PGothic";}

.rcrt-v2 .content_home .btn a {width:220px; border-radius:0; border:none; background:#15B9D4;}
.rcrt-v2 .content_home .btn a::after {background:#3E647C;}
.rcrt-v2 .content_home .btn .btn_txt {color:#fff; font-weight:700;}
.rcrt-v2 .content_home .btn .ico.arw {width:19px; height:14px; background:url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat center center / contain;}

.rcrt-v2 .content_home .mv {height:490px; background:rgba(21,185,212,0.25) url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/index/page_head_img01.jpg) no-repeat left 50% top 0 / cover;}
.rcrt-v2 .content_home .mv .wrap {display:flex; justify-content:center; align-items:center; height:100%;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl {position:relative; left:auto; top:auto; width:78%; max-width:650px; font-size:3.8rem; line-height:1.2; letter-spacing:2px; color:#fff; filter:drop-shadow(0 0 10px rgba(0, 119, 195, 0.5));}
.rcrt-v2 .content_home .mv .wrap .mv_ttl span {display:block;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl span:nth-of-type(1) {margin-top:0; font-size:200%; text-align:left; color:#fff;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl span:nth-of-type(2) {margin-top:0; font-size:200%; text-align:right; color:#fff;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl span:nth-of-type(3) {margin-top:10px; margin-left:2px; line-height:1.4; font-weight:800; text-align:center; color:#fff;}

.rcrt-v2 .content_home .about,
.rcrt-v2 .content_home .works,
.rcrt-v2 .content_home .message,
.rcrt-v2 .content_home .interview,
.rcrt-v2 .content_home .recruit {padding:60px 0;}

.rcrt-v2 .content_home .about::before {width:calc(50% + 500px); border-radius:0 0;}
.rcrt-v2 .content_home .message::before {width:calc(50% + 500px); border-radius:0 0;}

.rcrt-v2 .content_home .about .wrap,
.rcrt-v2 .content_home .works .wrap,
.rcrt-v2 .content_home .message .wrap,
.rcrt-v2 .content_home .interview .wrap,
.rcrt-v2 .content_home .recruit .wrap,
.rcrt-v2 .content_home .btm_cta .wrap {max-width:880px; margin:0 auto;}

.rcrt-v2 .content_home .about .ttl_box,
.rcrt-v2 .content_home .works .ttl_box,
.rcrt-v2 .content_home .interview .ttl_box {align-items:center; margin-bottom:50px;}

.rcrt-v2 .content_home .about .ttl_box .about_ttl,
.rcrt-v2 .content_home .works .ttl_box .works_ttl,
.rcrt-v2 .content_home .message .ttl_box .message_ttl,
.rcrt-v2 .content_home .interview .ttl_box .interview_ttl {display:flex; justify-content:center; align-items:center; gap:20px 20px; font-size:2.8rem;}
.rcrt-v2 .content_home .recruit .recruit_ttl {font-size:2.8rem;}

.rcrt-v2 .content_home .about .ttl_box .about_ttl .en,
.rcrt-v2 .content_home .works .ttl_box .works_ttl .en {display:inline-block; margin-top:0; margin-right:0; font-size:230%; font-weight:900; color:#3E647C;}
.rcrt-v2 .content_home .message .ttl_box .message_ttl .en,
.rcrt-v2 .content_home .interview .ttl_box .interview_ttl .en,
.rcrt-v2 .content_home .recruit .recruit_ttl .en {display:inline-block; margin-top:0; margin-right:0; font-size:230%; font-weight:900; color:#2E2E2E;}

.rcrt-v2 .content_home .about .ttl_box .about_ttl .ttl_txt,
.rcrt-v2 .content_home .works .ttl_box .works_ttl .ttl_txt {display:inline-block; font-weight:500; color:#3E647C;}
.rcrt-v2 .content_home .message .ttl_box .message_ttl .ttl_txt,
.rcrt-v2 .content_home .interview .ttl_box .interview_ttl .ttl_txt,
.rcrt-v2 .content_home .recruit .recruit_ttl .ttl_txt {display:inline-block; font-weight:500; color:#2E2E2E;}

.rcrt-v2 .content_home .recruit .recruit_ttl .ttl_txt {margin-top:15px;}

.rcrt-v2 .content_home .about .ttl_box .btn,
.rcrt-v2 .content_home .works .ttl_box .btn,
.rcrt-v2 .content_home .interview .ttl_box .btn {margin-bottom:0;}

.rcrt-v2 .content_home .about .about_wrap,
.rcrt-v2 .content_home .works .works_wrap {gap:50px 35px; margin:0 auto; padding:0 0; border:none;}

.rcrt-v2 .content_home .about .about_wrap .about_box,
.rcrt-v2 .content_home .works .works_wrap .works_box {border-radius:0; overflow:visible;}

.rcrt-v2 .content_home .about .about_wrap .about_box .img,
.rcrt-v2 .content_home .works .works_wrap .works_box .img {overflow:hidden;}

.rcrt-v2 .content_home .about .about_wrap .about_box .img img,
.rcrt-v2 .content_home .works .works_wrap .works_box .img img {transform:scale(1.05);}

.rcrt-v2 .content_home .about .about_wrap .about_box .btn,
.rcrt-v2 .content_home .works .works_wrap .works_box .btn {bottom:0; transform:translate(0, 50%);}
.rcrt-v2 .content_home .about .about_wrap .about_box .btn a,
.rcrt-v2 .content_home .works .works_wrap .works_box .btn a {background:#3E647C;}
.rcrt-v2 .content_home .about .about_wrap .about_box .btn a::after,
.rcrt-v2 .content_home .works .works_wrap .works_box .btn a::after {background:#15B9D4;}

.rcrt-v2 .content_home .about .btn_wrap,
.rcrt-v2 .content_home .works .btn_wrap {justify-content:center; gap:15px 15px; margin:75px auto 0 auto; max-width:580px;}
.rcrt-v2 .content_home .about .btn_wrap .btn,
.rcrt-v2 .content_home .works .btn_wrap .btn {width:calc((100% - 15px) / 2); border:none;}
.rcrt-v2 .content_home .about .btn_wrap .btn a,
.rcrt-v2 .content_home .works .btn_wrap .btn a {width:100%;}

.rcrt-v2 .content_home .message .flex {margin-top:0; gap:10px 10px;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl {margin-top:0; font-size:3.5rem; font-weight:800; color:#2F4F64;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl span {margin-right:5px;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl .txt_blue01 {font-size:115%; color:#15B9D4;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl .txt_blue02 {font-size:115%;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl .txt_blue03 {font-size:75%; color:#2F4F64;}
.rcrt-v2 .content_home .message .flex .txt_box .btn {margin-top:25px;}
.rcrt-v2 .content_home .message .flex .txt_box .btn a {background:#3E647C;}
.rcrt-v2 .content_home .message .flex .txt_box .btn a::after {background:#15B9D4;}
.rcrt-v2 .content_home .message .flex .img_box {width:100%; max-width:460px;}

.rcrt-v2 .content_home .interview .interview_slide_wrap {max-width:880px;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .interview_slide_item {width:200px;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .interview_slide_item .img {border-radius:0;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .interview_slide_item .txt_box .txt {margin-bottom:0; line-height:1.6; color:#2F4F64;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .interview_slide_item .txt_box .ttl {font-size:2rem; font-weight:700; color:#15B9D4;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-arrow {width:46px; height:46px; border:none; background:#15B9D4 url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat left 45% top 50% / 16px 16px;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-arrow:hover {opacity:0.7;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-dots li,
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-dots button {width:13px; height:13px; border-radius:50px;}

.rcrt-v2 .content_home .recruit::before {content:""; display:block; position:absolute; left:0; top:0; width:calc(50% + 500px); height:100%; background:#F4F7FB;}
.rcrt-v2 .content_home .recruit .add_news_box {margin:40px auto; max-width:100%;}
.rcrt-v2 .content_home .recruit .add_news_box h3 {margin-bottom:20px; font-size:2rem; font-weight:900; text-align:center; line-height:1.3;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item {border-bottom:1px solid #D9D9D9;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item a {position:relative; display:flex; padding:18px 60px 18px 10px;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item a::before {position:absolute; top:0; bottom:0; right:10px; margin:auto; content:""; display:block; width:20px; height:20px; border-radius:50%; background:#15B9D4 url(/p/wp-content/themes/softbrain_theme/recruit/assets/img/common/ico_arw02.svg) no-repeat left 45% top 50% / 8px 8px;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item .date {flex-shrink:0; width:116px; color:#0077C3; font-weight:500; font-size:1.4rem; line-height:1.5; color:#15B9D4;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item .news_ttl {display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-height:1.5; font-size:1.4rem;}
.rcrt-v2 .content_home .recruit .btn a {background:#3E647C;}
.rcrt-v2 .content_home .recruit .btn a::after {background:#15B9D4;}

.rcrt-v2 .content_home .btm_cta {margin:90px auto 30px auto;}
.rcrt-v2 .content_home .btm_cta .entry_btn a {width:100%; max-width:400px; height:70px; padding:0 20px; border-radius:0;}
.rcrt-v2 .content_home .btm_cta .entry_btn .btn_txt {font-weight:700;}
.rcrt-v2 .content_home .btm_cta .entry_btn .ico {right:25px; width:24px; height:36px; background-size:contain;}

.rcrt-v2 .footer_wrap {padding:0 0 50px 0;}
.rcrt-v2 .footer_wrap .footer_nav {padding:60px 0 50px 0; background:#0077c3;}
.rcrt-v2 .footer_wrap .footer_nav .wrap {max-width:880px; margin:0 auto;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box {gap:35px 35px;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item .nav_txt {padding-bottom:10px; border-bottom:1px solid #d9d9d9;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item .nav_txt a {font-size:1.8rem; font-weight:700; color:#fff;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav {margin-top:15px;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav .footer_sub_nav_item a {font-size:1.4rem; color:#fff;}
.rcrt-v2 .footer_wrap .right_btn {margin-top:10px;}
.rcrt-v2 .footer_wrap .right_btn a {display:inline-block; padding:0 0 10px 0; font-weight:700; color:#fff; border-bottom:1px solid #d9d9d9;}
.rcrt-v2 .footer_wrap .footer_sns_box {margin:50px auto;}
.rcrt-v2 .footer_wrap .copy {color:#0077C3;}


@media screen and (max-width: 768px) {
.rcrt-v2 .content_home .btn a {height:45px;}

.rcrt-v2 .content_home .mv {height:320px;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl {font-size:2.8rem;}

.rcrt-v2 .content_home .about,
.rcrt-v2 .content_home .works,
.rcrt-v2 .content_home .message,
.rcrt-v2 .content_home .interview,
.rcrt-v2 .content_home .recruit {padding:50px 0;}

.rcrt-v2 .content_home .about .ttl_box .about_ttl,
.rcrt-v2 .content_home .works .ttl_box .works_ttl,
.rcrt-v2 .content_home .message .ttl_box .message_ttl,
.rcrt-v2 .content_home .interview .ttl_box .interview_ttl {font-size:2rem;}
.rcrt-v2 .content_home .recruit .recruit_ttl {display:flex; justify-content:center; align-items:center; gap:20px 20px; font-size:2rem;}
.rcrt-v2 .content_home .recruit .recruit_ttl .ttl_txt {margin-top:0;}

.rcrt-v2 .content_home .about .btn_wrap,
.rcrt-v2 .content_home .works .btn_wrap {max-width:100%; margin:50px auto 0 auto;}

.rcrt-v2 .content_home .message .flex .img_box {max-width:100%;}
.rcrt-v2 .content_home .message .flex .txt_box .btn {justify-content:center; margin-top:20px;}

.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-dots {gap:0 12px; bottom:-35px;}
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-dots li,
.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .slick-dots button {width:16px; height:16px;}

.rcrt-v2 .content_home .recruit .add_news_box {margin:20px auto 50px auto;}
.rcrt-v2 .content_home .recruit .add_news_box h3 {font-size:1.8rem;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item a {display:block; padding:15px 40px 15px 0;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item a::before {right:0; width:25px; height:25px; background-size:13px;}
.rcrt-v2 .content_home .recruit .add_news_box .news_list .news_item .date {width:100%; margin-bottom:5px;}

.rcrt-v2 .content_home .btm_cta {margin:50px auto 0 auto;}

.rcrt-v2 .footer_wrap {padding:20px 0;}
.rcrt-v2 .footer_wrap .footer_nav {order:1; padding:50px 0;}
.rcrt-v2 .footer_wrap .footer_sns_box {order:2; margin:50px auto;}
.rcrt-v2 .footer_wrap .right_btn {margin-top:15px;}
}

@media screen and (max-width: 430px) {
.rcrt-v2 .content_home .btn a {width:88%;}

.rcrt-v2 .content_home .mv {height:240px;}
.rcrt-v2 .content_home .mv .wrap .mv_ttl {font-size:2rem;}

.rcrt-v2 .content_home .about,
.rcrt-v2 .content_home .works,
.rcrt-v2 .content_home .message,
.rcrt-v2 .content_home .interview,
.rcrt-v2 .content_home .recruit {padding:35px 0;}

.rcrt-v2 .content_home .about .ttl_box,
.rcrt-v2 .content_home .works .ttl_box,
.rcrt-v2 .content_home .interview .ttl_box {margin-bottom:35px;}

.rcrt-v2 .content_home .about .ttl_box .about_ttl,
.rcrt-v2 .content_home .works .ttl_box .works_ttl,
.rcrt-v2 .content_home .message .ttl_box .message_ttl,
.rcrt-v2 .content_home .interview .ttl_box .interview_ttl,
.rcrt-v2 .content_home .recruit .recruit_ttl {flex-direction:column; gap:10px 10px; font-size:1.6rem;}

.rcrt-v2 .content_home .about .btn_wrap .btn, .rcrt-v2 .works .btn_wrap .btn {width:88%;}

.rcrt-v2 .content_home .message .flex .txt_box {width:100%; text-align:center;}
.rcrt-v2 .content_home .message .flex .txt_box .ttl {display:inline-block; margin:0 auto; font-size:2.6rem;}

.rcrt-v2 .content_home .interview .interview_slide_wrap .interview_slide .interview_slide_item .txt_box .ttl {font-size:1.6rem;}

.rcrt-v2 .content_home .recruit .add_news_box {margin:20px auto 35px auto;}
.rcrt-v2 .content_home .recruit .btn {width:100%; text-align:center;}
.rcrt-v2 .content_home .recruit .btn a {margin:0 auto;}

.rcrt-v2 .content_home .btm_cta {margin:35px auto 0 auto;}
.rcrt-v2 .content_home .btm_cta .entry_btn a {width:88%;}

.rcrt-v2 .footer_wrap {padding:5px 0 20px 0;}
.rcrt-v2 .footer_wrap .footer_nav {padding:35px 0;}
.rcrt-v2 .footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item .nav_txt a {font-size:1.6rem;}
.rcrt-v2 .footer_wrap .footer_sns_box {width:88%; margin:35px auto;}

.rcrt-v2 .footer_wrap .right_btn a {padding:0 0; border-bottom:none;}
}


/* ------------------------------
	.recruitment
------------------------------ */
.recruitment {position:relative; padding:130px 0 30px 0;}
.recruitment .wrap .txt_box .ttl {margin-bottom:30px; font-size:3.6rem; line-height:2; font-weight:900; color:#0077C3;}
.recruitment .wrap .txt_box .sub_ttl {margin-top:30px; margin-bottom:15px; font-size:2.6rem; line-height:1.8; font-weight:900; color:#159BB1;}
.recruitment .wrap .txt_box .sub_ttl span {font-size:80%;}
.recruitment .wrap .txt_box .txt {margin-bottom:20px; font-size:1.7rem;}
.recruitment .wrap .txt_box .txt a {color:#0077c3;}
.recruitment .wrap .txt_box ul {margin:15px 0 10px 0; padding:0 0 0 1.5em;}
.recruitment .wrap .txt_box ul li {margin:0 0 5px 0; padding:0 0; font-size:1.7rem; line-height:1.8; list-style-type:disc;}
.recruitment .wrap .txt_box ol {display:inline-block; margin:0 0 30px 0;}
.recruitment .wrap .txt_box ol li {position:relative; margin:0 0 20px 0; padding:20px 20px; font-size:1.6rem; line-height:1.8; text-align:center; background:#F4F7FB;}
.recruitment .wrap .txt_box ol li::after {content:""; display:block; position:absolute; left:calc(50% - 25px); bottom:-18px; width:50px; height:20px; background:#F4F7FB; clip-path:polygon(0 0, 100% 0, 50% 100%);}
.recruitment .wrap .txt_box ol li:nth-last-of-type(1) {margin:0 0;}
.recruitment .wrap .txt_box ol li:nth-last-of-type(1)::after {content:none;}
.recruitment .wrap .txt_box ol li span {display:inline-block; width:100%; margin:0 auto; padding:0 0; font-size:2rem; font-weight:600; text-align:center; color:#0077c3;}
.recruitment .wrap .txt_box .entry_btn {margin:50px 0 0 0;}
.recruitment .wrap .txt_box .entry_btn a {width:100%; max-width:400px; height:70px; border-radius:0;}

@media screen and (max-width: 768px) {
.recruitment {padding:0 0;}
.recruitment .wrap .txt_box .ttl {margin-bottom:20px; font-size:1.8rem;}
.recruitment .wrap .txt_box .sub_ttl {margin-bottom:10px; font-size:1.6rem;}
.recruitment .wrap .txt_box .txt {font-size:1.4rem;}
.recruitment .wrap .txt_box ul {margin:10px 0;}
.recruitment .wrap .txt_box ul li {margin:0 0; font-size:1.4rem;}
.recruitment .wrap .txt_box ol {margin:10px 0;}
.recruitment .wrap .txt_box ol li {padding:10px 15px; font-size:1.4rem;}
.recruitment .wrap .txt_box ol li span {font-size:1.6rem;}
.recruitment .wrap .txt_box .entry_btn {margin:30px 0 0 0;}
}

@media screen and (max-width: 430px) {
.content:has(.recruitment) .page_head .page_ttl_box02 {text-align:center;}
.content:has(.recruitment) .page_head .page_ttl_box02 h1.page_ttl {display:inline-block; width:auto; min-width:240px; margin:0 auto;}
.recruitment .wrap .txt_box ol li {text-align:left;}
.recruitment .wrap .txt_box ol li span {text-align:center;}
}


/* ------------------------------
	.gallery
------------------------------ */
#gallery_btn {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px 20px; margin:0 auto 30px auto; padding:0 0;}
#gallery_btn li {width:150px; padding:10px 20px; font-size:1.8rem; font-weight:700; text-align:center; background:#F4F7FB; border:2px solid #F4F7FB; cursor:pointer; -webkit-transition:all 0.4s ease; transition:all 0.4s ease; user-select:none;}
#gallery_btn li:hover {border-color:#15B9D4;}
#gallery_btn li.g_btn_on {color:#fff; background:#15B9D4; border-color:#15B9D4;}

.about .gallery .g_box .gallery_img .img {padding-top:60.378%;}
.about .gallery .g_box .gallery_list {justify-content:center; gap:10px 10px;}
.about .gallery .g_box .gallery_list .gallery_tmb {width:calc((100% - 110px) / 12);}

@media screen and (max-width: 768px) {
#gallery_btn li {font-size:1.4rem;}
.about .gallery .g_box .gallery_list .gallery_tmb {width:calc((100% - 50px) / 6);}
}

@media screen and (max-width: 430px) {
#gallery_btn li {width:calc((100% - 20px - 30px) / 2);}
}