@charset "utf-8";

/*
Copyright (C) https://ohura-office.jp
*/

header {
	padding: 0px 0px 160px;
}

.header-info {
	width: 100%;
	margin: 0px 0px;
	padding: 16px 16px;
	order: 4;
}

/* カルーセルここから */
.swiper {
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	order: 3;
}

.swiper-wrapper {
}

.swiper-slide {
}

.swiper-slide img {
	overflow: hidden;
}

.swiper-pagination {
	background-color: #010101;
}

.swiper-button-prev,
.swiper-button-next {
	display: none;
}

.swiper-pagination  {
	display: none;
}


/* サービス紹介ここから */
main .service {
padding: 8px 0px 40px;
background-color: #f2efea;
}

main .service .introduction {
margin: -160px 40px 0px;
padding: 40px 16px;
background-color: #FFFFFF;
border-radius: 16px;
filter: drop-shadow(0px 0px 16px rgba(0,0,0,0.2));
}

main .service .box {
margin: 40px 0px 0px;
}

main .service .box article {
margin: 0px;
padding: 0px 0px 32px;
overflow: hidden;
background-color: #f2efea;
}

main .service .box .h01,
main .service .box .h02 {
}


main .service .introduction h2 {
margin: 0px;
font-family: 'Noto Serif JP', serif;
font-size: 260%;
font-weight: 900;
color: #004797;
}

main .service .introduction p {
margin: 24px 0px;
font-size: 160%;
line-height: 160%;
text-align:justify;
text-justify:inter-ideograph;
}

main .service .introduction p a {
padding: 0px 12px;
color: #2f73c0;
background-color: #f2f2f5;
display: inline-block;
border-radius: 50px;
font-weight: 700;
}

main .service .introduction p a:hover {
background-color: #F3E421;
display: inline-block;
text-decoration: none;
color: #343441;
}


main .service .box article a {
text-decoration: none;
color: #343441;
}

main .service .box article a:hover {
}

main .service .box article .contents-header {
padding: 0px 0px 8px;
}

main .service .h01 .contents-header {
background-color: #F6C677;
}

main .service .h02 .contents-header {
background-color: #8BC5F3;
}

main .service .h03 .contents-header {
background-color: #61D5DA;
}

main .service .h04 .contents-header {
background-color: #D8A976;
}

main .service .h05 .contents-header {
background-color: #cdd8dc;
}

main .service .h06 .contents-header {
background-color: #B6B9ED;
}

main .service .h07 .contents-header {
	background-color: #B9A48C;
}

main .service .box a:hover .contents-header {
}

main .service .box article .contents-header h1 {
	margin: 0px;
	padding: 24px 40px 4px;
	font-family: 'Noto Serif JP', serif;
	font-size: 240%;
	font-weight: 900;
	text-align: left;
}

main .service .box .h01 .contents-header h1,
main .service .box .h02 .contents-header h1 {
}

main .service .box article .contents-img {
margin: 0px 40px 0px;
overflow: hidden;
border-radius: 12px;
}

main .service .box .h01 .contents-img,
main .service .box .h02 .contents-img{
margin: 0px 40px 0px;
}

main .service .box article .contents-txt {
padding: 8px 40px 0px;
}

main .service .box article .contents-txt p {
margin: 16px 0px;
font-size: 140%;
line-height: 160%;
text-align:justify;
text-justify:inter-ideograph;
}

main .service .box article .contents-txt p strong {
	font-size: 110%;
	font-weight: 700;
	color: #ED3924;
}

main .service .box article .contents-item {
	margin: 0px 40px 0px;
}

main .service .box article .contents-item li {
	margin: 8px 0px;
	font-size: 160%;
	text-align: left;
}

main .service .box article .contents-item li:last-child {
}

main .service .box article .contents-item li a {
	padding: 12px 24px;
	display: block;
	background-color: #f3e421;
	overflow: hidden;
	border-radius: 3em;
}

main .service .box .h01 .contents-item li a,
main .service .box .h02 .contents-item li a {
}

main .service .box article .contents-item li a:hover {
}

main .service .box article .contents-item li span::before {
content: "▶ ";
}


/* 求人ここから */

.job-offer {
padding: 40px 0px 80px;
background-color: #B3E69C;
}

.job-offer-in {
	margin: 0px auto;
	text-align: center;
}


.job-offer .img {
	margin: 0px auto;
	width: 160px;
}


.job-offer h2 {
	margin: 24px 40px 16px;
	font-size: 240%;
	font-weight: 700;
}

.job-offer p {
	margin: 0px 40px;
	font-size: 160%;
	text-align: left;
}


.job-offer a {
	margin: 40px 0px 0px;
	font-size: 160%;
	line-height: 160%;
	padding: 4px 24px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3em;
	color: #FFFFFF;
	background-color: #0DBA35;
}

.job-offer a:hover {
}


/* 連携ここから */

.alliance {
	padding: 80px 0px;
	background-color: #cdd8dc;
}

.alliance-in {
margin: 0px auto;
}

.alliance .introduction {
	margin: 0px 40px;
	padding: 0px 0px 16px;
}

.alliance .introduction h1 {
	font-family: 'Noto Serif JP', serif;
	font-size: 260%;
	font-weight: 900;
}

.alliance .introduction p {
	margin: 24px 0px;
	font-size: 160%;
	line-height: 160%;
	text-align: justify;
	text-justify: inter-ideograph;
}

.professional {
}

.professional li {
margin: 24px 40px 0px;
display: flex;
align-items: center;
}

.professional-img {
	width: 80px;
	min-width: 80px;
	height: 80px;
	margin: 0px;
	background-color: #FFFFFF;
	overflow: hidden;
	border-radius: 50%;
	border: 8px solid #0865c6;
}

.occupation {
margin: 0px 0px 0px 8px;
}

.occupation h2 {
	margin: 0px 0px 0px 24px;
	font-family: 'Noto Serif JP', serif;
	font-size: 200%;
	font-weight: 900;
	text-align: left;
}

.occupation p {
	margin: 8px 0px 0px;
	padding: 0.5em 1.5em;
	font-size: 140%;
	line-height: 120%;
	background-color: #0865c6;
	border-radius: 2em;
	text-align: left;
	color: #FFFFFF;
}


/* 求人ここから */

.job-offer {
}


/* コンテンツここまで */