@charset "utf-8";

/*----- TOP -----*/

/* MV */
#mv {
	width: 100%;
	height: auto;
}
.mv-list {
  height: 54vw;
}
#mv .mv-list01,
#mv .mv-list02,
#mv .mv-list04 {
	position: absolute;
}
#mv .mv-list01 {
	width: 24.3%;
	top: 64px;
	left: -0.52vw;
}
#mv .mv-list02 {
	width: 25.8%;
	top: -10px;
	left: 28.2vw;
}
#mv .mv-list04 {
	width: 27%;
	top: 10px;
	right: -8.6vw;
}
#mv .mv-list03 {
	position: absolute;
	top: -0;
	right: 23.2vw;
	z-index: 100;
}
.mv_msg {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 5vw;
}
.mv_msg h2 {
	font-size: clamp(21px, 3vw, 4.2rem);
}
.mv_msg p {
	font-weight: 700;
  line-height: 2;
  letter-spacing: 0.2em;
	font-size: clamp(14px, 1vw, 1.6rem);
}
.mv_msg h2 span:first-child {
	padding-top: 2em;
}
.mv_msg h2 span:nth-child(2) {
	padding-top: 4em;
}
.text-combine {
	text-combine-upright: all;
	-ms-text-combine-horizontal: all;
	font-size: 120%;
  text-align: center;
}
.slider-item img {
	border-radius: 53px;
}
.mv-slider {
	width: 100%;
}
@media screen and (max-width: 768px){
  #mv .mv-list01 {
		display: none;
	}
	#mv .mv-list02 {
		width: 33.8%;
    top: -20px;
    left: 15px;
	}
	#mv .mv-list03 {
		top: -0;
    left: 50%;
    transform: translateX(-50%);
	}
	#mv .mv-list04 {
		width: 35%;
    top: 50px;
    right: 15px;
	}
	.slider-item img {
		border-radius: 25px;
	}
}
@media screen and (max-width: 576px){
	.mv-list {
    height: 70vw;
	}
}
@media screen and (max-width:480px) {
	.mv-list {
    height: 100vw;
	}
}



.home-bg {
	background: url(../img/home_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}



/* NEWS */
#news-wrap {
	max-width: calc(120rem + 42rem);
	padding-left: min(10.9vw, 21rem);
	padding-right: min(10.9vw, 21rem);
	padding-top: 15.7rem;
	padding-bottom: 19rem;
	margin: 0 auto;
	gap: 6vw;
}
#news-wrap ul {
	padding-top: 6.3rem;
	flex: 1;
}
#news-wrap ul li {
	border-bottom: 1px dashed #707070;
  padding-bottom: 3.5rem;
  padding-top: 4.5rem;
	gap: 6.8rem;
}
#news-wrap ul li:last-child {
	border-bottom: none;
}
#news-wrap ul li p {
	font-size: clamp(14px, 2vw, 2rem);
}
#news-wrap ul li a:hover {
	color: var(--green);
	transition: 0.2s;
}
#news-wrap ul li p a {
	color: blue;
	text-decoration: underline;
}
@media screen and (max-width: 768px){
	#news-wrap {
		display: block;
		padding-bottom: 7rem;
	}
	#news-wrap ul {
		padding-top: 0;
	}
}
@media screen and (max-width: 576px){
	#news-wrap ul li {
		gap: 2.8rem;
	}
}

/* ABOUT */
#home-abt {
	margin-bottom: 10rem;
}
.home-abt_wrap {
	gap: 8.6rem;
	margin-bottom: 15.8rem;
}
.home-abt_box h2 {
	width: 100%;
	margin-bottom: 10.7rem;
}
.home-abt_img {
	width: 39.3%;
}
.home-abt_box {
	width: 55.3%;
}
.home-abt_box p {
	line-height: 2.7;
}
.home-abt_slider li {
	width: 31.9%;
}
.home-abt_triangle {
	margin-bottom: 20rem;
}
@media screen and (max-width: 1200px){
	.home-abt_triangle .s_box {
		padding: 0;
	}
}
@media screen and (max-width: 768px){
	.home-abt_wrap {
		display: block;
	}
	.home-abt_img {
    width: 80%;
    margin: 0 auto 6rem;
	}
	.home-abt_box {
    width: 100%;
	}
	.home-abt_box h2 {
		margin-bottom: 4rem;
	}
	.home-abt_wrap {
		margin-bottom: 5.8rem;
	}
	.home-abt_triangle {
    display: contents;
	}
	.home-abt_triangle p {
		padding-left: min(5vw, 21rem);
    padding-right: min(5vw, 21rem);
	}
	.home-abt_triangle .s_box {
		padding: 0;
	}
	.more-green_btn {
		margin-bottom: 10rem;
	}
	.more-green_btn a {
		display: block;
		width: 100%;
		padding-right: 5vw;
	}
	.more-green_btn a img {
		width: 8em;
		margin-top: 20px;
	}
}
@media screen and (max-width: 576px){
	#home-abt {
    margin-bottom: 4rem;
	}
}

/* Sustainability */
#home-stb {
	margin-bottom: 18.4rem;
}
.home-stb_box {
	width: 52.4%;
}
.home-stb_img {
	width: 38.9%;
}
.home-stb_box h2 {
	margin-bottom: 7.2rem;
}
.home-stb_box p {
	font-size: clamp(14px, 2vw, 2.4rem);
	font-weight: 700;
	line-height: 2.5;
}
.home-stb_wrap li {
	width: 31.5%;
	margin-right: 2.75%;
}
.home-stb_wrap li:nth-child(3n) {
	margin-right: 0;
}
.home-stb_item {
	overflow: hidden;
}
.home-stb_item span {
	position: absolute;
	bottom: -5%;
	right: -4%;
	background: var(--green);
	padding: 1.5em;
	border-radius: 15rem 10rem 10rem 9rem;
	font-weight: 700;
	color: #fff;
	line-height: 2;
}
.home-stb_item img {
	aspect-ratio: 4 / 3;
    object-fit: cover;
}
.home-stb_wrap li h3 {
	line-height: 1.5;
    padding: 0.5em 0;
}
.home-stb_wrap li p {
	font-size: clamp(14px, 2vw, 2.4rem);
	font-weight: 700;
	line-height: 2;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.home-stb_item:hover,
.home-column_list li:hover {
	opacity: 0.7;
}
@media screen and (max-width: 1200px){
	.home-stb_box {
		width: 55%;
	}
	.home-stb_img {
		width: 36%;
	}
	.home-stb_wrap li h3 {
		font-size: clamp(18px, 2.5vw, 24px);
	}
	.home-stb_wrap li p {
		font-size: clamp(16px, 1.7vw, 1.8rem);
	}
}
@media screen and (max-width: 992px){
	.home-stb_ctt {
		display: block;
	}
	.home-stb_box {
		width: 100%;
	}
	.home-stb_img {
		display: none;
	}
}
@media screen and (max-width: 768px){
	.home-stb_wrap li {
    width: 47%;
    margin-bottom: 5%;
	}
	#home-stb .more-green_btn {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 576px){
	.home-stb_box h2 {
    margin-bottom: 4.2rem;
	}
	#home-stb {
    margin-bottom: 10.4rem;
	}
}
@media screen and (max-width: 480px){
	.home-stb_wrap li {
		width: 100%;
		margin-bottom: 8%;
	}
	.home-stb_wrap li p {
		text-align: left !important;
	}
}

/* Service */
#home-svc {
	padding-bottom: 13rem;
}
.home-svc::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--lyellow);
	width: 87.2%;
	height: 100%;
	margin-top: 7rem;
	z-index: -2;
}
.home-svc_wrap li {
	position: relative;
	width: 30.3%;
	padding-bottom: 10rem;
}
.home-svc_wrap li h3 {
	position: absolute;
	top: -1%;
	left: 5%;
	background: var(--green);
	color: #fff;
	font-size: clamp(16px, 2.5vw, 2.2rem);
	line-height: 1.4;
	letter-spacing: 0.5rem;
	padding: 0.5em;
	border-radius: 0 0 3rem;
}
.home-svc_wrap li p {
	margin-bottom: 6.6rem;
	line-height: 2;
}
#home-svc_wrap li .more-green_btn {
	position: absolute;
    bottom: 0;
    right: 0;
    z-index: 20;
}
.home-svc_movie {
	width: 80%;
    margin: 0 auto 8.5rem;
}
.home-svc_movie video {
	width: 100%;
}
@media screen and (max-width: 1200px){
	.home-svc_wrap li h4 {
		font-size: clamp(18px, 1.8vw, 21px);
	}
	.home-svc_wrap li p {
		font-size: clamp(16px, 1.7vw, 1.8rem);
	}
}

@media screen and (max-width: 992px){
	.home-svc_wrap li {
		width: 48%;
		margin-bottom: 8%;
	}
	.home-svc_wrap li p {
		margin-bottom: 3.6rem;
	}
	#home-svc {
    padding-bottom: 0;
	}
}
@media screen and (max-width: 768px){
	.home-svc_wrap li p {
		margin-bottom: 30px;
	}
	#home-svc_wrap .more-green_btn {
		margin-bottom: 0rem;
	}
	#home-svc_wrap .more-green_btn a {
		padding-right: 0;
	}
	.home-svc_wrap li {
		width: 100%;
	}
	.home-svc_movie {
		width: 100%;
		margin: 0 auto 8.5rem;
	}
	   .home-svc_wrap li h4 {
        font-size: clamp(18px, 2.8vw, 28px);
        line-height: 1;
        margin-top: 25px;
    }
}
@media screen and (max-width: 576px){
	.home-svc_wrap li:last-child {
		margin-bottom: 0;
	}
}

/* Recruit */
#home-rrt {
	background: var(--lgreen);
	padding-bottom: 12.7rem;
	padding-top: 45.6rem;
	margin-top: -25rem;
	margin-bottom: 17.5rem;
	mix-blend-mode: hue;
	z-index: 0;
}
.home-rrt_txt {
	width: 48.9%;
}
.home-rrt_img {
	width: 45.8%;
}
.home-rrt_txt h2 {
	margin-bottom: 5.9rem;
}
.home-rrt_txt p {
	margin-bottom: 3.6rem;
}
@media screen and (max-width: 992px){
	#home-rrtx .box .sec {
		display: block;
	}
	.home-rrt_txt,
	.home-rrt_img {
		width: 100%;
	}
	.home-rrt_txt p {
    margin-bottom: 1rem;
	}
	#home-rrt .more-green_btn {
		margin-bottom: 4rem;
	}
	#home-rrt .more-green_btn a img {
		margin-top: 0;
	}
}
@media screen and (max-width: 576px){
	.home-rrt_txt h2 {
    margin-bottom: 1.9rem;
	}
	#home-rrt {
		padding-top: 40.6rem;
		padding-bottom: 10.7rem;
		margin-bottom: 8.5rem;
	}
}

/* Column */
#home-column {
	margin-bottom: 10rem;
}
#home-column .box h2 {
	padding-right: 3em;
	margin-bottom: 6.9rem;
}
#home-column .box span {
	margin-right: -1em;
}
.home-column_list {
	width: 79.5%;
}
.home-column_list li {
	width: 30%;
    position: relative;
    border-right: 1px dashed #666;
    padding-right: 3%;
    margin-right: 3%;
}
.home-column_list li a .post-thumbnail {
	margin-bottom: 0.7em;
}
.home-column_list li a h3 {
	line-height: 1.3;
}
@media screen and (max-width: 1200px){
	.home-column_list {
		width: 100%;
	}
	.home-column_list li {
		width: 31%;
	}
}
@media screen and (max-width: 576px){
	#home-column {
		margin-bottom: 5rem;
	}
	.home-column_list li {
		width: 48%;
		margin-bottom: 6%;
	}
	.home-column_list li:last-child {
		display: block;
	}
	#home-column .more-green_btn {
		display: none;
	}
	.column-more-_btn a img {
		width: 8em;
	}
}
@media screen and (max-width: 480px){
	.home-column_list li {
		width: 47%;
	}
}


/*----- ABOUT PAGE -----*/
#abt-msg {
	margin-bottom: 20rem;
}
#abt-msg .box h2 {
	font-size: clamp(28px, 2.8vw, 3.8rem);
	margin-bottom: 15.7rem;
}
.abt-msg_box:first-child {
	margin-bottom: 13.7rem;
}
.abt-msg_box:first-child .abt-msg_img {
	width: 47.92vw;
}
.abt-msg_box:first-child p {
	position: relative;
	width: 49.9vw;
	padding: 6.5rem;
	margin-left: -10vw;
	margin-top: 10vw;
	background: rgba(255, 255, 255, 0.7);
	line-height: 2.7;
	z-index: 5;
}
.abt-msg_box:nth-child(2) {
	justify-content: flex-end;
}
.abt-msg_box:nth-child(2) .abt-msg_img {
	order: 2;
	width: 56.4vw;
}
.abt-msg_box:nth-child(2) p {
	position: relative;
	width: 43.7vw;
	padding: 6.5rem;
	margin-right: -10vw;
	margin-top: 10vw;
	background: rgba(255, 255, 255, 0.7);
	line-height: 2.7;
	z-index: 5;
}

#abt-pmv {
	margin-bottom: 40rem;
}
.abt-philosophy {
	margin-bottom: 33rem;
}
.abt-philosophy_img {
	width: 52.14vw;
}
.abt-mission {
	justify-content: flex-end;
	margin-bottom: 24.8rem;
}
.abt-mission p {
	padding-top: 6rem;
	line-height: 2.7;
}
.abt-vision {
	gap: 8rem;
}
.abt-vision_txtbox {
	padding-top: 6rem;
}
.abt-vision_txtbox h3 {
	font-size: min(2.5vw, 2.8rem);
  margin-bottom: 5.3rem;
}
.abt-vision_txtbox p {
	line-height: 2.7;
}
.abt-pmv_path01 {
	position: absolute;
  top: 15rem;
  left: 20rem;
	z-index: -10;
}
.abt-pmv_path02 {
	position: absolute;
  	bottom: -15rem;
	z-index: -10;
}

#abt-stb_wrap01 {
	background: url(../img/aboutus_img03.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 50rem;
}
.abt-stb_wrap01 h2,
.abt-stb_wrap02 h2 {
	background: var(--green);
	padding: 5.9rem 4.2rem 4.2rem 4.3rem;
	border-radius: 0 0 66px 0;
	color: #fff;
}
.abt-stb_wrap01 p,
.abt-stb_wrap02 p {
	flex: 1;
  line-height: 2.7;
}
.abt-stb_inner01,
.abt-stb_inner02 {
	padding: 4.7rem 8.3rem 10.3rem;
  background: rgba(255, 255, 255, 0.5);
	gap: 5%;
}
.abt-stb_wrap02 {
	background: var(--lgreen);
  padding-bottom: 80rem;
	z-index: -3;
}
.abt-stb_wrap02 h2 {
	order: 2;
}

#abt-stf {
	z-index: 1;
	margin-top: -50rem;
	margin-bottom: 21.4rem;
}
.abt-stf_inner {
	background: var(--lyellow);
  width: 87.23vw;
  margin-left: auto;
}
.abt-stf_inner h2 {
	position: absolute;
    top: -7rem;
    left: -7rem;
}
.abt-stf_inner .box {
	padding: 20rem 0 32rem 6.1rem;
}
.abt-stf_wrap {
	gap: 3rem;
	margin-bottom: 6.7rem;
	padding-right: 10rem;
}
.abt-stf_wrap p {
	flex: 1;
	font-size: clamp(21px, 2.5vw, 2.6rem);
	line-height: 2.7;
}
.abt-stf_imgbox {
	width: 44rem;
}
.abt-stf_imgbox p {
	width: 44rem;
	font-size: min(2.5vw, 2rem);
	line-height: 2;
}
.abt-stf_mswrap {
	gap: 4%;
	padding-left: 0;
	padding-right: 5rem;
}
.abt-stf_msbox {
	width: 48%;
	background: var(--green);
	padding: 6.1rem 5.3rem 10.3rem;
	border-radius: 131px;
}
.abt-stf_msbox p {
	line-height: 2
}
.abt-stf_msbox--img {
	position: absolute;
	width: 30.8rem;
	left: 50%;
	transform: translate(-50%, 50%);
	bottom: -20%;
}
#abt-info  {
	margin-bottom: 26.4rem;
}
.abt-stf_msbox h3 {
	line-height: 1.2;
}
.abt-stf_msbox h3 br {
	display: none;
}
@media screen and (max-width: 1400px){
	.abt-philosophy_img {
    width: 80vw;
    margin-left: auto;
	}
	.abt-pmv_path01 {
		top: 25rem;
		left: 10rem;
	}
	.abt-philosophy,
	.abt-mission {
    margin-bottom: 10rem;
	}
}
@media screen and (max-width: 1200px){
	.abt-msg_box:first-child .abt-msg_img {
		width: 60vw;
	}
	.abt-msg_box:first-child p {
		width: 60vw;
	}
	.abt-stb_inner01, .abt-stb_inner02 {
		display: block;
	}
	.abt-stb_wrap01 h2, .abt-stb_wrap02 h2 {
		writing-mode: inherit;
    padding: 0.5em 0.5em 0.5em 1em;
		margin-bottom: 1em;
	}
	.abt-stb_wrap01 p, .abt-stb_wrap02 p {
		line-height: 2.3;
	}
	.abt-stf_wrap p {
    line-height: 2.3;
	}
	.abt-stf_inner {
		width: 95vw;
	}
	.abt-stf_wrap {
		padding-right: 5rem;
	}
	.abt-stf_msbox {
		padding: 2em 1.5em 5em;
	}
	.abt-stf_msbox h3 br {
		display: block;
	}
	#abt-stb_wrap01 {
		padding-top: 30rem;
	}
	.abt-msg_box:nth-child(2) p {
		width: 50vw;
	}
	.abt-stf_imgitem:first-child {
		margin-bottom: 40px !important;
	}
}
@media screen and (max-width: 992px){
	#abt-msg {
    margin-bottom: 10rem;
	}
	.abt-msg_box:first-child,
	.abt-msg_box:nth-child(2) {
		display: block;
	}
	.abt-msg_box:first-child .abt-msg_img {
    width: 90vw;
	}
	.abt-msg_box:first-child .abt-msg_img img {
		aspect-ratio: 16 / 9;
    object-fit: cover;
	}
	.abt-msg_box:first-child p,
	.abt-msg_box:nth-child(2) p {
		width: 90vw;
		margin-left: 0;
		margin-top: 0;
	}
	.abt-msg_box:first-child {
    margin-bottom: 10rem;
	}
	.abt-msg_box:nth-child(2) .abt-msg_img {
		width: 90vw;
    margin-left: auto;
	}
	.abt-msg_box:nth-child(2) p {
		margin-right: 0;
		margin-left: auto;
	}
	#abt-msg .box h2 {
		margin-bottom: 10rem;
	}
	.abt-philosophy_img {
    width: 90vw;
	}
	.abt-pmv_path01 {
		top: 15rem;
		left: 0;
		width: 27em;
	}
	.abt-stf_inner h2 {
		top: 0;
    left: -4vw;
	}
	.abt-stf_wrap {
		display: block;
	}
	.abt-stf_wrap p {
    	line-height: 2;
		margin-bottom: 5rem;
		width: 100%;
    }
	.abt-stf_imgbox {
		display: block;
		width: 100%;
	}
	.abt-stf_msbox {
		border-radius: 50px;
	}
	.abt-stf_msbox--img {
		width: 24rem;
	}
	#abt-stb_wrap01 {
		padding-top: 20rem;
	}
	.abt-stb_wrap02 {
		padding-bottom: 60rem
	}
	#abt-pmv {
    margin-bottom: 30rem;
	}
	.abt-stf_imgitem p br {
		display: none;
	}
	.abt-stf_msbox {
        padding: 2em 1.5em 3.5em;
    }
}
@media screen and (max-width: 768px){
	.abt-stf_msbox p {
		line-height: 1.7;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 680px){
	.abt-mission,
	.abt-vision {
		display: block;
	}
	.abt-stb_inner01, .abt-stb_inner02 {
		padding: 3em 4em;
	}
	.abt-stf_mswrap {
		gap: 0;
	}
	.abt-stf_msbox {
		width: 100%;
		margin-bottom: 20rem;
	}
	#abt-stb_wrap01 {
		padding-top: 10rem;
	}
	.abt-stb_wrap02 {
		padding-bottom: 55rem
	}
	.abt-vision_txtbox h3 {
		font-size: clamp(18px, 2.8vw, 24px);
		margin-bottom: 2.3rem;
	}
	.abt-stf_msbox p {
		margin-bottom: 35px;
	}
	.abt-stf_inner .box {
		padding: 20rem 0 10rem 6.1rem;
	}
	#abt-stf {
		margin-bottom: 13rem;
	}
}
@media screen and (max-width: 576px){
	#abt-stf {
		margin-bottom: 10rem;
	}
	.abt-msg_box:first-child p,
	.abt-msg_box:nth-child(2) p {
		width: 100vw;
		padding: 3.5rem;
		line-height: 2;
	}
	.abt-msg_box:first-child {
    margin-bottom: 6rem;
	}
	.abt-stb_inner01, .abt-stb_inner02 {
		padding: 2em;
	}
	.abt-stf_inner .box {
    padding: 17rem 0 10rem 3.1rem;
	}
	.abt-stf_wrap {
		padding-right: 3.1rem;
	}
	#abt-info {
    margin-bottom: 10rem;
	}
	#abt-pmv {
    margin-bottom: 25rem;
	}
	.abt-mission p,.abt-vision_txtbox {
		padding-top: 2rem;
	}
}






.page_table {
	width: 100%;
	border-collapse: collapse;
}
.page_table tr {
	display: block;
	position: relative;
	padding: 5.2rem; 
	border-top: 2px solid #E8E8E8;
	border-bottom: 2px solid #E8E8E8;
}
.page_table tr:before,
.page_table tr:after {
	content: "";
	border-top: 1px solid var(--green);
	border-bottom: 1px solid var(--green);
	width: 34.8rem;
	display: inline-block;
	position: absolute;
}
.page_table tr:before {
	top: -3px;
	left: 0;
}
.page_table tr:after {
	bottom: -3px;
	left: 0;
}
.page_table th {
	width: 34.8rem;
	text-align: left;
	font-size: clamp(18px, 2.5vw, 2.6rem);
}
.page_table td {
	font-size: clamp(18px, 2.5vw, 2.6rem);
}
@media screen and (max-width: 992px){
	.page_table th {
		width: 10em;
	}
	.page_table tr:before, .page_table tr:after {
		width: 10em;
	}
	.page_table tr {
		padding: 4.2rem;
	}
}
@media screen and (max-width: 768px){
	.page_table tr {
		padding: 4.2rem 1rem;
	}
}
@media screen and (max-width: 480px){
	.page_table th,
	.page_table td {
		display: block;
	}
}


/*----- DAYCARE PAGE -----*/
#dcare-head {
	margin-top: 15vw;
}
#dcare-head .box {
	background: #F7F9F2;
	padding-top: 11.3rem;
	padding-bottom: 11.3rem;
	margin-bottom: 18.9rem;
}
#dcare-head h2 {
	font-size: clamp(24px, 3vw, 4rem);
	background: var(--green);
  padding: 8%;
	position: absolute;
	top: -50%;
	left: 0;
}
.dcare-head_txtbox {
	width: 64.3%;
}
.dcare-head_txtbox h3 {
	font-size: clamp(18px, 2vw, 2.8rem);
	padding: 0;
}

#dcare-read {
	margin-bottom: 20rem;
}
#dcare-read h3 {
	padding-left: 0;
	margin-bottom: 6.1rem;
}
.dcare-read_img {
	width: 33.9%;
}
.dcare-read_txt {
	width: 61.4%;
}

#dcare-ctt {
	background: var(--lgreen);
	padding-top: 10rem;
	padding-bottom: 40rem;
}
#dcare-ctt h2 {
	margin-top: -17rem;
}
.dcare-ctt_wrap ul {
	gap: 5%;
}
.dcare-ctt_wrap ul li {
	position: relative;
	width: 30%;
	margin-bottom: 7rem;
}
.dcare-ctt_wrap ul li h3 {
  -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: -10px;
	left: 26px;
	background: var(--green);
	color: #fff;
	padding: 3.2rem 0.5rem 6.2rem;
	border-radius: 0 0 58px 0;
	font-size: clamp(19px, 2vw, 2.8rem);
}
.dcare-ctt_wrap ul li p {
	font-weight: 700;
	line-height: 2;
}

#dcare-ctt_wrap02 {
	margin-bottom: 21.4rem;
}
.dcare-ctt_wrap02 {
	background: var(--lyellow);
	margin-left: 12.8%;
	margin-top: -30rem;
	padding: 9.3rem 20.8rem;
}
.dcare-ctt_wrap02 h2 {
	margin-left: -22%;
	margin-bottom: 7.9rem;
}
.dcare-ctt_wrap02 ul {
	max-width: 1300px;
}
.dcare-ctt_wrap02 ul li {
	width: 48%;
	font-weight: 700;
	margin-bottom: 4rem;
}
.dcare-ctt_a {
	background: #fff;
	padding: 1.9rem 8.7rem;
	border-radius: 30px;
	font-weight: 700;
}

#dcare-info  {
	margin-bottom: 26.4rem;
}
#dcare-info .box .page_table {
	margin-bottom: 21.4rem;
}
.dcare-info_map {
	width: 50%;
  height: 71rem;
}
.dcare-info_access ul li:first-child {
	margin-bottom: 6rem;
}
.dcare-info_access ul li p {
	font-weight: 700;
	line-height: 2.3;
}
.dcare-info_map iframe {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1200px){
	.dcare-ctt_wrap02 {
		padding: 9.3rem 12.8rem;
	}
	.dcare-info_access {
		display: block;
	}
	.dcare-info_access ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5rem;
	}
	.dcare-info_map {
		width: 100%;
    height: 49rem;
	}
}
@media screen and (max-width: 992px){
	.dcare-ctt_wrap ul li {
		width: 48%;
	}
	.dcare-ctt_wrap ul {
			gap: 4%;
	}
	#dcare-ctt h2 {
		margin-bottom: 7rem;
	}
	.dcare-ctt_wrap02 {
		margin-left: 7.8%;
		margin-top: -35rem;
		padding: 6.3rem 6.8rem;
	}
}
@media screen and (max-width: 768px){
	#dcare-head h2 {
		top: -80%;
	}
	#dcare-head .box .sec {
		display: block;
	}
	.dcare-head_txtbox {
    width: 100%;
	}
	.dcare-ctt_wrap02 {
    margin-left: 0;
    margin-top: -35rem;
    padding: 6rem 4rem;
	}
	.dcare-ctt_wrap02 h2 {
		margin-left: 0;
		margin-bottom: 3.5rem;
	}
	.dcare-info_access ul {
		display: block;
	}
	#dcare-info .box .page_table {
    margin-bottom: 11.4rem;
	}
}
@media screen and (max-width: 576px){
	#dcare-head {
		margin-top: 20vw;
	}
	#dcare-head h2 {
    top: -60%;
  }
	.dcare-read_wrap {
		display: block;
	}
	.dcare-read_img,
	.dcare-read_txt {
		width: 100%;
	}
	.dcare-read_img {
		margin-bottom: 5rem;
	}
	.dcare-read_txt h2 {
		padding-left: 0;
		margin-bottom: 2rem;
	}
	.dcare-ctt_wrap ul li {
		width: 100%;
	}
	.dcare-ctt_wrap ul {
		gap: 0;
	}
	.dcare-ctt_wrap02 ul li {
		width: 100%;
		margin-bottom: 1rem;
	}
	.dcare-ctt_wrap02 ul li:last-child {
		margin-bottom: 3.5rem;
	}
	#dcare-ctt_wrap02 {
    margin-bottom: 11.4rem;
	}
	#dcare-info {
    margin-bottom: 16.4rem;
	}
	#dcare-head .box {
		padding-bottom: 6.3rem;
		margin-bottom: 8.9rem;
	}
	#dcare-read {
		margin-bottom: 15rem;
	}
	#dcare-ctt {
		padding-bottom: 35rem;
	}
	.dcare-ctt_wrap02 ul li img {
		width: 40px;
		margin-right: 1em;
	}
}
@media screen and (max-width: 480px){
	#dcare-head {
		margin-top: 25vw;
	}
	#dcare-head h2 {
		top: -38%;
	}
	#dcare-head h2 {
		padding: 5% 20%;
	}
	#dcare-head .box {
		padding-top: 5.3rem;
    padding-bottom: 5.3rem;
		margin-bottom: 10rem;
	}
	#dcare-read {
    margin-bottom: 15rem;
	}
	#dcare-ctt_wrap02 .tar {
		text-align: center;
	}
	.dcare-ctt_a {
		padding: 1.9rem 6.7rem;
	}
	.dcare-info_map {
		height: 40rem;
	}
}

/*----- HOUMON PAGE -----*/
#hmn-head .box {
	background: #F7F9F2;
	padding-top: 11.3rem;
	padding-bottom: 11.3rem;
	margin-bottom: 18.9rem;
}
.hmn-head h2 {
	font-size: clamp(24px, 3vw, 4rem);
	background: var(--green);
	padding: 2.8em 1em;
	position: absolute;
	top: -70%;
	left: 0;
}
.hmn-head h2 span {
	font-size: 70%;
	color: #fff;
}
.hmn-head_txtbox01 {
width: 64.3%;
}
.hmn-head_txtbox01 h3 {
	font-size: clamp(21px, 2.5vw, 2.8rem);
	padding: 0;
}
.hmn-head_txtbox02 h4 {
	width: 6em;
	font-size: 130%;
}
.hmn-head_txtbox02 p {
	flex: 1;
}

#hmn-mvvw {
	margin-bottom: 28.2rem;
}
.hmn-mvvw_item {
	position: relative;
	padding: 10.8rem 4.4rem;
	border-bottom: 2px solid #E8E8E8;
}
.hmn-mvvw_item:last-child {
	border-bottom: none;
}
.hmn-mvvw_item:after {
	content: "";
	position: absolute;
	display: block;
	border-bottom: 2px solid var(--green);
	left: -4.4rem;
	bottom: -2px;
	width: 7.9em;
}
.hmn-mvvw_item:last-child::after {
	display: none;
}
.hmn-mvvw_item h2 {
	width: 7.9em;
}
.hmn-mvvw_item p,
.hmn-mvvw_item ol {
	flex: 1;
}
.hmn-mvvw_item p,
.hmn-mvvw_item ol li {
	font-weight: 700;
	line-height: 2.7;
}

#hmn-read {
	margin-bottom: 27.2rem;
}
.hmn-read_img {
	width: 33.9%;
}
.hmn-read_txt {
	width: 61.4%;
}
.hmn-read_txt p {
	font-weight: 700;
	line-height: 2.7;
}

#hmn-ctt {
	background: var(--lgreen);
	padding-top: 10rem;
	padding-bottom: 20rem;
}
#hmn-ctt h2 {
  margin-top: -17rem;
}
.hmn-ctt_wrap01 ul {
	gap: 5%;
}
.hmn-ctt_wrap01 ul li {
	position: relative;
	width: 30%;
	margin-bottom: 7rem;
}
.hmn-ctt_wrap01 ul li h3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: -10px;
	left: 26px;
	background: var(--green);
	color: #fff;
	padding: 3.2rem 1.5rem 6.2rem;
	border-radius: 0 0 58px 0;
	font-size: clamp(19px, 2vw, 2.8rem);
	line-height: 1.2;
}
.hmn-ctt_wrap01 ul li p {
	font-size: min(2.3vw, 2rem);
	font-weight: 700;
	line-height: 2;
}
.hmn-ctt_wrap02 {
	margin-bottom: 21.4rem;
}
.hmn-ctt_wrap02 h3 {
	width: 11em;
}
.hmn-ctt_wrap02 {
	background: var(--lyellow);
	margin-left: 12.8%;
	margin-top: -10rem;
	padding: 9.3rem 20.8rem;
}
.hmn-ctt_wrap02 p {
	flex: 1;
}

#hmn-info {
  margin-bottom: 26.4rem;
}
#hmn-info .box .page_table {
  margin-bottom: 15.1rem;
}
@media screen and (max-width: 992px){
	#hmn-head .box {
    margin-bottom: 11.3rem;
	}
	#hmn-mvvw {
    margin-bottom: 11.3rem;
	}
	#hmn-ctt h2 {
    margin-bottom: 7rem;
  }
	.hmn-ctt_wrap01 ul {
		gap: 4%;
	}
	.hmn-ctt_wrap01 ul li {
		width: 48%;
	}
	.hmn-ctt_wrap02 {
		display: block;
		padding: 6.3rem 10.8rem;
	}
	.hmn-ctt_wrap02 h3 {
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 768px){
	.hmn-head h2 {
		top: -110%;
	}
	#hmn-head .box {
		padding-top: 16.3rem;
	}
	.hmn-mvvw_item {
		padding: 5.8rem 2.4rem;
	}
	.hmn-ctt_wrap02 {
		padding: 3.3rem 5.8rem;
	}
	#hmn-info .box .page_table {
		margin-bottom: 11.4rem;
	}
}
@media screen and (max-width: 680px){
	.hmn-head_txtbox02 {
		display: block;
	}
	.hmn-head h2 {
		padding: 1.8em 1em;
	}
	.hmn-head h2 {
		top: -85%;
	}
	#hmn-head .box {
		padding-top: 13.3rem;
	}
}
@media screen and (max-width: 576px){
	.hmn-head h2 {
    top: -70%;
  }
	.hmn-mvvw_item {
		display: block;
	}
	.hmn-mvvw_item h2 {
		padding-left: 0;
		font-size: 200%;
	}
	.hmn-read_img {
    width: 100%;
    margin-bottom: 5rem;
	}
	.hmn-read_txt {
    width: 100%;
	}
	.hmn-ctt_wrap01 ul {
		gap: 0;
	}
	.hmn-ctt_wrap01 ul li {
		width:100%;
	}
	.hmn-ctt_wrap02 {
		margin-top: -15rem;
    padding: 3.3rem 3.8rem;
		margin-left: 4.8%;
	}
}
@media screen and (max-width: 480px){
	.hmn-head h2 {
    padding: 5% 20%;
  }
	.hmn-ctt_wrap01 ul li p,
	.dcare-ctt_wrap ul li p{
		font-size: clamp(16px, 1.8vw, 21px);
        line-height: 1.7;
        margin-top: 20px;
	}
}



.page-info_map {
	width: 100%;
	height: 490px;
}
.page-info_map iframe {
	width: 100%;
	height: 100%;
}



/*----- HOMECARE PAGE -----*/
#hcare-head .box {
	background: #F7F9F2;
	padding-top: 11.3rem;
	padding-bottom: 11.3rem;
	margin-bottom: 18.9rem;
}
.hcare-head h2 {
	font-size: clamp(24px, 3vw, 4rem);
	background: var(--green);
	padding: 2.8em 1em;
	position: absolute;
	top: -20rem;
	left: 0;
}
#hcare-info {
  margin-bottom: 26.4rem;
}
#hcare-info .box .page_table {
  margin-bottom: 15.1rem;
}
@media screen and (max-width: 768px){
	#hcare-info {
    margin-bottom: 16.4rem;
	}
	.hmn-head_txtbox01 {
    width: 100%;
	}
	#hcare-info .box .page_table {
    margin-bottom: 11.4rem;
	}
}
@media screen and (max-width: 480px){
	.hcare-head h2 {
		padding: 5% 20%;
    top: -14rem;
	}
	.page-info_map {
		height: 40rem;
	}
}



/*----- SUPPORT PAGE -----*/
#spt-head {
	margin-bottom: 16.2rem;
}
.spt-head_box {
	margin-bottom: 16.2rem;
}
.spt-head_lead {
	gap: 4.7rem;
}
.spt-head_lead p {
	flex: 1;
}
.spt-head_img,
.spt-head_list li {
	width: 29.6%;
}
.spt-head_list li img {
	aspect-ratio: 4 / 3;
    object-fit: cover;
}
@media screen and (max-width: 992px){
	.spt-head_lead p {
		line-height: 2;
	}
}
@media screen and (max-width: 768px){
	.spt-head_img {
		width: 100%;
	}
	.spt-head_img img {
		aspect-ratio: 16 / 9;
    object-fit: cover;
	}
}
@media screen and (max-width: 576px){
	.spt-head_list li {
    width: 48%;
    margin-bottom: 4%;
	}
	.spt-head_box {
    margin-bottom: 10rem;
	}
	#spt h2 {
		margin-bottom: 8rem !important;
	} 
}



/*----- COLUMN PAGE -----*/
#column-list .box ul li {
	gap: 5.7%;
	padding: 5.7rem 0;
	border-bottom: 2px solid var(--green);
}
#column-list .box ul {
	margin-bottom: 13.6rem;
}
.column-list_txt h2 {
	font-size: clamp(20px, 2.5vw, 2.8rem);
}
.column-list_img {
	width: 22.4%;
}
.column-list_txt {
	flex: 1;
}
.column-list_border {
	border-top: 1px dashed #e8e8e8;
  display: block;
  width: 89.9%;
}
.column-list_p {
	gap: 7%;
}
.column-list_p p {
	flex: 1;
	line-height: 2;
}
.column-list_p a {
	width: 13.5%;
}
@media screen and (max-width: 768px){
	.column-list_img {
    width: 100%;
    margin-bottom: 3rem;
	}
	.column-list_img img {
		aspect-ratio: 16 / 9;
    object-fit: cover;
	}
}
@media screen and (max-width: 576px){
	.column-list_p a {
    width: 100%;
    text-align: right;
	}
	.column-list_p a img {
		width: 8em;
	}
	.column-list_p p {
		margin-bottom: 1em;
	}
}



/*----- FAQ PAGE -----*/
.faq-accordion_area li {
	background: #F7F9F2;
	border-radius: 52px;
	overflow: hidden;
}
.faq-question {
	position: relative;
  padding: 6.3rem 3.7rem 4.35rem 17.8rem;
}
.faq-icon {
	position: absolute;
	top: -2rem;
	left: -1rem;
	background: var(--green);
	color: #fff;
	padding: 5rem 3.4rem 3.4rem 5rem;
	border-radius: 70px;
	font-size: clamp(32px, 3vw, 4.1rem);
	font-weight: 700;
	line-height: 1;
}
.faq-question h2 {
	font-size: clamp(20px, 2.5vw, 2.8rem);
	line-height: 2;
}
.faq-question:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	background: #fff;
}
.faq-answer {
	display: none;/*はじめは非表示*/
	position: relative;
	padding: 5.05rem 3.5rem 6.9rem 17rem;
}
.faq-icon_answer {
	font-size: clamp(24px, 3vw, 4.1rem);
	line-height: 1.3;
}
.faq-answer .sec {
	gap: 2.3%;
}
.faq-answer p {
	flex: 1;
  line-height: 2;
	font-size: clamp(16px, 2vw, 2.2rem);
}
@media screen and (max-width: 768px){
	.faq-question {
		padding: 6.3rem 3.7rem 4.35rem 10rem;
	}
	.faq-answer {
		padding: 5.05rem 3.5rem 6.9rem 10rem;
	}
}
@media screen and (max-width: 576px){
	.faq-icon {
		padding: 4rem 2.4rem 2.4rem 4rem;
	}
	.faq-question {
		padding: 8rem 3.7rem 3rem 3.7rem;
	}
	.faq-answer {
		padding: 0rem 3.7rem 8rem 3.7rem;
	}
	.faq-question:after {
		margin: 30px 0;
	}
	.faq-answer .tar {
		display: none;
	}
}
@media screen and (max-width: 480px){
	.faq-answer .sec {
		display: block;
	}
}


/*----- RECRUIT PAGE -----*/
.recruit-read p {
	margin-bottom: 11rem;
	font-size: clamp(17px, 2.5vw, 2.6rem);
}
.recruit-tab {
	gap: 1.53%;
	margin-bottom: 15.2rem;
}
.recruit-tab li {
	width: 32.3%;
	border: 1px solid var(--green);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.53%;
}
.recruit-tab li a {
	width: 100%;
	padding: 1em;
	font-weight: 700;
	height: 100%;
}
.recruit-tab li a span {
	font-size: clamp(14px, 1vw, 16px);
}
.recruit-tab li a:hover {
	background: var(--green);
  color: #fff;
}
#recruit-content table {
	margin-bottom: 28rem;
}
.recruit-content {
	background: var(--lgreen);
	padding: 13.1rem 0;
}
.recruit-content h2 {
	font-size: clamp(17px, 2.5vw, 2.6rem);
	background: #F4F8D3;
	border-radius: 61px;
	width: 97.7%;
	margin: 0 auto;
	padding: 1em;
	margin-bottom: 8.1rem;
}
.recruit-job_now {
	margin-bottom: 10.1rem;
}
/*liにactiveクラスがついた時の形状*/
.recruit-tab li.active a{
	background: var(--green);
  color: #fff;
}
/*エリアの表示非表示と形状*/
.recruit-area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
}
/*areaにis-activeというクラスがついた時の形状*/
.recruit-area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media screen and (max-width: 992px){
	.recruit-content {
		padding: 8rem 0 15rem;
	}
	.recruit-read p {
		margin-bottom: 3rem;
	}
	.recruit-read {
		margin-bottom: 10rem;
	}
	.recruit-tab li {
		width: 48%;
	}
	#recruit-content table {
    margin-bottom: 10rem;
	}
}
@media screen and (max-width: 768px){
	.recruit-read {
    margin-bottom: 5rem;
  }
	.recruit-tab {
    gap: 1.53%;
    margin-bottom: 8rem;
	}
	.recruit-content {
		padding: 8rem 0;
	}
	.recruit-content h2 {
		margin-bottom: 8rem;
	}
}
@media screen and (max-width: 680px){
	.recruit-tab li {
		width: 90%;
	}
}
@media screen and (max-width: 480px){
	.recruit-content h2 {
		width: 100%;
		padding: 1em !important;
	}
}



/*----- Privacy policy PAGE -----*/
#privacy-policy {
	margin-bottom: 19.2rem;
}
.privacy-wrap {
	border-bottom: 2px solid #E8E8E8;
	padding: 8.4rem 0 10.2rem;
}
.privacy-wrap:after {
    content: "";
    position: absolute;
    display: block;
    border-bottom: 2px solid var(--green);
    left: -4.4rem;
    bottom: -2px;
    width: 7.9em;
}
.privacy-wrap h2 {
	color: var(--green);
	font-size: clamp(21px, 2.5vw, 3rem);
	padding-left: 0 !important;
	margin-bottom: 6.1rem;
}
.privacy-wrap ul {
	padding-left: 1em;
}
.privacy-wrap ul li {
	font-weight: 700;
	line-height: 2.7;
}
.privacy-wrap ul li:before {
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	background: var(--green);
	border-radius: 50%;
	margin-right: 0.5em;
}
.privacy-wrap:last-child {
	border-bottom: none;
}
.privacy-wrap:last-child:after {
	display: none;
}
@media screen and (max-width: 576px){
	#privacy-policy {
    margin-bottom: 10rem;
	}
	.privacy-wrap {
		padding: 1rem 0 4rem;
		margin-bottom: 3rem;
	}
	.privacy-wrap h2 {
		margin-bottom: 2rem;
	}
}


/* 404ページ */
#error p {
	font-size: clamp(19px, 3.5vw, 3.4rem);
}
#error a {
	background: var(--green);
	padding: 1em;
	width: 40%;
	border-radius: 100px;
	margin: 0 auto;
	display: block;
	color:#fff;
	font-weight: 700;
	font-size: 120%;
}
@media screen and (max-width: 576px){
	#error a {
		padding: 0.5em;
		width: 90%;
	}
}


/* CONTACT PAGE */
form {
	margin-bottom: 15rem;
}
.form-box {
	position: relative;
	display: flex;
	align-items: center;
    padding: 4.3rem 0;
    border-bottom: 2px solid #E8E8E8;
}
.form-box_left {
	display: flex;
	align-items: center;
	width: 33%;
}
.form-box_left h3 {
	font-size: clamp(18px, 2vw, 22px);
}
.form-icon {
	font-size: clamp(14px, 1.5vw, 18px);
    font-weight: 700;
    color: #fff;
    background-color: var(--green);
    border-radius: 20px;
    padding: 0.1em 2em;
    margin-left: 1em;
    display: inline-block;
    line-height: 2;
	letter-spacing: 0.5em;
}
.wpcf7-form-control-wrap,
#contact-form .postal,
#contact-form .tel,
#contact-form .fax,
#contact-confirm .multiform-txt {
	flex: 1;
}
.form-box::after {
	content: "";
	display: inline-block;
    position: absolute;
	height: 2px;
	width: 23.2%;
	bottom: -2px;
	background: var(--green);
}
.wpcf7-list-item-label {
    position: relative;
    padding-left: 1.2em;
}
.wpcf7-list-item-label::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 40px;
    background: #E8E8E8;
    position: absolute;
    left: 0;
    top: 50%;
    box-sizing: border-box;
    transform: translateY(-50%);
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "";
    display: block;
    width: 0.6em;
    height: 0.6em;
    position: absolute;
    left: 0.2em;
    top: 50%;
	background: var(--green);
	border-radius: 40px;
	transform: translateY(-50%);
}
.form-icon.any {
	background-color: #ccc;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.8em 1em;
	border-radius: 8px;
	background-color: #f9f9f9;
	font-size: clamp(16px, 2vw, 18px);
}
#contact-form textarea {
	min-height: 160px;
	resize: vertical;
}
#contact-form .flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.postal-input,
.tel-input,
.fax-input {
	width: 5rem;
	padding: 0.6rem;
	border: 1px solid #ccc;
	border-radius: 6px;
	text-align: center;
	background-color: #fff;
}
.form-note {
	font-size: clamp(12px, 1.5vw, 16px);
	color: #888;
}
/* 送信ボタン */
.form-submit {
	margin-top: 12rem;
	text-align: center;
}
.form-submit input[type="submit"],
.form-submit input[type="button"] {
	background-color: var(--green);
    color: #fff;
    padding: 1em;
    border: none;
    border-radius: 100px;
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 40%;
}
.form-submit input[type="submit"]:hover {
	background-color: var(--green);
}
#contact-confirm .form-submit {
	width: 45%;
}
#contact-confirm .form-submit input[type="submit"],
#contact-confirm .form-submit input[type="button"] {
	width: 70%;
}
#contact-confirm .flex {
	flex-wrap: wrap;
}
.contact-top_btn {
	background: var(--green);
    color: #fff;
    font-weight: 700;
    padding: 0.5em 1em;
    width: 70%;
    margin: 0 auto;
    border-radius: 100px;
}
@media screen and (max-width: 992px){
	.form-icon {
		padding: 0.1em 1em;
	}
}
@media screen and (max-width: 768px){
	.form-box {
		display: block;
	}
	.form-box_left {
		margin-bottom: 1em;
		width: 100%;
	}
	.form-box::after {
		display: none;
	}
	.form-submit input[type="submit"] {
		width: 100%;
	}
	#contact-confirm .form-submit {
	width: 48%;
	}
	#contact-confirm .form-submit input[type="submit"],
	#contact-confirm .form-submit input[type="button"] {
		width: 90%;
	}
}
@media screen and (max-width: 576px){
	#contact-confirm .form-submit {
		width: 100%;
	}
	.form-submit {
		margin-top: 4rem;
	} 
}
@media screen and (max-width: 480px) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea {
		padding: 0.8em 0.5em;
	}
}


/* Single */
#single-column {
	margin-bottom: 15rem;
}
#single-column .category {
	display: none;
}
#single-column h1 {
	margin-bottom: 1.5em;
}
#single-column .post_thumbnail {
	width: 60%;
	margin: 0 auto 17.5rem;
}
#single-column .post_thumbnail img {
	aspect-ratio: 883 / 578;
    object-fit: cover;
}
#single-column .date {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 12.5rem;
}
#single-column .date:before {
	content: "";
	display: inline-block;
	border-top: 1px dashed #2D2928;
	width: 90%;
}
#single-column h2 {
	font-size: clamp(21px, 3vw, 2.8rem);
	margin-bottom: 1em;
	padding: 0;
}
#single-column h3 {
	border-bottom: 1px dashed var(--green);
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}
#single-column .content {
	width: 75%;
    margin: 0 auto 7rem;
}
#single-column li,
#single-column .mb {
	margin-bottom: 5rem !important;
}
#single-column .post-link a {
	color: var(--green);
    font-weight: 700;
}

/* news-single */
.news-list .column-list_txt a {
	font-size: clamp(20px, 2.5vw, 2.8rem);
	font-weight: 600;
}
.news-list .column-list_txt a:hover {
	color: var(--green);
	transition: 0.2s;
}
#single-news {
	margin-bottom: 15rem;
}
#single-news .box {
	max-width: calc(100rem + 42rem);
}
#single-news h1 {
	margin-bottom: 5rem;
}
#single-news .date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
}
#single-news .date:before {
    content: "";
    display: inline-block;
    border-top: 1px dashed #2D2928;
    width: 90%;
}
#single-news .content {
	margin-bottom: 10rem;
}
#single-news .content p {
	margin-bottom: 5rem;
}
#single-news .post-link a {
	color: var(--green);
    font-weight: 700;
}
@media screen and (max-width: 992px){
	#single-column .content {
		width: 95%;
	}
	#single-column .date {
		margin-bottom: 7rem;
	}
	#single-column .post_thumbnail {
		margin: 0 auto 8rem;
	}
}
@media screen and (max-width: 680px){
	#single-column .post_thumbnail {
		width: 80%;
	}
}
@media screen and (max-width: 576px){
	#single-column {
		margin-bottom: 10rem;
	}
	#single-column .content {
		width: 100%;
	}
	#single-column h1 {
		margin-bottom: 0.5em;
	}
	#single-column .date {
        margin-bottom: 4rem;
    }
	#single-column .post_thumbnail {
        margin: 0 auto 5rem;
    }
}



/* 20250924 特設ページ 仕事と介護の両立支援 */
.page-id-401 .page-header {
	display: none;
}
.page-id-401 main {
	font-family: "Zen Maru Gothic", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	font-size: clamp(16px, 2.5vw, 2.1rem);
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
	color: #333;
}
.zen-min {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	font-style: normal;
}
.poppins {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.page-id-401 .inner {
	max-width: calc(1200px + 16.7vw);
    padding-left: 8.35vw;
    padding-right: 8.35vw;
	margin: 0 auto;
	position:relative;
}
.page-id-401 h2 {
	font-size: clamp(24px, 2.5vw, 42px);
	line-height: 1.2;
	margin-bottom: 1em;
	padding: 0;
}
.page-id-401 .p-orange {
	color: #F76F00;
}
.page-id-401 .page-mv,
.page-id-401 .footer-contact {
	display: none;
}
.page-id-401 .ryoritsu-kv {
	background-image: url(../img/ryoritsu/kv-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 40vw;
}
.ryoritsu-kv_img {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.page-id-401 .ryoritsu-kv_read {
	background: #009696;
	color: #fff;
	padding: 0.5em;
	font-size: clamp(21px, 2.5vw, 42px);
	line-height: 1.2;
	margin-bottom: 2em;
}
.page-id-401 .ryoritsu-block {
	margin-bottom: 10rem;
}
.page-id-401 .ryoritsu-block h2 {
	margin-bottom: 0.3em;
	padding: 0 !important;
}
.page-id-401 .ryoritsu-block h2 span {
	color: #009696;
}
.page-id-401 .ryoritsu-block_item {
	gap: 3.2%;
}
.page-id-401 .ryoritsu-block_img {
	width: 40%;
}
.page-id-401 .ryoritsu-block_img img {
	width: 100%;
}
.page-id-401 .ryoritsu-block_txtbox {
	flex: 1;
}
.page-id-401 .ryoritsu-block_item p:first-child {
	font-size: clamp(17px, 2.5vw, 24px);
	margin-bottom: 1.5em;
}
.page-id-401 .ryoritsu-block_item p:nth-child(2) span {
	font-size: clamp(19px, 2.5vw, 28px);
	color: #009696;
	font-weight: 700;
	background: linear-gradient(transparent 50%, #f7fcbf 50%);
}
.page-id-401 .ryoritsu-block_txt {
	line-height: 1.5;
	font-size: clamp(18px, 2.5vw, 28px);
	font-weight: 700;
}
.page-id-401 .ryoritsu-risk_kigyo {
	background: var(--lyellow);
	padding: 10rem 0;
}
.page-id-401 .h2-line {
	color: #009696;
	position: relative;
}
.page-id-401 .h2-line::after {
	content: "";
    display: block;
    width: 14%;
    height: 6px;
    background: #009696;
    margin: 1em auto 1.5em;
	border-radius: 100px;
}
.page-id-401 .risk-h3_circle {
	background: #fff;
    border-radius: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 230px;
}
.page-id-401 .risk_list li {
	gap: 5%;
	margin-bottom: 3.6rem;
}
.page-id-401 .risk_list li ul {
	width: 60%;
}
.page-id-401 .risk_list li ul li::before {
	content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    background: #333;
    border-radius: 200px;
    margin-right: 0.5em;
}
.page-id-401 .risk_list li ul li {
	margin-bottom: 0.2em;
}
.page-id-401 .ryoritsu-risk_employee {
	background: #EEFCE4;
	padding: 10rem 0;
}
.page-id-401 .ryoritsu-service {
	padding: 10rem 0;
	margin-bottom: 3rem;
}
.page-id-401 .ryoritsu-service h2:first-child {
	margin-bottom: 0.5em;
}
.page-id-401 .ryoritsu-service_block {
	margin-bottom: 10rem;
}
.page-id-401 .ryoritsu-service_block .sub-h2 {
	font-size: clamp(24px,2vw,32px);
	font-weight: 700;
	margin-bottom: 2em;
}
.page-id-401 .ryoritsu-service_img {
	margin-bottom: 6.4rem;
}
.page-id-401 .ryoritsu-service_list {
	max-width: 950px;
	margin: 0 auto;
}
.page-id-401 .ryoritsu-service_list li {
	margin-bottom: 6.4rem;
}
.page-id-401 .ryoritsu-service_list li h3 {
	width: 100%;
	color: #fff;
	font-size: clamp(24px, 2.5vw, 42px);
	background: #009696;
	border-radius: 200px;
	line-height: 1;
	padding: 0.6em;
	margin-bottom: 3.6rem;
}
.page-id-401 .ryoritsu-service_item {
	gap: 2em;
}
.page-id-401 .ryoritsu-service_item p {
	color: #009696;
    width: 10em;
    text-align: center;
    font-size: clamp(18px, 2vw, 32px);
    font-weight: 700;
    line-height: 1;
    border: 3px solid #009696;
    border-radius: 300px;
    padding: 0.3em 0.5em;
    margin-bottom: 3.6rem;
}
.page-id-401 .ryoritsu-service_list li > p {
	max-width: 850px;
	margin: 0 auto;
}
.page-id-401 .ryoritsu-table_wrap {
	margin-bottom: 6.4rem;
}
.page-id-401 .ryoritsu-table_wrap h2 {
	color: #009696;
	margin-bottom: 1em !important;
	display: flex;
    align-items: end;
    gap: 1em;
    justify-content: center;
}
.page-id-401 .ryoritsu-table_wrap h2:before,
.page-id-401 .ryoritsu-table_wrap h2:after {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 300px;
	background: #009696;
}
.page-id-401 .ryoritsu-table {
    border-collapse:  collapse;
}
.page-id-401 .ryoritsu-table th,
.page-id-401 .ryoritsu-table td {
    border: 1px solid #333;
}
.page-id-401 .ryoritsu-table th {
	width: 18em;
}
.page-id-401 .ryoritsu-table td {
	padding: 1em;
}
.page-id-401 .ryoritsu-contact_wrap p:first-child {
	font-size: clamp(18px, 2.5vw, 42px);
	font-weight: 700;
	margin-bottom: 1em;
}
.page-id-401 .ryoritsu-contact_wrap p:nth-child(2) {
	font-size: clamp(19px, 2vw, 28px);
	font-weight: 700;
}
.page-id-401 .ryoritsu-contact_wrap a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(32px, 8.8vw, 64px);
	font-weight: 700;
	color: #009696;
	gap: 0.3em;
}
.page-id-401 .ryoritsu-contact_wrap a:after {
	position: absolute;
    content: "";
    display: block;
    width: 50%;
    height: 3px;
    background: #009696;
    border-radius: 100px;
    bottom: -10%;
}
.page-id-401 .ryoritsu-price {
	padding: 10rem 0;
	background: var(--lyellow);
}
.page-id-401 .ryoritsu-price .inner h3 {
	width: 66%;
    color: #fff;
    font-size: clamp(24px,2vw,32px);
    background: #009696;
    border-radius: 200px;
    line-height: 1;
    padding: 0.6em;
    margin: 0 auto 1em;
}
.page-id-401 .ryoritsu-price .inner p {
	font-size: clamp(17px, 2vw, 24px);
	font-weight: 700;
	margin-bottom: 1.5em;
}
.page-id-401 .ryoritsu-price .inner ul li {
	width: 66%;
    color: #009696;
    font-size: clamp(22px,2vw,36px);
	font-weight: 700;
    background: #fff;
    border-radius: 15px;
    line-height: 1;
    padding: 0.8em;
    margin: 0 auto 1em;
}
.page-id-401 .ryoritsu-contact_block {
	padding: 10rem 0;
}
.page-id-401 .ryoritsu-contact_inner {
	background: #009696;
	padding: 8rem 0;
	border-radius: 20px;
}
.page-id-401 .ryoritsu-contact_inner p {
	color: #fff;
	font-weight: 700;
	font-size: clamp(19px, 2vw, 28px);
}
.page-id-401 .ryoritsu-contact_inner p:first-child {
	font-size: clamp(20px, 2.5vw, 42px);
	margin-bottom: 1em;
}
.page-id-401 .ryoritsu-contact_inner .tel {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(32px, 8.8vw, 64px);
	font-weight: 700;
	color: #fff;
	gap: 0.3em;
	margin-bottom: 1em;
}
.page-id-401 .ryoritsu-contact_inner .tel:after {
	position: absolute;
    content: "";
    display: block;
    width: 50%;
    height: 3px;
    background: #fff;
    border-radius: 100px;
    bottom: -10%;
}
.page-id-401 .ryoritsu-contact_inner .mail {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	width: 66%;
	padding: 0.4em;
	margin: 0 auto;
	background: #fff;
	border-radius: 300px;
	font-size: clamp(21px, 2.5vw, 42px);
	font-weight: 700;
}
.page-id-401 .ryoritsu-contact_inner .mail img {
	width: 1.5em;
}
@media screen and (max-width: 992px){
	.page-id-401 .ryoritsu-kv {
		background-image: url(../img/ryoritsu/kv-bg_tab.jpg);
		height: 55vw;
	}
	.page-id-401 .ryoritsu-block .inner small {
		margin-bottom: 2em;
	}
	.page-id-401 .ryoritsu-block_item {
		margin-bottom: 2em;
	}
}
@media screen and (max-width: 680px){
	.page-id-401 .ryoritsu-block {
		margin-bottom: 5rem;
	}
	.page-id-401 .ryoritsu-risk_kigyo,
	.page-id-401 .ryoritsu-risk_employee,
	.page-id-401 .ryoritsu-service,
	.page-id-401 .ryoritsu-price,
	.page-id-401 .ryoritsu-contact_block {
		padding: 5rem 0;
	}
	.page-id-401 .h2-line::after {
		margin: 0.5em auto 0.5em;
	}
	.page-id-401 .risk-h3_circle {
		width: 180px;
		height: 180px;
	}
	.page-id-401 .ryoritsu-table th {
		width: 10em;
	}
	.page-id-401 .ryoritsu-contact_inner {
		padding: 4rem 0;
	}
	.page-id-401 .ryoritsu-service_list li h3,
	.page-id-401 .ryoritsu-service_item p {
		margin-bottom: 2rem;
	}
	.page-id-401 .ryoritsu-service_list li {
		margin-bottom: 3.4rem;
	}
	.page-id-401 .ryoritsu-service_item {
		gap: 1em;
	}
	.page-id-401 .ryoritsu-service_block {
		margin-bottom: 5rem;
	}
	.ryoritsu-risk_list--img {
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 576px){
	.page-id-401 .inner {
		max-width: calc(1200px + 7vw);
		padding-left: 3.5vw;
		padding-right: 3.5vw;
	}
	.page-id-401 .ryoritsu-kv {
		background-image: url(../img/ryoritsu/kv-bg_sp.jpg);
		height: 65vw;
	}
	.ryoritsu-block_item {
		flex-direction: column;
	}
	.ryoritsu-block_img {
		width: 70%;
		margin-bottom: 1em;
	}
	.page-id-401 .risk-h3_circle {
        width: 120px;
        height: 120px;
    }
	.page-id-401 .ryoritsu-table_wrap h2 {
		font-size: clamp(18px, 3.5vw, 42px);
		gap: 0.5em;
	}
	.page-id-401 .ryoritsu-price .inner h3,
	.page-id-401 .ryoritsu-price .inner ul li,
	.page-id-401 .ryoritsu-contact_inner .mail {
		width: 90%;
	}
	.page-id-401 .ryoritsu-contact_inner .mail {
		padding: 1em;
	}
	.page-id-401 .risk_list li {
		flex-direction: column;
	}
	.page-id-401 .risk-h3_circle {
		margin-bottom: 0.5em;
	}
	.page-id-401 .risk_list li ul {
		width: 90%;
	}
	.ryoritsu-risk_list--img {
		width: 60%;
	}
}
@media screen and (max-width: 480px){
    .page-id-401 .ryoritsu-table th {
        width: 7em;
    }
	.page-id-401 .ryoritsu-contact_inner .mail {
		gap: 0.5rem;
	}
	.page-id-401 .ryoritsu-contact_inner .mail {
        padding: 0.5em;
    }
	.ryoritsu-risk_list--img {
		width: 65%;
	}
}


/* スクロールすると下からふわっとさせるためのコード */
.inview {
  /* 30px下げる */
  transform: translateY(30px);
  /* 要素を透明にする */
  opacity: 0;
  /* 2秒かけて、変化させる */
  transition: transform 2s, opacity 2s;
}

.inview.show {
  transform: translateY(0);
  opacity: 1;
}