@charset "UTF-8";

/*== home_mv ==*/
#home_mv {
	position:relative;
	width:100vw;
	height:800px;
	box-sizing:border-box;
}
#home_mv::before {
	position:absolute;
	top:0;
	right:0;
	content:'';
	display:block;
	width:calc(100vw - 320px);
	height:100%;
	background:url(../img/home/mv_img.webp) center center no-repeat;
	background-size:cover;
	border-radius:100px 0 0 100px;
}
#home_mv h1 {
	writing-mode: vertical-rl;
	font-size:4.5rem;
	line-height:1.8;
	letter-spacing:10px;
	padding:30px 0 0 120px;
}
.home_mv_read {
	font-size:2rem;
	font-weight:700;
	line-height: 2;
  letter-spacing: 2px;
  padding:45px 0 0 125px;
}
.home_mv_figure {
	position:absolute;
	left:353px;
	bottom:-23px;
	width:482px;
}

/*-- news --*/
#home_news {
	position:absolute;
	right:0;
	bottom:30px;
	width:600px;
	background:#fff;
	border-radius:10px 0 0 10px;
}
.home_news_inner {display:flex;align-items: center;padding:0 20px;}
.home_news_inner ul {width:430px;margin-right:20px;}
.home_news_inner dl {display:flex;align-items: center;padding:17px 0;}
.home_news_inner dl dt {
	color:#fff;
	font-size:1.3rem;
	text-align:center;
	line-height:26px;
	width:100px;
	height:26px;
	margin-right:20px;
	background:#8dc9e6;
	border-radius:30px;
}
.home_news_btn {width:110px;}
.home_news_btn a {
	position:relative;
	display:block;
	color:#2c8dbc;
	font-size:1.2rem;
	text-align:center;
	padding:6px 0;
	border:1px solid #2c8dbc;
	border-radius:20px;
}
.home_news_btn a::before {
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:10px;
	content:'';
	display:block;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-top: 1px solid #2c8dbc;
  border-right: 1px solid #2c8dbc;
  transform: rotate(45deg);
}


/*== home_about ==*/
#home_about {padding:25px 30px 70px 30px;}
#home_about .home_about_loop {
	position: relative;
	overflow:hidden;
}
#home_about .home_about_loop-Text {
	display: inline-block;
	color: #92C3D5;
	font-family: "Roboto", "Noto Sans JP", "メイリオ", sans-serif;
	font-size: 15rem;
	font-weight: 500;
	letter-spacing: 15px;
	white-space: nowrap;
	animation: text_scroll 40s linear infinite;
	position: relative;
}
#home_about .home_about_loop-Text::after {
    content: " FAMILY ANIMAL HOSPITAL"; /* 複製する文字列 */
    position: absolute;
    margin-left:100px;
    left: 100%; /* 元の文字列の右隣に配置 */
    white-space: nowrap;
}
@keyframes text_scroll{
   0% { transform: translateX(0)}
   100% { transform: translateX(-100%)}
}
.home_about_inner {
	position:relative;
	max-width:1026px;
	min-height:500px;
	margin:0 auto;
}
.home_about_inner::before {
	position:absolute;
	top:-80px;
	left:67%;
	content:'';
	display:block;
	width:53%;
	height:543px;
	background:url(../img/home/home_about_img.webp) center center no-repeat;
	background-size:cover;
	border-radius:50px;
}
.home_about_inner::after {
	position:absolute;
	display:block;
	content:'';
	bottom:50px;
	left:50%;
	margin-left:130px;
	width:93px;
	height:322px;
	background:url(../img/home/home_about_figure.svg) center bottom no-repeat;
	background-size:contain;
}
#home_about .home_about_inner h2 {
	color:#2c8dbc;
	font-size:3rem;
	width:58%;
	margin-bottom:50px;
}
.home_about_text {
	line-height:2;
	width:58%;
	margin-top:20px;
}
.btn {
	width:240px;
}
.btn a {
	position:relative;
	display:block;
	color:#2c8dbc;
	text-align:center;
	line-height:50px;
	height:50px;
	margin-top:40px;
	border:1px solid #2c8dbc;
	border-radius:30px;
}
.btn a::before {
	position:absolute;
	top:50%;
	margin-top:-3px;
	right:20px;
	content:'';
	display:block;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #2c8dbc;
  border-right: 2px solid #2c8dbc;
  transform: rotate(45deg);
}


/*== home_event ==*/
#home_event {
	padding:100px 60px;
	background:#fff;
	border-radius:100px;
}
#home_event h2 {
    position:relative;
    border-top:1px solid #2c8dbc;
    font-size:3rem;
    margin-bottom:30px;
    padding-top:30px;
}
#home_event h2::before {
    position:absolute;
    display:block;
    content:'';
    top:0;
    left:0;
    width:100px;
    height:5px;
    border-radius:0 0 3px 3px;
    background:#2c8dbc;
}
#home_event h2 span {
	color:#2c8dbc;
	font-size:2rem;
	font-weight:500;
	margin-left:20px;
}
.home_event_text {
	line-height:2;
	margin-bottom:55px;
}
.home_event_box {
	position:relative;
	display:flex;
	justify-content: space-between;
	width:100%;
	margin-top:2px;
	padding:50px 208px 50px 50px;
	border-radius:50px;
	overflow:hidden;
}
.home_event_img {
	display:block;
	content:'';
	width:21.5%;
	border-radius:10px;
}
.home_event_box-1 .home_event_img {background:url(../img/event/event_img01.webp) center center no-repeat;background-size:cover;}
.home_event_box-2 .home_event_img {background:url(../img/event/event_img02.webp) center center no-repeat;background-size:cover;}
.home_event_box-3 .home_event_img {background:url(../img/event/event_img03.webp) center center no-repeat;background-size:cover;}
.home_event_box-4 .home_event_img {background:url(../img/event/event_img04.webp) center center no-repeat;background-size:cover;}
.home_event_con {
	width:29%;
	padding:10px 0;
}
.home_event_con h3 {
	font-size:2rem;
}
.home_event_read {
	font-size:1.4rem;
	line-height:2;
	margin-top:20px;
}
.home_event_list {
	width:43%;
	margin-top:15px;
	border-top:1px solid #dfdfdf;
}
.home_event_list li {
	display:flex;
	align-items: center;
	padding:18px 0;
	border-bottom:1px solid #dfdfdf;
}
.home_event_date {
	color:#fff;
	text-align:center;
	font-size:1.3rem;
	width:100px;
	margin-right:15px;
	padding:2px 0;
	border-radius:30px;
}
.home_event_title {font-size:1.4rem;width:calc(100% - 115px)}
.home_event_title a {text-decoration:underline;}
.home_event_list-no {
	position:relative;
	width:43%;
	background:#fff;
	border-radius:10px;
}
.home_event_list-no .home_event_list-noText {
	position:absolute;
	text-align:center;
	line-height:2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width:calc(100% - 40px);
	margin: 0 auto;
}
.home_event_cateBtn {
	position:absolute;
	top:0;
	right:0;
	width:178px;
	height:100%;
}
.home_event_cateBtn a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	font-weight:700;
	text-align:center;
}
.home_event_cateBtn a p {
	position:absolute;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	display:block;
	color:#fff;
	width:100%;
}
.home_event_cateBtn a p span {
	position:relative;
	display:block;
	color:#fff;
	font-weight:700;
	padding-bottom:45px;
}
.home_event_cateBtn a p span::before {
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-15px;
	content:'';
	display:block;
	width:30px;
	height:30px;;
	border-radius:50%;
}
.home_event_cateBtn a p span::after{
	position:absolute;
	bottom:12px;
	left:50%;
	margin-left:-3px;
	content:'';
	display:block;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.home_event_box-Blue {background:#f1faff;}
.home_event_box-Blue h3 {color:#2c8dbc;}
.home_event_box-Blue .home_event_date {background:#8dc9e6;}
.home_event_box-Blue .home_event_cateBtn a {background:#57add6;}
.home_event_box-Blue .home_event_cateBtn a p span::before {background:#277297;}
.home_event_box-Green {background:#eaf8f4;}
.home_event_box-Green h3 {color:#459884;}
.home_event_box-Green .home_event_date {background:#93cec0;}
.home_event_box-Green .home_event_cateBtn a {background:#79ccb8;}
.home_event_box-Green .home_event_cateBtn a p span::before {background:#449884;}
.home_event_btn {margin:50px auto 0 auto;}


/*== column ==*/
#home_column {margin-top:70px;}
.home_column_inner {
	position:relative;
	margin:0 auto;
	padding:0 60px;
}
#home_column h2 {
    font-size:3rem;
    margin-top:70px;
    margin-bottom:30px;
}
#home_column h2 span {
	color:#2c8dbc;
	font-size:2rem;
	font-weight:500;
	margin-left:20px;
}
.home_column_inner .slick-list {overflow:inherit;}
.slider-2 .slick-slide {
  position: relative;
  overflow: hidden;
}
.home_column_img {
	position:relative;
  display: block;
  content:'';
  object-fit: cover;
  border-radius:20px;
	width:100%;
	height: 280px;
	background:#fff;
}
.slider-2 .slick-arrow {
	border:1px solid #2c8dbc;
	border-radius: 50%;
	cursor: pointer;
	outline: none;
	font-size: 0;
	position: absolute;
	z-index: 1;
}
.slider-2 li a {
	position:relative;
	display:block;
	text-decoration:none;
}
.home_column_inner .slick-list {margin-top:50px;}
.slider-2 li {
	width:322px;
	margin-right:30px;
}
.slider-2 li a .home_column_tag {
	font-size:13px;
	padding:30px 30px 0 30px;
}
.home_column_title {
	font-size:1.8rem;
	font-weight:700;
	margin-top:20px;
}
.slider-2 .slick-arrow {
	width: 56px;
	height: 56px;
	top: -55px;
}
.slider-2 .slick-next::before {
    position:absolute;
    display: inline-block;
    content:'';
    top:50%;
    right:25px;
    margin-top:-3px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #2c8dbc;
    border-right: 2px solid #2c8dbc;
    transform: rotate(45deg);
}
.slider-2 .slick-prev::before {
	position:absolute;
    display: inline-block;
    content:'';
    top:50%;
    right:20px;
    margin-top:-3px;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #2c8dbc;
    border-left: 2px solid #2c8dbc;
    transform: rotate(45deg);
}
.slider-2 .slick-next {right:0;}
.slider-2 .slick-prev {
	left:auto;
	right: 66px;
}
.home_column_btn {margin:50px auto 0 auto;}


/*== home_recruit ==*/
#home_recruit {
	position:relative;
	margin-top:100px;
	margin-bottom:100px;
	padding:100px 60px;
	background:#2c8dbc;
	border-radius:100px;
	overflow:hidden;
}
#home_recruit::before {
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:calc(50% - 50px);
	height:100%;
	background:url(../img/home/recruit_home_img.webp) center center no-repeat;
	background-size:cover;
}
.home_recruit_con {
	position:relative;
	padding-left:50%;
}
#home_recruit h2 {
	color:#fff;
	font-size:3rem;
}
#home_recruit h2 span {
	color:#fff;
	font-size:2rem;
	font-weight:500;
	margin-left:20px;
}
.home_recruit_text {
	color:#fff;
	line-height:2;
	margin-top:50px;
}
#home_recruit .home_recruit_btn a {
	color:#fff;
	border:1px solid #fff;
}
#home_recruit .home_recruit_btn a::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}

@media (hover: hover) {
	#home_news .home_news_list a {transition: all .3s;position:relative;}
	#home_news .home_news_list a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 1px;
        background:#656262;
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: left top;
    }
	#home_news .home_news_list a:hover::after {transform: scale(1, 1);}
	.home_news_btn a,
	.home_news_btn a::before {transition: all .3s;}
	.home_news_btn a:hover {color:#fff;background:#2c8dbc;}
	.home_news_btn a:hover::before {
		border-top:1px solid #fff;
		border-right:1px solid #fff;
	}


	/*== event ==*/
	.home_event_title a {position:relative;text-decoration:none;}
	.home_event_title a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 1px;
        background:#656262;
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: left top;
    }
    .home_event_title a:hover::after {transform: scale(1, 1);}
    .home_event_cateBtn a,
    .home_event_cateBtn a p span::before,
    .home_event_cateBtn a p span::after {transition: all .5s;}
    .home_event_cateBtn a:hover {background:#277297;}
    .home_event_cateBtn a:hover p span::before {background:#fff;}
    .home_event_box-Blue .home_event_cateBtn a:hover p span::after {
    	border-top:1px solid #277297;
    	border-right:1px solid #277297;
    }
    .home_event_box-Green .home_event_cateBtn a:hover {background:#449884;}
    .home_event_box-Green .home_event_cateBtn a:hover p span::after {
    	border-top:1px solid #449884;
    	border-right:1px solid #449884;
    }


    /*== column ==*/
    .slider-2 a .home_column_img {transition: all .5s;}
    .slider-2 a:hover .home_column_img {opacity:.7;}
    .slider-2 .slick-prev,
    .slider-2 .slick-next {transition: all .3s;}
    .slider-2 .slick-prev:hover,
    .slider-2 .slick-next:hover {background:#2c8dbc;}
    .slider-2 .slick-next:hover::before {
	    border-top: 2px solid #fff;
	    border-right: 2px solid #fff;
	}
	.slider-2 .slick-prev:hover::before {
		border-bottom: 2px solid #fff;
	    border-left: 2px solid #fff;
	}


	/*== recruit ==*/
	#home_recruit .home_recruit_btn a:hover {
		color:#2c8dbc;
		background:#fff;
	}
	#home_recruit .home_recruit_btn a:hover::before {
		border-top:2px solid #2c8dbc;
        border-right:2px solid #2c8dbc;
	}

	/*== btn ==*/
	.btn a,
	.btn a::before {transition: all .5s;}
	.btn a:hover {
		color:#fff;
        background:#2c8dbc;
	}
	.btn a:hover::before {
        right:15px;
        border-top:2px solid #fff;
        border-right:2px solid #fff;
    }
}

@media screen and (max-width: 1200px) {
	#home_event {padding:70px 15px 100px 15px;}
	#home_event h2,
	#home_event .home_event_text {max-width:1086px;margin-right:auto;margin-left:auto;}
	#home_event h2,
	#home_event .home_event_text {margin-right:30px;margin-left:30px;}
	.home_event_box {padding:30px 158px 30px 30px;}
	.home_event_cateBtn {width:128px;}
}
@media screen and (max-width: 940px) {
	#home_mv {height:auto;padding-bottom:500px;}
	#home_mv::before {
		top:250px;
		width:calc(100vw - 30px);
		height:450px;
	}
	#home_mv h1 {
		position:relative;
		z-index:3;
		font-size:4rem;
		writing-mode: horizontal-tb;
		line-height:1.6;
		letter-spacing:3px;
		padding:30px 0 0 30px;
	}
	.home_mv_read {
		position:relative;
		letter-spacing: 1px;
		z-index:3;
	  padding:30px 0 0 30px;
	}
	.home_mv_read br {display:none;}
	.home_mv_figure {
		top:50px;
		left:50%;
		margin-left:160px;
		bottom:auto;
		width:300px;
		z-index:2;
	}


	/*-- news --*/
	#home_news {bottom:0;}


	/*== home_about ==*/
	.home_about_inner {padding-top:40px;}
	#home_about .home_about_loop-Text {line-height:1;}


	/*== home_event ==*/
	.home_event_box {display:block;}
	.home_event_img {
		position:absolute;
		top:30px;
		left:30px;
		width:200px;
		height:200px;
	}
	.home_event_con {
		width:calc(100% - 230px);
		min-height:200px;
		margin-left:230px;
	}
	.home_event_list {
		width:100%;
		margin-top:30px;
	}
	.home_event_list-no {
		width:100%;
		margin-top:20px;
		padding:20px;
		border-radius:10px;
	}
	.home_event_list-no .home_event_list-noText {
		position:relative;
		top: auto;
		left: auto;
		transform: none;
	}
	.home_event_list-no .home_event_list-noText br {display:none;}
}
@media screen and (max-width: 834px) {
	.home_mv_read .tab_non {display:block;}
	#home_mv {padding-bottom:550px;}
	#home_mv::before {top:320px;}
	.home_mv_figure {
		top:170px;
		margin-left:60px;
	}

	/*-- news --*/
	#home_news {width:90vw;padding-bottom:20px;}
	.home_news_inner {display:block;}
	.home_news_inner ul {width:100%;margin:0;}
	.home_news_inner ul dl dd {width:calc(90vw - 160px);}
	.home_news_btn {width:200px;margin: 0 auto;} 
	

	/*== home_event ==*/
	#home_event {padding:70px 15px;border-radius:50px;}
	#home_event h2,
	#home_event .home_event_text {margin-right:15px;margin-left:15px;}
	.home_event_box {padding:15px 15px 85px 15px;border-radius:20px;}
	.home_event_img {width:210px;left:15px;}
	.home_event_cateBtn {
		top:auto;
		bottom:0;
		width:100%;
		height:65px;
	}
	.home_event_cateBtn a p span {padding:0;}
	.home_event_cateBtn a p br {display:none;}
	.home_event_cateBtn a p span::before {
		right:20px;
		left:auto;
	}
	.home_event_cateBtn a p span::after{
		left:auto;
		bottom:11px;
		right:32px;
		margin-left:0;
		width: 6px;
	  height: 6px;
	  border-top: 2px solid #fff;
	  border-right: 2px solid #fff;
	}


	/*== column ==*/
	.home_column_inner {padding:0 30px;}
	#home_column h2 span {display:block;margin:0;}


	/*== home_recruit ==*/
	#home_recruit {border-radius:50px;}

	
}
@media screen and (max-width: 576px) {
	#home_mv {height:auto;padding-bottom:115vw;}
	#home_mv::before {
		top:70vw;
		width:calc(100vw - 4vw);
		height:75vw;
		border-radius:10vw 0 0 10vw;
	}
	#home_mv h1 {
		position:relative;
		z-index:3;
		font-size:8.33vw;
		letter-spacing:.5vw;
		padding:4vw 0 0 4vw;
	}
	.home_mv_read {
		font-size:4vw;
		letter-spacing:.5vw;
		padding:3vw 0 0 4vw;
	}
	.home_mv_read br {display:block;}
	.home_mv_figure {
		top:30vw;
		left:50%;
		margin-left:-10vw;
		bottom:auto;
		width:60vw;
		z-index:2;
	}


	/*-- news --*/
	#home_news {
		width:90vw;
		border-radius:2vw 0 0 2vw;
	}
	.home_news_inner {display:block;padding:2vw 4vw 4vw 4vw;}
	.home_news_inner ul {width:100%;margin-right:3vw;}
	.home_news_inner ul li {display:block;}
	.home_news_inner ul dl {display:block;padding:4vw 0;}
	.home_news_inner ul dl dt {
		line-height:1;
		font-size:3vw;
		width:22vw;
		height:auto;
		margin-right:3vw;
		padding:2vw 0;
		border-radius:20vw;
	}
	.home_news_inner ul dl dd {width:100%;margin-top:3vw;}
	.home_news_btn {width:40vw;margin: 0 auto}
	.home_news_btn a {
		font-size:3vw;
		padding:2vw 0;
		border-radius:20vw;
	}
	.home_news_btn a::before {
		margin-top:-.5vw;
		right:3vw;
		width: 1vw;
	  height: 1vw;
	  border-top: 2px solid #2c8dbc;
	  border-right: 2px solid #2c8dbc;
	}


	/*== home_about ==*/
	#home_about {padding:6.33vw 4vw 12.33vw 4vw;}
	.home_about_inner {padding-top:55.33vw;}
	#home_about .home_about_loop-Text {
		font-size: 20vw;
		letter-spacing: 1vw;
	}
	#home_about .home_about_loop-Text::after {margin-left:10vw;}
	.home_about_inner::before {
		top:-5vw;
		right:auto;
		left:-4vw;
		width:96vw;
		height:54vw;
		border-radius:0 10vw 10vw 0;
	}
	.home_about_inner::after {
		bottom:-14vw;
		margin-left:30vw;
		width:16vw;
		height:50vw;
	}
	#home_about .home_about_inner h2 {
		font-size:4.66vw;
		width:100%;
		margin-bottom:4.66vw;
	}
	.home_about_text {
		width:100%;
		margin-top:4vw;
	}
	.home_about_text-2 {width:74vw;}
	.btn {width:60vw;margin-top:5.33vw;}
	.btn a {
		line-height:1.6;
		height:auto;
		padding:3vw 0;
		border-radius:30vw;
	}
	.btn a::before {
		margin-top:-.5vw;
		right:4vw;
	  width: 1vw;
	  height: 1vw;
	  border-top: 2px solid #2c8dbc;
	  border-right: 2px solid #2c8dbc;
	  transform: rotate(45deg);
	}


	/*== home_event ==*/
	#home_event {
		padding:12.33vw 0;
		border-radius:10vw;
	}
	#home_event h2 {
    font-size:5.33vw;
		margin: 0 4vw 4vw 4vw;
		padding-top:4vw;
	}
	#home_event h2::before {
    width:10vw;
	}
	#home_event h2 span {
		font-size:3vw;
		margin-left:2vw;
	}
	 #home_event .home_event_text {
		margin: 0 4vw 6.33vw 4vw;
	}
	.home_event_box {
		margin-top:2px;
		margin-top:4vw;
		padding:4vw 4vw 20vw 4vw;
		border-radius:5vw;
	}
	.home_event_img {
		position:relative;
		top:0;
		left:0;
		width:100%;
		height:40vw;
		border-radius:2vw;
	}
	.home_event_con {
		width:100%;
		min-height:auto;
		margin:4vw 0 0 0;
		padding:0;
	}
	.home_event_con h3 {
		font-size:4.66vw;
	}
	.home_event_read {
		font-size:3.47vw;
		margin-top:4vw;
	}
	.home_event_list {
		margin-top:4vw;
	}
	.home_event_list li {
		display:block;
		padding:4vw 0;
	}
	.home_event_date {
		display:inline-block;
		font-size:3vw;
		width:auto;
		margin-right:0;
		padding:1vw 4vw;
		border-radius:6vw;
	}
	.home_event_title {
		font-size:3.47vw;
		width:100%;
		margin-top:3vw;
	}
	.home_event_list-no {
		margin-top:4vw;
		padding:4vw;
		border-radius:2vw;
	}
	.home_event_list-no .home_event_list-noText {
		text-align:left;
		width:100%;
	}
	.home_event_cateBtn {
		height:16vw;
	}
	.home_event_cateBtn a p span::before {
		right:4vw;
		display:block;
		width:6vw;
		height:6vw;
	}
	.home_event_cateBtn a p span::after{
		right:6.4vw;;
		bottom:2.4vw;
	  width: 1vw;
	  height: 1vw;
	}


	/*== column ==*/
	#home_column {margin-top:12.33vw;}
	.home_column_inner {padding:0 4vw;}
	#home_column h2 {
	    font-size:5.33vw;
	    margin-top:;
	    margin-bottom:6.33vw;
	}
	#home_column h2 span {
		font-size:3vw;
		margin-left:0;
	}
	.home_column_img {
		border-radius:10vw;
		height: 50vw;
		border-radius:3vw;
	}
	.home_column_inner .slick-list {margin-top:4vw;}
	.slider-2 li {
	width:76vw;
	margin-right:4vw;
	}
	.home_column_title {
		font-size:4vw;
		margin-top:4vwx;
	}
	.slider-2 .slick-arrow {
		width: 8vw;
		height: 8vw;
		top: -10vw;
	}
	.slider-2 .slick-next::before {
	    right:3vw;
	    margin-top:-.5vw;
	    width: 1vw;
	    height: 1vw;
	}
	.slider-2 .slick-prev::before {
		right:3vw;
	    margin-top:-.5vw;
	    width: 1vw;
	    height: 1vw;
	}
	.slider-2 .slick-prev {
		left:auto;
		right: 10vw;
	}
	.home_column_btn {margin:5.33vw auto 0 auto;}


	/*== home_recruit ==*/
	#home_recruit {
		margin-top:12.33vw;
		margin-bottom:12.33vw;
		padding:46.33vw 4vw 12.33vw 4vw;
		border-radius:10vw;
	}
	#home_recruit::before {
		width:100%;
		height:40vw;
	}
	.home_recruit_con {
		position:relative;
		padding-left:2vw;
	}
	#home_recruit h2 {font-size:5.33vw;}
	#home_recruit h2 span {
		font-size:3vw;
		margin-left:2vw;
	}
	.home_recruit_text {margin-top:7.33vw;}
	#home_recruit .home_recruit_btn {margin:5.33vw auto 0 auto;}
	#home_recruit .home_recruit_btn a {
		color:#fff;
		border:1px solid #fff;
	}
	#home_recruit .home_recruit_btn a::before {
		border-top:2px solid #fff;
		border-right:2px solid #fff;
	}
}

