@charset "utf-8";

@media screen and ( max-width: 1024px ){

}

@media screen and ( max-width: 768px ){

}

@media screen and ( max-width: 559px ){

}

body {
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","ヒラギノ角ゴ Pro W2", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*-------------------------------------------------*/

img{ max-width: 100%;}

.mb15{ margin-bottom: 15rem; }
.pdt15{ padding-top: 15rem; }
.pdb15{ padding-bottom: 15rem; }
.pdt10{ padding-top: 10rem; }
.pdb10{ padding-bottom: 10rem; }


@media screen and ( max-width: 1180px ){

	.mb15{ margin-bottom: 12rem; }
	.pdt15{ padding-top: 12rem; }
	.pdb15{ padding-bottom: 12rem; }
	.pdt10{ padding-top: 8rem; }
	.pdb10{ padding-bottom: 8rem; }

}

@media screen and ( max-width: 820px ){

	.mb15{ margin-bottom: 10rem; }
	.pdt12{ padding-top: 10rem; }
	.pdb12{ padding-bottom: 10rem; }
	.pdt10{ padding-top: 6rem; }
	.pdb10{ padding-bottom: 6rem; }

}

@media screen and ( max-width: 767px ){

	.mb15{ margin-bottom: 8rem; }
	.pdt15{ padding-top: 8rem; }
	.pdb15{ padding-bottom: 8rem; }
	.pdt10{ padding-top: 4rem; }
	.pdb10{ padding-bottom: 4rem; }

}

/*-------------------------------------------------*/

.job_main{
	/* background: url(../img/recruit/lp/web/top-pc.jpg) no-repeat;
	background-size: cover; */
}

@media screen and ( max-width: 820px ){

	.job_main{
		height: 40rem;
	}

}

@media screen and ( max-width: 768px ){

	.job_main{
		height: 37.5rem;
	}

}

@media screen and ( max-width: 767px ){

	.job_main{
		height: auto;
	}

	.job_main img{
		/* display: none; */
	}

}

.main_entry_bt_tab{ display: none; }
.main_entry_bt_sp{ display: none; }

@media screen and ( max-width: 1180px ){

	.main_entry_bt_tab{
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 11;
		height: 5vw;
		width: 100%;
		background: #fff;

		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}

}

@media screen and ( max-width: 820px ){

	.main_entry_bt_tab{
		height: 6vw;
	}

}

@media screen and ( max-width: 767px ){

	.main_entry_bt_tab{
		display: none;
	}

	.main_entry_bt_sp{
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 11;
		height: 15vw;
		width: 100%;
		background: #fff;

		display: flex;
		justify-content: center;
		align-items: center;
	}

	.main_entry_bt_sp img{
		width: auto;
	}

}

/*-------------------------------------------------*/

.main_entry_bt{
	max-width: 25rem;
	position: fixed;
	right: 7rem;
	bottom: 5rem;
	z-index: 100;
	background: #e1e1e1;
	border-radius: 50%;
}

@media screen and ( max-width: 1180px ){

	.main_entry_bt{
		max-width: 18rem;
		right: 3rem;
		bottom: 3rem;
		z-index: 5;
	}

}

@media screen and ( max-width: 767px ){

	.main_entry_bt{
		display: none;
	}

}

/*-------------------------------------------------*/

.intro_title{
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

.intro_title .intro01{
	max-width: 52rem;
	width: 48%;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

.intro_title .intro02{
	max-width: 46rem;
	width: 48%;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

@media screen and ( max-width: 1180px ){

	.intro_title {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

	.intro_title .intro02 {
		width: 42%;
	}

}

@media screen and ( max-width: 820px ){

	.intro_title {
		height: 20.6rem;
	}

}

@media screen and ( max-width: 768px ){

	.intro_title {
		height: 19.0rem;
	}

}

@media screen and ( max-width: 767px ){

	.intro_title {
		height: auto;
	}

}

@media screen and ( max-width: 559px ){

	.intro_title {
		width: 90%;
		flex-wrap: wrap;
		margin-bottom: 3rem;
	}

	.intro_title .intro01 {
		width: 84%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 3rem;
	}

	.intro_title .intro02 {
		width: 84%;
		margin-left: 0;
		margin-right: 0;
	}

	.intro_title .intro02 img{
		width: 88%;
	}

}

/*-------------------------------------------------*/

.job_title h2 {
	/* font-size: clamp(3.5rem, 2.5vw, 6rem); */
	font-size: clamp(3.5rem, 2.5vw, 4rem);
}

.job_title h2 .tab{
	display: none;
}

@media screen and ( max-width: 1020px ){

	.job_title h2 .tab{
		display: block;
	}

}

@media screen and ( max-width: 559px ){

	.job_title {
		margin-bottom: 4rem;
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

	.job_title h2 {
		font-size: 2.5rem;
		line-height: 1.8;
		text-align: left;
		justify-content: left;
	}

	.job_title h2 {
		justify-content: left;
	}

}

/*-------------------------------------------------*/

.numerical_list{
	display: flex;
	justify-content: center;
}

.numerical_list li{
	background: #FFFCE5;
	border-radius: 5rem;
	max-width: 36rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

.numerical_list li .down{
	max-width: 12rem;
	margin-top: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.numerical_list li p{
	margin: 3rem;
}

@media screen and ( max-width: 1180px ){

	.numerical_list li{
		width: 30%;
	}

}


@media screen and ( max-width: 820px ){

	.numerical_list {
		justify-content: space-between;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.numerical_list li {
		width: 31%;
		margin-left: 0rem;
		margin-right: 0rem;
	}

}

@media screen and ( max-width: 559px ){

	.numerical_list{
		flex-wrap: wrap;
		justify-content: center;
	}

	.numerical_list li {
		width: 100%;
		margin-bottom: 6rem;
		background-image: linear-gradient(0deg, #ffffff, #fffce5 10% 100%);
	}

	.numerical_list li:last-child {
		margin-bottom: 0;
	}

	.numerical_list li .toggle-item .toggle-content.open {
		/* li自体の背景を変えたい場合 */
		background-image: none;/* グラデーションを消す */
		background-color: #fffce5;/* 単色に変更 */
		border-radius: 0 0 5rem 5rem;
	}

	.numerical_list li p{
		margin: 0 2.5rem 2.5rem;
	}

	.numerical_list li div.point_image{
		position: relative;
	}

	.numerical_list li div.point_image::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 10rem;
		background-image: linear-gradient(0deg, #fefdee, transparent);
	}

	.numerical_list li div.point_image.open::after{
		content: none;
	}

}

/*-----*/

.toggle-item {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.toggle-button {
	border: none;
	cursor: pointer;
	font-size: 1.6rem;
	transition: background 0.3s;
	width: 12rem;
	border: 0.1rem solid #221915;
	border-radius: 4rem;
	text-align: center;
	background: #fff;
	color: #221915;
}

.toggle-button:hover {
	
}

.toggle-content {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.4s ease, opacity 0.3s ease;
	
	border-radius: 8px;
	margin-top: 8px;
	padding: 0 15px;
}

.toggle-content.open {
	opacity: 1;
	padding: 15px;
}

.toggle-content p {
	text-align: left;
}

/*-------------------------------------------------*/

.works_wide{
	overflow: hidden;
	position: relative;
	padding-bottom: 0;
	z-index: 0;
}

.works_wide .swiper-slide{
	
}

.works_wide .swiper-slide p{
	font-size: 2rem;
	margin-top: 1rem;
	margin-bottom: 0;
	font-weight: 500;
}

.works_wide .swiper-pagination{
	margin-top: 5rem;
	top: 5rem;
}

.works_wide .swiper-pagination .swiper-pagination-bullet{
	background: #221915;
	opacity: 1;
}

.works_wide .swiper-pagination .swiper-pagination-bullet-active{
	background: #33B446;
}

@media screen and ( max-width: 767px ){

	.works_wide .swiper-slide p{
		font-size: 1.5rem;
		margin-top: 0.5rem;
	}

}

/*-------------------------------------------------*/

.lp_title{
	text-align: center;
	margin-bottom: 6rem;
}

.lp_title div{
	font-family: "Oswald", sans-serif;
	font-weight: 450;
	line-height: 1;
	font-size: 12.0rem;
	color: #33B446;
	margin-bottom: 3rem;
}

.lp_title h3{
	font-size: 2.0rem;
}

@media screen and ( max-width: 1180px ){

	.lp_title div{
		font-size: 9.0rem;
	}

}

@media screen and ( max-width: 767px ){

	.lp_title div {
		font-size: 14vw;
		margin-bottom: 2rem;
	}

	.lp_title h3{
		font-size: 1.6rem;
	}

}

/*-------------------------------------------------*/

.lp_works_area{
	background: url(../img/recruit/lp/sales/blue-bg.jpg) no-repeat;
	background-size: cover;
}

/*-------------------------------------------------*/

.lp_checkbt_area{
	background: url(../img/recruit/lp/yellow-bg-01.jpg) no-repeat;
	background-size: cover;
}

.lp_checkbt_area .bt_area{
	max-width: 116rem;
	margin-left: auto;
	margin-right: auto;
}

/*-------------------------------------------------*/

section{
	padding-left: 4rem;
	padding-right: 4rem;
}

@media screen and ( max-width: 1180px ){

	section {
		width: 100%;
	}

}

@media screen and ( max-width: 559px ){

	section{
		padding-left: 2rem;
		padding-right: 2rem;
	}

}

/*-------------------------------------------------*/

.lp_requirements_area{

}

.lp_requirements_data{
	max-width: 116rem;
	margin-left: auto;
	margin-right: auto;
}

.lp_requirements_text{
	margin-bottom: 5rem;
}

.lp_requirements_tbl{

}

.lp_requirements_list{
	
}

.lp_requirements_list {

}

.lp_requirements_list > li{
	display: flex;
}

.lp_requirements_list > li .th{
	width: 30%;
	border-bottom: 0.3rem solid #33B446;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 2rem 2rem 2rem 5rem;
	margin-right: 1rem;
	align-content: center;
}

.lp_requirements_list.benefits > li:first-child .th{
	border-top: 0.3rem solid #33B446;
}

.lp_requirements_list > li .th span{

}

.lp_requirements_list > li .th span img{
	max-width: 5rem;
	margin-right: 1.5rem;
}

.lp_requirements_list > li .td {
	width: 70%;
	display: flex;
	border-bottom: 0.3rem solid #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: #EAF7EC;
}

.lp_requirements_list > li .td small{
	font-size: 90%;
}

.lp_requirements_list.benefits > li .td{
	background: none;
	border-bottom: 0.3rem solid #DEDEDE;
}

.lp_requirements_list.benefits > li:first-child .td{
	border-top: 0.3rem solid #DEDEDE;
}

.lp_requirements_list > li .td > div{
	width: 50%;
}

.lp_requirements_list > li .td > div:first-child{
	border-right: 0.3rem solid #fff;
}

.lp_requirements_list > li .td div.category{
	background: #33B446;
	padding: 2rem;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
}

.lp_requirements_list > li .td div.category.eigyo{
	background: #33B446;
	width: 100%;
}

.lp_requirements_list > li .td div.category span img{
	max-width: 9rem;
	margin-right: 1.5rem;
}

.lp_requirements_list > li .td div.wide100{
	width: 100%;
	border-right: none;
	padding: 2rem;
}

.lp_requirements_list > li .td div.wide100.center{
	display: flex;
	justify-content: center;
	align-items: center;
}

.lp_requirements_list > li .td div.wide100.flex{
	display: flex;
	justify-content: left;
}

.lp_requirements_list > li .td div.wide100.salary_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

.lp_requirements_list > li .td div.wide100 .salary{
	display: flex;
	flex-wrap: wrap;
	width: 34rem;
}

.lp_requirements_list > li .td div.wide100 .salary div{
	width: 100%;
}

.lp_requirements_list > li .td div.wide100 .salary small{
	line-height: 1.8;
}

.lp_requirements_list > li .td div.wide100 .salary_point{
	background: #FFE200;
	text-align: center;
	border-radius: 10rem;
	line-height: 1.6;
	padding: 1rem 2rem;
}

.lp_requirements_list > li .td div.wide100 .list{

}

.lp_requirements_list > li .td div.wide100 .list li{
	display: flex;
}

.lp_requirements_list > li .td div.wide100 .point_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.4rem;
	margin-top: 2rem;
}

.lp_requirements_list > li .td div.wide100 .point_list li{
	background: #FFFCE5;
	width: 49%;
	padding: 0.5rem 1rem;
	border-radius: 5rem;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
}

.lp_requirements_list > li .td div.wide100 .point_list li img{
	max-width: 2rem;
	margin-right: 0.5rem;
	margin-top: -0.5rem;
}

.lp_requirements_list > li .td div.wide100 .title{
	color: #33B446;
}

.lp_requirements_list > li .td div.designer,
.lp_requirements_list > li .td div.engineer{
	padding: 2rem;
}

.map{
	margin-top: 2rem;
	max-width: 77.2rem;
	width: 100%;
	max-height: 57rem;
	height: 50rem;
}

@media screen and ( max-width: 1180px ){

	.lp_requirements_list > li .td div.wide100 .salary_point {
		min-width: 26vw;
	}

}

@media screen and ( max-width: 1020px ){

	.lp_requirements_list > li .th span img {
		max-width: 3.5rem;
		margin-right: 1.0rem;
	}

	.lp_requirements_list > li .th {
		padding: 2rem 0;
	}

	.lp_requirements_list > li .td div.category{
		padding: 2rem 0;
	}

	.lp_requirements_list > li .td div.category span img {
		max-width: 4rem;
		margin-right: 1.0rem;
	}

	.lp_requirements_list > li .td div.wide100 .salary {
		margin-bottom: 2rem;
		width: 100%;
	}

	.lp_requirements_list > li .td div.wide100 .salary_point {
		min-width: 100%;
	}

	.lp_requirements_list > li .td div.wide100 .salary_point .tab {
		display: none;
	}

	.lp_requirements_list > li .td div.wide100 .point_list li {
		width: 100%;
	}

	.map{
		height: 40vw;
	}

}

@media screen and ( max-width: 767px ){

	.lp_requirements_list > li .th span img {
		max-width: 4.8rem;
	}

	.lp_requirements_list > li .td div.category span img {
		max-width: 4.8rem;
	}

	.lp_requirements_list > li{
		flex-wrap: wrap;
	}

	.lp_requirements_list > li.pc{
		display: none;
	}

	.lp_requirements_list > li .th {
		width: 100%;
		border-top: 0.3rem solid #33B446;
		border-bottom: none;
		font-size: 1.8rem;
		padding: 2rem;
		margin-right: 0;

		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1;
	}

	.lp_requirements_list.benefits > li .th {
		padding: 2rem 2rem 0;
	}

	.lp_requirements_list > li .td {
		width: 100%;
		font-size: 1.5rem;
		margin-bottom: 0;
		flex-wrap: wrap;
	}
	
	.lp_requirements_list.benefits > li .td {
		border-bottom: none;
	}

	.lp_requirements_list.benefits > li:first-child .td{
		border-top: none;
	}

	.lp_requirements_list > li .td div.category {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
		margin-bottom: 1.5rem;

		display: flex;
		justify-content: center;
		align-items: center;
	}

	.lp_requirements_list > li .td div.designer,
	.lp_requirements_list > li .td div.engineer {
		padding: 1.5rem 2rem;
		width: 100%;
	}

	.lp_requirements_list.benefits > li .td div.wide100 {
		padding: 2rem 0;
	}

	.lp_requirements_list.benefits > li .td div.wide100 .benefits_list li {
		font-size: 1.5rem;
	}

	.map{
		height: 60vw;
	}

}

@media screen and ( max-width: 559px ){

	.lp_requirements_text {
		font-size: 1.4rem;
	}

}


/*-------------------------------------------------*/

.lp_benefits_area{
	background: url(../img/recruit/lp/yellow-bg-02.jpg) no-repeat;
	background-size: cover;
}

.lp_checkbt_area .bt_area{
	max-width: 116rem;
	margin-left: auto;
	margin-right: auto;
}

/*-------------------------------------------------*/

.lp_requirements_list > li .td div.wide100 .skill_list{
	display: flex;
	flex-wrap: wrap;
}

.lp_requirements_list > li .td div.wide100 .skill_list li{
	background: #fff;
	border-radius: 4rem;
	/* font-size: 1.6rem; */
	font-size: 3.5vw;
	padding: 0.2rem 1rem;
	margin-right: 1rem;
	margin-bottom: 1.2rem;
}

.lp_requirements_list > li .td div.wide100 .skill_list li img{
	max-width: 2rem;
	margin-right: 0.5rem;
}

@media screen and ( max-width: 559px ){

	.lp_requirements_list > li .td div.wide100 .skill_list li{
		font-size: 3.5vw;
	}

}

/*-------------------------------------------------*/

.lp_requirements_list > li .td div.wide100 .benefits_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp_requirements_list > li .td div.wide100 .benefits_list li{
	width: 32%;
	min-height: 7rem;
	background: #FFE200;
	border-radius: 1rem;
	font-size: 1.6rem;
	padding: 1rem 1rem;
	margin-right: 1rem;
	margin-bottom: 1.2rem;
	text-align: center;
	line-height: 1.5;
	align-content: center;
}

.lp_requirements_list > li .td div.wide100 .benefits_list li small{
	font-size: 100%;
	font-weight: bold;
}

.lp_requirements_list > li .td div.wide100 .benefits_list li:nth-child(3n){
	margin-right: 0;
}

@media screen and ( max-width: 820px ){

	.lp_requirements_list > li .td div.wide100 .benefits_list li {
		width: 31%;
	}

}

@media screen and ( max-width: 767px ){

    .lp_requirements_list > li .td div.wide100 .benefits_list li {
		width: 48%;
		margin: 0 0 1rem;
    }

}

/*-------------------------------------------------*/

.entry{
	background: url(../img/recruit/lp/sales/entry-bg.png) no-repeat;
	background-size: 100%;
	max-width: 116rem;
	width: 100%;
	height: 29rem;
	margin-left: auto;
	margin-right: auto;
	padding: 4rem 10rem;
}

.entry .inside{
	display: flex;
	justify-content: space-between;
}

.entry .inside .left{
	width: 65%;
	display: flex;
	flex-wrap: wrap;
}

.entry .inside .left .title{
	font-family: "Oswald", sans-serif;
	font-weight: 450;
	font-size: clamp(10rem, 6vw, 12rem);
	line-height: 1;
	margin-right: 3.5rem;
	color: #fff;
}

.entry .inside .left .image{
	max-width: 28rem;
	width: 19vw;
}

.entry .inside .left .text{
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 600;
	color: #fff;
}

.entry .inside .right{
	width: 33%;
}

.entry .inside .right .tel{
	text-align: right;
	line-height: 1.5;
	margin-bottom: 3rem;
	white-space: nowrap;
}

.entry .inside .right .tel a{
	font-size: 5.2rem;
	font-family: "Oswald", sans-serif;
	line-height: 1;
	color: #fff;
}

.entry .inside .right .tel p{
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}

.entry .inside .right .tel img{
	max-width: 4.5rem;
	margin-top: -0.5rem;
}

.entry .inside .right .bt_area{
	display: flex;
}

.entry .inside .right .bt_area a{
	display: flex;
	justify-content: center;
	align-items: center;

	width: 100%;
	background: #fff;
	height: 8.5rem;
	font-family: "Oswald", sans-serif;
	color: #E43A6E;
	font-size: 3.6rem;
	line-height: 1;
}

.entry .inside .right .bt_area a img{
	width: 4.2rem;
	margin-right: 1.5rem;
}

@media screen and ( max-width: 1180px ){

	.entry .inside .right {
		width: 35%;
	}

}

@media screen and ( max-width: 1024px ){

	.entry {
		width: 100%;
		height: 24rem;
		padding: 3rem 7rem;
	}

	.entry .inside .left {
		width: 60%;
	}

	.entry .inside .left .title {
		font-size: 7.5rem;
		margin-right: 2.5rem;
	}

	.entry .inside .left .text {
		font-size: 1.8rem;
	}

	.entry .inside .right {
		width: 38%;
	}

	.entry .inside .right .tel {
		margin-bottom: 2rem;
	}

	.entry .inside .right .tel img {
		max-width: 4.2rem;
	}

	.entry .inside .right .tel a {
		font-size: 5.0rem;
	}

	.entry .inside .right .bt_area a {
		height: 7.0rem;
		font-size: 3.2rem;
	}

	.entry .inside .right .bt_area a img {
		width: 12%;
	}

}

@media screen and ( max-width: 1020px ){

	.entry {
		height: 18.5rem;
		padding: 2rem 6rem;
	}

	.entry .inside .left {
		width: 60%;
	}

	.entry .inside .left .title {
		font-size: 6.0rem;
		margin-right: 2.0rem;
	}

	.entry .inside .left .text {
		font-size: 1.4rem;
	}

	.entry .inside .right {
		width: 40%;
	}

	.entry .inside .right .tel a {
		font-size: 4.8vw;
	}

	.entry .inside .right .tel img {
		max-width: 4.3vw;
	}

	.entry .inside .right .tel {
		margin-bottom: 1rem;
	}

	.entry .inside .right .bt_area a {
		height: 5.5rem;
		font-size: 3.0rem;
	}

}

@media screen and ( max-width: 820px ){

	.entry {
		height: 18.5rem;
		padding: 2rem 6rem;
	}

}

@media screen and ( max-width: 767px ){

	.entry {
		background: url(../img/recruit/lp/sales/entry-bg-sp.png) no-repeat #dc436f;
		background-size: 100%;
		background-position: bottom;
		height: auto;
		min-height: 133vw;
		padding: 3.5rem 2rem;
		border-radius: 5rem;
	}

	.entry .inside {
		flex-wrap: wrap;
	}

	.entry .inside .left {
		width: 100%;
	}

	.entry .inside .left .title {
		font-size: 15vw;
		margin-right: 0;
		margin-bottom: 2rem;
		width: 100%;
		text-align: center;
	}

	.entry .inside .left .image {
		max-width: 50vw;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}

	.entry .inside .left .text {
		font-size: 5vw;
		margin-bottom: 2rem;
	}

	.entry .inside .right {
		width: 100%;
	}

	.entry .inside .right .tel {
		text-align: center;
		margin-bottom: 2rem;
	}

	.entry .inside .right .tel img {
		max-width: 10.0vw;
		margin-top: -1rem;
	}

	.entry .inside .right .tel a {
		font-size: 13vw;
	}

	.entry .inside .right .bt_area a {
		height: 8rem;
    }

}

/*-------------------------------------------------*/

.footer {
	position: relative;
}

.footer_pagetop{
	position: absolute;
	right: 4rem;
	bottom: 4rem;
	z-index: 10;
}

.footer_pagetop a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: #33B446;
	color: #221915;
}

.footer_pagetop a span{
	font-size: 4rem;
	margin-top: 0.5rem;
}

@media screen and ( max-width: 1180px ){

	/* .footer_pagetop{
		right: 1rem;
		bottom: 1rem;
	} */

	.footer {
		padding-bottom: 8rem;
	}

	.footer_pagetop {
		right: 2rem;
		bottom: 8rem;
	}

}

@media screen and ( max-width: 820px ){

	.footer {
		padding-bottom: 10rem;
	}

	.footer_pagetop {
		bottom: 10rem;
	}

}

@media screen and ( max-width: 767px ){

	.footer {
		padding-bottom: 8rem;
	}

	.footer_pagetop {
		bottom: 8rem;
	}

}

/*-------------------------------------------------*/

.swiper-button-next, .swiper-button-prev{
	color: #33B446 !important;
    top: 45% !important;
}

.lb-data .lb-number {
	display: none !important;
}

/*-------------------------------------------------*/
/*-------------------------------------------------*/
/*-------------------------------------------------*/
/*-------------------------------------------------*/
