@media (max-width: 992px) {
.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
	width: 100px;}
}

@media (max-width: 768px) {
.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
	width: 100px;}
}

.koujuen-head h1,
.koujuen-head h2 {
	line-height: 1.1;
	background-color: #BD9F83;
	color: #FFF;
	padding: 0 0.5em;
	display: inline-block;
}
.koujuen-head h1 {
	margin-bottom: 0.8em;
}
@media (min-width: 1200px) {
.koujuen-head h1{
	margin-top: 80px;
	}
}
@media (max-width: 768px) {
.koujuen-head h1 {
	margin-bottom: 0.2em;
	font-size: 180%;
}
.koujuen-head h2 {
	margin-bottom: 0.3em;
	font-size: 120%;
}
}

#koujuen-top li a {
	color:#BD9F83;
	font-size: 12px;
}

#koujuen-top-menu li a {
	color:#BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}




#top-intro {
	color:#FFF;
	padding-top: 100px;
}
#top-intro h2 {
	color:#FFF;
	font-size: 25px;
	line-height: 1.3;
	margin-bottom: 1em;
}

#top-intro h2 span { font-size:75%; }

@media (min-width: 768px) {
#top-intro h2 {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
#top-intro h2 {
		font-size: 42px;
	}
}
@media (max-width: 768px) {
#top-intro {
	padding-top: 50px;
}
#top-intro h2 {
	}
}


.koujuen-btn {
	margin-top: 2em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	display: inline-block;
	background-color: #FFF;
	color: #BD9F83;
	padding: 18px 49px 18px 90px;
	background-image:url("../images/btn_icon03.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size:50px;
	font-size: 20px;
	line-height: 1.25;
	border: ;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	letter-spacing: normal;
	border-radius: 100px;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
	user-select: none;
	transition: 250ms all ease-in-out;
}
.koujuen-btn.btncenter {
	left: 50%;
	transform: translateX(-50%);
}
.koujuen-btn02 {
	background-color: #BD9F83;
	color: #FFF;
	background-image:url("../images/btn_icon04.png");
}
.kjbtn_dl {
	background-color: #BD9F83;
	color: #FFF;
	background-image:url("../images/btn_icon_dl.png");
}
.kjbtn_dl2 {
	background-color: #FFF;
	color: #BD9F83;
	background-image:url("../images/btn_icon_dl02.png");
}

.koujuen-btn span img {
	width:0.8em;
	margin-left: 0.5em;
}

.koujuen-btn span em {
	font-size: 150%;
	display: block;
	font-style: normal;
}
.koujuen-btn02.bigbtn {
	background-size:85px;
	padding: 18px 109px 18px 150px;
}
@media (max-width: 992px) {
.koujuen-btn02.bigbtn {
	background-size:85px;
	padding: 18px 109px 18px 150px;
}
}
@media (max-width: 768px) {
.koujuen-btn02.bigbtn {
	font-size:95%;
	background-size:65px;
	padding: 13px 70px 13px 100px;
}
}

#top-service .container {
	width:1200px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
#top-service .container {
	width:96%;
}
}

@media (max-width: 1200px) {
#top-service .container {
	width:90%;
}
}


#top-service .post-classic {
	background-color: #BD9F83;
	color: #FFF;
	border-radius: 10px;
	padding: 15px 10px;
	margin: :0;
}
#top-service .post-classic h3.post-classic__media {
	font-size: 30px;
	color: #FFF;
	text-align: center;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 3px;
}
#top-service .post-classic h3.post-classic__media img {
	display: inline-block;
	margin-top: 5px;
}
#top-service .post-classic .post-classic__caption h4.post-title {
	width: 98%;
	margin: 0 auto;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	color: #FFF;
}
#top-service .post-classic .post-classic__caption h4.post-title span { 
	font-size:70%;
}

.koujuen-topinfo p {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #BD9F83;
}

.koujuen-title-basic {
	margin: 0 auto 3em auto;
	text-align: center;
}
.koujuen-title-basic h2 {
	color: #5FB460;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.koujuen-title-basic .pre-title {
	display: inline-block;
	border-bottom: 1px dotted #BD9F83;
	padding: 0 5em;
	padding-bottom: 10px;
}
.bg-green .koujuen-title-basic * {
	color: #FFF;	
}
.bg-green .koujuen-title-basic .pre-title {
	border-bottom: 1px dotted #FFF;
}

#top-recruit h3 {
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 150%;
	margin-bottom: 2em;
	color: #5FB460;
}
#top-recruit p {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}


.top-information dl {
	border-bottom: 1px dotted #707070;
	padding: 1em 0;
}

.top-information dl dt {
	font-family: "arial-rounded-mt-pro", "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #E3A7B9;
	margin-bottom: 0.6em;
}
.top-information dl dt span {
	display: inline-block;
	padding: 2px 1em 0;
	margin: 0 0 0 1em;
	font-size: 65%;
	background-color: #E3A7B9;
	color: #FFF;
	border-radius: 8px;
}
.top-information dl dd {
font-family: "m-plus-rounded-2p", sans-serif;
font-weight: 400;
font-style: normal;
color: #BD9F83;
}

@media (max-width: 768px) {
.top-information dl {
	width:96%;
}
}

@media (min-width: 1200px) {
.top-information dl {
	width:900px;
	margin: 0 auto;
}
}






#about-intro * {
	color: #FFF;
}
#about-intro h2 {
	text-align: center;
	margin-bottom: 2em;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
}
h2 ruby rt {
	font-size:15px;
}
#about-intro p {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
#about-intro p.signature {
	font-weight: bold;
	padding-top: 2em;
}




.kokorokubari dl {
	background-color: #FFF;
	margin: 0 auto 1em auto;
	padding: 50px 100px;
	width:800px;
	text-align: center;
}

@media (max-width: 992px) {
.kokorokubari dl {	
	width:700px;
	padding: 2em 2em;
	}
}
@media (max-width: 768px) {
.kokorokubari dl {	
	width:96%;
	padding: 2em;
	}
}

.kokorokubari dl dt {
	color: #E3A7B9;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 120px;
	letter-spacing: -6px;
	line-height: 1;
	margin-bottom: 20px;
}

.kokorokubari dl dd img {
	height:150px;
	margin-bottom: 20px;
}
.kokorokubari dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media (max-width: 768px) {
.kokorokubari dl dd.text {
	text-align: left;
	}
}

#overview .container {
	width:800px;
}
@media (max-width: 992px) {
	#overview .container {
	width:600px;
}
}
@media (max-width: 768px) {
	#overview .container {
	width:96%;
}
}

#overview dl {
	padding-bottom: 1em;
	border-bottom: dashed 1px #BD9F83;
}
#overview dl dt {
	display: inline-block;
	font-size: 24px;
	color: #BD9F83;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	border-bottom: 3px solid #BD9F83;
	margin-bottom: 20px;
}
#overview dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#leaflet .dlarea .leaflet {
	width:100%;
	text-align: center;
}
#leaflet .dlarea .leaflet img {
	width:400px;
}

@media (max-width: 768px) {
#leaflet .dlarea .leaflet img {
	width:50%;
}
}



#service * {
}
.koujuen-usage-title {
	margin: 0;
	padding: 0;
}
.koujuen-usage-title h2 {
	color: #FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	margin: 0;
	padding: 0;
}
.koujuen-usage-title h2 span {
	display: inline-block;
	vertical-align: middle;
	font-size: 110px;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #FDEAF0;
	letter-spacing: -5px;
	transform: 0.5;
	margin: 0 20px 0 0;
	padding: 0;
	line-height: 0.9;
}
#service h3 {
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 100px;
	line-height: 1.8;
}

#service #servicetext {
	background-color: #E3A7B9;
	width:900px;
	padding: 40px 80px;
	margin: 0 auto;
}

#service p {
	color: #FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-style: normal;
}

#service .servicearea {
	margin-bottom: 4em;
}
@media (max-width: 992px) {
#service #servicetext {
	background-color: #E3A7B9;
	width:90%;
	padding: 1em 2em;
	margin: 0 auto;
}
}
@media (max-width: 768px) {
#service #servicetext {
	background-color: #E3A7B9;
	width:90%;
	padding: 1em 2em;
	margin: 0 auto;
}	
}


.howtoapply dl {
	background-color: #FFF;
	margin: 0 auto 2em auto;
	padding: 0 50px 50px;
	width:800px;
	text-align: center;
}


@media (max-width: 992px) {
.howtoapply dl {	
	width:700px;
	padding:0 2em 2em 2em;
	}
}
@media (max-width: 768px) {
.howtoapply dl {	
	width:96%;
	padding: 0 1.5em 2em 1.5em;
	}
}

.howtoapply dl dt {
	display: inline-block;
	background-color: #E3A7B9;
	color: #FFF;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 33px;
	line-height: 1;
	padding: 5px 1em;
	margin-bottom: 35px;
}
.howtoapply dl dt span {
	font-size: 70%;
}

.howtoapply dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 30px;

}
.howtoapply dl dd.tel {
	text-align: center;
	height:40px;
}
.howtoapply dl dd.tel p {
	color: #FFF;
	display: inline-block;
	background-color: #BD9F83;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 32px;
	font-size: 32px;
	padding: 5px 1em 3px 1em;
}
.howtoapply dl dd.tel p img {
	height:30px;
	margin-right: 10px;
	padding-bottom: 5px;
}


@media (max-width: 768px) {
.howtoapply dl dd.tel {
	text-align: center;
	height:35px;
}
.howtoapply dl dd p {
	text-align: left;
	}
.howtoapply dl dd.tel p {
	color: #FFF;
	display: inline-block;
	background-color: #81BF82;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 40px;
	font-size: 30px;
	padding: 3px 0.8em;
}
.howtoapply dl dd.tel p img {
	height:30px;
	margin-right: 10px;
	padding-bottom: 5px;
}
}


.howtoapply dl dd.htttl {
	line-height: 1.3;
	color: #E3A7B9;
	font-size: 34px;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.howtoapply dl dd:last-child {
	margin-bottom: 0;
}

.howtoapply dl dd .koujuen-btn {
	margin-top: 0;
}

#documents .dlarea .leaflet {
	width:100%;
	text-align: center;
}
#documents .dlarea .leaflet img {
	width:400px;
}

@media (max-width: 768px) {
#documents .dlarea .leaflet img {
	width:50%;
}
}
#documents h3 {
	text-align: center;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 1.2em;
}


.chargelist {
	color:#FFF;
	text-align: center;
}

@media (max-width: 768px) {
.chargelist {
	width: 96%;
	margin: 0 auto 2em auto;
	overflow-x: scroll;
	}
}

.chargelist h3 {
	display: inline-block;
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 30px;
	padding: 0 0 0.5em 0;
	border-bottom: 1px dotted #FFF;
}

.chargelist table {
	width:1000px;
	margin: 0 auto;
	font-size: 90%;
}


.chargelist table,
.chargelist td,
.chargelist th {
	border:2px solid #57AC81;
	background-color: #E6F4ED;
	color: #000;
	padding: 2px;
	font-family: "m-plus-rounded-2p", sans-serif;
}
.chargelist table span {
	font-size:90%;
}

.chargelist table.subList {
	width:700px;
	margin: 1.5em auto 2em auto;
	font-size: 80%;
}
.chargelist table.subList th {
	white-space: nowrap;
}

.chargetext {
	width:900px;
	color:#FFF;
	text-align: center;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin: 2em auto;
	font-size: 90%;
}

.facility h3 {
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	margin-bottom: 70px;
}
.facility p.facility_short {
	font-size: 130%;
	color: #FFF;
	text-align: center;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 70px;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.facility h3 br { display:none; }
	.chargetext {width:100%; text-align: left;}
}
@media (max-width: 992px) {
	.chargetext {width:100%; text-align: left;}
}


.facility .facilityarea {
	margin-bottom: 100px;
}
.facility .facilityarea:last-child {
	margin-bottom: 30px;
}

.facility .facilityarea h4 {
	margin-bottom: 0.6em;
	font-size: 180%;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	color: #FFF;

}

.facility-photo-area {
	width:1100px;
	background-color: #BD9F83;
	margin: 0 auto 2em auto;
	padding: 1em 0.4em;
	border-radius: 10px;
	text-align: center;
}
.facility-photo-area:last-child {
	margin-bottom: 0;
}
@media (max-width: 992px) {
	.facility-photo-area {width:96%;}
}
@media (max-width: 768px) {
	.facility-photo-area {width:96%;}
	.facility-photo-area p {text-align: left;}
}


.facility-photo-area p {
	color:#FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
}


.swiper-box {
	position: relative;
	margin-bottom: 4px;
}
.swiper-box:last-child {
	margin-bottom: 0;
}

.swiper-slide {
	padding: 0 2px;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -50px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  color: #FFF;
	  font-size: 20px !important;
}

/****デイサービス****/
#short-schedule {
	width:900px;
	margin: 0 auto 3em auto;
	background-color: #FFF;
	padding: 0 50px 50px 50px;
}
@media (max-width: 992px) {
	#short-schedule {
		width:90%;
		padding: 0 20px 20px 20px;
	}
}
@media (max-width: 768px) {
	#short-schedule {
		width:96%;
		padding: 0 20px 20px 20px;
	}
}

#short-schedule h1 {
	text-align: center;
	margin: 0 auto 20px auto;
	width: 6em;
	padding: 0.2em 0 0.2em 0;
	font-size: 35px;
	display: block;
	background-color: #E3A7B9;
	color: #FFF;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#short-schedule dl {
	display: flex;
	justify-content:space-between;
}
@media (max-width: 992px) {
	#short-schedule dl {display: inherit; margin-bottom: 1.5em;}
}
@media (max-width: 768px) {
	#short-schedule dl {display: inherit; margin-bottom: 1.5em;}
}
#short-schedule dl dt {
	color: #E3A7B9;
	border-right: 2px dotted #E3A7B9;
	width:180px;
	font-size: 40px;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	padding-left: 50px;
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: left 12px;
}

#short-schedule dl#schedule01 dt { background-image: url("../images/img-clock01.png");}
#short-schedule dl#schedule02 dt { background-image: url("../images/img-clock02.png");}
#short-schedule dl#schedule03 dt { background-image: url("../images/img-clock03.png");}
#short-schedule dl#schedule04 dt { background-image: url("../images/img-clock04.png");}
#short-schedule dl#schedule05 dt { background-image: url("../images/img-clock05.png");}
#short-schedule dl#schedule06 dt { background-image: url("../images/img-clock06.png");}
#short-schedule dl#schedule07 dt { background-image: url("../images/img-clock07.png");}
#short-schedule dl#schedule08 dt { background-image: url("../images/img-clock08.png");}
#short-schedule dl#schedule09 dt { background-image: url("../images/img-clock09.png");}

#short-schedule dl dd {
	width:590px;
	padding-top: 0.9em;
}

@media (max-width: 992px) {
	#short-schedule dl dt { background-position: left 19px;font-size: 50px;width:auto;border-right: none;}
	#short-schedule dl dd { width:auto;}
}
@media (max-width: 768px) {
	#short-schedule dl dt { background-position: left 19px; font-size: 50px;width:auto; border-right: none;}
	#short-schedule dl dd { width:auto; margin-bottom:0.5em;}
}


#short-schedule dl dd h4 {
	color: #BD9F83;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.1;
	margin: 0 0 0.3em 0;
}
#short-schedule dl dd p {
	font-family: "m-plus-rounded-2p", sans-serif;
	color: #BD9F83;
	margin: 0 0 1.2em 0;
	line-height: 1.3;
}
#short-schedule dl dd p:last-child {
	margin-bottom: 0;
}

#short-schedule p.arrow {
	margin-left: 40px;
	width:60px;
	margin-bottom: 1em;
}

#whats-kojumon .container {
	width:700px;
	margin: 0 auto;
}

@media (max-width: 992px) {
	#whats-kojumon .container {width:96%;}
	#short-schedule p.arrow {
	margin: 0 auto 1em auto;
	width:80px;	
}
}
@media (max-width: 768px) {
	#whats-kojumon .container {width:70%;}
	#short-schedule p.arrow {
	margin: 0 auto 1em auto;
	width:80px;
}
}

#whats-kojumon .container dl {
	display: flex;
	flex-direction:row-reverse;
	align-items:center;
}
#whats-kojumon .container dl dt {
	display: flex;
	align-items:center;
	width:50%;
}
#whats-kojumon .container dl dt img {
	width:40px;
}
#whats-kojumon .container dl dt img#arrowsmp {display: none;}
#whats-kojumon .container dl dt .fukidashi {
	padding: 1.5em;
	background-color: #e3a7b9;
	color: #FFF;
	font-family: "m-plus-2m", sans-serif;
	font-weight: 500;
	font-style: normal;
}
#whats-kojumon .container dl dd {
	width:50%;
}

@media (max-width: 768px) {
	#whats-kojumon .container dl {
	display: flex;
	flex-direction:column-reverse;
}
	#whats-kojumon .container dl dt {
	display: flex;
		flex-flow: column;
	width:100%;
}
	#whats-kojumon .container dl dd {
	width:100%;
}
#whats-kojumon .container dl dt img#arrowsmp {display:block;}
#whats-kojumon .container dl dt img#arrowpc {display: none;}
}


#koujuen-contact h3 {
    font-size: 150%;
    color: #BD9F83;
    font-family: "irohamaru-mikami", sans-serif;
    font-weight: 700;
    font-style: normal;
}
#koujuen-contact .contact-list {
	color: #BD9F83;
	font-family: "irohamaru-mikami", sans-serif;
}
#koujuen-contact .contact-list a {	
	font-weight: normal;
}
#koujuen-contact .contact-list span a {	
	font-size: 70%;
	font-weight: normal;
	color: #BD9F83;
	background-image: url("../images/icon_lnk_blank.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px 10px;
	padding-right: 15px;
	margin-left: 1em;
}



#accessarea .container {
	width:900px;
	display: block;
}
@media (max-width: 992px) {
	#accessarea .container {
	width:600px;
}
}
@media (max-width: 768px) {
	#accessarea .container {
	width:96%;
}
}

#accessarea dl {
	width:100%;
	padding-bottom: 1em;
	border-bottom: dashed 1px #BD9F83;
	margin-bottom: 3em;
}
#accessarea dl dt {
	display: inline-block;
	font-size: 24px;
	color: #BD9F83;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 700;
	font-style: normal;
	border-bottom: 3px solid #BD9F83;
	margin-bottom: 20px;
}
#accessarea dl dd {
	color: #BD9F83;
}
#accessarea dl dd .access-map {
	display: flex;
	align-items:center;
	margin-bottom: 2em;
}
#accessarea dl dd .access-map:last-child {
	margin-bottom: 0;
}
#accessarea dl dd .access-map img {
	height:55px;
	margin-right: 1.5em;
}

#accessarea dl dd .access-houhou h1 {
	font-size:20px;
	color: #E3A7B9;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	margin-bottom: 0.5em;
}
#accessarea dl dd .access-houhou p {
	line-height: 1;
	margin: 0;
}

#accessarea dl dd span.txt {
	font-size: 80%;
}

#accessarea dl dd.accessarea {
		margin-top: 2em;
}



.recruit-area .container {
	width:1200px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
.recruit-area .container {
	width:96%;
}
}
@media (max-width: 1200px) {
.recruit-area .container {
	width:90%;
}
}

#recruit-top h3 {
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 80px;
	line-height: 1.8;
}
.recruit-top-area ul {
	display: flex;
	flex-wrap:wrap;
	margin-bottom: 80px;
}
.recruit-top-area ul li {
	width:50%;	
}
.recruit-area p {
	color: #FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}


#interview h3 {
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 100px;
	line-height: 1.8;
}

#interview #interviewtext {
	background-color: #57AC81;
	width:900px;
	padding: 40px 80px;
	margin: 0 auto;
}

#interview p {
	color: #FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#interview .interviewarea {
	margin-bottom: 4em;
}
@media (max-width: 992px) {
#interview h3 {
	margin-bottom: 50px;
}
#interview #interviewtext {
	background-color: #57AC81;
	width:90%;
	padding: 1em 2em;
	margin: 0 auto;
}
#koujuen-recruit img {
	margin-bottom: 2em;
	}
}
@media (max-width: 768px) {
#interview h3 {
	margin-bottom: 50px;
}
#interview #interviewtext {
	background-color: #57AC81;
	width:90%;
	padding: 1em 2em;
	margin: 0 auto;
}
#koujuen-recruit img {
	margin-bottom: 2em;
	}
}


.interviewarea .recruitwrap {
	display: flex;
	justify-content: space-between;
	width:1000px;
	margin: 0 auto;
}
.interviewarea .recruitwrap.wrap02 {
	flex-direction:row-reverse;
}
.interviewarea .recruitwrap .imgwrap {
	width:400px;
}
.interviewarea .recruitwrap .imgwrap img.imgsp {
	display: none;
}
.interviewarea .recruitwrap .textwrap {
	width:550px;
}


@media (max-width: 992px) {
.interviewarea .recruitwrap {
	display: inherit;
	width:100%;
	padding: 1em 1em;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 10px;
}
.interviewarea .recruitwrap .imgwrap {
	width:100%;
	margin: 0 auto;
}
.interviewarea .recruitwrap .imgwrap img.imgpc {
	display: none;
}
.interviewarea .recruitwrap .imgwrap img.imgsp {
	display: block;
}
.interviewarea .recruitwrap .textwrap {
	width:100%;
	margin: 0 auto;
}
}
@media (max-width: 768px) {
.interviewarea .recruitwrap {
	display: inherit;
	width:100%;
	padding: 0.5em 0.5em;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 10px;
}
.interviewarea .recruitwrap .imgwrap {
	width:100%;
	margin: 0 auto;
}
.interviewarea .recruitwrap .imgwrap img.imgpc {
	display: none;
}
.interviewarea .recruitwrap .imgwrap img.imgsp {
	display: block;
}
.interviewarea .recruitwrap .textwrap {
	width:100%;
	margin: 0 auto;
}
}

.koujuen-interview-subtitle {
	margin: 0;
	padding: 0 0 2em 0;	
	height: auto;
	line-height: 1;
	text-align: center;
}

.koujuen-interview-subtitle h1 {
	text-align: center;
	color: #FFF;
	font-size:40px;
	margin: 0 0 0.8em 0;
	padding: 0;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.koujuen-interview-subtitle h1 span {
	font-size:50%;
}
.koujuen-interview-subtitle h2 {
	display: inline-block;
	text-align: center;
	background-color: #BD9F83;
	color: #FFF;
	font-size:15px;
	margin: 0 0 1.5em 0;
	padding: 0.2em 1em;
}
.koujuen-interview-subtitle h4 {
	text-align: center;
	color: #FFF;
	font-size:26px;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0 0 0 0;
}

.interviewarea .recruitwrap .textwrap h5 {
	color: #FFF;
	margin-bottom: 0.5em;
	font-weight: 500;
}
.interviewarea .recruitwrap .textwrap p {
	width:100%;
	margin: 0 0 1.5em 0;
	padding: 0;
}
.interviewarea .recruitwrap .imgwrap img {
	margin: 0;
	padding: 0;
}

@media (max-width: 768px) {
.koujuen-interview-subtitle h1 {
	color: #E3A7B9;
}
.koujuen-interview-subtitle h2 {
	background-color: #E3A7B9;
	color: #FFF;
}
.koujuen-interview-subtitle h4 {
	color: #81BF82;
}
#interview p {
	color: #BD9F83;
	padding: 1em;
}
.interviewarea .recruitwrap .imgwrap img {
	margin: 0 0 2em 0;
	padding: 0;
}
.interviewarea .recruitwrap .textwrap h5 {
	color: #81BF82;
	margin: 0 0 0em 1em;
}
}
@media (max-width: 992px) {
.koujuen-interview-subtitle h1 {
	color: #E3A7B9;
}
.koujuen-interview-subtitle h2 {
	background-color: #E3A7B9;
	color: #FFF;
}
.koujuen-interview-subtitle h4 {
	color: #81BF82;
}
#interview p {
	color: #BD9F83;
	padding: 1em;
}
.interviewarea .recruitwrap .imgwrap img {
	margin: 0 0 2em 0;
	padding: 0;
}
.interviewarea .recruitwrap .textwrap h5 {
	color: #81BF82;
	margin: 0 0 0em 1em;
}
}


#koujuen-benefits {}
#benefitsarea {
	width:1100px;
	margin: 0 auto;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
@media (max-width: 768px) {
	#benefitsarea {	width:100%; display: block;}
}
@media (max-width: 992px) {
	#benefitsarea {	width:100%; display: block;}
}

#benefitsarea dl.benelist {
	width:49%;
	background-color: #BD9F83;
	text-align: center;
	padding: 1.5em 2em;
	margin-bottom: 1.5em;
}
@media (max-width: 768px) {
	#benefitsarea dl.benelist {width:100%;}
}
@media (max-width: 992px) {
	#benefitsarea dl.benelist {width:100%;}
}

#benefitsarea dl.benelist dt {
	font-size: 150%;
	color:#fff;
	border-bottom: dotted 1px #fff;
	margin-bottom: 1.7em;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-bottom: 0.5em;
}

#benefitsarea dl.benelist dd {
	color: #fff;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}


#requirements h3.rq_subtitle {
	text-align: center;
	margin-bottom: 1em;
}
#requirements h3.rq_subtitle div {
	display: inline-block;
	background-color: #E3A7B9;
	color: #FFF;
	font-size: 20px;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 0.2em 1em;
}

#requirements .container {
	width:1000px;
}
.rq_wrap {
	margin-bottom: 4em;
}
.rq_wrap:last-child {margin-bottom: 0;}

dl.rq_list {
	width:100%;
	border-bottom: 1px dashed #BD9F83;
	display: flex;
	margin-bottom: 2em;
	padding-bottom: 0.8em;
}dl.rq_list:last-child {margin-bottom: 0;}

dl.rq_list dt {
	width:7em;
	font-size: 120%;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 600;
	font-style: normal;
}
#requirements .toptxt {
	font-size: 110%;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
}
#requirements .toptxt a {
	color: #E3A7B9;
	text-decoration: underline;
}#requirements .toptxt a:hover {text-decoration: none;}


@media (max-width: 768px) {
	#requirements .container {
	width:96%;
	margin: 0 auto;
}
	dl.rq_list {display: inherit;}
	dl.rq_list dt {width:inherit;}
}
@media (max-width: 992px) {
	dl.rq_list {display: inherit;}
	#requirements .container {
	width:96%;
	margin: 0 auto;
}
	dl.rq_list dt {width:inherit;}
}

dl.rq_list dd {
	color: #BD9F83;
font-family: "m-plus-rounded-2p", sans-serif;
font-weight: 400;
font-style: normal;
}






#ictcom h3 {
	font-size: 150%;
	color: #FFF;
	text-align: center;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 0;
	line-height: 1.8;
}
#ictcom p.ictcomtext {
	width:1000px;
	padding: 40px 80px;
	margin: 0 auto 40px auto;
	color: #FFF;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#ictcom .ictcomarea {
	margin-bottom: 4em;
}
@media (max-width: 992px) {
#ictcom h3 {margin-bottom: 40px;}
#ictcom-recruit img {margin-bottom: 2em;}
#ictcom p.ictcomtext {
	width:100%;
	padding:0;
	margin: 0 auto;
}
}
@media (max-width: 768px) {
#ictcom h3 {margin-bottom: 40px;}
#ictcom-recruit img {margin-bottom: 2em;}
#ictcom p.ictcomtext {
	width:100%;
	padding:0;
	margin: 0 auto;
}
}


.ictcomwrap {
	display: flex;
	justify-content: space-between;
	width:1000px;
	margin: 0 auto;
}
.ictcomwrap.wrap02 {
	flex-direction:row-reverse;
}
.ictcomwrap .imgwrap {
	width:400px;
}
.ictcomwrap .imgwrap img.imgsp {
	display: none;
}
.ictcomwrap .textwrap {
	width:550px;
}

@media (max-width: 992px) {
.ictcomwrap {
	display: inherit;
	width:100%;
	padding: 1em 1em 0 1em;
	margin: 0 auto;
}
.ictcomwrap .imgwrap {
	width:100%;
	margin: 0 auto 2em auto;
}
.ictcomwrap .imgwrap img.imgpc {
	display: none;
}
.ictcomwrap .imgwrap img.imgsp {
	display: block;
}
.ictcomwrap .textwrap {
	width:100%;
	margin: 0 auto;
}
}
@media (max-width: 768px) {
.ictcomwrap {
	display: inherit;
	width:100%;
	padding: 0.5em 0.5em 0 0.5em;
	margin: 0 auto;
}
.ictcomwrap .imgwrap {
	width:100%;
	margin: 0 auto 3em auto;
}
.ictcomwrap .imgwrap img.imgpc {
	display: none;
}
.ictcomwrap .imgwrap img.imgsp {
	display: block;
}
.ictcomwrap .textwrap {
	width:100%;
	margin: 0 auto;
}
}


.ictcomwrap .textwrap dl {
	color: #FFF;
	margin-bottom: 1.8em;
}
.ictcomwrap .textwrap dl dt {
	font-size: 130%;
	color: #FFF;
	border-bottom: 1px dotted #FFF;
	line-height: 1;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 600;
	font-style: normal;
}
.ictcomwrap .textwrap dl dd {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}


#rec-flow {
	margin-bottom: 3em;
}

#rec-flow .toptxt {
	width:96%;
	text-align: center;
	color: #BD9F83;
	margin-bottom: 3em;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}





.rec-flow dl {
	background-color: #FFF;
	margin: 0 auto 2em auto;
	padding: 0 50px 50px;
	width:800px;
	text-align: center;
}


@media (max-width: 992px) {
.rec-flow dl {	
	width:700px;
	padding:0 2em 2em 2em;
	}
}
@media (max-width: 768px) {
.rec-flow dl {	
	width:96%;
	padding: 0 2em 2em 2em;
	}
}

.rec-flow dl dt {
	display: inline-block;
	background-color: #E3A7B9;
	color: #FFF;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 33px;
	line-height: 1;
	padding: 5px 1em;
	margin-bottom: 35px;
}
.rec-flow dl dt span {
	font-size: 70%;
}

.rec-flow dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 30px;

}
.rec-flow dl dd.flowimg img {
	height:150px;
	margin-bottom: 20px;
}

.rec-flow dl dd.tel {
	text-align: center;
	height:40px;
}
.rec-flow dl dd.tel p {
	color: #FFF;
	display: inline-block;
	background-color: #BD9F83;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 40px;
	font-size: 36px;
	padding: 3px 1em;
}

@media (max-width: 768px) {
.rec-flow dl dd.tel p {
	line-height: 36px;
	font-size: 28px;
	padding: 3px 0.8em;
}
}

.rec-flow dl dd.tel p img {
	height:30px;
	margin-right: 10px;
	padding-bottom: 5px;
}
.rec-flow dl dd.recttl {
	line-height: 1.3;
	color: #E3A7B9;
	font-size: 34px;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.rec-flow dl dd:last-child {
	margin-bottom: 0;
}

.rec-flow dl dd .koujuen-btn {
	margin-top: 0;
}





#qa_area .container {
	width:900px;
	display: block;
}
@media (max-width: 992px) {
	#qa_area .container {
	width:600px;
}
}
@media (max-width: 768px) {
	#qa_area .container {
	width:96%;
}
}



#qa_area h3 {
	position: relative;
	margin-bottom: 2em;
}
#qa_area h3:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px; /* 上下位置の調整 */
	width: 50px; /* 下線の横幅を指定 */
	height: 2px; /* 下線の太さを指定 */
	background-color: #81BF82; /* 下線の色を指定 */
}

#qa_area dl {
	width:100%;
	padding-bottom: 1em;
	border-bottom: dashed 1px #BD9F83;
	margin-bottom: 3em;
}
#qa_area dl dt {
	display: inline-block;
	font-size: 24px;
	color: #E3A7B9;
	font-family: "irohamaru-mikami", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 20px;
	padding-left: 50px;
	background-image: url("../images/icon-qa-q.png");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: left top;
}
#qa_area dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-left: 50px;
	background-image: url("../images/icon-qa-a.png");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: left top;
}

#qa_area .container {
	margin-bottom: 5em;
}
#qa_area .container:last-child {margin-bottom: 0;}


#qa_area a {
	color: #81BF82;
	text-decoration: underline;
}
#qa_area a:hover {
	text-decoration: none;
}


#privacyarea .container {
	width:900px;
	display: block;
}
@media (max-width: 992px) {
	#privacyarea .container {
	width:600px;
}
}
@media (max-width: 768px) {
	#privacyarea .container {
	width:96%;
}
}

#privacyarea .container h2 {
	font-size:28px;
	color: #5FB460;
	margin-bottom: 2em;
	line-height: 1.3;
}

#privacyarea dl {
	width:100%;
	padding-bottom: 1em;
	margin-bottom: 3em;
}
#privacyarea dl dt {
	display: block;
	font-size: 24px;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
	border-bottom: 1px dotted #BD9F83;
	margin-bottom: 20px;
}
#privacyarea dl dd {
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
}
#privacyarea dl dd .access-map {
	display: flex;
	align-items:center;
	margin-bottom: 2em;
}
#privacyarea dl dd .access-map:last-child {
	margin-bottom: 0;
}
#privacyarea dl dd .access-map img {
	height:55px;
	margin-right: 1.5em;
}

#privacyarea dl dd .access-houhou h1 {
	font-size:20px;
	color: #000;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	margin-bottom: 0.5em;
}
#privacyarea dl dd .access-houhou p {
	line-height: 1;
	margin: 0;
}

#privacyarea dl dd span.txt {
	font-size: 80%;
}

#privacyarea dl dd.accessarea {
		margin-top: 2em;
}
#privacyarea dl dd a {
	color: #81BF82;
	text-decoration: underline;
}
#privacyarea dl dd a:hover {
	text-decoration:none;
}






#infoarea .container {
	width:900px;
	display: block;
}
@media (max-width: 992px) {
	#infoarea .container {
	width:600px;
}
}
@media (max-width: 768px) {
	#infoarea .container {
	width:96%;
}
}

#infoarea .container .infotext {
	margin-bottom: 2em;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
#infoarea .container .infotext ul {
	padding-left: 2em;
}
#infoarea .container .infotext img {
	width:200px;
}
#infoarea .infotext a {
	color:#81BF82;
	text-decoration: underline;
}
#infoarea .infotext a:hover {
	text-decoration:none;
}





#mailarea .container {
	width:700px;
	display: block;
}
@media (max-width: 992px) {
	#mailarea .container {
	width:90%;
}
}
@media (max-width: 768px) {
	#mailarea .container {
	width:96%;
}
}
#formWrap-tel {
	margin-bottom: 6em;
	text-align: center;
}
#formWrap-tel,
#formWrap {
	width:100%;
	color:#555;
	line-height:120%;
	font-size:90%;
}

#formWrap-tel h3,
#formWrap h3 {
	text-align: center;
}


#telarea {
	color: #FFF;
	font-size:45px;
	width:70%;
	padding: 40px 10px 20px 80px;
	margin: 0.5em auto 0 auto;
	background-color: #BD9F83;
	background-image: url("../images/image-bg-tel.png");
	background-size:70px;
	background-position: 30px center;
	background-repeat: no-repeat;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
}
@media (max-width: 768px) {
#telarea {
	color: #FFF;
	font-size:40px;
	width:90%;
	padding: 30px 10px 20px 70px;
	margin: 0.5em auto 2em auto;
	background-color: #BD9F83;
	background-image: url("../images/image-bg-tel.png");
	background-size:50px;
	background-position: 15px center;
	background-repeat: no-repeat;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
}
}
#telarea span {
	display: block;
	font-size:35%;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 1.2em;
	line-height: 1;
}
	

#formWrap p {
	margin-bottom: 3em;
	line-height: 1.5;
	color: #BD9F83;
	font-family: "m-plus-rounded-2p", sans-serif;
}
	
#formWrap dl {
	margin: 0 auto 2.5em auto;
	padding-bottom: 1em;
	border-bottom: 1px #BD9F83 dotted;
}
#formWrap dt {
	color: #81BF82;
	margin-bottom: 0.8em;
	font-size: 20px;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 600;
	font-style: normal;
}
#formWrap dt span {
	font-size:70%;
	color: #E3A7B9;
	margin-left: 1em;
}
#formWrap dd {
	line-height: 1.5;
	color: #BD9F83;
}

#formWrap input {
	border: 1px solid #BD9F83;
	padding: 5px 3px;
	margin-bottom: 0.5em;
}

#formWrap textarea {
	border: 1px solid #BD9F83;
	}
#formWrap input:last-child {	margin-bottom: 0;}
#formWrap .formbtn {
	width:80%;
	color: #81BF82;
	background-color: #E6F4ED;
	font-size:20px;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
}

input[type="checkbox"] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #81BF82;
  vertical-align: -10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
	margin-right: 0.1em;
}

input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 4px;
  transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #81BF82;
  border-bottom: 2px solid #81BF82;
  content: '';
}

#consent {
	font-size: 110%;
	line-height: 1.5;
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 500;
	text-align: center;
	padding: 2em 1em;
	background-color: #f3f9f3;
	margin-bottom: 2em;
	color: #BD9F83;
}


@media (max-width: 768px) {
#formWrap textarea {
	width:100%;
	border: 1px solid #BD9F83;
	}
}

#formWrap input.formbtn {
	font-family: "m-plus-rounded-2p", sans-serif;
	font-weight: 700;
	background-color: #E3A7B9;
	border: 1px solid #E3A7B9;
	color: #FFF;
	padding: 5px 3px;
	margin-bottom: 0.5em;
}



.footer-aside ul.ftlink {
	display: flex;
	font-size: 90%;
	}
	.footer-aside ul.ftlink li {
		width: inherit;
		margin-right: 1em;
}
.footer-aside ul.ftlink li a {
	color: #BD9F83;
	padding-left: 15px;
	background-image: url("../images/icon_arrow01.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 10px 10px;
	}
.footer-aside ul.ftlink li a:hover {
	text-decoration: underline;
}

.rights span {
	font-size: 80%;
	font-family: "arial-rounded-mt-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #BD9F83;
}
