/*============ 共通項目 ==============*/

@media only screen and (min-width:840px){*.sp{display:none !important;}}
@media only screen and (max-width:840px){*.pc{display:none !important;}}


main.site-main > div {
	width: min(90% , 130rem);
	margin: 20rem auto;
	text-align: center;
}


/*============ 事業案内ページ調整用　==============*/

main article.aboutWrap{}
main article.aboutWrap .accessPoint {position: relative; top: -10rem;}
main article.aboutWrap section.content {
	width: 100%;
	position: relative;
}
main article.aboutWrap section.content.content01 {}
main article.aboutWrap section.content.content01 h2 {
	background: no-repeat center bottom/ auto 100%;
	position: relative;
	width: 100%;
	height: 45rem;
}
main article.aboutWrap section.content.content01 h2 span {
	font-family: "Noto Serif JP", serif;
	color: #fff;
	position: absolute;
	display: inline-block;
	left: 0;
	right: 60rem;
	margin: auto;
	width: auto;
	top: 0;
	bottom: 0;
	height: 7rem;
	font-size: 4rem;
	width: 36rem;
	text-align: center;
}
main article.aboutWrap section.content.content01 nav {
	width: min(96% , 140rem);
	margin: 5rem auto;
}
main article.aboutWrap section.content.content01 nav ul {
	justify-content: flex-end;
	gap: 2rem;
}
main article.aboutWrap section.content.content01 nav ul li {
	width: auto;
}
main article.aboutWrap section.content.content01 nav ul li a {
	background: #fff;
	width: 100%;
	height: 5rem;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 4.3rem;
	border-radius: .5rem;
	transition: .4s ease-in-out;
	position: relative;
	overflow: hidden;
	display: block;
	border: rgba(16 , 75 , 159 , .8) solid 1px;
	padding: 0 3rem;
}
main article.aboutWrap section.content.content01 nav ul li a span {
	color: #394e76;
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1;
	transition: .4s ease-out;
}
main article.aboutWrap section.content.content01 nav ul li a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0;
	background: rgba(16 , 75 , 159 , .8);
	margin: 0 auto;
	transition: 0.8s;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
main article.aboutWrap section.content.content01 nav ul li a:hover:before{width:160%; left:-30%; right:auto;}
main article.aboutWrap section.content.content01 nav ul li a::after {
	content: "▽";
	color: #394e76;
	transition: .4s ease-in;
	position: relative;
	z-index: 2;
	font-size: 1.5rem;
	margin-left: 2rem;
	font-weight: 700;
}
main article.aboutWrap section.content.content01 nav ul li a:hover span {color:#fff;}
main article.aboutWrap section.content.content01 nav ul li a:hover:after{color: #fff;}

main article.aboutWrap section.content.content02{}
main article.aboutWrap section.content.content02 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 5rem auto 10rem;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul {
	width: 100%;
	justify-content: space-between;
	gap: 15rem;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4rem;
	justify-content: center;
	align-items: center;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li h3 {
	border-bottom: #2d5f90 1px solid;
	padding: 0 2rem 1rem 8rem;
	width: 100%;
	font-size: 3rem;
	font-family: "Noto Serif JP", serif;
	line-height: 6rem;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li h3::before {
	content: "";
	background: url(https://safety-support-kagawa.com/site/wp-content/themes/safety-support/assets/images/lower/l-icon_about_01.jpg) no-repeat center / 100%;
	width: 1.5rem;
	height: 6rem;
	position: absolute;
	top: 0;
	left: 4rem;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li figure {
	width: min(100% , 80rem);
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li p {
	width: calc(100% - calc(80rem + 4rem));
}



/*============ ご依頼の流れページ調整用　==============*/

main article.flowWrap{}
main article.flowWrap .accessPoint {position: relative; top: -10rem;}
main article.flowWrap section.content {
	width: 100%;
	position: relative;
}
main article.flowWrap section.content.content01 {
	z-index: 1;
}
main article.flowWrap section.content.content01 h2 {
	background: no-repeat center bottom/ auto 100%;
	position: relative;
	width: 100%;
	height: 45rem;
	margin-top: 5rem;
}
main article.flowWrap section.content.content01 h2 span {
	font-family: "Noto Serif JP", serif;
	color: #fff;
	position: absolute;
	display: inline-block;
	left: 0;
	right: 120rem;
	margin: auto;
	width: auto;
	top: 0;
	bottom: 0;
	height: 7rem;
	font-size: 4rem;
	width: 36rem;
	text-align: center;
}
main article.flowWrap section.content.content01 h2::before {
	content: "";
	background: url(https://safety-support-kagawa.com/site/wp-content/themes/safety-support/assets/images/lower/l-img_flow_01.png) no-repeat center / 100%;
	width: 32rem;
	height: 12rem;
	position: absolute;
	top: 0;
	bottom: 45rem;
	left: 0;
	right: 130rem;
	margin: auto;
}
main article.flowWrap section.content.content02 {}
main article.flowWrap section.content.content02 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 0 auto 10rem;
}
main article.flowWrap section.content.content02 div.contentsWrap h2 {
	font-size: 3.5rem;
	text-align: center;
	position: relative;
	padding: 14rem 0 3rem;
}
main article.flowWrap section.content.content02 div.contentsWrap h2::before {
	content: "";
	background: #1e3a68;
	width: .5rem;
	height: 12rem;
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 5rem;
}
main article.flowWrap section.content.content02 div.contentsWrap ul {
	justify-content: flex-start;
	position: relative;
}

main article.flowWrap section.content.content02 div.contentsWrap ul li {
	width: 100%;
	padding: 9rem 5rem 9rem 22rem;
	font-size: 2.5rem;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li:not(:nth-of-type(1))::after {
	content: "";
	border-left: #232f69 .6rem dotted;
	width: 1rem;
	height: calc(100% - 18%);
	position: absolute;
	top: 0;
	bottom: 17rem;
	margin: auto;
	left: 13.9rem;
	z-index: 2;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li:nth-of-type(odd){
	background: #c1e0fd;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li:nth-of-type(even){}
main article.flowWrap section.content.content02 div.contentsWrap ul li > a {
	vertical-align: top;
	font-size: 2.5rem;
	text-align: left;
	position: relative;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li > a::after {
	content: "";
	display: block;
	height: 1px;
	width: 0;
	background: #232f69;
	margin: 0 auto;
	transition: 0.5s;
	position: absolute;
	bottom: 0;
	right: -0%;
	z-index: 2;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li > a:hover:after{width:100%; left:-0%; right:auto;}
main article.flowWrap section.content.content02 div.contentsWrap ul li > span {
	background: #fff;
	border-radius: 100%;
	width: 10rem;
	height: 10rem;
	padding: 3rem;
	box-sizing: border-box;
	font-size: 2rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 9rem;
	margin: auto;
	z-index: 5;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li span strong {
	font-size: 3rem;
	width: 100%;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li:nth-of-type(odd) span{}
main article.flowWrap section.content.content02 div.contentsWrap ul li:nth-of-type(even) span{
	background: #c1e0fd;
}

main article.flowWrap section.content.content03 {}
main article.flowWrap section.content.content03 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 0 auto 10rem;
}
main article.flowWrap section.content.content03 div.contentsWrap h2 {
	font-size: 3.5rem;
	text-align: center;
	position: relative;
	padding: 14rem 0 3rem;
}
main article.flowWrap section.content.content03 div.contentsWrap h2::before {
	content: "";
	background: #1e3a68;
	width: .5rem;
	height: 12rem;
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 5rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form{}
main article.flowWrap section.content.content03 div.contentsWrap form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5rem;
	padding: 5rem 0;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd {
	width: 30rem;
	text-align: right;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd p {
	font-size: 2.5rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd p span {
	background: #f472be;
	color: #fff;
	border-radius: 50px;
	padding: .2rem 2rem;
	font-size: 1.8rem;
	margin-left: 1rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt {
	width: calc(100% - calc(30rem + 5rem));
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p{}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p input {
	padding: 1rem;
	font-size: 2.5rem;
	width: 50rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span span {
	margin: 0;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span input {
	padding: 1rem;
	font-size: 2.5rem;
	width: auto;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p textarea {
	padding: 1rem;
	font-size: 2.5rem;
	width: 80rem;
	height: 18rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn li{}
main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn li p{}
main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"] {
	background: #406fb2;
	border-radius: 1rem;
	padding: .5rem 9rem;
	font-size: 3rem;
	color: #fff;
	border: none;
	cursor: pointer;
	opacity: 1;
	transition: .4s ease-in;
}
main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"]:hover {opacity:.7;}


/*============ 採用情報ページ調整用　==============*/

main article.recruitWrap{}
main article.recruitWrap .accessPoint {position: relative; top: -10rem;}
main article.recruitWrap section.content {
	width: 100%;
	position: relative;
}
main article.recruitWrap section.content.content01 {
	z-index: 1;
}
main article.recruitWrap section.content.content01 h2 {
	background: no-repeat center bottom/ auto 100%;
	position: relative;
	width: 100%;
	height: 45rem;
	margin-top: 5rem;
}
main article.recruitWrap section.content.content01 h2 span {
	font-family: "Noto Serif JP", serif;
	color: #fff;
	position: absolute;
	display: inline-block;
	left: 0;
	right: 120rem;
	margin: auto;
	width: auto;
	top: 0;
	bottom: 0;
	height: 7rem;
	font-size: 4rem;
	width: 36rem;
	text-align: center;
}
main article.recruitWrap section.content.content01 h2::before {
	content: "";
	background: url(https://safety-support-kagawa.com/site/wp-content/themes/safety-support/assets/images/lower/l-img_recruit_02.png) no-repeat center / 100%;
	width: 32rem;
	height: 12rem;
	position: absolute;
	top: 0;
	bottom: 45rem;
	left: 0;
	right: 130rem;
	margin: auto;
}
main article.recruitWrap section.content.content02 {}
main article.recruitWrap section.content.content02 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 0 auto 10rem;
}
main article.recruitWrap section.content.content02 div.contentsWrap h2 {
	font-size: 3.5rem;
	text-align: center;
	position: relative;
	padding: 14rem 0 3rem;
}
main article.recruitWrap section.content.content02 div.contentsWrap h2::before {
	content: "";
	background: #1e3a68;
	width: .5rem;
	height: 12rem;
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 5rem;
}
main article.recruitWrap section.content.content02 div.contentsWrap table {
	width: min(100% , 130rem);
	border-collapse: collapse;
	margin: 7rem auto;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr {
	border-bottom: 1px solid #1e3a68;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr th {
	font-family: "Noto Serif JP", serif;
	vertical-align: top;
	font-size: 2.2rem;
	text-align: left;
	padding: 4rem;
	width: 25%;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr td {
	font-family: "Noto Serif JP", serif;
	vertical-align: top;
	font-size: 2.2rem;
	text-align: left;
	padding: 4rem;
	position: relative;
	width: 75%;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr td a {
	font-family: "Noto Serif JP", serif;
	vertical-align: top;
	font-size: 2.2rem;
	text-align: left;
	position: relative;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr td :after {
	content: "";
	display: block;
	height: 1px;
	width: 0;
	margin: 0 auto;
	transition: 0.5s;
	position: absolute;
	bottom: 0;
	right: -0%;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr td a:hover:after{width:100%; left:-0%; right:auto;}

main article.recruitWrap section.content.content02 div.contentsWrap table tr td strong {
	font-size: 3rem;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 0rem;
	display: block;
}


main article.recruitWrap section.content.content03 {}
main article.recruitWrap section.content.content03 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 0 auto 10rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap h2 {
	font-size: 3.5rem;
	text-align: center;
	position: relative;
	padding: 14rem 0 3rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap h2::before {
	content: "";
	background: #1e3a68;
	width: .5rem;
	height: 12rem;
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 5rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form{}
main article.recruitWrap section.content.content03 div.contentsWrap form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5rem;
	padding: 5rem 0;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd {
	width: 30rem;
	text-align: right;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd p {
	font-size: 2.5rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd p span {
	background: #f472be;
	color: #fff;
	border-radius: 50px;
	padding: .2rem 2rem;
	font-size: 1.8rem;
	margin-left: 1rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt {
	width: calc(100% - calc(30rem + 5rem));
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p{}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p input {
	padding: 1rem;
	font-size: 2.5rem;
	width: 50rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span span {
	margin: 0;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span input {
	padding: 1rem;
	font-size: 2.5rem;
	width: auto;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p textarea {
	padding: 1rem;
	font-size: 2.5rem;
	width: 80rem;
	height: 18rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li{}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li p{}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"] {
	background: #406fb2;
	border-radius: 1rem;
	padding: .5rem 9rem;
	font-size: 3rem;
	color: #fff;
	border: none;
	cursor: pointer;
	opacity: 1;
	transition: .4s ease-in;
}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"]:hover {opacity:.7;}



/*============ お問い合わせページ調整用　==============*/

main article.contactWrap{}
main article.contactWrap .accessPoint {position: relative; top: -10rem;}
main article.contactWrap section.content {
	width: 100%;
	position: relative;
}
main article.contactWrap section.content.content01 {
	z-index: 1;
}
main article.contactWrap section.content.content01 h2 {
	background: no-repeat center bottom/ auto 100%;
	position: relative;
	width: 100%;
	height: 45rem;
	margin-top: 5rem;
}
main article.contactWrap section.content.content01 h2 span {
	font-family: "Noto Serif JP", serif;
	color: #fff;
	position: absolute;
	display: inline-block;
	left: 0;
	right: 120rem;
	margin: auto;
	width: auto;
	top: 0;
	bottom: 0;
	height: 7rem;
	font-size: 4rem;
	width: 36rem;
	text-align: center;
}

main article.contactWrap section.content.content02 {}
main article.contactWrap section.content.content02 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 0 auto 10rem;
}
main article.contactWrap section.content.content02 div.contentsWrap h2 {
	font-size: 3.5rem;
	text-align: center;
	position: relative;
	padding: 14rem 0 3rem;
}
main article.contactWrap section.content.content02 div.contentsWrap h2::before {
	content: "";
	background: #1e3a68;
	width: .5rem;
	height: 12rem;
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 5rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form{}
main article.contactWrap section.content.content02 div.contentsWrap form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5rem;
	padding: 5rem 0;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd {
	width: 30rem;
	text-align: right;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd p {
	font-size: 2.5rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd p span {
	background: #f472be;
	color: #fff;
	border-radius: 50px;
	padding: .2rem 2rem;
	font-size: 1.8rem;
	margin-left: 1rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt {
	width: calc(100% - calc(30rem + 5rem));
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p{}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p input {
	padding: 1rem;
	font-size: 2.5rem;
	width: 50rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span span {
	margin: 0;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p .wpcf7-form-control-wrap > span input {
	padding: 1rem;
	font-size: 2.5rem;
	width: auto;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p textarea {
	padding: 1rem;
	font-size: 2.5rem;
	width: 80rem;
	height: 18rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li{}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li p{}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li p input[type="submit"] {
	background: #406fb2;
	border-radius: 1rem;
	padding: .5rem 9rem;
	font-size: 3rem;
	color: #fff;
	border: none;
	cursor: pointer;
	opacity: 1;
	transition: .4s ease-in;
}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li p input[type="submit"]:hover {opacity:.7;}


/*============ スマホページ 調整用　==============*/

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


/*============ 事業案内ページ調整用　==============*/

main article.aboutWrap section.content.content01 h2 span {
	font-size: 4.5vw;
}
main article.aboutWrap section.content.content01 nav ul {
	justify-content: center;
	gap: 2rem;
}
main article.aboutWrap section.content.content01 nav ul li {
	width: calc(calc(100% - calc(2rem * 2)) / 2);
}
main article.aboutWrap section.content.content01 nav ul li a {
	width: 100%;
	height: 10vw;
	line-height: 10vw;
	padding: 0 3rem;
}
main article.aboutWrap section.content.content01 nav ul li a::after {
	font-size: 3vw;
}
main article.aboutWrap section.content.content01 nav ul li a span {
	font-size: 3.5vw;
}
main article.aboutWrap section.content.content02 div.contentsWrap {
	width: min(96% , 140rem);
	margin: 8vw auto 25vw;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li {
	gap: 5vw;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li h3 {
	width: 100%;
	font-size: 5vw;
	line-height: 9vw;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li h3::before {
	width: 2vw;
	height: 9vw;
	left: 4rem;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li figure {
	width: 100%;
}
main article.aboutWrap section.content.content02 div.contentsWrap ul li p {
	width: 100%;
	padding: 0 3vw;
	font-size: 3.5vw;
}



/*============ ご依頼の流れページ調整用　==============*/

main article.flowWrap section.content.content01 h2 {
	background-position: left -30vw center;
}

main article.flowWrap section.content.content01 h2::before {
	left: 60vw;
	right: 0;
}
main article.flowWrap section.content.content01 h2 span {
	font-size: 4.5vw;
}

main article.flowWrap section.content.content02 div.contentsWrap h2 {
	font-size: 5vw;
	padding: 14rem 0 8vw;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li {
	width: 100%;
	padding: 10vw 5vw 10vw 18vw;
	font-size: 3.5vw;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li:not(:nth-of-type(1))::after {
	border-left: #232f69 .8vw dotted;
	width: 1rem;
	height: calc(100% - 18%);
	top: -48vw;
	left: 8.5vw;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li > span {
	width: 12vw;
	height: 12vw;
	font-size: 3vw;
	top: -23vw;
	bottom: 0;
	left: 3vw;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li span strong {
	font-size: 4vw;
}
main article.flowWrap section.content.content02 div.contentsWrap ul li > a {
	font-size: 3.5vw;
}
main article.flowWrap section.content.content03 div.contentsWrap h2 {
	font-size: 5vw;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd {
	width: 100%;
	text-align: left;
	padding-left: 5vw;
	margin: 7vw auto 0;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd p {
	font-size: 3.5vw;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dd p span {
	font-size: 3vw;
}
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p input,
main article.flowWrap section.content.content03 div.contentsWrap form dl dt p textarea {
	padding: 1rem 3vw;
	font-size: 3.5vw;
	width: 100%;
}

main article.flowWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"] + span.wpcf7-spinner {
	display: none;
}


/*============ 採用情報ページ調整用　==============*/

main article.recruitWrap section.content.content01 h2 {
	background-position: left -30vw center;
}

main article.recruitWrap section.content.content01 h2::before {
	left: 60vw;
	right: 0;
}
main article.recruitWrap section.content.content01 h2 span {
	font-size: 4.5vw;
}
main article.recruitWrap section.content.content02 div.contentsWrap h2 {
	font-size: 5vw;
	padding: 14rem 0 8vw;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr {
	display: flex;
	flex-wrap: wrap;
	border-bottom: none;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr + tr {
	margin-top: 9vw;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr th {
	font-family: "Noto Serif JP", serif;
	vertical-align: top;
	font-size: 3.5vw;
	text-align: left;
	padding: 1vw 3vw;
	width: auto;
	background: #1e3a68;
	color: #fff;
	border-radius: 0.5vw;
}
main article.recruitWrap section.content.content02 div.contentsWrap table tr td {
	font-size: 3.5vw;
	padding: 1vw 4vw;
	width: 100%;
}
main article.recruitWrap section.content.content03 div.contentsWrap h2 {
	font-size: 5vw;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd {
	width: 100%;
	text-align: left;
	padding-left: 5vw;
	margin: 7vw auto 0;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd p {
	font-size: 3.5vw;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dd p span {
	font-size: 3vw;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt {
	width: 100%;
	padding: 0 5vw;
}
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p input,
main article.recruitWrap section.content.content03 div.contentsWrap form dl dt p textarea {
	padding: 1rem 3vw;
	font-size: 3.5vw;
	width: 100%;
}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"] {
	background: #406fb2;
	border-radius: 1rem;
	padding: 1vw 8vw;
	font-size: 4vw;
}
main article.recruitWrap section.content.content03 div.contentsWrap form ul.formBtn li p input[type="submit"] + span.wpcf7-spinner {
	display: none;
}



/*============ お問い合わせページ調整用　==============*/

main article.contactWrap section.content.content01 h2 {
	background-position: left -30vw center;
}
main article.contactWrap section.content.content01 h2 span {
	font-size: 4.5vw;
}

main article.contactWrap section.content.content02 div.contentsWrap h2 {
	font-size: 5vw;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd {
	width: 100%;
	text-align: left;
	padding-left: 5vw;
	margin: 7vw auto 0;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd p {
	font-size: 3.5vw;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dd p span {
	font-size: 3vw;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt {
	width: 100%;
	padding: 0 5vw;
}
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p input,
main article.contactWrap section.content.content02 div.contentsWrap form dl dt p textarea {
	padding: 1rem 3vw;
	font-size: 3.5vw;
	width: 100%;
}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li p input[type="submit"] {
	background: #406fb2;
	border-radius: 1rem;
	padding: 1vw 8vw;
	font-size: 4vw;
}
main article.contactWrap section.content.content02 div.contentsWrap form ul.formBtn li p input[type="submit"] + span.wpcf7-spinner {
	display: none;
}

}