@charset "utf-8";


* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	background-color: #fff;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
}

body.is-menuOpen {
	position: fixed;
	width: 100%;
}

img {
	border: 0;
	vertical-align: bottom;
}

*:focus {
	outline: none;
}

a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	text-decoration: none;
}

.nolink {
	pointer-events: none;
}

/* 共通
======================================================*/

.container {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.container_wrap {
	padding: 0 36px;
}

@media screen and (max-width: 359px) {
	.container_wrap {
		padding: 0 20px;
	}
}

.block1300 {
	display: none;
}

@media screen and (max-width: 1300px) {
	.block1300 {
		display: block;
	}
}

.block1200 {
	display: none;
}

@media screen and (max-width: 1200px) {
	.block1200 {
		display: block;
	}
}

.block1100 {
	display: none;
}

@media screen and (max-width: 1100px) {
	.block1100 {
		display: block;
	}
}

.block1024 {
	display: none;
}

@media screen and (max-width: 1024px) {
	.block1024 {
		display: block;
	}
}

.block800 {
	display: none;
}

@media screen and (max-width: 800px) {
	.block800 {
		display: block;
	}
}

.block768 {
	display: none;
}

@media screen and (max-width: 768px) {
	.block768 {
		display: block;
	}
}

.block599 {
	display: none;
}

@media screen and (max-width: 599px) {
	.block599 {
		display: block;
	}
}

.block374 {
	display: none;
}

@media screen and (max-width: 374px) {
	.block374 {
		display: block;
	}
}

.block359 {
	display: none;
}

@media screen and (max-width: 359px) {
	.block359 {
		display: block;
	}
}

@media screen and (max-width: 1024px) {
	.none1024 {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.none1200 {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.none800 {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.none768 {
		display: none;
	}
}

@media screen and (max-width: 599px) {
	.none599 {
		display: none;
	}
}

@media screen and (max-width: 374px) {
	.none374 {
		display: none;
	}
}

.anchor {
	padding-top: 140px;
	margin-top: -140px;
	display: block;
}

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

	.anchor {
		padding-top: 80px;
		margin-top: -80px;
		display: block;
	}

}


.font-oswald {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}


/* main
======================================================*/

.main {
	padding-top: 90px;
}

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

	.main,
	.main.main_toppage {
		padding-top: 60px;
	}

}

/* header SP
======================================================*/

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

	.header {
		position: fixed;
		z-index: 999;
		top: 0;
		width: 100%;
		height: 60px;
		background-color: #fff;
	}

	.header_container_wrap {
		padding: 0 0 0 10px;
	}

	/* .header-title {
		width: 171px;
		height: 60px;
		display: flex;
		align-items: center;
	}

	.header-title img {
		width: 100%;
		height: auto;
	} */

	.header-title {
		display: flex;
		align-items: center;
		width: 378px;
		height: 48px;
		font-size: 22px;
		font-weight: 700;
		margin: 0;
	}

	.header-title a {
		position: relative;
		display: block;
		color: #333333;
		padding-left: 55px;
		text-decoration: none;
	}

	.header-title a::before {
		content: "";
		display: inline-block;
		width: 40px;
		height: 52px;
		background-image: url(../img/logo.png);
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 57%;
		transform: translateY(-50%);
	}

	.header-title__sub {
		display: inline-block;
		font-size: 9px;
	}

	.header-title__main {
		display: inline-block;
	}
}


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

	.header-title {
		width: 302px;
		font-size: 16px;
	}

	.header-title a {
		padding-left: 45px;
	}

	.header-title a::before {
		width: 35px;
		height: 46px;
	}
}


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

	.header-title {
		width: 248px;
		font-size: 15px;
	}

	.header-title a {
		padding-left: 38px;
	}

	.header-title a::before {
		width: 30px;
		height: 39px;
	}
}



/* header nav SP
======================================================*/

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

	/* 3lineSET */

	.openbtn-wrap {
		display: block;
		position: fixed;
		width: 60px;
		height: 60px;
		background-color: #FF7A00;
		top: 0;
		right: 0px;
		z-index: 9999;
	}


	.openbtn {
		position: relative;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		width: 60px;
		height: 60px;
	}

	.openbtn span {
		display: inline-block;
		position: absolute;
		transition: all .2s;
		border-radius: 0px;
		background-color: #fff;
		width: 34px;
		left: calc((100% - 34px) / 2);
		height: 4px;
	}

	.openbtn span:nth-of-type(1) {
		top: 16px;
	}

	.openbtn span:nth-of-type(2) {
		top: 28px;
	}

	.openbtn span:nth-of-type(3) {
		top: 40px;
	}

	/* 3line - active */

	.openbtn.active span:nth-of-type(1) {
		top: 28px;
		left: 13px;
		transform: rotate(-45deg);
	}

	.openbtn.active span:nth-of-type(2) {
		opacity: 0;
		/*center*/
	}

	.openbtn.active span:nth-of-type(3) {
		top: 28px;
		left: 13px;
		transform: rotate(45deg);
	}

	/* nav */

	.header_nav {
		position: fixed;
		width: 100%;
		max-width: 308px;
		height: calc(100vh - 60px);
		background-color: #087442;
		top: 60px;
		right: -308px;
		padding: 35px 0 0 40px;
		box-sizing: border-box;
		transition: right 0.3s;
	}

	.header_nav.panelactive {
		right: 0px;
	}

	.header_nav li {
		list-style: none;
	}

	.header_nav li:not(:first-child) {
		margin-top: 10px;
	}

	.header_nav li a {
		display: block;
		padding: 10px 0;
	}

	.header_nav li a span:nth-of-type(1) {
		font-weight: 700;
		line-height: 1;
		font-size: 16px;
		color: #fff;
		display: block;
	}

	.header_nav li a span:nth-of-type(2) {
		font-weight: 400;
		line-height: 1;
		font-size: 12px;
		color: #fff;
		display: block;
		margin-top: 8px;
	}

	.header_nav p {
		display: none;
	}
}


/* footer_fixed_nav
======================================================*/

.footer_fixed_nav {
	display: none;
}

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

	.footer_fixed_nav {
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 9999;
	}

	.footer_fixed_nav div {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	.footer_fixed_nav div a {
		display: block;
		width: 50%;
		height: 54px;
		font-weight: 700;
		font-size: 16px;
		line-height: 53px;
		text-align: center;
		box-sizing: border-box;
	}

	.footer_fixed_nav div a:nth-of-type(1) {
		background-color: #087442;
		color: #fff;
	}

	.footer_fixed_nav div a:nth-of-type(2) {
		background-color: #FF7A00;
		color: #fff;
	}

	.footer_fixed_nav div a:nth-of-type(1) span {
		display: block;
		width: 120px;
		height: 54px;
		padding-left: 40px;
		background: url(../img/footer_link_icon01.svg) left top 11px no-repeat;
		margin: 0 auto;
	}

	.footer_fixed_nav div a:nth-of-type(2) span {
		display: block;
		width: 110px;
		height: 54px;
		padding-left: 41px;
		background: url(../img/footer_link_icon02.svg) left top 11px no-repeat;
		margin: 0 auto;
	}
}


/* entry_link
======================================================*/

.entry_link {
	width: 100%;
	height: 194px;
}

.entry_link a {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	background-color: #087442;
	transition: background-color 0.2s;
}

.entry_link a:hover {
	background-color: #FF7A00;
}

.entry_link a .wrap {
	box-sizing: border-box;
	display: inline-block;
	background: url(../img/icon03.svg) right top 46px no-repeat;
	background-size: 64px auto;
	height: 100%;
	padding: 0 90px;
}

.entry_link a .wrap span:nth-of-type(1) {
	display: block;
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	color: #fff;
	padding: 49px 0 21px 0;
}

.entry_link a .wrap span:nth-of-type(2) {
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #fff;
}

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

	.entry_link {
		width: 100%;
		height: 140px;
	}

	.entry_link a .wrap {
		box-sizing: border-box;
		display: inline-block;
		background: url(../img/icon04.svg) right top 33px no-repeat;
		background-size: 40px auto;
		height: 100%;
		padding: 0 55px;
	}

	.entry_link a .wrap span:nth-of-type(1) {
		display: block;
		font-weight: 700;
		font-size: 40px;
		line-height: 1;
		color: #fff;
		padding: 27px 0 17px 0;
	}

	.entry_link a .wrap span:nth-of-type(2) {
		display: block;
		font-weight: 700;
		font-size: 16px;
		line-height: 1;
		color: #fff;
	}

}




/* footer
======================================================*/

.footer {
	background-color: #FAF7F2;
}

.footer_set {
	padding: 75px 0 74px 0;
}

.footer_set .logo_ft {
	width: 360px;
	float: left;
}

.footer_set .logo_ft h1 {
	mix-blend-mode: multiply;
	font-size: 30px;
	position: relative;
	padding-left: 72px;
	width: fit-content;
	margin: 0 auto;
}

.footer_set .logo_ft h1::before {
	content: "";
	display: inline-block;
	width: 54px;
	height: 69px;
	background-image: url("../img/logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 60%;
	transform: translateY(-50%);
	left: 0;
}

.footer_set .logo_ft h1 a {
	color: #333;
}


.footer_set .logo_ft h1 span {
	font-size: 12px;
}

.footer_set .footer_content {
	width: 665px;
	float: right;
}

.footer_set .footer_content ul {
	border-bottom: solid 1px #000000;
	padding-bottom: 29px;
}

.footer_set .footer_content ul li {
	display: inline-block;
}

.footer_set .footer_content ul li:not(:first-child) {
	margin-left: 60px;
}

.footer_set .footer_content ul li a {
	font-size: 16px;
	line-height: 1;
	color: #000;
	transition: color 0.2s;
}

.footer_set .footer_content ul li a:hover {
	color: #8D8D8D;
}

.footer_set .footer_content h2 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	margin: 34px 0 16px 0;
}

.ft_add {
	width: 400px;
	float: left;
}

.ft_add p {
	line-height: 1.875;
	font-size: 16px;
}

/* .ft_add p a {
	color: #000;
} */

.ft_contact {
	width: calc(100% - 400px);
	float: right;
}

.ft_contact a {
	width: 100%;
	height: 54px;
	line-height: 54px;
	display: block;
	background-color: #087442;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	transition: background-color 0.2s;
}

.ft_contact a:hover {
	background-color: #FF7A00;
}

.footer-tel {
	font-size: 30px;
	font-weight: 500;
	color: #FF7A00;
	position: relative;
}

.footer-tel::before {
	content: "";
	display: inline-block;
	width: 24.27px;
	height: 31.56px;
	background-image: url("../img/icon-tel.svg");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}


.copy {
	background-color: #000000;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
}

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

	.footer_set .logo_ft {
		width: 30%;
	}

	.footer_set .logo_ft h1 img {
		max-width: 100%;
		height: auto;
	}
}

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

	.footer_set {
		padding: 60px 0 60px 0;
	}

	.footer_set .logo_ft {
		width: 100%;
		float: none;
		text-align: center;
	}

	.footer_set .footer_content {
		width: 624px;
		float: none;
		margin: 40px auto 0 auto;
	}

	.copy {
		height: 94px;
	}
}

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

	.footer_set {
		padding: 40px 0 54px 0;
	}

	.footer_set .footer_content {
		width: 100%;
		margin: 28px auto 0 auto;
	}



	.footer_set .footer_content ul {
		border-bottom: solid 0px #000000;
		padding-bottom: 44px;
		/* width: 8em; */
		width: fit-content;
		margin: 0 auto;
	}

	.footer_set .footer_content ul li {
		display: block;
		text-align: center;
	}

	.footer_set .footer_content ul li:not(:first-child) {
		margin-left: 0px;
	}

	.footer_set .footer_content ul li a {
		display: block;
		font-size: 16px;
		line-height: 1;
		font-weight: 700;
		color: #000;
		padding: 10px 0;
	}

	.footer_set .footer_content h2 {
		font-size: 20px;
		margin: 0px 0 16px 0;
		text-align: center;
		padding: 36px 0 0px 0;
		border-top: solid 1px #000000;
	}

	.ft_add {
		width: 100%;
		float: none;
	}

	.ft_add p {
		line-height: 2.14;
		font-size: 14px;
		text-align: center;
	}

	.ft_contact {
		width: 100%;
		max-width: 231px;
		float: none;
		margin: 6px auto 0 auto;
	}

	.copy {
		height: 90px;
		line-height: 36px;
		font-size: 12px;
	}

}

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

	.footer_set .logo_ft h1 {
		font-size: 23px;
	}

	.copy {
		height: 90px;
		line-height: 36px;
		font-size: 10px;
	}

}


/* main
======================================================*/

.main {
	padding-top: 90px;
}

@media screen and (max-width: 1024px) {
	.main {
		padding-top: 60px;
	}
}


/* topic_path
======================================================*/

.topic_path {
	padding: 30px 0 15px 0;
}

.topic_path_container_wrap {
	padding: 0 30px 0 36px;
}

.topic_path_container {
	max-width: 1400px;
	margin: 0 auto;
}

.topic_path_container p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}

.topic_path_container p a {
	color: #000;
	transition: color 0.2s;
}

.topic_path_container p a:hover {
	color: #8D8D8D;
}

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

	.topic_path_container p {
		font-size: 14px;
	}

}

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

	.topic_path {
		padding: 26px 0 10px 0;
	}

	.topic_path_container p {
		font-size: 12px;
	}

}



/* page_header
======================================================*/

.page_header_container_wrap {
	padding: 0 30px;
}

.page_header_container {
	max-width: 1400px;
	height: 300px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

.page_header_en {
	margin: 0;
	font-size: 56px;
	line-height: 1;
	font-weight: 700;
}

.page_header_ja {
	margin: 12px 0 0;
	padding-top: 12px;
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.1em;
	position: relative;
}

.page_header_ja::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	height: 1px;
	background-color: #fff;
}

/* .page_header_container_wrap {
	padding: 0 30px;
}

.page_header_container {
	max-width: 1400px;
	height: 300px;
	margin: 0 auto;
	display: block;
	text-align: center;
	padding-top: 95px;
	box-sizing: border-box;
	color: #fff;

	position: relative;
}

.page_header_container h1 {
	font-size: 24px;
	text-align: right;
	position: absolute;
	top: 15px;
	right: 15px;
}

.page_header_container h1 br {
	display: none;
}

.page_header_container p span:nth-of-type(1) {
	display: block;
	font-size: 56px;
	line-height: 1;
}

.page_header_container p span:nth-of-type(2) {
	display: block;
	width: 100%;
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin: 12px auto 0 auto;
	padding-top: 12px;
	position: relative;
}

.page_header_container p span:nth-of-type(2)::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	height: 1px;
	background-color: #FFFFFF;
} */

#page_hd_company .page_header_container {
	background: url(../img/page_hd01.jpg) center center no-repeat;
	background-size: cover;
}

#page_hd_environment .page_header_container {
	background: url(../img/page_hd02.jpg) center center no-repeat;
	background-size: cover;
}

#page_hd_job .page_header_container {
	background: url(../img/page_hd03.jpg) center center no-repeat;
	background-size: cover;
}

#page_hd_episode .page_header_container {
	background: url(../img/page_hd04.jpg) center center no-repeat;
	background-size: cover;
}

#page_hd_contact .page_header_container {
	background: url(../img/page_hd05.jpg) center center no-repeat;
	background-size: cover;
}

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

	.page_header_container {
		height: 234px;
		/* padding-top: 67px; */
	}

	/* .page_header_container p span:nth-of-type(1) {
		display: block;
		font-size: 56px;
		line-height: 1;
	}

	.page_header_container p span:nth-of-type(1) {
		font-size: 45px;
	}

	.page_header_container p span:nth-of-type(2) {
		font-size: 25px;
	}


	.page_header_container h1 {
		font-size: 18px;
	} */
}

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

	#page_hd_company .page_header_container {
		background: url(../img/page_hd01_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	#page_hd_environment .page_header_container {
		background: url(../img/page_hd02_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	#page_hd_job .page_header_container {
		background: url(../img/page_hd03_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	#page_hd_episode .page_header_container {
		background: url(../img/page_hd04_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	#page_hd_contact .page_header_container {
		background: url(../img/page_hd05_sp.jpg) center center no-repeat;
		background-size: cover;
	}


	/* .page_header_container h1 {
		display: none;
	} */
}

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

	.page_header_container {
		height: 168px;
		/* padding-top: 48px; */
	}

	/* .page_header_container p span:nth-of-type(1) {
		font-size: 34px;
	}

	.page_header_container p span:nth-of-type(2) {
		font-size: 20px;
		margin: 9px auto 0 auto;
		padding-top: 15px;
	} */

}



/* page_content & 共通
======================================================*/

.page_content {
	padding-top: 59px;
}

.page_h2 {
	text-align: center;
}

.page_h2 .en {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	background-color: #FF7A00;
	width: 95px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	margin: 0 auto;
}

.page_h2.w51 .en {
	width: 51px;
}

.page_h2.w74 .en {
	width: 74px;
}

.page_h2.w79 .en {
	width: 79px;
}

.page_h2.w95 .en {
	width: 95px;
}

.page_h2.w102 .en {
	width: 102px;
}

.page_h2.w111 .en {
	width: 111px;
}

.page_h2.w155 .en {
	width: 155px;
}

.page_h2.w120 .en {
	width: 120px;
}

.page_h2.w126 .en {
	width: 126px;
}

.page_h2 .jp {
	display: block;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	margin-top: 12px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.page_h2_top .jp {
	line-height: 1.4;
	margin-top: 26px;
}

.page_h2_top2 .en {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	background-color: #FF7A00;
	width: 95px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	margin: 0 auto 0 0;
}

.page_h2_top2 .jp {
	text-align: left;
	margin-top: 16px;
	text-indent: 0;
}

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

	.page_h2 .jp {
		font-size: 26px;
		letter-spacing: 0;
		text-indent: 0;
	}

}


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

	.page_content {
		padding-top: 40px;
	}

	.page_h2 .jp {
		display: block;
		font-weight: 700;
		font-size: 20px;
		margin-top: 33px;
	}

	.page_h2_top2 .jp {
		text-align: left;
		margin-top: 30px;
		text-indent: 0;
	}
}


/* company01
======================================================*/

.company01_box {
	padding: 16px 0 100px 0;
}

.company01_box .line {
	display: block;
	width: 4px;
	height: 30px;
	background-color: #087442;
	margin: 0 auto 0 auto;
}

.company01_box .txt01 {
	padding: 48px 0 57px 0;
}

.company01_box .txt01 p {
	font-weight: 700;
	font-size: 35px;
	line-height: 1.7;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.company01_box .txt01 p span {
	background-color: #D74D52;
	color: #fff;
	padding: 0 20px 4px 20px;
}

.company01_box .txt02 p {
	font-weight: 700;
	font-size: 25px;
	line-height: 1.68;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.company01_box .txt01 p.sp {
	display: none;
}

.company01_box .txt01_03 {
	padding: 29px 0 0px 0;
}

.company01_box .txt01_03 p {
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	width: 100%;
	height: 88px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* background: url(../img/gl.png) center center no-repeat; */
	background-color: #087442;
	background-size: 100% 100%;
	color: #fff;
}

.company01_box .txt01_03 p:not(:first-child) {
	margin-top: 22px;
}

.company01_text {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
	margin: 40px auto 0;
}


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

	.company01_box .txt01_03 p {
		font-size: 28px;
	}

}

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

	.company01_box .txt01 p {
		font-weight: 700;
		font-size: 35px;
		font-size: 3.3vw;
		line-height: 1.7;
		text-align: center;
		letter-spacing: 0;
		text-indent: 0;
	}

	.company01_box .txt02 p {
		font-weight: 700;
		font-size: 2.5vw;
		line-height: 1.68;
		text-align: center;
		letter-spacing: 0;
		text-indent: 0;
	}

	.company01_box .txt01_02 p {
		font-size: 3.2vw;
		letter-spacing: 0;
		text-indent: 0;
	}

	.company01_box .txt01_03 p {
		font-size: 3vw;
		letter-spacing: 0;
		text-indent: 0;
	}

}

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

	.company01_box .txt01_03 p {
		height: 60px;
	}

}

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

	.company01_box {
		padding: 10px 0 60px 0;
	}

	.company01_box .line {
		width: 2px;
		height: 15px;
	}

	.company01_box .txt01 {
		padding: 20px 0 20px 0;
	}

	.company01_box .txt01 p {
		font-size: 18px;
		line-height: 1.4;
	}

	.company01_box .txt01 p span {
		background-color: #D74D52;
		color: #fff;
		padding: 0 10px 2px 10px;
		display: inline-block;
		margin-bottom: 3px;
	}

	.company01_box .txt01 p span:nth-of-type(2) {
		margin-bottom: 10px;
	}

	.company01_box .txt01 p span:nth-of-type(3) {
		margin-top: 10px;
	}

	.company01_box .txt02 p {
		font-size: 16px;
		line-height: 1.68;
	}

	.company01_box .txt01 p.sp {
		display: block;
	}

	.company01_box .txt01 p.pc {
		display: none;
	}

	.company01_box .txt01_03 {
		padding: 10px 0 0px 0;
		width: 302px;
		margin: 0 auto;
	}

	.company01_box .txt01_03 p {
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		line-height: 1.6;
		height: 76px;
	}

	.company01_box .txt01_03 p:not(:first-child) {
		margin-top: 10px;
	}

	.company01_text {
		font-size: 16px;
	}
}

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

	.company01_box .txt01_03 {
		width: 100%;
	}

	.company01_box .txt01_03 p {
		font-size: 16px;
	}

	.company01_text {
		font-size: 18px;
	}
}


/* company02
======================================================*/

.company02_box3 {
	padding: 17px 0 75px 0;
}

.company02_box3 .line {
	display: block;
	width: 4px;
	height: 30px;
	background-color: #E60F00;
	margin: 0 auto 0 auto;
}

.company02_box3 div.company02_box3_set {
	width: 682px;
	margin: 20px auto 0 auto;
	position: relative;
}

.company02_box3 div.company02_box3_set div {
	width: 356px;
	height: 356px;
	background: url(../img/en.png) center center no-repeat;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.company02_box3 div.company02_box3_set div:nth-of-type(2) {
	position: absolute;
	top: 0;
	right: 0;
}

.company02_box3 div.company02_box3_set dl dt {
	font-weight: 700;
	font-size: 35px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.company02_box3 div.company02_box3_set dl dd {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	line-height: 1.8;
	margin-top: 17px;
}

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

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

	.company02_box3 div.company02_box3_set {
		width: 530px;
		margin: 20px auto 0 auto;
		position: relative;
	}

	.company02_box3 div.company02_box3_set div {
		width: 280px;
		height: 280px;
		background: url(../img/en.png) center center no-repeat;
		background-size: cover;
		text-align: center;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.company02_box3 div.company02_box3_set dl dt {
		font-size: 28px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.company02_box3 div.company02_box3_set dl dd {
		font-size: 18px;
		letter-spacing: 0;
		text-indent: 0m;
		line-height: 1.8;
		margin-top: 10px;
	}

}

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

	.company02_box3 div.company02_box3_set {
		width: 500px;
		margin: 20px auto 0 auto;
	}

	.company02_box3 div.company02_box3_set div {
		width: 260px;
		height: 260px;
	}

}

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

	.company02_box3 .line {
		width: 2px;
		height: 15px;
	}

	.company02_box3 {
		padding: 10px 0 30px 0;
	}

	.company02_box3 div.company02_box3_set {
		width: 200px;
		height: 400px;
		margin: 17px auto 0 auto;
		position: relative;
	}

	.company02_box3 div.company02_box3_set div {
		width: 200px;
		height: 200px;
	}

	.company02_box3 div.company02_box3_set div:nth-of-type(2) {
		position: absolute;
		top: auto;
		right: auto;
		bottom: 20px;
		padding-bottom: 10px;
	}

	.company02_box3 div.company02_box3_set dl dt {
		font-size: 18px;
	}

	.company02_box3 div.company02_box3_set dl dd {
		font-size: 16px;
		line-height: 1.5;
		margin-top: 6px;
	}
}

/* company03
======================================================*/

.company03_box {
	margin-top: 46px;
	position: relative;
	padding: 370px 0 118px 354px;
}

.company03_horio {
	width: 100%;
	box-sizing: border-box;
	padding-right: 93px;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}

.company03_horio p:nth-of-type(1) {
	width: 544px;
}

.company03_horio p:nth-of-type(2) {
	width: calc(100% - 544px);
	background-color: #ddd;
	padding: 180px 0 0 47px;
	box-sizing: border-box;
	background: linear-gradient(to right, #f3f4f4, #bfc1c1);
}

.company03_horio p:nth-of-type(2) span:nth-of-type(1) {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.1em;
	display: block;
}

.company03_horio p:nth-of-type(2) span:nth-of-type(2) {
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 26px;
	display: block;
}

.company03_message {
	/* background: url(../img/ms_back.png) center center no-repeat; */
	background: linear-gradient(to right, #087442, #4CB434);
	/* background-size: cover; */
	position: relative;
	padding: 37px 33px;
}

.company03_message p {
	font-weight: 700;
	font-size: 20px;
	line-height: 2.1;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: justify;
	word-break: break-all;
}

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

	.company03_horio p:nth-of-type(2) {
		width: calc(100% - 544px);
		background-color: #ddd;
		padding: 180px 0 0 30px;
		box-sizing: border-box;
		background: linear-gradient(to right, #f3f4f4, #bfc1c1);
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(1) {
		font-size: 1.65vw;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(2) {
		font-size: 2.1vw;
	}

}

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

	.company03_box {
		margin-top: 46px;
		padding: 0px 0 118px 0;
	}

	.company03_horio {
		width: 100%;
		box-sizing: border-box;
		padding-right: 0;
		display: flex;
		position: relative;
		top: auto;
		left: auto;
	}

	.company03_horio p:nth-of-type(1) {
		width: calc(100% - 300px);
	}

	.company03_horio p:nth-of-type(1) img {
		width: 100%;
		height: auto;
	}

	.company03_horio p:nth-of-type(2) {
		width: 300px;
		height: auto;
		padding: 0px 0 0 30px;
		box-sizing: border-box;
		background: linear-gradient(to right, #f3f4f4, #bfc1c1);
		padding-top: 24%;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(1) {
		width: 100%;
		height: 1em;
		font-size: 16px;
		display: block;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(2) {
		width: 100%;
		height: 1em;
		font-size: 20px;
		display: block;
	}

	.company03_message {
		background: linear-gradient(to right, #087442, #4CB434);
		background-size: cover;
		position: relative;
		padding: 30px 30px;
	}

	.company03_message p {
		font-size: 18px;
		line-height: 1.8;
		letter-spacing: 0;
	}
}

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

	.company03_horio {
		display: block;
	}

	.company03_horio p:nth-of-type(1) {
		width: 100%;
	}

	.company03_horio p:nth-of-type(2) {
		width: 100%;
		text-align: center;
		padding: 20px 0 20px 0px;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(2) {
		margin-top: 12px;
	}

	.company03_message {
		padding: 30px 30px;
	}

	.company03_message p {
		font-size: 16px;
		line-height: 1.6;
	}
}

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

	.company03_box {
		margin-top: 30px;
		padding: 0px 0 60px 0;
	}

	.company03_horio p:nth-of-type(2) {
		padding: 16px 0 16px 0px;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(1) {
		font-size: 14px;
	}

	.company03_horio p:nth-of-type(2) span:nth-of-type(2) {
		font-size: 16px;
		margin-top: 10px;
	}

	.company03_message {
		padding: 20px 20px;
	}

}


/* company04
======================================================*/
.company04 {
	padding: 60px 0 0 0;
	background-color: #FAF7F2;
}

.company04_box {
	padding: 55px 0 0 0;
}

.company04_box ul li {
	font-weight: 700;
	font-size: 35px;
	line-height: 1.7;
	list-style: none;
	position: relative;
	text-align: center;
}

.company04_box ul li span {
	display: inline-block;
	position: relative;
	padding-left: 0.9em;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

/* .company04_box ul li span::before {
	content: "";
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 100vh;
	background-color: #2A5D95;
	top: calc(50% - 8px);
	left: 0;
} */

.company04_txt {
	background-color: #fff;
	margin-top: 48px;
}

.company04_txt .inner {
	/* background: url(../img/company04_back.png) center center no-repeat;
	background-size: cover; */
	background: linear-gradient(90deg, #087442, #0C8E52);
	padding: 38px 0 48px 0;
}

.company04_txt p {
	font-weight: 700;
	font-size: 20px;
	line-height: 2.1;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: #fff;
	text-align: justify;
	word-break: break-all;
	text-align: center;
}

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

	.company04_box {
		padding: 46px 0 0 0;
	}

	.company04_txt {
		background-color: #fff;
		margin-top: 46px;
	}

	.company04_box ul li {
		font-size: 3.3vw;
	}

	.company04_box ul li span {
		letter-spacing: 0;
		text-indent: 0;
	}

	/* .company04_box ul li span::before {
		width: 12px;
		height: 12px;
		top: calc(50% - 4px);
	} */

	.company04_txt p {
		font-size: 18px;
		line-height: 1.8;
		letter-spacing: 0;
		text-indent: 0;
	}
}

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

	.company04_txt .inner {
		padding: 30px 0 30px 0;
	}

	.company04_txt p {
		font-size: 16px;
		line-height: 1.6;
	}

}

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

	.company04_box {
		padding: 30px 0 0 0;
	}

	.company04_box ul li {
		font-size: 18px;
	}

	/* .company04_box ul li span::before {
		width: 10px;
		height: 10px;
		top: 11px;
	} */

	.company04_txt .inner {
		padding: 20px 0 20px 0;
	}

	.company04_txt p {
		text-align: left;
	}

	.company04_txt {
		margin-top: 30px;
	}
}


/* company05
======================================================*/
.company05 {
	padding: 65px 0 120px 0;
}

.company05_container {
	width: 100%;
	max-width: 1264px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 82px;
}

.company05_box {
	margin-top: 110px;
	position: relative;
}

.company05_box h3 {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.1em;
	position: absolute;
	top: 0px;
	left: -82px;
	z-index: 2;
}

.company05_box h3 span {
	display: block;
	background-color: #0C8E52;
	color: #fff;
}

.company05_box h3 span:nth-of-type(1) {
	width: 686px;
	padding: 7px 0 7px 90px;
	box-sizing: border-box;
}

.company05_box h3 span:nth-of-type(2) {
	width: 465px;
	padding: 7px 0 7px 90px;
	box-sizing: border-box;
	margin-top: 24px;
}

.company05_box img {
	position: absolute;
	top: 0px;
	right: 0px;
}

.company05_box p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2.6;
	text-align: justify;
	word-break: break-all;
}

.company05_box .left p:nth-of-type(1) {
	margin-bottom: 2.5em;
}

.company05_box .left {
	width: calc((100% - 60px) / 2);
	padding-top: 70px;
	float: left;
}

.company05_box .right {
	width: calc((100% - 60px) / 2);
	padding-top: 388px;
	float: right;
}

.company05 .link {
	display: block;
	text-align: center;
	margin-top: 110px;
}

.company05 .link a img {
	opacity: 1;
	transition: opacity 0.2s;
	max-width: 100%;
	height: auto;
}

.company05 .link a:hover img {
	opacity: 0.7;
}

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

	.company05_box {
		margin-top: 60px;
		position: relative;
	}

	.company05_box h3 {
		font-size: 30px;
		letter-spacing: 0;
		position: relative;
		top: 0px;
		left: -82px;
	}

	.company05_box h3 span:nth-of-type(1) {
		width: 630px;
		padding: 7px 0 7px 80px;
	}

	.company05_box h3 span:nth-of-type(2) {
		width: 440px;
		padding: 7px 0 7px 80px;
		margin-top: 24px;
	}

	.company05_box .img {
		text-align: center;
	}

	.company05_box img {
		position: relative;
		top: auto;
		right: auto;
		margin: 36px auto 0 auto;
		max-width: 100%;
		height: auto;
	}

	.company05_box p {
		font-size: 16px;
		line-height: 1.8;
	}

	.company05_box .left {
		width: 100%;
		padding-top: 36px;
		float: none;
	}

	.company05_box .right {
		width: 100%;
		padding-top: 36px;
		float: none;
	}

	.company05 .link {
		margin-top: 60px;
	}
}

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


	.company05_container {
		padding: 0 36px;
	}

	.company05_box {
		margin-top: 40px;
	}

	.company05_box h3 {
		font-size: 24px;
		left: -36px;
	}

	.company05_box h3 span:nth-of-type(1) {
		width: 480px;
		padding: 7px 0 7px 36px;
		box-sizing: border-box;
	}

	.company05_box h3 span:nth-of-type(2) {
		width: 330px;
		padding: 7px 0 7px 36px;
		box-sizing: border-box;
		margin-top: 24px;
	}
}

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

	.company05 {
		padding: 36px 0 60px 0;
	}

	.company05_box h3 {
		font-size: 18px;
	}

	.company05_box h3 span:nth-of-type(1) {
		width: 100vw;
		padding: 7px 0 7px 36px;
		box-sizing: border-box;
	}

	.company05_box h3 span:nth-of-type(2) {
		width: 250px;
		padding: 7px 0 7px 36px;
		box-sizing: border-box;
		margin-top: 10px;
	}

	.company05_box img {
		margin: 20px auto 0 auto;
	}

	.company05_box .left {
		padding-top: 20px;
	}

	.company05_box .right {
		padding-top: 20px;
	}

	.company05_box .left p:nth-of-type(1) {
		margin-bottom: 20px;
	}

	.company05 .link {
		margin-top: 40px;
	}

}

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

	.company05_box h3 span:nth-of-type(1) {
		width: 100vw;
	}

}

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

	.company05_container {
		padding: 0 20px;
	}

	.company05_box h3 {
		font-size: 16px;
		left: -20px;
	}

	.company05_box h3 span:nth-of-type(1) {
		padding: 7px 0 7px 20px;
		box-sizing: border-box;
	}

	.company05_box h3 span:nth-of-type(2) {
		width: 220px;
		padding: 7px 0 7px 20px;
	}
}



/* company06
======================================================*/
.company06 {
	padding: 50px 0 110px 0;
	background-color: #FAF7F2;
}

.company06 h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 2.1;
	letter-spacing: 0.05em;
	position: relative;
	height: 44px;
	padding-left: 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.company06 h3::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 100%;
	background-color: #087442;
}

.company06_box {
	margin-top: 44px;
}

.numbers_box {
	position: relative;
}

.numbers_box h4 {
	width: 150px;
	height: 43px;
	background: url(../img/sankaku01.svg) center bottom no-repeat;
	position: absolute;
	left: 50%;
	top: -15px;
	transform: translateX(-50%);
}

.numbers_box h4.w180 {
	width: 180px;
}

.numbers_box h4.w200 {
	width: 200px;
}

.numbers_box h4.w240 {
	width: 240px;
}

.numbers_box h4 span {
	display: block;
	background-color: #087442;
	color: #fff;
	height: 30px;
	line-height: 28px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.numbers_wrap {
	margin-top: 39px;
}

.numbers_single:not(:first-child) {
	margin-top: 50px;
}

.company06 .data {
	font-weight: 700;
	font-size: 40px;
	letter-spacing: 0.05em;
}


/* ------------------------- */
/* 
.numbers01,
.numbers02,
.numbers03 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.n01_01 {
	width: calc((100% - 34px) / 3);
	height: 303px;
	background: url(../img/n01_01.svg) center top 56px no-repeat;
	background-size: 65px auto;
	background-color: #fff;
	padding: 147px 0 0 0;
	text-align: center;
}

.n01_set {
	width: calc(100% - ((100% - 34px) / 3));
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.n01_02 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_02.svg) left 75px top 38px no-repeat;
	background-size: 70px auto;
	background-color: #fff;
	margin: 0 17px 0 17px;
}

.n01_05 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_05.svg) left 51px top 35px no-repeat;
	background-size: 92px auto;
	background-color: #fff;
}

.n01_04 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_04.svg) left 60px top 35px no-repeat;
	background-size: 62px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}


.n01_02 .data,
.n01_05 .data,
.n01_staff .data{
	position: absolute;
	top: 50px;
	left: 160px;
	line-height: 1;
}

.n01_02 .small,
.n01_05 .small {
	position: absolute;
	top: 82px;
	left: 150px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n01_04 .data {
	position: absolute;
	top: 70px;
	left: 153px;
	line-height: 1;
}

.n01_04 .jr {
	position: absolute;
	top: 35px;
	left: 156px;
	width: 118px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4171A6;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	text-align: center;
	line-height: 1;
}

.n02_set {
	width: calc((100% - 34px) / 3);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.n02_02 {
	width: calc((100% - 34px) / 3);
	height: 136px;
	background: url(../img/n02_02.svg) left 46px top 35px no-repeat;
	background-size: 55px auto;
	background-color: #fff;
}

.n02_03 {
	width: 100%;
	height: 136px;
	background: url(../img/n02_03.svg) left 40px top 35px no-repeat;
	background-size: 68px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n02_04 {
	width: 100%;
	height: 136px;
	background: url(../img/n02_04.svg) left 26px top 35px no-repeat;
	background-size: 91px auto;
	background-color: #fff;
}

.n02_05 {
	width: calc((100% - 34px) / 3);
	height: 303px;
	background-color: #fff;
	padding: 57px 20px 0 20px;
	text-align: center;
	margin: 0 17px;
	box-sizing: border-box;
}

.n02_05 img {
	width: 100%;
	max-width: 278px;
	height: auto;
}

.n02_01 .data {
	position: absolute;
	top: 55px;
	left: 165px;
	line-height: 1;
}

.n02_02 .data {
	position: absolute;
	top: 40px;
	left: 130px;
	line-height: 1;
}

.n02_03 .data {
	position: absolute;
	top: 50px;
	left: 130px;
	line-height: 1;
}

.n02_04 .data {
	position: absolute;
	top: 40px;
	left: 135px;
	line-height: 1;
}

.n02_02 .small {
	position: absolute;
	top: 82px;
	left: 120px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n02_03 .small,
.n02_04 .small {
	position: absolute;
	top: 89px;
	left: 135px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.numbers03 .numbers_box {
	width: calc((100% - 34px) / 3);
	height: 136px;
}

.n03_01 {
	background: url(../img/n03_01.svg) left 92px top 35px no-repeat;
	background-size: 60px auto;
	background-color: #fff;
}

.n03_02 {
	background: url(../img/n03_02.svg) left 52px top 35px no-repeat;
	background-size: 75px auto;
	background-color: #fff;
	margin: 0 17px;
}

.n03_03 {
	background: url(../img/n03_03.svg) left 74px top 35px no-repeat;
	background-size: 82px auto;
	background-color: #fff;
}

.n03_04 {
	background: url(../img/n03_04.svg) left 46px top 35px no-repeat;
	background-size: 55px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_05 {
	background: url(../img/n03_05.svg) left 55px top 35px no-repeat;
	background-size: 74px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}

.n03_06 {
	background: url(../img/n03_06.svg) left 52px top 35px no-repeat;
	background-size: 58px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_07 {
	background: url(../img/n03_07.svg) left 80px top 30px no-repeat;
	background-size: 74px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_08 {
	background: url(../img/n03_08.svg) left 73px top 43px no-repeat;
	background-size: 73px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}

.n03_09 {
	background: url(../img/n03_09.svg) left 90px top 35px no-repeat;
	background-size: 62px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_01 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_02 .data,
.n03_05 .data {
	position: absolute;
	top: 50px;
	left: 146px;
	line-height: 1;
}

.n03_03 .data {
	position: absolute;
	top: 50px;
	left: 176px;
	line-height: 1;
}

.n03_04 .data {
	position: absolute;
	top: 50px;
	left: 126px;
	line-height: 1;
}

.n03_06 .data {
	position: absolute;
	top: 50px;
	left: 146px;
	line-height: 1;
}

.n03_06 .small {
	position: absolute;
	top: 80px;
	left: 146px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n03_07 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_08 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_09 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n01_staff {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_05.svg) left 75px top 38px no-repeat;
	background-size: 70px auto;
	background-color: #fff;
	position: relative;
	margin: 31px 0 0 0;
}

.n02_clockout {
	width: calc((100% - 34px) / 3);
	height: 136px;
	background: url(../img/n02_06.svg) left 26px top 35px no-repeat;
	background-size: 91px auto;
	background-color: #fff;
	position: relative;
	order: 4;
	margin-top: 31px;
}

.n02_clockout .data {
	position: absolute;
	top: 40px;
	left: 135px;
	line-height: 1;
}

.n02_clockout .small {
	position: absolute;
	top: 89px;
	left: 135px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
} */



.numbers01,
.numbers02,
.numbers03 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.n01_01 {
	width: calc((100% - 34px) / 3);
	height: 303px;
	background: url(../img/n01_01.svg) center top 56px no-repeat;
	background-size: 65px auto;
	background-color: #fff;
	padding: 147px 0 0 0;
	text-align: center;
}

.n01_set {
	width: calc(100% - ((100% - 34px) / 3));
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.n01_02 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_02.svg) left 75px top 38px no-repeat;
	background-size: 70px auto;
	background-color: #fff;
	margin: 0 17px 0 17px;
}

.n01_05 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_05.svg) left 51px top 35px no-repeat;
	background-size: 70px auto;
	background-color: #fff;
}

.n01_04 {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_04.svg) left 40px top 35px no-repeat;
	background-size: 62px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}

.n01_02 .data,
.n01_05 .data,
.n01_staff .data {
	position: absolute;
	top: 50px;
	left: 160px;
	line-height: 1;
}

.n01_02 .small,
.n01_05 .small {
	position: absolute;
	top: 82px;
	left: 150px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n01_04 .data {
	position: absolute;
	top: 70px;
	left: 153px;
	line-height: 1;
}

.n01_04 .jr {
	position: absolute;
	top: 35px;
	left: 156px;
	width: 118px;
	/* height: 28px; */
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4171A6;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	text-align: center;
	line-height: 1;
}

.numbers03 .numbers_box {
	width: calc((100% - 34px) / 3);
	height: 136px;
}

.n03_01 {
	background: url(../img/n03_01.svg) left 92px top 35px no-repeat;
	background-size: 60px auto;
	background-color: #fff;
}

.n03_02 {
	background: url(../img/n03_03.svg) left 52px top 35px no-repeat;
	background-size: 70px auto;
	background-color: #fff;
	margin: 0 17px;
}

.n03_03 {
	background: url(../img/n03_02.svg) left 40px top 35px no-repeat;
	background-size: 82px auto;
	background-color: #fff;
}

.n03_04 {
	background: url(../img/n03_04.svg) left 90px top 35px no-repeat;
	background-size: 55px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_05 {
	background: url(../img/n03_05.svg) left 55px top 35px no-repeat;
	background-size: 74px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}

.n03_06 {
	background: url(../img/n03_06.svg) left 52px top 35px no-repeat;
	background-size: 58px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_07 {
	background: url(../img/n03_07.svg) left 80px top 30px no-repeat;
	background-size: 74px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_08 {
	background: url(../img/n03_08.svg) left 73px top 43px no-repeat;
	background-size: 73px auto;
	background-color: #fff;
	margin: 31px 17px 0 17px;
}

.n03_09 {
	background: url(../img/n03_09.svg) left 90px top 35px no-repeat;
	background-size: 62px auto;
	background-color: #fff;
	margin-top: 31px;
}

.n03_01 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_02 .data,
.n03_05 .data {
	position: absolute;
	top: 50px;
	left: 146px;
	line-height: 1;
}

.n03_03 .data {
	position: absolute;
	top: 50px;
	left: 146px;
	line-height: 1;
}

.n03_04 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_06 .data {
	position: absolute;
	top: 50px;
	left: 146px;
	line-height: 1;
}

.n03_06 .small {
	position: absolute;
	top: 80px;
	left: 146px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n03_07 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_08 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n03_09 .data {
	position: absolute;
	top: 50px;
	left: 170px;
	line-height: 1;
}

.n01_staff {
	width: calc((100% - 34px) / 2);
	height: 136px;
	background: url(../img/n01_staff.svg) left 51px top 35px no-repeat;
	background-size: 92px auto;
	background-color: #fff;
	position: relative;
	margin: 31px 0 0 0;
}

.numbers02 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.n02_05 {
	width: calc((100% - 34px) / 3);
	height: 303px;
	background-color: #fff;
	padding: 57px 20px 0 20px;
	text-align: center;
	box-sizing: border-box;
	margin: 0;
	position: relative;
}

.n02_05 img {
	width: 100%;
	max-width: 278px;
	height: auto;
}

.n02_set2 {
	width: calc(100% - ((100% - 34px) / 3));
	display: flex;
	flex-wrap: wrap;
}

.n02_holiday,
.n02_paid,
.n02_overtime,
.n02_clockout {
	width: calc((100% - 34px) / 2);
	height: 136px;
	position: relative;
}

/* 年間休日 */
.n02_holiday {
	background: #fff url(../img/n02_06.svg) left 30px top 35px no-repeat;
	background-size: 64px auto;
	margin: 0 17px 0 17px;
}

/* 有給 */
.n02_paid {
	background: #fff url(../img/n02_02.svg) left 46px top 35px no-repeat;
	background-size: 55px auto;
	margin: 0;
}

/* 残業 */
.n02_overtime {
	background: #fff url(../img/n02_03.svg) left 30px top 35px no-repeat;
	background-size: 68px auto;
	margin: 31px 17px 0 17px;
}

/* 退勤 */
.n02_clockout {
	background: #fff url(../img/n02_04.svg) left 35px top 35px no-repeat;
	background-size: 80px auto;
	margin: 31px 0 0 0;
}

.n02_holiday .data {
	position: absolute;
	top: 50px;
	left: 135px;
	line-height: 1;
}

.n02_paid .data {
	position: absolute;
	top: 50px;
	left: 130px;
	line-height: 1;
}

.n02_paid .small {
	position: absolute;
	top: 82px;
	left: 120px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.n02_overtime .data {
	position: absolute;
	top: 50px;
	left: 120px;
	line-height: 1;
	font-size: 35px;
}

.n02_clockout .data {
	position: absolute;
	top: 50px;
	left: 135px;
	line-height: 1;
}

.n01_04 {
	padding: 30px 20px 20px 120px;
	box-sizing: border-box;
}

/* ラベル（駅名） */
.n01_04 .jr {
	position: static;
	display: block;
	background-color: #4171A6;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	margin-bottom: 3px;
	width: fit-content;
}

/* 距離 */
.n01_04 .data {
	position: static !important;
	display: block;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 5px;
}




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

	.company06 .data {
		font-size: 30px;
	}

	.n01_02 .small,
	.n01_05 .small {
		position: absolute;
		top: 76px;
		font-size: 14px;
	}

	.n02_04 {
		background: url(../img/n02_04.svg) left 20px top 40px no-repeat;
		background-size: 86px auto;
		background-color: #fff;
	}

	.n02_02 .data {
		top: 46px;
		left: 130px;
	}

	.n02_04 .data {
		left: 120px;
	}

	.n02_02 .small {
		position: absolute;
		top: 82px;
		left: 130px;
		font-size: 14px;
	}

	.n02_03 .small {
		position: absolute;
		top: 74px;
		font-size: 14px;
	}

	.n02_04 .small {
		position: absolute;
		top: 74px;
		left: 110px;
		font-size: 14px;
	}

	.n03_06 .data {
		top: 50px;
		left: 146px;
	}

	.n03_06 .small {
		top: 80px;
		left: 130px;
		font-size: 14px;
	}

	.n01_04 .data {
		font-size: 16px !important;
	}
}

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

	.company06 {
		padding: 40px 0 90px 0;
	}

	.numbers_box h4 span {
		font-size: 18px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.company06 .data {
		font-size: 26px;
	}

	.numbers_wrap {
		margin-top: 30px;
	}

	.numbers_wrap.numbers02 {
		margin-top: 0px;
	}

	.n01_01 {
		width: 100%;
		height: 136px;
		padding: 147px 0 0 0;
		background: url(../img/n01_01.svg) left 26% top 38px no-repeat;
		background-size: 56px auto;
		background-color: #fff;
		padding: 0px 0 0 0;
		text-align: center;
	}

	.n01_01 .data {
		position: relative;
		top: 30px;
		line-height: 1.4;
		display: block;
		width: 6em;
		margin: 0 auto;
	}

	.n01_set {
		width: 100%;
	}

	.n02_set2 {
		width: 100%;
	}

	.n01_02 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n01_02.svg) left 26% top 38px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin: 31px 17px 0 0;
	}

	.n01_03 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n01_03.svg) left 22% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin-top: 31px;
	}

	.n01_04 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n01_04.svg) left 26% top 35px no-repeat;
		background-size: 56px auto;
		background-color: #fff;
		margin: 31px 17px 0 0px;
	}

	.n01_05 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n01_05.svg) left 20% top 40px no-repeat;
		background-size: 65px auto;
		background-color: #fff;
		margin-top: 31px;
	}

	.n01_staff {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n01_staff.svg) left 51px top 35px no-repeat;
		background-size: 70px auto;
		background-color: #fff;
		position: relative;
		margin: 31px 0 0 0;
	}

	.n01_02 .data,
	.n01_05 .data {
		top: 57px;
		left: 42%;
	}

	.n01_02 .data,
	.n01_05 .data {
		position: absolute;
		top: 40px;
		left: 160px;
		line-height: 1;
	}

	.n01_04 .data {
		top: 70px;
		left: 42%;
	}

	.n01_04 {
		padding: 35px 20px 20px 170px;
	}

	/* 
	.n01_04 .jr {
		position: absolute;
		top: 35px;
		left: 42%;
		font-size: 16px;
		letter-spacing: 0;
		text-indent: 0;
	} */



	.n02_set {
		width: 100%;
	}

	.n02_02 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_02.svg) left 26% top 35px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
	}

	.n02_03 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_03.svg) left 26% top 35px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin-top: 31px;
	}

	.n02_04 {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_04.svg) left 18% top 35px no-repeat;
		background-size: 80px auto;
		background-color: #fff;
		margin: 31px 17px 0 0;
	}

	.n02_05 {
		width: 100%;
		height: auto;
		padding: 57px 10px 20px 10px;
		margin: 31px 0 0 0;
	}

	.n02_01 .data {
		position: absolute;
		top: 55px;
		left: 42%;
	}

	.n02_02 .data {
		top: 46px;
		left: 42%;
	}

	.n02_03 .data {
		position: absolute;
		top: 50px;
		left: 42%;
	}

	.n02_04 .data {
		position: absolute;
		top: 40px;
		left: 42%;
	}

	.n02_02 .small {
		position: absolute;
		top: 82px;
		left: 42%;
		font-size: 14px;
		letter-spacing: 0;
	}

	.n02_03 .small,
	.n02_04 .small {
		position: absolute;
		top: 74px;
		left: 40%;
		font-size: 14px;
		letter-spacing: 0;
	}

	.numbers03 .numbers_box {
		width: calc((100% - 17px) / 2);
		height: 136px;
	}

	.n03_01 {
		background: url(../img/n03_01.svg) left 26% top 35px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
	}

	.n03_02 {
		background: url(../img/n03_03.svg) left 20% top 40px no-repeat;
		background-size: 55px auto;
		background-color: #fff;
		margin: 0 0 0 17px;
	}

	.n03_03 {
		background: url(../img/n03_02.svg) left 24% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
	}

	.n03_04 {
		background: url(../img/n03_04.svg) left 24% top 35px no-repeat;
		background-size: 45px auto;
		background-color: #fff;
		margin: 31px 0 0 17px;
	}

	.n03_05 {
		background: url(../img/n03_05.svg) left 24% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
	}

	.n03_06 {
		background: url(../img/n03_06.svg) left 24% top 35px no-repeat;
		background-size: 48px auto;
		background-color: #fff;
		margin: 31px 0 0 17px;
	}

	.n03_07 {
		background: url(../img/n03_07.svg) left 24% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
	}

	.n03_08 {
		background: url(../img/n03_08.svg) left 24% top 43px no-repeat;
		background-size: 63px auto;
		background-color: #fff;
		margin: 31px 0 0 17px;
	}

	.n03_09 {
		background: url(../img/n03_09.svg) left 24% top 35px no-repeat;
		background-size: 52px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
	}

	.n03_01 .data,
	.n03_04 .data,
	.n03_07 .data,
	.n03_08 .data,
	.n03_09 .data {
		position: absolute;
		top: 50px;
		left: 42%;
		line-height: 1;
	}

	.n03_02 .data,
	.n03_05 .data {
		position: absolute;
		top: 50px;
		left: 42%;
		line-height: 1;
	}

	.n03_03 .data {
		position: absolute;
		top: 50px;
		left: 42%;
		line-height: 1;
	}

	.n03_06 .data {
		position: absolute;
		top: 45px;
		left: 42%;
		line-height: 1;
	}

	.n03_06 .small {
		top: 80px;
		left: 40%;
		font-size: 14px;
	}

	.company06 .data {
		font-size: 26px;
		position: absolute;
		top: 50px;
		left: 42%;
		line-height: 1;
	}

	.n02_holiday {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_06.svg) left 26% top 38px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		margin: 31px 17px 0 0;
	}

	.n02_paid {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_02.svg) left 20% top 40px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin-top: 31px;
	}

	.n02_overtime {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_03.svg) left 26% top 35px no-repeat;
		background-size: 56px auto;
		background-color: #fff;
		margin: 31px 17px 0 0px;
	}

	.n02_clockout {
		width: calc((100% - 17px) / 2);
		height: 136px;
		background: url(../img/n02_04.svg) left 60px top 35px no-repeat;
		background-size: 70px auto;
		background-color: #fff;
		position: relative;
		margin: 31px 0 0 0;
	}

	.n01_01 .data {
		top: 45px;
	}
}

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

	.n01_02 {
		width: 100%;
		height: 136px;
		background: url(../img/n01_02.svg) left 26% top 38px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n01_03 {
		width: 100%;
		height: 136px;
		background: url(../img/n01_03.svg) left 26% top 38px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}

	.n01_04 {
		width: 100%;
		height: 136px;
		background: url(../img/n01_04.svg) left 26% top 35px no-repeat;
		background-size: 56px auto;
		background-color: #fff;
		margin: 31px 0px 0 0px;
		text-align: center;

		padding: 35px 20px 20px 260px;
	}

	.n01_05 {
		width: 100%;
		height: 136px;
		background: url(../img/n01_05.svg) left 26% top 40px no-repeat;
		background-size: 76px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}

	.n01_02 .data,
	.n01_03 .data,
	.n01_05 .data {
		position: relative;
		top: 50px;
		left: auto;
	}

	.n01_04 .data {
		position: relative;
		top: 50px;
		left: auto;
		text-align: left;
	}

	/* .n01_04 .jr {
		position: relative;
		top: 40px;
		left: auto;
		font-size: 16px;
		letter-spacing: 0;
		text-indent: 0;
		margin: 0 auto;
	} */

	.n01_02 .small,
	.n01_05 .small {
		position: relative;
		display: block;
		top: 56px;
		left: auto;
		font-size: 14px;
	}

	.n02_01 {
		width: 100%;
		height: 136px;
		background: url(../img/n02_01.svg) left 26% top 40px no-repeat;
		background-size: 54px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}

	.n02_02 {
		width: 100%;
		height: 136px;
		background: url(../img/n02_02.svg) left 26% top 35px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n02_03 {
		width: 100%;
		height: 136px;
		background: url(../img/n02_03.svg) left 26% top 35px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}

	.n02_04 {
		width: 100%;
		height: 136px;
		background: url(../img/n02_04.svg) left 26% top 35px no-repeat;
		background-size: 80px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n02_02 .small {
		top: 82px;
		left: 40%;
	}

	.numbers03 .numbers_box {
		width: 100%;
		height: 136px;
	}

	.n03_01 {
		background: url(../img/n03_01.svg) left 26% top 35px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		text-align: center;
	}

	.n03_02 {
		background: url(../img/n03_03.svg) left 24% top 40px no-repeat;
		background-size: 55px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_03 {
		background: url(../img/n03_02.svg) left 24% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n03_04 {
		background: url(../img/n03_04.svg) left 24% top 35px no-repeat;
		background-size: 45px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_05 {
		background: url(../img/n03_05.svg) left 24% top 35px no-repeat;
		background-size: 64px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_06 {
		background: url(../img/n03_06.svg) left 24% top 35px no-repeat;
		background-size: 48px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_07 {
		background: url(../img/n03_07.svg) left 24% top 35px no-repeat;
		background-size: 54px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_08 {
		background: url(../img/n03_08.svg) left 24% top 43px no-repeat;
		background-size: 53px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_09 {
		background: url(../img/n03_09.svg) left 24% top 35px no-repeat;
		background-size: 42px auto;
		background-color: #fff;
		margin: 31px 0 0 0px;
		text-align: center;
	}

	.n03_01 .data,
	.n03_04 .data,
	.n03_07 .data,
	.n03_08 .data,
	.n03_09 .data {
		position: relative;
		top: 50px;
		left: auto;
		line-height: 1;
	}

	.n03_02 .data,
	.n03_05 .data {
		position: relative;
		top: 50px;
		left: auto;
		line-height: 1;
	}

	.n03_03 .data {
		position: relative;
		top: 50px;
		left: auto;
		line-height: 1;
	}

	.n03_06 .data {
		position: relative;
		top: 45px;
		left: auto;
		line-height: 1;
	}

	.n03_06 .small {
		position: relative;
		display: block;
		top: 50px;
		left: auto;
		font-size: 14px;
	}

	.n01_staff {
		width: 100%;
		height: 136px;
		background: url(../img/n01_staff.svg) left 26% top 40px no-repeat;
		background-size: 76px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}

	.n02_holiday {
		width: 100%;
		height: 136px;
		background: url(../img/n02_06.svg) left 26% top 38px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n02_paid {
		width: 100%;
		height: 136px;
		background: url(../img/n02_02.svg) left 26% top 38px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n02_overtime {
		width: 100%;
		height: 136px;
		background: url(../img/n02_03.svg) left 26% top 38px no-repeat;
		background-size: 60px auto;
		background-color: #fff;
		margin: 31px 0 0 0;
		text-align: center;
	}

	.n02_clockout {
		width: 100%;
		height: 136px;
		background: url(../img/n02_04.svg) left 26% top 40px no-repeat;
		background-size: 76px auto;
		background-color: #fff;
		margin-top: 31px;
		text-align: center;
	}
}


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

	.company06 {
		padding: 30px 0 60px 0;
	}

	.numbers_box h4 {
		width: 120px;
	}

	.numbers_box h4.w180 {
		width: 140px;
	}

	.numbers_box h4.w200 {
		width: 160px;
	}

	.numbers_box h4.w240 {
		width: 190px;
	}

	.numbers_box h4 span {
		font-size: 16px;
	}


	.company06 .data {
		font-size: 20px;
	}

	.n01_01 {
		height: 100px;
		background: url(../img/n01_01.svg) left 20px top 34px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n01_02 {
		width: 100%;
		height: 100px;
		background: url(../img/n01_02.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n01_03 {
		width: 100%;
		height: 100px;
		background: url(../img/n01_03.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n01_04 {
		width: 100%;
		height: 140px;
		background: url(../img/n01_04.svg) left 25px top 46px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n01_05 {
		width: 100%;
		height: 100px;
		background: url(../img/n01_05.svg) left 20px top 35px no-repeat;
		background-size: 46px auto;
		background-color: #fff;
	}

	.n01_staff {
		width: 100%;
		height: 100px;
		background: url(../img/n01_staff.svg) left 20px top 30px no-repeat;
		background-size: 55px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n01_02 .data,
	.n01_03 .data,
	.n01_05 .data {
		position: relative;
		top: 36px;
		left: auto;
	}

	.n01_04 .jr {
		top: 40px;
		font-size: 14px;
	}

	.n02_01 {
		height: 100px;
		background: url(../img/n02_01.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n01_02 .small,
	.n01_05 .small {
		position: relative;
		display: block;
		top: 40px;
		left: auto;
		font-size: 14px;
	}

	.n02_02 {
		height: 100px;
		background: url(../img/n02_02.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n02_03 {
		height: 100px;
		background: url(../img/n02_03.svg) left 20px top 35px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n02_04 {
		height: 100px;
		background: url(../img/n02_04.svg) left 20px top 35px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
	}

	.n02_02 .small {
		position: relative;
		top: 40px;
		left: auto;
		font-size: 14px;
		letter-spacing: 0;
		display: block;
	}

	.n02_01 .data {
		position: relative;
		top: 40px;
		left: auto;
	}

	.n02_02 .data,
	.n02_04 .data,
	.n02_05 .data {
		position: relative;
		top: 36px;
		left: auto;
	}

	.n02_03 .data {
		position: relative;
		top: 42px;
		left: auto;
	}

	.n02_03 .small,
	.n02_04 .small {
		position: relative;
		top: 40px;
		left: auto;
		font-size: 14px;
		letter-spacing: 0;
		display: block;
	}

	.numbers03 .numbers_box {
		height: 100px;
	}

	.n03_01 {
		background: url(../img/n03_01.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
		text-align: center;
	}

	.n03_02 {
		background: url(../img/n03_03.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_03 {
		background: url(../img/n03_03.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_04 {
		background: url(../img/n03_04.svg) left 20px top 24px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_05 {
		background: url(../img/n03_05.svg) left 20px top 35px no-repeat;
		background-size: 44px auto;
		background-color: #fff;
	}

	.n03_06 {
		background: url(../img/n03_06.svg) left 20px top 24px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_07 {
		background: url(../img/n03_07.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_08 {
		background: url(../img/n03_08.svg) left 20px top 34px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_09 {
		background: url(../img/n03_09.svg) left 20px top 30px no-repeat;
		background-size: 40px auto;
		background-color: #fff;
	}

	.n03_01 .data,
	.n03_02 .data,
	.n03_03 .data,
	.n03_04 .data,
	.n03_05 .data,
	.n03_07 .data,
	.n03_08 .data,
	.n03_09 .data {
		position: relative;
		top: 40px;
		left: auto;
	}

	.n03_06 .data {
		position: relative;
		top: 36px;
		left: auto;
	}

	.n03_06 .small {
		position: relative;
		top: 40px;
		left: auto;
		font-size: 14px;
		letter-spacing: 0;
		display: block;
	}

	.n02_holiday {
		width: 100%;
		height: 100px;
		background: url(../img/n02_06.svg) left 20px top 25px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n02_paid {
		width: 100%;
		height: 100px;
		background: url(../img/n02_02.svg) left 18px top 18px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n02_overtime {
		width: 100%;
		height: 100px;
		background: url(../img/n02_03.svg) left 20px top 25px no-repeat;
		background-size: 50px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n02_clockout {
		width: 100%;
		height: 100px;
		background: url(../img/n02_04.svg) left 20px top 25px no-repeat;
		background-size: 55px auto;
		background-color: #fff;
		padding: 35px 20px 20px 180px;
	}

	.n01_01 .data {
		top: 35px;
		left: 40%;
	}
}


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

	.n01_04 {
		padding: 35px 20px 20px 120px;
	}
}


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

	.n01_04 {
		padding: 35px 20px 20px 90px;
	}
}




/* company07
======================================================*/
.company07 {
	padding: 100px 0 146px 0;
}

.company07_box {
	margin: 46px auto 0 auto;
	border-bottom: solid 1px #707070;
	width: 100%;
	max-width: 856px;
}

.company07_box dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	border-top: solid 1px #707070;
}

.company07_box dl dt {
	width: 207px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 20px 0 20px 33px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.1em;
}

.company07_box dl dd {
	width: calc(100% - 207px);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	padding: 20px 0;
}

.company07_box dl dd span {
	display: block;
}

.company07 .img {
	list-style: none;
	margin-top: 40px;
}

.company07 .img li {
	display: inline-block;
	/* width: calc((100% - 32px) / 3); */
	width: calc((100% - 40px) / 3);
}

.company07 .img li img {
	width: 100%;
	height: auto;
}

.company07 .img li:nth-of-type(2) {
	margin: 0 16px;
}

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

	.company07_box dl dt {
		width: 160px;
		font-size: 18px;
		letter-spacing: 0;
	}

	.company07_box dl dd {
		width: calc(100% - 160px);
	}

}

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

	.company07_box dl dt {
		width: 100%;
		padding: 16px 0 0px 10px;
		font-size: 18px;
	}

	.company07_box dl dd {
		width: 100%;
		font-size: 16px;
		line-height: 1.4;
		padding: 10px 10px 16px 10px;
	}

	.company07 .img {
		list-style: none;
		margin-top: 20px;
	}

	.company07 .img li {
		display: inline-block;
		width: calc((100% - 24px) / 3);
	}

	.company07 .img li:nth-of-type(2) {
		margin: 0 8px;
	}

}


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

	.company07 {
		padding: 50px 0 60px 0;
	}

	.company07_box dl dt {
		width: 100%;
		padding: 16px 0 0px 0px;
		font-size: 18px;
	}

	.company07_box dl dd {
		width: 100%;
		font-size: 16px;
		line-height: 1.4;
		padding: 10px 0px 16px 0px;
	}

}



/* environment01
======================================================*/
.environment01 {
	padding: 0 0 90px 0;
}

.environment01 .head_txt {
	font-size: 21px;
	line-height: 1.8;
	margin: 56px 0 60px 0;
}

.nvironment01_box {
	background-color: #F6F6F6;
	padding: 32px 0 74px 0;
	position: relative;
}

.run {
	display: none;
}

.lank {
	background-image: url("../img/run.svg"), url("../img/run.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left 32% top 74px, right 32% top;
	background-size: 84px auto, 109px auto;
}

.lank dl {
	width: calc(100% / 3);
	float: left;
}

.lank dl:nth-of-type(1) {
	margin-top: 207px;
}

.lank dl:nth-of-type(2) {
	margin-top: 177px;
}

.lank dl:nth-of-type(3) {
	margin-top: 147px;
}

.lank dl dt {
	height: 60px;
	line-height: 60px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	background-color: #4171A6;
	color: #fff;
}

.lank dl dd {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.875;
	padding: 25px 20px;
	text-align: justify;
	word-break: break-all;
}

.lank dl:nth-of-type(1) dd {
	height: 164px;
	box-sizing: border-box;
	background-color: #C3DEEC;
}

.lank dl:nth-of-type(2) dd {
	height: 194px;
	box-sizing: border-box;
	background-color: #AAD2E6;
}

.lank dl:nth-of-type(3) dd {
	height: 224px;
	box-sizing: border-box;
	background-color: #8DCDED;
}

.vision {
	margin-top: 76px;
}

.vision dl:not(:first-child) {
	margin-top: 22px;
}

.vision dl dt {
	height: 42px;
	line-height: 42px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #D74D52;
	display: inline-block;
	padding: 0 10px;
}

.vision dl dd {
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 2.33;
	margin-top: 9px;
	text-align: justify;
	word-break: break-all;
}


.nvironment01_blue {
	background: url(../img/company04_back.png) center bottom no-repeat;
	background-size: 100% 100%;
	padding: 50px 0 38px 0;
	color: #fff;
}

.nvironment01_blue h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}

.nvironment01_blue p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	text-align: justify;
	word-break: break-all;
	margin-top: 24px;
}

.nvironment01_img_set {
	margin-top: 40px;
}

.nvironment01_img_set img {
	width: 100%;
	height: auto;
}

.nvironment01_img_set div:nth-of-type(1),
.nvironment01_img_set div:nth-of-type(2) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.nvironment01_img_set div:nth-of-type(1) p {
	width: calc((100% - 16px) / 2);
}

.nvironment01_img_set div:nth-of-type(1) p:nth-of-type(1) {
	margin-right: 16px;
}

.nvironment01_img_set div:nth-of-type(2) p {
	width: calc((100% - 32px) / 3);
	margin-top: 30px;
}

.nvironment01_img_set div:nth-of-type(2) p:nth-of-type(2) {
	margin-right: 16px;
	margin-left: 16px;
}

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

	.environment01 .head_txt {
		font-size: 18px;
		line-height: 1.75;
		margin: 46px 0 55px 0;
	}

	.nvironment01_box {
		padding: 20px 0 74px 0;
		position: relative;
	}

	.run {
		display: block;
		position: absolute;
		top: -50px;
		right: 0;
	}

	.run img {
		width: 80px;
		height: auto;
	}

	.lank {
		padding-top: 64px;
		background-image: url("../img/run.svg");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 60px auto;
		position: relative;
	}

	.lank dl {
		width: 100%;
		float: none;
	}

	.lank dl:nth-of-type(1),
	.lank dl:nth-of-type(2),
	.lank dl:nth-of-type(3) {
		margin-top: 0;
	}

	.lank dl:nth-of-type(1) {
		padding-bottom: 46px;
		background: url(../img/sankaku04.svg) center bottom 17px no-repeat;
	}

	.lank dl:nth-of-type(2) {
		padding-bottom: 46px;
		background: url(../img/sankaku05.svg) center bottom 17px no-repeat;
	}

	.lank dl dt {
		height: 50px;
		line-height: 50px;
		font-size: 20px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.lank dl dd {
		font-size: 16px;
		line-height: 1.75;
		padding: 25px 20px;
	}

	.lank dl:nth-of-type(1) dd,
	.lank dl:nth-of-type(2) dd,
	.lank dl:nth-of-type(3) dd {
		height: auto;
	}

	.vision {
		margin-top: 60px;
	}

	.vision dl:not(:first-child) {
		margin-top: 27px;
	}

	.vision dl dt {
		letter-spacing: 0;
	}

	.vision dl dd {
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75;
		margin-top: 13px;
		text-align: justify;
		word-break: break-all;
	}

	.nvironment01_blue h3 {
		letter-spacing: 0;
		text-indent: 0;
	}

	.nvironment01_blue p {
		letter-spacing: 0;
	}

	.nvironment01_img_set {
		margin-top: 36px;
	}

	.nvironment01_img_set div:nth-of-type(2) p {
		margin-top: 24px;
	}
}

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

	.environment01 {
		padding: 0 0 80px 0;
	}

	.run {
		display: block;
		position: absolute;
		top: -18px;
		right: 0;
	}

	.run img {
		width: 55px;
		height: auto;
	}

	.environment01 .head_txt {
		font-size: 16px;
		line-height: 1.75;
		margin: 36px 0 50px 0;
	}

	.nvironment01_box {
		padding: 0px 0 70px 0;
	}

	.lank {
		padding-top: 60px;
		background-image: url("../img/run.svg");
		background-repeat: no-repeat;
		background-position: center top 10px;
		background-size: 46px auto;
		position: relative;
	}

	.lank dl:nth-of-type(1) {
		padding-bottom: 34px;
		background: url(../img/sankaku04.svg) center bottom 10px no-repeat;
	}

	.lank dl:nth-of-type(2) {
		padding-bottom: 34px;
		background: url(../img/sankaku05.svg) center bottom 10px no-repeat;
	}

	.lank dl dd {
		font-size: 16px;
		padding: 13px 17px 20px 17px;
	}

	.vision {
		margin-top: 40px;
	}

	.vision dl dt {
		height: 40px;
		line-height: 40px;
		font-size: 19px;
		display: block;
		padding: 0;
		text-align: center;
	}

	.nvironment01_blue {
		background-color: #013D85;
		padding: 20px 0 25px 0;
		color: #fff;
	}

	.nvironment01_blue h3 {
		font-size: 20px;
		line-height: 1.6;
		text-align: left;
	}

	.nvironment01_blue p {
		font-size: 16px;
		line-height: 1.75;
		margin-top: 16px;
	}

	.nvironment01_img_set div:nth-of-type(1) p {
		width: 100%;
	}

	.nvironment01_img_set div:nth-of-type(1) p:nth-of-type(1) {
		margin-right: 0;
	}

	.nvironment01_img_set div:nth-of-type(2) p {
		width: 100%;
		margin-top: 0px;
	}

	.nvironment01_img_set div:nth-of-type(2) p:nth-of-type(2) {
		margin-right: 0;
		margin-left: 0;
	}

	.nvironment01_img_set div:nth-of-type(1) p,
	.nvironment01_img_set div:nth-of-type(2) p {
		margin-top: 20px;
	}

	.nvironment01_img_set div:nth-of-type(1) p:nth-of-type(1) {
		margin-top: 0;
	}
}

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

	.vision dl dt {
		font-size: 18px;
	}

}

/* environment02
======================================================*/
.environment02_box {
	padding: 46px 0 0 0;
}

.environment02_box dl {
	position: relative;
}

.environment02_box dl:not(:first-child) {
	margin-top: 48px;
}

.environment02_box dl:nth-of-type(odd) {
	background-color: #F6F6F6;
}

.environment02_box dl:nth-of-type(even) {
	background-color: #EAF5FA;
}

.environment02_box dl dt {
	display: inline-block;
	height: 42px;
	line-height: 42px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	background-color: #013D85;
	padding: 0 12px;
}

.environment02_box dl dd {
	padding: 26px 32px;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.875;
	text-align: justify;
	word-break: break-all;
}

.environment02_box .red {
	background-color: #D74D52;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	padding: 25px 20px 16px 20px;
	margin-top: 50px;
}

.environment02_2_box {
	padding: 38px 0 90px 0;
}

.environment02_2_box h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.05em;
}

.environment02_2_box .txt {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	margin-top: 12px;
	text-align: justify;
	word-break: break-all;
}

.environment02_2_box .img_set {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.environment02_2_box .img_set div {
	width: calc((100% - 16px) / 3);
	margin-top: 45px;
}

.environment02_2_box .img_set div.left {
	margin-right: 16px;
}

.environment02_2_box .img_set div img {
	width: 100%;
	height: auto;
}

.environment02_2_box .img_set dt {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	margin: 15px 0 12px 0;
}

.environment02_2_box .img_set dd {
	line-height: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.05em;
}

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

	.environment02_box dl:not(:first-child) {
		margin-top: 30px;
	}

	.environment02_box dl dt {
		letter-spacing: 0;
		text-indent: 0;
	}

	.environment02_box dl dd {
		letter-spacing: 0;
	}

	.environment02_box .red {
		letter-spacing: 0;
		text-indent: 0;
	}

	.environment02_2_box h3 {
		letter-spacing: 0;
	}

	.environment02_2_box .txt {
		letter-spacing: 0;
	}

	.environment02_2_box .img_set dt {
		letter-spacing: 0;
	}

	.environment02_2_box .img_set dd {
		letter-spacing: 0;
	}

}

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

	.environment02_2_box .img_set {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}

	.environment02_2_box .img_set div {
		width: 100%;
		margin-top: 45px;
	}

	.environment02_2_box .img_set div.left {
		margin-right: 0;
	}

}


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

	.environment02_box {
		padding: 34px 0 0 0;
	}

	.environment02_box dl:not(:first-child) {
		margin-top: 20px;
	}

	.environment02_box dl dt {
		display: block;
		height: auto;
		line-height: 1.6;
		font-size: 20px;
		text-align: left;
		letter-spacing: 0;
		text-indent: 0;
		color: #fff;
		background-color: #013D85;
		padding: 3px 10px 4px 10px;
	}

	.environment02_box dl dd {
		padding: 8px 12px 11px 12px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75;
	}

	.environment02_box .red {
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0;
		text-indent: 0;
		padding: 20px 0px 20px 0px;
		margin-top: 40px;
	}

	.environment02_2_box {
		padding: 38px 0 80px 0;
	}

	.environment02_2_box .img_set div {
		width: 100%;
		margin-top: 38px;
	}

	.environment02_2_box .img_set div:nth-of-type(2) {
		margin-top: 34px;
	}

	.environment02_2_box .img_set div.left {
		margin-right: 0px;
	}

	.environment02_2_box .img_set dt {
		font-size: 20px;
		line-height: 1;
		margin: 19px 0 16px 0;
		letter-spacing: 0;
	}

	.environment02_2_box .img_set dd {
		font-size: 16px;
		line-height: 1.75;
		letter-spacing: 0;
	}
}


/* environment03
======================================================*/
.environment03 {
	padding: 0 0 140px 0;
}

.environment03 h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 2.1;
	letter-spacing: 0.05em;
	position: relative;
	height: 44px;
	padding-left: 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.environment03 h3::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 100%;
	background-color: #D74D52;
}

.environment03 .img_set {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 12px;
}

.environment03 .img_set div {
	width: calc((100% - 32px) / 3);
}

.environment03 .img_set div:nth-of-type(2) {
	margin: 0 16px;
}

.environment03 .img_set div img {
	width: 100%;
	height: auto;
}

.environment03 .img_set dt {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.05em;
	margin: 15px 0 12px 0;
}

.environment03 .img_set dd {
	line-height: 400;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
}

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

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

	.environment03 {
		max-width: 712px;
		margin: 0 auto;
	}

	.environment03 .img_set {
		margin: 12px auto 0 auto;
	}

	.environment03 .img_set div {
		width: 100%;
	}

	.environment03 .img_set div:nth-of-type(2) {
		margin: 44px 0;
	}

}


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

	.environment03 {
		padding: 0 0 100px 0;
	}

	.environment03 .img_set div:nth-of-type(2) {
		margin: 26px 0;
	}

	.environment03 .img_set dt {
		margin: 20px 0 16px 0;
	}

	.environment03 .img_set dd {
		line-height: 1.75;
	}
}


/* job
======================================================*/
.job01 {
	padding: 0 0 120px 0;
}

.job02 {
	padding: 0 0 110px 0;
}

.job_head {
	width: 860px;
	margin: 46px auto 96px auto;
}

.job_head .img {
	width: 635px;
	float: left;
}

.job_head .txt {
	width: 225px;
	float: right;
}

@media screen and (min-width: 1025px) {

	.job_head .txt {
		writing-mode: vertical-rl;
	}

}

.job_head .txt p {
	display: inline-block;
	font-weight: 700;
	font-size: 30px;
	line-height: 60px;
	letter-spacing: 0.1em;
	width: 60px;
	background-color: #0C8E52;
	padding: 20px 0;
	color: #fff;
}

.job_head .txt p:nth-of-type(2) {
	margin: 0 16px;
}

.job_info {
	background-color: #FAF7F2;
	padding: 50px 0 80px 0;
}

.job_info h3 {
	font-weight: 700;
	font-size: 30px;
	line-height: 2.1;
	letter-spacing: 0.05em;
	position: relative;
	height: 44px;
	padding-left: 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.job_info h3::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 100%;
	background-color: #FF7A00;
}

.job_info_head {
	padding: 25px 0 53px 20px;
	width: 770px;
	position: relative;
}

.job_info_head dt {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.job_info_head dd {
	margin-top: 10px;
	line-height: 1.625;
	font-size: 16px;
}

.one_day_box {
	padding-left: 20px;
	margin-top: 37px;
}

.one_day_box+.one_day_box {
	margin-top: 30px;
}

.one_day {
	width: 752px;
	float: left;
}

.one_day_box h4 {
	font-size: 22px;
	margin-bottom: 20px;
	background-color: #FF7A00;
	color: #fff;
	text-align: center;
	width: 200px;
	padding: 5px 0;
}

.one_day_img {
	width: 263px;
	float: right;
}

.one_day_img p {
	margin-top: 12px;
}

.one_day_img p:nth-of-type(1) {
	margin-top: 8px;
}

.one_day dl {
	background: url(../img/line01.png) left 50px top no-repeat;
	min-height: 54px;
}

.one_day dl.last {
	background: none;
}

.one_day dt {
	/* width: 290px; */
	width: 500px;
	float: left;
	display: flex;
}

.one_day dd {
	/* width: calc(100% - 290px); */
	width: calc(100% - 132px);
	float: right;
	font-size: 16px;
	line-height: 1.875;
	padding: 3px 0 7px 0;
}

.one_day dt span:nth-of-type(1) {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100px;
	height: 40px;
	background-color: #0C8E52;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
}

.one_day dt span:nth-of-type(2) {
	display: flex;
	align-items: center;
	/* width: 160px; */
	width: fit-content;
	height: 40px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	/* text-align: center; */
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	box-sizing: border-box;
	padding-left: 30px;
	/* justify-content: center; */
}

.job02 .link {
	display: block;
	text-align: center;
	margin-top: 80px;
}

.job02 .link a img {
	max-width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity 0.2s;
}

.job02 .link a:hover img {
	opacity: 0.7;
}

.one_day_img_sp {
	display: none;
}

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

	.one_day {
		width: 68.36%;
		float: left;
	}

}

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

	.job_head {
		width: 100%;
		max-width: 860px;
		margin: 46px auto 56px auto;
	}

	.job_head .img {
		width: 100%;
		float: none;
	}

	.job_head .img img {
		width: 100%;
		height: auto;
	}

	.job_head .txt {
		width: 100%;
		float: none;
		margin-top: 30px;
	}

	.job_head .txt p {
		font-size: 30px;
		line-height: 60px;
		width: auto;
		height: 60px;
		padding: 0px 16px;
		letter-spacing: 0;
	}

	.job_head .txt p:nth-of-type(2) {
		margin: 16px 0;
	}

	.job_info {
		padding: 50px 0 50px 0;
	}

	.job_info h3 {
		font-size: 25px;
		letter-spacing: 0;
	}

	.job_info_head {
		padding: 25px 0 36px 20px;
		width: 100%;
	}

	.job_info_head dt {
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0;
	}

	.one_day {
		width: 100%;
		float: none;
	}

	.one_day_img {
		display: none;
	}

	.one_day_img_sp {
		padding: 36px 36px 0 36px;
		display: block;
	}

	.one_day_img_sp div {
		width: 100%;
		float: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.one_day_img_sp p {
		margin-top: 0;
		width: calc((100% - 20px) / 2);
	}

	.one_day_img_sp p:nth-of-type(1),
	.one_day_img_sp p:nth-of-type(3) {
		margin-right: 20px;
	}

	.one_day_img_sp p:nth-of-type(3),
	.one_day_img_sp p:nth-of-type(4) {
		margin-top: 20px;
	}

	.one_day_img_sp p img {
		width: 100%;
		height: auto;
	}

	.one_day dt span:nth-of-type(1) {
		letter-spacing: 0;
		text-indent: 0;
	}

	.one_day dt span:nth-of-type(2) {
		letter-spacing: 0;
		text-indent: 0;
	}

}

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

	.job_head {
		margin: 30px auto 30px auto;
	}

	.job_head .txt {
		margin-top: 20px;
	}

	.job_head .txt p {
		font-size: 20px;
		line-height: 36px;
		height: 36px;
		padding: 0px 12px;
	}

	.job_head .txt p:nth-of-type(2) {
		margin: 6px 0;
	}

	.one_day dl {
		background: none;
		min-height: auto;
		margin-bottom: 10px;
	}

	.one_day dt {
		width: 100%;
		float: none;
		display: flex;
	}

	.one_day dd {
		width: 100%;
		float: none;
		font-size: 16px;
		line-height: 1.875;
		padding: 3px 0 10px 0;
	}

	.job02 .link {
		margin-top: 50px;
	}

	.job_info {
		padding: 40px 0 30px 0;
	}
}

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

	.job01 {
		padding: 0 0 100px 0;
	}

	.job02 {
		padding: 0 0 100px 0;
	}

	.job_info h3 {
		font-size: 20px;
		line-height: 1.5;
	}

	.one_day_box h4 {
		font-size: 18px;
		padding: 3px 0;
	}

	.job_info_head {
		padding: 10px 0 36px 20px;
	}

	.job_info_head dt {
		font-size: 16px;
		line-height: 1.625;
	}

	.one_day_box {
		padding-left: 20px;
		margin-top: 20px;
	}

	.one_day dt span:nth-of-type(1) {
		width: 60px;
		height: 28px;
		font-size: 16px;
	}

	.one_day dt span:nth-of-type(2) {
		display: flex;
		align-items: center;
		/* width: 190px; */
		width: 100%;
		height: 28px;
		font-size: 16px;
		padding-left: 10px;
	}

	.one_day dd {
		line-height: 1.625;
		padding: 9px 0 7px 0;
	}

}


/* job03
======================================================*/
.job03 {
	padding: 0 0 120px 0;
}

.job03 h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	height: fit-content;
	color: #fff;
	padding: 8px 18px;
}

.h3-new-staff {
	background-color: #FF7A00;
}

.h3-career {
	background-color: #0C8E52;
}

.h3-part-time {
	background-color: #4CB434;
}

.job03 .head_txt {
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	margin: 40px 0 34px 0;
}

.job03 table {
	border-collapse: collapse;
	width: 100%;
	margin-top: 22px;
}

.job03 table th {
	width: 200px;
	padding: 10px;
	font-weight: normal;
	border: 1px solid #707070;
	text-align: left;
	vertical-align: top;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.05em;
	background-color: #FAF7F2;
	padding: 22px 0 22px 18px;
	box-sizing: border-box;
}

.job03 table td {
	padding: 10px;
	font-weight: normal;
	border: 1px solid #707070;
	padding: 22px 16px 22px 16px;
}

.oubo {
	margin: 40px 0 46px 0;
}

.oubo a {
	width: 287px;
	height: 52px;
	display: block;
	margin: 0 auto;
	background-color: #087442;
	font-weight: 700;
	font-size: 20px;
	line-height: 52px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	transition: background-color 0.2s;
	position: relative;
}

.oubo a:hover {
	background-color: #FF7A00;
}

.oubo a::before {
	content: "";
	display: block;
	position: absolute;
	top: 26px;
	right: 0px;
	width: 20px;
	height: 1px;
	background-color: #fff;
}

.oubo a::after {
	content: "";
	display: block;
	position: absolute;
	top: 26px;
	right: -100px;
	width: 100px;
	height: 1px;
	background-color: #000;
}

.job-anchor__lists {
	display: flex;
	column-gap: 30px;
	font-size: 20px;
	font-weight: 700;
	list-style-type: none;
	margin-bottom: 30px;
}

.job-anchor_new-staff a {
	color: #FF7A00;
	position: relative;
	padding-right: 28px;
}

.job-anchor_career a {
	color: #087442;
	position: relative;
	padding-right: 28px;
}

.job-anchor_part-time a {
	color: #4CB434;
	position: relative;
	padding-right: 28px;
}

.job-anchor_new-staff a::after {
	content: "";
	display: inline-block;
	background: url(../img/anchor-arrow_orange.svg) no-repeat center center;
	background-size: contain;
	width: 22px;
	height: 21px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.job-anchor_career a::after {
	content: "";
	display: inline-block;
	background: url(../img/anchor-arrow_green.svg) no-repeat center center;
	background-size: contain;
	width: 22px;
	height: 21px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.job-anchor_part-time a::after {
	content: "";
	display: inline-block;
	background: url(../img/anchor-arrow_lightgreen.svg) no-repeat center center;
	background-size: contain;
	width: 22px;
	height: 21px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}



.job-anchor {
	scroll-margin-top: 300px;
}



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

	.job03 {
		padding: 0 0 100px 0;
	}

	.job03 .head_txt {
		letter-spacing: 0;
		text-indent: 0;
	}

	.job03 table th {
		letter-spacing: 0;
	}
}

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

	.job03 h3 {
		font-size: 20px;
		letter-spacing: 0;
		text-align: center;
	}

	.job03 table {
		border-bottom: 1px solid #707070;
	}

	.job03 table th {
		display: block;
		width: 100%;
		padding: 10px;
		font-size: 16px;
		padding: 10px;
	}

	.job03 table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		font-weight: normal;
		border-top: none;
		border-bottom: none;
		padding: 10px;
	}

	.oubo a::before {
		display: none;
	}

	.oubo a::after {
		display: none;
	}

	.job-anchor__lists {
		display: block;
	}

	.job-anchor__lists li+li {
		margin-top: 6px;
	}
}

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

	.job03 {
		padding: 0 0 80px 0;
	}

	.job03 table {
		margin-top: 10px;
	}

	.oubo {
		margin: 22px 0 0px 0;
	}

	.oubo01 {
		margin-bottom: 60px;
	}

	.job03 h3 {
		font-size: 16px;
	}
}

/* job04
======================================================*/
.job04 {
	padding: 0 0 146px 0;
}

.faq {
	margin: 35px 0 0 0;
	border-top: solid 1px #707070;
}

.faq dl {
	border-bottom: solid 1px #707070;
	padding-bottom: 19px;
}

.faq dl dt {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.875;
	position: relative;
	padding: 12px 0 8px 30px;
}

.faq dl dd {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.875;
	position: relative;
	padding: 3px 0 0px 30px;
}

.faq dl dt::before {
	content: "Q.";
	display: block;
	position: absolute;
	top: 9px;
	left: 0px;
	width: 30px;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #087442;
}

.faq dl dd::before {
	content: "A.";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 30px;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #FF7A00;
}


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

	.job04 {
		padding: 0 0 100px 0;
	}

	.faq dl {
		padding-bottom: 19px;
		margin-top: 9px;
	}

	.faq dl dd {
		line-height: 1.625;
		padding: 3px 0 0px 30px;
	}
}


/* episode
======================================================*/
.episode {
	padding: 0 0 120px 0;
}

.episode_single {
	margin-top: 76px;
}

.episode_single:nth-of-type(1) {
	margin-top: 0;
}

.self {
	background-color: #bcd2e3;
	padding: 110px 60px 68px 60px;
	position: relative;
}

.self h2 {
	width: 248px;
	height: 80px;
	line-height: 80px;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	background-color: #4171A6;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}

.self .img {
	width: 253px;
	float: right;
}

.self .txt {
	width: 66%;
	max-width: 645px;
	float: left;
	padding-top: 10px;
}

.self .name h3 {
	line-height: 1;
}

.self .name h3 span:nth-of-type(1) {
	display: inline-block;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	position: relative;
}

.self .name h3 span:nth-of-type(2) {
	display: inline-block;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	margin-left: 4px;
	position: relative;
}

.self .name h3 span:nth-of-type(3) {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.05em;
	margin-left: 8px;
	padding-top: 9px;
	vertical-align: top;
}

.self .name h3 span:nth-of-type(1)::before,
.self .name h3 span:nth-of-type(2)::before {
	display: block;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}

.episode_01 .self .name h3 span:nth-of-type(1)::before {
	content: "やべ";
}

.episode_01 .self .name h3 span:nth-of-type(2)::before {
	content: "よういちろう";
}

.episode_02 .self .name h3 span:nth-of-type(1)::before {
	content: "なつめ";
}

.episode_02 .self .name h3 span:nth-of-type(2)::before {
	content: "ゆみこ";
}

.episode_03 .self .name h3 span:nth-of-type(1)::before {
	content: "あいば";
}

.episode_03 .self .name h3 span:nth-of-type(2)::before {
	content: "あけみ";
}

.episode_04 .self .name h3 span:nth-of-type(1)::before {
	content: "こんどう";
}

.episode_04 .self .name h3 span:nth-of-type(2)::before {
	content: "あきひと";
}

.episode_05 .self .name h3 span:nth-of-type(1)::before {
	content: "こうづま";
}

.episode_05 .self .name h3 span:nth-of-type(2)::before {
	content: "たつや";
}

.episode_06 .self .name h3 span:nth-of-type(1)::before {
	content: "かわかみ";
}

.episode_06 .self .name h3 span:nth-of-type(2)::before {
	content: "";
}

.episode_07 .self .name h3 span:nth-of-type(1)::before {
	content: "いとう";
}

.episode_07 .self .name h3 span:nth-of-type(2)::before {
	content: "たいち";
}

.episode_08 .self .name h3 span:nth-of-type(1)::before {
	content: "やまもと";
}

.episode_08 .self .name h3 span:nth-of-type(2)::before {
	content: "めぐみ";
}

.self .name h4 {
	line-height: 1;
	color: #013D85;
	font-size: 20px;
	position: relative;
	margin-top: 45px;
}

.self .name h4::after {
	content: "";
	width: calc(100% - 78px);
	height: 1px;
	background-color: #013D85;
	position: absolute;
	right: 0;
	top: 10px;
}

.ep_qa h4 {
	line-height: 1;
	color: #013D85;
	font-size: 20px;
	position: relative;
	margin-top: 38px;
}

.ep_qa h4::after {
	content: "";
	width: calc(100% - 54px);
	height: 1px;
	background-color: #013D85;
	position: absolute;
	right: 0;
	top: 10px;
}

.self .name dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.self .name dl:not(:first-child) {
	margin-top: 24px;
}

.self .name dl dt {
	width: 260px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #013D85;
}

.self .name dl dd {
	width: calc(100% - 260px);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}

.ep_qa {
	padding: 0px 60px 0px 60px;
}

.ep_qa dl {
	margin-top: 30px;
}

.ep_qa dl:nth-of-type(1) {
	margin-top: 40px;
}

.ep_qa dl dt {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
	padding-left: 27px;
	position: relative;
}

.ep_qa dl dd {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	padding-left: 27px;
	position: relative;
	margin-top: 10px;
}

.ep_qa dl dt::before {
	content: "Q.";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	color: #013D85;
}

.ep_qa dl dd::before {
	content: "A.";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	color: #D74D52;
}

.ep_nav {
	display: none;
}

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

	.self .img {
		width: 100%;
		float: none;
		text-align: center;
	}

	.self .txt {
		width: 100%;
		max-width: 100%;
		float: none;
		padding-top: 40px;
		margin: 0 auto;
	}

	.ep_nav {
		display: block;
		margin-bottom: 60px;
	}

	.ep_nav ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	.ep_nav ul li {
		width: calc((100% - 20px) / 2);
		list-style: none;
	}

	.ep_nav ul li:nth-of-type(odd) {
		margin-right: 20px;
	}

	.ep_nav ul li:nth-of-type(3),
	.ep_nav ul li:nth-of-type(4),
	.ep_nav ul li:nth-of-type(5),
	.ep_nav ul li:nth-of-type(6),
	.ep_nav ul li:nth-of-type(7),
	.ep_nav ul li:nth-of-type(8) {
		margin-top: 20px;
	}

	.ep_nav ul li a {
		display: block;
		height: 48px;
		text-align: center;
		line-height: 48px;
		font-weight: 700;
		font-size: 20px;
		color: #000;
		background-color: #bcd4e5;
	}
}

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

	.self {
		background-color: #bcd2e3;
		padding: 62px 30px 46px 30px;
		position: relative;
	}

	.self h2 {
		width: 150px;
		height: 42px;
		line-height: 42px;
		font-size: 20px;
		letter-spacing: 0m;
		text-indent: 0;
	}

	.ep_qa {
		padding: 0px 30px 0px 30px;
	}

	.ep_nav {
		display: block;
		margin-bottom: 40px;
	}

	.ep_nav ul li {
		width: calc((100% - 10px) / 2);
		list-style: none;
	}

	.ep_nav ul li:nth-of-type(odd) {
		margin-right: 10px;
	}

	.ep_nav ul li:nth-of-type(3),
	.ep_nav ul li:nth-of-type(4),
	.ep_nav ul li:nth-of-type(5),
	.ep_nav ul li:nth-of-type(6) {
		margin-top: 14px;
	}
}

@media screen and (max-width: 599px) {
	.episode {
		padding: 0 0 100px 0;
	}

	.episode_single {
		margin-top: 66px;
	}

	.self .img img {
		width: 100%;
		max-width: 253px;
		height: auto;
	}

	.self .txt {
		padding-top: 30px;
	}

	.self {
		background-color: #bcd2e3;
		padding: 62px 25px 30px 25px;
		position: relative;
	}

	.self .name h3 span:nth-of-type(1) {
		font-size: 20px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.self .name h3 span:nth-of-type(2) {
		font-size: 20px;
		letter-spacing: 0;
		text-indent: 0;
		margin-left: 2px;
		position: relative;
	}

	.self .name h3 span:nth-of-type(3) {
		font-size: 14px;
		letter-spacing: 0.05em;
		margin-left: 8px;
		padding-top: 2px;
	}

	.self .name h3 span:nth-of-type(1)::before,
	.self .name h3 span:nth-of-type(2)::before {
		display: block;
		position: absolute;
		top: -18px;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		font-weight: 400;
		font-size: 12px;
		text-align: center;
		letter-spacing: 0;
		text-indent: 0;
	}

	.episode_01 .self .name h3 span:nth-of-type(1)::before {
		text-align: left;
	}

	.episode_01 .self .name h3 span:nth-of-type(2)::before {
		width: 6em;
		left: 1.5em;
	}

	.episode_04 .self .name h3 span:nth-of-type(1)::before {
		width: 6em;
		left: 34px;
		text-align: left;
	}

	.episode_04 .self .name h3 span:nth-of-type(2)::before {
		width: 6em;
		left: 2em;
	}

	.episode_05 .self .name h3 span:nth-of-type(1)::before {
		width: 6em;
		left: 34px;
		text-align: left;
	}

	.episode_06 .self .name h3 span:nth-of-type(1)::before {
		width: 6em;
		left: 34px;
		text-align: left;
	}

	.self .name h4 {
		margin-top: 22px;
	}

	.self .name dl:not(:first-child) {
		margin-top: 12px;
	}

	.self .name dl dt {
		width: 100%;
		font-size: 16px;
	}

	.self .name dl dd {
		width: 100%;
		font-size: 16px;
		line-height: 1.6;
		margin-top: 6px;
	}

	.ep_qa {
		padding: 0px 0px 0px 0px;
	}

	.ep_qa h4 {
		margin-top: 27px;
	}

	.ep_qa dl {
		margin-top: 16px;
	}

	.ep_qa dl:nth-of-type(1) {
		margin-top: 20px;
	}

	.ep_qa dl dd {
		margin-top: 6px;
	}
}


/* episode_president
======================================================*/
.episode_president {
	padding: 90px 0 98px 0;
	background-color: #F6F6F6;
}

.episode_president_container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.episode_president .img_txt {
	position: relative;
}

.episode_president .img_txt h2 {
	position: absolute;
	top: 0;
	left: 70px;
}

.episode_president .img_txt h2 span {
	display: block;
	padding: 0 26px 0 80px;
	height: 52px;
	line-height: 52px;
	background-color: #D74D52;
	color: #fff;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 0.1em;
}

.episode_president .img_txt h2 span:nth-of-type(1) {
	width: 568px;
}

.episode_president .img_txt h2 span:nth-of-type(2) {
	width: 310px;
	margin-top: 24px;
}

.episode_president .img_txt .img {
	width: 616px;
	float: right;
}

.episode_president .img_txt .txt {
	width: calc(100% - 700px);
	max-width: 670px;
	float: left;
	padding: 170px 0 0 150px;
	position: relative;
}

.episode_president .img_txt .txt p {
	font-size: 16px;
	line-height: 1.875;
	text-align: justify;
	word-break: break-all;
}

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

	.episode_president .img_txt h2 {
		top: auto;
		left: 0;
	}

	.episode_president .img_txt .txt {
		padding: 170px 0 0 70px;
	}
}

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

	.episode_president .img_txt h2 {
		position: relative;
	}

	.episode_president .img_txt .img {
		width: 100%;
		float: none;
		margin-top: 40px;
	}

	.episode_president .img_txt .img img {
		width: 100%;
		height: auto;
	}

	.episode_president .img_txt .txt {
		width: 100%;
		max-width: 100%;
		float: none;
		padding: 30px 36px 0 36px;
		position: relative;
	}

}

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

	.episode_president {
		padding: 44px 0 48px 0;
	}

	.episode_president .img_txt h2 span {
		padding: 0 10px 0 36px;
		height: 40px;
		line-height: 40px;
		font-size: 20px;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	.episode_president .img_txt h2 span:nth-of-type(1) {
		width: 330px;
	}

	.episode_president .img_txt h2 span:nth-of-type(2) {
		width: 170px;
		margin-top: 8px;
	}

	.episode_president .img_txt .img {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.episode_president .img_txt .txt {
		padding: 15px 36px 0 36px;
		position: relative;
	}
}



/* contact
======================================================*/
.contact {
	padding: 53px 0 146px 0;
}

.contact_txt {
	padding: 27px 0 146px 0;
}

.contact dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	border: solid 1px #707070;
	border-bottom: none;
}

.contact dl.last {
	border-bottom: solid 1px #707070;
}

.contact dl dt {
	width: 263px;
	position: relative;
	background-color: #EFEFEF;
	padding: 42px 0 40px 24px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	border-right: solid 1px #707070;
	box-sizing: border-box;
}

.contact dl dt span {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	text-align: center;
	width: 72px;
	height: 24px;
	line-height: 25px;
	background-color: #D74D52;
	position: absolute;
	top: 37px;
	right: 23px;
}

.contact dl dd {
	width: calc(100% - 263px);
	position: relative;
	box-sizing: border-box;
	padding: 14px 16px;
}

.contact dl dd .ex {
	display: block;
	font-size: 14px;
	line-height: 1;
	margin-top: 9px;
}

.form_check {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
}

.form_check .wpcf7-list-item {
	margin: 0;
	width: calc(33.333% - 16px);
	box-sizing: border-box;
}

.form_check .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 6px;
}

.privacy-box__inner {
	height: 220px;
	overflow-y: auto;
	padding: 20px;
	border: 1px solid #ccc;
	background: #fff;
	line-height: 1.9;
	margin-top: 30px;
}

.privacy-box ul {
	padding-left: 20px;
}

.privacy-lead {
	text-align: center;
	margin: 20px 0;
	font-weight: 700;
}

.privacy-check {
	text-align: center;
}

.privacy {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 30px;
}

.form_txt {
	border: solid 1px #707070;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	padding: 4px 6px;
	font-size: 18px;
}

.form_txtarea {
	min-height: 166px;
}

.send {
	text-align: center;
	margin-top: 65px;
}

.send .send_btn {
	width: 246px;
	height: 69px;
	line-height: 69px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	background-color: #0C8E52;
	margin: 0 auto;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s;
}

.send .send_btn:hover {
	background-color: #FF7A00;
}

.send .back_btn {
	width: 246px;
	height: 69px;
	line-height: 69px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	background-color: rgba(0, 0, 0, 1);
	margin: 0 auto;
	cursor: pointer;
	transition: background-color 0.2s;
}

.send .back_btn:hover {
	background-color: rgba(0, 0, 0, 0.8);
}

.send_kakunin {
	position: relative;
	height: 69px;
	width: 100%;
	max-width: 600px;
	margin: 65px auto 0 auto;
}

.send_kakunin .back_btn {
	position: absolute;
	top: 0;
	left: 0;
}

.send_kakunin .send_btn {
	position: absolute;
	top: 0;
	right: 0;
}

.form_content h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: #087442;
}

.form_content .txt {
	text-align: center;
	font-size: 16px;
	line-height: 1.625;
	margin-top: 50px;
}

.form_content.page404 .txt {
	margin-top: 0px;
}

.form_kakunin {
	margin-top: 60px;
}

.contact_txt dl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	border: solid 1px #707070;
	border-bottom: none;
}

.contact_txt dl.last {
	border-bottom: solid 1px #707070;
}

.contact_txt dl dt {
	width: 263px;
	position: relative;
	background-color: #EFEFEF;
	padding: 24px 0 24px 24px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
	border-right: solid 1px #707070;
	box-sizing: border-box;
}

.contact_txt dl dd {
	width: calc(100% - 263px);
	position: relative;
	box-sizing: border-box;
	padding: 24px 16px;
	font-size: 16px;
	line-height: 1.6;
}


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

	.contact {
		padding: 0px 0 80px 0;
	}

	.contact dl dt {
		width: 210px;
		padding: 42px 0 40px 16px;
		font-size: 16px;
	}

	.contact dl dt span {
		font-size: 12px;
		width: 50px;
		height: 24px;
		line-height: 25px;
		top: 37px;
		right: 16px;
	}

	.contact dl dd {
		width: calc(100% - 210px);
		padding: 14px 16px;
	}

	.form_content h2 {
		font-size: 36px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.form_content .txt {
		font-size: 16px;
		margin-top: 30px;
	}

	.form_kakunin {
		margin-top: 40px;
	}

	.contact_txt dl dt {
		width: 180px;
		position: relative;
		background-color: #EFEFEF;
		padding: 20px 0 20px 20px;
		font-size: 16px;
		line-height: 1.6;
	}

	.contact_txt dl dd {
		width: calc(100% - 180px);
		padding: 20px 16px;
	}
}

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

	.contact dl dt {
		width: 100%;
		padding: 20px 0 20px 20px;
		border-right: none;
	}

	.contact dl dt span {
		font-size: 12px;
		line-height: 25px;
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
		margin-left: 20px;
	}

	.contact dl dd {
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 14px 16px;
	}

	.form_txt {
		border: solid 1px #999;
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-style: normal;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		padding: 2px 4px;
		font-size: 16px;
	}

	.form_check {
		gap: 10px 16px;
	}

	.form_check .wpcf7-list-item {
		width: calc(50% - 8px);
	}
}

@media screen and (max-width: 599px) {
	.contact {
		padding: 0px 0 80px 0;
	}

	.contact_txt {
		padding: 27px 0 80px 0;
	}

	.contact dl dt {
		padding: 10px 0 10px 10px;
	}

	.contact dl dd {
		padding: 10px 10px 14px 10px;
	}

	.contact dl dd .ex {
		font-size: 13px;
		margin-top: 9px;
	}

	.form_txt {
		border: solid 1px #999;
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-style: normal;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		padding: 2px 4px;
		font-size: 16px;
	}

	.form_txtarea {
		min-height: 120px;
	}

	.send {
		margin-top: 46px;
	}

	.send .send_btn {
		width: 240px;
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}

	.send .back_btn {
		width: 240px;
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}

	.contact_txt dl dt {
		width: 100%;
		padding: 10px 0 10px 10px;
		font-size: 16px;
		border-right: none;
	}

	.contact_txt dl dd {
		width: 100%;
		padding: 10px 10px;
		min-height: 36px;
	}

	.send_kakunin {
		position: relative;
		height: auto;
		width: 100%;
		max-width: 240px;
		margin: 30px auto 0 auto;
	}

	.send_kakunin .back_btn {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 20px;
	}

	.send_kakunin .send_btn {
		position: relative;
		top: auto;
		right: auto;
	}

	.form_content h2 {
		font-size: 26px;
	}

	.form_content .txt {
		font-size: 16px;
		margin-top: 20px;
	}

	.form_content .txt {
		text-align: center;
		font-size: 15px;
		line-height: 1.625;
	}

	.form_check {
		display: block;
	}

	.form_check .wpcf7-list-item {
		width: 100%;
		margin-bottom: 10px;
	}

	.form_check .wpcf7-list-item:last-child {
		margin-bottom: 0;
	}

	.form_check .wpcf7-list-item label {
		gap: 8px;
		line-height: 1.5;
	}
}

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

	.form_content .txt {
		font-size: 14px;
	}

}


/* contactform7設定
======================================================*/

.wpcf7-not-valid-tip {
	box-sizing: border-box;
	border: 1px solid #f00;
	border-radius: 6px;
	color: #f00;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 6px 6px 40px;
	text-indent: -30px;
	font-size: 16px;
	background-color: #f9f9f9;
}

.wpcf7-not-valid-tip::before {
	content: "";
	background: url(../img/sankaku.png) no-repeat center/cover;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 4px;
	vertical-align: middle;
	width: 20px;
	height: 18px;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {}

.wpcf7-list-item {
	display: inline;
	margin: 0 0 0 0;
}

.wpcf7-spinner {
	display: none;
}

/* 戻るで青枠対策 */

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	color: #fff;
	font-weight: 700;
	border: 1px solid #e60f00;
	background-color: #e60f00;
	border-radius: 2px;
	margin: 40px 0 0 0;
	padding: 0.8em 1em;
	text-align: center;
	font-size: 16px;
}

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

	.wpcf7 form.sent .wpcf7-response-output,
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.failed .wpcf7-response-output,
	.wpcf7 form.spam .wpcf7-response-output {
		text-align: left;
		font-size: 14px;
	}

}


/* top_img
======================================================*/
.top_img {
	background: linear-gradient(to right, #4CB434, #087442);
	position: relative;
}

.top_img_back img {
	width: 100%;
	height: auto;
}

.top_img01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 55.2%;
}

.top_img01 img {
	width: 100%;
	height: auto;
}

.top_img02 {
	position: absolute;
	top: 8.3%;
	right: 0;
	width: 43.2%;
}

.top_img02 img {
	width: 100%;
	height: auto;
}

.top_txt01 {
	position: absolute;
	top: 8.3%;
	left: 22%;
}

.top_txt01 p:nth-of-type(1) {
	font-weight: 700;
	font-size: 45px;
	font-size: 2.29vw;
	line-height: 1.44;
	letter-spacing: 0.1em;
	color: #fff;
}

.top_txt01 p:nth-of-type(2) {
	font-size: 70px;
	font-size: 3.68vw;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	line-height: 1;
	padding: 0.1em 0.3em 0.1em 0;
	margin-top: 12px;
	color: #fff;
}

.top_txt01 p:nth-of-type(2) span {
	color: #E60F00;
}

.top_txt02 {
	position: absolute;
	bottom: 4.3%;
	right: 0;
	width: 43.2%;
}

.top_txt02 p:nth-of-type(1) {
	font-weight: 700;
	line-height: 1;
	font-size: 56px;
	font-size: 3.3vw;
	color: #fff;
}

.top_txt02 p:nth-of-type(1) span {
	color: #E60F00;
}

.top_txt02 p:nth-of-type(2) {
	font-weight: 700;
	line-height: 1;
	font-size: 23px;
	font-size: 1.19vw;
	letter-spacing: 0.1em;
	color: #fff;
	margin-top: 0.8em;
}

@media screen and (max-width: 768px) {
	.top_img_back {
		display: none;
	}

	.top_img {
		background: linear-gradient(to right, #4CB434, #087442);
		background-size: 100% auto;
		position: relative;
		background-color: #000;
	}

	.top_img01 {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		background-color: #000;
	}

	.top_img02 {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}

	.top_txt01 {
		position: relative;
		top: auto;
		left: auto;
		width: 74%;
		margin: 34px 0 30px 30px;
	}

	.top_txt01 p:nth-of-type(1) {
		font-size: 4.8vw;
		line-height: 1.36;
	}

	.top_txt01 p:nth-of-type(2) {
		font-size: 7.9vw;
		padding: 0.25em 0.3em 0.3em 0;
		margin-top: 7px;
	}

	.top_txt02 {
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
		margin: 30px 0 0 0px;
		padding-bottom: 30px;
		box-sizing: border-box;
		padding-left: 30px;
	}

	.top_txt02 p:nth-of-type(1) {
		font-size: 7.9vw;
	}

	.top_txt02 p:nth-of-type(2) {
		font-size: 3.2vw;
		margin-top: 0.8em;
	}
}

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

	.top_txt01 {
		margin: 24px 0 16px 20px;
	}

	.top_txt02 {
		margin: 20px 0 0 0px;
		padding-bottom: 16px;
		padding-left: 20px;
	}
}

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

	.top_txt01 {
		width: 270px;
	}

	.top_txt01 p:nth-of-type(1) {
		font-size: 18px;
	}

	.top_txt01 p:nth-of-type(2) {
		font-size: 30px;
	}

	.top_txt02 p:nth-of-type(1) {
		font-size: 30px;
	}

	.top_txt02 p:nth-of-type(2) {
		font-size: 12px;
	}
}


/* toppage_nav
======================================================*/
.toppage_nav {
	width: 100%;
	height: 113px;
	background-color: #fff;
}

.toppage_nav ul {
	/* width: 830px; */
	width: fit-content;
	height: 113px;
	margin: 0 auto;
}

.toppage_nav ul li {
	display: inline-block;
	/* margin-right: 90px; */
	margin-right: 130px;
}

.toppage_nav ul li:last-child {
	margin-right: 0px;
}

.toppage_nav ul li a {
	display: block;
	width: 100%;
	height: 103px;
	padding-top: 40px;
	text-align: center;
	line-height: 1;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}

.toppage_nav ul li a span {
	display: block;
}

.toppage_nav ul li a span:nth-of-type(1) {
	font-size: 16px;
	line-height: 1;
	color: #000;
}

.toppage_nav ul li a span:nth-of-type(2) {
	font-size: 12px;
	line-height: 1;
	color: #087442;
	margin-top: 7px;
}

.toppage_nav ul li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 95px;
	left: 0px;
	width: 100%;
	height: 8px;
	background-color: #FF7A00;
	transition: height 0.3s, opacity 0.1s;
	opacity: 0;
}

.toppage_nav ul li a:hover::after {
	height: 4px;
	opacity: 1;
}

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

	.toppage_nav ul {
		/* width: 710px; */
		/* width: 433px; */
	}

	.toppage_nav ul li {
		/* margin-right: 60px; */
		margin-right: 100px;
	}

}

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

	.toppage_nav {
		display: none;
	}
}


/* top01_01
======================================================*/

.top01_01 {
	height: 810px;
	background: url(../img/top_01_01.jpg) center center no-repeat;
	background-size: cover;
}

.top01_01_box {
	width: 517px;
	margin: 0 auto;
	background-color: #087442;
	padding: 60px 70px 60px 70px;
}

.top01_01_box h2 span:nth-of-type(1) {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #fff;
}

.top01_01_box h2 span:nth-of-type(2) {
	display: block;
	font-weight: 700;
	font-size: 26px;
	line-height: 1.9;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: #fff;
	margin-top: 7px;
}

.top01_01_box p {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 2.3;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: justify;
	word-break: break-all;
}

.top01_01_box p:nth-of-type(1) {
	margin-top: 0.7em;
}

.top01_01_box p:nth-of-type(2) {
	margin-top: 2.4em;
}

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

	.top01_01 {
		height: 600px;
		background: url(../img/top_01_01_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	.top01_01_box {
		width: 302px;
		padding: 30px 0px 60px 0px;
		box-sizing: border-box;
	}

	.top01_01_box h2 span:nth-of-type(2) {
		font-size: 20px;
		line-height: 1.6;
		text-align: center;
		letter-spacing: 0em;
		text-indent: 0em;
		color: #fff;
		margin-top: 13px;
	}

	.top01_01_box p {
		display: block;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.625;
		letter-spacing: 0;
		color: #fff;
		text-align: justify;
		word-break: break-all;
		padding: 0 23px;
	}

	.top01_01_box p:nth-of-type(1) {
		margin-top: 20px;
	}

	.top01_01_box p:nth-of-type(2) {
		margin-top: 26px;
	}
}

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

	.top01_01_box {
		width: 280px;
		padding: 30px 0px 46px 0px;
	}

	.top01_01_box h2 span:nth-of-type(2) {
		font-size: 18px;
	}

	.top01_01_box p {
		font-size: 15px;
		padding: 0 15px;
	}
}


/* top01_02
======================================================*/

.top01_02 {
	padding: 140px 0 190px 0;
}

.top01_02_box {
	width: 100%;
	max-width: 1108px;
	margin: 50px auto 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 20px;
}

.reason {
	width: calc((100% - 40px) / 3);
	box-sizing: border-box;
	position: relative;
	border: solid 10px #0C8E52;
	text-align: center;
	padding: 36px 0;
}

.reason:nth-of-type(2) {
	margin-right: 20px;
	margin-left: 20px;
}

.reason:nth-of-type(5) {
	margin-right: 20px;
	margin-left: 20px;
}

.reason h3 {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 100vh;
	background-color: #0C8E52;
	color: #fff;
	font-weight: 700;
	font-size: 25px;
	line-height: 29px;
	text-align: center;
	margin: 0 auto;
}

.reason dl {
	margin-top: 26px;
}

.reason dt {
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #0C8E52;
}

.reason dd {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.875;
	padding-top: 170px;
}

.reason:nth-of-type(1) dd {
	background: url(../img/keyword01.svg) center top 50px no-repeat;
}

.reason:nth-of-type(2) dd {
	background: url(../img/keyword02.svg) center top 50px no-repeat;
}

.reason:nth-of-type(3) dd {
	background: url(../img/keyword03.svg) center top 42px no-repeat;
}

.reason:nth-of-type(4) dd {
	background: url(../img/keyword04.svg) center top 50px no-repeat;
}

.reason:nth-of-type(5) dd {
	background: url(../img/keyword05.svg) center top 50px no-repeat;
}

.reason:nth-of-type(6) dd {
	background: url(../img/keyword06.svg) center top 42px no-repeat;
}

@media screen and (max-width: 1200px) {
	.reason dt {
		font-size: 23px;
	}

	.reason dd {
		font-size: 14px;
	}

}

@media screen and (max-width: 1024px) {
	.top01_02 {
		padding: 100px 0 130px 0;
	}

	.top01_02_box {
		max-width: 600px;
	}

	.reason {
		width: 100%;
	}

	.reason:nth-of-type(2) {
		margin: 20px 0;
	}

	.reason:nth-of-type(5) {
		margin: 20px 0;
	}

	.reason dt {
		font-size: 25px;
	}

	.reason dd {
		font-size: 16px;
		padding-top: 160px;
	}
}

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

	.top01_02 {
		padding: 160px 6px 80px 6px;
	}

	.top01_02_box {
		margin: 29px auto 0 auto;
	}

	.reason {
		width: 100%;
		border: solid 5px #0C8E52;
		padding: 15px 0 30px 0;
	}

	.reason:nth-of-type(2) {
		margin: 18px 0;
	}

	.reason:nth-of-type(5) {
		margin: 18px 0;
	}

	.reason h3 {
		width: 24px;
		height: 24px;
		font-size: 16px;
		line-height: 22px;
	}

	.reason dl {
		margin-top: 25px;
	}

	.reason dt {
		font-size: 20px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.reason dd {
		font-size: 16px;
		line-height: 1.625;
		text-align: left;
		padding: 150px 17px 0 17px;
		text-align: center;
	}

	/* .reason:nth-of-type(1) dd {
		background: url(../img/reason01.svg) center top 24px no-repeat;
		background-size: 77.24px auto;
	}

	.reason:nth-of-type(2) dd {
		background: url(../img/reason02.png) center top 24px no-repeat;
		background-size: 94px auto;
	}

	.reason:nth-of-type(3) dd {
		background: url(../img/reason03.svg) center top 24px no-repeat;
		background-size: 56px auto;
	} */

}


/* top01_03
======================================================*/

.top01_03 {
	padding: 80px 0 120px 0;
	background-color: #FAF7F2;
}

.top01_03 .head_txt {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	margin-top: 23px;
}

/* 
.top_ep_box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 70px;
}

.top_ep_box .top_ep_single {
	width: calc((100% - 17.08%) / 3);
	box-sizing: border-box;
}

.top_ep_box .top_ep_single:nth-of-type(2),
.top_ep_box .top_ep_single:nth-of-type(5) {
	margin-right: 8.54%;
	margin-left: 8.54%;
}

.top_ep_box .top_ep_single:nth-of-type(4),
.top_ep_box .top_ep_single:nth-of-type(5),
.top_ep_box .top_ep_single:nth-of-type(6) {
	margin-top: 65px;
}

.top_ep_box .top_ep_single img {
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity 0.2s;
} */

.top_ep_box {
	width: 100%;
	margin-top: 70px;
}

.top_ep_column2,
.top_ep_column3 {
	width: 100%;
	display: flex;
	justify-content: center;
	column-gap: 3.333%;
	margin-bottom: 65px;
}

.top_ep_column3:last-child {
	margin-bottom: 0;
}

.top_ep_single {
	width: 30%;
}

.top_ep_box .top_ep_single a:hover img {
	opacity: 0.7;
}

.top_ep_box .top_ep_single p {
	font-size: 16px;
	line-height: 1.875;
	padding: 18px 0 30px 22px;
	background-color: #fff;
	box-sizing: border-box;
	color: #000;
}

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

	.top01_03 {
		padding: 65px 0 80px 0;
	}

	.top01_03 .head_txt {
		font-size: 18px;
	}

	/* .top_ep_box {
		margin-top: 50px;
	}

	.top_ep_box .top_ep_single {
		width: calc((100% - 6%) / 3);
	}

	.top_ep_box .top_ep_single:nth-of-type(2),
	.top_ep_box .top_ep_single:nth-of-type(5) {
		margin-right: 3%;
		margin-left: 3%;
	}

	.top_ep_box .top_ep_single:nth-of-type(4),
	.top_ep_box .top_ep_single:nth-of-type(5),
	.top_ep_box .top_ep_single:nth-of-type(6) {
		margin-top: 30px;
	} */
}

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

	/* .top_ep_box .top_ep_single {
		width: calc((100% - 20px) / 2);
	}

	.top_ep_box .top_ep_single:nth-of-type(2),
	.top_ep_box .top_ep_single:nth-of-type(5) {
		margin-right: 0;
		margin-left: 0;
	}

	.top_ep_box .top_ep_single:nth-of-type(1),
	.top_ep_box .top_ep_single:nth-of-type(3),
	.top_ep_box .top_ep_single:nth-of-type(5) {
		margin-right: 20px;
	}

	.top_ep_box .top_ep_single:nth-of-type(3),
	.top_ep_box .top_ep_single:nth-of-type(4),
	.top_ep_box .top_ep_single:nth-of-type(5),
	.top_ep_box .top_ep_single:nth-of-type(6) {
		margin-top: 18px;
	} */

	.top_ep_column2,
	.top_ep_column3 {
		width: 100%;
		display: block;
		margin-bottom: 0;
	}

	.top_ep_single {
		width: 100%;
		max-width: 350px;
		margin: 0 auto 20px auto;
	}

	.top_ep_single img {
		width: 100%;
		height: auto;
	}

	.top_ep_box .top_ep_single p {
		font-size: 16px;
		line-height: 1.875;
		padding: 16px 0 20px 20px;
		color: #000;
	}

	.top_ep_box .top_ep_single p span {
		display: block;
		font-weight: 700;
		font-size: 20px;
	}
}

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

	.top01_03 {
		padding: 50px 0 60px 0;
	}

	.top01_03 .head_txt {
		font-size: 16px;
		line-height: 1.75;
		text-align: center;
		letter-spacing: 0;
		text-indent: 0;
		margin-top: 15px;
	}

	/* .top_ep_box {
		margin-top: 40px;
	}

	.top_ep_box .top_ep_single {
		width: calc((100% - 10px) / 2);
	}

	.top_ep_box .top_ep_single:nth-of-type(1),
	.top_ep_box .top_ep_single:nth-of-type(3),
	.top_ep_box .top_ep_single:nth-of-type(5) {
		margin-right: 10px;
	} */

	.top_ep_box .top_ep_single p {
		font-size: 14px;
		line-height: 1.6;
		padding: 12px 0 12px 10px;
		color: #000;
	}

	.top_ep_box .top_ep_single p span {
		font-size: 16px;
	}
}



/* top01_04
======================================================*/

.top01_04 {
	padding: 80px 0 90px 0;
	background: url(../img/intro_back.jpg) center center no-repeat;
	background-size: cover;
}

.intro_single:nth-of-type(1) {
	margin-top: 68px;
}

.intro_single:nth-of-type(2),
.intro_single:nth-of-type(3) {
	margin-top: 60px;
}

.intro_single .img {
	width: 502px;
	float: left;
}

.intro_single .img img {
	width: 100%;
	height: auto;
}

.intro_single .txt {
	width: calc(100% - 543px);
	height: 292px;
	float: right;
	position: relative;
	padding-top: 67px;
}

.intro_single .txt dt {
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	letter-spacing: 0.05em;
	position: relative;
	padding-bottom: 18px;
}

.intro_single .txt dt::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	background-color: #0C8E52;
}

.intro_single .txt dt::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 64px;
	height: 1px;
	background-color: #FF7A00;
}

.intro_single .txt dd {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 5px;
}

.intro_single .txt .link {
	position: absolute;
	left: 0;
	bottom: 12px;
}

.intro_single .txt a,
.top_ms_single .txt a {
	display: block;
	width: 251px;
	height: 52px;
	line-height: 52px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	color: #fff;
	background-color: #087442;
	position: relative;
	transition: background-color 0.2s;
}

.intro_single .txt a:hover,
.top_ms_single .txt a:hover {
	background-color: #FF7A00;
}

.intro_single .txt a::before,
.top_ms_single .txt a::before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 1px;
	background-color: #fff;
	top: 50%;
	right: 0;
}

.intro_single .txt a::after,
.top_ms_single .txt a::after {
	content: "";
	display: block;
	position: absolute;
	width: 100px;
	height: 1px;
	background-color: #000;
	top: 50%;
	right: -100px;
}

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

	.top01_04 {
		padding: 75px 0 70px 0;
	}

	.intro_single {
		width: 100%;
		max-width: 800px;
	}

	.intro_single:nth-of-type(1) {
		margin: 50px auto 0 auto;
	}

	.intro_single:nth-of-type(2),
	.intro_single:nth-of-type(3) {
		margin: 60px auto 0 auto;
	}

	.intro_single .img {
		width: 100%;
		float: none;
	}

	.intro_single .txt {
		width: 100%;
		height: auto;
		float: none;
		position: relative;
		padding-top: 30px;
	}

	.intro_single .txt dt {
		font-size: 23px;
		padding-bottom: 18px;
	}

	.intro_single .txt dd {
		font-size: 16px;
		margin-top: 7px;
	}

	.intro_single .txt .link {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 30px;
	}

	.intro_single .txt .link::after {
		content: "";
		display: block;
		position: absolute;
		width: calc(100% - 251px);
		height: 1px;
		background-color: #000;
		top: 50%;
		right: 0px;
	}

	.intro_single .txt a::after {
		display: none;
	}
}

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

	.top01_04 {
		padding: 50px 0 50px 0;
		background: url(../img/intro_back_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	.intro_single:nth-of-type(1) {
		margin: 34px auto 0 auto;
	}

	.intro_single:nth-of-type(2),
	.intro_single:nth-of-type(3) {
		margin: 40px auto 0 auto;
	}

	.intro_single .txt {
		padding-top: 16px;
	}

	.intro_single .txt dt {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.intro_single .txt dt::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 36px;
		height: 1px;
		background-color: #FF7A00;
	}

	.intro_single .txt .link {
		margin-top: 8px;
	}

	.intro_single .txt .link::after {
		width: calc(100% - 214px);
	}

	.intro_single .txt a,
	.top_ms_single .txt a {
		display: block;
		width: 214px;
		height: 44px;
		line-height: 44px;
		font-size: 16px;
	}

	.intro_single .txt a::before {
		width: 17px;
	}
}


/* top01_05
======================================================*/

.top01_05 {
	padding: 112px 0 0px 0;
	background-color: #FAF7F2;
}

.top_ms_single {
	position: relative;
	width: 100%;
}

.top_ms_single .img {
	width: 49.58%;
	height: 500px;
}

.top_ms_single:nth-of-type(1) .img {
	background: url(../img/top_ms01.png) center center no-repeat;
	background-size: cover;
	float: right;
}

.top_ms_single:nth-of-type(2) .img {
	background: url(../img/top_ms02.jpg) center center no-repeat;
	background-size: cover;
	float: left;
}

.top_ms_single:nth-of-type(3) .img {
	background: url(../img/top_ms03.jpg) center center no-repeat;
	background-size: cover;
	float: right;
}

.top_ms_single .img img {
	display: none;
}

.top_ms_single .txt {
	width: 56.8%;
	height: 400px;
	margin-top: 50px;
	padding-top: 50px;
	background-color: rgba(255, 255, 255, 0.8);
	position: relative;
	box-sizing: border-box;
}

.top_ms_single .txt p {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 33px;
}

.top_ms_single:nth-of-type(1) .txt,
.top_ms_single:nth-of-type(3) .txt {
	position: absolute;
	z-index: 2;
	padding-left: 30px;
}

.top_ms_single:nth-of-type(1) .txt .inner,
.top_ms_single:nth-of-type(3) .txt .inner {
	width: 100%;
	height: 100%;
	max-width: 556px;
	margin: 0 0 0 auto;
	position: relative;
}

.top_ms_single:nth-of-type(1) .txt .link,
.top_ms_single:nth-of-type(3) .txt .link {
	position: absolute;
	left: 0;
	bottom: 88px;
}

.top_ms_single:nth-of-type(2) {
	margin: 84px 0 47px 0;
}

.top_ms_single:nth-of-type(2) .txt {
	position: absolute;
	right: 0;
	z-index: 2;
	padding-right: 30px;
}

.top_ms_single:nth-of-type(2) .txt .inner {
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
	padding-left: 137px;
}

.top_ms_single:nth-of-type(2) .txt .link {
	position: absolute;
	left: 137px;
	bottom: 88px;
}

.sp_h2 {
	display: none;
}

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

	.top01_05 {
		padding: 80px 0 60px 0;
	}

	.top_ms_single {
		padding: 0 36px;
		box-sizing: border-box;
	}

	.top_ms_single .img {
		width: 100%;
		height: auto;
	}

	.top_ms_single .img img {
		display: block;
		width: 100%;
		height: auto;
	}

	.top_ms_single:nth-of-type(1) .img {
		background: none;
		float: none;
	}

	.top_ms_single:nth-of-type(2) .img {
		background: none;
		float: none;
	}

	.top_ms_single:nth-of-type(3) .img {
		background: none;
		float: none;
	}

	.top_ms_single .txt .inner h2 {
		display: none;
	}

	.top_ms_single .txt {
		width: 80.7%;
		min-width: 244px;
		height: auto;
		margin-top: 0px;
		padding-top: 0px;
		background-color: #fff;
		position: relative;
		box-sizing: border-box;
	}

	.top_ms_single .txt p {
		font-size: 16px;
		line-height: 1.625;
		margin-top: 0;
		text-align: center;
	}

	.top_ms_single:nth-of-type(1) .txt,
	.top_ms_single:nth-of-type(3) .txt {
		position: relative;
		padding-left: 0px;
	}

	.top_ms_single:nth-of-type(2) {
		margin: 40px 0 40px 0;
	}

	.top_ms_single:nth-of-type(2) .txt {
		position: relative;
		right: auto;
		padding-right: 0px;
	}

	.top_ms_single:nth-of-type(1) .txt,
	.top_ms_single:nth-of-type(2) .txt,
	.top_ms_single:nth-of-type(3) .txt {
		margin: 0 auto;
		top: -30px;
		padding: 20px 15px 25px 15px;
	}

	.top_ms_single:nth-of-type(1) .txt .inner,
	.top_ms_single:nth-of-type(3) .txt .inner {
		width: 100%;
		height: 100%;
		max-width: 100%;
		margin: 0 0 0 auto;
		position: relative;
	}

	.top_ms_single:nth-of-type(2) .txt .inner {
		width: 100%;
		height: 100%;
		position: relative;
		box-sizing: border-box;
		padding-left: 0;
	}

	.top_ms_single:nth-of-type(1) .txt .link,
	.top_ms_single:nth-of-type(3) .txt .link {
		position: relative;
		left: auto;
		bottom: auto;
	}

	.top_ms_single:nth-of-type(2) .txt .link {
		position: relative;
		left: auto;
		bottom: auto;
	}

	.top_ms_single .txt a::before,
	.top_ms_single .txt a::after {
		display: none;
	}

	.top_ms_single .txt a {
		margin: 24px auto 0 auto;
	}

	.sp_h2 {
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.top_ms_single .txt p {
		text-align: left;
	}
}

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

	.top01_05 {
		padding: 60px 0 54px 0;
	}

	.top_ms_single:nth-of-type(2) {
		margin: 20px 0 20px 0;
	}
}

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

	.top_ms_single {
		padding: 0 20px;
	}

}



/* top01_06
======================================================*/

.top01_06 {
	padding: 140px 0 164px 0;
}

.top01_06 .head_txt {
	text-align: center;
	font-size: 16px;
	line-height: 1;
	margin-top: 14px;
}

.flow {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.flow div {
	width: calc((100% - 120px) / 4);
	position: relative;
}

.flow div:nth-of-type(1),
.flow div:nth-of-type(2),
.flow div:nth-of-type(3) {
	margin-right: 40px;
}

.flow .icon {
	display: block;
	width: 100%;
	height: 228px;
}

.flow .icon img {
	display: none;
}

.flow div:nth-of-type(1) .icon {
	background: url(../img/flow01.svg) center center no-repeat;
}

.flow div:nth-of-type(2) .icon {
	background: url(../img/flow02.svg) center center no-repeat;
}

.flow div:nth-of-type(3) .icon {
	background: url(../img/flow03.svg) center center no-repeat;
}

.flow div:nth-of-type(4) .icon {
	background: url(../img/flow04.svg) center center no-repeat;
}

.flow div:nth-of-type(1)::after,
.flow div:nth-of-type(2)::after,
.flow div:nth-of-type(3)::after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 160px;
	background: url(../img/sankaku02.svg) center bottom no-repeat;
	top: 0;
	right: -40px;
}

.top_link_set {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 130px;
}

.top_link_set div {
	width: calc((100% - 32px) / 3);
	height: 283px;
	position: relative;
}

.top_link_set div:nth-of-type(1) {
	background: url(../img/top_link01.jpg) center center no-repeat;
	background-size: cover;
}

.top_link_set div:nth-of-type(2) {
	margin-right: 16px;
	margin-left: 16px;
	background: url(../img/top_link02.jpg) center center no-repeat;
	background-size: cover;
}

.top_link_set div:nth-of-type(3) {
	background: url(../img/top_link03.jpg) center center no-repeat;
	background-size: cover;
}

.top_link_set div a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 102px;
	box-sizing: border-box;
}

.top_link_set div a span:nth-of-type(1) {
	display: block;
	width: 72px;
	height: 23px;
	font-weight: 700;
	font-size: 14px;
	line-height: 23px;
	text-align: center;
	background-color: #0C8E52;
	color: #fff;
	margin: 0 auto 10px auto;
}

.top_link_set div a span:nth-of-type(2) {
	display: inline-block;
	height: 47px;
	font-weight: 700;
	font-size: 24px;
	line-height: 47px;
	text-align: center;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	background-color: #0C8E52;
	color: #fff;
	padding: 0 16px;
}

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

	.top01_06 {
		padding: 100px 0 130px 0;
	}

	.flow {
		width: 100%;
		max-width: 460px;
		margin: 60px auto 0 auto;
	}

	.flow div {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		align-items: center;
	}

	.flow div:nth-of-type(1),
	.flow div:nth-of-type(2),
	.flow div:nth-of-type(3) {
		margin-right: 0px;
		margin-bottom: 60px;
	}

	.flow .icon {
		display: block;
		width: 98px;
		height: auto;
	}

	.flow .icon img {
		display: block;
	}

	.flow div:nth-of-type(1) .icon {
		background: none;
	}

	.flow div:nth-of-type(2) .icon {
		background: none;
	}

	.flow div:nth-of-type(3) .icon {
		background: none;
	}

	.flow div:nth-of-type(4) .icon {
		background: none;
	}

	.flow div p {
		width: calc(100% - 98px);
	}

	.flow div:nth-of-type(1)::after,
	.flow div:nth-of-type(2)::after,
	.flow div:nth-of-type(3)::after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 50px;
		background: url(../img/sankaku03.svg) center bottom no-repeat;
		top: auto;
		right: auto;
		bottom: -50px;
	}

	.top_link_set {
		margin-top: 90px;
	}

	.top_link_set div {
		width: 100%;
		height: 120px;
		position: relative;
	}

	.top_link_set div:nth-of-type(1) {
		background: url(../img/top_link01_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	.top_link_set div:nth-of-type(2) {
		margin: 30px 0;
		background: url(../img/top_link02_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	.top_link_set div:nth-of-type(3) {
		background: url(../img/top_link03_sp.jpg) center center no-repeat;
		background-size: cover;
	}

	.top_link_set div a {
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 20px;
		box-sizing: border-box;
	}
}

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

	.top_link_set div {
		height: 102px;
	}

	.top_link_set div a {
		padding-top: 18px;
	}

	.top_link_set div a span:nth-of-type(1) {
		margin: 0 auto 6px auto;
	}

	.top_link_set div a span:nth-of-type(2) {
		display: inline-block;
		height: 38px;
		font-weight: 700;
		font-size: 20px;
		line-height: 38px;
		text-align: center;
		letter-spacing: 0;
		text-indent: 0;
		background-color: #E60F00;
		color: #fff;
		padding: 0 16px;
	}
}

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

	.top01_06 {
		padding: 60px 0 100px 0;
	}

	.top01_06 .head_txt {
		line-height: 1.75;
		margin-top: 28px;
	}

	.flow {
		margin: 35px auto 0 auto;
	}

	.flow div:nth-of-type(1),
	.flow div:nth-of-type(2),
	.flow div:nth-of-type(3) {
		margin-bottom: 52px;
	}

	.flow div:nth-of-type(1)::after,
	.flow div:nth-of-type(2)::after,
	.flow div:nth-of-type(3)::after {
		content: "";
		position: absolute;
		height: 42px;
		bottom: -42px;
	}

}


/* reCAPTCHA　非表示
======================================================*/

.grecaptcha-badge {
	visibility: hidden;
}

.page_form .grecaptcha-badge {
	visibility: visible;
}

@media screen and (max-width: 1024px) {
	.page_form .grecaptcha-badge {
		bottom: 70px !important;
	}
}

/* clearfix：float対策
======================================================*/

.clear:after {
	content: "";
	display: block;
	clear: both;
}

.clear:before {
	content: "";
	display: block;
	clear: both;
}

.clear {
	display: block;
}