/* 背景色
--------------------------------------------------------*/

/* Basecolor
--------------------------------------------------------*/

/* font
--------------------------------------------------------*/

/* GlobalMenu hover
--------------------------------------------------------*/

/* btn
--------------------------------------------------------*/

/* Other
--------------------------------------------------------*/

/* SNS
--------------------------------------------------------*/

/* Facility
--------------------------------------------------------*/

/* Feature
--------------------------------------------------------*/

/* Information
--------------------------------------------------------*/

/* FAQ
--------------------------------------------------------*/

/* Inquiry
--------------------------------------------------------*/

/* Footer
--------------------------------------------------------*/

/* Pagenation
--------------------------------------------------------*/

/* NEWS
--------------------------------------------------------*/

/* Privacy Policy
--------------------------------------------------------*/

/* Privacy Policy
--------------------------------------------------------*/

/* Corporate
--------------------------------------------------------*/

/* Access
--------------------------------------------------------*/

/* Solution
--------------------------------------------------------*/

.red {
	color: #dd5a50;
}

.green {
	color: #28783c;
}

.pink {
	color: #efb8ca;
	font-size: 1rem;
}

/* Facility(HOME)
--------------------------------------------------------*/

.btn__area {
	position: relative;
	background: #d4e4dc;
	text-align: center;
	width: 180px;
	padding: 22px;
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 600;
	border-bottom: 1px solid #fff;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
}

.btn__area .fas {
	color: #28783c;
	font-size: 1.1rem;
	position: absolute;
	top: 49%;
	right: 10%;
	-webkit-transform: translateY(-49%) translateX(-10%);
	transform: translateY(-49%) translateX(-10%);
}

.btn__area a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 46px;
}

.btn__area a::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	right: 20px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #28783c;
	border-right: solid 3px #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.customer_btn {
	padding: 35px;
}

.customer_btn a span {
	top: 12px;
	line-height: 150%;
    position: absolute;
	display: inline-block;
}


/* Facility */

.facility_btn {
	width: 160px;
	padding: 20px;
	background: #d7da9c;
	border-bottom: 1px solid #fff;
	margin-top: 10px;
}

.facility_btn .btn .btn_text {
	position: absolute;
	top: -2px;
	left: 17%;
}

.hohoemi_btn {
	background: #e7b8b2;
}

.with_btn {
	background: #a2bfcd;
}

.grouphome_btn {
	background: #e6ca94;
}

.nadeshiko_btn {
	background: #efb8ca;
}

.shirafuji_btn {
	background: #c7acc5;
}

.soudan_btn {
	background: #a2c6c6;
}

.seikatsu_btn {
	background: #b6d1b2;
}

/* Information */

.card__txt__btn .btn__area {
	position: relative;
	background: #d4e4dc;
	text-align: center;
	width: 150px;
	padding: 18px;
	border-radius: 4px;
	font-size: 0.75rem;
	letter-spacing: 0.011em;
	font-weight: 600;
	box-shadow: 0px 35px 12px -28px rgba(0, 0, 0, 0.3);
	z-index: 10;
}

.card__txt__btn .btn__area .fas {
	color: #28783c;
	font-size: 1.1rem;
	position: absolute;
	top: 49%;
	right: 7%;
	-webkit-transform: translateY(-49%) translateX(-10%);
	transform: translateY(-49%) translateX(-10%);
}

.card__txt__btn .btn__area a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 36px;
}

/* FAQ */

.home__faq__btn {
	width: 500px;
	position: relative;
	margin: 0 auto;
	background: #d4e4dc;
	text-align: center;
	padding: 40px 0;
	border-radius: 8px;
	box-shadow: 0px 28px 12px -24px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #fff;
}

.home__faq__btn a {
	font-size: 1rem;
	letter-spacing: -0.1em;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 80px;
}

.home__faq__btn .fas {
	font-size: 1.8rem;
	padding-right: 25px;
}

.pdf_btn {
	width: 210px;
	background: #F2F2EA;
	position: relative;
	box-shadow: 0px 21px 12px -20px rgba(0, 0, 0, 0.2);
}

.pdf_btn__item {
	display: inline-block;
}

.pdf_btn__item img {
	padding-right: 12px;
}

.pdf_btn__link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 12px;
	position: relative;
}

.pdf_btn__link::after {
	position: absolute;
	top: 48%;
	right: 20px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: 3px solid #28783c;
	border-right: 3px solid #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pdf_long {
	width: 48%;
	border-radius: 4px;
	font-size: 0.8rem;
}

.pdf_small {
	width: 200px;
	border-radius: 4px;
	font-size: 0.8rem;
}

.pdf_small__link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 12px;
	position: relative;
}

.pdf_small__link::after {
	position: absolute;
	top: 48%;
	right: 10px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: 3px solid #28783c;
	border-right: 3px solid #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* かがやき */

.facility_btn_area {
	margin-top: 40px;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.facility_btn_area .facility_hohoemi_noactive {
	border: 5px solid #e7b8b2;
}

.facility_btn_area .facility_with_noactive {
	border: 5px solid #a2bfcd;
}

.facility_btn_area .facility_with_noactive span {
	white-space: nowrap;
}

.facility_btn_area .facility_grouphome_noactive {
	border: 5px solid #e6ca94;
}

.facility_btn_area .facility_nadeshiko_noactive {
	border: 5px solid #efb8ca;
}

.facility_btn_area .facility_nadeshiko_noactive span {
	white-space: nowrap;
}

.facility_btn_area .facility_shirafuji_noactive {
	border: 5px solid #c7acc5;
}

.facility_btn_area .facility_shirafuji_noactive span {
	white-space: nowrap;
}

.facility_btn_area__btn {
	width: 280px;
	border: 5px solid #d7da9c;
	border-radius: 38px;
	text-align: center;
	padding: 30px 0;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
	position: relative;
}

.facility_btn_area__btn__link {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.facility_btn_area__btn__link span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.facility_btn_area .active2 {
	border: 5px solid #FFE691;
	box-shadow: none;
}

.facility_btn_area .active2:after,
.facility_btn_area .active2:before {
	position: absolute;
	bottom: 0;
	left: 9.6%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	pointer-events: none;
	z-index: 10;
}

.facility_btn_area .active2:after {
	border-color: rgba(248, 247, 241, 0);
	border-bottom-color: #fff;
	border-width: 9px;
	margin-left: -9px;
	top: 60px;
	left: 50%;
	z-index: 10;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.facility_btn_area .active2:before {
	border-color: rgba(212, 228, 220, 0);
	border-bottom-color: #FFE691;
	border-width: 16px;
	margin-left: -16px;
	top: 60px;
	left: 50%;
	z-index: 10;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.facility_btn_area .active {
	border: 5px solid #FFE691;
	box-shadow: none;
}

.facility_btn_area .active:after,
.facility_btn_area .active:before {
	position: absolute;
	bottom: 0;
	left: 9.6%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	pointer-events: none;
	z-index: 10;
}

.facility_btn_area .active:after {
	border-color: rgba(248, 247, 241, 0);
	border-bottom-color: #fff;
	border-width: 9px;
	margin-left: -9px;
	top: 60px;
	left: 50%;
	z-index: 10;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.facility_btn_area .active:before {
	border-color: rgba(212, 228, 220, 0);
	border-bottom-color: #FFE691;
	border-width: 16px;
	margin-left: -16px;
	top: 60px;
	left: 50%;
	z-index: 10;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.facility_hohoemi_btn {
	width: 80%;
	margin: 40px auto 0;
}

.facility_with_btn {
	width: 80%;
	margin: 40px auto 0;
}

.facility_grouphome_btn {
	width: 80%;
	margin: 40px auto 0;
}

.facility_nadeshiko_btn {
	width: 80%;
	margin: 40px auto 0;
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 62.5%; /* 16px x 0.625 = 10px(=1rem) */
}

body {
	line-height: 1.5;
	line-height: calc(24 / 16);
	font-family: "HiraMaruProN";
	height: 100%;
	font-weight: 400;
	color: #111;
	font-size: 1.4rem; /*
    @include media (pc) {
    min-width: 1300px;
    }
*/
}

body {
	position: relative;
	-webkit-font-smoothing: antialiased;
	background-color: #fff;
	text-justify: inter-ideograph;
	font-family: "HiraMaruProN";
}

.wrap {
	overflow: hidden;
}

a {
	text-decoration: none;
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	text-decoration: none;
	color: #111;
}

a:hover,
a:active,
a:focus {
	opacity: 0.6;
	text-decoration: none;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

button {
	text-decoration: none;
}

button:hover,
button:active,
button:focus {
	text-decoration: none;
}

img {
	vertical-align: middle;
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.loading {
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}

.loading__img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

ol,
li {
	list-style: none;
}

.content-wrapper {
	width: 1200px;
	max-width: 100%;
	height: 100%;
	margin: 0 auto;
}

[data-ofi] img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.sp-only {
	display: none;
}

.pc-only {
	display: block;
}

.popup {
	display: block;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.popup:hover {
	cursor: pointer;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
address,
em,
img,
small,
strong,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
canvas,
footer,
header,
menu,
nav,
section,
time,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: middle;
	background: transparent;
}

body {
	line-height: 1;
}

article,
footer,
header,
menu,
nav,
section {
	display: block;
}

ul {
	list-style: none;
}

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border:thin;
}

em,
b {
	font-style: normal;
}

img {
	vertical-align: top;
}

hr {
	display: block;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

input,
select {
	vertical-align: middle;
}

/* Footer */

.footer {
	background: url(../image/footer_bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 32px;
	position: relative;
}

.footer__contents {
	padding-top: 93px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding-bottom: 70px;
}

.footer__contents__left {
	background: #F2F2EA;
	width: 30%;
	border-radius: 8px;
	padding-bottom: 55px;
	margin-left: 6px;
	position: relative;
}

.footer__contents__left::before {
	content: "";
	width: 160px;
	height: 152px;
	background: url(../image/footer_accent_down.png) no-repeat;
	background-position: center;
	background-size: inherit;
	position: absolute;
	bottom: -28px;
	left: -28px;
}

.footer__contents__left::after {
	content: "";
	width: 160px;
	height: 152px;
	background: url(../image/footer_accent.png) no-repeat;
	background-position: center;
	background-size: inherit;
	position: absolute;
	top: -30px;
	right: -20px;
}

.footer__contents__area {
	padding: 70px 26px 30px 46px;
}

.footer__contents__txt {
	font-size: 0.8rem;
}

.footer__contents__title {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	font-family: serif;
	padding-top: 14px;
	padding-bottom: 26px;
}

.footer__contents__desc {
	font-size: 0.8rem;
	line-height: 2;
}

.footer__contents__access {
	padding-top: 10px;
	margin-bottom: 14px;
}

.footer__contents__access__btn {
	background: #d4e4dc;
	padding: 30px 0;
	width: 230px;
	margin: 0 auto;
	position: relative;
	box-shadow: 0px 28px 12px -24px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #fff;
}

.footer__contents__access__btn a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 62px;
}

.footer__contents__access__flexarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.footer__contents__access__flexarea .image__left {
	padding-left: 34px;
}

.footer__contents__access__flexarea .access__cont {
	font-size: 0.9rem;
	padding-left: 26px;
}

.footer__contents__recruit {
	background: #dd5a50;
	padding: 30px 0;
	width: 235px;
	margin: 0 auto;
	border-radius: 40px;
	position: relative;
}

.footer__contents__recruit .recruit__flexarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.footer__contents__recruit .recruit__flexarea__left {
	padding-left: 44px;
	color: #fff;
}

.footer__contents__recruit .recruit__flexarea__right {
	padding-left: 20px;
}

.footer__contents__recruit a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 60px;
}

.footer__nav {
	width: 68%;
	background: #fff;
	opacity: 0.8;
	border-radius: 8px;
	margin-left: 14px;
	margin-right: 6px;
}

.footer__nav__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	padding: 63px 38px 0 102px;
}

.footer__nav__area__left {
	font-size: 0.85rem;
	padding-right: 100px;
}

.footer__nav__area__center {
	font-size: 0.85rem;
	padding-right: 70px;
}

.footer__nav__area__right {
	font-size: 0.85rem;
}

.footer__nav__item {
	padding: 10px 15px 10px 0;
	position: relative;
}

.footer__nav__item a {
	color: #28783c;
}

.footer__nav__item a::after {
	position: absolute;
	top: 43%;
	-webkit-transform: translateY(-44%) translateX(0);
	transform: translateY(-44%) translateX(0);
	left: -20px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #28783c;
	border-right: solid 3px #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.footer__nav__list {
	padding-top: 6px;
	padding-left: 14px;
	font-size: 0.8rem;
}

.footer__nav__list__item {
	padding: 10px 0;
	position: relative;
}

.footer__nav__list__item a::after {
	position: absolute;
	top: 43%;
	-webkit-transform: translateY(-44%) translateX(0);
	transform: translateY(-44%) translateX(0);
	left: -20px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 2px #959595;
	border-right: solid 2px #959595;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.footer__copy {
	background: #28783c;
	padding: 26px 0;
	text-align: center;
	color: #fff;
	font-size: 0.7rem;
}

.footer__copy__txt a {
	color: #fff;
}

.footer .page_top {
	position: fixed;
	bottom: 110px;
	right: 1%;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
	z-index: 100;
}

.footer .page_top.show {
	opacity: 1;
}

.footer .page_top[data-pagetop-fix="false"] {
	bottom: 160px;
}

.footer .page_top .space {
	position: relative;
}

.footer .page_top .space .pc-pagetop {
	width: 140px;
	height: 140px;
	color: #fff;
	-webkit-transition: .5s;
	transition: .5s;
	padding-top: 10px;
	display: inline-block;
	position: relative;
	background: url(../image/pagetop.png) no-repeat;
	background-position: center;
	display: block;
}

.footer .page_top .space .pc-pagetop::after {
	position: absolute;
	top: 25%;
	left: 47%;
	-webkit-transform: translateY(-20%) translateX(-50%);
	transform: translateY(-20%) translateX(-50%);
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.footer .page_top .space .pc-pagetop span {
	width: 100%;
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
}

.header {
	padding-top: 30px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
}

.header__flexarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.header__right {
	display: -webkit-box;
	display: flex;
}

.header__textsize {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding-bottom: 10px;
	margin-left: 130px;
}

.header__textsize__txt {
	padding-right: 20px;
	font-size: 0.9rem;
}

.header__textsize__area {
	background-color: #d4e4dc;
	padding: 6px;
	border-radius: 30px;
}

.header__textsize__area .size-button {
	background-color: #28783c;
	border: none;
	padding: 4px 10px;
	color: #fff;
	border-radius: 30px;
	cursor: pointer;
}

.header__menu {
	padding-right: 20px;
}

.header__menu__item {
	display: inline-block;
	padding: 0 10px;
	color: #28783c;
	text-align: left;
}

.header__menu__item a {
	color: #28783c;
	font-size: 0.9rem;
}

.header__menu__item .fas {
	color: #28783c;
	font-size: 0.8rem;
	font-weight: 900;
	padding-right: 10px;
}

.header__recruit__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background-color: #dd5a50;
	padding: 20px 10px 20px 30px;
	color: #fff;
	font-weight: 700;
	border-radius: 3px;
}

.header__recruit__area:hover {
	opacity: 0.6;
	-webkit-transition: ease 0.5s;
	transition: ease 0.5s;
}

.header__recruit__title {
	padding-right: 20px;
	font-size: 1.1rem;
	position: relative;
}

.header__recruit__title::after {
	position: absolute;
	top: 43%;
	left: -18%;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggle_recruit {
	display: none;
}

.toggle_recruit .header__recruit__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background-color: #dd5a50;
	color: #fff;
	font-weight: 700;
	border-radius: 3px;
	text-align: center;
}

.toggle_recruit .header__recruit__area:hover {
	opacity: 0.6;
	-webkit-transition: ease 0.5s;
	transition: ease 0.5s;
}

.home {
	font-family: "HiraMaruProN";
}

.home__facility {
	padding-top: 24px;
}

.home__facility__recruit {
	margin-bottom: 24px;
	display: none;
}

.home__facility__recruit__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background-color: #dd5a50;
	padding: 20px 10px 20px 20px;
	color: #fff;
	font-weight: 700;
	border-radius: 3px;
}

.home__facility__recruit__title {
	margin-left: 40px;
	margin-right: 15px;
	position: relative;
}

.home__facility__recruit__title::after {
	position: absolute;
	top: 43%;
	left: -22%;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.home__facility__recruit__txt {
	position: relative;
	top: 2px;
}

.home__facility__flexarea {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.home__facility__card {
	width: 25%;
	margin: 0 10px 8px 0;
	width: calc(25% - 10px);
}

.home__facility__card a {
	display: block;
	width: 100%;
	margin: 0 auto 0;
	color: #000;
	text-decoration: none;
}

.home__facility__card a:hover .home__facility__card__image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.home__facility__card:nth-child(4n) {
	margin-right: 0;
}

.home__facility__card .kagayaki {
	background: #d7da9c;
}

.home__facility__card .hohoemi {
	background: #e7b8b2;
}

.home__facility__card .with {
	background: #a2bfcd;
}

.home__facility__card .grouphome {
	background: #e6ca94;
}

.home__facility__card .nadeshiko {
	background: #efb8ca;
}

.home__facility__card .shirafuji {
	background: #c7acc5;
}

.home__facility__card .soudan {
	background: #a2c6c6;
}

.home__facility__card .seikatsu {
	background: #b6d1b2;
}

.home__facility__card__titlebox {
	text-align: center;
	border-radius: 6px 6px 0 0;
	line-height: 1.2;
	padding: 10px;
	height: 71px;
	position: relative;
}

.home__facility__card__title {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.home__facility__card__title span {
	font-size: 0.8rem;
}

.home__facility__card__txtarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
}

.home__facility__card__txtarea .image__right {
	font-size: 0.75rem;
	font-weight: 600;
}

.home__facility__card__txtarea__img {
	position: absolute;
	bottom: -2px;
	right: -26px;
	z-index: -1;
}

.home__facility__card__txtarea .icon_kagayaki {
	bottom: -14px;
	right: -26px;
}

.home__facility__card__txtarea .icon_hohoemi {
	bottom: -6px;
	right: -18px;
}

.home__facility__card__txtarea .icon_with {
	bottom: -26px;
	right: -34px;
}

.home__facility__card__txtarea .icon_grouphome {
	bottom: -16px;
	right: -8px;
}

.home__facility__card__txtarea .icon_nadeshiko {
	bottom: -2px;
	right: 4px;
}

.home__facility__card__txtarea .icon_soudan {
	bottom: -9px;
	right: -2px;
}

.home__facility__card__txtarea .icon_shien {
	bottom: -8px;
	right: 0;
}

.home__facility__card__txt {
	width: 25%;
	padding-bottom: 2px;
	position: relative;
}

.home__facility__card__txt .image__txt {
	width: 60%;
	text-align: left;
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	position: absolute;
	top: 50%;
	left: 48%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	z-index: 10;
}

.home__facility__card__txt .image__txt span {
	font-size: 0.7rem;
}

.home__facility__card__txt .txtsub {
	position: absolute;
	top: 50%;
	left: 40%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.home__facility__card__txt .txtsoudan {
	position: absolute;
	top: 50%;
	left: 45%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.home__facility__card__down {
	height: 140px;
	padding: 10px 14px 8px;
	border-radius: 0 0 6px 4px;
	position: relative;
}

.home__facility__card .card1 {
	border-right: 2px solid #d7da9c;
	border-left: 2px solid #d7da9c;
	border-bottom: 2px solid #d7da9c;
}

.home__facility__card .card2 {
	border-right: 2px solid #e7b8b2;
	border-left: 2px solid #e7b8b2;
	border-bottom: 2px solid #e7b8b2;
}

.home__facility__card .card3 {
	border-right: 2px solid #a2bfcd;
	border-left: 2px solid #a2bfcd;
	border-bottom: 2px solid #a2bfcd;
}

.home__facility__card .card4 {
	border-right: 2px solid #e6ca94;
	border-left: 2px solid #e6ca94;
	border-bottom: 2px solid #e6ca94;
}

.home__facility__card .card5 {
	border-right: 2px solid #efb8ca;
	border-left: 2px solid #efb8ca;
	border-bottom: 2px solid #efb8ca;
}

.home__facility__card .card6 {
	border-right: 2px solid #c7acc5;
	border-left: 2px solid #c7acc5;
	border-bottom: 2px solid #c7acc5;
}

.home__facility__card .card7 {
	border-right: 2px solid #a2c6c6;
	border-left: 2px solid #a2c6c6;
	border-bottom: 2px solid #a2c6c6;
}

.home__facility__card .card8 {
	border-right: 2px solid #b6d1b2;
	border-left: 2px solid #b6d1b2;
	border-bottom: 2px solid #b6d1b2;
}

.home__facility__card__image {
	overflow: hidden;
}

.home__facility__card__image img {
	width: 100%;
	height: auto;
	-webkit-transition: .5s;
	transition: .5s;
}

.home__facility__card__radius {
	overflow: hidden;
}

/* FAQ */

.home__faq__bg {
	background: #F2F7F3;
	padding: 20px;
	z-index: -2;
}

.home__faq__bg__white {
	background: #fff;
	padding-bottom: 60px;
	position: relative;
	z-index: 10;
}

.home__faq__title {
	padding-top: 40px;
}

.home__faq__title img {
	margin: 0 auto;
}

.home__faq__up {
	padding-top: 20px;
	margin: 0 320px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.home__faq__down {
	padding-top: 20px;
	margin: 0 180px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.home__faq__btn {
	margin-top: 24px;
	position: relative;
}

.home__faq__bgimage {
	z-index: 0;
}

.home__faq__bgimage img {
	position: absolute;
	top: 50%;
	left: 51%;
	-webkit-transform: translateY(-27%) translateX(-50%);
	transform: translateY(-27%) translateX(-50%);
	z-index: -1;
}

/* Feature */

.home__feature {
	margin-top: 62px;
	padding-bottom: 75px;
	background: #f8f7f1;
}

.home__feature__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.home__feature__txtarea {
	width: 320px;
	padding: 86px 12px 60px 32px;
	position: relative;
}

.home__feature__txtarea::before {
	content: "";
	width: 160px;
	height: 152px;
	background: url(../image/feature_dot1.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -18%;
	left: 0;
}

.home__feature__txtarea::after {
	content: "";
	width: 160px;
	height: 152px;
	background: url(../image/feature_dot2.png) no-repeat;
	background-position: center;
	background-size: inherit;
	position: absolute;
	top: -4%;
	right: 0;
}

.home__feature__txtarea__txt {
	width: 260px;
	padding: 60px 10px 40px;
}

.home__feature .btn__area {
	margin: 0 auto;
}

.home__feature__imgarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	position: relative;
}

.home__feature__imgarea__left {
	position: relative;
	top: 13px;
	left: -12px;
}

.home__feature__imgarea__center {
	position: relative;
	top: 68px;
	left: -8px;
}

.home__feature__imgarea__right {
	position: relative;
	top: 34px;
	left: -3px;
}

.home__feature__imgarea__txt {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	margin: auto;
}

.home__feature__imgarea__txt::before {
	content: "";
	border: solid 1px #eaeaea;
	border-radius: 50%;
	position: absolute;
	top: -5px;
	left: -5px;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
}

.home__feature__imgarea__txt__circle {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.4;
	position: absolute;
	top: 20%;
	right: 25%;
}

.home__feature__imgarea__txt__circle .txt__big {
	font-family: "Honoka";
	color: #fff;
	font-size: 1.8rem;
	text-shadow: -0.707px -0.707px 0px rgba(180, 175, 170, 0.9);
}

.home__feature__imgarea__txt__circle .txt__small {
	font-family: "Honoka";
	color: #fff;
	font-size: 0.6rem;
	text-shadow: -0.707px -0.707px 0px rgba(180, 175, 170, 0.9);
	position: absolute;
	top: 10px;
	left: 49%;
}

.home__feature__imgarea .left {
	background: #A2BFCD;
	position: absolute;
	top: -5%;
	left: 4%;
}

.home__feature__imgarea .center {
	background: #C8ACC5;
	position: absolute;
	top: -5%;
	left: 6%;
}

.home__feature__imgarea .right {
	background: #E5CA93;
	position: absolute;
	top: -5%;
	left: 6%;
}

/* Information */

.home__information {
	padding-top: 75px;
	padding-bottom: 120px;
}

.home__information__flexarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.home__information__title {
	width: 100%;
	height: 180px;
	position: relative;
}

.home__information__title__txt {
	width: 100%;
	height: 100%;
}

.home__information__title__txt img {
	position: absolute;
	top: 35px;
	left: 33%;
}

.home__information__title__image {
	width: 100%;
	height: 153px;
	position: relative;
}

.home__information__title__image img {
	position: absolute;
	left: 20%;
}

.home__information__title .btn__area {
	position: absolute;
	bottom: 4%;
	right: 18px;
}

.home__information__body {
	margin-top: 15px;
	width: 100%;
}

.home__information__item {
	overflow: hidden;
	will-change: height;
	background: #d4e4dc;
	border-radius: 32px;
	margin-bottom: 15px;
}

.home__information__item__link {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding: 22px 0;
}

.home__information__item__head {
	display: -webkit-box;
	display: flex;
	width: 280px;
	position: relative;
}

.home__information__item__head .date {
	width: 53%;
	font-size: 0.9rem;
	font-weight: 600;
	padding-left: 45px;
	padding-top: 6px;
	letter-spacing: -0.1em;
}

.home__information__item__head .cate {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #fff;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .kagayaki_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #e8eac3;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .hohoemi_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #f3dad5;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .with_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #cbe3ed;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .grouphome_bg {
	width: 42%;
	font-size: 0.8rem; 
	font-weight: 600;
	text-align: center;
	background: #f6e5c7;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .nadeshiko_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #ffe6ef;
	padding:6px 36px;
	border-radius: 5px;
}

.home__information__item__head .shirafuji_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #e5d2e5;
	padding: 6px 36px;
	border-radius: 36px;
}

.home__information__item__head .soudan_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #d1efef;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__head .teichaku_bg {
	width: 42%;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	background: #e5f0d2;
	padding: 6px 0;
	border-radius: 36px;
}

.home__information__item__cont {
	width: calc(100% - 280px);
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding-left: 16px;
}

.home__information__item__cont .news__area .news__title {
	font-weight: normal;
	font-size: 0.9rem;
	letter-spacing: -0.075em;
}

.home__information__item__cont .news__arrow {
	color: #28783c;
	font-size: 1.4rem;
	font-weight: normal;
	padding-right: 52px;
}

.home__information__card {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0 10px;
}

.home__information__card__area {
	width: 280px;
	padding-top: 54px;
}

.home__information__card .card__image {
	max-width: 280px;
	max-height: 170px;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
}

.home__information__card__txt {
	background: #F2F2EA;
	height: 170px;
	border-radius: 0 0 8px 8px;
	position: relative;
}

.home__information__card__txt .card__title__area {
	padding: 20px 0 14px 24px;
}

.home__information__card__txt .cate {
	width: 36.5%;
	text-align: center;
	background: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 7px 0;
}

.home__information__card__txt .kagayaki_bg {
	width: 36.5%;
	text-align: center;
	background: #e8eac3;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .hohoemi_bg {
	width: 36.5%;
	text-align: center;
	background: #f3dad5;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .with_bg {
	width: 36.5%;
	text-align: center;
	background: #cbe3ed;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 29px;
}

.home__information__card__txt .grouphome_bg {
	width: 36.5%;
	text-align: center;
	background: #f6e5c7;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .nadeshiko_bg {
	width: 36.5%;
	text-align: center;
	background: #ffe6ef;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .shirafuji_bg {
	width: 36.5%;
	text-align: center;
	background: #e5d2e5;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .soudan_bg {
	width: 36.5%;
	text-align: center;
	background: #d1efef;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 29px;
}

.home__information__card__txt .teichaku_bg {
	width: 36.5%;
	text-align: center;
	background: #e5f0d2;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 28px;
	padding: 8px 23px;
}

.home__information__card__txt .card__txt__area {
	padding: 0 30px 0 20px;
	font-size: 0.8rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

.home__information__card__txt .small-date {
	padding-top: 10px;
}

.home__information__card__txt .small-date .small {
	text-align: right;
	font-family: "HiraMaruProN";
	font-size: 0.8rem;
	letter-spacing: -0.02em;
	padding-right: 20px;
}

.home__information__card__txt .card__txt__btn {
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.2);
}

.sp {
    display: none;
}

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

  .pc {
        display: none;
    }

  .sp {
        display: block;
        margin: 0 auto;
    }
}


/* Nice Heart Net */

.home__nice-heart-net {
	padding-top: 63px;
	padding-bottom: 92px;
}

.top_nice-heart-net {
	padding-top: 31px;
}

.home__nice-heart-net__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}

.home__nice-heart-net__left {
	padding-right: 10px;
}

.home__nice-heart-net__right {
	padding-left: 10px;
}

.nadeshiko_farm{
  margin-top: -10px;
	padding-bottom: 92px;
}

.nadeshiko_farm_area{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.nadeshiko_farm_center{
  margin: 0 auto;
}

.nadeshiko_farm_center img{
  margin: 0 auto;
}

.nadeshiko_farm_center a{
      margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
    display: block;
}

.nadeshiko_farm_center a:hover{
  opacity: 0.7;
}

.recruit__area {
	width: 450px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	background-color: #dd5a50;
	padding: 29px 6px 29px 20px;
	color: #fff;
	font-weight: 700;
}

.recruit__area:hover {
	opacity: 0.6;
	-webkit-transition: ease 0.5s;
	transition: ease 0.5s;
}

.recruit__title {
	padding-left: 50px;
	position: relative;
	top: -1px;
}

.recruit__title::after {
	position: absolute;
	top: 43%;
	-webkit-transform: translateY(-44%);
	transform: translateY(-44%);
	left: 13%;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #fff;
	border-right: solid 3px #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.recruit__img {
	padding-right: 12px;
	position: relative;
}

.recruit__txt {
	font-weight: normal;
	padding-right: 10px;
	position: relative;
	top: -1px;
	font-size: 1.1rem;
}

/* Inquiry */

.inquiry__area__box {
	padding-top: 10px;
}

.inquiry__area__box__table {
	width: 100%;
	border-top: 2px solid #d4e4dc;
	border-left: 2px solid #d4e4dc;
}

.inquiry__area__box__form__left {
	width: 22%;
	padding: 12px;
	background: #F8F7F2;
	font-size: 0.9rem;
	-moz-text-align-last: left;
	text-align-last: left;
	border-bottom: 2px solid #d4e4dc;
	border-right: 2px solid #d4e4dc;
}

.inquiry__area__box__form__left .txt {
	margin: auto;
	position: relative;
	top: 5px;
}

.inquiry__area__box__form__txtwrap {
	padding: 12px 12px 6px;
	border-right: 2px solid #d4e4dc;
	border-bottom: 2px solid #d4e4dc;
}

.inquiry__area__box__form__txtwrap .select_arrow {
	margin-bottom: 4px;
}

.inquiry__area__box__form__txtwrap .address_txt {
	margin-left: 18px;
	font-size: 0.9rem;
}

.inquiry__area__box__form__txtwrap .up {
	position: relative;
	top: 3px;
}

.inquiry__area__box__form__txtwrap .down {
	position: relative;
	top: -6px;
}

.inquiry__area__box__form__txtwrap .mail_item_txt {
	font-size: 0.9rem;
	margin-left: 18px;
}

.inquiry__area__box__form__txtwrap .tel_item_hr {
	padding: 0 4px;
	font-weight: 600;
}

.inquiry__area__box__form .error_area {
	background: #FAE6E5;
}

.inquiry__area__box__form .error_area .error_message {
	padding: 20px;
}

.inquiry__area__box__form .error_area .error_message p {
	font-size: 0.9rem;
}

.inquiry__area__box__txt_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f2f7f3;
	background-image: none;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	height: 150px;
	padding: 0.4em 0.8em;
	margin-left: 18px;
	width: 89%;
	resize: none;
}

.inquiry__area__box__name_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f2f7f3;
	background-image: none;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	padding: 0.4em 0.8em;
	margin-left: 18px;
	margin-top: 14px;
	margin-bottom: 18px;
	width: 44.5%;
	height: 50px;
}

.inquiry__area__box__select_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #f2f7f3 url(../../image/select_arrow.png) no-repeat center right 0px/50px 50px;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-size: 1em;
	padding: 0.4em 0.8em;
	margin-top: 14px;
	margin-left: 18px;
	width: 44.5%;
	height: 50px;
	position: relative;
}

.inquiry__area__box .address1 {
	margin-bottom: 10px;
}

.inquiry__area__box__address2_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f2f7f3;
	background-image: none;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	padding: 0.4em 0.8em;
	margin-left: 32px;
	margin-bottom: 10px;
	width: 78.5%;
	height: 50px;
}

.inquiry__area__box__mail_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f2f7f3;
	background-image: none;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	padding: 0.4em 0.8em;
	margin-left: 18px;
	width: 89%;
	height: 50px;
}

.inquiry__area__box .mail_up {
	margin-top: 4px;
	margin-bottom: 14px;
}

.inquiry__area__box .mail_down {
	margin-bottom: 9px;
}

.inquiry__area__box__tel_item {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f2f7f3;
	background-image: none;
	border: 2px solid #d4e4dc;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	padding: 0.4em 0.8em 0.6em;
	width: 15%;
	height: 50px;
}

.inquiry__area__box__tel_item:first-child {
	margin-left: 18px;
}

.icon {
	float: right;
	padding-left: 20px;
	background: #dd5a50;
	color: #fff;
	padding: 5px 11px;
	position: relative;
	top: -1px;
}

.megamenu {
	font-family: "HiraMaruProN";
	font-weight: normal;
	color: #fff;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	width: 960px;
	position: relative;
	position: absolute;
	top: 80px;
	left: 0;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	z-index: 2;
}

.megamenu .megamenu-inner {
	width: 100%;
	padding: 30px 0;
	margin: 60px 0 30px;
	position: relative;
	top: -68px;
	background-color: #f8f7f1;
	border-width: 5px;
	border-color: #d4e4dc;
	border-style: solid;
	border-radius: 6px;
}

.megamenu .megamenu-inner:after,
.megamenu .megamenu-inner:before {
	position: absolute;
	bottom: 100%;
	left: 9.6%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	pointer-events: none;
	z-index: 10;
}

.megamenu .megamenu-inner:after {
	border-color: rgba(248, 247, 241, 0);
	border-bottom-color: #f8f7f1;
	border-width: 20px;
	margin-left: -20px;
	z-index: 10;
}

.megamenu .megamenu-inner:before {
	border-color: rgba(212, 228, 220, 0);
	border-bottom-color: #d4e4dc;
	border-width: 27px;
	margin-left: -27px;
	z-index: 10;
}

.megamenu .megamenu-inner__body {
	padding: 10px 20px;
	max-width: 860px;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.megamenu .megamenu-inner__body__left {
	padding: 10px;
	position: relative;
	top: -6px;
}

.megamenu .megamenu-inner__body__left a img:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.megamenu .megamenu-inner__body__left__card {
	width: 100%;
	border: 3px solid #d4e4dc;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
}

.megamenu .megamenu-inner__body__left__down {
	background: #d4e4dc;
	padding: 22px 20px;
	color: #111;
	border-radius: 0 0 6px 6px;
	position: relative;
}

.megamenu .megamenu-inner__body__left__down .btn-arrow {
	position: relative;
	left: 5%;
}

.megamenu .megamenu-inner__body__left__down .btn-arrow::after {
	position: absolute;
	top: 49%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) translateX(0);
	right: 15px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #28783c;
	border-right: solid 3px #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.megamenu .megamenu-inner__body__left__down .arrow_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.megamenu .megamenu-inner__body__left__down .arrow_link .btn__txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-family: "HiraMaruProN";
	font-weight: normal;
}

.megamenu .megamenu-inner__body__center {
	padding: 10px;
}

.megamenu .megamenu-inner__body__center .btn__area {
	margin: 0 0 13px 0;
	box-shadow: none;
	width: 220px;
	text-align: left;
}

.megamenu .megamenu-inner__body__center .btn__area .btn {
	padding-left: 10px;
}

.megamenu .megamenu-inner__body__right {
	padding: 10px;
}

.megamenu .megamenu-inner__body__right .btn__area {
	margin: 0 0 13px 0;
	box-shadow: none;
	width: 220px;
	text-align: left;
}

.megamenu .megamenu-inner__body__right .btn__area .btn {
	padding-left: 10px;
}

.megamenu .megamenu-inner .shitsumon {
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.megamenu .arrow_second:after,
.megamenu .arrow_second:before {
	left: 26.5%;
}

.megamenu .arrow_third:after,
.megamenu .arrow_third:before {
	left: 42.3%;
}

.megamenu .arrow_four:after,
.megamenu .arrow_four:before {
	left: 73.6%;
}

.navbar__list > li:hover .megamenu {
	max-height: 9999px;
	opacity: 1;
	padding: 30px 0;
}

.shisetsu {
	left: -180px;
}

.nagare {
	left: -328px;
}

.shitsumon {
	left: -626px;
}

/* Main Visual */

.mv {
	background: url(../image/mvbg.png) no-repeat;
	background-position: center;
	background-size: cover;
}

.mv .content-wrapper {
	height: 100%;
	position: relative;
}

.mv__image {
	padding-top: 24px;
	padding-bottom: 20px;
}

.mv__image img {
	margin: 0 auto;
}

.mv__circle {
	background: #dd5a50;
	width: 175px;
	height: 175px;
	border-radius: 50%;
	position: absolute;
	bottom: -15px;
	right: 0;
	box-shadow: 0px 10px 6px -6px #E5E5E3;
	z-index: 10;
}

.mv__circle:hover {
	opacity: 0.6;
	-webkit-transition: ease 0.5s;
	transition: ease 0.5s;
}

.mv__circle__area {
	position: relative;
	text-align: center;
	color: #fff;
	line-height: 1.6;
}

.mv__circle__arrow {
	position: absolute;
	top: 30%;
	left: 50%;
	-webkit-transform: translateY(100%) translateX(-50%);
	transform: translateY(100%) translateX(-50%);
}

.mv__circle__title {
	width: 100%;
	position: absolute;
	top: 10%;
	left: 50%;
	-webkit-transform: translateY(134%) translateX(-50%);
	transform: translateY(134%) translateX(-50%);
}

.mv__circle__title img {
	margin: 0 auto;
}

.mv__circle__title__recruit {
	font-size: 1.2rem;
	font-weight: 600;
}

.mv__circle__title__txt {
	font-size: 0.8rem;
}

.slider {
	width: 90%;
	margin: 0 auto 0px;
}

.slick-slide img {
	width: 100%;
}

.mypattern {
	width: 100%;
}

.mypattern .slick-slide {
	margin: 0 10px;
}

.mypattern .slick-slide:not(.slick-center) {
	-webkit-filter: opacity(70%);
	-moz-filter: opacity(70%);
	-o-filter: opacity(70%);
	-ms-filter: opacity(70%);
	filter: opacity(70%);
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
}

/* Nav */

.navbar {
	width: 100%;
	height: 80px;
	background: #28783c;
	margin-top: 20px;
	font-family: "HiraMaruProN";
	font-weight: normal;
}

.navbar .nav-wrapper {
	width: 1200px;
	max-width: 100%;
	height: 100%;
	margin: 0 auto;
}

.navbar__list {
	height: 100%;
	display: -webkit-box;
	display: flex;
	margin: 0 -25px;
}

.navbar .item_st::after {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	background-color: #1E6432;
	box-shadow: 1px 0 1px #ccc;
	position: absolute;
	right: -1px;
	top: calc((100% - 40px)/2);
}

.navbar .mouseover {
	padding: 0 20px 0 25px;
	font-size: 1.1rem;
	text-align: center;
}

.navbar__item {
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1 1; /* ホバー・カレント表示の状態 */
}

.navbar__item:hover,
.navbar__item .active {
	color: #111;
	font-weight: 600;
	background: #F8F7F2;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.navbar__item .megalink {
	padding: 0 20px;
	text-align: center;
	width: 100%;
	font-size: 1.1rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1 1;
	-webkit-box-pack: center;
	justify-content: center;
}

.navbar__item__link {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 1.1rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1 1;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 0 20px;
}

.navbar__item__link:hover {
	color: #111;
	font-weight: 600;
	opacity: 1;
}

.navbar__item .nav_arrow {
	position: relative;
}

.navbar__item .nav_arrow::after {
	position: absolute;
	top: 43%;
	-webkit-transform: translateY(-44%);
	transform: translateY(-44%);
	right: 7.5%;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #28783c;
	border-right: solid 3px #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: none;
}

.navbar__item span {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	word-break: keep-all;
	white-space: nowrap;
}

.navbar__item .sub-menu {
	display: none;
}

.navbar .mask {
	background: rgba(22, 34, 42, 0.4);
	top: 60px;
	left: 0;
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100vh;
	opacity: 1;
	display: none;
}

.sp_icon {
	display: none;
}

.pc_none {
	display: none;
}

.sub-page__title {
	font-family: serif;
	font-size: 1.5rem;
	padding-left: 2px;
}

.sub-page__title__txt { /* 法人について */ /* かがやきについて */ /* ほほえみについて */ /* ウィズについて */ /* グループホームについて */ /* なでしこ園について */ /* しらふじ子ども園について */ /* NEWS */ /* プライバシーポリシー */ /* プライバシーポリシー */
}

.sub-page__title__txt .houjin_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #d4e4dc));
	background: linear-gradient(transparent 56%, #d4e4dc 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .kagayaki_title2 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #d7da9c));
	background: linear-gradient(transparent 56%, #d7da9c 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .kagayaki2_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #d7da9c));
	background: linear-gradient(transparent 56%, #d7da9c 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .hohoemi_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #e7b8b2));
	background: linear-gradient(transparent 56%, #e7b8b2 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .with_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #a2bfcd));
	background: linear-gradient(transparent 56%, #a2bfcd 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .grouphome_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #e6ca94));
	background: linear-gradient(transparent 56%, #e6ca94 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .nadeshiko_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #efb8ca));
	background: linear-gradient(transparent 56%, #efb8ca 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .shirafuji_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #c7acc5));
	background: linear-gradient(transparent 56%, #c7acc5 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .news_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #FFE691));
	background: linear-gradient(transparent 56%, #FFE691 56%);
	padding: 0 2px 4px 6px;
}

.sub-page__title__txt .privacypolicy_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #FFE691));
	background: linear-gradient(transparent 56%, #FFE691 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .message_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #FFE691));
	background: linear-gradient(transparent 56%, #FFE691 56%);
	padding: 0 6px 4px;
}

.sub-page__title__txt .kagayaki_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #d7da9c));
	background: linear-gradient(transparent 56%, #d7da9c 56%);
}

.sub-page__title__txt .hohoemi_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #e7b8b2));
	background: linear-gradient(transparent 56%, #e7b8b2 56%);
}

.sub-page__title__txt .with_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #a2bfcd));
	background: linear-gradient(transparent 56%, #a2bfcd 56%);
}

.sub-page__title__txt .grouphome_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #e6ca94));
	background: linear-gradient(transparent 56%, #e6ca94 56%);
}

.sub-page__title__txt .nadeshiko_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #efb8ca));
	background: linear-gradient(transparent 56%, #efb8ca 56%);
}

.sub-page__title__txt .shirafuji_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #c7acc5));
	background: linear-gradient(transparent 56%, #c7acc5 56%);
}

.sub-page__title__txt .soudan_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #a2c6c6));
	background: linear-gradient(transparent 56%, #a2c6c6 56%);
}

.sub-page__title__txt .seikatsu_sub {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #b6d1b2));
	background: linear-gradient(transparent 56%, #b6d1b2 56%);
}

.kagayaki_title {
	line-height: 1.8;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	position: relative;
}

.kagayaki_title img {
	position: absolute;
	top: -65%;
	right: 5%;
}

.kagayaki_title .hohoemi_imgtitle {
	position: absolute;
	top: -78%;
	right: 0;
}

.kagayaki_title .grouphome_imgtitle {
	position: absolute;
	top: -70%;
	right: 0;
}

.kagayaki_title .with_imgtitle {
	position: absolute;
	top: -68%;
	right: 0;
	z-index: -1;
}

.kagayaki_title .nadeshiko_imgtitle {
	position: absolute;
	top: -40%;
	right: 5%;
	z-index: -1;
}

.kagayaki_title .shirafuji_imgtitle {
	position: absolute;
	top: -80%;
	right: 0;
	z-index: -1;
}

.sub_title {
	margin-top: 40px;
}

.subpage__subtitle {
	font-size: 1.2rem;
	border-left: 10px solid #d4e4dc;
	padding: 4px 0 3px 15px;
}

.subpage__subtitle__txt {
	font-weight: normal;
}

.solution_subtitle {
	margin-top: 36px;
}

.customer_subtitle {
	margin-top: 36px;
}

.kagayaki_line {
	border-left: 10px solid #d7da9c;
}

.hohoemi_line {
	border-left: 10px solid #e7b8b2;
}

.with_line {
	border-left: 10px solid #a2bfcd;
}

.grouphome_line {
	border-left: 10px solid #e6ca94;
}

.nadeshiko_line {
	border-left: 10px solid #efb8ca;
}

.shirafuji_line {
	border-left: 10px solid #c7acc5;
}

.soudan_line {
	border-left: 10px solid #a2c6c6;
}

.seikatsu_line {
	border-left: 10px solid #b6d1b2;
}

.pager .pagination {
	text-align: center;
	margin-top: 24px;
}

.pager .pagination a {
	text-decoration: underline;
}

.pager .pagination a .pagenation__pre_link__txt {
	font-size: 0.9rem;
	padding-right: 28px;
}

.pager .pagination a .pagenation__pre_next__txt {
	font-size: 0.9rem;
	padding-left: 28px;
}

.pager .pagination .pager_dot {
	position: relative;
	top: -5px;
}

.pager .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background: #fff;
	border: 3px solid #d4e4dc;
	width: 40px;
	height: 40px;
	text-align: center;
	position: relative;
	border-radius: 50px;
}

.pager .pagination li a {
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	color: #111;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-webkit-transition: all  0.3s ease;
	transition: all  0.3s ease;
}

.pager .pagination li a span {
	display: table-cell;
	vertical-align: middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active {
	color: #000;
	background: #d4e4dc;
	border-radius: 50px;
	opacity: 1;
}

.pager-select {
	color: #000;
	background: #d4e4dc;
	border-radius: 50px;
	opacity: 1;
}



/* Sidebar */

.sidebar {
	width: 240px;
	border-radius: 4px;
}

.sidebar .under {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sidebar .under__list {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.sidebar .under__list .under_link {
	padding: 14px 0 14px 10px;
}

.sidebar .under__list .under_imagedot {
	position: absolute;
	top: 0;
	right: -20%;
	opacity: 0.2;
}

.sidebar .under::before {
	background: none;
}

.sidebar__area {
	padding: 0 10px 15px;
	background: #d4e4dc;
	position: relative;
}

.sidebar__area::before {
	content: "";
	width: 130px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../image/sidebar_mg.png);
}

.sidebar__area__title {
	padding: 38px 0 36px;
	text-align: center;
}

.sidebar__area .privacy_side_title {
	line-height: 1.44;
	font-size: 1.1rem;
	padding: 38px 0 22px;
}

.sidebar__area .side_sub_title {
	padding: 14px 0;
	font-size: 0.9rem;
}

.sidebar__area__list {
	background: #fff;
}

.sidebar__area__item {
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: -0.05em;
	border-bottom: 1px solid #d4e4dc;
	position: relative;
}

.sidebar__area__item:hover,
.sidebar__area__item .active {
	background: #FFE691;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.sidebar__area__item:last-child {
	border-bottom: none;
}

.sidebar__area__item a {
	display: block;
	height: 100%;
	padding: 27px 0 27px 10px;
}

.sidebar__area__item a:hover {
	opacity: 1;
}

.sidebar__area__item a::after {
	position: absolute;
	top: 49%;
	-webkit-transform: translateY(-49%) translateX(0);
	transform: translateY(-49%) translateX(0);
	right: 16px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 6px;
	height: 6px;
	border-top: solid 3px #28783c;
	border-right: solid 3px #28783c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	margin-bottom: 0;
	top: 10px;
	z-index: 1;
}

.link-current {
	background: #FFE691;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.current {
	background: #FFE691;
}

/* FAQ PAGE */

.sub_mv {
	background: url(../image/sub_mv.png) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 25px 0;
	position: relative; /* NEWS */
}

.sub_mv__title {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative; /* NEWS */
}

.sub_mv__title__left {
	padding-right: 20px;
}

.sub_mv__title__txt {
	font-size: 1.6rem;
	font-family: serif;
	text-align: center;
	line-height: 1.6;
}

.sub_mv__title__txt__small {
	font-size: 1rem;
}

.sub_mv__title__txt__midium {
	font-size: 1.3rem;
}

.sub_mv__title .news_image_logo {
	position: relative;
	top: 10px;
	right: -295px;
}

.sub_mv .news_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.txt_mv {
	padding: 82px 0;
}

/* Access */

.access_box {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	margin-top: 30px;
	margin-bottom: 50px;
}

.access_box__marker__area {
	max-width: 800px;
	margin: 40px auto 30px;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.access_box__marker__pos {
	width: 90px;
	height: 110px;
	border-radius: 4px;
	position: relative;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.access_box__marker__pos a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.access_box__marker__pos a:hover {
	opacity: 1;
}

.access_box__marker .kagayaki2 {
	background: #d7da9c;
}

.access_box__marker .kagayaki {
	border: 3px solid #d7da9c;
}

.access_box__marker .kagayaki:hover {
	background: #d7da9c;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .hohoemi {
	border: 3px solid #e7b8b2;
}

.access_box__marker .hohoemi:hover {
	background: #e7b8b2;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .with {
	border: 3px solid #a2bfcd;
}

.access_box__marker .with:hover {
	background: #a2bfcd;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .grouphome {
	border: 3px solid #e6ca94;
}

.access_box__marker .grouphome:hover {
	background: #e6ca94;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .nadeshiko {
	border: 3px solid #efb8ca;
}

.access_box__marker .nadeshiko:hover {
	background: #efb8ca;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .shirafuji {
	border: 3px solid #c7acc5;
}

.access_box__marker .shirafuji:hover {
	background: #c7acc5;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .soudan {
	border: 3px solid #a2c6c6;
}

.access_box__marker .soudan:hover {
	background: #a2c6c6;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker .seikatsu {
	border: 3px solid #b6d1b2;
}

.access_box__marker .seikatsu:hover {
	background: #b6d1b2;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.access_box__marker__pin {
	text-align: center;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.access_box__marker__pin .fas {
	position: absolute;
	top: 30%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 2rem;
	z-index: 1;
}

.access_box__marker__pin .kagayaki3 {
	color: #fff;
}

.access_box__marker .kagayaki_pin {
	color: #d7da9c;
}

.access_box__marker .kagayaki_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .hohoemi_pin {
	color: #e7b8b2;
}

.access_box__marker .hohoemi_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .with_pin {
	color: #a2bfcd;
}

.access_box__marker .with_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .grouphome_pin {
	color: #e6ca94;
}

.access_box__marker .grouphome_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .nadeshiko_pin {
	color: #efb8ca;
}

.access_box__marker .nadeshiko_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .shirafuji_pin {
	color: #c7acc5;
}

.access_box__marker .shirafuji_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .soudan_pin {
	color: #a2c6c6;
}

.access_box__marker .soudan_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker .seikatsu_pin {
	color: #b6d1b2;
}

.access_box__marker .seikatsu_pin:hover {
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	color: #fff;
}

.access_box__marker__txt {
	padding-top: 64px;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0.7rem;
	font-weight: 600;
}

.sougou_map {
	position: relative;
	width: 100%;
	padding-top: 57.6%;
}

.sougou_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.jigyosho_map {
	margin-bottom: 20px;
}

.jigyosho_map .kagayaki_box {
	border: 3px solid #d7da9c;
	border-radius: 4px;
}

.jigyosho_map .hohoemi_box {
	border: 3px solid #e7b8b2;
	border-radius: 4px;
}

.jigyosho_map .with_box {
	border: 3px solid #a2bfcd;
	border-radius: 4px;
}

.jigyosho_map .grouphome_box {
	border: 3px solid #e6ca94;
	border-radius: 4px;
}

.jigyosho_map .nadeshiko_box {
	border: 3px solid #efb8ca;
	border-radius: 4px;
}

.jigyosho_map .shirafuji_box {
	border: 3px solid #c7acc5;
	border-radius: 4px;
}

.jigyosho_map .soudan_box {
	border: 3px solid #a2c6c6;
	border-radius: 4px;
}

.jigyosho_map .seikatsu_box {
	border: 3px solid #b6d1b2;
	border-radius: 4px;
}

.jigyosho_map__txtarea {
	padding: 26px 56px 34px;
	font-size: 0.9rem;
	font-weight: 600;
}

.jigyosho_map__address {
	margin-bottom: 24px;
}

.jigyosho_map__address__txt {
	padding: 24px 24px 24px 34px;
}

.jigyosho_map__subbox {
	background: #F8F7F2;
}

.jigyosho_map .kagayaki_sub {
	border: 1px solid #d7da9c;
}

.jigyosho_map .hohoemi_sub {
	border: 1px solid #e7b8b2;
}

.jigyosho_map .with_sub {
	border: 1px solid #a2bfcd;
}

.jigyosho_map .grouphome_sub {
	border: 1px solid #e6ca94;
}

.jigyosho_map .nadeshiko_sub {
	border: 1px solid #efb8ca;
}

.jigyosho_map .shirafuji_sub {
	border: 1px solid #c7acc5;
}

.jigyosho_map .soudan_sub {
	border: 1px solid #a2c6c6;
}

.jigyosho_map__imagearea {
	margin-top: 20px;
}

.jigyosho_map__imagearea .jigyosho_img {
	margin: 0 auto;
}

.jigyosho_map__flexarea {
	padding-left: 54px;
	margin-bottom: 30px;
	display: -webkit-box;
	display: flex;
}

.jigyosho_map__flexarea__right {
	background: #F8F7F2;
	border-top: 1px solid #a2c6c6;
	border-right: 1px solid #a2c6c6;
	border-bottom: 1px solid #a2c6c6;
}

.jigyosho_map__flexarea__right__txt {
	font-size: 0.9rem;
	font-weight: 600;
	padding: 40px 8px 0 26px;
	line-height: 2;
}

.jigyosho_map__address_down {
	margin: 34px 0 14px;
	font-size: 0.9rem;
	font-weight: 600;
	padding-left: 56px;
	line-height: 1.4;
}

.jigyoho_map__map {
	position: relative;
	width: 100%;
	padding-top: 42.5%;
}

.jigyoho_map__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* パンくずリスト */

.breadcrumbs {
	margin: 10px auto 0;
}

.breadcrumbs ul {
	display: table;
	font-size: 13px;
}

.breadcrumbs ul li {
	margin: 0 30px 0 0;
	font-size: 0.9rem;
	float: left;
	position: relative;
}

.breadcrumbs ul li a {
	text-decoration: underline;
}

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

.breadcrumbs ul li::before {
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	left: -20px;
	content: "";
	display: block;
	margin-top: -.24em;
	width: 5px;
	height: 5px;
	border-top: solid 2px #111;
	border-right: solid 2px #111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Main sub contents */

.page_area {
	padding-top: 40px;
	padding-bottom: 60px;
}

.page_area .content-wrapper {
	max-width: 1200px;
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.page_area .inquiry-wrapper {
	max-width: 900px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.main_sub_contents {
	width: 75%;
	max-width: 100%;
	height: auto;
	margin-left: 60px;
}

/* Corporate */

.corporate_box {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	padding: 40px;
	position: relative;
	margin-bottom: 40px;
}

.corporate_box__image__img {
	margin: 0 auto;
}

.corporate_box__txt {
	font-family: serif;
	font-weight: 600;
	position: absolute;
	bottom: 19%;
	right: 24.5%;
}

.corporate_box__txt span {
	font-size: 0.8rem;
}

.corporate_box__tablearea__table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 46px;
}

.corporate_box__tablearea__th {
	border-collapse:separate;
	background: #F8F7F2;
	border: 1px solid #d4e4dc;
	padding: 20px;
	width: 26.5%;
	text-align: left;
	position: relative;
}

.corporate_box__tablearea__th p {
	position: absolute;
	top: 24px;
}

.corporate_box__tablearea__td {
	border: 1px solid #d4e4dc;
	padding: 20px 0 10px 38px;
	font-size: 0.9rem;
	font-weight: normal;
	line-height: 1.6;
}

.corporate_box__tablearea__td .td_link {
	text-decoration: underline;
}

.corporate_box__textarea {
	padding-top: 18px;
	padding-left: 20px;
}

.corporate_box__textarea__text {
	padding-left: 4px;
	padding-top: 12px;
	padding-bottom: 28px;
	font-size: 0.9rem;
	line-height: 1.7;
}

.corporate_box__textarea__image {
	padding-top: 16px;
}

.corporate_box__enkaku__table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 40px;
	border: 1px solid #d4e4dc;
}

.corporate_box__enkaku__th {
	width: 19%;
	padding-top: 5px;
	padding-right: 30px;
	background: #F8F7F2;
	font-size: 0.9rem;
	text-align: right;
	border-right: 1px solid #d4e4dc;
	position: relative;
}

.corporate_box__enkaku__th .enkaku_do {
	position: absolute;
	top: 18px;
	right: 28px;
}

.corporate_box__enkaku__td {
	font-size: 0.8rem;
	letter-spacing: .1em;
	line-height: 2;
	padding: 10px 0 5px 28px;
}

.corporate_box__jigyo {
	margin-top: 32px;
	margin-bottom: 26px;
}

.corporate_box__jigyo__table {
	width: 100%;
	border: 1px solid #25392f;
}

.corporate_box__jigyo__th {
	font-size: 0.9rem;
	background: #F8F7F2;
	border: 1px solid #25392f;
	text-align: left;
	padding: 10px 10px 10px 38px;
	position: relative;
}

.corporate_box__jigyo__th p {
	position: absolute;
	top: 12px;
}

.corporate_box__jigyo .left_th {
	width: 30%;
	border: 1px solid #333;
}

.corporate_box__jigyo .center_th {
	text-align: center;
}

.corporate_box__jigyo__td {
	width: 30%;
	font-size: 0.9rem;
	border: 1px solid #25392f;
	padding: 10px 10px 10px 78px;
}

.corporate_box__jigyo .right_td {
	padding-left: 10px;
	text-align: left;
}

.corporate_box__human {
	width: 100%;
	margin-top: 30px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.corporate_box__human__left {
	width: 50%;
	border: 1px solid #d4e4dc;
	padding-bottom: 20px;
}

.corporate_box__human__right {
	width: 50%;
	border: 1px solid #d4e4dc;
	padding-bottom: 20px;
}

.corporate_box__human__table {
	width: 100%;
}

.corporate_box__human__th {
	background: #F8F7F2;
	border-bottom: 1px solid #d4e4dc;
	padding: 10px;
	font-size: 0.9rem;
}

.corporate_box__human .border_collapse {
	border-right: none;
}

.corporate_box__human__td {
	padding: 6px 0px 6px 58px;
	font-size: 0.9rem;
}

.corporate_box__human__tdgreen {
	padding: 26px 0px 6px 38px;
	font-size: 0.9rem;
	font-weight: 600;
}

.corporate_box__human__tdgreendown {
	padding: 52px 0px 6px 38px;
	font-size: 0.9rem;
	font-weight: 600;
}

.corporate_box__human__tdright {
	font-size: 0.9rem;
	padding-right: 50px;
}

.box_second {
	margin-top: 22px;
}

.chiiki {
	padding: 40px 40px 16px 60px;
	letter-spacing: -0.01em;
}


/* Customer */

.customer_box__textarea {
	padding-top: 18px;
	padding-left: 20px;
}

.customer_box__textarea__text {
	padding-left: 4px;
	padding-top: 12px;
	padding-bottom: 28px;
	font-size: 0.9rem;
	line-height: 1.7;
}

.customer_box__textarea__text li {
	padding: 0px 0px 0px 15px;
	position: relative;
}

.customer_box__textarea__text li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 5px;
	width: 3px;
	height: 3px;
	border-radius: 10px;
	background: #111111;
}

.customer_daihyou{
	text-align: right;
}

.customer_daihyou_name{
	text-align: right;
	font-size: 125%;
}


/* Disclosure */

.pdf_flex_area {
	width: 100%;
	margin: 38px 0 42px;
	padding-left: 28px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.pdf_flex_area__small {
	margin: 24px 0 10px;
	padding-left: 10px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.pdf_flex_area__small .pdf_small {
	margin-right: 18px;
	margin-bottom: 20px;
}

.pdf_flex_area__small .pdf_small:nth-child(4) {
	margin-right: 0;
}

.pdf_flex_area__kessan {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	padding-left: 10px;
	margin: 0 0 18px;
}

.pdf_flex_area__kessan .pdf_kessan {
	margin-right: 34px;
	margin-bottom: 20px;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(2) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(4) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(6) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(8) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(10) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(12) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(14) {
	margin-right: 0;
}

.pdf_flex_area__kessan .pdf_kessan:nth-child(16) {
	margin-right: 0;
}

.other_kekka {
	margin-top: 20px;
}

/* Execute */

/* Facility */

.facility {
	width: 100%;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.facility__box {
	width: 49%;
	border: 3px solid #d7da9c;
	border-radius: 4px;
	padding: 28px 24px 28px 24px;
	margin-bottom: 20px;
	margin-right: 18px;
}

.facility__box:nth-child(2n) {
	margin-right: 0;
}

.facility__box__flexarea {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.facility__box__flexarea__txt {
	line-height: 1.4;
	padding-left: 10px;
	font-size: 1.1rem;
}

.facility__box__flexarea__txt .facility__small {
	font-size: 0.9rem;
}

.facility__box__flexarea .soudan_small p {
	font-size: 0.9rem;
}

.facility__box__under {
	margin-top: 8px;
	margin-left: 4px;
	margin-right: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7da9c;
	font-size: 0.9rem;
	line-height: 1.4;
}

.facility__box__under__small {
	padding-top: 14px;
	margin-left: 8px;
	line-height: 1.4;
	font-size: 0.8rem;
}

.facility__box .hohoemi_under {
	border-bottom: 1px solid #e7b8b2;
}

.facility__box .with_under {
	border-bottom: 1px solid #a2bfcd;
}

.facility__box .grouphome_under {
	border-bottom: 1px solid #e6ca94;
}

.facility__box .nadeshiko_under {
	border-bottom: 1px solid #efb8ca;
}

.facility__box .shirafuji_under {
	border-bottom: 1px solid #c7acc5;
}

.facility__box .soudan_under {
	border-bottom: 1px solid #a2c6c6;
}

.facility__box .seikatsu_under {
	border-bottom: 1px solid #b6d1b2;
	font-size: 0.9rem;
	letter-spacing: -0.02em;
}

.facility .hohoemi_facibox {
	border: 3px solid #e7b8b2;
}

.facility .with_facibox {
	border: 3px solid #a2bfcd;
}

.facility .grouphome_facibox {
	border: 3px solid #e6ca94;
}

.facility .grouphome_facibox .group_small {
	font-size: 0.7rem;
}

.facility .nadeshiko_facibox {
	border: 3px solid #efb8ca;
}

.facility .shirafuji_facibox {
	border: 3px solid #c7acc5;
}

.facility .soudan_facibox {
	border: 3px solid #a2c6c6;
}

.facility .seikatsu_facibox {
	border: 3px solid #b6d1b2;
}

.family_btn_area {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.family_btn_area__left {
	width: 270px;
	border: 4px solid #FFE691;
	border-radius: 40px;
	padding: 36px 0;
	text-align: center;
	line-height: 1.4;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
	position: relative;
}

.family_btn_area__left a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.family_btn_area__left a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.family_btn_area__center {
	width: 270px;
	border: 4px solid #c7acc5;
	border-radius: 40px;
	padding: 30px 0;
	text-align: center;
	line-height: 1.4;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
	position: relative;
}

.family_btn_area__center a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.family_btn_area__center a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	white-space: nowrap;
}

.family_btn_area__right {
	width: 270px;
	border: 4px solid #efb8ca;
	border-radius: 40px;
	padding: 30px 0;
	text-align: center;
	line-height: 1.4;
	box-shadow: 0px 16px 12px -16px rgba(0, 0, 0, 0.3);
	position: relative;
}

.family_btn_area__right a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.family_btn_area__right a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.family_content_title {
	margin-top: 60px;
}

.family_content {
	margin-top: 26px;
}

.family_content__txt {
	font-size: 0.9rem;
	line-height: 1.8;
}

.family_content_table {
	margin-top: 16px;
}

.family_content_table__area {
	width: 100%;
	font-size: 0.9rem;
	border-top: 1px solid #d4e4dc;
	border-left: 1px solid #d4e4dc;
	border-right: 1px solid #d4e4dc;
	line-height: 1.4;
}

.family_content_table__area__th {
	width: 21%;
	-moz-text-align-last: left;
	text-align-last: left;
	padding-left: 34px;
	font-weight: normal;
	background: #F8F7F2;
	border-bottom: 1px solid #d4e4dc;
	border-right: 1px solid #d4e4dc;
}

.family_content_table__area .shirafuji_th {
	border-bottom: 1px solid #c7acc5;
	border-right: 1px solid #c7acc5;
}

.family_content_table__area .nadeshiko_th {
	border-bottom: 1px solid #efb8ca;
	border-right: 1px solid #efb8ca;
}

.family_content_table__area__td {
	border-bottom: 1px solid #d4e4dc;
	padding: 20px 58px 20px 28px;
}

.family_content_table__area .shirafuji_td {
	border-bottom: 1px solid #c7acc5;
}

.family_content_table__area .nadeshiko_td {
	border-bottom: 1px solid #efb8ca;
}

.family_content_table .shirafuji_bg {
	border-top: 1px solid #c7acc5;
	border-left: 1px solid #c7acc5;
	border-right: 1px solid #c7acc5;
	margin-bottom: 64px;
}

.family_content_table .nadeshiko_bg {
	border-top: 1px solid #efb8ca;
	border-left: 1px solid #efb8ca;
	border-right: 1px solid #efb8ca;
	margin-bottom: 64px;
}

.family_box_title {
	font-size: 0.9rem;
	margin-top: 26px;
	margin-bottom: 24px;
	line-height: 1.6;
}

/* FAQ */

.main_faq_area { /* TITLE */ /* 法人について */ /* かがやきについて */ /* ほほえみについて */ /* ウィズについて */ /* グループホームについて */ /* なでしこ園について */ /* しらふじ子ども園について */
}

.main_faq_area .houjin_box {
	border: 3px solid #d4e4dc;
}

.main_faq_area .kagayaki_box {
	border: 3px solid #d7da9c;
}

.main_faq_area .hohoemi_box {
	border: 3px solid #e7b8b2;
}

.main_faq_area .with_box {
	border: 3px solid #a2bfcd;
}

.main_faq_area .grouphome_box {
	border: 3px solid #e6ca94;
}

.main_faq_area .nadeshiko_box {
	border: 3px solid #efb8ca;
}

.main_faq_area .shirafuji_box {
	border: 3px solid #c7acc5;
}

.main_faq_area__boxarea {
	margin-top: 30px;
	padding: 26px 0;
	border-radius: 6px; /* 法人について */ /* かがやきについて */ /* ほほえみについて */ /* ウィズについて */ /* グループホームについて */ /* なでしこ園について */ /* しらふじ子ども園について */
}

.main_faq_area__boxarea .houjin_border {
	border-bottom: 1px solid #d4e4dc;
}

.main_faq_area__boxarea .kagayaki_border {
	border-bottom: 1px solid #d7da9c;
}

.main_faq_area__boxarea .hohoemi_border {
	border-bottom: 1px solid #e7b8b2;
}

.main_faq_area__boxarea .with_border {
	border-bottom: 1px solid #a2bfcd;
}

.main_faq_area__boxarea .grouphome_border {
	border-bottom: 1px solid #e6ca94;
}

.main_faq_area__boxarea .nadeshiko_border {
	border-bottom: 1px solid #efb8ca;
}

.main_faq_area__boxarea .shirafuji_border {
	border-bottom: 1px solid #c7acc5;
}

.main_faq_area__boxarea .js-toggle-btn {
	padding: 16px 40px 14px 80px;
	margin: 0 50px 0 40px;
	text-indent: -82px;
	font-size: 0.9rem;
	letter-spacing: -0.02em;
	position: relative;
	cursor: pointer; /* 法人について */ /* かがやきについて */ /* ほほえみについて */ /* ウィズについて */ /* グループホームについて */ /* なでしこ園について */ /* しらふじ子ども園について */
}

.main_faq_area__boxarea .js-toggle-btn__q {
	font-weight: 600;
	background: #d4e4dc;
	padding: 5px 12px;
	margin-left: 24px;
	margin-right: 20px;
	border-radius: 50%;
	font-size: 1.2rem;
}

.main_faq_area__boxarea .js-toggle-btn .houjin_q {
	background: #d4e4dc;
}

.main_faq_area__boxarea .js-toggle-btn .kagayaki_q {
	background: #d7da9c;
}

.main_faq_area__boxarea .js-toggle-btn .hohoemi_q {
	background: #e7b8b2;
}

.main_faq_area__boxarea .js-toggle-btn .with_q {
	background: #a2bfcd;
}

.main_faq_area__boxarea .js-toggle-btn .grouphome_q {
	background: #e6ca94;
}

.main_faq_area__boxarea .js-toggle-btn .nadeshiko_q {
	background: #efb8ca;
}

.main_faq_area__boxarea .js-toggle-btn .shirafuji_q {
	background: #c7acc5;
}

.main_faq_area__boxarea .js-toggle-btn::before,
.main_faq_area__boxarea .js-toggle-btn::after {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 21px;
	height: 3px;
	content: '';
	margin-top: -2px;
	background: #131313;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main_faq_area__boxarea .js-toggle-btn::before {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.main_faq_area__boxarea .js-toggle-btn::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.main_faq_area__boxarea .is_active::before {
	-webkit-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
}

.main_faq_area__boxarea .is_active::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main_faq_area__boxarea .houjin {
	background: #d4e4dc;
	padding: 6px 12px;
	margin-left: 24px;
	border-radius: 50%;
	font-size: 1.2rem;
	font-family: sans-serif;
}

.main_faq_area__boxarea .js-toggle-content {
	padding: 22px 40px 20px 130px;
	margin: 0 40px 10px 40px;
	text-indent: -71px;
	font-size: 0.9rem;
	line-height: 1.6;
}

.main_faq_area__boxarea .js-toggle-content a {
	text-decoration: underline;
}

.main_faq_area__boxarea .js-toggle-content::before {
	content: "A";
	font-weight: 600;
	border: 3px solid #dd5a50;
	padding: 3px 10px;
	margin-left: 16px;
	margin-right: 10px;
	border-radius: 50%;
	font-size: 1.2rem;
}

.main_faq_area__box__txt {
	padding-left: 20px;
	font-size: 0.9rem;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.faq_contact {
	padding-top: 88px;
	text-align: center;
}

.faq_contact__txt {
	margin-bottom: 22px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.faq_contact__btn .btn__area {
	margin: 0 auto;
	width: 274px;
	font-size: 0.8rem;
	letter-spacing: -0.04em;
}

.sub_title_imagearea img {
	margin: 0 auto;
}

.feature_sub__content__txt {
	font-size: 1.9rem;
	font-weight: 600;
	font-family: serif;
	text-align: center;
}

.feature_sub__content__undertxt {
	text-align: center;
	line-height: 1.8;
	font-weight: 600;
	font-family: serif;
	font-size: 1.4rem;
}

.feature_title_center {
	font-size: 1.3rem;
	white-space: nowrap;
	padding-bottom: 32px;
}

.feature_title_center .feature_center_span {
	padding-right: 10px;
}

.feature_center {
	width: 50%;
}

.feature_sub__boxarea {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	padding: 0 40px 40px 40px;
}

.feature_sub__box {
	margin-top: 20px;
}

.feature_sub__box__flexarea {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.feature_sub__box__flexarea__left {
	padding-top: 24px;
}

.feature_sub__box__flexarea__right {
	width: 55%;
	padding-top: 56px;
}

.feature_sub__box__flexarea__right__txt {
	font-size: 0.9rem;
	line-height: 1.8;
}

.feature_sub__box__flexarea .feature_right {
	padding-top: 76px;
}

.flow_box {
	margin-top: 18px;
}

.flow_box .child_area {
	border: 3px solid #efb8ca;
	border-radius: 4px;
}

.flow_box .shirafuji_area {
	border: 3px solid #c7acc5;
	border-radius: 4px;
}

.flow_box__area {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

.flow_box__area .shirafuji_flex {
	justify-content: space-around;
}

.flow_box__area__flexarea {
	display: -webkit-box;
	display: flex;
	margin-bottom: 30px;
}

.flow_box__area__flexarea__left {
	margin-top: 36px;
	margin-left: 30px;
	position: relative;
}

.flow_box__area__flexarea__left .flow_arrow1 {
	position: absolute;
	top: -32%;
	left: 41%;
}

.flow_box__area__flexarea__left .flow_arrow2 {
	position: absolute;
	bottom: 55%;
	right: -48%;
}

.flow_box__area__flexarea__left .flow_arrow3 {
	position: absolute;
	top: -20%;
	left: 38%;
}

.flow_box__area__flexarea__left .flow_arrow4 {
	position: absolute;
	top: -36%;
	left: 41%;
}

.flow_box__area__flexarea__left .flow_arrow5 {
	position: absolute;
	bottom: 45%;
	right: -48%;
}

.flow_box__area__flexarea__right {
	margin-top: 36px;
	margin-left: 52px;
	font-size: 0.9rem;
}

.flow_box__area__flexarea__right__p {
	line-height: 1.6;
}

.flow_box__area__flexarea__right__txt {
	margin-left: 45px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.flow_box__area__flexarea__right__tablearea {
	width: 500px;
	margin-top: 18px;
	margin-bottom: 30px;
	border-top: 2px solid #d4e4dc;
	border-left: 2px solid #d4e4dc;
}

.flow_box__area__flexarea__right__tablearea td {
	border-bottom: 2px solid #d4e4dc;
	border-right: 2px solid #d4e4dc;
	padding: 14px 0 14px 20px;
}

.flow_box__area__flexarea__right .tyosa {
	margin-top: 24px;
	margin-left: 30px;
}

.flow_box__area__flexarea__right .tyosa span {
	padding: 8px 34px;
	background: #F8F7F2;
	border-radius: 30px;
	margin-right: 14px;
}

.flow_box__area__flexarea__right .step1 span {
	padding: 8px 12px;
}

.flow_box__area__flexarea__right .step2 {
	margin-top: 30px;
}

.flow_box__area__flexarea__right .step2 span {
	padding: 8px 42px;
}

.flow_box__area__flexarea__right__div2 {
	margin-top: 40px;
}

.flow_box__area__flexarea__right__div3 {
	text-align: center;
	margin-top: 10px;
	line-height: 1.8;
}

.flow_box__area__flexarea__right__div3 .flow_txt_small {
	font-size: 0.8rem;
	margin-top: 8px;
}

.flow_box__area__flexarea__right__div3 .flow_txt_big {
	font-size: 1.2rem;
	font-weight: 600;
}

.flow_box__area__flexarea__right__image {
	margin-top: 62px;
	padding-left: 50px;
}

.flow_box__area__flexarea__left_down {
	margin-top: 68px;
	padding-left: 26px;
	font-size: 0.9rem;
}

.flow_box__area__flexarea__left_down__txt__p {
	margin-bottom: 20px;
}

.flow_box__area__flexarea__left_down__txt__uketsuke {
	margin-bottom: 16px;
	position: relative;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_btn_shirafuji {
	border: 3px solid #c7acc5;
	border-radius: 30px;
	padding: 10px 0;
	text-align: center;
	width: 230px;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .nyuen {
	background-color: #c7acc5;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow1 {
	position: relative;
	top: 6px;
	left: 40%;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow2 {
	position: relative;
	top: 6px;
	left: 40%;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow3 {
	position: relative;
	top: 6px;
	left: 40%;
}

.flow_box__area__flexarea__right_down {
	margin-top: 32px;
	padding-right: 40px;
	font-size: 0.9rem;
}

.flow_box__area__flexarea__right_down__txt__p {
	margin-bottom: 16px;
}

.flow_box__area__flexarea__right_down__image {
	display: -webkit-box;
	display: flex;
}

.flow_box__area__flexarea__right_down__image .image_flexarea_left {
	position: relative;
	top: -12px;
	left: -50px;
}

.flow_box__area__flexarea__right_down__image .image_flexarea_center {
	position: relative;
	top: -12px;
	left: -25px;
}

.flow_box__area__flexarea__right_down__image .image_flexarea_right {
	position: relative;
	top: -12px;
	left: 0;
}

.flow_box__area .flow_hr {
	border: 2px solid #F8F7F2;
}

#shogai2 {
	margin-top: 24px;
}

#shogai3 {
	margin-top: 24px;
}

.flow_btnarea {
	background: #efb8ca;
	width: 230px;
	margin-bottom: 20px;
	margin-left: 40px;
}

.flow_btnarea a::after {
	right: 10px;
}

.flow_gaiyou__tablearea {
	margin-top: 30px;
	width: 100%;
}

.flow_gaiyou__table {
	width: 78%;
	margin: 0 auto;
	font-size: 0.9rem;
	border-top: 1px solid #c7acc5;
	border-right: 1px solid #c7acc5;
	border-left: 1px solid #c7acc5;
}

.flow_gaiyou__table__th {
	font-weight: normal;
	text-align: left;
	width: 23%;
	border-right: 1px solid #c7acc5;
	border-bottom: 1px solid #c7acc5;
	padding-left: 30px;
	background: #F8F7F2;
}

.flow_gaiyou__table__td {
	padding: 14px 0 14px 20px;
	border-bottom: 1px solid #c7acc5;
	line-height: 1.6;
}

.flow_shirafuji {
	margin-left: 40px;
}

.flow_shirafuji_btn_txt {
	text-align: center;
	font-size: 0.9rem;
	margin-top: 40px;
	margin-bottom: 5px;
}

.flow_shirafuji_btnarea {
	margin: 0 auto;
	background-color: #c7acc5;
	width: 270px;
}

.grouphome_shurou {
	background: url(../image/grouphome_dot.png) no-repeat;
	background-position: top right;
	z-index: -10;
}

.grouphome_shurou_box {
	border: 3px solid #e6ca94;
}

.grouphome_chart {
	border-left: 1px solid #e6ca94;
}

.grouphome_chart .grouphome_p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #e6ca94;
	position: absolute;
	top: 0;
	left: -1.815em;
}

.grouphome_chart .grouphome_p:last-child:before {
	top: .4em;
}

.grouphome-color_table {
	border-top: 1px solid #e6ca94;
	border-left: 1px solid #e6ca94;
	border-right: 1px solid #e6ca94;
}

.grouphome-color_table .grouphome_th {
	border-bottom: 1px solid #e6ca94;
	border-right: 1px solid #e6ca94;
}

.grouphome-color_table .grouphome_td {
	border-bottom: 1px solid #e6ca94;
}

.grouphome_annai {
	margin-top: 60px;
	padding: 0 48px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.grouphome_annai__left .big,
.grouphome_annai__center .big,
.grouphome_annai__right .big {
	text-align: center;
	font-family: serif;
	font-size: 1.4rem;
	padding-bottom: 12px;
}

.grouphome_annai__left {
	margin-right: 10px;
}

.grouphome_annai__center {
	margin-right: 10px;
}

.grouphome_annai__imgtxt {
	position: relative;
}

.grouphome_annai__imgtxt p {
	font-size: 0.9rem;
	position: absolute;
	top: 16px;
	left: 10px;
}

.grouphome_annai__txt {
	padding: 12px 10px 28px 4px;
	font-size: 0.9rem;
}

.grouphome_annai__txt__table {
	width: 100%;
}

.grouphome_annai__txt__table__tdleft {
	padding: 8px 0;
}

.grouphome_annai__txt__table__tdright {
	text-align: right;
}

.grouphome_year {
	margin-top: 40px;
	margin-bottom: 20px;
}

.grouphome_year__box {
	border: 3px solid #e6ca94;
	border-radius: 4px;
	padding: 0 28px 38px 28px;
}

.grouphome_year__box__title {
	margin-top: 72px;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
	font-family: serif;
	font-size: 1.4rem;
}

.grouphome_year__box__title .sakura {
	position: absolute;
	top: -38px;
	left: 31.5%;
}

.grouphome_year__box__title .sakura_down {
	position: absolute;
	top: -16px;
	left: 33%;
}

.grouphome_year__box__title .summer {
	position: absolute;
	top: -26px;
	right: 30%;
}

.grouphome_year__box__title .autumn {
	position: absolute;
	top: -34px;
	left: 36%;
}

.grouphome_year__box__title .winter {
	position: absolute;
	top: -28px;
	right: 36%;
}

.grouphome_year__box .groupflex {
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.grouphome_year__box__spring {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
    justify-content: flex-start;
    }

.grouphome_year__box__spring p {
	font-size: 0.9rem;
	text-align: center;
	margin-top: 16px;
}

.grouphome_year__box__spring .groupleft {
	padding-right: 14px;
}

.grouphome_year__box__spring > div {
    width: calc(100% / 3);
}
.grouphome_year__box__other {
	margin: 26px 20px;
	padding: 20px 0;
	border: 3px solid #e6ca94;
	border-radius: 30px;
	text-align: center;
	font-size: 0.9rem;
}

/* Hohoemi */

.hohoemi_year {
	margin-top: 40px;
	margin-bottom: 20px;
}

.hohoemi_year__box {
	border: 3px solid #e7b8b2;
	border-radius: 4px;
	padding: 0 28px 38px 28px;
}

.hohoemi_year__box__title {
	margin-top: 72px;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
	font-family: serif;
	font-size: 1.4rem;
}

.hohoemi_year__box__title .sakura {
	position: absolute;
	top: -38px;
	left: 31.5%;
}

.hohoemi_year__box__title .sakura_down {
	position: absolute;
	top: -16px;
	left: 33%;
}

.hohoemi_year__box__title .summer {
	position: absolute;
	top: -26px;
	right: 30%;
}

.hohoemi_year__box__title .autumn {
	position: absolute;
	top: -34px;
	left: 36%;
}

.hohoemi_year__box__title .winter {
	position: absolute;
	top: -28px;
	right: 36%;
}

.hohoemi_year__box__spring {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.hohoemi_year__box__spring p {
	font-size: 0.9rem;
	text-align: center;
	margin-top: 16px;
}

.hohoemi_year__box__other {
	margin: 26px 20px;
	padding: 20px 0;
	border: 3px solid #e7b8b2;
	border-radius: 30px;
	text-align: center;
	font-size: 0.9rem;
}

/* Inquiry */

.inquiry__flow__area {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	text-align: center;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-weight: 600;
	font-size: 1.1rem;
}

.inquiry__flow__area__left {
	width: 270px;
	background: #EEF4F2;
	padding: 17px;
	position: relative;
}

.inquiry__flow__area__left::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #EEF4F2;
	position: absolute;
	top: 0;
	left: 100%;
}

.inquiry__flow__area__left p {
	padding-left: 24px;
}

.inquiry__flow__area__center {
	width: 270px;
	background: #EEF4F2;
	padding: 17px;
	position: relative;
}

.inquiry__flow__area__center::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #EEF4F2;
	position: absolute;
	top: 0;
	left: 100%;
}

.inquiry__flow__area__center p {
	padding-left: 24px;
}

.inquiry__flow__area__right {
	width: 296px;
	background: #EEF4F2;
	padding: 17px;
	position: relative;
}

.inquiry__flow__area .flow_active {
	background: #d4e4dc;
}

.inquiry__flow__area .flow_active::after {
	border-color: transparent transparent transparent #d4e4dc;
}

.inquiry__txtbox {
	width: 89%;
	margin: 28px auto 14px;
	background: #F8F7F2;
	border: 2px solid #d4e4dc;
	padding: 15px 30px;
	font-size: 0.9rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
}

.inquiry__txtbox a {
	text-decoration: underline;
}

.inquiry .execute_txtbox {
	width: 100%;
	padding: 28px 84px 38px;
	margin-top: 46px;
	margin-bottom: 32px;
	border-radius: 4px;
	border: 3px solid #d4e4dc;
}

.inquiry .execute_txtbox .txtbox_title {
	font-size: 1.7rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;
	letter-spacing: -0.04em;
	padding-bottom: 20px;
}

.inquiry .execute_txtbox .txtbox_txt {
	line-height: 1.4;
}

.inquiry__area {
	border-left: 10px solid #d4e4dc; /* Start Radio */
}

.inquiry__area__title {
	padding: 6px 16px;
	letter-spacing: 0.13em;
}

.inquiry__area__radio {
	margin-top: 16px;
	margin-left: 42px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	font-size: 0.9rem;
}

.inquiry__area__radio__left {
	margin-right: 40px;
}

.inquiry__area__radio__item {
	display: none;
}

.inquiry__area__radio__item + span {
	cursor: pointer;
	display: inline-block;
	margin: 0 0.2em 0.8em;
	padding: 0 0 0 1.8em;
	position: relative;
}

.inquiry__area__radio__item + span::before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	border: 1px solid black;
	border-radius: 50%;
	content: "";
	display: block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.inquiry__area__radio__item + span::after {
	-webkit-transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid transparent;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 2px;
	opacity: 0;
	padding: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 4px;
}

.inquiry__area__radio__item:checked + span::after {
	opacity: 1;
}

.inquiry__privacy {
	margin: 46px 0;
	background: #F8F7F2;
}

.inquiry__privacy__title {
	padding-top: 54px;
	text-align: center;
}

.inquiry__privacy__title__txt {
	text-align: center;
	padding-top: 44px;
	padding-bottom: 46px;
	font-size: 0.9rem;
	line-height: 1.4;
	letter-spacing: -.03em;
}

.inquiry__privacy__title__txt a {
	text-decoration: underline;
}

.inquiry__privacy__check {
	text-align: center;
	padding-bottom: 40px;
}

.inquiry__privacy__check .privacy_icon {
	padding-left: 20px;
	background: #dd5a50;
	color: #fff;
	padding: 2px 11px;
	margin-left: 8px;
	position: relative;
	top: -1px;
	font-size: 0.8rem;
}

.inquiry__privacy__policy {
	display: none;
}

.inquiry__privacy__policy + .privacy_txt {
	cursor: pointer;
	display: inline-block;
	margin: 0 0.2em 0;
	padding: 0 0 0 1em;
	font-size: 0.9rem;
	position: relative;
}

.inquiry__privacy__policy + .privacy_txt::before {
	-webkit-transform: translateY(-50%);
	background: #f2f7f3;
	border: 1px solid #d4e4dc;
	border-radius: 2px;
	content: "";
	display: block;
	height: 1.3em;
	left: -20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.3em;
}

.inquiry__privacy__policy + .privacy_txt::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 3px solid #111;
	border-left: 3px solid #111;
	content: "";
	display: block;
	height: 0.5em;
	left: -17px;
	margin-top: -0.2em;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: .9em;
}

.inquiry__privacy__policy:checked + .privacy_txt::after {
	opacity: 1;
}

/* Kagayaki */

.kagayaki_div {
	margin-top: 35px;
}

.kagayaki_div__genkan img {
	margin: 0 auto;
}

.kagayaki_div__txt {
	margin-top: 16px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 1.8;
}

.kagayaki_div__shurou {
	margin-top: 16px;
	background: url(../image/shurou_bg.png) no-repeat;
	background-position: top right;
}

.kagayaki_div__shurou .grouphome_shurou_box {
	border: 3px solid #e6ca94;
}

.kagayaki_div__shurou .hohoemi_shurou_box {
	border: 3px solid #e7b8b2;
}

.kagayaki_div__shurou .nadeshiko_shurou_box {
	border: 3px solid #efb8ca;
}

.kagayaki_div__shurou__box {
	border: 3px solid #d7da9c;
	border-radius: 4px;
	padding: 60px 0 30px 0;
}

.kagayaki_div__shurou__box .kagayaki_subtitle {
	text-align: left;
	margin-top: 0;
	margin-left: 30px;
	font-size: 1.4rem;
}

.kagayaki_div__shurou__box__up {
	padding: 0 30px 0 46px;
	margin-top: 50px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.kagayaki_div__shurou__box__up__txt {
	width: 40%;
}

.kagayaki_div__shurou__box__up__txt__ti {
	font-family: serif;
	line-height: 1.4;
	font-size: 1.4rem;
	font-weight: 600;
	white-space: nowrap;
}

.kagayaki_div__shurou__box__up__txt__p {
	margin-top: 12px;
	font-size: 0.9rem;
	line-height: 1.53;
}

.kagayaki_div__shurou__box__up__image {
	position: relative;
	top: -46px;
}

.kagayaki_div__shurou__box__up__image .up_image_bg {
	position: absolute;
	top: 44px;
	left: -8px;
	z-index: -1;
}

.kagayaki_div__shurou__box__imagearea {
	margin-top: 16px;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.kagayaki_div__shurou__box .grouphome_flow {
	background: url(../../image/grouphome_flow_bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 60px;
}

.kagayaki_div__shurou__box .grouphome_flow2 {
	background: url(../../image/grouphome_flow_bg2.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.kagayaki_div__shurou__box__flow {
	margin-top: 52px;
	margin-left: 78px;
	padding-bottom: 16px;
	background: url(../../image/kagayaki_flow3.png) no-repeat;
	background-size: cover;
	background-position: right -30px bottom 0;
	line-height: 1.4;
}

.kagayaki_div__shurou__box__flow2 {
	margin-top: 52px;
	margin-left: 78px;
	padding-bottom: 16px;
	background: none;
	background-size: cover;
	background-position: right -30px bottom 0;
	line-height: 1.4;
}


.kagayaki_div__shurou__box__flow__time {
	position: relative;
}

.kagayaki_div__shurou__box__flow__txt {
	margin-top: 48px;
	border-left: 1px solid #d7da9c;
}

.kagayaki_div__shurou__box__flow__txt__p {
	margin-left: 1.5em;
	padding-bottom: 34px;
	position: relative;
	display: -webkit-box;
	display: flex;
}

.kagayaki_div__shurou__box__flow__txt__p .red {
	font-size: 0.9rem;
	padding-right: 20px;
	position: relative;
	top: -.3em;
}

.kagayaki_div__shurou__box__flow__txt__p p {
	font-size: 0.9rem;
	position: relative;
	top: -3px;
}

.kagayaki_div__shurou__box__flow__txt__p:last-child {
	padding-bottom: 0;
}

.kagayaki_div__shurou__box__flow__txt__p:last-child .red {
	position: relative;
	top: 4px;
}

.kagayaki_div__shurou__box__flow__txt__p:last-child p {
	position: relative;
	top: 3px;
}

.kagayaki_div__shurou__box__flow__txt__p:last-child:before {
	top: .38em;
}

.kagayaki_div__shurou__box__flow__txt__p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d7da9c;
	position: absolute;
	top: 0;
	left: -1.815em;
}

.kagayaki_div__shurou__box .grouphome_dis {
	border-top: 6px solid #e6ca94;
}

.kagayaki_div__shurou__box__dis {
	margin: 60px 66px 0;
	font-size: 0.9rem;
	text-align: left;
	border-top: 6px solid #d7da9c;
	border-radius: 1px;
	line-height: 1.6;
}

.kagayaki_div__shurou__box__dis .hohoemi_table tr {
	border-bottom: 1px solid #e7b8b2;
}

.kagayaki_div__shurou__box__dis .with_table tr {
	border-bottom: 1px solid #a2bfcd;
}

.kagayaki_div__shurou__box__dis .shirafuji_table tr {
	border-bottom: 1px solid #c7acc5;
}

.kagayaki_div__shurou__box__dis__table table {
	width: 100%;
}

.kagayaki_div__shurou__box__dis__table table tr {
	border-bottom: 1px solid #d7da9c;
}

.kagayaki_div__shurou__box__dis__table table tr:last-child {
	border-bottom: none;
}

.kagayaki_div__shurou__box__dis__table table tr th {
	padding: 18px 0 18px 44px;
	width: 30%;
}

.kagayaki_div__shurou__box__dis__table table tr td {
	padding: 12px 0;
	width: 70%;
}

.kagayaki_div__table {
	margin-top: 20px;
	border-top: 1px solid #d7da9c;
	border-left: 1px solid #d7da9c;
	border-right: 1px solid #d7da9c;
	font-size: 0.9rem;
	line-height: 1.6;
}

.kagayaki_div__table__box {
	width: 100%;
}

.kagayaki_div__table__box__th {
	width: 20%;
	background: #F8F7F2;
	border-bottom: 1px solid #d7da9c;
	border-right: 1px solid #d7da9c;
}

.kagayaki_div__table__box__th:nth-child(5) {
	border-bottom: none;
}

.kagayaki_div__table__box__td {
	border-bottom: 1px solid #d7da9c;
	padding: 12px 0 12px 50px;
}

.kagayaki_subtitle {
	margin-top: 60px;
	text-align: center;
}
.sub-page__title_txt_top {
    display: block;
    padding: 5px 0px 2px 0px;
    font-size: 18px;
    line-height: 140%;
    color: #dd5a50;
}
.sub-page__txt_top {
    display: block;
    padding: 5px 0px 5px 0px;
    font-size: 18px;
    line-height: 140%;
    color: #dd5a50;
    font-weight: bold;
    font-family: serif;
}

.nadeshiko__number_ul ul{
    counter-reset: number 0;
}
.nadeshiko__number_ul ul li{
    font-size: 0.9rem;
    line-height: 1.4;
    position: relative;
    padding-left: 24px;
    margin-top: 20px;
}
.nadeshiko__number_ul ul li::before {
    position: absolute;
    left: 0;
    counter-increment: number 1;
    content: counter(number) ;
    color: #c7acc5;
    font-size: 1rem;
    font-weight: 700;
}
.nadeshiko__number_ul{
    margin-bottom: 20px;
}
.hohoemi_shurou {
	background: url(../image/hohoemi_dot.png) no-repeat;
	background-position: top right;
	z-index: -10;
}

.hohoemi_flow {
	background: url(../../image/hohoemi_oyatsu.png) no-repeat;
	background-position: center;
	background-size: cover;
}

.hohoemi_flow2 {
	background: url(../../image/hohoemi_work_bg.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.hohoemi_chart {
	border-left: 1px solid #e7b8b2;
}

.hohoemi_chart .hohoemi_p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #e7b8b2;
	position: absolute;
	top: 0px;
	left: -1.815em;
}

.hohoemi_chart .hohoemi_p:last-child:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #e7b8b2;
	position: absolute;
	top: 9px;
	left: -1.815em;
}

.hohoemi_dis {
	border-top: 6px solid #e7b8b2;
}

.hohoemi-color_table {
	border-top: 1px solid #e7b8b2;
	border-left: 1px solid #e7b8b2;
	border-right: 1px solid #e7b8b2;
}

.hohoemi-color_table .hohoemi_th {
	border-bottom: 1px solid #e7b8b2;
	border-right: 1px solid #e7b8b2;
}

.hohoemi-color_table .hohoemi_td {
	border-bottom: 1px solid #e7b8b2;
}

/* Soudan */

.soudan_txt{
	margin-top: 100px;
}

@media screen and (max-width: 1023px) {
.soudan_txt{
	margin-top: 60px;
}
}

@media screen and (max-width: 767px) {
.soudan_txt{
	margin-top: 30px;
}
}

/* Magazine */

.magazine_pagenation {
	margin-top: 0 !important;
}

.magagine_flexarea {
	margin-top: 20px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.magagine_flexarea__list {
	padding-right: 10px;
	padding-bottom: 30px;
}

.magagine_flexarea__list .magazine_box {
	margin-bottom: 8px;
}

.magagine_flexarea__list .magazine_box__image {
	width: 210px;
	padding: 10px;
	border: 3px solid #d4e4dc;
}

.magagine_flexarea__list .magazine_box__image img {
	margin: 0 auto;
}

/* Message */

.message_box {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	margin-bottom: 43px;
}

.message_box__area {
	padding: 50px 68px 40px 70px;
}

.message_box__area__title {
	padding-bottom: 56px;
}

.message_box__area__title__txt {
	font-size: 2.4rem;
	font-weight: normal;
	font-family: serif;
	line-height: 1.35;
	font-weight: 600;
}

.message_box__area__title p {
	font-size: 0.9rem;
	padding-top: 9px;
	font-family: serif;
	font-weight: 600;
}

.message_box__area__houshin {
	font-size: 0.9rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;
	text-indent: 1em;
	line-height: 1.6;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.message_box__area__ceo {
	float: right;
	margin-left: 15px;
	padding-bottom: 10px;
}

.message_box__area__daihyou {
	font-size: 0.9rem;
	font-family: serif;
	text-align: right;
	margin-top: 20px;
	line-height: 1.6;
}

.message_box__area__daihyou__p {
	font-size: 1.4rem;
}

.message_box__down {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	margin-top: 38px;
}

.message_box__down__area {
	padding: 34px 38px 50px 72px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;
}

.message_box__down__area__title {
	color: #28783c;
	font-size: 1.6rem;
	padding-top: 28px;
	padding-bottom: 14px;
}

.message_box__down__area__title__txt {
	letter-spacing: 0.04em;
}

.message_box__down__area__title__txt .t-big {
	font-size: 2rem;
	position: relative;
	top: -4px;
}

.message_box__down__area__lead {
	font-size: 0.9rem;
	line-height: 1.6;
}


.massage_backnumber{
	margin: 0 auto 30px auto;
	overflow: hidden;
	
}

p.massage_backnumber_title{
	margin: 0 auto 10px auto;
	font-size: 120%;
	color: #28783c;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;	
}

ul.massage_bk_btn {
	
}

ul.massage_bk_btn li{
	margin: 0px 10px 10px 0px;
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	padding: 20px;
	float: left;
}


@media screen and (max-width: 767px) {
	
	p.massage_backnumber_title{
	margin: 0 auto 5px auto;
	font-size: 90%;
}
	
	ul.massage_bk_btn li{
	margin: 0px 10px 10px 0px;
	width: 45%;
		font-size: 80%;
}
	
	
}

.nadeshiko_shurou {
	background: url(../image/nadeshiko_dot.png) no-repeat;
	background-position: top right;
	z-index: -10;
}

.nadeshiko_title__txt {
	padding-top: 14px;
	width: 51%;
	font-size: 0.9rem;
	line-height: 2;
}

.nadeshiko_ti {
	font-size: 1.1rem;
	line-height: 1.6;
}

.nadeshiko_second_ti {
	font-size: 1rem;
	font-family: "HiraMaruProN";
	font-weight: normal;
}

.nadeshiko_box2 {
	border: 3px solid #efb8ca;
	padding: 20px 20px 20px 30px;
	margin-right: 50px;
	font-size: 0.9rem;
	line-height: 1.6;
	white-space: nowrap;
}

.nadeshiko_box2 .pc_br {
	display: block;
}

.nadeshiko_up {
	margin-bottom: 30px;
}

.nadeshiko_check__list {
	position: relative;
	padding: .3em 1em .3em 2.3em;
	margin-bottom: 5px;
}

.nadeshiko_check__list::before {
	content: "";
	position: absolute;
	top: 0.15em;
	left: 0.2em;
	background: url(../../image/nadeshiko_check.png);
	z-index: 10;
	width: 19px;
	height: 19px;
}

.shirauji_edu {
	padding-right: 60px;
}

.nadeshiko_edu {
	position: relative;
}
.nadeshiko_ul_box{
    padding: 0px 20px 0px 0px;
}
.nadeshiko_edu__title {
	margin-top: 30px;
	margin-bottom: 32px;
	padding-left: 78px;
}
.nadeshiko_ul_title{
    margin-top: 0px;
    margin-bottom: -15px;
    padding-left: 0px;
}
.nadeshiko_edu__txt {
	margin-left: 78px;
	margin-bottom: 20px;
}

.nadeshiko_edu__txt__point {
	position: relative;
	padding-left: 5em;
	margin-bottom: 12px;
}

.nadeshiko_edu__txt__point::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/point1.png);
	width: 70px;
	height: 25px;
}

.nadeshiko_edu__txt .point2::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/point2.png);
	width: 70px;
	height: 25px;
}

.nadeshiko_edu__txt .point_none {
	padding-left: 1em;
	font-weight: 600;
}

.nadeshiko_edu__txt .point_none::before {
	content: none;
}

.nadeshiko_edu__txt__under {
	font-size: 0.9rem;
	line-height: 1.4;
	padding-left: 40px;
}

.nadeshiko_edu__txt__star {
	margin-top: 24px;
	padding-left: 40px;
}

.nadeshiko_edu__txt__star__txt {
	font-size: 0.9rem;
	line-height: 1.4;
	position: relative;
	padding-left: 24px;
}

.nadeshiko_edu__txt__star__txt::before {
	content: "★";
	color: #efb8ca;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: 0;
}

.nadeshiko_edu__txt__star .shirafuji_txt::before {
	content: "★";
	color: #c7acc5;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: 0;
}
.nadeshiko__text{
    padding-left: 10px;
    font-size: 0.9rem;
    line-height: 1.6;
}

.nadeshiko_edu__bg__left {
	position: absolute;
	top: 18%;
	right: 28%;
}

.nadeshiko_edu__bg__right {
	position: absolute;
	top: 27%;
	right: 13%;
}

.nadeshiko_flow {
	background: url(../../image/nadeshiko_flow_image2.png) no-repeat;
	background-position: right;
	background-size: cover;
}

.nadeshiko_flow__txt {
	font-size: 0.9rem;
	margin-top: 18px;
}

.nadeshiko_chart {
	border-left: 1px solid #efb8ca;
}

.nadeshiko_chart .nadeshiko_p {
	padding-bottom: 24px;
}

.nadeshiko_chart .nadeshiko_p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #efb8ca;
	position: absolute;
	top: 0;
	left: -1.815em;
}

.nadeshiko_chart .nadeshiko_p:last-child {
	padding-bottom: 0;
}

.nadeshiko_chart .nadeshiko_p:last-child:before {
	top: .58em;
}

.nadeshiko_en__image {
	margin-top: 20px;
	padding: 0 20px;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	text-align: center;
}

.nadeshiko_en__image__flexarea {
	font-size: 0.8rem;
	padding-bottom: 20px;
	margin-right: 10px;
}

.nadeshiko_en__image__flexarea:nth-last-child(1) {
	margin-right: 0;
}

.nadeshiko_en__image__flexarea p {
	padding-top: 12px;
}

.nadeshiko_en__image__down {
	width: 65%;
	padding-top: 24px;
	text-align: center;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.nadeshiko_year {
	margin-top: 40px;
}

.nadeshiko_year__box {
	border: 3px solid #efb8ca;
	border-radius: 4px;
	padding: 24px 86px 38px 86px;
	position: relative;
}

.nadeshiko_year__box__flexarea {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
}

.nadeshiko_year__box__flexarea__circle .nadeshiko_circle1 {
	width: 50px;
	background-color: #efb8ca;
	text-align: center;
	font-size: 0.9rem;
	white-space: nowrap;
	padding: 18px 0;
	border-radius: 50%;
}

.nadeshiko_year__box__flexarea__circle .nadeshiko_circle_txt {
	font-size: 0.9rem;
	line-height: 1.2;
	padding-top: 10px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	margin: 0 auto;
}

.nadeshiko_year__box__sashie {
	position: absolute;
	bottom: 5%;
	left: 15%;
}

.nadeshiko_year__box__undertxt {
	width: 45%;
	font-size: 0.9rem;
	margin: 40px 12px 0 auto;
}

.nadeshiko_year__box__undertxt__box {
	border: 3px solid #efb8ca;
}

.nadeshiko_year__box__undertxt__box p {
	padding: 4px 12px;
	white-space: nowrap;
	letter-spacing: -.04em;
}

.nadeshiko_year__box__undertxt__small {
	margin-top: 10px;
	font-size: 0.8rem;
}

.nadeshiko_dis {
	border-top: 6px solid #efb8ca;
}

.nadeshiko-color_table {
	border-top: 1px solid #efb8ca;
	border-left: 1px solid #efb8ca;
	border-right: 1px solid #efb8ca;
}

.nadeshiko-color_table .nadeshiko_th {
	border-bottom: 1px solid #efb8ca;
	border-right: 1px solid #efb8ca;
}

.nadeshiko-color_table .nadeshiko_td {
	border-bottom: 1px solid #efb8ca;
}

.sp_br {
	display: none;
}




/* News */

.news_title {
	margin-bottom: 30px;
}

.news_box {
	margin-top: 20px;
	border: 3px solid #d4e4dc;
	border-radius: 4px;
}

.news_box__area {
	padding-top: 22px;
	padding-bottom: 24px;
}

.news_box__item {
	padding: 28px 0 28px;
	margin: 0 60px 0 60px;
	overflow: hidden;
	will-change: height;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
}

.news_box__item::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d4e4dc;
}

.news_box__item__head {
	width: 265px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.news_box__item__head .date {
	padding-left: 8px;
	font-size: 0.9rem;
	letter-spacing: -0.01em;
}

.news_box__item__head .cate {
	font-size: 0.9rem;
	position: relative;
	left: -24px; /* ほほえみ */ /* かがやき */ /* ウィズ */ /* グループホーム */ /* なでしこ */ /* しらふじ */
}

.news_box__item__head .cate__label {
	background: #d4e4dc;
	border-radius: 20px;
	padding: 3px 35px;
}

.news_box__item__head .cate .hohoemi {
	background: #e7b8b2;
}

.news_box__item__head .cate .kagayaki {
	background: #d7da9c;
}

.news_box__item__head .cate .with {
	background: #a2bfcd;
}

.news_box__item__head .cate .grouphome {
	background: #e6ca94;
	padding: 3px 20px;
}

.news_box__item__head .cate .nadeshiko {
	background: #efb8ca;
}

.news_box__item__head .cate .shirafuji {
	background: #c7acc5;
}

.news_box__item__head .cate .soudan {/* 20200421修正 */
	background: #a2c6c6;
}

.news_box__item__head .cate .seikatsu {/* 20200421修正 */
	background: #b6d1b2;
}

.cate__label{
	}





.news_box__item__body {
	width: calc(100% - 275px);
}

.news_box__item__body__link {
	font-size: 0.9rem;
	font-weight: normal;
	letter-spacing: -0.02em;
	line-height: 1.6;
}

.news_box__item__body__link a {
	text-decoration: underline;
}

/* News Article */

.news_pagenation {
	width: 600px;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.article_box {
	padding: 23px 50px 30px 54px;
}

.article_box__area {
	padding-bottom: 18px;
}

.article_box .left_type {
	padding-bottom: 50px;
}

.article_box__title {
	padding-top: 20px;
	padding-bottom: 18px;
	font-size: 1.5rem;
	font-family: serif;
	line-height: 1.4;
}

.article_box__image img {
	margin: 0 auto;
}

.article_box__txt {
	padding: 30px 22px 40px;
	font-size: 0.9rem;
	line-height: 1.6;
}

.article_box__txt a {
	text-decoration: underline;
}

.article_box__hr {
	border: 1px solid #d4e4dc;
	margin-bottom: 22px;
}

.article_box__subtitle {
	font-size: 1.2rem;
}

.article_box__flexarea {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.article_box .left_image {
	padding-left: 20px;
	padding-right: 20px;
}

.article_box .txt_left {
	width: 62%;
	padding: 0 22px;
}

/* Privacy Policy */

.privacy_box {
	margin-top: 34px;
	margin-bottom: 38px;
	border: 3px solid #d4e4dc;
	border-radius: 4px;
}

.privacy_box__area {
	padding: 30px 20px 28px 54px;
}

.privacy_box__area__title {
	font-size: 1.2rem;
	letter-spacing: -0.06em;
	border-left: 10px solid #d4e4dc;
	padding: 6px 0 2px 12px;
	margin-bottom: 24px;
}

.privacy_box__area__title__txt {
	font-weight: normal;
}

.privacy_box__area__lead {
	padding-left: 14px;
	font-size: 0.9rem;
	letter-spacing: -0.03em;
}

.privacy_box__area__houshin {
	line-height: 1.7;
	margin-bottom: 18px;
	padding-left: 12px;
}

.privacy_box__area__other__title {
	font-size: 1rem;
	letter-spacing: 0.01em;
	padding: 10px 0;
}

.privacy_box__area__other__title__txt {
	padding-top: 8px;
	font-weight: normal;
}

.privacy_box__area__other__title .m_up {
	margin-top: 0px;
}

.privacy_box__area__other p {
	padding-left: 12px;
	line-height: 1.6;
}

.privacy_box__area__small {
	font-size: 0.6rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	padding-top: 14px;
}

.small_area_hr {
	margin-top: 20px;
	margin-right: 46px;
	padding-left: 10px;
	border-top: 1px solid #d4e4dc;
}

.shirafuji_shurou {
	background: url(../image/shirafuji_dot.png) no-repeat;
	background-position: top right;
	z-index: -10;
}

.shirafuji_shurou_box {
	border: 3px solid #c7acc5;
}

.shirafuji_flow {
	background:none;
	background-position: center;
	background-size: cover;
}

.shirafuji_flow2 {
	background: url(../../image/shirafuji_flow_bg2.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.shirafuji_chart {
	border-left: 1px solid #c7acc5;
	padding-right:50px;
}

.shirafuji_chart .shirafuji_p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c7acc5;
	position: absolute;
	top: 0;
	left: -1.815em;
}

.shirafuji_chart .shirafuji_p:last-child:before {
	top: .4em;
}

.shirafuji_dis {
	border-top: 6px solid #c7acc5;
}

.shirafuji_flow_chart {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	padding-top: 20px;
	font-size:80%;
}

.shirafuji_nitsuite {
	margin-top: 52px;
	padding: 0 124px 0 64px;
	margin-bottom: 30px;
}

.shirafuji_nitsuite__p {
	line-height: 2;
}

.shirafuji_green {
	font-weight: 600;
}

.shirafuji_second_ti {
	font-size: 1rem;
	font-family: "HiraMaruProN";
	font-weight: normal;
	margin-right: 130px;
}

.shirafuji_box2 {
	border: 3px solid #c7acc5;
	padding: 20px 20px 20px 30px;
	margin-right: 50px;
	margin-bottom: 20px;
	font-size: 0.9rem;
	line-height: 1.6;
}

.shirafuji_box2 .pc_br {
	display: block;
}

.shirafuji-color_table {
	border-top: 1px solid #c7acc5;
	border-left: 1px solid #c7acc5;
	border-right: 1px solid #c7acc5;
}

.shirafuji-color_table .shirafuji_th {
	border-bottom: 1px solid #c7acc5;
	border-right: 1px solid #c7acc5;
}

.shirafuji-color_table .shirafuji_td {
	border-bottom: 1px solid #c7acc5;
}

.shirafuji_year {
	margin-top: 40px;
	margin-bottom: 20px;
}

.shirafuji_year__box {
	border: 3px solid #c7acc5;
	border-radius: 4px;
	padding: 0 28px 38px 28px;
}

.shirafuji_year__box__title {
	margin-top: 72px;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
	font-family: serif;
	font-size: 1.4rem;
}

.shirafuji_year__box__title .sakura {
	position: absolute;
	top: -38px;
	left: 31.5%;
}

.shirafuji_year__box__title .sakura_down {
	position: absolute;
	top: -16px;
	left: 33%;
}

.shirafuji_year__box__title .summer {
	position: absolute;
	top: -26px;
	right: 30%;
}

.shirafuji_year__box__title .autumn {
	position: absolute;
	top: -34px;
	left: 36%;
}

.shirafuji_year__box__title .winter {
	position: absolute;
	top: -28px;
	right: 36%;
}

.shirafuji_year__box .groupflex {
	-webkit-box-pack: start;
  /*2020.06.03 作用しないように変更*/
	/**justify-content: flex-start;**/
}

.shirafuji_year__box__spring {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.shirafuji_year__box__spring img {
	margin: 0 auto;
}

.shirafuji_year__box__spring p {
	font-size: 0.9rem;
	text-align: center;
	margin-top: 16px;
}

.shirafuji_year__box__other {
	margin: 26px 20px;
	padding: 20px 0;
	border: 3px solid #c7acc5;
	border-radius: 30px;
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.6;
}

/* Solution */

.solution {
	margin-top: 30px;
	margin-bottom: 40px;
}

.solution__box {
	border: 3px solid #d4e4dc;
	border-radius: 4px;
	font-size: 0.9rem;
	padding: 36px 30px 38px 58px;
	line-height: 1.6;
}

.solution__box__flexarea {
	display: -webkit-box;
	display: flex;
}

.solution__box .solution_area {
	margin-top: 20px;
}

.solution__box__icon {
	position: relative;
	margin-right: 22px;
}

.solution__box__icon__txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-family: serif;
	font-size: 1.5rem;
	white-space: nowrap;
	font-weight: 600;
}

.solution__box__icon .uketsuke_txt {
	top: 42%;
}

.solution__box .uketsuke_icon {
	left: -5px;
}

.solution__box__flowtxt__box {
	background: #F8F7F2;
	margin-left: 30px;
	margin-top: 15px;
	padding: 8px 0 8px 14px;
}

.solution__box__flowtxt__text p {
	text-indent: -14px;
}

.solution__box__flowtxt .solution_text {
	margin-top: 24px;
	margin-left: 8px;
}

.solution__box__flowtxt .houkoku_text {
	margin-top: 10px;
	margin-left: 8px;
}

.solution__box__undertxt {
	margin-top: 46px;
	margin-bottom: 28px;
	text-align: center;
}

.solution__box__txt .sp_only {
	display: block;
}

.solution .flow_area {
	padding: 48px 30px 38px 58px;
}

.solution .houkoku_area {
	margin-top: 42px;
}

.solution__table {
	margin-top: 24px;
	font-size: 0.9rem;
	line-height: 1.33;
	font-weight: normal;
}

.solution__table__area {
	width: 100%;
}

.solution__table__th {
	background: #F8F7F2;
	border: 1px solid #d4e4dc;
	padding: 16px 0;
}

.solution__table .th_left {
	width: 42.5%;
	text-align: left;
	padding: 13px 0 13px 40px;
}

.solution__table__td {
	text-align: center;
	font-weight: 600;
	border-right: 1px solid #d4e4dc;
	border-bottom: 1px solid #d4e4dc;
}

.solution__table .tantou_td {
	text-align: left;
	padding-left: 90px;
}

.soudan_box__area {
	margin-top: 42px;
}

.soudan_box__area__box {
	border: 3px solid #a2c6c6;
	border-radius: 4px;
	padding-bottom: 40px;
	padding-right: 60px;
	background:none;
	background-position: center;
	background-size: cover;
}

.soudan_box__area .under_box {
	background: url(../../image/soudan_right.png) no-repeat;
	background-position: center;
	background-size: cover;
}

.soudan_box__area__rightarea {
	padding-left: 515px;
	padding-top: 52px;
}

.soudan_box__area__leftarea {
	padding-top: 52px;
	padding-left: 30px;
}

.soudan_box__area__riyou_box {
	border: 3px solid #a2c6c6;
	border-radius: 4px;
	padding: 24px 0 0;
}

.soudan_box__area__riyou_box__title {
	font-family: serif;
	font-weight: 600;
	margin-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.soudan_box__area__tablearea {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}

.soudan_box__area__tablearea__table {
	width: 100%;
	font-size: 0.9rem;
	border-top: 1px solid #a2c6c6;
	border-left: 1px solid #a2c6c6;
	border-right: 1px solid #a2c6c6;
}

.soudan_box__area__tablearea__table__th {
	width: 25%;
	background: #F8F7F2;
	font-weight: normal;
	border-bottom: 1px solid #a2c6c6;
	border-right: 1px solid #a2c6c6;
}

.soudan_box__area__tablearea__table__td {
	border-bottom: 1px solid #a2c6c6;
	padding: 12px 0 12px 32px;
	white-space: nowrap;
	line-height: 1.4;
}

.soudan_box__area__tablearea__table__td a {
	text-decoration: underline;
}

.soudan_check {
	margin-top: 30px;
	line-height: 1.6;
}

.soudan_check__list {
	position: relative;
	padding: .3em 1em .3em 2.3em;
	margin-bottom: 5px;
	font-size: 0.9rem;
}

.soudan_check__list::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0.2em;
	background: url(../../image/soudan_check.png);
	z-index: 10;
	width: 19px;
	height: 19px;
}

.soudan_check__txt {
	margin-top: 14px;
	font-size: 1rem;
	white-space: nowrap;
}

.soudan_edu {
	margin-top: 20px;
	margin-left: 20px;
}

.soudan_edu__txt__point {
	position: relative;
	padding-left: 5em;
	margin-bottom: 12px;
}

.soudan_edu__txt__point::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work1.png);
	width: 70px;
	height: 25px;
}

.work2::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work2.png);
	width: 70px;
	height: 25px;
}

.work3::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work3.png);
	width: 70px;
	height: 25px;
}

.soudan_edu__txt__under {
	font-size: 0.9rem;
	margin-left: 15px;
	line-height: 1.4;
}

.soudan_subtitle {
	margin-bottom: 40px;
}

.soudan-color_table {
	border-top: 1px solid #a2c6c6;
	border-left: 1px solid #a2c6c6;
	border-right: 1px solid #a2c6c6;
}

.soudan-color_table .soudan_th {
	border-bottom: 1px solid #a2c6c6;
	border-right: 1px solid #a2c6c6;
}

.soudan-color_table .soudan_td {
	border-bottom: 1px solid #a2c6c6;
}

.seikatsu_box__area {
	margin-top: 20px;
}

.seikatsu_box__area__box {
	border: 3px solid #b6d1b2;
	border-radius: 4px;
	padding-top: 40px;
	padding-bottom: 30px;
}

.seikatsu_box__area__riyou_box {
	border: 3px solid #b6d1b2;
	border-radius: 4px;
	padding: 24px 0 30px;
}

.seikatsu_box__area__riyou_box__title {
	font-family: serif;
	font-weight: 600;
	margin-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.seikatsu_box__area__tablearea {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}

.seikatsu_box__area__tablearea__table {
	width: 100%;
	font-size: 0.9rem;
	border-top: 1px solid #b6d1b2;
	border-left: 1px solid #b6d1b2;
	border-right: 1px solid #b6d1b2;
}

.seikatsu_box__area__tablearea__table__th {
	width: 25%;
	background: #F8F7F2;
	font-weight: normal;
	border-bottom: 1px solid #b6d1b2;
	border-right: 1px solid #b6d1b2;
}

.seikatsu_box__area__tablearea__table__td {
	border-bottom: 1px solid #b6d1b2;
	padding: 14px 0 14px 32px;
	white-space: nowrap;
	line-height: 1.4;
}

.seikatsu_box__area__tablearea__table__td a {
	text-decoration: underline;
}

.seikatsu_access {
	margin: 0 auto;
	width: 35%;
}

.seikatsu_link {
	padding: 14px;
}

.seikatsu_txt {
	text-align: center;
	margin-bottom: 40px;
}

.seikatsu_genkan_txt {
	margin: 20px 30px;
	font-size: 0.9rem;
	line-height: 1.6;
}

.seikatsu_check {
	margin-top: 40px;
	line-height: 1.6;
	padding-left: 68px;
}

.seikatsu_check__list {
	position: relative;
	padding: .3em 1em .3em 2.3em;
	margin-bottom: 5px;
	font-size: 0.9rem;
}

.seikatsu_check__list::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0.2em;
	background: url(../../image/seikatsu_check.png);
	z-index: 10;
	width: 19px;
	height: 19px;
}

.seikatsu_check__txt {
	margin-top: 14px;
	font-size: 1rem;
	white-space: nowrap;
}

.seikatsu_edu {
	margin-top: 20px;
	margin-left: 48px;
	padding-right: 80px;
}

.seikatsu_edu__txt__point {
	position: relative;
	padding-left: 5em;
	margin-bottom: 12px;
	font-weight: 600;
}

.seikatsu_edu__txt__point::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work1.png);
	width: 70px;
	height: 25px;
}

.work2::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work2.png);
	width: 70px;
	height: 25px;
}

.work3::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work3.png);
	width: 70px;
	height: 25px;
}

.work4::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work4.png);
	width: 70px;
	height: 25px;
}

.work5::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/work5.png);
	width: 70px;
	height: 25px;
}

.seikatsu_edu__txt__under {
	font-size: 0.9rem;
	margin-left: 24px;
	line-height: 1.4;
}

.seikatsu-color_table {
	border-top: 1px solid #b6d1b2;
	border-left: 1px solid #b6d1b2;
	border-right: 1px solid #b6d1b2;
}

.seikatsu-color_table .seikatsu_th {
	border-bottom: 1px solid #b6d1b2;
	border-right: 1px solid #b6d1b2;
}

.seikatsu-color_table .seikatsu_td {
	border-bottom: 1px solid #b6d1b2;
}

.with_shurou {
	background: url(../image/with_dot.png) no-repeat;
	background-position: top right;
	z-index: -10;
}

.with_shurou_box {
	border: 3px solid #a2bfcd;
}

.with_flow {
	background: url(../../image/with_flow_bg.png) no-repeat;
	background-position: center;
	background-size: cover;
}

.with_flow2 {
	background: url(../../image/with_flow_bg2.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.with_flow3 {
	background: url(../../image/with_flow_bgb1.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.with_flow4 {
	background: url(../../image/with_flow_bgb2.png) no-repeat;
	background-position: right 0 bottom -60px;
	background-size: cover;
}

.with_chart {
	border-left: 1px solid #a2bfcd;
}

.with_chart .with_p:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #a2bfcd;
	position: absolute;
	top: 0;
	left: -1.815em;
}

.with_chart .with_p:last-child:before {
	top: .4em;
}

.with_dis {
	border-top: 6px solid #a2bfcd;
}

.with-color_table {
	border-top: 1px solid #a2bfcd;
	border-left: 1px solid #a2bfcd;
	border-right: 1px solid #a2bfcd;
}

.with-color_table .with_th {
	border-bottom: 1px solid #a2bfcd;
	border-right: 1px solid #a2bfcd;
}

.with-color_table .with_td {
	border-bottom: 1px solid #a2bfcd;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

.content-wrapper {
	width: 100%;
	margin: 0;
}

.footer__contents__area {
	padding: 70px 10px 20px 10px;
}

.footer__contents__title {
	font-size: 1rem;
}

.footer__contents__desc {
	font-size: 0.7rem;
}

.footer__contents__recruit {
	width: 100%;
}

.footer__nav__area {
	padding: 60px 10px 0 30px;
	font-size: 0.7rem;
}

.footer__nav__area__left {
	padding-right: 20px;
	font-size: 0.7rem;
}

.footer__nav__area__center {
	padding-right: 20px;
	font-size: 0.7rem;
}

.footer__nav__area__right {
	font-size: 0.7rem;
}

.footer__nav__list {
	font-size: 0.7rem;
}

.header {
	padding: 10px;
	height: 60px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.header__textsize {
	display: none;
}

.header__menu {
	display: none;
}

.header__recruit {
	display: none;
}

.header__logo {
	width: 250px;
	position: relative;
	top: 0;
	z-index: 100;
}

.toggle_recruit {
	display: block;
	width: 50%;
	margin: 0 auto;
	padding: 10px;
}

.home__facility {
	padding: 24px 10px 0 20px;
}

.home__facility__recruit {
	display: block;
}

.home__facility__card {
	width: 31.8%;
}

.home__facility__card:nth-child(4n) {
	margin-right: 10px;
}

.home__faq__up {
	margin: 0 200px;
}

.home__faq__up__left {
	padding-right: 10px;
}

.home__faq__up__right {
	padding-left: 10px;
}

.home__faq__down {
	padding-top: 60px;
	margin: 0 90px;
}

.home__faq__bgimage img {
	top: 55%;
}

.home__feature {
	padding: 0 10px 30px 10px;
}

.home__feature__txtarea::before {
	bottom: -10%;
}

.home__feature__imgarea__txt {
	width: 80px;
	height: 80px;
}

.home__feature__imgarea__txt__circle .txt__big {
	font-size: 1.1rem;
}

.home__feature__imgarea__txt__circle .txt__small {
	top: 5px;
}

.home__information {
	padding: 30px 10px 0;
}

.home__information__title {
	margin-bottom: 50px;
}

.home__information__title__txt img {
	width: 31%;
}

.home__information__title .btn__area {
	bottom: -30%;
	right: 50%;
	-webkit-transform: translateY(-50%) translateX(50%);
	transform: translateY(-50%) translateX(50%);
}

.home__information__item__link {
	padding: 15px 0;
}

.home__information__item__cont .news__area {
	padding-right: 20px;
}

.home__information__item__cont .news__arrow {
	padding-right: 15px;
}

.home__information__card__area {
	width: 180px;
}

.home__information__card .card__image {
	max-width: 180px;
	max-height: 109.28px;
}

.home__nice-heart-net {
	padding: 63px 10px 50px 10px;
}
  
  .top_nice-heart-net{
   padding: 31px 5px 25px 5px; 
  }

.recruit__area {
	width: 100%;
}

.recruit__txt {
	font-size: 0.9rem;
	white-space: nowrap;
}

.megamenu {
	display: none;
}

.mv__image {
	padding-top: calc(9/16*20%);
}

.navbar__list {
	display: block;
}

.navbar__item {
	display: block;
	border-top: 2px solid #d4e4dc;
}

.navbar__item .megalink {
	display: block;
	width: 100%;
	padding: 1.6em;
	margin: 0;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	color: #111;
	font-weight: 600;
	font-size: .8rem;
	box-sizing: border-box;
}

.navbar__item .nav_arrow::after {
	display: block;
	right: 4%;
}

.h_top {
	display: none;
}

.sp_icon {
	display: block;
	float: left;
	position: relative;
	top: -6px;
	padding-right: 3.5%;
}

.second {
	padding-right: 4%;
}

.third {
	padding-right: 3.3%;
}

.four {
	padding-right: 3%;
}

.five {
	padding-right: 2.5%;
}

.six {
	padding-left: 1%;
	padding-right: 3.2%;
}

.seven {
	padding-left: 0;
	padding-right: 3.5%;
}

.eight {
	padding-left: 0;
	padding-right: 3.1%;
}

.nine {
	padding-left: 0;
	padding-right: 2.2%;
}

.pc_none {
	display: block;
}

.sp_none {
	display: none;
}

.sub-page__title {
	font-size: 1.2rem;
}

.kagayaki_title img {
	width: 350px;
	top: -100%;
	z-index: -1;
}

.kagayaki_title .hohoemi_imgtitle {
	width: 350px;
	top: -100%;
	z-index: -1;
}

.kagayaki_title .grouphome_imgtitle {
	width: 350px;
	top: -80%;
}

.kagayaki_title .with_imgtitle {
	width: 250px;
	top: -80%;
	right: 0;
}

.kagayaki_title .nadeshiko_imgtitle {
	width: 350px;
	top: -60%;
	right: 0;
}

.kagayaki_title .shirafuji_imgtitle {
	width: 350px;
	top: -60%;
	right: 0;
}

.sidebar {
	width: 100%;
	padding-top: 40px;
}

.sub_mv {
	padding: 100px 0 40px;
}

.sub_mv__title .mv_faq {
	width: 200px;
	position: relative;
	top: 0;
}

.sub_mv__title__right {
	width: 150px;
	position: relative;
	top: 0;
}

.sub_mv__title .news_image_logo {
	right: -20%;
}

.txt_mv {
	padding: 110px 0 50px;
}

.access_box__marker__area {
	flex-wrap: wrap;
}

.sougou_map {
	padding-top: 57.6%;
}

.breadcrumbs {
	padding-left: 10px;
}

.page_area {
	padding: 40px 0 60px 0;
}

.page_area .content-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}

.main_sub_contents {
	width: 100%;
	margin: 0;
}

.corporate_box__tablearea__th {
	font-size: 0.8rem;
}

.corporate_box__tablearea__td {
	font-size: 0.8rem;
}

.corporate_box__enkaku__th {
	font-size: 0.8rem;
}

.corporate_box__jigyo__th {
	font-size: 0.8rem;
}

.corporate_box__jigyo__td {
	font-size: 0.8rem;
}

.corporate_box__human__th {
	font-size: 0.8rem;
}

.corporate_box__human__td {
	font-size: 0.8rem;
}

.box_second {
	font-size: 0.8rem;
}

.facility__box {
	width: 48%;
}

.family_btn_area__left {
	font-size: 0.9rem;
}

.feature_title_center {
	font-size: 1rem;
	white-space: normal;
}

.flow_box__area__flexarea__left {
	margin-left: 10px;
}

.flow_box__area__flexarea__right {
	margin-left: 20px;
	width: 60%;
}

.flow_box__area__flexarea__right__tablearea {
	width: 100%;
}

.hohoemi_year__box__spring__left {
	padding-bottom: 10px;
	margin-right: 10px;
}

.hohoemi_year__box__spring__center {
	padding-bottom: 10px;
	margin-right: 10px;
}

.inquiry__flow__area__left {
	width: 30%;
}

.inquiry__flow__area__center {
	width: 30%;
}

.inquiry__flow__area__right {
	width: 30%;
}

.magagine_flexarea {
	margin-left: 18px;
}

.magagine_flexarea__list {
	padding-right: 40px;
}

.magagine_flexarea__list:nth-child(3n) {
	padding-right: 0;
}

.nadeshiko_edu__bg__left {
	right: 20%;
}

.nadeshiko_edu__bg__right {
	right: 6%;
}

.nadeshiko_year__box {
	padding: 24px 30px 38px 30px;
}

.nadeshiko_year__box__undertxt__box p {
	white-space: normal;
}

.news_box__item__head .cate__label {
	font-size: 0.8rem;
}

.news_box__item__body__link {
	font-size: 0.8rem;
}

.article_box {
	padding: 23px 10px 30px 10px;
}

.shirafuji_year__box__spring__left {
	margin-right: 10px;
}

.shirafuji_year__box__spring__center {
	margin-right: 10px;
}

.solution__box__flowtxt__box {
	margin-left: 0;
	font-size: 0.7rem;
}

.soudan_box__area__rightarea {
	padding-left: 60%;
}

}

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

.home__information__title__image img {
	left: 28%;
}

}

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

.facility_btn {
	width: 120px;
}

.facility_btn .btn .btn_text {
	font-size: 0.7rem;
}

.home__faq__btn {
	width: 100%;
	padding: 30px 0;
}

.home__faq__btn a {
	top: -7px;
	font-size: 0.9rem;
}

.home__faq__btn .fas {
	font-size: 1.2rem;
}

.pdf_btn {
	width: 100%;
}

.pdf_btn__item {
	font-size: 0.8rem;
}

.pdf_btn__link::after {
	right: 10px;
}

.pdf_long {
	margin-bottom: 20px;
}

.pdf_small__link::after {
	right: 10px;
}

.facility_btn_area {
	font-size: 0.8rem;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

body {
	font-size: calc(28 / 750 * 100vw);
}

.content-wrapper {
	width: 100%;
	margin: 0;
	padding: 0 10px;
}

.sp-only {
	display: block;
}

.pc-only {
	display: none;
}

.footer__contents {
	display: block;
}

.footer__contents__left {
	width: 100%;
	margin: 0;
}

.footer__contents__left::before {
	left: -16px;
}

.footer__contents__left::after {
	right: -10px;
}

.footer__contents__area {
	padding: 70px 26px 30px 26px;
}

.footer__nav {
	width: 100%;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
}

.footer__nav__area {
	padding: 20px 20px;
	display: block;
}

.footer__nav__area__left {
	padding-right: 10px;
}

.footer__nav__area__center {
	padding-right: 10px;
}

.footer__nav__item {
	border-bottom: 1px solid #d4e4dc;
	padding: 15px 10px 15px 25px;
}

.footer__nav__item a::after {
	left: 0;
}

.footer .page_top {
	display: none;
}

.footer .page_top .space .pc-pagetop {
	width: 66px;
	height: 68px;
	background: url(../image/sp-pagetop.png) no-repeat;
}

.footer .page_top .space .pc-pagetop::after {
	top: 20%;
	left: 45%;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.footer .page_top .space .pc-pagetop span {
	display: none;
}

.header {
	padding: 10px;
	height: 60px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.header__textsize {
	display: none;
}

.header__menu {
	display: none;
}

.header__recruit {
	display: none;
}

.header__logo {
	width: 250px;
	position: relative;
	top: 0;
	z-index: 100;
}

.toggle_recruit {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 20px;
}

.home__facility__recruit {
	display: block;
}

.home__facility__recruit__area {
	font-size: 1rem;
}

.home__facility__flexarea {
	flex-wrap: wrap;
}

.home__facility__card {
	width: 100%;
}

.home__faq__up {
	margin: 0;
	width: 100%;
}

.home__faq__down {
	margin: 0;
	width: 100%;
}

.home__faq__btn {
	top: 120px;
}

.home__faq__bgimage {
	padding-bottom: 70px;
}

.home__faq__bgimage img {
	top: 70%;
}

.home__feature {
	padding-bottom: 40px;
}

.home__feature__area {
	display: block;
}

.home__feature__txtarea {
	width: 100%;
	padding: 46px 12px 60px 32px;
}

.home__feature__txtarea::before {
	bottom: 10%;
}

.home__feature__txtarea__image img {
	margin: 0 auto;
}

.home__feature__txtarea__txt {
	margin: 0 auto;
}

.home__feature__txtarea__txt img {
	margin: 0 auto;
}

.home__feature__imgarea__left {
	top: 0;
	left: 0;
}

.home__feature__imgarea__center {
	top: 0;
	left: 0;
}

.home__feature__imgarea__right {
	top: 0;
	left: 0;
}

.home__feature__imgarea__txt {
	width: 70px;
	height: 70px;
}

.home__feature__imgarea__txt__circle {
	line-height: normal;
}

.home__feature__imgarea__txt__circle .txt__big {
	font-size: 1.1rem;
}

.home__feature__imgarea__txt__circle .txt__small {
	top: 0;
}

.home__feature__imgarea .left {
	top: 95px;
}

.home__feature__imgarea .center {
	top: 95px;
}

.home__feature__imgarea .right {
	top: 95px;
}

.home__information {
	padding-top: 60px;
}

.home__information__title__txt img {
	width: 260px;
	left: 5%;
}

.home__information__title__image img {
	top: -4%;
}

.home__information__title .btn__area {
	bottom: -20%;
	right: 50%;
	-webkit-transform: translateY(-50%) translateX(50%);
	transform: translateY(-50%) translateX(50%);
}

.home__information__body {
	margin-top: 50px;
}

.home__information__item__link {
	display: block;
}

.home__information__item__cont {
	width: 100%;
	padding-top: 15px;
}

.home__information__item__cont .news__area {
	padding-right: 20px;
}

.home__information__item__cont .news__arrow {
	font-size: 1rem;
	padding-right: 15px;
}

.home__information__card {
	display: block;
}

.home__information__card__area {
	margin: 0 auto;
}

.home__nice-heart-net__area {
	display: block;
}

.home__nice-heart-net__left {
	padding: 0;
  padding-bottom: 10px;
}

.home__nice-heart-net__right {
	padding: 0;
}

.sub-page__title_txt_top {
    font-size: 87.5%;
    line-height: 140%;
}
.sub-page__title_txt_top {
    font-size: 16px;
    line-height: 140%;

}
.sub-page__txt_top {
    font-size: 16px;
    line-height: 140%;
}
.shirauji_edu {
	padding-right: 20px;
}
.nadeshiko_edu__title {
    margin-top: 30px;
    margin-bottom: 32px;
    padding-left: 20px;
}
.nadeshiko__number_ul {
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 0px;
}

.nadeshiko_farm{
  margin-top: -82px;    
}
  
.recruit__area {
	padding: 20px 6px 20px 20px;
	width: 100%;
}

.recruit__title {
	padding: 0 10px;
	top: -1px;
}

.recruit__title::after {
	content: none;
}

.recruit__img {
	padding-right: 5px;
}

.recruit__txt {
	font-size: 0.9rem;
	white-space: nowrap;
}

.inquiry__area__box {
	padding: 0 10px;
}

.inquiry__area__box__table {
	display: block;
}

.inquiry__area__box__form {
	display: block;
}

.inquiry__area__box__form tr {
	display: block;
}

.inquiry__area__box__form__left {
	display: block;
	width: 100%;
}

.inquiry__area__box__form__left .txt {
	top: 2px;
}

.inquiry__area__box__form__txtwrap {
	padding: 24px 12px 24px;
}

.inquiry__area__box__form__txtwrap .select_arrow {
	margin-bottom: 10px;
}

.inquiry__area__box__form__txtwrap .address_txt {
	margin: 12px 0 12px 18px;
}

.inquiry__area__box__form__txtwrap .up {
	position: static;
}

.inquiry__area__box__form__txtwrap .down {
	position: static;
}

.inquiry__area__box__txt_item {
	width: 100%;
	margin: 0;
}

.inquiry__area__box__name_item {
	width: 100%;
	margin: 0;
}

.inquiry__area__box__select_item {
	width: 100%;
	margin: 0;
}

.inquiry__area__box__mail_item {
	width: 100%;
	margin: 0;
}

.inquiry__area__box__tel_item {
	width: 25%;
}

.icon {
	top: -5px;
}

.megamenu {
	display: none;
}

.mv__image {
	padding-top: calc(9/16*25%);
}

.mv__circle {
	display: none;
}

.navbar .nav-wrapper {
	height: 100%;
	padding: 0;
}

.navbar__list {
	display: block;
}

.navbar__item {
	display: block;
	border-top: 2px solid #d4e4dc;
}

.navbar__item .megalink {
	display: block;
	width: 100%;
	padding: 1.6em;
	margin: 0;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	color: #111;
	font-weight: 600;
	font-size: .8rem;
	box-sizing: border-box;
}

.navbar__item__link {
	display: block;
	text-align: left;
}

.navbar__item .nav_arrow::after {
	display: block;
}

.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.sp_icon {
	display: block;
	float: left;
	position: relative;
	top: -6px;
	padding-right: 20px;
}

.second {
	padding-left: 3px;
	padding-right: 25px;
}

.third {
	padding-right: 22px;
}

.five {
	padding-right: 14px;
}

.six {
	padding-left: 8px;
	padding-right: 25px;
}

.eight {
	padding-right: 20px;
}

.nine {
	padding-right: 10px;
}

.pc_none {
	display: block;
}

.sp_none {
	display: none;
}

.sub-page__title {
	font-size: 1rem;
}

.sub-page__title__txt .with_sub {
	font-size: 1.15rem;
}

.sub-page__title__txt .grouphome_sub {
	font-size: 1.15rem;
}

.sub-page__title__txt .nadeshiko_sub {
	font-size: 1.15rem;
}

.sub-page__title__txt .shirafuji_sub {
	font-size: 1.15rem;
}

.sub-page__title__txt .soudan_sub {
	font-size: 1.15rem;
	white-space: nowrap;
}

.sub-page__title__txt .seikatsu_sub {
	font-size: 1.15rem;
	white-space: nowrap;
}

.kagayaki_title {
	display: block;
}

.kagayaki_title img {
	width: 250px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.kagayaki_title .hohoemi_imgtitle {
	width: 250px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.kagayaki_title .grouphome_imgtitle {
	width: 250px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.kagayaki_title .with_imgtitle {
	width: 250px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.kagayaki_title .nadeshiko_imgtitle {
	width: 250px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.kagayaki_title .shirafuji_imgtitle {
	width: 280px;
	position: static;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.subpage__subtitle {
	font-size: 0.9rem;
}

.pager .pagination a .pagenation__pre_link__txt {
	white-space: nowrap;
}

.pager .pagination a .pagenation__pre_next__txt {
	white-space: nowrap;
}

.pager .pagination .pager_dot {
	display: none;
}

.sidebar {
	width: 100%;
	padding-top: 40px;
}

.sub_mv {
	padding: 100px 0 40px;
}

.sub_mv__title .mv_faq {
	width: 200px;
	position: relative;
	top: 0;
}

.sub_mv__title__right {
	width: 150px;
	position: relative;
	top: 0;
}

.sub_mv__title .news_image_logo img {
	width: 60%;
}

.sub_mv__title .news_image_logo {
	left: -20%;
}

.txt_mv {
	padding: 100px 0 40px;
}

.access_box__marker__area {
	flex-wrap: wrap;
}

.access_box__marker__pos {
	margin-bottom: 10px;
}

.jigyosho_map__txtarea {
	padding: 24px 10px 34px;
	font-size: 0.8rem;
	line-height: 1.6;
}

.jigyosho_map__address__txt {
	padding: 24px 10px;
}

.jigyosho_map__flexarea {
	display: block;
	padding: 10px;
}

.jigyosho_map__flexarea__right {
	border-left: 1px solid #a2c6c6;
}

.jigyosho_map__flexarea__right__txt {
	padding: 20px 10px 0 10px;
	font-size: 0.8rem;
}

.jigyosho_map__address_down {
	padding: 10px;
	font-size: 0.8rem;
}

.breadcrumbs {
	padding-left: 10px;
}

.breadcrumbs ul li {
	font-size: 0.8rem;
	line-height: 1.6;
	white-space: nowrap;
}

.page_area {
	padding: 40px 0 60px 0;
}

.page_area .content-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}

.main_sub_contents {
	width: 100%;
	margin: 0;
}

.corporate_box {
	padding: 10px 20px;
}

.corporate_box__txt {
	position: static;
	text-align: center;
	padding-top: 10px;
}

.corporate_box__tablearea__th {
	display: block;
	width: 100%;
	border-bottom: none;
	font-size: 0.8rem;
}

.corporate_box__tablearea__th p {
	position: static;
}

.corporate_box__tablearea__td {
	display: block;
	font-size: 0.8rem;
	padding: 10px;
}

.corporate_box__textarea {
	padding: 0;
}

.corporate_box__enkaku__th {
	display: block;
	width: 100%;
	padding: 10px 10px;
	text-align: center;
	border-right: none;
}

.corporate_box__enkaku__th .enkaku_do {
	position: static;
}

.corporate_box__enkaku__td {
	display: block;
	width: 100%;
	padding: 10px;
}

.corporate_box__jigyo__th {
	padding: 5px;
	font-size: 0.7rem;
	line-height: 1.2;
}

.corporate_box__jigyo__th p {
	position: static;
}

.corporate_box__jigyo__td {
	font-size: 0.7rem;
	padding: 10px;
}

.corporate_box__jigyo .right_td {
	padding: 5px;
}

.corporate_box__human {
	display: block;
}

.corporate_box__human__left {
	width: 100%;
	margin-bottom: 20px;
}

.corporate_box__human__right {
	width: 100%;
}

.corporate_box__human .border_collapse {
	border-right: 1px solid #d4e4dc;
}

.corporate_box__human__td {
	padding: 6px 0px 6px 18px;
	font-size: 0.8rem;
}

.corporate_box__human__tdgreen {
	padding-left: 8px;
}

.corporate_box__human__tdgreendown {
	padding-left: 8px;
}

.corporate_box__human__tdright {
	padding-right: 8px;
	font-size: 0.8rem;
}

	
/* Customer */

.customer_box__textarea {
	padding: 0px;
}


.pdf_flex_area {
	display: block;
	padding-left: 0;
}

.pdf_flex_area__small {
	padding-left: 0;
}

.pdf_flex_area__small .pdf_small {
	margin-right: 0;
}

.pdf_flex_area__kessan {
	padding-left: 0;
	font-size: 0.8rem;
}

.pdf_flex_area__kessan .pdf_kessan {
	margin-right: 0;
}

.facility__box {
	width: 100%;
	margin-right: 0;
	padding: 18px 10px 18px 10px;
}

.facility__box__flexarea__txt {
	font-size: 0.9rem;
}

.facility__box__flexarea__txt .facility__small {
	font-size: 0.7rem;
}

.family_btn_area {
	display: block;
}

.family_btn_area__left {
	width: 90%;
	margin: 0 auto;
	padding: 28px 0;
	margin-bottom: 10px;
	font-size: 0.9rem;
}

.family_btn_area__center {
	width: 90%;
	margin: 0 auto;
	padding: 28px 0;
	margin-bottom: 10px;
	font-size: 0.9rem;
}

.family_btn_area__right {
	width: 90%;
	margin: 0 auto;
	padding: 28px 0;
	font-size: 0.9rem;
	white-space: nowrap;
}

.family_content_table__area {
	width: 100%;
	margin: 0 auto;
}

.family_content_table__area__th {
	width: 100%;
	display: block;
	border-right: none;
	padding: 10px 0 10px 34px;
}

.family_content_table__area .shirafuji_th {
	border-right: none;
}

.family_content_table__area .nadeshiko_th {
	border-right: none;
}

.family_content_table__area__td {
	display: block;
	padding: 20px 10px 20px 10px;
}

.main_faq_area__boxarea .js-toggle-btn {
	padding: 16px 15px 14px 40px;
	margin: 0 15px 0 10px;
	text-indent: -65px;
}

.main_faq_area__boxarea .js-toggle-btn__q {
	margin-right: 5px;
	font-size: 1rem;
	position: relative;
}

.main_faq_area__boxarea .js-toggle-btn .houjin_q {
	position: relative;
	top: 5px;
}

.main_faq_area__boxarea .js-toggle-btn::before,
.main_faq_area__boxarea .js-toggle-btn::after {
	width: 16px;
	height: 2px;
	right: 0;
}

.main_faq_area__boxarea .js-toggle-content {
	padding: 22px 15px 14px 40px;
	margin: 0 15px 0 10px;
	text-indent: -48px;
}

.main_faq_area__boxarea .js-toggle-content::before {
	font-size: 1rem;
	margin-right: 5px;
	margin-left: 6px;
}

.feature_sub__content__txt {
	font-size: 1.4rem;
}

.feature_sub__content__undertxt {
	font-size: 1rem;
}

.feature_title_center {
	font-size: 1rem;
	white-space: normal;
}

.feature_sub__boxarea {
	padding: 0 10px 40px 10px;
}

.feature_sub__box__flexarea {
	display: block;
}

.feature_sub__box__flexarea__left img {
	margin: 0 auto;
}

.feature_sub__box__flexarea__right {
	width: 100%;
}

.flow_box__area {
	padding-left: 10px;
	padding-right: 10px;
}

.flow_box__area__flexarea {
	display: block;
}

.flow_box__area__flexarea__left img {
	margin: 0 auto;
}

.flow_box__area__flexarea__left {
	margin-left: 0;
}

.flow_box__area__flexarea__left .flow_arrow1 {
	top: -43%;
	left: 45%;
}

.flow_box__area__flexarea__left .flow_arrow2 {
	display: none;
}

.flow_box__area__flexarea__left .flow_arrow3 {
	top: -45%;
	left: 45%;
}

.flow_box__area__flexarea__left .flow_arrow4 {
	top: -45%;
	left: 45%;
}

.flow_box__area__flexarea__left .flow_arrow5 {
	display: none;
}

.flow_box__area__flexarea__right {
	margin-left: 0;
}

.flow_box__area__flexarea__right__tablearea {
	width: 100%;
	font-size: 0.8rem;
}

.flow_box__area__flexarea__right__tablearea td {
	padding-left: 0;
	text-align: center;
}

.flow_box__area__flexarea__right .tyosa {
	margin-left: 10px;
	font-size: 0.8rem;
	line-height: 2.8;
}

.flow_box__area__flexarea__right .tyosa span {
	padding: 8px 26px;
}

.flow_box__area__flexarea__right .step1 span {
	padding: 8px 10px;
}

.flow_box__area__flexarea__right__image {
	margin-top: 30px;
	padding-left: 0;
}

.flow_box__area__flexarea__left_down {
	padding-left: 0;
}

.flow_box__area__flexarea__left_down__txt__p {
	text-align: center;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_btn_shirafuji {
	margin: 0 auto;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow1 {
	position: relative;
	top: 6px;
	left: 45%;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow2 {
	position: relative;
	top: 6px;
	left: 45%;
}

.flow_box__area__flexarea__left_down__txt__uketsuke .flow_down_arrow3 {
	position: relative;
	top: 6px;
	left: 45%;
}

.flow_box__area__flexarea__right_down {
	padding-right: 0;
}

.flow_box__area__flexarea__right_down__image .image_flexarea_left {
	left: 0;
}

.flow_box__area__flexarea__right_down__image .image_flexarea_right {
	left: 40px;
}

.flow_gaiyou__tablearea {
	margin-top: 15px;
}

.flow_gaiyou__table {
	width: 100%;
}

.flow_gaiyou__table__th {
	padding-left: 0;
	font-size: 0.8rem;
	text-align: center;
}

.flow_gaiyou__table__td {
	padding-left: 12px;
	font-size: 0.8rem;
}

.flow_shirafuji {
	margin-left: 0;
}

.grouphome_annai {
	display: block;
}

.grouphome_year__box__title {
	font-size: 1.1rem;
}

.grouphome_year__box__title .sakura {
	left: -16px;
}

.grouphome_year__box__title .sakura_down {
	left: 0;
}

.grouphome_year__box__title .summer {
	right: -24px;
}

.grouphome_year__box__title .autumn {
	left: 10px;
}

.grouphome_year__box__title .winter {
	right: 0;
}

.grouphome_year__box__spring__center {
	padding-bottom: 10px;
}

.grouphome_year__box__other {
	font-size: 0.8rem;
}

.hohoemi_year__box__title {
	font-size: 1.1rem;
}

.hohoemi_year__box__title .sakura {
	left: -16px;
}

.hohoemi_year__box__title .sakura_down {
	left: 0;
}

.hohoemi_year__box__title .summer {
	right: -24px;
}

.hohoemi_year__box__title .autumn {
	left: 10px;
}

.hohoemi_year__box__title .winter {
	right: 0;
}

.hohoemi_year__box__spring__left {
	padding-bottom: 10px;
	margin-right: 10px;
}

.hohoemi_year__box__spring__center {
	padding-bottom: 10px;
	margin-right: 10px;
}

.hohoemi_year__box__other {
	font-size: 0.8rem;
}

.inquiry__flow__area {
	font-size: 0.9rem;
	padding: 0 10px;
}

.inquiry__flow__area__left {
	width: 30%;
	padding: 10px;
}

.inquiry__flow__area__left p {
	padding-left: 4px;
	padding-top: 6px;
}

.inquiry__flow__area__center {
	width: 30%;
	padding: 10px;
}

.inquiry__flow__area__center p {
	padding-left: 4px;
	padding-top: 6px;
}

.inquiry__flow__area__right {
	width: 30%;
}

.inquiry__txtbox {
	font-size: 0.8rem;
}

.inquiry .execute_txtbox {
	padding: 28px 10px 38px;
}

.inquiry .execute_txtbox .txtbox_title {
	font-size: 1.2rem;
}

.inquiry__area__radio {
	margin-left: 0;
	padding: 0 10px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.inquiry__privacy__title__txt {
	text-align: left;
	padding: 44px 10px 46px 10px;
}

.kagayaki_div {
	margin-top: 0;
}

.kagayaki_div__txt {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 1rem;
}

.kagayaki_div__shurou__box .kagayaki_subtitle {
	margin-left: 10px;
	padding-bottom: 10px;
}

.kagayaki_div__shurou__box__up {
	flex-wrap: wrap-reverse;
	padding: 0 10px 0 10px;
}

.kagayaki_div__shurou__box__up__txt {
	width: 100%;
}

.kagayaki_div__shurou__box__up__txt__ti {
	font-size: 1.2rem;
}

.kagayaki_div__shurou__box__imagearea {
	display: block;
}

.kagayaki_div__shurou__box__imagearea img {
	margin: 10px auto 20px;
}

.kagayaki_div__shurou__box .grouphome_flow {
	background: none;
}

.kagayaki_div__shurou__box .grouphome_flow2 {
	background: none;
}

.kagayaki_div__shurou__box__flow {
	background: none;
	margin-left: 20px;
}

.kagayaki_div__shurou__box__dis {
	margin: 30px 20px 0;
}

.kagayaki_div__shurou__box__dis__table table tr th {
	display: block;
	width: 100%;
	padding: 14px 0 0 0;
}

.kagayaki_div__shurou__box__dis__table table tr td {
	display: block;
	width: 100%;
}

.kagayaki_div__table {
	font-size: 0.8rem;
}

.kagayaki_div__table__box__td {
	padding: 12px 0 12px 12px;
}

.magagine_flexarea__list {
	width: 50%;
	padding-right: 4px;
}

.magagine_flexarea__list .magazine_box__image {
	width: 100%;
}

.message_box__area {
	padding: 30px 15px;
}

.message_box__area__title__txt {
	font-size: 1.6rem;
}

.message_box__area__ceo img {
	width: 180px;
	height: 180px;
}

.message_box__down__area {
	padding: 30px 15px;
}

.nadeshiko_title__txt {
	width: 100%;
}

.nadeshiko_ti {
	font-size: 1rem;
}

.nadeshiko_box2 {
	white-space: normal;
	margin-right: 0;
}

.nadeshiko_box2 .pc_br {
	display: none;
}

.nadeshiko_check__list {
	font-size: 0.8rem;
}

.nadeshiko_check__list::before {
	top: 0;
}

.nadeshiko_edu__txt {
	margin-left: 10px;
}

.nadeshiko_edu__txt__point {
	padding-left: 6em;
}

.nadeshiko_edu__txt__under {
	padding-left: 20px;
}

.nadeshiko_edu__txt__star {
	padding-left: 10px;
}

.nadeshiko_edu__bg__left {
	top: 0;
	width: 12%;
	right: 15%;
}

.nadeshiko_edu__bg__right {
	top: 0;
	right: 3%;
	width: 12%;
}

.nadeshiko_chart {
	margin-top: 20px;
}

.nadeshiko_en__image {
	display: block;
}

.nadeshiko_en__image__flexarea img {
	margin: 0 auto;
}

.nadeshiko_en__image__down {
	display: block;
}

.nadeshiko_year__box {
	padding: 24px 10px 38px 10px;
}

.nadeshiko_year__box__flexarea {
	display: block;
}

.nadeshiko_year__box__flexarea__circle {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 24px;
}

.nadeshiko_year__box__flexarea__circle .nadeshiko_circle_txt {
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	margin: 0;
	padding-left: 20px;
	padding-top: 0;
}

.nadeshiko_year__box__sashie {
	bottom: 80%;
	left: 45%;
}

.nadeshiko_year__box__undertxt {
	margin: 0;
	width: 100%;
}

.sp_br {
	display: block;
}

.news_box__item {
	display: block;
	padding: 12px 0;
	margin: 0 10px;
}

.news_box__item__head {
	width: 100%;
}

.news_box__item__head .cate__label {
	font-size: 0.7rem;
}

.news_box__item__body {
	width: 100%;
	margin-top: 24px;
	padding-left: 20px;
}

.news_box__item__body__link {
	font-size: 0.8rem;
}

.news_pagenation {
	width: 80%;
}

.article_box {
	padding: 23px 10px 30px 10px;
}

.article_box__title {
	font-size: 1rem;
}

.article_box__txt {
	padding: 30px 10px 40px;
}

.article_box__subtitle {
	font-size: 1rem;
}

.article_box__flexarea {
	display: block;
}

.article_box__flexarea img {
	margin: 0 auto;
}

.article_box .txt_left {
	width: 100%;
	padding: 0 10px;
}

.privacy_box__area {
	padding: 30px 15px;
}

.privacy_box__area__title {
	font-size: 1rem;
}

.shirafuji_chart {
	margin-top: 20px;
}

.shirafuji_flow_chart {
	display: block;
}

.shirafuji_chart_title {
	margin-top: 20px;
}

.shirafuji_nitsuite {
	padding: 0 10px;
}

.shirafuji_nitsuite__p {
	font-size: 1rem;
}

.shirafuji_second_ti {
	font-size: 0.9rem;
}

.shirafuji_box2 {
	white-space: normal;
	margin-right: 0;
}

.shirafuji_box2 .pc_br {
	display: none;
}

.shirafuji_year__box__title {
	font-size: 1.1rem;
}

.shirafuji_year__box__title .sakura {
	left: -16px;
}

.shirafuji_year__box__title .sakura_down {
	left: 0;
}

.shirafuji_year__box__title .summer {
	right: -24px;
}

.shirafuji_year__box__title .autumn {
	left: 10px;
}

.shirafuji_year__box__title .winter {
	right: 0;
}

.shirafuji_year__box__spring .groupleft {
	margin-right: 0;
}

.shirafuji_year__box__spring__left {
	padding-bottom: 10px;
	margin-right: 10px;
}

.shirafuji_year__box__spring__center {
	margin-right: 10px;
	padding-bottom: 10px;
}

.shirafuji_year__box__other {
	font-size: 0.8rem;
}

.solution__box {
	padding: 36px 10px 38px 10px;
}

.solution__box__flexarea img {
	margin: 0 auto;
}

.solution__box__icon__txt {
	font-size: 1.2rem;
}

.solution__box__flowtxt {
	margin-top: 8px;
}

.solution__box__flowtxt__box {
	margin-left: 0;
	font-size: 0.7rem;
}

.solution__box__flowtxt__text {
	margin-left: 8px;
}

.solution__box__undertxt {
	text-align: left;
}

.solution__box__txt .sp_only {
	display: none;
}

.solution .flow_area {
	padding: 30px 10px 30px 10px;
}

.solution__table {
	font-size: 0.7rem;
}

.solution__table .th_left {
	padding: 13px 0 13px 10px;
	font-size: 0.7rem;
}

.solution__table .tantou_td {
	padding-left: 10px;
}

.soudan_box__area__box {
	background: none;
}

.soudan_box__area .under_box {
	background: none;
}

.soudan_box__area__rightarea {
	padding-left: 10px;
}

.soudan_box__area__leftarea {
	padding-left: 10px;
}

.soudan_box__area__tablearea__table__th {
	display: block;
	width: 100%;
	padding: 12px 0 12px 0;
	border-right: none;
}

.soudan_box__area__tablearea__table__td {
	display: block;
	white-space: unset;
	padding: 12px 10px 12px 10px;
}

.soudan_title_small {
	font-size: 1.2rem;
}

.sub_mv__title__txt__midium {
	font-size: 1rem;
}

.soudan_check__list {
	font-size: 0.8rem;
}

.soudan_check__list::before {
	top: 0;
}

.soudan_check__txt {
	font-size: 0.9rem;
}

.seikatsu_box__area__tablearea__table__th {
	display: block;
	width: 100%;
	padding: 12px 0 12px 0;
	border-right: none;
}

.seikatsu_box__area__tablearea__table__td {
	display: block;
	white-space: unset;
	padding: 12px 10px 12px 10px;
}

.seikatsu_access {
	padding: 0 10px;
	width: 90%;
}

.seikatsu_genkan_txt {
	margin: 20px 10px;
}

.seikatsu_check {
	padding-left: 20px;
}

.seikatsu_check__list {
	font-size: 0.8rem;
}

.seikatsu_check__list::before {
	top: 0.3em;
}

.seikatsu_check__txt {
	font-size: 0.9rem;
}

.seikatsu_edu {
	padding-right: 20px;
}

.seikatsu_edu__txt__point {
	padding-left: 6em;
}

}

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

.pager .pagination li {
	display: none;
}

.pager .pagination li.pre,
.pager .pagination li.next {
	display: inline-block;
	width: 40%;
	height: 50px;
	text-align: center;
}

.pager .pagination li.pre a,
.pager .pagination li.next a {
	width: 100%;
	text-align: center;
}

.pager .pagination li.pre span::after {
	content: "　前の10件へ";
}

.pager .pagination li.next span::before {
	content: "次の10件へ　";
}

}

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

.pdf_btn__item {
	font-size: 0.7rem;
}

.facility_hohoemi_btn {
	margin: 0;
	padding-top: 40px;
	width: 100%;
}

.facility_with_btn {
	margin: 0;
	padding-top: 40px;
	width: 100%;
}

.facility_grouphome_btn {
	margin: 0;
	padding-top: 40px;
	width: 100%;
}

.facility_nadeshiko_btn {
	margin: 0;
	padding-top: 40px;
	width: 100%;
}

.home__facility__recruit__area {
	font-size: 0.9rem;
}

.home__facility__recruit__title {
	margin-left: 20px;
}

.home__facility__flexarea {
	display: block;
}

.home__feature__txtarea {
	padding: 46px 0 60px 0;
}

.home__feature__txtarea::before {
	width: 120px;
	height: 114px;
}

.home__feature__txtarea::after {
	width: 120px;
	height: 101px;
	background-size: cover;
	top: -2%;
	right: 0;
}

.home__feature__txtarea__image img {
	margin: 0 auto;
	width: 50%;
}

.home__feature__txtarea__txt {
	padding: 30px 10px 40px;
}

.home__feature__txtarea__txt img {
	margin: 0 auto;
}

.home__information__title__txt img {
	width: 50%;
}

.home__information__title__image img {
	width: 60%;
	top: 0;
}

.home__information__title .btn__area {
	bottom: -10%;
}

.home__information__item__cont .news__area {
	padding-right: 20px;
}

.mv__image {
	padding-top: calc(9/16*40%);
}

.kagayaki_title {
	display: block;
}

.sub_mv {
	padding: 100px 0 40px;
}

.txt_mv {
	padding: 100px 0 40px;
}

.breadcrumbs {
	padding-left: 10px;
}

.faq_contact__txt {
	font-size: 0.75rem;
}

.grouphome_year__box__spring {
	display: block;
}

.grouphome_year__box__spring .groupleft {
	margin-right: 0;
}

.grouphome_year__box__spring__left {
	padding-bottom: 10px;
	margin-right: 0;
}

.hohoemi_year__box__spring {
	display: block;
}

.inquiry__flow__area__left {
	width: 25%;
	font-size: 0.8rem;
}

.inquiry__flow__area__left::after {
	border-width: 23px 0 23px 23px;
}

.inquiry__flow__area__center {
	width: 25%;
}

.inquiry__flow__area__center::after {
	border-width: 23px 0 23px 23px;
}

.inquiry__flow__area__right {
	width: 27%;
	font-size: 0.8rem;
	white-space: nowrap;
}

.kagayaki_div {
	margin-top: 0;
}

.message_box__area__title__txt {
	font-size: 1rem;
}

.message_box__area__ceo img {
	width: 120px;
	height: 120px;
}

.message_box__down__area__title {
	font-size: 1rem;
}

.message_box__down__area__title__txt .t-big {
	font-size: 1.2rem;
}

.news_box__item__body__link {
	font-size: 0.7rem;
}

.news_pagenation .news_btn {
	display: none;
}

.shirafuji_nitsuite__p {
	font-size: 0.9rem;
}

.shirafuji_year__box__spring {
	display: block;
}

.solution__box__flexarea {
	display: block;
}

.solution__box__icon .uketsuke_txt {
	font-size: 1.5rem;
	top: 50%;
}


}



.box_border{
	margin: 26px 20px;
	padding: 20px;
	border: 3px solid #e6ca94;
	border-radius:5x;
	text-align: left;
	font-size: 90%;
	line-height:130%;
	} 
	
p.home_title{
	color:#dd5a50;
	font-weight:bold;
	font-size:100%;
	}
	
span.top_news_cate_shirahuji{
	background: #c7acc5;
	}

.step1::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step1.png);
	width: 70px;
	height: 25px;
}


.step2::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step2.png);
	width: 70px;
	height: 25px;
}


.step3::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step3.png);
	width: 70px;
	height: 25px;
}

.step4::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step4.png);
	width: 70px;
	height: 25px;
}
.step5::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step5.png);
	width: 70px;
	height: 25px;
}
.step6::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step6.png);
	width: 70px;
	height: 25px;
}

.step7::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step7.png);
	width: 70px;
	height: 25px;
}

.step8::before {
	content: "";
	position: absolute;
	top: -0.4em;
	left: 0;
	background: url(../../image/soudan_step8.png);
	width: 70px;
	height: 25px;
}


.main_faq_area .kagayaki2_box {
	border: 3px solid #d7da9c;
}
.main_faq_area__boxarea .kagayaki2_border {
	border-bottom: 1px solid #d7da9c;
}
.main_faq_area__boxarea .js-toggle-btn .kagayaki2_q {
	background: #d7da9c;
}
.sub-page__title__txt .kagayaki2_title {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(56%, transparent), color-stop(56%, #d7da9c));
	background: linear-gradient(transparent 56%, #d7da9c 56%);
	padding: 0 6px 4px;
}

/**2020.06.03 追加CSS**/

.shirafuji_year__box__spring__right {
	margin-right: 14px;
}

/**.shirafuji_year__box__spring .groupleft  2020.06.03 作用しないように変更**/

/**.shirafuji_year__box__spring .groupleft {
	margin-right: 14px;
}**/



.nadeshiko_year_pc{
	display:block;
	margin:50px auto;

}

.nadeshiko_year_pc img{
	margin:0 auto;
}

.nadeshiko_year_sp{
	display:none;
	}
	
	
.shirafuji_flow_pc img{
	margin:10px auto;
	width:100%;}
	
.error404{
	margin:0 auto;
	font-size:110%;
	text-align:center;
	}
	
.error404_img{
	text-align:center;
	}

.error404_img img{
	margin:0 auto;
	padding:30px;
	width:100%;
	max-width:600px;
	}
	
p.error404_text{
	margin:30px 20px;
	text-align:center;
	font-size:120%;
	line-height:130%;
	}
	
	
p.error404_btn{
	 width:300px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
	margin:30px auto;
    padding:8px 0 10px;
    color:#fff;
    background-color:#49a9d4;
    border-radius:5px;
	
	}
	
p.sidebar_facility{
	padding:20px 15px;
	
	}
	


@media screen and (max-width: 767px) {
	
	
/**.nadeshiko_year_pc{
	display:none;
}**/

.nadeshiko_year_sp{
	display:none;
	}
		
}


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

p.error404_text{
	margin:30px 20px;
	text-align:center;
	font-size:120%;
	line-height:130%;
	}
		
		
}


.admin_img{
	margin: 0px 20px 0px 0px;
	max-width: 200px;
	float: left;
	
}


@media screen and (max-width: 767px) {
	
	.admin_img{
	margin: 0px 20px 10px 0px;
	max-width: 200px;
		width: 30%;
	float: left;
	
}
}

.jikohyoka_back {
    display: block;
    height: auto;
    overflow: auto;
    margin: -10px 10px 50px 10px;
}
.jikohyoka_back a{
    display: block;
    width: 100%;
    max-width: 240px;
    margin: 0px 10px 10px 0px;
    padding: 20px;
    border: 3px solid #d4e4dc;
    border-radius: 4px;

    text-align: center;

}
@media screen and (max-width: 1000px) {
.jikohyoka_back {
    margin: -10px 0px 60px 0px;
}
.jikohyoka_back a{
    max-width: 450px;
    margin: 0px auto;
}
}

.cfb{
	display: block;
	
}

.sp_cfb{
	display: none;
	}

@media screen and (max-width: 1000px) {
.cfb{
	display: none;
	
}
	.sp_cfb{
	display: block;
		margin-bottom:50px;
	}
	
	}


.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}


p.youtube_title{
color: #28783c;	
}


/*--▼▼ 各施設の支援方針 ▼▼--*/

.kagayaki_message_box{
	line-height: 200%;
	border: 3px solid #d7da9c;
}

.hohoemi_message_box{
	line-height: 200%;
	border: 3px solid #e7b8b2;
}

.with_message_box{
	line-height: 200%;
	border: 3px solid #a2bfcd;
}

.grouphome_message_box{
	line-height: 200%;
	border: 3px solid #e6ca94;
}

.shirafuji_message_box{
	line-height: 200%;
	border: 3px solid #c7acc5;
}

.soudan_message_box{
	line-height: 200%;
	border: 3px solid #a2c6c6;
}

.seikatsu_message_box{
	line-height: 200%;
	border: 3px solid #b6d1b2;
}

.kagayaki_message_box .message_box__down__area,.hohoemi_message_box .message_box__down__area,
.with_message_box .message_box__down__area,.grouphome_message_box .message_box__down__area,
.shirafuji_message_box .message_box__down__area,.soudan_message_box .message_box__down__area,
.seikatsu_message_box .message_box__down__area{
	padding: 34px 38px 50px 50px;
}


.kagayaki_message_box h3,.hohoemi_message_box h3,
.with_message_box h3,.grouphome_message_box h3,
.shirafuji_message_box h3,.soudan_message_box h3,
.seikatsu_message_box h3{
	font-size: 85%;
}

.message_box__down__area__title .shien_policy {
	display: flex;
}

/*--▲▲ 各施設の支援方針 ▲▲--*/


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

/*--▼▼ 各施設の支援方針 ▼▼--*/

.message_div{
	margin-top: 35px;
}
	
.kagayaki_message_box{
	line-height: 150%;
	border: 3px solid #d7da9c;
}

.hohoemi_message_box{
	line-height: 150%;
	border: 3px solid #e7b8b2;
}

.with_message_box{
	line-height: 150%;
	border: 3px solid #a2bfcd;
}

.grouphome_message_box{
	line-height: 150%;
	border: 3px solid #e6ca94;
}

.shirafuji_message_box{
	line-height: 150%;
	border: 3px solid #c7acc5;
}

.soudan_message_box{
	line-height: 150%;
	border: 3px solid #a2c6c6;
}

.seikatsu_message_box{
	line-height: 150%;
	border: 3px solid #b6d1b2;
}
	
.kagayaki_message_box .message_box__down__area,.hohoemi_message_box .message_box__down__area,
.with_message_box .message_box__down__area,.grouphome_message_box .message_box__down__area,
.shirafuji_message_box .message_box__down__area,.soudan_message_box .message_box__down__area,
.seikatsu_message_box .message_box__down__area{
	padding: 30px 15px;
}
	
.kagayaki_message_box .message_box__down__area__title,
.hohoemi_message_box .message_box__down__area__title,
.with_message_box .message_box__down__area__title,
.grouphome_message_box .message_box__down__area__title,
.shirafuji_message_box .message_box__down__area__title,
.soudan_message_box .message_box__down__area__title,
.seikatsu_message_box .message_box__down__area__title{
	padding-top: 14px;
    padding-bottom: 14px;
}

.kagayaki_message_box h3,.hohoemi_message_box h3,
.with_message_box h3,.grouphome_message_box h3,
.shirafuji_message_box h3,.soudan_message_box h3,
.seikatsu_message_box h3{
	font-size: 80%;
}

.message_box__down__area__title .shien_policy {
	display: flex;
}

/*--▲▲ 各施設の支援方針 ▲▲--*/
	
}

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

/*--▼▼ 各施設の支援方針 ▼▼--*/

.message_div{
	margin-top: 35px;
}
	
.kagayaki_message_box{
	line-height: 150%;
	border: 3px solid #d7da9c;
}

.hohoemi_message_box{
	line-height: 150%;
	border: 3px solid #e7b8b2;
}

.with_message_box{
	line-height: 150%;
	border: 3px solid #a2bfcd;
}

.grouphome_message_box{
	line-height: 150%;
	border: 3px solid #e6ca94;
}

.shirafuji_message_box{
	line-height: 150%;
	border: 3px solid #c7acc5;
}

.soudan_message_box{
	line-height: 150%;
	border: 3px solid #a2c6c6;
}

.seikatsu_message_box{
	line-height: 150%;
	border: 3px solid #b6d1b2;
}
	
.kagayaki_message_box .message_box__down__area,
.hohoemi_message_box .message_box__down__area,
.with_message_box .message_box__down__area,
.grouphome_message_box .message_box__down__area,
.shirafuji_message_box .message_box__down__area,
.soudan_message_box .message_box__down__area,
.seikatsu_message_box .message_box__down__area{
	padding: 30px 15px;
}

.kagayaki_message_box .message_box__down__area__title,
.hohoemi_message_box .message_box__down__area__title,
.with_message_box .message_box__down__area__title,
.grouphome_message_box .message_box__down__area__title,
.shirafuji_message_box .message_box__down__area__title,
.soudan_message_box .message_box__down__area__title,
.seikatsu_message_box .message_box__down__area__title{
	padding-top: 10px;
    padding-bottom: 10px;
}

.kagayaki_message_box h3,.hohoemi_message_box h3,
.with_message_box h3,.grouphome_message_box h3,
.shirafuji_message_box h3,.soudan_message_box h3,
.seikatsu_message_box h3{
	font-size: 90%;
}

.message_box__down__area__title .shien_policy {
	display: flex;
}

/*--▲▲ 各施設の支援方針 ▲▲--*/
	
}
