@charset "UTF-8";

/* ========================================
  @media screen and (min-width: 768px),print 
======================================== */
@media screen and (min-width: 768px), print {
#staff .p-header__mv {
	margin-bottom: 70px;
}

.p-message {
	background: linear-gradient(90deg, #FFF 0%, white 91.6%, #F2F2F2 91.6%, #F2F2F2 100%);
	margin-bottom: 166px;
	margin-inline: auto;
	width: min(100%, 1920px);
}

.p-message .l-inner.l-message {
	margin-inline: auto;
	padding-block: 95px 0;
	width: min(95%, 1200px);
}

.p-message .c-sec__en {
	margin-bottom: 14px;
	text-align: center;
}

.p-message .c-sec__ttl {
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 47px;
	text-align: center;
}

.p-message .p-message__img {
	margin-bottom: 46px;
	text-align: center;
}

.p-message .p-message__txt {
	font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5833333333;
	margin-bottom: 26px;
	text-align: center;
}

.p-message .p-message__txt02 {
	color: #016FC6;
	font-size: clamp(1.875rem, 1.458rem + 0.87vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 0.85;
	margin-bottom: 81px;
	text-align: center;
}

.p-message .p-message__txt03 {
	margin-bottom: 5px;
	margin-inline: auto;
	width: min(88%, 1000px);
}

.p-message .p-message__txt03 p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 2.125;
	margin-bottom: 30px;
}

.p-message .p-message__name {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.0625;
	margin-bottom: 75px;
	margin-inline: auto;
	text-align: right;
	width: min(88%, 1000px);
}

.p-message .p-message__name span {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7;
	margin-inline: 0 20px;
	position: relative;
	top: -4px;
}

.p-message .p-message__en {
	margin: 0 calc(50% - 50vw);
	position: relative;
	text-align: center;
	top: 16px;
	width: 100vw;
}

.p-message .p-message__en img {
	height: auto;
	width: 100%;
}

.p-center {
	background: url(../images/staff/staff_bg.jpg) no-repeat top center/cover;
	margin-bottom: -100px;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-center .l-inner.l-center {
	padding-block: 88px 200px;
}

.p-center .p-center__txt {
	text-align: center;
}

.p-center .p-center__txt p {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.088em;
	line-height: 1.6;
	margin-bottom: 24px;
}

.p-center .p-center__txt p.bottom {
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 0.088em;
	line-height: 0.5666666667;
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-center .p-center__txt p.bottom:before {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: -10px;
	content: "";
	height: 57px;
	left: -54px;
	position: absolute;
	width: 30px;
}

.p-center .p-center__txt p.bottom:after {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: -10px;
	content: "";
	height: 57px;
	position: absolute;
	right: -13px;
	transform: scale(-1, 1);
	width: 30px;
}

.p-center .p-center__txt p.bottom span {
	text-decoration: underline;
	text-decoration-thickness: 72px;
	-webkit-text-decoration-color: #FFFF00;
	text-decoration-color: #FFFF00;
	text-underline-offset: -64px;
}

.p-staff {
	margin-bottom: 138px;
	position: relative;
}

.p-staff .l-inner.l-staff {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 121px 106px;
	width: min(95%, 1600px);
}

.p-staff .p-staff__contents {
  width: min(95%,1400px);
  margin-inline: auto;
}

.p-staff .p-staff__ttl-wrap {
	display: flex;
	gap: 0 25px;
	margin-bottom: 30px;

}

.p-staff .c-sec__ttl {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 3.7272727273;
}

.p-staff .p-staff__txt {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2307692308;
	margin-bottom: 59px;
}

.p-staff .system-list {
	display: grid;
	gap: 60px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.p-staff .system-pic {
	margin-bottom: 19px;
}

.p-staff .system-pic img {
	height: 310px;
}

.p-staff .system-job {
	background: #016FC6;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 3px;
	padding-inline: 30px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-staff .system-ttl {
	border-bottom: 1px solid #E2E2E2;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
	margin-bottom: 8px;
	padding-bottom: 9px;
}

.p-staff .system-txt {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
}

.p-link {
	margin-bottom: 155px;
}

.p-link .l-inner.l-link {
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-link .p-link__items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-link .p-link__item a .img {
	margin-bottom: 16px;
}

.p-link .p-link__item a p {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

#staff .system-content {
  display: grid;
  grid-template-columns: 40% minmax(0, 1fr);
  gap: 0 5rem;
}

#staff .system-job {
	background: #016FC6;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 16px;
	padding-inline: 30px;
	width: -moz-fit-content;
	width: fit-content;
}

#staff .system-ttl {
	border-bottom: 1px solid #E2E2E2;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
	margin-bottom: 16px;
	padding-bottom: 9px;
}

#staff .system-txt {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
  margin-bottom: 40px;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1600px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1600px) {
.p-message .p-message__img img {
  width: 88%;
  height: auto;        
}

.p-message {
	background: linear-gradient(90deg, #FFF 0%, white 95%, #F2F2F2 95%, #F2F2F2 100%)
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-link .p-link__item a .img img {
  width: 100%;
  height: auto;        
}

.p-staff .system-pic img {
	height: 22.143vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-center .p-center__txt p {
	font-size: 2.963vw;
	font-weight: 700;
	letter-spacing: 0.088em;
	line-height: 1.6;
	margin-bottom: 1.778vw;
}

.p-center .p-center__txt p.bottom {
	font-size: 4.444vw;
	font-weight: 700;
	letter-spacing: 0.088em;
	line-height: 0.5666666667;
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-center .p-center__txt p.bottom:before {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: -0.741vw;
	content: "";
	height: 4.222vw;
	left: -4vw;
	position: absolute;
	width: 2.222vw;
}

.p-center .p-center__txt p.bottom:after {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: -0.741vw;
	content: "";
	height: 4.222vw;
	position: absolute;
	right: -0.963vw;
	transform: scale(-1, 1);
	width: 2.222vw;
}

.p-center .p-center__txt p.bottom span {
	text-decoration: underline;
	text-decoration-thickness: 5.333vw;
	-webkit-text-decoration-color: #FFFF00;
	text-decoration-color: #FFFF00;
	text-underline-offset: -4.741vw;
}

}


/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#staff .p-header__mv {
	margin-bottom: 4.324vw;
}

#staff .p-header__mv .p-header__mv-contents-left .en img {
	height: auto;
	width: 39.251vw;
}

.p-message {
	background: #ffffff;
	margin-bottom: 23.986vw;
	width: 100%;
}

.p-message .l-inner.l-message {
	padding-block: 11.493vw 0;
	width: 100%;
}

.p-message .c-sec__en {
	margin-bottom: 1.589vw;
	text-align: center;
}

.p-message .c-sec__en img {
  width: 20vw;
}

.p-message .c-sec__ttl {
	font-size: 7.246vw;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 6.87vw;
	text-align: center;
}

.p-message .p-message__txt {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 4.246vw;
	text-align: center;
}

.p-message .p-message__txt02 {
	color: #016FC6;
	font-size: 6.28vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5384615385;
	margin-bottom: 6.179vw;
	text-align: center;
}

.p-message .p-message__img {
  margin-bottom: 6vw;
}

.p-message .p-message__txt03 {
	margin-bottom: 6.208vw;
	margin-inline: auto;
	width: min(95%, 90.3vw);
}

.p-message .p-message__txt03 p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	margin-bottom: 2.28vw;
}

.p-message .p-message__name {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4166666667;
	margin-bottom: 10.971vw;
	margin-inline: auto;
	text-align: right;
	width: min(95%, 89.3vw);
}

.p-message .p-message__name span {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 2.125;
	margin-inline: 0 1.831vw;
	position: relative;
	top: 0.3vw;
}

.p-message .p-message__en {
	left: 50%;
	margin-inline: auto;
	position: relative;
	transform: translateX(-50%);
	width: 307.729vw;
}

.p-center {
	background: url(../images/staff/staff_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -59.971vw;
	margin-inline: auto;
	width: 100%;
}

.p-center .l-inner.l-center {
	padding-block: 12.493vw 67.633vw;
}

.p-center .p-center__txt {
	text-align: center;
}

.p-center .p-center__txt p {
	font-size: 4.831vw;
	font-weight: 800;
	letter-spacing: 0.088em;
	line-height: 2.25;
	margin-bottom: 1.522vw;
}

.p-center .p-center__txt p.bottom {
	font-size: 7.729vw;
	font-weight: 800;
	letter-spacing: 0.088em;
	line-height: 1.46875;
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-center .p-center__txt p.bottom:before {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: 0.831vw;
	content: "";
	height: 9.662vw;
	left: -6.797vw;
	position: absolute;
	width: 5.314vw;
}

.p-center .p-center__txt p.bottom:after {
	background: url(../images/staff/line.svg) no-repeat center center/contain;
	bottom: 0.169vw;
	content: "";
	height: 9.662vw;
	position: absolute;
	right: -6.797vw;
	width: 5.314vw;
  transform: scale(-1, 1);
}

.p-center .p-center__txt p.bottom span {
	text-decoration: underline;
	text-decoration-thickness: 9.662vw;
	-webkit-text-decoration-color: #FFFF00;
	text-decoration-color: #FFFF00;
	text-underline-offset: -8.797vw;
}

.p-staff {
	margin-bottom: 19.155vw;
	position: relative;
}

.p-staff .l-inner.l-staff {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 15.077vw 13.527vw;
	width: min(95%, 89.3vw);
}

.p-staff .p-staff__contents {
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-staff .p-staff__ttl-wrap {
	display: flex;
	gap: 0 3.623vw;
	margin-bottom: 4.831vw;
}

.p-staff .c-sec__en img {
	height: auto;
	width: 30.193vw;
}

.p-staff .c-sec__ttl {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2;
}

.p-staff .p-staff__txt {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.7777777778;
	margin-bottom: 6.179vw;
}

.p-staff .system-list {
	display: grid;
	gap: 4.28vw 2.831vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-staff .system-pic {
	margin-bottom: 2.415vw;
}

.p-staff .system-pic img {
	height: 39.855vw;
}

.p-staff .system-job {
	background: #016FC6;
	color: #ffffff;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 2.174vw;
	padding-inline: 1.415vw;
	width: 100%;
  text-align: center;
}

.p-staff .system-ttl {
	border-bottom: 1px solid #E2E2E2;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
	margin-bottom: 1.415vw;
	padding-bottom: 1.865vw;
}

.p-staff .system-txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
}

.p-link {
	margin-bottom: 28.155vw;
}

.p-link .l-inner.l-link {
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

.p-link .p-link__items {
	display: grid;
	gap: 6.696vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link .p-link__item a .img {
	margin-bottom: 3.865vw;
}

.p-link .p-link__item a p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	text-align: center;
}

#staff .system-content {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
}

#staff .system-content-left {
  display: contents;
}

#staff .system-job {
	background: #016FC6;
	color: #ffffff;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 2.174vw;
	padding-inline: 4vw;
	width: fit-content;
  text-align: center;
  order: 1;
}

#staff .system-ttl {
	border-bottom: 1px solid #E2E2E2;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
	margin-bottom: 1.415vw;
	padding-bottom: 1.865vw;
  order: 2;
}

#staff .system-txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7142857143;
  margin-bottom: 10vw;
  order: 3;
}

#staff .wysiwyg {
  order: 5;
}

#staff .system-content-right {
  order: 4;
  margin-bottom: 5vw;
}


}