@charset "utf-8";
.pageAnc {
	margin-top: -90px;
	padding-top: 90px;
}
.m_pageTitle .p_title img {
	max-width: 270px;
}
.pageContent{
    max-width:1600px;
    margin:0 auto;
    padding:0 20px;
    position:relative;
    z-index:0;
}

.pageTitle {
	margin-bottom: 15px;
	text-align: center;
	font-size: 30px;
	line-height: 1.5;
	font-weight: 500;
}
.pageTitle::after {
	content: '';
	display: block;
	width: 1px;
	height: 40px;
	margin: 15px auto 0;
	background-color: #0a0205;
}
.pageTitle > span {
	color: #d5af2c;
}
.pageTitle02 {
	text-align: center;
}
.pageTitle02 span {
	margin: 0 auto 10px;
	display: block;
	color: #d5af2c;
}
.pageTitle03 {
	font-size: 20px;
	margin-bottom: 1.3em;
}
.pageTitle03 > span {
	color: #d5af2c;
}
.link01 {
	display: inline-block;
	position: relative;
	padding-left: 0.8em;
}
.link01::before {
	content: ' ';
	position: absolute;
	top: calc(1em - 5px);
	left: 0;
	width: 5px;
	height: 5px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
}
.logoWrap {
	display: block;
	max-width: 108px;
}
.pcIb {
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.pageAnc {
		margin-top: -20.4vw;
		padding-top: 20.4vw;
	}
	.pageTitle {
		font-size: 22px;
		margin-bottom: 37px;
	}
	.pageTitle > span {
		letter-spacing: 0.3em;
	}
	.pageTitle::after {
		content: none;
	}
	.pcIb {
	display: inline;
}
}

/* leadArea
----------------------------------------- */
.leadArea {
	max-width: 1000px;
	margin: 0 auto;
}
.leadArea_leadText {
	font-size: 16px;
	line-height: 1.8;
}
.leadArea_leadText + .leadArea_leadText {
	margin-top: 1.5em;
}
.leadArea_leadText > span {
	display: inline-block;
}
.leadArea_box {
	margin-top: 40px;
	padding: 20px;
	background-color: #f3f2ee;
	line-height: 1.8;
}
.leadArea_box__inner {
	background-color: #fff;
	padding: 50px 75px;
}
.leadArea_title {
	max-width: 480px;
	margin: 0 auto 20px;
}
.leadArea_linkWrap {
	margin-top: 20px;
}
.leadArea_ancWrap {
	max-width: 700px;
	margin: 85px auto 0;
}
.leadArea .m_anchorLst li {
	margin-top: 15px;
    margin-bottom: 15px;
}
.leadArea .m_anchorLst li a::before {
	display: none;
}
@media screen and (max-width: 768px) {
	.leadArea_leadText {
		padding: 0 5px;
	}
	.leadArea_box__inner {
		padding: 35px 20px;
	}
	.leadArea_ancWrap {
		margin: 55px auto 0;
	}
	.leadArea .m_anchorLst li {
		margin-top: 0;
		margin-bottom: 0;
		display: block;
	}
	.leadArea .m_anchorLst li + li {
		margin-top: 35px;
		margin-left: 0;
	}
	.leadArea .m_anchorLst li a {
		padding-left: 0;
	}
}

/* topicsArea
----------------------------------------- */
.topicsArea {
	max-width: 1000px;
    margin: 145px auto 0;
}
.topicsArea_body {
	margin-top: 45px;
}
.topicsArea_textBlock {
	padding: 50px 0;
	border-bottom: 1px solid #d6d6d6;
}
.topicsArea_textBlock:first-of-type {
	border-top: 1px solid #d6d6d6;
}
.topicsArea_textBlock p {
	font-size: 16px;
	line-height: 1.87;
}

/* pageSection
----------------------------------------- */
.pageSection{
    max-width:1600px;
    margin:100px auto 0;
    padding:0 60px;
}

.pageSection_imgWrap {
	width: 100%;
	margin-bottom: 70px;
	position: relative;
}
.pageSection_imgWrap__img {
	display: block;
	/* width: 80.87%; */
	margin: 0 0 0 224px;
	padding-bottom: 85px;
}
.pageSection_imgWrap__titleBox {
	width: 448px;
	padding: 70px 20px 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	border: 1px solid #beb5a2;
	background-color: #fff;
}
.pageSection_imgWrap__titleBox::before {
	content: '';
	position: absolute;
	left: 50%;
	top: -90px;
	width: 110px;
	height: 140px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transform: translateX(-50%);
}
.sec01 .pageSection_imgWrap__titleBox::before {
	background-image: url(../img/text_number_01.png);

}
.sec02 .pageSection_imgWrap__titleBox::before {
	background-image: url(../img/text_number_02.png);

}
.sec03 .pageSection_imgWrap__titleBox::before {
	background-image: url(../img/text_number_03.png);

}
.pageSection_imgWrap__titleBox::after {
	content: '';
	width: 1px;
	height: 40px;
	position: absolute;
	left: 224px;
	bottom: -20px;
	background-color: #0a0205;
}
.pageSection_title01 {
	font-size: 30px;
	text-align: center;
	color: #d5af2c;
}
.pageSection_title01__sub {
	display: block;
	text-align: center;
	margin-top: 20px;
}
.pageSection_imgWrap__iconWrap {
	padding: 20px;
	display: flex;
	justify-content: center;
	gap: 20px;
	background-color: #f3f2ee;
}
.pageSection_borderBox {
	padding: 40px 0;
	border-top: 20px solid #f3f2ee;
	border-bottom: 20px solid #f3f2ee;
}
.pageSection_textBlock {
	padding-left: 153px;
	position: relative;
}
.pageSection_textBlock + .pageSection_textBlock {
	margin-top: 100px;
}
.pageSection_textBlock + .pageSection_textBlock::before {
	content: '';
	width: 1px;
	height: 40px;
	position: absolute;
	left: 224px;
	top: -65px;
	background-color: #0a0205;
}
.pageSection_textBlock p {
	font-size: 16px;
	line-height: 1.87;
}
.imgText {
	display: flex;
	gap: 30px;
}
.imgText.s_gap25 {
	gap: 25px;
}
.imgText_text {
	flex: 1 1 auto;
}
.imgText_img {
	margin-top: 10px;
	flex: 0 0 175px;
}
.imgText_img img {
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.pageSection {
		padding: 0;
		margin-top: 55px;
	}
	.pageSection_imgWrap__img {
		width: calc(100% + 40px);
		max-width: none;
        margin: 0 0 0 -20px;
		padding-bottom: 0;
	}
	.pageSection_imgWrap__titleBox {
		width: 100%;
	margin-top: 40px;
		padding: 70px 20px 20px;
		position: relative;
	}
	.pageSection_imgWrap__titleBox::after {
		left: 50%;
		bottom: -20px;
		transform: translateX(-50%);
	}
	.pageSection_title01 {
		font-size: 22px;
	}
	.pageSection_title01__sub {
		margin-top: 15px;
	}
	.pageTitle03 {
		letter-spacing: 0.22em;
		margin-bottom: 30px;
	}
	.pageSection_textBlock {
		padding-left: 0;
	}
	.pageSection_textBlock + .pageSection_textBlock::before {
		left: 50%;
		top: -65px;
		transform: translateX(-50%);
	}
	.imgText {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.imgText.s_gap25 {
		gap: 30px;
	}
	.pageSection_borderBox .imgText {
		margin-bottom: 0;
	}
	.imgText_img {
		margin: 0 auto;
		flex: 1 1 auto;
		width: 58.73%;
	}
}


/* ========================================
   Interview
======================================== */

.pageTitle03_wrap{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
}

.pageTitle03_wrap img{
    max-height:100px;
    width:auto;
}

.pageTitle03_wrap .pageTitle03{
    margin:0;
}

.interviewMainImg{
    margin:40px 0;
    text-align:center;
}

.interviewMainImg img{
    width:100%;
    display:block;
}

.interviewBox{
    padding:30px;
    margin:50px 0;
    background:#faf6e6;
    font-size:18px;
    line-height:2;
}

.interviewPoint{
    padding:28px;
    margin:50px 0;
    background:#f3faf5;
    font-size:16px;
    line-height:1.9;
}

.interviewHeading{
    margin:0 0 15px;
    font-size:28px;
    line-height:1.4;
    color:#d5af29;
}

.interviewLead{
    margin-bottom:40px;
    color:#444;
    font-size:19px;
    line-height:1.8;
}

.interviewHr{
    margin:70px 0 30px;
    border:0;
    border-top:1px solid #ddd;
}

.interviewCompany{
    margin-top:40px;
}

.interviewCompany a{
    display:inline-flex;
    align-items:center;
    gap:20px;
    color:#000;
    text-decoration:none;
    font-size:22px;
    font-weight:700;
}

.interviewCompany img{
    height:100px;
}

.interviewDate{
    margin-top:60px;
    color:#666;
}

.interviewPhoto p{
    margin-top:8px;
    line-height:1.5;
}

.interviewPhoto span{
    display:block;
    font-size:.85em;
    line-height:1.4;
}


@media screen and (max-width:768px){

.pageTitle03_wrap{
    flex-direction:column;
    text-align:center;
}

.pageTitle03_wrap img{
    max-height:70px;
}

.interviewHeading{
    font-size:22px;
}

.interviewLead{
    font-size:16px;
}

.interviewBox{
    padding:20px;
    font-size:16px;
}

.interviewPoint{
    padding:20px;
}

.interviewCompany a{
    flex-direction:column;
    gap:10px;
    text-align:center;
    font-size:18px;
}

.interviewCompany img{
    height:70px;
}

}