/*------------------------------------------
  Key Visual Page
------------------------------------------*/
.page-key-visual {
	margin-bottom: 10rem;
	padding-top: 5rem;
}
.page-key-visual .inner {
	max-width: 1708px;
	width: 95%;
	margin: auto;
}
.page-key-visual .title {
	border-bottom: 1px solid #D9D9D9;
	color: #444;
	line-height: 1;
	margin-bottom: 2rem;
}
.page-key-visual .title .en {
	font-size: 30px;
}
.page-key-visual .title .jp {
	display: block;
	font-size: 40px;
	padding: 1rem 0;
}
.page-key-visual .thumb {
	width: 100%;
	height: 377px;
	background-size: cover;
	background-position: center;
	border-bottom-left-radius: 185px;
}
@media only screen and (max-width: 1024px) {
	.page-key-visual .thumb {
		height: 200px;
	}
}
@media only screen and (max-width: 600px) {
	.page-key-visual {
		margin-bottom: 5rem;
	}
	.page-key-visual .title .en {
		font-size: 16px;
	}
	.page-key-visual .title .jp {
		font-size: 24px;
	}
	.page-key-visual .thumb {
		height: 125px;
		border-bottom-left-radius: 45px;
	}
}

/*------------------------------------------
	Page
------------------------------------------*/
/* Common */
.page-content {
	line-height: 1.5;
}
.page-content .page-inner {
	max-width: 1280px;
	width: 95%;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 10rem;
}
.page-content .overview {
	text-align: center;
	font-size: 22px;
}
@media only screen and (max-width: 1024px) {
	.page-content .overview {
		font-size: 16px;
	}
}
@media only screen and (max-width: 600px) {
	.page-content .page-inner {
		gap: 5rem;
	}
}

/* Business */
.business-content .page-section01 {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
.business-content .page-section01 h2{
font-size: 36px;
font-weight: bold;
text-align: center;
margin-bottom: 36px;
}

.business-content .page-section02 {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}
.business-content .page-section02 .flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.business-content .page-section02 .col-text {
	width: 60.157%;
	padding-top: 3rem;
  max-width: 630px;
}
.business-content .page-section02 .col-img {
	width: 35%;
}
.business-content .page-section02 .title {
	font-size: 36px;
	font-weight: bold;
	/* display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center; */
  padding: 20px 30px;
  border: 1px solid #DE4325;
  display: inline-block;

}
/* .business-content .page-section02 .title .num {
	font-size: 54px;
	font-weight: 400;
	padding: 20px 18px;
	line-height: 1;
	background: rgba(0, 120, 232, .35);
	position: relative;
}
.business-content .page-section02 .title .num:after {
	content: "";
	width: 56px;
	height: 56px;
	display: block;
	background: rgba(0, 120, 232, .35);
	position: absolute;
	right: -35px;
	bottom: -35px;
} */
.business-content .page-section02 .txt {
	padding: 4rem 0 0 0px;
	box-sizing: border-box;
}
.business-content .page-section02 .flex.even .col-text {
	order: 2;
}
.business-content .page-section02 .flex.even .col-img {
	order: 1;
}
@media only screen and (max-width: 1024px) {
	.business-content .page-section02 .col-text {
		width: 100%;
		position: relative;
		z-index: 2;
		padding-top: 0;
	}
	.business-content .page-section02 .col-img {
		position: relative;
		width: 220px;
		left: -50px;
		top: -15px;
	}
	.business-content .page-section02 .flex.even .col-text {
		order: 1;
	}
	.business-content .page-section02 .flex.even .col-img {
		order: 2;
		left: auto;
		right: -50px;
		margin-left: auto;
	}
}
@media only screen and (max-width: 600px) {
  .business-content .page-section01 h2{
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 36px;
    }
	.business-content .page-section02 {
		gap: 0;
	}
	.business-content .page-section02 .title {
		font-size: 18px;
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
	}
	.business-content .page-section02 .title .num {
		font-size: 34px;
	}
	.business-content .page-section02 .txt {
		/* padding: 0 0 0 85px; */
    padding: 0;
	}
  .business-content .page-section02 .flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-direction: column-reverse;
    margin-bottom: 60px;
  }
  .business-content .page-section02 .col-img {
		position: relative;
		width: 90%;
		left: 0px;
		top: 0px;
	}
  .business-content .page-section02 .flex.even .col-img {
		order: 2;
		left: 0;
		right: 0px;
		margin-left: 0;
	}
}

/* Works */
.works-content .page-section02 .flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 5rem .78%;
}
.works-content .page-section02 .col {
	width: 32.813%;
}
.works-content .page-section02 .col .cat {
	display: inline-block;
	border-radius: 18px;
	background: #4CA9FF;
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 28px;
	padding: 0 20px;
	margin: 1.5rem 0;
}
@media only screen and (max-width: 600px) {
	.works-content .page-section02 .flex {
		gap: 5rem 2%;
	}
	.works-content .page-section02 .col {
		width: 49%;
		font-size: 14px;
	}
	.works-content .page-section02 .col .cat {
		font-size: 14px;
		margin: 1rem 0;
		height: 20px;
		line-height: 20px;
	}
}

/* Recruit */
.recruit-content .page-section {
	max-width: 1040px;
	width: 100%;
	margin: auto;
	position: relative;
}
.recruit-content .page-section01 {
	text-align: center;
}
.recruit-content .page-section01 h3 {
	display: inline-block;
	position: relative;
	font-size: 44px;
	font-weight: bold;
	margin-bottom: 72px;

}
.recruit-content .page-section01 h3:before {
	content: "";
	width: 80%;
	height: 1px;
	display: block;
	background: #d9d9d9;
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}
/* .recruit-content .page-section01 h3:after {
	content: "";
	width: 90%;
	height: 10px;
	display: block;
	background: rgba(0, 50, 96, .5);
	position: absolute;
	bottom: -10px;
	right: 0;
} */
.recruit-content .page-section01 p {
	font-size: 22px;
}
/* .recruit-content .page-section02 {
	position: relative;
}
.recruit-content .page-section02:before,
.recruit-content .page-section02:after {
	content: "";
	width: 112px;
	height: 112px;
	display: block;
	background: url(../images/page/recruit_point.png) no-repeat center / cover;
	position: absolute;
}
.recruit-content .page-section02:before {
	left: -200px;
	top: -50px;
}
.recruit-content .page-section02:after {
	right: -200px;
	bottom: 0;
	transform: rotate(90deg);
} */
.recruit-content .page-section02 p {
	font-size: 22px;
  text-align: center;
  line-height: 1.5;
  border: 1px solid #DE4325;
  padding: 30px;

}

@media only screen and (max-width: 1024px) {
	.recruit-content .page-section01 h3 {
		font-size: 32px;
	}
	.recruit-content .page-section01 p {
		font-size: 16px;
	}
	.recruit-content .page-section02 p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 600px) {
	.recruit-content .page-section01 h3 {
		font-size: 22px;
		line-height: 1.2;
		display: block;
    margin-bottom: 30px;
	}

  .recruit-content .page-section01 h3:before {
    content: "";
    width: 80%;
    height: 1px;
    display: block;
    background: #d9d9d9;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .recruit-content .page-section02 p {

    padding: 16px;

  }
}

/* Contact */
.contact-content .flex-content {
	max-width: 650px;
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 10rem;
}
.contact-content .line-title {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 1rem;
}
.contact-content .page-section02 .tel {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 5px;
}
.contact-content .page-section02 .tel span:nth-of-type(1) {
	font-size: 34px;
	font-weight: bold;
	color: #DE4325;
	line-height: 1;
}
.contact-content .page-section02 .tel span:nth-of-type(2) {
	font-size: 50px;
	font-weight: 500;
	line-height: 1;
}
.contact-content .complete-section {
	text-align: center;
}
.contact-content .complete-section .text01 {
	font-size: 44px;
	font-weight: bold;
	margin-bottom: 5rem;
}
.contact-content .complete-section .text01 {
	font-size: 22px;
	margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
	.contact-content .complete-section .text01 {
		font-size: 20px;
		margin-bottom: 3rem;
	}
	.contact-content .complete-section .text01 {
		font-size: 14px;
		margin-bottom: 3rem;
	}
}
@media only screen and (max-width: 600px) {
	.contact-content .flex-content {
		gap: 7rem 0;
	}
	.contact-content .page-section02 .tel span:nth-of-type(1) {
		font-size: 20px;
	}
	.contact-content .page-section02 .tel span:nth-of-type(2) {
		font-size: 34px;
	}
}

/* Privacy Policy */
.privacy-content h3 {
	font-weight: bold;
	font-size: 16px;
	margin: 3rem 0 1rem;
}
.privacy-content .ul01 {
	margin-top: 1rem;
}
.privacy-content .ul01 li {
	list-style: decimal;
	margin-left: 2rem;
	padding: 0.3rem 0;
}
.privacy-content .ul02 {
	margin: 1rem 0;
}
.privacy-content .ul02 li {
	margin-left: 6rem;
}
.privacy-content .ul03 li {
	margin-left: 10rem;
}
.privacy-content .ul03 {
	margin: 1rem 0;
}

/*------------------------------------------
	Archive Single
------------------------------------------*/
.single-content .box {
	max-width: 1100px;
	width: 100%;
	margin: auto;
}
.single-content .box .title {
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #D9D9D9;
	padding: 1rem 0;
	margin-bottom: 5rem;
}