/* CSS Document */

section[class*="page_"]{padding-bottom: min(120px,max(75px,calc(1vw * 75 / 3.75)));}
section[class*="page_"].padT{padding-top: min(120px,max(50px,calc(1vw * 50 / 3.75)));}
section[class*="page_"]:last-child{padding-bottom: min(150px,max(75px,calc(1vw * 75 / 3.75)));}

section[class*="page_"] *{line-height: 1.75em;}
section[class*="page_"] div.page_flex{
	gap: 30px 1em;
	display: flex;
	justify-content: space-between;
}
section[class*="page_"] div.page_flex > *{max-width: 100%;}
div.page_text_scr{
	font-size: min(135px,max(70px,calc(1vw * 70 / 3.75)));
	font-weight: 900;
	margin: calc(1.3em / -2) 0;
	width:100%;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
}
div.page_text_scr > *{
	/* text-wrap-mode: nowrap; */
	color: var(--color-main1-L);
	white-space: nowrap;
	line-height: 1.3em;
	padding-right: 0.5em;
	animation: page_text_scr 60s linear infinite;
}
@keyframes page_text_scr{
	0%{transform: translateX(0);}
	100%{transform: translateX(-100%);}
}

/*
		お仕事探し
*/
.page_info{}
.page_info .page_flex .L{/* padding-bottom: 230px; */}
.page_info .page_flex .L .btn{margin-top: 230px;}
.page_info .page_flex .con_subt + *{
	max-width: 24em;
	text-align: justify;
}
.page_info .page_flex .R,
.page_info .page_flex + *{position: relative;}
.page_info .page_flex .R img{
	position: absolute;
	bottom:0;
	right:0;
	width:525px;
	max-width: none;
}
.page_info .page_flex + * a{
	position: absolute;
	bottom:0;
	left:0;
}
@media screen and (min-width: 1000px){
	.page_info .page_flex .con_subt font{margin: 0 0.25em;}
	.page_info .page_flex .con_subt font:nth-of-type(1){margin-left: 0;}
	.page_info *[class*="anime_"] .page_flex .R[delay]{transition-delay: var(--motion-delay);}
	.page_info *[class*="anime_"] .page_flex .L .btn[delay]{transition-delay: calc(var(--motion-delay) * 2);}
}
@media screen and (max-width: 999px){
	section.page_info div.page_flex{gap:40px; flex-direction: column;}
	.page_info .page_flex .L .btn,
	.page_info .page_flex .R{display: flex; justify-content: center;}
	.page_info .page_flex .L .btn{margin-top: 30px;}
	.page_info .page_flex .R img{position: static; width:calc(1% * 259 / 3.35); max-width: 100%;}
	.page_info *[class*="anime_"] .page_flex .L .btn[delay]{transition-delay: var(--motion-delay);}
	.page_info *[class*="anime_"] .page_flex .R[delay]{transition-delay: calc(var(--motion-delay) * 2);}
}

:root{
--anime_step-gap:70px;
--anime_step-num:min(110px,max(70px,calc(1vw * 70 / 3.75)));
}
.anime_step{
	counter-reset: number 0;
	gap: var(--anime_step-gap);
	display: flex;
	flex-direction: column;
}
.anime_step dl{
	display: flex;
	justify-content: space-between;
}
.anime_step dt{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.anime_step dl:not(:last-of-type) dt::after{
	content: '';
	display: block;
	flex-grow: 1;
	width: min(10px,max(7px,calc(1vw * 7 / 3.75)));
	margin: -10px auto calc((10px + var(--anime_step-gap)) * -1);
	background-color: #cccccc;
}
.anime_step dt .n{
	width: var(--anime_step-num);
	height:var(--anime_step-num);
	border-radius: 100%;
	background-color: var(--color-main1);
	color:#FFF;
	position: relative;
	z-index: 2;
	font-size: min(40px,max(26px,calc(1vw * 26 / 3.75)));
	gap: 0.125em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.anime_step dt .n::before,
.anime_step dt .n::after{
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.anime_step dt .n::before{content:'Step'; font-size: calc(1em * 17 / 40);}
.anime_step dt .n::after{
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero);
}
.anime_step dd{
	background-color: #FFF;
	position: relative;
	width: 833px;
	min-width: calc(833px + 100% - 1000px);
	max-width: calc(1% * 235 / 3.35);
	padding: 30px 40px;
	padding-right: 20px;
	gap: 20px 30px;
	display: flex;
}
.anime_step dd::before{
	content: '';
	font-size: var(--font-20-16);
	position: absolute;
	top: calc(var(--anime_step-num) / 2 - 1em);
	right:100%;
	width:1em;
	height:0;
	border-style: solid;
	border-width: 1em;
	border-left-width: 0;
	border-color: transparent #FFF;
}
.anime_step dd > *:nth-child(1){
	text-align: justify;
	font-size: var(--font-14-13);
	line-height: 1.5em;
}
.anime_step dd h4{
	text-align: left;
	font-size: var(--font-25-20);
	font-weight: 900;
	line-height: 1.5em;
	color:var(--color-main1);
	margin-bottom: 0.5em;
}
.anime_step dd > *:nth-child(2){
	min-width: 200px;
	width: 200px;
	position: relative;
}
.anime_step dd > *:nth-child(2) > *{
	position: absolute;
	bottom:0;
	right:0;
}
.anime_step dd{
	transition: transform var(--motion-transition),
	opacity var(--motion-transition);
}
.anime_step:not(.moved) dd{
	transform: translateY(10vh);
	transform: translateY(10dvh);
	opacity: 0;
}
.anime_step.moved dl:nth-of-type(2) dd{transition-delay: var(--motion-transition);}
.anime_step.moved dl:nth-of-type(3) dd{transition-delay: calc(var(--motion-transition) * 2);}
.anime_step.moved dl:nth-of-type(4) dd{transition-delay: calc(var(--motion-transition) * 3);}
@media screen and (max-width: 999px){
	:root{
	--anime_step-gap:20px;
	}
	.anime_step dd{padding: 25px 35px; flex-direction: column;}
	.anime_step dd > *:nth-child(1){position: relative; z-index: 2;}
	.anime_step dl:nth-of-type(3) dd > *:nth-child(1){margin-bottom: -25%;}
	.anime_step dd > *:nth-child(2){min-width: 0; width: 100%;}
	.anime_step dd > *:nth-child(2) > *{position: static;}
}

div.page_bnrset a{
	position: relative;
	z-index: 2;
	border-bottom-left-radius: 100px;
	padding: 4% 6% 5%;
	color:#FFF;
	min-height: 313px;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
div.page_bnrset a + a{margin-top: 75px;}
div.page_bnrset a .bg{
	z-index: -1;
	display: flex;
}
div.page_bnrset a .bg,
div.page_bnrset a .bg::after{
	position: absolute;
	top:0;
	left:0;
}
div.page_bnrset a .bg,
div.page_bnrset a .bg::after,
div.page_bnrset a .bg *{
	width:100%;
	height:100%;
}
div.page_bnrset a .bg img{opacity:0.2;}
div.page_bnrset a .bg::after{
	content: '';
	background-color: var(--color-main1);
	mix-blend-mode: color;
}
div.page_bnrset a .L{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
div.page_bnrset a .L h3{
	font-size: var(--font-50-35);
	font-weight: 900;
	line-height: 1em;
	margin-bottom: 0.5em;
}
div.page_bnrset a .L .arrow{
	margin-top: auto;
	width:70px;
	height:70px;
	background-color: #FFF;
	border-radius: 100%;
	transition: background-color 0.3s;
	display: grid;
	align-items: center;
	justify-items: center;
}
div.page_bnrset a .L .arrow > *{width:1em;}
div.page_bnrset a .L .arrow svg .textcol{fill:var(--color-main2);}
div.page_bnrset a .L .arrow svg .textcol_stroke{stroke:var(--color-main2);}
div.page_bnrset a:hover .L .arrow{background-color:var(--color-main2);}
div.page_bnrset a:hover .L .arrow svg .textcol{fill:#FFF;}
div.page_bnrset a:hover .L .arrow svg .textcol_stroke{stroke:#FFF;}
div.page_bnrset a .R{
	width: 327px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
div.page_bnrset a .R img{
	width: 100%;
	border-radius: 30px;
}
@media screen and (max-width: 999px){
	div.page_bnrset a{
		border-bottom-left-radius: 50px;
		padding: 40px 35px;
	}
	div.page_bnrset a + a{margin-top: 30px;}
	div.page_bnrset a .L h3{margin-right: -1em;}
	div.page_bnrset a .L .arrow{width:56px; height:56px;}
	div.page_bnrset a .R{
		position: relative;
		width: auto;
	}
	div.page_bnrset a .R img{
		position: absolute;
		right:0;
		bottom:0;
		max-width: none;
		width: 148px;
		height:106px;
		border-radius: 30px;
	}
}

/*
		会社情報
*/
.page_info{}
.page_info .president{
	margin-top: 1em;
	display: flex;
	justify-content: flex-end;
}
.page_info .president b{
	font-size: 1.25em;
	font-weight: 400;
	line-height: normal;
}
.page_info .rinen_flex{
	text-align: center;
	display: flex;
}
.page_info .rinen_flex > *{
	border-style: solid;
	border-width: 0 1px;
	border-color: var(--color-main1);
	flex-grow: 1;
	width: 40%;
	display: flex;
	flex-direction: column;
}
.page_info .rinen_flex > *:nth-child(n+2){border-left: none;}
.page_info .rinen_flex h4.sangensoku{margin: 0 0 0.5em;}
@media screen and (max-width: 999px){
	.page_info .rinen_flex{flex-direction: column;}
	.page_info .rinen_flex > *{
		border-width: 0 0 1px;
		width: 100%;
		padding: 1em 0;
	}
	.page_info .rinen_flex > *:first-child{padding-top: 0;}
}
.page_info h4.sangensoku{
	color:var(--color-main1);
	font-size: min(33px,max(25px,calc(1vw * 25 / 3.75)));
	font-weight: 900;
	margin-top: 2em;
	margin-bottom: 1em;
}
.page_info h4.sangensoku[en]::after{
	content:attr(en);
	color:var(--color-main1-MLL);
	font-size: calc(1em * 19 / 33);
	line-height: 1em;
	display: block;
}
.page_info .anime_gensoku dl{
	position: relative;
	z-index: 2;
	counter-reset: number 0;
	display: flex;
}
.page_info .anime_gensoku dd{
	font-size: 14px;
	flex-grow: 1;
	width: 370px;
	min-height: 370px;
	padding: 50px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_info .anime_gensoku dd:not(:first-child):not(:last-child){margin: auto -55px;}
.page_info .anime_gensoku dd::before,
.page_info .anime_gensoku dd::after{
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.page_info .anime_gensoku dd::before{
	background-image: url("../img/content/info/gensoku-bg.svg");
	z-index: -1;
}
.page_info .anime_gensoku dd::after{z-index: 1;}
.page_info .anime_gensoku dd:nth-child(1)::after{background-image: url("../img/content/info/gensoku-wa1.svg");}
.page_info .anime_gensoku dd:nth-child(2)::after{background-image: url("../img/content/info/gensoku-wa2.svg");}
.page_info .anime_gensoku dd:nth-child(3)::after{background-image: url("../img/content/info/gensoku-wa3.svg");}
.page_info .anime_gensoku dd > *{
	position: relative;
	z-index: 2;
}
.page_info .anime_gensoku dd .n,
.page_info .anime_gensoku dd .o{
	gap:0.5em;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_info .anime_gensoku dd .o{font-size: var(--font-19-14);}
.page_info .anime_gensoku dd .n::before,
.page_info .anime_gensoku dd .n::after,
.page_info .anime_gensoku dd .o::before,
.page_info .anime_gensoku dd .o::after{
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_info .anime_gensoku dd .n::before{
	content:'Principles';
	color: var(--color-main1-ML);
}
.page_info .anime_gensoku dd .n::after{
	background-color: var(--color-main1-ML);
	color:#FFF;
	font-size: 2em;
	width: 2em;
	height: 2em;
	border-radius: 100%;
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero);
}
.page_info .anime_gensoku dd .o::before{
	background-color: var(--color-main1-ML);
	color:#FFF;
	font-size: calc(1em * 36 / 19);
	width: 2em;
	height: 2em;
	border-radius: 100%;
	content:attr(a);
}
.page_info .anime_gensoku dd .o::after{
	content:attr(b);
	color: var(--color-main1-MLL);
}
@media screen and (max-width: 999px){
	.page_info .anime_gensoku dd .o{flex-direction: row;}
}
.page_info .anime_gensoku dd h4{
	color: var(--color-main1);
	font-size: var(--font-25-20);
	font-weight: 900;
	line-height: 1.2em;
	margin: 0.5em 0;
}
.page_info .anime_gensoku dd .t{
	max-width: 14em;
	text-align: justify;
}
.page_info .anime_gensoku dd .o ~ h4,
.page_info .anime_gensoku dd .o ~ .t{
	text-align: center;
	white-space: pre-wrap;
}
.page_info .anime_gensoku dd .o ~ h4{
	font-size: var(--font-27-23);
	line-height: 1.4em;
}
.page_info .anime_gensoku > h4,
.page_info .anime_gensoku dd{
	transition: transform var(--motion-transition),
	opacity var(--motion-transition);
}
.page_info .anime_gensoku:not(.moved) > h4,
.page_info .anime_gensoku:not(.moved) dd{
	transform: translateY(10vh);
	transform: translateY(10dvh);
	opacity: 0;
}
.page_info .anime_gensoku.moved dd:nth-of-type(1){transition-delay: var(--motion-transition);}
.page_info .anime_gensoku.moved dd:nth-of-type(2){transition-delay: calc(var(--motion-transition) * 2);}
.page_info .anime_gensoku.moved dd:nth-of-type(3){transition-delay: calc(var(--motion-transition) * 3);}
div.page_list{
	margin-top: 5em;
	display: flex;
	flex-direction: column;
}
div.page_list dl{display: flex;}
div.page_list dl > *{
	padding: 1em 0;
	padding-left: 3em;
	white-space: pre-wrap;
	border-style: solid none;
	border-width: 0;
	border-bottom-width: 1px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
div.page_list dl:first-child > *{border-top-width: 1px;}
div.page_list dt{
	width: 22%;
	color: var(--color-main1);
	border-color: var(--color-main1);
}
div.page_list dd{
	flex-grow: 1;
	border-color: #cccccc;
}
@media screen and (max-width: 999px){
	.page_info .anime_gensoku dl{
		flex-direction: column;
		align-items: center;
	}
	.page_info .anime_gensoku dd{
		min-width: 0;
		max-width: 100%;
		min-height: 0;
		height: 370px;
		max-height: calc(100vw - 40px);
		padding: 55px 0;
		justify-content: center;
	}
	.page_info .anime_gensoku dd:not(:first-child):not(:last-child){margin: -55px auto;}
	.page_info .anime_gensoku dd:nth-child(1)::after{background-image: url("../img/content/info/gensoku-wa1-sp.svg");}
	.page_info .anime_gensoku dd:nth-child(2)::after{background-image: url("../img/content/info/gensoku-wa2-sp.svg");}
	.page_info .anime_gensoku dd:nth-child(3)::after{background-image: url("../img/content/info/gensoku-wa3-sp.svg");}
	.page_info .anime_gensoku dd .n{
		flex-direction: row;
		align-items: baseline;
	}
	.page_info .anime_gensoku dd .n::after{
		background-color: transparent;
		color: var(--color-main1-ML);
		width: auto;
		height: auto;
	}
	.page_info .anime_gensoku dd h4{font-size: 23px;}
	.page_info .anime_gensoku dd .t{max-width: 17em;}
	div.page_list dt{
		padding-left: 0.25em;
		width: 6.5em;
		min-width: 6.5em;
	}
	div.page_list dd{padding-left: 1em;}
}


/*
		人材募集
*/
.page_staff{}
.page_staff.s1 .page_flex .L{width:370px;}
.page_staff.s1 .page_flex .L h3{margin-right: -1em; margin-top: -0.25em;}
.page_staff.s1 .page_flex .L img{margin-top: 3em;}
.page_staff.s1 .page_flex .R{
	position: relative;
	width: 525px;
	min-height: 525px;
	counter-reset: number 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_staff.s1 .page_flex .R *{line-height: 1.5em;}
.page_staff.s1 .page_flex .R > *,
.page_staff.s1 .page_flex .R dl > *{position: absolute;}
.page_staff.s1 .page_flex .R dl,
.page_staff.s1 .page_flex .R dl > *{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page_staff.s1 .page_flex .R dl{
	width:318px;
	height:318px;
	background-image: url("../img/content/staff/frame-maru.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
:root{
--staff-s1-R:50px;
}
.page_staff.s1 .page_flex .R dl:nth-of-type(1){top:var(--staff-s1-R);}
.page_staff.s1 .page_flex .R dl:nth-of-type(2){bottom: 0;left:0;}
.page_staff.s1 .page_flex .R dl:nth-of-type(3){bottom: 0;right:0;}
.page_staff.s1 .page_flex .R dl > *{z-index: 2;}
.page_staff.s1 .page_flex .R dt{
	font-size: 14px;
	gap:0.5em;
	display: flex;
	flex-direction: column;
}
.page_staff.s1 .page_flex .R dt::before,
.page_staff.s1 .page_flex .R dt::after{
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_staff.s1 .page_flex .R dt::before{
	content:'Strengths';
	color: var(--color-main1-ML);
}
.page_staff.s1 .page_flex .R dt::after{
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero);
	background-color: var(--color-main1-ML);
	color:#FFF;
	font-size: 2em;
	width: 2em;
	height: 2em;
	border-radius: 100%;
}
.page_staff.s1 .page_flex .R dl:nth-of-type(1) dt{top:calc(var(--staff-s1-R) * -1);}
.page_staff.s1 .page_flex .R dl:nth-of-type(2) dt{top:var(--staff-s1-R);left:0;}
.page_staff.s1 .page_flex .R dl:nth-of-type(3) dt{top:var(--staff-s1-R);right:0;}
.page_staff.s1 .page_flex .R dd{font-size: 13px;text-align: center;}
.page_staff.s1 .page_flex .R dd h4{font-size: calc(1em * 20 / 13); margin-bottom: 0.5em;}
.page_staff.s1 .page_flex .R dl:nth-of-type(1) dd{top:var(--staff-s1-R);}
.page_staff.s1 .page_flex .R dl:nth-of-type(2) dd{top:calc(var(--staff-s1-R) * 3); left:calc(var(--staff-s1-R) * 3 / 5);}
.page_staff.s1 .page_flex .R dl:nth-of-type(3) dd{top:calc(var(--staff-s1-R) * 3); right:calc(var(--staff-s1-R) * 4.5 / 5);}
.page_staff.s1 .page_flex .R > img{width:110px; margin-bottom: calc(var(--staff-s1-R) * -2); z-index: 3;}
.page_staff.s1 .page_flex.anime_local .L,
.page_staff.s1 .page_flex.anime_local .R > *{
	transition: transform var(--motion-transition),
	opacity var(--motion-transition);
}
.page_staff.s1 .page_flex.anime_local:not(.moved) .L,
.page_staff.s1 .page_flex.anime_local:not(.moved) .R > *{
	transform: translateY(10vh);
	transform: translateY(10dvh);
	opacity: 0;
}
.page_staff.s1 .page_flex.anime_local.moved .R dl:nth-of-type(1){transition-delay: var(--motion-transition);}
.page_staff.s1 .page_flex.anime_local.moved .R dl:nth-of-type(2){transition-delay: calc(var(--motion-transition) * 2);}
.page_staff.s1 .page_flex.anime_local.moved .R dl:nth-of-type(3){transition-delay: calc(var(--motion-transition) * 3);}
.page_staff.s1 .page_flex.anime_local.moved .R img{transition-delay: calc(var(--motion-transition) * 4);}
@media screen and (max-width: 999px){
	.page_staff{overflow: hidden;}
	.page_staff.s1 .page_flex{flex-direction: column; align-items: center;}
	.page_staff.s1 .page_flex .L{width:auto;}
	.page_staff.s1 .page_flex .L::after{
		content: '';
		display: block;
		clear: both;
	}
	.page_staff.s1 .page_flex .L .con_subt + .prewrap{
		float: left;
		width: 50%;
		max-width: calc(1% * 150 / 3.35);
	}
	.page_staff.s1 .page_flex .L .con_subt + .prewrap br{display:none;}
	.page_staff.s1 .page_flex .L img{
		float: right;
		width: 50%;
		margin-top: 0;
	}
	:root{
	--staff-s1-R:25px;
	}
	.page_staff.s1 .page_flex .R{width:355px; max-width: 100%; min-height: 355px;}
	.page_staff.s1 .page_flex .R dl{
		width: 197px;
    height: 197px;
	}
	.page_staff.s1 .page_flex .R dt{font-size: 9px;}
	.page_staff.s1 .page_flex .R > img{width: 70px;}
	.page_staff.s1 .page_flex .R dd{font-size: 8px;}
	.page_staff.s1 .page_flex .R dl:nth-of-type(1) dd{top:calc(var(--staff-s1-R) * 1.5);}
	.page_staff.s1 .page_flex .R dl:nth-of-type(2) dd{top:calc(var(--staff-s1-R) * 3.5);}
	.page_staff.s1 .page_flex .R dl:nth-of-type(3) dd{top:calc(var(--staff-s1-R) * 3.5);}
	.page_staff.s1 .page_flex .R dd h4{font-size: 13px;}
}

.page_staff.s2 dl{
	background-color: #FFF;
	color: var(--color-text);
	border-bottom-left-radius: 100px;
	padding: 4% 6% 5%;
	display: flex;
	justify-content: space-between;
}
.page_staff.s2 dl + dl{margin-top: 75px;}
.page_staff.s2 dt{width:327px;}
.page_staff.s2 dt h3{margin-right: -1em; margin-top: -0.25em;}
.page_staff.s2 dt img{
	width:100%;
	border-radius: 30px;
}
.page_staff.s2 dd{
	width:480px;
	font-size: var(--font-14-13);
	counter-reset: number 0;
}
.page_staff.s2 dd > *::before{
	color:var(--color-main1);
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	margin-bottom: 0.125em;
	display: block;
	counter-increment: number 1;
	content: 'Point ' counter(number, decimal-leading-zero);
}
.page_staff.s2 dd > * + *{
	margin-top: 20px;
	padding-top: 20px;
	border-top:solid 1px #cccccc;
}
.page_staff.s2 dd h4{
	font-size: var(--font-25-20);
	font-weight: 900;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 999px){
	.page_staff.s2 dl{
		padding: 35px;
		border-bottom-left-radius: 50px;
		gap: 25px;
		flex-direction: column;
	}
	.page_staff.s2 dt,
	.page_staff.s2 dd{width: auto;}
}

.page_staff.s3 .page_flex.f1{align-items: flex-end;}
.page_staff.s3 .page_flex.f1 .L{text-align: justify; width: 32em;}
.page_staff.s3 .page_flex.f1 .R{width:370px;}
:root{
--staff-s3-f2-icon: min(113px,max(70px,calc(1vw * 70 / 3.75)));
--staff-s3-f2-icon-mgn: min(53px,max(35px,calc(1vw * 35 / 3.75)));
--staff-s3-f2-frame-pad: 12px;
}
.page_staff.s3 .page_flex.f2{margin-top: 60px; counter-reset: number 0;}
.page_staff.s3 .page_flex.f2 > *{display: flex;}
.page_staff.s3 .page_flex.f2 .icon{
	width: calc(var(--staff-s3-f2-icon) - var(--staff-s3-f2-icon-mgn));
	display: flex;
	align-items: center;
}
.page_staff.s3 .page_flex.f2 .icon img{
	width:var(--staff-s3-f2-icon);
	margin-right: calc(var(--staff-s3-f2-icon-mgn) * -1);
	position: relative;
	z-index: 2;
}
.page_staff.s3 .page_flex.f2 .frame{
	min-width: 415px;
	min-height: 225px;
	background-image: url("../img/content/staff/frame-pentagon.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: min(30px,max(25px,calc(1vw * 25 / 3.75)));
	padding-left: calc(var(--staff-s3-f2-icon-mgn) + var(--staff-s3-f2-frame-pad));
	padding-right: calc((1% * 40 / 4.75) + var(--staff-s3-f2-frame-pad));
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_staff.s3 .page_flex.f2 .frame .point{
	font-size: var(--font-14-11);
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	color: var(--color-main1);
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.page_staff.s3 .page_flex.f2 .frame .point::before{
	counter-increment: number 1;
	content: 'Point ' counter(number, decimal-leading-zero);
}
.page_staff.s3 .page_flex.f2 .frame h4{
	font-size: var(--font-25-20);
	font-weight: 900;
}
.page_staff.s3 .page_flex.f2 .frame .text{
	font-size: var(--font-14-13);
	margin-top: 0.5em;
	max-width: 19em;
	text-align: justify;
}
@media screen and (max-width: 999px){
	.page_staff.s3 .page_flex.f1{gap:0;}
	.page_staff.s3 .page_flex.f1 .L{width:100%;}
	.page_staff.s3 .page_flex.f1 .L::after{
		content: '';
		display: block;
		clear: both;
	}
	.page_staff.s3 .page_flex.f1 .L .con_subt + *{
		float: left;
		width: 50%;
		max-width: calc(1% * 150 / 3.35);
	}
	.page_staff.s3 .page_flex.f1 .R{width:auto; position: relative;}
	.page_staff.s3 .page_flex.f1 .R img{
		position: absolute;
		bottom:0;
		right:0;
		max-width: none;
		width: min(calc(50vw - 20px),300px);
	}
	.page_staff.s3 .page_flex.f2{flex-direction: column;}
	.page_staff.s3 .page_flex.f2 .frame{min-width: 0; min-height: 0; flex-grow: 1;}
}

:root{
--staff-kaidan-dansa: 50px;
--staff-kaidan-line: 4px;
--staff-kaidan-transition: 0.15s;
--staff-kaidan-transition-flag: 1s;
}
:root{
--staff-kaidan-dansa-sabun:calc(var(--staff-kaidan-dansa) - var(--staff-kaidan-line));/* 一度rootで定義してから引き算する */
}
.page_staff.s4 .con_subt.sc + div{text-align: justify;max-width: 32em;}
.page_staff .kaidan{
	counter-reset: number 0;
	margin-top: 1em;
	display: flex;
	align-items: flex-end;
}
.page_staff .kaidan > *{
	position: relative;
	z-index: 2;
	padding-left: 30px;
	overflow: hidden;
}
.page_staff .kaidan > *::before,
.page_staff .kaidan > *::after{
	content: '';
	display: block;
	background-color: var(--color-main1);
	width:var(--staff-kaidan-line);
	height:var(--staff-kaidan-line);
	position: absolute;
	transition: width calc(var(--staff-kaidan-transition) * 2),
	height var(--staff-kaidan-transition);
	z-index: 2;
}
.page_staff .kaidan > *::before{
	width:100%;
	bottom:0;
	left:0;
}
.page_staff .kaidan > *::after{
	height:var(--staff-kaidan-dansa);
	bottom:0;
	right:0;
}
.page_staff .kaidan > *[n="L"],
.page_staff .kaidan > *[n="R"]{flex-grow: 1;overflow: visible;}
.page_staff .kaidan > *[n="R"]::after{display: none;}
.page_staff .kaidan > * > div{
	border-left:solid var(--staff-kaidan-line) var(--color-main1);
	min-height: 480px;
	transition: transform var(--staff-kaidan-transition-flag),
	opacity var(--staff-kaidan-transition-flag);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.page_staff .kaidan > * .flag{
	color:#FFF;
	background-image: url("../img/content/staff/flag.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width:120px;
	height:85px;
	margin-left: -1px;
	padding-left: 1px;
	padding-right: 14px;
	font-size: min(40px,max(26px,calc(1vw * 26 / 3.75)));
	font-weight: 900;
	font-family: var(--font-en);
	line-height: 1em;
	gap: 0.125em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page_staff .kaidan > * .flag::before{
	content:'Support';
	font-size: calc(1em * 14 / 40);
	line-height: 1em;
}
.page_staff .kaidan > * .flag::after{
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero);
}
.page_staff .kaidan > * .chara,
.page_staff .kaidan > * .text{width:100%;}
.page_staff .kaidan > * .chara{
	height: 250px;
	padding: 1em 25px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.page_staff .kaidan > * .chara > *{max-height: 100%;}
.page_staff .kaidan > * .text{
	padding: 0 20px;
	line-height: 1.5em;
	gap: 0.75em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page_staff .kaidan > * .text h4{
	color: var(--color-main1);
	font-size: var(--font-22-18);
	font-weight: 900;
	line-height: 1em;
	gap: 0.25em;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.page_staff .kaidan > * .text h4::before,
.page_staff .kaidan > * .text h4::after{
	content:"/";
	display: block;
}
.page_staff .kaidan > * .text h4::before{transform: scaleX(-1);}

:root{
--staff-kaidan-transition-end:calc(var(--staff-kaidan-transition) * 18);/* 一度rootで定義してから引き算する */
}
.page_staff .kaidan.anime_local:not(.moved) > * > div{transform: translateY(100%); opacity:0;}

@media screen and (min-width: 1000px){
	.page_staff .kaidan > *[n="1"],
	.page_staff .kaidan > *[n="2"],
	.page_staff .kaidan > *[n="3"]{width:250px;}
	.page_staff .kaidan > *[n="4"]{width:310px;}
	.page_staff .kaidan > *[n="1"]{margin-bottom: var(--staff-kaidan-dansa-sabun);}
	.page_staff .kaidan > *[n="2"]{margin-bottom: calc(var(--staff-kaidan-dansa-sabun) * 2);}
	.page_staff .kaidan > *[n="3"]{margin-bottom: calc(var(--staff-kaidan-dansa-sabun) * 3);}
	.page_staff .kaidan > *[n="4"]{margin-bottom: calc(var(--staff-kaidan-dansa-sabun) * 4);}
	.page_staff .kaidan > *[n="R"]{margin-bottom: calc(var(--staff-kaidan-dansa-sabun) * 5);}
	.page_staff .kaidan > *[n="1"] .chara > *{width:120px;}
	.page_staff .kaidan > *[n="2"] .chara > *{height:210px;}
	.page_staff .kaidan > *[n="4"] .chara{height: 280px;}
	.page_staff .kaidan > *[n="4"] .chara > *{height:220px;}
	.page_staff .kaidan.anime_local:not(.moved) > *::before{width:0;}
	.page_staff .kaidan.anime_local:not(.moved) > *::after{height:0;}
	.page_staff .kaidan.anime_local.moved *[n="L"]::after{transition-delay:calc(var(--staff-kaidan-transition) * 2);}
	.page_staff .kaidan.anime_local.moved *[n="1"]::before{transition-delay:calc(var(--staff-kaidan-transition) * 3);}
	.page_staff .kaidan.anime_local.moved *[n="1"]::after{transition-delay:calc(var(--staff-kaidan-transition) * 5);}
	.page_staff .kaidan.anime_local.moved *[n="2"]::before{transition-delay:calc(var(--staff-kaidan-transition) * 6);}
	.page_staff .kaidan.anime_local.moved *[n="2"]::after{transition-delay:calc(var(--staff-kaidan-transition) * 8);}
	.page_staff .kaidan.anime_local.moved *[n="3"]::before{transition-delay:calc(var(--staff-kaidan-transition) * 9);}
	.page_staff .kaidan.anime_local.moved *[n="3"]::after{transition-delay:calc(var(--staff-kaidan-transition) * 11);}
	.page_staff .kaidan.anime_local.moved *[n="4"]::before{transition-delay:calc(var(--staff-kaidan-transition) * 12);}
	.page_staff .kaidan.anime_local.moved *[n="4"]::after{transition-delay:calc(var(--staff-kaidan-transition) * 14);}
	.page_staff .kaidan.anime_local.moved *[n="R"]::before{transition-delay:calc(var(--staff-kaidan-transition) * 15);}
	.page_staff .kaidan.anime_local.moved *[n="1"] > div{transition-delay:var(--staff-kaidan-transition-end);}
	.page_staff .kaidan.anime_local.moved *[n="2"] > div{transition-delay:calc(var(--staff-kaidan-transition-end) + var(--staff-kaidan-transition-flag));}
	.page_staff .kaidan.anime_local.moved *[n="3"] > div{transition-delay:calc(var(--staff-kaidan-transition-end) + var(--staff-kaidan-transition-flag) * 2);}
	.page_staff .kaidan.anime_local.moved *[n="4"] > div{transition-delay:calc(var(--staff-kaidan-transition-end) + var(--staff-kaidan-transition-flag) * 3);}
}
@media screen and (max-width: 999px){
	.page_staff .kaidan{
		margin-top: 40px;
		max-width: 100%;
		overflow: hidden;
		gap:30px;
		flex-direction: column;
	}
	.page_staff .kaidan > *{width: 100%; padding: 0 20px;}
	.page_staff .kaidan > *[n="L"],
	.page_staff .kaidan > *[n="R"],
	.page_staff .kaidan > *::after{display: none;}
	:root{
	--staff-kaidan-flag-H:68px;
	}
	.page_staff .kaidan > * > div{
		padding-bottom: 30px;
		position: relative;
		min-height: 0;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: stretch;
	}
	.page_staff .kaidan > * .flag{
		position: absolute;
		top:0;
		left:0;
		width: 96px;
		height: var(--staff-kaidan-flag-H);
	}
	.page_staff .kaidan > * .chara,
	.page_staff .kaidan > * .text{width: auto;}
	.page_staff .kaidan > * .chara{
		padding: 0;
		height: auto;
		position: relative;
	}
	.page_staff .kaidan > * .chara > *{
		position: absolute;
		bottom:0;
		right:0;
	}
	.page_staff .kaidan > *[n="1"] .chara > *{width:113px;}
	.page_staff .kaidan > *[n="2"] .chara > *{width:111px;}
	.page_staff .kaidan > *[n="3"] .chara > *{width:132px;}
	.page_staff .kaidan > *[n="4"] .chara > *{width:150px;}
	.page_staff .kaidan > * .text{
		padding-top: calc(var(--staff-kaidan-flag-H) + 30px);
		align-items: flex-start;
	}
	.page_staff .kaidan > * .text h4{align-items: flex-end;}
	.page_staff .kaidan > *[n="4"] .text h4{max-width: 6em;}
	.page_staff .kaidan.anime_local.moved *[n="2"] > div{transition-delay:calc(var(--staff-kaidan-transition-flag));}
	.page_staff .kaidan.anime_local.moved *[n="3"] > div{transition-delay:calc(var(--staff-kaidan-transition-flag) * 2);}
	.page_staff .kaidan.anime_local.moved *[n="4"] > div{transition-delay:calc(var(--staff-kaidan-transition-flag) * 3);}
	
}

/*
		よくあるご質問
*/
.page_faq{}
ul.qa{
	gap: min(20px,max(18px,calc(1vw * 18 / 3.75)));
	display: flex;
	flex-direction: column;
}
ul.qa li{}
ul.qa .q,
ul.qa .a{
	width:100%;
	padding: min(20px,max(15px,calc(1vw * 15 / 3.75)));
	padding-right: 0;
	display: flex;
	align-items: flex-start;
}
ul.qa .q{
	background-color: var(--color-main1-L);	
	font-weight: 900;
	transition: background-color 0.3s,color 0.3s;
}
ul.qa .q:hover,
ul.qa .active .q{
	background-color: var(--color-main1);
	color:#FFF;
}
ul.qa .q + *{display: none;}
ul.qa .a{}
ul.qa .icon + *{
	flex-grow: 1;
	font-size: var(--font-16-14);
	padding-top: calc(1em * 5 / 16);
}
ul.qa .icon{
	font-size: var(--font-16-14);
	width: calc(1em * 35 / 16);
	min-width: calc(1em * 35 / 16);
	height: calc(1em * 35 / 16);
	border-radius: 100%;
	margin-right: 1em;
	display: grid;
	align-items: center;
	justify-items: center;
}
ul.qa .icon > *{height:1em; line-height:1em;}
ul.qa .q .icon{
	background-color: var(--color-main1);
	color:#FFF;
	transition: background-color 0.3s,color 0.3s;
}
ul.qa .q:hover .icon,
ul.qa .active .q .icon{
	background-color: #FFF;
	color:var(--color-main1);
}
ul.qa .a .icon{
	background-color: var(--color-main2);
	color:#FFF;
}
ul.qa .a .icon + *{
	font-size: var(--font-14-13);
	padding-top: calc(1em * 8 / 14);
}
ul.qa .onoff,
ul.qa .onoff > *{
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.qa .onoff > *{
	position: relative;
	cursor: pointer;
	font-size: var(--font-22-18);
	line-height: 1em;
	width: 3em;
	height: calc(1em * 35 / 22);
}
ul.qa .onoff > *::before,
ul.qa .onoff > *::after{
	content: '';
	position: absolute;
	display: block;
	transition: border-color 0.3s;
}
ul.qa .onoff > *::before{
	border-top:solid 2px var(--color-text);
	width: 1em;
}
ul.qa .onoff > *::after{
	border-left: solid 2px var(--color-text);
	height: 1em;
}
ul.qa .active .onoff > *::after{display: none;}
ul.qa .q:hover .onoff > *::before,
ul.qa .q:hover .onoff > *::after,
ul.qa .active .onoff > *::before{border-color: #FFF;}

/*
		選ばれる理由
*/
.page_reason{}
.page_reason .reason_grid{
	width: 100%;
	max-width: 100%;
	gap: 74px 7.4%;
	display: grid;
	grid-template-columns:repeat(2 ,1fr);
}
.page_reason .reason_grid > *{
	max-width: 100%;
	background-color: var(--color-main1-L);
	position: relative;
	z-index: 2;
	padding: min(40px,calc(1% * 40 / 4.63));
}
.page_reason .reason_grid > *,
.page_reason .reason_grid *[class*="sp_set"]{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_reason .reason_grid *[class*="sp_set"]{width:100%;}
.page_reason .reason_grid .fuki{
	background-color: var(--color-main1);
	color:#FFF;
	position: relative;
	font-weight: 900;
	line-height: 1em;
	min-width: min(150px,max(120px,calc(1vw * 120 / 3.75)));
	min-height: min(40px,max(32px,calc(1vw * 32 / 3.75)));
	display: grid;
	align-items: center;
	justify-items: center;
}
.page_reason .reason_grid .fuki::after{
	content: '';
	display: block;
	border-style: solid;
	border-width: 1em 1em 0;
	border-color: var(--color-main1) transparent;
	position: absolute;
	top:calc(100% - 1px);
}
.page_reason .reason_grid .sp_set2{
	font-size: min(33px,max(23px,calc(1vw * 23 / 3.75)));
}
.page_reason .reason_grid h3{
	margin: 0 -1em;
	margin-top: 1em;
	color: var(--color-main1);
	font-size: 1em;
	font-weight: 900;
	line-height: 1.5em;
}
.page_reason .reason_grid h3 + *{
	color: var(--color-main2);
	font-size: var(--font-16-12);
	font-weight: 900;
	line-height: 1.5em;
}
.page_reason .reason_grid .icon{margin: 30px 0;}
.page_reason .reason_grid .icon svg{
	width: auto;
	min-width: min(155px, max(75px, calc(1vw * 75 / 3.75)));
	min-height: min(155px, max(75px, calc(1vw * 75 / 3.75)));
}
.page_reason .reason_grid .text{
	font-size: var(--font-14-13);
	text-align: justify;
}
.page_reason .reason_grid .num{
	position: absolute;
	bottom:1rem;
	right:1rem;
	z-index: -1;
	font-size: min(120px,max(96px,calc(1vw * 96 / 3.75)));
	font-weight: 900;
	line-height: 1em;
	height:1em;
	color:#FFF;
}
@media screen and (max-width: 999px){
	.page_reason .reason_grid{
		gap: 30px;
		display: flex;
		flex-direction: column;
	}
	.page_reason .reason_grid > *{padding: 30px 35px;}
	.page_reason .reason_grid .sp_set1{
		max-width: 463px;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.page_reason .reason_grid .sp_set2{
		width:auto;
		align-items: flex-start;
	}
	.page_reason .reason_grid h3{
		margin: 0;
		line-height: 1.25em;
		margin-bottom: 0.125em;
	}
	.page_reason .reason_grid dd[delay="1"] h3{max-width: 6em;}
	.page_reason .reason_grid dd[delay="2"] .sp_set2{margin-right: -1em;}
	.page_reason .reason_grid dd[delay="2"] h3{max-width: 8em;}
	.page_reason .reason_grid dd[delay="3"] h3{max-width: 6em;}
	.page_reason .reason_grid dd[delay="4"] h3{max-width: 6em;}
	.page_reason .reason_grid dd[delay="5"] .sp_set2{margin-right: calc(var(--font-16-12) * -1);}
	.page_reason .reason_grid dd[delay="5"] h3{max-width: 5em;}
}

/*
		プライバシーポリシー
*/
.page_privacy{}
.page_privacy *{line-height: 2em;	text-align: justify;}
.page_privacy h3{
	margin-top: 2em;
	font-size: var(--font-30-24);
	font-weight: 900;
}
.page_privacy h3 + p{
	font-size: var(--font-14-13);
}
@media screen and (max-width: 999px){
	body.privacy-policy .mainpic .bg_grad .Wbase h2{
		max-width: 6em;
		line-height: calc(0.75em * 120 / 65);
		margin-bottom: 0.25em;
	}
}

/*
		お知らせ
*/
.page_news{}
.page_news .news_list{border-top:solid 1px #cccccc;}
.page_news .news_list li{
	border-bottom:solid 1px #cccccc;
	transition: background-color 0.3s;
}
.page_news .news_list li:hover{background-color: var(--color-main1-L);}
.page_news .news_list li > a{
	min-height: 4.5em;
	padding: 1em;
	padding-right: 30px;
	display: flex;
	align-items: center;
}
.page_news .news_list li .d,
.page_news > .dt .dc .d{
	min-width: 90px;
	font-size: 14px;
	gap: 0.5em;
	display: flex;
}
.page_news .news_list li .d::before,
.page_news > .dt .dc .d::before{
	content:'';
	display: block;
	width:12px;
	background-image: url("../img/common/icon-date.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.page_news .news_list li .c,
.page_news > .dt .dc .c{	
	gap: 0.5em;
	display: flex;
}
.page_news .news_list li .c{padding-right: 1em;}
.page_news .news_list li .c span,
.page_news > .dt .dc .c span{
	font-size: 10px;
	line-height: 1em;
	padding: 0.3em 1em;
	min-width: 6em;
	background-color: var(--color-text);
	color:#FFF;
	display: grid;
	align-items: center;
	justify-items: center;
}
.page_news .news_list li .c span[class*="new"],
.page_news > .dt .dc .c span[class*="new"]{background-color: var(--color-main1);}
.page_news .news_list li .c span[class*="rec"],
.page_news > .dt .dc .c span[class*="rec"]{background-color: var(--color-main2);}
.page_news .news_list li .t{
	text-align: justify;
	font-weight: 900;
	transition: color 0.3s;
}
.page_news .news_list li:hover .t{color: var(--color-main1);}
:root{
--news-list-arrow:min(30px,max(20px, calc(1vw * 20 / 3.75)));
}
.page_news .news_list li .arrow{margin-left: auto;}
.page_news .news_list li .arrow > *{
	background-color: var(--color-main1-L);
	width: var(--news-list-arrow);
	height: var(--news-list-arrow);
	border-radius: 100%;
	display: grid;
	align-items: center;
	justify-items: center;
	transition: background-color 0.3s;
}
.page_news .news_list li .arrow > * svg{width:max(calc(100% - 14px),50%);}
.page_news .news_list li .arrow > * svg .textcol{fill:var(--color-main1);}
.page_news .news_list li .arrow > * svg .textcol_stroke{stroke:var(--color-main1);}
.page_news .news_list li:hover .arrow > *{background-color: var(--color-main1);}
.page_news .news_list li:hover .arrow > * svg .textcol{fill:#FFF;}
.page_news .news_list li:hover .arrow > * svg .textcol_stroke{stroke:#FFF;}
@media screen and (max-width: 999px){
	.page_news .news_list li > a{
		padding: 1em 0;
		flex-wrap: wrap;
	}
	.page_news .news_list li .t{
		width:calc(100% - 1em - var(--news-list-arrow));
	}
}

.page_news .pageindex{margin: min(80px,max(50px,calc(1vw * 50 / 3.75))) auto 0;}
.page_news .pageindex *{
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_news .pageindex ul{
	font-size: var(--font-16-12);
	gap:20px;
}
.page_news .pageindex ul li{}
.page_news .pageindex ul li.current{}
.page_news .pageindex ul li > *{}
.page_news .pageindex ul li > .arrow{
	font-size: 14px;
	color:var(--color-main1);
	gap:20px;
}
.page_news .pageindex ul .prev{margin-right: 10px;}
.page_news .pageindex ul .next{margin-left: 10px;}
.page_news .pageindex ul .prev > .arrow::before,
.page_news .pageindex ul .next > .arrow::after{
	content: '';
	width: 10px;
	height: 20px;
	display: block;
	background-image: url("../img/common/arrow-LR.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.page_news .pageindex ul .next > .arrow::after{transform: scaleX(-1);}
.page_news .pageindex ul li > *:not(.arrow){
	background-color: var(--color-main1-L);
	width: 2.75em;
	height: 2.75em;	
	border-radius: 0.25em;
	transition: background-color 0.3s,
	color 0.3s;
}
.page_news .pageindex ul li.current > *:not(.arrow),
.page_news .pageindex ul li:hover > a:not(.arrow){
	background-color: var(--color-main1);
	color:#FFF;
}
@media screen and (max-width: 999px){
	.page_news .pageindex ul li:not([class]):not(:nth-child(2)):not(:nth-last-child(2)){display: none;}	
}

.page_news > .col2{
	display: flex;
	justify-content: space-between;
}
.page_news > .dt .L .news_title{
	text-align: justify;
	font-size: var(--font-30-24);
	font-weight: 900;
	line-height: 1.375em;	
	color: var(--color-main1);
}
.page_news > .dt .L .dc,
.page_news > .dt .R dd .dc{
	display: flex;
	align-items: center;
}
.page_news > .dt .L .dc{margin-top: 1em;}
.page_news > .dt .L .inner{
	text-align: justify;
	margin: min(50px,max(30px,calc(1vw * 30 / 3.75))) 0 min(75px,max(60px,calc(1vw * 60 / 3.75)));
}
.page_news > .dt .L .photo{
	margin-bottom: min(100px,max(55px,calc(1vw * 55 / 3.75)));
	display: flex;
	justify-content: center;
}
.page_news > .dt .L .pager{
	gap: 3em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_news > .dt .L .pager > div{}
.page_news > .dt .L .pager a{
	position: relative;
	width: 2.75em;
	height: 2.75em;
	border-radius: 0.25em;
	background: var(--color-main1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page_news > .dt .L .pager a:hover{}
.page_news > .dt .L .pager a::before{
	content:'';
	width:0.5em;
	height:0.5em;
	border-top:	2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(225deg);
}
.page_news > .dt .L .pager a:not([rel])::before{display: none;}
.page_news > .dt .L .pager a[rel="next"],
.page_news > .dt .L .pager a[rel="prev"]{}
.page_news > .dt .L .pager a[rel="next"]::before{margin-right: -0.25em;}
.page_news > .dt .L .pager a[rel="prev"]::before{transform: rotate(45deg); margin-left: -0.25em;}
.page_news > .dt .R h4{
	font-size: min(20px,max(18px,calc(1vw * 18 / 3.75)));
	font-weight: 700;
	line-height: 1em;
	height:1em;
	border-left:solid 0.2em var(--color-main1);
	padding-left: 0.6em;
	margin-bottom: 1em;
	display: flex;
}
.page_news > .dt .R dl{}
.page_news > .dt .R dd + dd{
	margin-top: min(20px,max(12px,calc(1vw * 12 / 3.75)));
	padding-top: min(20px,max(12px,calc(1vw * 12 / 3.75)));
	border-top:solid 1px #b3b3b3;
}
.page_news > .dt .R dd .t1{font-weight: 900;}
.page_news > .dt .R dd .more a{
	font-size: 14px;
	gap: 10px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.page_news > .dt .R dd .more a span{
	width: 15px;
	height: 15px;
	background-color: var(--color-main1);
	border-radius: 100%;
	color:#FFF;
	display: grid;
	align-items: center;
	justify-items: center;
}
.page_news > .dt .R dd .more a svg{
	width: auto;
	height: 7px;
	margin-right: -1px;
}
@media screen and (min-width: 1000px){
	.page_news > .col2 .L{width:650px;}
	.page_news > .col2 .R{width:230px;}
}
@media screen and (max-width: 999px){
	.page_news > .col2{
		gap: 80px;
		flex-direction: column;
	}
}
.page_news > .dt .R dd .more a svg .textcol{fill:#FFF;}
.page_news > .dt .R dd .more a svg .textcol_stroke{stroke:#FFF;}

/*
		お問い合わせ
*/
.page_contact{}
.page_contact .form_set{
	gap: 20px;
	display: flex;
	flex-direction: column;
}
.page_contact .form_set dl{
	display: flex;
	align-items: flex-start;
}
.page_contact .form_set dl > *{min-height:calc(1em * 70 / 16);}
.page_contact .form_set dt{
	font-size: var(--font-16-14);
	font-weight: 900;
	gap:1em;
	display: flex;
	align-items: center;
}
.page_contact .form_set dt .red{
	background-color: var(--color-red);
	color:#FFF;
	padding: 0 0.75em;
	line-height: 1.5em;
	display: grid;
	align-items: center;
	justify-items: center;
}
.page_contact .form_set dd{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.page_contact input{margin: 0; font-size: 1rem;}
.page_contact input[type="radio"],
.page_contact input[type="checkbox"]{
	width: 1em;
	height: 1em;
}
.page_contact .form_set input[type="text"],
.page_contact .form_set select,
.page_contact .form_set textarea{
	font-size: 1rem;
	padding: 0.5em 1em;
	background-color: #f2f2f2;
	width: 100%;
	min-height: min(70px,max(50px,calc(1vw * 50 / 3.75)));
	border: none;
}
.page_contact .form_set input[type="text"][name*='pos']{width: 50%;}
.page_contact .form_set .pos_auto{
	margin-left: calc(1em * 20 / 16);
	height: calc(1em * 40 / 16);
	padding: 0 1em;
}
.page_contact .form_set .form_er{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.page_contact .erm{	
	color: var(--color-red);
	font-weight: 700;
}
.page_contact .doui_set{
	margin-top: min(70px,max(40px,calc(1vw * 40 / 3.75)));
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_contact .doui_set label{
	display: flex;
	align-items: center;
}
.page_contact .doui_set label a{
	margin: 0 0.5em;
	text-decoration: underline;
	gap: 0.25em;
	display: flex;
	align-items: center;
}
.page_contact .doui_set label a::after{
	content: '';
	width:1.25em;
	height:1em;
	background-image: url("../img/common/icon-outside.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
}
.page_contact .submit_set{
	margin-top: min(50px,max(30px,calc(1vw * 30 / 3.75)));
	gap: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_contact .submit_set label{
	background-color: var(--color-red);
	color:#FFF;
	font-weight: 900;
	cursor: pointer;
	width: min(334px,max(270px,calc(1vw * 270 / 3.75)));
	max-width: 100%;
	height: min(75px,max(60px,calc(1vw * 60 / 3.75)));
	padding: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_contact .submit_set label.disabled{
	cursor: auto;
	opacity:0.5;
}
.page_contact .submit_set input,
.page_contact input[name="honey"]{display: none;}
.page_contact .submit_set .text{
	margin: auto;
	padding-left: var(--font-30-24);
}
.page_contact .submit_set .arrow{
	width: var(--font-30-24);
	height: var(--font-30-24);
	background-color: #FFF;
	border-radius: 100%;
	display: grid;
	align-items: center;
	justify-items: center;
}
.page_contact .submit_set .arrow svg{
	width:auto;
	max-width: max(calc(100% - 14px),50%);
	height:1em;
}
.page_contact .submit_set .arrow svg .textcol{fill:var(--color-red);}
.page_contact .submit_set .arrow svg .textcol_stroke{stroke:var(--color-red);}
@media screen and (min-width: 1000px){
	.page_contact .form_set dt{width:240px;min-width: 240px;}
	.page_contact .form_set dd{flex-grow: 1;}
}
@media screen and (max-width: 999px){
	.page_contact .form_set dl{
		gap:0.5rem;
		flex-direction: column;
	}
	.page_contact .form_set dl > *{
		width: 100%;
		min-height: 0;
	}
}