@media screen and (max-width: 767px) {
	
	:root{
		--wp--preset--spacing--50: .1rem;
	}
	.w-70{
	width:100%;
}
		.w-80{
	width:100%;
}
	.txt30 h2{
	font-size:clamp(24px ,2.9vw , 29px)!important;
}
	.txt30. h3{
			font-size:clamp(20px ,2.9vw , 29px)!important;
	}
	h3 {
    font-size: 1.3em;
}
	p{
	font-size:16px;
}
	.teaser_copy{
		padding:60px;
	
    margin-left: auto;
    z-index: 2;
    left: 50%;
		transform: translateX(-50%);
	}
	.teaser_copy2{
		font-size:15px;
		
	}
	.teaser_copy3{
		font-size:8px;
}
	.teaser_waku1{
		width:65px;
	}
	.teaser_waku2{
		width:65px;
		left:20px;
		bottom: 20px;
	}
	.teaser_btn{
		width:100%;
		height:55px;
	}
	.teaser_btn_txt1{
		font-size:13px;
		top:10px;
	}
	.teaser_btn a {
    font-size: 26px;
    bottom: 14px;
    right: 44px;
}
	.top_bn_left{
		width:100%;
	}
	.top_bn_left2{
		padding:25px 40px 0;
	}
	.top_bn_left3{
		padding:1px 40px 20px;
	}
	.top_bnner_txt5 {
    font-size: 16px;
    padding-right: 88px;
}
	.midashi1{
		font-size:23px;
	}
.top_moyou_white {
    position: relative;
    top: -370px;
    margin-bottom: -290px;
    height: 370px;
}
	.reaseon_box{
		padding-top:30px !important;
		margin-top:0;
	}
	.reason_number{
		width:60px;
		display:block;
		margin:auto !important;
	}
	.reason_box_inner h3{
		text-align:center;
	}
	.reason_box_inner{
		padding:25px;
	}
	.col-right-full {
    justify-content: center;
}
	.slider_result{
		padding:0 20px !important;
	}
	.slider_result .swiper .swiper-button-prev {
    left: auto !important;
}
	.slider_result .ark-block-slider .swiper-button-next, .slider_result .swiper .swiper-button-next {
    left: auto !important;
    right: 0 !important;
}
	.slider_result .swiper-ios{
		padding-bottom:50px !important;
	}
	.top_recruit_en {
    font-size: 70px;
    transform: rotate(0deg);
    left: auto;
		position:relative;
    text-align: center;
    bottom: 0;
		margin-bottom:15px;
}
	.top_recruit_innner{
		width:100%;
	}
	.home .news-list-01 .p-postList__item {
    flex-basis: calc((100% - 0px) / 1) !important;
}
	.top_under_bn{
		min-height:210px !important;
	}
	.top_under_bn_txtbox {
    padding: 10px;
}
	.cta_title{
		text-align:center !important;
	}
	.sp-gap0{
		gap:0 !important;
	}
	.contact-section-tashiro__label{
		text-align:center !important;
	}
	.contact-section-tashiro__number{
		justify-content:center;
	}
	.contact-section-tashiro__number a{
		font-size:33px;
	}
	.sp-hidden{
		display:none;
	}
	.header_tel a{
		color:#fff;
		text-decoration:none;
		font-family:var(--en);
		font-size:33px;
	}
	.sp-nav_time{
		margin-top:0 !important;
	}
	.c-widget+.c-widget {
    margin-top: 0rem;
}
	.header_btn a{
margin-top:15px !important;
	font-size:18px !important;}
	.p-drawer__close{
		display:none;
	}
/* 募集要項 */
	.key_list{
		padding-top:15px;
		padding-bottom:15px;
	}
	.key_list li{
	font-size:1.0rem;
	margin:5px 0;
	width:100%;
		        text-indent: -2.0rem;
        margin-left: 3.4rem;
}
	.key_list li::before{
		width:23px;
	}
	
	.p-topArea {
    height: 25vh;
		min-height: 22vh;
}
	.strength-sec-rev .wp-block-media-text__content{
		margin-right:0;
	}
	.strength-sec .wp-block-media-text__media img{
		border-radius:10px;
	}
	.sp-flex{
		flex-wrap:wrap !important;
	}
	.strength-sec .wp-block-media-text__content{
		margin-top:auto;
	}
	.strength-sec-rev .wp-block-media-text__content{
		top:auto;
	}
	.strength-sec .wp-block-media-text__content{
		top:0;
	}
	.strength-sec h3{
		width:100%;
		text-align:center;
		padding-top:10px;
	}
	.strength-sec-rev{
		display:flex;
	  flex-direction: column-reverse !important;
		flex-wrap:wrap;
	}
	.strength-sec-rev .wp-block-media-text__media{
		width:100%;
	}
	.img-center{
		text-align:center;
		width:100%;
	}
	.soudan_ic p {
    padding: 5px 10px !important;
    min-width: 33%;
    font-size: 13px !important;
}
	h2 {
    font-size: 1.5em;
}
	.system_txt p {
    padding: 8px 20px !important;
    width: 100%;
}
	.spec_table th,.spec_table td{
		font-size:15px !important;
	}
	.u-mt-30 {
    margin-top: 2rem !important;
}
	.ex_list .p-postList.-type-card .p-postList__item {
    width: calc(50% - 25px) !important;
    flex-basis: calc(50% - 15px);
    margin-bottom: 0;
}
	.ex_list .p-postList.-type-card{
		padding-left:0.9rem;
		padding-right:0.9rem;
	}
		.p-topArea{
		margin-top:0px;
	}

body:not(.page-id-22):not(.page-id-561) .p-topArea{
		margin-top:27px;
	}
	.system_box img{
		width:50%;
		margin:0 auto 10px;
	}
	.system_box figure{
		text-align:center;
	}
	.faq .ark-block-accordion__label {
    font-size: 17px;
}
	.fac_table th,.fac_table td{
		 font-size: 15px;
	}
.padding_side {
    padding: 0 0px;
}
	.page-link1 a{
		font-size:0.9rem;
		    padding: 20px 25px !important;
	}
	.company-table th{
		border-bottom:none !important;
		padding-bottom:0 !important;
	}
.company-table td{
		border-top:none !important;
		padding-top:0 !important;
		border-bottom:none !important;
	}
	.company-table table{
		border-bottom:solid 1px #ccc !important;
	}
	.logo_sub{
		text-align:center;
	}
	.logo_sub img{
		width:40%;
		display:block;
		margin:auto;
	}
	.message_box{
		padding:25px !important;
	}
	.media_list li{
		width:100%;
		 padding:5px 0px 10px;
	}
	.chenge_txt{
		font-size:0.7rem
	}
	.snow-monkey-form{
		padding:25px;
	}
	.smf-form--business .smf-item__col{
		padding:10px 0 !important;
	}
	.smf-form--business .smf-item__col--label{
		border-bottom:none;
	}
	.required .smf-item__description{
		top:5px;
	}
	.people_main .wp-block-group {
    padding: 17px;
    width: 100%;
}
	.people_main h2{
font-size:18px;
	}
	.people_main p{
		font-size:10px;
}
	.position-sticky-column {
    position: relative !important;
    top: 1px;
}
	:is(.wp-block-details,.wp-block-quote,.wp-block-column,.wp-block-media-text__content,.wp-block-cover__inner-container,.wp-block-group__inner-container:where(:not(.is-layout-grid)))>:not(:first-child){
		margin-top:10px;
	}
	.rec_btn a {
    padding: 20px !important;
    font-size: clamp(16px, 1.1vw, 20px);
    top: -50px;
}
	.col-right-full > .wp-block-column:first-child {
    flex: 0 0 90%;
    max-width: 90%;
}
	.sp-center{
		text-align:center;
	}
	.sp-center img{
		display:block;
		margin:auto;
	}
	.footer_bn img{
		width:100% !important;
	}
	.footer_sitemap2{
		justify-content:center !important;
	}
	
		.spec_table  th{
		border-bottom:none !important;
	
	}
	.spec_table  td{
		border-top:none !important;
		padding-top:0 !important;
		border-bottom:none !important;
	}
	.spec_table  table{
		border-bottom:solid 1px #000 !important;
	}
	.pc-hidden{
		display:block;
	}
	.recruit_table,.fac_table{
		margin-top:10px !important;
	}
	.ark-block-step{
		width:100%;
	}
	.flow_box .wp-block-group {
    width: 100%;
    padding-left: 0px;
}
	.flow_box figure{
		text-align:center;
		width:100%;
	}
	.ark-block-step__title{
		font-size:1.5em;
	}
	.flow_box img{
		width:40%;
		display:block;
		margin:auto;
	}
	button, input, select, textarea{
		font-size:0.9rem;
	}
	.profile_box{
		padding:30px !important;
	}
	figcaption{
font-size:0.75em;
	}
	
	.slider_result .swiper-slide {
    max-width: 100%;
}
	
}