@charset "utf-8";
/* CSS Document */
html{
	font-size: 62.5%;
}
body,button,input,select,textarea{
	margin: 0 auto;
	font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,sans-serif;
	font-size: 1.6rem
}
:root {
	--color-black: #222222;
	--color-blue01: #0f1c3a;
	--color-blue02: #179ee6;
	--color-yellow01: #f7d657;
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
}
p{
	margin: 1em 0 0;
	line-height: 1.8em;
}
a.txt{
	color: #B86100;
}
a.txt:hover{
	text-decoration: none;
}
address{
	font-style: normal;
}
.fs10{font-size: 1.0rem}
.fs11{font-size: 1.1rem}
.fs12{font-size: 1.2rem}
.fs13{font-size: 1.3rem}
.fs14{font-size: 1.4rem}
.fs15{font-size: 1.5rem}
.fs16{font-size: 1.6rem}
.fs17{font-size: 1.7rem}
.fs18{font-size: 1.8rem}
.fs19{font-size: 1.9rem}
.fs20{font-size: 2.0rem}
.fs22{font-size: 2.2rem}
.fs24{font-size: 2.4rem}
.fs26{font-size: 2.6rem}
.fs28{font-size: 2.8rem}
.fs30{font-size: 3.0rem}
@media screen and (max-width:959px) {
	.fs10{font-size: 0.8rem}
	.fs11{font-size: 0.9rem}
	.fs12{font-size: 1.0rem}
	.fs13{font-size: 1.1rem}
	.fs14{font-size: 1.2rem}
	.fs15{font-size: 1.3rem}
	.fs16{font-size: 1.4rem}
	.fs17{font-size: 1.5rem}
	.fs18{font-size: 1.6rem}
	.fs19{font-size: 1.7rem}
	.fs20{font-size: 1.8rem}
	.fs22{font-size: 2.0rem}
	.fs24{font-size: 2.2rem}
	.fs26{font-size: 2.4rem}
	.fs28{font-size: 2.6rem}
	.fs30{font-size: 2.8rem}
}
.fw_b{font-weight: bold;}
.fw_n{font-weight: normal;}
.txtA_c{text-align: center;}
.txtA_l{text-align: left;}
.txtA_r{text-align: right;}
.txtBdr_w{
	text-shadow:
		1px 1px 0 #fff,
		-1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px -1px 0 #fff,
		0px 1px 0 #fff,
		0-1px 0 #fff,
		-1px 0 0 #fff,
		1px 0 0 #fff;
}
.wrap{
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
 }
.img{
	width: 100%;
	height: auto;
}
.ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.dsp_ib{
	display: inline-block;
}
.mdl{
	display: flex;
	justify-content: center;
	align-items: center;
}
.listStyleNone{
	list-style: none;
}
.mrg_t_0{
	margin-top: 0 !important;
}
.mrg_t_1em{
	margin-top: 1em !important;
}
.mrg_t_2em{
	margin-top: 2em !important;
}
.mrg_t_100{
	margin-top: 100px !important;
}
.mrg_t_-30{
	margin-top: -30px !important;
}
.mrg_b_0{
	margin-bottom: 0 !important;
}
.mrg_b_1em{
	margin-bottom: 1em !important;
}
.mrg_b_2em{
	margin-bottom: 2em !important;
}
.mrg_b_20{
	margin-bottom: 20px !important;
}
.mrg_b_50{
	margin-bottom: 50px !important;
}
.mrg_b_100{
	margin-bottom: 100px !important;
}
.mrg_b_150{
	margin-bottom: 150px !important;
}
.mrg_b_200{
	margin-bottom: 200px !important;
}
.red{
	color: red;
}
.pdg_1em{
	padding: 1em;
}
.pdg_l_1em{
	padding-left: 2em;
}
.kome{
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.kome::before{
	content: "※";
	margin-right: 0.25em;
}
.note{
	background: #FFEFEF;
}
br.only_sp{
	display: none;
}
@media screen and (max-width:1023px) {
	br.only_sp{
		display: inline;
	}
}

/*ボタン*/

/*ページローディング
------------------------------------------------------------*/
#loading-wrapper{ 
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: #fff; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  transition: all 0.3s; 
  z-index: 9999;
}
.completed {
  opacity: 0;
  visibility: hidden;
}
@keyframes fade {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.loader{
	opacity: 0;
  margin:200px auto;
	animation: fade 0.5s ease-in-out 0.2s 1 normal forwards;
}
.loader p{
  margin:1.5em 0 0;
}
.loader span{
  width:16px;
  height:16px;
  border-radius:50%;
  display:inline-block;
  position:absolute;
  left:50%;
  margin-left:-10px;
  -webkit-animation:3s infinite linear;
  -moz-animation:3s infinite linear;
  -o-animation:3s infinite linear;
}
.loader span:nth-child(1){
  background:#F7C317;
  -webkit-animation:kiri 1.2s infinite linear;
  -moz-animation:kiri 1.2s infinite linear;
  -o-animation:kiri 1.2s infinite linear;
  
}
.loader span:nth-child(2){
  background:#E5161E;
  z-index:100;
}
.loader span:nth-child(3){
  background:#101B3B;
  -webkit-animation:kanan 1.2s infinite linear;
  -moz-animation:kanan 1.2s infinite linear;
  -o-animation:kanan 1.2s infinite linear;
}
@-webkit-keyframes kanan {
	0% {
		-webkit-transform:translateX(20px);
	}
	50%{
		-webkit-transform:translateX(-20px);
	}
	100%{
		-webkit-transform:translateX(20px);
		z-index:200;
	}
}
@-moz-keyframes kanan {
	0% {
		-moz-transform:translateX(20px);
	}
	50%{
		-moz-transform:translateX(-20px);
	}
	100%{
		-moz-transform:translateX(20px);
		z-index:200;
	}
}
@-o-keyframes kanan {
	0% {
		-o-transform:translateX(20px);
	}
	50%{
		-o-transform:translateX(-20px);
	}
	100%{
		-o-transform:translateX(20px);
		z-index:200;
	}
}
@-webkit-keyframes kiri {
	0% {
		-webkit-transform:translateX(-20px);
		z-index:200;
	}
	50%{
		-webkit-transform:translateX(20px);
	}
	100%{
		-webkit-transform:translateX(-20px);
	}
}
@-moz-keyframes kiri {
	0% {
		-moz-transform:translateX(-20px);
		z-index:200;
	}
	50%{
		-moz-transform:translateX(20px);
	}
	100%{
		-moz-transform:translateX(-20px);
	}
}
@-o-keyframes kiri {
	0% {
		-o-transform:translateX(-20px);
		z-index:200;
	}
	50%{
		-o-transform:translateX(20px);
	}
	100%{
		-o-transform:translateX(-20px);
	}
}
/*サイトヘッダ
------------------------------------------------------------*/
.site_hdr,
.site_nav_hdr{
	display: flex;
	align-items: center;
	height: 80px;
	padding: 0 50px;
	background: #FFF;
}
.site_hdr.index{
	position: relative;
	background: none;
	z-index: 999;
}
.site_hdr_title a,
.site_nav_hdr_title a{
	display: flex;
	gap: 20px;
}
@media (max-width:1023px){
	.site_hdr,
	.site_nav_hdr{
		height: 70px;
		padding: 0 10px;
	}
	.site_hdr_title,
	.site_nav_hdr_title{
		flex-direction: column;
		align-items: end;
		gap: 5px;
	}
	.site_hdr_title a,
	.site_nav_hdr_title a{
		flex-direction: column;
		align-items: end;
		gap: 10px;
	}
	.site_hdr_title_logo{
		width: 220px;
	}
	.site_hdr_title_type{
		width: 175px;
		margin-right: 5px;
	}
}

/*ハンバーガーメニューボタン
------------------------------------------------------------*/
.hbg {
	display: block;
	position: fixed;
	z-index: 9999;
	top: 19px;
	right: 50px;
	width: 42px;
	height: 42px;
	cursor: pointer;
	text-align: center;
}
.hbg span {
	display: block;
	position: absolute;
	width: 35px;
	height: 3px;
	left: 2px;
	background: var(--color-black);
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	box-shadow: 0 0 3px 0 #fff;
}
.hbg span:nth-child(1) {
	top: 8px;
}
.hbg span:nth-child(2) {
	top: 19px;
}
.hbg span:nth-child(3) {
	top: 30px;
}
/* スマホメニューを開いてる時のボタン */
.hbg.active span:nth-child(1) {
	top: 18px;
	left: 3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-shadow: none;
}
.hbg.active span:nth-child(2),
.hbg.active span:nth-child(3) {
	top: 18px;
	left: 3px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: none;
}
@media (max-width:1023px){
	.hbg {
		top: 14px;
		right: 10px;
	}
}
/*グローバルナビ
------------------------------------------------------------*/
.site_nav_wrap {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	background: #F5F5F5;
	overflow: auto;
}
.site_nav{
	display: flex;
	flex-direction: column;
}
.site_nav a{
	color: black;
	text-decoration: none;
}
.site_nav a:hover{
	color: var(--color-blue02);
}
.site_nav_main{
	display: flex;
	justify-content: space-between;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 45px 0 0;
}
.site_nav_item_ttl{
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(23, 158, 230, .5);
}
.site_nav_item ul{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
}
.site_nav_item li{
	margin-top: 1em;
}
.site_nav_item li a{
	padding-left: 14px;
	background: url(../images/common/icon_arrow_blue02.svg) no-repeat left center;
}
@media (max-width:1023px){
	.site_nav_wrap {
		height: 100dvh;
	}
	.site_nav_main{
		flex-direction: column;
		max-width: 480px;
		padding: 20px 0 0;
	}
	.site_nav_item{
		width: 100%;
		padding: 20px 0;
		border-bottom: solid 1px #DADCDF;
	}
	.site_nav_item.top{
		width: 100%;
	}
}
.site_nav_ftr{
	display: flex;
	justify-content: space-between;
	width: 95%;
	max-width: 1200px;
	margin: 36px auto 0;
	padding: 20px 0;
	border-top: solid 1px #DADCDF;
}
.site_nav_ftr_ttl{
	font-weight: bold;
}
.site_nav_ftr_sns{
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width:1023px){
	.site_nav_ftr{
		flex-direction: column;
		gap: 20px;
		max-width: 480px;
		margin: 0 auto;
		padding: 20px 0 50px;
		border: none;
	}
}

/*サイトフッタ
------------------------------------------------------------*/
.site_ftr_wrap{
	background: var(--color-blue01);
}
.site_ftr_nav{
	padding: 100px 0 40px;
}
.site_ftr_nav a{
	color: #fff;
	text-decoration: none;
}
.site_ftr_nav a:hover{
	color: var(--color-blue02);
}
.site_ftr_nav_hdr{
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
	padding-bottom: 20px;
	color: #fff;
}
.site_ftr_nav_hdr_logo{
	width: 90%;
	max-width: 390px;
}
.site_ftr_nav_hdr_type{
	width: 316px;
}
@media (max-width:1023px){
	.site_ftr_nav_hdr{
		flex-direction: column;
	}
	.site_ftr_nav_hdr_type{
		width: 222px;
	}
}
.site_ftr_nav_main{
	width: 90%;
	max-width: 1200px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 50px 0;
	border-top: solid 1px rgba(255, 255, 255, .2);
	border-bottom: solid 1px rgba(255, 255, 255, .2);
}
.site_ftr_nav_item_ttl{
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(255, 255, 255, .3);
}
.site_ftr_nav_item ul{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
}
.site_ftr_nav_item li{
	margin-top: 1em;
}
@media (max-width:1023px){
	.site_ftr_nav_main{
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px 20px;
	}
	.site_ftr_nav_item{
		width: calc((100% - 20px) / 2);
	}
	.site_ftr_nav_item.top{
		width: 100%;
	}
	.site_ftr_nav_item_ttl{
		font-size: 1.6rem;
	}
	.site_ftr_nav_item li{
		font-size: 1.4rem;
	}
}
.site_ftr_nav_ftr{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: solid 1px #3e4961;
}
.site_ftr_nav_ftr_ttl{
	font-weight: bold;
}
.site_ftr_nav_ftr_sns{
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site_ftr_copy{
	padding-top: 40px;
	font-size: 1.4rem;
	text-align: center;
	color: #576075;
	font-weight: bold;
}
@media (max-width:1023px){
	.site_ftr_nav_ftr{
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
}
/*index
------------------------------------------------------------*/
/*共通*/
.index_ttl{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 100px;
}
.index_ttl_ja{
	margin-top: 20px;
}
@media (max-width:1023px){
	.index_ttl_en{
		width: auto;
		height: 28px;
	}
	.index_ttl{
		margin: 0 0 50px;
	}
}

/*トップイメージ*/
.index_topImg {
	position: relative;
	width: 100%;
	height: 100vh;
	margin-top: -80px;
	overflow: hidden;
	background: #bfdcf5;
}
.index_topImg .slide-items,
.index_topImg .slick-list,
.index_topImg .slick-track,
.index_topImg .slick-slide,
.index_topImg .slide_inr {
	height: 100%;
}
.index_topImg .slide_inr{
	margin: 0 -13%;
}
.index_topImg .slide {
	width: 100%;
	height: 100%;
}
.index_topImg .slide img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* トリミングして全画面にフィット */
	display: block;
}
.index_topImg .slide img {
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
}
.index_topImg_filter{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
	z-index: 1;
}
@media(max-width:1023px){
	.index_topImg .slide img,
	.index_topImg_filter {
		clip-path: polygon(
			0% 0%,
			100% 0%,
			100% 90%,
			0% 100%
			);
	}
}
/*トップイメージ キャッチ*/
.index_topImg_catch{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10%;
	margin: auto;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.index_topImg_catch01{
	margin-left: -4%;
}
.index_topImg_catch02{
	width: 95%;
	max-width: 587px;
	margin-top: 20px;
	margin-left: -4%;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 1)); 
}
@media(max-width:1023px){
	.index_topImg_catch{
		bottom: 15%;
	}
	.index_topImg_catch01,
	.index_topImg_catch02{
		margin-left: 0%;
	}
}
/*私たちについて*/
.index_aout_wrap{
	padding: 150px 0;
	background: url(../images/index/about_bg.png) no-repeat center bottom;
	background-size: cover;
}
.index_aout_box{
	display: flex;
	gap: 50px;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}
.index_about_item{
	width: calc((100% - 100px) / 3);
}
.index_about_item a{
	text-decoration: none;
}
.index_aout_item_img{
	aspect-ratio: 4 / 3;
	width: 100%;
	border-radius: 10px 10px 0 0;
	background: #f00;
}
.index_aout_item_img.about{
	background: url(../images/index/about_about.jpg) no-repeat center;
	background-size: cover;
}
.index_aout_item_img.ideas{
	background: url(../images/index/about_ideas.jpg) no-repeat center;
	background-size: cover;
}
.index_aout_item_img.datas{
	background: url(../images/index/about_datas.jpg) no-repeat center;
	background-size: cover;
}
.index_aout_item_ttl{
	display: flex;
	flex-direction: column;
	margin-top: -30px;
	padding: 30px 0;
	border-radius: 0 0 10px 10px;
	background: #fff;
	clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 30px);
	text-align: center;
	transition: background .3s;
}
.index_about_item a:hover .index_aout_item_ttl{
	background: var(--color-blue02);
}
@media (max-width:1023px){
	.index_aout_wrap{
		padding: 60px 0 150px;
		background: url(../images/index/about_bg.png) no-repeat bottom;
		background-size: contain;
		background-color: #bfdcf5;
	}
	.index_aout_box{
		flex-direction: column;
		align-items: center;
		gap: 50px;
	}
	.index_about_item{
		width: 100%;
		max-width: 640px;
	}
	.index_aout_item_img{
		aspect-ratio: 8 / 5;
	}
	.index_aout_item_ttl{
		flex-direction: row;
		justify-content: center;
		align-items: baseline;
		gap: 20px;
		padding: 20px 0;
	}
	.index_aout_item_ttl_en img{
		width: auto;
		height: 20px;
	}
}
/*私たちの仕事について*/
.index_style_wrap{
	padding: 150px 0;
	background: url(../images/index/bg_obj_R.png) no-repeat top right;
}
.index_style_box{
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto ;
}
.index_style_item{
	display: flex;
	justify-content: space-between;
	width: calc((100% - 50px) / 2);
}
.index_style_item_img{
	aspect-ratio: 4 / 3;
	width: 40%;
	clip-path: polygon(10% 0, 100% 0,90% 100%, 0% 100%);
}
.index_style_item_img.daily{
	background: url(../images/index/style_daily.jpg) no-repeat center;
	background-size: cover;
}
.index_style_item_img.career{
	background: url(../images/index/style_career.jpg) no-repeat center;
	background-size: cover;
}
.index_style_item_img.shift{
	background: url(../images/index/style_shift.jpg) no-repeat center;
	background-size: cover;
}
.index_style_item_img.safety{
	background: url(../images/index/style_safety.jpg) no-repeat center;
	background-size: cover;
}
.index_style_item_txt{
	width: calc(60% - 20px);
	padding: 20px 0;
}
.index_style_item_btn img{
	width: 100%;
	max-width: 300px;
	transition: .3s;
}
.index_style_item_btn:hover img{
	opacity: 0;
}
.index_style_item_btn.btn01{
	background: url(../images/index/btn_style_daily_h.svg) no-repeat;
	background-size: contain;
}
.index_style_item_btn.btn02{
	background: url(../images/index/btn_style_career_h.svg) no-repeat;
	background-size: contain;
}
.index_style_item_btn.btn03{
	background: url(../images/index/btn_style_shift_h.svg) no-repeat;
	background-size: contain;
}
.index_style_item_btn.btn04{
	background: url(../images/index/btn_style_safety_h.svg) no-repeat;
	background-size: contain;
}
.index_style_item_txt_txt{
	margin-top: 1em;
}
@media (max-width:1023px){
	.index_style_wrap{
		padding: 60px 0 150px;
		background: url(../images/index/bg_obj_R_sp.png) no-repeat top right;
	}
	.index_style_box{
		flex-direction: column;
		width: 100%;
		max-width: 640px;
	}
	.index_style_item{
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	.index_style_item_img{
		aspect-ratio: 16 / 9;
		width: 100%;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	.index_style_item_btn{
		text-align: center;
	}
	.index_style_item_btn.btn01{
		background: url(../images/index/btn_style_daily_h.svg) no-repeat center;
	}
	.index_style_item_btn.btn02{
		background: url(../images/index/btn_style_career_h.svg) no-repeat center;
	}
	.index_style_item_btn.btn03{
		background: url(../images/index/btn_style_shift_h.svg) no-repeat center;
	}
	.index_style_item_btn.btn04{
		background: url(../images/index/btn_style_safety_h.svg) no-repeat center;
	}
	.index_style_item_txt{
		position: relative;
		width: 80%;
		margin-top: -35px;
		padding: 0;
	}
}
/*運転士インタビュー*/
.index_interview_wrap{
	padding: 100px 0 105px;
	background:
	url(../images/index/bg_obj_L.png),
	linear-gradient(to bottom, #bbd8f2, #ffffff);
	background-repeat: no-repeat, no-repeat;
	background-position: 0 0, top right;
}
.index_interview_box{
	display: flex;
	gap: 55px;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}
.index_interview_item{
	width: calc((100% - 110px) / 3);
	border-radius: 0 20px 0 0;
	overflow: hidden;
}
.index_interview_item_inr {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 50vh;
	max-height: 500px;
	clip-path: polygon(
		40px 0%,          /* 左上カット */
		100% 0%,
		100% calc(100% - 40px), /* 右下カットの始点 */
		calc(100% - 40px) 100%, /* 右下カットの終点 */
		0% 100%,
		0% 40px           /* 左上カットの終点 */
		);
	color: #fff;
	text-decoration: none;
	transition: .3s;
}
.index_interview_item_inr::before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 81px;
}
.index_interview_item_inr.driver01::before{
	content: url(../images/index/interviw_no01.svg);
}
.index_interview_item_inr.driver02::before{
	content: url(../images/index/interviw_no02.svg);
}
.index_interview_item_inr.driver03::before{
	content: url(../images/index/interviw_no03.svg);
}
.index_interview_item_inr.driver01{
	background: url(../images/index/interview_driver01.jpg) center;
	background-size: cover;
}
.index_interview_item_inr.driver02{
	background: url(../images/index/interview_driver02.jpg) center;
	background-size: cover;
}
.index_interview_item_inr.driver03{
	background: url(../images/index/interview_driver03.jpg) center;
	background-size: cover;
}
.index_interview_item_inr:hover{
	opacity: 0.5;
}
.index_interview_item_txt{
	display: flex;
	flex-direction: column;
	margin-left: 120px;
	margin-bottom: 20px;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	font-weight: bold;
}
.index_interview_item_txt_name span{
	display: inline-block;
	margin: 0 0.5em;
	font-size: 2.4rem;
}
.index_interview_item_txt_year{
	font-size: 1.6rem;
}
@media (max-width:1023px){
	.index_interview_wrap{
		padding: 60px 0 150px;
		background:
		url(none),
		linear-gradient(to bottom, #bbd8f2, #ffffff);
	}
	.index_interview_box{
		flex-direction: column;
		align-items: center;
		max-width: 640px;
	}
	.index_interview_item{
		width:100%;
		max-width: 300px;
	}
	.index_interview_item_inr {
	height: 400px;
	}
}
/*制度・サポート*/
.index_support{
	padding: 100px 0;
	background: url(../images/index/bg_obj_R.png) no-repeat top right;
}
.index_support_box{
	display: flex;
}
.index_support_img{
	width: calc(100% / 3);
	background: url(../images/index/support_img.jpg) center;
	background-size: cover;
	clip-path: polygon(
		0% 0%,
		100% 0%,
		calc(100% - 40px) 100%,
		0% 100%
	);
}
.index_support_main{
	width: calc(100% / 3);
	padding: 60px 40px;
}
.index_support_main a{
	display: flex;
	justify-content: space-between;
	padding: 1em 0 1em 1em;
	border-bottom: solid 1px #dadcdf;
	color: var(--color-black);
	text-decoration: none;
	transition: .3s;
}
.index_support_main a:hover{
	color: var(--color-blue02);
}
.index_support_main a:first-child{
	border-top: solid 1px #dadcdf;
}
.index_support_main a::after{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_arrow_w.svg) no-repeat center var(--color-blue01);
	border-radius: 4px;
	transition: .3s;
}
.index_support_main a:hover::after{
	background: url(../images/common/icon_arrow_w.svg) no-repeat center var(--color-blue02);
}
@media (max-width:1023px){
	.index_support{
		padding: 60px 0 150px;
		background: url(../images/index/bg_obj_R_sp.png) no-repeat top right;
	}
	.index_support_box{
		flex-direction: column;
	}
	.index_support_box{
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}
	.index_support_img{
		width: 100%;
		height: 30vh;
		clip-path: polygon(
			0% 0%,
			100% 0%,
			100% 100%,
			0% 100%
		);
	}
	.index_support_main{
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
	}
}
/*募集要項*/
.index_recruitment{
	width: 95%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 0;
	text-align: center;
}
.index_recruitment a{
	transition: .3s;
}
.index_recruitment a:hover{
	opacity: .5;
}
@media (max-width:1023px){
	.index_recruitment{
		max-width: 640px;
		padding: 0 0 100px;
	}
}
/*会社見学フォーム*/
.index_form{
	padding: 100px 0 400px;
	background: 
	url(../images/index/form_bg.svg) no-repeat center bottom,
	linear-gradient(to bottom, #e6e8ea, #ffffff);
	background-size: contain;
}
.index_form h2{
	font-size: 2.4rem;
	text-align: center;
}
.index_form_box{
	width: 95%;
	max-width: 640px;
	margin: 50px auto 0;
	padding: 80px 20px;
	border-radius: 15px;
	background: #fff;
}
.index_form_item{
	width: 100%;
	max-width: 480px;
	margin: 30px auto 0;
}
.index_form_ttl span{
	display: inline-block;
	margin-left: 0.5em;
	padding: 0 0.25em;
	border-radius: 4px;
	background: #F29500;
	color: #fff;
	font-size: 1.4rem;
}
.index_form_ipt{
	margin-top: 15px;
}
.index_form_ipt p{
	font-size: 1.6rem;
}
.index_form_ipt_txt,
.index_form_ipt_txtArea{
	width: 100%;
	padding: 0.25em;
	border: solid 1px #ccc;
	border-radius: 8px;
}
.index_form_btn{
	margin-top: 50px;
	text-align: center;
}
.index_form_btn button{
	padding: 1em 4em;
	border: none;
	border-radius: 100vmax;
	background: var(--color-blue01);
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
.index_form_tel{
	margin-top: 50px;
	text-align: center;
}
.index_form_tel_name{
	display: inline-block;
	padding: 0.5em 2em;
	border-radius: 10px;
	background: var(--color-blue02);
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
}
.index_form_tel_num{
	font-size: 3.0rem;
	font-weight: bold;
}
@media (max-width:1023px){
	.index_form{
		padding: 100px 0 200px;
	}
}

/*main
------------------------------------------------------------*/
/*ヘッダ*/
.site_main_hdr{
	height: 500px;
}
.page_ttl{
	margin-top: 25px;
	line-height: 0;
}
.site_main_hdr_inr{
	display: flex;
	align-items: center;
	width: 90%;
	max-width: 1200px;
	height: 300px;
	margin: 0 auto;
}
/*ヘッダイメージ*/
.site_main_hdr.about{
	background: 
	url(../images/about/about/page_hdr_about_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.ideas{
	background: 
	url(../images/about/ideas/page_hdr_ideas_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.datas{
	background: 
	url(../images/about/datas/page_hdr_datas_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.daily{
	background: 
	url(../images/style/daily/page_hdr_daily_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.shift{
	background: 
	url(../images/style/shift/page_hdr_shift_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.safety{
	background: 
	url(../images/style/safety/page_hdr_safety_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.career{
	background: 
	url(../images/style/career/page_hdr_career_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.interview{
	background: 
	url(../images/style/interview/page_hdr_interview_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.support{
	background: 
	url(../images/support/page_hdr_support_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.recruitment{
	background: 
	url(../images/other/recruitment/page_hdr_recruitment_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
.site_main_hdr.QA{
	background: 
	url(../images/other/QA/page_hdr_QA_bg.png) no-repeat top right,
	linear-gradient(to bottom, #B5D4ED, #fff);
	background-size: 
	auto 300px, 
	auto 500px;
}
@media (max-width:1023px) {
	.site_main_hdr{
		height: 240px;
	}
	.page_ttl{
		margin-top: 15px;
	}
	.site_main_hdr_inr{
		height: 200px;
	}
	/*ヘッダイメージ*/
	.site_main_hdr.about{
		background: 
		url(../images/about/about/page_hdr_about_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.ideas{
		background: 
		url(../images/about/ideas/page_hdr_ideas_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.datas{
		background: 
		url(../images/about/datas/page_hdr_datas_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.daily{
		background: 
		url(../images/style/daily/page_hdr_daily_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.shift{
		background: 
		url(../images/style/shift/page_hdr_shift_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.safety{
		background: 
		url(../images/style/safety/page_hdr_safety_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.career{
		background: 
		url(../images/style/career/page_hdr_career_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.interview{
		background: 
		url(../images/style/interview/page_hdr_interview_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.support{
		background: 
		url(../images/support/page_hdr_support_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.recruitment{
		background: 
		url(../images/other/recruitment/page_hdr_recruitment_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
	.site_main_hdr.QA{
		background: 
		url(../images/other/QA/page_hdr_QA_bg_sp.png) no-repeat top right,
		linear-gradient(to bottom, #B5D4ED, #fff);
		background-size: 
		auto 200px,
		auto 240px;
	}
}
/*ページタイトル*/
.page_title_en{
	width: auto;
	height: 58px;
}
.page_title_ja{
	width: auto;
	height: 22px;
}
@media (max-width:1023px) {
	.page_title_en{
		height: 29px;
	}
	.page_title_ja{
		height: 14px;
	}
}
/*ページメイン*/
.page_main_wrap{
	margin-top: -200px;
	background: url(../images/common/page_bg.svg) no-repeat top center;
}
.page_main{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 0 200px;
	background: #fff;
}
@media (max-width:1365px) {
	.page_main_wrap{
		background: #fff;
		clip-path: polygon(
			100px 0%, /* 左上カット */
			100% 0%,
			100% 100%, 
			0% 100%,
			0% 100px /* 左上カット終点 */
			);
	}
}
@media (max-width:1023px) {
	.page_main_wrap{
		margin-top: -40px;
		background: #fff;
		clip-path: polygon(
			40px 0%, /* 左上カット */
			100% 0%,
			100% 100%, 
			0% 100%,
			0% 40px /* 左上カット終点 */
			);
	}
	.page_main{
		padding: 80px 0 100px;
	}
}
/*タイトルグラデーション*/
.title_gradient{
	padding: 20px 55px;
	background: linear-gradient(to right, #E6EFEF, rgba(230,239,239,0));
	font-size: 3.0rem;
	font-weight: normal;
}
@media (max-width:1023px) {
	.title_gradient{
		padding: 20px;
		font-size: 2.4rem;
	}
}
/*ページ イントロテキスト*/
.page_intorTxt{
	padding-bottom: 0.5em;
	border-bottom: solid 4px #ECEBE9;
	font-size: 1.8rem;
}
@media (max-width:1023px){
	.page_intorTxt{
		font-size: 1.6rem;
	}
}

/*四国高速バスについて
------------------------------------------------------------*/
.abtou_block{
	margin-top: 100px;
}
.abtou_table{
	width: 100%;
	margin-top: 50px;
	border-top: solid 2px #DADCDF;
	border-bottom: solid 2px #DADCDF;
	font-weight: bold;
}
.abtou_table th{
	padding: 1em;
	border-bottom: solid 6px #F4C511;
	white-space: nowrap;
}
.abtou_table td{
	padding: 1em;
	border-bottom: solid 1px #DADCDF;
}
@media (max-width:1023px) {
	.abtou_table td span{
		display: block;
		font-size: 1.2rem;
	}
}
/*私たちの想い
------------------------------------------------------------*/
/*企業理念*/
.ideas_rinen{
	margin-top: 60px;
}
.ideas_rinen_item{
	display: flex;
	padding: 30px 0;
	border-bottom: solid 3px #ECEDEF;
}
.ideas_rinen_item h3{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 154px;
	border-right: solid 2px #ECEDEF;
	font-size: 2.2rem;
	font-weight: normal;
}
.ideas_rinen_item_main{
	width: calc(100% - 154px);
	padding: 0 30px;
	font-size: 1.8rem;
}
.ideas_rinen_item_main p{
	margin: 0;
}
.ideas_rinen_item_sub{
	display: flex;
	margin-top: 30px;
	align-items: center;
}
.ideas_rinen_item_sub:last-child{
	margin-bottom: 30px;
}
.ideas_rinen_item_sub h4{
	width: 7em;
	padding: 1em 0;
	border-radius: 5px;
	background: rgba(244, 197, 17, .4);
	text-align: center;
}
.ideas_rinen_item_sub p{
	width: calc(100% - 8em);
	padding-left: 1em;
}
@media (max-width:1023px) {
	.page_main.idead{
		max-width: 480px;
	}
	.ideas_rinen_item{
		flex-direction: column;
		border-bottom: solid 2px #ECEDEF;
	}
	.ideas_rinen_item h3{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		padding: 0.5em 1em;
		border-right: none;
		border-left: solid 8px #ECEDEF;
		font-size: 2.4rem;
	}
	.ideas_rinen_item_main{
		width: 100%;
		font-size: 1.6rem;
	}
	.ideas_rinen_item_main.shishin{
		padding: 0;
	}
	.ideas_rinen_item_sub{
		align-items:start;
	}
}
/*社是*/
.ideas_shaze{
	margin-top: 100px;
	padding: 0 0 50px;
	border-bottom: solid 3px #ECEDEF;
}
.ideas_shaze p{
	font-size: 1.8rem;
}
.ideas_shaze_word{
	display: flex;
	justify-content: center;
	gap: 50px;
	margin: 50px 0;
}
@media (max-width:1023px) {
	.ideas_shaze p{
		font-size: 1.6rem;
	}
	.ideas_shaze_word{
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.ideas_shaze_word img{
		width: fit-content;
	}
}
/*数字で見る
------------------------------------------------------------*/
.datas_wrap{
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
}
.datas_item{
	width: calc((100% - 50px) / 2);
	padding: 40px;
	border: solid 4px #EFEFEF;
}
.datas_item h2{
	width: 210px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	border-radius: 10px;
	transform: skewX(-15deg);
	background: var(--color-blue01) ;
	color: #fff;
	text-align: center;
	line-height: 60px;
}
.datas_item h2 span{
	display: inline-block;
	transform: skewX(15deg);
	font-size: 2.2rem;
}
.datas_item_txt{
	border-bottom: solid 3px #EFEFEF;
	color: var(--color-blue01);
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
}
.datas_item_txt span{
	font-size: 5.3rem;
	margin: 0 5px;
}
.datas_item_txt span.small{
	font-size: 2.0rem;
}
.datas_item_graph{
	margin-top: 50px;
	text-align: center;
}
.datas_item_graph img{
	width: 100%;
	max-width: 330px;
}
.datas_item_graph img.nenrei{
	max-width: 360px;
}
.datas_item.rishoku p{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.datas_item_note{
	font-size: 1.8rem;
}
@media (max-width:1023px) {
	.datas_wrap{
		flex-direction: column;
		align-items: center;
	}
	.datas_item{
		width: 100%;
		max-width: 420px;
		padding: 20px;
	}
	.datas_item_txt{
		font-size: 2.6rem;
	}
	.datas_item_txt span{
		font-size: 4.5rem;
	}
	.datas_item_txt span.small{
		font-size: 1.8rem;
	}
	.datas_item.rishoku p{
		font-size: 1.8rem;
	}
	.datas_item_note{
		font-size: 1.6rem;
	}
}
/*運転士の１日の流れ
------------------------------------------------------------*/
.daily_item_wrap{
	margin-top: 60px;
}
.daily_item{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
.daily_item_ttl{
	position: relative;
	background: #e7f5fd;
	padding-bottom: 50px;
	z-index: 0;
}
.daily_item_ttl::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 100%;
	border-right: solid 2px var(--color-blue02);
	background: #e7f5fd;
	z-index: -1;
}
.daily_item_ttl span{
	position: relative;
	display: block;
	width: 170px;
	height: 70px;
	border-right: solid 2px var(--color-blue02);
	background: #c8e9fa;
	font-size: 2.4rem;
	text-align: center;
	line-height: 70px;
}
.daily_item_ttl span::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -7.5px;
	display: block;
	width: 15px;
	height: 15px;
	margin: auto;
	border-radius: 7.5px;
	background: #179EE6;
}
.daily_item_txt{
	width: calc(100% - 170px);
	margin-bottom: 1em;
	padding: 20px 0 0 50px;
	font-size: 1.8rem;
}
.daily_item_img{
	position: relative;
	width: 100%;
	padding-bottom: 50px;
	text-align: right;
	z-index: 0;
}
.daily_item.btm .daily_item_img{
	padding-bottom: 0;
}
.daily_item_img::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 100%;
	border-right: solid 2px var(--color-blue02);
	background: #e7f5fd;
	z-index: -1;
}
.daily_item_img img{
	width: calc(100% - 170px - 50px);
	border-radius: 0 15px 0 15px;
}
@media (max-width:1023px){
	.page_main.daily{
		width: 100%;
	}
	.page_intorTxt.daily{
		width: 90%;
		margin: 0 auto;
	}
	.daily_item_wrap{
		margin-top: 30px;
	}
	.daily_item{
		align-items: stretch;
	}
	.daily_item_ttl::after{
		width: 100px;
	}
	.daily_item_ttl span{
		width: 100px;
		font-size: 1.6rem;
	}
	.daily_item_txt{
		width: calc(100% - 100px);
		padding: 20px 20px 0 20px;
		font-size: 1.4rem;
	}
	.daily_item_img{
		padding: 0 25px 50px 25px;
	}
	.daily_item.btm .daily_item_img{
		padding-bottom: 50px;
	}
	.daily_item_img::after{
		width: 100px;
	}
	.daily_item_img img{
		width: 100%;
	}
}
/*シフト制
------------------------------------------------------------*/
.shift_main{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
	background: url(../images/style/shift/shift_main_bg.jpg) no-repeat center;
	background-size: cover;
}
.shift_main ul{
	width: fit-content;
	margin: 0;
	padding: 150px 200px;
}
.shift_main li{
	margin-top: 15px;
	padding: 13px 13px 13px 58px;
	border-radius: 7px;
	background: url(../images/style/shift/shift_check.svg) no-repeat left 13px center #fff;
	list-style: none;
	font-size: 2.0rem;
}
@media (max-width:1023px){
	.shift_main{
		margin-top: 30px;
	}
	.shift_main ul{
		padding: 30px 15px;
	}
	.shift_main li{
		font-size: 1.6rem;
	}
	.shift_main li span{
		display: block;
		font-size: 1.4rem;
	}
}
/*安全への取り組み
------------------------------------------------------------*/
.safty_item_wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	margin-top: 60px;
}
.safty_item{
	width: calc((100% - 60px) / 2);
}
.safty_item_img{
	width: 100%;
	aspect-ratio: 9 / 5;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
}
.safty_item_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.safty_item h2{
	padding: 1em 0;
	text-align: center;
	font-size: 2.2rem;
}
.safty_item p{
	font-size: 1.8rem;
}
/* 1,4,5 */
.safty_item:nth-child(4n+1) h2,
.safty_item:nth-child(4n+4) h2 {
  background:url(../images/style/safety/safety_ttl_bg_y.svg) no-repeat center;
  background-size: cover;
}
/* 2,3,6 */
.safty_item:nth-child(4n+2) h2,
.safty_item:nth-child(4n+3) h2 {
  background:url(../images/style/safety/safety_ttl_bg_b.svg) no-repeat center;
  background-size: cover;
}
@media (max-width:1023px){
	.safty_item_wrap{
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
	}
	.safty_item{
		width: 100%;
		max-width: 430px;
	}
	.safty_item h2{
		font-size: 2.0rem;
	}
	.safty_item p{
		font-size: 1.6rem;
	}
}
/*キャリアパス
------------------------------------------------------------*/
.career_item_wrap{
	position: relative;
	display: flex;
	gap: 20px;
	margin-top: 60px;
}
.career_item_wrap::after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background:url(../images/style/career/carrer_arrow.svg) no-repeat left -3px bottom -3px;
	background-size: contain;
	pointer-events: none;
}
.career_item{
	display: flex;
	flex-direction: column;
	width: calc((100% - 80px) / 5);
}
.career_item_y{
	height: 55px;
	padding: 5px 0;
	clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100% );
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.career_item_y span{
	font-size: 4.5rem;
}
.career_item_y.y01,
.career_item_y.y03{
	display: flex;
	justify-content: center;
	align-items: center;
}
.career_item_y.y01{
	margin-bottom: 210px;
	font-size: 3.0rem;
}
.career_item_y.y03{
	margin-bottom: 140px;
	font-size: 3.0rem;
}
.career_item_y.y10{
	margin-bottom: 70px;
}
.career_item_y.y15{
	margin-bottom: 10px;
}
.career_item_inr{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.career_item_txt{
	flex-grow: 1;
	margin: 0;
}
.career_item_y.y01,
.career_item_txt.y01 {
	background: #E6F5FD;
}
.career_item_y.y03,
.career_item_txt.y03{
	background: #DCF1FC;
}
.career_item_y.y10,
.career_item_txt.y10{
	background: #C4E7F9;
}
.career_item_y.y15,
.career_item_txt.y15{
	background: #B9E2F8;
}
.career_item_txt.kanri{
	background: #aeddf6;
}
.career_item img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
}
.career_item h2{
	padding: 10px 0;
	background: var(--color-blue01);
	color: #fff;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.2;
}
.career_item h2 span{
	font-size: 1.4rem;
}
.career_item_txt{
	padding: 1em 0.5em 150px;
	font-size: 1.4rem;
}
@media (max-width:1023px){
	.career_item_wrap{
		position: static;
		flex-direction: column;
		align-items: center;
		gap: 0px;
		margin-top: 30px;
	}
	.career_item_wrap::after{
		content: none;
	}
	.career_item{
		width: 100%;
		max-width: 480px;
	}
	.career_item{
		display: flex;
		flex-direction: row;
		gap: 10px;
		width: 100%;
	}
	.career_item_y{
		width: 65px;
		height: auto;
		padding: 0 10px;
		clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90% );
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
	.career_item_y span{
		text-combine-upright: all
	}
	.career_item_y.y01,
	.career_item_y.y03,
	.career_item_y.y10,
	.career_item_y.y15{
		margin-bottom: 0;
	}
	.career_item_inr{
		width: calc(100% - 65px - 10px);
		padding-bottom: 20px;
	}
	.career_item img{
		aspect-ratio: 3 / 2;
	}
	.career_item h2{
		font-size: 1.8rem;
	}
	.career_item_txt{
		padding: 1em 0.5em;
	}
	.career_arrow{
		display: none;
	}
}

/*インタビュー index
------------------------------------------------------------*/
.interview_index_wrap{
	display: inline-flex;
	flex-wrap: wrap;
	gap: 100px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.interview_index_item{
	position: relative;
	width: calc((100% - 100px) / 2);
	color: #000;
	text-decoration: none;
	transition: opacity .3s;
}
.interview_index_item:hover{
	opacity: .5;
}
.interview_index_item_img{
	position: relative;
	z-index: 0;
}
.interview_index_item_img_num{
	position: absolute;
	bottom: 0;
	right: 0;
}
.interview_index_item_img_photo{
	width: 100%;
	aspect-ratio: 45 / 32;
	object-fit: cover;
	object-position: center;
	border-radius: 0 20px 0 0;
}
.interview_index_item_txt{
	position: relative;
	width: calc(100% - 150px);
	margin-top: -100px;
	padding: 30px 30px 0 0;
	background: #fff;
	z-index: 1;
}
.interview_index_item_txt_main{
	margin: 0;
	font-size: 2.0rem;
	font-weight: bold;
}
.interview_index_item_txt_y{
	font-size: 1.4rem;
}
.interview_index_item_txt_n{
	font-size: 1.8rem;
	margin-left: 1em;
}
@media (max-width:1023px){
	.interview_index_wrap{
		flex-direction: column;
		align-items: center;
		gap: 100px;
	}
	.interview_index_item{
		width: 100%;
		max-width: 450px;
	}
	.interview_index_item_img_num{
		right: auto;
		left: 0;
	}
	.interview_index_item_img_photo{
		aspect-ratio: 325 / 300;
		aspect-ratio: 13 / 12;
	}
	.interview_index_item_txt{
		width: 100%;
		margin-top: 0;
		padding: 30px 0 0 0;
	}
}
/*インタビュー
------------------------------------------------------------*/
.page_main.interview{
	max-width: 1200px;
}
@media (max-width:1023px){
	.page_main.interview{
		width: 100%;
	}
}
/*トップ*/
.interview_top.type01{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.interview_topImg{
	position: relative;
}
.interview_topImg_num{
	position: absolute;
	bottom: -33px;
}
.interview_topImg_num.left{
	left: 0;
}
.interview_topImg_num.right{
	right: 0;
}
.interview_topImg_main{
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 24 / 11;
	border-radius: 20px 20px 0 0;
}
.interview_topTxt{
	position: relative;
	width: 480px;
	background: #fff;
	margin-top: -150px;
	padding: 40px 45px 0;
}
.interview_topTxt p{
	margin: 0;
	color: var(--color-blue02);
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.5;
}
.interview_topTxt h1{
	font-weight: normal;
}
.interview_topTxt_y{
	font-size: 1.6rem;
}
.interview_topTxt_n{
	margin-left: 1em;
	font-size: 2.0rem;
}
@media (max-width:1023px){
	.interview_top{
		max-width: 640px;
		margin: 0 auto;
	}
	.interview_top.type01{
		display: block;
	}
	.interview_topImg_num{
		bottom: 0;
	}
	.interview_topImg_main{
		aspect-ratio: 375 / 300;
		aspect-ratio: 15 / 12;
		padding-bottom: 33px;
		border-radius: 0;
	}
	.interview_topTxt{
		width: 100%;
		background: #fff;
		margin-top: 0;
		padding: 30px 25px 0;
	}
	.interview_topTxt p{
		font-size: 2.0rem;
	}
	.interview_topTxt_y{
		font-size: 1.2rem;
	}
	.interview_topTxt_n{
		margin-left: 1em;
		font-size: 1.6rem;
	}
}
/*メイン*/
.interview_main{
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-top: 80px;
}
.interview_main_item{
	display: flex;
	align-items: flex-start;
	gap: 5.83%;
}
.interview_main_item:nth-child(even){
	flex-direction: row-reverse;
}
.interview_main_img{
	border-radius: 0 15px 0 15px;
}
.interview_main_img{
	object-fit: cover;
	object-position: center;
}
.interview_main_img.tate{
	width: 35.83%;
}
.interview_main_img.yoko{
	width: 52.5%;
	aspect-ratio: 63 /43;
}
.interview_main_txt_wrap{
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.interview_main_txt_wrap.tate{
	width: 58.33%;
}
.interview_main_txt_wrap.yoko{
	width: 41.67%;
}
.interview_main_txt h2{
	color: var(--color-blue02);
	font-size: 2.0rem;
}
.interview_main_txt p{
	font-size: 1.6rem;
}
@media (max-width:1023px){
	.interview_main{
		gap: 40px;
		width: 90%;
		max-width: 480px;
		margin: 50px auto 0;
	}
	.interview_main_item,
	.interview_main_item:nth-child(even){
		flex-direction: column;
		gap: 30px;
	}
	.interview_main_img.tate,
	.interview_main_img.yoko{
		width: 100%;
	}
	.interview_main_txt_wrap.tate,
	.interview_main_txt_wrap.yoko{
		gap: 40px;
		width: 100%;
	}
	.interview_main_txt h2{
		font-size: 1.8rem;
	}
}
/*ナビ*/
.nav_interview{
	margin-top: 100px;
}
.nav_interview ul{
	display: flex;
	gap: 40px;
	margin: 0;
	padding: 0;
}
.nav_interview li{
	border-radius: 15px;
	overflow: hidden;
}
.nav_interview a{
	position: relative;
	display: block;
	transition: opacity .3s;
}
.nav_interview a:hover{
	opacity: .5;
}
.nav_interview_num{
	position: absolute;
	left: 0;
	bottom: 0;
}
.nav_interview_img{
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 29 / 9;
}
@media (max-width:1023px){
	.nav_interview{
		max-width: 480px;
		margin: 50px auto 0;
	}
	.nav_interview ul{
		flex-direction: column;
		gap: 20px;
	}
	.nav_interview_num{
		width: auto;
		height: 50%;
	}
	.nav_interview_img{
		aspect-ratio: 65 / 32;
	}
}
/*未経験者への研修
------------------------------------------------------------*/
.page_main.training{
	width: 100%;
}
/*イントロ*/
.training_intro{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	width: 100%;
	aspect-ratio: 100 / 36;
	margin: 0 auto;
	border-radius: 0 15px 0 15px;
	background: url(../images/support/training/training_intro_bg.jpg) no-repeat;
	background-size: cover;
}
.training_intro_txt{
	width: 50%;
	padding: 0 44px;
}
.training_intro_txt h2{
	color: var(--color-blue02);
	font-size: 3.0rem;
	text-align: center;
	text-decoration: underline; /* 下線 */
	text-decoration-thickness: 0.5em; /* 線の太さ */
	text-decoration-color: #fff; /* 線の色 */
	text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
	text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
.training_intro_txt p{
	font-size: 1.8rem;
	font-weight: bold;
}
@media (max-width:1023px){
	.training_intro{
		flex-direction: column;
		width: 100%;
		max-width: 480px;
		aspect-ratio: 35 / 55;
		border-radius: 0;
		background: url(../images/support/training/training_intro_bg_sp.jpg) no-repeat;
		background-size: cover;
	}
	.training_intro_txt{
		width: 100%;
		padding: 0 20px;
	}
	.training_intro_txt h2{
		margin-top: 20px;
		font-size: 2.4rem;
	}
	.training_intro_txt p{
		font-size: 1.6rem;
	}
}
/*STEP*/
.training_flow{
	width: 100%;
	margin: 60px auto 0
}
.training_flow_item{
	margin-top: 60px;
}
.training_flow_ttl{
	display: flex;
	align-items: end;
	gap: 46px;
}
.training_flow_stepNo{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 104px;
}
.training_flow_stepNo_num{
	margin-top: 15px;
}
.training_flow_ttl_txt{
	flex-grow: 1;
	display: block;
	padding: 0.25em 40px;
	border-radius: 10px;
	background: var(--color-blue02);
	color: #fff;
	font-size: 3.0rem;
}
.training_flow_main_wrap{
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	margin-top: 40px;
	padding-right: 30px;
}
.training_flow_main_wrap::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 104px;
	height: 100%;
	background: linear-gradient(to bottom, #bbd8f2, #ffffff calc(100% - 40px));
	clip-path: polygon(0% 40px, 50% 0%, 100% 40px, 100% 100%, 0% 100%);
	transform: rotate(180deg);
}
.training_flow_main{
	display: flex;
	width: calc(100% - 104px - 46px - 30px);
}
.training_flow_main.row{
	gap: 30px;
}
.training_flow_main.col{
	flex-direction: column;
}
.training_flow_main.row p,
.training_flow_main.row img{
	width: calc((100% - 30px) / 2);
}
.training_flow_main p{
	font-size: 1.8rem;
}
.training_flow_main.row img{
	border-radius: 0 15px 0 15px;
}
.training_flow_main_step2,
.training_flow_main_step3{
	display: flex;
	gap: 30px;
	margin-top: 40px;
}
.training_flow_main_step2_item,
.training_flow_main_step3_item{
	display: flex;
	flex-direction: column;
	width: calc((100% - 30px) / 2);
}
.training_flow_main_step2_item h3{
	padding: 0.5em 0;
	border-radius: 15px 15px 0 0;
	background: #E6EFEF;
	font-size: 2.4rem;
	text-align: center;
}
.training_flow_main_step2_item ul{
	flex-grow: 1;
	margin: 0;
	padding: 30px 45px;
	border: solid 2px #E6EFEF;
	border-radius: 0 0 15px 15px;
}
.training_flow_main_step2_item li,
.training_flow_main_step3_item li{
	margin-top: 0.5em;
}
.training_flow_main_step2_item li:first-child,
.training_flow_main_step3_item li:first-child{
	margin-top: 0;
}
.training_flow_main_step2_item li::marker,
.training_flow_main_step3_item li::marker{
	color: var(--color-blue02);
}
.training_flow_main_step3_item h3{
	padding: 0.5em 0;
	border-radius: 15px 15px 0 0;
	background: var(--color-blue01);
	color: #fff;
	font-size: 2.0rem;
	text-align: center;
}
.training_flow_main_step3_item{
	background: #E6EFEF;
	border-radius: 15px;
}
.training_flow_main_step3_item p,
.training_flow_main_step3_item ul{
	padding: 0 30px 30px;
	font-size: 1.6rem;
}
@media (max-width:1023px){
	.training_flow{
		width: 90%;
		max-width: 480px;
	}
	.training_flow_item{
		margin-top: 40px;
	}
	.training_flow_ttl{
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
	.training_flow_stepNo{
		flex-direction: row;
		align-items: end;
		gap: 10px;
		width: auto;
	}
	.training_flow_stepNo_num{
		width: auto;
		height: 44px;
	}
	.training_flow_ttl_txt{
		width: 100%;
		padding: 0.5em 20px;
		font-size: 2.0rem;
		text-align: center;
	}
	.training_flow_main_wrap{
		flex-direction: column;
		margin-top: 20px;
		padding-right: 0;
	}
	.training_flow_main_wrap::after{
		content: "";
		position: static;
		display: block;
		width: 200px;
		height: 80px;
		margin: 20px auto 0;
		background: linear-gradient(to bottom, #bbd8f2, #ffffff);
		clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
	}
	.training_flow_main{
		width: 100%;
	}
	.training_flow_main.row{
		flex-direction: column;
		gap: 30px;
	}
	.training_flow_main.row p,
	.training_flow_main.row img{
		width: 100%;
	}
	.training_flow_main p{
		font-size: 1.6rem;
	}
	.training_flow_main_step2,
	.training_flow_main_step3{
		flex-direction: column;
	}
	.training_flow_main_step2_item,
	.training_flow_main_step3_item{
		width: 100%;
	}
	.training_flow_main_step2_item h3{
		font-size: 2.2rem;
	}
	.training_flow_main_step3_item h3{
		font-size: 1.6rem;
	}
}
/*サポート体制*/
.training_support{
	margin-top: 80px;
}
.training_support h2{
	border-radius: 10px;
	background: var(--color-blue01);
	color: #fff;
	font-size: 3.0rem;
	text-align: center;
	padding: 0.25em 0;
}
.training_support_main {
    display: grid;
    grid-template-columns: 400px 1fr; /* 左固定300px、右は残り */
    grid-template-rows: auto auto;    /* 上段・下段は自動高さ */
    gap: 0px 40px;                        /* 左右・上下の隙間 */
	margin-top: 40px;
}
.training_support_img {
    grid-column: 1 / 2;               /* 左列 */
    grid-row: 1 / 3;                  /* 上下2行にまたがる */
}
.training_support_img img {
    border-radius: 0 15px 0 15px;
}
.training_support_txt01,
.training_support_txt02{
	font-size: 1.8rem;
	padding-right: 40px;
}
.training_support_txt01 {
    grid-column: 2 / 3;               /* 右列 */
    grid-row: 1 / 2;                  /* 上段 */
}
.training_support_txt02 {
    grid-column: 2 / 3;               /* 右列 */
    grid-row: 2 / 3;                  /* 下段 */
}
.training_support_txt02 h3{
	font-size: 2.2rem;
}
.training_support_txt02 h3::before{
	content: "■";
	margin-right: 0.25em;
	color: var(--color-blue02);
}
@media (max-width:1023px){
	.training_support{
		width: 90%;
		max-width: 480px;
		margin: 40px auto 0;
	}
	.training_support h2{
		font-size: 2.0rem;
		padding: 0.5em 0;
	}
	.training_support_main {
		display: block;
		margin-top: 30px;
	}
	.training_support_img {
		margin-top: 20px;
	}
	.training_support_txt01,
	.training_support_txt02{
		font-size: 1.6rem;
		padding-right: 0;
	}
	.training_support_txt02{
		margin-top: 35px;
	}
	.training_support_txt02 h3{
		font-size: 2.0rem;
		text-align: center;
	}
}

/*支援制度
------------------------------------------------------------*/
.page_main.program{
	width: 100%;
}
@media (max-width:1023px){
	.page_main.program{
		max-width: 640px;
	}
}
/*免許取得養成制度---------------*/
/*トップイメージ*/
.program_licence_top{
	position: relative;
	border-radius: 20px 20px 0 0;
	background: #3374C4;
}
.program_licence_top_txt{
	position: absolute;
	top: 70px;
	width: 100%;
	text-align: center;
}
.program_licence_top_img{
	width: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}
@media (max-width:1023px){
	.program_licence_top{
		padding-top: 140px;
		border-radius: 0;
	}
	.program_licence_top_txt{
		top: 40px;
		text-align: center;
	}
	.program_licence_top_img{
		border-radius:  0;
	}
}
/*免許 メイン*/
.program_licence_main{
	position: relative;
	width: calc(100% - 100px);
	margin: -40px auto 0;
	padding-bottom: 80px;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .16);
	background: linear-gradient(to bottom, #E6EFEF 0px, #FFFFFF 180px);
}
@media (max-width:1023px){
	.program_licence_main{
		position: static;
		width: 100%;
		margin: 0 auto;
		border-radius: 0;
		box-shadow: none;
	}
}
/*イントロ*/
.program_licence_intro{
	margin: 0;
	padding-top: 74px;
	font-size: 2.0rem;
	text-align: center;
}
.program_licence_intro span{
	color: var(--color-blue02);
	font-weight: bold;
}
@media (max-width:1023px){
	.program_licence_intro{
		padding: 74px 5% 0;
		font-size: 1.6rem;
		text-align: left;
	}
}
/*共通*/
.program_licence_item,
.program_support_item{
	margin-top: 100px;
	padding: 0 75px;
}
.program_licence_item_ttl,
.program_support_item_ttl{
	position: relative;
	width: calc(100% - 244px);
	margin: 0 auto;
	text-align: center;
}
.program_licence_item_ttl h3,
.program_support_item_ttl h3{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
	height: 70px;
	padding: 0 1em;
	background: #BFE4F8;
	color: #0F1C3A;
	font-size: 2.2rem;
}
.program_licence_item_ttl::before,
.program_support_item_ttl::before{
	content: url(../images/support/program/title_slash_L.svg);
	position: absolute;
	top: 0;
	left: -122px;
}
.program_licence_item_ttl::after,
.program_support_item_ttl::after{
	content: url(../images/support/program/title_slash_R.svg);
	position: absolute;
	top: 0;
	right: -122px;
}
.program_support_item_ttl h3 span{
	margin-left: 1em;
	font-size: 2.0rem;
}
@media (max-width:1023px){
	.program_licence_item,
	.program_support_item{
		padding: 0 5%;
	}
	.program_licence_item_ttl,
	.program_support_item_ttl{
		width: calc(100% - 160px);
	}
	.program_licence_item_ttl::before,
	.program_support_item_ttl::before{
		content: url(../images/support/program/title_slash_L_sp.svg);
		position: absolute;
		top: 0;
		left: -80px;
	}
	.program_licence_item_ttl::after,
	.program_support_item_ttl::after{
		content: url(../images/support/program/title_slash_R_sp.svg);
		position: absolute;
		top: 0;
		right: -80px;
	}
	.program_licence_item_ttl h3,
	.program_support_item_ttl h3{
		padding: 0;
		font-size: 1.8rem;
	}
	.program_support_item_ttl h3 span{
		margin: 0;
		font-size: 1.4rem;
	}
}
/*制度の特徴*/
.program_licence_feature{
	display: flex;
	gap: 25px;
	margin-top: 40px;
}
.program_licence_feature_item{
	width: calc((100% - 50px) / 3);
	border-radius: 10px;
	background: #E6EFEF;
}
.program_licence_feature_item h4{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 60px;
	border-radius: 10px 10px 0 0;
	background: var(--color-blue01);
	color: #fff;
	text-align: center;
}
.program_licence_feature_item h4 span{
	font-size: 1.2rem;
}
.program_licence_feature_item img{
	width: 100%;
}
.program_licence_feature_item p{
	margin: 0;
	padding: 20px;
	font-size: 1.4rem;
}
@media (max-width:1023px){
	.program_licence_feature{
		flex-direction: column;
		gap: 20px;
		margin-top: 30px;
	}
	.program_licence_feature_item{
		width: 100%;
	}
}
/*入社までの流れ*/
.program_licence_flow{
	text-align: center;
}
.program_licence_flow img{
	width: 100%;
	margin-top: 30px;
}
@media (max-width:1023px){
	.program_licence_flow img{
		max-width: 320px;
	}
}
/*提携教習所*/
.program_licence_school{
	position: relative;
	margin-top: 50px;
}

.program_licence_school_btn{
	position: absolute;
	top: 0;
	text-decoration: none;
	line-height: 1;
}
.program_licence_school:nth-child(odd){
	margin-bottom: 100px;
}
.program_licence_school:nth-child(odd) .program_licence_school_btn{
	right: 0;
}
.program_licence_school:nth-child(even) .program_licence_school_btn{
	left: 0;
}
.program_licence_school_btn01{
	display: flex;
	gap: 10px;
	color: var(--color-blue01);
	font-size: 2.0rem;
	font-weight: bold;
}
.program_licence_school_btn01::after{
	content: url(../images/support/program/school_btn_b.svg);
}
.program_licence_school_btn:hover .program_licence_school_btn01{
	color: var(--color-yellow01);
}
.program_licence_school_btn:hover .program_licence_school_btn01::after{
	content: url(../images/support/program/school_btn_y.svg);
}
.program_licence_school_btn02{
	color: #000;
	font-size: 1.4rem;
}
.program_licence_school img{
	width: 100%;
}
@media (max-width:1023px){
	.program_licence_school{
		position: static;
		margin-top: 30px;
	}
	.program_licence_school_btn_wrap{
		display: flex;
		justify-content: center;
	}
	.program_licence_school_btn{
		position: static;
		margin: 0 auto;
	}
	.program_licence_school img{
		margin-top: 20px;
	}
}
/*各種支援制度---------------*/
.program_support{
	margin-top: 100px;
}
.program_support_top{
	position: relative;
}
.program_support_top_txt{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	text-align: center;
}
.program_support_top_img img{
	width: 100%;
	border-radius: 20px 20px 0 0;
}
@media (max-width:1023px){
	.program_support_top_txt{
		position: absolute;
		top: 40px;
		bottom: auto;
		left: 0;
		right: 0;
	}
	.program_support_top_txt h2 img{
		width: 220px;
	}
	.program_support_top_img img{
		border-radius: 0;
	}
}
/*メイン*/
.program_support_main{
	position: relative;
	width: calc(100% - 100px);
	margin: -40px auto 0;
	padding-bottom: 80px;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .16);
	background: linear-gradient(to bottom, #E6EFEF 0px, #FFFFFF 180px, #FFFFFF calc(100% - 180px), #E6EFEF 100%);
}
@media (max-width:1023px){
	.program_support_main{
		position: static;
		width: 100%;
		margin: 0 auto;
		border-radius: 0;
		box-shadow: none;
	}
}
/*イントロ*/
.program_support_intro{
	margin: 0;
	padding-top: 74px;
	font-size: 2.0rem;
	text-align: center;
}
@media (max-width:1023px){
	.program_support_intro{
		padding: 40px 5% 0;
		font-size: 1.6rem;
		text-align: left;
	}
}
/**/
.program_support_item p,
.program_support_item_table{
	width: 95%;
	max-width: 600px;
}
.program_support_item p{
	margin: 40px auto 0;
}
.program_support_item_table{
	margin: 40px auto 0;
	border-top: solid 2px #E6EFEF;
	border-right: solid 2px #E6EFEF;
	font-size: 2.0rem;
}
.program_support_item_table tr:nth-child(odd){
	background: #fff;
}
.program_support_item_table tr:nth-child(even){
	background: #E6EFEF;
}
.program_support_item_table th,
.program_support_item_table td{
	padding: 1em 2em;
	border-bottom: solid 2px #E6EFEF;
	border-left: solid 2px #E6EFEF;
}
.program_support_item_table tr:nth-child(even) td{
	border-left: solid 2px #fff;
}
.program_support_item_table th{
	font-weight: normal;
}
.program_support_item_table td{
	font-weight: bold;
}
@media (max-width:1023px){
	.program_support_item p,
	.program_support_item_table{
		width: 100%;
	}
	.program_support_item_table{
		font-size: 1.8rem;
	}
	.program_support_item_table th,
	.program_support_item_table td{
		padding: 1em 0.5em;
	}
	.program_support_item_table th{
		white-space: nowrap;
	}
}
/*お問い合わせ---------------*/
.program_contact{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 100px auto 0;
}
@media (max-width:1023px){
	.program_contact{
		max-width: 640px;
		margin: 100px auto 0;
	}
}
/*背景*/
.program_contact_img{
	position: relative;
	display: block;
}
.program_contact_img::before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(to bottom, rgba(34,34,34,.5), rgba(34,34,34,0));
}
.program_contact_img img{
	width: 100%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
@media (max-width:1023px){
	.program_contact_img::before{
		border-radius: 0;
	}
	.program_contact_img img{
		aspect-ratio: 375 / 560;
		border-radius: 0;
	}
}
/*テキスト*/
.program_contact_txt{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 40px;
}
.program_contact_txt_p{
	margin: 0;
	text-align: center;
}
.program_contact_txt_p img{
	filter: drop-shadow(0 0 3px #000);
}
.program_contact_txt_tel p{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	color: #fff;
	align-items: center;
}
.program_contact_txt_tel_ttl{
	padding: 0.5em 2em;
	border-radius: 10px;
	background: var(--color-blue02);
	font-size: 2.2rem;
	font-weight: bold;
}
.program_contact_txt_tel_num{
	font-size: 4.0rem;
	font-weight: bold;
}
@media (max-width:1023px){
	.program_contact_txt{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.program_contact_txt_p img{
		width: 85%;
		max-width: 480px;
	}
	.program_contact_txt_tel_ttl{
		font-size: 1.6rem;
	}
	.program_contact_txt_tel_num{
		font-size: 3.0rem;
	}
}
/*キャラ*/
.program_contact_chara{
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 400px;
	margin: 0 0 0 40px;
}
@media (max-width:1023px){
	.program_contact_chara{
		bottom: -80px;
		gap: 60px;
		margin: 0;
	}
	.program_contact_chara img{
		width: 120px;
	}
}
/*福利厚生
------------------------------------------------------------*/
.page_main.benefits{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.benefits_main{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 50px;
}
.benefits_topImg img{
	border-radius: 0 15px 0 15px;
}
.benefits_item{
	display: flex;
	border-top: solid 2px #E6EFEF;
	border-bottom: solid 2px #E6EFEF;
}
.benefits_item h2{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 230px;
	min-height: 140px;
	padding: 1em;
	border-left: solid 15px #D8EAEA;
	font-size: 2.2rem;
}
.benefits_item ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: calc(100% - 230px);
	margin: 0;
	padding: 0 0 0 40px;
	background: #E6EFEF;
}
.benefits_item li{
	position: relative;
	padding-left: 20px;
	font-size: 1.8rem;
	list-style: none;
}
.benefits_item li::before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	background: #F4C511;
}
@media (max-width:1023px){
	.benefits_item{
		flex-direction: column;
		border-right: solid 2px #E6EFEF;
	}
	.benefits_item h2,
	.benefits_item ul{
		width: 100%;
	}
	.benefits_item h2{
		flex-direction: row;
		justify-content: left;
		min-height: auto;
		font-size: 2.0rem;
	}
	.benefits_item h2 .dot::after{
		content: "・";
	}
	.benefits_item ul{
		padding: 30px 20px 30px 40px;
	}
}
/*募集要項
------------------------------------------------------------*/
.recruitment_main h2{
	font-size: 3.0rem;
	font-weight: normal;
}
.recruitment_main img{
	border-top: solid 8px var(--color-blue02);
}
@media (max-width:1023px){
	.recruitment_main{
		max-width: 480px;
		margin: 0 auto;
	}
	.recruitment_main h2{
		font-size: 2.6rem;
		text-align: center;
	}
}
.recruitment_main dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.recruitment_main dt{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	padding: 2em 0;
	border-bottom: solid 2px #fff;
	background: #DEF1FC;
	font-size: 2.0rem;
	text-align: center;
}
.recruitment_main dd{
	width: calc(100% - 200px);
	margin: 0;
	padding: 2em 1em;
	border-bottom: solid 2px #DEF1FC;
	font-size: 1.8rem;
}
@media (max-width:1023px){
	.recruitment_main dl{
		flex-direction: column;
	}
	.recruitment_main dt{
		width: 100%;
		padding: 0.5em 0;
		font-size: 1.6rem;
	}
	.recruitment_main dd{
		width: 100%;
		padding: 1em 1em 2em;
		font-size: 1.6rem;
		text-align: center;
	}
}
.recruitment_woman{
	display: flex;
	margin-top: 20px;
}
.recruitment_woman01{
	padding: 1em;
	border-radius: 5px 0 0 5px;
	background: #FF88AC;
	color: #fff;
	font-weight: bold;
}
.recruitment_woman02{
	padding: 1em;
	border-radius: 0 5px 5px 0;
	background: rgba(254, 136, 172, .24);
}
.recruitment_main dd li{
	margin-top: 0.5em;
}
@media (max-width:1023px){
	.recruitment_woman{
		flex-direction: column;
	}
	.recruitment_woman01{
		border-radius: 5px 5px 0 0;
	}
	.recruitment_woman02{
		border-radius: 0 0 5px 5px;
	}
	.recruitment_main dd li{
		text-align: left;
	}
}
.recruitment_main_table{
	margin-top: 1em;
	display: inline-block;
	border-radius: 5px;
	overflow: hidden;
}
.recruitment_main dd th:first-child,
.recruitment_main dd td:first-child{
	border-right: solid 2px #fff;
}
.recruitment_main dd th{
	min-width: 300px;
	padding: 1em;
	background: #3F4961;
	color: #fff;
	text-align: center;
}
.recruitment_main dd td{
	padding: 1em;
	background: #ECEBE9;
	text-align: center;
}
@media (max-width:1023px){
	.recruitment_main dd th{
		min-width: auto;
	}
}
.recruitment_main_btn{
	margin-top: 50px;
	text-align: center;
}
.recruitment_main_btn a{
	display: inline-block;
	padding: 1em 2em;
	border-radius: 100vmax;
	background: var(--color-blue01);
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	text-decoration: none;
}
.recruitment_main_btn a:hover{
	background: var(--color-blue02);
}
/*Q&A
------------------------------------------------------------*/
/*アコーデオン*/
.accordion_header {
	position: relative;
    width: 100%;
	padding: 1em 0;
    transition: background 0.5s ease;
	cursor: pointer;
	font-size: 2.4rem;
	font-weight: bold;
}
.accordion_header::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../images/other/QA/QA_open.svg) no-repeat center;
    transform: translateY(-50%);
    transition: transform 0.5s ease;
}
.accordion_header.open::after {
    content: "";
	background: url(../images/other/QA/QA_close.svg) no-repeat center;
}
.accordion_body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
}
@media print {
	.accordion_body {
		max-height: none !important; /* 高さ制限を解除 */
		overflow: visible !important; /* 隠れている部分を表示 */
	}
}
.accordion_body.open {
    overflow: visible;
}
@media (max-width:1023px){
	.accordion_header {
		font-size: 2.0rem;
	}
}
.accordion_item{
	margin-bottom: 20px;
	border-bottom: solid 2px rgba(15, 28, 58, 0.1);
}
.accordion_body dl{
	margin: 0;
}
.accordion_body dt{
	padding: 20px 20px 20px 70px;
	background:url(../images/other/QA/QA_Q.svg) no-repeat top 20px left 20px #E6EFEF;
	font-weight: bold;
}
.accordion_body dd{
	margin: 0 0  10px;
	padding: 20px 20px 20px 70px;
	background:url(../images/other/QA/QA_A.svg) no-repeat top 20px left 20px #F3F7F7;
}
.accordion_body dd:last-child{
	margin: 0;
}