.page-index {
	padding-top: 150px;
	padding-bottom: 90px;
	background: url(../img/common/pc-bg-index.png) no-repeat center top;
}

.common-page {
	min-height: 410px;
	padding-top: 150px;
	padding-bottom: 110px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.common-page .category-label {
	margin-bottom: 4rem;
	text-align: center
}

.common-page .category-label span.ja {
	color: #fff;
	font-weight: 700;
	display: inline-block;
	border-bottom: 1px solid;
}

.common-page .page-ttl {
	font-size: 4rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 1.3;
}

.common-page .page-ttl .small {
	font-size: 3rem;
}

.common-page-feature {
	background-image: url("../img/about/feature/top-fig.jpg");
}

.common-page-task {
	background-image: url("../img/about/task/top-fig.jpg");
}
.common-page-future {
	background-image: url("../img/about/future/top-fig.jpg");
}
.common-page-benefits {
	background-image: url("../img/about/benefits/top-fig.jpg");
}
.common-page-message {
	background-image: url(../img/information/message/top-fig.jpg);
}
.common-page-guideline {
	background-image: url(../img/information/guideline/top-fig.jpg);
}
.common-page-internship {
	background-image: url(../img/information/internship/top-fig.jpg);
}
.common-page-faq {
	background-image: url(../img/information/faq/top-fig.jpg);
}
.common-page-training {
	background-image: url(../img/culture/training/top-fig.jpg);
}
.common-page-step {
	background-image: url(../img/culture/step/top-fig.jpg);
}
.common-page-wafer {
	background-image: url(../img/business/wafer/top-fig.jpg);
}
.common-page-job {
	background-image: url(../img/business/job/top-fig.jpg);
}
.common-page-people {
	background-image: url(../img/people/index/top-fig.jpg);
}
.common-page-story {
	background-image: url(../img/people/story/top-fig.jpg);
}
.common-page-imari {
	background-image: url(../img/culture/imari/top-fig.jpg);
}
@media screen and (max-width:899px) {
	.common-page-story {
    background-position: 0% top;
	}
}
.page-index .section-ttl {
	margin-bottom: 6rem;
	font-size: 3.4rem;
	font-weight: 700;
	color: #003A88;
	display: inline-block;
	border-bottom: 4px solid #003A88;
}

.page-index-list {
	padding: 80px 40px 20px;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
}
.page-index-list .icn-more {
	margin-top:auto;
	height: 40px;
	background: #003A88;
	color:#fff;
}
.page-index-list .list {
	width: 50%;
	margin-bottom: 60px;
	padding: 0 40px;
}
.page-index-list .list p {
	margin-bottom: 1.5em;
}

.page-index-list .list a {
	display: flex;
	flex-direction: column;
	height:100%;
}

.page-index-list .list figure {
	overflow: hidden;
}

.page-index-list .list a img {
	transition: all .6s cubic-bezier(0.360, 0.100, 0.160, 1.000);
	transform: scale(1.001);
}

.page-index-list .list a:hover img {
	transform: scale(1.2);
}

.list-ttl {
	margin: 1.5rem 0 1rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
}

.list-ttl .num {
	font-family: 'Viga', sans-serif;
	font-size: 2.4rem;
	color: #003A88;
	padding-right: 1.5rem;
}

.common-page-content {
	padding: 8rem 0 0;
}

.page-sub-ttl {
	margin-bottom: 4rem;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}

.other-contents {
	padding: 8rem 0 6rem;
	position: relative;
}

.oc-ttl {
	color: #003A88;
	font-family: 'Viga', sans-serif;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 5rem;
}

.other-contents-wrap {
	display: flex;
	justify-content: center;
}

.other-contents::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 20rem;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #EAEAEA;
	z-index: -1;
}

/* .other-contents-wrap.wrap2 {
	margin: 0 -60px;
}

.other-contents-wrap.wrap3 {
	margin: 0 -30px;
} */

.other-contents-wrap.wrap2 .oc-list {
	padding: 0 60px;
	max-width: 500px
}


.other-contents-wrap.wrap3 .oc-list {
	padding: 0 15px;
	max-width: 410px
}

.other-contents-wrap .oc-list figure {
	overflow: hidden;
}

.other-contents-wrap .oc-list a img {
	transition: all .6s cubic-bezier(0.360, 0.100, 0.160, 1.000);
	transform: scale(1.001);
}

.other-contents-wrap .oc-list a:hover img {
	transform: scale(1.2);
}

@media screen and (max-width:1023px) {
	.other-contents-wrap.wrap2 {
		margin: 0 0px;
	}

	.other-contents-wrap.wrap3 {
		margin: 0 0px;
	}

	.other-contents-wrap.wrap2 .oc-list {
		padding: 0 20px;
	}

	.other-contents-wrap.wrap3 .oc-list {
		padding: 0 20px;
	}
}

@media screen and (max-width:767px) {
	.common-page .page-ttl {
    font-size: 3.4rem;
	}
	.common-page .page-ttl .small {
    font-size: 2.6rem;
	}
	.common-page-content {
    padding: 4rem 0 0;
	}
	.other-contents-wrap {
		flex-direction: column;
	}
	.oc-ttl {
    margin-bottom: 3rem;
	}

	.other-contents-wrap.wrap2 {
		margin: 0 -10px;
	}

	.other-contents-wrap.wrap3 {
		margin: 0 -10px;
	}

	.other-contents-wrap .oc-list {
		margin: 0 auto 1.5rem;
	}

	.other-contents-wrap.wrap2 .oc-list {
		padding: 0 10px;
	}

	.other-contents-wrap.wrap3 .oc-list {
		padding: 0 10px;
	}
	.page-index-list .icn-more {
		height: 36px;
	}
}

/**feature**/
.feature-list {
	position: relative;
}

.feature-list01 {
	padding-top: 120px;
}

.feature-list01::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url("../img/about/bg-feature-r.png") no-repeat right top;
	transform: translateY(-150px);
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.feature-list01 .feature-list-fig {
	transform: translate(-50px, 180px);
}

.feature-list02 {
	padding-top: 250px;
}

.feature-list02::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url("../img/about/bg-feature-l.png") no-repeat left top;
	transform: translateY(-50px);
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.feature-list02 .feature-list-fig {
	transform: translate(100px, 180px);
	z-index: -1;
}

.feature-list03 {
	padding-top: 300px;
}

.feature-list03::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url("../img/about/bg-feature-r.png") no-repeat right top;
	transform: translateY(140px);
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -3;
}

.feature-list03 .feature-list-fig {
	transform: translate(30px, 100px);
}

.feature-list04 {
	padding-top: 250px;
}

.feature-list04::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url("../img/about/bg-feature-l.png") no-repeat left top;
	transform: translateY(140px);
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.feature-list04 .feature-list-fig {
	transform: translate(100px, 100px);
	z-index: -1;
}

.feature-list05 {
	padding-top: 250px;
}

.feature-list05::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url("../img/about/bg-feature-r.png") no-repeat right top;
	transform: translateY(0px);
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.feature-list05 .feature-list-fig {
	transform: translate(-100px, 100px);
	z-index: -1;
}

.fl-inner {
	display: flex;
}

.feature-list02 .fl-inner,
.feature-list04 .fl-inner {
	flex-direction: row-reverse;
}

.feature-list-wrap {
	padding-bottom: 250px;
}

.feature-list-card {
	width: 100%;
	max-width: 668px;
	padding: 100px 60px 50px;
	position: relative;
	background: #003A88 url("../img/about/feature/feature-list-bg.png") no-repeat center top;
	background-size: cover;
	color: #fff;
}

.feature-num {
	font-family: 'Viga', san-serif;
	font-size: 10rem;
	color: #5BBAEC;
	position: absolute;
	top: -60px;
	left: 60px;
}

.feature-ttl {
	margin-bottom: 4rem;
	font-size: 2.6rem;
	font-weight: 700;
}

.feature-list01 p {
	padding-right: 40px;
}

@media screen and (max-width:1023px) {
	.fl-inner {
		flex-direction: column;
	}

	.feature-list02 .fl-inner,
	.feature-list04 .fl-inner {
		flex-direction: column;
	}

	.feature-list01 .feature-list-fig {
		transform: translate(0, -30px);
		text-align: right;
	}

	.feature-list01 p {
		padding-right: 0px;
	}

	.feature-list02 {
		padding-top: 100px;
	}

	.feature-list02 .feature-list-fig {
		transform: translate(0, -100px);
		text-align: right;
	}

	.feature-list03 {
		padding-top: 50px;
	}

	.feature-list03 .feature-list-fig {
		transform: translate(0, 0);
		text-align: center;
	}

	.feature-list04 {
		padding-top: 100px;
	}

	.feature-list04::before {
		transform: translateY(-100px);
	}

	.feature-list04 .feature-list-fig {
		transform: translate(0, -100px);
		text-align: right;
	}

	.feature-list05 {
		padding-top: 50px;
	}

	.feature-list05 .feature-list-fig {
		transform: translate(0, -100px);
		z-index: -1;
		text-align: right;
	}

	.feature-list-wrap {
		padding-bottom: 0px;
	}
}

@media screen and (max-width:767px) {
	.page-index {
		padding-top: 100px;
		padding-bottom: 50px;
		background-size: cover;
		background-image: url(../img/common/sp-bg-index.png)
	}

	.page-index-list {
		padding: 40px 0px 20px;
	}

	.page-index-list .list {
		width: 100%;
		margin-bottom: 46px;
	}

	.common-page {
		min-height: 180px;
		padding-top: 80px;
		padding-bottom: 60px;
	}

	.feature-num {
		font-size: 6rem;
		top: -32px;
		left: 10px;
	}

	.feature-ttl {
		margin-bottom: 2rem;
	}

	.feature-list-card {
		padding: 50px 20px 50px;
		background-size: contain;
    background-position: center bottom;
	}

	.feature-list01 {
		padding-top: 80px;
	}

	.feature-list01::before {
		transform: translateY(-30px);
	}

	.feature-list02 .feature-list-fig {
		transform: translate(0, -50px);
	}

	.feature-list03::before {
		transform: translateY(-50px);
	}

	.feature-list04 .feature-list-fig {
		transform: translate(0, -50px);
	}

	.feature-list05::before {
		transform: translateY(-50px);
	}

	.feature-list05 .feature-list-fig {
		transform: translate(0, -50px);
	}
}
@media screen and (max-width:340px) {
	.feature-num {
		font-size: 5rem;
		top: -26px;
		left: 10px;
	}
}

/**task**/
.task-header {
	padding-top: 8rem;
	padding-right: calc(32vw - 370px);
	display: flex;
	align-items: center;
	position: relative;
}

.task-header::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../img/about/bg-feature-l.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(0, -100px);
	z-index: -2;
}

.task-header::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../img/about/bg-task-l-b.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(0, -20px);
	z-index: -1;
}

.task-header figure {
	width: 68vw;
}

.task-header-body {
	width: 370px;
	padding: 30px;
	background: #fff;
}

.task-yaku {
	font-size: 1.4rem;
	display: flex;
	flex-direction: column;
}

.task-yaku::after {
	margin-top: 1rem;
	margin-bottom: .8rem;
	content: '';
	width: 54px;
	height: 2px;
	background: #5BBAEC;
	display: inline-block;
}

.task-name {
	margin-bottom: 1rem;
	font-size: 2.4rem;
	font-weight: 700;
}

.task-p {
	font-size: 1.3rem;
}

.task-num {
	font-size: 10rem;
	font-family: 'Viga', sans-serif;
	color: #5BBAEC;
	line-height: 1;
}

.task-ttl {
	margin-bottom: 4rem;
	font-size: 2.2rem;
	font-weight: 700;
}

.task-list-wrap {
	padding-top: 100px;
}

.task-body p {
	margin-bottom: 2em;
}

/* .task-list01 {
	padding-top: 50px;
	padding-bottom: 10vw;
	display: flex;
	padding-left: calc(56vw - 700px);
	position: relative;
} */

.task-list01::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 150%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url("../img/about/bg-task-r.png");
	background-repeat: no-repeat;
	background-position: right top;
	z-index: -1;
	background-size: cover;
}

/* .task-list01 .task-list-card {
	width: 700px;
	padding-right: 40px;
}

.task-list01 .task-ttl,
.task-list01 .task-body {
	padding-left: 60px;
}

.task-list01 .task-list-fig,
.task-list02 .task-list-fig {
	width: 44vw;
}

.task-list01 .task-list-fig {
	transform: translateY(10rem);
} */

/* .task-list02 {
	padding-top: 2rem;
	padding-bottom: 15vw;
	display: flex;
	flex-direction: row-reverse;
	padding-right: calc(56vw - 700px);
	position: relative;
} */

.task-list02::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("../img/about/bg-task-l.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	z-index: -1;

}

/* .task-list02 .task-num-ttl {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.task-list02 .task-num {
	margin-left: 5rem;
	transform: translateY(-4rem);
}

.task-list02 .task-list-card {
	width: 700px;
	padding-left: 40px;
}

.task-list02 .task-ttl,
.task-list02 .task-body {
	padding-right: 60px;
}

.task-list02 .task-list-fig {
	transform: translateY(12rem);
} */

.task-list01,
.task-list02,
.task-list03 {
	padding-bottom: 5vw;
	position: relative;
}

.task-list03::before {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url(../img/about/bg-task-r.png) no-repeat right top;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	transform: translateY(-12vw);
}
.task-list01 .task-num-ttl ,
.task-list02 .task-num-ttl ,
.task-list03 .task-num-ttl {
	display: flex;
	align-items: flex-end;
}
.task-list01 .task-num,
.task-list02 .task-num,
.task-list03 .task-num {
	transform: translateY(-2rem);
	margin-right: 3rem;
}

.task-list01 .task-body,
.task-list02 .task-body,
.task-list03 .task-body {
	max-width: 780px;
	margin: 0 auto;
}

.task-list03 .task-list-fig {
	margin-top: 8rem;
}

@media screen and (max-width:767px) {
	.task-header {
		flex-direction: column;
	}
	.task-header::before {
		transform: translate(0, 0px);
	}
	.task-header::after {
		transform: translate(0, 0px);
	}
	.task-header figure {
    width: 90%;
	}
	.task-header-body {
    width: 90%;
	}
	.task-list-wrap {
    padding-top: 0px;
	}
	.task-num {
		padding-left:10px;
	}
	.task-list01 {
		flex-direction: column;
		padding-top:3rem;
		padding-bottom: 0;
    padding-left: 0;
	}
	/* .task-list01 .task-list-card {
    width: 100%;
    padding-right: 20px;
	}
	.task-list01 .task-ttl, .task-list01 .task-body {
    padding-left: 20px;
	}
	.task-list01 .task-list-fig {
    transform: translateY(0rem);
    width: 100%;
		padding:0 20px;
	} */
	.task-list02 {
		flex-direction: column;
		padding-top: 6rem;
		padding-bottom: 0;
    padding-left: 0;
	}
	.task-list02 .task-num {
		margin-left: 0rem;
    transform: translateY(0rem);
	}
	/* .task-list02 .task-num-ttl {
    flex-direction: column;
    justify-content: initial;
    align-items: flex-end;
	}
	.task-list02 .task-list-card {
    width: 100%;
    padding-right: 20px;
		padding-left: 20px;
	}
	.task-list02 .task-ttl, .task-list02 .task-body {
    padding-left: 20px;
		padding-right:0;
	}
	.task-list02 .task-list-fig {
    transform: translateY(0rem);
    width: 100%;
		padding:0 20px;
	} */
	.task-list03 {
		padding-top: 6rem;
	}
	.task-list01 .task-num-ttl,
	.task-list02 .task-num-ttl,
	.task-list03 .task-num-ttl {
    align-items: flex-start;
    flex-direction: column;
	}
	.task-list01 .task-num,
	.task-list02 .task-num,
	.task-list03 .task-num {
    transform: translateY(0rem);
    margin-right: 0rem;
		padding-left: 0;
	}
	.task-list03::before {
		transform:translateY(0);
	}

}

/** message **/
.message-body {
	padding-top: 180px;
	position: relative;
}

.message-body::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url(../img/information/bg-message.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translateY(-180px);
}

.message-body-inner {
	padding: 10rem 18rem;
	background: #fff;
}

.message-body-inner h2 {
	margin-bottom: 4rem;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
}

.body-txt p {
	margin-bottom: 2em;
}

.message-fig {
	padding-bottom: 5vw;
	position: relative;
}

.message-fig figure {
	padding-left: calc((100vw - 720px) / 2);
}

.message-label {
	width: 310px;
	margin-right: calc((100vw - 1100px) / 2);
	padding: 30px;
	position: absolute;
	right: 0;
	bottom: 120px;
	background: #fff;
}

@media screen and (max-width:1080px) {
	.message-body {
		padding-top: 80px;
	}

	.message-label {
		margin-right: 0;
		bottom: 80px;
	}

	.message-body-inner {
		padding: 8rem 5%;
	}
}

@media screen and (max-width:767px) {
	.message-body::before {
		transform: translateY(0);
	}

	.message-body {
		padding-top: 80px;
	}

	.message-body-inner {
		padding: 3rem 2rem;
	}

	.message-fig figure {
		padding: 0 15px;
		width:60%;
	}
	.message-fig .task-name {
		font-size:2.2rem;
	}
	.message-fig {
		display: flex;
		align-items: flex-end;
	}
	.message-label {
		width: auto;
		margin-right: 0;
		padding: 20px 15px;
		position: static;
		right: inherit;
		bottom: inherit;
	}
}
/**guideline**/
.page-sub-ttl-line {
	margin-bottom: 5rem;
	padding-bottom:1rem;
	font-size:2.2rem;
	color:#003A88;
	border-bottom:2px solid;
	font-weight: 700;
}
.underline-table th,
.underline-table td {
	padding:1.5rem 3.5rem;
}
.underline-table th {
	width:22.22%;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	font-weight: 700;
	border-bottom:2px solid #003A88;
}
.underline-table td {
	border-bottom:2px solid #EAECED;
}
.underline-table td p {
	margin-bottom: 2em;
}
.underline-table td p:last-child {
	margin-bottom: 0em;
}
.underline-table dl {
	display: table;
	flex-wrap: wrap;
}
.underline-table dt {
	display: table-cell;
	white-space: nowrap;
	font-weight: inherit;
}
.underline-table dd {
	display: table-cell;
}
.b-ttl {
	font-weight: 700;
	color:#003A88;
}
.flow-content {
	position: relative;
	margin-top: 5rem;
	padding-top:10rem;
	padding-bottom:5rem;

}
.flow-content::before {
	content:'';
	display: block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url(../img/information/bg-guideline.svg);
	background-repeat: no-repeat;
	background-position:center bottom;
	background-size: contain;
	z-index:-1;
}
@media screen and (min-width:1970px) {
	.flow-content::before {
		background-size:cover;
	}
}
ol.step-list {
	max-width: 818px;
	margin:0 auto;
}
ol.step-list > li {
	margin:0 0 5.8rem;
	min-height: 15rem;
	background: #003A88;
	color:#fff;
	display: flex;
	align-items: center;
	position:relative;
}
ol.step-list > li::after {
	content:'';
	display: inline-block;
	width: 0;
height: 0;
border-style: solid;
border-width: 18px 10px 0 10px;
border-color: #5BBAEC transparent transparent transparent;
position:absolute;
left:50%;
bottom:-38px;
transform:translateX(-50%);
}
ol.step-list > li:last-child::after {
	content:none;
}
ol.step-list li .step-num {
	position: absolute;
	left:0;
	top:0;
	width:136px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#5BBAEC;
	font-family: 'Viga',sans-serif;
	font-size:2.8rem;
}
ol.step-list li .step-body {
	flex:1;
	margin-bottom: 0rem;
    padding-top: 0rem;
}
ol.step-list li .step-body h3 {
	text-align: center;
	font-size:1.8rem;
	font-weight: 700;
}
ol.step-list li .step-small {
	margin-top: 1.5rem;
	font-size:1.4rem;
}
ol.step-list li .step-small p {
	text-align: center;
}
ol.step-list ol {
	list-style-type: decimal;
	padding-left:136px;
	overflow: hidden;
}
ol.step-list ol li {
	min-height: inherit;
	background:none;
	white-space: nowrap;
	display: list-item;
	float:left;
	margin-right: 2rem;
	margin-left: 1em;
}
.btn-to-entry a {
	margin-top:14rem;
	margin-right:auto;
	margin-left:auto;
	display: flex;
	width:275px;
	height:68px;
	background:#003A88;
	color:#fff;
	border-radius: 45px;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	position: relative;
}
.btn-to-entry a:hover {
	background: #fff;
	color:#003A88;
}
.btn-to-entry a::after {
	content:'';
	display: inline-block;
	width:14px;
	height:11px;
	background:url(../img/common/arrow-right.svg) no-repeat center center;
	background-size:cover;
	position:absolute;
	right:30px;
	top:52%;
	transform:translateY(-50%);
}
.btn-to-entry a:hover::after {
	background:url(../img/common/arrow-right-b.svg) no-repeat center center;
	background-size:cover;
}
@media screen and (max-width:767px) {
	.underline-table th {
		display: block;
		width:100%;
		text-align: left;
		padding:1.5rem 1rem 1rem 1.5rem;
	}
	.underline-table td {
		margin-bottom: 1.5rem;
		display: block;
		padding:1.5rem 1rem 1.5rem 1.5rem;
	}
	.br-sp {
		margin-bottom: 1rem;
	}
	.br-sp dt,.br-sp dd {
		display: block;
	}
	.br-sp dt {
		font-weight: 700;
	}
	.br-sp .sep {
		display: none;
	}
	.flow-content {
    margin-top: 2rem;
    padding-top: 6rem;
	}
	ol.step-list > li {
		min-height: 10rem;
		padding:2rem 1rem 2rem 0;
	}
	ol.step-list li .step-num {
		width:60px;
	}
	ol.step-list ol {
    padding-left: 70px;
	}
	ol.step-list ol li {
		white-space: pre-wrap;
	}
	.flow-content::before {
		background-size:cover;
		height:70%;
	}
	.btn-to-entry a {
		width:90%;
		white-space: nowrap;
	}
}
/**internship**/
.internship-guide {
	background:#EAEAEA;
	background: -moz-linear-gradient(top, #EAEAEA, #fff); 
background: -webkit-linear-gradient(top, #EAEAEA, #fff); 
background: linear-gradient(to bottom, #EAEAEA, #fff);
position: relative;
z-index: 1;
}
.internship-guide::after {
	content: '';
	display: inline-block;
	position:absolute;
	top:0;
	left: 0;
	width: 0;
height: 0;
border-style: solid;
border-width: 284px 73vw 0 0;
border-color: #fff transparent transparent transparent;
z-index:-1;
}
.tokucho-list {
	display: flex;
	justify-content: center;
	margin:0 -15px 2rem;
}
.tokucho-list .list {
	width:33.33%;
	max-width:250px;
	padding: 0 15px;
}
.tokucho-list-wrap {
	margin-bottom: 10rem;
}
.entry-flow-content {
	margin-top:10rem;
	padding:5rem 0 5rem;
	position:relative;
}
.entry-flow-content::before {
	content:'';
	display: inline-block;
	width:100%;
	height:100%;
	background-image:url(../img/information/bg-internship.svg);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center bottom;
	position:absolute;
	left:0;
	bottom:0;
	z-index: -1;
}
.entry-step-list {
	margin:0 -10px;
	display: flex;
}
.entry-step-list li {
	width:calc(25% - 60px);
	margin:0 30px;
	background:#003A88;
	color:#fff;
	padding:4rem 2rem;
	position:relative;
}
.entry-step-list li::after {
	content:'';
	display: inline-block;
	width: 0;
height: 0;
border-style: solid;
border-width: 9px 0 9px 20px;
border-color: transparent transparent transparent #5BBAEC;
position:absolute;
right:-40px;
top:50%;
transform:translateY(-50%);
}
.entry-step-list li:last-child::after {
	content:none;
}

.entry-step-list li .step-num {
	color:#5BBAEC;
	font-size:2.8rem;
	margin-bottom: 1rem;
	font-family: 'Viga',sans-serif;
	text-align: center;
}
.entry-step-list li .step-body {
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0;
	padding:0;
}
.entry-step-list li h3 {
	font-size:1.8rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width:767px) {
	.internship-guide::after {
		border-width: 160px 73vw 0 0;
	}
	.tokucho-list {
    margin: 0 0px 2rem;
	}
	.tokucho-list .list {
    padding: 0 5px;
	}

	.entry-step-list {
		flex-direction: column;
	}
	.entry-step-list li {
		width:calc(100% - 60px);
		margin-bottom: 38px;
	}
	.entry-step-list li::after {
		content:'';
		display: inline-block;
		width: 0;
height: 0;
border-style: solid;
border-width: 18px 10px 0 10px;
border-color: #5BBAEC transparent transparent transparent;
	position:absolute;
	right:inherit;
	top:inherit;
	bottom:-30px;
	left:50%;
	transform:translateX(-50%);
	}
	.entry-step-list li:last-child {
		margin-bottom: 0;
	}
	.entry-flow-content::before {
		background-size: cover;
	}
	.tokucho-list-wrap {
    margin-bottom: 5rem;
	}
	.entry-flow-content {
	margin-top: 2rem;
    padding-top: 6rem;
	}
}

/**faq**/
.faq-list-tab {
	margin:0 20px 5rem;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
.faq-list-tab .list {
	margin-bottom: 50px;
	padding:0 25px;
	width:50%;
	max-width:500px;
}
.faq-list-tab .list a {
	width:100%;
	height:68px;
	display: flex;
	align-items:center;
	justify-content: center;
	color:#fff;
	font-size:1.8rem;
	font-weight: 700;
	background:#A8CAD5;
	border-radius: 8px;
	transition:all .3s ease;
}
.faq-list-tab .list a::after {
	margin-left: 3rem;
    content: '';
    display: inline-block;
    width: 14px;
    height: 11px;
    background: url(../img/common/arrow-right.svg) no-repeat center center;
    background-size: cover;
		transform:rotate(90deg);
}
.faq-list-tab .list a:hover {
	background:#003A88;
}
.faq-list-wrap {
	border-top:2px solid #1B6DB5;
	padding-top:3rem;
	display: flex;
}
.faq-list-cat {
	width:240px;
	font-size:1.8rem;
	font-weight: 700;
	color: #003A88;
}
.faq-list-cat h2 {
	font-weight:700;
}
.sc-anc {
	margin-top:-10rem;
	padding-top:10rem;
	display:inline-block;
}
.faq-list-content {
	flex:1;
	padding-bottom:8rem;
}
.faq-list-wrap:last-child .faq-list-content {
	padding-bottom: 5rem;
}
.u-td-ul {
	text-decoration: underline;
}
.f-q {
	font-family: 'Viga',sans-serif;
	color:#003A88;
	font-size:2.5rem;
	margin-right: 2rem;
}
.f-a {
	font-family: 'Viga',sans-serif;
	color:#5BBAEC;
	font-size:2.5rem;
	margin-right: 2rem;
}
.faq-q {
	padding:0 8rem 1.5rem 3rem;
	font-weight: 700;
	display: flex;
	position: relative;
	cursor: pointer;
}
.faq-q::after {
	content:'+';
	font-family: 'Viga',sans-serif;
	font-size:2.4rem;
	color:#fff;
    width: 34px;
    height: 34px;
    background: #003A88;
    line-height: 33px;
    text-align: center;
    border-radius: 50%;
		position:absolute;
		right:30px;
		top: calc(50% - 5px);
		transform: translateY(-50%);
}
.faq-q.open::after {
	content:'-';
}
.faq-q h3 {
	padding-top:9px;
}
.faq-a {
	border-top:2px dashed #EAECED;
	padding:1.5rem 3rem 2rem;
	display: flex;
}
.faq-a .ans {
	padding-top: 9px;
}
.faq-a .ans p {
	margin-bottom: 1.5em;
}
.faq-a .ans p:last-child {
	margin-bottom: 0;
}
.faq-list {
	border-bottom:2px solid #EAECED;
	margin-bottom: 1.5rem;
}
.faq-a-wrap {
	display: none;
}
@media screen and (max-width:920px) {
	.faq-list-tab {
    margin: 0 0px 5rem;
	}
	.faq-list-tab .list a {
    height: 100%;
    padding: 1.5rem 2rem;
    line-height: 1.4;
		justify-content: space-between;
}
}
@media screen and (max-width:767px) {
	.faq-list-tab .list {
		width:100%;
    margin-bottom: 10px;
		padding:0px;
	}
	.faq-list-wrap {
		flex-direction: column;
	}
	.faq-list-cat {
		margin-bottom: 3rem;
	}
	.faq-q {
    padding: 0 5rem 1.5rem 0rem;
	}
	.faq-q::after {
		right:0;
	}
	.faq-a {
    padding: 1.5rem 0rem 2rem;
	}
}
/**training**/
.training-body {
	margin-top: 10rem;
	position:relative;
}
.training-body::before {
	content:'';
	display: block;
	width:100%;
	height: 100%;
	background-image:url(../img/culture/bg-training-r.svg);
	background-repeat: no-repeat;
	background-position: right top;
	transform:translateY(60px);
	position:absolute;
	top:0;
	right:0;
	z-index: -2;
	background-size:100%;
}
.training-body::after {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/culture/bg-training-l.svg);
	background-repeat: no-repeat;
	background-position:left bottom;
	position: absolute;
	left:0;
	bottom:0;
	z-index: -1;
	background-size:100%;
}
.training-list {
	display: flex;
	margin-bottom: 5rem;
}
.training-list > div {
	width:50%;
}
.training-list .list-content {
	background: #ECF3F6;
	padding:5.5rem 6rem;
}
.training-list .list-content h3 {
	color:#003A88;
	font-size:2.2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
@media screen and (max-width:920px) {
	.training-list {
		align-items: center;
	}
}
@media screen and (max-width:767px) {
	.training-list {
		flex-direction: column;
	}
	.training-list > div {
		width:100%;
	}
	.training-list .list-content {
    padding: 3rem 2rem;
	}
	.training-body::after,
	.training-body::before {
		background-size:250%;
	}
}

/*future*/
.future-list-wrap {
	margin-top: 5rem;
}
.future-list {
	margin-bottom: 8rem;
}
.future-list-card {
	padding:50px 70px 80px;
	background: #fff;
}
.future-ttl {
	font-size:2.6rem;
	font-weight: 700;
	color:#003A88;
	margin-bottom: 2rem;
	text-align: center;
}
.future-list03 .future-ttl {
	margin-bottom: 4rem;
}
.future-copy {
	max-width:686px;
	margin:0 auto 4rem;
}
.future-num {
	margin-bottom: 5rem;
	font-size:10rem;
	font-family: 'Viga',sans-serif;
	color:#003A88;
	text-align: center;
	position:relative;
	line-height: 1.3;
}
.future-num::after {
	content:'';
	display: block;
	width:70px;
	height:2px;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	background:#333;
}
.future-list01 .future-num::after {
	background:#5BBAEC;
}
.future-list02 .future-num::after {
	background:#FCC256;
}
.future-list03 .future-num::after {
	background:#CDE849;
}
.future-list01 {
	position:relative;
}
.future-list01::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/about/bg-future01.svg);
	background-repeat: no-repeat;
	background-position:center top;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
.future-list02 {
	position:relative;
}
.future-list02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/about/bg-future02.svg);
	background-repeat: no-repeat;
	background-position:center top;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
.future-list03 {
	position:relative;
}
.future-list03::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/about/bg-future03.svg);
	background-repeat: no-repeat;
	background-position:center top;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
.future-list .f-row {
	display: flex;
	flex-wrap: wrap;
	margin:0 -30px;
}
.future-list .f-col {
	width:50%;
	padding:0 30px;
}
@media screen and (max-width:767px) {
	.future-list-card {
    padding: 0px 20px 40px;
	}
	.future-num {
		margin-bottom: 4rem;
		font-size:8rem;
	}
	.future-list .f-col {
    width: 100%;
    padding: 0 30px;
	}
	.future-list03 figure {
		margin-top: 3rem;
	}
	.future-list01::before ,
	.future-list02::before ,
	.future-list03::before {
		height:120%;
	}
}

/*wafer*/
.wafer-list-wrap {
	margin-top: 8rem;
}
.wafer-list {
	margin-bottom: 8rem;
}
.wafer-list-card {
	padding:50px 70px;
	background:#fff;
}
.wafer-copy {
	max-width:686px;
	margin:8rem auto 4rem;
}
.wafer-ttl {
	margin-bottom: 5rem;
	font-size:2.6rem;
	color:#003A88;
	font-weight: 700;
	text-align: center;
	position:relative;
}
.wafer-ttl::after {
content:'';
	display: block;
	width:70px;
	height:2px;
	position:absolute;
	bottom:-30px;
	left:50%;
	transform:translateX(-50%);
	background:#333;
}
.wafer-list01 .wafer-ttl::after {
	background: #CDE849;
}
.wafer-list02 .wafer-ttl::after {
	background: #5BBAEC;
}
.wafer-list01 .wafer-body {
	text-align: center;
}
.wafer-list02-list .w-row {
	margin:0 -35px;
	display: flex;
	flex-wrap: wrap;
}
.wafer-list02-list .w-row .w-col {
	padding:0 35px;
	width:50%;
}
.wafer-cont {
	position:relative;
	z-index: 1;
	padding:0 0 0 5rem;
}
.wafer-cont h3 {
	margin-bottom: 4rem;
	color:#003A88;
	font-size:2.2rem;
	font-weight: 700;
}
.wafer-cont .num {
	color:#ECF3F6;
	font-size:25rem;
	font-family: 'Viga',sans-serif;
	line-height: 1;
	position:absolute;
	top:0;
	left:0;
	transform:translate(-1rem,-11rem);
	z-index: -1;
}
.wafer-list02-list {
	margin-bottom: 4rem;
	padding-top: 12rem;
}
.wafer-list02-list .wafer-fig {
	text-align: center;
}
.wafer-list01 {
	position:relative;
}
.wafer-list01::before {
	content:'';
	display: block;
	width:100%;
	height:120%;
	background-image: url(../img/business/bg-wafer01.svg);
	background-repeat: no-repeat;
	background-position:center top;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
.wafer-list02 {
	position:relative;
}
.wafer-list02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/business/bg-wafer02.svg);
	background-repeat: no-repeat;
	background-position:center top;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
@media screen and (max-width:767px) {
	.wafer-list-card {
    padding: 30px 20px;
	}
	.wafer-list02-list .w-row .w-col {
		width:100%;
	}
	.wafer-cont .num {
    font-size: 18rem;
		transform: translate(-2rem,-6rem);
	}
	.wafer-list02-list {
    padding-top: 6rem;
	}
	.wafer-cont {
    padding: 0 0 0 3rem;
	}
	.wafer-cont h3 {
    margin-bottom: 3rem;
	}
	.wafer-list02-list .wafer-fig {
		margin-top:3rem;
	}
}

/*benefits*/
.benefits-list-wrap {
	margin-top: 8rem;
}
.benefits-list {
	display: flex;
	margin-bottom: 10rem;
	position:relative;
	padding-top:17rem;
	padding-left:10vw;
}
.benefits-list:nth-child(2n) {
	justify-content: flex-end;
	padding-right: 10vw;
}
.benefits-list-fig {
	width:64.86vw;
	position:absolute;
	right:0;
	top:0;
}
.benefits-list:nth-child(2n) .benefits-list-fig {
	left:0;
	right:inherit;
}
.benefits-list-card {
	padding:68px 70px 68px;
	width:778px;
	position: relative;
	z-index: 1;
	background: #fff;
}
.benefits-list-card .num {
	font-size: 10rem;
    font-family: 'Viga',sans-serif;
    color: #FCC256;
    line-height: 1;
    transform: translate(0,-5rem);
    position: absolute;
    top: 0;
    left: 4rem;
}
.benefits-list:nth-child(2n) .benefits-list-card .num {
	right:6rem;
	left:inherit;
}
.benefits-body h3 {
	color:#003A88;
	font-weight: 700;
	font-size:2.2rem;
	margin-bottom: 3rem;
}
.benefits-body {
	display: flex;
}
.benefits-body .benefits-body-c {
	flex:1;
}
.benefits-body .benefits-body-fig {
	width:240px;
	text-align: right;
	padding-left:30px;
}
.benefits-list05 .benefits-body .benefits-body-fig {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.benefits-ha {
	background: #ECF3F6;
	border-radius: 14px;
	padding:5rem;
	margin-top: 4rem;
}
.benefits-ha h4 {
	color:#003A88;
	font-size:1.8rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.benefits-ha h4 .icn {
	padding-left: 3rem;
}

.benefits-list01 {
	position:relative;
}
.benefits-list01::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/about/bg-benefits-l.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
	transform:translateY(-10rem);
}
.benefits-list02 {
	position:relative;
}
.benefits-list02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/about/bg-benefits-r.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
	transform:translateY(-10rem);
}
.benefits-list03 {
	position:relative;
}
.benefits-list03::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/about/bg-benefits-l.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
	transform:translateY(-10rem);
}
.benefits-list04 {
	position:relative;
	padding-top: 22vw;
	margin-bottom: 0;
}
.benefits-list04::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/about/bg-benefits-r.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
	transform:translateY(-10rem);
}
.benefits-list05 {
	position:relative;
	margin-top: -4rem;
	padding-top:26vw;
}
.benefits-list05::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/about/bg-benefits03.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size:100%;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
}
@media screen and (min-width:1024px) and (max-width:1280px) {
	.benefits-list {
		padding-left:5vw;
	}
	.benefits-list:nth-child(2n) {
		padding-right:5vw;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.benefits-list {
		padding-left:0vw;
		padding-top: 24rem;
		margin-bottom: 8rem;
	}
	.benefits-list:nth-child(2n) {
		padding-right:0vw;
	}
	.benefits-list-fig {
    width: 80vw;
	}
}
@media screen and (max-width:818px) {
	.benefits-list-card {
		width:calc(100% - 40px);
		margin:0 20px;
		padding:50px 20px;
	}
	.benefits-list05::before { 
		background-size:cover;
	}
}
@media screen and (max-width:767px) {
	.benefits-list {
    padding-left: 0;
	}
	.benefits-list:nth-child(2n) {
    padding-right: 0;
	}
	.benefits-list-fig {
		width:100vw;
	}
	.benefits-list-card .num {
		left:1rem;
	}
	.benefits-body {
		flex-direction: column;
	}
	.benefits-body .benefits-body-fig {
    width: 100%;
		margin-top: 3rem;
    padding-left: 0px;
		text-align: center;
	}
	.benefits-ha {
		padding:20px;
	}
	.benefits-ha .icn img {
		width:32px;
	}
	.benefits-list04 {
		margin-bottom: 10rem;
		padding-top: 17rem;
	}
	.benefits-list05 {
		padding-top: 17rem;
	}
	.benefits-list05 .benefits-body .benefits-body-fig {
    width: 100%;
		margin-top: 1rem;
    padding-left: 0px;
		text-align: center;
	}
	.benefits-list05 .benefits-body .benefits-body-fig img {
		width:180px
	}
}

/*people*/
.people-serch-box-wrap {
	background: #ECF3F6;
	margin-top: 9rem;
	padding:10rem 0;
}
.people-search-box dl {
	display: flex;
	border-bottom:1px solid #ECF3F6;
	padding-bottom:1.5rem;
	margin-bottom: 2rem;
}
.people-search-box dt {
	width:90px;
	padding-left:20px;
	padding-right: 20px;
	color:#003A88;
}
.people-search-box dd {
	flex:1;
}
.people-search-box {
	width:100%;
	max-width:794px;
	margin:0 auto;
	padding:6rem 5rem;
	background: #fff;
}
.people-search-box dd {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.people-search-box dd .label {
	width:33.33%;
	padding-right: 3rem;
	margin-bottom: .5rem;
}
.people-search-box dd .label:nth-child(3n) {
	padding-right: 0;
}
/*Checkboxes styles*/
.people-search-box input[type="checkbox"] { display: none; }

.people-search-box input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.people-search-box input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #D6D3D1;
	border-radius: 2px;
  position: absolute;
  left: 0;
  top: 3px;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.people-search-box input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: 0px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
	border: 2px solid #003A88;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.people-list-wrap {
	padding-top: 7rem;
}
.people-list-wrap h3 {
	font-size:12rem;
	font-family: 'Viga',sans-serif;
	color:#ECF3F6;
	text-align: center;
}
.people-list {
	display: flex;
	flex-wrap: wrap;
	margin: -70px -30px 0;
}
.people-list .list {
	width:33.333%;
	margin-bottom: 7rem;
	padding: 0 30px 14px;
	transition:all .4s;
	overflow: hidden;
}
.people-list .list.is-hide {
	visibility: hidden;
	opacity: 0;
	width:0;
	height:0;
	margin:0;
	padding:0;
}
.people-card {
	position:relative;
}
.people-list .list figure {
	padding-right: 12px;
	overflow: hidden;
}
.people-list .list figure img {
	transition: all .6s cubic-bezier(0.360, 0.100, 0.160, 1.000);
    transform: scale(1.001);
}
.people-list .list:hover figure img {
	transition: all .6s cubic-bezier(0.360, 0.100, 0.160, 1.000);
    transform: scale(1.1);
}
.people-index-cont {
	width:calc(100% - 24px);
	min-height:126px;
	padding:0 15px 10px 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
	flex-direction: column;
	position: absolute;
	right:0;
	bottom:-14px;
	background-image:url(../img/people/index/people-label-bg.png);
	background-repeat: no-repeat;
	background-position:right top;
	color:#fff;
	transition:all .6s ease;
}
@media screen and (min-width:768px) {
.people-list .list:hover .people-index-cont {
	background-image:url(../img/people/index/people-label-bg-hover.png);
}
}
.people-index-section {
	font-size:1.2rem;
	line-height: 1.5;
    margin-bottom: .5rem;
}
.people-index-name {
	font-size:1.8rem;
	font-weight: 700;
}
.nodata {
	display: none;
	text-align: center;
	margin-bottom: 5rem;
}
.nodata span {
	padding:2rem 5rem;
	font-size:1.8rem;
	border:2px solid #003A88;
	border-radius: 40px;
}
.nodata.show {
	display: block;
}
@media screen and (min-width:768px) and (max-width:1079px) {
	.people-list {
    margin: -70px 0px 0;
	}
	.people-list .list {
    width: 50%;
	}
	.people-search-box dd .label {
		width: 50%;
	}
}
@media screen and (max-width:767px) {
	.people-serch-box-wrap {
		margin-top: 4rem;
    padding: 3rem 0;
	}
	.people-search-box {
    padding: 3rem 2rem;
	}
	.people-search-box dl {
    flex-direction: column;
	}
	.people-search-box dt {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
	}
	/*.people-search-box dd {
		flex-direction: column;
	}*/
	.people-search-box input[type="checkbox"] + label:before {
		width:18px;
		height:18px;
	}
	.people-search-box input[type="checkbox"] + label {
    padding-left: 25px;
	}
	.people-search-box dd .label {
    width: 50%;
		margin-bottom: 1rem;
		font-size:12px;
		padding-right:2rem;
	}
	.people-search-box dd .label:nth-child(2n) {
		padding-right:0;
	}
	.people-list {
    margin: -40px 0px 0;
	}

	.people-list-wrap h3 {
    font-size: 8rem;
	}
	.people-list .list {
    width: 100%;
	}
}
@media screen and (max-width:340px) {
	.people-search-box dd .label {
    padding-right: 1rem;
    white-space: nowrap;
	}
	.people-search-box {
    padding: 3rem 1rem 3rem 2rem;
	}
}

/*story*/
.story-mission {
	background: #fff;
	max-width:890px;
	margin:6rem auto 15rem;
	padding:5rem;
}
.story-mission h3,
.story-member h3 {
	margin-bottom: 4rem;
	color:#003A88;
	font-family: 'Viga',sans-serif;
	font-size:2.4rem;
	text-align: center;
	position:relative;
}
.story-mission h3::after,
.story-member h3::after {
	content: '';
    display: block;
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
		background: #FCC256;
}
.story-mission h4 {
	margin-bottom: 3rem;
	color:#003A88;
	font-size:2.2rem;
	font-weight: 700;
	text-align: center;
}
.member-txt {
	text-align: center;
	margin-top: 3rem;
}
.member-section,
.member-join {
	font-size:1.3rem;
}
.member-name {
	font-size:2.2rem;
	font-weight: 700;
}
.member-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 3rem;
	flex-wrap: wrap;
}
.member-wrap .list {
	width:25%;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.member-wrap .list figure img {
	border-radius: 50%;
}
.member-small {
	padding-bottom: 2rem;
	text-align: right;
	font-size:1.2rem;
}

.story-page-header {
	position:relative;
	margin-bottom: 3rem;
}
.story-page-header::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-story01.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
	transform:translateY(-15rem);
	z-index:-2;
	position:absolute;
	top:0;
	right:0;
}
.story-page-header::after {
	content:'';
	display: block;
	width:100%;
	height:39vw;
	max-height:534px;
	background-image:url(../img/people/bg-story02.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	z-index:-1;
	position:absolute;
	bottom:0;
	left:0;
}
.story-list-wrap {
	padding-top: 10rem;
}
.story-list {
	margin-bottom: 15rem;
	position:relative;
}
.story-list-num {
	color:#FCC256;
	font-size:10rem;
	font-family: 'Viga',sans-serif;
	white-space: nowrap;
}
.story-ttl * {
	font-size:2.6rem;
	font-weight: 700;
}
.story-list-row {
	display: flex;
	margin:0 -5rem;
}
.story-list03 .story-list-row {
	margin:0 -4rem;
}
.story-list02 .story-list-row {
	flex-direction: row-reverse;
}
.story-list-primary,
.story-list-secondary {
	padding:0 5rem;
}
.story-list03 .story-list-primary,
.story-list03 .story-list-secondary {
	padding:0 4rem;
}
.story-list-secondary {
	margin-top: 4rem;
}
.story-list-secondary p {
	margin-bottom: 2em;
}
.story-list-fig-w {
	margin-top: 3rem;
}
.story-list01 .story-list-secondary {
	margin-right: 8.5rem;
}
.story-list02 .story-list-secondary {
	margin-left: 8.5rem;
}
.story-list03 .story-list-primary {
	width:620px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.story-list03 .story-list-secondary {
	flex:1;
}
.story-list03 .story-list-secondary p:last-child {
	margin-bottom: 0;
}
.story-list01::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-story-l.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	transform:translateY(-5rem);
	z-index:-3;
	position:absolute;
	top:0;
	left:0;
}
.story-list02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-story-r.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
	z-index:-1;
	position:absolute;
	top:0;
	right:0;
}
.story-list03::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-story-l.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	transform:translateY(-5rem);
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
}
@media screen and (max-width:979px) {
	.story-list-row,
	.story-list02 .story-list-row {
		margin:0;
    flex-direction: column;
	}
	.story-list01 .story-list-secondary {
    margin-right: 0;
	}
	.story-list02 .story-list-secondary {
		margin-left: 0;
	}
	.story-list03 .story-list-row {
    margin: 0;
	}
	.story-list03 .story-list-primary {
		width:100%;
	}
	.story-list03 .story-list-primary figure {
		margin-top: 3rem;
		text-align: center;
	}
}
@media screen and (max-width:767px) {
	.story-mission {
		padding:5rem 3rem;
		margin-bottom: 8rem;
	}
	.story-mission h3, .story-member h3 {
		margin-bottom: 8rem;
	}
	.story-list-wrap {
    padding-top: 0rem;
	}
	.member-wrap .list {
		width:50%;
		margin-bottom: 4rem;
	}
	.member-wrap .list:nth-child(3),
	.member-wrap .list:nth-child(4) {
		margin-bottom: 0;
	}
	.story-page-header::after {
		height:100%;
	}
	.story-list-primary, .story-list-secondary {
    padding: 0;
	}
	.story-list03 .story-list-primary, .story-list03 .story-list-secondary {
    padding: 0;
	}
	.story-list-num {
    font-size: 8rem;
	}
	.story-list {
    margin-bottom: 8rem;
	}
}

/*interview*/
.interview-page-header {
	height:49.78vw;
	max-height:800px;
	position:relative;
	margin-bottom: 20rem;
}
.interview-page-header figure {
	width:100%;
	height: 100%;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
}
.interview-page-header figure img {
	object-fit: cover;
	width:100%;
	height: 100%;
	font-family: 'object-fit: cover; object-position: bottom;';
}
.int-top {
	width:100%;
	max-width:1120px;
	height:100%;
	padding:0 20px;
	margin:0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position:relative;
}
.int-top .int-ttl {
	width:64%;
	font-size:3.6rem;
	font-weight: 700;
	color:#003A88;
}
.interview-page-header .container-mid {
	position: relative;
}
.int-card {
	max-width:350px;
	color:#fff;
	padding:25px;
	background: #003A88;
	position:absolute;
	left:0px;
	bottom:-90px;
}
.int-card .int-section {
	font-size:1.4rem;
	display: flex;
	flex-direction: column;
}
.int-card .int-section::after {
	margin:1.2rem 0 1rem;
	content:'';
	display: block;
	width:54px;
	height:2px;
	background: #5BBAEC;
}
.int-card .int-name {
	margin-bottom: 1rem;
	font-size:2.4rem;
	font-weight: 700;
}
.int-card .int-profile {
	font-size:1.4rem;
}
.interview-section01 {
	padding:0rem 0 10rem;
	position:relative;
}
.interview-body {
	max-width:588px;
}
.interview-body h2 {
	font-size:2.6rem;
	font-weight: 700;
	color:#003A88;
	margin-bottom: 3rem;
}
.interview-fig {
	width:40.9956vw;
	position:absolute;
}
.interview-fig img {
	width:100%;
	max-height:400px;
	object-fit: cover;
	font-family: 'object-fit: cover; object-position: bottom;';
}
.interview-section01 .interview-fig {
	right:0;
	top:0;
}
.interview-section02 {
	padding:10rem 0 30rem;
	position:relative;
}
.interview-section02 .container-mid {
	display: flex;
	justify-content: flex-end;
}
.interview-section02 .interview-fig {
	left:0;
	top:10rem;
}
.interview-section03 {
	margin-top: -10rem;
	position: relative;
}
.interview-section03 .interview-body {
	max-width: 100%;
}
.interview-section03 .interview-fig {
	margin-top: 5rem;
	position:relative;
	width:100%;
}
.interview-section03 .interview-body h2 {
	text-align:center;
}
.interview-section03 .interview-body {
	max-width:700px;
	margin:0 auto;
}
.interview-section01::before {
	content:'';
	display: block;
	width:100%;
	height:200%;
	background-image:url(../img/people/bg-int-l.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	transform:translateY(-10rem);
	z-index:-3;
	position:absolute;
	top:0;
	left:0;
}
.interview-section02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-int-r.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
	transform:translateY(-20rem);
	z-index:-2;
	position:absolute;
	top:0;
	right:0;
}
.interview-section03::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image:url(../img/people/bg-int-btm.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
	z-index:-2;
	position:absolute;
	top:0;
	bottom:0;
}
.pagenavi {
	width:100%;
	max-width:600px;
	padding:0 25px;
	margin:8rem auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pagenavi a {
	font-size:1.8rem;
	font-family: 'Viga',sans-serif;
	display: flex;
	align-items: center;
}
.page-home {
		width:46px;
	height:62px;
}
.page-home a {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size:1.6rem;
	color:#003A88;
}
.page-home .btn {
	width:36px;
	height:36px;
	display: block;
	margin-bottom: 10px;
	position:relative;
	transition:all .3s ease;
}
.page-home .btn2 {
	width:100%;
	height:100%;
	display: block;
	position:absolute;
	top:0;
	left:0;
}
.page-home a:hover .btn {
	width:26px;
	height:26px;
	margin:5px 5px 15px;
}
.page-home .btn::before {
	content:'';
	display: block;
	width:9px;
	height: 9px;
	position:absolute;
	top:0;
	left:0;
	background: #003A88;
}
.page-home .btn::after {
	content:'';
	display: block;
	width:9px;
	height: 9px;
	position:absolute;
	top:0;
	right:0;
	background: #003A88;
}
.page-home .btn2::before {
	content:'';
	display: block;
	width:9px;
	height: 9px;
	position:absolute;
	bottom:0;
	left:0;
	background: #003A88;
}
.page-home .btn2::after {
	content:'';
	display: block;
	width:9px;
	height: 9px;
	position:absolute;
	bottom:0;
	right:0;
	background: #003A88;
}
.page-prev a::before {
	content:'';
	display: inline-block;
	width:14px;
	height:27px;
	background-image: url(../img/people/pn-arrow-prev.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	margin-right:3rem;
	transition:transform .3s ease;
}
.page-next a::after {
	content:'';
	display: inline-block;
	width:14px;
	height:27px;
	background-image: url(../img/people/pn-arrow-next.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	margin-left:3rem;
	transition:transform .3s ease;
}
.pagenavi .page-prev a:hover::before {
	transform:translateX(-20px);
}
.pagenavi .page-next a:hover::after {
	transform:translateX(20px);
}
@media screen and (max-width:1079px) {
	.interview-page-header {
    height: 100%;
		max-height: 100%;
	}
	.interview-fig {
    width: 100%;
		margin-top: 4rem;
    position: relative;
	}
	.interview-page-header figure {
		height:86vw;
	}
	.int-top {
		height:86vw;
	}
	.interview-fig figure img {
		width:80%;
		max-height: 100%;
	}
	.interview-section01 .interview-fig {
		text-align: right;
	}
	.interview-section01 {
		padding:0;
	}
	.interview-section02 .interview-fig {
    left: 0;
    top: 0rem;
	}
	.interview-section03 .interview-fig figure img {
		width:100%;
	}
}
@media screen and (max-width:767px) {
	.int-card {
		max-width:100%;
		padding:20px;
		position:relative;
		left:0px;
		bottom:40px;
	}
	.int-top .int-ttl {
    font-size: 5.87vw;
		line-height: 1.6;
	}
	.interview-page-header {
		margin-bottom: 5rem;
	}
	.interview-fig figure img {
    width: 100%;
	}
	.interview-section02::before {
    height: 90%;
    background-position: right bottom;
    background-size: cover;
    transform: translateY(0rem);
    bottom: 0;
    right: 0;
}
.interview-section02 {
	padding: 10rem 0 20rem;
}
.interview-section03 {
	margin-top: 0;
}
}

/*home*/
.home-header {
	height: 100vh;
	position:relative;
	overflow:hidden;
	/* background-image: url(../img/home/top-fig.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; */
}
.bg-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}
.video-box {
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	z-index:-1;
}
/*.bg-video {
	position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}*/

.top-msg {
	position: absolute;
    top: 0;
    left: 0;
	height:100%;
	color:#fff;
	display: flex;
	align-items: flex-end;
}
.top-msg._sp {
	display: none;
}
@media screen and (max-width:767px) {
	.top-msg._sp {
		display: flex;
		padding-bottom: 1rem;
    padding-left: 0.5rem;
	}
	.top-msg._pc {
		display: none;
	}
}
.top-msg-main {
	font-size:14.64vw;
	font-weight: 700;
	line-height: 1;
	color:#fff;
}

.in-view .top-msg-main {
	transition-delay: .8s;
	color:#fff;
} 
.top-msg-main01 {
	margin-bottom: 1rem;
}
.top-msg-main02 {
	display: flex;
}
.top-msg-main01 .fi,
.top-msg-main02 .fi {
	line-height: 1.01;
    display: inline-block;
	flex-shrink:0;
}
.top-msg-main01 .fi img,
.top-msg-main02 .fi img {
	opacity:0;
}
.top-msg-main01 .fi img {
	width:42.46vw;
}
.top-msg-main02 .fi img {
	width:66.617vw;
}
.top-msg-main02 .top-msg-sub01 .fi img,
.top-msg-main02 .top-msg-sub02 .fi img,
.top-msg-main02 .top-msg-sub03 .fi img {
	width:9.15vw;
}

.top-msg-sub01,
.top-msg-sub02,
.top-msg-sub03 {
	position:relative;
}
.top-msg-sub {
	display: flex;
	padding:3vw 0 1vw;
	flex-direction: column;
	justify-content: space-between;
	font-size:1.9vw;
	font-weight: 700;
	margin-left: 3rem;
}
.top-msg-sub > div {
	margin-bottom: .6rem;
	flex-shrink:0;
}

.home-section-ttl .en {
	font-family: 'Viga',sans-serif;
	font-size:15rem;
	color:#003A88;
	line-height: 1;
}
.home-section-ttl .ja {
	font-size:1.6rem;
	font-weight: 700;
	color:#003A88;
	padding:0 5rem;
	transform:translateY(-2rem);
	display: inline-block;
}
.section-about {
	margin-bottom: 4rem;
	padding-top:10rem;
	position:relative;
}
.section-about .home-section-ttl {
	text-align: right;
	transform:translateY(2.5rem);
	position:relative;
	z-index: 1;
}
.section-about-list {
	display: flex;
}

.section-about-list .list {
	width:33.33%;
	padding:0 25px;
}
.section-about-list .list-card {
	height:100%;
	background:#003A88;
}
.section-about-list .list-card figure {
	overflow: hidden;
}
.section-about-list .list-card a figure img {
	transform:scale(1.01);
	transition:all .4s ease;
}
.section-about-list .list-card a:hover figure img {
	transform:scale(1.2);
}
.section-about-list .list-label {
	color:#fff;
	padding:1.5rem 1rem 1rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
	z-index:1;
}
.section-about-list .list-label .list-label-num {
	font-size: 2rem;
	font-family: 'Viga',sans-serif;
	width:80px;
	height:80px;
	padding-top: 12px;
	border-radius: 50%;
	position:absolute;
	top:-30px;
	left:50%;
	transform:translateX(-50%);
	background:#003A88;
	z-index: -1;
}
.section-about-list .list-label h3 {
	padding-top: 6px;
	font-size:2rem;
	font-weight: 700;
}
.section-about-list .list h3 {
	padding-top:22px;
}
.section-about-list .list:last-child h3 {
	padding-top:22px;
}
.section-about-list .list-label h3 .small {
	font-weight: 400;
}
.section-about::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/home/bg-about.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
}
.section-business {
	margin-bottom: 4rem;
	padding-top: 12rem;
	padding-bottom:1px;
	position:relative;
}
.section-business .home-section-ttl {
	transform: translateY(2.5rem);
	position: relative;
	z-index: 1;
}
.section-business .list {
	position: relative;
}
.section-business .list a {
	display: block;
}
.section-business .list-label {
	position:absolute;
	width:500px;
	padding:4rem 1rem;
	text-align: center;
	color:#fff;
	background: #003A88;
	bottom:-8rem;
}
.section-business .list01 .list-label {
	right:4.51vw;
}
.section-business .list-label h3 {
	font-size:2rem;
	font-weight:700;
}
.section-business .list-label .ja {
	font-weight: 700;
}
.section-business .list-label .list-label-num {
	font-family: 'Viga',sans-serif;
	padding-right: 3rem;
}
.icn-more {
	width:145px;
	height:50px;
	margin:2rem auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Viga',sans-serif;
	background:#fff;
	color:#003A88;
	border-radius: 40px;
	transition:all .4s ease;
}
a:hover .icn-more {
	background: #5BBAEC;
}
.section-business .list01 {
	margin-bottom: 16rem;
}
.section-business .list02 {
	margin-bottom: 7.9rem;
}
.section-business .list01 figure {
	padding-right: 8.05vw;
}
.section-business .list02 figure {
	padding-right:4.51vw;
	padding-left: 3.54vw;
}
.section-business::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/home/bg-business.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
	position:absolute;
	right:0;
	top:0;
	z-index: -1;
}
.section-people {
	margin-bottom: 10rem;
	padding-top:7.5rem;
	position:relative;
}
.section-people::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/home/bg-people.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index: -1;
}
.section-people .home-section-ttl {
	text-align: right;
	transform:translateY(2.5rem);
	position:relative;
	z-index: 1;
}
.section-people-list {
	display: flex;
}
.section-people-list > .list {
	width:50%;
	max-height: 540px;
	position:relative;
}
.section-people-list .list .list-label {
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left:0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.section-people-list .list figure {
	height:100%;
}
.section-people-list .list figure img {
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover; object-position: bottom;';
}
.section-people-list .list .list-label .list-label-num {
	font-family: 'Viga',sans-serif;
	font-size:2rem;
	color:#fff;
}
.section-people-list .list .list-label h3 {
	font-size:2rem;
	font-weight: 700;
	color:#fff;
}
.section-last {
	position:relative;
	padding-bottom: 6.5rem;
}
.section-last-list {
	display: flex;
	margin:0 -30px;
}
.section-last::after {
	content:'';
	display: block;
	width:100%;
	height:200px;
	position:absolute;
	bottom:0;
	left:0;
	background:#EAEAEA;
	z-index:-1;
}
.section-last-list .list {
	width:50%;
	padding:0 30px;
}
.section-last-list .list a {
	display: flex;
}
.section-last-list .list-lalel {
	width:276px;
	margin:20px 0;
	background:#003A88;
	color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.section-last-list .list-lalel h3 {
	font-size:2rem;
	font-weight: 700;
}
.section-last-list figure {
	flex:1;
}
@media screen and (max-width:768px) {
	.top-msg-main02 {
    display: flex;
    flex-direction: column;
}
.top-msg-main {
	font-size: 18.64vw;
	padding-left:.5rem;
}
.top-msg-main01 .fi img {
	width:53.33vw;
}
.top-msg-main02 .fi img {
	width:90.66vw;
}
.top-msg-main02 .top-msg-sub01 .fi img,
.top-msg-main02 .top-msg-sub02 .fi img,
.top-msg-main02 .top-msg-sub03 .fi img {
	width:33.6vw;
}
.top-msg-sub {
	height:100%;
}
.top-msg-sub {
	margin-top: 1rem;
	margin-left: 0;
	font-size: 6.8vw;
}
	.section-about-list {
    flex-wrap: wrap;
}
.section-about-list .list {
	width: 100%;
	margin-top: 2rem;
}
.section-about-list .list h3 {
	padding-top:0;
}
.home-section-ttl > span.ja,
.home-section-ttl > span.en {
	display: block;
}
.home-section-ttl {
	display: flex;
	flex-direction: column;
	padding:0 15px;
}
.section-about .home-section-ttl {
	transform:translateY(10px);
}
.section-business .home-section-ttl {
	flex-direction: column-reverse;
	transform: translateY(0rem);
}
.home-section-ttl .ja {
	padding:0;
}
	.home-section-ttl .en {
    font-size: 8rem;
    color: #003A88;
}
.section-business .list-label {
	width: 100%;
	position: inherit;
	padding: 2rem 1rem;
}
.icn-more {
    height: 40px;
}
.section-business .list01 {
	margin-bottom: 4rem;
}
.section-business .list01 figure {
	padding-right: 0;
	padding-left: 0;
}
.section-business .list02 figure {
	padding-right: 0;
	padding-left: 0;
}
.section-people .home-section-ttl {
	transform:translateY(0);
}
.section-people-list {
	flex-wrap: wrap;
}
.section-people-list > .list {
	width: 100%;
}
.section-last-list {
	flex-wrap: wrap;
	margin:0;
}
.section-last-list .list {
	width:100%;
	padding: 0;
}
.section-last-list .list-lalel {
	width: 60%;
	margin:0;
}
.section-last-list .list:first-child {
	margin-bottom: 3rem;
}
}
@media screen and (max-width:340px) {
	.home-section-ttl .en {
    font-size: 6.6rem;
	}
}
/*job*/
.job-section-wrap {
	padding-top: 15rem;
}
.job-section {
	margin-bottom: 15rem;
}
.job-section h3 {
	font-size:2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 5rem;
}
.job-section h3::after {
	content:'';
	display: block;
	width:70px;
	height:2px;
	margin-top: 3rem;
	background:#003A88;
}
.respons-table table {
	width:100%;
	min-width:899px;
}
.respons-table table th {
	font-size:1.1rem;
	font-weight: 700;
	vertical-align: middle;
	border-left:3px solid #fff;
}
.respons-table thead th {
	background: #000;
	color:#fff;
	text-align: center;
	line-height: 1.4;
	padding:2px;
}
.respons-table thead th:first-child {
	width:250px;
}
.respons-table thead th {
	white-space: nowrap;
	width:calc((100% -295px) / 15);
	min-width:60px;
}
.respons-table tbody th {
	white-space: nowrap;
	width:10px;
	padding:4px 8px;
	border-bottom:1px solid #BCC2C6;
}
.respons-table tbody td {
	font-size:1.2rem;
	vertical-align: middle;
	text-align: center;
	border-left:3px solid #fff;
	border-bottom:1px solid #BCC2C6;
}
.respons-table tbody:nth-of-type(1) th,
.respons-table tbody:nth-of-type(1) td {
	background: #EFF5F8;
}
.respons-table tbody:nth-of-type(2) th,
.respons-table tbody:nth-of-type(2) td {
	background: #EBEBEB;
}
.respons-table tbody:nth-of-type(3) th,
.respons-table tbody:nth-of-type(3) td {
	background: #DAEEF8;
}
.respons-table .tate {
	writing-mode: tb-rl;
	display: inline-block;
	height: 4em;
	width:1em;
	line-height: 1;
}
.scroll-info {
	display: none;
}
.section-header {
	position:relative;
	display: flex;
	align-items: center;
	padding-top: 90px;
	padding-bottom:50px;
}
.section-header-card {
	width:100%;
	max-width:524px;
	padding:7rem 10rem 7rem 5rem;
	background:#003A88;
	color:#fff;
}
.section-header-card h4 {
	font-size:2.6rem;
	font-weight: 700;
	margin-bottom: 2rem;
}
.section-header-fig {
	transform: translate(-40px, -90px);
}

.job-section02 {
	position:relative;
}
.job-section02::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/business/bg-job-l.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size: cover;
	position:absolute;
	top:0;
	left:0;
	transform:translateY(15rem);
	z-index: -1;
}
.job-section03 {
	position:relative;
}
.job-section03::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/business/bg-job-r.svg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size: cover;
	position:absolute;
	top:0;
	right:0;
	transform:translateY(-15rem);
	z-index: -1;
}
.job-section-wrap .job-section04 {
	position:relative;
	margin-bottom: 0;
}
.job-section04::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/business/bg-job-l.svg);
	background-repeat: no-repeat;
	background-position:left top;
	background-size: cover;
	position:absolute;
	top:20%;
	left:0;
	z-index: -1;
}
.job-list {
	margin:0 -60px;
	display: flex;
	flex-wrap: wrap;
}
.job-list .list {
	margin-bottom: 8rem;
	padding:0 60px;
	width:50%;
}
.job-list .list-head {
	display: flex;
	align-items: center;
	margin-bottom: 3.5rem;
}
.job-list .list-head figure {
	width:245px;
	margin-right: 2rem;
}
.job-list .list-head .list-label {
	flex:1;
}
.job-list .list-head .list-label .job-list-name {
	color:#003A88;
	font-size:2.2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.job-list .list-head .list-label .job-list-section {
		color:#7C909B;
		font-weight: 700;
	}
.job-list .list-body p {
	margin-bottom: 2em;
}
.job-section03 .section-header {
	flex-direction: row-reverse;
}
.job-section03 .section-header-fig {
	transform:translate(40px,-90px);
}
.job-section03 .section-header-card {
	padding:7rem 5rem 7rem 10rem;
}
@media screen and (max-width:1159px) {
.respons-table {
	overflow-x: auto;
}
.scroll-info {
	display: block;
	margin-bottom: 3rem;
}
}
@media screen and (max-width:899px) {
	.job-section {
    margin-bottom: 10rem;
	}
	.section-header-fig {
    transform: translate(-40px,0);
	}
	.job-section03 .section-header-fig {
    transform: translate(40px,0px);
	}
	.section-header {
		padding-top: 0;
	}
	.job-list {
		margin:0;
	}
	.job-list .list {
		margin-bottom: 4rem;
		padding:0 30px;
	}
	.job-list .list-head figure {
    width: 160px;
	}
	.job-list .list-head .list-label .job-list-section {
		font-size:1.4rem;
	}
}
@media screen and (max-width:767px) {
	.job-section {
    margin-bottom: 5rem;
	}
	.section-header {
    flex-direction: column;
		padding-bottom: 0;
	}
	.job-section03 .section-header {
    flex-direction: column;
	}
	.section-header-card {
		padding:5rem 5rem 10rem;
	}
	.job-section03 .section-header-card {
		padding:5rem 5rem 10rem;
	}
	.section-header-fig {
    transform: translate(0px,-60px);
	}
	.job-section03 .section-header-fig {
    transform: translate(0px,-60px);
	}
	.job-list .list {
		width:100%;
		padding:0 10px;
	}
	.job-list .list-head figure {
		width:120px;
	}
	.job-list .list-head .list-label {
		flex:1;
	}
}
/*step*/
.step-body {
	margin-bottom: 10rem;
	padding-top:9rem;
	position:relative;
}
.step-body::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/culture/bg-step-r.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:cover;
	position:absolute;
	top:0;
	right:0;
	z-index: -1;
}
.step-opacity {
	color:#ECF3F6;
	font-size:12rem;
	font-family: 'Viga',sans-serif;
	line-height: 1;
}
.step-list .list-content h3 {
	color:#003A88;
	font-size:1.8rem;
	margin-bottom: 1.5rem;
	font-weight: 700;
}
.step-list p {
	font-size:1.4rem;
}
.step-list .training-list {
	margin: 3rem 0 0 0;
	padding:1.5rem 2rem;
	font-size:1.4rem;
	background: #f1f1f1;
}
.step-list.step01 .training-list {
	background: #FFECC9;
}
.step-list.step02 .training-list {
	background:#EFF8BF;
}
.step-list.step03 .training-list {
	background:#D8F2D8;
}
.step-list.step04 .training-list {
	background:#D9F2FF;
}
.step-list .list-content{
	flex:1;
	position:relative;
	background:#ffffff;
	padding:2rem 4rem 3rem;
	text-align:left;
	border:2px solid #003A88;
	margin-left: 6rem;
}
.step-list .list-content:after,.step-list .list-content:before{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	right:100%;
	top:50%;
}
.step-list .list-content:after{
	border-color: rgba(255, 255, 255, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:41px;
	border-right-width:41px;
	margin-top: -10px;
	border-right-color:#ffffff;
}
.step-list .list-content:before{
    border-color: rgba(0, 58, 136, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 0px;
    border-right-width: 48px;
    margin-top: -12px;
    border-right-color: #003A88;
}

.index-step-wrap .index-step-list-content {
	flex:1;
	margin-left: 60px;
}
.index-step-list-content .step-list {
	padding-bottom: 3rem;
	display: flex;
	align-items: center;
	position: relative;
}
.index-step-list-content .step-list .index-step-fig {
	width:360px;
	position:relative;
}
.index-step-list-content .step-list .index-step-fig::after {
	content:'';
	display: block;
	width:100%;
	height:216px;
	background-image: url(../img/culture/step/bg-blur.png);
	background-repeat: no-repeat;
	background-position:center bottom;
	background-size:cover;
	z-index:-1;
	position:absolute;
	bottom:0;
	left:0;
}
/* .index-step-list-content .index-step-fig::before {
	content:'';
	display: block;
	width:38px;
	height:50%;
	background:#003A88;
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
}
.index-step-list-content .index-step-fig::after {
	content:'';
	display: block;
	width:38px;
	height:calc(100% - 32px);
	background:#003A88;
	position:absolute;
	left:50%;
	top:calc(100% - 32px);
	transform:translateX(-50%);
} */
.step-cont-list .list {
	max-width:825px;
	margin:0 auto 4rem;
}
.step-cont-list .list figure {
	width:280px;
}
/*.step-cont-list .list figure img {
	height:100%;
	object-fit: cover;
}*/
.step-cont-list .list a {
	display: flex;
	color:#fff;
}
.step-cont-list .list .list-card {
	flex:1;
	padding:4rem;
	background:#003A88;
	max-height: 254px;
}
.step-cat {
	font-size:2.2rem;
	font-weight: 700;
	margin-bottom: 2.5rem;
}
.step-sec {
	font-size:1.4rem;
}
.step-name-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.step-name-wrap .icn-more {
	margin:2rem 0 0;
}
.step-name-wrap .step-name {
	font-size:2.4rem;
	font-weight: 700;
	display: flex;
	flex-direction: column-reverse;
}
.step-name-wrap .step-name::after {
	margin-top: 1.5rem;
	margin-bottom:1rem;
	content:'';
	display: block;
	width:54px;
	height:2px;
	background:#5BBAEC;
}
.cont-list {
	padding:6rem 0;
	position:relative;
}
.cont-list::before {
	content:'';
	display: block;
	width:100%;
	height:100%;
	background-image: url(../img/culture/bg-step-l.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
}
.index-step-list-content {
	margin-bottom: 5rem;
	padding-top: 10rem;
    margin-top: -10rem;
	position: relative;
}
.last-arrow-wrap {
	width: 360px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.last-arrow {
	content:'';
	display: block;
	width:72px;
	height:62px;
	background-image: url(../img/culture/step/after-arrow.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	position:absolute;
	left:50%;
	top:100%;
	transform:translateX(-50%);
}
/* .index-step-list-content .step04 .index-step-fig::after {
	height:50%;
}
.index-step-list-content .step01 .index-step-fig::before {
	content: '';
	display: block;
	width: 38px;
	height: 100%;
	background: rgb(0,58,136);
	background: linear-gradient(0deg, rgba(0,58,136,1) 0%, rgba(255,255,255,0) 100%);
	position: absolute;
	left: 50%;
	top:inherit;
	bottom: 58%;
	transform: translateX(-50%);
} */
.after-line {
	content: '';
	display: block;
	width: 38px;
	height: 100%;
	background: rgb(0,58,136);
background: linear-gradient(0deg, rgba(0,58,136,1) 0%, rgba(0,58,136,1) 88%, rgba(255,255,255,0) 100%);
	position: absolute;
	left: 161px;
	top: 0;
	z-index: -1;
}
@media screen and (max-width:899px) {
	.index-step-list-content .step-list .index-step-fig::after {
		height:156px;
	}
	.after-line {
		left:107px;
		width:25px;
	}
	.index-step-list-content .step-list .index-step-fig {
    width: 240px;
	}
	.last-arrow-wrap {
    width: 240px;
	}
	/* .index-step-list-content .index-step-fig::before {
    content: '';
    display: block;
    width: 38px;
    height: 150%;
    background: #003A88;
    position: absolute;
    left: 50%;
    top: inherit;
    transform: translateX(-50%);
    bottom: 50%;
}
.index-step-list-content .index-step-fig::after {
	content: '';
	display: block;
	width: 38px;
	height: 180%;
	background: #003A88;
	position: absolute;
	left: 50%;
	top: calc(100% - 22px);
	transform: translateX(-50%);
}
.index-step-list-content .step01 .index-step-fig::before {
	height:180%;
}
.index-step-list-content .step04 .index-step-fig::after {
	height: 100%;
} */


}
@media screen and (max-width:767px) {
	.step-opacity {
    font-size: 8rem;
	}
	/* .index-step-list-content .step01 .index-step-fig::before {
    height: 100%;
	}
	.index-step-list-content .index-step-fig::before {
		height:50%;
	} */
	.index-step-list-content .step-list {
		flex-direction: column;
	}
	.step-list .list-content {
		margin-top: 2rem;
		margin-left: 0;
		z-index: 1;
	}
	.step-list .list-content:before {
    border-color: rgba(0, 58, 136, 0);
    border-top-width: 0;
    border-bottom-width: 0;
    border-left-width: 0px;
    border-right-width: 0;
    margin-top: 0;
    border-right-color: #003A88;
	}
	.step-list .list-content:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    margin-top: 0;
    border-right-color: #ffffff;
	}
	.after-line {
    left: 50%;
    transform: translateX(-50%);
	}
	.index-step-list-content .index-step-fig::before {
    height: 100%;
	}
	.last-arrow-wrap {
    width: 100%;
	}
	/* .last-arrow::before {
		content: '';
    display: block;
    width: 38px;
    height: 150%;
    background: #003A88;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -102%;
	} */
	.step-cont-list .list a {
    display: flex;
    color: #fff;
    flex-direction: column;
	}
	.step-cont-list .list .list-card {
		padding:2rem 3rem;
    transform: translateY(-30px);
		margin-left: 3rem;
	}
	.step-name-wrap {
		flex-direction: column;
		align-items: flex-start;
	}
	.step-name-wrap .icn-more {
    margin: 2rem auto 0;
		height: 40px;
	}
	.step-cont-list .list:nth-of-type(2n) figure {
		margin-left:auto;
	}
	.step-cont-list .list:nth-of-type(2n) .list-card {
		margin:0 3rem 0 0;
	}
	.cont-list {
    padding: 6rem 0 0;
	}
	.step-cont-list .list {
    margin: 0 auto 1rem;
	}
}
/*step-page*/
.step-page-content {
	position:relative;
}
.step-page-content::before {
	content:'CAREER STEP';
	display:inline-block;
	color:#ECF3F6;
	font-size:12rem;
	font-family: 'Viga',sans-serif;
	position:absolute;
	left:0;
	top:0;
	line-height: 1;
	transform:translateY(-14px);
	z-index:-3;
}
.step-page-body.step-body::before {
	background-image:url(../img/culture/bg-step-r.png);
}
.step-page-top {
	display: flex;
	justify-content: space-between;
}
.step-page-top-card {
	width:100%;
	max-width:572px;
	padding-top:6rem;
}
.step-page-top-card h2 {
	margin-bottom: 2rem;
	font-size:2.6rem;
	font-weight: 700;
	color:#003A88;
}
.sptc-section {
	font-size:1.4rem;
}
.sptc-name {
	font-size:2.4rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.sptc-name .small {
	font-size:1.6rem;
	padding-left:1rem;
}
.sptc-txt {
	font-size:1.4rem;
}
.step-page-top-fig {
	padding-top: 2rem;
	z-index:-2;
	position:relative;
}
.step-body.step-page-body::before {
	transform: translateY(-17vw);
}
.step-list .page-step-content {
	flex: 1;
	position: relative;
	margin-left: 6rem;
}
.step-page-body .index-step-list-content {
	padding-top: 20rem;
	margin-top: -20rem;
}
.step-page-body .index-step-list-content .step-list {
	align-items: flex-start;
	padding-bottom: 6rem;
}
.step-page-body .step-body-inner .step-list h3 {
	font-size:2.2rem;
	color:#003A88;
	font-weight: 700;
	margin-bottom: 2rem;
}
.step-page-body .psc-body {
	display: flex;
	margin:0 -30px;
}
.step-page-body .psc-txt {
	width:420px;
	padding:0 30px;
}
.step-page-body .psc-fig {
	flex:1;
	padding:2em 0 0 30px;
}
.step-page-body .psc-txt * {
	font-size:1.6rem;
}
.step-page-body .step-num {
	font-family: 'Viga',sans-serif;
	font-size:2.4rem;
}
.step01 .step-num {
	color:#FCC256;
}
.step02 .step-num {
	color:#CDE849;
}
.step03 .step-num {
	color:#5BBAEC;
}
.step-page-body .step-body-inner {
	max-width: calc(100% - (50% - (1080px / 2)));
	width: calc(100%);
	margin-right: 0;
	margin-left:auto;
}
.step-page-body .index-step-list-content .step03.step-list {
	padding-bottom: 0;
}
.cont-list.page-cont-list::before {
	content: '';
	display: block;
	width: 100%;
	height: 200%;
	background-image: url(../img/culture/bg-step-l.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	transform: translateY(-30rem);
}
@media screen and (max-width:899px) {
	.step-page-content::before {
    font-size: 6rem;
    transform: translateY(-5px);
    z-index: -3;
}
.step-page-body .step-body-inner {
	max-width: 100%;
	width: calc(100%);
	margin-right: 0;
	margin-left: 0;
	padding: 0 20px;
}
.step-page-body .psc-body {
	flex-direction: column;
}
.cont-list.page-cont-list::before {
	transform: translateY(-20rem);
}
}
@media screen and (max-width:767px) {
	.step-page-body .psc-txt {
    width: 100%;
    padding: 0;
	}
	.step-list .page-step-content {
		margin-left:0;
		background:#fff;
		padding:2rem 3rem;
	}
	.step-page-body .psc-body {
    margin: 0;
	}
	.step-page-body .psc-fig {
    padding: 2em 0 0;
	}
	.step-page-body .index-step-list-content .step-list {
    align-items: center;
	}
	.step-page-top {
    flex-direction: column;
	}
	.step-page-top-fig {
		width:50%;
	}
	.step-body.step-page-body::before {
    transform: translateY(-46vw);
	}
	.step-page-body.step-body {
    padding-top: 1rem;
	}
	.step-page-body .index-step-list-content .step03.step-list {
    padding-bottom: 6rem;
	}

}





/* : old browser : */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.other-contents-wrap.wrap2 .oc-list {
	width:500px;
	}
	.people-index-cont {
    height: 126px;
	}
	.story-list03 .story-list-primary {
		display: block;
	}
	.story-list03 .story-p-02 {
		margin-top: 5rem;
	}
	.other-contents-wrap.wrap3 .oc-list {
		width:410px;
	}
	ol.step-list > li {
		height:15rem;
	}
	.site-nav .site-nav-btn01 a, .site-nav .site-nav-btn02 a, .site-nav .site-nav-btn03 a {
		padding:7px 10px 3px;
	}
.bg-video {
	position: absolute;
  top: 50%;
  left: 50%;
  width:auto;
  height:auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
}
/*@media screen and (max-width:1023px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

.bg-video {
	position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width:auto;
  height:auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
}
*/
@media screen and (max-width:767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
 .index-step-list-content .step-list {
    display:block;
  }
	.step-cont-list .list a {
	display:block;
	}
	.step-page-body .psc-body { display:block;}
	.index-step-list-content .step-list .index-step-fig {width:100%;text-align:center;}
	.index-step-fig img {width:250px;}
}

/*imari*/
.imari-nav {
	margin-top:8rem;
}
.imari-nav ul {
	margin:0 -1.5rem 4rem;
	display: flex;
	justify-content: space-between;
}
.imari-nav li {
	padding:0 1.5rem;
}
.imari-nav li a {
	transition:opacity .3s;
}
.imari-nav li a:hover {
	opacity:.7;
}
.imari-section01 {
	padding-top: 10rem;
	margin-bottom: 10rem;
	position: relative;
}
.imari-section02 {
	padding-top: 10rem;
	margin-bottom: 10rem;
	position: relative;
}
.imari-section03 {
	padding-top: 10rem;
	position: relative;
}
.imari-section01::before {
	content: '';
	display: block;
	width: 100%;
	height: 99.8%;
	background-image: url(../img/about/bg-future01.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: -2;
}
.imari-section02::before {
	content: '';
    display: block;
    width: 100%;
    height: 99.8%;
    background-image: url(../img/about/bg-future02.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    position: absolute;
    left: 0;
    bottom: 2px;
    z-index: -2;
}
.imari-section03::before {
	content: '';
    display: block;
    width: 100%;
    height: 99.8%;
    background-image: url(../img/about/bg-future03.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}

.imari-section-inner {
	max-width:1148px;
	margin:0 auto;
	padding:0 34px 1rem;
	position:relative;
}
.imari-section-inner::before {
	content:'';
	display: block;
	width:100%;
	height:calc(100% - 40px);
	position:absolute;
	top:40px;
	left: 0;
	background: #fff;
	z-index: -1;
}
.imari-body .imari-section-fig {
	margin-bottom: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.imari-body .imari-section-fig::after {
	content:'';
	margin-top: 15px;
	display: inline-block;
	width:70px;
	height:2px;
	background: #5BBAEC;
}
.imari-body .imari-section02 .imari-section-fig::after {
	background: #FCC256;
}
.imari-body .imari-section03 .imari-section-fig::after {
	background: #CDE849;
}
.imari-body h3 {
	font-size:2.6rem;
	font-weight: bold;
	color:#003A88;
	text-align: center;
}

.is01-fig {
	max-width:900px;
	margin:2rem auto 6rem;
}
.is01-list {
	max-width:750px;
	margin:0 auto;
}
.is01-list h4 {
	margin-top: 4rem;
	margin-bottom: 1.5rem;
	font-size:2rem;
	font-weight: bold;
	color:#1C4E9D;
}
.is01-list h5 {
	margin-top: .5rem;
	font-weight: bold;
}
.is02-list {
	margin-top: 4.5rem;
}
.is02-list li {
	display: flex;
	margin-bottom: 20px;
}
.is02-list li figure {
	width:400px;
}
.is02-list li .is02-content {
	flex:1;
	padding-left: 30px;
}
.is02-list li .is02-content h4 {
	display: flex;
	align-items: center;
}
.is02-list li .is02-content .num {
	color:rgba(0,58,136,.25);
	font-size:6.4rem;
	font-family: 'Viga',sans-serif;
	padding-right: 2rem;
}
.is02-list li .is02-content .ttl {
	color:#1C4E9D;
	font-size:2rem;
	font-weight: bold;
}
.is03-list {
	margin-top: 4rem;
}
.is03-list figcaption {
	margin-top: 10px;
	font-weight: bold;
	line-height: 1.5;
	font-size:1.5rem;
}
.is03-list figure {
	width:153px;
	text-align: center;
}
.is03-list figure img {
	max-width:137px;
}
.is03-list li {
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
}
.is03-list .is03-content {
	margin-left: 34px;
	padding:20px;
	flex:1;
	background: #F2F2F2;
	position: relative;
}
.is03-list .is03-content::before {
	content:'';
	display: inline-block;
	width: 0;
height: 0;
border-style: solid;
border-width: 11px 34px 11px 0;
border-color: transparent #f2f2f2 transparent transparent;
position:absolute;
left:-34px;
top:60px;
}
.is03-list h4 {
	font-weight: bold;
	font-size:2rem;
	color:#1C4E9D;
	margin-bottom: 15px;
}
@media screen and (min-width:768px) and (max-width:990px) {
	.is02-list li figure {
		width:240px;
	}
}
@media screen and (max-width:767px) {
	.imari-section01::before ,
	.imari-section02::before ,
	.imari-section03::before {
		background-size:cover;
	}
	.imari-section01::before {
		bottom:inherit;
		top:0;
	}
	.is02-list li {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.is02-list li:last-child {
		margin-bottom: 0;
	}
	.is02-list li .is02-content .num {
		line-height: 1.2;
	}
	.is02-list li figure {
    width: 100%;
	}
	.is02-list li .is02-content {
    padding-left: 0px;
	}
	.imari-icn {
		text-align: center;
	}
	.imari-icn img {
		width:30%;
	}
	.imari-section01 {
		padding-top:50px;
		margin-bottom: 5rem;
	}
	.imari-section02 {
		padding-top: 50px;
		margin-bottom: 5rem;
	}
	.imari-section03 {
		padding-top:50px;
	}
	.is03-list li {
		margin-bottom: 30px;
		flex-direction:column;
	}
	.is03-list li:last-child {
		margin-bottom: 0;
	}
	.is03-list figure {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
		margin-bottom: 20px;
	}
	.is03-list figure figcaption {
		margin-left: 20px;
	}
	.is03-list .is03-content {
    margin-left: 0;
	}
	.is03-list .is03-content::before {
		content: "";
    position: absolute;
    top: -31px;
    left: 123px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 31px 0 0 22px;
    border-color: transparent transparent transparent #f2f2f2;
    z-index: 2;
	}
	.imari-section-inner {
		padding:0 20px 1rem;
	}
	.imari-nav ul {
    margin: 0 -1rem 4rem;
	}
	.imari-nav li {
    padding: 0 1rem;
	}
}

.matrix-inner {
	min-width: 1160px;
  }
  .matrix-inner img {
	width:100%;
	min-width:1160px;
  }
.guideline-tab {
	max-width:1080px;
	margin:5rem auto;
	border-bottom:2px solid #E7E9EA;
	display: flex;
}
@media screen and (max-width:1080px) {
	.guideline-tab {
		margin:5rem 15px;
	}
}

.guideline-tab li {
	min-width: 218px;
	margin-right: 10px;
}

.guideline-tab a {
	font-size: 2rem;
	font-weight: bold;
	background:#CED2D8;
	color:#fff;
	padding:1rem;
	text-align: center;
	display: block;
	border-radius: 10px 10px 0 0;
}
.guideline-tab li.active a {
	background: #1A4592;
}
@media screen and (max-width:767px) {
	.guideline-tab {
		margin:5rem 15px 3rem;
	}
	.guideline-tab li {
		min-width:40%;
	}
	.guideline-tab li a {
		font-size:1.8rem;
	}
}
  .guideline-panel {
	display: none;
  }
/*areaにis-activeというクラスがついた時の形状*/
.guideline-panel.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
