@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
:root {
    --s-2: calc(var(--s1) / 2);
    --s1: 0.8rem;
    --s2: calc(var(--s1) * 2);
    --s3: calc(var(--s1) * 3);
    --s4: calc(var(--s1) * 4);
    --s5: calc(var(--s1) * 5);
    --s6: calc(var(--s1) * 6);
    --s7: calc(var(--s1) * 7);
    --s8: calc(var(--s1) * 8);
    --s9: calc(var(--s1) * 9);
    --s10: calc(var(--s1) * 10);
}
#header .l-header__inner {max-width: 100%;}
.w740 {
	width:100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.lh15{line-height:1.5;}
.wp-block-heading.title_with_border{position:relative;padding-bottom:20px;}
.wp-block-heading.title_with_border:after{
	content:'';
	width:120px;
	height:3px;
	background:#1097D5;
	position:absolute;
	left:0;
	bottom:0;
}
.wp-block-heading.title_border_center{position:relative;padding-bottom:20px;}
.wp-block-heading.title_border_center:after{
	content:'';
	width:120px;
	height:3px;
	background:#1097D5;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
}
body .pd_bottom0 {padding-bottom: 0 !important;}
.vertical-rl{writing-mode: vertical-rl;}
#breadcrumb{display:none;}
.align_right{
	display:flex;
	justify-content:end;
}
@keyframes about-swiper {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% - var(--s2)));
  }
}
.post_content .top_slider_wrap  {margin: 0 0 80px !important;}
.top_img{margin-right:100px;margin-bottom: 70px;}
.top_slider_wrap .swell-block-fullWide__inner{
    display: flex;
	flex-wrap:unset !important;
    gap: var(--s2);
}
.top_slider {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--s2) !important;
    animation: about-swiper 30s linear infinite;
	flex-wrap:unset !important;
}
.top_slider_wrap .top_slider{margin-bottom:0 !Important}
.top_slider .wp-block-image {
    border-radius: var(--s1) !important;
    overflow: hidden;
	width: 235px !important;
}
.top_slider .wp-block-image:nth-child(2n){margin-top: 64px !important;}
.is-style-btn_normal a.swell-block-button__link {
    height: 75px;
    width: 306px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.is-style-btn_normal a.swell-block-button__link .swl-inline-icon {
    margin-left: 32px;
    margin-right: 0;
    min-width: 24px;
}
#section_mesage_about {overflow: hidden;}
#section_message {margin-bottom:50px;}
#section_message .wp-block-image img {margin-left: -150px;}
#section_about figure{margin:0}
#section_why_join_us{margin-top:100px;}
.marquee-text{margin-bottom:0;}	
.marquee-text .slick-slide{
	color:#80C8E980;
	font-size:144px;	
	margin:0 25px;
	font-weight:900;
	line-height:1;
}
#sub_section123 .wp-block-column {
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding-top:40px;
}
#sub_section123 .wp-block-column.reasons02 {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#sub_section123 .wp-block-column h3.wp-block-heading {
	background:url(images/xbg_line.png.pagespeed.ic.Ug7zW1QRRy.png) no-repeat;
	background-position: bottom center;
	padding-bottom: 15px;
	margin-bottom: 20px;
  background-size: 70%;
}
#hear_from_our_team{
	background-size: auto;
	padding-bottom: 30px !important;
}
#hear_from_our_team .hear_from_our_team img {margin:0 0 -150px -50px;}
#hear_from_our_team h2.wp-block-heading {margin-top: 0px !important;}
#section_recruitment .l-article {
  display: flex;
  flex-direction: column;
}
body .post_content .section_recruitment{margin-top:100px !important;}
.page-id-839 .post_content .section_recruitment {margin-top: 0px !important;}
.page-id-67 .post_content .section_recruitment {margin-top: 0 !important;}
.section_recruitment .l-article {display: flex;flex-direction: column;}
#section_recruitment h2.wp-block-heading{
	background: #9ACFE7;
background: linear-gradient(to right, #9ACFE7 0%, #1097D5 20%, #1D2088 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#content.l-content {padding-top: 0;}
body .l-mainContent__inner > .post_content{margin-top: 0;}
.subpage_top_banner {
  padding-left: 15%;
  padding-right: 15%;
}
#honest_discussion{background-size:100% 100%;}
#honest_discussion hr.wp-block-separator{border:0;}
.education_program{
	padding:40px;	
	border-radius:37px;
}
#entry_form h3.has-text-align-center {margin-top: -60px;}
.form_row .req{color:#FF0C0B;font-size:14px;}
.form_row  .note{color:#B4B4B4;font-size:14px;}
.form_row {
  border-top:1px solid #ccc;
  padding:30px 0;
  display: flex;
  align-items: center;
}
.form_row .ct_label{
	width:200px;
	font-size:16px;
	font-weight:700;
	display: flex;
  flex-direction: column;
}
.form_row .ct_field{width:calc(100% - 200px);}
.form_row .ct_field .wpcf7-form-control-wrap{
	width:100%;
	display:block;
}
.form_row input.wpcf7-text,.form_row input.wpcf7-email,.form_row textarea {
	width:100%;
	height:54px;
	border:1px solid #D6DCE1;
	font-size:16px;
	font-weight:500;
	display: flex;
	align-items:center;
	padding:6px 15px;
	background:#fff;
}
.form_row textarea {height:300px;}
.wpcf7-list-item-label{
	font-size:16px;
	font-weight:500;
}
.wpcf7-form-control.wpcf7-radio,.wpcf7-form-control.wpcf7-checkbox{display: flex;flex-wrap: wrap;}
.wpcf7-list-item{width:33.3333%;margin: 0;}
.wpcf7-list-item.first{margin-left:0;}
.form_row.acceptance {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color:#333333;
font-weight:500;
border:0;
padding-left: 90px;
}
.form_row.acceptance a{
color:#333333;
font-weight:500;
}
.form_row.acceptance .wpcf7-list-item {width: 100%;}
.form_row.submit_btn{
  display: flex;
  flex-direction: column;
  border:0;
  margin-top:30px;
}
.form_row.submit_btn input.wpcf7-submit, .form_row.submit_btn button {
  height: 75px;
  width: 306px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1D2088;
  border-radius: 100px;
  color: #fff;
  font-weight: 700;
  font-size:16px;
  border:0;
}
.form_row.submit_btn button span.icon{
  height: 24px;
  width: 24px;
margin-left:32px;
  background: url(images/xuil_arrow-up.png.pagespeed.ic.0AZtZAe0Hi.png) no-repeat;
  border-radius: 100%
}
.dark_blue_btn .swell-block-button__link .swl-inline-icon::after {
  height: 24px;
  width: 24px;
  background:url(images/xuil_arrow-up.png.pagespeed.ic.0AZtZAe0Hi.png) no-repeat;
  max-width: unset;
  mask-image: unset;
  border-radius: 100%
}
.ligh_blue_btn .swell-block-button__link .swl-inline-icon::after {
  height: 24px;
  width: 24px;
  background:url(images/xuil_arrow_light_blue-up.png.pagespeed.ic.Arqk45Woxx.png) no-repeat;
  max-width: unset;
  mask-image: unset;
  border-radius: 100%
}
.leader_message_content .wp-block-media-text__media img {border-radius:15px;}
.w-footer__box {
    border-top: 1px solid #B4B4B4;
    padding-top: 100px;

}
.page-id-75 .company-table th{
  color:#1D2088;
}
#entry_form{border-radius:0 150px 15px 0;}
#meet_our_team .swell-block-fullWide__inner {
  display: flex;
  flex-direction: column;
}
#meet_our_team h2.wp-block-heading {margin-top:-200px;}
.team_list .swl-marker.mark_blue{
	background:url(images/xbg_line1.png.pagespeed.ic.DMLmPs3gIV.png) no-repeat !important;
	background-position:bottom center !important;
  padding-bottom: 10px;
  min-width: 100px;
  display: block;
  margin:0 auto;
}
.environment_row{background-size: 50% !important;margin-bottom:0 !important;}
ul.list_btn{
	display: flex;
	flex-wrap: wrap;
  list-style:none;
  padding:0;
  gap:20px;
}
ul.list_btn li{margin:0;}
ul.list_btn li a{min-width:80px;height:26px;color:#fff;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;border-radius:50px;background:#1097D5;padding: 0 15px;}
.icon_list .wp-block-column{border-radius:10px}
.blue_bg_round_left{position:relative;}
.blue_bg_round_left:before{
	content:'';
	position:absolute;
	z-index:-1 !important;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(images/bg_lightblue.jpg.pagespeed.ce.tNyi6eN4Ke.jpg) no-repeat;
	background-size:cover;
	border-radius:150px 0 0 20px;
}
.blue_bg_round_right{position:relative;}
.blue_bg_round_right:before{content:'';position:absolute;z-index:-1 !important;left:0;top:0;width:100%;height:100%;background:url(images/bg_lightblue.jpg.pagespeed.ce.tNyi6eN4Ke.jpg) no-repeat;background-size:cover;border-radius:0 150px 20px 0;}
#pagetop {background:url(images/xtotop.png.pagespeed.ic.4pNuhzo7aw.png) no-repeat;background-size: auto;width: 96px;height: 96px;background-size: cover;border:0;}
#pagetop  .c-fixBtn__icon {display: none;}
@media(min-width:1024px){
	.pcpdr50{padding-right:50px !important;}
	.team_list {padding:0 50px;}
	#meat_our_team {padding:0 100px;}
	.education_program .wp-block-image {padding: 20px 20px 20px 0;}
	.education_program .text {margin-right: -150px !important;flex-basis: 65% !important;}
	.page-id-75 #content .l-container{max-width:994px;margin:0 auto;}
}
@media(min-width:768px){
	.sp{display:none;}
}	
@media(max-width:767px){
	.pc{display:none;}
	.-img .c-headLogo__link {padding:5px 0;}
	.c-headLogo__img {height: 40px;width: 172px;}
	.l-header__menuBtn .c-iconBtn__icon {color: #1D2088;}
	.p-spMenu__closeBtn .c-iconBtn__icon {color: #1D2088;}
	.p-spMenu__inner {width: 100vw;background: #fff;}
	.p-spMenu__inner::before {background:#EEF8FC;top:60px;}
	.p-spMenu__body {padding: 0 33px 10vw;}
	.p-spMenu__inner .p-spMenu__nav {margin-top: 64px;margin-bottom: 70px;}
	.p-spMenu__inner .c-widget__title.-spmenu, .p-spMenu__inner .c-listMenu a::before{display:none;}
	.p-spMenu__inner .p-spMenu__body .c-listMenu a {color: #1D2088;font-size: 16px;padding-left: 0;}
	.p-spMenu__inner #media_image-3{position: fixed;top: 10px;left: 16px;margin: 0;}
	.p-spMenu__inner #media_image-3 img{width: 172px;}
	.w740{max-width:100%;}
	.dark_blue_btn .swell-block-button__link .swl-inline-icon::after,.ligh_blue_btn .swell-block-button__link .swl-inline-icon::after{top:-5px;}
	.sp_center a.swell-block-button__link {margin:20px auto 0 !important;}
	.subpage_top_banner {padding-left: 15px;padding-right: 15px;}
	.subpage_top_banner p.title span{font-size:32px !important;}
	.subpage_top_banner p.subtitle span{font-size:20px !important;}
	.subpage_top_banner p.title_en span{font-size:13px !important;}
	.subpage_top_banner p span{font-size:13px !important;}
	.company-table tr {display: flex;flex-direction: column;}
	.company-table th, .company-table td {width:100% !important;max-width:100% !important;font-size:15px !important;}
	.page-id-65 .subpage_top_banner{background-image: url("images/sp_message_banner.png.pagespeed.ce.0qcw1DSvTV.png") !Important;}
	.page-id-73 .subpage_top_banner{background-image: url("images/sp_about_banner.png.pagespeed.ce.LqXfog90Bb.png") !Important;}
	.page-id-67 .subpage_top_banner{background-image: url("images/sp_team_banner.png.pagespeed.ce.BEdF2XYGxd.png") !Important;}
	.page-id-782 .subpage_top_banner{background-image: url("images/sp_edu_banner.png.pagespeed.ce.Q3vw0tsGUZ.png") !Important;}
	.page-id-839 .subpage_top_banner{background-image: url("images/sp_environment_banner.png.pagespeed.ce.HFJKh-jaYB.png") !Important;} 
	.page-id-75 .subpage_top_banner{background-image: url("images/sp_bg_requirements.png.pagespeed.ce.NKVUQrTuNb.png") !Important;} 
	.sp_top_img {margin:40px 20px 50px 10%;}
	.post_content .top_slider_wrap {margin:0 0 40px !important;}
	.top_slider .wp-block-image {width: 180px !important;}
	.top_slider .wp-block-image:nth-child(2n) {margin-top: 28px !important;}
	.marquee-text .slick-slide {font-size: 80px;}
	#the_hope{padding:0 20px;}	
	#the_hope p span{font-size: 16px !important;}
	#the_hope p.big span{font-size: 32px !important;}
	#section_message {margin-bottom: 0;}
	#section_message .wp-block-image img {margin-left: -30px;}
	.message_des {padding-top:20px !important;}
	#section_about{margin-top:70px;}		
	#section_about .swell-block-columns__inner {gap:50px;}		
	#section_about .about_col1 {order: 2;padding:0;}
	#section_about .about_col2 {padding:0;}
	#section_about .about_col1 p span.swl-fz{font-size:16px !important;}	
	#section_why_join_us {margin-top: 60px;padding:0 20px;}
	#section_why_join_us h2.wp-block-heading {font-size: 26px !important;}
	#section_why_join_us p {font-size: 15px;line-height: 1.8;}
	#sub_section123 .wp-block-column h3.wp-block-heading {background-size: 100%;}
	#sub_section123 .wp-block-column.reasons02 {border-left:0;border-right:0;}
	#hear_from_our_team .hear_from_our_team img {margin:0 0 -70px 0px;}
	#section_recruitment h2.wp-block-heading {font-size: 40px !important;}	
	#section_recruitment p {font-size: 16px !important;line-height: 1.8;}
	.leader_message_top .swell-block-columns__inner{margin: 0;}
	.leader_message_top .swell-block-column:nth-child(1){width: 10%;margin:0;justify-content: flex-start;}
	.leader_message_top .swell-block-column:nth-child(1) p span{font-size: 14px !important;letter-spacing: 1px;}
	.leader_message_top .swell-block-column:nth-child(2){width: 90%;margin:0;}
	.leader_message_top .swell-block-column:nth-child(2) p span{font-size:18px !important;}	
	body .leader_message_content .wp-block-media-text__content{padding:0 !important;margin-top: 48px !important;}
	#sign {margin-top: 32px !important;}
	#sign .wp-block-column:nth-child(2) {flex-basis: 70% !important;}
	.fujita_group_representative p span{font-size:16px !important;}
	.leader_name p span{font-size:18px !important;}
	.company-table tr th{padding-bottom:0 !important;border:0 !important;}
	.company-table tr th, .company-table tr td {padding-left:0 !important}
	#entry_form{border-radius:0 60px 10px 0;}
	#entry_form h2.wp-block-heading{font-size:40px !important}
	#entry_form h3.wp-block-heading{font-size:32px !important;margin-top: -30px;}
	.form_row {align-items: flex-start;flex-direction: column;}
	.form_row .ct_label {width: 100%;margin-bottom:18px;}
	.form_row .ct_field {width: 100%;}
	.wpcf7-form-control.wpcf7-radio, .wpcf7-form-control.wpcf7-checkbox {flex-direction: column;gap:10px;padding-left:20px;}
	.wpcf7-list-item {width: 100%;}
	#job_experience .wpcf7-form-control {flex-direction: row;}
	#job_experience .wpcf7-form-control .wpcf7-list-item {width: 40%;}
	.form_row.acceptance {padding-left: 0;text-align: center;}
	.form_row.submit_btn {align-items: center;}
	body .post_content .section_recruitment {margin-top: 50px !important;background:url(images/xsp_recruitment.png.pagespeed.ic.f5bz_55j1b.png) no-repeat !important;}
	.section_recruitment h2.wp-block-heading span{font-size:40px !important;}
	.section_recruitment p span{font-size:16px !important;}
	#honest_discussion{background:url(images/sp_bg_honest_discussion.png.pagespeed.ce.7oTogF5PdX.png) no-repeat !important;background-position:top center !important; background-size: 100% 100% !important;}
	#honest_discussion p.title span{font-size:32px !important;}
	#honest_discussion p.subtitle span{font-size:20px !important;}
	#honest_discussion p.des span{font-size:16px !important;}
	#honest_discussion p.sp16 span{font-size:16px !important;}
	#honest_discussion p.description {margin:0 !important;}
	#meet_our_team {padding:0 !important;}
	.meet_team img{width:240px;}
	#meet_our_team h2.wp-block-heading{font-size:32px !important;margin-top: -80px;}
	#meet_our_team h3.wp-block-heading{font-size:20px !important;}	
	#meet_our_team p.des span{font-size:16px !important;}
	#early_education_program {margin-bottom: 24px !important;}
	#early_education_program .wp-block-column:nth-child(1){order:2;}	
	.education_program {padding: 40px 25px !important;border-radius:15px;}
	.education_program .wp-block-column:nth-child(1){order:2;}
	#ongoing_training_development .wp-block-column:nth-child(1){order:2;}
	.environment_row {background-size: 80% !important;margin-bottom: 0 !important;background-position:7px 30px !important;}
	#pay_benefits.environment_row {background-position:7px 50px !important;}
	ul.list_btn {gap:8px 16px;}	
	ul.list_btn li a{font-size:12px;}
	.blue_bg_round_left:before{border-radius:60px 0 0 10px;}
	.blue_bg_round_right:before{border-radius:0 60px 1px 0;}
	.col_sp_column-reverse {flex-direction: column-reverse;margin-top: 45px;}
	.wp-block-columns.icon_list {max-width: 250px;margin:0 auto;}
	.w-footer__box {border-top:0;padding-top: 30px;}
	.w-footer__box .wp-block-image img{width:80px !important;margin-bottom:30px;}
	#before_footer_widget #nav_menu-4 li a {padding-left: 0;}
	body .p-fixBtnWrap {right: 20px !important;bottom: 2em !important;left: auto !important;width: 72px;}
	#pagetop {width: 72px;height: 72px;
}
