@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

*{
	width: unset;
	padding: unset;
	line-height: normal;
}

.wpcf7-list-item {
    box-sizing: border-box;
    min-width: 3rem;
}
body{
	background: #ffffff;
	font-family: "ryo-gothic-plusn", sans-serif;
	color: #000000;
	font-size: 18px;
}

.post-password-form{
	padding: 10rem 1rem;
}

br.sp_640{
	display: none;
}

#main{
	max-width: none;
	margin: 0 auto;
}

#main.sub{
	padding-top: 0;
}

#wrapper{
	max-width: none;
	width: 100%;
	display: flex;
	margin:auto;
}

#container{
	max-width: none;
}

h1,h2,h3,h4,h5,h6{
	font-family: josefin-sans, "ryo-gothic-plusn", sans-serif;
	line-height: 120%;
}


header{
	border: none;
	background: #ffffff;
	position: sticky;
	max-width: 280px;
	width: 100%;
	height: 100vh;
	left: 0;
	margin-top: 0;
	top: 0;
}

.inner_logo a img{
	display: block;
	max-width: 125px;
	width: 100%;
	margin: 3rem auto 5rem;
}

ul.outer_link{
	display: flex;
	justify-self: flex-start;
	margin-left: 40px;
	margin-bottom: 40px;
}

ul.outer_link li{
	max-width: 50px;
	margin-right: 10px;
}

.hum{
	display: none;
	position: absolute;
	width: 80px;
	height: 80px;
	background: #FF3636;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.hum span:nth-child(-n+3){
	position: absolute;
	width: 40px;
	height: 4px;
	background: #ffffff;
	left: 0;
	right: 0;
	margin: auto;
}

.hum span{
	transition: .4s;
}

.hum span:nth-child(4){
	position: absolute;
	width: 100%;
	height: 16px;
	left: 0;
	right: 0;
	bottom: 16px;
}

.hum span:nth-child(4)::before{
	content: "OPEN";
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: 'josefin-sans';
	font-size: 14px;
	line-height: 160%;
	color: #ffffff;
	top: 0;
	left: 0;
}

.hum.active span:nth-child(4)::before{
	content: "CLOSE";
}

.hum span:nth-child(1){
	top: 16px;
}

.hum span:nth-child(2){
	top: 28px;
}

.hum span:nth-child(3){
	top: 40px;
}

.hum.active span:nth-child(1){
	top: 28px;
	transform: rotate(45deg);
}

.hum.active span:nth-child(2){
	top: 28px;
	transform: rotate(-45deg);
}

.hum.active span:nth-child(3){
	top: 28px;
	transform: rotate(135deg);
	opacity: 0;
}

ul.nav {
	max-width: 240px;
}

ul.nav li{
	width: 100%;
	height: 40px;
	text-align: end;
	font-family: josefin-sans, serif;
	font-weight: 700;
	box-sizing: border-box;
	align-content:center;
	margin-bottom: 1.5rem;
}

ul.nav li:first-child{
	background: #FF3636;
	color: #ffffff;
	padding-right: 20px;
    padding-top: 4px;
}

ul.nav li a,
ul.nav li.hov_box{
	display: block;
	height: 100%;
	color: #000000;
	align-content: center;
	padding-right: 20px;
}

ul.nav li a:hover{
	text-decoration: none;
	opacity: .7;
}

ul.nav li.hov_box{
	position: relative;
	height: 40px;
	cursor: pointer;
	z-index: 1;
}

ul.nav li ul.child{
	position: absolute;
	max-width: 220px;
	width: 40%;
	left: 100%;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: .5s;
	z-index: 0;
}

ul.nav li.hov_box:hover ul.child,
ul.nav li.hov_box:focus ul.child{
	width: 100%;
	opacity: 1;
	visibility: visible;
}

ul.nav li ul.child li{
	font-family: josefin-sans, "ryo-gothic-plusn", sans-serif;
	margin-bottom: 0;
}

ul.nav li ul.child li:first-child{
	background: transparent;
	padding-right: 0;
}

ul.nav li ul.child li a{
	color: #ffffff;
	border-bottom: 1px dashed #ffffff;
	background: #FF3636;
	box-sizing: border-box;
}

ul.nav li ul.child li:last-child a{
	border-bottom: none;
}

.page-id-29777 #main{
	max-width: none;
	width: calc(100% - 280px);
	padding-top: 0;
	margin: unset;
}

.top_area{
	position: relative;
	min-height: 940px;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2024/12/top_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.top_area p{
	position: absolute;
	font-size: 2rem;
	font-weight: 700;
	text-align: end;
	letter-spacing: 3px;
	color: #ffffff;
	line-height: 170%;
	right: 2.5rem;
	top: 12rem;
}

.top_area h1{
	position: absolute;
	text-align: end;
	max-width: 810px;
	width: 90%;
	right: 2.5rem;
	bottom: 12rem;
}

.top_area h1 .up_tx{
	margin-bottom: 1.5rem;
}

.top_area h1 .btm_tx{
	max-width: 340px;
	margin: auto;
	margin-right: 0;
}

.top_area::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #0000004b;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.data_area{
	background: #FF3636;
}

.cl2{
	display: flex;
	justify-content: space-between;
}

.data_area h2{
	font-size: 10rem;
	text-align: left;
	line-height: 96%;
	margin-bottom: -1rem;
	margin-left: -1rem;
	color: #D80D0D;
}

.data_area .cl2{
	padding-left: 7.25rem;
	padding-bottom: 11.25rem;
}

.data_area .cl2.rev{
	flex-direction: row-reverse;
	padding-right: 7.25rem;
}

.data_area .cl2 .l_area{
	max-width: 260px;
	width: 100%;
	max-height: 260px;
	aspect-ratio: 1 / 1;
	text-align: left;
	padding-left: 20px;
	border-left: 4px solid #ffffff;
}

.data_area .cl2 .r_area{
	width: calc(100% - 260px);
}

.data_area .cl2.rev .l_area{
	max-width: 310px;
	border-left: none;
	padding-left: unset;
	margin-left: -20px;
}

.staff.n01,
.staff.n06{
	margin-top: 0.5rem;
}

.staff.n02,
.staff.n07{
	margin-top: 2rem;
}

.staff.n03,
.staff.n08{
	margin-top: -1rem;
}

.staff.n05,
.staff.n10{
	margin-top: 3rem;
}

.staff_list .staff img{	
	width: 100%;
	float: right;
	max-width: 100%;
	height: auto;
}

h3.midasi {
	font-size: 3.5rem;
	text-align: left;
	color: #ffffff;
	line-height: 4rem;
	margin-bottom: 1.5rem;
}

h3.midasi small{
	display: block;
	font-size: 14px;
	line-height: 1rem;
	color: #ffffff;
}

.more a {
	display: block;
	max-width: 50px;
	width: 100%;	
}

.more a img{
	max-width: 50px;
}

.data_area .cl2.rev .l_area .more {
	justify-items: right;
}

.staff_list .staff{
	filter: drop-shadow(4px 4px 5px #00000066);
}

.data_area .cl2.rev .l_area p{
	font-size: 1.125rem;
	line-height: 150%;
	letter-spacing: 1px;
	color: #ffffff;
	margin-bottom: 40px;
}

.data_area .cl2.rev .l_area p.attention{
	text-align: end;
}

.senior_area{
	position: relative;
	padding: unset;
	padding-top: 4rem;
	padding-left: 7.5rem;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/07/rec_top_img02_3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:top 40% right;
}

.senior_area::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00000074;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.senior_area .inner{
	position: relative;
	padding : unset;
	padding-left: 20px;
	padding-bottom: 6.25rem;
	border-left: 4px solid #ffffff;
}

.senior_area .inner p{
	max-width: 530px;
	color: #ffffff;
	font-size: 1.125rem;
	letter-spacing: 1px;
	line-height: 150%;
	margin-bottom: 4rem;
}

ul.cl4 {
	display: flex;
}

ul.cl4 li {
	margin-right: 2.5rem;
}

ul.cl4 li .more a{
	display: flex;
	text-decoration: none;
	max-width: none;
	max-height: 40px;
	align-items: center;
}

ul.cl4 li .more a:hover{
	opacity: .7;
}

ul.cl4 li .more a span.t_name{
	font-size: 1.25rem;
	margin-right: 30px;
}

ul.cl4 li .more a img{
	max-width: 40px;
}

.junior_area .inner {
    position: relative;
    padding-top: 6.25rem;
    padding-left: 2.75rem;
    padding-bottom: 12rem;
}

/*.junior_area .inner::before {
	content: "";
	position: absolute;
	max-width: 760px;
	width: 96%;
	aspect-ratio: 371 / 325;
	background-image:url(https://www.take-ken.co.jp/wp/wp-content/uploads/2024/12/rec_top_bg.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	top: 13rem;
	left: -10rem;
	z-index: -1;
}*/

.junior_area .inner::after {
	content: "";
	position: absolute;
	max-width: 950px;
	width: 96%;
	aspect-ratio: 1460 / 562;
	/* background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2024/12/rec_top_img05.png); */
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/07/rec_top_img05_2.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	bottom: 0;
	right: 3rem;
}

.junior_area .inner .cl2{
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10rem;
}
/*
.junior_area .inner .cl2:first-of-type .l_area{
	max-width: 60%;
	width: 100%;
}

.junior_area .inner .cl2:first-of-type .r_area{
	max-width: 40%;
	width: 100%;
	height: 415px;
	align-content: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	box-sizing: border-box;
	border-left: 4px solid #FF3636;
}

.junior_area .inner .cl2:first-of-type .r_area p{
	margin-bottom: 3rem;
}
*/
.junior_area .inner h3.midasi,
.junior_area .inner h3.midasi small{
	color: #000000;
}

ul.col_list{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

ul.col_list li{
	width: 50%;
	filter: drop-shadow(0.25rem 0.25rem 0.5rem #00000066);
}

ul.col_list li:first-child{
	margin-right: 5rem;
	margin-left: auto;
	margin-bottom: 2.25rem;
}

.cl2.rec{
	max-width: 760px;
	justify-content: flex-start;
	margin-left: 4.75rem;
}

.cl2.rec .l_area,
.cl2.rec .r_area{
	width: 50%;
	min-height: 260px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-left: 4px solid #FF3636;
	box-sizing: border-box;
}

.ggmap iframe{
	display: block;
	width: 100%;
	min-height: 360px;
	filter: brightness(70%);
}

#footer-nav{
	padding: 4rem 1rem;
}

#footer-nav li{
	font-family: josefin-sans, "ryo-gothic-plusn", sans-serif;
	font-size: 14px;
	font-weight: 700;
}

#footer-nav li a{
	text-decoration: none;
	color: #000000;
}

#footer-nav li.hov_box{
	position: relative;
}

#footer-nav li.hov_box ul.child{
	position: absolute;
	width: 120px;
	bottom: 1.75rem;
	left: -1.75rem;
}

#footer-nav li.hov_box ul.child li{
	width: 100%;
	margin: 0;
	text-align: left;
}

#footer-nav li.hov_box ul.child li a{
	background: #ff3636;
	color: #ffffff;
}

#footer-nav li a:hover{
	opacity: .7;
}

#copyright ul li{
	padding-top: 0;
	padding-bottom: 2.5rem;
}

#copyright ul li:last-child{
	padding-bottom: 0.625rem;
}

#copyright ul li img{
	max-width: 700px;
	width: 90%;
	margin: auto;
}

#copyright ul li a{
	color: #000000;
}

/*サブページ*/
.title-area{
	background: #ff3636;
	padding: 90px 4rem;
	text-align: left;
	color: #ffffff;
	margin-bottom: 7rem;
}

.title-area.mar0{
	margin-bottom: 0;
}

.title-area .tx{
	padding-left: 1rem;
	border-left: 4px solid;
}

h1.rt-title-sub{
	font-size: 3.5rem;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

h1.rt-title-sub small{
	display: block;
	font-size: 14px;
	line-height: 1rem;
}

h1.rt-title-sub p{
	font-size: 20px;
	line-height: 2rem;
}

.catch_area{
	position:relative;
}

.catch_area .catch {
	position: absolute;
	width: 20vw;
	height: 100%;
	right: 2rem;
	top: -5rem;
}

.catch_area .catch p{
	position: absolute;
	writing-mode: tb;
	padding: 10px 0;
	line-height: 100%;
	font-weight: 700;
	font-size: 50px;
	background: #ffffff;
	right: 0;
}

.catch_area .catch p:last-child{
	right: 6rem;
	top: 3rem;
}

.catch_area .img_area {
	margin-bottom: 6rem;
}

.catch_area .img_area img{
	object-fit: cover;
	object-position:center top;
	max-height: 700px;
	min-height: 600px;
	width: 100%;
}
#post-31225 .catch_area .img_area img,
#post-10078 .catch_area .img_area img,
#post-21049 .catch_area .img_area img,
#post-26977 .catch_area .img_area img{
	object-position:right top;
}
#post-280 .catch_area .img_area img{
	object-position:right top;
}
#post-26977 .catch_area .img_area img{
	object-position:right top;
}
#post-26712 .catch_area .img_area img{
	object-position:left bottom;
}
#post-27293 .catch_area .img_area img{
	object-position:center center;
}
.catch_area .catch p strong{
	color: #ff3636;
}

.cl2.interview{
	max-width: 1040px;
	width: calc(100% - 2rem);
	align-items: center;
	margin: auto;
	margin-bottom: 90px;
	justify-content: space-between;
}

.cl2.interview div{
	width: 46%;
}

.cl2.interview div.profile ul{
	display: flex;
	flex-direction: column;
	text-align: left;
	font-weight: 700;
}

.cl2.interview div.profile ul li:nth-child(-n+3){
	margin-bottom: 1rem;
}

.cl2.interview div.profile ul li.busyo_box div{
	display: inline-block;
	width: auto;
	padding: 5px 10px;
	font-size: 30px;
	line-height: 100%;
	font-weight: 700;
	background: #ff3636;
	color: #ffffff;
}

.cl2.interview div.profile ul li.name_box {
	font-family: josefin-sans, serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 100%;
}

.cl2.interview div.profile ul li.age_box small{
	display: block;
	font-size: 14px;
	line-height: 1rem;
}

ul.voice_q{
	text-align: left;
	counter-reset: number 0;
	margin-bottom: 8.25rem;
}

ul.voice_q li {
	padding: 5rem 4rem;
}

ul.voice_q li:nth-child(odd) {
	background: #F4F4F4;
}

ul.voice_q li h3{
	position: relative;
	padding-left: 60px;
	padding-top: 25px;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 30px;
}

ul.voice_q li p{
	padding: 0 60px;
	line-height: 2.5rem;
word-break: auto-phrase;
}

ul.voice_q li h3::before {
	counter-increment: number;
	content: counter(number) ".";
	position: absolute;
	font-family: josefin-sans, serif;
	font-size: 70px;
	font-weight: 400;
	color: #ff3636;
	line-height: 64px;
	left: 0;
	top: 0;
}

.message_area{
	position: relative;
	width: calc(100% - 6rem);
	padding: 50px;
	border: 4px solid #ff3636;
	margin: auto;
	margin-bottom: 90px;
	box-sizing: border-box;
}


.message_area h3{
	position: absolute;
	display: inline-block;
	width: fit-content;
	padding: 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 100%;
	background: #ffffff;
	top: -1.5rem;
	left: 0;
	right: 0;
	margin: auto;
}

.message_area p{
	line-height: 2.5rem;
word-break: auto-phrase;
}

ul.intervier_inner.tx_b li a {
	color: #000000;
}

ul.cl2.benefits{
	counter-reset: num 0;
	max-width: 1100px;
	width: calc(100% - 2rem);
	flex-wrap: wrap;
	margin: auto;
}

ul.cl2.benefits li{
	position: relative;
	width: 48%;
	padding: 3.25rem 3rem;
	box-sizing: border-box;
	border-radius: 20px;
	background: #f4f4f4;
}

ul.cl2.benefits > li::before{
	counter-increment: num;
	content: counter(num, decimal-leading-zero);
	position: absolute;
	font-family: josefin-sans, serif;
	font-size: 70px;
	color: #ff3636;
	left: 2.5rem;
	top: -1rem;
}

ul.cl2.benefits li:nth-child(-n+8){
	margin-bottom: 5rem;
}

ul.cl2.benefits li .tx_area h3{
	font-size: 22px;
	padding-top: 80px;
	font-weight: 700;
	color: #ff3636;
	margin-bottom: 1.5rem;
	line-height: 2.5rem;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 90px auto;
}

ul.cl2.benefits li.icon001 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits01.png);
}

ul.cl2.benefits li.icon002 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits03.png);
}

ul.cl2.benefits li.icon003 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits04.png);
}

ul.cl2.benefits li.icon004 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits06.png);
}

ul.cl2.benefits li.icon005 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits07.png);
}

ul.cl2.benefits li.icon006 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/icn_benefits08.png);
}
ul.cl2.benefits li.icon008 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/07/icn_benefits09.png);
}

ul.cl2.benefits li.icon009 .tx_area h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/07/icn_benefits10.png);
}

ul.cl2.benefits li .tx_area p{
	text-align: center;
	line-height: 1.75rem;
	margin-bottom: 1.5rem;
}

ul.cl2.benefits li .tx_area p small{
	font-size: 1rem;
}

ul.cl2.benefits li ul.cl3.img_area{
	display: flex;
	justify-content: center;
}

ul.cl2.benefits li ul.cl3.img_area li{
	width: calc(33% - 0.5rem);
	margin-right: 0.5rem;
	padding: unset;
	box-sizing: none;
	margin-bottom: unset;
	border-radius: none;
}

ul.cl2.benefits li ul.cl3.img_area li:last-child{
	margin-right: unset;
}

ul.cl2.benefits li ul.cl3.img_area li img{
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.holiday_area{
	max-width: 1100px;
	width: calc(100% - 2rem);
	padding-top: 10.75rem;
	padding-bottom: 15rem;
	position: relative;
	margin: auto;
}

.holiday_area::before{
	content: "";
	position: absolute;
	width: 60%;
	height: auto;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2024/12/rec_top_bg.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

.holiday_area .box{
	max-width: 600px;
	width: 100%;
	padding: 6rem 3rem 5rem;
	border-top: 5px solid #ff3636;
	box-sizing: border-box;
	background: #ffffffac;
	filter: drop-shadow(4px 4px 3px #66666666) brightness(110%);
}

.holiday_area .box h2{
	text-align: left;
	font-size: 3.75rem;
	line-height: 4rem;
	color: #ff3636;
	margin-bottom: 2.75rem;
}

.holiday_area .box h2 small{
	display: block;
	color: #000000;
	font-size: 14px;
	line-height: 2rem;
}

.holiday_area .box ul {
	margin-left: 1.5rem;
}

.holiday_area .box ul li{
	text-align: left;
	line-height: 100%;
	display: list-item;
	position: relative;
	padding-left: 0.75rem;
}

.holiday_area .box ul li:nth-child(-n+4){
	margin-bottom: 1rem;
}

.holiday_area .box ul li::before{
	content: "･";
	position: absolute;
	left: 0;
}

.gallery{
	display: flex;
	justify-content: center;
	margin: auto;
}

.gallery img{
	border: none;
}

.gallery .gallery-item {
	float: none;
	margin-right: 0.5rem;
}

.gallery .gallery-item:last-of-type{
	margin-right: 0;
}

#post-31291 .entry-content .title-area,
#post-31293 .entry-content .title-area,
#post-31904 .entry-content .title-area{
	margin-bottom: 5.75rem;
}

#main.sub ul.cl4 {
	justify-content: center;
	margin-bottom: 5rem;
}

#main.sub ul.cl4 li {
	margin-right: 3.25rem;
}

#main.sub ul.cl4 li .more a{
	color: #000000;
}

#main.sub ul.cl4 li.selected .more a:hover,
#main.sub ul.cl4 li.selected .more a:hover img{
	opacity: 1;
}

#main.sub ul.cl4 li.selected:nth-child(1) .more a{
	color: #028760;
}

#main.sub ul.cl4 li.selected:nth-child(2) .more a{
	color: #1E50A2;
}

#main.sub ul.cl4 li.selected:nth-child(3) .more a{
	color: #E587B8;
}

#main.sub ul.cl4 li.selected .more a{
	cursor: default;
}

.colleague_bg h2{
    position: relative;
    text-align: left;
    max-width: 920px;
    font-family: 'ryo-gothic-plusn';
    padding: 5.625rem 3.5rem;
    font-size: 70px;
	letter-spacing: 3px;
    line-height: 100%;
    margin-top: -4rem;
    box-sizing: border-box;
    background: #ffffff;
}

.colleague_bg h2 small{
	position: absolute;
	height: fit-content;
	font-size: 30px;
	line-height: 100%;
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
	top: 0;
	bottom: 0;
	margin:auto;
	margin-left: 3.75rem;
}

.colleague_bg.resourced h2 small {
	position: relative;
	margin-top:20px;
	margin-left: unset;
}

.colleague_bg h2 small span.bg {
    display: inline-block;
    line-height: 100%;
    padding: 0.375rem 1rem;
    margin-bottom: 0.75rem;
}

.colleague_bg.const h2 small span.bg {
	background: #028760;
}

.colleague_bg.ict h2 small span.bg {
	background: #1E50A2;
}

.colleague_bg.resourced h2 small span.bg {
	background: #E587B8;
}


.colleague_bg h2 small span.bg:last-child {
	margin-bottom: 0;
}

.cont_box {
	margin-bottom: 5rem;
}

.cont_box p{
	max-width: 1000px;
	width: calc(100% - 4rem);
	margin: auto;
	line-height: 2.5rem;	
word-break: auto-phrase;
}

.schedule_area {
	padding: 90px 60px;
	box-sizing: border-box;
	color: #ffffff;
}

.schedule_area h3{
	font-size: 3.75rem;
	margin-bottom: 60px;
}

.schedule_area h3 small{
	display: block;
	max-width: 100px;
	font-size: 16px;
	padding: 1rem 0;
	margin: auto;
	border-bottom: 2px solid;
}

.schedule_area.const{
	background: #028760;
}

.schedule_area.ict{
	background: #1E50A2;
}

.schedule_area.resourced{
	background: #E587B8;
}

.schedule_area .cl2{
	display: flex;
	max-width: 1100px;
	width: calc(100% - 7.5rem);
	margin: auto;
	justify-content: space-between;
}

.schedule_area .cl2 .time_area table{
	margin-bottom: 0;
	border: none;
}

.schedule_area .cl2 .time_area table tr th,
.schedule_area .cl2 .time_area table tr td{
	border: none;
	vertical-align: baseline;
	padding: 10px 10px 10px 1.5rem;
}

.schedule_area .cl2 .time_area table tr th{
	width: 100px;
	padding: 0;
	font-weight: 400;
}

.schedule_area .cl2 .time_area table tr td{
	position: relative;
}

.schedule_area .cl2 .time_area table tr td::before{
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	border-left: 1px solid #ffffff;
	left: 0;
	top: 20px;
}

.schedule_area .cl2 .time_area table tr td::after{
	content: "";
	position: absolute;
	background: #ffffff;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	left: -6px;
	top: 20px;
}

.schedule_area .cl2 .time_area table tr td ul li{
	position: relative;
	display: list-item;
	line-height: 2rem;
	letter-spacing: 1px;
	padding-left: 0.75rem;
}

.schedule_area .cl2 .time_area table tr td ul li::before{
	content: "･";
	position: absolute;
	left: 0;
	top: 0;
}

.schedule_area .cl2 .img_table{
	max-width: 400px;
	margin-left: 2.5rem;
}

.schedule_area .cl2 .img_table ul{
	display: flex;
	flex-wrap: wrap;
}

.schedule_area .cl2 .img_table ul li:nth-child(1),
.schedule_area .cl2 .img_table ul li:nth-child(4){
	width: 100%;
}

.schedule_area .cl2 .img_table li:nth-child(2),
.schedule_area .cl2 .img_table li:nth-child(3){
	width: calc(50% - 0.5rem);
}

.schedule_area .cl2 .img_table li:nth-child(2){
	margin-right: 0.5rem;
}

.schedule_area .cl2 .img_table li:nth-child(3){
	margin-left: 0.5rem;
}

.schedule_area .cl2 .img_table li:nth-child(1){
	margin-bottom: 1rem;
}

.schedule_area .cl2 .img_table ul li.tips_tx{
	background: #ffffff;
	border-radius: 8px;
	color: #000000;
	padding: 1rem;
}

.schedule_area.const .cl2 .img_table li:nth-child(2),
.schedule_area.const .cl2 .img_table li:nth-child(3){
	margin-bottom: 1rem;
}

.page-id-31369 p.update_tx{
	text-align:end;
	margin: 0 4.5rem;
}

.page-id-31369 .inner{
	padding: 4.25rem 0;
}

.page-id-31369 .inner.bg_gray{
	background: #F4F4F4;
}

.page-id-31369 .inner.bg_img{
	padding: 5.625rem 0;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-31369 .inner.bg_red{
	background: #FF3636;
}

.comp_data{
	flex-wrap: wrap;
	margin: auto 5rem;
}

.comp_data.mar90{
	margin-bottom: 90px;
}

.cl2.gend {
	margin: auto 5rem;
}

.cl2.circle {
	max-width: 1040px;
	justify-content: space-evenly;
	margin: auto;
}

.comp_data li{
	text-align: center;
	padding: 3rem 1.25rem;
	border-right: 1px solid #6A686450;
	box-sizing: border-box;
}

.comp_data li:first-child,
.comp_data li:nth-child(5){
	border-left: 1px solid #6A686450;
}

.inner.bg_red .comp_data li{
	border-color: #ffffff;
	color: #ffffff;
}

.inner.bg_red .comp_data li h3{
	min-height: 9rem;
	box-sizing: border-box;
	background-size: 60px auto;
	line-height: 2rem;
	color: #ffffff;
	padding-bottom: 60px;
	align-content: center;
}

.inner.bg_red .comp_data li.call h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_call.png);
}

.inner.bg_red .comp_data li.vake h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_vake.png);
}

.inner.bg_red .comp_data li.time h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_time.png);
}

.inner.bg_red .comp_data li p{
	color: #ffffff;
}

.comp_data li:nth-child(n+5){
	border-top: 1px solid #6A686450;
}

.cl2.comp_data li,
.cl2.circle li{
	width: 50%;
}

.cl2.circle li{
	max-width: 370px;
}

.cl2.gend .l_tx{
	max-width: 240px;
	width: 100%;
	align-content: center;
}

.cl2.comp_data li.c2{
	display: flex;
	align-items: center;
	justify-content: center;
}

.cl2.comp_data li.c2 h3,
.cl2.comp_data li.c2 p{
	width: 50%;
}

.cl3.comp_data li{
	width: 33.3%;
}

.comp_data li h3{
	font-size: 30px;
	font-weight: 700;
	color: #4B4B4B;
	padding-bottom: 80px;
	margin-bottom: 2rem;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn.png);
	background-size: 100px auto;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.cl2.gend .l_tx h3{
	position: relative;
	font-size: 30px;
	font-weight: 700;
	color: #4B4B4B;
	padding-bottom: 4.5rem;
}

.cl2.gend .l_tx h3::before,
.cl2.gend .l_tx h3::after{
	content: "";
	position: absolute;
	width: 48px;
	height: auto;
	aspect-ratio: 6 / 7;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	bottom: 0;
}

.cl2.gend .l_tx h3::before{
	left: 3.5rem;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_gend01.png);
}

.cl2.gend .l_tx h3::after{
	right: 3.5rem;
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_gend02.png);
}

.cl2.gend .r_cl2{
	display: flex;
	width: 100%;
	min-height: 9rem;
	align-items: center;
}

.cl2.gend .r_cl2 div.men {
	width: 77%;
	height: 100%;
	align-content: center;
	background: #69A9C7;
}

.cl2.gend .r_cl2 div.women {
	width: 23%;
	height: 100%;
	align-content: center;
	background: #ED7971;
}

.cl2.gend .r_cl2 div p{
	color: #ffffff;
	font-size: 4.375rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 5px;
	font-family: josefin-sans, sans-serif;
	text-align: center;
}

.cl2.gend .r_cl2 div p small{
	font-size: 3.125rem;
	letter-spacing: 1px;
	line-height: 1.5rem;
	font-weight: 400;
}

.comp_data li.c2 h3{
	margin-bottom: 0;
}

.comp_data.no_icn li h3{
	margin-bottom: 1.25rem;
	padding-bottom: 0;
	background-image: none;
}

.comp_data.member li h3{
	font-size: 1.375rem;
}

.inner.bg_img h3{
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 3.75rem;
}

.comp_data.min160 li{
	padding: 2rem;
}

.comp_data.min160 li h3{
	font-size: 1.375rem;
	min-height: 10rem;
	box-sizing: border-box;
	align-content: center;
}

.comp_data.min160 li.glass h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_glass.png);
}

.comp_data.min160 li.keiken h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_keiken.png);
}

.comp_data.min160 li.smoke h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_smoke.png);
}

.comp_data.min160 li.fish h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_fish.png);
}

.comp_data.min160 li.game h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_game.png);
}

.comp_data.min160 li.outdoor h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_outdoor.png);
}

.comp_data.min160 li.indoor h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_indoor.png);
}

.comp_data.min160 li.beer h3{
	background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2025/03/comp_icn_beer.png);
}

.comp_data.no_icn li .graf {
	max-width: 450px;
	width: 100%;
	margin: auto;
}

.comp_data.no_icn li:first-child{
	border-left: none;
}

.comp_data.no_icn li:last-child{
	border-right: none;
} 

.comp_data li p{
	text-align: center;
	font-family: josefin-sans, "ryo-gothic-plusn", sans-serif;
	font-size: 6.25rem;
	line-height: 5rem;
	font-weight: 400;
	letter-spacing: 5px;
	color: #E60012;
}

.comp_data li p small{
	font-size: 1.75rem;
	font-family: "ryo-gothic-plusn", sans-serif;
	letter-spacing: 1px;
	font-weight: 700;
}

.comp_data li p.tips {
	font-family: sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	letter-spacing: 1px;
}

#main.sub ul.cl4.comp_data {
	margin-bottom: 0;
}

#main.sub ul.cl4.comp_data li{
	width: 25%;
	margin: 0;
}

ul.cl3.staff{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-width: 1100px;
	margin: auto;
	margin-bottom: 6.25rem;
}

ul.cl3.staff li{
	width: calc(33.3% - 1rem);
	margin: 0 auto 2.5rem;
}

ul.cl3.staff li a{
	display: block;
	color: #000000;
}
ul.cl3.staff li a .img_box img {
aspect-ratio: 1 / 1;
object-fit: cover;
}

ul.cl3.staff li a:hover{
	text-decoration: none;
}

ul.cl3.staff li a .tx_box{
	display: flex;
	align-content: center;
	text-align: left;
	background: #ffffff;
}

ul.cl3.staff li a .tx_box strong{
	display: block;
	margin-right: 1rem;
	background: #FF3636;
	color: #ffffff;
	padding: 5px 10px;
}

ul.cl3.staff li a .tx_box .staff_name{
	display: block;
	align-content: center;
}
.entry_wrap table.recruit,
table.recruit_tb{
    border-top: 3px solid #FF3636;
	border-collapse: collapse;
	color:#000;
	width:96%;
	margin-left:auto;
	margin-right:auto;
	max-width:1000px;
}
.entry_wrap table.recruit th,
.entry_wrap table.recruit td,
table.recruit_tb th,
table.recruit_tb td {
padding:15px 10px;
box-sizing:border-box;
text-align:left;
border-bottom:1px solid #999;
color:#000;
word-break: auto-phrase;
}
.entry_wrap table.recruit th,
table.recruit_tb th {
	font-weight:500;
	width:250px;
}
h2.ttl {
    font-size: 40px;
    line-height: 130%;
    margin: auto auto 60px auto;
    display: table;
    border-bottom: 2px solid #FF3636;
    padding-bottom: 15px;
    letter-spacing: 0.15em;
}

.btn_more {
	text-align:center;
}
.btn_more a {
    display: table;
    margin: auto auto 100px auto;
    background-image: url(https://www.take-ken.co.jp/wp/wp-content/uploads/2024/12/btn_more-w.png);
    padding: 10px 70px 10px 80px;
    background-position: 20px center;
    background-size: 34px auto;
    background-repeat: no-repeat;
    text-align: center;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    color: #FFF;
    background-color: #ff3636;
	text-decoration:none;
	font-weight:bold;
}
.btn_more a:hover {
	background-color:#333;
}
@media screen and ( max-height:760px ){
ul.nav li {
    margin-bottom: .5rem;
}
}
@media screen and ( max-width:1440px ){
	.schedule_area .cl2{
		width: calc(100% - 2rem);
	}
}

@media screen and ( max-width:1280px ){
	#main.sub{
		margin-top: 120px;
		padding-left: 0;
		padding-right: 0;
	}

	#wrapper{
		flex-direction: column;
	}

	header {
		position: fixed;
		max-width: none;
		width: 100%;
		display: flex;
		height: 120px;
		align-items: center;
		left: 0;
		top: 0;
		margin-top: 0;
	}

	.hum{
		display: block;
	}

	.inner_logo a img{
		margin: auto 10px;
	}

	ul.outer_link{
		position: absolute;
		margin: auto;
		right: 110px;
	}

	ul.outer_link li {
		max-width: 80px;
	}

	ul.outer_link li:last-child {
		margin-right: 0;
	}

	ul.nav{
		position: absolute;
		max-width: 320px;
		top: 120px;
		left: 0;
		background: #ffffff;
		filter: drop-shadow(2px 2px 4px #00000066);
		opacity: 0;
		transform: translateX(-100%);
		transition: .4s;
	}

	ul.nav.active{
		opacity: 1;
		transform: translateX(0);		
	}

	ul.nav li,
	ul.nav li.hov_box{
		height: 50px;
		margin-bottom: 0;
		border-bottom: 1px dashed #ff3636;
	}

	ul.nav li:first-child,
	ul.nav li:last-child{
		border-bottom: none;
	}

	ul.nav li:first-child {
		display: none;
	}

	ul.nav li.hov_box ul.child li:first-child{
		display: block;
	}

	.page-id-29777 #main{
		width: 100%;
		padding-top: 120px;
	}

	.data_area h2{
		margin-bottom: 0;
	}

	.data_area .cl2{
		padding-left: 2.5rem;
	}

	.data_area .cl2.rev{
		padding-right: 2.5rem;
	}

	.senior_area {
		padding-left: 2rem;
		padding-right: 2rem;
		padding-bottom: 0;
	}

	.senior_area .inner p{
		max-width: none;
	}

	ul.cl4 {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	ul.cl4 li{
		width: calc(50% - 0.5rem);
		margin: auto;
	}

	#main.sub ul.cl4 li{
		width: calc(50% - 2rem);
		margin: auto;
		margin-right: auto;
		margin-bottom: 1.5rem;
	}

	ul.cl4 li:nth-child(-n+2){
		margin-bottom: 1rem;
	}

	ul.cl4 li .more a {
		max-width: none;
		max-height: none;
		padding: 1rem;
		box-sizing: border-box;
		border: 1px solid;
	}

	ul.cl4 li .more a span.t_name {
		width: calc(100% - 40px);
	}

	.junior_area .inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.junior_area .inner::before {
		max-width: 560px;
		top: 15rem;
		left: -5rem;
	}

	ul.col_list li:first-child {
		margin-right: 2rem;
	}
/*
	.junior_area .inner .cl2:first-of-type{
		justify-content: center;
	}
*/
	.cl2.rec{
		margin: auto;
	}
}
@media screen and ( max-width:1200px ){
	.page-id-29777 #main{
		padding: unset;
		padding-top: 120px;
	}

	#container{
		margin: auto;
	}

	.schedule_area .cl2 {
		width: 100%;
	}
}

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

	.title-area{
		margin-bottom: 4rem;
	}

	.page-id-31369 p.update_tx{
		margin: 0 2rem;
	}

	.data_area h2 {
		font-size: 7rem;
		margin-left: -0.75rem;
	}

	.data_area .cl2{
		flex-direction: column;
		padding-left: 0;
		padding-bottom: 7.5rem;
	}

	.data_area .cl2.rev{
		flex-direction: column;
		padding: 0 1rem 7.5rem;
	}

	.data_area .cl2 .l_area {
		max-width: none;
		width: calc(100% - 4rem);
		max-height: 180px;
		margin: auto;
		margin-bottom: 2rem;
		aspect-ratio: unset;
	}

	.data_area .cl2.rev .l_area {
		display: flex;
		flex-wrap: wrap;
		max-width: none;
		width: 100%;
		max-height: none;
		border-left: none;
		margin-left: auto;
		align-items: flex-start;
	}

	.data_area .cl2.rev .l_area h3.midasi {
		max-width: 320px;
		width: 100%;
		margin-bottom: 0;
	}

	.data_area .cl2.rev .l_area .tx {
		width: calc(100% - 320px);
		text-align: end;
	}

	.data_area .cl2.rev .l_area .tx p{
		text-align: end;
		margin-bottom: 0;
	}

	.data_area .cl2.rev .l_area .tx p.attention{
		margin-bottom: 1rem;
		text-align: end;
	}

	.data_area .cl2 .r_area {
		width: 100%;
	}

	.data_area .cl2.rev .r_area img{
		max-width: 670px;
		width: 96%;
		margin: auto;
		max-height: none;
	}

	.senior_area .inner{
		padding-left: 0;
		border-left: 0;
	}
/*
	.junior_area .inner{
		padding-top: 10rem;
	}*/
/*
	.junior_area .inner .cl2:first-of-type{
		flex-direction: column;
	}

	.junior_area .inner .cl2:first-of-type .l_area{
		max-width: 100%;
	}

	.junior_area .inner .cl2:first-of-type .r_area {
		max-width: none;
		height: 350px;
		padding-top: 1.5rem;
	}
*/
	.junior_area .inner::before {
		max-width: 420px;
		top: 10rem;
		left: -3rem;
	}

	.junior_area .inner::after {
		max-width: 560px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}

	ul.col_list li {
		width: 60%;
	}

	ul.col_list li:first-child {
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.cl2.rec .l_area, .cl2.rec .r_area {
		width: 50%;
		min-height: 180px;
	}

	.cl2.gend,
	.cl2.circle,
	.comp_data{
		margin: auto 2rem;
	}

	#main.sub ul.cl4.comp_data li{
		width: 50%;
	}
	.cl2.comp_data li.c2:last-child,
	.inner.bg_red .comp_data li:last-child{
		border-right: none;
	}

	.comp_data li:first-child,
	.comp_data li:nth-child(5){
		border-left: none;
	}

	.cl4.comp_data li:nth-child(even){
		border-right: none;
	}

	.cl4.comp_data li:nth-child(n+3){
		border-top: 1px solid #6A686450;
	}

	.schedule_area .cl2 {
		flex-direction: column;
	}

	.schedule_area .cl2 .time_area table{
		max-width: none;
	}

	.schedule_area .cl2 .time_area{
		margin-bottom: 3rem;
	}

	.schedule_area .cl2 .img_table {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}

	ul.cl2.benefits li {
		padding: 2.5rem 2rem;
	}

	ul.cl2.benefits li:nth-child(-n+6) {
		margin-bottom: 3rem;
	}
}
@media screen and ( max-width:890px ){
	#copyright {
		padding-top: 3rem;
	}

	.catch_area .catch{
		top: -3rem;
	}

	.catch_area .catch p {
		font-size: 40px;
	}

	.catch_area .img_area {
		margin-bottom: 4rem;
	}

	.page-id-31369 .inner.bg_gray,
	.page-id-31369 .inner.bg_red{
		padding: 2rem 0;
	}

	.page-id-31369 .inner.bg_img {
		padding: 4rem 0;
	}

	.colleague_bg h2 {
		position: relative;
		text-align: left;
		max-width: 920px;
		line-height: 70px;
		padding: 4.5rem 2.5rem;
	}

	.colleague_bg h2 small {
		position: relative;
		display: block;
		margin-top: 1rem;
		margin-left: 0;
	}

	.comp_data.no_icn {
		flex-direction: column;
		align-items: center;
	}

	.comp_data.no_icn li{
		width: 100%;
		border-right: none;
	}

	.comp_data.no_icn li:first-child{
		border-bottom: 1px solid #6A686450;
	}

	.cl2.circle {
		flex-direction: column;
		margin: auto;
		align-items: center;
	}

	.cl2.circle li{
		width: 100%;
	}

	.cl2.circle li:nth-child(1){
		margin-bottom: 2rem;
	}

	.cl2.comp_data li.c2 {
		flex-direction: column;
	}

	.cl2.comp_data li.c2 h3,
	.cl2.comp_data li.c2 p {
		width: 100%;
	}

	.cl2.comp_data li.c2:last-child {
		border-right: none;
	}

	.comp_data li.c2 h3 {
		margin-bottom: 2.5rem;
	}

	.cl3.comp_data li{
		width: 100%;
		border-right: none;
		padding: 2rem 1rem;
	}

	.cl3.comp_data li:nth-child(n+2){
		border-top: 1px solid;
	}

	.cl2.gend{
		flex-direction: column;
		align-items: center;
	}

	.cl2.gend .l_tx{
		margin-bottom: 2.5rem;
	}

	.cl2.gend .r_cl2{
		min-height: 6rem;
	}

	.cl2.gend .r_cl2 div p{
		min-height: 6rem;
		align-content: center;
		font-size: 3rem;
	}

	ul.cl3.staff li {
		width: calc(50% - 2rem);
		margin: 0 1rem 2.5rem;
	}
#post-26977 .catch_area .catch {
    right: auto;
    left: 4em;
}
}

@media screen and ( max-width:768px ){
	.title-area {
		padding: 60px 2rem;
	}

	.page-id-31369 .title-area {
		margin-bottom: 2rem;
	}

	h1.rt-title-sub {
		font-size: 3rem;
		line-height: 100%;
	}

	ul.nav {
		max-width: 240px;
	}

	ul.nav li,
	ul.nav li.hov_box {
		height: 70px;
	}

	.top_area {
		min-height: 640px;
	}

	.top_area h1 {
		right: 0;
		left: 0;
		bottom: 8rem;
		margin: auto;
	}

	.top_area p {
		right: 1rem;
		font-size: 1.5rem;
		top: 8rem;
	}

	.data_area .cl2 .l_area {
		max-width: none;
		display: flex;
		min-height: 120px;
		align-items: center;
		justify-content: space-between;
	}

	.data_area .cl2 .l_area	h3.midasi{
		margin-bottom: 0;
	}

	.junior_area .inner .cl2:first-of-type .r_area p {
		margin-bottom: 1.5rem;
	}

	.junior_area .inner .cl2:first-of-type .r_area .more{
		justify-self: flex-end;
	}

	.data_area .cl2,
	.data_area .cl2.rev{
		padding-bottom: 5rem;
	}

	.cl2.rec{
		flex-direction: column;
	}

	.cl2.rec .l_area,
	.cl2.rec .r_area {
		display: flex;
		justify-content: space-between;
		width: 100%;
		min-height: 120px;
		align-items: center;
		padding: 0 1rem;
	}

	.cl2.rec .l_area{
		margin-bottom: 2rem;
	}

	.cl2.rec .l_area h3.midasi{
		margin-bottom: 0;
	}

	.colleague_bg h2 {
		padding: 2rem 2rem;
		font-size: 56px;
		line-height: 60px;
		margin-top: 0;
	}

	.colleague_bg h2 small {
		font-size: 24px;
		line-height: 2.5rem;
	}

	.schedule_area {
		padding: 3.75rem 2rem;
	}

	.schedule_area h3 {
		font-size: 2.5rem;
		margin-bottom: 40px;
	}

	.schedule_area .cl2 .time_area table tr th,
	.schedule_area .cl2 .time_area table tr td {
		display: flex;
	}

	.schedule_area .cl2 .time_area table tr th{
		padding: 0 0 0 1.5rem;		
		font-size: 1.5rem;
		line-height: 110%;
		width: 100%;
	}

	.schedule_area .cl2 .time_area table tr td {
		width: 100%;
		padding: 0 10px 1.5rem 1.5rem;
	}

	.schedule_area .cl2 .time_area table tr td::before {
		height: calc(100% + 3rem);
		top: -20px;
	}

	.schedule_area .cl2 .time_area table tr:last-of-type td::before {
		height: calc(100% + 1rem);
		top: -20px;
	}

	.schedule_area .cl2 .time_area table tr td::after{
		top: -20px;
	}

	ul.cl2.benefits li {
		position: relative;
		width: 100%;
	}

	ul.cl2.benefits li:nth-child(-n+7) {
		margin-bottom: 3rem;
	}

	.holiday_area {
		padding-top: 4rem;
		padding-bottom: 10rem;
	}

	.holiday_area .box{
		max-width: none;
	}

	.holiday_area::before{
		width: 80%;
	}

	.cl2.interview {
		flex-direction: column;
	}

	.cl2.interview div{
		width: 100%;
	}

	.cl2.interview div.profile{
		max-width: 600px;
		margin-bottom: 1.5rem;
	}

	.cl2.interview div.profile ul li.name_box {
		font-size: 54px;
	}

	ul.voice_q{
		margin-bottom: 6.5rem;
	}

	ul.voice_q li {
		padding: 4rem 2rem;
	}

	ul.voice_q li h3{
		margin-bottom: 1rem;
	}

	ul.voice_q li h3::before{
		line-height: 4rem;
	}

	ul.voice_q li p {
		padding-right: 0;
	}

	.message_area {
		padding: 2rem;
		margin-bottom: 4rem;
	}
}
@media screen and ( max-width:767px ){
.entry_wrap table.recruit,
.entry_wrap table.recruit tbody,
.entry_wrap table.recruit tr,
table.recruit_tb,
table.recruit_tb tbody,
table.recruit_tb tr{
	width:100%;
	display: flex;
	flex-direction: column;
	margin: auto;
}
.entry_wrap table.recruit,
table.recruit_tb{
	width:96%;
}
.entry_wrap table.recruit th,
.entry_wrap table.recruit td,
table.recruit_tb th,
table.recruit_tb td{
	width:100%;
	border: 0;
}
.entry_wrap table.recruit th,
table.recruit_tb th{
	background-color: #EEE;
  padding: 8px;
}
.entry_wrap table.recruit td,
table.recruit_tb td{
	padding-bottom: 20px;
}
}
@media screen and ( max-width:640px ){
	br.sp_640{
		display: inline;
	}

	.data_area h2 {
		font-size: 5rem;
		text-align: center;
		margin-left: 0;
		line-height: 100%;
		padding: 2rem 0;
		padding-top: 3rem;
	}

	.data_area .cl2.rev .l_area {
		flex-direction: column;
	}

	.data_area .cl2.rev .l_area h3.midasi {
		max-width: none;
		margin-bottom: 1rem;
	}

	.data_area .cl2.rev .l_area .tx{
		width: 100%;
	}

	.data_area .cl2.rev .l_area .tx p{
		text-align: left;
	}

/*	.junior_area .inner {
		padding-top: 16rem;
		padding-bottom: 20rem;
	}
*/
	.junior_area .inner::before {
		max-width: 180px;
		top: 3rem;
		left: 0;
		right: 0;
		margin: auto;
	}

/*	.junior_area .inner .cl2:first-of-type {
		flex-direction: column-reverse;
	}

	.junior_area .inner .cl2:first-of-type .r_area{
		padding-top: 0;
		padding-bottom: 1.5rem;
	}
*/
	ul.col_list li {
		width: 80%;
	}

	ul.cl4 li {
		width: 100%;
	}

	ul.cl4 li:nth-child(3) {
		margin-bottom: 1rem;
	}

	#main.sub ul.cl4.colledgue {
		max-width: 580px;
		width: calc(100% - 2rem);
		margin: auto;
		margin-bottom: 3rem;
	}

	#main.sub ul.cl4 li {
		max-width: 540px;
		width: calc(100% - 2rem);
		padding: 2rem 1rem;
	}

	#main.sub ul.cl4.colledgue li{
		max-width: none;
		text-align:left;
		width: calc(50% - 1rem);
		padding: 0;
	}

	#main.sub ul.cl4.colledgue li:last-child{
		width: calc(100% - 1rem);
		margin-bottom: 0;
	}

	.colleague_bg h2 {
		font-size: 2.75rem;
	}

	#copyright ul li:last-child {
		padding-bottom: 1rem;
	}

	ul.cl4 li .more a span.t_name{
		width: calc(100% - 28px);
		margin-right: 0;
	}

	ul.cl4 li .more a img {
		max-width: 28px;
	}

	.cl2.gend,
	.cl2.circle,
	.comp_data {
		margin: auto 1rem;
	}

	.comp_data li p {
		font-size: 5rem;
	}

	.cl2.gend .r_cl2 div p {
		font-size: 2.25rem;
	}

	.cl2.gend .r_cl2 div p small {
		font-size: 1.25rem;
	}

	.comp_data li p small {
		font-size: 1.25rem;
	}

	.cl2.interview div.profile ul li.name_box {
		font-size: 48px;
	}

	ul.cl3.staff {
		margin-bottom: 2.5rem;
	}

	ul.cl3.staff li a .tx_box {
		display: block;
	}

	ul.cl3.staff li a .tx_box strong {
		display: block;
		margin-right: 0;
		line-height: 1.5rem;
	}
.junior_area .inner {
    padding-bottom: 5rem;
}
}
@media screen and (max-width: 490px){
	.top_ggmap .ggmap{
		padding-bottom: 0;
	}

	.comp_data li p {
		font-size: 3rem;
	}
}