@charset "UTF-8";


/*========================================================================

  header

========================================================================*/

.recruit-header2026 {
	padding: 20px 30px;
}
.recruit-header2026 .nav-entry .title {
	width: 175px;
	background: #02007C;
	font-size: 30px;
	font-weight: normal;
	border-radius: 0;
	justify-content: space-between;
	padding: 0 18px;
	line-height: 1.35;
	position: relative;
}
.recruit-header2026 .nav-burger {
	background: linear-gradient(135deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
}
.recruit-header2026 .nav-burger span {
	width: 30px;
}
.recruit-header2026 .nav-burger span:nth-of-type(1) {
	top: 25px;
}
.recruit-header2026 .nav-burger span:nth-of-type(2) {
	top: 37px;
	width: 20px;
	left: 20px;
}
.recruit-header2026 .nav-burger span:nth-of-type(3) {
	bottom: 25px;
	width: 30px;
}
.recruit-header2026 .nav-entry .title:after {
	content: '';
	margin-left: 10px;
	border-width: 0;
	border-color: #fff;
}
.recruit-header2026 .nav-entry .title:after  {
	content: '';
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 30px;
	width: 14px;
	height: 14px;
	border-left: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
	transition: all .3s;
}
.recruit-header .megamenu .entry .list a:before {
	background: linear-gradient(90deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	z-index: -1;
}
body.open .recruit-header2026 .nav-burger span:nth-of-type(1) {
	right: 20px;
	width: 33px;
	transform: translateY(12px) rotate(40deg);
}
body.open .recruit-header2026 .nav-burger span:nth-of-type(3) {
    right: 20px;
    width: 33px;
    transform: translateY(-12px) rotate(-40deg);
}
.recruit-header2026 .nav-entry .menu {
	padding: 95px 20px 15px 20px;
	background: #02007C;
	color: #fff;
	border-radius: 0;
	line-height: 1.5;
}
.recruit-header2026 .nav-entry .menu ul:not(:first-child) {
	position: relative;
	margin-top: 10px;
	padding-top: 10px;
}
.recruit-header2026 .nav-entry .menu ul:not(:first-child):before {
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	background: rgb(255 255 255 / 30%);
}
.recruit-header2026 .nav-entry .menu a:after {
    border-bottom: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
}

@media (min-width: 768px) {
	
	body.open .recruit-header2026 .nav-burger {
		background: #02007C;
	}
	.recruit-header2026 .nav-entry:hover .title:after {
		transform: rotate(135deg);
	}
	.recruit-header2026 .megamenu .entry .list a:after {
		background: rgb(0 78 162);
		z-index: -2;
	}
	
}

@media screen and (max-width: 767px) {
	
	.recruit-header2026 {
	    padding: 15px;
	}
	.recruit-header2026 .nav-entry .title {
		width: 140px;
		font-size: 24px;
		padding: 12px 15px;
	}
	.recruit-header2026 .nav-entry .title.active:after {
		transform: rotate(135deg);
	}
	.recruit-header2026 .nav-entry .menu {
		padding: 60px 15px 15px 15px;
	}
	.recruit-header2026 .nav-entry .menu ul:not(:first-child) {
		margin-top: 8px;
		padding-top: 8px;
	}
	.recruit-header2026 .nav-entry .menu a {
		font-size: 14px;
	}
	.recruit-header2026 .nav-burger span {
		width: 22px;
	}
    .recruit-header2026 .nav-burger span:nth-of-type(1) {
        top: 18px;
	}
	.recruit-header2026 .nav-burger span:nth-of-type(2) {
		top: 27px;
		width: 13px;
	}
    .recruit-header2026 .nav-burger span:nth-of-type(3) {
        bottom: 18px;
		width: 22px;
    }
	body.open .recruit-header .nav-burger span:nth-of-type(1) {
		right: 13px;
		width: 30px;
		transform: translateY(9px) rotate(40deg);
	}
    body.open .recruit-header .nav-burger span:nth-of-type(3) {
        right: 13px;
        width: 30px;
        transform: translateY(-9px) rotate(-40deg);
    }

}

/*  navigation
========================================================================*/

.p_navigation {
	color: #fff;
	position: absolute;
	top: 98px;
	left: 30px;
	font-size: 12px;
	z-index: 2;
}
.p_navigation a {
	position: relative;
	padding-right: 20px;
}
.p_navigation a:after {
	content: '';
	position: absolute;
	top: 7px;
	right: 8px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	transform: rotate(45deg);
}
.breadcrumb_hide .p_navigation {
	display: none;
}

@media screen and (max-width: 767px) {
	
	.p_navigation {
		top: 76px;
		left: 20px;
		font-size: 11px;
	}
	.p_navigation a {
		padding-right: 17px;
	}
	.p_navigation a:after {
	    right: 7px;
	}
}

/*========================================================================

  top2026

========================================================================*/

.p_top2026 {
    background-image: url(../../assets2026/img/mv.jpg);
    height: 100vh;
    max-height: 780px;
    background-size: cover;
    background-position: center top;
    position: relative;
}
.p_top2026 .title {
	position: absolute;
	bottom: 50px;
	left: 50px;
}
.p_top2026 .scroll {
	writing-mode: vertical-rl;
	color: #fff;
	padding-bottom: 20px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.p_top2026 .scroll > span {
	position: relative;
	font-family: 'Overpass';
	font-size: 20px;
}
.p_top2026 .scroll > span:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(calc(-50% + 2px));
	display: inline-block;
	width: 13px;
	height: 10px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

@media screen and (max-width: 767px) {

	.p_top2026 {
	    background-image: url(../../assets2026/img/mv-sp.jpg);
	}
	.p_top2026 .title {
		width: 69%;
		bottom: 60px;
		left: 22px;
	}
	.p_top2026 .title {
		font-size: 56px;
		line-height: 1.5;
	}
	.p_top2026 .scroll {
		padding-bottom: 15px;
		right: 16px;
	}
	.p_top2026 .scroll > span {
		font-size: 16px;
	}
	.p_top2026 .scroll > span:after {
		bottom: -15px;
		width: 10px;
		height: 8px;
	}
	
}

/*========================================================================

  benefit

========================================================================*/

[class^="p_benefit-"] .inner,
[class^="p_3minutes-"] .inner,
[class^="p_recruit2026-"] .inner {
    position: relative;
    max-width: 1200px;
    margin: auto;
}
[class^="p_benefit-"] .title_h2,
[class^="p_3minutes-"] .title_h2 {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.5;
}
[class^="p_benefit-"] .base-text:not(:first-child),
[class^="p_3minutes-"] .base-text:not(:first-child) {
	margin-top: 40px;
}
[class^="p_benefit-"] .base-text,
[class^="p_3minutes-"] .base-text {
	font-size: 18px;
	text-align: center;
	line-height: 2.6;
}
[class^="p_benefit-"] .grad,
[class^="p_3minutes-"] .grad,
[class^="modal-box"] .grad,
[class^="p_recruit2026-"] .grad {
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

@media screen and (max-width: 767px) {

	[class^="p_benefit-"] .title_h2,
	[class^="p_3minutes-"] .title_h2 {
		font-size: 28px;
	}
	[class^="p_benefit-"] .base-text:not(:first-child),
	[class^="p_3minutes-"] .base-text:not(:first-child) {
		margin-top: 30px;
	}
	[class^="p_benefit-"] .base-text,
	[class^="p_3minutes-"] .base-text {
		font-size: 16px;
		line-height: 2;
	}
	
}

/*  heading 
========================================================================*/

.p_benefit-heading {
    background-image: url(../../welfare/assets/img/benefit_heading.jpg);
    background-size: cover;
    background-position: center;
    padding: 40px;
    height: 412px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p_benefit-heading .heading__title {
	font-size: 72px;
	color: #fff;
	text-align: center;
	line-height: 1.35;
}
.p_benefit-heading .heading__title span {
	font-size: 18px;
	display: block;
}

@media screen and (max-width: 767px) {

	.p_benefit-heading {
	    background-image: url(../../welfare/assets/img/benefit_heading_sp.jpg);
	    padding: 95px 20px 19px;
	    height: 320px;
	}
	.p_benefit-heading .heading__title {
		font-size: 56px;
	}
	.p_benefit-heading .heading__title span {
		display: block;
		line-height: 1.7;
	}
}

/*  intro
========================================================================*/

.p_benefit-intro .inner {
    width: calc(100% - 40px);
    padding: 100px 0 80px;
}
.p_benefit-intro .title_h2 {
	text-align: center;
}
.p_benefit-intro .text {
    font-size: 18px;
    line-height: 2.6;
    margin-top: 60px;
    text-align: center;
}
.p_benefit-intro .text p:not(:first-child) {
    margin-top: 25px;
}
.p_benefit-intro .image {
	margin: 25px auto 0;
	width: 270px;
}

@media screen and (max-width: 767px) {

	.p_benefit-intro .inner {
	    padding: 60px 0px;
	}
	.p_benefit-intro .title {
		font-size: 28px;
	}
	.p_benefit-intro .text {
	    font-size: 16px;
	    line-height: 2.2;
	    margin-top: 30px;
	}
	.p_benefit-intro .image {
		margin: 30px auto 0;
		width: 146px;
	}
}

/*  support
========================================================================*/

.p_benefit-support {
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
}
.p_benefit-support .inner {
    width: calc(100% - 40px);
    padding: 100px 0;
}
.p_benefit-support .title_h2 {
	font-size: 36px;
}
.p_benefit-support .textbox {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	padding: 77px 60px 77px 0;
}
.p_benefit-support .textbox.reverse {
	flex-direction: row-reverse;
}
.p_benefit-support .textbox:after {
	content: "";
	display: block;
	top: 0;
	right: 0;
	width: calc(100% - 160px);
	height: 100%;
	background-color: #fff;
	position: absolute;
	z-index: -1;
}
.p_benefit-support .textbox .text-box {
	width: 500px;
}
.p_benefit-support .textbox .text-box.w576 {
	width: 576px;
}
.p_benefit-support .textbox .text-box .title {
	font-size: 36px;
	text-align: left;
}
.p_benefit-support .textbox .text-box .text {
	font-size: 18px;
    line-height: 2.4;
    margin-top: 30px;
}
.p_benefit-support .textbox .image-box {
	display: flex;
	gap: 30px;
	width: 550px;
	justify-content: center;
}
.p_benefit-support .textbox .image-box .image {
	width: calc(50% - 15px);
}

@media screen and (max-width: 767px) {
	.p_benefit-support .inner {
	    padding: 40px 0;
	}
	.p_benefit-support .title_h2 {
		font-size: 26px;
	}
	.p_benefit-support .textbox {
		flex-flow: column;
		padding: 0;
	}
	.p_benefit-support .textbox:after {
		content: unset;
	}
	.p_benefit-support .textbox.reverse {
		flex-direction: column;
	}
	.p_benefit-support .textbox .text-box {
		width: 100%;
	}
	.p_benefit-support .textbox .text-box.w576 {
		width: 100%;
	}
	.p_benefit-support .textbox .text-box .title {
		font-size: 26px;
	}
	.p_benefit-support .textbox .text-box .text {
		font-size: 16px;
	    line-height: 2;
	    margin-top: 20px;
	}
	.p_benefit-support .textbox .image-box {
		width: 100%;
		margin-top: 20px;
		gap: 10px;
	}
	.p_benefit-support .textbox .image-box .image {
		width: calc(50% - 5px);
	}
}

/*  support-detail
========================================================================*/

.p_benefit-support-detail .inner {
    width: calc(100% - 40px);
    padding: 80px 0 120px;
}
.p_benefit-support-detail .textbox {
	display: flex;
	justify-content: space-between;
}
.p_benefit-support-detail .voice + .textbox {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #CFDCDE;
}
.p_benefit-support-detail .textbox .text-box {
	width: 638px;
}
.p_benefit-support-detail .textbox .text-box .title {
	font-size: 32px;
	display: flex;
	align-items: center;
	gap: 20px;
	color: #004EA2;
	font-weight: 500;
}
.p_benefit-support-detail .textbox .text-box .text {
	padding-left: 118px;
	font-size: 18px;
	line-height: 2.4;
}
.p_benefit-support-detail .textbox .text-box .title img {
	width: 98px;
}
.p_benefit-support-detail .textbox .image {
	width: 480px;
}
.p_benefit-support-detail .voice {
	margin-top: 50px;
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
	padding: 40px 40px 40px 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.p_benefit-support-detail .voice .title {
	font-size: 24px;
	position: relative;
	padding-left: 80px;
	font-weight: 500;
}
.p_benefit-support-detail .voice .title:before {
	content: "";
	background-image: url(../../welfare/assets/img/support_voice.png);
	background-size: 60px;
	background-repeat: no-repeat;
	width: 60px;
	height: 47px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p_benefit-support-detail .voice .fukidashi {
	display: flex;
	gap: 30px;
}
.p_benefit-support-detail .voice .fukidashi .text {
	width: 391px;
	background-color: #fff;
	padding: 20px;
	display: flex;
	position: relative;
	border-radius: 10px;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, .1));
	line-height: 2;
}
.p_benefit-support-detail .voice .fukidashi .text:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 15px;
	height: 13px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

@media screen and (max-width: 767px) {
	
	.p_benefit-support-detail .inner {
	    padding: 40px 0 60px;
	}
	.p_benefit-support-detail .textbox {
		flex-direction: column-reverse;
	}
	.p_benefit-support-detail .voice + .textbox {
		margin-top: 40px;
		padding-top: 40px;
		border-top: 1px solid #CFDCDE;
	}
	.p_benefit-support-detail .textbox .text-box {
		width: 100%;
		margin-top: 15px;
	}
	.p_benefit-support-detail .textbox .text-box .title {
		font-size: 22px;
		gap: 15px;
	}
	.p_benefit-support-detail .textbox .text-box .text {
		padding-left: 0;
		font-size: 16px;
		line-height: 2;
		margin-top: 15px;
	}
	.p_benefit-support-detail .textbox .text-box .title img {
		width: 60px;
	}
	.p_benefit-support-detail .textbox .image {
		width: 100%;
	}
	.p_benefit-support-detail .voice {
		margin-top: 30px;
		padding: 28px 20px 45px;
		flex-direction: column;
	}
	.p_benefit-support-detail .voice .title {
		font-size: 20px;
		padding-left: 60px;
		line-height: 1.5;
	}
	.p_benefit-support-detail .voice .title:before {
		background-size: 40px;
		width: 40px;
		height: 32px;
	}
	.p_benefit-support-detail .voice .fukidashi {
		gap: 25px;
		flex-direction: column;
		margin-top: 20px;
	}
	.p_benefit-support-detail .voice .fukidashi .text {
		width: 100%;
		background-color: #fff;
		padding: 20px;
		display: flex;
		line-height: 1.75;
	}
	.p_benefit-support-detail .voice .fukidashi .text:before {
		width: 20px;
		height: 18px;
	}

}

/*  message
========================================================================*/

.p_benefit-message {
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
}
.p_benefit-message .inner {
    width: calc(100% - 40px);
    padding: 100px 0;
}
.p_benefit-message .textbox {
	display: flex;
	justify-content: space-between;
}
.p_benefit-message .text {
	width: 720px;
	font-size: 16px;
	line-height: 2.4;
}
.p_benefit-message .text p:not(:first-child) {
	margin-top: 19px;
}
.p_benefit-message .image {
	width: 410px;
}

@media screen and (max-width: 767px) {
	
	.p_benefit-message .inner {
	    padding: 60px 0;
	}
	.p_benefit-message .textbox {
		display: flex;
		flex-direction: column-reverse;
	}
	.p_benefit-message .text {
		width: 100%;
		font-size: 14px;
		line-height: 2;
		margin-top: 30px;
	}
	.p_benefit-message .text p:not(:first-child) {
		margin-top: 20px;
	}
	.p_benefit-message .image {
		width: 155px;
		margin: 0 auto;
	}
	
}

/*========================================================================

  benefit

========================================================================*/

.p_3minutes-main {
	position: relative;
	z-index: 0;
}
.p_3minutes-main::before {
	content: "";
	position: sticky;
	top: 0;
	display: block;
	height: 100vh;
	background: url(../../3minutes/assets/img/main.jpg) top / cover no-repeat;
	z-index: -1;
}
.p_3minutes-main .main-intro {
	display: flex;
	object-fit: cover;
	height: 100vh;
	width: 100%;
	padding: 75px 40px;
	position: absolute;
	flex-direction: column;
	top: 0px;
	align-items: center;
	justify-content: center;
}
.p_3minutes-main .main-intro .title {
	font-size: 60px;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
	flex-grow: 1;
	display: flex;
	align-items: center;
	animation: text-anima 2s ease-in-out 0s forwards;
}
@keyframes text-anima {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.p_3minutes-main .main-intro .title h1 {
	background-image: url(../../3minutes/assets/img/main-intro.svg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 166px;
}
.p_3minutes-main .main-intro .title span {
	font-size: 80px;
	vertical-align:baseline;
}
.p_3minutes-main .main-intro .scroll {
	writing-mode: vertical-rl;
	color: #fff;
	padding-bottom: 20px;
	position: absolute;
	bottom: 76px;
}
.p_3minutes-main .main-intro .scroll > p {
	position: relative;
	font-family: 'Overpass';
	font-size: 20px;
}
.p_3minutes-main .main-intro .scroll > p:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 13px;
	height: 10px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.p_3minutes-main .message-wrap .catch {
	padding: 230px 40px 185px;
}
.p_3minutes-main .message-wrap .catch .title {
	font-size: 115px;
	font-size: min(7.98vw, 115px);
	line-height: 1.5;
	color: #fff;
	font-feature-settings: "palt";
	text-align: center;
	letter-spacing: 0.05em;
}
.p_3minutes-main .message-wrap .catch .title span {
	font-weight: 600;
}
.p_3minutes-main .message-wrap .message {
	padding: 185px 40px 210px;
}
.p_3minutes-main .message-wrap .message .title {
	font-size: 42px;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
.p_3minutes-main .message-wrap .message .text {
	font-size: 18px;
	line-height: 2.6;
	color: #fff;
	text-align: center;
	margin-top: 60px;
}
.p_3minutes-main .message-wrap .message .text p:not(:first-child) {
	margin-top: 25px;
}


@media screen and (max-width: 767px) {
	
	.p_3minutes-main::before {
	  background: url(../../3minutes/assets/img/main-sp.jpg) top / cover no-repeat;
	}
	.p_3minutes-main .main-intro {
		padding: 30px;
	}
	.p_3minutes-main .main-intro .title {
		font-size: 36px;
	}
	.p_3minutes-main .main-intro .title h1 {
		background-size: 72px;
		background-position: center top;
		padding-left: 0;
		padding-top: 85px;
		text-align: center;
	}
	.p_3minutes-main .main-intro .title span {
		font-size: 54px;
	}
	.p_3minutes-main .main-intro .scroll {
		padding-bottom: 13px;
		position: absolute;
		bottom: 30px;
	}
	.p_3minutes-main .main-intro .scroll > p {
		writing-mode: vertical-rl;
		font-size: 16px;
	}
	.p_3minutes-main .main-intro .scroll > p:after {
		content: "";
		width: 10px;
		height: 7px;
		bottom: -13px;
	}
	.p_3minutes-main .message-wrap .catch {
		padding: 196px 37px 113px;
	}
	.p_3minutes-main .message-wrap .catch .title {
		font-size: 42px;
		letter-spacing: 0;
	}
	.p_3minutes-main .message-wrap .catch .title span {
		font-weight: 600;
	}
	.p_3minutes-main .message-wrap .message {
		padding: 113px 20px 106px;
	}
	.p_3minutes-main .message-wrap .message .title {
		font-size: 28px;
	}
	.p_3minutes-main .message-wrap .message .text {
		font-size: 16px;
		line-height: 2;
		margin-top: 30px;
	}
	.p_3minutes-main .message-wrap .message .text p:not(:first-child) {
		margin-top: 20px;
	}
}

/*  p_3minutes-service
========================================================================*/

.p_3minutes-service .inner {
    width: calc(100% - 40px);
    padding: 140px 0 230px;
}
.p_3minutes-service .title_h2 {
	text-align: center;
}

@media screen and (max-width: 767px) {

	.p_3minutes-service .inner {
	    padding: 60px 0 240px;
	}
	.p_3minutes-service .title_h2 {
		text-align: center;
	}
	.p_3minutes-service .textbox .base-text {
		text-align: left;
	}

}

/*  card
------------------------------------------------*/

.p_3minutes-service [class^="card_"] .title_cat {
	color: #fff;
	font-size: 52px;
	line-height: 1.5;
	font-weight: bold;
}
.p_3minutes-service [class^="card_"] .title {
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
}
.p_3minutes-service [class^="card_"] .text {
	font-size: 16px;
	line-height: 2.2;
	margin-top: 10px;
}
.p_3minutes-service .card_col-2 .box,
.p_3minutes-service .card_col-1 .textbox .textbox__inner {
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 767px) {

	.p_3minutes-service [class^="card_"] .title_cat {
		font-size: 32px;
		line-height: 1.35;
	}
	.p_3minutes-service [class^="card_"] .title {
		font-size: 20px;
		line-height: 1.5;
	}
	.p_3minutes-service [class^="card_"] .text {
		font-size: 14px;
		line-height: 1.75;
	}
	.p_3minutes-service .card_col-2 .box,
	.p_3minutes-service .card_col-1 .textbox .textbox__inner {
		box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
	}

}

/*  card_col-2
------------------------------------------------*/

.p_3minutes-service .card_col-2 {
	display: flex;
	gap: 40px;
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: 80px auto 0;
}
.p_3minutes-service .card_col-2 .box {
	position: relative;
	background-color: #fff;
}
.p_3minutes-service .card_col-2 .box .textbox {
	padding: 30px;
}
.p_3minutes-service .card_col-2 .title_cat {
	top: 12px;
	right: 28px;
	text-align: right;
	position: absolute;
}
.p_3minutes-service .card_col-2 .title_cat span {
	font-size: 32px;
	display: block;
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-service .card_col-2 {
		gap: 20px;
		margin: 35px auto 0;
		flex-direction: column;
		width: calc(100% - 40px)
	}
	.p_3minutes-service .card_col-2 .box {
		position: relative;
	}
	.p_3minutes-service .card_col-2 .box .textbox {
		padding: 20px;
	}
	.p_3minutes-service .card_col-2 .title_cat {
		top: 7px;
		right: 17px;
		text-align: right;
		position: absolute;
	}
	.p_3minutes-service .card_col-2 .title_cat span {
		font-size: 24px;
	}
	
}

/*  card_col-1
------------------------------------------------*/

.p_3minutes-service .card_col-1 {
	position: relative;
	margin-top: -95px;
	max-width: 1246px;
	margin: -95px auto 0;
}
.p_3minutes-service .card_col-1 .textbox {
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 3.25em;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
	z-index: 1;
}
.p_3minutes-service .card_col-1 .textbox .textbox__inner {
	padding: 30px;
	background-color: #fff;
	margin-top: 13px;
}
.p_3minutes-service .card_col-1 .title_cat {
	text-align: center;
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-service .card_col-1 {
		/* position: relative; */
		margin-top: -95px;
		margin: -20px auto 0;
		width: calc(100% - 40px)
	}
	.p_3minutes-service .card_col-1 .imagebox {
		width: calc(100% + 80px);
		margin-left: -40px;
		margin-right: -40px;
	}
	.p_3minutes-service .card_col-1 .textbox {
		margin: 0 auto;
		bottom: -3.5em;
	}
	.p_3minutes-service .card_col-1 .textbox .textbox__inner {
		padding: 20px;
	}
	
}

/*  3minutes-scale
========================================================================*/

.p_3minutes-scale {
	background: linear-gradient(90deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	text-align: center;
	color: #fff;
}
.p_3minutes-scale .inner {
    width: calc(100% - 40px);
    padding: 140px 0 150px;
}
.p_3minutes-scale .image {
	margin-top: 38px;
	display: block;
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-scale .inner {
	    padding: 60px 0 60px;
	}
	.p_3minutes-scale .base-text {
		text-align: left;
	}
	.p_3minutes-scale .image {
		margin-top: 30px;
		height: 100%;
		display: block;
	}
	
}

/*  3minutes-map
========================================================================*/

.p_3minutes-map {
	position: relative;
	background-image: url(../../3minutes/assets/img/map_japan.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	height: 1254px;
}
.p_3minutes-map .inner {
    width: calc(100% - 40px);
    padding: 120px 0 0;
}
.p_3minutes-map .base-text {
	text-align: left;
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.p_3minutes-map .inner {
	    padding: 60px 0 0;
	}
	.p_3minutes-map .base-text {
		width: 68.57%;
		margin-top: 30px;
	}
	.p_3minutes-map {
		background-image: url(../../3minutes/assets/img/map_japan_sp.png);
		background-position: center 145px;
		height: 690px;
	}
}

/*  3minutes-world
========================================================================*/

.p_3minutes-world {
	position: relative;
	background-repeat: no-repeat;
	background-position: top;
}
.p_3minutes-world .inner {
    width: calc(100% - 40px);
}
.p_3minutes-world .image {
	position: absolute;
	top: 0;
}
.p_3minutes-world .map-layer {
	height: 1000px;
}
.p_3minutes-world .sticky-wrap {
	position: sticky;
	top: 0;
	height: 100vh;
}
.p_3minutes-world .map {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.5s ease, opacity 0.4s ease;
	top: 50%;
	transform: translateY(-50%);
}

.p_3minutes-world .map.map-01 {
	transform: translateY(-50%) scale(0.5);
	transition: transform 0.5s ease;
}

.p_3minutes-world .map.map-01.is-expanded {
	transform: translateY(-50%) scale(1);
}

.p_3minutes-world .popup {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.p_3minutes-world .map.map-02,
.p_3minutes-world .popup {
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
.p_3minutes-world .map-02.is-visible,
.p_3minutes-world .popup.is-visible {
	opacity: 1;
	pointer-events: auto;
}
.p_3minutes-world .map.map-02.is-hidden {
	opacity: 0;
}
.p_3minutes-world .popup {
	position: relative;
}

.p_3minutes-world .popup .button-01:before,
.p_3minutes-world .popup .button-02:before {
	content:"";
	position: absolute;
	background: linear-gradient(90deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	height: 100%;
	width: 100%;
	z-index: -1;
	transition: all .3s;
}
.p_3minutes-world .popup .button-01 {
	position: absolute;
	bottom: 376px;
	left: 10px;
}
.p_3minutes-world .popup .button-02 {
	position: absolute;
	bottom: 431px;
	right: 43px;
}
.p_3minutes-world .popup .button-01 button,
.p_3minutes-world .popup .button-02 button {
	color: #fff;
	padding: 20px 45px 20px 20px;
	font-size: 24px;
	border: none;
	text-decoration: none;
	border: none;
	text-align: left;
	line-height: 1;
}
.p_3minutes-world .popup .button-01 button:before,
.p_3minutes-world .popup .button-02 button:before {
	content:"";
	position: absolute;
	border-left: 1px solid #004EA2;
	height: 95px;
	width: 1px;
	bottom: -90px;
	left: 50%;
	transform: translateX(calc(-50% + 12px)) rotate(-25deg);
	z-index: -2;
}
.p_3minutes-world .popup .button-01 button:after,
.p_3minutes-world .popup .button-02 button:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto;
	width: 15px;
	height: 15px;
	border-top: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	transform: rotate(45deg);
}
.p_3minutes-world .popup .popup__image {
    max-width: calc(100% + 240px);
    margin-left: -120px;
    margin-right: -120px;
}

@media (min-width: 768px) {
	
	.p_3minutes-world .popup .button-01:hover:before,
	.p_3minutes-world .popup .button-02:hover:before {
		transform: scale(1.05);
	}
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-world .popup .button-01 button,
	.p_3minutes-world .popup .button-02 button {
		padding: 10px 25px 10px 10px;
		font-size: 16px;
		line-height: 1.35;
	}
	.p_3minutes-world .popup .button-01 button:after,
	.p_3minutes-world .popup .button-02 button:after {
		right: 10px;
		width: 10px;
		height: 10px;
	}
	.p_3minutes-world .popup .button-01 {
		bottom: 107px;
		left: -10px;
	}
	.p_3minutes-world .popup .button-02 {
		bottom: 182px;
		right: 4px;
	}
	.p_3minutes-world .popup .button-01 button:before {
		height: 30px;
		bottom: -28px;
	}
	.p_3minutes-world .popup .button-02 button:before {
		height: 100px;
		bottom: -95px;
		left: 50%;
		transform: translateX(calc(-50% - 8px)) rotate(-20deg);
	}
	.p_3minutes-world .popup .popup__image {
	    max-width: calc(100% + 40px);
	    margin-left: -20px;
	    margin-right: -20px;
	}
	
}

/*  modal-box
------------------------------------------------*/

.mfp-custom {
	font-family: 'Noto Sans JP','Noto Sans SC', sans-serif;
}
.mfp-custom .mfp-inline-holder .mfp-content {
	max-width: 800px;
	padding: 60px 125px;
	text-align: center;
	background-color: #fff
}
.mfp-custom .modal-box .custom-close {
	position: relative;
}
.mfp-custom .modal-box .cal-2 {
	display: flex;
	gap: 50px;
}
.mfp-custom .modal-box .title {
	font-size: 32px;
	font-weight: bold;
}
.mfp-custom .modal-box .cal-2 .box {
	width: 50%;
	display: flex;
	flex-direction: column;
}
.mfp-custom .modal-box .cal-2 .box .title {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
}
.mfp-custom .modal-box .cal-2 .box .image {
	margin-top: 16px;
}
.mfp-custom .modal-box .cal-2 .box .caption {
	font-size: 11px;
	color: #7F7F7F;
	margin-top: 2px;
}
.mfp-custom .modal-box .cal-2 .box .text {
	line-height: 1.75;
	margin-top: auto;
}
.mfp-custom .modal-box .custom-close {
  position: absolute;
  top: -35px;
  right: 0;
  width: 60px;
  height: 28px;
	border: none;
}
.mfp-custom .modal-box .custom-close::before,
.mfp-custom .modal-box .custom-close::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 64px;
  background: #fff;
  border-radius: 2.5px;
}
.mfp-custom .modal-box .custom-close::before {
  transform: translate(-50%,-50%) rotate(65deg);
}
.mfp-custom .modal-box .custom-close::after {
  transform: translate(-50%,-50%) rotate(-65deg);
}

@media screen and (max-width: 767px) {

    .mfp-custom .mfp-container {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
	.mfp-custom .mfp-inline-holder .mfp-content {
		padding: 40px 57px;
		margin-top: 75px;
        margin-bottom: 85px;
	}
	.mfp-custom .modal-box .cal-2 {
		display: flex;
		gap: 30px;
		flex-direction: column;
	}
	.mfp-custom .modal-box .title {
		font-size: 30px;
	}
	.mfp-custom .modal-box .cal-2 .box {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.mfp-custom .modal-box .cal-2 .box .title {
		font-size: 20px;
	}
	.mfp-custom .modal-box .cal-2 .box .image {
		margin-top: 10px;
	}
	.mfp-custom .modal-box .cal-2 .box .caption {
		margin-top: 3px;
		line-height: 1.75;
	}
	.mfp-custom .modal-box .cal-2 .box .text {
		margin-top: 10px;
	}
	.mfp-custom .modal-box .custom-close {
	  position: absolute;
	  top: -35px;
	  right: 0;
	  width: 60px;
	  height: 28px;
		border: none;
	}
	.mfp-custom .modal-box .custom-close::before,
	.mfp-custom .modal-box .custom-close::after {
	  content: "";
	  position: absolute;
	  width: 1px;
	  height: 64px;
	  background: #fff;
	  border-radius: 2.5px;
	}
	.mfp-custom .modal-box .custom-close::before {
	  transform: translate(-50%,-50%) rotate(65deg);
	}
	.mfp-custom .modal-box .custom-close::after {
	  transform: translate(-50%,-50%) rotate(-65deg);
	}
	
}

/*  p_3minutes-world
========================================================================*/

.p_3minutes-timeline {
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
}
.p_3minutes-timeline .inner {
    width: calc(100% - 40px);
    padding: 120px 0;
}
.p_3minutes-timeline .intro-box {
	max-width: 810px; 
	margin: 0 auto;
}
.p_3minutes-timeline .title_h2 {
	text-align: center;
}
.p_3minutes-timeline .timeline-wrap {
	background-color: #fff;
	padding: 53px 80px 95px;
	margin-top: 60px;
}
.p_3minutes-timeline .timeline > li {
	display: flex;
	align-items: center;
	position: relative;
}
.p_3minutes-timeline .timeline > li:after {
	content: "";
	width: 34px;
	height: 34px;
	background-image: url(../../3minutes/assets/img/timeline01.svg);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	left: 26%;
	transform: translateX(-50%) translateY(-50%);
}
.p_3minutes-timeline .timeline > li:before {
	content: "";
	width: 1px;
	height: 100%;
	background: #02007C;
	position: absolute;
	top: 50%;
	left: 26%;
	transform: translateX(50%) translateY(-50%);
}
.p_3minutes-timeline .timeline li:first-child:before {
	width: 1px;
	height: 50%;
	top: 100%;
	transform: translateX(50%) translateY(-100%);
}
.p_3minutes-timeline .timeline > li:last-child:before {
	content: "";
	width: 1px;
	height: calc(100% + 16px);
	position: absolute;
	top: 50%;
	left: 26%;
	transform: translateX(50%) translateY(calc(-50% + 8px));
}
.p_3minutes-timeline .timeline-date {
	padding: 27px 44px 27px 0;
	width: 26%;
	font-size: 38px;
	font-weight: 500;
	text-align: right;
	font-family: 'Overpass';
	line-height: 1.35;
	transform: translateY(4px);
}
.p_3minutes-timeline .timeline-content {
	width: 74%;
	height: 100%;
	padding-left: 73px;
	font-size: 18px;
	flex-shrink: 1;
}

@media screen and (max-width: 767px) {
  
	.p_3minutes-timeline .inner {
	    padding: 60px 0;
	}
	.p_3minutes-timeline .base-text {
		text-align: left;
	}
	.p_3minutes-timeline .timeline-wrap {
		padding: 30px 20px 30px 30px;
		margin-top: 30px;
	}
	.p_3minutes-timeline .timeline > li:not(:first-child) {
		margin-top: 30px;
	}
	.p_3minutes-timeline .timeline > li {
		display: flex;
		align-items: center;
		flex-direction: column;
		padding-left: 25px;
	}
	.p_3minutes-timeline .timeline-date {
		padding: 0;
		width: 100%;
		font-size: 32px;
		text-align: left;
	}
	.p_3minutes-timeline .timeline-content {
		width: 100%;
		height: 100%;
		padding-left: 0;
		font-size: 16px;
		flex-shrink: 1;
	}
	.p_3minutes-timeline .timeline > li:after {
		content: "";
		width: 20px;
		height: 20px;
		background-image: url(../../3minutes/assets/img/timeline01_sp.svg);
		top: 0;
		left: 0;
		right: unset;
		transform: translateX(-9px) translateY(0.9em);
	}
	.p_3minutes-timeline .timeline > li:before {
		height: calc(100% + 30px);
		top: -30px;
		left: 0;
		right: unset;
		transform: translateX(50%) translateY(0);
	}
	.p_3minutes-timeline .timeline li:first-child:before {
		height: calc(100% - 15px);
		top: 15px;
		transform: translateX(50%) translateY(0);
	}
	.p_3minutes-timeline .timeline > li:last-child:before {
		height: calc(100% + 30px);
		top: -30px;
		left: 0;
		transform: translateX(50%) translateY(0);
	}
	
}

/*  p_3minutes-message
========================================================================*/

.p_3minutes-message .inner {
    width: calc(100% - 40px);
    padding: 120px 0 100px;
}
.p_3minutes-message .message {
	display: flex;
	gap: 97px;
}
.p_3minutes-message .message .image {
	width: 40%;
	flex-grow: 1;
}
.p_3minutes-message .message .text-box {
	max-width: 521px;
}
.p_3minutes-message .message .base-text p:not(:first-child) {
	margin-top: 25px;
}
.p_3minutes-message .base-text {
	text-align: left;
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-message .inner {
	    width: calc(100% - 40px);
	    padding: 60px 0;
	}
	.p_3minutes-message .message {
		display: flex;
		gap: 40px;
		flex-direction: column;
	}
	.p_3minutes-message .message .image {
		width: 100%;
		max-width: 310px;
		margin: 0 auto;
	}
	.p_3minutes-message .message .text-box {
		max-width: 100%;
	}
	.p_3minutes-message .message .base-text p:not(:first-child) {
		margin-top: 15px;
	}
	.p_3minutes-message .message .base-text{
	}
	
}

/*  p_3minutes-linklist
========================================================================*/

.p_3minutes-linklist {
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
}
.p_3minutes-linklist .inner {
    width: calc(100% - 40px);
    padding: 60px 0;
}
.p_3minutes-linklist .link-list {
	display: flex;
	gap: 30px;
}
.p_3minutes-linklist .link-list > li {
	width: calc((100% - 60px) / 3);
	position: relative;
	z-index: 1;
}
.p_3minutes-linklist .link-list > li:before {
	content:"";
	position: absolute;
	background: linear-gradient(90deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all .3s;
}
.p_3minutes-linklist .link-list > li > a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	padding: 43px 60px 43px 30px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1.5;
}
.p_3minutes-linklist .link-list > li > a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 30px;
	width: 14px;
	height: 14px;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	transform: rotate(-45deg);
	transition: all .3s;
}

@media (min-width: 768px) {
	.p_3minutes-linklist .link-list > li:hover:before {
		  transform: scale(1.05);
	}
}

@media screen and (max-width: 767px) {
	
	.p_3minutes-linklist .link-list {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	.p_3minutes-linklist .link-list > li {
		width: 100%;
	}
	.p_3minutes-linklist .link-list > li > a {
		font-size: 16px;
		padding: 16px 60px 16px 20px;
		min-height: 80px;
	}
	.p_3minutes-linklist .link-list > li > a:after {
		right: 20px;
	}
  
}

/*  animation
========================================================================*/

.pbPage:not(.edit) [class^="p_benefit-"].u_animation .inner,
.pbPage:not(.edit) [class^="p_3minutes-"].u_animation .inner {
	opacity: 0;
}
.pbPage:not(.edit) [class^="p_benefit-"].u_animation.animation .inner,
.pbPage:not(.edit) [class^="p_3minutes-"].u_animation.animation .inner {
	animation: fade-in .8s ease-in-out 0s forwards;
}



/*========================================================================

  recruitTOP

========================================================================*/

[class^="p_recruit2026-"] .title_h2 {
	font-weight: 500;
	text-align: center;
}
[class^="p_recruit2026-"] .title_h2 .large {
	font-size: 72px;
	font-family: 'Overpass', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
	line-height: 1.35;
	/* display: block; */
}
[class^="p_recruit2026-"] .title_h2 .small {
	font-size: 18px;
	line-height: 1.75;
	display: block;
	margin-top: -10px;
}
[class^="p_recruit2026-"] .text_base {
	font-size: 18px;
	line-height: 2.6;
	margin-top: 35px;
	text-align: center;
}
[class^="p_recruit2026-"] .textbox .text {
	font-size: 18px;
	line-height: 1.75;
}

@media screen and (max-width: 767px) {
	
	[class^="p_recruit2026-"] .title_h2 .large {
		font-size: 54px;
	}
	[class^="p_recruit2026-"] .text_base {
		font-size: 16px;
		line-height: 2.2;
		margin-top: 20px;
		text-align: left;
	}
	[class^="p_recruit2026-"] .textbox .text {
		font-size: 16px;
		line-height: 1.75;
	}
	
}

/*  recruit-button
========================================================================*/

.p_recruit2026-button:not(:first-child) {
	margin-top: 40px;
}
.p_recruit2026-button {
	text-align: center;
}
.p_recruit2026-button a {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 21px 58px 20px 32px;
	font-family: 'Overpass';
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.1;
	border: 1px solid;
}
.p_recruit2026-button span {
	position: relative;
	z-index: 2;
}
.p_recruit2026-button a::after {
	content: '';
	position: absolute;
	background-image: url(../../assets2026/img/ic_arrow.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 20px;
	top: 50%;
	bottom: 0;
	right: 34px;
	transform: translateY(-50%);
	z-index: 2;
}

@media (min-width: 768px) {

	.p_recruit2026-button a:hover {
		color: #fff;
		-webkit-text-fill-color: unset;
		text-fill-color: unset;
	}
	.p_recruit2026-button a::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: 1;
	}
	.p_recruit2026-button a:hover::before {
		transform: scale(1, 1);
	}
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-button:not(:first-child) {
		margin-top: 25px;
	}
	.p_recruit2026-button a {
		padding: 17px 50px 16px 30px;
		font-size: 13px;
	}
	.p_recruit2026-button a::after {
		width: 8px;
		height: 15px;
		right: 30px;
	}
	
}

/*  btn-grad
------------------------------------------------*/

.p_recruit2026-button.btn-grad a {
	border-image: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%) 1;
}
.p_recruit2026-button.btn-grad a span {
	background: linear-gradient(90deg, #004ea2 20%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

@media (min-width: 768px) {

	.p_recruit2026-button.btn-grad a:hover span {
		color: #fff;
		-webkit-text-fill-color: unset;
		text-fill-color: unset;
	}
	.p_recruit2026-button.btn-grad a::before {
		background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	}
	.p_recruit2026-button.btn-grad a:hover::after {
		filter: brightness(0) invert(1);
	}
}

/*  btn-white
------------------------------------------------*/

.p_recruit2026-button.btn-white a {
	color: #fff;
}
.p_recruit2026-button.btn-white a:after {
	filter: brightness(0) invert(1);
}

@media (min-width: 768px) {

	.p_recruit2026-button.btn-white a:hover {
		border: 1px solid #fff;
	}
	.p_recruit2026-button.btn-white a:hover span {
		background: linear-gradient(90deg, #004ea2 20%, #28b7bc 55%);
		color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		text-fill-color: transparent;
	}
	.p_recruit2026-button.btn-white a::before {
		background: #ffffff;
	}
	.p_recruit2026-button.btn-white a:hover::after {
		filter: none;
	}
}


/*  recruit2026-message
========================================================================*/

.p_recruit2026-message {
	background: linear-gradient(90deg, rgb(0 78 162 / 5%) 0%, rgb(40 183 188 / 5%) 55%);
}
.p_recruit2026-message .inner {
    width: calc(100% - 40px);
    padding: 120px 0 140px;
	margin: 160px auto 30px;
}
.p_recruit2026-message [class^="image-"] {
	position: absolute;
}
.p_recruit2026-message .image-top-l {
	top: -20px;
	left: -120px;
	width: 298px;
}
.p_recruit2026-message .image-top-r {
	top: -60px;
	right: -30px;
	width: 317px;
}
.p_recruit2026-message .image-bottom-l {
	bottom: -38px;
	left: -82px;
	width: 356px;
}
.p_recruit2026-message .image-bottom-r {
	bottom: 35px;
	right: -120px;
	width: 325px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-message .inner {
	    padding: 110px 0 150px;
	    margin: 145px auto 65px;
	}
	.p_recruit2026-message .text_base span {
		margin: 1em 0 1em;
		display: inline-block;
	}
	.p_recruit2026-message .image-top-l {
		top: -105px;
		left: -20px;
		width: 210px;
	}
	.p_recruit2026-message .image-top-r {
		top: -28px;
		right: -30px;
		width: 131px;
	}
	.p_recruit2026-message .image-bottom-l {
		bottom: -24px;
		left: -2px;
		width: 151px;
	}
	.p_recruit2026-message .image-bottom-r {
		bottom: -64px;
		right: -20px;
		width: 171px;
	}

}

/*  recruit2026-3min
========================================================================*/

.p_recruit2026-3min .inner {
    width: calc(100% - 40px);
    padding: 120px 0;
}
.p_recruit2026-3min .title_h2,
.p_recruit2026-3min .p_recruit2026-button {
    text-align: left;
}
.p_recruit2026-3min .title_h2 .large {
	font-size: 36px;
}
.p_recruit2026-3min .textbox {
	display: flex;
	position: relative;
	gap: 70px;
}
.p_recruit2026-3min .textbox .box-text {
	max-width: 450px;
}
.p_recruit2026-3min .textbox .text {
	margin-top: 40px;
}
.p_recruit2026-3min .textbox .image {
	margin-right: -120px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-3min .inner {
	    width: calc(100% - 40px);
	    padding: 60px 0 80px;
	}
	.p_recruit2026-3min .title_h2 .large {
		font-size: 28px;
		line-height: 1.5;
	}
	.p_recruit2026-3min .textbox {
		display: flex;
		/* position: relative; */
		gap: 30px;
		flex-direction: column;
	}
	.p_recruit2026-3min .textbox .text {
		margin-top: 25px;
	}
	.p_recruit2026-3min .textbox .image {
		margin-right: -20px;
	}
}

/*  recruit2026-interview
========================================================================*/

.p_recruit2026-interview {
	background-color: #F1F6F7;
}
.p_recruit2026-interview > div {
    width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1200px;
    padding: 120px 0;
}
.p_recruit2026-interview .p_recruit2026-button:not(:first-child) {
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-interview > div {
	    padding: 60px 0;
	}
	.p_recruit2026-interview .p_recruit2026-button:not(:first-child) {
		margin-top: 40px;
	}
}

/*  interview2026-column
------------------------------------------------*/
.p_interview2026-column {
	margin-top: 60px;
}
.p_interview2026-column ul {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 35px;
}
.p_interview2026-column .box {
	width: calc((100% - 70px) / 3);
}
.p_interview2026-column .box a {
	text-decoration: none;
}
.p_interview2026-column .imagebox {
	position: relative;
}
.p_interview2026-column .imagebox .image img {
	width: 100%;
}
.p_interview2026-column .imagebox .title {
	position: absolute;
	bottom: 2px;
	color: #fff;
	line-height: 2;
	font-size: 20px;
	font-weight: 600;
}
.p_interview2026-column .imagebox .title span {
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	padding: 6px 12px 8px;
}
.p_interview2026-column .textbox {
	margin-top: 15px;
	font-weight: 500;
}
.p_interview2026-column .textbox .category {
	font-size: 14px;
	padding: 5px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	text-decoration: none;
	margin-right: 15px;
	background: #fff;
}
.p_interview2026-column .textbox .year {
	font-size: 16px;
}
.p_interview2026-column .textbox .name01 {
	margin-top: 6px;
	font-size: 20px;
}
.p_interview2026-column .textbox .name02 {
	margin-top: 6px;
	font-size: 12px;
}
.p_interview2026-column .slick-list {
    overflow: visible;
}

@media screen and (max-width: 767px) {

	.p_interview2026-column {
		margin-top: 40px;
	}
	.p_interview2026-column .slick-track {
		display: flex;
		gap: 20px;
	}
	.p_interview2026-column .box {
		width: 280px;
	}
	.p_interview2026-column .imagebox .title {
		bottom: 4px;
		font-size: 16px;
	}
	.p_interview2026-column .textbox .year {
		font-size: 14px;
	}
	.p_interview2026-column .slick-track:before, .p_interview2026-column .slick-track:after {
	    display: none;
	}

}

/*  arrow
------------------------------------------------*/

@media screen and (max-width: 767px) {
	
	.p_recruit2026-interview .slider-arrows-area {
		margin-top: 40px;
	}
	.p_recruit2026-interview .slider-arrows {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    /* margin: 20px 0 0; */
	    position: relative;
	}
	.p_recruit2026-interview .prev-arrow,
	.p_recruit2026-interview .next-arrow {
	    display: block;
	    width: 50px;
	    height: 50px;
	    border-radius: 50%;
		background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
	    transition: all .3s ease;
	    cursor: pointer;
	    position:relative;
		z-index: 1;
	}
	.p_recruit2026-interview .prev-arrow {
	    transform: rotate(180deg);
	    margin-right: 20px;
		background: linear-gradient(-45deg, #004ea2 0%, #28b7bc 55%);
	}
	.p_recruit2026-interview .prev-arrow::before,
	.p_recruit2026-interview .next-arrow::before {
		content: '';
		position: absolute;
		background-image: url(../../assets2026/img/ic_arrow.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		width: 8px;
		height: 15px;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		filter: brightness(0) invert(1);
	}
	
	/*  slick-disabled  */
	.p_recruit2026-interview .slick-disabled::before {
		filter: none;
	}
	.p_recruit2026-interview .slick-disabled::after {
	    position:absolute;
	    content: "";
	    width: 48px;
	    height: 48px;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    background: #fff;
	    border-radius: 50%;
	    z-index: -1;
	    transition: all .3s;
	}
}

/*  recruit2026-life
========================================================================*/

.p_recruit2026-life {
	background: linear-gradient(135deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
}
.p_recruit2026-life .inner {
    width: calc(100% - 40px);
    padding: 100px 0 0;
}
.p_recruit2026-life .title_h2 {
	color: #fff;
	text-align: left;
}
.p_recruit2026-life .title_h2 .small {
	display: inline-block;
	vertical-align: middle;
	margin-left: 35px;
}
.p_recruit2026-life .textbox {
	position: absolute;
}
.p_recruit2026-life .textbox .text {
	color: #fff;
	margin-top: 25px;
	width: 65%;
}

@media screen and (max-width: 767px) {
	.p_recruit2026-life {
		background: linear-gradient(100deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	}
	.p_recruit2026-life .inner {
	    padding: 60px 0;
	}
	.p_recruit2026-life .title_h2 .large {
		line-height: 1.1;
	}
	.p_recruit2026-life .title_h2 .small {
		margin-left: 0;
	}
}

/*  mapbox
------------------------------------------------*/

.p_recruit2026-life .mapbox {
	position: relative;
	margin: -100px 0 auto;
	width: calc(100% + 240px);
	left: 50%;
	transform: translateX(-50%);
}
.p_recruit2026-life .mapbox .image img {
	width: 100%;
}
.p_recruit2026-life .mapbox .link a,
.p_recruit2026-life .mapbox .link button {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	font-family: 'Overpass', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
	position: relative;
}
.p_recruit2026-life .mapbox .link:not(.num01,.num02) a {
	display: block;
	padding: 5px 30px 5px 10px;
	position: relative;
}
.p_recruit2026-life .mapbox .link:not(.num02) a .box-image {
	opacity: 0;
	position: absolute;
	z-index: 1;
	width: 300px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition: all .3s;
}
.p_recruit2026-life .mapbox .link .box-image .title {
	position: absolute;
	bottom: 10px;
	background-color: #fff;
	padding: 10px 26px 4px 10px;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
}

.p_recruit2026-life .mapbox .link .box-image .title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    border-bottom: 1.5px solid #28B7BC;
    border-right: 1.5px solid #28B7BC;
    transform: translateY(-50%) rotate(-45deg);
}
.p_recruit2026-life .mapbox .box-text {
	color: #fff;
	line-height: 1.25;
}
.p_recruit2026-life .mapbox .box-text .num {
	display: none;
}
.p_recruit2026-life .mapbox .box-text .title::after {
	content: '';
	position: absolute;
	bottom: 0.67em;
	right: 6px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #ffff;
	transform: rotate(-45deg);
}

/*  link
------------------------------------------------*/
.p_recruit2026-life .mapbox .link {
	position: absolute;
	font-size: 30px;
}
.p_recruit2026-life .mapbox .link.num01 {
	top: 43%;
	left: 33.6%;
}
.p_recruit2026-life .mapbox .link.num02 {
	bottom: 17%;
	right: 20%;
}
.p_recruit2026-life .mapbox .link.num03 {
	top: 39%;
	left: 35.6%;
}
.p_recruit2026-life .mapbox .link.num04 {
	top: 54.5%;
	left: 30.5%;
}
.p_recruit2026-life .mapbox .link.num05 {
	bottom: 31%;
	right: 8.5%;
}
.p_recruit2026-life .mapbox .link.num06 {
	top: 60%;
	left: 20.6%;
}
.p_recruit2026-life .mapbox .link.num07 {
	top: 59%;
	left: 7.6%;
}

@media (min-width: 768px) {

	.p_recruit2026-life .mapbox .link:not(.num02) a:hover .box-image {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

@media screen and (max-width: 767px) {

	.p_recruit2026-life .mapbox {
		margin: 0;
		width: 100%;
		margin-top: 172px;
	}
	.p_recruit2026-life .mapbox > .image {
		width: calc(100% + 40px);
		left: 50%;
		transform: translateX(-50%);
		display: block;
		position: relative;
	}
	.p_recruit2026-life .mapbox .link {
		position: initial;
	}
	.p_recruit2026-life .mapbox .link:not(:last-child) a {
		border-bottom: 1px solid rgb(207 220 222 / 50%);
	}
	.p_recruit2026-life .mapbox .link:not(.num01,.num02) a,
	.p_recruit2026-life .mapbox .link.num01 a,
	.p_recruit2026-life .mapbox .link.num02 a {
		display: flex;
		gap: 15px;
		align-items: center;
		padding: 15px 26px 15px 0;
	}
	.p_recruit2026-life .mapbox .link:not(.num02) a .box-image,
	.p_recruit2026-life .mapbox .link.num02 .box-image {
		opacity: 1;
		display: block;
		position: unset;
		z-index: 1;
		width: 110px;
		transform: translate(0);
	}
	.p_recruit2026-life .mapbox .link:not(.num02).num01 .box-image,
	.p_recruit2026-life .mapbox .link.num02 a:first-child .box-image {
		width: 155px;
	}
	.p_recruit2026-life .mapbox .link .box-image {
		width: 48.45%;
	}
	.p_recruit2026-life .mapbox .link .box-image .image img {
		width: 100%;
	}
	.p_recruit2026-life .mapbox .link .box-image .title {
		display: none;
	}
	.p_recruit2026-life .mapbox .link {
		font-size: 20px;
	}
	.p_recruit2026-life .mapbox .link.num02 a {
		display: flex;
	}
	.p_recruit2026-life .mapbox .box-text {
		display: flex;
	}
	.p_recruit2026-life .mapbox .box-text .num {
		background: linear-gradient(135deg, #02007C, #0400E2);
		display: block;
		font-size: 14px;
		width: 20px;
		height: 20px;
		padding-top: 3px;
		text-align: center;
		border-radius: 50%;
		margin-right: 5px;
	}
	.p_recruit2026-life .mapbox .link.num01 .box-text,
	.p_recruit2026-life .mapbox .link.num02 .box-text {
		display: flex;
		gap: 6px;
	}
	.p_recruit2026-life .mapbox .link.num01 .box-text .num,
	.p_recruit2026-life .mapbox .link.num02 a:first-child .box-text .num {
		font-size: 16px;
		width: 26px;
		height: 26px;
		padding-top: 5px;
		margin-right: 0;
	}
	.p_recruit2026-life .mapbox .box-text .title::after {
		bottom: 50%;
		right: 0;
		transform: rotate(-45deg) translateX(-50%);
	}
}

/*  title large
------------------------------------------------*/

.p_recruit2026-life .mapbox .box-text .title.large {
	background-color: #fff;
	padding: 30px 55px 21px 30px;
	position: relative;
	font-size: 34px;
	vertical-align: middle;
}
.p_recruit2026-life .mapbox .box-text .title.large::after {
	border-bottom: 1.5px solid #28B7BC;
	border-right: 1.5px solid #28B7BC;
	top: 50%;
	right: 30px;
	bottom: unset;
	transform: translateY(-50%) rotate(-45deg);
}
.p_recruit2026-life .mapbox .link .btn {
	border: none;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-life .mapbox .box-text .title .grad {
		background: none;
		color: #fff;
		-webkit-text-fill-color:unset;
		text-fill-color: unset;
		transform: translateY(2px);
		display: block;
	}
	.p_recruit2026-life .mapbox .box-text .title.large {
		background: none;
		padding: 0;
		font-size: 26px;
		text-align: left;
		position: unset;
	}
	.p_recruit2026-life .mapbox .box-text .title.large::after {
		width: 13px;
		height: 13px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		top: 50%;
		right: 3px;
		transform: translateY(-50%) rotate(-45deg);
	}
	.p_recruit2026-life .mapbox .link .btn {
	    width: 100%;
	}
}

/*  link_col-2
------------------------------------------------*/
.p_recruit2026-life .link_col-2 {
	transform: scale(0);
	transition: all .3s;
}
.p_recruit2026-life .link_col-2 .link_col-2__inner {
	display: flex;
	width: 600px;
	transition: all .3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (min-width: 768px) {

	.p_recruit2026-life .mapbox .link_col-2 a  {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 200px;
		display: block;
		z-index: 1;
	}
	.p_recruit2026-life .mapbox .link_col-2 a img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
	}
	.p_recruit2026-life .mapbox .link_col-2 a:hover img {
		transform: translate(-50%, -50%) scale(1.1);
	}
	.p_recruit2026-life .mapbox .link .btn:hover .link_col-2 {
		transform: scale(1);
	}
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-life .link_col-2 {
		transform: none;
	}
	.p_recruit2026-life .link_col-2 .link_col-2__inner {
		display: flex;
		position: unset;
		transform: unset;
		width: 100%;
		flex-direction: column;
	}
}


/*  recruit2026-teams
========================================================================*/

.p_recruit2026-teams {
	background-color: #F1F6F7;
}
.p_recruit2026-teams .inner {
    width: calc(100% - 40px);
    padding: 100px 0;
}
.p_recruit2026-teams .column {
	margin-top: 60px;
}
.p_recruit2026-teams .column > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.p_recruit2026-teams .column > ul > li {
	width: calc(25% - 15px);
	background-color: #fff;
	padding: 40px 30px;
	display: flex;
	flex-direction: column;
}
.p_recruit2026-teams .column .image {
	text-align: center;
}
.p_recruit2026-teams .column .image img {
	height: 120px;
}
.p_recruit2026-teams .column .title {
	text-align: center;
	margin-top: 30px;
	font-size: 22px;
	font-weight: bold;
}
.p_recruit2026-teams .column .text {
	margin-top: 10px;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-teams .inner {
	    padding: 60px 0;
	}
	.p_recruit2026-teams .column > ul > li {
		width: 100%;
		min-height: 320px;
		padding: 30px 20px 25px;
	}
	.p_recruit2026-teams .column {
		margin-top: 40px;
	}
	.p_recruit2026-teams .column .title {
		margin-top: 20px;
	}
	.p_recruit2026-teams .column .text {
		font-size: 14px;
	}
	
}

li.teams a {
    transition: all .8s;
}

li.teams a:hover {
    transform: scale(1.1);
}

/*  recruit2026-job
========================================================================*/

.p_recruit2026-job .inner {
    width: calc(100% - 40px);
    padding: 85px 0 100px;
}
.p_recruit2026-job .linkbox {
	display: flex;
	gap: 76px;
}
.p_recruit2026-job .linkbox .box-text {
	flex-grow: 1;
}
.p_recruit2026-job .linkbox .box-link {
	width: 72%;
}
.p_recruit2026-job .linkbox .box-link .link:not(:first-child) {
	border-top: 1px solid #CFDCDE;
}
.p_recruit2026-job .linkbox .box-link .link a {
	padding: 20px 70px 20px 0;
	display: flex;
	text-decoration: none;
	align-items: center;
	gap: 30px;
	font-family: 'Overpass', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
	z-index: 1;
	position: relative;
}
.p_recruit2026-job .linkbox .box-link .image {
	width: 120px;
}
.p_recruit2026-job .linkbox .box-link .title {
	flex-grow: 1;
	display: flex;
	align-items: center;
}
.p_recruit2026-job .linkbox .box-link .title .large {
	font-size: 28px;
	margin-right: 28px;
}
.p_recruit2026-job .linkbox .box-link .title .small {
	font-size: 16px;
	font-weight: 500;
}
.p_recruit2026-job .linkbox .box-link .more {
	position: relative;
	font-size: 14px;
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.p_recruit2026-job .linkbox .box-link .link a::after {
	content: '';
	position: absolute;
	background-image: url(../../assets2026/img/ic_arrow.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 20px;
	top: 50%;
	bottom: 0;
	right: 46px;
	transform: translateY(-50%);
	transition: all .2s;
}
.p_recruit2026-job .linkbox .box-link .link a::before {
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: -1;
}

@media (min-width: 768px) {
	
	.p_recruit2026-job .linkbox .box-link .link a:hover {
		color: #fff;
		-webkit-text-fill-color: unset;
		text-fill-color: unset;
	}
	.p_recruit2026-job .linkbox .box-link .link a:hover .large {
		color: #fff!important;
		background: none;
		-webkit-background-clip: inherit;
		background-clip: inherit;
		-webkit-text-fill-color: inherit;
		text-fill-color: inherit;
	}
	.p_recruit2026-job .linkbox .box-link .link a:hover .more {
		background: unset;
		color: #fff;
		-webkit-background-clip: unset;
		background-clip: unset;
		-webkit-text-fill-color: unset;
		text-fill-color: unset;
	}
	.p_recruit2026-job .linkbox .box-link .link a:hover::before {
		transform: scale(1, 1);
	}
	.p_recruit2026-job .linkbox .box-link .link a:hover::after {
		filter: brightness(0) invert(1);
	}
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-job .inner {
	    width: calc(100% - 40px);
	    padding: 60px 0;
	}
	.p_recruit2026-job .linkbox {
		gap: 20px;
		flex-direction: column;
	}
	.p_recruit2026-job .linkbox .box-text {
		flex-grow: 1;
	}
	.p_recruit2026-job .linkbox .box-link {
		width: 100%;
	}
	.p_recruit2026-job .linkbox .box-link .more {
		display: none;
	}
	.p_recruit2026-job .linkbox .box-link .link a {
		padding: 20px 0;
		gap: 15px;
	}
	.p_recruit2026-job .linkbox .box-link .link a::after {
		right: 0;
		width: 11px;
		height: 21px;
	}
	.p_recruit2026-job .linkbox .box-link .image {
		width: 80px;
	}
	.p_recruit2026-job .linkbox .box-link .title {
		align-items: flex-start;
		flex-direction: column;
	}
	.p_recruit2026-job .linkbox .box-link .title .large {
		font-size: 24px;
		margin-right: 0;
		line-height: 1.5;
	}
	.p_recruit2026-job .linkbox .box-link .title .small {
		font-size: 14px;
		line-height: 1.5;
	}
}

/*  recruit2026-numbers
========================================================================*/

.p_recruit2026-numbers {
	background: linear-gradient(135deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
}
.p_recruit2026-numbers .inner {
    width: calc(100% - 40px);
    padding: 100px 0;
}
.p_recruit2026-numbers .title_h2 {
	color: #fff;
}
.p_recruit2026-numbers .column {
	margin-top: 40px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.p_recruit2026-numbers .column [class^="box-"] {
	background-color: #fff;
	padding: 30px;
}
.p_recruit2026-numbers .column .title {
	font-size: 28px;
	line-height: 1.5;
	font-weight: 500;
}
.p_recruit2026-numbers .column .title span {
	display: block;
	font-size: 20px;
}
.p_recruit2026-numbers .column .num .large {
	background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	font-family: 'Overpass';
	line-height: 1;
	font-weight: 600;
}
.p_recruit2026-numbers .column .num span {
	vertical-align: baseline;
}
.p_recruit2026-numbers .column .num .small {
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.p_recruit2026-numbers {
		background: linear-gradient(100deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	}
	.p_recruit2026-numbers .inner {
	    padding: 60px 0;
	}
	.p_recruit2026-numbers .column .title {
		font-size: 20px;
	}
	.p_recruit2026-numbers .column [class^="box-"] {
		background-color: #fff;
		padding: 20px;
		min-height: 180px;
	}
	.p_recruit2026-numbers .p_recruit2026-button:not(:first-child) {
		margin-top: 40px;
	}
}

/*  box-1
------------------------------------------------*/
.p_recruit2026-numbers .column .box-1 {
	width: calc(59% - 10px);
	display: flex;
	gap: 70px;
	justify-content: center;
	align-items: center;
}
.p_recruit2026-numbers .column .box-1 .icon {
	width: 164px;
}
.p_recruit2026-numbers .column .box-1 .textbox {
	transform: translateY(10px);
}
.p_recruit2026-numbers .column .box-1 .num {
	margin-top: 25px;
}
.p_recruit2026-numbers .column .box-1 .num .large {
	font-size: 180px;
	margin-right: 7px;
}
.p_recruit2026-numbers .column .box-1 .num .small {
	font-size: 42px;
}

@media screen and (max-width: 767px) {

	.p_recruit2026-numbers .column .box-1 {
		width: 100%;
		display: flex;
		gap: 30px;
		justify-content: center;
		align-items: center;
	}
	.p_recruit2026-numbers .column .box-1 .icon {
		width: 90px;
	}
	.p_recruit2026-numbers .column .box-1 .num {
		margin-top: 10px;
	}
	.p_recruit2026-numbers .column .box-1 .num .large {
		font-size: 90px;
		margin-right: 7px;
	}
	.p_recruit2026-numbers .column .box-1 .num .small {
		font-size: 20px;
	}
	
}

/*  box-2
------------------------------------------------*/
.p_recruit2026-numbers .column .box-2 {
	width: calc(41% - 10px);
	padding: 52px 20px 20px;
}
.p_recruit2026-numbers .column .box-2 .textbox {
	display: flex;
	gap: 54px;
	justify-content: center;
	margin-top:  20px;
	align-items: center;
}
.p_recruit2026-numbers .column .box-2 .num {
	transform: translateY(10px);
}
.p_recruit2026-numbers .column .box-2 .title {
	text-align: center;
}
.p_recruit2026-numbers .column .box-2 .title span {
	margin-top: 8px;
}
.p_recruit2026-numbers .column .box-2 .icon {
	width: 100px;
}
.p_recruit2026-numbers .column .box-2 .num .large {
	font-size: 120px;
}
.p_recruit2026-numbers .column .box-2 .num .small {
	font-size: 36px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-numbers .column .box-2 {
		width: 100%;
		padding: 25px 20px 20px;
	}
	.p_recruit2026-numbers .column .box-2 .title span {
		margin-top: 0;
		display: inline-block;
		font-size: 16px;
		vertical-align: baseline;
	}
	.p_recruit2026-numbers .column .box-2 .textbox {
	    gap: 24px;
		margin-top: 10px;
	}
	.p_recruit2026-numbers .column .box-2 .num .large {
		font-size: 90px;
	}
	.p_recruit2026-numbers .column .box-2 .icon {
		width: 75px;
	}
	.p_recruit2026-numbers .column .box-2 .num .small {
		font-size: 20px;
	}
}

/*  box-3
------------------------------------------------*/
.p_recruit2026-numbers .column .box-3 {
	width: calc(34.2% - 10px);
	text-align: center;
	padding: 30px 30px 40px;
}
.p_recruit2026-numbers .column .box-3 .icon {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-numbers .column .box-3 {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 40px;
		justify-content: center;
		padding: 20px 20px 15px;
	}
	.p_recruit2026-numbers .column .box-3 .icon {
		width: 145px;
		margin-top: 0;
	}
}

/*  box-4
------------------------------------------------*/
.p_recruit2026-numbers .column .box-4 {
	width: calc(65.8% - 10px);
	display: flex;
	align-items: center;
	gap: 75px;
	justify-content: center;
}
.p_recruit2026-numbers .column .box-4 .num {
	font-size: 100px;
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.p_recruit2026-numbers .column .box-4 .num .small {
	font-size: 36px;
	transform: translateY(5px);
}
.p_recruit2026-numbers .column .box-4 .icon {
	width: 182px;
}

@media screen and (max-width: 767px) {
	.p_recruit2026-numbers .column .box-4 {
		width: 100%;
		gap: 20px;
		padding: 25px 20px 22px;
	}
	.p_recruit2026-numbers .column .box-4 .icon {
		width: 60px;
	}
	.p_recruit2026-numbers .column .box-4 .num {
		font-size: 60px;
		margin-top: 22px;
		gap: 2px;
	}
	.p_recruit2026-numbers .column .box-4 .num .small {
		font-size: 20px;
	}
}


/*  recruit2026-offices
========================================================================*/

.p_recruit2026-offices .inner {
    width: calc(100% - 40px);
    padding: 100px 0;
}
.p_recruit2026-offices .column  {
	margin-top: 60px;
	display: flex;
	gap: 20px;
}
.p_recruit2026-offices .column .box  {
	width: calc(50% - 10px);
}
.p_recruit2026-offices .column .box a  {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 400px;
	display: block;
	z-index: 1;
	font-family: 'Overpass';
}
.p_recruit2026-offices .column .box a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.p_recruit2026-offices .column .title {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -72%);
	font-size: 56px;
	line-height: 1.35;
	text-align: center;
}
.p_recruit2026-offices .column .title span {
	font-size: 42px;
	display: block;
}
.p_recruit2026-offices .column .read {
	position: absolute;
	padding: 21px 58px 20px 32px;
	right: 40px;
	bottom: 40px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.1;
	border: 1px solid #fff;
	color: #fff;
	transition: all .3s;
}
.p_recruit2026-offices .column .read::after {
	content: '';
	position: absolute;
	background-image: url(../../assets2026/img/ic_arrow.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 20px;
	top: 50%;
	bottom: 0;
	right: 34px;
	transform: translateY(-50%);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	filter: brightness(0) invert(1);
}

@media (min-width: 768px) {
	
	.p_recruit2026-offices .column .box a:hover img {
		transform: translate(-50%, -50%) scale(1.1);
	}
	.p_recruit2026-offices .column .box a:hover .read {
		background: linear-gradient(90deg, #004ea2 20%, #28b7bc 55%);
		color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		text-fill-color: transparent;
	}
	.p_recruit2026-offices .column .box a .read::before {
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}
	.p_recruit2026-offices .column .box a:hover .read::before {
		transform: scale(1, 1);
	}
	.p_recruit2026-offices .column .box a:hover .read::after {
		filter: none;
	}
}

@media screen and (max-width: 767px) {
	
	.p_recruit2026-offices .inner {
	    padding: 60px 0;
	}
	.p_recruit2026-offices .column  {
		margin-top: 40px;
		display: flex;
		flex-direction: column;
	}
	.p_recruit2026-offices .column .box  {
		width: 100%;
	}
	.p_recruit2026-offices .column .box a  {
		height: 200px;
	}
	.p_recruit2026-offices .column .title {
		transform: translate(-50%, -69%);
		font-size: 36px;
		line-height: 1.2;
		width: 100%;
	}
	.p_recruit2026-offices .column .title span {
		font-size: 28px;
	}
	.p_recruit2026-offices .column .read {
		padding: 11px 30px 9px 14px;
		right: 20px;
		bottom: 20px;
		font-size: 12px;
	}
	.p_recruit2026-offices .column .read::after {
		width: 6px;
		height: 11px;
		right: 14px;
	}
}

/*  recruit2026-about
========================================================================*/

.p_recruit2026-about  {
	background-color: #F1F6F7;
}
.p_recruit2026-about .inner {
    width: calc(100% - 40px);
    padding: 100px 0 105px;
}
.p_recruit2026-about .link-list {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.p_recruit2026-about .link-list .link {
	width: calc((100% - 60px) / 3);
}
.p_recruit2026-about .link-list .link a {
	background-color: #fff;
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 30px 50px 30px 30px;
	font-size: 18px;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.5;
	z-index: 1;
}
.p_recruit2026-about .link-list .link a img {
	width: 100px;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.p_recruit2026-about .link-list .link a::after {
	content: '';
	position: absolute;
	background-image: url(../../assets2026/img/ic_arrow.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 10px;
	height: 20px;
	top: 50%;
	bottom: 0;
	right: 30px;
	transform: translateY(-50%);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

@media (min-width: 768px) {

	.p_recruit2026-about .link-list .link a:hover {
		color: #fff;
	}
	.p_recruit2026-about .link-list .link a::before {
		content: '';
		position: absolute;
		background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}
	.p_recruit2026-about .link-list .link a:hover::before {
		transform: scale(1, 1);
	}
	.p_recruit2026-about .link-list .link a:hover::after,
	.p_recruit2026-about .link-list .link a:hover img {
		filter: brightness(0) invert(1);
	}
}

@media screen and (max-width: 767px) {

	.p_recruit2026-about .inner {
	    padding: 60px 0;
	}
	.p_recruit2026-about .link-list {
		margin-top: 20px;
		gap: 20px;
	}
	.p_recruit2026-about .link-list .link {
		width: 100%;
		min-height: 120px;
	}
	.p_recruit2026-about .link-list .link a {
		gap: 15px;
		padding: 20px 50px 20px 20px;
		font-size: 16px;
		line-height: 1.5;
	}
	.p_recruit2026-about .link-list .link a img {
		width: 80px;
	}
	.p_recruit2026-about .link-list .link a::after {
		/* background-image: url(../../assets2026/img/ic_arrow.png); */
		/* background-size: 100%; */
		/* right: 30px; */
		/* width: 10px; */
		/* height: 20px; */
	}

}

/*  recruit2026-entry
========================================================================*/

.p_recruit2026-entry  {
	background: linear-gradient(90deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
}
.p_recruit2026-entry .inner {
    width: calc(100% - 40px);
    padding: 80px 0;
    display: flex;
    gap: 40px;
    align-items: center;
}
.p_recruit2026-entry .titlebox {
	flex-grow: 1;
}
.p_recruit2026-entry .title_h2 {
	color: #fff;
}
.p_recruit2026-entry .title_h2 h2 {
	display: flex;
	align-items: center;
	gap: 28px;
}
.p_recruit2026-entry .link-list {
	display: flex;
	gap: 20px;
	width: 100%;
	max-width: 760px;
}
.p_recruit2026-entry .link-list > li {
	width: calc((100% - 40px) / 3);
	position: relative;
	z-index: 1;
}
.p_recruit2026-entry .link-list > li::before {
	content:"";
	position: absolute;
	background-color: #fff;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all .3s;
}
.p_recruit2026-entry .link-list > li > a {
	text-decoration: none;
	font-size: 18px;
	padding: 24px 60px 22px 30px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1.5;
	font-weight: 500;
}
.p_recruit2026-entry .link-list > li > a::before,
.p_recruit2026-entry .link-list > li > a::after {
	content: '';
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 30px;
	width: 1.5px;
	height: 14px;
	background: #28b7bc; 
	border-radius: 1.5px;
}
.p_recruit2026-entry .link-list > li > a::before {
	transform: translateY(calc(-50% - 4px)) rotate(-45deg);
}
.p_recruit2026-entry .link-list > li > a::after {
	transform:  translateY(calc(-50% + 5px)) rotate(-135deg);
}

@media (min-width: 768px) {
	.p_recruit2026-entry .link-list > li:hover::before {
		  transform: scale(1.05);
	}
}

@media screen and (max-width: 767px) {
	.p_recruit2026-entry  {
		background: linear-gradient(115deg, rgb(0 78 162) 0%, rgb(40 183 188) 55%);
	}
	.p_recruit2026-entry .inner {
	    padding: 60px 0;
	    gap: 20px;
	    flex-direction: column;
	}
	.p_recruit2026-entry .titlebox {
		flex-grow: 1;
	}
	.p_recruit2026-entry .title_h2 {
		color: #fff;
	}
	.p_recruit2026-entry .title_h2 h2 {
		gap: 14px;
	}
	.p_recruit2026-entry .link-list {
		flex-direction: column;
	}
	.p_recruit2026-entry .link-list > li {
		width: 100%;
	}
	.p_recruit2026-entry .link-list > li > a {
		padding: 26px 40px 27px 20px;
	}
}

/*  interview-detail 2010
========================================================================*/

/*  interview-profile
------------------------------------------------*/

.p_interview-column.p_interview-column_2026.slider .slick-arrow {
	border: 1px solid #004EA2;
}
.p_interview-column.p_interview-column_2026.slider .slick-arrow:not(:hover):before {
    border-left: 1px solid #004EA2;
    border-bottom: 1px solid #004EA2;
}
@media (min-width: 768px) {
    .p_interview-column.p_interview-column_2026.slider .slick-arrow:hover {
        background: #004EA2;
    }
}
.p_interview-profile.p_interview-profile_2026:before {
	background: linear-gradient(to left, #28B7BC,#004EA2);
}

/*  recruit
========================================================================*/

.p_recruit-button.p_recruit-button_2026 a:not(:hover) {
	color: #004EA2;
}
.p_recruit-button.p_recruit-button_2026 a {
	border-image: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%) 1;border-image: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%) 1;
}
.p_recruit-button.p_recruit-button_2026 a:before {
	background: linear-gradient(to left, #28B7BC,#004EA2);
}
.p_recruit-button.p_recruit-button_2026 a:not(:hover):after {
	border-bottom: 1px solid #004EA2;
	border-right: 1px solid #004EA2;
}

/*  living-map_2026 2551
========================================================================*/

.p_living-map.p_living-map_2026 {
	background: linear-gradient(to bottom left, #28B7BC,#004EA2);
}

@media screen and (max-width: 767px) {
	.p_living-map.p_living-map_2026 {
		background: linear-gradient(to bottom, #28B7BC,#004EA2);
	}
}

/*  graduate 2762
========================================================================*/

.p_graduate.p_graduate_2026 {
	background: linear-gradient(to bottom, #28B7BC,#004EA2);
}

/*  column 2874
------------------------------------------------*/

.p_graduate.p_graduate_2026 .column li {
	color: #121212;
}
.p_graduate.p_graduate_2026 .column .cont,
.p_graduate.p_graduate_2026 .column .f50{
	background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.p_graduate.p_graduate_2026 .column .map .map-num .cont {
	background: none;
	color: #fff!important;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
	text-fill-color: unset;
}

/*  living-detail 3046
========================================================================*/

.p_living-title.p_living-title_2026:before {
	background: linear-gradient(to left, #28B7BC,#004EA2);
}
.c_h2.interview.interview_2026 h2,
.p_living-staff.p_living-staff_2026 .h2-title,
.p_living-introduction.p_living-introduction_2026 .title {
	background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.p_living-staff.p_living-staff_2026 .column .label {
	background: linear-gradient(136deg, #004ea2 0%, #28b7bc 55%);
}
.p_living-staff.p_living-staff_2026 .h2-title span {;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
	text-fill-color: unset;
}
.p_living-another.p_living-another_2026 .column a {
	color: #004ea2;
}
.p_living-life.p_living-life_2026 .top:before {
	background: linear-gradient(to left bottom, #28B7BC,#004EA2);
}

/*  living-another
------------------------------------------------*/

.p_living-another.p_living-another_2026 .column .title:after {
	border-bottom: 2px solid #004ea2;
	border-right: 2px solid #004ea2;
}
.p_living-another.p_living-another_2026 .list a:before {
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	border-radius: 100%;
}
.p_living-another.p_living-another_2026 .list a {
	border-image: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%) 1;
}
.p_living-another.p_living-another_2026 .list a:not(:hover) {
	color: #004ea2;
}
.p_living-another.p_living-another_2026 .list a:not(:hover):after {
	border-bottom: 2px solid #28b7bc;
	border-right: 2px solid #28b7bc;
}

/*  inquiry
========================================================================*/

.p_inquiry-form.p_inquiry-form_2026 .forTdCellCenter input {
	background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
}

/*  button
========================================================================*/
.c_button.c_button_2026 a {
	background: linear-gradient(135deg, #004ea2 0%, #28b7bc 55%);
}

/*  interview-title
========================================================================*/

.p_interview-title.p_interview-title_2026 {
	background: linear-gradient(to left, #28b7bc,#004ea2);
}

/*  group-contact
========================================================================*/

.p_group-contact_2026 a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	background: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%);
	color: #fff;
	text-decoration: none;
	border: 3px solid #004ea2;
	border-image: linear-gradient(90deg, #004ea2 0%, #28b7bc 55%) 1;
}
.p_group-contact_2026 a {
	position: relative;
	z-index: 1;
}
.p_group-contact_2026 .link {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 80px;
}
.p_group-contact_2026 .link:before,
.p_group-contact_2026 .link .title:before,
.p_group-contact_2026 .link .title:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	pointer-events: none;
	transition: all .3s;
}
.p_group-contact_2026 .link:before {
	right: 0;
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
}
.p_group-contact_2026 .link .title:before {
	width: 13px;
	height: 2px;
	background: #28b7bc;
}
.p_group-contact_2026 .link .title:after {
	width: 6px;
	height: 6px;
	border-top: 2px solid #28b7bc;
	border-right: 2px solid #28b7bc;
	transform: rotate(45deg);
}
@media (min-width: 768px) {
	.p_group-contact_2026 a::before {
	  content: "";
	  height: 100%;
	  width: 100%;
	  position: absolute;
	  inset: 0;
	  background: #fff!important;
	  opacity: 0;
	  transition: opacity 0.3s ease;
	  z-index: -1;
	}
	.p_group-contact_2026 a:hover::before {
	  opacity: 1;
	}
	.p_group-contact_2026 a:hover {
		color: #28b7bc;
	}
	.p_group-contact_2026 a:hover .link:before {
		background: #28b7bc;
		right: -15px
	}
	.p_group-contact_2026 a:hover .link .title:before {
		background: #fff;
		right: 0;
	}
	.p_group-contact_2026 a:hover .link .title:after {
		border-color: #fff;
		right: 0;
	}
}
.p_group-contact_2026 .link .title {
	font-size: 46px;
	font-family: Overpass, sans-serif;
	font-weight: 600;
}
.p_group-contact_2026 .link .text {
	margin-left: 15px;
	font-size: 17px;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.p_group-contact_2026 a {
		justify-content: unset;
		height: 160px;
		padding: 20px;
		line-height: 1.1;
	}
	.p_group-contact_2026 .link {
		flex-flow: column;
		align-items: unset;
		width: 100%;
	}
	.p_group-contact_2026 .link .title {
		font-size: 48px;
	}
	.p_group-contact_2026 .link .text {
		margin-left: 0;
		font-size: 20px;
	}
}
