@charset "UTF-8";
/*
Theme Name:ラクー採用サイト
*/
/*-----------------------------------------
default
-----------------------------------------*/
*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}
html{
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family:"Noto Sans JP",serif,-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",HelveticaNeue,Helvetica,Arial,"Segoe UI",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
	color:#1a0a06;
	font-size:62.5%;
	box-sizing: border-box;
	scroll-padding-top: 8.7rem;
}
body{
	-webkit-text-size-adjust:100%;
	font-size: 1.6rem;
	box-sizing: border-box;
}
a{
	transition:0.1s linear all;
	color:#1a0a06;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
li{
	list-style-type:none;
}
p,th,td,li,dt,dd{
	line-height:1.8em;
	font-size:14px;
}
tbody{
	-webkit-text-size-adjust:100%;
}
img{
	border:none !important;
	height:auto;
}
a.under {
	text-decoration: underline;
}
a.under:hover {
	text-decoration: none;
}

/* 文字装飾 */
.playfair{ font-family:"Playfair Display",serif; }
.notosans { font-family: "Noto Sans JP",serif; }

.regular{ font-weight:400; }
.medium{ font-weight:500; }
.semibold{ font-weight:600; }
.bold{ font-weight:700; }
.exbold{ font-weight:900; }
.left{ text-align:left; }
.center{ text-align:center; }
.right{ text-align:right; }
.italic{ font-style:italic; }

/* 文字カラー */
:root {
	--main-color: #1dbfa5;
	--sub-color: #4ba8d4;
	--accent-color: rgb(255 123 16);
}

.white{ color:#fff; }
.black{ color:#1a0a06; }
.yellowGreen { color: #1dbfa5; }
.gray { color: #a8a8a8; }

/* 背景 */
.bgWhite {
	background: white;
}
.bgBlack {
	background: #000;
}
.bgThemeGrade {
	background: linear-gradient(135deg, var(--main-color), var(--sub-color));
}
.bgLightBlue {
	background: #f2fdf9;
}
.bgLightBlack {
	background: rgb(103 103 103);
}
.bgPurple {
	background: #7b8ce8;
}

/* 文字サイズ */
.size10{ font-size:1rem; }
.size11{ font-size:1.1rem; }
.size12{ font-size:1.2rem; }
.size13{ font-size:1.3rem; }
.size14{ font-size:1.4rem; }
.size15{ font-size:1.5rem; }
.size16{ font-size:1.6rem; }
.size17{ font-size:1.7rem; }
.size18{ font-size:1.8rem; }
.size19{ font-size:1.9rem; }
.size20{ font-size:2rem; }
.size21{ font-size:2.1rem; }
.size22{ font-size:2.2rem; }
.size23{ font-size:2.3rem; }
.size24{ font-size:2.4rem; }
.size25{ font-size:2.5rem; }
.size26{ font-size:2.6rem; }
.size27{ font-size:2.7rem; }
.size28{ font-size:2.8rem; }
.size29{ font-size:2.9rem; }
.size30{ font-size:3rem; }
.size31{ font-size:3.1rem; }
.size32{ font-size:3.2rem; }
.size33{ font-size:3.3rem; }
.size34{ font-size:3.4rem; }
.size35{ font-size:3.5rem; }
.size36{ font-size:3.6rem; }
.size37{ font-size:3.7rem; }
.size38{ font-size:3.8rem; }
.size39{ font-size:3.9rem; }
.size40{ font-size:4rem; }
.size41{ font-size:4.1rem; }
.size42{ font-size:4.2rem; }
.size43{ font-size:4.3rem; }
.size44{ font-size:4.4rem; }
.size45{ font-size:4.5rem; }
.size46{ font-size:4.6rem; }
.size47{ font-size:4.7rem; }
.size48{ font-size:4.8rem; }
.size49{ font-size:4.9rem; }
.size50{ font-size:5rem; }
.size51{ font-size:5.1rem; }
.size52{ font-size:5.2rem; }
.size53{ font-size:5.3rem; }
.size54{ font-size:5.4rem; }
.size55{ font-size:5.5rem; }
.size56{ font-size:5.6rem; }
.size57{ font-size:5.7rem; }
.size58{ font-size:5.8rem; }
.size59{ font-size:5.9rem; }
.size60{ font-size:6rem; }
.size61{ font-size:6.1rem; }
.size62{ font-size:6.2rem; }
.size63{ font-size:6.3rem; }
.size64{ font-size:6.4rem; }
.size65{ font-size:6.5rem; }
.size66{ font-size:6.6rem; }
.size67{ font-size:6.7rem; }
.size68{ font-size:6.8rem; }
.size69{ font-size:6.9rem; }
.size70{ font-size:7rem; }
.size71{ font-size:7.1rem; }
.size72{ font-size:7.2rem; }
.size73{ font-size:7.3rem; }
.size74{ font-size:7.4rem; }
.size75{ font-size:7.5rem; }
.size76{ font-size:7.6rem; }
.size77{ font-size:7.7rem; }
.size78{ font-size:7.8rem; }
.size79{ font-size:7.9rem; }
.size80{ font-size:8rem; }
.size81{ font-size:8.1rem; }
.size82{ font-size:8.2rem; }
.size83{ font-size:8.3rem; }
.size84{ font-size:8.4rem; }
.size85{ font-size:8.5rem; }
.size86{ font-size:8.6rem; }
.size87{ font-size:8.7rem; }
.size88{ font-size:8.8rem; }
.size89{ font-size:8.9rem; }
.size90{ font-size:9rem; }
.size91{ font-size:9.1rem; }
.size92{ font-size:9.2rem; }
.size93{ font-size:9.3rem; }
.size94{ font-size:9.4rem; }
.size95{ font-size:9.5rem; }
.size96{ font-size:9.6rem; }
.size97{ font-size:9.7rem; }
.size98{ font-size:9.8rem; }
.size99{ font-size:9.9rem; }
.size100{ font-size:10rem; }

.w-896,.wrapper .menu_sp .spmenu,.w-640{ display: none;}

/*-----------------------------------------
btn effect
-----------------------------------------*/
.effect-fade{
	opacity:0;
	transform:translate(0,60px);
	transition:all 2000ms;
}
.effect-fade.effect-scroll {
	opacity:1;
	transform:translate(0, 0);
}
.lefteffect{
	transform:translateX(-15%);
	opacity:0;
	transition:opacity 2000ms,transform 2000ms;
}
.righteffect{
	transform:translateX(15%);
	opacity:0;
	transition:opacity 2000ms,transform 2000ms;
}
.fadein{
	opacity:1;
	transform:translateX(0);
}

/*-----------------------------------------
common
-----------------------------------------*/
.wrapper{	
	width:100%;
	position:relative;
	overflow:hidden;
}
.footer_line,
.header_inner,
.footer_inner,
.section_inner {
	margin: 0 auto;
	max-width: 1440px;
}
.footer_line,
.header_inner,
.footer_inner {
	width: 96%;
	max-width: 1440px;
}
.section_inner {
	width: 92%;
	max-width: 1280px;
}
main p,
main li {
    white-space: pre-wrap;
}

/*-----------------------------------------
header
-----------------------------------------*/
.wrapper header{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9998;
	background:rgba(255,255,255,0.8);
	padding: 2rem 0;
}
.wrapper header .header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrapper header .header_inner .header_left {
	width: auto;
}
.wrapper header .header_inner .header_left h1 {
	margin-bottom: 1rem;
}
footer .footer_inner .flex .left_text .logo,
.wrapper header .header_inner .header_left .logo {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
footer .footer_inner .flex .left_text .logo span,
.wrapper header .header_inner .header_left .logo span {
	padding: 0.75rem;
	background: rgb(103 103 103);
}
.wrapper header .header_inner .header_right {
	flex: 1;
}
.wrapper header .header_inner .header_right nav ul {
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: flex-end;
}
.wrapper header .header_inner .header_right nav ul li a:hover {
	opacity: 0.8;
}
.wrapper header .header_inner .header_right nav ul li.entry a {
	background: linear-gradient(135deg, #1dbfa5, #4ba8d4);
	color: #fff !important;
	padding: 1rem 2.4rem;
	border-radius: 2.4rem;
	letter-spacing: 0.12em;
	transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s !important;
	box-shadow: 0 0.4rem 1.8rem rgba(29, 191, 165, 0.3);
}


/*-----------------------------------------
footer
-----------------------------------------*/
body footer {
	padding: 5rem 0;
}
footer .footer_inner {
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 0.1rem solid white;
}
footer .footer_inner .flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
footer .footer_inner .flex .left_text .logo {
	margin-bottom: 2rem;
}
footer .footer_inner .flex .right_menu ul {
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: flex-end;
}
footer .footer_inner .flex .right_menu ul li.entry a {
	padding: 1rem 2.4rem;
	border-radius: 2.4rem;
	letter-spacing: 0.12em;
	transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s !important;
	box-shadow: 0 0.4rem 1.8rem rgba(29, 191, 165, 0.3);
}
footer .footer_line .footer_bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pagetop{
	position:fixed;
	right:40px;
	bottom:60px;
	display:none;
	border-radius:50%;
	width:52px;
	height:52px;
	z-index:999;
}
.pagetop a{
	display:block;
	width:100%;
	line-height:52px;
	border-radius:26px;
}
.pagetop a:hover{
	background:#000;
}

/*-----------------------------------------
top
-----------------------------------------*/
.mainimg {
	background: linear-gradient(110deg, rgb(59 59 59) 0%, rgb(75 168 212 / 70%) 100%);
	height: 90vh;
	overflow: hidden;
	position: relative;
	margin-bottom: 16rem;
}
.mainimg:before {
	content: "";
	width: 100%;
	height: inherit;
	background: rgba(0, 0, 0, 0.35);
	z-index: 2;
	position: absolute;
}
.mainimg > img {
	position: absolute;
	width: 100%;
	object-fit: cover;
	height: inherit;
	z-index: 1;
}
.mainimg .mainimg_inner {
	height: inherit;
}
.mainimg .mainimg_inner .mainimg_text {
	width: 90%;
	margin: 5rem auto 0;
	max-width: 1280px;
	position: relative;
	z-index: 2;
	height: inherit;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
}
.mainimg .mainimg_inner .mainimg_text .main_catch {
	line-height: 1.65;
	margin-bottom: 3rem;
}
.mainimg .mainimg_inner .mainimg_text .sub_catch {
	margin-bottom: 5rem;
}
.mainimg .mainimg_inner .mainimg_text .btn {
	display: inline-flex;
	align-items: center;
	gap: 1.4rem;
}
.mainimg .mainimg_inner .mainimg_text .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 1.5rem;
	color: #fff;
	padding: 1.6rem 0;
	width: 30rem;
	border-radius: 4rem;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	transition: transform 0.2s, box-shadow 0.2s;
	box-shadow: 0 0.8rem 3.2rem rgba(29, 191, 165, 0.32);
}
.hero-cta-arrow {
	width: 3.2rem;
	height: 3.2rem;
	border: 1.5px solid rgba(255, 255, 255, 0.65);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mainimg .mainimg_text .btn svg {
	width: 1.4rem;
	height: 1.4rem;
	stroke: #fff;
	fill: none;
}

/*-----------------------------------------
内部共通
-----------------------------------------*/
/*------breadcrumb------*/
.wrapper .breadcrumb{
	width:1280px;
	max-width:96%;
	margin:10px auto;
}
.wrapper .breadcrumb ul{
	display:flex;
	justify-content: flex-end;
}
.wrapper .breadcrumb ul li{
	font-size:12px;
	letter-spacing:1px;
}
.wrapper .breadcrumb ul li a:hover{
	text-decoration:underline;
}

section {
	margin-bottom: 10rem;
}
.flex {
	display: flex;
	justify-content: space-between;
	gap: 5rem;
}
.flex .flex_left {
	flex: 1;
}
section h2 {
	margin-bottom: 3rem;
	line-height: 1.5;
}
section h2 span {
	display: block;
	color: var(--accent-color);
	opacity: 0.25;
	line-height: 1.25;
}
.flex .flex_left p.size16 {
	margin-bottom: 5rem;
}
.btn {
	display: inline-flex;
	align-items: center;
	gap: 1.4rem;
	margin-top: 5rem;
}
.btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	width: 25rem;
	background: linear-gradient(135deg, #1dbfa5, #4ba8d4);
	color: #fff;
	border-radius: 4rem;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 1.6rem 0;
	transition: transform 0.2s, box-shadow 0.2s;
	box-shadow: 0 0.8rem 3.2rem rgba(29, 191, 165, 0.32);
}
.hero-cta-arrow {
	width: 3.2rem;
	height: 3.2rem;
	border: 1.5px solid rgba(255, 255, 255, 0.65);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn svg {
	width: 1.4rem;
	height: 1.4rem;
	stroke: #fff;
	fill: none;
}
.flex .flex_right {
	width: 45rem;
}
.flex .flex_right img {
	width: 100%;
	border-radius: 1.2rem;
}

/*-----------------------------------------
HOME
-----------------------------------------*/
.home .wrapper article section {
	margin-bottom: 10rem;
}
.home .wrapper article section.staff .section_inner > p.size16,
.home .wrapper article section.strength .section_inner > p.size16 {
	margin-bottom: 5rem;
}
.home .wrapper article section.staff .section_inner .staff,
.home .wrapper article section.strength .section_inner .strength {
	display: flex;
	gap: 2rem;
	align-items: stretch;
}
.home .wrapper article section.staff .section_inner .staff .staff_block,
.home .wrapper article section.strength .section_inner .strength .strength_block {
	flex: 1;
	background: #fff9f4;
	padding: 2rem 2.5rem;
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.06);
}
.home .wrapper article section.strength .section_inner .strength .strength_block {
	padding: 0;
	background: white;
}
.home .wrapper article section.staff .section_inner .staff .staff_block p.comment {
	margin-bottom: 3rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.home .wrapper article section.staff .section_inner .staff .staff_block .name_ex {
	display: flex;
	gap: 2rem;
	align-items: center;
}
.home .wrapper article section.staff .section_inner .staff .staff_block .name_ex .img_wrap {
	border-radius: 50%;
	background: #ffebd8;
	padding: 1rem;
	width: 8rem;
	height: 8rem;
}
.home .wrapper article section.strength,
.home .wrapper article section.entry {
	padding: 12.5rem 0;
}
.home .wrapper article section.staff .section_inner .staff .staff_block .name_ex .img_wrap img,
.home .wrapper article section.strength .section_inner .strength .strength_block .img_wrap img {
	width: 100%;
}
.home .wrapper article section.strength .section_inner .strength .strength_block .text_block {
	padding: 0 2.5rem 2.5rem;
}
.home .wrapper article section.strength .section_inner .strength .strength_block .text_block h3 {
	line-height: 1.5;
	margin: 2rem 0 1.5rem;
}
.home .wrapper article section.strength .section_inner .strength .strength_block .text_block h3 span {
	display: block;
	opacity: 0.35;
}
.home .wrapper article section.cta {
	background: linear-gradient(135deg, #1dbfa5 0%, #4ba8d4 50%, #7b8ce8 100%);
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}
.home .wrapper article section.cta::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #7b8ce8 0%, #4ba8d4 50%, #1dbfa5 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}
.home .wrapper article section.cta:hover::after {
	opacity: 1;
}
.home .wrapper article section.cta > * {
	position: relative;
	z-index: 1;
}
.home .wrapper article section.cta .section_inner {
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 4rem;
	height: 12rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.home .wrapper article section.cta .section_inner .entry-banner-left {
	display: flex;
	align-items: center;
	gap: 2.8rem;
}
.home .wrapper article section.cta .section_inner .entry-banner-en {
	font-size: clamp(2.8rem, 4vw, 4.8rem);
	font-weight: 900;
	color: rgba(255, 255, 255, 0.28);
	letter-spacing: 0.06em;
}
.home .wrapper article section.cta .section_inner .entry-banner-sep {
	width: 0.1rem;
	height: 4rem;
	background: rgba(255, 255, 255, 0.35);
}
.home .wrapper article section.cta .section_inner .entry-banner-ja {
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.95);
	letter-spacing: 0.1em;
	font-weight: 500;
}
.home .wrapper article section.cta .section_inner .entry-banner-arrow {
	width: 5.2rem;
	height: 5.2rem;
	border: 0.15rem solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, border-color 0.2s;
	cursor: pointer;
}
.home .wrapper article section.cta .section_inner .entry-banner-arrow svg {
	width: 1.8rem;
	height: 1.8rem;
	stroke: #fff;
	fill: none;
}
.home .wrapper article section.news .section_inner,
.home .wrapper article section.entry .section_inner {
	display: flex;
	gap: 5rem;
	align-items: flex-start;
}
.home .wrapper article section.news .section_inner .text_block {
	width: 37.5rem;
}
.home .wrapper article section.news .section_inner .news_block {
	flex: 1;
}
.home .wrapper article section.news .section_inner .news_block .news_content {
	padding: 1.5rem 0;
	border-bottom: 0.1rem solid #d2d2d2;
	display: block;
}
.home .wrapper article section.news .section_inner .news_block .news_content:hover {
	background: #f2f2f2;
}
.home .wrapper article section.news .section_inner .news_block .news_content:first-child {
	border-top: 0.1rem solid #d2d2d2;
}
.home .wrapper article section.news .section_inner .news_block .news_content .time_category {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-bottom: 0.5rem;
}
.home .wrapper article section.news .section_inner .news_block .news_content .time_category .category {
	border-radius: 2.4rem;
	padding: 0.5rem 1.25rem;
	border: 0.1rem solid var(--main-color);
	line-height: 1;
	white-space: unset;
}
.home .wrapper article section.news .section_inner .news_block .news_content:hover p.title {
	color: var(--main-color);
}
.home .wrapper article section.entry {
	background: radial-gradient(ellipse at 80% 30%, rgba(29, 191, 165, 0.12) 0%, transparent 55%), radial-gradient(ellipse at 10% 80%, rgba(75, 168, 212, 0.10) 0%, transparent 50%), radial-gradient(ellipse at 50% 10%, rgba(255, 196, 100, 0.07) 0%, transparent 40%);
}
.home .wrapper article section.entry .section_inner .text_block {
	width: 85rem;
}
.home .wrapper article section.entry .section_inner .text_block p.size14 {
	margin-top: 3rem;
	color: #6a8a9a;
	line-height: 1.9;
	letter-spacing: 0.04em;
	padding: 14px 18px;
	background: rgba(29, 191, 165, 0.06);
	border-left: 0.3rem solid #1dbfa5;
	border-radius: 0 0.8rem 0.8rem 0;
	white-space: unset;
}
.home .wrapper article section.entry .section_inner .text_block .btn {
	margin-top: 5rem;
}
.home .wrapper article section.entry .section_inner .entry {
	flex: 1;
	padding: 2.5rem;
	border-radius: 0.8rem;
}
.home .wrapper article section.entry .section_inner .entry p.size16 {
	padding-bottom: 0.5rem;
	border-bottom: 0.1rem solid #1dbfa5;
	margin-bottom: 2.5rem;
}
.home .wrapper article section.entry .section_inner .entry ul li {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 0.1rem dashed #e4e4e4;
	white-space: unset;
}
.home .wrapper article section.entry .section_inner .entry ul li:last-child {
	margin-bottom: 0;
}
.home .wrapper article section.entry .section_inner .entry ul li a {
	padding-left: 1.75rem;
	position: relative;
}
.home .wrapper article section.entry .section_inner .entry ul li a:hover {
	opacity: 0.6;
}
.home .wrapper article section.entry .section_inner .entry ul li a:before {
	content: "";
	width: 0.8rem;
	height: 0.8rem;
	background: #1dbfa5;
	border-radius: 50%;
	left: 0;
	top: 40%;
	position: absolute;
}

/* お知らせ */
.page main,
.archive main,
.single main {
	margin-top: 8.7rem;
}
.page main .pageimg,
.archive main .pageimg,
.single main .pageimg {
	background: linear-gradient(135deg, #1dbfa5 0%, #4ba8d4 50%, #7b8ce8 100%);
	position: relative;
	padding: 4rem 0;
	margin-bottom: 10rem;
}
.page main .pageimg h2,
.archive main .pageimg h2,
.single main .pageimg h2 {
	color: white;
	width: 92%;
	max-width: 1280px;
	margin: 0 auto;
	line-height: 1.25;
	text-transform:uppercase;
}
.page main .pageimg .breadcrumb,
.archive main .pageimg .breadcrumb,
.single main .pageimg .breadcrumb {
	position: absolute;
	width: 92%;
	max-width: 1280px;
	margin: 0 auto;
	right: 0;
	left: 0;
	bottom: -3rem;
}
.page main article section,
.single main article section,
.archive main article section {
	margin-bottom: 10rem;
}
.archive main article section .section_inner .content {
	gap: 3rem;
}
.archive main article section .section_inner .content li {
	width: auto;
	flex: 1;
	white-space: unset;
}
.archive main article section .section_inner .content li .thumbnail {
	overflow: hidden;
	border-radius: 0.8rem;
	position: relative;
	margin-bottom: 1.75rem;
}
.archive main article section .section_inner .content li .thumbnail .hero-bg {
	overflow: hidden;
	border-radius: 0.8rem;
}
.archive main article section .section_inner .content li .thumbnail .hero-bg img {
	width: 100%;
	transition:0.1s linear all;
	border-radius: 0.8rem;
	display: block;
}
.archive main article section .section_inner .content li a:hover .thumbnail .hero-bg img {
	transform: scale(1.05);
}
.archive main article section .section_inner .content li .thumbnail .yellowGreen {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 0 0 0.8rem;
	background: white;
	border: 0.1rem solid var(--main-color);
	padding: 0.25rem 1.5rem;
}
.archive main article section .section_inner .content li h3 {
	margin-bottom: 0.5rem;
	transition:0.1s linear all;
}
.archive main article section .section_inner .content li a:hover h3 {
	color: #1dbfa5;
}
.single main article section .section_inner .left_contents .news_single p.yellowGreen {
	display: inline-block;
	padding: 0.25rem 1.5rem;
	border-radius: 2.4rem;
	margin-bottom: 3rem;
	border: 0.1rem solid var(--main-color);
}
.single main article section .section_inner .left_contents .news_single h3 {
	margin-bottom: 1rem;
}
.single main article section .section_inner .left_contents .news_single p.time {
	margin-bottom: 4rem;
}
.single main article section .section_inner .left_contents .news_single .hero-bg {
	margin-bottom: 3rem;
}
.single main article section .section_inner .left_contents .news_single .hero-bg img {
	width: 100%;
	height: 50rem;
	object-fit: cover;
	border-radius: 0.8rem;
	object-position: top;
}
.single main article section .section_inner .left_contents .news_single .content p {
	white-space: unset;
}

/* よくある質問 */
.page-faq main article section .section_inner p.center {
	margin-bottom: 4rem;
}
/* Q クリックできる見た目に */
.faq-item {
	border-bottom: 0.1rem solid #E8E6E0;
	padding: 2rem 0 1rem;
}
.faq-question {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	user-select: none;
	transition: color .2s;
}
.faq-question:hover { color: #4BAB8A; }

/* 開閉矢印 */
.faq-question::after {
	content: '';
	margin-left: auto;
	width: 1rem; height: 1rem;
	border-right: 0.2rem solid currentColor;
	border-bottom: 0.2rem solid currentColor;
	transform: rotate(45deg);
	transition: transform .3s;
	flex-shrink: 0;
}
.faq-item.is-open .faq-question::after {
	transform: rotate(-135deg);
}

/* A は初期非表示・maxHeightでアニメーション */
.faq-answer {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease;
	margin-top: 1rem;
}
.faq-answer > p,
.faq-answer > span {
	padding: 2rem 0 2.4rem;
}
.faq-answer > p {
	color: #5F5E5A;
}

/* 募集職種 */
.page-entry_requirements main article section .section_inner > p.center,
.post-type-archive-job main article section .section_inner > p.center {
	margin-bottom: 6rem;
}
.page-entry_requirements main article section .section_inner .list,
.post-type-archive-job main article section .section_inner .list {
	margin-bottom: 6rem;
}
.page-entry_requirements main article section .section_inner .list ul,
.post-type-archive-job main article section .section_inner .list ul {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	width: 65%;
	margin: 0 auto;
	justify-content: center;
}
.page-entry_requirements main article section .section_inner .list ul li,
.post-type-archive-job main article section .section_inner .list ul li {
	width: calc((100% - 4rem) / 3);
	text-align: center;
	white-space: unset;
}
.page-entry_requirements main article section .section_inner .list ul li a,
.post-type-archive-job main article section .section_inner .list ul li a {
	padding: 1rem 0;
	border: 0.1rem solid #ffdabb;
	display: block;
	background: #fff9f4;
}
.page-entry_requirements main article section .section_inner .list ul li a:hover,
.post-type-archive-job main article section .section_inner .list ul li a:hover {
	background: #ffe8d4;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block,
.post-type-archive-job main article section .section_inner .job_explain .job_block {
	margin-bottom: 6rem;
}
.single-job main article section .section_inner h3,
.page-entry_requirements main article section .section_inner .job_explain .job_block h3,
.post-type-archive-job main article section .section_inner .job_explain .job_block h3 {
	margin-bottom: 3rem;
	padding-bottom: 1.5rem;
	border-bottom: 0.1rem solid #111;
}
.single-job main article section .section_inner .job_inner,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_inner,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_inner {
	display: flex;
	gap: 3rem;
	align-items: flex-start;
	margin-bottom: 5rem;
}
.single-job main article section .section_inner .job_inner .job_ex,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_inner .job_ex,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_inner .job_ex  {
	flex: 1;
}
.single-job main article section .section_inner .job_inner .job_ex h4,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_inner .job_ex h4,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_inner .job_ex h4  {
	margin-bottom: 2rem;
}
.single-job main article section .section_inner .job_inner img,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_inner img,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_inner img  {
	width: 45rem;
}
.single-job main article section .section_inner .table_block,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule {
	background: #eaeaea;
	padding: 4rem 3rem;
	display: flex;
	align-items: flex-start;
	gap: 10rem;
}
.single-job main article section .section_inner .table_block h3,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule h3,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.single-job main article section .section_inner .table_block h3 span,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule h3 span,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule h3 span {
	display: block;
	margin-bottom: 1rem;
	color: #7a7a7a;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul {
	margin-top: 3.25rem;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li {
	padding-bottom: 4rem;
	display: flex;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li:last-child,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li:last-child {
	padding-bottom: 0;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child {
	width: 15rem;
	position: relative;
	font-size: 1.6rem;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:before,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:before,
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:after,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:after {
	position: absolute;
	content: "";
	top: 0.5rem;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:before,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:before {
	width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	border: 0.3rem solid #ccc;
	border-radius: 50%;
	right: 4rem;
	z-index: 2;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:after,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li span:first-child:after {
	height: 8rem;
	width: 0.3rem;
	background: #ccc;
	right: 4.9rem;
	z-index: 1;
	top: 2rem;
}
.page-entry_requirements main article section .section_inner .job_explain .job_block .job_schedule ul li:last-child span:first-child:after,
.post-type-archive-job main article section .section_inner .job_explain .job_block .job_schedule ul li:last-child span:first-child:after {
	content: unset;
}

.single-job main article section .section_inner .table_block h3 {
	width: 37.5rem;
}
.single-job main article section .section_inner .table_block table {
	width: 100%;
	margin-top: 3.25rem;
}
.single-job main article section .section_inner .table_block table th,
.single-job main article section .section_inner .table_block table td {
	padding: 1.5rem 0;
	border-bottom: 0.1rem solid #ccc;
}
.single-job main article section .section_inner .table_block table tr:first-child th,
.single-job main article section .section_inner .table_block table tr:first-child  td {
	border-top: 0.1rem solid #ccc;
}
.single-job main article section .section_inner .table_block table th {
	text-align: left;
	width: 15rem;
}

/* 会社情報 */
.page-company main article section .section_inner .company .company_ex {
	margin-bottom: 6rem;
}
.page-company main article section .section_inner .company .company_ex .table_img {
	display: flex;
	gap: 5rem;
	align-items: flex-start;
	flex-direction: row-reverse;
}
.page-company main article section .section_inner .company .company_ex .table_img img {
	width: 45rem;
}
.page-company main article section .section_inner .company .company_ex .table_img table {
	flex: 1;
}
.page-company main article section .section_inner .company .company_ex .table_img table th,
.page-company main article section .section_inner .company .company_ex .table_img table td {
	padding: 1.5rem 0;
	font-size: 1.6rem;
	border-bottom: 0.1rem solid #ccc;
}
.page-company main article section .section_inner .company .company_ex .table_img table tr:first-child  th,
.page-company main article section .section_inner .company .company_ex .table_img table tr:first-child td {
	border-top: 0.1rem solid #ccc;
}
.page-company main article section .section_inner .company .company_ex .table_img table th {
	text-align: left;
	vertical-align: top;
	width: 15rem;
}
.page-company main article section .section_inner .company .access p.size16 {
	margin-bottom: 3rem;
}
.page-company main article section .section_inner .company .access iframe {
	width: 100%;
	height: 30rem;
}

/* スタッフの声 */
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap {
	margin-bottom: 10rem;	
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap .staff_catch {
	display: flex;
	gap: 5rem;
	align-items: center;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap .staff_catch .catch_left {
	flex: 1;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap .staff_catch .catch_left h3 {
	margin-bottom: 2rem;
	line-height: 1.35;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap .staff_catch .catch_right {
	width: 45rem;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_wrap .staff_catch .catch_right img {
	width: 100%;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list {
	display: flex;
	gap: 2rem;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a {
	width: calc((100% - 4rem) / 3);
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a .img_wrap {
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a .img_wrap:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a .img_wrap img {
	width: 100%;
	transition: 0.2s linear all;
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a:hover .img_wrap img {
	transform: scale(1.05);
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a .img_wrap:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
.post-type-archive-staff_voice main article section .section_inner .staff .staff_list a .img_wrap p.size42 {
	position: absolute;
	bottom: -0.75rem;
	left: 0;
	line-height: 1;
	z-index: 5;
}
.single-staff_voice main article section .section_inner .intro {
	display: flex;
	gap: 7rem;
	align-items: center;
	padding: 3rem;
	background: #fff9f4;
}
.single-staff_voice main article section .section_inner .intro .intro_left p.size48 {
	position: relative;
	line-height: 1;
	margin-bottom: 1rem;
}
.single-staff_voice main article section .section_inner .intro .intro_left p.size48 span {
	color: #7a7a7a;
	opacity: 0.35;
}
.single-staff_voice main article section .section_inner .intro .intro_left p.size48 span.size18 {
	position: absolute;
	color: #1a0a06;
	right: -2rem;
	opacity: 1;
	margin: 0 auto;
	bottom: 0.5rem;
}
.single-staff_voice main article section .section_inner > img.staff_img {
	display: block;
	text-align: center;
	margin: 5rem auto;
	width: 100%;
}
.single-staff_voice main article section .section_inner .interview_ex .interview_block {
	margin-bottom: 4rem;
}
.single-staff_voice main article section .section_inner .interview_ex .interview_block:last-child {
	margin-bottom: 0;
}
.single-staff_voice main article section .section_inner .interview_ex .interview_block h3 {
	margin-bottom: 1rem;
	position: relative;
	padding-left: 3rem;
}
.single-staff_voice main article section .section_inner .interview_ex .interview_block h3:before {
	content: "";
	width: 2rem;
	height: 0.2rem;
	background: #1dbfa5;
	left: 0;
	top: 1rem;
	position: absolute;
}
.single-staff_voice main article section .img_wrap,
.post-type-archive-welfare main article section .img_wrap {
	overflow: hidden;
	width: 100%;
	margin-top: 6rem;
}
.single-staff_voice main article section .slider_track,
.post-type-archive-welfare main article section .img_wrap .slider_track {
	display: flex;
	gap: 1.6rem;
	width: max-content;
	animation: slide_loop 20s linear infinite;
}
.single-staff_voice main article section .slider_track:hover,
.post-type-archive-welfare main article section .img_wrap .slider_track:hover {
	animation-play-state: paused;
}
.single-staff_voice main article section .slide_item,
.post-type-archive-welfare main article section .slide_item {
	flex-shrink: 0;
	width: 32rem;
	height: 24rem;
	overflow: hidden;
	border-radius: .8rem;
}
.single-staff_voice main article section .slide_item img,
.post-type-archive-welfare main article section .slide_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@keyframes slide_loop {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* 当施設について */
.post-type-archive-about main article section .section_inner .message,
.post-type-archive-about main article section .section_inner .feature {
	margin-bottom: 10rem;
}
.post-type-archive-about main article section .section_inner .message .message_block {
	display: flex;
	gap: 5rem;
	align-items: flex-start;
}
.post-type-archive-about main article section .section_inner .message .message_block .message_left {
	width: 45rem;
	position: relative;
}
.post-type-archive-about main article section .section_inner .message .message_block .message_left img {
	width: 100%;
}
.post-type-archive-about main article section .section_inner .message .message_block .message_left p.name {
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline-block;
	padding: 0.5rem 1.5rem;
	white-space: unset;
}
.post-type-archive-about main article section .section_inner .message .message_block .message_right {
	flex: 1;
}
.post-type-archive-about main article section .section_inner .message .message_block .message_right p.message_catch {
	margin-bottom: 3rem;
	padding: 0.25rem 0 0.25rem 2rem;
	border-left: 0.3rem solid #1dbfa5;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap {
	margin-top: 4rem;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block {
	display: flex;
	align-items: center;
	background: #f6fffe;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block:nth-child(2n) {
	flex-direction: row-reverse;
	background: #fff9f4;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block .feature_text  {
	flex: 1;
	padding: 0 5rem;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block .feature_text h3 {
	margin-bottom: 2rem;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block .feature_text h3 span {
	display: block;
	margin-bottom: 1rem;
}
.post-type-archive-about main article section .section_inner .feature .feature_wrap .feature_block img  {
	width: 45rem;
}
.post-type-archive-about main article section .section_inner .number ul,
.post-type-archive-welfare main article section .section_inner .about ul {
	margin-top: 4rem;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	border-top: 0.1rem solid #ccc;
	border-left: 0.1rem solid #ccc;
}
.post-type-archive-about main article section .section_inner .number ul li,
.post-type-archive-welfare main article section .section_inner .about ul li {
	border-right: 0.1rem solid #ccc;
	border-bottom: 0.1rem solid #ccc;
	padding: 1.5rem 0;
	width: 25%;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.6rem;
	background: #f6fffe;
	line-height: 1.35;
	white-space: unset;
}
.post-type-archive-about main article section .section_inner .number ul li span,
.post-type-archive-welfare main article section .section_inner .about ul li span {
	font-size: 2.8rem;
	color: #1dbfa5;
	font-weight: 500;
	display: block;
}

/* 福利厚生 */
.post-type-archive-welfare main article section {
	margin-bottom: 0;
}
.post-type-archive-welfare main article section .section_inner .environment {
	margin-bottom: 10rem;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap,
.post-type-archive-welfare main article section .section_inner .environment .environment_wrap {
	margin-top: 6rem;
	display: flex;
	gap: 4rem 2rem;
	flex-wrap: wrap;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap .benefits_block,
.post-type-archive-welfare main article section .section_inner .environment .environment_wrap .environment_block {
	width: calc((100% - 4rem) / 3);
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.06);
	background: white;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap .benefits_block img,
.post-type-archive-welfare main article section .section_inner .environment .environment_wrap .environment_block img {
	width: 100%;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap .benefits_block h3,
.post-type-archive-welfare main article section .section_inner .environment .environment_wrap .environment_block h3 {
	line-height: 1.5;
	margin: 2rem 0 1.5rem;
	padding: 0 2.5rem
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap .benefits_block p,
.post-type-archive-welfare main article section .section_inner .environment .environment_wrap .environment_block p {
	padding: 0 2.5rem 2.5rem;
}
.post-type-archive-welfare main article section .img_wrap {
	margin: 10rem 0;
}
.post-type-archive-welfare main article section .welfare.bgLightTheme {
	background: #f6fffe;
	padding: 10rem 0;
}
.post-type-archive-welfare main article section .welfare .benefits {
	width: 92%;
	max-width: 1280px;
	margin: 0 auto;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_wrap {
	margin-bottom: 6rem;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_list {
	background: white;
	padding: 3rem;
	border-radius: 0.8rem;
	border: 0.1rem solid #ccc;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_list h3 {
	border-left: 0.3rem solid #1dbfa5;
	padding: 0.25rem 0 0.25rem 2rem;
	margin-bottom: 2.5rem;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_list ul {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_list ul li {
	background: #f6fffe;
	padding: 0.5rem 1.5rem 0.5rem 2.75rem;
	border-radius: 0.4rem;
	position: relative;
	border: 0.1rem solid #ccc;
}
.post-type-archive-welfare main article section .welfare .benefits .benefits_list ul li:before {
	content: "";
	position: absolute;
	width: 1rem;
	height: 1rem;
	left: 1rem;
	top: 1.25rem;
	border-radius: 50%;
	background: #1dbfa5;
}

/* エントリー */
.page-entry main article section {
	margin-bottom: 0;
}
.page-entry main article section .form_wrap {
	background: #eaeaea;
	padding: 4rem 3rem 10rem;
	margin-top: 6rem;
}
.page-entry main article section .form_wrap table th,
.page-entry main article section .form_wrap table td {
	padding: 1rem 0;
	box-sizing: border-box;
	font-size: 1.6rem;
}
.page-entry main article section .form_wrap table th {
	text-align: left;
	width: 35rem;
	vertical-align: top;
}
.page-entry main article section .form_wrap table th span {
	background: linear-gradient(135deg, #1dbfa5 0%, #4ba8d4 50%, #7b8ce8 100%);
	font-size: 1.4rem;
	margin-left: 2rem;
	padding: 0.25rem 0.5rem;
	box-sizing: border-box;
}
.page-entry main article section .form_wrap table,
.page-entry main article section .form_wrap table td input,
.page-entry main article section .form_wrap table td textarea {
	width: 100%;
}
.page-entry main article section .form_wrap table td input,
.page-entry main article section .form_wrap table td textarea {
	padding: 0.75rem 1.5rem;
	box-sizing: border-box;
	border: 0.1rem solid rgba(133, 133, 133);
}
.page-entry main article section .form_wrap table tr:nth-child(4) td input {
	width: 15rem;
}
.page-entry main article section .form_wrap table td .wpcf7-radio input {
	width: auto;
}
.page-entry main article section .form_wrap table td .label {
	display: flex;
	gap: 2rem;
	align-items: center;
	font-size: 1.4rem;
}
.page-entry main article section .form_wrap table td .label span {
	background: linear-gradient(135deg, #1dbfa5 0%, #4ba8d4 50%, #7b8ce8 100%);
	font-size: 1.2rem;
	padding: 0.25rem 0.5rem;
	box-sizing: border-box;
}
.page-entry main article section .form_wrap .wpcf7-spinner {
	display: none;
}
.page-entry main article section .form_wrap p.input input {
	width: 25rem;
	background: linear-gradient(135deg, #1dbfa5 0%, #4ba8d4 50%, #7b8ce8 100%);
	color: white;
	padding: 1.25rem 0;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
}
.page-entry main article section .section_inner .privacy {
	padding: 2.5rem 3rem;
	margin: 5rem auto;
	height: 30rem;
	overflow-y: scroll;
	border: 0.1rem solid rgba(133, 133, 133);
}
.page-entry main article section .section_inner .privacy p,
.page-entry main article section .section_inner .privacy li {
	white-space: unset;
}
.page-entry main article section .section_inner .privacy p {
	margin-bottom: 2rem;
}
.page-entry main article section .section_inner .privacy p:last-child {
	margin-bottom: 0;
}
.page-entry main article section .section_inner .privacy p span {
	font-weight: bold;
	color: #1dbfa5;
}












