html {
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	color: #313131;
}

body {
    min-width: 390px;
		overflow-x: hidden;
		width: 100vw;
}

picture {
    display: block;
}

img {
    width: 100%;
    height: auto;
		display: block;
}

a {
    display: inline-block;
}

/* utility */

.--none {
    display: none;
}


/* layout */
.l-wrapper {
    padding-left: 40px;
    padding-right: 40px;
}

.l-inner {
    max-width: 1120px;
    margin: 0 auto;
}

@media screen and (max-width: 900px) {
    .l-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .l-inner {
        max-width: 450px;
    }
}

/* common */
.pc-only {
    display: block;
}

.br-pc-only {
    display: inline;
}

.sp-only {
    display: none;
}

.br-sp-only {
    display: none;
}

@media screen and (max-width: 900px) {
    .pc-only {
        display: none;
    }

    .br-pc-only {
        display: none;
    }

    .sp-only {
        display: block;
    }

    .br-sp-only {
        display: inline;
    }
}

@media screen and (min-width: 901px) {
    a.--nomal {
        transition: opacity .3s;
    }

    a.--nomal:hover {
        opacity: .7;
    }

    main.live-course a {
        transition: opacity .3s;
    }

    main.live-course a:hover {
        opacity: .7;
    }
}


/* commponent */
.c-btn-wrap{
	display: flex;
	justify-content: center;
}

.c-btn {
	display: block;
	width: 100%;
	max-width: 448px;
	border-radius: 9999px;
	border: 2px solid #FFF;
	background: #094;
	text-align: center;
	padding: 15px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 150%;
	color: #FFF;
	position: relative;
}
.c-btn.--header-btn {
	max-width: 246px;
	font-size: 16px;
	padding-right: 20px;
}

.c-btn::before {
	content: "";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background: url(../../img/mid-career-recruit/btn-arrow.svg) no-repeat center center / contain;
}

.c-section__title-top{
	position: relative;
	text-align: center;
}

.c-title__bg{
	position: absolute;
	top: calc(50% - 5px);
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-size: 100px;
	color: rgba(252, 233, 219, 0.50);
	font-weight: 900;
}
.c-title__bg.--white{
	color: rgba(255, 255, 255, 0.50);
}
.c-section__title.--color-white .c-title__bg{
	color: rgba(252, 233, 219, 0.20);
}

.c-subtitle{
	position: relative;
	z-index: 1;
	font-size: 24px;
	font-weight: 900;
	line-height: 150%;
	color: #ED6D12;
	display: inline-block;
	border-bottom: 2px solid #ED6D12;
}

.c-section__title.--color-white .c-subtitle{
	color: #fff;
	border-bottom: 2px solid #fff;
}

.c-section__title-main{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: 25px;
	font-size: min(3vw,36px);
	font-weight: 900;
	line-height: 150%;
}

.c-section__title.--color-white .c-section__title-main{
	color: #fff;
}

.c-section__title-main .--large{
	font-size: 1.56em;
}

@media screen and (min-width: 901px) {
	.c-btn {
			transition: all .3s;
	}

	.c-btn:hover {
			opacity: .7;
			box-shadow: none;
	}
}



@media screen and (max-width: 900px) {
	.c-btn {
		max-width: 246px;
		padding: 12px 0;
		font-size: 16px;
		line-height: 180%;
	}

	.c-btn::before {
		right: 18px;
	}

	.c-title__bg{
		top: initial;
		bottom: 0;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		font-size: 66px;
		line-height: 1.1;
		white-space: nowrap;
	}

	.c-title__bg.--small{
		font-size: 40px;
	}

	.c-subtitle{
		font-size: 16px;
		font-weight: 700;
		line-height: 180%;
		color: #ED6D12;
	}

	.c-section__title-main{
		flex-direction: column;
		margin-top: 14px;
		font-size: 24px;
		gap: 5px;
	}

	.c-section__title-main .--large{
		font-size: 1.56em;
	}
}

.--accent {
    color: #ED6D12;
}


/*===========================================================================*/
/*  header  */
/*===========================================================================*/
body{
	padding-top: 94px;
}

.p-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 94px;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}

.p-header__logo{
	width: 199px;
}

.p-header__menu{
	display: flex;
	align-items: center;
	gap: 40px;
	flex-shrink: 0;
}

.p-header__menu p{
	font-size: 16px;
	font-weight: 700;
	line-height: 180%;
}

.p-header__btn{
	width: 246px;
}

.p-header__btn .p-cta__btn{
	margin-top: 0;
	width: 100%;
	height: 60px;
	filter: none;
}

@media screen and (max-width: 900px){
	body{
		padding-top: 54px;
		padding-bottom: 77px;
	}
	.p-header{
		height: 54px;
	}
}

/*===========================================================================*/
/*  追従  */
/*===========================================================================*/
.p-float{
	z-index: 1000;
	position: fixed;
	left: 0;
	bottom: 0;
	text-align: center;
	width: 100vw;
	background: rgba(255, 255, 255, 0.9);
	padding: 10px;
}

.p-float .p-cta__btn{
	height: 60px;
	margin-top: 19px;
}

.p-float .p-cta__btn--top{
	top: -21px;
	width: 230px;
	height: 25px;
	font-size: 12px;
}

.p-float .p-cta__btn--top span::before{
	height: 11px;
}

.p-float .p-cta__btn-icon{
	width: 40px;
}

.p-float .p-cta__btn-text{
	font-size: 18px;
}

/*===========================================================================*/
/*  mv  */
/*===========================================================================*/
.p-mv{
	overflow: hidden;
	padding-bottom: 20px;
}
.p-mv__inner{
	display: flex;
	justify-content: space-between;
}

.p-mv__left-box{
	width: 49%;
	flex-shrink: 0;
}

.p-mv__title-box{
	border-radius: 0px 16px 16px 0px;
	background: #ED6D12;
	padding-left: calc((100vw - 1120px) / 2);
	padding-top: 45px;
	padding-bottom: 45px;
	position: relative;
}

.p-mv__title-info{
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
	position: relative;
	display: inline-block;
}

.p-mv__title-info span{
	font-size: 12px;
	font-weight: 700;
	line-height: 180%;
	position: absolute;
	top: 0;
	left: 100%;
}

.p-mv__title{
	font-size: 56px;
	font-weight: 900;
	line-height: 150%;
	color: #fff;
	font-size:min(4.6vw,56px);
}

.p-mv__left-box--bottom{
	padding-left: calc((100vw - 1120px) / 2);
	padding-right: calc(64px + 20px);
}

.p-mv__job-list{
	position: relative;
	padding-top: 30px;
}

.p-mv__job-list::before{
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	background: #ED6D12;
	width: 34px;
	height: 18px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.p-mv__job-list li{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 32px;
	position: relative;
	font-size: 24px;
	font-weight: 700;
	line-height: 150%;
}
.p-mv__job-list li::before{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0;
	width: 20px;
	height: 15px;
	background: url(../../img/mid-career-recruit/check.svg) no-repeat center center / contain;
}
.p-mv__job-list li:not(:last-child){
	border-bottom: 2px solid #FCE9DB;
}

.p-mv .c-btn-wrap{
	margin-top: 40px;
}

.p-mv .c-btn-wrap .p-cta__btn{
	margin-top: 0;
}

.p-mv__right-box{
	width: calc(51% + 64px);
	margin-left: -64px;
	margin-top: 57px;
	position: relative;
	z-index: 1;
}

.p-mv__video{
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
	border-radius: 16px 0px 0px 16px;
}

.p-mv__video video{
	width: 100%;
}

.p-mv__kome{
	padding-right: calc((100vw - 1120px) / 2);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}

.p-float-btn{
	position: fixed;
	z-index: 10;
	width: 160px;
	bottom: 20px;
	right: 20px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}

.p-float-btn:hover{
	opacity: 0.8;
}

@media screen and (max-width: 1200px) {
	.p-mv__title-box{
		padding-left: 40px;
	}
	.p-mv__title-box::before{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	.p-mv__title-info{
		font-size: 16px;
	}

	.p-mv__title-info span{
		font-size: 10px;
	}

	.p-mv__left-box--bottom{
		padding-left: 40px;
	}

	.p-mv__job-list li{
		font-size: 20px;
	}

	.p-mv__kome{
		padding-right: 40px;
	}
}

@media screen and (max-width: 900px) {
	.p-mv__inner{
		flex-direction: column-reverse;
	}

	.p-mv__left-box{
		width: 100%;
		margin-top: -142px;
	}

	.p-mv__title-box{
		border-radius: 0px 12px 12px 0px;
		padding-left: 20px;
		padding-top: 168px;
		padding-bottom: 33px;
		margin-right: 20px;
	}

	.p-mv__title-info{
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 180%;
	}

	.p-mv__title-info span{
		font-size: 12px;
		font-weight: 400;
		line-height: 150%;
	}

	.p-mv__title{
		font-size: 36px;
	}

	.p-mv__left-box--bottom{
		padding-left: 20px;
		padding-right: 20px;
	}

	.p-mv__job-list{
		padding-top: 24px;
	}

	.p-mv__job-list li{
		font-size: 18px;
	}

	.p-mv .c-btn-wrap{
		margin-top: 30px;
	}

	.p-mv__right-box{
		width: 100%;
		margin-left: 0;
		margin-top: 0;
		position: relative;
		z-index: 1;
		display: flex;
		justify-content: flex-end;
	}

	.p-mv__video{
		border-radius: 12px 0 0 12px;
		width: calc(100% - 20px);
	}

	.p-mv__video video{
		width: 100%;
	}

	.p-mv__kome{
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 32px;
	}
}

/*===========================================================================*/
/*  news  */
/*===========================================================================*/
.p-news{
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-news__list{
	margin-top: 70px;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.p-news__item:not(:first-child){
	margin-top: 10px;
}

.p-news__item a{
	display: flex;
	position: relative;
	border-radius: 10px;
	background: #FCE9DB;
}

.p-news__item a:hover{
	opacity: 0.8;
}

.p-news__list-category{
	width: 165px;
	border-radius: 10px 0px 0px 10px;
	background: #ED6D12;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.p-news__list-main{
	width: calc(100% - 165px);
	display: flex;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 70px;
	gap: 10px;
}

.p-news__list-title{
	font-weight: 700;
	line-height: 140%;
}

.p-news__list-icon{
	width: 16px;
	flex-shrink: 0;
}

.p-news__list-arrow{
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (max-width: 900px) {
	.p-news{
		padding-top: 60px;
		padding-bottom: 50px;
	}

	.p-news__list{
		margin-top: 40px;
	}

	.p-news__item a{
		flex-direction: column;
		border-radius: 10px;
		background: #FCE9DB;
	}

	.p-news__list-category{
		width: 100%;
		font-size: 14px;
		border-radius: 10px 10px 0 0;
		padding: 5px 0;
	}

	.p-news__list-main{
		width: 100%;
		padding-top: 10px;
		padding-bottom: 15px;
		padding-left: 10px;
		padding-right: 10px;
		gap: 5px;
	}

	.p-news__list-title{
		font-size: 14px;
	}

	.p-news__list-icon{
		width: 14px;
	}

	.p-news__list-arrow{
		display: none
	}
}

/*===========================================================================*/
/*  cta  */
/*===========================================================================*/
.p-cta{
	padding-top: 100px;
	padding-bottom: 100px;
	background: #FCE9DB;
}

.p-cta .l-inner{
	position: relative;
}

.p-cta .l-inner::before{
	content: "";
	position: absolute;
	top: -15px;
	left: -15px;
	width: 330px;
	height: 220px;
	background: #ED6D12;
}

.p-cta .l-inner::after{
	content: "";
	position: absolute;
	bottom: -15px;
	right: -15px;
	width: 330px;
	height: 220px;
	background: #ED6D12;
}

.p-cta__inner{
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	z-index: 1;
	padding-left: 40px;
	padding-right: 40px;
}

.p-cta__title{
  text-align: center;
	color: #ED6D12;
	font-size: 40px;
	font-weight: 900;
	line-height: 140%;
	position: relative;
	z-index: 3;
}

.p-cta__title span{
	display: inline-block;
	position: relative;
}

.p-cta__title span::before{
	content: "";
	position: absolute;
	bottom: 0;
	right: calc(100% + 15px);
	width: 10px;
	height: 50.3px;
	background: url(../../img/mid-career-recruit/cta-title.svg) no-repeat center center / contain;
	transform: rotate(-30deg);
}

.p-cta__title span::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(100% + 15px);
	width: 10px;
	height: 50.3px;
	background: url(../../img/mid-career-recruit/cta-title.svg) no-repeat center center / contain;
	transform: rotate(30deg);
}

.p-cta__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
	width: 100%;
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	position: relative;
	z-index: 3;
}

.p-cta__list li{
	width: calc(100% / 3 - (30px / 3));
	position: relative;
	padding-top: 46px;
	padding-bottom: 46px;
	padding-left: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 140px;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 8px 8px 0px 0px rgba(237, 109, 18, 0.25);
	padding-right: 20px;
}

.p-cta__list li:nth-child(-n+2){
	width: calc(50% - 15px);
}

.p-cta__list-icon{
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.p-cta__list-icon img{
	width: auto;
	height: 100px;
}

.p-cta__list-text{
	color: #ED6D12;
	font-size: 18.541px;
	font-weight: 700;
	line-height: 130%;
}

.p-cta__btn{
	margin-top: 65px;
	width: 451.948px;
	height: 90.39px;
	border-radius: 5px;
	border: 3px solid #FFF;
	background: #06C755;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	gap: 8px;
}

.p-cta__btn:hover{
	opacity: 0.8;
}

.p-cta__btn-icon{
	width: 75px;
}

.p-cta__btn--top{
	position: absolute;
	top: -25px;
	display: inline-block;
	border-radius: 3px;
	background: #ED6D12;
	width: 300px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
}

.p-cta__btn--top span{
	position: relative;
}

.p-cta__btn--top span::before{
	content: "";
	position: absolute;
	width: 22px;
	height: 14px;
	background: #ED6D12;
	left: 50%;
	top: calc(100% + 2px);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	clip-path: polygon(50% 100%, 0 0, 100% 0);

}

.p-cta__btn-text{
	color: #FFF;
	font-size: 32px;
	font-weight: 700;
	line-height: 180%;
}

.p-cta__info-card{
	position: absolute;
	z-index: 2;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 10px 20px;
	border-radius: 5px;
	background: #FFF;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.p-cta__info-card.--left{
	top: -50px;
	left: -40px;
	transform: rotate(-8deg);
}

.p-cta__info-card.--left p{
	color: #2EC192;
}

.p-cta__info-card.--right{
	bottom: -50px;
	right: -40px;
	transform: rotate(8deg);
}

.p-cta__info-card.--right p{
	color: #E8013D;
}

.p-cta__info-card p{
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
}

.p-cta__info-card-icon{
	width: 100px;
}

.p-cta__icon-1{
	position: absolute;
	top: -54px;
	right: -84px;
	width: 318px;
	z-index: 2;
}

.p-cta__icon-2{
	position: absolute;
	bottom: -49px;
	left: -65px;
	width: 192px;
	z-index: 2;
}

@media screen and (max-width: 900px) {
	.p-cta{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.p-cta .l-inner{
		position: relative;
	}

	.p-cta .l-inner::before{
		top: -8px;
		left: -8px;
		width: 160px;
		height: 130px;
	}

	.p-cta .l-inner::after{
		bottom: -8px;
		right: -8px;
		width: 160px;
		height: 130px;
	}

	.p-cta__inner{
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.p-cta__title{
		text-align: center;
		color: #ED6D12;
		font-size: 24px;
	}


	.p-cta__title span::before{
		bottom: -10px;
		right: calc(100% + 15px);
		width: 14px;
		height: auto;
		aspect-ratio: 10/50;
	}

	.p-cta__title span::after{
		bottom: -10px;
		width: 14px;
		height: auto;
		aspect-ratio: 10/50;
	}

	.p-cta__list{
		gap: 20px 0;
		margin-top: 20px;
	}

	.p-cta__list li{
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 120px;
		min-height: 100px;
		padding-right: 15px;
	}

	.p-cta__list li:nth-child(-n+2){
		width: 100%;
	}

	.p-cta__list-icon{
		left: 20px;
	}

	.p-cta__list-icon img{
		width: auto;
		height: 80px;
	}

	.p-cta__list-text{
		font-size: 15px;
	}

	.p-cta__btn{
		margin-top: 50px;
		width: 100%;
		height: 70px;
		border: 3px solid #FFF;
		gap: 8px;
	}

	.p-cta__btn-icon{
		width: 50px;
	}

	.p-cta__btn--top{
		top: -25px;
		width: 200px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
	}

	.p-cta__btn--top span{
		position: relative;
	}

	.p-cta__btn--top span::before{
		content: "";
		position: absolute;
		width: 22px;
		height: 14px;
		background: #ED6D12;
		left: 50%;
		top: calc(100% + 2px);
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		clip-path: polygon(50% 100%, 0 0, 100% 0);

	}

	.p-cta__btn-text{
		font-size: 20px;
	}

	.p-cta__info-card{
		padding: 5px 5px 10px;
	}

	.p-cta__info-card.--left{
		top: -50px;
		left: -10px;
	}

	.p-cta__info-card.--right{
		bottom: -50px;
		right: -10px;
	}

	.p-cta__info-card p{
		font-size: 14px;
	}

	.p-cta__info-card-icon{
		width: 80px;
	}

	.p-cta__icon-1{
		top: -70px;
		right: -20px;
		width: 200px;
	}

	.p-cta__icon-2{
		bottom: -80px;
		left: -20px;
		width: 130px;
	}
}

/*===========================================================================*/
/*  悩み  */
/*===========================================================================*/
.p-worry{
	padding-top: 50px;
	padding-bottom: 80px;
	background: #F1F1F1;
}

.p-worry__title{
	font-size: min(3vw,36px);
	font-weight: 900;
	line-height: 150%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.14em;
}

.p-worry__title .--large{
	font-size: 1.56em;
}

.p-worry__icon{
	text-align: center;
	margin-top: 30px;
}

.p-worry__icon img{
	width: 100%;
	max-width: 206px;
	display: inline-block;
}

.p-worry__list{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 24px;
}

.p-worry__list li{
	border-radius: 12px;
	background: #fff;
	padding: 24px;
	position: relative;
}
.p-worry__list li::before{
	content: "";
	position: absolute;
	top: -12px;
	left: 14px;
	width: 24px;
	height: 24px;
	background: url(../../img/mid-career-recruit/sweat.png) no-repeat center center / contain;
}

.p-worry__list li h3{
	text-align: center;
	font-size: 18px;
	font-weight: 900;
	line-height: 150%;
}

.p-worry__list li p{
	margin-top: 12px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 1100px) {
	.p-worry__list{
		gap: 15px;
	}

	.p-worry__list li{
		padding: 24px 15px;
	}

	.p-worry__list li h3{
		font-size: 16px;
	}

	.p-worry__list li p{
		font-size: 14px;
	}
}

@media screen and (max-width: 900px) {
	.p-worry{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.p-worry__title{
		font-size: 24px;
		flex-direction: column;
		gap: 0em;
	}

	.p-worry__icon{
		margin-top: 24px;
	}

	.p-worry__icon img{
		max-width: 173px;
	}

	.p-worry__list{
		grid-template-columns: repeat(1,1fr);
		gap: 24px;
	}

	.p-worry__list li{
		padding: 24px;
	}
	.p-worry__list li::before{
		left: 24px;
	}
	.p-worry__list li:nth-child(odd)::before{
		top: -12px;
		left: initial;
		right: 24px;
	}

	.p-worry__list li h3{
		font-size: 20px;
	}

	.p-worry__list li p{
		margin-top: 16px;
	}
}

/*===========================================================================*/
/*  悩み  */
/*===========================================================================*/
.p-promise{
	padding-top: 80px;
	padding-bottom: 80px;
}


.p-promise__list{
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
}

.p-promise__item{
	border-radius: 12px;
	padding: 72px 24px 24px 24px;
	border-radius: 12px;
	background: #FCE9DB;
	position: relative;
}

.p-promise__item-icon{
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 80px;
}

.p-promise__item-title{
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
}

@media screen and (max-width: 1000px) {
	.p-promise__item-title{
		font-size: 18px;
	}
}

.p-promise__item-img{
	margin-top: 24px;
}

.p-promise__item-text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 900px) {
	.p-promise{
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.p-promise__list{
		margin-top: 60px;
		grid-template-columns: repeat(1,1fr);
	}

	.p-promise__item-icon{
		top: -32px;
	}

	.p-promise__item-title{
		font-size: 20px;
	}
}

/*===========================================================================*/
/*  人  */
/*===========================================================================*/
.p-people{
	padding-top: 80px;
	padding-bottom: 80px;
	background: #ED6D12;
}

.p-people__list{
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
}

.p-people__item{
	border-radius: 12px;
	padding: 72px 24px 24px 24px;
	border-radius: 12px;
	background: #fff;
	position: relative;
}

.p-people__item-icon{
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 80px;
}

.p-people__item-title{
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
}

.p-people__item-img{
	margin-top: 24px;
}

.p-people__item-text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 900px) {
	.p-people{
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.p-people__list{
		margin-top: 60px;
		grid-template-columns: repeat(1,1fr);
	}

	.p-people__item-icon{
		top: -32px;
	}

	.p-people__item-title{
		font-size: 20px;
	}
}

/*===========================================================================*/
/*  活動  */
/*===========================================================================*/
.p-active{
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-active__text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	text-align: center;
}

.p-active__video-list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 32px;
	margin-top: 40px;
}

.p-active__video{
	border-radius: 12px;
	overflow: hidden;
}

.p-active__video video{
	width: 100%;
}

.p-active__info{
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-active__info--job{
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-active__info--prev{
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	border-radius: 8px;
	border: 1px solid #ED6D12;
	background: #FFF;
	padding: 4px 8px;
}

@media screen and (max-width: 900px) {
	.p-active{
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.p-active__video-list{
		grid-template-columns: repeat(1,1fr);
		margin-top: 32px;
	}

	.p-active__info{
		margin-top: 24px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

/*===========================================================================*/
/*  data  */
/*===========================================================================*/
.p-data{
	padding-top: 80px;
	padding-bottom: 80px;
	background: #FCE9DB;
}

.p-data__table{
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 40px;
}

.p-data__table-top{
	display: flex;
	gap: 32px;
}

.p-data__table-side{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 32.044%;
}

.p-data__table-big{
	width: 67.956%;
}

.p-data__table-bottom{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
}

@media screen and (max-width: 900px) {
	.p-data{
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.p-data__table{
		margin-top: 32px;
	}

	.p-data__table-top{
		flex-direction: column;
		gap: 32px;
	}

	.p-data__table-side{
		width: 100%;
		gap: 32px;
	}

	.p-data__table-big{
		width: 100%;
	}

	.p-data__table-bottom{
		grid-template-columns: repeat(1,1fr);
	}
}

/*===========================================================================*/
/*  work  */
/*===========================================================================*/
.p-work{
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-work__list{
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 32px;
}

.p-work__item{
	border-radius: 12px;
	padding: 24px;
	background: #fff;
	border: 2px solid #ED6D12;
}

.p-work__item-title{
	color: #ED6D12;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
	letter-spacing: 0.03em;
	display: flex;
	align-items: center;
	gap: 12px;
}

.p-work__item-img{
	margin-top: 24px;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 16/9;
	position: relative;
}

.p-work__item-img img{
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.p-work__video{
	border-radius: 8px;
	overflow: hidden;
	margin-top: 20px;
}

.p-work__video video{
	width: 100%;
}

.p-work__list-text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-work__list-info{
	font-size: 16px;
	font-weight: 500;
	line-height: 180%;
	margin-top: 24px;
}

.p-work__list-comment{
	margin-top: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-office__list-title{
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	margin-top: 24px;
}

.p-office__list-text{
	margin-top: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 900px) {
	.p-work{
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.p-work__list{
		margin-top: 24px;
		grid-template-columns: repeat(1,1fr);
	}

	.js-head{
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.js-body{
		display: none;
	}

	.p-work__item-title--icon{
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background: rgba(252, 233, 219, 1);
		position: relative;
	}

	.p-work__item-title--icon span{
		width: 20px;
		height: 2px;
		background: #ED6D12;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
	}
	.p-work__item-title--icon span:last-child{
		transform: translate(-50%,-50%) rotate(90deg);
		-webkit-transform: translate(-50%,-50%) rotate(90deg);
		-ms-transform: translate(-50%,-50%) rotate(90deg);
		transition: 0.3s;
	}

	.p-work__item-title--icon.active span:last-child{
		transform: translate(-50%,-50%) rotate(180deg);
		-webkit-transform: translate(-50%,-50%) rotate(180deg);
		-ms-transform: translate(-50%,-50%) rotate(180deg);
	}
}

0
/*===========================================================================*/
/*  flow  */
/*===========================================================================*/
.p-flow{
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-flow__list{
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
}

.p-flow__item--num{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ED6D12;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-flow__item__inner{
	width: 100%;
	padding: 24px;
	background: #FCE9DB;
	margin-top: 20px;
	height: calc(100% - 60px);
	border-top: 3px solid #ED6D12;
	position: relative;
}
.p-flow__item__inner::before{
	content: "";
	position: absolute;
	top: -2px;
	right: -1px;
	width: 20px;
	height: 3px;
	border-radius: 5px;
	background: #ED6D12;
	transform: rotate(45deg);
	transform-origin: top right;
}
.p-flow__item__inner::after{
	content: "";
	position: absolute;
	top: -4px;
	right: -1px;
	width: 20px;
	height: 3px;
	border-radius: 5px;
	background: #ED6D12;
	transform: rotate(-45deg);
	transform-origin: bottom right;
}

.p-flow__item--title{
	color: #ED6D12;
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
}

.p-flow__item--text{
	margin-top: 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 180%;
}

.p-flow__item--img{
	margin-top: 16px;
}

@media screen and (max-width: 900px) {
	.p-flow{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.p-flow__list{
		grid-template-columns: repeat(1,1fr);
		gap: 24px;
	}

	.p-flow__item{
		display: flex;
		align-items: flex-start;
	}

	.p-flow__item--num{
		margin-right: 20px;
		flex-shrink: 0;
	}

	.p-flow__item__inner{
		margin-top: 0;
		height: 100%;
		border-left: 3px solid #ED6D12;
		border-top: none;
		width: calc(100% - 60px);
	}
	.p-flow__item__inner::before{
		top: initial;
		bottom: 1px;
		left: 0;
		transform: rotate(-135deg);
		transform-origin: bottom left;
	}
	.p-flow__item__inner::after{
		top: initial;
		bottom: -1px;
		right: initial;
		left: -1px;
		transform: rotate(-45deg);
		transform-origin: bottom left;
	}
}

/*===========================================================================*/
/*  env  */
/*===========================================================================*/
.p-env{
	padding-top: 60px;
	padding-bottom: 80px;
	overflow: hidden;
}

.p-env__subtitle{
	font-size: 100px;
	color: rgba(252, 233, 219, 0.50);
	font-weight: 900;
}

.p-env__title{
	text-align: center;
	font-size:min(4.6vw,56px);
	font-weight: 900;
	line-height: 150%;
	color: #fff;
	padding: 20px 0;
	position: relative;
	margin-top: -50px;
}
.p-env__title::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 17%;
	width: 100vw;
	height: 100%;
	background: #FCE9DB;
	border-radius: 0 12px 12px 0;
}
.p-env__title::after{
	content: "";
	position: absolute;
	top: 0;
	left: 17%;
	width: 100vw;
	height: 100%;
	background: #ED6D12;
	border-radius: 12px 0px 0px 12px;
}

.p-env__title span{
	position: relative;
	z-index: 1;
}

.p-env__content{
	margin-top: 120px;
}

.p-env__content-title{
	font-size: 36px;
	font-weight: 900;
	line-height: 150%;
	text-align: center;
}

.p-env__list{
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
}

.p-env__item{
	border-radius: 12px;
	padding: 24px;
	background: #fff;
	border: 2px solid #ED6D12;
}

.p-env__item-title{
	color: #ED6D12;
	font-size: 18px;
	font-weight: 900;
	line-height: 150%;
	display: flex;
	align-items: center;
	gap: 12px;
}

.p-env__item-img{
	margin-top: 24px;
	border-radius: 8px;
	overflow: hidden;
}

.p-env__item-text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 900px) {
	.p-env{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.p-env__subtitle{
		font-size: 48px;
		text-align: center;
	}

	.p-env__title{
		text-align: center;
		font-size: 36px;
		padding: 32px 0;
		margin-top: 12px;
	}
	.p-env__title::before{
		top: 30%;
		right: 20px;
	}
	.p-env__title::after{
		left: 0;
	}

	.p-env__title span{
		position: relative;
		z-index: 1;
	}

	.p-env__content{
		margin-top: 86px;
	}

	.p-env__content-title{
		font-size: 24px;
	}

	.p-env__list{
		grid-template-columns: repeat(1,1fr);
		gap: 24px;
	}
}

/*===========================================================================*/
/*  structure  */
/*===========================================================================*/
.p-structure{
	padding-top: 56px;
	padding-bottom: 80px;
	background: #FCE9DB;
	position: relative;
}
.p-structure.--white{
	background: #fff;
}
.p-structure::before{
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 82px;
	height: 30px;
	background: #fff;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.p-structure.--white::before{
	background: #FCE9DB;
}

.p-structure__title{
	text-align: center;
	font-size: 36px;
	font-weight: 900;
	line-height: 150%;
}

.p-structure__img{
	margin-top: 40px;
	overflow: hidden;
	height: 300px;
	border-radius: 12px;
}

.p-structure__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-structure__content{
	margin-top: 40px;
}

.p-structure__content{
	display: flex;
	align-items: flex-start;
	gap: 32px;
}

.p-structure__content-img{
	width: 50%;
}

.p-structure__content-text{
	width: 50%;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-refresh__text{
	margin-top: 40px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-refresh__list{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 32px;
	margin-top: 40px;
}

.p-refresh__item{
	display: flex;
	align-items: flex-start;
	gap: 24px;
	padding: 24px;
	border-radius: 12px;
	border: 2px solid #ED6D12;
}

.p-refresh__item-img{
	width: 40px;
}

.p-refresh__item-title{
	font-size: 20px;
	font-weight: 900;
	line-height: 150%;
	color: #ED6D12;
}

.p-refresh__item-text{
	margin-top: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-welfare__list{
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 10px;
}

@media screen and (max-width: 1000px) {
	.p-welfare__list{
		grid-template-columns: repeat(4,1fr);
	}
}

.p-welfare__item{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px;
	border-radius: 8px;
	background: #FFF;
}

.p-welfare__item img{
	width: 12px;
}

.p-welfare__item-text{
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
}

.p-welfare__text{
	margin-top: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

@media screen and (max-width: 900px) {
	.p-structure{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.p-structure::before{
		width: 64px;
		height: 23px;
	}

	.p-structure__title{
		font-size: 22px;
	}

	.p-structure__img{
		margin-top: 32px;
		height: 190px;
	}

	.p-structure__content{
		flex-direction: column;
		gap: 24px;
	}

	.p-structure__content-img{
		width: 100%;
	}

	.p-structure__content-text{
		width: 100%;
	}

	.p-refresh__list{
		grid-template-columns: repeat(1,1fr);
		gap: 24px;
	}

	.p-refresh__item-img{
		width: 40px;
	}

	.p-welfare__list{
		grid-template-columns: repeat(2,1fr);
		gap: 8px;
	}

	.p-welfare__item img{
		width: 12px;
	}

	.p-welfare__item-text{
		font-size: 14px;
		font-weight: 700;
		line-height: 150%;
	}
}

/*===========================================================================*/
/*  FAQ  */
/*===========================================================================*/
.p-faq{
	background: #fff;
	padding-top: 80px;
	position: relative;
}

.p-faq__list{
	margin-top: 40px;
}

.p-faq__item:not(:first-child){
	margin-top: 24px;
}

.p-faq__item dt{
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.p-faq__item-icon{
	width: 24px;
	margin-top: 3px;
}

.p-faq__item-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.p-faq__item-text span{
	font-size: 12px;
	font-weight: 500;
	line-height: 180%;
}

.p-faq__item dd{
	border-radius: 12px;
	background: #FCE9DB;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 15px 20px;
	margin-top: 20px;
}

/*===========================================================================*/
/*  table  */
/*===========================================================================*/
.p-table{
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-table__title{
	color: #ED6D12;
	text-align: center;
	font-feature-settings: 'palt' on;
	font-size: 36px;
	font-weight: 900;
	line-height: 150%;
}

.p-table-tab{
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 60px;
}

.p-table-tab__item{
	width: 200px;
	height: 70px;
	border-radius: 15px 15px 0 0;
	background: #fff;
	border: 1px solid #AAA;
	border-bottom: none;
	background: #FFF;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #AAA;
	font-feature-settings: 'palt' on;
	font-size: 18px;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0.6px;
}

.p-table-tab__item.active{
	background: #ED6D12;
	color: #FFF;
	border: 1px solid #ED6D12;
}

.p-table__main{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.p-table__content{
	display: none;
}

.p-table__content.active{
	display: block;
}

.p-table__item{
	display: flex;
	border-left: 1px solid #ED6D12;
	border-right: 1px solid #ED6D12;
	border-bottom: 1px solid #ED6D12;
}

.p-table__item:first-child{
	border-top: 1px solid #ED6D12;
}

.p-table__item dt{
	width: 300px;
	text-align: center;
	background: #FCE9DB;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 150%;
}

.p-table__item dd{
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	padding: 20px 40px;
	width: calc(100% - 300px);
}

@media screen and (max-width: 900px) {
	.p-table{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.p-table__title{
		font-size: 24px;
	}

	.p-table-tab{
		gap: 10px;
		margin-top: 40px;
	}

	.p-table-tab__item{
		width: 130px;
		height: 50px;
		border-radius: 10px 10px 0 0;
		font-size: 16px;
	}

	.p-table__item{
		display: block;
		border-left: 1px solid #ED6D12;
		border-right: 1px solid #ED6D12;
		border-bottom: 1px solid #ED6D12;
	}

	.p-table__item:first-child{
		border-top: 1px solid #ED6D12;
	}

	.p-table__item dt{
		width: 100%;
		font-size: 16px;
		padding: 15px 0;
	}

	.p-table__item dd{
		font-size: 15px;
		padding: 15px 10px;
		width: 100%;
	}
}

/*===========================================================================*/
/*  footer  */
/*===========================================================================*/
.p-footer{
	padding: 30px 0;
	background: #fff;
}

.p-footer__copyright{
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
}