@charset "utf-8";
/* commmon
-------------------------------------------------------------------*/
ol,ul{
	padding:0;
	margin:0;
}
ol li,
ul li{
	margin:0;
}
h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

/* TOP
-------------------------------------------------------------------*/
.page-recruit .recruit_title{
    margin-bottom: 2em;
}
.page-recruit .recruit_title .en_title{
    font-size: 4.5rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}
.page-recruit .recruit_title .main_title{
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0;
    text-align: center;
}
@media screen and (max-width:767px){
	.page-recruit .recruit_title{
	    margin-bottom: 2em;
	}
	.page-recruit .recruit_title .en_title{
	    font-size: min(3.57rem , 13vw);
	}
	.page-recruit .recruit_title .main_title{
	    font-size: 1rem;
	}
}
.page-recruit .mv_wrap{
	padding: 0;
}
.page-recruit .mv_wrap .mv_inner{
	background: url(../img/top/img-mv01.jpg) no-repeat center / cover;
	aspect-ratio: 1920 / 970;
	clip-path: ellipse(85em 100% at 50% 0%);
	min-height: 36em;
	position: relative;
	z-index: 0;
}
.page-recruit .mv_wrap .mv_inner::before{
	/* background: url(../img/top/figure-mv01.png) no-repeat center / cover; */
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	margin: auto;
	inset: auto 0 0 0;
}
.page-recruit .mv_wrap .mv_title{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: 13% auto auto 17%;
	width: 41%;
	opacity: 0;
	will-change: transform, opacity;
}
.page-recruit .mv_wrap .mv_title img{
	filter: drop-shadow(1px 1px 6px rgb(0 0 0 / 10%));
}
.page-recruit .mv_wrap .mv_title.once{
	animation: bounceFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	animation-delay: 0.2s;
}
.page-recruit .mv_wrap .mv_bg{
	position:absolute;
	z-index: -1;
	margin: auto;
	inset: 0;
}
.page-recruit .movie_item{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: auto 12% 17% auto;
}
.page-recruit .movie_item a.item_inner{
	background: #fdd802;
	display: block;
	border-radius: 50%;
	aspect-ratio: 1/1;
	padding: 50% 1.65em 1em;
	position: relative;
	z-index: 0;
	filter: drop-shadow(1px 1px 6px rgb(0 0 0 / 30%));
	transition: transform 0.5s;
}
.page-recruit .movie_item a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    border-color: transparent transparent transparent #282828;
    position: absolute;
    margin: auto;
    inset: auto 0 5% 0;
}
.page-recruit .movie_item .movie_img{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: auto -22% 55% -16%;
}
.page-recruit .movie_item .movie_text{
	font-size: 1.25rem;
	font-weight: 600;
	color: #282828;
	margin-bottom: 0;
	line-height: 1.4;
}
.page-recruit #modal-content-movie .modal-close.close_btn{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -5%;
}
.page-recruit #modal-content-movie .close_btn span:nth-of-type(1){
  position: absolute;
  inset:0;
  width: 25px;
  height: 2px;
  background-color: #ffffff;
  transform: rotate(45deg);
  margin: auto;
}
.page-recruit #modal-content-movie .close_btn span:nth-of-type(2){
  position: absolute;
  inset:0;
  width: 2px;
  height: 25px;
  background-color: #ffffff;
  transform: rotate(45deg);
	 margin: auto;
}
.page-recruit #modal-content-movie iframe{
	aspect-ratio: 560 / 315;
	height:auto !important;
	margin-bottom: 0;
}
@media (any-hover: hover){
	.page-recruit .movie_item a.item_inner:hover{
		transform: translateY(5px);
	}
}
@media screen and (max-width: 1200px){
	.page-recruit .mv_wrap .mv_inner{
		aspect-ratio: auto;
		min-height: 40em;
	}
	.page-recruit .mv_wrap .mv_title{
		inset: 20% auto auto 10%;
		width: 50%;
	}
	.page-recruit .movie_item{
		inset: auto 13% 14% auto;
	}
	.page-recruit .movie_item a.item_inner{
		padding: 50% 1.5em 1em;
	}
	.page-recruit .mv_wrap .mv_bg img{
		min-height: 40em;
		object-fit: cover;
	}
	
	.page-recruit .movie_item a:after {
	    border-width: 8px 0 8px 12px;
	}
	.page-recruit .movie_item .movie_img{
		width: 80%;
	}
	.page-recruit .movie_item .movie_text{
		font-size: 1rem;
	}
}
@media screen and (max-width: 767px){
	.page-recruit .mv_wrap .mv_inner{
		background: url(../img/top/img-mv01_sp.jpg) no-repeat center / cover;
		aspect-ratio: 750 / 1110;
		clip-path: ellipse(35em 100% at 50% 0%);
	}
	.page-recruit .mv_wrap .mv_inner::before{
		/* background: url(../img/top/figure-mv01_sp.png) no-repeat center / cover; */
	}
	.page-recruit .mv_wrap .mv_title{
		position: absolute;
		z-index: 0;
		margin: auto;
		inset: auto 0 24% 0;
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(336deg) brightness(105%) contrast(100%) drop-shadow(1px 1px 6px rgb(0 0 0 / 41%));
		width: 90%;
	}
	.page-recruit .movie_item{
		z-index: 100;
		width: fit-content;
		inset: auto 0 -2% 0;	
	}
	.page-recruit .movie_item a.item_inner{
		padding: 50% 1em 1em;
	}
	.page-recruit .movie_item a:after {
	    border-width: 7px 0 7px 12px;
	    inset: auto 0 7% 0;
	}
	.page-recruit .movie_item .movie_img{
		inset: auto 9% 55% auto;
	}
	.page-recruit #modal-content-movie .modal-close.close_btn{
		top: -12%;
	}
	.page-recruit #modal-content-movie iframe{
		height: 100% !important;
	}
}
.page-recruit .about_wrap{
    background: #f05357;
    position: relative;
    z-index: 0;
    margin-top: -19em;
    padding-block: 20em 30em;
}
.page-recruit .about_wrap::before{
    background: url(../img/top/bg-about01.png);
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    margin: auto;
    position: absolute;
    z-index: -2;
    inset: 0;
}
.page-recruit .about_inner{
    position: relative;
    z-index: 0;
    padding: 4em 4em 8em;
}
.page-recruit .about_wrap .text_area{
    background: #fff;
    border-radius: 50%;
    aspect-ratio: 1/1;
    padding: 8.5em 9em 5em;
    width: fit-content;
    margin: auto;
}
.page-recruit .about_wrap .text_area .logo{
    margin-bottom: 2em; 
}
.page-recruit .about_wrap .text_area .about_text{
    margin-bottom: 2em;
    line-height: 2;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
}
.page-recruit .about_wrap .about_img{
    position: absolute;
    z-index: 1;
    margin: auto;
    width: fit-content;
    height: fit-content;
}
.page-recruit .about_wrap .about_img.img01,
.page-recruit .about_wrap .about_img.img02,
.page-recruit .about_wrap .about_img.img03{
    border: 6px solid #fff;
    border-radius: 50%;
}
.page-recruit .about_wrap .about_img.img01{
    inset: 8% auto auto calc(50% - 39em);
}
.page-recruit .about_wrap .about_img.img02{
    inset: 47% auto auto calc(50% + 15em);
}
.page-recruit .about_wrap .about_img.img03{
    inset: 70% auto auto calc(50% + 8em);
}
.page-recruit .about_wrap .about_img.img04{
    inset: 4% auto auto calc(50% + 30em);
}
.page-recruit .about_wrap .about_img.img05{
    inset: 4% auto auto calc(50% + 38em);
    z-index: -1;
}
.page-recruit .about_wrap .about_img.img06{
    inset: 62% auto auto calc(50% - 49em);
}
.page-recruit .about_wrap .about_img.img07{
    inset: 43% auto auto calc(50% + 30em);
    z-index: 0;
}
.page-recruit .about_wrap .bg_text{
    font-size: min(13rem , 11vw);
    letter-spacing: 0.09em;
    color: #f38083;
    position: absolute;
    z-index: -1;
    margin: auto;
    width: 110%;
    height: fit-content;
    inset: auto auto 0 50%;
    transform: translateX(-50%);
    line-height: 0.8;
    white-space: nowrap;
}
@media screen and (max-width: 1600px){
	.page-recruit .about_wrap .about_img.img04{
	    inset: 4% auto auto calc(50% + 23em);
	}
	.page-recruit .about_wrap .about_img.img05{
	    inset: 4% auto auto calc(50% + 32em);
	    width: 12em;
	}
	.page-recruit .about_wrap .about_img.img06{
	    inset: 62% auto auto calc(50% - 43em);
	}
}
@media screen and (max-width: 1300px){
	.page-recruit .about_wrap .text_area{
	    padding: 8em 8em 5em;
	}
	.page-recruit .about_wrap .about_img.img01{
	    inset: 6% auto auto 2%;
	    width: 29%;
	}
	.page-recruit .about_wrap .about_img.img02{
	    inset: 42% auto auto calc(50% + 13em);
	    width: 24%;
	}
	.page-recruit .about_wrap .about_img.img03{
	    inset: 70% auto auto calc(50% + 8em);
	    width: 17%;
	}
	.page-recruit .about_wrap .about_img.img04{
	    inset: 4% 15% auto auto;
	    width: 9%;
	}
	.page-recruit .about_wrap .about_img.img05{
	    inset: -1% 1% auto auto;
	    width: 10em;
	}
	.page-recruit .about_wrap .about_img.img06{
	    inset: 62% auto auto 1%;
	    width: 20%;
	}
	.page-recruit .about_wrap .about_img.img07{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.page-recruit .about_wrap{
	    margin-top: -10em;
	    padding-block: 10em 8em;
	}
	.page-recruit .about_wrap::before{
	    background: none;
	}
	.page-recruit .about_inner{
	    padding: 6em 0 8em;
	}
	.page-recruit .about_wrap .text_area{
	    padding: 6em 3em 4em;
	    background: none;
	    position: relative;
	    z-index: 0;
	}
	.page-recruit .about_wrap .text_area:before{
		position: absolute;
		z-index: -1;
		margin: auto;
		inset: 0 auto 0 50%;
		transform: translateX(-50%);
		background: #fff;
		border-radius: 50%;
		width: 130%;
		aspect-ratio: 1 / 1;
		height: auto;
		display: block;
		content: "";
	}
	.page-recruit .about_wrap .text_area .logo{
	    margin: 0 auto 2em;
	    width: 150px;
	    aspect-ratio: 300 / 72;
	}
	.page-recruit .about_wrap .text_area .about_text{
	    font-size: 1.125rem;
	}
	.page-recruit .about_wrap .about_img.img01,
	.page-recruit .about_wrap .about_img.img02,
	.page-recruit .about_wrap .about_img.img03{
	    border: 3px solid #fff;
	}
	
	.page-recruit .about_wrap .about_img.img01{
	    inset: 3% auto auto -8%;
	    width: 40%;
	}
	.page-recruit .about_wrap .about_img.img02{
	    inset: 50% -8% auto auto;
		width: 50%;	
	}
	.page-recruit .about_wrap .about_img.img03{
	    inset: 63% auto auto 40%;
	    width: 28%;
	}
	.page-recruit .about_wrap .about_img.img04{
	    inset: 3% auto auto 65%;
	    width: 10%;
	}
	.page-recruit .about_wrap .about_img.img05{
	    inset: 11% -3% auto auto;
	    width: 23%;
	    z-index: 10;
	}
	.page-recruit .about_wrap .about_img.img06{
	    inset: 54% auto auto -4%;
	    width: 35%;
	}
	.page-recruit .about_wrap .about_img.img07{
	    inset: 36% auto auto calc(50% + 30em);
	    z-index: 0;
	}
	.page-recruit .about_wrap .bg_text{
	    font-size: min(13.125rem , 19vw);
	    margin-block: 1em 0;
	    position: relative;
	    line-height: 1;
	}
}


.page-recruit .life_wrap{
    margin-top: -23.5em;
    position: unset;
}
.page-recruit .life_text_area{
	position: relative;
	z-index: 0;
}
.page-recruit .life_wrap .life_title{
	font-weight: 600;
	color: #fff;
	position: relative;
	z-index: 10;
	padding-inline: 2%;
	text-align: center;
}
.page-recruit .life_wrap .life_img{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: -97% auto auto calc(50% - 52em);
	display: block;
}
.page-recruit .life_wrap .life_map{
    background: url(../img/top/bg-life01.png);
    background-position: top;
    background-size: cover;
    aspect-ratio: 1920 / 1136;
    overflow: hidden;
    position: relative;
    z-index: 0;
    clip-path: ellipse(80% 100% at 50% 100%);
    clip-path: ellipse(93em 100% at 50% 100%);
}
.page-recruit .life_wrap .life_map .life_map_pin{
    position: absolute;
    z-index: 1;
    margin: auto;
    inset: 0;
    height: fit-content;
    width: 8.3%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin01{
	inset: 8% auto auto 35%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin02{
	inset: 41% auto auto 21%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin03{
	inset: 15% auto auto 73%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin04{
	inset: 15% auto auto 18%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin05{
	inset: 48% auto auto 69%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin06{
	inset: 34% auto auto 32.5%;
}
.page-recruit .life_wrap .life_map .life_map_pin.pin07{
	inset: 47% auto auto 52%;
}
.page-recruit .life_wrap .life_map .life_map_pin a,
.page-recruit .life_wrap .life_map .life_map_pin a img{
	transition: 0.5s;
	display: block;
}
.page-recruit .life_wrap .life_map .life_map_pin a img.display_sp{
	display: none;
}
@media (any-hover: hover) {
	.page-recruit .life_wrap .life_map .life_map_pin a:hover{
		transform:rotateY(180deg); 
	}
	.page-recruit .life_wrap .life_map .life_map_pin a:hover img{	
		  transform: scaleX(-1);
	}
}
.page-recruit .life_wrap .modal-content{
	background: #ffffff;
	padding: 3em;
	max-width: 870px;
	border-radius: 20px;
	
}
.page-recruit .life_wrap .modal-content .life_area{
	display: flex;
	gap: 4%;
	text-align: left;
	align-items: center;
}
.page-recruit .life_wrap .modal-content .life_area .img_area{
	width: 46%;
}
.page-recruit .life_wrap .modal-content .life_area .text_area{
	width: 60%;
}
.page-recruit .life_wrap .modal-content .life_area .item_lead{
	font-size: 1.75rem;
	font-weight: 600;
	margin-block: 0 0.5em;
}
.page-recruit .life_wrap .modal-content .life_area .item_text{
	line-height: 1.8;
	margin-bottom: 0;
}
.page-recruit .life_wrap .modal-content .close_btn {
  position: absolute;
  z-index: 20;
  top: -10px;
  right: -15px;
  color: #ffffff;
  background: #f05357;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  display: block;
  cursor: pointer;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #f05357;
}
.page-recruit .life_wrap .modal-content .close_btn span:nth-of-type(1){
  position: absolute;
  top: 34.5px;
  right: 21.5px;
  width: 25px;
  height: 2px;
  background-color: #ffffff;
  transform: rotate(45deg);
}
.page-recruit .life_wrap .modal-content .close_btn span:nth-of-type(2){
  position: absolute;
  top: 22.5px;
  right: 32.5px;
  width: 2px;
  height: 25px;
  background-color: #ffffff;
  transform: rotate(45deg);
}
main.storage .modal-content .close_btn:hover {
  opacity: 0.7;
}
@media screen and (max-width:1400px){
	.page-recruit .life_wrap .life_img{
		inset: -58% auto auto calc(50% - 44em);
		display: block;
		width: 16%;
	}
}
@media screen and (max-width:1300px){
	.page-recruit .life_wrap .life_map{
	    aspect-ratio: 1920 / 1270;
	    clip-path: ellipse(80em 100% at 50% 100%);
	}
	.page-recruit .life_wrap .life_img{
		display: none;
	}
	.page-recruit .life_wrap .life_map .life_map_pin{
	    width: 10%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin01{
		inset: 5% auto auto 36%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin02{
		inset: 36% auto auto 21%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin03{
		inset: 11% auto auto 73%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin04{
		inset: 4% auto auto 21%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin05{
		inset: 41% auto auto 66%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin06{
		inset: 28% auto auto 31%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin07{
		inset: 43% auto auto 50%;
	}
}
@media screen and (max-width: 767px){
	.page-recruit .life_wrap{
	    margin-top: -14em;
	}
	.page-recruit .life_wrap .life_title{
		width: 80%;
		margin-inline: auto;
	}
	.page-recruit .life_wrap .life_map{
	    background-image: url(../img/top/bg-life01_sp.png);
	    aspect-ratio: 750 / 882;
	    clip-path: ellipse(800px 100% at 50% 100%);
	    background-size: contain;
	}
	.page-recruit .life_wrap .life_map .life_map_pin{
	    width: 16%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin01{
		inset: 23% auto auto 33%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin02{
		inset: 63% auto auto 6%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin03{
		inset: 29% auto auto 78%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin04{
		inset: 26% auto auto 4%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin05{
		inset: 60% auto auto 77%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin06{
		inset: 44% auto auto 16%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin.pin07{
		inset: 63% auto auto 50%;
	}
	.page-recruit .life_wrap .life_map .life_map_pin a img.display_sp{
		display: block;
	}
	.page-recruit .life_wrap .life_map .life_map_pin a img.display_pc{
		display: none;
	}
	.page-recruit .life_wrap .modal-content{
		padding: 1.5em 1.5em 2em;
		border-radius: 10px;
		width: calc(100% - 30px);
	}
	.page-recruit .life_wrap .modal-content .life_area{
		gap: 0;
		flex-direction: column;
	}
	.page-recruit .life_wrap .modal-content .life_area .img_area{
		width: 100%;
	}
	.page-recruit .life_wrap .modal-content .life_area .text_area{
		width: 100%;
	}
	.page-recruit .life_wrap .modal-content .life_area .item_lead{
		font-size: 1.5rem;
		margin-block: 0.5em;
	}
	.page-recruit .life_wrap .modal-content .close_btn {
	  right: -10px;
	  width: 50px;
	  height: 50px;
	}
	.page-recruit .life_wrap .modal-content .close_btn span:nth-of-type(1){
	  top: 24.5px;
	  right: 14.5px;
	  width: 20px;
	}
	.page-recruit .life_wrap .modal-content .close_btn span:nth-of-type(2){
	  top: 14.5px;
	  right: 23.5px;
	  height: 20px;
	}
}
@media screen and (max-width: 450px){
	.page-recruit .life_wrap{
	    margin-top: -14em;
	}
	.page-recruit .life_wrap .life_title{
		width: 80%;
		margin-inline: auto;
	}
	.page-recruit .life_wrap .life_map{
	    clip-path: ellipse(380px 100% at 50% 100%);
	    background-size: contain;
	}
}
.page-recruit .works_wrap{
	background-image: linear-gradient(180deg, rgb(255 255 255 / 0%) 350px, rgb(249 247 232) 350px);
	background-position: top;
	background-size: contain;
	overflow: hidden;
	position: relative;
	z-index: 10;
	margin-top: -20em;
	margin-top: -16vw;
	padding-top: 5em;
}
.page-recruit .works_wrap::before{
	content: "";
	width: 100%;
	height: 350px;
	background-color: #f9f7e8;
	position: absolute;
	z-index: -1;
	inset: 0px 0 auto;
	margin: auto;
	clip-path: ellipse(990px 350px at 50% 100%);
}
.page-recruit .works_wrap .works_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1%;
	margin-block: 10em 10em;
	margin-inline: auto;
	padding-inline: 2%;
	max-width: calc(1600px + 4%);
}
.page-recruit .works_wrap .works_list .works_item{
	width: calc(94% / 5);
}
.page-recruit .works_wrap .works_list .works_item .item_inner{
 	background: #f05357;
 	text-align: center;
 	color: #fff;
 	border-radius: 1em;
 	padding: 0 0.75em 3em;
 	height: 100%;
}
.page-recruit .works_wrap .works_list .works_item:nth-child(2) .item_inner{
	background: #fa630e;
}
.page-recruit .works_wrap .works_list .works_item:nth-child(3) .item_inner{
	background: #239af2;
}
.page-recruit .works_wrap .works_list .works_item:nth-child(4) .item_inner{
	background: #3dcc25;
}
.page-recruit .works_wrap .works_list .works_item:nth-child(5) .item_inner{
	background: #9d69b3;
}
.page-recruit .works_wrap .works_list .works_item:nth-child(odd) .item_inner{
	transform: translateY(3em) ;
}
.page-recruit .works_wrap .works_list .works_item .item_img{
	margin-block: 0 -30%;
	transform: translateY(-36%);
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 0;
}
.page-recruit .works_wrap .works_list .works_item .item_img img{
	text-align: center;
}
.page-recruit .works_wrap .works_list .works_item .item_title{
	font-size: 1.75rem;
	margin-bottom: 0.25em;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: #fff;
}
.page-recruit .works_wrap .works_list .works_item .item_text{
	line-height: 2;
	word-break: auto-phrase;
	margin-bottom: 0;
}
@media screen and (max-width:1300px){
	.page-recruit .works_wrap .works_list{
		gap: 13em 3%;
	}
	.page-recruit .works_wrap .works_list .works_item{
		width: calc(92% / 3);
	}
	.page-recruit .works_wrap .works_list .works_item .item_img{
		margin-block: 0 -20%;
		transform: translateY(-34%);
	}
}
@media screen and (max-width: 767px){
	.page-recruit .works_wrap{
		background-image: linear-gradient(180deg, rgb(255 255 255 / 0%) 300px, rgb(249 247 232) 300px);
		margin-top: -5em;
		padding-top: 5em;
	}
	.page-recruit .works_wrap::before{
		height: 300px;
		clip-path: ellipse(320px 300px at 50% 100%);
	}
	.page-recruit .works_wrap .works_list{
		gap: 1.5em;
		margin-block: 2em 4em;
		padding-inline: 0;
		flex-direction: column;
	}
	.page-recruit .works_wrap .works_list .works_item{
		width: 90%;

	}
	.page-recruit .works_wrap .works_list .works_item .item_inner{
		background: #f05357;
		text-align: left;
		border-radius: 0 1em 1em 0;
		padding: 2.5em 8em 2.5em 2em;
		position: relative;
		z-index: 0;
	}
	.page-recruit .works_wrap .works_list .works_item:nth-child(odd){
		margin-inline: auto 0;
	}
	.page-recruit .works_wrap .works_list .works_item:nth-child(odd) .item_inner{
		transform: none;
		border-radius: 1em 0 0 1em;
		padding: 2.5em 15px 2.5em 8em;
	}
	.page-recruit .works_wrap .works_list .works_item .item_img{
		margin-block: 0;
		position:absolute;
		margin: auto;
		width: fit-content;
		height: fit-content;
		inset: 0 -1.5em 0 auto;
		transform: none;
	}
	.page-recruit .works_wrap .works_list .works_item:nth-child(odd) .item_img{
		inset: 0 auto 0 -2em;
	}
	.page-recruit .works_wrap .works_list .works_item .item_img img{width: 135px;}

	.page-recruit .works_wrap .works_list .works_item .item_title{
		font-size: 1.5rem;
		margin-bottom: 0.5em;
		text-align: left;
	}
	.page-recruit .works_wrap .works_list .works_item .item_text{
		word-break: unset;
		
	}
}


.page-recruit .voice_wrap .main_title{
	color:#fff;
}
.page-recruit .voice_wrap .img_area{
	display: flex;
	overflow: hidden;
	min-height: 40em;
}
.page-recruit .voice_wrap .img_area .img_items{
	display: flex;
	animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.page-recruit .voice_wrap .img_area .img{
    width: calc(100vw / 3);
}
@keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
      to {
      transform: translateX(-100%);
    }
}
.page-recruit .voice_wrap .voice_content{
	padding-block: 7em 6em;
	background-image: linear-gradient(180deg, rgb(255 255 255 / 0%) 350px, rgb(0 169 205) 350px, rgb(0 169 205) calc(100% - 350px), rgb(255 255 255 / 0%)calc(100% - 350px));
	position: relative;
	z-index: 0;
	margin-top: -18em;
}
.page-recruit .voice_wrap .voice_content::before,
.page-recruit .voice_wrap .voice_content::after{
	content: "";
	width: 100%;
	height: 350px;
	background-color: #00a9cd;
	position: absolute;
	z-index: -1;
	inset: 1px 0 auto;
	margin: auto;
	clip-path: ellipse(990px 350px at 50% 100%);
}
.page-recruit .voice_wrap .voice_content::after{
	inset: auto 0 1px;
	clip-path: ellipse(990px 350px at 50% 100%);
	transform: scaleY(-1);
}
.page-recruit .voice_wrap .voice_content .recruit_title{
	color: #fff;
	text-align: center;
	margin-bottom: 4em;
}
.page-recruit .voice_wrap .voice_content .qa_area{
	margin-bottom: 4em;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item{
	margin-bottom: 2em;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_lead{
	color: #ffff00;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 1.5em;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item{
	display: flex;
	align-items: flex-start;
	margin-bottom: 2em;
	gap: 46px;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_icon{
	min-width: 104px;
	opacity: 0;
	will-change: transform, opacity;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_icon.once{
	animation: bounceFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	animation-delay: 0.2s;
}
@keyframes bounceFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.10);
  }
  25% {
    opacity: 0.6;
    transform: scale(1.16);
  }
  100% {
    opacity: 1;
    transform: scale(1.0);
  }

}

.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_text{
	width: calc(100% - 150px);
	max-width: 950px;
	background: #fff;
	border-radius: 1em;
	font-weight: 500;
	line-height: 1.8;
	padding: 1.25em 1.5em 1.5em 2em;
	position: relative;
	z-index: 0;
	letter-spacing: 1px;
	margin-bottom: 0;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_text em{
	color: #00a9cd;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_text::after{
	content: "";
	width: 26px;
	height: 39px;
	background: url('../img/top/img-voice01.png') no-repeat;
	background-size: contain;
	position: absolute;
	inset: 8px auto auto -1.5em;
	margin: auto;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers{
	display: flex;
	gap: 4%;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area,
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .left_area{
	width: 48%;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area{
	margin-top: 2em;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area .answer_item{
	flex-direction: row-reverse;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area .answer_text{
	padding: 1.25em 2em 1.5em 1.5em;
}
.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area .answer_text::after{
	background: url('../img/top/img-voice01.png') no-repeat;
	background-size: contain;
	inset: 8px -1.5em auto auto;
	margin: auto;
	transform: scaleX(-1);
}
@media screen and (max-width:1300px){
	.page-recruit .voice_wrap .img_area .img{
	    width: calc(100vw / 2.5);
	}
}


@media screen and (max-width:767px){
	.page-recruit .voice_wrap .img_area {
		min-height: 20em;
	}
	.page-recruit .voice_wrap .img_area .img_items{
	   animation: infinity-scroll-left 32s infinite linear 0.5s both;
	}
	.page-recruit .voice_wrap .img_area .img{
	    width: calc(100vw / 1.5);
	    min-width: unset;
	}
	.page-recruit .voice_wrap .voice_content{
		padding-block: 4em 8em;
		background-image: linear-gradient(180deg, rgb(255 255 255 / 0%) 300px, rgb(0 169 205) 300px, rgb(0 169 205) calc(100% - 300px), rgb(255 255 255 / 0%)calc(100% - 300px));
		margin-top: -100px;
	}
	.page-recruit .voice_wrap .voice_content::before,
	.page-recruit .voice_wrap .voice_content::after{
		height: 301px;
		clip-path: ellipse(320px 300px at 50% 100%);
	}
	.page-recruit .voice_wrap .voice_content .recruit_title{
		margin-bottom: 3em;
	}
	.page-recruit .voice_wrap .voice_content .qa_area{
		margin-bottom: 0em;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item{
		margin-bottom: 1.5em;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_lead{
		font-size: 1.45rem;
		letter-spacing: 0.5px;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item{
		margin-bottom: 1.5em;
		gap: 30px;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item.display_pc{
		display: none;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_icon{
		width: 56px;
		min-width: unset;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_text{
		width: calc(100% - 100px);
		line-height: 1.6;
		padding: 1em 1.5em 1.25em !important;
		letter-spacing: 0.5px;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .answer_item .answer_text::after{
		width: 22px;
		height: 33px;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers{
		gap: 4%;
		flex-direction: column;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area,
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .left_area{
		width: 100%;
	}
	.page-recruit .voice_wrap .voice_content .qa_area .qa_item .qa_answers .right_area{
		margin-top: 0;
	}
	.page-recruit .voice_wrap .qa_inner {
		height: 55em;
		min-height: 55em;
		overflow: hidden;
	}
	.page-recruit .voice_wrap .show_more{
		position: absolute;
		bottom: 110px;
		left: 0px;
		width: 100%;
		height: 30px;
		padding-top: 30px;
		text-align: center;
		cursor: pointer;
		transition: bottom 0.2s;
		padding-top: 50px;
		text-align: center;
		line-height: 45px;
		background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(0 169 205) 100%);
		transition: bottom 0.2s;
	}
	.page-recruit .voice_wrap .show_more span{
		border: 1px solid;
		border-radius: 2em;
		padding: 1.25em 6em 1.25em 2em;
		font-size: 1rem;
		color: #fff;
		font-weight: 600;
		position: relative;
		z-index: 0;
	}
	.page-recruit .voice_wrap .show_more span::after{
		content: "";
		width: 16px;
		height: 12px;
		background: #fff;
		mask-image: url(../img/common/icon-arrow.svg) ;
		mask-repeat: no-repeat;
		position: absolute;
		inset: 0 10% 0 auto;
		margin: auto;
		transition: .5s filter;
	    transform: rotate(90deg); 
	}
	.page-recruit .voice_wrap .show_more.active span::after{
	    transform: rotate(-90deg); 	
	}
}





.page-recruit .welfare_wrap{
	background: #f8ed81;
	padding-block: 25em 4em;
	margin-top: -280px;
	z-index: 0;
}
.page-recruit .welfare_wrap .recruit_title{
	text-align: center;
}
.page-recruit .welfare_wrap .welfare_mianitems{
	display: flex;
	gap: 1em 2.5%;
	margin-bottom: 2em;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem{
	width: calc(95% / 3 );
	position: relative;
	z-index: 0;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_inner{
	border: 1.5px solid #282828;
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .text_area{
	border-radius: 20px;
	padding: 1.5em 1.5em 2em;
	overflow: hidden;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .text_area .item_lead{
	color: #f05357;
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 0.5em;
	line-height: 1.4;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .text_area .item_text{
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: 0;
}
.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_att{
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: auto -12% 33% auto;
	background: url('../img/top/icon-speechbubble01.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 171px;
	height: 113px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	padding-bottom: 0.25em;
	text-align: center;
	line-height: 1.4;
}
.page-recruit .welfare_wrap .welfare_subitems{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-bottom: 2em;
}
.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem{
	width: calc((100% - 3em) / 4);
	font-weight: 600;
	background: #fff;
	border-radius: 10px;
	padding: 1em 1em 1em 3em;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
}
.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem::after{
	content: "";
	width: 22px;
	height: 17px;
	background-color: #f05357; /* 変えたい色 */
	-webkit-mask-image: url('../img/top/icon-check.svg');
	mask-image: url('../img/top/icon-check.svg');
	position: absolute;
	inset: 0 auto 0 1.25em;
	margin: auto;
}
.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem span{
	font-size: 0.875rem;
}
.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem em{
	font-size: 1.125rem;
}
@media screen and (max-width:1300px){
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_att{
		inset: 43% -4% auto auto;
		width: 10em;
		padding-bottom: 1.75em;
		font-size: 0.875rem;
	}
}
@media screen and (max-width:1100px){
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_att{
		inset: 26% -4% auto auto;
	}
}
@media screen and (max-width:1000px){
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_att{
		inset: 20% -4% auto auto;
	}
}
@media screen and (max-width: 767px){
	.page-recruit .welfare_wrap{
		padding-block: 25em 2em;
		margin-top: -280px;
	}
	.page-recruit .welfare_wrap .welfare_mianitems{
		gap: 1.5em;
		margin-bottom: 1.5em;
		flex-direction: column;
	}
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem{
		width: 100%;
	}
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .img img{
		width: 100%;
	}
	.page-recruit .welfare_wrap .welfare_mianitems .welfare_mainitem .item_att{
		inset: auto -2% 36% auto;
		width: 136px;
		height: 91px;
		padding-bottom: 0.5em;
		font-size: 1em;
	}
	.page-recruit .welfare_wrap .welfare_subitems{
		display: flex;
		flex-wrap: wrap;
		gap: 1em 4%;
		margin-bottom: 2em;
	}
	.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem{
		width: 48%;
		padding: 1em 0.5em 1em 2.5em;
	}
	.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem::after{
		width: 20px;
		height: 16px;
		inset: 0 auto 0 0.5em;
	}
	.page-recruit .welfare_wrap .welfare_subitems .welfare_subitem em{
		font-size: 1rem;
	}
}

.page-recruit .guide_wrap .recruit_title .main_title{
	color:#fff;
}
.page-recruit .guide_wrap{
	background: #f05357;
	padding-block: 6em 8em;
}
.page-recruit .guide_wrap .guide_inner{
	text-align: center;
}
.page-recruit .guide_wrap .recruit_title{
	margin-bottom: 4em;
	color: #fff;
}
.page-recruit .guide_wrap .guide_img{
	position: absolute;
	z-index: 0;
	margin: auto;
}
.page-recruit .guide_wrap .guide_img.img01{
	inset: -3em auto auto calc(50% - 640px);
}
.page-recruit .guide_wrap .guide_img.img02{
	inset: -4.5em auto auto calc(50% - -325px);
}
.page-recruit .guide_wrap .guide_logo{
	position: absolute;
	z-index: -1;
	margin: auto;
	inset: auto 0 -1px auto;
}
@media screen and (max-width: 1300px) {
	.page-recruit .guide_wrap .guide_img.img01{
		inset: auto auto 10% 2%;
		width: 20%;
		
	}
	.page-recruit .guide_wrap .guide_img.img02{
		inset: auto 1% 12% auto;
		width: 17%;
	}
}
@media screen and (max-width:767px){
	.page-recruit .guide_wrap{
		padding-block: 4em 8em;
	}
	.page-recruit .guide_wrap .recruit_title{
		margin-bottom: 3em;
	}
	.page-recruit .guide_wrap .guide_img.img01{
		inset: auto auto -1.5em -2em;
		width: 27%;
	}
	.page-recruit .guide_wrap .guide_img.img02{
		inset: auto -1.5em -1em auto;
		width: 22%;
	}
	.page-recruit .guide_wrap .guide_logo{
		padding-inline: 5%;
	}
}



/*募集要項*/
header:has(~ main.recruit-article){
	background:#fff;
}
main.recruit-article .article_content{
	background:#f05357;
	padding-block: 170px 150px;
}
main.recruit-article .article_content .recruit_title{
	text-align:center;
	color:#fff;
	margin-bottom:5em;
}
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table,
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
	border:none;
}
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th{
	background:none;
	font-weight:500;
	padding-bottom:1.5em;
}
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th em{
	font-size:1rem;
	font-weight:500;
	background:#f8ed81;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	min-height:32px;
	width:100%;
	border-radius:5px;
}
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
	font-size:1rem;
	line-height: 1.875;
	padding-bottom:1.5em;
}
main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr:has(em){
	border-bottom:none;
}
main.recruit-article .common_btn{
	width:auto;
	margin-top: 5em;
}
main.recruit-article .common_btn a{
	max-width:330px;
	font-size:1.3125rem;
	font-weight:500;
	min-width: 0;
	width: 100%;
	margin:0 auto;
	min-height: 3.875em;
}
main.recruit-article .common_btn a::after{
  width: 25px;
  height: 20px;
}
main.recruit-article .snow-monkey-form{
	margin-top:0;
}
@media screen and (max-width:767px){
	main.recruit-article .common_btn a{
		font-size:1.14rem;
		width: 85%;
		min-height:3em;
	}
	main.recruit-article .common_btn a::after{
	  width: 20px;
	  height: 15px;
	}
	main.recruit-article .article_content{
		padding-block: 100px 80px;
	}
	main.recruit-article .article_content .recruit_title{
		margin-bottom:3em;
	}
	main.recruit-article .article_content .recruit_title .en_title{
		font-size:3rem;
	}
	main.recruit-article .article_content .is-layout-flex{
		gap:1em;
	}
	main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
	main.recruit-article .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
		padding-bottom:0.5em;
	}
	main.recruit-article .common_btn{
		margin-top:3em;
	}
}
	





body:not(.home) .recruit-article a.btn,
body:not(.home) .wp-block-button a,
body:not(.home) div.wpforms-container-full button[type=submit]{
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 205px;
  min-height: 4.125em;
  font-size: 1rem;
  font-weight: 500;
  background: #ffff00 !important;
  border-radius: 3.125em;
  padding: 0.75em 3.5em 0.7em 2.25em;
  text-decoration: none;
  transition: color .4s, background .4s;
  border: 1px solid #ffff00;
  color: #282828 !important;
}
body:not(.home) .article_content a.btn:after,
body:not(.home) .pages_content a.btn:after,
body:not(.home) .wp-block-button a:after,
body:not(.home) div.wpforms-container-full button[type=submit]:after{
	content: "";
	width:18px;
	height:11px;
	background:url(../img/common/icon-arrow.svg) no-repeat center / contain;
	position:absolute;
	inset: 0 10% 0 auto;
	margin:auto;
	transition:.5s filter;
}
body:not(.home) .wp-block-column a.btn{
	width:100%;
}
@keyframes arrowRightUp {
	0% {
		transform: translate(0);
	}
	48% {
		transform: translateX(100%);
	}
	49% {
		transform: translateX(100%);
		visibility: hidden;
		opacity: 0;
	}
	50% {
		transform: translateX(-100%);
		visibility: hidden;
		opacity: 0;
	}
	51% {
		transform: translateX(-100%);
		visibility: visible;
		opacity: 1;
	}
	100% {
		transform: translate(0);
	}
}

body:not(.home) .wp-block-button a,
body:not(.home) .recruit-article .wp-block-button a{
	border:solid 1px var(--main_color);
	color:#fff;
	text-decoration:none;
	justify-content:center;
	padding: 0.5em;
}
body:not(.home) .recruit-article .wp-block-button a:after{
	display:none;
}
body:not(.home) .wpforms-submit-container{
	text-align:center;
}
body:not(.home) div.wpforms-container-full button[type=submit]{
	text-decoration:none;
	justify-content:center;
	max-width:400px;
	margin:0 auto;
	background: #fff;
	border: 1px solid #283d57;
	color: #283d57;
	font-size: 1.125rem;
	min-height: 4.445em;
}
body:not(.home) div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
	background-color: #283d57;
}

@media (any-hover: hover) {
	body:not(.home) .article_content a.btn:hover,
	body:not(.home) .pages_content a.btn:hover,
	body:not(.home) .wp-block-button a:hover,
	body:not(.home) div.wpforms-container-full button[type=submit]:hover{
	  color:#282828 !important;
	  opacity: 1;
	  box-shadow: none;
	}
	.article_content a.btn:hover:after,
	.pages_content a.btn span:hover:after,
	body:not(.home) .wp-block-button a span:hover:after,
	body:not(.home) div.wpforms-container-full button[type=submit]  span:hover:after{
		      animation-name: arrowRightUp;
      animation-duration: 0.5s;
	}
	body:not(.home) .wp-block-button a:hover,
	body:not(.home) .recruit-article .wp-block-button a:hover{
		filter:none;
	}
}
@keyframes arrowRightUp {
	0% {
		transform: translate(0);
	}
	48% {
		transform: translateX(100%);
	}
	49% {
		transform: translateX(100%);
		visibility: hidden;
		opacity: 0;
	}
	50% {
		transform: translateX(-100%);
		visibility: hidden;
		opacity: 0;
	}
	51% {
		transform: translateX(-100%);
		visibility: visible;
		opacity: 1;
	}
	100% {
		transform: translate(0);
	}
}

body:not(.home) .recruit-article h2,
body:not(.home) .recruit-article h3,
body:not(.home) .recruit-article h4,
body:not(.home) .recruit-article h5,
body:not(.home) .recruit-article h6,
body:not(.home) *[class*="style_h"]{
    margin-block: 0 1em;
    font-weight:600;
}
body:not(.home) .recruit-article h2,
body:not(.home) .style_h2{
	font-size: 2.125rem;
	margin-bottom: 1em;
	position:relative;
	text-align:center;
}
body:not(.home) .recruit-article h3,
body:not(.home) .style_h3{
    font-size: 1.5rem;
    margin-block-end:1em;
    color:##00a9cd;
}
body:not(.home) .recruit-article h4,
body:not(.home) .style_h4{
    font-size:1.25rem;
    font-weight:800;
    border-bottom: 1px solid #00a9cd;
    padding-bottom: 0.75em;
    margin-bottom: 1em;
}
body:not(.home) .recruit-article h5,
body:not(.home) .style_h5{
    font-size: 1.125rem;
    font-weight:800;
    padding-left: 0.75em;
    position:relative;
	border-left:7px solid #00a9cd;
}
body:not(.home) .recruit-article h6,
body:not(.home) .style_h6{
	font-size: 1.125rem;
}
@media screen and (max-width:767px) {
	body:not(.home) .recruit-article h2,
    body:not(.home) .recruit-article h3,
    body:not(.home) .recruit-article h4,
    body:not(.home) .recruit-article h5,
    body:not(.home) .recruit-article h6,
    *[class*="style_h"]{
        margin-block:0 0.75em;
    }
    body:not(.home) .recruit-article h2,
    body:not(.home) .style_h2{
        font-size: 1.71rem;
    }
	body:not(.home) .recruit-article h2:before,
	body:not(.home) .style_h2:before{
		width:35px;
		height:3px;
	}
    body:not(.home) .recruit-article h3,
    body:not(.home) .style_h3{
        font-size: 1.573rem;
        font-weight:800;
        margin-bottom: 0.625em;
    }
    body:not(.home) .recruit-article h4,
    body:not(.home) .style_h4{
        font-size: 1.43rem;
    }
    body:not(.home) .recruit-article h5,
    body:not(.home) .style_h5{
        font-size: 1.29rem;
        font-weight:500;
    }
	body:not(.home) .recruit-article h6,
	body:not(.home) .style_h6{
	    font-size:1.14rem;
	}
    body:not(.home) .recruit-article :is(h2,h3,h4,h5,h6) em,
    body:not(.home) *[class*="style_h"] em{
        border-bottom:dotted 2px;
        padding-bottom: 0em;
    }
}