@charset "utf-8";



.moa {
	margin: 0 auto;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left
}

@media (min-width: 992px) {
	.tal {
		text-align: center
	}
}


.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

@media (max-width: 767px) {
	.mb100 {
		margin-bottom: 60px !important;
	}
}

@media (min-width: 768px) {
	.mb100 {
		margin-bottom: 80px !important;
	}
}

@media (min-width: 992px) {
	.mb100 {
		margin-bottom: 100px !important;
	}
}

.fwb {
	font-weight: bold;
}

@media (max-width: 767px) {
	.lh2 {
		line-height: 1.8 !important;
	}

	.lh22 {
		line-height: 1.8 !important;
	}
}

@media (min-width: 768px) {
	.lh2 {
		line-height: 1.8 !important;
	}

	.lh22 {
		line-height: 2 !important;
	}
}

@media (min-width: 992px) {
	.lh2 {
		line-height: 2 !important;
	}

	.lh22 {
		line-height: 2.2 !important;
	}
}

.s11 {
	font-size: 11px !important;
	line-height: 1.6;
}

.s12 {
	font-size: 12px !important;
	line-height: 1.6;
}

.s13 {
	font-size: 13px !important;
	line-height: 1.6;
}

.s14 {
	font-size: 14px !important;
	line-height: 1.6;
}

.s14_c {
	font-size: 14px !important;
	line-height: 1.6;
	text-align: center;
}

@media (max-width: 767px) {
	.s15 {
		font-size: 14px !important;
		line-height: 1.7;
	}

	.s16 {
		font-size: 14px !important;
		line-height: 1.7;
	}

	.s15_c {
		font-size: 14px !important;
		line-height: 1.7;
		text-align: left;
	}

	.s16_c {
		font-size: 14px !important;
		line-height: 1.7;
		text-align: left;
	}
}

@media (min-width: 768px) {
	.s15 {
		font-size: 14px !important;
		line-height: 1.7;
	}

	.s16 {
		font-size: 15px !important;
		line-height: 1.7;
	}

	.s15_c {
		font-size: 14px !important;
		line-height: 1.7;
		text-align: center;
	}

	.s16_c {
		font-size: 15px !important;
		line-height: 1.7;
		text-align: center;
	}
}

@media (min-width: 992px) {
	.s15 {
		font-size: 15px !important;
		line-height: 1.7;
	}

	.s16 {
		font-size: 16px !important;
		line-height: 1.7;
	}

	.s15_c {
		font-size: 15px !important;
		line-height: 1.7;
		text-align: center;
	}

	.s16_c {
		font-size: 16px !important;
		line-height: 1.7;
		text-align: center;
	}
}

.s17 {
	font-size: 17px !important;
	line-height: 1.7;
}

.s18 {
	font-size: 18px !important;
	line-height: 1.7;
}

.s19 {
	font-size: 19px !important;
	line-height: 1.7;
}

.s20 {
	font-size: 20px !important;
	line-height: 1.7;
}

.s21 {
	font-size: 21px !important;
	line-height: 1.7;
}

.s22 {
	font-size: 22px !important;
	line-height: 1.7;
}

.s23 {
	font-size: 23px !important;
	line-height: 1.7;
}

.s24 {
	font-size: 24px !important;
	line-height: 1.7;
}

.s25 {
	font-size: 25px !important;
	line-height: 1.7;
}

.s26 {
	font-size: 26px !important;
	line-height: 1.7;
}

.s27 {
	font-size: 27px !important;
	line-height: 1.7;
}

.s28 {
	font-size: 28px !important;
	line-height: 1.7;
}

.s29 {
	font-size: 29px !important;
	line-height: 1.7;
}

.s30 {
	font-size: 30px !important;
	line-height: 1.7;
}

.br10 img {
	border-radius: 10px;
}

.br20 img {
	border-radius: 20px;
}

.br30 img {
	border-radius: 30px;
}

img.br10 {
	border-radius: 10px;
}

img.br20 {
	border-radius: 20px;
}

img.br30 {
	border-radius: 30px;
}

a.underline {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.pos {
	position: relative;
}

@media (max-width: 767px) {
	.flex_b {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.reverse_sp {
		flex-direction: column-reverse !important;
	}
}

@media (min-width: 768px) {
	.flex_b {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.flex_c {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (min-width: 768px) {
	.flex_c {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.flex_s {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media (min-width: 768px) {
	.flex_s {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.flex_e {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.flex_e {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}
}

.stretch {
	align-items: stretch;
}

.center {
	align-items: center;
}

.start {
	align-items: flex-start;
}

.end {
	align-items: flex-end;
}

.baseline {
	align-items: baseline;
}

.wrap {
	flex-wrap: wrap;
}


@media (max-width: 767px) {
	.cont20 {
		width: 100%;
	}

	.cont21 {
		width: 100%;
	}

	.cont22 {
		width: 100%;
	}

	.cont23 {
		width: 100%;
	}

	.cont24 {
		width: 100%;
	}

	.cont25 {
		width: 100%;
	}

	.cont26 {
		width: 100%;
	}

	.cont27 {
		width: 100%;
	}

	.cont28 {
		width: 100%;
	}

	.cont29 {
		width: 100%;
	}

	.cont30 {
		width: 100%;
	}

	.cont31 {
		width: 100%;
	}

	.cont32 {
		width: 100%;
	}

	.cont33 {
		width: 100%;
	}

	.cont34 {
		width: 100%;
	}

	.cont35 {
		width: 100%;
	}

	.cont36 {
		width: 100%;
	}

	.cont37 {
		width: 100%;
	}

	.cont38 {
		width: 100%;
	}

	.cont39 {
		width: 100%;
	}

	.cont40 {
		width: 100%;
	}

	.cont41 {
		width: 100%;
	}

	.cont42 {
		width: 100%;
	}

	.cont43 {
		width: 100%;
	}

	.cont44 {
		width: 100%;
	}

	.cont45 {
		width: 100%;
	}

	.cont46 {
		width: 100%;
	}

	.cont47 {
		width: 100%;
	}

	.cont48 {
		width: 100%;
	}

	.cont49 {
		width: 100%;
	}

	.cont50 {
		width: 100%;
	}

	.cont51 {
		width: 100%;
	}

	.cont52 {
		width: 100%;
	}

	.cont53 {
		width: 100%;
	}

	.cont54 {
		width: 100%;
	}

	.cont55 {
		width: 100%;
	}

	.cont56 {
		width: 100%;
	}

	.cont57 {
		width: 100%;
	}

	.cont58 {
		width: 100%;
	}

	.cont59 {
		width: 100%;
	}

	.cont60 {
		width: 100%;
	}

	.cont61 {
		width: 100%;
	}

	.cont62 {
		width: 100%;
	}

	.cont63 {
		width: 100%;
	}

	.cont64 {
		width: 100%;
	}

	.cont65 {
		width: 100%;
	}

	.cont66 {
		width: 100%;
	}

	.cont67 {
		width: 100%;
	}

	.cont68 {
		width: 100%;
	}

	.cont69 {
		width: 100%;
	}

	.cont70 {
		width: 100%;
	}

	.cont71 {
		width: 100%;
	}

	.cont72 {
		width: 100%;
	}

	.cont73 {
		width: 100%;
	}

	.cont74 {
		width: 100%;
	}

	.cont75 {
		width: 100%;
	}

	.cont76 {
		width: 100%;
	}

	.cont77 {
		width: 100%;
	}

	.cont78 {
		width: 100%;
	}

	.cont79 {
		width: 100%;
	}

	.cont80 {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.cont20 {
		width: 20%;
	}

	.cont21 {
		width: 21%;
	}

	.cont22 {
		width: 22%;
	}

	.cont23 {
		width: 23%;
	}

	.cont24 {
		width: 24%;
	}

	.cont25 {
		width: 25%;
	}

	.cont26 {
		width: 26%;
	}

	.cont27 {
		width: 27%;
	}

	.cont28 {
		width: 28%;
	}

	.cont29 {
		width: 29%;
	}

	.cont30 {
		width: 30%;
	}

	.cont31 {
		width: 31%;
	}

	.cont32 {
		width: 32%;
	}

	.cont33 {
		width: 33%;
	}

	.cont34 {
		width: 34%;
	}

	.cont35 {
		width: 35%;
	}

	.cont36 {
		width: 36%;
	}

	.cont37 {
		width: 37%;
	}

	.cont38 {
		width: 38%;
	}

	.cont39 {
		width: 39%;
	}

	.cont40 {
		width: 40%;
	}

	.cont41 {
		width: 41%;
	}

	.cont42 {
		width: 42%;
	}

	.cont43 {
		width: 43%;
	}

	.cont44 {
		width: 44%;
	}

	.cont45 {
		width: 45%;
	}

	.cont46 {
		width: 46%;
	}

	.cont47 {
		width: 47%;
	}

	.cont48 {
		width: 48%;
	}

	.cont49 {
		width: 49%;
	}

	.cont50 {
		width: 50%;
	}

	.cont51 {
		width: 51%;
	}

	.cont52 {
		width: 52%;
	}

	.cont53 {
		width: 53%;
	}

	.cont54 {
		width: 54%;
	}

	.cont55 {
		width: 55%;
	}

	.cont56 {
		width: 56%;
	}

	.cont57 {
		width: 57%;
	}

	.cont58 {
		width: 58%;
	}

	.cont59 {
		width: 59%;
	}

	.cont60 {
		width: 60%;
	}

	.cont61 {
		width: 61%;
	}

	.cont62 {
		width: 62%;
	}

	.cont63 {
		width: 63%;
	}

	.cont64 {
		width: 64%;
	}

	.cont65 {
		width: 65%;
	}

	.cont66 {
		width: 66%;
	}

	.cont67 {
		width: 67%;
	}

	.cont68 {
		width: 68%;
	}

	.cont69 {
		width: 69%;
	}

	.cont70 {
		width: 70%;
	}

	.cont71 {
		width: 71%;
	}

	.cont72 {
		width: 72%;
	}

	.cont73 {
		width: 73%;
	}

	.cont74 {
		width: 74%;
	}

	.cont75 {
		width: 75%;
	}

	.cont76 {
		width: 76%;
	}

	.cont77 {
		width: 77%;
	}

	.cont78 {
		width: 78%;
	}

	.cont79 {
		width: 79%;
	}

	.cont80 {
		width: 80%;
	}
}

.img-responsive {}

@media (max-width: 420px) {
	.mb_mainimg {
		margin-bottom: 30px !important;
	}

	.mb_cont {
		margin-bottom: 40px !important;
	}

	.mb_cont2 {
		margin-bottom: 40px !important;
	}

	.mb_cont3 {
		margin-bottom: 20px !important;
	}

	.mb_cont4 {
		margin-bottom: 15px !important;
	}
}

@media (min-width: 421px) {

	.mb_mainimg {
		margin-bottom: 40px !important;
	}

	.mb_cont {
		margin-bottom: 40px !important;
	}

	.mb_cont2 {
		margin-bottom: 40px !important;
	}

	.mb_cont3 {
		margin-bottom: 30px !important;
	}

	.mb_cont4 {
		margin-bottom: 20px !important;
	}
}

@media (min-width: 768px) {

	.mb_mainimg {
		margin-bottom: 40px !important;
	}

	.mb_cont {
		margin-bottom: 50px !important;
	}

	.mb_cont2 {
		margin-bottom: 40px !important;
	}

	.mb_cont3 {
		margin-bottom: 30px !important;
	}

	.mb_cont4 {
		margin-bottom: 25px !important;
	}
}

@media (min-width: 992px) {

	.mb_mainimg {
		margin-bottom: 50px !important;
	}

	.mb_cont {
		margin-bottom: 70px !important;
	}

	.mb_cont2 {
		margin-bottom: 50px !important;
	}

	.mb_cont3 {
		margin-bottom: 40px !important;
	}

	.mb_cont4 {
		margin-bottom: 30px !important;
	}
}

.dn {
	display: none;
}

span.tel_link {
	color: #333;
}

span.tel_link_white {
	color: #fff;
}

.smooth {
	clip-path: inset(0 100% 0 0);
	display: inline-block;
	transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
	transition-property: clip-path;
}

.smooth.is-animated {
	clip-path: inset(0);
}

span.text2 {
	transition-delay: 1s;
}

span.text3 {
	transition-delay: 2s;
}

span.text25 {
	transition-delay: 1.5s;
}

.delay1 {
	animation-delay: 1s;
}






@media (max-width: 767px) {
	.bg_mainimg {
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}
	
	p.catch_mainimg01 {
		position: absolute;
		left:10px;
		bottom:10px;
		z-index: 2;
		width: 75%;
		max-width: 300px;
	}

	p.btn_side {
		display: none;
	}
}

@media (min-width: 768px) {
	.bg_mainimg {
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}
	
	p.catch_mainimg01 {
		position: absolute;
		left:60px;
		top:95px;
		z-index: 2;
		width: 23%;
	}
	
	p.catch_mainimg02 {
		position: absolute;
		right:70px;
		top:95px;
		z-index: 2;
		width: 36%;
	}
	
	p.btn_side a {
		position: fixed;
		top: 100px;
		right:0;
		z-index: 3;
		width: 46px;
		height: 140px;
		background-color: #f7e8ca;
		color: #333;
		font-size: 16px;
		letter-spacing: 0.2em;
		writing-mode: vertical-rl;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border-radius: 10px 0 0 10px;
	}
	
	p.btn_side a:hover {
		opacity: 1;
		background-color: #eed198;
	}
	
	p.btn_side a:before {
		content: '';
		display: block;
		background: url(../images/common/title-icon02.png)  0 0 /contain no-repeat;
		width: 19px;
		height: 19px;
		margin-bottom: 5px;
	}
}

p.btn_side {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.bg_mainimg {
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}
	
	p.catch_mainimg01 {
		position: absolute;
		left:100px;
		top:110px;
		z-index: 2;
		width: 23%;
	}
	
	p.catch_mainimg02 {
		position: absolute;
		right:80px;
		top:110px;
		z-index: 2;
		width: 36%;
	}
	
	p.btn_side a {
		position: fixed;
		top: 120px;
		right:0;
		z-index: 3;
		width: 50px;
		height: 160px;
		background-color: #f7e8ca;
		color: #333;
		font-size: 20px;
		letter-spacing: 0.2em;
		writing-mode: vertical-rl;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border-radius: 10px 0 0 10px;
	}
	
	p.btn_side a:hover {
		opacity: 1;
		background-color: #eed198;
	}
	
	p.btn_side a:before {
		content: '';
		display: block;
		background: url(../images/common/title-icon02.png)  0 0 /contain no-repeat;
		width: 22px;
		height: 23px;
		margin-bottom: 5px;
	}
}

@media (min-width: 1200px) {
	.bg_mainimg {
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}
	
	p.catch_mainimg01 {
		position: absolute;
		left:180px;
		top:150px;
		z-index: 2;
		width: 23%;
	}
	
	p.catch_mainimg02 {
		position: absolute;
		right:120px;
		top:150px;
		z-index: 2;
		width: 36%;
	}
	
	p.btn_side a {
		position: fixed;
		top: 160px;
		right:0;
		z-index: 3;
		width: 64px;
		height: 200px;
		background-color: #f7e8ca;
		color: #333;
		font-size: 22px;
		letter-spacing: 0.2em;
		writing-mode: vertical-rl;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border-radius: 10px 0 0 10px;
	}
	
	p.btn_side a:hover {
		opacity: 1;
		background-color: #eed198;
	}
	
	p.btn_side a:before {
		content: '';
		display: block;
		background: url(../images/common/title-icon02.png)  0 0 /contain no-repeat;
		width: 29px;
		height: 30px;
		margin-bottom: 5px;
	}
}



@media (min-width: 1921px) {
	p.btn_side a {
		position: fixed;
		top: 160px;
		right: calc(50% - 960px);
		z-index: 3;
		width: 64px;
		height: 200px;
		background-color: #f7e8ca;
		color: #333;
		font-size: 22px;
		letter-spacing: 0.2em;
		writing-mode: vertical-rl;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border-radius: 10px 0 0 10px;
}
}













.home_map h2 {
	text-align: center;
}


@media (max-width: 767px) {
	p.ttl_nav_service {
		font-size: 17px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 5px;
	}
}

@media (min-width: 768px) {
	p.ttl_nav_service {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}
}


ul.service_nav-list01 li,ul.service_nav-list02 li {
	list-style-type: none;
}

a[href="#service-1"] {
	background-color: #f7d3de;
}

a[href="#service-2"] {
	background-color: #fdf59f;
}

a[href="#service-3"] {
	background-color: #c0ebfa;
}

a[href="#service-4"] {
	background-color: #9ecef3;
}

a[href="#service-5"] {
	background-color: #D9F4BE;
}

a[href="#service-6"] {
	background-color: #D9F4BE;
}

a[href="#service-7"] {
	background-color: #FDDBAA;
}

a[href="#service-8"] {
	background-color: #c5cbf0;
}

a[href="#service-9"] {
	background-color: #e8f79e;
}

a[href="#service-1"]::before{background-color: #f8c9d8;}
a[href="#service-2"]::before{background-color: #faee6b;}
a[href="#service-3"]::before{background-color: #a4e4fc;}
a[href="#service-4"]::before{background-color: #8bc4f0;}
a[href="#service-5"]::before{background-color: #c1f78b;}
a[href="#service-6"]::before{background-color: #c1f78b;}
a[href="#service-7"]::before{background-color: #f8ca89;}
a[href="#service-8"]::before{background-color: #abb4f0;}
a[href="#service-9"]::before{background-color: #d3e674;}

ul.service_nav-list01 li a:after {
	content: "\f13a";
font-family: 'Font Awesome\ 5 Free';
font-weight: 900;
position: absolute;
top: 50%;
left:10px;
transform: translateY(-50%) translateX(0);
color: #333;
font-size: 16px;
}

ul.service_nav-list02 li a:after {
	content: "\f13a";
font-family: 'Font Awesome\ 5 Free';
font-weight: 900;
position: absolute;
top: 50%;
left:10px;
transform: translateY(-50%) translateX(0);
color: #333;
font-size: 16px;
}

@media (max-width: 767px) {
	.inner_service {
		background-color: #fff;
		padding: 30px 15px 25px;
		margin-bottom: 50px;
	}

	h4.service06 {
		margin-bottom: 15px;
	}
	
	.cont_service06 {
		width: 100%;
	}

	.cont_service06 ul {
		padding-left: 0.5em;
	}
	
	.cont_service06 ul li {
		list-style-type: none;
		border-bottom: dashed 1px #d8bf93;
		padding: 6px 0 3px;
		line-height: 1.8;
	}
	
	.cont_service06 ul li i {
		display: inline-block;
		margin-right: 0.5em;
	}
	
	.pic_service06 {
		width: 100%;
		text-align: center;
	}
	
	.pic_service06 img {
		width: 130px;
	}
	
	.pic_service06 p.price {
		background-color:rgb(42, 154, 199);
		color: #fff;
		font-size: 15px;
		line-height: 1.4;
		border-radius: 30px;
		margin-top: 10px;
		padding: 0.3em 1em;
		max-width: 200px;
		margin: 15px auto 0;
	}
}

@media (min-width: 768px) {
	.inner_service {
		background-color: #fff;
		padding: 40px 30px 30px;
		margin-bottom: 50px;
	}

	h4.service06 {
		margin-bottom: 15px;
	}
	
	.cont_service06 {
		width: 80%;
	}
	
	.cont_service06 ul li {
		list-style-type: none;
		border-bottom: dashed 1px #d8bf93;
		padding: 6px 0 3px;
		line-height: 1.8;
	}
	
	.cont_service06 ul li i {
		display: inline-block;
		margin-right: 0.5em;
	}
	
	.pic_service06 {
		width: 30%;
		text-align: center;
	}
	
	.pic_service06 img {
		width: 160px;
	}
	
	.pic_service06 p.price {
		background-color:rgb(42, 154, 199);
		color: #fff;
		font-size: 15px;
		line-height: 1.4;
		border-radius: 30px;
		margin-top: 10px;
		padding: 0.3em 1em;
		max-width: 200px;
		margin: 15px auto 0;
	}
}










@media (max-width: 767px) {
	.pic_recruit01 {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.pic_recruit01 img {
		border-radius: 20px;
		height: 280px;
		object-fit: cover;
		object-position: 70% top;
		font-family: 'object-fit: cover; object-position: center top;'
	}

	.cont_recruit01 {
		width: 100%;
	}
	
	.pic_recruit02 {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.pic_recruit02 img {
		border-radius: 20px;
		height: 280px;
		object-fit: cover;
		object-position: 70% top;
		font-family: 'object-fit: cover; object-position: center top;'
	}

	.cont_recruit01 h4 {
		margin-bottom: 5px;
	}
	
	.cont_recruit02 {
		width: 100%;
	}
	
	.cont_recruit04	{
		margin-bottom: 60px;
	}
	
	.cont_recruit04 h4 {
		margin-bottom: 15px;
	}
	
	.inner_recruit04 {
		border: 1px solid #555;
		padding: 20px 20px;
	}
	
	.inner_recruit04 p.s16:last-child {
		margin-bottom: 0;
	}
	
	.inner_recruit04 p.ttl {
		font-weight: 700;
		margin-bottom: 5px;
		font-size: 16px;
		background-color: #d4e6ec;
		padding: 0.2em 0.5em;
		margin-bottom: 10px;
	}
	
	.arrow_recruit04 {
		position: relative;
		margin-bottom: 30px;
	}
	
	.arrow_recruit04:after {
		content: "\f063";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: 24px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	}
	
	.cont_recruit04 ul {
		margin-bottom: 20px;
	}
	
	.cont_recruit04 p.s16 {
		margin-bottom: 20px;
	}
	
	ol.recruit04 {
		margin-bottom: 20px;
	}
	
	h5.recruit04 {
		margin-bottom: 5px;
		font-size: 16px;
	}
	
	ul.recruit04 li span.ft_str {
		font-weight: 700;
	}
	
	ul.recruit04 li {
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) and (max-width:991px) {
	.pic_recruit01 {
		width: 47%;
		margin-bottom: 20px;
	}
	
	.pic_recruit01 img {
		border-radius: 20px;
		height: 280px;
		object-fit: cover;
		object-position: 70% top;
		font-family: 'object-fit: cover; object-position: center top;'
	}

	.cont_recruit01 {
		width: 47%;
	}
	
	.pic_recruit02 {
		width: 47%;
		margin-bottom: 20px;
	}
	
	.pic_recruit02 img {
		border-radius: 20px;
		height: 280px;
		object-fit: cover;
		object-position: 70% top;
		font-family: 'object-fit: cover; object-position: center top;'
	}
	
	.cont_recruit02 {
		width: 47%;
	}
	
	.cont_recruit04	{
		margin-bottom: 60px;
	}
	
	.cont_recruit04 h4 {
		margin-bottom: 15px;
	}
	
	.inner_recruit04 {
		border: 1px solid #555;
		padding: 20px 20px;
	}
	
	.inner_recruit04 p.s16:last-child {
		margin-bottom: 0;
	}
	
	.inner_recruit04 p.ttl {
		font-weight: 700;
		margin-bottom: 5px;
		font-size: 16px;
		background-color: #d4e6ec;
		padding: 0.2em 0.5em;
		margin-bottom: 15px;
	}
	
	.arrow_recruit04 {
		position: relative;
	}
	
	.arrow_recruit04:after {
		content: "\f061";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: 24px;
	position: absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%) translateX(0);
	}
	
	.cont_recruit04 ul {
		margin-bottom: 0;
	}
	
	.cont_recruit04 p.s16 {
		margin-bottom: 20px;
	}
	
	ol.recruit04 {
		margin-bottom: 20px;
	}
	
	h5.recruit04 {
		margin-bottom: 5px;
		font-size: 16px;
	}
	
	ul.recruit04 li span.ft_str {
		font-weight: 700;
	}
	
	ul.recruit04 li {
		margin-bottom: 10px;
	}
}

@media (min-width: 992px) {
	.pic_recruit01 {
		width: 47%;
		margin-bottom: 20px;
	}
	
	.pic_recruit01 img {
		border-radius: 20px;
	}
	
	.cont_recruit01 {
		width: 47%;
	}
	
	.pic_recruit02 {
		width: 47%;
		margin-bottom: 20px;
	}
	
	.pic_recruit02 img {
		border-radius: 20px;
	}
	
	.cont_recruit02 {
		width: 47%;
	}
	
	.cont_recruit04	{
		margin-bottom: 60px;
	}
	
	.cont_recruit04 h4 {
		margin-bottom: 15px;
	}
	
	.inner_recruit04 {
		border: 1px solid #555;
		padding: 20px 30px;
	}
	
	.inner_recruit04 p.s16:last-child {
		margin-bottom: 0;
	}
	
	.inner_recruit04 p.ttl {
		font-weight: 700;
		margin-bottom: 5px;
		font-size: 18px;
		background-color: #d4e6ec;
		padding: 0.2em 0.5em;
		margin-bottom: 15px;
	}
	
	.arrow_recruit04 {
		position: relative;
	}
	
	.arrow_recruit04:after {
		content: "\f061";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: 27px;
	position: absolute;
	top: 50%;
	right: -65px;
	transform: translateY(-50%) translateX(0);
	}
	
	.cont_recruit04 ul {
		margin-bottom: 0;
	}
	
	.cont_recruit04 p.s16 {
		margin-bottom: 20px;
	}
	
	ol.recruit04 {
		margin-bottom: 20px;
	}
	
	h5.recruit04 {
		margin-bottom: 5px;
		font-size: 16px;
	}
	
	ul.recruit04 li span.ft_str {
		font-weight: 700;
	}
	
	ul.recruit04 li {
		margin-bottom: 10px;
	}
}


@media (max-width: 767px) {
	p.text_recruit {
		font-size: 18px;
		margin-top: 30px;
		letter-spacing: 0.1em;
		font-weight: 500;
		line-height: 1.6;
	}
}

@media (min-width: 768px) {
	p.text_recruit {
		font-size: 21px;
		margin-top: 40px;
		letter-spacing: 0.1em;
		font-weight: 500;
		line-height: 1.4;
	}
}


@media (max-width: 767px) {
	span.btn_map_f a {
		display: inline-block;
		margin-left: 10px;
		font-size: 18px;
		color: #aac5ce;
	}
}

@media (min-width: 768px) {
	span.btn_map_f a {
		display: inline-block;
		margin-left: 10px;
		font-size: 20px;
		color: #aac5ce;
	}
}






/* policy */
.policy{
	overflow: hidden;
}

.policy_tit .inn{
	color: #333;
	font-size: 18px;
}

.policy_txt{
	overflow: hidden;
	overflow-y: scroll;
	border: #a8a8a8 solid 1px;
	padding: 20px;
	height: 220px;
	font-size: 14px;
}
.policy_txt .mida{
	background-color: #575757;
	padding: 6px 10px;
	color: white;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.policy_tit .inn{
		font-size: 18px;
	}
	.policy_txt{
		padding: 15px;
	}
}
@media print{
	.policy_tit .inn{
		font-size: 17px;
	}
	.policy_txt{
		padding: 13px;
	}
}
@media screen and (max-width: 767px) {
	.policy_tit .inn{
		font-size: 15px;
	}
	.policy_txt{
		padding: 14px;
		font-size: 13px;
	}
}




@media (max-width: 767px) {
	dl.address {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	
	dl.address dt {
		flex-shrink: 0;
font-weight: normal;
		margin-bottom: 0;
		font-size: 15px;
		color: #333;
	}
	
	dl.address dd {
		width: 100%;
	}
	
	dl.address:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	dl.address {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 10px;
	}
	
	dl.address dt {
		width: 100px;
		flex-shrink: 0;
		font-size: 15px;
		font-weight: normal;
	}
	
	dl.address dd {
		width: 100%;
	}
	
	dl.address:last-child {
		margin-bottom: 0;
	}
}



select {
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 4px;
	padding: 0.3em 0.5em;
	font-size: 16px;
}



span.hissu {
	background-color: #ff0000;
	color: #fff;
	display: inline-block;
	line-height: 1;
	padding: 0.2em 0.5em;
	font-size: 13px;
	margin-right: 5px;
}










@media (max-width: 767px) {
	button.comfirm {
		width: 100%;
		max-width: 240px;
		height: 42px;
		text-align: center;
		background-color: #fcd48b;
		color: #333;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 15px;
		line-height: 42px;
		padding: 0 !important;
		font-weight: 500;
		border-radius: 30px;
	}

	button.comfirm:hover {
		background-color: #ffe1ab;
	}

	.btn_space {
		width: 100%;
		max-width: 240px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	button.back {
		width: 47%;
		height: 42px;
		text-align: center;
		background-color: #888;
		color: #fff;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 16px;
		line-height: 42px;
		padding: 0 !important;
		display: inline-block;
		margin-right: 4%;
		font-weight: 500;
		border-radius: 30px;
	}

	button.back:hover {
		background-color: #aaa;
	}

	button.send {
		width: 47%;
		height: 42px;
		text-align: center;
		background-color: #fcd48b;
		color: #333;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 16px;
		line-height: 42px;
		padding: 0 !important;
		display: inline-block;
		font-weight: 500;
		border-radius: 30px;
	}

	button.send:hover {
		background-color: #ffe1ab;
	}
}

@media (min-width: 768px) {
	button.comfirm {
		width: 400px;
		height: 46px;
		text-align: center;
		background-color: #fcd48b;
		color: #333;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 16px;
		line-height: 46px;
		padding: 0 !important;
		font-weight: 500;
		border-radius: 30px;
	}

	button.comfirm:hover {
		background-color: #ffe1ab;
	}

	.btn_space {
		width: 400px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	button.back {
		width: 180px;
		height: 46px;
		text-align: center;
		background-color: #888888;
		color: #fff;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 16px;
		line-height: 46px;
		padding: 0 !important;
		display: inline-block;
		margin-right: 30px;
		font-weight: 500;
		border-radius: 30px;
	}

	button.back:hover {
		background-color: #aaa;
	}

	button.send {
		width: 180px;
		height: 46px;
		text-align: center;
		background-color: #fcd48b;
		color: #333;
		outline: none;
		border: none;
		cursor: pointer;
		font-weight: bolder;
		font-size: 16px;
		line-height: 46px;
		padding: 0 !important;
		display: inline-block;
		font-weight: 500;
		border-radius: 30px;
	}

	button.send:hover {
		background-color: #ffe1ab;
	}
}



@media (max-width: 767px) {
	.agreebox label {
		font-size: 13px;
	}
}

@media (max-width: 767px) {
	.img_sp150 {
		max-width: 150px;
		margin: 0 auto;
	}
}











@media (max-width: 767px) {
	ul.file_view {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 30px 0 30px;
		padding-left: 0;
	}
	
	ul.file_view li {
		margin-bottom: 10px;
		margin-right: 10px;
	}
	
	ul.file_view li a {
		display: flex;
		flex-direction: row;
		align-items: center;
		color: #333;
		font-size: 14px;
		border: 2px solid #bfd7de;
		padding: 0.7em 0.9em 0.7em 2.8em;
		line-height: 1.4;
		position: relative;
		border-radius: 10px;
	}
	
	ul.file_view li a:hover {
		opacity: 1;
		background-color: #e0f0f5;
	}
	
	ul.file_view li a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%) translateX(0);
		flex-shrink: 0;
	}
	
	ul.file_view li.btn1 a:before {
		background: url(../images/common/icon_view01.png) 0 0 /contain no-repeat;
		width: 22px;
		height: 22px;
	}
	
	ul.file_view li.btn2 a:before {
		background: url(../images/common/icon_view02.png) 0 0 /contain no-repeat;
		width: 22px;
		height: 22px;
	}
	
	ul.file_view li.btn3 a:before {
		background: url(../images/common/icon_view03.png) 0 0 /contain no-repeat;
		width: 22px;
		height: 22px;
	}
}

@media (min-width: 768px) {
	ul.file_view {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 40px 0 40px;
		padding-left: 0;
	}
	
	ul.file_view li {
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	ul.file_view li a {
		display: flex;
		flex-direction: row;
		align-items: center;
		color: #333;
		font-size: 15px;
		border: 2px solid #bfd7de;
		padding: 0.7em 2em 0.7em 4em;
		line-height: 1.4;
		position: relative;
		border-radius: 12px;
	}
	
	ul.file_view li a:hover {
		opacity: 1;
		background-color: #e0f0f5;
	}
	
	ul.file_view li a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%) translateX(0);
		flex-shrink: 0;
	}
	
	ul.file_view li.btn1 a:before {
		background: url(../images/common/icon_view01.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn2 a:before {
		background: url(../images/common/icon_view02.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn3 a:before {
		background: url(../images/common/icon_view03.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
}

@media (min-width: 992px) {
	ul.file_view {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 40px 0 40px;
		padding-left: 0;
	}
	
	ul.file_view li {
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	ul.file_view li a {
		display: flex;
		flex-direction: row;
		align-items: center;
		color: #333;
		font-size: 15px;
		border: 2px solid #bfd7de;
		padding: 0.7em 2em 0.7em 4em;
		line-height: 1.4;
		position: relative;
		border-radius: 12px;
	}
	
	ul.file_view li a:hover {
		opacity: 1;
		background-color: #e0f0f5;
	}
	
	ul.file_view li a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%) translateX(0);
		flex-shrink: 0;
	}
	
	ul.file_view li.btn1 a:before {
		background: url(../images/common/icon_view01.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn2 a:before {
		background: url(../images/common/icon_view02.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn3 a:before {
		background: url(../images/common/icon_view03.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
}

@media (min-width: 1200px) {
	ul.file_view {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 50px 0 50px;
		padding-left: 0;
	}
	
	ul.file_view li {
		margin-right: 20px;
		margin-bottom: 15px;
	}
	
	ul.file_view li a {
		display: flex;
		flex-direction: row;
		align-items: center;
		color: #333;
		font-size: 15px;
		border: 2px solid #bfd7de;
		padding: 0.7em 2.5em 0.7em 4em;
		line-height: 1.4;
		position: relative;
		border-radius: 12px;
	}
	
	ul.file_view li a:hover {
		opacity: 1;
		background-color: #e0f0f5;
	}
	
	ul.file_view li a:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%) translateX(0);
		flex-shrink: 0;
	}
	
	ul.file_view li.btn1 a:before {
		background: url(../images/common/icon_view01.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn2 a:before {
		background: url(../images/common/icon_view02.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
	
	ul.file_view li.btn3 a:before {
		background: url(../images/common/icon_view03.png) 0 0 /contain no-repeat;
		width: 28px;
		height: 28px;
	}
}

ul.file_view li {
	list-style-type: none;
}









.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}





/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */
/* = */