@charset "utf-8";


@media (max-width: 760px) {

#main_v {
    position: relative;
}

	#main_v {
		height: 336px;
	}

	#main_v .slider,
	#main_v .slider > div {
		width: 100%;
		height: 336px !important;
	}

	#main_v .slider img {
		display: block;
		width: 100%;
		height: 336px !important;
		object-fit: cover;
		object-position: center center;
	}


.mv_catch {
    position: absolute;
    top: 20%;
    left: 6.15%;
    z-index: 1;
}
.mv_catch p {
    color: #FFFFFF;
    font-size: clamp(30px, 5vw, 50px);
    font-weight: 600;
    line-height: 1.8;
    text-shadow: 0px 0px 4px #161421,0px 0px 8px #161421;
    letter-spacing: 2px;
}
.mv_catch .catch_sub {
    font-size: clamp(22px, 2.5vw, 28px);
    margin-top: 6.15%;
}
.top_about {
    padding-top: 9.23%;
    padding-bottom: 8.46%;
    background-image: url(../images/deco_left.svg);
    background-repeat: no-repeat;
    background-position: left -180px top;
    background-size: 120% auto;
}
.top_about .contents_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.top_about_txt {
    width: 100%;
    /* [disabled]min-width: 504px; */
    /* [disabled]margin-right: 40px; */
}
.top_about_txt .h_eng {
    margin-bottom: 16px;
}

.top_about_txt h1 {
    font-size: 22px;
    line-height: 1.6;
}

.h1_sub {
    display: block;
    margin-bottom: 16px;
    line-height: 1.6;
}
.h1_sub span {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    padding-top: 5px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 7px;
    background-color: #11366a;
    display: inline-block;
    margin-right: 8px;
}
.top_about_txtbox {
    margin-top: 16px;
    margin-bottom: 32px;
}
.top_about_txtbox p {
    line-height: 1.8;
    font-weight: 500;
}
.top_about_img {
    width: 100%;
}
.top_works {
    padding-top: 6.15%;
    padding-bottom: 9.23%;
}
.works_list {
    display: block;
    margin-top: 24px;
    margin-bottom: 24px;
}

.works_item {
    margin: 0 10px 24px;
}

.works_list.slick-initialized .works_item {
    margin-bottom: 0;
}

.works_img {
	aspect-ratio: 4 / 3;
}

.works_title {
	font-size: 16px;
}
.works_list .slick-prev,
.works_list .slick-next {
	position: absolute;
	top: 40%;
	z-index: 2;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.6) !important;
	transform: translateY(-40%);
	font-size: 0;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.3s ease;
}

.works_list .slick-prev {
	left: 20px;
}

.works_list .slick-next {
	right: 20px;
}

/* マウスオーバー */
.works_list .slick-prev:hover,
.works_list .slick-next:hover {
	background: rgba(0, 0, 0, 0.6) !important;
	opacity: 0.7;
}

/* 矢印 */
.works_list .slick-prev::before,
.works_list .slick-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	opacity: 1;
}

/* 左 */
.works_list .slick-prev::before {
	transform: translate(-35%, -50%) rotate(-135deg);
}

/* 右 */
.works_list .slick-next::before {
	transform: translate(-65%, -50%) rotate(45deg);
}


.top_recruit {
    padding-top: 9.23%;
    padding-bottom: 3.07%;
    background-image: url(../images/deco_right.svg);
    background-repeat: no-repeat;
    background-position: right -230px top;
    background-size: 150% auto;
    margin-bottom: 9.23%;
}
.top_recruit .contents_wrap {
    background-image: url(../images/top_recruit_2.png),url(../images/top_recruit.png);
    background-repeat: no-repeat;
    background-position: left -80px top 25%,right bottom;
    background-size: 60% auto,70% auto;
    padding-bottom: 20%;
/*    padding-top: 10%;*/
}

.top_recruit_body {
    margin-top: 20%;
    padding-top: 24px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 24px;
    background-color: hsla(0,0%,100%,0.85);
    margin-left: auto;
    margin-right: auto;
    max-width: 648px;
}
.top_recruit_body h3 {
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
}
.top_recruit_txt {
    text-align: center;
    margin-bottom: 16px;
}
.top_recruit_txt p span {
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    padding-top: 5px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 7px;
    background-color: #11366a;
    display: inline-block;
    margin-top: 16px;
    margin-bottom: 16px;
}

.top_recruit_txt p {
    line-height: 1.6;
    font-weight: 500;
}
.top_recruit_txt p + p {
		text-align: left;
	}
}
