/*----------------------------------------------------
	サンプルコンテンツCSS
----------------------------------------------------*/
.c_box01 {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:160px;
}
.c_box01 .box {
	width:50%;
}

@media screen and (max-width:750px){
	.c_box01.sp_right_top {
		flex-direction:column-reverse;
	}
	.c_box01 {
		flex-direction:column;
		margin-bottom: 5vw;
	}
	.c_box01 .box {
		width:100%;
	}
	.c_box01 .box.img_wrap {
		text-align:center;
		margin-bottom:6.66vw;
	}
}


.c_box02 {
	display:flex;
	justify-content:space-between;
}
.c_box02 .item_wrap {
	min-width:700px;
	width:700px;
}
.c_box02 .item_wrap .item_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	
}
.c_box02 .item_wrap .item_list .item {
	width:330px;
	min-height:310px;
	background:#fff;
	border-radius:28px;
	padding:15px 10px 20px;
	margin-bottom:40px;
}
.c_box02 .item_wrap .item_list .item .img_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
}
.c_box02 .item_wrap .item_list .item .title {
	font-size:20px;
	font-weight:bold;
	min-height:60px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}
.c_box02 .item_wrap .item_list .item .office {
	display:flex;
	justify-content:center;
	align-items:center;
}
.c_box02 .item_wrap .item_list .item .office span {
	font-size:15px;
	min-width:90px;
	min-height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	line-height:1em;
	margin:0 5px;
	border:1px solid #000;
	border-radius:20px;
}
@media screen and (max-width:750px){
	.c_box02 {
		flex-direction:column;
	}
	.c_box02 .item_wrap {
		min-width:0px;
		width:100%;
	}
	.c_box02 .item_wrap .item_list .item {
		min-height:70vw;
		padding:0;
		margin-bottom:0;
		margin-right:6.66vw;
		padding:10px 20px 15px;
		width: 65vw !important;
	}
	.c_box02 .item_wrap .item_list .item .title {
		font-size:clamp(14px,3.46vw,26px);
		min-height:7vw;
		margin-bottom:15px;
	}
	.c_box02 .item_wrap .item_list .item .office span {
		font-size:clamp(12px,2.66vw,20px);
		min-height:6vw;
		padding:1vw 3.33vw;
	}
	.c_box02 .item_wrap .item_list .item .img_wrap img {
		height:163px;
		object-fit:contain;
	}

}

.c_box03 {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:160px;
}
.c_box03 .box {
	width:570px;
	min-width:570px;
}

@media screen and (max-width:750px){
	.c_box03 {
		flex-direction:column;
		margin-bottom:0vw;
	}
	.c_box03 .box {
		width:100%;
		min-width:0px;
	}
}


.c_box04 {
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
}
.c_box04.reverse {
	flex-direction:row-reverse;
}
.c_box04 .box {
	width:570px;
	min-width:570px;
}
.c_box04 .box.img_wrap img {
	border-radius: 30px;
	overflow:hidden;
}

@media screen and (max-width:750px){
	.c_box04,.c_box04.reverse {
		flex-direction:column;
		margin-bottom:0vw;
	}
	.c_box04 .box {
		width:100%;
		min-width:0px;
		margin-bottom:6vw
	}
	.c_box04 .box.img_wrap {
		text-align:center;
	}
	.c_box04 .box.img_wrap img {
		max-height:auto;
		max-width:100%;
		width:auto;
	}
}

.c_box05 {
	display:flex;
	justify-content:space-between;
	margin:35px 0 40px;
}
.c_box05 .box {
	width:560px;
	min-width:560px;
	min-height:160px;
	border-radius:23px;
	display:flex;
	align-items:center;
	padding:10px 50px 10px 25px;
	position:relative;
}
.c_box05 .box:after {
	content:"";
	position:absolute;
	right:20px;
	top:0;
	height:100%;
	width:26px;
	background:url(../images/arrow02.png) no-repeat center / contain;
}
.c_box05 .box.left {
	background:#537cb6;
}
.c_box05 .box.right {
	background:#48b4cb;
}
.c_box05 .box .text01 {
	color:rgba(255,255,255,.29);
	font-style:italic;
	font-size:48px;
}

@media screen and (max-width:750px){
	.c_box05 {
		flex-direction:column;
		margin-bottom:0vw;
	}
	.c_box05 .box {
		width:100%;
		min-width:0px;
		min-height:0vw;
		height:25vw;
		margin-bottom:3vw;
	}
	.c_box05 .box .text01 {
    font-size: clamp(21px,6.4vw,48px);
	}
}

.c_box06 {
	display:flex;
	justify-content:space-between;
	margin-bottom:160px;
}
.c_box06 .item_wrap {
	width:750px;
	min-width:750px;
}

@media screen and (max-width:750px){
	.c_box06 {
		flex-direction:column;
		margin-bottom:0vw;
	}
	.c_box06 .item_wrap {
		width:100%;
		min-width:0px;
	}
}


.c_box07 {
}
.c_box07 .item_wrap {
	min-width:1080px;
	width:1080px;
	margin-left:auto;
}
.c_box07 .item_wrap .item_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	
}
.c_box07 .item_wrap .item_list .item {
	width:330px;
	min-height:250px;
	background:#fff;
	border-radius:28px;
	padding:15px 10px 20px;
	margin-bottom:35px;
}
.c_box07 .item_wrap .item_list .item .img_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
}
.c_box07 .item_wrap .item_list .item .title {
	font-size:20px;
	font-weight:bold;
	min-height:60px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
/*	margin-bottom:15px;*/
}
.c_box07 .item_wrap .item_list .item .office {
	display:flex;
	justify-content:center;
	align-items:center;
}
.c_box07 .item_wrap .item_list .item .office span {
	font-size:15px;
	min-width:90px;
	min-height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	line-height:1em;
	margin:0 5px;
	border:1px solid #000;
	border-radius:20px;
}
@media screen and (max-width:750px){
	.c_box07 {
		flex-direction:column;
	}
	.c_box07 .item_wrap {
		min-width:0px;
		width:100%;
	}
	.c_box07 .item_wrap .item_list .item {
		min-height:70vw;
		padding:0;
		margin-bottom:0;
		margin-right:6.66vw;
		padding:10px 20px 15px;
		width: 65vw !important;
	}
	.c_box07 .item_wrap .item_list .item .title {
		font-size:clamp(14px,3.46vw,26px);
		min-height:7vw;
		margin-bottom:15px;
	}
	.c_box07 .item_wrap .item_list .item .office span {
		font-size:clamp(12px,2.66vw,20px);
		min-height:6vw;
		padding:1vw 3.33vw;
	}
	.c_box07 .item_wrap .item_list .item .img_wrap img {
		height:163px;
		object-fit:contain;
	}

}


.c_box08 {
	margin-bottom:100px;
}
.c_box08 .img_wrap {
	margin-bottom:60px;
  border-radius: 25px;
  overflow: hidden;
  text-align:center;
}
.c_box08 .img_wrap img {
  border-radius: 25px;
  overflow: hidden;
}

@media screen and (max-width:750px){
	.c_box08 {
		margin-bottom:0vw;
	}
	.c_box08 .img_wrap {
		margin-bottom:5.33vw;
	}
	.c_box08 .item_wrap {
		width:100%;
		min-width:0px;
	}
}


/* c_box09 */
.c_box09 {
	margin-top:160px;
	background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#e3eef5 51%,#e3eef5 100%);
}
.c_box09 .mywidth {
	position:relative;
	padding-top:80px;
	padding-bottom:110px;
}
.c_box09 .mywidth:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-100px;
	width:100px;
	height:100%;
	background:#e3eef5;
	border-radius:45px 0 0 45px;
	display:block;
	z-index:1;
}
@media screen and (max-width:750px){
	.c_box09 {
    margin-top: 6vw;
    margin-left:6.66vw;
  }
	.c_box09 .mywidth {
    position: relative;
    padding-top: 8vw;
    padding-bottom: 8vw;
    border-radius:45px 0 0 45px;
	}
	.c_box09 .mywidth:before {
		content:"";
		display:none;
	}
}

.c_box10 {
	display:flex;
	justify-content:space-between;
}
.c_box10 .item {
	width:280px;
	background:#fff;
	padding:30px 20px;
	overflow:hidden;
	border-radius:23px;
}
.c_box10 .item .img_wrap {
	min-height:207px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}
@media screen and (max-width:750px){
	.c_box10 {
		flex-wrap:wrap;
	}
	.c_box10 .item {
		width:100%;
		padding:4vw;
		margin-bottom:2.66vw;
	}
	.c_box10 .item .img_wrap {
		min-height:0;
		margin-bottom:15px;
	}
	.c_box10 .item .img_wrap img {
		object-fit:contain;
		max-width:clamp(120px,30.26vw,227px);
	}
}


.c_box11 {
	display:flex;
	justify-content:space-between;
	margin:35px 0 40px;
}
.c_box11 .box:hover {
	opacity:1;
}
.c_box11 .box:hover span {
	opacity:0.7;
	transition:0.3s;
}
.c_box11 .box {
	width:560px;
	min-width:560px;
	min-height:160px;
	border-radius:23px;
	display:flex;
	align-items:center;
	padding:10px 50px 10px 25px;
	position:relative;
}
.c_box11 .box:after {
	content:"";
	position:absolute;
	right:20px;
	top:0;
	height:100%;
	width:26px;
	background:url(../images/arrow02.png) no-repeat center / contain;
}
.c_box11 .box.left {
	background:#537cb6;
}
.c_box11 .box.right {
	background:#48b4cb;
}
.c_box11 .box {
	flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.c_box11 .box .text01 {
	color:rgba(255,255,255,.29);
	font-style:italic;
	font-size:24px;
}
.c_box11 .box .text02 {
	color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (max-width:750px){
	.c_box11 {
		flex-direction:column;
		margin-bottom:0vw;
	}
	.c_box11 .box {
		width:100%;
		min-width:0px;
		min-height:0vw;
		height:25vw;
		margin-bottom:3vw;
	}
	.c_box11 .box .text01 {
    font-size: clamp(21px,6.4vw,48px);
	}
	.c_box11 .box .text02 {
	  font-size:clamp(18px,4vw,30px);
	}
}


.c_box12 {
	margin-top:210px;
	background: linear-gradient(to right,  #e3eef5 0%,#e3eef5 50%,#fff 51%,#fff 100%);
}
.c_box12 .mywidth {
	position:relative;
	padding-top:90px;
	padding-bottom:55px;
}
.c_box12 .mywidth:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:-100px;
	width:100px;
	height:100%;
	background:#e3eef5;
	border-radius:0 45px 45px 0;
	display:block;
	z-index:1;
}
@media screen and (max-width:750px){
	.c_box12 {
		margin-top:26.66vw;
		background:#fff;
		padding-left:6.66vw;
	}
	.c_box12 .mywidth {
    padding-top: 12vw;
    padding-bottom: 5.33vw;
    min-height: 0;
    border-radius:45px 0 0 45px;
	}
}



.c_box13 {
	display:flex;
	justify-content:space-between;
}
.c_box13 .item {
	width:280px;
	background:#fff;
	padding:10px 10px;
	border-radius:23px;
	position:relative;
}
.c_box13 .item:after {
	content:"";
	background:url(../images/arrow06.png) no-repeat center / contain;
	width:46px;
	height:100%;
	display:flex;
	align-items:center;
	position:absolute;
	top:0;
	right:-37px;
	z-index:3;
}
.c_box13 .item:last-child:after {
	display:none;
}
.c_box13 .item .img_wrap {
	min-height:155px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}
@media screen and (max-width:750px){
	.c_box13 {
		flex-wrap:wrap;
	}
	.c_box13 .item {
		width:100%;
		padding:4vw;
		margin-bottom:2.66vw;
	}
	.c_box13 .item .img_wrap {
		min-height:0;
		margin-bottom:15px;
	}
	.c_box13 .item:after {
		display:none;
	}
	.c_box13 .item .img_wrap img {
		object-fit:contain;
		max-width:clamp(120px,30.26vw,227px);
	}
}


.c_box14 {
}
.c_box14 .item_wrap {
}
.c_box14 .item_wrap .item_list {
	display:flex;
	flex-wrap:wrap;
}
.c_box14 .item_wrap .item_list .item {
	width:370px;
	min-height:250px;
	background:#fff;
	border-radius:28px;
	padding:15px 10px 20px;
	margin-right:45px;
	margin-bottom:35px;
	border:1px solid #2e3270;
}
.c_box14 .item_wrap .item_list .item:nth-child(3n) {
	margin-right:0;
}
.c_box14 .item_wrap .item_list .item .img_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
}
.c_box14 .item_wrap .item_list .item .title {
	font-size:20px;
	font-weight:bold;
	min-height:60px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
/*	margin-bottom:15px;*/
}
.c_box14 .item_wrap .item_list .item .office {
	display:flex;
	justify-content:center;
	align-items:center;
}
.c_box14 .item_wrap .item_list .item .office span {
	font-size:15px;
	min-width:90px;
	min-height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	line-height:1em;
	margin:0 5px;
	border:1px solid #000;
	border-radius:20px;
}
@media screen and (max-width:750px){
	.c_box14 {
	}
	.c_box14 .item_wrap {
		min-width:0px;
		width:100%;
	}
	.c_box14 .item_wrap .item_list {
		justify-content:space-between;
	}
	.c_box14 .item_wrap .item_list .item {
		min-height:0vw;
		padding:0;
		margin-bottom:3vw;
		margin-right:0;
		padding:10px 1.33vw 10px;
		width: 49%;
		border-radius: 20px;
	}
	.c_box14 .item_wrap .item_list .item .img_wrap {
		min-height: 28vw;
	}
	.c_box14 .item_wrap .item_list .item .title {
		font-size:clamp(11px,2.66vw,20px);
		min-height:7vw;
		margin-bottom:15px;
	}
	.c_box14 .item_wrap .item_list .item .office {
/*		flex-wrap:wrap;*/
	}
	.c_box14 .item_wrap .item_list .item .office span {
		font-size:clamp(10px,2.4vw,18px);
		min-height:6vw;
		padding:1vw 3vw;
		margin-bottom:0.66vw;
		min-width:0;
		white-space:nowrap;
	}
	.c_box14 .item_wrap .item_list .item .img_wrap img {
		height:auto;
		object-fit:contain;
	}

}

.c_box15 {
	margin-bottom:100px;
}
.c_box15 .item_wrap {
	display:flex;
	flex-wrap:wrap;
}
.c_box15 .item_wrap .item {
	width:370px;
	margin-right:45px;
	margin-bottom:45px;
}
.c_box15 .item_wrap .item:nth-child(3n) {
	margin-right:0;
}
.c_box15 .item_wrap .item .img_wrap {
	height:220px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
/*	padding:10px 5px;*/
	border-radius: 30px;
	box-shadow: 0 0 20px rgba(211,209,209,.7);
	margin-bottom:45px;
}
.c_box15 .item_wrap .item .text_wrap {
	
}
.c_box15 .item_wrap .item .text_wrap .title {
	font-size:20px;
	text-align:center;
	font-weight:bold;
	min-height:56px;
}
.c_box15 .item_wrap .item .text_wrap .title.no_mb {
	min-height:0;
}
.c_box15 .item_wrap .item .text_wrap .title span {
	font-size:16px;
}
.c_box15 .item_wrap .item .text_wrap .text {
	margin-top:0px;
	font-size:15px;
	line-height:2em;
	min-height:90px;
	padding:0 30px;
}
.c_box15 .item_wrap .item .text_wrap .text.no_mb {
	min-height:0;
}
.c_box15 .item_wrap .item .text_wrap .link01 {
	font-size:15px;
}
.c_box15 .item_wrap .item .text_wrap .link_wrap {
	display:flex;
	justify-content:flex-end;
	margin-top:15px;
}
.c_box15 .item_wrap .item .text_wrap .link_wrap02 {
	display:flex;
	justify-content:center;
	margin-top:15px;
}
.c_box15 .item_wrap .item .text_wrap .link02 {
	font-size:12px;
	border-bottom:1px solid #a3aab0;
	position:relative;
	margin-right:23px;
}
.c_box15 .item_wrap .item .text_wrap .link02:after {
	content:"";
	background:url(../images/arrow01.png) no-repeat center / contain;
	width:18px;
	height:16px;
	display:inline-block;
	position:absolute;
	right:-23px;
	top:0;
}
.c_box15 .item_wrap .item .text_wrap .link_wrap03 {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:15px;
}
.c_box15 .item_wrap .item .text_wrap .link03 {
	font-size:12px;
	position:relative;
	margin-right:23px;
}
.c_box15 .item_wrap .item .text_wrap .link03:before {
	content:"";
	background:url(../images/link_icon.png) no-repeat center / contain;
	width:14px;
	height:14px;
	display:inline-block;
	margin-right:8px;
	position:relative;
	top:2px;
}
.c_box15 .item_wrap .item .text_wrap .text_list {
	margin-top:20px;
}
.c_box15 .item_wrap .item .text_wrap .text_list dt {
	width:65px;
	height:26px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:20px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	background:#537cb6;
	line-height:1em;
	margin-bottom:7px;
}
.c_box15 .item_wrap .item .text_wrap .text_list dd {
	font-size:15px;
	line-height:1.6em;
	margin-bottom:10px;
	padding-left:3px;
	min-height:50px;
}
.c_box15 .item_wrap .item .text_wrap .o_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:25px;
}
.c_box15 .item_wrap .item .text_wrap .o_wrap .office {
	min-height:36px;
	border-radius:20px;
	min-width:90px;
	padding:5px 16px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #000000;
	font-size:15px;
	font-weight:bold;
	margin:0 7px;
}
@media screen and (max-width:750px){
	.c_box15 {
    margin-bottom: 6vw;
	}
	#page_service .c_box15 .c_title06, #page_service .c_box16 .c_title06 {
    margin-bottom: 4vw;
	}
	.c_box15 .item_wrap {
    justify-content: space-between;
	}
	.c_box15 .item_wrap .item {
    width: 100%;
    max-width: 49%;
    margin-right: 0;
    margin-bottom: 8vw;
	}
	.c_box15 .item_wrap .item .img_wrap {
    height: auto;
    width: 100%;
    margin-bottom: 3vw;
	}
	.c_box15 .item_wrap .item .text_wrap .title {
		font-size:clamp(14px,2.4vw,18px);
		min-height: 0;
		margin-bottom:2vw;
	}
	.c_box15 .item_wrap .item .text_wrap .title span {
    font-size:clamp(12px,2.13vw,16px);
	}
	.c_box15 .item_wrap .item .text_wrap .text {
    margin-top: 0px;
    font-size:clamp(12px,2vw,15px);
    min-height: 0px;
    padding: 0 1.33vw;
	}
	.c_box15 .item_wrap .item .text_wrap .o_wrap {
    margin-top: 2.66vw;
	}
	.c_box15 .item_wrap .item .text_wrap .o_wrap .office {
    min-height: 0;
    min-width: 50px;
    padding: 0.8vw 2.66vw;
    font-size:clamp(10px,2vw,15px);
    margin: 0 0.66vw;
	}
	.c_box15 .item_wrap .item .text_wrap .text_list dt {
    width: auto;
    height: auto;
    padding: 1.33vw 2.66vw;
    font-size:clamp(12px,2.13vw,16px);
    margin-bottom: 7px;
	}
	.c_box15 .item_wrap .item .text_wrap .text_list dd {
    font-size: clamp(12px,2.13vw,16px);
    line-height: 1.6em;
    margin-bottom: 10px;
    padding-left: 3px;
    min-height: 50px;
	}
	.c_box15 .item_wrap .item .text_wrap .link02 {
    font-size:clamp(12px,2.13vw,16px);
    margin-right: 4vw;
	}
	.c_box15 .item_wrap .item .text_wrap .link02:after {
    content: "";
    background: url(../images/arrow01.png) no-repeat center / contain;
    width: 2.4vw;
    height: 2.13vw;
    display: inline-block;
    position: absolute;
    right: -3vw;
    top: 0.7vw;
	}
}
@media screen and (max-width:499px){
/*	.c_box15 .item_wrap {
    justify-content: space-between;
	}
	.c_box15 .item_wrap .item {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 45px;
	}*/

}


/* c_box16 */
.c_box16 {
	margin-bottom:100px;
}
.c_box16 .item_wrap {
	display:flex;
	justify-content:space-between;
}
.c_box16 .item_wrap .left_wrap {
	width:370px;
}
.c_box16 .item_wrap .left_wrap .img_wrap {
	height:220px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 5px;
	border-radius: 30px;
	box-shadow: 0 0 20px rgba(211,209,209,.7);
	margin-bottom:25px;
}
.c_box16 .item_wrap .left_wrap .o_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
}
.c_box16 .item_wrap .left_wrap .o_wrap .office {
	min-height:36px;
	border-radius:20px;
	min-width:90px;
	padding:5px 16px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #000000;
	font-size:15px;
	font-weight:bold;
	margin:0 7px;
}
.c_box16 .item_wrap .right_wrap {
	max-width:780px;
	width:100%;
}
.c_box16 .item_wrap .right_wrap dd {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-start;
	min-height:170px;
}
.c_box16 .item_wrap .right_wrap dd .link {
	font-size:12px;
	border-bottom:1px solid #a3aab0;
	position:relative;
	margin-right:23px;
	display:inline-block;
}
.c_box16 .item_wrap .right_wrap dd .link:after {
	content:"";
	background:url(../images/arrow01.png) no-repeat center / contain;
	width:18px;
	height:16px;
	display:inline-block;
	position:absolute;
	right:-23px;
	top:0;
}
@media screen and (max-width:750px){
	.c_box16 {
    margin-bottom: 6vw;
	}
	.c_box16 .item_wrap {
    flex-direction:column;
    align-items: center;
	}
	.c_box16 .item_wrap .left_wrap {
    width: 300px;
    margin-bottom:4vw;
	}
	.c_box16 .item_wrap .left_wrap .img_wrap {
		height:auto;
	}
	.c_box16 .item_wrap .left_wrap .o_wrap {
    margin-top: 2.66vw;
	}
	.c_box16 .item_wrap .left_wrap .o_wrap .office {
    min-height: 0;
    min-width: 50px;
    padding: 0.8vw 2.66vw;
    font-size:clamp(10px,2vw,15px);
    margin: 0 0.66vw;
	}
	.c_box16 .item_wrap .right_wrap .c_title12 {
		text-align:center;
	}
	.c_box16 .item_wrap .right_wrap dd {
    min-height: 0px;
	}
}


.c_box17 {
}
.c_box17 .item_wrap {
}
.c_box17 .item_wrap .item_list {
	display:flex;
	flex-wrap:wrap;
}
.c_box17 .item_wrap .item_list .item {
	width:370px;
	min-height:150px;
	background:#fff;
	border-radius:28px;
	padding:0px 25px 0  14px;
	margin-right:45px;
	margin-bottom:35px;
	border:1px solid #2e3270;
}
.c_box17 .item_wrap .item_list .item:nth-child(3n) {
	margin-right:0;
}
.c_box17 .item_wrap .item_list .item a {
	display:flex;
	align-items:center;
	height:100%;
	width:100%;
}
.c_box17 .item_wrap .item_list .item .title,.c_box17 .item_wrap .item_list .item .img_wrap {
	width:50%;
}
.c_box17 .item_wrap .item_list .item .img_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
}
.c_box17 .item_wrap .item_list .item .title {
	font-size:18px;
	font-weight:bold;
	text-align:right;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	line-height:1.8em;
}
@media screen and (max-width:750px){
	.c_box17 {
	}
	.c_box17 .item_wrap {
		min-width:0px;
		width:100%;
	}
	.c_box17 .item_wrap .item_list {
		justify-content:space-between;
	}
	.c_box17 .item_wrap .item_list .item {
		min-height:0vw;
		padding:0;
		margin-bottom:3vw;
		margin-right:0;
		padding:2px 1.33vw 2px;
		width: 49%;
		border-radius: 20px;
	}
	.c_box17 .item_wrap .item_list .item a {
		flex-direction:column;
	}
	.c_box17 .item_wrap .item_list .item .title, .c_box17 .item_wrap .item_list .item .img_wrap {
		width:100%;
	}
	.c_box17 .item_wrap .item_list .item .img_wrap {
		min-height: 28vw;
	}
	.c_box17 .item_wrap .item_list .item .title {
		font-size:clamp(14px,2.66vw,20px);
		min-height:7vw;
		margin-bottom:15px;
		justify-content:center;
		text-align:center;
	}
	.c_box17 .item_wrap .item_list .item .office {
/*		flex-wrap:wrap;*/
	}
	.c_box17 .item_wrap .item_list .item .office span {
		font-size:clamp(10px,2.4vw,18px);
		min-height:6vw;
		padding:1vw 3vw;
		margin-bottom:0.66vw;
		min-width:0;
		white-space:nowrap;
	}
	.c_box17 .item_wrap .item_list .item .img_wrap img {
		height:auto;
		object-fit:contain;
	}

}


/* slick */
.arrow_box,.arrow_box2 {
    display: flex;
    align-items: center;
    margin: 20px 0 5.33vw;
    position: relative;
}
.prev-arrow,
.next-arrow {
    display: block;
    width: clamp(50px,13.33vw,100px);
    height: clamp(50px,13.33vw,100px);
    background: #02273e;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    position:relative;
}
.prev-arrow {
    transform: rotate(180deg);
    margin-right: 2.66vw;
}

.prev-arrow::before,
.next-arrow::before{
    position:absolute;
    content: "";
    width:10px;
    height:10px;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    transform:rotate(45deg);
}


/* アコーディオン  */
.acd_btn {
	cursor:pointer;
	position:relative;
	padding-right:50px;
	width:100%;
}
.acd_btn:hover {
	opacity:0.7;
	transition:0.3s;
}
.acd_btn:after {
	content:"";
	width:23px;
	height:2px;
	background:#02273e;
	position:absolute;
	top:15px;
	right:10px;
	transition:0.3s;
}
.acd_btn.arrow:before {
	content:"";
	height:22px;
	width:2px;
	background:#02273e;
	position:absolute;
	top:5px;
	right:20px;
	transition:0.3s;
}
.acd_box.hide {
	display:none;
}
@media screen and (max-width:750px){
	.acd_btn {
		padding-right:20px;
	}
	.acd_btn:after {
		font-size:20px;
		right:0;
	}

}


/* =========================
 TOP 汎用
========================== */

/* service */
#serveice {
	margin-top:290px;
	background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#e3eef5 51%,#e3eef5 100%);
}
#serveice .mywidth {
	position:relative;
	padding-top:80px;
	padding-bottom:70px;
}
#serveice .mywidth:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-100px;
	width:100px;
	height:100%;
	background:#e3eef5;
	border-radius:45px 0 0 45px;
	display:block;
	z-index:1;
}
#serveice .mywidth .top_service_bg {
	position:absolute;
	top:-163px;
	right:-320px;
	z-index:1;
}
#serveice .c_box02 .item_wrap .item_list .item {
	position:relative;
	z-index:10;
}
@media screen and (max-width:750px){
	#serveice {
    margin-top: 40vw;
    margin-left:6.66vw;
  }
	#serveice .mywidth {
    position: relative;
    padding-top: 8vw;
    padding-bottom: 70px;
    border-radius:45px 0 0 45px;
    padding-right:0;
	}
	#serveice .mywidth:before {
		content:"";
		display:none;
	}
	#serveice .mywidth .top_service_bg {
		position:absolute;
		top:-31vw;
		right:0px;
		z-index:1;
		width:72.66vw;
		object-fit:contain;
	}
}
/* =========================
 greeting  ご挨拶
========================== */
/* intervew_link */
.intervew_link{
	position:relative;
}
.intervew_link .intervew_bg{
	position:absolute;
	z-index:-1;
	top:-50px;
	right:-320px;
}
.intervew_link .left,.intervew_link .right {
	border:1px solid #02273e;
	border-radius:34px;
	min-height:150px;
	min-width:570px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px;
}
.intervew_link .interview_link01 {
	background:#fff;
}
.intervew_link .interview_link01 .text {
	display:flex;
	align-items:center;
	font-weight:bold;
}
.intervew_link .interview_link01 .text .name {
	margin-left:20px;
}
.intervew_link .interview_link01 .text:after {
	content:"";
	width:26px;
	height:23px;
	background:url(../images/interview01_arrow.png) no-repeat center / contain;
	display:inline-block;
	margin-left:35px;
}
.intervew_link .interview_link02 {
	background:url(../images/interview02_bg.png) no-repeat right top / cover,#fff;
}
.intervew_link .interview_link02 .text_wrap {
	display:flex;
	flex-direction:column;
	margin-top:auto;
}
.intervew_link .interview_link02 .text_wrap .text {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:14px;
	color:#fff;
}
.intervew_link .interview_link02 .text_wrap .text span {
	color:inherit;
}
.intervew_link .interview_link02 .text_wrap .text .big {
	font-size:18px;
	letter-spacing:0.1em;
}
.intervew_link .interview_link02 .text_wrap .text .mid {
	font-size:16px;
	display:block;
}
.intervew_link .interview_link02 .text_wrap .read {
	background:#fff;
	font-size:12px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#a18e80;
	min-height:32px;
	min-width:170px;
	padding:5px 9px 5px 13px;
	margin-top:5px;
}
.intervew_link .interview_link02 .text_wrap .read:after {
	content:"";
	width:20px;
	height:18px;
	background:url(../images/interview02_arrow.png) no-repeat center / contain;
	display:inline-block;
}
.intervew_link .interview_link02:hover {
	opacity:1;
}
.intervew_link .interview_link02:hover img,.intervew_link .interview_link02:hover .text_wrap {
	transition:0.3s;
	opacity:0.6;
}
@media screen and (max-width:750px){
	.intervew_link .left,.intervew_link .right {
		border-radius:5vw;
		min-height:clamp(90px,20vw,150px);
		min-width:clamp(280px,62.66vw,470px);
		padding:2.66vw;
		margin-bottom:5vw;
	}
	.intervew_link .interview_link01 img {
		width:clamp(60px,12.8vw,96px);
		object-fit:contain;
	}
	.intervew_link .interview_link01 .text .text_inner {
		display:flex;
		flex-direction:column;
	}
	.intervew_link .interview_link01 .text .text_inner span {
		font-size:clamp(14px,2.4vw,18px);
	}
	.intervew_link .interview_link01 .text .name {
		margin-left:0px;
	}
	.intervew_link .interview_link01 .text:after {
    margin-left: 2.66vw;
	}
	.intervew_link .interview_link02 {
/*		background-size:contain;*/
	}
	.intervew_link .interview_link02 img {
		width:clamp(80px,21.33vw,160px);
		object-fit:contain;
	}
	.intervew_link .interview_link02 .text_wrap .text {
		font-size:clamp(10px,2.13vw,16px);
	}
	.intervew_link .interview_link02 .text_wrap .text .big {
    font-size:clamp(12px,2.66vw,20px);
	}
	.intervew_link .interview_link02 .text_wrap .text .mid {
    font-size:clamp(11px,2.4vw,18px);
	}
	.intervew_link .interview_link02 .text_wrap .read {
    font-size:clamp(10px,2.13vw,16px);
    min-height: clamp(20px,4.26vw,32px);
    min-width: clamp(100px,22.66vw,170px);
    padding:0.66vw 1.33vw;
    margin-top: 1vw;
	}
	.intervew_link .interview_link02 .text_wrap .read:after {
    width: clamp(16px,2.66vw,20px);
    height:clamp(14px,2.4vw,18px);
	}
}

/* =========================
 office_top 事務所のご案内  
========================== */
#office_top {
	position:relative;
	padding-top:80px;
}
#office_top .office_top_bg {
	position:absolute;
	left:-270px;
	top:40px;
	z-index:-1;
}
#office_top .c_box03 {
	margin-bottom:0;
}
@media screen and (max-width:750px){
	#office_top {
		padding-top:clamp(40px,7.82vw,60px);
	}
	#office_top .office_top_bg {
		top:5px;
	}
}

/* =========================
 info お知らせ  
========================== */
#info {
	position:relative;
}
#info .info_bg {
	position:absolute;
	left:-340px;
	top:220px;
	z-index:-1;
}
#info .info_list {
	width:100%;
	max-width:850px;
	margin:0 auto;
/*	min-height:400px;*/
}
#info .info_list li {
	margin-bottom:40px;
}
#info .info_list li a {
	display:flex;
}
#info .info_list li .date {
	font-weight:bold;
	margin-right:50px;
	white-space:nowrap;
	min-width:142px;
}
#info .info_list li .title {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pagination {
	margin-top:80px;
}
.pagination .page-numbers {
	display:flex;
	justify-content:center;
}
.pagination .page-numbers li {
	margin:0 5px;
}
.pagination .page-numbers .page-numbers {
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #537cb6;
	border-radius:5px;
	width:40px;
	height:40px;
	font-weight:bold;
	color:#537cb6;
}
.pagination .page-numbers .page-numbers.current {
	color:#fff;
	background:#537cb6;
}
.pagination .page-numbers .page-numbers.prev {
	background:url(../images/arrow03.png) no-repeat center / 19px;
}
.pagination .page-numbers .page-numbers.next {
	background:url(../images/arrow04.png) no-repeat center / 19px;
}
@media screen and (max-width:750px){
	#info .info_bg {
    position: absolute;
   	left: -12vw;
    top: auto;
    bottom: -35vw;
    z-index: -1;
    max-width: 50vw;
	}
	#info .info_list li {
		margin-bottom:clamp(30px,5.21vw,40px);
	}
	#info .info_list li a {
		display:flex;
		flex-direction:column;
	}
	#info .info_list li .date,#info .info_list li .title {
		font-size: clamp(14px, 3.73vw, 28px);
	}
	#info .info_list li .date {
		margin-right:0px;
		margin-bottom:5px;
	}
}

/* =========================
 company 
========================== */
#page_company {
	position:relative;
}
#page_company .company_bg {
	position:absolute;
	left:-290px;
	top:40%;
	z-index:-1;
}
#page_company .c_box06 .item_wrap {
	padding-top:20px;
}
#page_company .c_box06 .item_list .item {
	display:flex;
	margin-bottom:30px;
	font-size:14px;
	line-height:2em;
}
@media screen and (max-width:750px){
	#page_company .c_box06 .item_list .item {
		align-items:flex-start !important;
		font-size: clamp(14px, 3.46vw, 26px);
	}
}
/* 会社概要 */
#page_company .c_box06.outline .item_list {
	padding-left:100px;
}
#page_company .c_box06.outline .item_list .item .title {
	font-size:16px;
	font-weight:bold;
	margin-right:35px;
	width:60px;
	text-align:justify;
	text-align-last:justify;
	white-space:nowrap;
	padding-top:3px;
}
#page_company .pmark_wrap {
	border:1px solid #ccc;
	border-radius:22px;
	padding:30px 20px;
	max-width:230px;
	display:flex;
	flex-direction:column;
	align-items:center;
}
#page_company .pmark_wrap img {
	max-width:100px;
}
#page_company .pmark_wrap p {
	font-size:12px;
	text-align:center;
	margin-bottom:5px;
}
#page_company .pmark_wrap p a {
	font-size:12px;
	margin-bottom:5px;
	display:inline-block;
	text-decoration:underline;
	color:#547cb6;
}
@media screen and (max-width:750px){
	#page_company .c_box06.outline {
		margin-bottom:clamp(40px,8vw,60px);
	}
	#page_company .c_box06.outline .item_list {
		padding-left:0px;
	}
	#page_company .c_box06.outline .item_list .item {
		flex-direction:column;
		margin-bottom:6vw;
	}
	#page_company .c_box06.outline .item_list .item .title {
		font-size: clamp(16px, 3.73vw, 28px);
		margin-right:0;
		width: 15vw;
	}
	#page_company .pmark_wrap {
		margin:0 auto;
		max-width:clamp(210px,40vw,300px);
		padding:clamp(15px,2.66vw,20px) clamp(10px,2.66vw,20px);
	}
	#page_company .pmark_wrap img {
		max-width:100px;
		width:clamp(80px,13.33vw,100px);
	}
	#page_company .pmark_wrap p {
		font-size:clamp(12px,2.13vw,16px);
		margin-bottom:5px;
	}
	#page_company .pmark_wrap p a {
		font-size:clamp(12px,2.13vw,16px);
		margin-bottom:5px;
	}
	
}
/* 沿革 */
#page_company .c_box06.history .item_wrap {
	padding-left:20px;
}
#page_company .c_box06.history .item_list {
	position:relative;
}
#page_company .c_box06.history .item_list:after {
	content:"";
	position:absolute;
	top:5px;
	left:133px;
	width:1px;
	height:96%;
	display:block;
	background:#537cb6;
}
#page_company .c_box06.history .item_list .item {
	align-items:center;
}
#page_company .c_box06.history .item_list .item .year,#page_company .c_box06.history .item_list .item .day {
	font-size:16px;
	font-weight:bold;
	white-space:nowrap;
}
#page_company .c_box06.history .item_list .item .year {
	width:60px;
}
#page_company .c_box06.history .item_list .item .day {
	width:30px;
	text-align:right;
	position:relative;
	margin-right:80px;
}
#page_company .c_box06.history .item_list .item .day:after {
	content:"";
	position:absolute;
	top:1px;
	right:-52px;
	width:17px;
	height:17px;
	border-radius:50%;
	background:#537cb6;
	display:inline-block;
}
#page_company .c_box06.history .item_list .item .text {
	font-size:14px;
	line-height:2em;
}
@media screen and (max-width:750px){
	#page_company .c_box06.history {
		margin-bottom:clamp(40px,8vw,60px);
	}
	#page_company .c_box06.history .item_wrap {
		padding-left:20px;
	}
	#page_company .c_box06.history .item_list:after {
		content:"";
		position:absolute;
		top:5px;
		left:-20px;
		width:1px;
		height:100%;
		display:block;
		background:#537cb6;
	}
	#page_company .c_box06.history .item_list .item {
		flex-wrap:wrap;
		position:relative;
		margin-bottom:6vw;
	}
	#page_company .c_box06.history .item_list .item:before {
		content:"";
		position:absolute;
		top:2px;
		left:-28px;
		width:17px;
		height:17px;
		border-radius:50%;
		background:#537cb6;
		display:inline-block;
	}
	#page_company .c_box06.history .item_list .item .year,#page_company .c_box06.history .item_list .item .day {
		font-size: clamp(16px, 3.73vw, 28px);
	}
	#page_company .c_box06.history .item_list .item .year {
    width: auto;
	}
	#page_company .c_box06.history .item_list .item .day {
		margin-right:0;
		margin-left:0.4em;
		text-align:left;
	}
	#page_company .c_box06.history .item_list .item .day:after {
		display:none;
	}
	#page_company .c_box06.history .item_list .item .text {
		width:100%;
		font-size: clamp(14px, 3.46vw, 26px);
		margin-top:2vw;
	}
}

/* アクログループ */
#page_company .c_box01.group {
	align-items:flex-start;
	margin-bottom:0;
}
#page_company .c_box01.group a img {
	margin-right:15px;
}
@media screen and (max-width:750px){
	#page_company .c_box06.group {
		margin-bottom:clamp(40px,8vw,60px);
	}
	#page_company .c_box01.group a img {
		width:23.73vw;
		margin-right:2vw;
	}
}


/* =========================
 privacy 個人情報保護方針 
========================== */
#privacy .c_text01 {
	line-height:2.2em;
	margin-bottom:50px;
}
#privacy .c_text01.no_mb {
	margin-bottom:0;
}
#privacy .c_text03.no_mb {
	margin-bottom:0;
}
#privacy ol li.c_text01 {
	margin-bottom:20px;
  text-indent: -1.6em;
  margin-left: 1.6em;
}
#privacy ol li.c_text01 .num {
	font-weight:bold;
	margin-right:10px;
	font-size:18px;
}
#privacy ul {
	margin-bottom:40px;
}
#privacy ul li.c_text01 {
	margin-bottom:0px;
}
#privacy dl dt {
	font-size:18px;
	font-weight:bold;
	line-height:2.2em;
}
#privacy dl dd {
	font-size:16px;
	line-height:2.2em;
}
@media screen and (max-width:750px){
	#privacy .c_text01 {
    margin-bottom:clamp(30px,5.33vw,40px);
	}
	#privacy ol li.c_text01 .num {
		margin-right:1.33vw;
		font-size:clamp(16px,3.73vw,28px);
	}
	#privacy ol li.c_text01 {
		margin-bottom:2.66vw;
	  text-indent: -1.5em;
	  margin-left: 1.5em;
	}
	#privacy dl dt {
		font-size:clamp(16px, 4vw, 30px);
	}
	#privacy dl dd {
		font-size:clamp(14px, 3.46vw, 26px);
	}
}


/* =========================
 contact お問い合わせ
========================== */
#page_contact > .text_wrap {
	text-align:center;
}
#page_contact > .text_wrap .situation_flow {
	margin:90px auto 50px;
	max-width:620px;
	width:100%;
	display:flex;
	justify-content:space-between;
	position:relative;
}
#page_contact > .text_wrap .situation_flow:before {
	content:"";
	width:82%;
	height:1px;
	background:#b6b4b4;
	position:absolute;
	top:-22px;
	left:0;
	right:0;
	margin:0 auto;
}
#page_contact > .text_wrap .situation_flow span {
	width:120px;
	position:relative;
	font-weight:bold;
	font-size:13px;
	color:#b6b4b4;
}
#page_contact > .text_wrap .situation_flow span:before {
	content:"";
	width:16px;
	height:16px;
	border-radius:50%;
	background:#b6b4b4;
	position:absolute;
	left:0;
	right:0;
	top:-30px;
	margin:auto;
}
#page_contact > .text_wrap .situation_flow span.active {
	color:#537cb6;
}
#page_contact > .text_wrap .situation_flow span.active:before {
	background:#537cb6;
}
@media screen and (max-width:750px){
	#page_contact > .text_wrap .situation_flow:before {
    width: 180px;
	}
	#page_contact > .text_wrap .situation_flow {
    margin: 15vw auto 6vw;
    max-width: 280px;
	}
	#page_contact > .text_wrap .situation_flow span {
    font-size:clamp(12px,2.13vw,16px);
	}
	.form_table .name, .form_table .name_kana {
    max-width: 100%;
	}
}

/* =========================
 東京本社  office
========================== */
#page_office .c_box04 .c_text01 {
	margin-bottom:30px;
}
#page_office #serveice {
	margin-top:170px;
}
#page_office #serveice .title_wrap {
	margin-bottom:55px;
}
#page_office #serveice .title_wrap .btn01 {
	margin-top:40px;
}
#page_office .office_detail {
	margin-top:100px;
	position:relative;
}
#page_office .office_detail .office_bg {
	position:absolute;
	top:120px;
	left:-270px;
}
#page_office .office_detail .title_wrap .c_title06 {
	margin-bottom:70px;
}
#page_office .office_detail .c_box03 {
	align-items:flex-start;
	margin-bottom:110px;
}
#page_office .office_detail .c_box03 .g_map {
	border-radius:23px;
	overflow:hidden;
	max-height:430px;
}
#page_office .office_detail .c_box03 .g_map ifram {
	width:100%;
	height:100%;
}
#page_office .office_detail .c_box03 .c_text01 {
	padding-left:10px;
}
#page_office .office_detail .c_box03 .btn01 {
	margin-top:40px;
}

#page_office .office_bunner_wrap {
	overflow:hidden;
	border-radius:23px;
}
#page_office .office_bunner.c_box01 {
	margin-bottom:0;
}
#page_office .office_bunner .box {
	height:250px;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#page_office .office_bunner .box.text_wrap {
	background:url(../images/arrow02.png) no-repeat center right 22px,#48b4cb;
	text-align:right;
	padding-right:80px;
}
#page_office .office_bunner .box.text_wrap.tokyo {
	background:url(../images/arrow02.png) no-repeat center right 22px,#537cb6;
}
#page_office .office_bunner .box.text_wrap .title {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	letter-spacing:0.1em;
}
#page_office .office_bunner .box.text_wrap .en {
	display:block;
	font-size:60px;
	color:rgba(255,255,255,.29);
	font-style:italic;
	white-space:nowrap;
	letter-spacing:0;
}
@media screen and (max-width:750px){
	#page_office #serveice {
    margin-top: 20vw;
	}
  #page_office .c_box07 .item_wrap .item_list .item {
    min-height: 60vw;
  }
  #page_office .office_detail {
    margin-top: 18vw;
	}
	#page_office .office_detail .c_box03 {
    margin-bottom: 14vw;
	}
	#page_office .office_detail .title_wrap .c_title06 {
    margin-bottom: 4vw;
	}
	#page_office .office_detail .c_box03 .g_map {
    max-height: 430px;
    height:70vw;
    margin-bottom:4vw;
	}
	#page_office .office_detail .c_box03 .btn01 {
		margin: 4vw auto 0;
	}
	#page_office .office_bunner .box {
    height: auto;
    margin-bottom:0;
    justify-content: flex-start;
	}
	#page_office .office_bunner .box.img_wrap {
		height: 36vw;
	}
	#page_office .office_bunner .box.img_wrap img {
		object-fit:cover;
	}
	#page_office .office_bunner_wrap {
    border-radius: 25px;
	}
	#page_office .office_bunner .box.text_wrap {
    background: url(../images/arrow02.png) no-repeat center right 22px, #48b4cb;
    text-align: left;
    padding:4vw;
	}
	#page_office .office_bunner .box.text_wrap .title {
    font-size:clamp(18px,3.2vw,24px);
	}
	#page_office .office_bunner .box.text_wrap .en {
    font-size:clamp(30px,6.66vw,50px);
	}
}

/* =========================
 採用情報  page_jobs
========================== */
#page_jobs {
	position:relative;
}
#page_jobs .job_bg {
    position: absolute;
    top: 163px;
    right: -320px;
    z-index: -1;
    
}
#page_jobs .c_box05 {
	margin-top:0;
	margin-bottom:250px;
}
#page_jobs .c_box05 .box{
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
#page_jobs .c_box05 .box .text01 {
    font-size: 36px;
}
#page_jobs .c_box05 .box .text02 {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	letter-spacing:0.1em;
}
#page_jobs .c_box05 .box .text02 .min {
	color:inherit;
	font-weight:inherit;
	font-size:16px;
}


/* 基本情報 */
#page_jobs .c_box06 {
	justify-content:flex-start;
}
#page_jobs .c_box06 .text_wrap {
	min-width:360px;
}
#page_jobs .c_box06 .item_wrap {
}
#page_jobs .c_box06 .item_list .item {
	display:flex;
	margin-bottom:30px;
	font-size:16px;
	line-height:2em;
}
@media screen and (max-width:750px){
	#page_jobs .c_box06 .item_list .item {
		align-items:flex-start !important;
		font-size: clamp(14px, 3.46vw, 26px);
	}
}
#page_jobs .c_box06 .item_list {
}
#page_jobs .c_box06 .item_list .item .title {
	font-size:16px;
	font-weight:bold;
	width:160px;
/*	text-align:justify;
	text-align-last:justify;
	white-space:nowrap;*/
	padding-top:3px;
	letter-spacing:0.1em;
}
@media screen and (max-width:750px){
	#page_jobs .c_box06 {
		margin-bottom:clamp(40px,8vw,60px);
	}
	#page_jobs .c_box06 .item_list {
		padding-left:0px;
	}
	#page_jobs .c_box06 .item_list .item {
		flex-direction:column;
		margin-bottom:6vw;
	}
	#page_jobs .c_box06 .item_list .item .title {
		font-size: clamp(16px, 3.73vw, 28px);
		margin-right:0;
		width: 15vw;
	}
}

/* 採用 詳細 */
#page_jobs .job_all_wrap #tokyo {
	margin-bottom:130px;
}
#page_jobs .job_all_wrap .c_title02 {
	margin-bottom:80px;
}
#page_jobs .job_all_wrap .job_wrap {
	display:flex;
	justify-content:space-between;
	margin-bottom:70px;
}
#page_jobs .job_all_wrap #chubu .job_wrap:last-child {
	margin-bottom:0;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap {
	min-width:995px;
	width:995px;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item {
	margin-bottom:20px;
	border-radius:23px;
	overflow:hidden;
	padding:30px 37px;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item .title {
	font-size:20px;
	font-weight:bold;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item .detail dl {
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #171c61;
	padding:45px 6px 10px;
	margin-top:20px;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item .detail dt,#page_jobs .job_all_wrap .job_wrap .list_wrap .item .detail dd {
	margin-bottom:30px;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item .detail dt {
	width:18%;
	font-size:18px;
	font-weight:bold;
	line-height:1.8em;
}
#page_jobs .job_all_wrap .job_wrap .list_wrap .item .detail dd {
	width:82%;
	font-size:16px;
	line-height:2em;

}

/* =========================
 リクルート recruit
========================== */
#page_recruit .c_box04 {
	margin-bottom:80px;
}
@media screen and (max-width:750px){
	#page_recruit .c_box04 {
		margin-bottom:6vw;
	}
	#page_recruit .c_box04.sp_reverse {
		flex-direction:column-reverse;
	}
	#page_recruit .c_box04 .c_title02 {
		font-size: clamp(16px, 4vw, 30px);
	}
}

/* work */
#page_recruit .work {
	margin-top:90px;
}
#page_recruit .work .c_title07 {
	margin-bottom:90px;
}
#page_recruit .work .c_box04 {
	margin-bottom:90px;
}
@media screen and (max-width:750px){
	#page_recruit .work {
		margin-top:10vw;
	}
	#page_recruit .work .c_title07 {
		margin-bottom:4vw;
	}
	#page_recruit .work .c_box04 {
    margin-bottom: 6vw;
	}
}
/* voice */
#page_recruit .voice .c_box04 {
	margin-bottom:110px;
}
#page_recruit .voice .c_box04:nth-child(odd) {
	flex-direction:row-reverse;
}

#page_recruit .voice .c_box04 .box.text_wrap {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
#page_recruit .voice .c_box04 .box .btn01 {
	margin-left:auto;
}
#page_recruit .voice .c_box04 .box .name {
	font-size:18px;
	font-weight:bold;
	display:flex;
	align-items:center;
	margin-bottom:30px;
}
#page_recruit .voice .name .busyo {
	font-size:15px;
	width:120px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:20px;
	margin-right:20px;
	border:1px solid #000000;
}
@media screen and (max-width:750px){
	#page_recruit .voice .c_box04 {
	    margin-bottom: 4vw;
	}
	#page_recruit .voice .c_box04:nth-child(odd) {
	    flex-direction:column;
	}
	#page_recruit .voice .c_box04 .box .name {
    font-size:clamp(14px,2.4vw,18px);
    margin-bottom: 4vw;
    justify-content: center;
	}
	#page_recruit .voice .name .busyo {
		font-size:clamp(12px,2vw,15px);
		width:20vw;
		height:auto;
		padding:1vw;
		margin-right:2vw;
	}
  #page_recruit .voice .c_box04 .c_title02 {
    text-align:center;
	}
	#page_recruit .voice .c_box04 .box .btn01 {
    margin-right: auto;
    min-height:clamp(45px,7.33vw,55px);
    min-width:200px;
    font-size:clamp(14px,2.66vw,20px);
    background: url(../images/arrow01.png) no-repeat center right 15px / 5vw;
    margin:0 auto 3vw;
	}
}
/* faq */
#page_recruit .faq {
	padding:40px 0;
}
#page_recruit .faq .faq_ditail .c_title02 {
	margin-bottom:40px;
}


#faq .faq_box {
	margin-bottom:50px;
}
#faq .ques,#faq .answer {
	position:relative;
	display:flex;
}
#faq .ques {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:1.8em;
}
#faq .answer {
	font-size:14px;
	font-weight:normal;
	margin-bottom:40px;
	line-height:2em;
}
#faq .ques .q,#faq .answer .a {
	font-size:36px;
	line-height:1em;
	min-width:50px;
}
#faq .ques .q {
	color:#537cb6;
}
#faq .answer .a {
	color:#48b4cb;
}
@media screen and (max-width:750px){
	#faq .faq_ditail {
		margin-top:8vw;
	}
	#faq .faq_box {
		margin-bottom:20px;
	}
	#faq .ques,#faq .answer {
	}
	#faq .ques {
		font-size:clamp(16px,2.66vw,20px);
		margin-bottom:2.66vw;
	}
	#faq .answer {
		font-size:clamp(14px,2.4vw,18px);
		margin-bottom:4vw;
		line-height:1.8em;
	}
	#faq .ques .q {
		position:relative;
		left:-2px;
	}
	#faq .ques .q, #faq .answer .a {
    font-size:clamp(40px,6.66vw,50px);
    min-width: 8vw;
	}
}
/* flow */
#page_recruit .flow .c_title02 {
	margin-bottom:50px;
}
@media screen and (max-width:750px){
	#page_recruit .flow .c_title02 {
		margin-bottom:5vw;
	}
}

/* #recruit_bottom */
#page_recruit #recruit_bottom {
	background:url(../images/recruit10.png) no-repeat center right/ cover;
	min-height:600px;
	margin-top:120px;
	display:flex;
	align-items:center;
}
#page_recruit #recruit_bottom .text_wrap {
	max-width:820px;
	width:100%;
	margin:0 auto 50px;
}
#page_recruit #recruit_bottom .text_wrap .title {
	color:#fff;
	font-size:36px;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
	line-height:1.8em;
	letter-spacing:0.1em;
}
#page_recruit #recruit_bottom .text_wrap .text {
	color:#fff;
	font-size:16px;
	line-height:2.2em;
	letter-spacing:0.1em;
}
@media screen and (max-width:750px){
	#page_recruit #recruit_bottom {
    background: url(../images/recruit10.png) no-repeat top right 12% / cover;
    min-height: 0px;
    margin-top: 10vw;
    padding:8vw 0;
	}
	#page_recruit #recruit_bottom .text_wrap .title {
    font-size:clamp(20px,4vw,30px);
    margin-bottom: 4vw;
	}
	#page_recruit #recruit_bottom .text_wrap .text {
    font-size: clamp(14px,2.4vw,18px);
    line-height: 1.8em;
	}
	#page_recruit #recruit_bottom .text_wrap {
    margin: 0 auto 3vw;
	}
}

/* =========================
 先輩社員の声 voice
========================== */
#page_voice .text_area {
	margin-bottom:80px;
}
#page_voice .text_area .text_wrap01 dd {
	margin-bottom:50px;
}
#page_voice .c_box04 {
	margin-bottom:80px;
}
#page_voice .c_box04 .img_wrap img{
	width:100%;
	object-fit:cover;
	object-position:center;
	max-height:380px;
}
#page_voice .btn_wrap {
	display:flex;
	justify-content:center;
}
#page_voice .btn_wrap .btn01 {
	margin:0 15px;
}
@media screen and (max-width:750px){
	#page_voice .text_area {
		margin-bottom:10vw;
	}
	#page_voice .text_area .text_wrap01 dd {
		margin-bottom:6vw;
	}
	#page_voice .c_box04 {
		margin-bottom:0vw;
	}
	#page_voice .btn_wrap {
    flex-direction:column;
    align-items:center;
	}
	#page_voice .btn_wrap .btn01 {
		margin-bottom:3vw;
	}
}

/* =========================
 サービス service
========================== */
#page_service .c_box17 {
	margin-bottom:140px;
}

#page_service .c_box15 .c_title06,#page_service .c_box16 .c_title06 {
	margin-bottom:50px;
}
#page_service .c_box15 .c_title06.no_mb {
	margin-bottom:0px;
}
@media screen and (max-width:750px){
	#page_service .c_box15 .c_title06, #page_service .c_box16 .c_title06 {
    margin-bottom: 4vw;
	}
}

/* =========================
 お知らせ shingle
========================== */
.single .post_content .title {
	font-size:30px;
	font-weight:bold;
	margin-bottom:20px;

}
.single .post_content .post_meta {
	margin-bottom:10px;
	display:flex;
	align-items:center;
}
.single .post_content .post_meta .date {
	font-size:14px;
	margin-right:10px;
	font-weight:bold;
}
.single .post_content .post_meta .cat_wrap {
	display:flex;
}
.single .post_content .post_meta .cat {
	min-width:50px;
	min-height:20px;
	font-size:12px;
	font-weight:bold;
	padding:5px 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#537cb6;
	color:#fff;
	border-radius:20px;
	margin-right:10px;
}
.single-post .content_area {
	border-top:1px solid #171c61;
	padding-top:20px;
}
.single-post .btn_wrap {
  display: flex;
  justify-content: center;
  margin-top:80px;
}
.single-post .btn_wrap .btn01 {
    margin: 0 15px;
}
@media screen and (max-width:750px){
	.single .post_content .title {
    font-size:clamp(20px,4vw,30px);
    margin-bottom: 4vw;
	}
  .single-post .btn_wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 12vw;
  }
  .single-post .btn_wrap .btn01 {
   	margin-bottom: 3vw;
  }
}

