@charset 'UTF-8';
html,
body {
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
	font-size: 18px;

	color: #171717;
}

a {
	text-decoration: none;

	color: #171717;
}

.sp {
	display: none !important;
}

@media print, screen and (max-width: 768px) {
	.sp {
		display: block !important;
	}
}

.pc {
	display: block;
}

@media print, screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}

.spi {
	display: none;
}

@media print, screen and (max-width: 768px) {
	.spi {
		display: inline;
	}
}

.pci {
	display: inline;
}

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

.swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.slideup {
	-webkit-transform: translateY(60px);
	transform: translateY(60px);

	opacity: 0;
}

.slideup.is-active {
	-webkit-animation: slideup 2s cubic-bezier(0.33, 1, 0.68, 1) 0.8 forwards;
	animation: slideup 2s cubic-bezier(0.33, 1, 0.68, 1) 0.8 forwards;

	opacity: 1;
}

@-webkit-keyframes slideup {
	0% {
		-webkit-transform: translateY(60px);
		transform: translateY(60px);

		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);

		opacity: 1;
	}
}

@keyframes slideup {
	0% {
		-webkit-transform: translateY(60px);
		transform: translateY(60px);

		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);

		opacity: 1;
	}
}

/* ============== .l-sec ============== */
.l-sec {
	width: 100%;
}

.l-sec__inner {
	width: 58.85417vw;
	max-width: 1130px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1025px) {
	.l-sec__inner {
		width: 89.84375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.l-sec__inner {
		width: 92vw;
	}
}

.l-sec__inner1400 {
	width: 1400px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.l-sec__inner1400 {
		width: 72.91667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.l-sec__inner1400 {
		width: 85%;
	}
}

@media print, screen and (max-width: 768px) {
	.l-sec__inner1400 {
		width: 92vw;
	}
}

.l-sec__inner1100 {
	width: 1100px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.l-sec__inner1100 {
		width: 57.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.l-sec__inner1100 {
		width: 85%;
	}
}

@media print, screen and (max-width: 768px) {
	.l-sec__inner1100 {
		width: 92vw;
	}
}

.l-sec--fixed {
	overflow: hidden;
}

/* ============== .head ============== */
.head {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	width: 100%;
	height: 90px;

	border-bottom: 1px solid #e4e6eb;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.head {
		height: 4.6875vw;

		border-bottom: 0.05208vw solid #e4e6eb;
	}
}

@media print, screen and (max-width: 1025px) {
	.head {
		height: 6.83594vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head {
		height: 13vw;

		border-bottom: 0.13333vw solid #e4e6eb;
	}
}

.head__inner {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 0 109px 0 32px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.head__inner {
		padding: 0 5.67708vw 0 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__inner {
		padding-right: 8.78906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__inner {
		padding: 0 0 0 1.66667vw;
	}
}

.head__menu {
	height: 100%;
}

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

.head__menuInner {
	height: 100%;
}

.head__logo {
	width: 418px;
	padding-top: 2px;
}

@media print, screen and (max-width: 1920px) {
	.head__logo {
		width: 21.77vw;
		padding-top: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__logo {
		width: 19vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__logo {
		width: 50.26667vw;
	}
}

.head__logo .head__logoImg {
	width: 100%;
}

.head__logo .head__logoImg img {
	display: block;

	width: 100%;
}

.head__menuContent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;

	transition: opacity 0.37s 0.35s, visibility 0.37s 0.35s, transform 0.37s 0.35s, -webkit-transform 0.37s 0.35s;
	-webkit-transform: translateY(0);
	transform: translateY(0);

	opacity: 1;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.head__menuContent.is-hidden {
	visibility: hidden;

	transition: opacity 0.37s 0.35s, visibility 0.37s 0.35s, transform 0.37s 0.35s, -webkit-transform 0.37s 0.35s;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);

	opacity: 0;
}

.head__spTopBox {
	visibility: hidden;

	margin-bottom: 70px;

	-webkit-transition: opacity 0.3s 0.5s linear, visibility 0.3s 0.5s linear, -webkit-transform 0.3s 0.5s linear;
	transition: opacity 0.3s 0.5s linear, visibility 0.3s 0.5s linear, -webkit-transform 0.3s 0.5s linear;
	transition: opacity 0.3s 0.5s linear, visibility 0.3s 0.5s linear, transform 0.3s 0.5s linear;
	transition: opacity 0.3s 0.5s linear, visibility 0.3s 0.5s linear, transform 0.3s 0.5s linear, -webkit-transform 0.3s 0.5s linear;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);

	opacity: 0;
}

@media print, screen and (max-width: 1920px) {
	.head__spTopBox {
		margin-bottom: 3.64583vw;
	}
}

.head__spTopBox .map__smallLink:hover {
	color: #008c98;
}

@media print, screen and (max-width: 1025px) {
	.head__spTopBox .map__smallLink:hover {
		color: #171717;
	}
}

.head__spTopBox--02 .map__link:hover {
	color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.head__spTopBox--02 .map__link:hover {
		color: #171717;
	}
}

.head__spTopBox--02 .map__smallLink:hover {
	color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.head__spTopBox--02 .map__smallLink:hover {
		color: #171717;
	}
}

.head__spTopBox--03 .map__link:hover {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.head__spTopBox--03 .map__link:hover {
		color: #171717;
	}
}

.head__spTopBox--03 .map__smallLink:hover {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.head__spTopBox--03 .map__smallLink:hover {
		color: #171717;
	}
}

.head__menuTop {
	height: 100%;

	list-style: none;
}

.head__menuTopLink {
	font-size: 18px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;
	padding: 0 20px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink {
		font-size: 0.9375vw;

		padding: 0 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink {
		font-size: 1.367vw;
		padding: 0 0.689vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__menuTopLink {
		font-size: 4vw;
	}
}

.head__menuTopLink span {
	font-size: 22px;
	font-weight: 700;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	color: #008c98;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink span {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink span {
		font-size: 1.5vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__menuTopLink span {
		font-size: 5.2vw;
	}
}

.head__menuTopLink--head {
	display: flex;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink--head {

	}
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--head {
	}
}

.head__menuTopLink:hover .head__icon--green {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink:hover .head__icon--green {
		display: block;
	}
}

.head__menuTopLink:hover .head__icon--white {
	display: block;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink:hover .head__icon--white {
		display: none;
	}
}

.head__menuTopLink--01:hover {
	color: #fff;
	background-color: #008c98;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--01:hover {
		color: #171717;
		background-color: #fff;
	}
}

.head__menuTopLink--01:hover span {
	color: #fff;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--01:hover span {
		color: #008c98;
	}
}

.head__menuTopLink--02:hover {
	color: #fff;
	background-color: #008c98;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--02:hover {
		color: #171717;
		background-color: #fff;
	}
}

.head__menuTopLink--02:hover span {
	color: #fff;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--02:hover span {
		color: #008c98;
	}
}

.head__menuTopLink--03:hover {
	color: #fff;
	background-color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--03:hover {
		color: #171717;
		background-color: #fff;
	}
}

.head__menuTopLink--03:hover span {
	color: #fff;
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--03:hover span {
		color: #48b1a6;
	}
}

.head__menuTopLink--map {
	margin-bottom: 30px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 0;

	border-bottom: 1px solid #248c98;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink--map {
		margin-bottom: 1.5625vw;
		padding-bottom: 0.625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__menuTopLink--map {
		margin-bottom: 4vw;
		padding-bottom: 2.13333vw;
	}
}

.head__menuTopLink--map.head__menuTopLink--company {
	border-bottom: 1px solid #48b1a6;
}

.head__menuTopLink--map.head__menuTopLink--other {
	border-bottom: 1px solid #18655a;
}

.head__menuTopLink--company span {
	color: #48b1a6;
}

.head__menuTopLink--other span {
	color: #18655a;
}

.head__menuTopLink--spMenu {
	margin-bottom: 40px;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink--spMenu {
		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__menuTopLink--spMenu {
		margin-bottom: 6.66667vw;
	}
}

.head__menuTopLink--partner {
	position: relative;

	color: #fff;
	background-color: #008c98;
}

.head__menuTopLink--partner:after {
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;

	width: 38px;
	height: 19px;
	margin: 0 auto;

	content: "";

	background-image: url(../images/ico_head_triangle.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink--partner:after {
		bottom: -0.98958vw;

		width: 1.97917vw;
		height: 0.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--partner:after {
		bottom: -1.75781vw;

		width: 3.71094vw;
		height: 1.85547vw;
	}
}

.head__menuTopLink--partner span {
	color: #fff;
}

.head__menuTopLink--partner .head__icon--green {
	display: none;
}

.head__menuTopLink--partner .head__icon--white {
	display: block;
}

.head__menuTopLink--client {
	position: relative;

	color: #fff;
	background-color: #48b1a6;
}

.head__menuTopLink--client:after {
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;

	width: 38px;
	height: 19px;
	margin: 0 auto;

	content: "";

	background-image: url(../images/ico_head_triangle_02.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.head__menuTopLink--client:after {
		bottom: -0.98958vw;

		width: 1.97917vw;
		height: 0.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__menuTopLink--client:after {
		bottom: -1.75781vw;

		width: 3.71094vw;
		height: 1.85547vw;
	}
}

.head__menuTopLink--client span {
	color: #fff;
}

.head__menuTopLink--client .head__icon--green {
	display: none;
}

.head__menuTopLink--client .head__icon--white {
	display: block;
}

.head__icon {
	display: block;
}

.head__icon--list {
	width: 23.34px;
	margin-right: 4px;
}

@media print, screen and (max-width: 1920px) {
	.head__icon--list {
		width: 1.215625vw;
		margin-right: 0.208333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__icon--list {
		width: 1.9vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__icon--list {
		width: 4.13333vw;
	}
}

.head__icon--door {
	width: 23.93px;
	margin-right: 10px;
}

@media print, screen and (max-width: 1920px) {
	.head__icon--door {
		width: 1.24635vw;
		margin-right: 0.208333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__icon--door {
		width: 2vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__icon--door {
		width: 4.13333vw;
	}
}

.head__icon--glass {
	width: 19.6px;
	margin-right: 4px;
}

@media print, screen and (max-width: 1920px) {
	.head__icon--glass {
		width: 1.0208vw;
		margin-right: 0.208333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__icon--glass {
		width: 1.7vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__icon--glass {
		width: 4.48vw;
		margin-right: 0.8vw;
	}
}

.head__icon--people {
	width: 20.23px;
	margin-right: 4px;
}

@media print, screen and (max-width: 1920px) {
	.head__icon--people {
		width: 1.0536vw;
		margin-right: 0.208333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__icon--people {
		width: 1.7vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__icon--people {
		width: 4.26667vw;
		margin-right: 1.06667vw;
	}
}

.head__icon--building {
	width: 13.94px;
	margin-right: 4px;
}

@media print, screen and (max-width: 1920px) {
	.head__icon--building {
		width: 0.72604vw;
		margin-right: 0.208333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__icon--building {
		width: 1.2vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__icon--building {
		width: 3.26667vw;
		margin-right: 1.06667vw;
	}
}

.head__icon--green {
	display: block;
}

.head__icon--white {
	display: none;
}

.head__spNav {
	position: absolute;
	top: 0;
	right: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 109px;
	height: 100%;
	padding: 22px 30px 21px;

	cursor: pointer;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav {
		width: 5.67708vw;
		padding: 1.14583vw 1.5625vw 1.09375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav {
		width: 7.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav {
		width: 12.26667vw;
		padding: 2.66667vw 2.53333vw 2.26667vw;
	}
}

.head__spNav span {
	position: absolute;
	right: 0;
	left: 0;

	display: block;

	width: 33px;
	height: 1px;
	margin: 0 auto;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav span {
		width: 1.71875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav span {
		width: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav span {
		width: 5.06667vw;
	}
}

.head__spNav span:first-of-type {
	top: 22px;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav span:first-of-type {
		top: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav span:first-of-type {
		top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav span:first-of-type {
		top: 2.66667vw;
	}
}

.head__spNav span:nth-of-type(2) {
	top: 33px;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav span:nth-of-type(2) {
		top: 1.71875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav span:nth-of-type(2) {
		top: 2.83203vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav span:nth-of-type(2) {
		top: 4.4vw;
	}
}

.head__spNav span:nth-of-type(3) {
	top: 44px;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav span:nth-of-type(3) {
		top: 2.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav span:nth-of-type(3) {
		top: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav span:nth-of-type(3) {
		top: 6vw;
	}
}

.head__spNav img {
	position: absolute;
	right: 0;
	bottom: 21px;
	left: 0;

	width: 45px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.head__spNav img {
		bottom: 1.09375vw;

		width: 2.34375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav img {
		width: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav img {
		bottom: 2.26667vw;

		width: 6.66667vw;
	}
}

.head__spNav--open span:nth-of-type(2) {
	opacity: 0;
}

.head__spNav--open span:first-of-type {
	top: 33px;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (max-width: 1920px) {
	.head__spNav--open span:first-of-type {
		top: 1.71875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav--open span:first-of-type {
		top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav--open span:first-of-type {
		top: 3.6vw;
	}
}

.head__spNav--open span:last-of-type {
	top: 33px;

	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media print, screen and (max-width: 1920px) {
	.head__spNav--open span:last-of-type {
		top: 1.71875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spNav--open span:last-of-type {
		top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spNav--open span:last-of-type {
		top: 3.6vw;
	}
}

.head__topTxt {
	position: relative;
}

.head__topTxt:after {
	position: absolute;
	bottom: -20.1px;

	width: 220px;
	height: 1px;

	content: "";

	background-color: rgba(0, 32, 96, 0.5);
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt:after {
		bottom: -1.04688vw;

		width: 11.45833vw;
		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt:after {
		bottom: -0.97656vw;

		width: 27.34375vw;
		height: 0.09766vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt:after {
		bottom: -2.53333vw;

		width: 85.06667vw;
		height: 0.13333vw;
	}
}

.head__topTxt:before {
	position: absolute;
	bottom: -20.1px;

	width: 220px;
	height: 1px;

	content: "";
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;

	background-color: white;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt:before {
		bottom: -1.04688vw;

		width: 11.45833vw;
		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt:before {
		bottom: -0.97656vw;

		width: 27.34375vw;
		height: 0.09766vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt:before {
		bottom: -2.53333vw;

		width: 85.06667vw;
		height: 0.13333vw;
	}
}

.head__topTxt--service {
	width: 112.06px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--service {
		width: 5.83646vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--service {
		width: 10.9375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--service {
		width: 21.2vw;
	}
}

.head__topTxt--philosophy {
	width: 186.59px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--philosophy {
		width: 9.71823vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--philosophy {
		width: 18.16406vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--philosophy {
		width: 35.33333vw;
	}
}

.head__topTxt--company {
	width: 147.52px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--company {
		width: 7.68333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--company {
		width: 14.35547vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--company {
		width: 27.92vw;
	}
}

.head__topTxt--recruit {
	width: 115.23px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--recruit {
		width: 6.00156vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--recruit {
		width: 11.23047vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--recruit {
		width: 21.8vw;
	}
}

.head__topTxt--interview {
	width: 156.16px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--interview {
		width: 8.13333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--interview {
		width: 15.23438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--interview {
		width: 30.50667vw;
	}
}

.head__topTxt--blog {
	width: 77.76px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--blog {
		width: 4.05vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--blog {
		width: 7.51953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--blog {
		width: 14.72vw;
	}
}

.head__topTxt--news {
	width: 83.36px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--news {
		width: 4.34167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--news {
		width: 8.10547vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--news {
		width: 15.77333vw;
	}
}

.head__topTxt--pick {
	width: 105.5px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--pick {
		width: 5.49479vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--pick {
		width: 10.30273vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--pick {
		width: 19.96vw;
	}
}

.head__topTxt--contact {
	width: 134.27px;
}

@media print, screen and (max-width: 1920px) {
	.head__topTxt--contact {
		width: 6.99323vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__topTxt--contact {
		width: 13.1123vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__topTxt--contact {
		width: 25.41333vw;
	}
}

.head__topTxt > img {
	display: block;

	width: 100%;
}

.head__txt {
	font-size: 16px;

	margin-bottom: 29.7px;

	-webkit-transition-timing-function: cubic-bezier(0, 0, 0, 0.8);
	transition-timing-function: cubic-bezier(0, 0, 0, 0.8);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	letter-spacing: 0;

	opacity: 0;
	color: rgba(0, 0, 0, 0.5);
}

@media print, screen and (max-width: 1920px) {
	.head__txt {
		font-size: 0.83333vw;

		margin-bottom: 1.54688vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__txt {
		font-size: 1.5625vw;

		margin-bottom: 2.53906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__txt {
		font-size: 4vw;

		position: relative;

		margin-bottom: 4.53333vw;
	}
	.head__txt:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;

		width: 2.93333vw;
		height: 2.73733vw;
		margin: auto 0;

		content: "";

		background-image: url(../images/img_head_arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
}

.head__txt--last {
	margin-bottom: 0;
}

.head__txt--active {
	opacity: 1;
}

.head__spMenu {
	position: fixed;
	z-index: 13;
	top: 0;
	right: 0;

	overflow: scroll;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	padding-top: 165px;

	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);

	background-color: #fff;

	-webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1920px) {
	.head__spMenu {
		padding-top: 8.59375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spMenu {
		padding-top: 20vw;
		padding-bottom: 20vw;
	}
}

.head__spMenu--open {
	-webkit-transform: translateY(0);
	transform: translateY(0);

	opacity: 1;
}

.head__spMenu--open .head__menuContent {
	-webkit-animation-name: gnaviAnime;
	animation-name: gnaviAnime;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;

	opacity: 0;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.head__spMenu--open .head__spTopBox {
	visibility: visible;

	-webkit-transition: opacity 0.3s 0.7s, visibility 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: opacity 0.3s 0.7s, visibility 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: opacity 0.3s 0.7s, visibility 0.3s 0.7s, transform 0.3s 0.7s;
	transition: opacity 0.3s 0.7s, visibility 0.3s 0.7s, transform 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
	-webkit-transform: translateY(0);
	transform: translateY(0);

	opacity: 1;
}

.head__spMenu--open .head__spTopBox--02 {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.head__spMenu--open .head__spTopBox--03 {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.head__spMenuContent {
	width: 1600px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.head__spMenuContent {
		width: 83.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spMenuContent {
		width: 48.82812vw;
	}
}

@media print, screen and (max-width: 768px) {
	.head__spMenuContent {
		width: 92vw;
	}
}

.head__spLinkCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkCont {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox {
		width: 100%;
	}
}

.head__spLinkBox--02 {
	margin-right: 81px;
	margin-left: 158px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--02 {
		margin-right: 4.21875vw;
		margin-left: 8.22917vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--02 {
		margin: 0;
	}
}

.head__spLinkBox--04 {
	margin-right: 151px;
	margin-left: 86px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--04 {
		margin-right: 7.86458vw;
		margin-left: 4.47917vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--04 {
		margin: 0;
	}
}

.head__spLinkBox--07 {
	margin-right: 68px;
	margin-left: 82px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--07 {
		margin-right: 3.54167vw;
		margin-left: 4.27083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--07 {
		margin: 0;
	}
}

.head__spLinkBox--08 {
	margin-right: 183px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--08 {
		margin-right: 9.53125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--08 {
		margin: 0;
	}
}

.head__spLinkBox--11 {
	margin-right: 248px;
	margin-left: 51px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--11 {
		margin-right: 12.91667vw;
		margin-left: 2.65625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--11 {
		margin: 0;
	}
}

.head__spLinkBox--13 {
	margin-right: 122px;
	margin-left: 194px;
}

@media print, screen and (max-width: 1920px) {
	.head__spLinkBox--13 {
		margin-right: 6.35417vw;
		margin-left: 10.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.head__spLinkBox--13 {
		margin: 0;
	}
}
.head__spList {
	position: absolute;
	top: 0.53333vw;
	right: 28.64vw;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 15.66667vw;
	height: 11.8vw;

	border: 1px solid #096974;
	border-radius: 0.53333vw;
	background-color: #248c98;
	-webkit-box-shadow: 0 0.26667vw 0 #096974;
	box-shadow: 0 0.26667vw 0 #096974;
}
.head__spLogin {
	position: absolute;
	top: 0.53333vw;
	right: 12.26667vw;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 15.66667vw;
	height: 11.8vw;

	border: 1px solid #096974;
	border-radius: 0.53333vw;
	background-color: #248c98;
	-webkit-box-shadow: 0 0.26667vw 0 #096974;
	box-shadow: 0 0.26667vw 0 #096974;
}

.head__spListIcon {
	display: block;
	width: 4.06667vw;
	margin: 0 auto;
	margin-top: 0.68vw;
}

.head__spDoorIcon {
	display: block;
	width: 4.06667vw;
	margin: 0 auto;
	margin-top: 2vw;
}

.head__spLoginTxt {
	font-size: 2.5vw;
	font-weight: 700;
	line-height: 1.05;
	margin-top: 0.8vw;

	letter-spacing: 0em;
	color: #fff;
}

.head__spLoginTxt span {
	letter-spacing: -0.27em;
}

/* ============== .foot ============== */
.foot {
	padding-top: 60px;

	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.foot {
		padding-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot {
		padding-top: 16vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot .l-sec__inner1400 {
		width: 92vw;
	}
}

.foot__linkBox {
	margin-top: 60px;
	margin-bottom: 35px;
}

@media print, screen and (max-width: 1920px) {
	.foot__linkBox {
		margin-top: 3.125vw;
		margin-bottom: 1.82292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.foot__linkBox {
		margin-bottom: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__linkBox {
		margin-top: 13.33333vw;
		margin-bottom: 4vw;
	}
}

.foot__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 768px) {
	.foot__ul {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.foot__li {
	list-style: none;
}

.foot__link {
	font-size: 20px;
	font-weight: 700;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0.05em;
}

@media print, screen and (max-width: 1920px) {
	.foot__link {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.foot__link {
		font-size: 1.46484vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__link {
		font-size: 3.73333vw;

		display: block;

		margin-bottom: 6.66667vw;
	}
}

.foot__link:hover {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.foot__link:hover {
		color: #171717;
	}
}

.foot__logoBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 1720px;
	margin: 0 auto;
	margin-bottom: 43px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media print, screen and (max-width: 1920px) {
	.foot__logoBox {
		width: 89.58333vw;
		margin-bottom: 2.23958vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__logoBox {
		width: 92vw;
		margin-bottom: 5.33333vw;
	}
}

.foot__logo {
	display: block;

	-o-object-fit: contain;
	object-fit: contain;
}

.foot__logo--01 {
	width: 83px;
}

@media print, screen and (max-width: 1920px) {
	.foot__logo--01 {
		width: 4.32292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.foot__logo--01 {
		width: 6.15234vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__logo--01 {
		width: 13.06667vw;
	}
}

.foot__logo--02 {
	width: 96px;
	margin-left: 60px;
}

@media print, screen and (max-width: 1920px) {
	.foot__logo--02 {
		width: 5vw;
		margin-left: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.foot__logo--02 {
		width: 7.12891vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__logo--02 {
		width: 15.06667vw;
		margin-left: 7.06667vw;
	}
}

.foot__logo img {
	display: block;

	width: 100%;
}

.foot__copyright {
	font-size: 15px;
	font-weight: 500;
	line-height: 35px;

	height: 35px;

	text-align: center;

	color: #fff;
	background-color: #00655a;
}

@media print, screen and (max-width: 1920px) {
	.foot__copyright {
		font-size: 0.78125vw;
		line-height: 1.82292vw;

		height: 1.82292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.foot__copyright {
		font-size: 1.36719vw;
		line-height: 4.10156vw;

		height: 4.10156vw;
	}
}

@media print, screen and (max-width: 768px) {
	.foot__copyright {
		font-size: 2.66667vw;
		line-height: 5.73333vw;

		height: 5.73333vw;
	}
}

/* ============== .cta ============== */
.cta {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 148px;

	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	background-color: #eaeaea;
}

@media print, screen and (max-width: 1920px) {
	.cta {
		height: 7.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta {
		height: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta {
		height: 20.93333vw;
	}
}

.cta.is-active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cta.active {
	-webkit-transform: translateY(100%) !important;
	transform: translateY(100%) !important;
}

.cta__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 1080px;
	height: 100%;
	margin: 0 auto;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.cta__inner {
		width: 56.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__inner {
		width: 68.35938vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__inner {
		width: 92vw;
	}
}

.cta__item {
	position: relative;

	display: block;
	overflow: hidden;

	width: 500px;
	height: 114px;

	border: 2px solid #fff;
	border-radius: 4px;

	-webkit-filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.3));
}

@media print, screen and (max-width: 1920px) {
	.cta__item {
		width: 26.04167vw;
		height: 5.9375vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__item {
		width: 31.25vw;
		height: 7.32422vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__item {
		width: 44vw;
		height: 13.86667vw;

		border: 0.26667vw solid #fff;
		border-radius: 0.8vw;

		-webkit-filter: drop-shadow(0px 0.4vw 1.33333vw rgba(0, 0, 0, 0.3));
		filter: drop-shadow(0px 0.4vw 1.33333vw rgba(0, 0, 0, 0.3));
	}
}

.cta__item:before {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;

	content: "";
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	-webkit-transform: skewX(45deg) scale(0, 1);
	transform: skewX(45deg) scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;

	background: -webkit-gradient(linear, left top, right top, from(#c5edf8), to(#399faf));
	background: linear-gradient(to right, #c5edf8 0%, #399faf 100%);
}

.cta__item:hover::before {
	-webkit-transform: skewX(30deg) scale(2, 2);
	transform: skewX(30deg) scale(2, 2);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

@media print, screen and (max-width: 1025px) {
	.cta__item:hover::before {
		display: none;
	}
}

.cta__item--l {
	background: -webkit-gradient(linear, left top, right top, from(#9cdcef), to(#196a77));
	background: linear-gradient(to right, #9cdcef 0%, #196a77 100%);
}

.cta__item--l:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 168px;
	height: 114px;

	content: "";

	background-image: url(../images/img_cta_pc.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.cta__item--l:after {
		width: 8.75vw;
		height: 5.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__item--l:after {
		width: 10.83984vw;
		height: 7.32422vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__item--l:after {
		display: none;
	}
}

.cta__item--r {
	background: -webkit-gradient(linear, left top, right top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to right, #88e0cc 0%, #196a77 100%);
}

.cta__item--r:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 168px;
	height: 114px;

	content: "";

	background-image: url(../images/img_cta_phone.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.cta__item--r:after {
		width: 8.75vw;
		height: 5.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__item--r:after {
		width: 10.83984vw;
		height: 7.32422vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__item--r:after {
		display: none;
	}
}

.cta__item--r:before {
	background: -webkit-gradient(linear, left top, right top, from(#b8faeb), to(#3aa6b7));
	background: linear-gradient(to right, #b8faeb 0%, #3aa6b7 100%);
}

.cta__arrow {
	position: absolute;
	right: 12px;
	bottom: 12px;

	width: 31px;
}

@media print, screen and (max-width: 1920px) {
	.cta__arrow {
		right: 0.625vw;
		bottom: 0.625vw;

		width: 1.61458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__arrow {
		width: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__arrow {
		right: 2.26667vw;
		bottom: 4.8vw;

		width: 4.13333vw;
	}
}

.cta__txt {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;

	letter-spacing: -0.06em;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.cta__txt {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__txt {
		font-size: 5.86667vw;
	}
}

.cta__txt span {
	font-size: 38px;
}

@media print, screen and (max-width: 1920px) {
	.cta__txt span {
		font-size: 1.97917vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__txt span {
		font-size: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__txt span {
		font-size: 5.86667vw;

		letter-spacing: 0;
	}
}

.cta__txt--l {
	position: absolute;
	top: 21px;
	right: 41px;
}

@media print, screen and (max-width: 1920px) {
	.cta__txt--l {
		top: 1.09375vw;
		right: 2.13542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__txt--l {
		right: 3.32031vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__txt--l {
		top: 3.33333vw;
		right: auto;
		left: 2.4vw;
	}
}

.cta__txt--r {
	position: absolute;
	top: 21px;
	right: 126px;
}

@media print, screen and (max-width: 1920px) {
	.cta__txt--r {
		top: 1.09375vw;
		right: 6.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.cta__txt--r {
		right: 9.17969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__txt--r {
		top: 3.33333vw;
		right: auto;
		left: 2.4vw;
	}
}

@media print, screen and (max-width: 768px) {
	.cta__txt--r span {
		letter-spacing: 0;
	}
}

/* ============== .mv ============== */
.mv {
	padding-top: 190px;
	padding-bottom: 148px;
}

@media print, screen and (max-width: 1920px) {
	.mv {
		padding-top: 9.89583vw;
		padding-bottom: 7.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.mv {
		padding-top: 12.69531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv {
		padding-top: 26vw;
		padding-bottom: 20.26667vw;
	}
}

.mv__copy {
	display: block;

	width: 865px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.mv__copy {
		width: 45.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.mv__copy {
		width: 58.59375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv__copy {
		width: 66.93333vw;
	}
}

.mv .swiper {
	margin-top: 92px;
}

@media print, screen and (max-width: 1920px) {
	.mv .swiper {
		margin-top: 4.79167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv .swiper {
		margin-top: 16vw;
	}
}

.mv .swiper-slide {
	width: auto !important;
}

.mv .swiper-slide .mv__photo--01 {
	width: 711px;
	margin-left: 21px;
}

@media print, screen and (max-width: 1920px) {
	.mv .swiper-slide .mv__photo--01 {
		width: 37.03125vw;
		margin-left: 1.09375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv .swiper-slide .mv__photo--01 {
		width: 94.8vw;
		margin-left: 2.66667vw;
	}
}

.mv .swiper-slide .mv__photo--02 {
	width: 729px;
	margin-left: 21px;
}

@media print, screen and (max-width: 1920px) {
	.mv .swiper-slide .mv__photo--02 {
		width: 37.96875vw;
		margin-left: 1.09375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv .swiper-slide .mv__photo--02 {
		width: 97.2vw;
		margin-left: 2.66667vw;
	}
}

.mv .swiper-slide .mv__photo--03 {
	width: 1213px;
	margin-left: 21px;
}

@media print, screen and (max-width: 1920px) {
	.mv .swiper-slide .mv__photo--03 {
		width: 63.17708vw;
		margin-left: 1.09375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.mv .swiper-slide .mv__photo--03 {
		width: 161.73333vw;
		margin-left: 2.66667vw;
	}
}

.mv .swiper-slide img {
	display: block;

	width: 100%;
}

/* ============== .recSec ============== */
.recSec {
	padding: 100px 0 187px;

	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.recSec {
		padding: 5.20833vw 0 9.73958vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec {
		padding: 16vw 0;

		background-color: rgba(247, 247, 247, 0.1);
	}
}

.recSec__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 1720px;
	margin: 0 auto;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media print, screen and (max-width: 1920px) {
	.recSec__inner {
		width: 89.58333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__inner {
		width: 93%;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__inner {
		flex-direction: column;

		width: 92vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.recSec__lBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1160px;
	padding: 50px 26px 50px;

	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.recSec__lBox {
		width: 60.41667vw;
		padding: 2.60417vw 1.35417vw 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__lBox {
		width: 63.95349vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__lBox {
		width: 100%;
		padding: 10.66667vw 4vw;
	}
}

.recSec__lTtl {
	font-size: 32px;
	font-weight: 700;

	text-align: center;
	letter-spacing: 0.06em;
}

@media print, screen and (max-width: 1920px) {
	.recSec__lTtl {
		font-size: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__lTtl {
		font-size: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__lTtl {
		font-size: 4.8vw;
	}
}

.recSec__lTtl span {
	font-size: 50px;

	color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.recSec__lTtl span {
		font-size: 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__lTtl span {
		font-size: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__lTtl span {
		font-size: 8vw;
	}
}

.recSec__jobBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 50px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobBox {
		margin-top: 2.60417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobBox {
		flex-direction: column;

		margin-top: 10.66667vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.recSec__jobItem {
	position: relative;
	z-index: 0;

	width: 542px;
	height: 412px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobItem {
		width: 28.22917vw;
		height: 21.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobItem {
		width: 29.78516vw;
		height: 25.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobItem {
		width: 84vw;
		height: 63.86667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobItem:first-of-type {
		margin-bottom: 8vw;
	}
}

.recSec__jobPhoto {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	display: block;
	overflow: hidden;

	width: 100%;
}

.recSec__jobPhoto img {
	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.recSec__jobLink {
	position: absolute;
	bottom: 0;
	left: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 520px;
	height: 147px;
	padding: 27px 0 0 24px;

	border-left: 1px solid #00655a;
	border-radius: 0 20px 0 0;
	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobLink {
		width: 27.08333vw;
		height: 7.65625vw;
		padding: 1.40625vw 0 0 1.25vw;

		border-radius: 0 1.04167vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobLink {
		width: 28.32031vw;
		height: 8.78906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobLink {
		width: 80.66667vw;
		height: 22.8vw;
		padding: 4.26667vw 0 0.4vw 3.73333vw;

		border-radius: 0 2.66667vw 0 0;
	}
}

.recSec__jobLink--white {
	background-color: #fff;
}

.recSec__jobLink:hover + .recSec__jobPhoto img {
	-webkit-transform: scale(1.17);
	transform: scale(1.17);
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobLink:hover + .recSec__jobPhoto img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.recSec__jobLink:hover .recSec__viewTxtBox:after {
	width: 94px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobLink:hover .recSec__viewTxtBox:after {
		width: 4.89583vw;
	}
}

.recSec__jobTtlEn {
	display: block;
}

.recSec__jobTtlEn--01 {
	width: 150px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobTtlEn--01 {
		width: 7.8125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobTtlEn--01 {
		width: 12.20703vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobTtlEn--01 {
		width: 22.13333vw;
	}
}

.recSec__jobTtlEn--02 {
	width: 96px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobTtlEn--02 {
		width: 5vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobTtlEn--02 {
		width: 7.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobTtlEn--02 {
		width: 14.26667vw;
	}
}

.recSec__jobTtlJa {
	font-size: 26px;
	font-weight: 700;

	margin-top: 12px;

	letter-spacing: 0.05em;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobTtlJa {
		font-size: 1.35417vw;

		margin-top: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobTtlJa {
		font-size: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobTtlJa {
		font-size: 4vw;

		margin-top: 2vw;
	}
}

.recSec__jobTtlJa span {
	font-size: 34px;

	color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.recSec__jobTtlJa span {
		font-size: 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__jobTtlJa span {
		font-size: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__jobTtlJa span {
		font-size: 5.2vw;
	}
}

.recSec__viewTxtBox {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 22px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.recSec__viewTxtBox {
		margin-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__viewTxtBox {
		margin-top: 4vw;
	}
}

.recSec__viewTxtBox:after {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #196a77;
}

.recSec__viewTxt {
	display: block;

	width: 92px;
	margin-right: 13px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.recSec__viewTxt {
		width: 4.79167vw;
		margin-right: 0.67708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__viewTxt {
		width: 7.42188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__viewTxt {
		width: 19.2vw;
		margin-right: 5.06667vw;
	}
}

.recSec__viewArrow {
	width: 28px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__viewArrow {
		width: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__viewArrow {
		width: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__viewArrow {
		width: 5.2vw;
	}
}

.recSec__otherCont {
	width: 985px;
	margin: 0 auto;
	margin-top: 50px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherCont {
		width: 51.30208vw;
		margin-top: 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherCont {
		width: 56.64062vw;
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherCont {
		width: 84vw;
		margin-top: 13.33333vw;
	}
}

.recSec__otherTtl {
	font-size: 28px;
	font-weight: 700;

	padding-bottom: 8px;

	letter-spacing: 0.06em;

	border-bottom: 2px solid rgba(36, 141, 153, 0.6);
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherTtl {
		font-size: 1.45833vw;

		padding-bottom: 0.41667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherTtl {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherTtl {
		font-size: 4.26667vw;

		padding-bottom: 1.86667vw;
	}
}

.recSec__otherBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 40px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherBox {
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherBox {
		flex-direction: column;

		margin-top: 4vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.recSec__otherItem {
	position: relative;
	z-index: 0;

	overflow: hidden;

	width: 470px;
	height: 180px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherItem {
		width: 24.47917vw;
		height: 9.375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherItem {
		width: 27.44141vw;
		height: 10.44922vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherItem {
		width: 100%;
		height: 37.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherItem:first-of-type {
		margin-bottom: 4vw;
	}
}

.recSec__otherItem:hover .recSec__otherPhoto {
	-webkit-transform: scale(1.18);
	transform: scale(1.18);
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherItem:hover .recSec__otherPhoto {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.recSec__otherItem:hover .recSec__otherTxt span:after {
	width: 100%;
}

@media print, screen and (max-width: 768px) {
	.recSec__otherItem:hover .recSec__otherTxt span:after {
		width: 0;
	}
}

.recSec__otherPhoto {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.recSec__otherTxtBox {
	line-height: 70px;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 380px;
	height: 70px;
	margin: auto;
	padding-left: 16px;

	background-color: rgba(247, 247, 247, 0.82);
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherTxtBox {
		line-height: 3.64583vw;

		width: 19.79167vw;
		height: 3.64583vw;
		padding-left: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherTxtBox {
		line-height: 4.00391vw;

		width: 24.12109vw;
		height: 4.00391vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherTxtBox {
		line-height: 12.8vw;

		width: 72vw;
		height: 12.8vw;
		padding-left: 2vw;
	}
}

.recSec__otherTxt {
	font-size: 22px;
	font-weight: 700;

	letter-spacing: 0.05em;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherTxt {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherTxt {
		font-size: 4.26667vw;
	}
}

.recSec__otherTxt span {
	position: relative;

	color: #196a77;
}

.recSec__otherTxt span:after {
	position: absolute;
	bottom: -3px;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherTxt span:after {
		bottom: -0.15625vw;
	}
}

.recSec__otherArrow {
	position: absolute;
	top: 14px;
	right: 16px;

	width: 42px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__otherArrow {
		top: 0.72917vw;
		right: 0.83333vw;

		width: 2.1875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__otherArrow {
		top: 0.68359vw;
		right: 1.17188vw;

		width: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__otherArrow {
		top: 2.53333vw;
		right: 2.53333vw;

		width: 7.46667vw;
	}
}

.recSec__rBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 480px;
	padding: 50px 30px 60px;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.recSec__rBox {
		width: 25vw;
		padding: 2.60417vw 1.5625vw 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__rBox {
		width: 27.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__rBox {
		width: 92vw;
		margin-top: 10.66667vw;
		padding: 9.33333vw 0 8.4vw 8.66667vw;
	}
}

.recSec__companyTtl {
	font-size: 32px;
	font-weight: 700;

	text-align: center;
	letter-spacing: 0.06em;
}

@media print, screen and (max-width: 1920px) {
	.recSec__companyTtl {
		font-size: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__companyTtl {
		font-size: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__companyTtl {
		font-size: 4.8vw;
	}
}

.recSec__companyTtl span {
	font-size: 50px;

	color: #48b1a6;
}

@media print, screen and (max-width: 1920px) {
	.recSec__companyTtl span {
		font-size: 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__companyTtl span {
		font-size: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__companyTtl span {
		font-size: 8vw;
	}
}

.recSec__companyLink {
	margin-top: 44px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__companyLink {
		margin-top: 2.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__companyLink {
		width: 100%;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__companyLink {
		margin-top: 8vw;
		margin-left: 0.53333vw;
	}
}

.recSec__ttlBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.recSec__ttlBox--02 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recSec__pen {
	width: 21px;
	margin-right: 8px;

	vertical-align: bottom;
}

@media print, screen and (max-width: 1920px) {
	.recSec__pen {
		width: 1.09375vw;
		margin-right: 0.41667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__pen {
		width: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__pen {
		width: 2.8vw;
		margin-right: 1.06667vw;
	}
}

.recSec__glass {
	width: 19px;
	margin-right: 10px;
}

@media print, screen and (max-width: 1920px) {
	.recSec__glass {
		width: 0.98958vw;
		margin-right: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.recSec__glass {
		width: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.recSec__glass {
		width: 2.53333vw;
		margin-right: 1.33333vw;
	}
}

/* ============== .newsSec ============== */
.newsSec {
	padding: 100px 0;

	background-color: #00655a;
}

@media print, screen and (max-width: 1920px) {
	.newsSec {
		padding: 5.20833vw 0;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec {
		padding: 16vw 0;
	}
}

.newsSec__cont {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 86.45833vw;
	padding: 126px 0 120px;
	padding-left: 17.65625vw;

	border-radius: 0 60px 0 0;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__cont {
		padding: 6.5625vw 0 6.25vw;
		padding-left: 17.65625vw;

		border-radius: 0 3.125vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__cont {
		padding-left: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__cont {
		width: 96vw;
		padding: 10.66667vw 2.66667vw 10.66667vw 7.73333vw;

		border-radius: 0 8vw 0 0;
	}
}

.newsSec__inner {
	width: 58.4375vw;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__inner {
		width: 58.4375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__inner {
		width: 65.42969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__inner {
		width: 79.33333vw;
	}
}

.newsSec__ttlBox {
	position: relative;

	padding-top: 3px;
	padding-left: 18px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlBox {
		padding-top: 0.15625vw;
		padding-left: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__ttlBox {
		padding-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlBox {
		padding-top: 0;
		padding-left: 3.06667vw;
	}
}

.newsSec__ttlBox:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 2px;
	height: 77px;

	content: "";

	background: -webkit-gradient(linear, left top, left bottom, from(#00655a), to(#05c7b0));
	background: linear-gradient(#00655a 0%, #05c7b0 100%);
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlBox:after {
		width: 0.10417vw;
		height: 4.01042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__ttlBox:after {
		width: 0.19531vw;
		height: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlBox:after {
		top: 0;

		width: 0.26667vw;
		height: 14vw;
	}
}

.newsSec__ttlBox--02 {
	margin-top: 8px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlBox--02 {
		margin-top: 0.41667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlBox--02 {
		margin-top: 0;
	}
}

.newsSec__ttlJa {
	font-size: 36px;
	font-weight: 700;

	letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlJa {
		font-size: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__ttlJa {
		font-size: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlJa {
		font-size: 6.66667vw;
	}
}

.newsSec__ttlEn {
	display: block;

	width: 56px;
	margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlEn {
		width: 2.91667vw;
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__ttlEn {
		width: 4.19922vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlEn {
		width: 10.26667vw;
		margin-bottom: 4.4vw;
	}
}

.newsSec__ttlEn--02 {
	width: 65px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__ttlEn--02 {
		width: 3.38542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__ttlEn--02 {
		width: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__ttlEn--02 {
		width: 11.86667vw;
	}
}

.newsSec__scrollbar {
	position: relative;

	overflow-y: scroll;

	width: 1122px;
	height: 440px;
	margin-top: 58px;

	scrollbar-width: none;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__scrollbar {
		width: 58.4375vw;
		height: 22.91667vw;
		margin-top: 3.02083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__scrollbar {
		width: 100%;
		height: 24.41406vw;
		margin-top: 3.32031vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__scrollbar {
		width: 85.33333vw;
		height: 131.73333vw;
		margin-top: 10.66667vw;
	}
}

.newsSec__scrollbar::-webkit-scrollbar {
	display: none;
}

.newsSec__scrollbar::-webkit-scrollbar-thumb {
	display: none;
}

.newsSec__scrollbar::-webkit-scrollbar-track {
	display: none;
}

.newsSec__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 1062px;
	padding: 30px 0;

	border-bottom: 1px solid #ebebeb;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__item {
		width: 55.3125vw;
		padding: 1.5625vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__item {
		width: 60.54688vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__item {
		flex-direction: column;

		width: 79.33333vw;
		padding: 4.26667vw 0 4vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.newsSec__item:first-of-type {
	border-top: 1px solid #ebebeb;
}

.newsSec__date {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.61;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__date {
		font-size: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__date {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__date {
		font-size: 3.46667vw;
	}
}

.newsSec__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	width: 890px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__txt {
		font-size: 0.9375vw;

		width: 46.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__txt {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__txt {
		font-size: 3.73333vw;

		width: 79.06667vw;
		margin-top: 1.33333vw;
	}
}

.newsSec__txt > a {
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.newsSec__txt > a:hover {
	color: #18655a;
}

.newsSec__group {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 86.45833vw;
	margin-top: 100px;
	margin-right: 0;
	margin-left: auto;
	padding: 60px 13.54167vw 60px 0;

	border-radius: 60px 0 0 0;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__group {
		margin-top: 5.20833vw;
		padding: 3.125vw 13.54167vw 3.125vw 0;

		border-radius: 3.125vw 0 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__group {
		padding-right: 8.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__group {
		width: 96vw;
		margin-top: 16vw;
		padding: 11.73333vw 5.33333vw 10.66667vw 8vw;
	}
}

.newsSec__groupInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media print, screen and (max-width: 768px) {
	.newsSec__groupInner {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.newsSec__logoBox {
	width: 813px;
	margin-left: 59px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logoBox {
		width: 42.34375vw;
		margin-left: 3.07292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.newsSec__logoBox {
		width: 44.54688vw;
		margin-left: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logoBox {
		width: 82.53333vw;
		margin-top: 4vw;
		margin-left: 0;
	}
}

.newsSec__logoInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 22px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logoInner {
		margin-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logoInner {
		flex-direction: column;

		margin-top: 4.13333vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.newsSec__logo {
	display: block;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.newsSec__logo:hover img {
	opacity: 0.7;
}

.newsSec__logo--01 {
	width: 256px;
	margin-bottom: 3px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--01 {
		width: 13.33333vw;
		margin-bottom: 0.15625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--01 {
		width: 48.53333vw;
		margin-bottom: 4vw;
	}
}

.newsSec__logo--02 {
	width: 147px;
	margin-right: 40px;
	margin-bottom: 2px;
	margin-left: 40px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--02 {
		width: 7.65625vw;
		margin-right: 2.08333vw;
		margin-bottom: 0.10417vw;
		margin-left: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--02 {
		width: 25.73333vw;
		margin-bottom: 4vw;
		margin-left: 0;
	}
}

.newsSec__logo--03 {
	width: 276px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--03 {
		width: 14.375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--03 {
		width: 48.66667vw;
	}
}

.newsSec__logo--04 {
	width: 264px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--04 {
		width: 13.75vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--04 {
		width: 49.33333vw;
		margin-top: 4vw;
		margin-bottom: 4vw;
	}
}

.newsSec__logo--05 {
	width: 298px;
	margin-right: 30px;
	margin-left: 30px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--05 {
		width: 15.52083vw;
		margin-right: 1.5625vw;
		margin-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--05 {
		width: 55.6vw;
		margin-left: 0;
	}
}

.newsSec__logo--06 {
	width: 191px;
	margin-top: 23px;
}

@media print, screen and (max-width: 1920px) {
	.newsSec__logo--06 {
		width: 9.94792vw;
		margin-top: 1.19792vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec__logo--06 {
		width: 35.6vw;
		margin-top: 4vw;
	}
}

.newsSec__logo img {
	display: block;

	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.newsSec .simplebar-track {
	position: absolute;
	/* バーの背景色を設定できます*/

	width: 4px;
	height: 438px;

	background: #ebebeb;
	background-color: #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.newsSec .simplebar-track {
		width: 0.20833vw;
		height: 22.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec .simplebar-track {
		width: 0.78947vw;
		height: 129.86842vw;

		border-radius: 1.33333vw;
	}
}

.newsSec .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
	/* デフォルトだと薄くなっています。*/
}

.newsSec .simplebar-track .simplebar-scrollbar::before {
	top: 0;
	left: 0;

	width: 4px;
	width: 4px;
	/* ここでバーの色を設定 */

	border-radius: 10px;
	border-radius: 10px;
	background: #00655a;
	background: #00655a;
}

@media print, screen and (max-width: 1920px) {
	.newsSec .simplebar-track .simplebar-scrollbar::before {
		width: 0.20833vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.newsSec .simplebar-track .simplebar-scrollbar::before {
		top: 0;
		bottom: 0;
		left: 0;

		width: 0.78947vw;

		border-radius: 1.33333vw;
		background: #00655a;
	}
}

/* ============== .map ============== */
@media print, screen and (max-width: 768px) {
	.map.l-sec__inner1400 {
		width: 92vw;
	}
}

.map__ttlBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 80px;
	padding: 0 26px 0 76px;

	cursor: pointer;

	border-radius: 4px;
	background-color: #f39815;
	-webkit-box-shadow: 0 6px 0 #9f5f1d;
	box-shadow: 0 6px 0 #9f5f1d;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.map__ttlBox {
		height: 4.16667vw;
		padding: 0 1.35417vw 0 3.95833vw;

		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.3125vw 0 #9f5f1d;
		box-shadow: 0 0.3125vw 0 #9f5f1d;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__ttlBox {
		height: 5.85938vw;
		padding: 0 1.95312vw 0 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__ttlBox {
		height: 10.66667vw;
		padding: 0 2.66667vw 0 5.33333vw;

		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.8vw 0 #9f5f1d;
		box-shadow: 0 0.8vw 0 #9f5f1d;
	}
}

.map__ttlBox.active .map__arrow {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.map__ttl {
	font-size: 32px;
	font-weight: 700;

	letter-spacing: 0.1em;

	color: #fff;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

@media print, screen and (max-width: 1920px) {
	.map__ttl {
		font-size: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__ttl {
		font-size: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__ttl {
		font-size: 4.26667vw;

		text-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.1);
	}
}

.map__arrow {
	width: 40px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);

	-webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
}

@media print, screen and (max-width: 1920px) {
	.map__arrow {
		width: 2.08333vw;

		-webkit-filter: drop-shadow(0px 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0px 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1));
	}
}

@media print, screen and (max-width: 1025px) {
	.map__arrow {
		width: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__arrow {
		width: 6.4vw;

		-webkit-filter: drop-shadow(0px 0.4vw 0.8vw rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0px 0.4vw 0.8vw rgba(0, 0, 0, 0.1));
	}
}

.map__linkBox {
	display: none;

	padding: 40px 110px 50px;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.map__linkBox {
		padding: 2.08333vw 5.72917vw 2.60417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__linkBox {
		padding: 10.66667vw 0 13.33333vw;
	}
}

.map__linkBoxInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media print, screen and (max-width: 768px) {
	.map__linkBoxInner {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.map__linkItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	width: 300px;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

@media print, screen and (max-width: 1920px) {
	.map__linkItem {
		width: 15.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__linkItem {
		width: 22.46094vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__linkItem {
		width: 84vw;
		margin: 0 auto;
		margin-bottom: 10vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__linkItem:last-of-type {
		margin-bottom: 0;
	}
}

.map__linkItem--01 .map__smallLink:hover {
	color: #008c98;
}

@media print, screen and (max-width: 1025px) {
	.map__linkItem--01 .map__smallLink:hover {
		color: #171717;
	}
}

.map__linkItem--02 .map__smallLink:hover {
	color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.map__linkItem--02 .map__smallLink:hover {
		color: #171717;
	}
}

.map__linkItem--03 .map__smallLink:hover {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.map__linkItem--03 .map__smallLink:hover {
		color: #171717;
	}
}

.map__link {
	font-size: 16px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 29px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.map__link {
		font-size: 0.83333vw;

		margin-bottom: 1.51042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__link {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__link {
		font-size: 4vw;

		margin-bottom: 5.33333vw;
	}
}

.map__link--02 {
	margin-bottom: 0;
}

@media print, screen and (max-width: 768px) {
	.map__link:last-of-type {
		margin-bottom: 0;
	}
}

.map__link:hover {
	color: #248c98;
}

@media print, screen and (max-width: 1025px) {
	.map__link:hover {
		color: #171717;
	}
}

.map__link--company:hover {
	color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.map__link--company:hover {
		color: #171717;
	}
}

.map__link--other:hover {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.map__link--other:hover {
		color: #171717;
	}
}

.map__link--head {
	font-size: 18px;
}

@media print, screen and (max-width: 1920px) {
	.map__link--head {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__link--head {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__link--head {
		font-size: 4.26667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__link--head:last-of-type {
		margin-bottom: 5.33333vw;
	}
}

.map__link--02:hover {
	margin-bottom: 0;
}

.map__smallArrow {
	width: 14px;
	margin-right: 6px;
}

@media print, screen and (max-width: 1920px) {
	.map__smallArrow {
		width: 0.72917vw;
		margin-right: 0.3125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__smallArrow {
		width: 1.26953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__smallArrow {
		width: 4vw;
		margin-right: 1.33333vw;
	}
}

.map__linkCont {
	margin-bottom: 30px;
}

@media print, screen and (max-width: 1920px) {
	.map__linkCont {
		margin-bottom: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__linkCont {
		margin-bottom: 5.33333vw;
	}
}

.map__smallLinkUl {
	margin-left: 23px;
}

@media print, screen and (max-width: 1920px) {
	.map__smallLinkUl {
		margin-left: 1.19792vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__smallLinkUl {
		margin-left: 4.66667vw;
	}
}

.map__smallLinkLi {
	list-style: none;
}

.map__smallLink {
	font-size: 14px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 20px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.map__smallLink {
		font-size: 0.72917vw;

		margin-top: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__smallLink {
		font-size: 1.26953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__smallLink {
		font-size: 3.6vw;

		margin-top: 4vw;
	}
}

.map__smallLink--head {
	font-size: 16px;
}

@media print, screen and (max-width: 1920px) {
	.map__smallLink--head {
		font-size: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__smallLink--head {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__smallLink--head {
		font-size: 3.73333vw;
	}
}

.map__smallLink img {
	width: 4px;
	margin-right: 8px;
}

@media print, screen and (max-width: 1920px) {
	.map__smallLink img {
		width: 0.20833vw;
		margin-right: 0.41667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.map__smallLink img {
		width: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.map__smallLink img {
		width: 1.33333vw;
		margin-right: 1.6vw;
	}
}

/* ============== .detailHead ============== */
.detailHead {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 70px;
	margin-top: 120px;

	-webkit-filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.08));
	filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.08));
}

@media print, screen and (max-width: 1920px) {
	.detailHead {
		height: 3.64583vw;
		margin-top: 6.25vw;

		-webkit-filter: drop-shadow(0px 0.15625vw 0.625vw rgba(0, 0, 0, 0.08));
		filter: drop-shadow(0px 0.15625vw 0.625vw rgba(0, 0, 0, 0.08));
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead {
		height: 5.37109vw;
		margin-top: 9.76562vw;
	}
}

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

.detailHead--partner {
	border: 1px solid #248c98;
	background: #248c98;
}

.detailHead--client {
	border: none;
	background-color: #48b1a6;
}

.detailHead__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;
	margin: 0 auto;
}

.detailHead__ul--partner {
	width: 1520px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__ul--partner {
		width: 79.16667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__ul--partner {
		width: 100%;
	}
}

.detailHead__ul--client {
	width: 1712px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__ul--client {
		width: 89.16667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__ul--client {
		width: 100%;
	}
}

.detailHead__li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	list-style: none;

	border-left: 1px solid #e4e6eb;
}

.detailHead__li--partner {
	width: 253px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner {
		width: 13.17708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__li--partner {
		width: 17.57812vw;
	}
}

.detailHead__li--partner:first-of-type .detailHead__link {
	padding-left: 44px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:first-of-type .detailHead__link {
		padding-left: 2.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__li--partner:first-of-type .detailHead__link {
		padding-left: 1.66016vw;
	}
}

.detailHead__li--partner:nth-of-type(2) .detailHead__link {
	padding-left: 25px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:nth-of-type(2) .detailHead__link {
		padding-left: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__li--partner:nth-of-type(2) .detailHead__link {
		padding-left: 1.17188vw;
	}
}

.detailHead__li--partner:nth-of-type(3) .detailHead__link {
	padding-left: 25px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:nth-of-type(3) .detailHead__link {
		padding-left: 1.30208vw;
	}
}

.detailHead__li--partner:nth-of-type(4) .detailHead__link {
	padding-left: 25px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:nth-of-type(4) .detailHead__link {
		padding-left: 1.30208vw;
	}
}

.detailHead__li--partner:nth-of-type(5) .detailHead__link {
	padding-left: 25px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:nth-of-type(5) .detailHead__link {
		padding-left: 1.30208vw;
	}
}

.detailHead__li--partner:last-of-type {
	border-right: 1px solid #e4e6eb;
}

.detailHead__li--partner:last-of-type .detailHead__link {
	padding-left: 34px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--partner:last-of-type .detailHead__link {
		padding-left: 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__li--partner:last-of-type .detailHead__link {
		padding-left: 1.17188vw;
	}
}

.detailHead__li--client {
	width: 341px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--client {
		width: 17.76042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__li--client {
		width: 20.50781vw;
	}
}

.detailHead__li--client .detailHead__link {
	padding-left: 20px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__li--client .detailHead__link {
		padding-left: 1.04167vw;
	}
}

.detailHead__li--client:last-of-type {
	border-right: 1px solid #e4e6eb;
}

.detailHead__li.is-active .detailHead__link {
	color: #248c98;
	background-color: #fff;
}

.detailHead__li.is-active .detailHead__link:after {
	background-image: url(../images/ico_detail_head_partner_arrow_green.svg);
}

.detailHead__link {
	font-size: 20px;
	font-weight: 500;

	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	color: #fff;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__link {
		font-size: 1.04167vw;

		text-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__link {
		font-size: 1.46484vw;

		text-shadow: 0 0.29297vw 0.58594vw rgba(0, 0, 0, 0.1);
	}
}

.detailHead__link:after {
	position: absolute;
	top: 0;
	bottom: 0;

	width: 25px;
	height: 25px;
	margin: auto 0;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__link:after {
		width: 1.30208vw;
		height: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__link:after {
		width: 1.26953vw;
		height: 1.26953vw;
	}
}

.detailHead__link:after {
	right: 24px;

	background-image: url(../images/ico_detail_head_partner_arrow.svg);
}

@media print, screen and (max-width: 1920px) {
	.detailHead__link:after {
		right: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__link:after {
		right: 0.97656vw;
	}
}

.detailHead__link:hover {
	color: #248c98;
	background-color: #fff;
}

.detailHead__link:hover:after {
	background-image: url(../images/ico_detail_head_partner_arrow_green.svg);
}

.detailHead__link--partner:after {
	right: 24px;

	background-image: url(../images/ico_detail_head_partner_arrow.svg);
}

@media print, screen and (max-width: 1920px) {
	.detailHead__link--partner:after {
		right: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.detailHead__link--partner:after {
		right: 0.97656vw;
	}
}

.detailHead__link--partner:hover {
	color: #248c98;
	background-color: #fff;
}

.detailHead__link--partner:hover:after {
	background-image: url(../images/ico_detail_head_partner_arrow_green.svg);
}

.detailHead__link--active {
	color: #248c98;
	background-color: #fff;
}

.detailHead__link--active:after {
	background-image: url(../images/ico_detail_head_partner_arrow_green.svg);
}

.detailHead__link--active02 {
	color: #48b1a6;
	background-color: #fff;
}

.detailHead__link--active02:after {
	background-image: url(../images/ico_detail_head_client_arrow_green.svg);
}

.detailHead__link--client:after {
	right: 31px;
}

@media print, screen and (max-width: 1920px) {
	.detailHead__link--client:after {
		right: 1.61458vw;
	}
}

.detailHead__link--client:hover:after {
	background-image: url(../images/ico_detail_head_client_arrow_green.svg);
}

.detailHead .pdi {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.detailHead .pdi {
		display: block;
	}
}

/* ============== .c-breadcrumb ============== */
.c-breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 23px;
	margin-left: 12.5px;
}

@media print, screen and (max-width: 1920px) {
	.c-breadcrumb {
		margin-top: 1.19792vw;
		margin-left: 0.65104vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-breadcrumb {
		display: none;
	}
}

.c-breadcrumb__txt {
	font-size: 14px;
	font-weight: 500;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.c-breadcrumb__txt {
		font-size: 0.72917vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-breadcrumb__txt {
		font-size: 1.17188vw;
	}
}

.c-breadcrumb__txt--link {
	position: relative;

	padding-right: 34px;

	color: #919191;
}

@media print, screen and (max-width: 1920px) {
	.c-breadcrumb__txt--link {
		padding-right: 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-breadcrumb__txt--link {
		padding-right: 3.125vw;
	}
}

.c-breadcrumb__txt--link:after {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;

	width: 4.5px;
	height: 11.3px;
	margin: auto 0;

	content: "";

	background-image: url(../images/ico_c_bread_crumb_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.c-breadcrumb__txt--link:after {
		right: 0.78125vw;

		width: 0.23438vw;
		height: 0.58854vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-breadcrumb__txt--link:after {
		right: 1.5332vw;

		width: 0.43945vw;
		height: 1.10352vw;
	}
}

/* ============== .partnerTop ============== */
.partnerTop {
	margin-top: 23px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop {
		margin-top: 1.19792vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop {
		margin-top: 12vw;
	}
}

.partnerTop__bgCont {
	padding: 122px 0 74px;

	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__bgCont {
		padding: 6.35417vw 0 3.85417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__bgCont {
		padding: 18.93333vw 0 13.33333vw;
	}
}

.partnerTop__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 768px) {
	.partnerTop__inner {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerTop__item {
	position: relative;
	position: relative;
	z-index: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 648px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__item {
		width: 33.75vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__item {
		width: 40.03906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__item {
		width: 90.4vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__item:first-of-type {
		margin-bottom: 13.6vw;
	}
}

.partnerTop__jobWhiteBg {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 750px;
	padding-top: 70px;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__jobWhiteBg {
		height: 39.0625vw;
		padding-top: 3.64583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__jobWhiteBg {
		height: 42.96875vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__jobWhiteBg {
		height: 104.26667vw;
		padding-top: 9.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__jobWhiteBg--job {
		height: 116.8vw;
	}
}

.partnerTop__bg {
	position: absolute;
	z-index: -1;
	top: -6px;
	left: -6px;

	width: 660px;
	height: 762px;

	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#9cdcef), to(#196a77));
	background: linear-gradient(to right, #9cdcef 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__bg {
		top: -0.3125vw;
		left: -0.3125vw;

		width: 34.375vw;
		height: 39.6875vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__bg {
		top: -0.58594vw;
		left: -0.58594vw;

		width: 41.21094vw;
		height: 44.14062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__bg {
		top: -0.8vw;
		left: -0.8vw;

		width: 92vw;
		height: 105.86667vw;

		border-radius: 0.53333vw;
	}
}

.partnerTop__bg--search {
	background: -webkit-gradient(linear, left top, right top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to right, #88e0cc 0%, #196a77 100%);
}

@media print, screen and (max-width: 768px) {
	.partnerTop__bg--search {
		height: 118.4vw;
	}
}

.partnerTop__ttl {
	font-size: 40px;
	font-weight: 700;
	line-height: 72px;

	position: absolute;
	top: -36px;
	right: 0;
	left: 0;

	width: 542px;
	height: 72px;
	margin: 0 auto;

	text-align: center;
	letter-spacing: 0.06em;

	color: #fff;
	border-radius: 4px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__ttl {
		font-size: 2.08333vw;
		line-height: 3.75vw;

		top: -1.875vw;

		width: 28.22917vw;
		height: 3.75vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__ttl {
		font-size: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__ttl {
		font-size: 6.66667vw;
		line-height: 9.6vw;

		top: -5.6vw;

		width: 76.26667vw;
		height: 9.6vw;

		border-radius: 0.53333vw;
	}
}

.partnerTop__ttl--staff {
	width: 542px;
	height: 72px;

	background: -webkit-gradient(linear, left top, right top, from(#9cdcef), to(#196a77));
	background: linear-gradient(to right, #9cdcef 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__ttl--staff {
		width: 28.22917vw;
		height: 3.75vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__ttl--staff {
		font-size: 6.66667vw;
		line-height: 9.6vw;

		top: -5.6vw;

		width: 76.26667vw;
		height: 9.6vw;
	}
}

.partnerTop__ttl--search {
	background: -webkit-gradient(linear, left top, right top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to right, #88e0cc 0%, #196a77 100%);
}

.partnerTop .recSec__jobItem {
	margin: 0 auto;
}

.partnerTop__itemTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;

	width: 542px;
	margin: 0 auto;
	margin-top: 40px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__itemTxt {
		font-size: 0.9375vw;

		width: 28.22917vw;
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__itemTxt {
		font-size: 1.36719vw;

		width: 29.78516vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__itemTxt {
		font-size: 3.73333vw;

		width: 84vw;
		margin-top: 5.33333vw;
	}
}

.partnerTop__entryLink {
	font-size: 32px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 66px;
	margin-left: 52px;

	letter-spacing: 0;

	color: #196974;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__entryLink {
		font-size: 1.66667vw;

		margin-top: 3.4375vw;
		margin-left: 2.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__entryLink {
		font-size: 2.05078vw;

		margin-top: 2.92969vw;
		margin-left: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__entryLink {
		font-size: 5.06667vw;

		margin-top: 4vw;
		margin-left: 3.2vw;
	}
}

.partnerTop__entryLink span {
	position: relative;
}

.partnerTop__entryLink span:after {
	position: absolute;
	bottom: -3px;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #196974;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__entryLink span:after {
		bottom: -0.15625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__entryLink span:after {
		display: none;
	}
}

.partnerTop__entryLink img {
	display: block;

	width: 39px;
	margin-right: 13px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__entryLink img {
		width: 2.03125vw;
		margin-right: 0.67708vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__entryLink img {
		width: 6vw;
		margin-right: 2.8vw;
	}
}

.partnerTop__entryLink:hover span:after {
	width: 100%;
}

.partnerTop__mypageLink {
	font-size: 32px;
	font-weight: 700;

	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 496px;
	height: 90px;
	margin: 0 auto;
	margin-top: 50px;
	padding: 20px 80px 25px 34px;

	-webkit-transition: 0.2s;
	transition: 0.2s;
	letter-spacing: 0;

	color: #fff;
	border: 1px solid #096974;
	border-radius: 4px;
	background-color: #248c98;
	-webkit-box-shadow: 0 6px 0 #096974;
	box-shadow: 0 6px 0 #096974;

	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__mypageLink {
		font-size: 1.66667vw;

		width: 25.83333vw;
		height: 4.6875vw;
		margin-top: 2.60417vw;
		padding: 1.04167vw 4.16667vw 1.30208vw 1.77083vw;

		border: 0.05208vw solid #096974;
		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.3125vw 0 #096974;
		box-shadow: 0 0.3125vw 0 #096974;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__mypageLink {
		width: 29.78516vw;
		padding: 0.97656vw 2.92969vw 0.97656vw 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__mypageLink {
		font-size: 4.26667vw;

		width: 66.13333vw;
		height: 12vw;
		margin-top: 5.33333vw;
		padding: 3.33333vw 12.13333vw 3.2vw 4.53333vw;

		border: 0.13333vw solid #096974;
		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.8vw 0 #096974;
		box-shadow: 0 0.8vw 0 #096974;
	}
}

.partnerTop__mypageLink span {
	font-size: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__mypageLink span {
		font-size: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerTop__mypageLink span {
		font-size: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__mypageLink span {
		font-size: 5.33333vw;
	}
}

.partnerTop__mypageLink:hover {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);

	background-color: #096974;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.partnerTop__doorIcon {
	display: block;

	width: 51px;
	margin-right: 22px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop__doorIcon {
		width: 2.65625vw;
		margin-right: 1.14583vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop__doorIcon {
		width: 5.46667vw;
		margin-right: 4vw;
	}
}

.partnerTop .recSec__jobItem {
	height: 373px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop .recSec__jobItem {
		height: 19.42708vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop .recSec__jobItem {
		height: 57.6vw;
	}
}

.partnerTop .recSec__jobPhoto {
	height: 284px;
}

@media print, screen and (max-width: 1920px) {
	.partnerTop .recSec__jobPhoto {
		height: 14.79167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerTop .recSec__jobPhoto {
		height: 44vw;
	}
}

.partnerTop .recSec__jobPhoto img {
	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}

/* ============== .c-ttl02 ============== */
.c-ttl02 {
	font-size: 36px;
	font-weight: 700;

	position: relative;

	padding-left: 13px;

	letter-spacing: 0.1em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl02 {
		font-size: 1.875vw;

		padding-left: 0.67708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl02 {
		font-size: 2.73438vw;

		padding-left: 1.26953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl02 {
		font-size: 6.66667vw;

		padding-left: 2.93333vw;
	}
}

.c-ttl02:after {
	position: absolute;
	top: 0;
	left: -3px;

	width: 6px;
	height: 40px;

	content: "";

	background: -webkit-gradient(linear, left top, left bottom, from(#00655a), to(#05c7b0));
	background: linear-gradient(#00655a 0%, #05c7b0 100%);
}

@media print, screen and (max-width: 1920px) {
	.c-ttl02:after {
		left: -0.15625vw;

		width: 0.3125vw;
		height: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl02:after {
		width: 0.29297vw;
		height: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl02:after {
		left: 0;

		width: 0.8vw;
		height: 6.66667vw;
	}
}

.c-ttl02--thin {
	padding-left: 16px;

	color: #171717;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl02--thin {
		padding-left: 0.83333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl02--thin {
		padding-left: 3.33333vw;
	}
}

.c-ttl02--thin:after {
	left: 0;

	width: 1px;
	height: 40px;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl02--thin:after {
		width: 0.05208vw;
		height: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl02--thin:after {
		width: 0.09766vw;
		height: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl02--thin:after {
		width: 0.26667vw;
		height: 8.66667vw;
	}
}

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

@media print, screen and (max-width: 1920px) {
	.partnerFirst {
		padding: 5.20833vw 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst {
		padding: 13.33333vw 0;
	}
}

.partnerFirst__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 60px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__inner {
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__inner {
		flex-direction: column;

		margin-top: 8vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerFirst__item {
	position: relative;
	z-index: 0;

	display: block;

	width: 440px;
	height: 471px;

	border-radius: 10px;
	-webkit-box-shadow: 0 0.26042vw 1.04167vw rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.26042vw 1.04167vw rgba(0, 0, 0, 0.1);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item {
		width: 22.91667vw;
		height: 24.53125vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__item {
		width: 26.75781vw;
		height: 30.27344vw;

		border-radius: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item {
		width: 100%;
		height: 82.13333vw;
		margin-bottom: 6.66667vw;

		border-radius: 1.06667vw 1.06667vw 1.33333vw 1.33333vw;
	}
}

.partnerFirst__item:hover .partnerFirst__link span:after {
	width: 100%;
}

.partnerFirst__item:hover .partnerFirst__link + .partnerFirst__photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__item:hover .partnerFirst__link + .partnerFirst__photo img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.partnerFirst__item--02 {
	height: 490px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item--02 {
		height: 25.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__item--02 {
		height: 30.62656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--02 {
		height: 96.4vw;
		margin-top: 8vw;
	}
}

.partnerFirst__item--client {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 386px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item--client {
		height: 20.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__item--client {
		width: 26.75781vw;
		height: 23.67344vw;

		border-radius: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client {
		width: 100%;
		height: auto;
		margin-bottom: 10.66667vw;
		padding-bottom: 11.5vw;
	}
}

.partnerFirst__item--client:nth-of-type(4) {
	margin-top: 68px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item--client:nth-of-type(4) {
		margin-top: 3.54167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client:nth-of-type(4) {
		margin-top: 0;
	}
}

.partnerFirst__item--client:nth-of-type(5) {
	margin-top: 68px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item--client:nth-of-type(5) {
		margin-top: 3.54167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client:nth-of-type(5) {
		margin-top: 0;
	}
}

.partnerFirst__item--client:nth-of-type(6) {
	margin-top: 68px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__item--client:nth-of-type(6) {
		margin-top: 3.54167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client:nth-of-type(6) {
		margin-top: 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item:last-of-type {
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client02 {
		padding-bottom: 11.5vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__item--client03 {
		padding-bottom: 4vw;
	}
}

.partnerFirst__photo {
	position: relative;

	overflow: hidden;

	-webkit-transition: 0.2s;
	transition: 0.2s;

	border-radius: 10px 10px 0 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo {
		border-radius: 0.52083vw 0.52083vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo {
		border-radius: 0.97656vw 0.97656vw 0 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo {
		border-radius: 1.06667vw 1.06667vw 0.53333vw 0.53333vw;
	}
}

.partnerFirst__photo img {
	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.partnerFirst__photo:after {
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;

	position: absolute;
	top: 0;
	left: 0;

	width: 164px;
	height: 36px;

	text-align: center;
	letter-spacing: 0;

	color: #fff;
	border-radius: 8px 0 0 0;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo:after {
		font-size: 0.9375vw;
		line-height: 1.875vw;

		width: 8.54167vw;
		height: 1.875vw;

		border-radius: 0.41667vw 0 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo:after {
		font-size: 1.36719vw;
		line-height: 2.53906vw;

		width: 12.10938vw;
		height: 2.53906vw;

		border-radius: 0.78125vw 0 0 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo:after {
		font-size: 3.73333vw;
		line-height: 7.46667vw;

		width: 34.26667vw;
		height: 7.46667vw;

		border-radius: 1.06667vw 0 0 0;
	}
}

.partnerFirst__photo--client {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 440px;
	height: 181px;

	background-image: url(../images/img_client_top_bg_02.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client {
		width: 22.91667vw;
		height: 9.42708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo--client {
		width: 26.75781vw;
		height: 11.03516vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client {
		width: 100%;
		height: 38.03516vw;
	}
}

.partnerFirst__photo--client01 {
	padding: 64px 0 0 30px;

	background-image: url(../images/img_client_top_bg_02.png);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client01 {
		padding: 3.33333vw 0 0 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client01 {
		padding: 16.53333vw 6.66667vw 0 2.66667vw;
	}
}

.partnerFirst__photo--client01:after {
	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
}

.partnerFirst__photo--client02 {
	padding: 64px 0 0 30px;

	background-image: url(../images/img_client_top_bg_03.png);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client02 {
		padding: 3.33333vw 0 0 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client02 {
		padding: 16.53333vw 6.66667vw 0 2.66667vw;
	}
}

.partnerFirst__photo--client02:after {
	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
}

.partnerFirst__photo--client03 {
	height: 161px;
	padding: 37px 0 0 30px;

	background-image: url(../images/img_client_top_bg_04.png);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client03 {
		height: 8.38542vw;
		padding: 1.92708vw 0 0 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo--client03 {
		height: 9.9vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client03 {
		width: 100%;
		height: 33.9vw;
		padding: 12.53333vw 6.66667vw 0 2.66667vw;
	}
}

.partnerFirst__photo--client04 {
	height: 161px;
	padding: 37px 0 0 30px;

	background-image: url(../images/img_client_top_bg_05.png);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client04 {
		height: 8.38542vw;
		padding: 1.92708vw 0 0 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo--client04 {
		height: 9.9vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client04 {
		width: 100%;
		height: 33.9vw;
		padding: 12.53333vw 6.66667vw 0 2.66667vw;
	}
}

.partnerFirst__photo--client05 {
	height: 161px;
	padding: 37px 0 0 30px;

	background-image: url(../images/img_client_top_bg_06.png);
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__photo--client05 {
		height: 8.38542vw;
		padding: 1.92708vw 0 0 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__photo--client05 {
		height: 9.9vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__photo--client05 {
		width: 100%;
		height: 33.9vw;
		padding: 12.53333vw 6.66667vw 0 2.66667vw;
	}
}

.partnerFirst__photo--01:after {
	content: "当社の特徴1";
}

.partnerFirst__photo--02:after {
	content: "当社の特徴2";
}

.partnerFirst__photo--03:after {
	content: "当社の特徴3";
}

.partnerFirst__txtBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 165px;
	padding: 30px 0 44px;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__txtBox {
		height: 8.59375vw;
		padding: 1.5625vw 0 2.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__txtBox {
		height: 10.59375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__txtBox {
		height: 18.13333vw;
		padding: 4.66667vw 0 5.33333vw 2.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__txtBox--02 {
		padding-top: 0.39062vw;
	}
}

.partnerFirst__txt {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.38;

	position: relative;

	padding-left: 46px;

	letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__txt {
		font-size: 1.875vw;

		padding-left: 2.39583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__txt {
		font-size: 2.44141vw;

		padding-left: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__txt {
		font-size: 5.33333vw;

		padding-left: 3.33333vw;
	}
}

.partnerFirst__txt:after {
	position: absolute;
	top: 0;
	left: 30px;

	width: 1px;
	height: 90px;

	content: "";

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__txt:after {
		left: 1.5625vw;

		width: 0.05208vw;
		height: 4.6875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__txt:after {
		width: 0.09766vw;
		height: 6.83594vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__txt:after {
		left: 0;

		width: 0.26667vw;
	}
}

.partnerFirst__txt--02 {
	line-height: 1;
}

.partnerFirst__txt--02:after {
	height: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__txt--02:after {
		height: 2.08333vw;
	}
}

.partnerFirst__link {
	position: absolute;
	bottom: 0;
	left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	padding: 12px 120px 12px 134px;

	border-radius: 0 0 10px 10px;
	background-color: #248c98;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__link {
		height: 2.91667vw;
		padding: 0.625vw 6.25vw 0.625vw 6.97917vw;

		border-radius: 0 0 0.52083vw 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__link {
		height: 4.39453vw;

		border-radius: 0 0 0.97656vw 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__link {
		height: 11.73333vw;
		padding: 2.53333vw 25.06667vw 2.53333vw 30.4vw;

		border-radius: 0 0 1.33333vw 1.33333vw;
		background-color: #18655a;
	}
}

.partnerFirst__link img {
	width: 32px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__link img {
		width: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__link img {
		width: 2.63672vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__link img {
		width: 6.66667vw;
	}
}

.partnerFirst__link span {
	position: relative;
}

.partnerFirst__link span:after {
	position: absolute;
	bottom: -3px;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__link span:after {
		bottom: -0.15625vw;

		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__link span:after {
		display: none;
	}
}

.partnerFirst__link span img {
	display: block;

	width: 123px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFirst__link span img {
		width: 6.40625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFirst__link span img {
		width: 8.69141vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFirst__link span img {
		width: 23.33333vw;
	}
}

/* ============== .partnerVoiceTop ============== */
.partnerVoiceTop {
	padding: 100px 0 108px;

	background: -webkit-gradient(linear, left top, left bottom, from(#faefdd), color-stop(51.23%, #f7f1e9), to(#faefdd));
	background: linear-gradient(#faefdd 0%, #f7f1e9 51.23%, #faefdd 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop {
		padding: 5.20833vw 0 5.625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop {
		padding: 13.33333vw 0;
	}
}

.partnerVoiceTop__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 60px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__inner {
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__inner {
		flex-direction: column;

		margin-top: 8vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerVoiceTop__item {
	position: relative;

	display: block;

	width: 440px;
	height: 464px;

	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__item {
		width: 22.91667vw;
		height: 24.16667vw;

		-webkit-box-shadow: 0 0.26042vw 1.04167vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0.26042vw 1.04167vw rgba(0, 0, 0, 0.1);
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__item {
		width: 26.75781vw;
		height: 29.29688vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__item {
		width: 100%;
		height: 95.86667vw;
		margin-bottom: 6.66667vw;

		-webkit-box-shadow: 0 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
	}
}

.partnerVoiceTop__item:hover .partnerVoiceTop__photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.partnerVoiceTop__item:hover .partnerVoiceTop__link {
	color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__item:hover .partnerVoiceTop__link {
		color: #171717;
	}
}

.partnerVoiceTop__item:hover .partnerVoiceTop__link span:after {
	width: 100%;
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__item:hover .partnerVoiceTop__link span:after {
		width: 0;
	}
}

.partnerVoiceTop__item:hover .partnerVoiceTop__link + .partnerVoice__photo img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__item:hover .partnerVoiceTop__link + .partnerVoice__photo img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__item:last-of-type {
		margin-bottom: 0;
	}
}

.partnerVoiceTop__item:after {
	position: absolute;
	z-index: 1;
	top: 218px;
	left: 15px;

	width: 45px;
	height: 42px;

	content: "";

	background-image: url(../images/ico_partner_voice_symbol.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__item:after {
		top: 11.35417vw;
		left: 0.78125vw;

		width: 2.34375vw;
		height: 2.1875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__item:after {
		top: 12.89062vw;
		left: 1.07422vw;

		width: 3.32031vw;
		height: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__item:after {
		top: 45.6vw;
		left: 3.06667vw;

		width: 9.46667vw;
		height: 8.66667vw;
	}
}

.partnerVoiceTop__link {
	font-size: 20px;
	font-weight: 700;

	position: absolute;
	bottom: 0;
	left: 0;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 11px;
	padding-left: 28px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0.05em;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__link {
		font-size: 1.04167vw;

		padding-bottom: 0.57292vw;
		padding-left: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__link {
		font-size: 1.26953vw;

		padding-bottom: 1.66016vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__link {
		font-size: 3.73333vw;

		padding-bottom: 2vw;
		padding-left: 5.86667vw;
	}
}

.partnerVoiceTop__link span {
	font-size: 26px;
	line-height: 1.5;

	position: relative;

	margin-top: 8px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__link span {
		font-size: 1.35417vw;

		margin-top: 0.41667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__link span {
		font-size: 1.5625vw;

		margin-top: 0.58594vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__link span {
		font-size: 5.33333vw;

		display: block;

		margin-top: 1.06667vw;
	}
}

.partnerVoiceTop__link span:after {
	position: absolute;
	bottom: -2px;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

.partnerVoiceTop__link:after {
	position: absolute;
	right: 20px;
	bottom: 19px;

	width: 32px;
	height: 32px;

	content: "";

	background-image: url(../images/ico_partner_voice_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__link:after {
		right: 1.04167vw;
		bottom: 0.98958vw;

		width: 1.66667vw;
		height: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__link:after {
		width: 2.73438vw;
		height: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__link:after {
		right: 4.13333vw;
		bottom: 3.33333vw;

		width: 6.66667vw;
		height: 6.66667vw;
	}
}

.partnerVoiceTop__photo {
	position: relative;
	z-index: 0;

	overflow: hidden;

	border-radius: 8px 8px 8px 80px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__photo {
		border-radius: 0.41667vw 0.41667vw 0.41667vw 4.16667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__photo {
		border-radius: 0.78125vw 0.78125vw 0.78125vw 5.85938vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__photo {
		border-radius: 1.06667vw 1.06667vw 1.06667vw 10.66667vw;
	}
}

.partnerVoiceTop__photo img {
	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.partnerVoiceTop__txt {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.5;

	position: relative;

	padding-top: 26px;
	padding-bottom: 21px;
	padding-left: 27px;

	letter-spacing: 0;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__txt {
		font-size: 1.35417vw;

		padding-top: 1.35417vw;
		padding-bottom: 1.09375vw;
		padding-left: 1.40625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__txt {
		font-size: 1.5625vw;

		padding-bottom: 1.29375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__txt {
		font-size: 4.53333vw;
		line-height: 1.6;

		padding-top: 5.46667vw;
		padding-bottom: 4.8vw;
		padding-left: 5.73333vw;
	}
}

.partnerVoiceTop__txt:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	width: 399px;
	height: 1px;
	margin: 0 auto;

	content: "";

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__txt:after {
		width: 20.78125vw;
		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoiceTop__txt:after {
		width: 25.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__txt:after {
		width: 83.33333vw;
		height: 0.13333vw;
	}
}

.partnerVoiceTop__txt span {
	padding: 4px 2px;

	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoiceTop__txt span {
		padding: 0.20833vw 0.10417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoiceTop__txt span {
		padding: 0.66667vw 0.26667vw;
	}
}

/* ============== .partnerBtm ============== */
.partnerBtm {
	padding: 120px 0 110px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm {
		padding: 6.25vw 0 5.72917vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm {
		padding: 13.33333vw 0 21.33333vw;
	}
}

.partnerBtm__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__inner {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerBtm__lBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 910px;
	height: 490px;
	padding: 60px 0 38px 30px;

	background-image: url(../images/img_partner_btm_l_box_bg.jpg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__lBox {
		width: 47.39583vw;
		height: 25.52083vw;
		padding: 3.125vw 0 1.97917vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__lBox {
		width: 57.32422vw;
		height: 30.85938vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__lBox {
		width: 92vw;
		height: 76vw;
		padding: 4vw 0 5.33333vw 4vw;

		background-image: url(../images/img_partner_btm_l_box_bg_sp.jpg);
	}
}

.partnerBtm__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 30px;
	margin-bottom: 43px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__txt {
		font-size: 0.9375vw;

		margin-top: 1.5625vw;
		margin-bottom: 2.23958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__txt {
		font-size: 1.36719vw;

		margin-bottom: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__txt {
		font-size: 3.73333vw;
		line-height: 1.57;

		width: 59.33333vw;
		margin-top: 4vw;
		margin-bottom: 4vw;
	}
}

.partnerBtm__link {
	font-size: 28px;
	font-weight: 700;
	line-height: 64px;

	position: relative;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 460px;
	height: 64px;
	margin-bottom: 12px;
	padding-left: 88px;

	-webkit-transition: 0.2s;
	transition: 0.2s;
	letter-spacing: 0;

	color: #196974;
	border: 2px solid #096974;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 0 #096974;
	box-shadow: 0 4px 0 #096974;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__link {
		font-size: 1.45833vw;
		line-height: 3.33333vw;

		width: 23.95833vw;
		height: 3.33333vw;
		margin-bottom: 0.625vw;
		padding-left: 4.58333vw;

		border: 0.10417vw solid #096974;
		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.20833vw 0 #096974;
		box-shadow: 0 0.20833vw 0 #096974;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__link {
		font-size: 1.95312vw;
		line-height: 3.90625vw;

		width: 31.25vw;
		height: 3.90625vw;
		margin-bottom: 1.46484vw;
		padding-left: 5.66406vw;

		border: 0.19531vw solid #096974;
		border-radius: 0.39062vw;
		-webkit-box-shadow: 0 0.39062vw 0 #096974;
		box-shadow: 0 0.39062vw 0 #096974;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__link {
		font-size: 4.26667vw;
		line-height: 9.33333vw;

		width: 64.8vw;
		height: 9.33333vw;
		margin-bottom: 2.66667vw;
		padding-left: 10.13333vw;

		border: 0.26667vw solid #096974;
		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.53333vw 0 #096974;
		box-shadow: 0 0.53333vw 0 #096974;
	}
}

.partnerBtm__link:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);

	color: #fff;
	background-color: #096974;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__link:hover {
		-webkit-transform: translateY(0.20833vw);
		transform: translateY(0.20833vw);
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__link:hover {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.partnerBtm__link:hover:after {
	background-image: url(../images/ico_partner_btm_arrow_hover.svg);
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__link:hover:after {
		background-image: url(../images/ico_partnar_top_link_arrow.svg);
	}
}

.partnerBtm__link:after {
	position: absolute;
	top: 12px;
	left: 36px;

	width: 39px;
	height: 39px;

	content: "";

	background-image: url(../images/ico_partnar_top_link_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__link:after {
		top: 0.625vw;
		left: 1.875vw;

		width: 2.03125vw;
		height: 2.03125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__link:after {
		top: 0.68359vw;
		left: 1.5625vw;

		width: 2.34375vw;
		height: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__link:after {
		top: 2vw;
		left: 3.2vw;

		width: 5.2vw;
		height: 5.2vw;
	}
}

.partnerBtm__lBoxTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 30px;
	margin-left: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBtm__lBoxTxt {
		font-size: 0.9375vw;

		margin-top: 1.5625vw;
		margin-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBtm__lBoxTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBtm__lBoxTxt {
		font-size: 3.73333vw;

		margin-top: 4vw;
		margin-left: 2.66667vw;
	}
}

/* ============== .contactList ============== */
.contactList {
	padding-top: 113.5px;
	padding-bottom: 40px;
}

@media print, screen and (max-width: 1920px) {
	.contactList {
		padding-top: 5.91146vw;
		padding-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList {
		padding-top: 6.83594vw;
		padding-bottom: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList {
		padding-top: 12vw;
		padding-bottom: 5.33333vw;
	}
}

.contactList__inner {
	width: 1100px;
	margin: 0 auto;
	margin-top: 116px;
}

@media print, screen and (max-width: 1920px) {
	.contactList__inner {
		width: 57.29167vw;
		margin-top: 6.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__inner {
		width: 68.35938vw;
		margin-top: 7.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList__inner {
		width: 92vw;
		margin-top: 13.33333vw;
	}
}

.contactList__cont {
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.contactList__cont {
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__cont {
		margin-bottom: 4.88281vw;
	}
}

.contactList__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;

	margin-bottom: 40px;
	padding-left: 5px;
}

@media print, screen and (max-width: 1920px) {
	.contactList__txt {
		font-size: 0.9375vw;

		margin-bottom: 2.08333vw;
		padding-left: 0.26042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__txt {
		font-size: 1.5625vw;

		margin-bottom: 2.92969vw;
		padding-left: 0.48828vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList__txt {
		font-size: 3.73333vw;

		margin-bottom: 4vw;
		padding-left: 0.66667vw;
	}
}

.contactList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 30px 0;

	border-bottom: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.contactList__item {
		padding: 1.5625vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__item {
		padding: 1.95312vw 0;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList__item {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.contactList__item:first-of-type {
	border-top: 2px solid #ebebeb;
}

.contactList__area {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 385px;
	padding-left: 5px;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.contactList__area {
		font-size: 1.14583vw;

		width: 20.05208vw;
		padding-left: 0.26042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__area {
		font-size: 1.75781vw;

		width: 31.25vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList__area {
		font-size: 3.73333vw;

		width: 100%;
	}
}

.contactList__data {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}

@media print, screen and (max-width: 1920px) {
	.contactList__data {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactList__data {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactList__data {
		font-size: 3.73333vw;
	}
}

/* ============== .c-underMv ============== */
.c-underMv {
	margin-bottom: 100px;

	text-align: center;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv {
		margin-bottom: 5.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv {
		margin-bottom: 7.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv {
		margin-bottom: 13.33333vw;
	}
}

.c-underMv__en {
	display: block;

	margin: 0 auto;
}

.c-underMv__en--contactlist {
	width: 123.75px;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv__en--contactlist {
		width: 6.44531vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv__en--contactlist {
		width: 10.05859vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv__en--contactlist {
		width: 18.66667vw;
	}
}

.c-underMv__en--company {
	width: 100px;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv__en--company {
		width: 5.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv__en--company {
		width: 8.20312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv__en--company {
		width: 15.2vw;
	}
}

.c-underMv__en--form {
	width: 52px;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv__en--form {
		width: 2.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv__en--form {
		width: 4.29688vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv__en--form {
		width: 7.86667vw;
	}
}

.c-underMv__en--words {
	width: 92px;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv__en--words {
		width: 4.79167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv__en--words {
		width: 7.51953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv__en--words {
		width: 14vw;
	}
}

.c-underMv__ja {
	font-size: 36px;
	font-weight: 700;

	margin-top: 17px;

	letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1920px) {
	.c-underMv__ja {
		font-size: 1.875vw;

		margin-top: 0.88542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-underMv__ja {
		font-size: 2.24609vw;

		margin-top: 1.66016vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-underMv__ja {
		font-size: 5.33333vw;

		margin-top: 2.26667vw;
	}
}

/* ============== .c-ttl01 ============== */
.c-ttl01 {
	font-size: 26px;
	font-weight: 700;

	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1095px;
	margin-bottom: 45px;
	padding: 13px 0 13px 20px;

	letter-spacing: 0.05em;

	color: #18655a;
	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl01 {
		font-size: 1.35417vw;

		width: 57.03125vw;
		margin-bottom: 2.34375vw;
		padding: 0.67708vw 0 0.67708vw 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl01 {
		font-size: 1.95312vw;

		width: 67.87109vw;
		margin-bottom: 2.92969vw;
		padding: 0.97656vw 0 0.97656vw 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl01 {
		font-size: 4.26667vw;

		width: 91.33333vw;
		margin-bottom: 5.33333vw;
		padding: 1.86667vw 0 1.86667vw 2.66667vw;
	}
}

.c-ttl01:before {
	position: absolute;
	z-index: -1;
	right: -5px;
	bottom: -5px;

	width: 1095px;
	height: 52px;

	content: "";

	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
}

@media print, screen and (max-width: 1920px) {
	.c-ttl01:before {
		right: -0.26042vw;
		bottom: -0.26042vw;

		width: 57.03125vw;
		height: 2.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl01:before {
		right: -0.48828vw;
		bottom: -0.48828vw;

		width: 67.87109vw;
		height: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl01:before {
		right: -0.66667vw;
		bottom: -0.66667vw;

		width: 91.33333vw;
		height: 8vw;
	}
}

/* ============== .c-btn01 ============== */
.c-btn01 {
	line-height: 74px;

	position: relative;

	display: block;
	overflow: hidden;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 534px;
	height: 74px;
	padding-left: 103px;

	border-radius: 40px;
	background: -webkit-gradient(linear, left top, right top, from(#05c7b0), to(#00655a));
	background: linear-gradient(to right, #05c7b0 0%, #00655a 100%);
}

@media print, screen and (max-width: 1920px) {
	.c-btn01 {
		line-height: 3.85417vw;

		width: 27.8125vw;
		height: 3.85417vw;
		padding-left: 5.36458vw;

		border-radius: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn01 {
		line-height: 5.46875vw;

		width: 41.01562vw;
		height: 5.46875vw;
		padding-left: 7.8125vw;

		border-radius: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn01 {
		line-height: 9.86667vw;

		width: 81.33333vw;
		height: 9.86667vw;
		padding-left: 12vw;

		border-radius: 5.33333vw;
	}
}

.c-btn01--02 {
	width: 420px;
	margin: 0 auto;
	margin-top: 38px;
	padding-left: 153px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn01--02 {
		width: 24.42708vw;
		margin-top: 1.97917vw;
		padding-left: 7.96875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn01--02 {
		width: 31.64062vw;
		margin-top: 2.92969vw;
		padding-left: 10.74219vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn01--02 {
		width: 53.33333vw;
		margin-top: 4vw;
		padding-left: 14.66667vw;
	}
}

.c-btn01--03 {
	width: 380px;
	margin: 0 auto;
	margin-top: 38px;
	padding-left: 153px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn01--03 {
		width: 19.79167vw;
		margin-top: 1.97917vw;
		padding-left: 7.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn01--03 {
		width: 25.63477vw;
		margin-top: 2.92969vw;
		padding-left: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn01--03 {
		width: 50.66667vw;
		margin-top: 4vw;
		padding-left: 18.13333vw;
	}
}

.c-btn01:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: inherit;

	content: "";
	-webkit-transition: 0.34s;
	transition: 0.34s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;

	border-radius: inherit;
	background: -webkit-gradient(linear, left top, right top, from(#6ad9cc), to(#0cb9a6));
	background: linear-gradient(to right, #6ad9cc 0%, #0cb9a6 100%);
}

@media print, screen and (max-width: 1025px) {
	.c-btn01:before {
		display: none;
	}
}

.c-btn01:hover {
	-webkit-transition: 0.34s;
	transition: 0.34s;
}

.c-btn01:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn01__txt {
	font-size: 26px;
	font-weight: 700;

	position: relative;
	z-index: 1;

	letter-spacing: 0.05em;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.c-btn01__txt {
		font-size: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn01__txt {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn01__txt {
		font-size: 4.26667vw;
	}
}

.c-btn01__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 11px;

	width: 52px;
	height: 52px;
	margin: auto 0;
}

@media print, screen and (max-width: 1920px) {
	.c-btn01__arrow {
		left: 0.57292vw;

		width: 2.70833vw;
		height: 2.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn01__arrow {
		left: 1.07422vw;

		width: 3.51562vw;
		height: 3.51562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn01__arrow {
		left: 1.46667vw;

		width: 6.93333vw;
		height: 6.93333vw;
	}
}

/* ============== .c-btn02 ============== */
.c-btn02 {
	position: absolute;
	bottom: 0;
	left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	padding: 12px 120px 12px 134px;

	border-radius: 0 0 10px 10px;
	background-color: #248c98;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.c-btn02 {
		height: 2.91667vw;
		padding: 0.625vw 6.25vw 0.625vw 6.97917vw;

		border-radius: 0 0 0.52083vw 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn02 {
		height: 4.39453vw;

		border-radius: 0 0 0.97656vw 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn02 {
		height: 11.73333vw;
		padding: 2.53333vw 25.06667vw 2.53333vw 30.4vw;

		border-radius: 0 0 1.33333vw 1.33333vw;
		background-color: #18655a;
	}
}

.c-btn02--client {
	background-color: #48b1a6;
}

.c-btn02 img {
	width: 32px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn02 img {
		width: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn02 img {
		width: 2.63672vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn02 img {
		width: 6.66667vw;
	}
}

.c-btn02 span {
	position: relative;
}

.c-btn02 span:after {
	position: absolute;
	bottom: -3px;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.c-btn02 span:after {
		bottom: -0.15625vw;

		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn02 span:after {
		display: none;
	}
}

.c-btn02 span img {
	display: block;

	width: 123px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn02 span img {
		width: 6.40625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn02 span img {
		width: 8.69141vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn02 span img {
		width: 23.33333vw;
	}
}

.c-btn02:hover span:after {
	width: 100%;
}

.c-btn02:hover + .partnerFirst__photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

@media print, screen and (max-width: 1025px) {
	.c-btn02:hover + .partnerFirst__photo img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

/* ============== .c-btn02 ============== */
.c-btn03 {
	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 420px;
	height: 100px;
	padding: 0 20px 0 34px;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	border: 2px solid #48b1a6;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media print, screen and (max-width: 1920px) {
	.c-btn03 {
		width: 21.875vw;
		height: 5.20833vw;
		padding: 0 1.04167vw 0 1.77083vw;

		border: 0.10417vw solid #48b1a6;
		border-radius: 0.20833vw;
		-webkit-box-shadow: 0vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
		box-shadow: 0vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03 {
		width: 100%;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03 {
		width: 73.46667vw;
		height: 16vw;
		padding: 0 3.6vw 0 6vw;

		border: 0.26667vw solid #48b1a6;
		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
	}
}

.c-btn03:hover {
	background-color: #48b1a6;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover {
		background-color: #fff;
	}
}

.c-btn03:hover .c-btn03__icon--green {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover .c-btn03__icon--green {
		display: block;
	}
}

.c-btn03:hover .c-btn03__icon--white {
	display: block;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover .c-btn03__icon--white {
		display: none;
	}
}

.c-btn03:hover .c-btn03__linkTxt {
	color: #fff;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover .c-btn03__linkTxt {
		color: #48b1a6;
	}
}

.c-btn03:hover .c-btn03__arrow--green {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover .c-btn03__arrow--green {
		display: block;
	}
}

.c-btn03:hover .c-btn03__arrow--white {
	display: block;
}

@media print, screen and (max-width: 1025px) {
	.c-btn03:hover .c-btn03__arrow--white {
		display: none;
	}
}

.c-btn03--client {
	width: 380px;
	height: 84px;
	padding: 0 27px 0 34px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03--client {
		width: 19.79167vw;
		height: 4.375vw;
		padding: 0 1.40625vw 0 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03--client {
		width: 100%;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03--client {
		width: 100%;
		height: 16vw;
		margin: 0 auto;
		padding: 0 3.6vw 0 6vw;

		border: 0.26667vw solid #48b1a6;
		-webkit-box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
	}
}

.c-btn03__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-btn03__icon {
	width: 45px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__icon {
		width: 2.34375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__icon {
		width: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__icon {
		width: 7.86667vw;
	}
}

.c-btn03__icon--green {
	display: block;
}

.c-btn03__icon--white {
	display: none;
}

.c-btn03__icon--client {
	width: 36px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__icon--client {
		width: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__icon--client {
		width: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__icon--client {
		width: 7.86667vw;
	}
}

.c-btn03__linkTxt {
	font-size: 28px;
	font-weight: 700;

	letter-spacing: 0.06em;

	color: #48b1a6;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__linkTxt {
		font-size: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__linkTxt {
		font-size: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__linkTxt {
		font-size: 4.26667vw;
	}
}

.c-btn03__arrow {
	width: 42px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__arrow {
		width: 2.1875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__arrow {
		width: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__arrow {
		width: 7.33333vw;
	}
}

.c-btn03__arrow--green {
	display: block;
}

.c-btn03__arrow--white {
	display: none;
}

.c-btn03__arrow--client {
	width: 34px;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__arrow--client {
		width: 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__arrow--client {
		width: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__arrow--client {
		width: 7.33333vw;
	}
}

.c-btn03__txt {
	font-size: 20px;
	font-weight: 700;
	line-height: 2;

	margin-top: 50px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.c-btn03__txt {
		font-size: 1.04167vw;

		margin-top: 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__txt {
		font-size: 3.6vw;

		margin-top: 8vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-btn03__txt .pci {
		display: none;
	}
}

@media print, screen and (max-width: 768px) {
	.c-btn03__txt .pci {
		display: block;
	}
}

/* ============== .clientTop ============== */
.clientTop__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 154px;
	padding-bottom: 160px;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__inner {
		margin-top: 8.02083vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__inner {
		flex-direction: column;

		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.clientTop__formLink {
	margin-top: 30px;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__formLink {
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__formLink {
		margin-top: 6.66667vw;
	}
}

.clientTop__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 440px;
	height: 386px;

	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__item {
		width: 22.91667vw;
		height: 20.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__item {
		width: 26.75781vw;
		height: 23.67344vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__item {
		width: 92vw;
		height: 71.46667vw;
		margin-bottom: 10.66667vw;

		border-radius: 2.66667vw;
		background-size: cover;
	}
}

.clientTop__item--01 {
	padding: 64px 30px 34px 30px;

	background-image: url(../images/img_client_top_bg_01.png);
}

@media print, screen and (max-width: 1920px) {
	.clientTop__item--01 {
		padding: 3.33333vw 1.5625vw 1.77083vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__item--01 {
		padding-top: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__item--01 {
		padding: 11.2vw 2.66667vw 0 2.66667vw;
	}
}

.clientTop__ttl {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.38;

	position: relative;

	padding-left: 16px;

	letter-spacing: 0.1em;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__ttl {
		font-size: 1.875vw;

		padding-left: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__ttl {
		font-size: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__ttl {
		font-size: 5.33333vw;

		padding-left: 3.33333vw;
	}
}

.clientTop__ttl:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 1px;
	height: 100%;

	content: "";

	background-color: #fff;
}

.clientTop__txtBox--02 {
	padding-top: 22px;
	padding-left: 30px;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__txtBox--02 {
		padding-top: 1.14583vw;
		padding-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__txtBox--02 {
		padding-top: 4vw;
		padding-left: 2.66667vw;
	}
}

.clientTop__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 22px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__txt {
		font-size: 0.9375vw;

		margin-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__txt {
		font-size: 3.73333vw;

		margin-top: 6.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop .pci {
		display: none;
	}
}

.clientTop__itemTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	width: 380px;
	margin-top: 22px;
	margin-top: 30px;
	margin-left: 30px;

	letter-spacing: 0;

	color: #171717;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__itemTxt {
		font-size: 0.9375vw;

		width: 19.79167vw;
		margin-top: 1.14583vw;
		margin-top: 1.5625vw;
		margin-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__itemTxt {
		font-size: 1.36719vw;

		width: 24.41406vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__itemTxt {
		font-size: 3.73333vw;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin-top: 5.26316vw;
		margin-bottom: 5.33333vw;
		margin-left: 0;
		padding-right: 2.66667vw;
		padding-left: 2.66667vw;
	}
}

.clientTop__itemLink {
	font-size: 20px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 10px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__itemLink {
		font-size: 1.04167vw;

		margin-bottom: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__itemLink {
		font-size: 1.36719vw;

		margin-bottom: 0.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__itemLink {
		font-size: 3.73333vw;

		margin-bottom: 2.66667vw;
	}
}

.clientTop__itemLink:hover {
	color: #48b1a6;
}

.clientTop__itemLink img {
	width: 28px;
	margin-right: 17px;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__itemLink img {
		width: 1.45833vw;
		margin-right: 0.88542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__itemLink img {
		width: 1.66016vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__itemLink img {
		width: 5.33333vw;
	}
}

.clientTop__circle {
	position: absolute;
	z-index: 1;
	top: -26px;
	right: -15px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 143px;
	height: 143px;
	padding-top: 38px;

	border: 2px solid #fff;
	border-radius: 50%;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.clientTop__circle {
		top: -1.35417vw;
		right: -0.78125vw;

		width: 7.44792vw;
		height: 7.44792vw;
		padding-top: 1.97917vw;

		border: 0.10417vw solid #fff;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__circle {
		top: -6.53906vw;
		right: -1.85547vw;

		width: 9.76562vw;
		height: 9.76562vw;
		padding-top: 2.83203vw;

		border: 0.19531vw solid #fff;
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__circle {
		top: -8.8vw;
		right: -2vw;

		width: 25.73333vw;
		height: 25.73333vw;
		padding-top: 9.46667vw;

		border: 0.26667vw solid #fff;
	}
}

.clientTop__circleTxt {
	font-size: 17px;
	line-height: 30px;
	line-height: 1.76;

	text-align: center;
	letter-spacing: 0;

	color: #fff;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

@media print, screen and (max-width: 1920px) {
	.clientTop__circleTxt {
		font-size: 0.88542vw;
		line-height: 1.5625vw;

		text-shadow: 0 0.10417vw 0.15625vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 1025px) {
	.clientTop__circleTxt {
		font-size: 1.17188vw;
		line-height: 2.92969vw;
		line-height: 1.4;

		text-shadow: 0 0.19531vw 0.29297vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 768px) {
	.clientTop__circleTxt {
		font-size: 3.06667vw;
		line-height: 4vw;

		text-shadow: 0 0.26667vw 0.4vw rgba(0, 0, 0, 0.16);
	}
}

.clientTop__letter01 {
	letter-spacing: -0.29em;
}

.clientTop__letter02 {
	letter-spacing: -0.08em;
}

/* ============== .company ============== */
.company {
	max-width: 1920px;
	margin: 0 auto;
	margin-top: 250px;
}

@media print, screen and (max-width: 1920px) {
	.company {
		margin-top: 13.02083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company {
		margin-top: 26.4vw;
	}
}

.company__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: 1920px;
	margin-top: 61px;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media print, screen and (max-width: 1920px) {
	.company__inner {
		margin-top: 3.177vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__inner {
		flex-direction: column;

		margin-top: 13.33333vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.company__lBox {
	position: sticky;
	top: 297px;
	left: 84px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 365px;
	padding: 30px 0 30px 37px;

	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

@media print, screen and (max-width: 1920px) {
	.company__lBox {
		top: 15.46875vw;
		left: 4.375vw;

		width: 19.1875vw;
		padding: 1.5625vw 0 1.5625vw 1.92708vw;

		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
	}
}

@media print, screen and (max-width: 1025px) {
	.company__lBox {
		top: 18.26172vw;
		left: 3.32031vw;

		width: 25.41406vw;
		padding: 2.92969vw 0 2.92969vw 1.23438vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__lBox {
		position: static;

		width: 80vw;
		margin: 0 auto;
		padding: 0;

		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.company__link {
	font-size: 18px;
	font-weight: 700;

	display: block;

	margin-bottom: 20px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.company__link {
		font-size: 0.9375vw;

		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__link {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__link {
		font-size: 3.73333vw;
		line-height: 8vw;

		position: relative;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		box-sizing: border-box;
		height: 8vw;
		margin-bottom: 1.06667vw;
		padding-left: 4vw;

		border-radius: 0.53333vw;
		background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
		background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
		-webkit-box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.1);
	}
}

@media print, screen and (max-width: 768px) {
	.company__link::before {
		position: absolute;
		top: 3.2vw;
		right: 3.46667vw;

		width: 3.33333vw;
		height: 1.86667vw;

		content: "";

		background-image: url(../images/ico_company_arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
}

.company__link:last-of-type {
	margin-bottom: 0;
}

.company__link.active {
	position: relative;
}

.company__link.active:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -16px;

	width: 9px;
	height: 9px;
	margin: auto 0;

	content: "";

	border-radius: 50%;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.company__link.active:after {
		left: -0.83333vw;

		width: 0.46875vw;
		height: 0.46875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__link.active:after {
		left: -1.46484vw;

		width: 0.87891vw;
		height: 0.87891vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__link.active:after {
		display: none;
	}
}

.company__rBox {
	width: 1075px;
	margin-top: 0;
	margin-right: 265px;
	margin-left: auto;
}

@media print, screen and (max-width: 1920px) {
	.company__rBox {
		width: 55.98958vw;
		margin-right: 13.80208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__rBox {
		width: 64.98958vw;
		margin-right: 4.80208vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__rBox {
		width: 92vw;
		margin: 0 auto;
		margin-top: 13.33333vw;
	}
}

.company__item {
	padding-top: 50px;
}

@media print, screen and (max-width: 1920px) {
	.company__item {
		padding-top: 2.60417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__item {
		padding-top: 6.66667vw;
	}
}

.company__item:last-of-type {
	padding-bottom: 380px;
}

@media print, screen and (max-width: 1920px) {
	.company__item:last-of-type {
		padding-bottom: 19.79167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__item:last-of-type {
		padding-bottom: 21.33333vw;
	}
}

.company__item:first-of-type {
	padding-top: 0;
}

.company__txt {
	width: 1030px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.company__txt {
		width: 53.64583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__txt {
		width: 62.5vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__txt {
		width: 88vw;
	}
}

.company__txt .decimal {
	padding-left: 1.5em;
}

.company__txt--02 {
	padding-left: 36px;

	text-indent: -2em;
}

@media print, screen and (max-width: 1920px) {
	.company__txt--02 {
		padding-left: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__txt--02 {
		padding-left: 3.51562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__txt--02 {
		padding-left: 7.46667vw;
	}
}

.company__txt a {
	font-size: 18px;
	font-weight: 500;

	position: relative;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.company__txt a {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__txt a {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__txt a {
		font-size: 3.73333vw;
	}
}

.company__txt a:after {
	position: absolute;
	right: 0;
	bottom: -4px;
	left: 0;

	width: 100%;
	height: 1px;
	margin: 0 auto;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.company__txt a:after {
		bottom: -0.20833vw;

		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__txt a:after {
		bottom: -0.39062vw;

		height: 1px;
	}
}

.company__txt a:hover {
	opacity: 0.8;
}

.company__txt a:hover:after {
	opacity: 0;
}

.company__txtNormal {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.company__txtNormal {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__txtNormal {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__txtNormal {
		font-size: 3.73333vw;
		line-height: 1.57;

		padding-left: 0;
	}
}

.company .c-ttl01 {
	color: #171717;
}

.company__txtLink {
	position: relative;
}

@media print, screen and (max-width: 1025px) {
	.company__txtLink {
		border-bottom: 1px solid #18655a;
	}
}

.company__txtLink:after {
	position: absolute;
	right: 0;
	bottom: -4px;
	left: 0;

	width: 100%;
	height: 1px;
	margin: 0 auto;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.company__txtLink:after {
		bottom: -0.20833vw;

		height: 0.05208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__txtLink:after {
		display: none;
	}
}

.company__table {
	display: block;

	width: 100%;
}

.company__table tbody {
	display: block;

	width: 100%;
}

.company__tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 30px 0;

	border-bottom: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.company__tr {
		padding: 1.5625vw 0;

		border-bottom: 0.10417vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__tr {
		padding: 2.92969vw 0;

		border-bottom: 0.19531vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 768px) {
	.company__tr {
		flex-direction: column;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 4vw 2vw;

		border-bottom: 0.26667vw solid #ebebeb;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.company__tr:first-of-type {
	padding-top: 0;
}

.company__th {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.61;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 235px;
	padding-left: 25px;

	text-align: left;
	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.company__th {
		font-size: 0.9375vw;

		width: 12.23958vw;
		padding-left: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__th {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__th {
		font-size: 4vw;

		width: 100%;
		padding-left: 0;
	}
}

.company__td {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.company__td {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__td {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__td {
		font-size: 3.73333vw;
	}
}

.company__map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 40px;
	padding-bottom: 40px;

	border-bottom: 2px solid #ebebeb;

	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.company__map {
		margin-bottom: 2.08333vw;
		padding-bottom: 2.08333vw;

		border-bottom: 0.10417vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__map {
		border-bottom: 0.19531vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 768px) {
	.company__map {
		flex-direction: column;

		margin-bottom: 4vw;
		padding-bottom: 4vw;

		border-bottom: 0.26667vw solid #ebebeb;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.company__map:last-of-type {
	margin-bottom: 50px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.company__map:last-of-type {
		margin-bottom: 2.60417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__map:last-of-type {
		margin-bottom: 10.66667vw;
	}
}

.company__mapL {
	padding-left: 18px;
}

@media print, screen and (max-width: 1920px) {
	.company__mapL {
		padding-left: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__mapL {
		padding-left: 2vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__mapL {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding-left: 2vw;
	}
}

.company__mapName {
	font-size: 22px;
	font-weight: 700;

	position: relative;

	padding-left: 19px;
	padding-left: 19px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.company__mapName {
		font-size: 1.14583vw;

		padding-left: 0.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__mapName {
		font-size: 1.75781vw;

		padding-left: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__mapName {
		font-size: 4.26667vw;

		padding-left: 3.06667vw;
	}
}

.company__mapName:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 10px;
	height: 10px;
	margin: auto 0;

	content: "";

	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
}

@media print, screen and (max-width: 1920px) {
	.company__mapName:after {
		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__mapName:after {
		width: 0.97656vw;
		height: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__mapName:after {
		width: 1.86667vw;
		height: 1.86667vw;
	}
}

.company__address {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 21px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.company__address {
		font-size: 0.9375vw;

		margin-top: 1.09375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company__address {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__address {
		font-size: 3.73333vw;

		margin-top: 2.53333vw;
	}
}

.company__mapR {
	width: 464px;
	height: 300px;
	margin-right: 104px;
}

@media print, screen and (max-width: 1920px) {
	.company__mapR {
		width: 24.16667vw;
		height: 15.625vw;
		margin-right: 5.41667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company__mapR {
		width: 88vw;
		height: 56.8vw;
		margin: 0 auto;
		margin-top: 5.33333vw;
	}
}

.company__mapR iframe {
	width: 100%;
	height: 100%;
}

.company .c-ttl01 {
	width: 1075px;
}

@media print, screen and (max-width: 1920px) {
	.company .c-ttl01 {
		width: 55.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company .c-ttl01 {
		width: 64.98958vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company .c-ttl01 {
		width: 91.06667vw;
	}
}

.company .c-ttl01:before {
	width: 1075px;
}

@media print, screen and (max-width: 1920px) {
	.company .c-ttl01:before {
		width: 55.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.company .c-ttl01:before {
		width: 64.98958vw;
	}
}

@media print, screen and (max-width: 768px) {
	.company .c-ttl01:before {
		width: 91.06667vw;
	}
}

/* ============== .toTop ============== */
@media print, screen and (max-width: 768px) {
	.toTop {
		position: fixed;
		z-index: 2;
		right: 2.66667vw;
		bottom: 26.26667vw;

		width: 10.13333vw;
		height: 10.13333vw;

		border-radius: 0.53333vw;
		background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
		background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
	}
}

.toTop a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	height: 100%;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.toTop a img {
	width: 4.8vw;
	height: 2.8vw;
}

/* ============== .flow ============== */
.flow {
	max-width: 1920px;
	margin: 0 auto;
	margin-top: 116px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.flow {
		margin-top: 6.04167vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.flow__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-left: 260px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.flow__inner {
		margin-left: 13.54167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__inner {
		margin-left: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__inner {
		flex-direction: column;

		width: 92vw;
		margin: 0 auto;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.flow__lBox {
	width: 1120px;
}

@media print, screen and (max-width: 1920px) {
	.flow__lBox {
		width: 58.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__lBox {
		width: 64.45312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__lBox {
		width: 92vw;
	}
}

.flow__topTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 40px;
	margin-bottom: 60px;
	padding-bottom: 40px;

	letter-spacing: 0;

	border-bottom: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.flow__topTxt {
		font-size: 0.9375vw;

		margin-top: 2.08333vw;
		margin-bottom: 3.125vw;
		padding-bottom: 2.08333vw;

		border-bottom: 0.10417vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__topTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__topTxt {
		font-size: 3.73333vw;

		margin-top: 5.33333vw;
		margin-bottom: 8vw;
		padding-bottom: 5.33333vw;

		border-bottom: 0.26667vw solid #ebebeb;
	}
}

.flow__rBox {
	width: 364px;
	margin-right: 100px;
}

@media print, screen and (max-width: 1920px) {
	.flow__rBox {
		width: 18.95833vw;
		margin-right: 5.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__rBox {
		width: 23.92578vw;
		margin-right: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__rBox {
		width: 100%;
		margin-top: 12vw;
		margin-right: 0;
	}
}

.flow__whiteBg {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 354px;
	height: 402px;
	margin: 0 auto;
	margin-top: 10px;
	padding: 76px 17px 30px;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.flow__whiteBg {
		width: 18.4375vw;
		height: 20.9375vw;
		margin-top: 0.52083vw;
		padding: 3.95833vw 0.88542vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__whiteBg {
		width: 22.94922vw;
		height: 29.29688vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__whiteBg {
		width: 90.4vw;
		height: 71.73333vw;
		margin-top: 0.66667vw;
		padding: 10.13333vw 2.26667vw 4vw;
	}
}

.flow__searchBox {
	position: relative;
	z-index: 0;

	margin-top: 24px;
	margin-bottom: 45px;
}

@media print, screen and (max-width: 1920px) {
	.flow__searchBox {
		margin-top: 1.25vw;
		margin-bottom: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__searchBox {
		margin-top: 0;
		margin-bottom: 9.33333vw;
	}
}

.flow__bg {
	position: absolute;
	z-index: -1;
	top: -5px;

	width: 364px;
	height: 412px;

	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to right, #88e0cc 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.flow__bg {
		top: -0.26042vw;

		width: 18.95833vw;
		height: 21.45833vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__bg {
		top: -0.48828vw;

		width: 23.92578vw;
		height: 30.27344vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__bg {
		top: -1.6vw;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 92vw;
		height: 73.33333vw;
		margin-top: 0.66667vw;
	}
}

.flow__searchTtl {
	font-size: 24px;
	font-weight: 700;
	line-height: 60px;

	position: absolute;
	top: -24px;
	right: 0;
	left: 0;

	width: 310px;
	height: 60px;
	margin: 0 auto;

	text-align: center;
	letter-spacing: 0.06em;

	color: #fff;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to right, #88e0cc 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.flow__searchTtl {
		font-size: 1.25vw;
		line-height: 3.125vw;

		top: -1.25vw;

		width: 16.14583vw;
		height: 3.125vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__searchTtl {
		font-size: 1.75781vw;
		line-height: 4.88281vw;

		top: -2.34375vw;

		width: 19.53125vw;
		height: 4.88281vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__searchTtl {
		font-size: 4.53333vw;
		line-height: 9.6vw;

		top: -5.6vw;

		width: 76.26667vw;
		height: 9.6vw;

		border-radius: 0.53333vw;
	}
}

.flow__searchTtl span {
	font-size: 36px;
}

@media print, screen and (max-width: 1920px) {
	.flow__searchTtl span {
		font-size: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__searchTtl span {
		font-size: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__searchTtl span {
		font-size: 6.66667vw;
	}
}

.flow__link {
	font-size: 20px;
	font-weight: 700;

	position: relative;

	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 312px;
	height: 66px;
	margin: 0 auto;
	padding: 0 10px 0 22px;

	-webkit-transition: 0.2s;
	transition: 0.2s;
	letter-spacing: 0.05em;

	color: #fff;
	border: 1px solid #33868b;
	border-radius: 4px;
	background: #5aaea8;
	background-color: #5aaea8;
	-webkit-box-shadow: 0 6px 0 #33868b;
	box-shadow: 0 6px 0 #33868b;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.flow__link {
		font-size: 1.04167vw;

		width: 16.25vw;
		height: 3.4375vw;
		padding: 0 0.52083vw 0 1.14583vw;

		border: 0.05208vw solid #33868b;
		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.3125vw 0 #33868b;
		box-shadow: 0 0.3125vw 0 #33868b;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link {
		font-size: 1.5625vw;

		width: 21.28906vw;
		height: 4.49219vw;
		padding: 0 0.97656vw 0 1.17188vw;

		border: 0.09766vw solid #33868b;
		border-radius: 0.39062vw;
		-webkit-box-shadow: 0 0.58594vw 0 #33868b;
		box-shadow: 0 0.58594vw 0 #33868b;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__link {
		font-size: 4.26667vw;

		width: 66.13333vw;
		height: 12vw;
		padding: 0 1.33333vw 0 4.53333vw;

		border: 0.13333vw solid #33868b;
		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.8vw 0 #33868b;
		box-shadow: 0 0.8vw 0 #33868b;
	}
}

.flow__link span {
	font-size: 26px;
}

@media print, screen and (max-width: 1920px) {
	.flow__link span {
		font-size: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link span {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__link span {
		font-size: 5.33333vw;
	}
}

.flow__link--01 {
	margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.flow__link--01 {
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link--01 {
		margin-bottom: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__link--01 {
		margin-bottom: 4vw;
	}
}

.flow__link:hover {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);

	background-color: #33868b;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media print, screen and (max-width: 1920px) {
	.flow__link:hover {
		-webkit-transform: translateY(0.3125vw);
		transform: translateY(0.3125vw);
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link:hover {
		-webkit-transform: translateY(0);
		transform: translateY(0);

		background-color: #5aaea8;
	}
}

.flow__link--02 {
	border: 1px solid #096974;
	background: #248c98;
	-webkit-box-shadow: 0 6px 0 #096974;
	box-shadow: 0 6px 0 #096974;
}

@media print, screen and (max-width: 1920px) {
	.flow__link--02 {
		border: 0.05208vw solid #096974;
		-webkit-box-shadow: 0 0.3125vw 0 #096974;
		box-shadow: 0 0.3125vw 0 #096974;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link--02 {
		border: 0.09766vw solid #096974;
		-webkit-box-shadow: 0 0.58594vw 0 #096974;
		box-shadow: 0 0.58594vw 0 #096974;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__link--02 {
		border: 0.13333vw solid #096974;
		-webkit-box-shadow: 0 0.8vw 0 #096974;
		box-shadow: 0 0.8vw 0 #096974;
	}
}

.flow__link--02:hover {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);

	background-color: #096974;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media print, screen and (max-width: 1920px) {
	.flow__link--02:hover {
		-webkit-transform: translateY(0.3125vw);
		transform: translateY(0.3125vw);
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__link--02:hover {
		-webkit-transform: translateY(0);
		transform: translateY(0);

		background-color: #248c98;
	}
}

.flow__glass {
	width: 24px;
	margin-right: 13px;
}

@media print, screen and (max-width: 1920px) {
	.flow__glass {
		width: 1.25vw;
		margin-right: 0.67708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glass {
		width: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glass {
		width: 4.53333vw;
		margin-right: 1.73333vw;
	}
}

.flow__arrow {
	position: absolute;
	right: 10px;

	width: 26px;
}

@media print, screen and (max-width: 1920px) {
	.flow__arrow {
		right: 0.52083vw;

		width: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__arrow {
		width: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__arrow {
		right: 4vw;

		width: 6.66667vw;
	}
}

.flow__door {
	width: 24px;
	margin-right: 11px;
}

@media print, screen and (max-width: 1920px) {
	.flow__door {
		width: 1.25vw;
		margin-right: 0.57292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__door {
		width: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__door {
		width: 4.53333vw;
		margin-right: 1.46667vw;
	}
}

.flow__searchTxt {
	font-size: 16px;
	line-height: 1.61;

	margin-top: 40px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.flow__searchTxt {
		font-size: 0.83333vw;

		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__searchTxt {
		font-size: 1.36719vw;
		line-height: 1.4;

		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__searchTxt {
		font-size: 3.73333vw;

		margin-top: 6.93333vw;
	}
}

.flow__qTxt {
	font-size: 20px;
	font-weight: 700;

	position: relative;

	white-space: nowrap;
	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.flow__qTxt {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__qTxt {
		font-size: 1.66016vw;
		line-height: 1.4;

		text-align: center;
		white-space: wrap;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__qTxt {
		font-size: 4vw;
	}
}

.flow__qTxt .pdi {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.flow__qTxt .pdi {
		display: block;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__qTxt .pdi {
		display: none;
	}
}

.flow__qTxt span {
	font-size: 26px;

	color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.flow__qTxt span {
		font-size: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__qTxt span {
		font-size: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__qTxt span {
		font-size: 5.33333vw;
	}
}

.flow__qTxt:after {
	position: absolute;
	right: 0;
	bottom: -30px;
	left: 0;

	width: 358px;
	height: 19px;
	margin: 0 auto;

	content: "";

	background-image: url(../images/ico_flow_q_speech.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.flow__qTxt:after {
		bottom: -1.5625vw;

		width: 18.64583vw;
		height: 0.98958vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__qTxt:after {
		bottom: -4vw;

		width: 76.26667vw;
		height: 4vw;
	}
}

.flow__greenItem {
	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 364px;
	height: 267px;
	margin-top: 41px;
	margin-bottom: 40px;
	padding-top: 20px;

	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#9cdcef), to(#408c9b));
	background: linear-gradient(to right, #9cdcef 0%, #408c9b 100%);
}

@media print, screen and (max-width: 1920px) {
	.flow__greenItem {
		width: 18.95833vw;
		height: 13.90625vw;
		margin-top: 2.13542vw;
		margin-bottom: 2.08333vw;
		padding-top: 1.04167vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__greenItem {
		width: 23.92578vw;
		height: 23.24219vw;
		margin-top: 2.05078vw;
		margin-bottom: 3.90625vw;
		padding-top: 1.95312vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__greenItem {
		width: 100%;
		height: 54.4vw;
		margin-top: 6.66667vw;
		margin-bottom: 5.33333vw;
		padding-top: 4.66667vw;

		border-radius: 0.53333vw;
	}
}

.flow__staffBtn {
	font-size: 26px;
	font-weight: 700;
	line-height: 66px;

	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 312px;
	height: 66px;
	margin: 0 auto;
	padding-left: 26px;

	-webkit-transition: 0.2s;
	transition: 0.2s;
	letter-spacing: 0.06em;

	color: #196a77;
	border: 1px solid #196a77;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 6px 0 #196a77;
	box-shadow: 0 6px 0 #196a77;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffBtn {
		font-size: 1.35417vw;
		line-height: 3.4375vw;

		width: 16.25vw;
		height: 3.4375vw;
		padding-left: 1.35417vw;

		border: 0.05208vw solid #196a77;
		border-radius: 0.20833vw;
		-webkit-box-shadow: 0 0.3125vw 0 #196a77;
		box-shadow: 0 0.3125vw 0 #196a77;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffBtn {
		font-size: 1.5625vw;
		line-height: 4.49219vw;

		width: 21.28906vw;
		height: 4.49219vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__staffBtn {
		font-size: 4.26667vw;
		line-height: 12vw;

		width: 66.13333vw;
		height: 12vw;
		padding: 0 1.33333vw 0 4.53333vw;

		border: 0.13333vw solid #33868b;
		border-radius: 0.53333vw;
		-webkit-box-shadow: 0 0.8vw 0 #33868b;
		box-shadow: 0 0.8vw 0 #33868b;
	}
}

.flow__staffBtn:hover {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);

	-webkit-box-shadow: none;
	box-shadow: none;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffBtn:hover {
		-webkit-transform: translateY(0.3125vw);
		transform: translateY(0.3125vw);
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffBtn:hover {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.flow__staffArrow {
	position: absolute;
	top: 19px;
	right: 10px;

	width: 26px;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffArrow {
		top: 0.98958vw;
		right: 0.52083vw;

		width: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffArrow {
		width: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__staffArrow {
		top: 0;
		right: 4vw;
		bottom: 0;

		width: 6.66667vw;
		margin: auto 0;
	}
}

.flow__staffTxt {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.61;

	width: 320px;
	margin: 0 auto;
	margin-top: 30px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffTxt {
		font-size: 0.83333vw;

		width: 16.66667vw;
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffTxt {
		font-size: 1.36719vw;

		width: 21.28906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__staffTxt {
		font-size: 3.73333vw;

		width: 84vw;
		margin-top: 5.33333vw;
	}
}

.flow__staffBtnBtmArrow {
	width: 27px;
	margin-right: 9px;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffBtnBtmArrow {
		width: 1.40625vw;
		margin-right: 0.46875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffBtnBtmArrow {
		width: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__staffBtnBtmArrow {
		width: 6.66667vw;
		margin-right: 6.66667vw;
	}
}

.flow__staffBtnBtm {
	font-size: 21px;
	font-weight: 700;

	position: absolute;
	bottom: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 53px;
	padding: 0 0 0 22px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	color: #fff;
	border-radius: 0 0 4px 4px;
	background-color: #196a77;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.flow__staffBtnBtm {
		font-size: 1.09375vw;

		height: 2.76042vw;
		padding: 0 0 0 1.14583vw;

		border-radius: 0 0 0.20833vw 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__staffBtnBtm {
		font-size: 1.75781vw;

		height: 4.19922vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__staffBtnBtm {
		font-size: 4vw;

		height: 9.73333vw;
		padding: 0 0 0 4vw;

		border-radius: 0 0 0.53333vw 0.53333vw;
	}
}

.flow__staffBtnBtm:hover {
	opacity: 0.7;
}

.flow__glossaryLink {
	position: relative;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 364px;
	height: 120px;
	margin-top: 40px;
	padding-top: 33px;
	padding-left: 30px;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	border-radius: 4px;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.flow__glossaryLink {
		width: 18.95833vw;
		height: 6.25vw;
		margin-top: 2.08333vw;
		padding-top: 1.71875vw;
		padding-left: 1.5625vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glossaryLink {
		width: 23.92578vw;
		height: 10.74219vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glossaryLink {
		width: 100%;
		height: 25.33333vw;
		margin-top: 8vw;
		padding-top: 5.33333vw;
		padding-left: 4vw;

		border-radius: 0.53333vw;
	}
}

.flow__glossaryLink:hover {
	opacity: 0.7;
}

.flow__glossaryLink:after {
	position: absolute;
	top: 5px;
	right: 29px;

	width: 137px;
	height: 74px;

	content: "";

	background-image: url(../images/img_flow_grossary_book.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.flow__glossaryLink:after {
		top: 0.26042vw;
		right: 1.51042vw;

		width: 7.13542vw;
		height: 3.85417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glossaryLink:after {
		top: 0.09766vw;
		right: 1.07422vw;

		width: 9.47266vw;
		height: 5.07812vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glossaryLink:after {
		top: 0.66667vw;
		right: 2.53333vw;

		width: 25.46667vw;
		height: 13.73333vw;
	}
}

.flow__glossaryLinkTtl {
	font-size: 22px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	letter-spacing: 0;

	color: #fff;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.flow__glossaryLinkTtl {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glossaryLinkTtl {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glossaryLinkTtl {
		font-size: 4.53333vw;
	}
}

.flow__glossaryLinkTtl img {
	width: 32px;
	margin-left: 24px;
}

@media print, screen and (max-width: 1920px) {
	.flow__glossaryLinkTtl img {
		width: 1.66667vw;
		margin-left: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glossaryLinkTtl img {
		width: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glossaryLinkTtl img {
		width: 6.66667vw;
		margin-left: 5.86667vw;
	}
}

.flow__glossaryLinkTxt {
	font-size: 16px;
	font-weight: 500;

	margin-top: 23px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.flow__glossaryLinkTxt {
		font-size: 0.83333vw;

		margin-top: 1.19792vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.flow__glossaryLinkTxt {
		font-size: 1.36719vw;
		line-height: 1.4;

		width: 20.53125vw;
		margin-top: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.flow__glossaryLinkTxt {
		font-size: 3.73333vw;

		width: 100%;
		margin-top: 2.66667vw;
	}
}

/* ============== .c-numBox ============== */
.c-numBox {
	position: relative;
	z-index: 0;
}

.c-numBox:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 45px;

	width: 2px;
	height: 100%;

	content: "";

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox:after {
		left: 2.34375vw;

		width: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox:after {
		left: 3.71094vw;

		width: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox:after {
		display: none;
	}
}

.c-numBox__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 40px;

	border: 2px solid #18655a;
	border-radius: 4px;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__item {
		margin-bottom: 2.08333vw;

		border: 0.10417vw solid #18655a;
		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__item {
		margin-bottom: 3.90625vw;

		border: 0.19531vw solid #18655a;
		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__item {
		flex-direction: column;

		margin-bottom: 5.33333vw;

		border: 0.26667vw solid #18655a;
		border-radius: 0.53333vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.c-numBox__item:last-of-type {
	margin-bottom: 0;
}

.c-numBox__numBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 90px;

	background-color: #18655a;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__numBox {
		width: 4.6875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__numBox {
		width: 7.22656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__numBox {
		width: 100%;
		height: 12.66667vw;
	}
}

.c-numBox__num {
	display: block;

	width: 36px;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__num {
		width: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__num {
		width: 3.51562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__num {
		width: 8.8vw;
	}
}

.c-numBox__txtBox {
	width: 1031px;
	padding-bottom: 31px;

	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__txtBox {
		width: 53.69792vw;
		padding-bottom: 1.61458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__txtBox {
		width: 56.69792vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__txtBox {
		width: 100%;
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
}

.c-numBox__txtBoxInner {
	width: 949px;
	margin-left: 40px;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__txtBoxInner {
		width: 49.42708vw;
		margin-left: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__txtBoxInner {
		width: 53.42708vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__txtBoxInner {
		width: 95%;
		margin: 0 auto;
	}
}

.c-numBox__greenTxt {
	font-size: 26px;
	font-weight: 700;

	margin-top: 30px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__greenTxt {
		font-size: 1.35417vw;

		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__greenTxt {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__greenTxt {
		font-size: 4.53333vw;

		margin-top: 4vw;

		text-align: center;
	}
}

.c-numBox__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 20px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__txt {
		font-size: 0.9375vw;

		margin-top: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__txt {
		font-size: 3.73333vw;

		margin-top: 2.66667vw;
	}
}

.c-numBox__link {
	font-size: 18px;
	font-weight: 500;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 12px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	color: #408c9b;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__link {
		font-size: 0.9375vw;

		margin-top: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__link {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__link {
		font-size: 3.73333vw;

		margin-top: 2.66667vw;
	}
}

.c-numBox__link:hover {
	opacity: 0.6;
}

.c-numBox__link span {
	border-bottom: 1px solid currentColor;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__link span {
		border-bottom: 0.05208vw solid currentColor;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__link span {
		border-bottom: 0.13333vw solid currentColor;
	}
}

.c-numBox__arrow {
	width: 7px;
	margin-right: 12px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__arrow {
		width: 0.36458vw;
		margin-right: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__arrow {
		width: 0.48828vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__arrow {
		width: 1.33333vw;
		margin-right: 1.6vw;
	}
}

.c-numBox__grayBox {
	margin-top: 40px;
	padding: 40px 30px;

	border-radius: 4px;
	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.c-numBox__grayBox {
		margin-top: 2.08333vw;
		padding: 2.08333vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-numBox__grayBox {
		margin-top: 3.90625vw;
		padding: 3.90625vw 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-numBox__grayBox {
		margin-top: 5.33333vw;
		padding: 4vw;
	}
}

.c-numBox__grayBox > *:first-child {
	margin-top: 0;
}

.c-numBox.c-numBox--white .c-numBox__txtBox {
	background-color: #fff;
}

.c-numBox.c-numBox--white .c-numBox__link {
	color: #48b1a6;
}

/* ============== .c-ttl03 ============== */
.c-ttl03 {
	font-size: 36px;
	font-weight: 700;
	line-height: 62px;

	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1120px;
	padding-left: 36px;

	letter-spacing: 0.1em;

	color: #096974;
	background-color: #e9f3f2;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl03 {
		font-size: 1.875vw;
		line-height: 3.22917vw;

		width: 58.33333vw;
		padding-left: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl03 {
		font-size: 2.73438vw;
		line-height: 4.88281vw;

		width: 64.45312vw;
		padding-left: 3.22266vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl03 {
		font-size: 6.66667vw;
		line-height: 9.06667vw;

		width: 92vw;
		padding-left: 4.26667vw;
	}
}

.c-ttl03:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 6px;
	height: 100%;

	content: "";

	background: -webkit-gradient(linear, left bottom, left top, from(#88e0cc), to(#196a77));
	background: linear-gradient(to top, #88e0cc 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.c-ttl03:after {
		width: 0.3125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl03:after {
		width: 0.48828vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl03:after {
		width: 0.8vw;
	}
}

/* ============== .partnerFaq ============== */
.partnerFaq {
	margin-top: 116px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq {
		margin-top: 6.04167vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.partnerFaq__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 16px;

	border: 1px solid #18655a;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__item {
		margin-bottom: 0.83333vw;

		border: 0.05208vw solid #18655a;
		border-radius: 0.52083vw;
		-webkit-box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__item {
		border: 0.09766vw solid #18655a;
		border-radius: 0.97656vw;
		-webkit-box-shadow: 0 0.29297vw 0.58594vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.29297vw 0.58594vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__item {
		margin-bottom: 4vw;

		border: 0.13333vw solid #18655a;
		border-radius: 1.33333vw;
		-webkit-box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
	}
}

.partnerFaq__item:last-of-type {
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__item:last-of-type {
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__item:last-of-type {
		margin-bottom: 8vw;
	}
}

.partnerFaq__itemInner {
	width: 1059px;
	margin: 0 auto;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__itemInner {
		width: 55.15625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__itemInner {
		width: 61.52344vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__itemInner {
		width: 88vw;
	}
}

.partnerFaq__qTxt {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.61;

	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding-top: 25px;
	padding-bottom: 25px;

	cursor: pointer;
	letter-spacing: 0;

	color: #00655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__qTxt {
		font-size: 0.9375vw;

		padding-top: 1.30208vw;
		padding-bottom: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__qTxt {
		font-size: 1.36719vw;

		padding-top: 1.95312vw;
		padding-bottom: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__qTxt {
		font-size: 3.73333vw;

		padding-top: 3.33333vw;
		padding-bottom: 3.33333vw;
	}
}

.partnerFaq__q {
	width: 20px;
	margin-right: 11px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__q {
		width: 1.04167vw;
		margin-right: 0.57292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__q {
		width: 1.66016vw;
		margin-right: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__q {
		width: 3.33333vw;
		margin-right: 1.06667vw;
	}
}

.partnerFaq__circle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;

	display: block;

	width: 36px;
	height: 36px;
	margin: auto 0;

	border-radius: 50%;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__circle {
		width: 1.875vw;
		height: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__circle {
		width: 2.92969vw;
		height: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__circle {
		width: 4.8vw;
		height: 4.8vw;
	}
}

.partnerFaq__circle span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 2px;
	height: 12px;
	margin: auto;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__circle span {
		width: 0.10417vw;
		height: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__circle span {
		width: 0.19531vw;
		height: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__circle span {
		width: 0.26667vw;
		height: 1.6vw;
	}
}

.partnerFaq__circle span:nth-of-type(2) {
	width: 12px;
	height: 2px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__circle span:nth-of-type(2) {
		width: 0.625vw;
		height: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__circle span:nth-of-type(2) {
		width: 1.17188vw;
		height: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__circle span:nth-of-type(2) {
		width: 1.6vw;
		height: 0.26667vw;
	}
}

.partnerFaq__circle.active span:first-of-type {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.partnerFaq__aTxtCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.partnerFaq__aTxt {
	display: none;

	padding-top: 23px;
	padding-bottom: 21px;

	border-top: 1px solid #e5e5e5;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__aTxt {
		padding-top: 1.19792vw;
		padding-bottom: 1.09375vw;

		border-top: 0.05208vw solid #e5e5e5;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__aTxt {
		padding-top: 3.06667vw;
		padding-bottom: 2.8vw;

		border-top: 0.13333vw solid #e5e5e5;
	}
}

.partnerFaq__a {
	display: block;

	width: 18px;
	margin-top: 8px;
	margin-right: 12px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__a {
		width: 0.9375vw;
		margin-top: 0.41667vw;
		margin-right: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__a {
		width: 1.46484vw;
		margin-right: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__a {
		width: 3.46667vw;
		margin-top: 1.06667vw;
		margin-right: 1.2vw;
	}
}

.partnerFaq__aTxtInner {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	width: 1026px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__aTxtInner {
		font-size: 0.9375vw;

		width: 53.4375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__aTxtInner {
		font-size: 1.36719vw;

		width: 58.59375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__aTxtInner {
		font-size: 3.73333vw;

		width: 100%;
	}
}

.partnerFaq__aTxtInner a {
	color: #00655a;
	border-bottom: 1px solid #00655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__aTxtInner a {
		border-bottom: 0.05208vw solid #00655a;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__aTxtInner a {
		border-bottom: 0.09766vw solid #00655a;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__aTxtInner a {
		border-bottom: 0.13333vw solid #00655a;
	}
}

.partnerFaq__aTxtInner .c-numBox__link {
	border-bottom: none;
}

.partnerFaq__boldTxt {
	font-weight: 700;

	position: relative;

	padding-left: 20px;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__boldTxt {
		padding-left: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__boldTxt {
		padding-left: 1.46484vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__boldTxt {
		padding-left: 2.66667vw;
	}
}

.partnerFaq__boldTxt:after {
	position: absolute;
	top: 4px;
	left: 0;

	width: 10px;
	height: 10px;

	content: "";

	background: -webkit-gradient(linear, left top, left bottom, from(#88e0cc), to(#196a77));
	background: linear-gradient(#88e0cc 0%, #196a77 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__boldTxt:after {
		top: 0.20833vw;

		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__boldTxt:after {
		top: 0.39062vw;

		width: 0.68359vw;
		height: 0.68359vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__boldTxt:after {
		top: 0.66667vw;

		width: 1.73333vw;
		height: 1.73333vw;
	}
}

.partnerFaq__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	height: 490px;

	background-image: url(../images/img_partner_faq_bg.png);
	background-repeat: no-repeat;
	background-size: contain;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__contact {
		height: 25.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__contact {
		height: 28.122083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__contact {
		height: 114.66667vw;

		background-size: cover;
	}
}

.partnerFaq__contactInner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1030px;
	height: 410px;
	padding: 40px 36px;

	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.92);
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__contactInner {
		width: 53.64583vw;
		height: 21.35417vw;
		padding: 2.08333vw 1.875vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__contactInner {
		width: 59.57031vw;
		height: 25.58594vw;
		padding: 1.17188vw 1.17188vw;

		border-radius: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__contactInner {
		width: 84vw;
		height: 108vw;
		padding: 6.66667vw 4.8vw;

		border-radius: 1.33333vw;
	}
}

.partnerFaq__contactTtl {
	font-size: 28px;
	font-weight: 700;

	text-align: center;
	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__contactTtl {
		font-size: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__contactTtl {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__contactTtl {
		font-size: 4.26667vw;
	}
}

.partnerFaq__contactTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 30px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__contactTxt {
		font-size: 0.9375vw;

		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__contactTxt {
		font-size: 1.36719vw;

		margin-top: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__contactTxt {
		font-size: 3.73333vw;
		line-height: 1.5;

		margin-top: 2.66667vw;
	}
}

.partnerFaq__contactTxt a {
	color: #00655a;
	border-bottom: 1px solid #00655a;
}

.partnerFaq__greenTxtBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-top: 30px;
	padding: 20px 0 20px 30px;

	border-radius: 4px;
	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__greenTxtBox {
		margin-top: 1.5625vw;
		padding: 1.04167vw 0 1.04167vw 1.5625vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__greenTxtBox {
		margin-top: 0.97656vw;
		padding: 0.97656vw 0 0.97656vw 1.95312vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__greenTxtBox {
		margin-top: 2.66667vw;
		padding: 4vw 2.66667vw;

		border-radius: 0.53333vw;
	}
}

.partnerFaq__greenTxtTop {
	font-size: 20px;
	font-weight: 700;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__greenTxtTop {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__greenTxtTop {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__greenTxtTop {
		font-size: 4vw;
		line-height: 1.5;
	}
}

.partnerFaq__greenTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 12px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerFaq__greenTxt {
		font-size: 0.9375vw;

		margin-top: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerFaq__greenTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerFaq__greenTxt {
		font-size: 3.73333vw;

		margin-top: 1.33333vw;
	}
}

/* ============== .contactSec ============== */
.contactSec {
	padding-top: 113.5px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec {
		padding-top: 5.91146vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec {
		padding-top: 6.83594vw;
		padding-bottom: 8.78906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec {
		padding-top: 12vw;
		padding-bottom: 16vw;
	}
}

.contactSec__inner {
	width: 1100px;
	margin: 0 auto;
	margin-top: 116px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__inner {
		width: 57.29167vw;
		margin-top: 6.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__inner {
		width: 68.35938vw;
		margin-top: 7.8125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__inner {
		width: 92vw;
		margin-top: 13.33333vw;
	}
}

.contactSec__thanksTxt {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;

	margin-bottom: 60px;

	text-align: center;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__thanksTxt {
		font-size: 1.14583vw;

		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__thanksTxt {
		font-size: 1.95312vw;

		margin-bottom: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__thanksTxt {
		font-size: 4.26667vw;

		margin-bottom: 8vw;
	}
}

.contactSec__leadTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;

	margin-bottom: 60px;

	text-align: center;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__leadTxt {
		font-size: 0.9375vw;

		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__leadTxt {
		font-size: 1.5625vw;

		margin-bottom: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__leadTxt {
		font-size: 3.73333vw;

		margin-bottom: 8vw;
	}
}

.contactSec__mainForm {
	width: 100%;
}

.contactSec__statusWrp {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 874px;
	margin: 0 auto;
	margin-bottom: 60px;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__statusWrp {
		width: 45.52083vw;
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__statusWrp {
		width: 68.35938vw;
		margin-bottom: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__statusWrp {
		width: 92vw;
		margin-bottom: 8vw;
	}
}

.contactSec__statusBox {
	line-height: 60px;

	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 290px;
	height: 60px;

	color: #18655a;
	background-color: #f0f0f0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__statusBox {
		line-height: 3.125vw;

		width: 15.10417vw;
		height: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__statusBox {
		line-height: 5.85938vw;

		width: 22.75391vw;
		height: 5.85938vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__statusBox {
		line-height: 1.34;

		display: table;

		width: 30.66667vw;
		height: 13.33333vw;
	}
}

.contactSec__statusBox--active {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#05c7b0), to(#00655a)) !important;
	background: linear-gradient(to right, #05c7b0 0%, #00655a 100%) !important;
}

.contactSec__statusBox--active:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -17px;

	width: 17px;
	height: 60px;

	content: "";

	background-image: url(../images/ico_contact_sec_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__statusBox--active:after {
		right: -0.88542vw;

		width: 0.88542vw;
		height: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__statusBox--active:after {
		right: -1.66016vw;

		width: 1.66016vw;
		height: 5.85938vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__statusBox--active:after {
		right: -3.77333vw;

		width: 3.77333vw;
		height: 13.33333vw;
	}
}

.contactSec__statusBox--active > .contactSec__icon {
	display: none;
}

.contactSec__statusBox--active > .contactSec__icon--active {
	display: inline;
}

.contactSec__statusBox--last {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#05c7b0), to(#00655a)) !important;
	background: linear-gradient(to right, #05c7b0 0%, #00655a 100%) !important;
}

.contactSec__icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;

	width: 32px;
	margin: auto 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__icon {
		left: 2.08333vw;

		width: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__icon {
		left: 2.34375vw;

		width: 2.53906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__icon {
		left: 4.53333vw;

		width: 4.53333vw;
	}
}

.contactSec__icon--active {
	display: none;
}

.contactSec__statusTxt {
	font-size: 20px;
	font-weight: 500;

	margin-left: 92px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__statusTxt {
		font-size: 1.04167vw;

		margin-left: 4.79167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__statusTxt {
		font-size: 1.75781vw;

		margin-left: 6.25vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__statusTxt {
		font-size: 3.46667vw;

		display: table-cell;

		padding-left: 10.66667vw;

		vertical-align: middle;
	}
}

.contactSec__requiredTxt {
	font-size: 18px;
	font-weight: 500;

	margin-bottom: 18px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__requiredTxt {
		font-size: 0.9375vw;

		margin-bottom: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__requiredTxt {
		font-size: 1.5625vw;

		margin-bottom: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__requiredTxt {
		font-size: 3.73333vw;

		margin-bottom: 3.2vw;
	}
}

.contactSec__requiredTxt > span {
	font-size: 16px;
	font-weight: 500;

	margin-right: 9px;
	padding: 4px 12px;

	color: #fff;
	border-radius: 2px;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__requiredTxt > span {
		font-size: 0.83333vw;

		margin-right: 0.46875vw;
		padding: 0.20833vw 0.625vw;

		border-radius: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__requiredTxt > span {
		font-size: 1.36719vw;

		margin-right: 0.87891vw;
		padding: 0.39062vw 1.17188vw;

		border-radius: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__requiredTxt > span {
		font-size: 3.73333vw;

		margin-right: 1.2vw;
		padding: 0.53333vw 1.6vw;

		border-radius: 0.26667vw;
	}
}

.contactSec__infoBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 40px 30px;

	background-color: #e9f3f2;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__infoBox {
		padding: 2.08333vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__infoBox {
		flex-direction: column;

		padding: 2.34375vw 1.95312vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__infoBox {
		padding: 4.8vw;
	}
}

.contactSec__infoTtl {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;

	letter-spacing: 0.05em;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__infoTtl {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__infoTtl {
		font-size: 1.5625vw;

		margin-bottom: 1.5625vw;

		text-align: center;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__infoTtl {
		font-size: 3.73333vw;

		margin-bottom: 4vw;
	}
}

.contactSec__link > span {
	color: #18655a;
	border-bottom: 1px solid #18655a;
}

.contactSec__link--02 {
	display: block;

	margin: 14px 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__link--02 {
		margin: 0.72917vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__link--02 {
		margin: 1.36719vw 0;
	}
}

.contactSec__agreeTxt {
	font-size: 18px;
	line-height: 1.6;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeTxt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeTxt {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeTxt {
		font-size: 3.73333vw;
	}
}

.contactSec__agreeWrp {
	width: 714px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeWrp {
		width: 37.1875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeWrp {
		width: 100%;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeWrp {
		width: 82.66667vw;
	}
}

.contactSec__agreeWrp > label {
	font-size: 18px;

	position: relative;

	cursor: pointer;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeWrp > label {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeWrp > label {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeWrp > label {
		font-size: 3.33333vw;
	}
}

.contactSec__agreeWrp > label > span {
	font-size: 18px;

	position: relative;

	padding-left: 24px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeWrp > label > span {
		font-size: 0.9375vw;

		padding-left: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeWrp > label > span {
		font-size: 1.5625vw;

		padding-left: 2.05078vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeWrp > label > span {
		font-size: 3.33333vw;

		padding-left: 4.53333vw;
	}
}

.contactSec__agreeWrp > label > span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 16px;
	height: 16px;
	margin: auto 0;

	content: "";

	border: 1px solid #e3e3e3;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeWrp > label > span::after {
		width: 0.83333vw;
		height: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeWrp > label > span::after {
		width: 1.17188vw;
		height: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeWrp > label > span::after {
		width: 2.66667vw;
		height: 2.66667vw;
	}
}

.contactSec__agreeWrp > label > span::before {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 3px;

	width: 11px;
	height: 11px;
	margin: auto 0;

	content: "";

	opacity: 0;
	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeWrp > label > span::before {
		left: 0.15625vw;

		width: 0.57292vw;
		height: 0.57292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeWrp > label > span::before {
		left: 0.19531vw;

		width: 0.97656vw;
		height: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeWrp > label > span::before {
		left: 0.53333vw;

		width: 2.13333vw;
		height: 2.13333vw;
	}
}

.contactSec__agreeWrp > label > input {
	display: none;
}

.contactSec__agreeWrp > label > input:checked + span::before {
	opacity: 1;
}

.contactSec__agreeCheck {
	display: none;
}

.contactSec__agreeCheck:checked + .c-mainForm__agreeLabel::after {
	position: absolute;
	top: 3px;
	left: 0;

	width: 22px;
	height: 22px;

	content: "";

	border-radius: 2px;
	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__agreeCheck:checked + .c-mainForm__agreeLabel::after {
		top: 0.15625vw;

		width: 1.14583vw;
		height: 1.14583vw;

		border-radius: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__agreeCheck:checked + .c-mainForm__agreeLabel::after {
		top: 0.39062vw;

		width: 1.46484vw;
		height: 1.46484vw;

		border-radius: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__agreeCheck:checked + .c-mainForm__agreeLabel::after {
		top: 0.93333vw;

		width: 4vw;
		height: 4vw;

		border-radius: 0.26667vw;
	}
}

.contactSec__greenTxt {
	font-size: 18px;
	font-weight: 700;

	margin-top: 40px;

	text-align: center;
	letter-spacing: 0.05em;

	color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__greenTxt {
		font-size: 0.9375vw;

		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__greenTxt {
		font-size: 1.5625vw;
		line-height: 1.4;

		margin-top: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__greenTxt {
		font-size: 3.73333vw;

		margin-top: 8vw;
	}
}

.contactSec__main {
	width: 100%;
	margin-top: 100px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__main {
		margin-top: 5.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__main {
		margin-top: 3.90625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__main {
		margin-top: 10.66667vw;
	}
}

.contactSec__row {
	width: 100%;
}

.contactSec__th {
	font-size: 18px;
	font-weight: 700;

	position: relative;

	width: 304px;

	text-align: left;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__th {
		font-size: 0.9375vw;

		width: 15.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__th {
		font-size: 1.46484vw;

		width: 25.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__th {
		font-size: 3.73333vw;

		display: block;

		width: 100%;
		padding: 2.13333vw 0;
	}
}

.contactSec__th--required {
	position: relative;
}

.contactSec__th--required::before {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;

	position: absolute;
	top: 23px;
	right: 30px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	padding: 1px 12px;

	content: "必須";
	text-align: center;

	color: #fff;
	border-radius: 2px;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__th--required::before {
		font-size: 0.83333vw;
		line-height: 1.25vw;

		top: 1.19792vw;
		right: 1.5625vw;

		height: 1.25vw;
		padding: 0.05208vw 0.625vw;

		border-radius: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__th--required::before {
		font-size: 1.36719vw;
		line-height: 1.95312vw;

		top: 1.66016vw;
		right: 1.36719vw;

		height: 1.95312vw;
		padding: 0.09766vw 0.97656vw;

		border-radius: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__th--required::before {
		font-size: 3.73333vw;
		line-height: 4.8vw;

		right: 0;

		height: 4.8vw;
		padding: 0.13333vw 1.6vw;

		border-radius: 0.26667vw;
	}
}

.contactSec__th--03 {
	padding-top: 22px;

	vertical-align: top;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__th--03 {
		padding-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__th--03 {
		padding-top: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__th--03 {
		padding-top: 1.33333vw;
	}
}

.contactSec__th--01:before {
	top: 0;
}

.contactSec__th--02:before {
	top: 7px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__th--02:before {
		top: 0.36458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__th--04 {
		display: block;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__th--05:before {
		top: 0;
	}
}

.contactSec__td {
	line-height: 1.5;

	position: relative;

	width: 796px;
	height: 94px;
	margin-bottom: 28px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td {
		width: 41.45833vw;
		height: 4.89583vw;
		margin-bottom: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td {
		width: 41.50391vw;
		height: 6.83594vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td {
		display: block;

		width: 100%;
		height: 9.33333vw;
		margin-bottom: 5.33333vw;
	}
}

.contactSec__td--02 {
	padding-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--02 {
		padding-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--02 {
		padding-bottom: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--02 {
		margin-bottom: 10.66667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--03 {
		height: 40vw;
	}
}

.contactSec__td--04 {
	height: 148px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--04 {
		height: 7.70833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--04 {
		height: 16.64844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--04 {
		height: auto;
	}
}

.contactSec__td--05 {
	height: 208px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--05 {
		height: 10.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--05 {
		height: 27.83333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--05 {
		height: auto;
	}
}

.contactSec__td--06 {
	height: 337px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--06 {
		height: 17.55208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--06 {
		height: 51.75208vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--06 {
		height: auto;
	}
}

.contactSec__td--07 {
	height: 114px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--07 {
		height: 5.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--07 {
		height: 7.9375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--07 {
		height: auto;
	}
}

.contactSec__td--08 {
	height: 463px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--08 {
		height: 24.11458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--08 {
		height: 38.11458vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--08 {
		height: auto;
	}
}

.contactSec__td--09 {
	height: 68px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__td--09 {
		height: 3.54167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__td--09 {
		height: 4.54167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__td--09 {
		height: auto;
	}
}

.contactSec__td > span {
	position: absolute;
	bottom: 0;

	content: "";
}

.contactSec__necessary {
	font-size: 16px;
	line-height: 1;

	margin-top: 6px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__necessary {
		font-size: 0.83333vw;

		margin-top: 0.3125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__necessary {
		font-size: 1.36719vw;

		margin-top: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__necessary {
		font-size: 3.33333vw;

		margin-top: 1.33333vw;
	}
}

.contactSec__txt {
	font-size: 18px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 24px 0 24px 22px;

	border: none !important;
	border-radius: 4px;
	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__txt {
		font-size: 0.9375vw;

		width: 41.45833vw;
		padding: 1.25vw 0 1.25vw 1.14583vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__txt {
		font-size: 1.46484vw;

		width: 41.50391vw;
		padding: 1.75781vw 0 1.75781vw 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__txt {
		font-size: 3.73333vw;

		display: block;

		width: 100%;
		padding: 3.73333vw 0 3.73333vw 4vw;
	}
}

.contactSec__txt p {
	line-height: 1;
}

.contactSec__txt::-webkit-input-placeholder {
	color: #b5b5b5;
}

.contactSec__txt::-moz-placeholder {
	color: #b5b5b5;
}

.contactSec__txt::-ms-input-placeholder {
	color: #b5b5b5;
}

.contactSec__txt::placeholder {
	color: #b5b5b5;
}

.contactSec__txt--small {
	width: 193px;
	margin-right: 50px;
	margin-left: 20px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__txt--small {
		width: 10.05208vw;
		margin-right: 2.60417vw;
		margin-left: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__txt--small {
		width: 18.37891vw;
		margin: 0;
		margin-top: 0.39062vw;
		margin-bottom: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__txt--small {
		width: 32vw;
		margin-top: 0.66667vw;
		margin-bottom: 1.33333vw;
	}
}

.contactSec__txt--middle {
	width: 305px;
	height: 40px;
	margin-right: 20px;
	margin-left: 8px;
	padding: 7px 0 7px 22px;

	border-radius: 4px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__txt--middle {
		width: 15.88542vw;
		height: 2.08333vw;
		margin-right: 1.04167vw;
		margin-left: 0.41667vw;
		padding: 0.36458vw 0 0.36458vw 1.14583vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__txt--middle {
		width: 39.70391vw;
		height: 3.90625vw;
		margin-right: 0;
		margin-left: 0;
		padding: 1vw 0 1vw 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__txt--middle {
		font-size: 3.73333vw;

		width: 86vw;
		height: 11.73333vw;
		margin-top: 0.66667vw;
		margin-bottom: 1.33333vw;
		padding: 3.73333vw 0 3.73333vw 4vw;
	}
}

.contactSec__txt--middle02 {
	margin-right: 0;
}

.contactSec__textArea {
	font-size: 18px;
	line-height: 1.5;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 796px;
	height: 200px;
	padding: 20px;

	border: none !important;
	border-radius: 4px;
	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__textArea {
		font-size: 0.9375vw;

		width: 41.45833vw;
		height: 10.41667vw;
		padding: 1.04167vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__textArea {
		font-size: 1.5625vw;

		width: 42.38281vw;
		height: 19.53125vw;
		padding: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__textArea {
		font-size: 3.73333vw;

		width: 100%;
		height: 40vw;
		padding: 2.66667vw;
	}
}

.contactSec__textArea::-webkit-input-placeholder {
	color: #9f9f9f;
}

.contactSec__textArea::-moz-placeholder {
	color: #9f9f9f;
}

.contactSec__textArea::-ms-input-placeholder {
	color: #9f9f9f;
}

.contactSec__textArea::placeholder {
	color: #9f9f9f;
}

.contactSec__btn {
	position: relative;

	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 309px;
	margin: 0 auto;
	margin-top: 70px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__btn {
		width: 16.09375vw;
		margin-top: 3.64583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__btn {
		width: 26.36719vw;
		margin-top: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__btn {
		width: 53.33333vw;
		margin-top: 8vw;
	}
}

.contactSec__btn:hover .contactSec__btnTxt:after {
	width: 264px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__btn:hover .contactSec__btnTxt:after {
		width: 13.75vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__btn:hover .contactSec__btnTxt:after {
		width: 0;
	}
}

.contactSec__arrow {
	width: 32px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__arrow {
		width: 1.66667vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__arrow {
		width: 2.53906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__arrow {
		width: 5.33333vw;
	}
}

.contactSec__btnTxt {
	font-size: 22px;
	font-weight: 700;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__btnTxt {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__btnTxt {
		font-size: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__btnTxt {
		font-size: 3.73333vw;
	}
}

.contactSec__btnTxt > span {
	color: #18655a;
}

.contactSec__btnTxt:after {
	position: absolute;
	bottom: 0;
	left: 45px;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #196a77;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__btnTxt:after {
		left: 2.34375vw;
	}
}

.contactSec__smallTxt {
	font-size: 15px;
	font-weight: 700;

	margin-top: 10px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__smallTxt {
		font-size: 0.78125vw;

		margin-top: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__smallTxt {
		font-size: 1.26953vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__smallTxt {
		font-size: 3.6vw;
	}
}

.contactSec__checkLabel {
	line-height: 1;

	margin-bottom: 16px;

	white-space: nowrap;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__checkLabel {
		margin-bottom: 0.83333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel {
		margin-bottom: 2vw;

		white-space: normal;
	}
}

.contactSec__checkLabel span {
	font-size: 18px;
	font-weight: 500;

	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: auto;
	padding-left: 21px;

	white-space: nowrap;
	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__checkLabel span {
		font-size: 0.9375vw;

		padding-left: 1.09375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__checkLabel span {
		font-size: 1.5625vw;

		padding-left: 1.95312vw;

		white-space: normal;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel span {
		font-size: 3.73333vw;

		padding-left: 4.66667vw;

		white-space: normal;
	}
}

.contactSec__checkLabel span:after {
	position: absolute;
	top: 2px;
	left: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 16px;
	height: 16px;

	content: "";

	border: 1px solid #e3e3e3;
	border-radius: 2px;
	background: #fff;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__checkLabel span:after {
		top: 0.10417vw;

		width: 0.83333vw;
		height: 0.83333vw;

		border: 0.05208vw solid #e3e3e3;
		border-radius: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__checkLabel span:after {
		top: 0.09766vw;

		width: 1.36719vw;
		height: 1.36719vw;

		border: 0.09766vw solid #e3e3e3;
		border-radius: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel span:after {
		top: 0.66667vw;

		width: 3.2vw;
		height: 3.2vw;

		border: 0.13333vw solid #e3e3e3;
		border-radius: 0.26667vw;
	}
}

.contactSec__checkLabel label {
	font-size: 18px;
	font-weight: 500;

	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: auto;

	white-space: nowrap;
	letter-spacing: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__checkLabel label {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__checkLabel label {
		font-size: 1.5625vw;

		white-space: normal;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel label {
		font-size: 3.73333vw;

		white-space: normal;
	}
}

.contactSec__checkLabel--active span:after {
	background-color: #18655a;
}

.contactSec__choice {
	display: none;
}

.contactSec__choice:checked + span::after {
	background-color: #18655a;
}

.contactSec__choice02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contactSec__flex {
	font-size: 18px;
	font-weight: 500;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	letter-spacing: 0;

	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__flex {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__flex {
		font-size: 1.5625vw;

		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__flex {
		font-size: 3.73333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__flex--02 {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.contactSec__flex span {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__flex span {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__flex span {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__flex span {
		font-size: 3.73333vw;
	}
}

.contactSec__flex span:first-of-type {
	margin-right: 7px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__flex span:first-of-type {
		margin-right: 0.36458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__flex span:first-of-type {
		margin-right: 0.68359vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__flex span:first-of-type {
		margin-right: 2.26667vw;
	}
}

.contactSec__flex span:last-of-type {
	margin-left: 2px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__flex span:last-of-type {
		margin-left: 0.10417vw;
	}
}

.contactSec__flex--txtBox {
	margin-bottom: 16px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__flex--txtBox {
		margin-bottom: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__flex--txtBox {
		margin-bottom: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__flex--txtBox {
		margin-bottom: 1.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__flex--small {
		padding-left: 6.13333vw;
	}
}

.contactSec__checkLabel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel--small {
		width: 90%;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel--small:last-of-type {
		display: inline-block;

		width: auto;
	}
}

.contactSec__checkLabel span {
	line-height: 1;
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel span {
		line-height: 1.3;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel--small02 {
		padding-left: 3.6vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel--small03 {
		padding-left: 3.6vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__checkLabel--small04 {
		padding-left: 3.6vw;
	}
}

.contactSec__normaltxt {
	font-size: 18px;
	font-weight: 500;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__normaltxt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__normaltxt {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__normaltxt {
		font-size: 3.73333vw;
	}
}

.contactSec__normaltxt--02 {
	margin-top: 16px;
	margin-bottom: 5px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__normaltxt--02 {
		margin-top: 0.83333vw;
		margin-bottom: 0.26042vw;
	}
}

.contactSec__label {
	position: relative;
}

.contactSec__label:after {
	position: absolute;
	top: 0;
	right: 34px;
	bottom: 0;

	width: 17px;
	height: 10px;
	margin: auto 0;

	content: "";

	background-image: url(../images/ico_contact_sec_select_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__label:after {
		right: 1.77083vw;

		width: 0.88542vw;
		height: 0.52083vw;
	}
}

.contactSec__label--confirm:after {
	display: none;
}

.contactSec__select {
	font-size: 18px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-sizing: border-box;
	width: 322px;
	margin-left: 20px;
	padding: 24px 0 24px 22px;
	padding-left: 34px;

	border: none;
	border-radius: 4px;
	background-color: #f7f7f7;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__select {
		font-size: 0.9375vw;

		width: 16.77083vw;
		margin-left: 1.04167vw;
		padding: 1.25vw 0 1.25vw 1.14583vw;
		padding-left: 1.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__select {
		font-size: 1.5625vw;

		width: 41.50391vw;
		margin: 0;
		margin-top: 0.39062vw;
		margin-bottom: 0.97656vw;
		padding: 1.75781vw 0 1.75781vw 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__select {
		font-size: 3.73333vw;

		width: 92vw;
		margin-top: 0.66667vw;
		margin-bottom: 1.33333vw;
		padding: 3.73333vw 0 3.73333vw 4vw;
	}
}

.contactSec__season {
	font-size: 18px;
	font-weight: 500;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__season {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__season {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__season {
		font-size: 3.73333vw;
	}
}

.contactSec__season--02 {
	margin-left: 40px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__season--02 {
		margin-left: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__season--02 {
		width: 100%;
		margin-left: 0;
	}
}

.contactSec__season span {
	position: relative;

	padding-left: 26px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__season span {
		padding-left: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__season span {
		padding-left: 2.05078vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__season span {
		padding-left: 4.66667vw;
	}
}

.contactSec__season span:after {
	position: absolute;
	top: 2px;
	left: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 16px;
	height: 16px;

	content: "";

	border: 1px solid #e3e3e3;
	border-radius: 50%;
	background: #fff;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__season span:after {
		top: 0.10417vw;

		width: 0.83333vw;
		height: 0.83333vw;

		border: 0.05208vw solid #e3e3e3;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__season span:after {
		width: 1.17188vw;
		height: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__season span:after {
		top: 0.66667vw;

		width: 3.2vw;
		height: 3.2vw;

		border: 0.13333vw solid #e3e3e3;
	}
}

.contactSec__season--active span:after {
	background-color: #18655a;
}

.contactSec__seasonCheck {
	display: none;
}

.contactSec__seasonCheck:checked + span::after {
	background-color: #18655a;
}

.contactSec__seasonCheck02 {
	margin: 0;
}

.contactSec__seasonTxt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 126px;
	height: 40px;
	margin-right: 10px;
	padding: 7px 0 7px 22px;

	border: none;
	border-radius: 4px;
	background-color: #f7f7f7;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__seasonTxt {
		width: 6.5625vw;
		height: 2.08333vw;
		margin-right: 0.52083vw;
		padding: 0.36458vw 0 0.36458vw 1.14583vw;

		border-radius: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.contactSec__seasonTxt {
		height: 3.90625vw;
		padding: 1vw 0 1vw 1.25312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__seasonTxt {
		font-size: 3.73333vw;

		width: 22vw;
		height: auto;
		margin-top: 0.66667vw;
		margin-right: 1.33333vw;
		margin-bottom: 1.33333vw;
		padding: 3.73333vw 0 3.73333vw 4vw;
	}
}

.contactSec__seasonTxt--02 {
	margin-left: 10px;
}

@media print, screen and (max-width: 1920px) {
	.contactSec__seasonTxt--02 {
		margin-left: 0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.contactSec__seasonTxt--02 {
		margin-left: 1.33333vw;
	}
}

/* ============== .partnerBeginner ============== */
.partnerBeginner {
	margin-top: 116px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner {
		margin-top: 6.04167vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.partnerBeginner__cont {
	margin-top: 60px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__cont {
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__cont {
		margin-top: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__cont {
		margin-top: 8vw;
	}
}

.partnerBeginner__img {
	width: 100%;
}

.partnerBeginner__img > img {
	display: block;

	width: 100%;
}

.partnerBeginner__cont {
	position: relative;

	border-bottom: 2px solid #ebebeb;
}

.partnerBeginner__cont--01 {
	padding-bottom: 140px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__cont--01 {
		padding-bottom: 7.29167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__cont--01 {
		padding-bottom: 21.48438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__cont--01 {
		padding-bottom: 0;
	}
}

.partnerBeginner__cont--02 {
	padding-bottom: 214px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__cont--02 {
		padding-bottom: 11.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__cont--02 {
		padding-bottom: 25.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__cont--02 {
		padding-bottom: 0;
	}
}

.partnerBeginner__cont--03 {
	padding-bottom: 429px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__cont--03 {
		padding-bottom: 22.34375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__cont--03 {
		padding-bottom: 53.71094vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__cont--03 {
		padding-bottom: 0;
	}
}

.partnerBeginner__item {
	position: absolute;
	top: 224px;
	right: 0;
	left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1036px;
	margin: 0 auto;
	padding: 23px 63px 30px 55px;

	content: "";

	border-radius: 20px 20px 0 0;
	background-color: #fff;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__item {
		top: 11.66667vw;

		width: 53.95833vw;
		padding: 1.19792vw 3.28125vw 1.5625vw 2.86458vw;

		border-radius: 1.04167vw 1.04167vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__item {
		top: 15.625vw;

		width: 62.5vw;
		padding: 1.95312vw 1.95312vw 1.95312vw 2.34375vw;

		border-radius: 1.95312vw 1.95312vw 0 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__item {
		position: initial;
		bottom: 0;

		width: 85.33333vw;
		padding: 2.66667vw 0 6.66667vw 0;

		border-radius: 0;
	}
}

.partnerBeginner__num {
	width: 88px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__num {
		width: 4.58333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__num {
		width: 5.46875vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__num {
		position: absolute;
		top: auto;
		left: 2.66667vw;

		width: 13.33333vw;
	}
}

.partnerBeginner__txtBox {
	width: 800px;
	margin-top: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__txtBox {
		width: 41.66667vw;
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__txtBox {
		width: 50.78125vw;
		margin-top: 1.66016vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__txtBox {
		width: auto;
		margin-top: 2.26667vw;
	}
}

.partnerBeginner__ttl {
	font-size: 26px;
	font-weight: 700;

	margin-bottom: 37px;

	letter-spacing: 0.05em;

	color: #18655a;

	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__ttl {
		font-size: 1.35417vw;

		margin-bottom: 1.92708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__ttl {
		font-size: 2.14844vw;
		line-height: 1.3;

		margin-bottom: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__ttl {
		font-size: 4.26667vw;
		line-height: 1.4;

		width: 72vw;
		margin-bottom: 3.2vw;
		margin-left: 16vw;
	}
}

.partnerBeginner__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__txt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__txt {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__txt {
		font-size: 3.73333vw;

		width: 100%;
	}
}

.partnerBeginner__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 20px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__link {
		margin-top: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__link {
		margin-top: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__link {
		margin-top: 2.66667vw;
	}
}

.partnerBeginner__link--bottom {
	margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__link--bottom {
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__link--bottom {
		margin-bottom: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__link--bottom {
		margin-bottom: 4vw;
	}
}

.partnerBeginner__link:hover {
	opacity: 0.7;
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__link:hover {
		opacity: 1;
	}
}

.partnerBeginner__arrow {
	width: 6.24px;
	height: 12.47px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__arrow {
		width: 0.325vw;
		height: 0.64948vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__arrow {
		width: 0.60938vw;
		height: 1.21777vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__arrow {
		width: 1.63733vw;
		height: 3.32533vw;
	}
}

.partnerBeginner__linkTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;

	margin-left: 12.5px;

	color: #408c9b;
	border-bottom: 1px solid #408c9b;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__linkTxt {
		font-size: 0.9375vw;

		margin-left: 0.65104vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__linkTxt {
		font-size: 1.5625vw;

		margin-left: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__linkTxt {
		font-size: 3.73333vw;

		margin-left: 2.66667vw;
	}
}

.partnerBeginner__navBox {
	margin-bottom: 80px;

	border: 1px solid #248c98;
	border-radius: 10px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navBox {
		margin-bottom: 4.16667vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__navBox {
		margin-bottom: 3.90625vw;

		border-radius: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navBox {
		margin-bottom: 16vw;

		border-radius: 1.33333vw;
	}
}

.partnerBeginner__navTtl {
	font-size: 28px;
	font-weight: 700;

	padding: 21.5px 0 21.5px 41px;

	color: #fff;
	border-radius: 8px 8px 0 0;
	background-color: #248c98;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navTtl {
		font-size: 1.45833vw;

		padding: 1.11979vw 0 1.11979vw 2.13542vw;

		border-radius: 0.41667vw 0.41667vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__navTtl {
		font-size: 1.95312vw;

		padding: 1.5625vw 0 1.5625vw 1.5625vw;

		border-radius: 0.78125vw 0.78125vw 0 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navTtl {
		font-size: 4.53333vw;

		padding: 4.8vw 0 4.8vw 5.6vw;

		border-radius: 1.06667vw 1.06667vw 0 0;
	}
}

.partnerBeginner__navArrow {
	width: 25px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navArrow {
		width: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__navArrow {
		width: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navArrow {
		width: 4.8vw;
	}
}

.partnerBeginner__dd {
	border-bottom: 1px solid #248c98;
}

.partnerBeginner__dd:last-of-type {
	border-bottom: none;
	border-radius: 0 0 9px 9px;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__dd:last-of-type {
		border-radius: 0 0 0.46875vw 0.46875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__dd:last-of-type {
		border-radius: 0 0 0.87891vw 0.87891vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__dd:last-of-type {
		border-radius: 0 0 1.2vw 1.2vw;
	}
}

.partnerBeginner__navLink {
	position: relative;

	display: block;
	display: table;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 0 14px 41px;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navLink {
		padding: 0.72917vw 0 0.72917vw 2.13542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__navLink {
		padding: 14px 0 14px 14px;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navLink {
		padding: 3.73333vw 0 3.73333vw 5.46667vw;
	}
}

.partnerBeginner__navLink--voice {
	line-height: 1.3;

	padding-left: 11px;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navLink--voice {
		padding-left: 0.57292vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navLink--voice {
		padding-left: 2.66667vw;
	}
}

.partnerBeginner__navLink > span {
	font-size: 18px;
	font-weight: 700;

	display: table-cell;

	padding-left: 12px;

	vertical-align: middle;
}

@media print, screen and (max-width: 1920px) {
	.partnerBeginner__navLink > span {
		font-size: 0.9375vw;

		padding-left: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerBeginner__navLink > span {
		font-size: 1.46484vw;

		padding-left: 0.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerBeginner__navLink > span {
		font-size: 4.26667vw;

		padding-left: 2.66667vw;
	}
}

.partnerBeginner__navLink--active {
	background: linear-gradient(135deg, #faefdd, #f7f1e9, #faefdd);
}

.partnerBeginner__navLink:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background: linear-gradient(135deg, #faefdd, #f7f1e9, #faefdd);
}

/* ============== .c-teams ============== */
.c-teams {
	width: 100%;
	padding: 90px 0 160px;
}

@media print, screen and (max-width: 1920px) {
	.c-teams {
		padding: 4.6875vw 0 8.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams {
		padding: 6.83594vw 0 12.20703vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams {
		padding: 12vw 0 21.33333vw;
	}
}

.c-teams__cont {
	width: 100%;
	margin-top: 122px;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__cont {
		margin-top: 6.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__cont {
		margin-top: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__cont {
		margin-top: 16.26667vw;
	}
}

.c-teams__cont .c-ttl03 {
	width: 100%;
}

@media print, screen and (max-width: 768px) {
	.c-teams__cont .c-ttl03 {
		font-size: 5.06667vw;
	}
}

.c-teams__txtBox {
	width: 100%;
	margin-top: 40px;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__txtBox {
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__txtBox {
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__txtBox {
		margin-top: 5.33333vw;
	}
}

.c-teams__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-bottom: 40px;

	letter-spacing: 0;

	color: #171717;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__txt {
		font-size: 0.9375vw;

		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__txt {
		font-size: 1.36719vw;

		margin-bottom: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__txt {
		font-size: 3.73333vw;

		margin-bottom: 5.33333vw;
	}
}

.c-teams__txt:last-child {
	margin-bottom: 0;
}

.c-teams__txt > a {
	display: inline;
}

.c-teams__txt--adj {
	margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__txt--adj {
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__txt--adj {
		margin-bottom: 1.46484vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__txt--adj {
		margin-bottom: 2.66667vw;
	}
}

.c-teams__colorTxt {
	font-size: 22px;
	font-weight: 600;

	position: relative;

	margin-bottom: 20px;
	padding-left: 25px;

	letter-spacing: 0.05em;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__colorTxt {
		font-size: 1.14583vw;

		margin-bottom: 1.04167vw;
		padding-left: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__colorTxt {
		font-size: 1.66016vw;

		margin-bottom: 1.46484vw;
		padding-left: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__colorTxt {
		font-size: 4.53333vw;
		line-height: 1.3;

		margin-bottom: 2.66667vw;
		padding-left: 5.06667vw;
	}
}

.c-teams__colorTxt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;

	width: 10px;
	height: 10px;
	margin: auto 0;

	content: "";

	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.c-teams__colorTxt:before {
		left: 0.26042vw;

		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-teams__colorTxt:before {
		left: 0.29297vw;

		width: 0.78125vw;
		height: 0.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-teams__colorTxt:before {
		left: 0.66667vw;

		width: 2vw;
		height: 2vw;
	}
}

/* ============== .antisocialSec ============== */
@media print, screen and (max-width: 768px) {
	.antisocialSec .c-teams__colorTxt:before {
		top: 2vw;
		bottom: auto;
	}
}

/* ============== .privacySec ============== */
@media print, screen and (max-width: 768px) {
	.privacySec .c-ttl03 {
		line-height: 1.61;

		height: auto;
		padding: 1.73333vw 0 1.73333vw 4.26667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec .c-ttl03:after {
		top: 0;
	}
}

.privacySec .c-teams__txt:last-child {
	margin-bottom: 40px;
}

@media print, screen and (max-width: 1920px) {
	.privacySec .c-teams__txt:last-child {
		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.privacySec .c-teams__txt:last-child {
		margin-bottom: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec .c-teams__txt:last-child {
		margin-bottom: 5.33333vw;
	}
}

.privacySec .js-scroll-trigger:last-of-type .c-teams__txt {
	margin-bottom: 0;
}

.privacySec__greenTxt {
	font-size: 22px;
	font-weight: 600;

	position: relative;

	margin-bottom: 24.7px;
	padding-left: 28px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.privacySec__greenTxt {
		font-size: 1.14583vw;

		margin-bottom: 1.28646vw;
		padding-left: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.privacySec__greenTxt {
		font-size: 1.66016vw;

		margin-bottom: 1.85547vw;
		padding-left: 2.05078vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec__greenTxt {
		font-size: 4.53333vw;
		line-height: 1.61;

		margin-bottom: 5.13333vw;
		padding-left: 4.66667vw;
	}
}

.privacySec__greenTxt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;

	width: 2px;
	height: 100%;
	margin: auto 0;

	content: "";

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.privacySec__greenTxt:before {
		left: 0.26042vw;

		width: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.privacySec__greenTxt:before {
		left: 0.39062vw;

		width: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec__greenTxt:before {
		left: 0.66667vw;

		width: 0.4vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec__greenTxt--topAjt {
		margin-top: 5.33333vw;
	}
}

.privacySec__link {
	font-size: 18px;
	font-weight: 500;

	position: relative;

	display: inline-block;

	margin-bottom: 40px;
	padding-bottom: 4.5px;

	letter-spacing: 0;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.privacySec__link {
		font-size: 0.9375vw;

		margin-bottom: 2.08333vw;
		padding-bottom: 0.23438vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.privacySec__link {
		font-size: 1.36719vw;

		margin-bottom: 2.92969vw;
		padding-bottom: 0.3418vw;
	}
}

@media print, screen and (max-width: 768px) {
	.privacySec__link {
		font-size: 3.73333vw;
		line-height: 1.61;

		display: inline;

		margin-bottom: 5.33333vw;
		padding-bottom: 0.93333vw;

		background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(0%, #f39815));
		background: linear-gradient(transparent 95%, #f39815 0%);
	}
}

.privacySec__link:before {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 1px;

	content: "";

	background-color: #f39815;
}

@media print, screen and (max-width: 768px) {
	.privacySec__link:before {
		display: none;
	}
}

.privacySec__link:hover {
	opacity: 0.7;
}

/* ============== .sitepolicySec ============== */
.sitepolicySec {
	width: 100%;
}

.sitepolicySec .c-teams__txt--sitepolicy {
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 4.19922vw;
	}
}

@media print, screen and (max-width: 768px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 8vw;
	}
}

/* ============== .wordsSec ============== */
.wordsSec {
	width: 100%;
}

.wordsSec .l-sec__inner1100 {
	margin-top: 122px;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec .l-sec__inner1100 {
		margin-top: 6.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec .l-sec__inner1100 {
		margin-top: 8.30078vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec .l-sec__inner1100 {
		margin-top: 16.26667vw;
	}
}

.wordsSec__cont {
	width: 100%;
}

.wordsSec__cont .c-ttl03 {
	width: 100%;
}

.wordsSec__accordionWrp {
	width: 100%;
	margin-top: 40px;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__accordionWrp {
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__accordionWrp {
		margin-top: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__accordionWrp {
		margin-top: 8vw;
	}
}

.wordsSec__accordion {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 16px;

	border: 1px solid #18655a;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__accordion {
		margin-bottom: 0.83333vw;

		border-radius: 0.52083vw;
		-webkit-box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__accordion {
		margin-bottom: 1.17188vw;

		border-radius: 0.97656vw;
		-webkit-box-shadow: 0 0.29297vw 0.58594vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.29297vw 0.58594vw rgba(0, 0, 0, 0.16);
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__accordion {
		margin-bottom: 2.66667vw;

		border-radius: 1.33333vw;
		-webkit-box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
		box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
	}
}

.wordsSec__accordion:last-child {
	margin-bottom: 0;
}

.wordsSec__termBox {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 24px 30px;

	cursor: pointer;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__termBox {
		padding: 1.25vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__termBox {
		padding: 1.5625vw 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__termBox {
		padding: 4vw 4.66667vw;
	}
}

.wordsSec__termBox::before {
	position: absolute;
	top: 0;
	right: 11.5px;
	bottom: 0;

	width: 12px;
	height: 2px;
	margin: auto 0;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__termBox::before {
		right: 0.59896vw;

		width: 0.625vw;
		height: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__termBox::before {
		right: 0.87891vw;

		width: 0.97656vw;
		height: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__termBox::before {
		right: 1.86667vw;

		width: 2vw;
		height: 0.33333vw;
	}
}

.wordsSec__termBox:after {
	position: absolute;
	top: 0;
	right: 16.5px;
	bottom: 0;

	width: 2px;
	height: 12px;
	margin: auto 0;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__termBox:after {
		right: 0.85938vw;

		width: 0.10417vw;
		height: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__termBox:after {
		right: 1.26953vw;

		width: 0.19531vw;
		height: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__termBox:after {
		right: 2.73333vw;

		width: 0.33333vw;
		height: 2vw;
	}
}

.wordsSec__termBox.active .wordsSec__circle:before {
	-webkit-transition: 0.3s;
	transition: 0.3s;

	opacity: 0;
}

.wordsSec__termBox.active .wordsSec__circle:after {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.wordsSec__term {
	font-size: 22px;
	font-weight: 600;

	letter-spacing: 0.05em;

	color: #171717;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__term {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__term {
		font-size: 1.66016vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__term {
		font-size: 4.53333vw;
	}
}

.wordsSec__circle {
	position: relative;

	width: 36px;
	height: 36px;

	border-radius: 50%;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__circle {
		width: 1.875vw;
		height: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__circle {
		width: 2.73438vw;
		height: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__circle {
		width: 6vw;
		height: 6vw;
	}
}

.wordsSec__circle::before {
	position: absolute;
	top: 0;
	right: 11.5px;
	bottom: 0;

	width: 12px;
	height: 2px;
	margin: auto 0;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__circle::before {
		right: 0.59896vw;

		width: 0.625vw;
		height: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__circle::before {
		right: 0.87891vw;

		width: 0.97656vw;
		height: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__circle::before {
		right: 1.86667vw;

		width: 2vw;
		height: 0.33333vw;
	}
}

.wordsSec__circle:after {
	position: absolute;
	top: 0;
	right: 16.5px;
	bottom: 0;

	width: 2px;
	height: 12px;
	margin: auto 0;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__circle:after {
		right: 0.85938vw;

		width: 0.10417vw;
		height: 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__circle:after {
		right: 1.26953vw;

		width: 0.19531vw;
		height: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__circle:after {
		right: 2.73333vw;

		width: 0.33333vw;
		height: 2vw;
	}
}

.wordsSec__txtBox {
	display: none;

	padding: 0 30px 24px 30px;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__txtBox {
		padding: 0 1.5625vw 1.25vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__txtBox {
		padding: 0 1.5625vw 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__txtBox {
		padding: 0 4vw 4.66667vw;
	}
}

.wordsSec__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	width: 100%;
	padding-top: 24px;

	letter-spacing: 0;

	color: #171717;
	border-top: 1px solid #e5e5e5;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__txt {
		font-size: 0.9375vw;

		padding-top: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__txt {
		font-size: 1.36719vw;

		padding-top: 1.85547vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__txt {
		font-size: 3.73333vw;

		padding-top: 3.2vw;
	}
}

.wordsSec__link {
	font-size: 18px;
	font-weight: 500;

	display: block;

	margin-top: 22px;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	letter-spacing: 0;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__link {
		font-size: 0.9375vw;

		margin-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__link {
		font-size: 1.36719vw;

		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__link {
		font-size: 3.73333vw;

		margin-top: 2.93333vw;
	}
}

.wordsSec__link:hover {
	opacity: 0.7;
}

.wordsSec__link > span {
	position: relative;

	padding-bottom: 3.5px;
}

@media print, screen and (max-width: 1920px) {
	.wordsSec__link > span {
		padding-bottom: 0.18229vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.wordsSec__link > span {
		padding-bottom: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.wordsSec__link > span {
		padding-bottom: 0.46667vw;
	}
}

.wordsSec__link > span:before {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 1px;

	content: "";

	background-color: #18655a;
}

.clientLowerContent {
	max-width: 1920px;
	margin: 0 auto;
	margin-top: 116px;
	padding-bottom: 100px;
}

@media print, screen and (max-width: 1920px) {
	.clientLowerContent {
		margin-top: 6.04167vw;
		padding-bottom: 5.20833vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLowerContent {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.clientLowerContent__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-left: 260px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1920px) {
	.clientLowerContent__inner {
		margin-left: 13.54167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLowerContent__inner {
		margin-left: 4.88281vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLowerContent__inner {
		flex-direction: column;

		width: 92vw;
		margin: 0 auto;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.clientLowerContent__main {
	width: 1120px;
}

@media print, screen and (max-width: 1920px) {
	.clientLowerContent__main {
		width: 58.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLowerContent__main {
		width: 64.45312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLowerContent__main {
		width: 92vw;
	}
}

.clientLowerContent__aside {
	width: 364px;
	margin-right: 100px;
}

@media print, screen and (max-width: 1920px) {
	.clientLowerContent__aside {
		width: 18.95833vw;
		margin-right: 5.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLowerContent__aside {
		width: 23.92578vw;
		margin-right: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLowerContent__aside {
		width: 100%;
		margin-top: 12vw;
		margin-right: 0;
	}
}

.clientLower__section a:not([class]) {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-decoration: underline;

	color: #00655a;

	text-underline-offset: 0.3em;
}

.clientLower__section a:not([class]):hover {
	opacity: 0.7;
}

.clientLower .c-ttl04 {
	font-size: 30px;
	font-weight: 700;

	position: relative;

	margin-bottom: 53px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.clientLower .c-ttl04 {
		font-size: 1.5625vw;

		margin-bottom: 2.76042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower .c-ttl04 {
		font-size: 1.95312vw;

		margin-bottom: 3.32031vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower .c-ttl04 {
		font-size: 4.53333vw;
		line-height: 1.4;

		margin-bottom: 7.2vw;
	}
}

.clientLower__text {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 40px;
	margin-bottom: 40px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__text {
		font-size: 0.9375vw;

		margin-top: 2.08333vw;
		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower__text {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__text {
		font-size: 3.73333vw;

		margin-top: 5.33333vw;
		margin-bottom: 5.33333vw;
	}
}

.clientLower__hr {
	margin-top: 40px;
	margin-bottom: 60px;

	border-top: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__hr {
		margin-top: 2.08333vw;
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__hr {
		margin-top: 5.33333vw;
		margin-bottom: 8vw;
	}
}

.clientLower__orangeBox {
	margin-bottom: 57px;
	padding: 20px 30px;

	background-image: -webkit-gradient(linear, left top, right bottom, from(#faefdd), color-stop(50%, #f7f1e9), to(#faefdd));
	background-image: linear-gradient(to right bottom, #faefdd 0%, #f7f1e9 50%, #faefdd 100%);
}

@media print, screen and (max-width: 1920px) {
	.clientLower__orangeBox {
		margin-bottom: 2.96875vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBox {
		margin-bottom: 6.66667vw;
		padding: 15px 20px;
	}
}

.clientLower__orangeBox > *:first-child {
	margin-top: 0;
}

.clientLower__orangeBoxTtl {
	font-size: 22px;
	font-weight: 700;
	line-height: var(--lh, 1.5);

	position: relative;

	margin-top: 36px;
	margin-bottom: 17px;
	padding-left: 0.90909em;

	letter-spacing: 0.05em;

	color: #f39815;

	--lh: 1.5;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__orangeBoxTtl {
		font-size: 1.14583vw;

		margin-top: 1.875vw;
		margin-bottom: 0.88542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower__orangeBoxTtl {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBoxTtl {
		font-size: 4.8vw;

		margin-top: 8.53333vw;
		margin-bottom: 3.73333vw;
	}
}

.clientLower__orangeBoxTtl::before {
	position: absolute;
	top: calc(var(--lh, 1.5) / 2 * 1em);
	left: 0;

	display: block;

	width: 0.45455em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background-color: currentColor;

	aspect-ratio: 1/1;
}

.clientLower__orangeBoxTtl.clientLower__orangeBoxTtl--noPrefix {
	font-size: 20px;

	padding-left: 0;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__orangeBoxTtl.clientLower__orangeBoxTtl--noPrefix {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower__orangeBoxTtl.clientLower__orangeBoxTtl--noPrefix {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBoxTtl.clientLower__orangeBoxTtl--noPrefix {
		font-size: 4.26667vw;
	}
}

.clientLower__orangeBoxTtl.clientLower__orangeBoxTtl--noPrefix::before {
	content: none;
}

.clientLower__orangeBoxTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 20px;
	margin-bottom: 20px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__orangeBoxTxt {
		font-size: 0.9375vw;

		margin-top: 1.04167vw;
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower__orangeBoxTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBoxTxt {
		font-size: 3.73333vw;

		margin-top: 4.26667vw;
		margin-bottom: 4.26667vw;
	}
}

.clientLower__orangeBoxImg {
	max-width: 100%;

	text-align: center;
}

.clientLower__orangeBoxImg img {
	width: 100%;
	max-width: 598px;
}

.clientLower__orangeBoxFooter {
	margin-top: 20px;
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBoxFooter {
		margin-top: 2.66667vw;
	}
}

.clientLower__orangeBoxLink {
	font-size: 18px;
	font-weight: 500;
	line-height: var(--lh, 1.5);

	position: relative;

	display: inline-block;

	padding-left: 1.05556em;

	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: underline;

	color: #093631;

	--lh: 1.5;
	text-underline-offset: 0.3em;
}

@media print, screen and (max-width: 1920px) {
	.clientLower__orangeBoxLink {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientLower__orangeBoxLink {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientLower__orangeBoxLink {
		font-size: 2.4vw;
	}
}

.clientLower__orangeBoxLink:hover {
	opacity: 0.7;
}

.clientLower__orangeBoxLink::before {
	position: absolute;
	top: calc(var(--lh, 1.5) / 2 * 1em);
	left: 0;

	display: block;

	width: 0.27778em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background: transparent url("../images/ico_client_link_chevron.svg") no-repeat center center/contain;

	aspect-ratio: 5/10;
}

.clientLower__pointBox {
	margin-top: 60px;
}

.clientAside > *:first-child {
	margin-top: 0;
}

.clientAside .pdi {
	display: none;
}

@media print, screen and (max-width: 1025px) {
	.clientAside .pdi {
		display: block;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside .pdi {
		display: none;
	}
}

.clientAside__nav {
	overflow: hidden;

	border: 1px solid #48b1a6;
	border-radius: 10px;
}

.clientAside__navTitle {
	font-size: 24px;
	font-weight: 700;

	padding: 0.91667em 0.41667em;

	text-align: center;

	color: #fff;
	background-color: #48b1a6;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__navTitle {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__navTitle {
		font-size: 1.95312vw;

		padding: 1.5625vw 0 1.5625vw 1.5625vw;

		text-align: left;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__navTitle {
		font-size: 4.53333vw;

		padding: 4.8vw 0 4.8vw 5.6vw;
	}
}

.clientAside__link {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 14px;

	background-color: #fff;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__link {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__link {
		font-size: 1.36719vw;

		padding: 14px 5px 14px 14px;

		text-align: left;

		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__link {
		font-size: 4.26667vw;

		padding: 3.73333vw 0 3.73333vw 5.46667vw;
	}
}

.clientAside__link::before {
	display: block;

	width: 25px;
	margin-right: 12.5px;

	content: "";

	background: transparent url("../images/ico_rec_sec_company_arrow.svg") no-repeat center center/contain;

	aspect-ratio: 1/1;
}

@media print, screen and (max-width: 1025px) {
	.clientAside__link::before {
		width: 1.5625vw;
		margin-right: 0.78125vw;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__link::before {
		width: 4.8vw;
		margin-right: 2.66667vw;
	}
}

.clientAside__link + .clientAside__link {
	border-top: 1px solid #48b1a6;
}

.clientAside__link.is-active,
.clientAside__link:hover {
	background-image: -webkit-gradient(linear, left top, right bottom, from(#faefdd), color-stop(50%, #f7f1e9), to(#faefdd));
	background-image: linear-gradient(to right bottom, #faefdd 0%, #f7f1e9 50%, #faefdd 100%);
}

.clientAside__cta {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 80px;
	padding: 40px 26px 30px;

	border-radius: 10px;
	background: transparent url("../images/img_client_top_bg_01_green.png") no-repeat center center/cover;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta {
		margin-top: 4.16667vw;
		padding: 2.08333vw 1.35417vw 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta {
		margin-top: 5.85938vw;
		padding: 2.92969vw 1.5625vw 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta {
		margin-top: 13.33333vw;
		padding: 5.33333vw 3.46667vw 4vw;
	}
}

.clientAside__cta-ttl {
	font-size: 29px;
	font-weight: 700;
	line-height: 1.38;

	position: relative;

	padding-left: 13px;

	letter-spacing: 0.1em;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-ttl {
		font-size: 1.51042vw;

		padding-left: 0.67708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-ttl {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-ttl {
		font-size: 4.8vw;

		padding-left: 2.13333vw;
	}
}

.clientAside__cta-ttl:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 1px;
	height: 100%;

	content: "";

	background-color: #fff;
}

.clientAside__cta-formLink {
	display: block;

	margin-top: 44px;
	padding: 18px 5px;

	-webkit-transition: 0.3s;
	transition: 0.3s;

	color: #48b1a6;
	border: 2px solid #48b1a6;
	border-radius: 4px;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-formLink {
		margin-top: 2.29167vw;
		padding: 0.9375vw 0.26042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-formLink {
		margin-top: 2.92969vw;
		padding: 1.75781vw 0.48828vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-formLink {
		margin-top: 5.86667vw;
		padding: 3.2vw 1.33333vw;
	}
}

.clientAside__cta-formLink:hover {
	color: #fff;
	background-color: #48b1a6;
}

.clientAside__cta-formLink:hover .clientAside__cta-formLinkIcon--green,
.clientAside__cta-formLink:hover .clientAside__cta-formLinkArrow--green {
	display: none;
}

.clientAside__cta-formLink:hover .clientAside__cta-formLinkIcon--white,
.clientAside__cta-formLink:hover .clientAside__cta-formLinkArrow--white {
	display: block;
}

.clientAside__cta-formLinkInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.clientAside__cta-formLinkIcon {
	width: 26px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 26px;
	flex: 0 0 26px;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-formLinkIcon {
		width: 1.35417vw;

		-ms-flex-preferred-size: 1.35417vw;
		flex-basis: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-formLinkIcon {
		width: 2.14844vw;

		-ms-flex-preferred-size: 2.14844vw;
		flex-basis: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-formLinkIcon {
		width: 6.66667vw;

		-ms-flex-preferred-size: 6.66667vw;
		flex-basis: 6.66667vw;
	}
}

.clientAside__cta-formLinkIcon--white {
	display: none;
}

.clientAside__cta-formLinkTxt {
	font-size: 22px;
	font-weight: 700;

	margin-left: 20px;

	letter-spacing: 0.06em;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-formLinkTxt {
		font-size: 1.14583vw;

		margin-left: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-formLinkTxt {
		font-size: 1.5625vw;

		margin-left: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-formLinkTxt {
		font-size: 4.26667vw;

		margin-left: 3.73333vw;
	}
}

.clientAside__cta-formLinkArrow {
	width: 28px;
	margin-left: 23px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-formLinkArrow {
		width: 1.45833vw;
		margin-left: 1.19792vw;

		-ms-flex-preferred-size: 1.45833vw;
		flex-basis: 1.45833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-formLinkArrow {
		width: 2.14844vw;
		margin-left: 1.75781vw;

		-ms-flex-preferred-size: 2.14844vw;
		flex-basis: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-formLinkArrow {
		width: 5.33333vw;
		margin-left: 3.73333vw;

		-ms-flex-preferred-size: 5.33333vw;
		flex-basis: 5.33333vw;
	}
}

.clientAside__cta-formLinkArrow--white {
	display: none;
}

.clientAside__cta-txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 22px;

	letter-spacing: 0;

	color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__cta-txt {
		font-size: 0.9375vw;

		margin-top: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__cta-txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__cta-txt {
		font-size: 3.73333vw;

		margin-top: 6.66667vw;
	}
}

.clientAside__words {
	margin-top: 40px;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__words {
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__words {
		margin-top: 2.92969vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__words {
		margin-top: 8vw;
	}
}

.clientAside__wordsLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 30px 16px;

	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;

	color: #fff;
	border-radius: 4px;
	background-color: #f39815;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__wordsLink {
		padding: 0.26042vw 1.5625vw 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__wordsLink {
		width: 23.92578vw;
		height: 10.74219vw;

		border-radius: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__wordsLink {
		min-height: auto;
		padding: 10px 20px;
	}
}

.clientAside__wordsLink:hover {
	opacity: 0.7;
}

.clientAside__wordsTop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.clientAside__wordsTitle {
	font-size: 22px;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__wordsTitle {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__wordsTitle {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__wordsTitle {
		font-size: 5.06667vw;
	}
}

.clientAside__wordsArrow {
	display: block;

	width: 32px;
	margin-left: 24px;

	aspect-ratio: 1/1;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__wordsArrow {
		width: 1.66667vw;
		margin-left: 1.25vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__wordsArrow {
		width: 5.6vw;
	}
}

.clientAside__wordsImg {
	width: 137px;
	margin-left: 45px;

	aspect-ratio: 137/74;
	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__wordsImg {
		width: 7.13542vw;
		margin-left: 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__wordsImg {
		width: 26.66667vw;
	}
}

.clientAside__wordsTxt {
	font-size: 16px;
	font-weight: 500;

	margin-top: 9px;

	text-align: center;
	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.clientAside__wordsTxt {
		font-size: 0.83333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.clientAside__wordsTxt {
		font-size: 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientAside__wordsTxt {
		font-size: 3.33333vw;
	}
}

/* ============== .c-ttl04 ============== */
.c-ttl04 {
	font-size: 26px;
	font-weight: 700;

	position: relative;

	margin-bottom: 53px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl04 {
		font-size: 1.35417vw;

		margin-bottom: 2.76042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl04 {
		font-size: 1.95312vw;

		margin-bottom: 3.32031vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl04 {
		font-size: 4.53333vw;
		line-height: 1.4;

		margin-bottom: 7.2vw;
	}
}

.c-ttl04:after {
	position: absolute;
	bottom: -13px;
	left: 0;

	overflow: hidden;

	width: 100%;
	height: 5px;

	content: "";

	background-image: url(../images/ico_c-ttl_line.svg);
	background-repeat: no-repeat;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl04:after {
		bottom: -0.67708vw;

		height: 0.26042vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl04:after {
		bottom: -1.26953vw;

		height: 0.48828vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl04:after {
		bottom: -2.93333vw;

		height: 1.06667vw;
	}
}

/* ============== .c-ttl03 ============== */
.c-ttl05 {
	font-size: 22px;
	font-weight: 700;
	line-height: var(--lh, 1.25);

	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 1.81818em;
	margin-bottom: 0.90909em;
	padding-left: 0.90909em;

	letter-spacing: 0.1em;

	color: #18655a;

	--lh: 1.25;
}

@media print, screen and (max-width: 1920px) {
	.c-ttl05 {
		font-size: 1.14583vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.c-ttl05 {
		font-size: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.c-ttl05 {
		font-size: 3.73333vw;
	}
}

.c-ttl05::before {
	position: absolute;
	top: calc(var(--lh, 1.25) / 2 * 1em);
	left: 0;

	display: block;

	width: 0.45455em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background-color: currentColor;

	aspect-ratio: 1/1;
}

.c-ttl05 + * {
	margin-top: 0;
}

/* ============== .sitepolicySec ============== */
.sitepolicySec {
	width: 100%;
}

.sitepolicySec .c-teams__txt--sitepolicy {
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 4.19922vw;
	}
}

@media print, screen and (max-width: 768px) {
	.sitepolicySec .c-teams__txt--sitepolicy {
		margin-bottom: 8vw;
	}
}

/* ============== .partnerSystem ============== */
.partnerSystem__figureBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 384px;
	padding: 40px 0 40px 20px;

	background: -webkit-gradient(linear, left top, left bottom, from(#faefdd), color-stop(51.23%, #f7f1e9), to(#faefdd));
	background: linear-gradient(#faefdd 0%, #f7f1e9 51.23%, #faefdd 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__figureBox {
		height: 20vw;
		padding: 2.08333vw 0 2.08333vw 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerSystem__figureBox {
		height: 29.29688vw;
		padding: 2.92969vw 1.95312vw 2.92969vw 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__figureBox {
		height: auto;
		padding: 3.33333vw 2.66667vw;
	}
}

.partnerSystem__itemBox {
	margin-top: 60px;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__itemBox {
		margin-top: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__itemBox {
		margin-top: 8vw;
	}
}

.partnerSystem__figureTxt {
	font-size: 18px;
	font-weight: 500;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__figureTxt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerSystem__figureTxt {
		font-size: 1.36719vw;
		line-height: 1.6;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__figureTxt {
		font-size: 3.46667vw;
	}
}

.partnerSystem__figure {
	display: block;

	width: 598px;
	margin: 0 auto;
	margin-top: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__figure {
		width: 31.14583vw;
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerSystem__figure {
		width: 44.92188vw;
		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__figure {
		width: 100%;
		margin-top: 2.66667vw;
	}
}

.partnerSystem__orangeTxt {
	font-size: 22px;
	font-weight: 700;

	position: relative;

	padding-left: 19px;

	letter-spacing: 0.05em;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__orangeTxt {
		font-size: 1.14583vw;

		padding-left: 0.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerSystem__orangeTxt {
		font-size: 1.5625vw;

		padding-left: 1.85547vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__orangeTxt {
		font-size: 4.26667vw;

		padding-left: 4vw;
	}
}

.partnerSystem__orangeTxt:after {
	position: absolute;
	top: 5px;
	left: 0;

	width: 10px;
	height: 10px;

	content: "";

	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem__orangeTxt:after {
		top: 0.26042vw;

		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerSystem__orangeTxt:after {
		top: 0.19531vw;

		width: 0.97656vw;
		height: 0.97656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem__orangeTxt:after {
		top: 0.8vw;

		width: 2.66667vw;
		height: 2.66667vw;
	}
}

.partnerSystem .clientLower__text--system {
	margin-top: 20px;
	margin-bottom: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem .clientLower__text--system {
		margin-top: 1.04167vw;
		margin-bottom: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem .clientLower__text--system {
		margin-top: 2.66667vw;
		margin-bottom: 4vw;
	}
}

.partnerSystem .clientLower__text--system:last-of-type {
	margin-bottom: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem .clientLower__text--system:last-of-type {
		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem .clientLower__text--system:last-of-type {
		margin-bottom: 5.33333vw;
	}
}

.partnerSystem .clientLower__text--systemTop {
	margin-bottom: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerSystem .clientLower__text--systemTop {
		margin-bottom: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerSystem .clientLower__text--systemTop {
		margin-bottom: 4vw;
	}
}

/* ============== .partnerMerit ============== */
.partnerMerit .clientLower__hr {
	margin-top: 40px;
	margin-bottom: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit .clientLower__hr {
		margin-top: 2.08333vw;
		margin-bottom: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit .clientLower__hr {
		margin-top: 5.33333vw;
		margin-bottom: 5.33333vw;
	}
}

.partnerMerit__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__item {
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerMerit__numCircle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 88px;
	height: 88px;

	border-radius: 50%;
	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit__numCircle {
		width: 4.58333vw;
		height: 4.58333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__numCircle {
		width: 6.64062vw;
		height: 6.64062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit__numCircle {
		width: 18.4vw;
		height: 18.4vw;
		margin: 0 auto;
	}
}

.partnerMerit__num {
	display: block;

	width: 50px;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit__num {
		width: 2.60417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__num {
		width: 4.29688vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit__num {
		width: 13.33333vw;
	}
}

.partnerMerit__txtBox {
	width: 996px;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit__txtBox {
		width: 51.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__txtBox {
		width: 55.875vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit__txtBox {
		width: 100%;
	}
}

.partnerMerit__greenTxt {
	font-size: 26px;
	font-weight: 700;

	margin-top: 31px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit__greenTxt {
		font-size: 1.35417vw;

		margin-top: 1.61458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__greenTxt {
		font-size: 1.95312vw;

		margin-top: 2.14844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit__greenTxt {
		font-size: 4.8vw;
		line-height: 1.3;

		margin-top: 4vw;

		text-align: center;
	}
}

.partnerMerit__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 37px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerMerit__txt {
		font-size: 0.9375vw;

		margin-top: 1.92708vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerMerit__txt {
		font-size: 1.36719vw;

		margin-top: 2.24609vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerMerit__txt {
		font-size: 3.73333vw;

		margin-top: 2.66667vw;
	}
}

/* ============== .partnerVoice ============== */
.partnerVoice .clientLower__hr {
	margin-top: 60px;
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice .clientLower__hr {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice .clientLower__hr {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
}

.partnerVoice__item {
	position: relative;
	z-index: 0;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 20px 89px 40px;

	background: -webkit-gradient(linear, left top, left bottom, from(#faefdd), color-stop(51.23%, #f7f1e9), to(#faefdd));
	background: linear-gradient(#faefdd 0%, #f7f1e9 51.23%, #faefdd 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__item {
		padding: 2.08333vw 1.04167vw 4.63542vw 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__item {
		padding-bottom: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column-reverse;

		padding: 10.66667vw 2.66667vw 5.33333vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
	}
}

.partnerVoice__item:after {
	position: absolute;
	z-index: -1;
	top: 20px;
	right: 20px;

	width: 70px;
	height: 65px;

	content: "";

	background-image: url(../images/ico_partner_voice_comma.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__item:after {
		top: 1.04167vw;
		right: 1.04167vw;

		width: 3.64583vw;
		height: 3.38542vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__item:after {
		top: 2.66667vw;
		right: 2.66667vw;

		width: 9.33333vw;
		height: 8.66667vw;
	}
}

.partnerVoice__link {
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 40px;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 568px;
	height: 229px;
	padding: 31px 30px 30px 30px;

	border-radius: 10px;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__link {
		right: 1.04167vw;
		bottom: 2.08333vw;

		width: 29.58333vw;
		height: 11.92708vw;
		padding: 1.61458vw 1.5625vw 1.5625vw 1.5625vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__link {
		width: 41.40625vw;
		height: auto;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__link {
		position: static;

		width: 100%;
		margin-top: 4vw;
		padding: 4vw 2.66667vw;

		border-radius: 1.33333vw;
	}
}

.partnerVoice__link:hover .partnerVoice__greenTxtTop span:after {
	width: 100%;
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__link:hover .partnerVoice__greenTxtTop span:after {
		width: 0;
	}
}

.partnerVoice__link:hover + .partnerVoice__photo img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__link:hover + .partnerVoice__photo img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.partnerVoice__greenTxtBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.partnerVoice__arrow {
	width: 25px;

	-o-object-fit: contain;
	object-fit: contain;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__arrow {
		width: 1.30208vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__arrow {
		width: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__arrow {
		width: 4.66667vw;
	}
}

.partnerVoice__greenTxtR {
	margin-left: 14px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__greenTxtR {
		margin-left: 0.72917vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__greenTxtR {
		margin-left: 1.33333vw;
	}
}

.partnerVoice__greenTxtTop {
	font-size: 26px;
	font-weight: 700;

	text-align: left;
	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__greenTxtTop {
		font-size: 1.35417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__greenTxtTop {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__greenTxtTop {
		font-size: 4.26667vw;
	}
}

.partnerVoice__greenTxtTop span {
	position: relative;
}

.partnerVoice__greenTxtTop span:after {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

.partnerVoice__greenTxtBtm {
	font-size: 20px;
	font-weight: 700;

	margin-top: 10px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__greenTxtBtm {
		font-size: 1.04167vw;

		margin-top: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__greenTxtBtm {
		font-size: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__greenTxtBtm {
		font-size: 3.73333vw;

		margin-top: 1.33333vw;
	}
}

.partnerVoice__itemTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 30px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__itemTxt {
		font-size: 0.9375vw;

		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__itemTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__itemTxt {
		font-size: 3.73333vw;

		margin-top: 4vw;
	}
}

.partnerVoice__photo {
	overflow: hidden;

	width: 578px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__photo {
		width: 30.10417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__photo {
		width: 100%;
	}
}

.partnerVoice__photo img {
	display: block;

	width: 100%;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.partnerVoice__itemLead {
	line-height: 1.8;

	position: absolute;
	top: 56px;
	left: 539px;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__itemLead {
		top: 2.91667vw;
		left: 28.07292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__itemLead {
		line-height: 1.3;

		left: 22.46094vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__itemLead {
		line-height: 1.5;

		top: 13.33333vw;
		left: 3.33333vw;
	}
}

.partnerVoice__itemLead span {
	font-size: 26px;
	font-weight: 700;

	padding: 4px 7px;

	text-align: left;
	letter-spacing: 0;

	color: #fff;
	color: #fff;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerVoice__itemLead span {
		font-size: 1.35417vw;

		padding: 0.20833vw 0.36458vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerVoice__itemLead span {
		font-size: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerVoice__itemLead span {
		font-size: 4.26667vw;

		padding: 0.53333vw 0.26667vw;
	}
}

.partnerVoice__itemLead span span {
	padding: 0;

	letter-spacing: -0.4em;
}

/* ============== .voiceDetail ============== */
.voiceDetail__ttl {
	font-size: 36px;
	font-weight: 700;

	position: relative;
	z-index: 0;

	letter-spacing: 0;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__ttl {
		font-size: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__ttl {
		font-size: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__ttl {
		font-size: 6.66667vw;
	}
}

.voiceDetail__ttl span {
	line-height: 1.2;

	position: relative;

	padding-bottom: 5px;

	border-bottom: 2px solid #f39815;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__ttl span {
		padding-bottom: 0.26042vw;

		border-bottom: 0.10417vw solid #f39815;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__ttl span {
		padding-bottom: 0.66667vw;

		border-bottom: 0.26667vw solid #f39815;
	}
}

.voiceDetail__ttl:after {
	position: absolute;
	z-index: -1;
	top: -29px;
	left: -44px;

	width: 89px;
	height: 83px;

	content: "";

	background-image: url(../images/ico_voice_detail_comma.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__ttl:after {
		top: -1.51042vw;
		left: -2.29167vw;

		width: 4.63542vw;
		height: 4.32292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__ttl:after {
		top: -1.04167vw;
		left: -1.77083vw;

		width: 3.54167vw;
		height: 3.28125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__ttl:after {
		top: -5.06667vw;
		left: -1.86667vw;

		width: 11.86667vw;
		height: 11.06667vw;
	}
}

.voiceDetail__topBox {
	position: relative;

	margin-top: 44px;
	margin-bottom: 207px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__topBox {
		margin-top: 2.29167vw;
		margin-bottom: 10.78125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__topBox {
		margin-bottom: 12.69531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__topBox {
		margin-top: 6.66667vw;
		margin-bottom: 34.66667vw;
	}
}

.voiceDetail__topBox--02 {
	margin-bottom: 231px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__topBox--02 {
		margin-bottom: 12.03125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__topBox--02 {
		margin-bottom: 14.64844vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__topBox--02 {
		margin-bottom: 40vw;
	}
}

.voiceDetail__photo {
	display: block;

	width: 100%;
}

.voiceDetail__txtBox {
	position: absolute;
	top: 348px;
	left: 0;

	width: 717px;
	padding: 44px 0 0 34px;

	border-radius: 0 20px 0 0;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__txtBox {
		top: 18.125vw;

		width: 37.34375vw;
		padding: 2.29167vw 0 0 1.77083vw;

		border-radius: 0 1.04167vw 0 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__txtBox {
		width: 44.92188vw;

		border-radius: 0 1.95312vw 0 0;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__txtBox {
		top: 28vw;

		width: 80vw;
		padding: 3.2vw 0 0 4.53333vw;

		border-radius: 0 2.66667vw 0 0;
	}
}

.voiceDetail__name {
	font-size: 36px;
	font-weight: 700;

	position: relative;

	padding-left: 18px;

	letter-spacing: 0.1em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__name {
		font-size: 1.875vw;

		padding-left: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__name {
		font-size: 2.44141vw;

		padding-left: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__name {
		font-size: 5.06667vw;

		padding-left: 2.66667vw;
	}
}

.voiceDetail__name:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 5px;
	height: 40px;

	content: "";

	background: -webkit-gradient(linear, left top, left bottom, from(#196a77), to(#88e0cc));
	background: linear-gradient(#196a77 0%, #88e0cc 100%);
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__name:after {
		width: 0.26042vw;
		height: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__name:after {
		width: 0.48828vw;
		height: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__name:after {
		width: 0.66667vw;
		height: 5.33333vw;
	}
}

.voiceDetail__smallTxt {
	font-size: 24px;
	font-weight: 700;

	margin-top: 15px;
	padding-left: 18px;

	letter-spacing: 0.1em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__smallTxt {
		font-size: 1.25vw;

		margin-top: 0.78125vw;
		padding-left: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__smallTxt {
		font-size: 1.95312vw;

		margin-top: 1.36719vw;
		padding-left: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__smallTxt {
		font-size: 4vw;

		margin-top: 2vw;
		padding-left: 2.66667vw;
	}
}

.voiceDetail__photoTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	width: 617px;
	margin-top: 20px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__photoTxt {
		font-size: 0.9375vw;

		width: 32.13542vw;
		margin-top: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__photoTxt {
		font-size: 1.36719vw;

		width: 41.01562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__photoTxt {
		font-size: 3.46667vw;

		width: 77.33333vw;
		margin-top: 2.66667vw;
	}
}

.voiceDetail .c-ttl01 {
	width: 1115px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail .c-ttl01 {
		width: 58.07292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail .c-ttl01 {
		width: 63.96484vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail .c-ttl01 {
		width: 100%;
	}
}

.voiceDetail .c-ttl01:before {
	width: 1115px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail .c-ttl01:before {
		width: 58.07292vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail .c-ttl01:before {
		width: 63.96484vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail .c-ttl01:before {
		width: 100%;
		height: 100%;
	}
}

.voiceDetail__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail__txt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.voiceDetail__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail__txt {
		font-size: 3.73333vw;
	}
}

.voiceDetail .clientLower__hr {
	margin-top: 60px;
	margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail .clientLower__hr {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail .clientLower__hr {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
}

.voiceDetail .clientLower__hr--01 {
	margin-top: 60px;
	margin-bottom: 39px;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail .clientLower__hr--01 {
		margin-top: 3.125vw;
		margin-bottom: 2.03125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail .clientLower__hr--01 {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
}

.voiceDetail .clientLower__hr--02 {
	margin-top: 60px;
	margin-bottom: 0;
}

@media print, screen and (max-width: 1920px) {
	.voiceDetail .clientLower__hr--02 {
		margin-top: 3.125vw;
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 768px) {
	.voiceDetail .clientLower__hr--02 {
		margin-top: 8vw;
		margin-bottom: 0;
	}
}

/* ============== .pointBox ============== */
.pointBox {
	list-style: none;
}

.pointBox__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding-top: 40px;
	padding-bottom: 40px;

	border-top: 2px solid #ebebeb;

	gap: 30px;
}

@media print, screen and (max-width: 768px) {
	.pointBox__item {
		flex-direction: column;

		padding-top: 4vw;
		padding-bottom: 4vw;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.pointBox__item:last-child {
	border-bottom: 2px solid #ebebeb;
}

.pointBox__num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 8px;

	color: #fff;
	border-radius: 50%;
	background-image: linear-gradient(135deg, #00655a, #05c7b0);

	-webkit-box-flex: 0;
	-ms-flex: 0 0 88px;
	flex: 0 0 88px;
	-ms-flex-item-align: start;
	align-self: start;
	aspect-ratio: 1/1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.pointBox__numText {
	font-size: 16px;
	line-height: 1;
}

.pointBox__numNum {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.375;
}

.pointBox__body {
	margin-top: 27px;
}

@media print, screen and (max-width: 768px) {
	.pointBox__body {
		margin-top: 2.66667vw;
	}
}

.pointBox__title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 768px) {
	.pointBox__title {
		font-size: 6vw;
	}
}

.pointBox__main {
	margin-top: 37px;
}

@media print, screen and (max-width: 768px) {
	.pointBox__main {
		margin-top: 5.33333vw;
	}
}

.pointBox__main > *:first-child {
	margin-top: 0;
}

.pointBox__text {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	margin-top: 15px;
	margin-bottom: 15px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.pointBox__text {
		font-size: 0.9375vw;

		margin-top: 0.78125vw;
		margin-bottom: 0.78125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.pointBox__text {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.pointBox__text {
		font-size: 3.73333vw;

		margin-top: 2vw;
		margin-bottom: 2vw;
	}
}

.pointBox__mainTitle {
	font-size: 22px;
	font-weight: 700;
	line-height: var(--lh, 1.61);

	position: relative;
	position: relative;

	margin-top: calc(24 / 22 * 1em);
	margin-bottom: calc(14 / 22 * 1em);
	padding-left: calc(19 / 22 * 1em);

	letter-spacing: 0.05em;

	color: #f39815;

	--lh: 1.61;
}

@media print, screen and (max-width: 768px) {
	.pointBox__mainTitle {
		font-size: 4.26667vw;
	}
}

.pointBox__mainTitle::before {
	position: absolute;
	top: calc(var(--lh, 1.61) / 2 * 1em);
	left: 0;

	display: block;

	width: calc(10 / 22 * 1em);

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background-color: currentColor;

	aspect-ratio: 1/1;
}

.clientCaseBox {
	position: relative;
	z-index: 0;

	display: grid;

	margin-top: 60px;
	margin-bottom: 60px;
	padding: 40px 20px 40px 40px;

	background-image: -webkit-gradient(linear, left top, right bottom, from(#faefdd), color-stop(50%, #f7f1e9), to(#faefdd));
	background-image: linear-gradient(to right bottom, #faefdd 0%, #f7f1e9 50%, #faefdd 100%);

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-template-columns: 51.6% 1fr;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
		padding: 2.08333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox {
		margin-top: 10.66667vw;
		margin-bottom: 10.66667vw;
		padding: 5.33333vw;

		grid-template-columns: 1fr;
	}
}

.clientCaseBox:hover .clientCaseBox__img img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

@media print, screen and (max-width: 1025px) {
	.clientCaseBox:hover .clientCaseBox__img img {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.clientCaseBox:hover .clientCaseBox__boxTitle span:after {
	width: 100%;
}

.clientCaseBox::after {
	position: absolute;
	top: 20px;
	right: 20px;

	display: block;

	width: 70px;

	content: "";

	background: transparent url("../images/img_client_case_dq.svg") no-repeat center center/contain;

	aspect-ratio: 70/65;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox::after {
		top: 1.04167vw;
		right: 1.04167vw;

		width: 3.64583vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox::after {
		top: 2.66667vw;
		right: 2.66667vw;

		width: 9.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox::after {
		width: 9.33333vw;
	}
}

.clientCaseBox__img {
	z-index: -1;

	overflow: hidden;
}

.clientCaseBox__img img {
	width: 100%;
	height: auto;

	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.clientCaseBox__body {
	margin-top: 42px;
	margin-left: -147px;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__body {
		margin-top: 2.1875vw;
		margin-left: -7.65625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__body {
		margin-top: 4vw;
		margin-left: 0;
	}
}

.clientCaseBox__title {
	margin-top: -10px;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__title {
		margin-top: -0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__title {
		margin-top: -1.33333vw;
	}
}

.clientCaseBox__title > span {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4;

	display: inline-block;

	margin-top: 10px;
	padding-right: 7px;
	padding-left: 7px;

	color: #fff;
	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__title > span {
		font-size: 1.35417vw;

		margin-top: 0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__title > span {
		font-size: 4.66667vw;

		margin-top: 1.33333vw;
	}
}

.clientCaseBox__box {
	margin-top: 36px;
	padding: 30px 21px;

	border-radius: 10px;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__box {
		margin-top: 1.875vw;
		padding: 1.5625vw 1.09375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__box {
		margin-top: 4vw;
		padding: 4vw 2.66667vw;
	}
}

.clientCaseBox__boxTitle {
	font-size: 26px;
	font-weight: 700;
	line-height: var(--lh, 1.25);

	position: relative;

	display: inline-block;

	padding-left: 1.5em;

	letter-spacing: 0.05em;

	color: #18655a;

	--lh: 1.25;
}

.clientCaseBox__boxTitle::before {
	position: absolute;
	top: calc(var(--lh, 1.25) / 2 * 1em);
	left: 0;

	display: block;

	width: 0.96153846em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background: transparent url("../images/ico_client_case_arrow.svg") no-repeat center center/contain;

	aspect-ratio: 1/1;
}

.clientCaseBox__boxTitle span {
	position: relative;
}

.clientCaseBox__boxTitle span:after {
	position: absolute;
	bottom: 0;
	left: 0;

	width: 0;
	height: 1px;

	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;

	background-color: #18655a;
}

@media print, screen and (max-width: 1025px) {
	.clientCaseBox__boxTitle span:after {
		display: none;
	}
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__boxTitle span {
		font-size: 1.35417vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__boxTitle span {
		font-size: 4.66667vw;
	}
}

.clientCaseBox__text {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6111;

	margin-top: 30px;
}

@media print, screen and (max-width: 1920px) {
	.clientCaseBox__text {
		font-size: 0.9375vw;

		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.clientCaseBox__text {
		font-size: 3.73333vw;

		margin-top: 3.2vw;
	}
}

.caseSection .c-ttl01 {
	width: 100%;
}

.caseSection .c-ttl01::before {
	width: 100%;
}

.caseSection__title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;

	position: relative;
	z-index: 1;

	padding-top: 0.8em;
	padding-bottom: 0.5em;

	text-decoration: underline;

	color: #f39815;

	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.05555556em;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__title {
		font-size: 1.875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.caseSection__title {
		font-size: 2.73438vw;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__title {
		font-size: 6.66667vw;
	}
}

.caseSection__title::before {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;

	display: block;

	width: 90px;
	margin: auto;

	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	background: transparent url("../images/img_client_case_dq_orange.svg") no-repeat center center/contain;

	aspect-ratio: 90 / 83;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__title::before {
		width: 4.6875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.caseSection__title::before {
		top: -1.04167vw;

		width: 3.54167vw;
		height: 3.28125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__title::before {
		top: -10.4vw;
		left: -1.86667vw;

		width: 11.86667vw;
		height: 11.06667vw;

		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.caseSection__fv {
	margin-top: 27px;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__fv {
		margin-top: 1.40625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__fv {
		margin-top: 3.6vw;
	}
}

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

.caseSection__fvTextWrap {
	position: relative;
	z-index: 1;

	display: block;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 66%;
	margin-top: -82px;
	padding: 44px 0 0 34px;

	border-top-right-radius: 20px;
	background-color: #fff;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__fvTextWrap {
		margin-top: -4.27083vw;
		padding: 2.29167vw 0 0 1.77083vw;

		border-top-right-radius: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.caseSection__fvTextWrap {
		max-width: 88%;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__fvTextWrap {
		max-width: 90%;
		margin-top: -10.93333vw;
		padding: 5.86667vw 4.53333vw 0 4.53333vw;

		border-top-right-radius: 2.66667vw;
	}
}

.caseSection__fvTitle {
	line-height: 1.25;
}

@media print, screen and (max-width: 768px) {
	.caseSection__fvTitle {
		font-size: 5.6vw;
	}
}

.caseSection__fvText {
	width: 617px;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__fvText {
		width: 32.13542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.caseSection__fvText {
		width: 48.82812vw;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__fvText {
		width: 77.33333vw;
	}
}

.caseSection__body {
	margin-top: 80px;
}

@media print, screen and (max-width: 1920px) {
	.caseSection__body {
		margin-top: 4.16667vw;
	}
}

@media print, screen and (max-width: 768px) {
	.caseSection__body {
		margin-top: 10.66667vw;
	}
}

.faq__cta {
	margin-top: 60px;
	padding: 40px 45px;

	background: transparent url("../images/img_faq_cta_bg.jpg") no-repeat center center/cover;
}

@media print, screen and (max-width: 1920px) {
	.faq__cta {
		margin-top: 3.125vw;
		padding: 2.08333vw 2.34375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__cta {
		margin-top: 10.66667vw;
		padding: 5.33333vw 6vw;
	}
}

.faq__ctaInner {
	padding: 40px 36px;

	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.92);
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaInner {
		padding: 2.08333vw 1.875vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaInner {
		padding: 8vw 4.8vw;

		border-radius: 1.33333vw;
	}
}

.faq__ctaTitle {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;

	text-align: center;
	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaTitle {
		font-size: 1.45833vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaTitle {
		font-size: 6.4vw;
	}
}

.faq__ctaText {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6111;

	margin-top: 36px;
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaText {
		font-size: 0.9375vw;

		margin-top: 1.875vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaText {
		font-size: 4.26667vw;

		margin-top: 5.33333vw;
	}
}

.faq__ctaText a {
	text-decoration: underline;

	color: #00655a;
}

.faq__ctaBody {
	font-style: normal;

	margin-top: 30px;
	padding: 20px 30px;

	color: #fff;
	border-radius: 4px;
	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaBody {
		margin-top: 1.5625vw;
		padding: 1.04167vw 1.5625vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaBody {
		margin-top: 5.33333vw;
		padding: 4vw 5.33333vw;
	}
}

.faq__ctaCompanyName {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaCompanyName {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaCompanyName {
		font-size: 4.26667vw;
	}
}

.faq__ctaCompanyParam {
	font-weight: 500;
	line-height: 1.6111;

	margin-top: 10px;
}

@media print, screen and (max-width: 1920px) {
	.faq__ctaCompanyParam {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faq__ctaCompanyParam {
		font-size: 3.73333vw;
	}
}

.faq__ctaAddress {
	font-style: normal;
}

.faq__ctaTel {
	color: inherit;
}

.faqList {
	list-style: none;
}

.faqList__item {
	padding: 0 30px;

	border: 1px solid #18655a;
	border-radius: 10px;
	background-color: #fff;

	-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
}

@media print, screen and (max-width: 1920px) {
	.faqList__item {
		padding: 0 1.5625vw;

		border-radius: 0.52083vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faqList__item {
		padding: 0 6vw;

		border-radius: 2vw;
	}
}

.faqList__item + .faqList__item {
	margin-top: 16px;
}

@media print, screen and (max-width: 1920px) {
	.faqList__item + .faqList__item {
		margin-top: 0.83333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faqList__item + .faqList__item {
		margin-top: 2.66667vw;
	}
}

.faqList__itemBtn {
	font-size: 18px;
	font-weight: 700;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0.94444444em 0;

	cursor: pointer;
	text-align: left;

	color: #00655a;
	border: none;
	background-color: transparent;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (max-width: 1920px) {
	.faqList__itemBtn {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.faqList__itemBtn {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faqList__itemBtn {
		font-size: 4.26667vw;
	}
}

.faqList__itemBtn p {
	line-height: var(--lh, 1.25);

	position: relative;

	padding-left: 1.83333333em;

	--lh: 1.25;
}

.faqList__itemBtn p::before {
	position: absolute;
	top: calc(var(--lh, 1.25) / 2 * 1em);
	left: 0;

	display: block;

	width: 1.1194em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background: transparent url("../images/txt_faq_q.svg") no-repeat center center/contain;

	aspect-ratio: 20.15/18.88;
}

.faqList__itemBtnIcon {
	position: relative;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 2em;
	margin-left: 1.11111111em;

	border-radius: 50%;
	background-color: #f39815;

	aspect-ratio: 1/1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 2em;
	flex: 0 0 2em;
}

.faqList__itemBtnIcon::before,
.faqList__itemBtnIcon::after {
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 33.333%;
	height: 2px;

	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	background-color: #fff;
}

.faqList__itemBtnIcon::after {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.faqList__itemBtn.is-opened .faqList__itemBtnIcon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}

.faqList__itemBody {
	font-size: 18px;
	font-weight: 500;
	line-height: var(--lh, 1.61111);

	position: relative;

	display: none;

	padding: 1.33333333em 0 1.33333333em 1.83333333em;

	border-top: 1px solid #e5e5e5;

	--lh: 1.61111111;
}

@media print, screen and (max-width: 1920px) {
	.faqList__itemBody {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.faqList__itemBody {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.faqList__itemBody {
		font-size: 4.26667vw;
	}
}

.faqList__itemBody::before {
	position: absolute;
	top: calc(1.33333333em + var(--lh, 1.61111111) / 2 * 1em);
	left: 0;

	display: block;

	width: 1.01388889em;

	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	background: transparent url("../images/txt_faq_a.svg") no-repeat center center/contain;

	aspect-ratio: 18.25/18.41;
}

/* ============== .partnerProgram ============== */
.partnerProgram {
	margin-top: 116px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram {
		margin-top: 6.04167vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.partnerProgram__cont {
	padding: 60px 0;

	border-bottom: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__cont {
		padding: 3.125vw 0;

		border-bottom: 0.10417vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__cont {
		padding: 5.85938vw 0;

		border-bottom: 0.19531vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__cont {
		padding: 9.33333vw 0;

		border-bottom: 0.26667vw solid #ebebeb;
	}
}

.partnerProgram__cont:first-of-type {
	padding-top: 0;
}

.partnerProgram__item {
	margin-top: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__item {
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__item {
		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__item {
		margin-top: 4vw;
	}
}

.partnerProgram__ttl {
	position: relative;
}

.partnerProgram__ttl > span {
	font-size: 20px;
	font-weight: 500;

	position: absolute;
	right: 0;
	bottom: -68px;

	padding: 8px 16px;

	content: "";
	letter-spacing: 0;

	color: #fff;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#00655a), to(#05c7b0));
	background: linear-gradient(to right, #00655a 0%, #05c7b0 100%);
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__ttl > span {
		font-size: 1.04167vw;

		bottom: -3.54167vw;

		padding: 0.41667vw 0.83333vw;

		border-radius: 0.10417vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__ttl > span {
		font-size: 1.5625vw;

		bottom: -4.6875vw;

		padding: 0.58594vw 1.17188vw;

		border-radius: 0.19531vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__ttl > span {
		font-size: 3.73333vw;

		bottom: -10.4vw;

		padding: 0.66667vw 2.13333vw;

		border-radius: 0.26667vw;
	}
}

.partnerProgram__greenTtl {
	font-size: 22px;
	font-weight: 700;

	position: relative;

	margin-bottom: 20px;
	padding-left: 20px;

	letter-spacing: 0.05em;

	color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__greenTtl {
		font-size: 1.14583vw;

		margin-bottom: 1.04167vw;
		padding-left: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__greenTtl {
		font-size: 1.75781vw;

		margin-bottom: 1.36719vw;
		padding-left: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__greenTtl {
		font-size: 4vw;
		line-height: 1.3;

		margin-bottom: 2.66667vw;
		padding-left: 4vw;
	}
}

.partnerProgram__greenTtl--black {
	margin-top: 30px;

	color: #171717;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__greenTtl--black {
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__greenTtl--black {
		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__greenTtl--black {
		margin-top: 4vw;
	}
}

.partnerProgram__greenTtl:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 10px;
	height: 10px;
	margin: auto 0;

	content: "";

	background-color: #18655a;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__greenTtl:before {
		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__greenTtl:before {
		width: 0.78125vw;
		height: 0.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__greenTtl:before {
		top: 1.33333vw;
		bottom: auto;

		width: 1.86667vw;
		height: 1.86667vw;
	}
}

.partnerProgram__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	padding-top: 24px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt {
		font-size: 0.9375vw;

		padding-top: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt {
		font-size: 1.36719vw;

		padding-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt {
		font-size: 3.73333vw;
		line-height: 1.7;

		padding-top: 4.26667vw;
	}
}

.partnerProgram__txt--left {
	width: 105px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt--left {
		width: 5.46875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt--left {
		width: 8.78906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt--left {
		width: 17.33333vw;
	}
}

.partnerProgram__txt--right {
	width: 966px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt--right {
		width: 50.3125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt--right {
		width: 49.80469vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt--right {
		width: 67.73333vw;
	}
}

.partnerProgram__txt a {
	color: #18655a;
	border-bottom: 1px solid #18655a;
}

.partnerProgram__txt a:hover {
	opacity: 0.7;
}

.partnerProgram__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	padding-top: 24px;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt {
		font-size: 0.9375vw;

		padding-top: 1.25vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt {
		font-size: 1.36719vw;

		padding-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt {
		font-size: 3.73333vw;
		line-height: 1.7;

		padding-top: 4.26667vw;
	}
}

.partnerProgram__txt--left {
	width: 105px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt--left {
		width: 5.46875vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt--left {
		width: 8.78906vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt--left {
		width: 17.33333vw;
	}
}

.partnerProgram__txt--right {
	width: 966px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__txt--right {
		width: 50.3125vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__txt--right {
		width: 49.80469vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__txt--right {
		width: 67.73333vw;
	}
}

.partnerProgram__txt .decimal {
	padding-left: 1.2em;
}

.partnerProgram__txt .disc {
	padding-left: 1em;
}

.partnerProgram__table {
	margin-top: 30px;

	border-bottom: 1px solid #f2f2f2;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__table {
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__table {
		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__table {
		margin-top: 4vw;

		border-bottom: none;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__table > table {
		margin-bottom: 1.33333vw;
	}
}

.partnerProgram__th {
	font-size: 18px;
	font-weight: 700;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 2px;
	padding: 14px 0 14px 12px;

	text-align: left;

	border-right: 1px solid #fff;
	background-color: #e5e5e5;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th {
		font-size: 0.9375vw;

		margin-bottom: 0.10417vw;
		padding: 0.72917vw 0 0.72917vw 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th {
		font-size: 1.36719vw;

		margin-bottom: 0.19531vw;
		padding: 0.78125vw 0 0.78125vw 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__th {
		font-size: 3.73333vw;

		display: none;

		padding: 1.6vw 0.53333vw;

		border-bottom: 1px solid #fff;
	}
}

.partnerProgram__th--01 {
	width: 115px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th--01 {
		width: 5.98958vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th--01 {
		width: 7.22656vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__th--01 {
		width: 27.73333vw;
	}
}

.partnerProgram__th--02 {
	width: 185px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th--02 {
		width: 9.63542vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th--02 {
		width: 6.83594vw;
	}
}

.partnerProgram__th--03 {
	width: 226px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th--03 {
		width: 11.77083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th--03 {
		width: 12.30469vw;
	}
}

.partnerProgram__th--04 {
	width: 352px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th--04 {
		width: 18.33333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th--04 {
		width: 18.75vw;
	}
}

.partnerProgram__th:last-of-type {
	border-right: 0;
}

.partnerProgram__td {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.61;

	padding: 14px 12px;

	border-right: 1px solid #fff;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__td {
		font-size: 0.9375vw;

		padding: 0.72917vw 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__td {
		font-size: 1.36719vw;

		padding: 0.78125vw 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__td {
		font-size: 3.73333vw;

		display: block;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 1.6vw 1.33333vw;

		border-bottom: 1px solid #fff;
	}
}

.partnerProgram__td--grey {
	background-color: #f7f7f7;
}

.partnerProgram__td--white {
	border-right: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__td--white {
		border-top: 1px solid #f7f7f7;
	}
}

.partnerProgram__td:last-of-type {
	border-right: 0;
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__td:last-of-type {
		border-right: 1px solid #f7f7f7;
	}
}

.partnerProgram__infoBox {
	margin: 20px 0;
	padding: 40px 30px;

	border-right: 4px;
	background-color: #f7f1e7;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__infoBox {
		margin: 1.04167vw 0;
		padding: 2.08333vw 1.5625vw;

		border-right: 0.20833vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__infoBox {
		margin: 1.95312vw 0;
		padding: 2.34375vw 1.75781vw;

		border-right: 0.39062vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__infoBox {
		margin: 4vw 0;
		padding: 5.33333vw 3.2vw;

		border-right: 0.53333vw;
	}
}

.partnerProgram__infoTtl {
	font-size: 20px;
	font-weight: 700;

	letter-spacing: 0.05em;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__infoTtl {
		font-size: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__infoTtl {
		font-size: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__infoTtl {
		font-size: 4vw;
		line-height: 1.6;
	}
}

.partnerProgram__infoTtl--bottom {
	margin-top: 40px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__infoTtl--bottom {
		margin-top: 2.08333vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__infoTtl--bottom {
		margin-top: 3.51562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__infoTtl--bottom {
		margin-top: 5.33333vw;
	}
}

.partnerProgram__infoTtl--black {
	color: #171717;
}

.partnerProgram__infoTxt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__infoTxt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__infoTxt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__infoTxt {
		font-size: 3.73333vw;
	}
}

.partnerProgram__link > span {
	color: #18655a;
	border-bottom: 1px solid #18655a;
}

.partnerProgram__link--02 {
	display: block;

	margin: 14px 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__link--02 {
		margin: 0.72917vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__link--02 {
		margin: 1.36719vw 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__link--02 {
		margin: 2.66667vw 0;
	}
}

.partnerProgram__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.partnerProgram__table02 {
	margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__table02 {
		margin-bottom: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__table02 {
		margin-bottom: 1.95312vw;
	}
}

.partnerProgram__tr:nth-of-type(2n-1) {
	background-color: #f7f7f7;
}

.partnerProgram__tr02 {
	text-align: left;
}

.partnerProgram__tr02:nth-of-type(2n-1) {
	background-color: #f7f7f7;
}

.partnerProgram__tr02--grey {
	background-color: #f7f7f7;
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__tr02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}

.partnerProgram__th02 {
	font-size: 18px;
	font-weight: 500;

	width: 184px;
	padding: 16px 0 16px 12px;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__th02 {
		font-size: 0.9375vw;

		width: 9.58333vw;
		padding: 0.83333vw 0 0.83333vw 0.625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__th02 {
		font-size: 1.36719vw;

		width: 11.71875vw;
		padding: 0.97656vw 0 0.97656vw 1.17188vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__th02 {
		font-size: 3.73333vw;

		width: 100%;
		padding: 4.53333vw 2.4vw 0 2.4vw;
	}
}

.partnerProgram__td02 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;

	padding: 16px 12px 16px 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerProgram__td02 {
		font-size: 0.9375vw;

		padding: 0.83333vw 0.625vw 0.83333vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerProgram__td02 {
		font-size: 1.36719vw;

		padding: 0.97656vw 1.17188vw 0.97656vw 0;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerProgram__td02 {
		font-size: 3.73333vw;

		width: 100%;
		padding: 3.46667vw 2.4vw 4.53333vw 2.4vw;
	}
}

/* ============== .partnerWelfare ============== */
.partnerWelfare {
	margin-top: 116px;
	padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare {
		margin-top: 6.04167vw;
		padding-bottom: 8.33333vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare {
		margin-top: 25.33333vw;
		padding-bottom: 21.33333vw;
	}
}

.partnerWelfare__cont {
	padding: 60px 0;

	border-bottom: 2px solid #ebebeb;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__cont {
		padding: 3.125vw 0;

		border-bottom: 0.10417vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__cont {
		padding: 2.92969vw 0;

		border-bottom: 0.19531vw solid #ebebeb;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__cont {
		padding: 6.66667vw 0;

		border-bottom: 0.26667vw solid #ebebeb;
	}
}

.partnerWelfare__cont:first-of-type {
	padding-top: 0;
}

.partnerWelfare__item {
	margin-top: 30px;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__item {
		margin-top: 1.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__item {
		margin-top: 1.95312vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__item {
		margin-top: 4vw;
	}
}

.partnerWelfare__ttl {
	font-size: 22px;
	font-weight: 700;

	position: relative;

	margin-bottom: 20px;
	padding-left: 20px;

	letter-spacing: 0.05em;

	color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__ttl {
		font-size: 1.14583vw;

		margin-bottom: 1.04167vw;
		padding-left: 1.04167vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__ttl {
		font-size: 1.75781vw;

		margin-bottom: 1.36719vw;
		padding-left: 1.75781vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__ttl {
		font-size: 4vw;

		margin-bottom: 2.66667vw;
		padding-left: 4vw;
	}
}

.partnerWelfare__ttl:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 10px;
	height: 10px;
	margin: auto 0;

	content: "";

	background-color: #f39815;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__ttl:before {
		width: 0.52083vw;
		height: 0.52083vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__ttl:before {
		width: 0.78125vw;
		height: 0.78125vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__ttl:before {
		width: 1.86667vw;
		height: 1.86667vw;
	}
}

.partnerWelfare__txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.61;

	letter-spacing: 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__txt {
		font-size: 0.9375vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__txt {
		font-size: 1.36719vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__txt {
		font-size: 3.73333vw;
	}
}

.partnerWelfare__txt--lTxt {
	width: 126px;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__txt--lTxt {
		width: 6.5625vw;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__txt--lTxt {
		width: 9.76562vw;
	}
}

@media print, screen and (max-width: 768px) {
	.partnerWelfare__txt--lTxt {
		width: auto;
		margin-right: 3.46667vw;

		white-space: nowrap;
	}
}

.partnerWelfare__txt > a {
	color: #18655a;
	border-bottom: 1px solid #18655a;
}

.partnerWelfare__txt > a:hover {
	opacity: 0.7;
}

.partnerWelfare__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.partnerWelfare__link > span {
	color: #18655a;
	border-bottom: 1px solid #18655a;
}

.partnerWelfare__link--02 {
	display: block;

	margin: 14px 0;
}

@media print, screen and (max-width: 1920px) {
	.partnerWelfare__link--02 {
		margin: 0.72917vw 0;
	}
}

@media print, screen and (max-width: 1025px) {
	.partnerWelfare__link--02 {
		margin: 1.36719vw 0;
	}
}
