@charset "utf-8";
/* **************************************************

Name: fukushinomori_wide.css(fukushinomori.css mod)

Description:  CSS (merged with custom.css)

Create: 2019.09.12
Update: 2026.06.10

Copyright 2019 Hitachi-Systems, Ltd.

***************************************************** */
:root{
	--wide: 1275px;
	/*Primary*/
	--Red1:#fa000f;
	--Red2:#cc0000;
	--White:#ffffff;
	--Gray1:#f4f4f4;
	--Gray2:#d9d9d9;
	--Gray3:#b3b3b3;
	--Gray4:#737373;
	--Gray5:#4d4d4d;
	--Gray6:#222222;
	--Black:#0c0c0c;
	/*Secondary*/
	--Orange1: #fdc796;
	--Orange2: #fa6900;
	--Orange3: #c85400;
	--Yellow1: #fdec96;
	--Yellow2: #fad200;
	--Yellow3: #967e00;
	--Pink1: #fd96d4;
	--Pink2: #fa00a5;
	--Pink3: #96005a;
	--Purple1: #d096fd;
	--Purple2: #9b00fa;
	--Purple3: #540096;
	--Blue1: #96c5fd;
	--Blue2: #0064fa;
	--Blue3: #004596;
	--Teal1: #96f0fd;
	--Teal2: #00dcfa;
	--Teal3: #008496;
	--Green1: #96fdcc;
	--Green2: #00fa82;
	--Green3: #00964e;
	--Red1_20_Tint: #ffcbce;
	--Red1_40_Tint: #ff979d;
	--Red1_60_Tint: #ff636c;
	--Red1_20_Dark: #bb000b;
	--Red1_40_Dark: #7d0008;
	/*Custom Color*/
	--wh: #fff;
	--lgray: #F2F2F2;
	--cream: #fff2cc;
	--gray: #c6c6c6;
	--dgray: #727171;
	--bk: #333;
	--red: #8A2119;
	--fgreen: #198A22;
	--pl: #8640A9;
	--lblue: #19AFC3;
	--navy: #387096;
	--brown: #C69219;
	--green: #197C8A;
	--dgreen: #436243;
	--shadow: 4px 4px 16px 0px #0000001A;
	/*style.css*/
	--main-green: #3d8000;
	--dark-green: #116036;
	--light-gray: #F5F5F5;
	--main-blue: #0071bd;
	--dark-blue: #004d80;
	--round: 5px;
	--three: calc((100% / 3) - 1em);
	--two: calc((100% / 2) - 1em);
}
html {
	  scroll-behavior: smooth;
}
/*
:::::::::::::::::::::
Grid4 Styles
:::::::::::::::::::::
*/

.GridSet {
	width: auto;
}

.Grid4 div.Section {
	height: inherit;
	overflow: inherit;
}

.Grid4 .Section .Inner {
	position: relative;
	width: 1275px;
	margin: 0 auto 0;
	padding: 1em 0;
	background: transparent;
}
.Grid4 .PageTitleStyle1 {
	width: 100%;
	margin: auto;
	padding: 30px 0 40px;
}

.eyemain {
	position: relative;
/*	height: 100%;*/
}

.Grid4 .Section h3 {
	text-align: center;
	font-weight: bold;
	background: none;
	border: none;
	font-size: 110%;
}

.Grid4.Common .ImgOnlyStyle img {
	width: inherit;
}

.Grid4.Top .Inner iframe {
	margin: auto;
	display: block;
	width: 100%;
	max-width: 720px;
}

/*
:::::::::::::::::::::
Top Styles
:::::::::::::::::::::
*/

#Contents {
	background-color: transparent;
	z-index: auto;
}

@keyframes Slide {
	0% { opacity: 0;}
	100%{ opacity: 1;}
}

.Grid4.Top .bx-wrapper {
	margin: 0;
	border: none;
	box-shadow: none;
	z-index: 0;
}

.Grid4.Top .bxslider a img {
	width: 100%;
	height: auto;
}
.Grid4.Top .bxslider a img.RWD {
	display: none;
}
.Grid4.Top .Section .bx-wrapper li .Inner {
	width: 100%;
	position: absolute;
}

.Grid4.Top .Section .bx-wrapper li .Inner .Wrapper {
	width: 1275px;
	margin: auto;
}
.Grid4.Top .Section .bx-wrapper li .Inner h1 {
	width: 396px;
	height: auto;
}
.Grid4.Top .Section .bx-wrapper li .Inner h1 img {
	max-width: 396px;
	opacity: 0;
}

.Grid4.Top .Section .bx-wrapper li .Inner .Read {
	font-size: 1.4em;
	margin: 1em 0;
	z-index: 2;
}
.Grid4.Top .bx-wrapper .bx-pager,
.Grid4.Top .bx-wrapper .bx-controls-auto {
	bottom: 0em;
	z-index: 999;
}

.Grid4.Top .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: center;
	width: 100%;
	margin: 0 0 7em;
}

.Grid4.Top .bx-wrapper .bx-controls-auto .bx-start {
	background: url('/-/media/ind/fukushinomori/image/pause_play.png') -86px -11px no-repeat;
	z-index: 9999;
	cursor: pointer;
	}

	.Grid4.Top .bx-wrapper .bx-controls-auto .bx-start:hover,
.Grid4.Top .bx-wrapper .bx-controls-auto .bx-start.active {
	background: url('/-/media/ind/fukushinomori/image/pause_play.png') -86px 0px no-repeat;
	}

.Grid4.Top .bx-wrapper .bx-controls-auto .bx-stop {
	background: url('/-/media/ind/fukushinomori/image/pause_play.png') -86px -44px no-repeat;
	z-index: 9999;
	cursor: pointer;
}

.Grid4.Top .bx-wrapper .bx-controls-auto .bx-stop:hover,
.Grid4.Top .bx-wrapper .bx-controls-auto .bx-stop.active {
	background: url('/-/media/ind/fukushinomori/image/pause_play.png') -86px -33px no-repeat;
}
.Grid4.Top .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 50px;
	width: 100%;
	margin: 0 0 6em;
	z-index: 9999;
}
.Section.Service {
	margin: 0 auto 0;
	padding: 4em 0 0;
	z-index: 5;
}
.Grid4 .Section h2 {
	background: none;
}
.Grid4 .Section a {
	word-break: break-word;
}
.Grid4.Top .Section.Movie h2,
.Grid4.Top .Section.Topics h2,
.Grid4.Top .Section.Service h2,
.Grid4.Top .Section.Case h2,
.Grid4.Concept .Section.Concept h2,
.Grid4.Concept .Section.Features h2 {
	font-size: 2em;
	text-align: center;
	font-weight: bold;
	color: #4d4d4d;
	line-height: 1;
	margin: 0;
}
.Grid4.Top .Section.Movie h2 span,
.Grid4.Top .Section.Topics h2 span,
.Grid4.Top .Section.Service h2 span,
.Grid4.Top .Section.Case h2 span,
.Grid4.Concept .Section.Concept h2 span,
.Grid4.Concept .Section.Features h2 span {
	background: transparent;
	font-size: .5em;
	color: #B3B3B3;
	padding: 0;
	margin: 0;
}

.Grid4.Top .Inner.Flex {
	display: flex;
	justify-content: space-around;
}
.Grid4.Top .Flex .BoxPatternC img {
	width: 75%;
}

#Contents .Grid4.Top div.BoxPatternC.bl-hover {
	background: none!important;
}
.Grid4.Top .Flex .BoxPatternC.bl-hover {
	opacity: .6;
	background-image: none;
}

.Grid4.Top .Flex .BoxPatternC h4 a:link {
	background: none;
	text-decoration: none;
}

.Grid4.Top .FlexColumn {
	max-width: 44%;
	width: 44%;
}

.Grid4.Top .FlexColumn h3 {
text-align: left;
font-size: 1.4em;
color: #4D4D4D;
display: block;
padding: 0;
}
.Grid4.Top .FlexColumn h3 a:link,
.Grid4.Top .FlexColumn h3 a:hover {
	text-decoration: none;
	background: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.Grid4.Top .FlexColumn h3 a:hover {
	opacity: .8;;
}

.Grid4.Top .FlexColumn h3 a:after {
	content: "";
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 0 0 .5em;
	transition: .08s ease-in;
}

.Grid4.Top .FlexColumn.Kaigo h3 a:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/top/image/arrow_green.png) no-repeat 98% center / 100%;
}
.Grid4.Top .FlexColumn.Shogai h3 a:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/top/image/arrow_blue.png) no-repeat center / 100%;
}
.Grid4.Top .FlexColumn h3 a:hover:after {
	content: "";
	opacity: .8;;
}

.Grid4.Top .FlexColumn .BoxPatternC {
	display: flex;
	border: none;
	padding: 1em;
	align-items: center;
	border-radius: 5px;
	box-shadow: 0 0 8px silver;
}

.Grid4.Top .FlexColumn .BoxPatternC .ImgOnlyStyle {
	min-width: 129px;
}

.Grid4.Top .FlexColumn .BoxPatternC .Text {
	padding: 1em;
}

.Grid4.Top .FlexColumn .BoxPatternC .Text h4:before {
	content: none;
}
.Grid4.Top .FlexColumn .BoxPatternC .Text h4 {
	padding: 0;
	margin: 0 0 .5em;
	font-size: 1.2em;

}

.Grid4.Top .FlexColumn .BoxPatternC .TextStyle1 {
	font-size: 1em;
	line-height: 1;
}

.Grid4.Top .FlexColumn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Grid4.Top .FlexColumn li {
	background: #F5F5F5;
	border-radius: 5px;
	padding: 1em;
	text-align: center;
	width: 41%;
	margin: 0 0 .75em 0;
	display: flex;
	align-items: center;
	min-height: 120px;
	height: 100%;;
}

.Grid4.Top .FlexColumn li a:link,
.Grid4.Top .FlexColumn li a:visited {
	color: #4d4d4d;
	text-decoration: none;
	transition: .08s ease-in;
	width: 100%;
/*	height: 100%;*/
	display: block;
	line-height: 1;
}
.Grid4.Top .FlexColumn li a:hover {
	opacity: .8;
}

.Grid4.Top .FlexColumn li img {
	margin: 0 0 1em;
}

.Grid4.Top .FlexColumn .ButtonLink {
	width: 100%;
}

.Grid4.Top .FlexColumn .ButtonLink a:visited {
	color: #fff;
}
.Grid4.Top .FlexColumn .ButtonLink a:link {
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4em;
	min-height: 4em;
	border-radius: 5px;
	text-decoration: none;
	transition: .08s ease-in;
	background: url(/-/media/ind/fukushinomori/top/image/arrow_white.png) no-repeat 98% center/ 28px;
}
.Grid4.Top .FlexColumn.Kaigo .ButtonLink a:link,
.Grid4.Top .FlexColumn.Kaigo .ButtonLink a:visited {
	background-color: #009245;
}
.Grid4.Top .FlexColumn.Shogai .ButtonLink a:link,
.Grid4.Top .FlexColumn.Shogai .ButtonLink a:visited {
	background-color: #0071BC;
}
.Grid4.Top .FlexColumn .ButtonLink a:hover {
	opacity: .8;
	background-position: 99% center;
}

.Top #NeedHelp h2 {
	text-align: left;
	font-weight: bold;
	font-size: 1.6em;
	margin: 0;
	padding: 0;
}

.Grid4.Top #NeedHelp h2 a:link,
.Grid4.Top #NeedHelp h2 a:visited,
.Grid4.Top .Support h2 a:link,
.Grid4.Top .Support h2 a:visited {
	text-align: center;
	color: #333;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	background-image: none;
}
.Grid4.Top #NeedHelp h2 a:after,
.Grid4.Top .Support h2 a:after {
	content: url(/-/media/ind/fukushinomori/image/icon_link.png);
	margin: 0 0 0 1em;
	transition: .08s ease-in;
}
.Grid4.Top #NeedHelp h2 a:hover,
.Grid4.Top .Support h2 a:hover {
	opacity: .8;
}
.Grid4.Top #NeedHelp .Voice {
	margin: 2em auto;
}
.Grid4.Top .Inner.Support .Flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
	width: 100%;
}
.Grid4.Top .Inner.Support h3 {
	font-size: 1.4em;
	text-align: left;
}

.Grid4.Top .Inner.Support h2 {
	text-align: left;
	font-size: 1.6em;
}
.Grid4.Top .Inner.Support .ImgOnlyStyle img {
	width: 80%;
}

.Grid4.Top .Section.Topics .Link,
.Grid4.Top .Section.Case .Link,
.Grid4.Top .Inner.Support .Link {
	text-align: right;
	padding: 1em;
}
.Grid4.Top .Section.Case .Link a:link,
.Grid4.Top .Section.Topics .Link a:link,
.Grid4.Top .Inner.Support .Link a:link{
	text-decoration: none;
	padding: .25em 2em .25em 0;
	background: url(/-/media/ind/fukushinomori/top/image/arrow_gray.png) no-repeat 98% center / 23px;
	transition: .08s ease-in;
}
.Grid4.Top .Section.Case .Link a:hover,
.Grid4.Top .Section.Topics .Link a:hover,
.Grid4.Top .Inner.Support .Link a:hover{
	background: url(/-/media/ind/fukushinomori/top/image/arrow_gray.png) no-repeat 100% center / 23px;
	opacity: .8;
}

.Grid4.Top .Section.Case {
	padding: 4em 0;
	background: #F5F5F5;
}


.Grid4.Top .Case .Flex {
	display: flex;
	justify-content: space-between;
}

.Grid4.Top .Case .Flex li {
	background: #fff;
	max-width: 30%;
	box-sizing: border-box;
}

.Grid4.Top .Case .Flex li img {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 0 -1px;
}

.Grid4.Top .Case .Flex li .Text {
	padding: 1em 1.5em;
	border-top: 3px solid #000064;
}
.Grid4.Top .Case .Flex li .TextStyle1,
.Grid4.Top .Case .Flex li .TextStyle1 a:link {
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 .5em;
}

.Grid4.Top .Topics {
	padding: 4em 0;
}
.Grid4.Top .Topics .Inner {
	padding: 2em;
	border-radius: 20px;
	box-shadow: 0 0 8px silver;
}
.Grid4.Top .Topics dl {
	display: flex;
	flex-wrap: wrap;
}
.Grid4.Top .Topics dt {
	width: 25%;
}
.Grid4.Top .Topics dt,.Grid4.Top .Topics dd{
	line-height: 250%;
}
.Grid4.Top .Topics dt:after {
	content: "";
	width: 6em;
	margin: 0 1em;
	padding: .1em .5em;
	display: inline-block;
	text-align: center;
}
.Grid4.Top .Topics .Service:after {
	content: "製品サービス";
	background: #006837;
	color: #fff;
}
.Grid4.Top .Topics .FAQ:after {
	content: "FAQ";
	background: #3C4F5F;
	color: #fff;
}
.Grid4.Top .Topics .Info:after {
	content: "お知らせ";
	background: #A8272D;
	color: #fff;
}
.Grid4.Top .Topics .Case:after {
	content: "事例";
	background: #D9C047;
	color: #333;
}
.Grid4.Top .Topics .Service:after,
.Grid4.Top .Topics .FAQ:after,
.Grid4.Top .Topics .Info:after,
.Grid4.Top .Topics .Case:after {
	line-height:1.3em;
}
.Grid4.Top .Topics dd {
	width: 74%;
}

.Grid4.Top .Topics dd a {
	word-break: break-all;
}

.Grid4.Top .Banner .Flex {
	display: flex;
	justify-content: space-between;
}
.Grid4.Top .Banner li {
	width: calc((100% / 3) - 15px);
}
.Grid4.Top .Banner li a:link {
	transition: .08s ease-in;
}
.Grid4.Top .Banner li a:hover {
	opacity: .8;;
}
.Grid4.Top .Banner li img {
	width: 100%;
}


/*
:::::::::::::::::::::
About Styles
:::::::::::::::::::::
*/

.Grid4.Concept .PageTitleStyle3 {
	text-align: center;
	min-height: 264px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(145deg,#E6F3E0,#98CA5B);
	box-sizing: border-box;
}

.Grid4.Concept .PageTitleStyle3 .Wrapper {
	width: 100%;
	height: 263px;
	display: flex;
	align-items: center;
	background: url(/-/media/ind/fukushinomori/about/image/bg_woods_l.png) no-repeat 2% 100%,url(/-/media/ind/fukushinomori/about/image/bg_woods_r.png) no-repeat 98% 100%;
	box-sizing: border-box;
}

.Grid4.Concept .PageTitleStyle3 .Inner {
	max-width: 1275px;
	margin: auto;
	display: block;
}
.Grid4.Concept .PageTitleStyle3 .Inner h1 {
	color: #596153;
	font-size: 3em;
	font-weight: bold;
}
.Grid4.Concept .PageTitleStyle3 .Inner .Read {
	font-size: 1.2em;
}

.Grid4.Concept .PageTitleStyle3 .Inner .Read span {
	font-weight: bold;
}
.Grid4.Concept .Section {
	padding: 6em 0 1em;
}

.Grid4.Concept .Section.Features {
	background: #F8FDE7;
}
.Grid4.Concept .Section.Features h3 {
	text-align: left;
	font-size: 1.6em;
	color: #4D4D4D;
	border-bottom: 1px dotted;
}

.ButtonLink {
	border-radius: 7px;
	margin: 3em auto 5em auto;
	width: 370px;
	box-shadow: 0 0 8px silver;
	background: #fff;
}

.ButtonLink a:link,
.ButtonLink a:visited {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-align: center;
	font-size: 125%;
	color: #06407F;
	line-height: 390%;
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 94% center / 10px 13px;
	text-decoration: none;
	transition: .08s ease-in;
}
.ButtonLink a:hover {
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 95% center / 10px 13px;
	opacity: .8;
}
/*
:::::::::::::::::::::
View Area Setting
:::::::::::::::::::::
*/
.Grid4 .viewArea {
	position: relative;
}
.Grid4 .lyt-image-inner-slide .TextStyle1:after {
	content: "";
	width: 170px;
	height: 36px;
	display: block;
	margin: 1em auto 0;
}
.Grid4.Kaigo .lyt-image-inner-slide .TextStyle1:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/kaigo/image/under_arrow.png) no-repeat center bottom;
}
.Grid4.Shogai .lyt-image-inner-slide .TextStyle1:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/shogai/image/under_arrow.png) no-repeat center bottom;
}

.slider .staff1 {
	position: absolute;
	top: 40px;
	left: 15px;
}
.slider .staff2 {
	position: absolute;
	top: 40px;
	right: 0;
}
.slider .staff3 {
	position: absolute;
	top: 310px;
	left: 15px;
}
.slider .staff4 {
	position: absolute;
	top: 310px;
	right: 0;
}

.Grid4.Common .viewArea {
	margin: 3em 0 0
}

.Task .slider,
.Common .slider {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Task .slider .staff1,.Task .slider .staff2,.Task .slider .staff3,.Task .slider .staff4,.Common .slider .staff1,.Common .slider .staff2,.Common .slider .staff3,.Common .slider .staff4 {
	position: relative;
	top: inherit;
	right: inherit;
	left: inherit;
	margin: 0 2% 2% 0;
}

.Task .slider li[class*=staff]:nth-of-type(3n),
.Common .slider li[class*=staff]:nth-of-type(3n) {
	margin-right: 0;
}

.Task .inner-top {
	padding: 2em 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 5px 0px 0px;
	font-weight: bold;
	color: black;
	text-align: center;
	background-repeat: no-repeat;
	background-position:  center 2.5em;
	background-size: auto;
	height: 70px;
	position: relative;
}

.Task .staff1 .inner-top {
    background-image:url(/-/media/ind/fukushinomori/task/image/fusen_blue_s.png);
}
.Task .staff2 .inner-top {
    background-image:url(/-/media/ind/fukushinomori/task/image/fusen_pink_s.png);
}
.Task .staff3 .inner-top {
    background-image:url(/-/media/ind/fukushinomori/task/image/fusen_green_s.png) ;
}

.Task .staff1 .inner-top:before {
	content: url("/-/media/ind/fukushinomori/task/image/shougai_staff.png");
	width: 49px;
	height: 77px;
	position: absolute;
	left: 16%;
	bottom: 0;
}
.Task .staff2 .inner-top:before {
	content: url("/-/media/ind/fukushinomori/task/image/manager.png");
	width: 63px;
	height: 76px;
	position: absolute;
	left: 16%;
	bottom: 0;
}
.Task .staff3 .inner-top:before {
	content: url("/-/media/ind/fukushinomori/task/image/kaigo_staff.png");
	width: 48px;
	height: 76px;
	position: absolute;
	left: 16%;
	bottom: 0;
}
.Task .inner-bottom {
	display: flex;
	background: #fff;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-size: 1.4em;
}

.item {
	width: 30%;
	box-shadow: 0 0 15px 0px rgba(0,0,0,.3);
	border-radius: 5px;
}

.Task .slider .item {
	width: calc((100% / 3) - 1.4%);
	background-color: #fff;
	transition: .01s ease-in;
}

.Task .slider .item.bl-hover {
	background-color: #fffae2;
}
.Task .slider .item.bl-hot .inner-top,
.Task .slider .item.bl-hot .inner-bottom {
	background-color: transparent;
}

.Grid4.Kaigo .staff1 .inner-top {
	background-color: #A9BD10;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Kaigo .staff2 .inner-top {
	background-color: #009032;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Kaigo .staff3 .inner-top {
	background-color: #A9BD10;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Kaigo .staff4 .inner-top {
	background-color: #21B591;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}


.Grid4.Shogai .staff1 .inner-top {
	background-color: #29AAE3;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Shogai .staff2 .inner-top {
	background-color: #0071BD;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Shogai .staff3 .inner-top {
	background-color: #29AAE3;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}
.Grid4.Shogai .staff4 .inner-top {
	background-color: #15758D;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}

.Grid4.Common .inner-top {
	background-color: #A9BD10;
	height: 50px;
	border-radius: 5px 5px 0px 0px
}

.Grid4.Common .item {
	background: #FAFAEE;
}


.staffchara {
	margin: -34px 30px 0 20px;
}

.Common .staffchara {
	margin: -16px 0 0 10px;
}


.inner-top span {
	line-height: 330%;
	font-weight: bold;
	color: white;
	text-shadow: 0 0 2px rgba(0,0,0,.8);
}
.inner-bottom {
	background-color: #FAFAEE;
	border-radius: 0px 0px 5px 5px;
	padding: 10px 20px 25px 20px;
	font-size: 0.9em;
}
.TextStyle2-top {
	font-weight: bold;
	font-size: 105%;
	color: #444;
}
.TextStyle2-top span {
	color: red;
}
.TextStyle2-bottom {
	margin-bottom: 15px;
}

.clearlink {
    width: 68%;
    margin: 0 auto;
}
.clearlink a:link {
	text-decoration: none;
	font-size: 90%;
}
.clearlink a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #F8931F;
	text-align: center;
	line-height: 230%;
	font-weight: bold;
	color: white!important;
	border-radius: 5px;
	text-shadow: 0 0 2px rgba(0,0,0,.8);
}

.Task .clearlink a {
   display: block;
   width: 30px;
   height: 30px;
   background-color: #e4d181;
	background-image: url("/-/media/ind/fukushinomori/task/image/ico_task_link.png") ;
   text-align: center;
	margin: auto;
   line-height: 230%;
   font-weight: bold;
   color: white;
   border-radius: 50%;
	transition: .08s ease-in;
	text-shadow: 0 0 2px rgba(0,0,0,.8);
}

.clearlink a:hover,
.clearlink a:active {
	opacity: .8;
	text-decoration: none;
}

.threelinks {
	display: flex;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
	margin-bottom: 40px;
}
.threelinks li {
	border-radius: 5px;
	width: 20%;
	margin-right: 10px;
}
.threelinks li:last-child {
	margin-right: 0px;
}
.threelinks li a:link,
.threelinks li a:visited {
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 350%;
	transition: .08s ease-in;
	text-shadow: 0 0 2px rgba(0,0,0,.8);
}
.threelinks li a:hover,
.threelinks li a:hover *,
.threelinks li a:active {
	opacity: .8;
	text-decoration: none;
}
.threelinks li a span {
	color: #fff;
}
.inner-block {
	background: url(/-/media/ind/fukushinomori/image/arrow_white.png) no-repeat right center / contain;
	padding-right: 40px;
	font-weight: bold;
	color: white;
}

.Grid4.Task .bottomtext {
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin: 40px auto 20px;
	font-size: 2.0em;
	background-image: url(/-/media/ind/fukushinomori/task/image/resolution_bg_R.png),url(/-/media/ind/fukushinomori/task/image/resolution_bg_L.png);
	background-repeat: no-repeat,no-repeat;
	background-position: right bottom,left bottom;
	background-size: 40% auto,40% auto;
	line-height: 530%;
	max-width: 1200px;
}

.Grid4.Task .komidashi {
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	padding-right: 20px;
	line-height: 320%;
	font-size: 1.5em;
}

.Grid4.Task .Shogai .komidashi {
	background: url(/-/media/ind/fukushinomori/task/image/fusen_blue_L.png) no-repeat center -8px / contain;
}
.Grid4.Task .Kaigo .komidashi {
	background: url(/-/media/ind/fukushinomori/task/image/fusen_green_L.png) no-repeat center -8px / contain;
}
.Grid4.Task .Keiei .komidashi {
	background: url(/-/media/ind/fukushinomori/task/image/fusen_pink_L.png) no-repeat center -8px / contain;
}

.Grid4.Task .Catch {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	margin: 1em auto;
}

.Grid4.Task .Shogai .Catch {
	color: #12758C;
}
.Grid4.Task .Kaigo .Catch {
	color: #3E7F25;
}

.Grid4.Task .Inner.Upper {
	position: relative;
}
.Grid4.Task .Inner.Lower:before {
	content: url(/-/media/ind/fukushinomori/task/image/triangle_white.png);
	width: 66px;
	height: 33px;
	display: block;
	margin: 0 auto 3em;
}


.Grid4.Task .Inner.Lower {
	width: 100%;
	padding: 0 0 4em;
}
.Grid4.Task .Shogai .Inner.Lower.solutionarea {
	background: #C7EDF6;
}
.Grid4.Task .Kaigo .Inner.Lower.solutionarea {
	background: #E6F3E1;
}
.Grid4.Task .Keiei .Inner.Lower.solutionarea {
	background: #EDE3EB;
}



.Grid4.Task .Inner.Lower .solutionboard {
	width: 1275px;
	margin: auto;
	padding: 2em 4em;
	background: #fff;
	box-sizing: border-box;
	border-radius: 0 0 7px 7px;
}

.Grid4.Task .Lower h3 {
	max-width: 1275px;
	display: block;
	margin: auto auto 0;
	font-size: 1.6em;
	color: #fff;
	padding: 1em 0;
	border-radius: 7px 7px 0 0;
}

.Grid4.Task .Shogai .Lower h3 {
	background: #15758D;
}
.Grid4.Task .Kaigo .Lower h3 {
	background: #3E7F25;
}
.Grid4.Task .Keiei .Lower h3 {
	background: #8D5594;
}

.Grid4.Task .Inner.Lower .solutionboard dl {
	margin: 1em 0;
}

.Grid4.Task .Inner.Lower .solutionboard .Wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.Grid4.Task .Inner.Lower .solutionboard .Wrap>dl {
	max-width: 50%;
	width: 50%;
}

.Grid4.Task .Inner.Lower .solutionboard dt {
	font-weight: bold;
	font-size: 1em;
	display: flex;
}

.Grid4.Task .Inner.Lower .solutionboard dt:before {
	content: "";
	align-items: center;
	width: 26px;
	height: 22px;
}

.Grid4.Task .Shogai .Inner.Lower .solutionboard dt:before {
	content: url("/-/media/ind/fukushinomori/task/image/checkbox_blue.png");
}
.Grid4.Task .Kaigo .Inner.Lower .solutionboard dt:before {
	content: url("/-/media/ind/fukushinomori/task/image/checkbox_blue_green.png");
}
.Grid4.Task .Keiei .Inner.Lower .solutionboard dt:before {
	content: url("/-/media/ind/fukushinomori/task/image/checkbox_purple.png");
}

.Grid4.Task .Inner.Lower .solutionboard dd {
	height: 10em;
	background: #f9f9f9;
	padding: 1em;
	display: flex;
	align-items: center;
}

.Grid4.Task .Inner.Lower .solutionboard dd ul,
.Grid4.Task .Inner.Lower .solutionboard dd li {
	display: flex;
	align-items: center;
	margin: 0 1em;
}

.Grid4.Task .Inner.Lower .solutionboard dd li img {
	margin: 0;
}

.Grid4.Task .Inner.Lower .solutionboard dd li span {
	display: block;
}

.Grid4.Task .Inner.Lower .solutionboard dd li span {
	width: 193px;
	height: 41px;
	text-align: center;
	font-size: .8em;
	line-height: 3;
	margin: 0 auto .15em
}

.Grid4.Task .Inner.Lower .solutionboard dd li.Manager span {
	background: url(/-/media/ind/fukushinomori/task/image/tag_bg_manager.png) no-repeat center / 80%;
}

.Grid4.Task .Inner.Lower .solutionboard dd li.Staff span {
	background: url(/-/media/ind/fukushinomori/task/image/tag_bg_staff.png) no-repeat center / 80%;
}

.Grid4.Task .Inner.Lower .solutionboard .Wrap dd {
	background: transparent;
	flex-wrap: wrap;
}

.Grid4.Task .Inner.Lower .solutionboard .Wrap dd ul,
.Grid4.Task .Inner.Lower .solutionboard .Wrap dd li {
	margin: 0;
}

.Grid4.Task .Inner.Lower .solutionboard .Wrap dd li p {
	box-sizing: border-box;
	max-width: 9em;
}

.Grid4.Task .linkbox.Badge:before {
	content:"";
	width: 100px;
	height: 100px;
	background: url(/-/media/ind/fukushinomori/task/image/recommended.png) no-repeat center / 80%;
	bottom: 10px;
	left: -30px;
	display: block;
	position: absolute;
	z-index: 2;
}

.Grid4.Task .linkbox {
	box-sizing: border-box;
	border-radius: 7px;
	margin: 0;
	min-width: 240px;
	box-shadow: 0 0 8px silver;
	background: #fff;
	position: relative;
}

.Grid4.Task .linkbox a {
	display: flex;
	width: 100%;
	height: 4em;
	min-height: 4em;
	font-weight: bold;
	text-align: center;
	font-size: 1em;
	color: #06407F;
	line-height: 178%;
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 96% 50% / 10px 13px;
	transition: .08s ease-in;
	text-decoration: none;
	box-sizing: border-box;
	padding: 0 1.8em;
	align-items: center;
	justify-content: center;
}

.Grid4.Task .linkbox a:hover {
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 97% 50% / 10px 13px;
}

.Grid4.Kaigo .color1 { background-color: #A9BD10;}
.Grid4.Kaigo .color2 { background-color: #009132;}
.Grid4.Kaigo .color3 { background-color: #21B591;}

.Grid4.Shogai .color1 { background-color: #28ABE1;}
.Grid4.Shogai .color2 { background-color: #0071BD;}
.Grid4.Shogai .color3 { background-color: #13768D;}

.last { margin-bottom: 60px;}


.omidashi-footer {
    border-left: 0px;
    padding: 30px 20px 40px 0px;
}

.Grid4 .nocolor,
.Grid4 .nocolor-f {
	background-color: transparent;
	background-repeat: no-repeat,no-repeat;
	background-position: right bottom,left bottom;
	background-size: contain,contain;
	margin: 0;
	border: none;
}

.Grid4.Kaigo .nocolor,
.Grid4.Kaigo .nocolor-f {
	background-image: url(/-/media/ind/fukushinomori/kaigo/image/h1_bg_kaigoR.png),url(/-/media/ind/fukushinomori/kaigo/image/h1_bg_kaigoL.png);
}

.Grid4.Shogai .nocolor,
.Grid4.Shogai .nocolor-f {
	background-image: url(/-/media/ind/fukushinomori/shogai/image/h1_bg_shogaiR.png),url(/-/media/ind/fukushinomori/shogai/image/h1_bg_shogaiL.png);
}
.Grid4.FAQ .nocolor,
.Grid4.FAQ .nocolor-f,
.Grid4.Support .nocolor,
.Grid4.Support .nocolor-f,
.Grid4.Common .nocolor,
.Grid4.Common .nocolor-f {
	background-image: url(/-/media/ind/fukushinomori/common/image/h1_bg_R.png),url(/-/media/ind/fukushinomori/common/image/h1_bg_L.png);
}

.Grid4.Kaigo .nocolor-f,
.Grid4.Shogai .nocolor-f {
    height: 31px;
	margin-bottom: -2px;
}

.Grid4.Task .nocolor,
.Grid4.Task .nocolor-f {
	background-image: url(/-/media/ind/fukushinomori/task/image/h1_bg_troubleR.png),url(/-/media/ind/fukushinomori/task/image/h1_bg_troubleL.png)
}

.Grid4.Shogai .lyt-image-slide .Inner {
	position: relative;
}

.Grid4.Shogai .Section .Inner,
.Grid4.Kaigo .Section .Inner,
.Grid4.Common .Section .Inner,
.Grid4.Task .Section .Inner,
.Grid4.Support .Section .Inner {
	margin-top: 0;
}

.Grid4.Kaigo .lyt-image-slide .Inner:before {
	content: "";
	background: url("/-/media/ind/fukushinomori/kaigo/image/bird01.png") no-repeat center / 100%;
	width: 56px;
	height: 88px;
	display: block;
	position: absolute;
	top: -54px;
	left: 30px;
}

.Grid4.Shogai .lyt-image-slide .Inner:before {
	content: "";
	background: url("/-/media/ind/fukushinomori/shogai/image/bird02.png") no-repeat center / 100%;
	width: 46px;
	height: 56px;
	display: block;
	position: absolute;
	top: -54px;
	left: 30px;
}
.Grid4.FAQ .lyt-image-slide .Inner:before,
.Grid4.Support .lyt-image-slide .Inner:before,
.Grid4.Common .lyt-image-slide .Inner:before {
	content: "";
	background: url("/-/media/ind/fukushinomori/common/image/bird04.png") no-repeat center / 100%;
	width: 56px;
	height: 88px;
	display: block;
	position: absolute;
	top: -54px;
	left: 30px;
}

.Grid4.Task h1 a:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/task/image/bird03.png) no-repeat center / contain;
	width: 71px;
	height: 47px;
	display: inline-block;
	vertical-align: middle;
}

.Grid4.Kaigo .Section.lyt-image-slide {
    margin: -1px 0;
    background: #E6F3E1 url(/-/media/ind/fukushinomori/kaigo/image/bg_kaigo.png) no-repeat center center / auto;
    height: 624px;
}

.Grid4.Shogai .Section.lyt-image-slide {
    margin: -1px 0;
    background: #DFF3FA url(/-/media/ind/fukushinomori/shogai/image/bg_shogai.png) no-repeat center center / auto;
    height: 624px;
}
.Grid4.FAQ .Section.lyt-image-slide,
.Grid4.Support .Section.lyt-image-slide,
.Grid4.Common .Section.lyt-image-slide {
	background: #E6ECE0;
}

.Grid4.Task .Section.lyt-image-slide {
	background: #FDF1BF;
}

.Grid4.FAQ .Section.lyt-image-slide h2,
.Grid4.Support .Section.lyt-image-slide h2 {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #5A6155;
	margin: 1.5em auto 0;
}

.Support .ColumnSet {
	padding: 1.5em;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	max-width: 800px;
	margin: auto auto 3em;
}
.Support .ColumnSetPink {
	padding: 1.5em;
	box-sizing: border-box;
	background: #fff;
	border-style: solid 2px;
	border-color: #FF8C8E;
	border-radius: 10px;
	max-width: 800px;
	margin: auto auto 3em;
}
.Support .Column1 {
	width: 28%;
}
.Support .Column3 {
	width: 70%;
	margin: 0 0 0 15px;
}
.Support .Column1 .ImgOnlyStyle {
	margin: 0;
	padding: 0;
}
.Support .Column1 img {
	text-align: center;
}
.Support .Column3 .TextStyle2 {
	font-size: 92%;
	padding: 0;
}
.FAQ .InnerLink {
	display: flex;
	margin: 1em auto;
}

.FAQ .InnerLink a:link,
.FAQ .InnerLink a:visited {
	color: #596153;
	font-weight: bold;
	background: url(/-/media/ind/fukushinomori/faq/image/icon_innerlink.png) no-repeat 100% 50%;
	padding: 0 1.5em 0 0;
	transition: .08s ease-in;
}

.FAQ .InnerLink a:hover {
	background: url(/-/media/ind/fukushinomori/faq/image/icon_innerlink.png) no-repeat 100% 80%;
}

.FAQ .InnerLink li {
	margin: 0 2em 0 0;
}
.FAQ .QandA {
	padding: 1.5em;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	max-width: var(--wide);
	margin: auto auto 1em;
}
.FAQ .QandA dt {
	font-size: 1.4em;
	font-weight: bold;
	color: #596153;
	display: inline-flex;
	align-items: center;
}

.FAQ .QandA dt:before {
	content: "";
	background: url(/-/media/ind/fukushinomori/faq/image/ico_q.png) no-repeat center;
	width: 50px;
	min-width: 50px;
	height: 54px;
	margin: 0 1em 0 0;
}
.FAQ .QandA dd {
	display: inline-flex;
	align-items: center;
	font-size: 1em;
}
.FAQ .QandA dd:before {
	content: "";
	background: url(/-/media/ind/fukushinomori/faq/image/ico_a.png) no-repeat center / 43px 47px;
	width: 50px;
	min-width: 50px;
	height: 54px;
	margin: 0 1em 0 0;
}

.Grid4 .lyt-image-inner-slide .TextStyle1 {
    text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
	font-size: 83%;
	line-height: 1.4;
}

.Grid4.Kaigo .lyt-image-inner-slide .TextStyle1 {
	/*color: #30641D;*/
	color: var(--Green3)
}

.Grid4.Shogai.lyt-image-inner-slide .TextStyle1 {
	color: #2A8399;
}

.Grid4 .BoxPatternA h2 {
	background: none transparent;
	border: none;
	color: white;
	text-align: center;
	font-weight: bold;
	padding: 13px 10px 10px 10px;
	margin-bottom: 40px;
	text-shadow: 0 1px 1px rgba(0,0,0,.5),0 -1px 1px rgba(0,0,0,.5);
}

.Grid4.Kaigo .BoxPatternA h2.center1 { background-color: #A9BD10;}
.Grid4.Kaigo .BoxPatternA h2.center2 { background-color: #009132;}
.Grid4.Kaigo .BoxPatternA h2.center3 { background-color: #21B591;}

.Grid4.Shogai .BoxPatternA h2.center1 { background-color: #28ABE1;}
.Grid4.Shogai .BoxPatternA h2.center2 { background-color: #0071BD;}
.Grid4.Shogai .BoxPatternA h2.center3 { background-color: #13768D;}

.Grid4.Common .BoxPatternA h2.center1 { background-color: #A9BD10;}
.Grid4.Partner .BoxPatternA h2.center { background-color: #A9BD10; color: #fff;margin: 0 0 1em;}

.Grid4.Partner .BoxPatternA h2.pink {
	background-color: #ff979d;
	text-shadow: none;
	border-radius: 10px;
}
.Grid4.Partner .BoxPatternA h2.green {
	background-color: #86ba44;
	text-shadow: none;
	border-radius: 10px;
}
.Grid4.Partner .BoxPatternA h2.blue {
	background-color: #4aacb2;
	text-shadow: none;
	border-radius: 10px;
}
.GridSet .Grid4.Partner .BoxPatternA h2 {
	margin: 2em 0 .5em;
	color: var(--White);
}
.Grid4.Partner .BoxPatternA h3.pink2 {
	background-color: #ffd3d6;
	text-align: center;
	font-weight: bold;
	color: #444;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px!important;
	border-radius: 10px;
}
.Grid4.Partner .BoxPatternA h3.green2 {
	background-color: #cce2b1;
	text-align: center;
	font-weight: bold;
	color: #444;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px!important;
	border-radius: 10px;
}
.Grid4.Partner .BoxPatternA h3.blue2 {
	background-color: #b3dcdf;
	text-align: center;
	font-weight: bold;
	color: #444;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px;
	border-radius: 10px;
}


.Grid4.Support.Partner .BoxPatternA .ColumnSet {
	max-width: 100%;
	margin: 0 0 1em;
}

.Grid4.Support.Partner .BoxPatternA .ColumnSet h3 {
	text-align: left;
	color: #444;
	padding: .5em 0;
}
.Grid4.Support.Partner .BoxPatternA .ColumnSet h4::before {
	content: none;
}
.Grid4.Support.Partner .BoxPatternA .ColumnSet h4 {
	margin: 0 0 1em!important;
	padding: 0;
	background: transparent none;
	border: none;
}
.Grid4.Support.Partner .BoxPatternA .ColumnSet h4 a:link,
.Grid4.Support.Partner .BoxPatternA .ColumnSet h4 a:visited {
	background: transparent;
	color: #C2272D!important;
	font-size: 1.2em;
	font-weight: bold;
}
.Grid4.Info dt {
	font-weight: bold;
	float: left;
	margin: 0 1em
}

.Grid4.Info dt,
.Grid4.Info dd {
	margin-bottom: 1em;
}

.Grid4.Info .Section .Inner,
.Grid4.Sitemap .Section .Inner {
	padding: 2em 0;
}

.Grid4.Common .Recommend {
	border: none;
	background-color: #FAFAEE;
	border-radius: 5px;
	padding: 10px 20px 25px 20px;
}

.Grid4.Common .Recommend h3 {
	text-align: left;
	color: #b1000e;
	display: flex;
	align-items: center;
}

.Recommend h3:before {
	content: "";
	background: url(/-/media/ind/fukushinomori/top/image/recomended.png) no-repeat center / 100%;
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 1em 0 0;
}
.Grid4.Common .Recommend .TextStyle1 {
	font-size: 90%;
	line-height: 1.6;
}
.Grid4.Common .Recommend .clearlink {
	width: 200px;
	float: right;
	padding: 1em 0 0;
}

.Grid4.Common .Recommend .clearlink:after {
	content: "";
	float: none;
	clear: both;
	display: block;
}
/*
::::::::::::::::::::::::::::::
Table
::::::::::::::::::::::::::::::
*/
.BoxPatternA table {
	margin: 0 0 20px;
}
.inner-table th {
	color: #07417D;
	font-weight: bold;
	width: 35%;
	border-right: 0px;
}
.Grid4.Kaigo .inner-table th {
	background-color: #F8FBE6;
}

.Grid4.Shogai .inner-table th {
	background-color: #EFFAFC;
}

.Grid4.Common .inner-table th {
	background-color: #F8FBE6;
}

.inner-table td {
	width: 65%;
	border-left: 0px;
}

.redpoint {
    background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 97% center /  10px 13px;
    padding-right: 20px;
	transition: .08s ease-in;
}

.redpoint:hover {
    background-position: 98%	 center;
}


/*
::::::::::::::::::::::::::::::
Grid3 Styles
ez.
<div class="Grid3 Shogai"> Blue Base
<div class="Grid3 Kaigo"> Green Base
<div class="Grid3 Common"> Moss Green Base

::::::::::::::::::::::::::::::
*/

.Grid3 .Section {
  margin: 0 auto 4em;
	overflow: visible;
}

.Grid3.Kaigo .ImgOnlyStyle img,
.Grid3.Shogai .ImgOnlyStyle img {
  width: 100%;
}

.Grid3 .nocolor {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}

.Grid3.Case .nocolor,
.Grid3.Kaigo .nocolor,
.Grid3.Common .nocolor {
	background-image: url(/-/media/ind/fukushinomori/image/bg_green.png);
}
.Grid3.Shogai .nocolor {
	background-image: url(/-/media/ind/fukushinomori/image/bg_blue.png);
}


.Grid3.Case .TextStyle1 {
	font-size: .9em;
}
.Grid3.Case .PageTitleStyle1 .TextStyle1 {
	margin: 1em 0 0;
}
.Grid3.Case .PageTitleStyle1 .Tag {
	font-size: 1em;
	border: 1px solid #999;
	color: #4d4d4d;
	border-radius: 20px;
	padding: .15em 1em;
	margin: 0 .25em 0 0;
	display: inline-block;
}

.Grid3.Case .Section.Read {
	background: #E5F3E0;
	margin: 0 0 1em;
}

.Grid3.Case .Section.Read .Inner {
	padding: 1em;
}

.Grid3.Case .ImgOnlyStyle img {
	width: inherit;
}

.Grid3.Case .Flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1em;
}
.Grid3.Case .FlexBox {
	margin: 0;
	display: block;
	width: 44.5%;
	padding: 1em;
	border-radius: 5px;
}
.Grid3.Case .Flex .Before {
	background: #F2F1EC;
}
.Grid3.Case .Flex .After {
	background: #FFF4BF;
}

.Grid3.Case .Flex h3 {
	background: transparent;
	border: none;
	font-size: 1.2em;
}

.Grid3.Case .FlexBox li {
	margin: 0 0 1em;
	padding: 0 0 0 1em;
}

.Grid3.Case .Before li:before {
	content: url(/-/media/ind/fukushinomori/case/image/icon_list_before.png);
	width: 15px;
	height: 15px;
	margin: 0 .5em 0 -1em;
}

.Grid3.Case .After li:before {
	content: url(/-/media/ind/fukushinomori/case/image/icon_list_after.png);
	width: 15px;
	height: 15px;
	margin: 0 .5em 0 -1em;
}
.Grid3.Case .white li:before {
	content: url(/-/media/ind/fukushinomori/case/image/icon_list_white.png);
	width: 15px;
	height: 15px;
	margin: 0 .5em 0 -1em;
}
.Grid3.Case .white dd {
	margin: 0 0 0 1.5em;
}
.Grid3 .Imgset {
  padding: 20px;
  margin-bottom: 50px;
  border-radius: 5px;
}

.Grid3.Case .Index {
	display: flex;
	align-items: center;
}
.Grid3.Case .Index dt {
	width: 86px;
	height: 86px;
	min-width: 86px;
	margin: 0 1em 0 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3F6837;
	border-radius: 50%;
	color: #fff;
}
.Grid3.Case .Index dd li {
	background: #E5F3E0;
	margin: 0 0 .5em;
	padding: .15em .55em;
	border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
}
.Grid3.Case .Index dd li a:visited *,
.Grid3.Case .Index dd li a:link * {
	color: #3F6837;
	font-weight: bold;
	width: 7em;
	display: inline-block;
}

.Grid3.Case .Index dd li a:link {
	font-size: 1em;
	color: #4d4d4d;
	display: flex;
	padding: 0 1em 0 0;
	background: url(/-/media/ind/fukushinomori/case/image/icon_index_arrow.png) no-repeat 99% center;
	transition: .08s ease-in;
}
.Grid3.Case .Index dd li a:hover {
	background: url(/-/media/ind/fukushinomori/case/image/icon_index_arrow.png) no-repeat 100% center;
}
.Grid3.Case .Index dd a:link span,
.Grid3.Case .Index dd a:visited span {
	font-weight: bold;
}

.Grid3.Case .Customer h3 {
	background: transparent;
	border: none;
	text-align: center;
	color: #333;
}

.Grid3.Case .Customer .TableStyle1 {
	border: none;
	margin: 0 auto 40px auto;
	width: 80%;
	font-size: 1em;
}
.Grid3.Case .Customer .TableStyle1 tr {
	border-top: 1px solid #55B032;
}
.Grid3.Case .Customer .TableStyle1 tr:last-child {
	border-bottom: 1px solid #55B032;
}
.Grid3.Case .Customer .TableStyle1 th {
	background: #E5F3E0;
	text-align: center;
	max-width: 5em;
}

.Grid3.Case .Customer .TableStyle1 th,
.Grid3.Case .Customer .TableStyle1 td {
	border: none;
}
.Grid3.Case .Customer .TableStyle1 th{
	white-space: nowrap;
}
.Grid3.Case .Customer .Flex {
	max-width: 720px;
	flex-wrap: wrap;
	justify-content: space-around;
}

.Grid3.Case .Customer .Flex .FlexBox {
	max-width: 250px;
}

.Grid3.Case .Customer .Flex .FlexBox .ImgOnlyStyle {
	text-align: left;
}
.Grid3.Case .Staff {
	background: #F2F2F2;
	border-radius: 5px;
	padding: 2em 1em 1em;
}
.Grid3.Case .Staff h3 {
	text-align: left;
}
.Grid3.Case .Imgset .Image {
	background: transparent;
}

.Grid3.Kaigo .Imgset { background-color: #E6F3E1;}
.Grid3.Shogai .Imgset { background-color: #DFF3FA;}
.Grid3.Common .Imgset { background-color: #E6ECE0;}

.Grid3 .Imgset.OneImg {
	display: flex;
}

.Grid3 .Imgset.OneImg .Text {
	margin: 0 1em 0 0;
}

.Grid3.Case .TextStyle1 {
	margin: 0 0 1em;
}
.Grid3.Case .TextStyle1 span {
	color: #3F6837;
	display: block;
	font-weight:bold;
	line-height: 1.3em;
}
.Grid3.Case .Text .TextStyle1 span:before,.Grid3.Case .Section .TextStyle1 span:before {
	content:"-";
	margin:0 .5em 0 0;
}
.Grid3 .Imgset .Image {
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  background-color: white;
  width: 80%;
  padding: 20px 15px 0 15px;
  margin: 0 auto;
}

.Grid3 .Imgset.OneImg .Image {
	width: 40%;
	min-width: 30%;
}

.Grid3 .TwoImg .Image .ImgOnlyStyle {
    width: 40%;
}

.Grid3.Case .Imgset {
	padding: 0;
}

.Grid3.Case .Imgset .Image {
	padding-top: 0;
}

.Grid3 .border1,
.Grid3 .border3 {
  min-height: 150px;
}
.Grid3 .border1 {  background-size: 50px 80px;}
.Grid3 .border3 {  background-size: 50px 86px;}

.Grid3 .threeborder {
  border-bottom: #F89420 dotted 3px;
  margin-bottom: 18px;
  padding-bottom: 18px;
}


.Grid3 .Solution h2,
.Grid3 h2 span {
  text-align: center;
  margin: auto;
  font-size: 120%;
}

.Grid3 .Solution h2 span {
  font-weight: bold;
  font-size: 110%;
  padding: .25em 0;
  background: transparent;
}

.Grid3.Kaigo .Solution h2 span { color: #30631C;}
.Grid3.Kaigo .Solution h2 { color: #5A844A;}
.Grid3.Shogai .Solution h2 span { color: #007499;}
.Grid3.Shogai .Solution h2 { color: #007499;}
.Grid3.Common .Solution h2 span { color: #596154;}
.Grid3.Common .Solution h2 { color: #596154;}



.threeborder0 {
	display: flex;
	-webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
	margin: 0 0 10px;
}
.border0 {
	width: 46%;
	color: #5A844A;
}
.border0 span {
	font-weight: bold;
	color: #30631C;
	font-size: 105%;
}
.threeborder {
	display: flex;
	-webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
	border-bottom: #F89420 dotted 2px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.threeborder.last {
border: none;
}
.border1 {
	width: 46%;
	padding: 25px;
	font-weight: bold;
	background-color: #F2F1EC;
	background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_trouble.png);
	background-repeat:no-repeat;
	background-position : right 20px bottom 10px;
	background-size: 25px 40px;
	border-radius: 5px;
}
.border2 {
	width: 6%;
	background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/arrow_red.png);
	background-repeat:no-repeat;
	background-position : center center;
	background-size: 19px 37px;
}
.border3 {
	width: 46%;
	padding: 25px;
	font-weight: bold;
	background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_resolution.png);
	background-repeat:no-repeat;
	background-position : right 20px bottom 10px;
	background-size: 25px 43px;
	border-radius: 5px;
}


.Kaigo .border3 {	background-color: #D4ECCC;}
.Shogai .border3 {	background-color: #DFF3FA;}
.Common .border3 {	background-color: #E6ECE0;}

.Grid3.Kaigo .leaf {
  background: transparent url(/-/media/ind/fukushinomori/image/h2_green.png) no-repeat left center / auto;
}
.Grid3.Shogai .leaf {
  background: transparent url(/-/media/ind/fukushinomori/image/h2_blue.png) no-repeat left center / auto;
}
.Grid4.Common .leaf,
.Grid3.Common .leaf {
  background: transparent url(/-/media/ind/fukushinomori/image/h2_graygreen.png) no-repeat left center / auto;
}
.Grid3.Case .leaf {
	background: transparent url(/-/media/ind/fukushinomori/image/h2_d_green.png) no-repeat left center / auto;
	display: inline-block;
}
.Grid4.Common h2 span.leaf,
.Grid3 h2 span.leaf {
	text-align: left;
	font-size: 1.8em;
	color: #596153;
	padding: 0 0 0 1.75em;
}
.Case .Section h2 span.leaf{
	white-space: nowrap;
}

.Grid4.Common h2 span.leaf a:link,
.Grid4.Common h2 span.leaf a:visited {
  color: #595959;
}
.Grid3.Case h2 {
	font-weight: bold;
	font-size: 1.1em;
	display: flex;
	align-items: center;
}
.Grid3.Case h2 span.leaf {
	font-size: 1.6em;
	margin: 0 1em 0 0;
}

.Grid3 .Features h3 {
  color: #333331;
  font-weight: bold;
  border-radius: 5px;
  padding: 13px 10px 10px 10px;
  font-size: 112%;
}

.Grid3.Kaigo .Features h3 { background-color: #E6F3E1;}
.Grid3.Shogai .Features h3 { background-color: #DFF3FA;}
.Grid3.Common .Features h3 { background-color: #E6ECE0;}

.Grid3 .flexlist {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.Grid3 .flexlist li {
	box-sizing: border-box;
	border-radius: 7px;
	margin: 5px 10px 10px 5px;
	width: calc((100% / 3) - 15px);
	box-shadow: 0 0 8px silver;
}

.Grid3 .flexlist a {
	display: flex;
	align-items: center;
	justify-content: left;
	width: 100%;
	height: 100%;
	min-height: 3.2em;
	font-weight: bold;
	text-align: left;
	font-size: 105%;
	color: #06407F;
	line-height: 140%;
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 97% 50% / 10px 13px;
	transition: .08s ease-in;
	text-decoration: none;
	box-sizing: border-box;
	padding: .5em 1em .5em .5em;
}
.Grid3 .flexlist a:hover {
	opacity: .5;
	background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 98% 50% /  10px 13px;
}

.Grid3 .supportlink a {
  background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 74% center / 10px 13px;
  text-decoration: none;
  transition: .08s ease-in;
}

.Grid3 .supportlink a:hover {
  background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 74.5% center / 10px 13px;
  opacity: .5;
}

.Grid3 .Section.mb120-3c {
  margin: 0 auto 8em;
}

.Grid3 .ImgLeftAdjust {
	max-width: 254px;
}
.Grid3.Common .ImgLeftAdjust {
	min-height: 324px;
}
.Grid3.Kaigo .ImgLeftAdjust .ImgOnlyStyle img,
.Grid3.Shogai .ImgLeftAdjust .ImgOnlyStyle img {
	width: 100%;
}

.Grid3 .ImgLeftAdjust>.TextStyle2 {
	min-height: 5em;
	margin: 0;
}


/*
::::::::::::::::::::::::::::::
Flow List
::::::::::::::::::::::::::::::
*/

.Grid3 .ColumnSet.Flow li {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-align: center;
	font-size: 105%;
	color: #4d4d4d;
	line-height: 380%;
	transition: .08s ease-in;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 7px;
	margin: 0 0 1.7em;
	background: #f2f2f2;
	position: relative;
}

.Grid3 .ColumnSet.Flow li:after {
	content: "▼";
	color: #06407F;
	font-size: 1.2em;
	margin: auto;
	display: flex;
	position: absolute;
	left: 48%;
	bottom: -46px;
}

.Grid3 .ColumnSet.Flow li:last-child:after{
	content: none;
}


/*
::::::::::::::::::::::::::::::
Flex List
::::::::::::::::::::::::::::::
*/

.Grid3 dl.ListStyle1 {
	background: #f3fcff;
	border-radius: 5px;
	padding: .5em;
	margin: auto .5em;
}

.Grid3 .ListStyle1 dt {
	font-weight: bold;
	background: none;
}

.Grid3 .ListStyle1 li,
.Grid3 .ListStyle1 dd {
	list-style: none;
	background: none;
	display: flex;
}

.Grid3 .ListStyle1 li:before,
.Grid3 .ListStyle1 dd:before {
	content: "";
	width: 10px;
	min-width: 10px;
	height: 10px;
	border-radius: 50%;
	align-items: center;
	background: #E6ECE0;
	float: left;
	margin: auto .5em auto 0;
}

#ModalImage .Inner {
	min-width: 500px;
}

#ModalImage {
	box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
	#ModalImage {
		left: calc(100vw / 3)!important;
		}
}

/*
:::::::::::::::::::::
style.css
:::::::::::::::::::::
*/

br.PC {
	display: block;
}
#Contents * {
	box-sizing: border-box;
}
#Contents a:link img,
#Contents .bl-hot img,
#Contents .Flex li.bl-hot {
	transition: .08s ease-in;
	opacity: 1;
}
#Contents a:hover img,
#Contents .bl-hover img,
#Contents .Flex li.bl-hover {
	opacity: .9;
}
.Grid4.Top .InnerSec {
	padding: 2em 0;
}
.Grid4.Top .Section h2 {
	font-size: 2em;
	text-align: center;
	font-weight: bold;
	/*color: var(--main-green);*/
	color: var(--Green3);
}
.Grid4.Top .Section h3 {
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	color: var(--dark-green);
	padding: 10px;
}
.Grid4.Top .Section .InnerSec h3 {
	background: #ecefe4;
}
.Grid4.Top .Section .Flex,
.Grid4.Case .Section .Flex {
	margin: 1em auto;
	flex-wrap: wrap;
}
.Grid4.Top .Section .Flex li,
.Grid4.Case .Section .Flex li {
	border-radius: var(--round);
	width: var(--three);
	padding: 1em;
	margin: .5em;
	flex-wrap: wrap;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

.Grid4.Top .Section#Solution .Flex li,
.Grid4.Top .Section#Service .Flex li,
.Grid4.Case .Flex li {
	background: var(--light-gray);
}
.Grid4.Top .Section#Solution .Flex li .Category {
	background: var(--dark-green);
	color: #fff;
	padding: .25em .5em;
}
.Grid4.Top .Section#Solution .Flex li h3 {
	margin: 0;
	text-align: left;
	font-size: 1.4em;
}
.Grid4.Top .Section#Solution .Flex li a:link,
.Grid4.Top .Section#Solution .Flex li a:visited {
	color: #116036;
	font-size: .8em;
	font-weight: bold;
	padding: .5em;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.Grid4.Top .Section#Topics .Link a::after,
.Grid4.Top .Section#Solution .Flex li a::after,
.Grid4.Top .Section#Service .Flex li a::after,
.Grid4.Case .Flex li a::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 0 0 .5em;
	background: url(/-/media/ind/fukushinomori/image/icon_right_arrow.svg) no-repeat center / 16px 16px;
}
.Grid4.Top .Section#Solution .Flex li p {
	background: #fff;
	padding: .5em;
	border-radius: var(--round);
}
.Grid4.Top .Section#Topics {
	background: var(--light-gray);
}
.Grid4.Top .Section#Topics h2 {
	color: var(--dark-green);
}
.Grid4.Top .Section#Topics ul.Topics {
	padding: 1em 0;
}
.Grid4.Top .Section#Topics .Topics li {
	display: flex;
	align-items: flex-start;
	margin: 0 0 1em;
	padding: 0;
}
.Grid4.Top .Section#Topics .Topics li::before {
	content: "お知らせ";
	display: block;
	text-align: center;
	background: var(--dark-green);
	color: #fff;
	padding: .25em 1em;
	margin: 0 1em 0 0;
	line-height: 1.2;
	font-size: .9em;
	min-width: 10em;
}
.Grid4.Top .Section#Topics .Topics li.News::before {
	content: "ニュースリリース";
	background: var(--dark-blue);
}
.Grid4.Top .Section#Topics .Topics li.Event::before {
	content: "イベント";
	background: var(--main-green);
}
.Grid4.Top .Section#Topics .Topics li span {
	min-width: 8.5em;
}
.Grid4.Top .Section#Service .Flex li {
	padding: 0;
	justify-content: flex-start;
}
.Grid4.Top .Section#Service .Flex li>div {
	padding: 1em;
	height: 100%;
}
.Grid4.Top .Section#Service .Flex li img {
	width: 100%;
}
.Grid4.Top .Section#Service .Flex li h4 {
	background-color: transparent!important;
	font-size: 1.2em;
	padding: 0;
}
.Grid4.Top .Section#Service .Flex li h4::before {
	content: none;
}
.Grid4.Top .Section#Topics .Link a:link,
.Grid4.Top .Section#Topics .Link a:visited,
.Grid4.Top .Section#Service .Flex li a:link,
.Grid4.Top .Section#Service .Flex li a:visited,
.Grid4.Case .Flex li a:link,
.Grid4.Case .Flex li a:visited {
	padding: 1em;
	text-align: right;
	font-weight: bold;
	font-size: .9em;
	color: var(--dark-green);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.Grid4.Top .Inner.Support .ImgOnlyStyle img {
	width: inherit;
}
.Grid4.Kaigo li.category,
.Grid4.Shogai li.category {
	box-sizing: border-box;
	color: #333;
	background: var(--Gray2);
	font-weight: bold;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 1em;
	transition: .08s ease-in;
	opacity: 1;
}
.Grid4.Kaigo li.category:hover,
.Grid4.Shogai li.category:hover {
	opacity: .8;
	text-shadow: 0 0 2px rgba(0,0,0,.5);
	color: #fff;
}
.Grid4.Kaigo li.on,
.Grid4.Shogai li.on {
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,.5);
}
.Grid4.Kaigo li.color1.on,
.Grid4.Kaigo li.color1:hover {
	background: #A9BD10;
}
.Grid4.Kaigo li.color2.on,
.Grid4.Kaigo li.color2:hover {
	background: #009132;
}
.Grid4.Kaigo li.color3.on,
.Grid4.Kaigo li.color3:hover {
	background: #21B591;
}
.Grid4.Shogai li.color1.on,
.Grid4.Shogai li.color1:hover {
	background: #28ABE1;
}
.Grid4.Shogai li.color2.on,
.Grid4.Shogai li.color2:hover {
	background: #0071BD;
}
.Grid4.Shogai .ImportantNotice {
	background: #ffeaea;
}
.Grid4.Shogai .ImportantNotice a:link,
.Grid4.Shogai .ImportantNotice a:visited {
	padding: 35px 90px 35px 35px;
	display: grid;
	grid-template-columns: 253px 1fr;
	gap: 28px;
	background: #fff;
	border: 5px solid #e34a4a;
	text-decoration: none;
	position: relative;
}
.Grid4.Shogai .ImportantNotice a:link::after,
.Grid4.Shogai .ImportantNotice a:visited::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 28px;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: url(/-/media/ind/fukushinomori/image/circle_arrow_red.png) no-repeat center / contain;
}
.Grid4.Shogai .ImportantNotice a:link:hover,
.Grid4.Shogai .ImportantNotice a:visited:hover {
	opacity: .8;
}
.Grid4.Shogai .ImportantNotice a .ImageBox {
	max-width: 253px;
	margin: 0 auto;
}
.Grid4.Shogai .ImportantNotice a .ImageBox img {
	width: 100%;
}
.Grid4.Shogai .ImportantNotice a .TextBox .title {
	color: #e34a4a;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	text-decoration: underline;
}
.Grid4.Shogai .ImportantNotice a .TextBox .content {
	margin-top: 20px;
	color: #333;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 1.08px;
}
.Grid4.Case h2 {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	color: #4d4d4d;
}
.Grid4.Case .Section .Flex.Two li {
	width: var(--two);
	transition: .08s ease-in;
	opacity: 1;
}
.Grid4.Case .Section .Flex.Two li:hover {
	opacity: 0.8;
}
.Grid4.Case .Flex h3 {
	background: transparent;
	border: none;
	font-size: 1.4em;
}
.Grid4.Case .Flex h3 span {
	font-size: .8em;
	display: block;
}
.Grid4.Top .ImportantNotice {
	background: #ffeaea;
}
div.ImportantButton ul a:link,
div.ImportantButton ul a:visited,
div.ImportantButton ul a:active {
	color: var(--Blue3);
}
.Grid4.Top .ImportantNotice a:link,
.Grid4.Top .ImportantNotice a:visited {
	padding: 35px 80px 35px 35px;
	display: flex;
	gap: 28px;
	background: #fff;
	border: 5px solid #e34a4a;
	text-decoration: none;
	position: relative;
}
.Grid4.Top .ImportantNotice a:link::after,
.Grid4.Top .ImportantNotice a:visited::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 28px;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: url(/-/media/ind/fukushinomori/image/circle_arrow_red.png) no-repeat center / contain;
}
.Grid4.Top .ImportantNotice a:link:hover,
.Grid4.Top .ImportantNotice a:visited:hover {
	opacity: .8;
}
.Grid4.Top .ImportantNotice a h3 {
	padding: 8px 20px;
	height: fit-content;
	border-radius: 4px;
	background: #e34a4a;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 21.6px;
}
.Grid4.Top .ImportantNotice a:link:hover h3 {
	text-decoration: none;
}
.Grid4.Top .ImportantNotice a .TextBox .title {
	padding-top: 6px;
	color: #e34a4a;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 29px;
	text-decoration: underline;
}
.Grid4.Top .ImportantNotice a .TextBox .content {
	margin-top: 20px;
	color: #333;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 1.08px;
}

/* =======================================
   Responsive
   ======================================= */

#Contents .tel {
	display: none;
}

h1 a[name=body],
h1 a[name=body]:hover,
h1 a[name=body]:active {
	text-decoration: none;
	color: inherit;
}

.tablet_view {
	display: none
}
.mobile_view {
	display: none;
}

div#Contents.TopMarginSet {
	margin: 0 auto 0;
	margin-top: 0px;
	padding-top: 0px;
	width: 1275px;
}

.Flex {
	display: flex;
}

.center span {
	text-align: center;
	background-color: none;
}

.ImgOnlyStyle img {
	margin: 0 0 5px;
/*	width: 90%;*/
	height: auto;
}

.Grid3 .PageTitleStyle1 {
	border: none;
	padding: 1.6em 0;
	margin: 0;
}

/*20191118*/
.lyt-image-slide {
	background-color: #DFF3FA;
	padding: 20px;
	margin-bottom: 50px;
}
.lyt-image-inner-slide {
	padding: 15px 10px 0 10px;
	font-weight: bold;
	font-size: 160%;
	position: absolute;
	top: 480px;
	left: 0;
	right: 0;
	margin: auto;
	
}
.lyt-image-inner-slide p {
	text-shadow: white 1px 1px 10px, white -1px 1px 10px,
    white 1px -1px 10px, white -1px -1px 10px;
	color: #2A8399;
}
.inner-bold {
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 20px;
}
.overflow {
	overflow: visible;
}
.overflow .omidashi {
	margin-top: -10px;
	border-left: 0px;
	padding: 30px 20px 20px 0px;;
}

.nocolor {
	background-color: transparent;
	background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/bg_blue.png);
	background-repeat:no-repeat;
	background-position : right bottom;
	background-size: contain;
}
p.TextStyle1 {
    margin: 0 0 0;
    font-size: 112%;
    line-height: 1.8;
}

.leaf {
	background-color: transparent;
	background-image: url(/-/media/ind/fukushinomori/shogai/case/image/h2_blue.png);
	background-repeat:no-repeat;
	background-position : left center;
	background-size: auto;
}
.midashi1 {
	padding: 0px;
	margin: 0 0 15px;
	font-size: 175%;
	font-weight: bold;
}
.midashi1 span {
	padding: 10px 15px 5px 55px;
	color: #596153;
}
div.BoxPatternA div.Inner {
    padding: 10px 10px 10px;
    border: 0px;
    background-color: transparent;
}
.BoxPatternA h2 {
	text-align: left;
	color: #333331;
	font-weight: bold;
	padding: 13px 10px 10px 10px;
	font-size: 112%;
}

.Grid3 div.BoxPatternA,
.Grid4 div.BoxPatternA {
	padding: 10px 0px;
	margin: 0;
	background-color: transparent;
}
.nocolor2 {
	background-color: transparent;
	color: var(--Red2);
	font-weight: bold;
	font-size: 150%;
}
.b-only {
	margin-bottom: 65px;
}
.supportlink {
	border-radius: 7px;
	margin: 0 auto 65px;
	width: 370px;
	box-shadow: 0 0 8px silver;
}
.supportlink a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-align: center;
	font-size: 125%;
	color: #06407F;
	line-height: 390%;
}
.supportlink a:hover,.supportlink a:hover span {
	text-decoration: none;
	color: #06407F;
}
.supportlink a span {
	color: red;
	font-size: 135%;
}
div.PageTitleStyle1>h1 {
    font-size: 200%;
    color: #595959;
}

p.TextStyle1-1 {
    margin: 0 0 0!important;
    font-size: 118%;
    line-height: 1.8;
}
/*---------------------------------
			資料請求エリア・3カラム
----------------------------------*/
.Grid3 #Contact .center {
text-align: center;
}
.shiryo-contact-3c {
	background-color: #FAFAE6;
	border-radius: 10px;
	box-shadow: 0 0 8px silver;
	padding: 30px;
	margin-top: 50px;
	margin: 0 auto 50px;
	width: 90%;
	position: relative;
}
.chara-3c {
	position: absolute;
	top: -90px;
	left: 0px;
	right: 0px;
	margin:auto auto;
}
.mb120-3c {
	margin-bottom: 140px;
}
.box2 {
	margin: 20px 0 30px 0;
	display: flex;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.shiryo-3c {
	background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_document.png);
	background-repeat:no-repeat;
	background-position : left 60px center;
	background-size: 35px 39px;
	background-color: var(--main-green);
	width: 322px;
	border-radius: 7px;
	font-weight: bold;
	margin-right: 15px;
}
.shiryo-3c a:link {
	text-decoration: none;
}
.shiryo a, .contact a,
.shiryo-3c a,.contact-3c a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	line-height: 375%;
	color: #fff;
	text-indent: 1em;
	padding-top: 5px;
	font-size: 1.25em;
	text-align: center;
	/*
	transition: all 0.5s;*/
}
.shiryo a:link, .contact a:link,
.shiryo-3c a:link,.contact-3c a:link {
	text-decoration: none;
}
.shiryo-3c a:hover,.contact-3c a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.contact-3c {
	background-image: url(/-/media/ind/fukushinomori/image/ico_contact.png);
	background-repeat:no-repeat;
	background-position : left 20px center;
	background-size: 40px 30px;
	background-color: var(--main-green);
	width: 322px;
	border-radius: 7px;
	font-weight: bold;
}
.contact-3c a:link {
	text-decoration: none;
}
.tel-3c {
	display: block;
	margin: 0 auto;
}
/*---------------------------------
			h1・4カラム
----------------------------------*/
.overflow-4colimn {
	overflow: visible!important;
}
.overflow-4column .omidashi {
	margin-top: -10px;
	border-left: 0px;
	padding: 30px 20px 40px 0px;;
}
/*---------------------------------
			資料請求エリア・4カラム
----------------------------------*/
.Grid4 #Contact {
	max-width: 1275px;
	margin: 4em auto 0;
}
.center,
.Grid4 #Contact .center {
	text-align: center;
}
.shiryo-contact {
	background-color: #FAFAE6;
	border-radius: 10px;
	box-shadow: 0 0 8px silver;
	padding: 30px 3% 30px 3%;
	margin: 0 auto 50px;
	width: 94%;
	position: relative;
}
.chara {
	position: absolute;
	top: -90px;
	left: 0px;
	right: 0px;
	margin:auto auto;
}
.tel {
	display: block;
	margin: 0 auto;
}
/* 20231102追加 */
.Grid4 #Contact_top {
	max-width: 1275px;
	margin: 4em auto 0;
}

.shiryo-contact2 {
	background-color: #fff;
	padding: 0px 3% 30px 3%;
	margin: -50px auto 50px;
	width: 94%;
	position: relative;
}

.box2-4column {
	margin: 0px 0 30px 0;
	display: flex;
    -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.shiryo,.contact {
	display: flex;
	width: 48%;
	border-radius: 7px;
	text-align: center;
	font-weight: bold;
	margin-right: 15px;
}
.shiryo {
	background: var(--main-green) url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_document.png) no-repeat 60px center /  35px 39px;
}

.contact {
	background: var(--main-green) url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_contact.png) no-repeat 20px center /  40px 30px;
}
.shiryo a:hover,.contact a:hover {
	text-decoration: none;
	opacity: 0.8;
}

/* 202311020追加ここまで */


.Grid4 #NeedHelp {
	max-width: 1275px;
	min-height: 500px;
	margin: auto;
}

.Grid3 #NeedHelp {
	max-width: 720px;
	min-height: 500px;
	margin: auto;
}

.Grid3 #NeedHelp .Section,
.Grid4 #NeedHelp .Section {
	box-shadow: 0 0 8px silver;
	border-radius: 10px;
	padding: 1em 0;
}

#NeedHelp .Section h2 {
	text-align: center;
	font-weight: bold;
	font-size: 1.6em;
	margin: 0;
	padding: 0;
}
#NeedHelp .Section h2 a:link,
#NeedHelp .Section h2 a:visited {
	text-align: center;
	color: #333;
	padding: 0;
	margin: 0;
}

#NeedHelp .Section h2 a:after {
	content: url(/-/media/ind/fukushinomori/image/icon_link.png);
	margin: 0 0 0 1em;
	transition: .08s ease-in
}

#NeedHelp .Section h2 a:hover {
	opacity: .8;
}

#NeedHelp .Voice {
	margin: auto;
	width: 80%;
	min-height: 316px;
	position: relative;
}

#NeedHelp .Voice ul {
	display: flex;
	justify-content: space-around;
	position: relative;

}
#NeedHelp .Voice ul li {
	text-align: center;
	opacity: .5;
	transition: .08s ease-in;
	width: 162px;
	cursor: pointer;
}
#NeedHelp .Voice ul li:hover,
#NeedHelp .Voice ul li:active {
	opacity: 1;
}

#NeedHelp .Voice ul li.Current {
	opacity: 1;
}
/*
#NeedHelp .Voice .Help:before {
	content: "";
	background: url(/-/media/ind/fukushinomori/image/icon_fukidashi.png) no-repeat center;
	margin: 0 auto;
	width: 28px;
	height: 14px;
	position: absolute;
	top: -14px;
}
*/
#NeedHelp .Voice li span {
	display: block;
	min-height: 3em;
}

#NeedHelp .Voice li.Current:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/image/icon_fukidashi.png) no-repeat center;
	margin: 0 auto;
	width: 162px;
	height: 14px;
	position: absolute;
	bottom: -18px;
	display: flex;
	transition: .05s ease-in;
}
#NeedHelp .Voice ul:hover li.Current:after {
	content: none;
}
#NeedHelp .Voice li:hover:after,
#NeedHelp .Voice ul:hover li.Current:hover:after {
	content: "";
	background: url(/-/media/ind/fukushinomori/image/icon_fukidashi.png) no-repeat center;
	margin: 0 auto;
	width: 162px;
	height: 14px;
	position: absolute;
	bottom: -18px;
	display: flex;
}

#NeedHelp .Voice li .Help {
	opacity: 0;
	display: none;
	transition: .08s ease-in;
}

#NeedHelp .Voice li.Current .Help {
	opacity: 1;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	height: 170px;	
	padding: 1em;
	margin: 1em 0 0;
	box-sizing: border-box;
	background: #F5F5E6;
	border-radius: 10px;
	position: absolute;
	left: 0;
	cursor: default;
}
#NeedHelp .Voice li.Current .Help,
#NeedHelp .Voice li:hover .Help {
	opacity: 1;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	height: 170px;	
	padding: 1em;
	margin: 1em 0 0;
	box-sizing: border-box;
	background: #F5F5E6;
	border-radius: 10px;
	position: absolute;
	left: 0;
	cursor: default;	
	z-index: 10;
}

#NeedHelp .Voice .Help>ul {
	width: 70%;
	display: block;
	cursor: default;
/*	margin: auto;*/
}
#NeedHelp .Voice .Help li {
	width: 100%;
	cursor: default;
}
#NeedHelp .Voice .Help li:before {
	content: "";
	display: inline-flex;
	margin: 0 1em 0 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #D9C047;
}

#NeedHelp .Voice .Help li {
	text-align: left;
	font-size: 1.2em;
	opacity: 1;
}
#NeedHelp .ButtonLink {
	width: 100%
}

.Grid4.Common #NeedHelp .ButtonLink {
	width: 80%
}

#NeedHelp .ButtonLink a:visited,
#NeedHelp .ButtonLink a:link {
	color: #4d4d4d;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4em;
	min-height: 4em;
	border-radius: 5px;
	text-decoration: none;
	transition: .08s ease-in;
	background: #D9C047 url(/-/media/ind/fukushinomori/top/image/arrow_white.png) no-repeat 98% center/ 28px;
}
.Grid3 #NeedHelp .ButtonLink {
	width: 80%;
}
.Top #NeedHelp .ButtonLink {
	width: 80%;
	margin: auto;	
}
.Top #NeedHelp .ButtonLink a:visited,
.Top #NeedHelp .ButtonLink a:link {

}
#NeedHelp .ButtonLink a:hover {
	opacity: .8;
	background: #D9C047 url(/-/media/ind/fukushinomori/top/image/arrow_white.png) no-repeat 98.5% center/ 28px;
}

.Grid4 .FlexBox,
.Grid3 .FlexBox {
	display: flex;
	justify-content: center;
	margin: auto;
}


.Grid3 h4:before {
	content: none;
}

.Grid3 .ClearFix h4 {
	color: #555!important;
	padding: 0;
	font-weight: bold;
	background: transparent;
}
@media screen and (min-width: 995px) and (max-width: 1304px) {
	.OptionWideRWD .GridSet {
		margin: 0 -15px;
	}
	.OptionWideRWD .Grid4 {
		padding: 0;
	}
	.OptionWideRWD .Grid4 .Section .Inner {
		width: auto;
	}
}

 @media screen and (max-width: 994px) {
	 
	 .JS div#Contents.TopMarginSet {
		 width: 100%;
	 }
	 
	 .JS .Grid3 {
		 padding: 0;
	 }
	 .JS .Grid1 {
		 margin: 0;
	 }
	 
	 
	 .JS .Grid3 .PageTitleStyle1 {
		 padding: 1.6em 1em;
	 }
	 
	 /*------------------------------
	 		資料請求・3カラム
	 --------------------------------*/

	 .shiryo-contact-3c {
		border-radius: 10px;
		box-shadow: 0 0 8px silver;
		padding: 20px;
		margin-top: 50px;
		margin: 0 auto 50px;
		width: 90%;
		position: relative;
	}
	 .shiryo-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_document.png);
		background-repeat:no-repeat;
		background-position : left 50px center;
		background-size: 35px 39px;
		width: 48%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
	}
	 .contact-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_contact.png);
		background-repeat:no-repeat;
		background-position : left 15px center;
		background-size: 40px 30px;
		width: 48%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
	}
	.shiryo-3c a {
	display: block;
	width: 100%;
	height: auto;
	line-height: 430%;
	text-indent: 1em;
	padding-top: 5px;
	font-size: 2.0vw;
	text-align: center;
		/*
	transition: all 0.5s;*/
}
	 .contact-3c a {
		display: block;
		width: 99%;
		height: auto;
		line-height: 430%;
		font-size: 2.0vw;
		text-indent: 2.5em;
	}
	/*----------------------------------
	 		資料請求・4カラム
	 ----------------------------------*/
	.JS .shiryo-contact {
		padding: 20px;
		width: 90%;
	}
	 .JS .shiryo {
		background-position : left 50px center;
		width: 48%;
	}
	 .JS .contact {
		background-position : left 15px center;
		width: 48%;
	}
	 .JS .contact a {
		/*display: block;
		width: 99%;
		line-height: 430%;
		text-indent: 2.5em;*/
	}
	.JS .Grid4 #Contact {
		width: 100%;
	}

	.JS #NeedHelp .Voice {

	}

	.JS .GridSet {
		margin: 0;
		max-width: inherit;
	}
	.JS #Contents,
	.JS .Grid4 {
		padding: 0;
	}

	.JS .Grid4 .Section .Inner {
		width: auto;
		padding: 1em 2em 0;
	}

	.JS .clearlink {
		width: 86%;
	}
	.JS .staffchara {
		margin-right: 0;
	}
	.JS .threelinks li {
		width: 24%;
	}
	.JS .Grid4 .slider .staff1,.JS .Grid4 .slider .staff3 { left: 10px;}
	.JS .Grid4 .slider .staff2,.JS .Grid4 .slider .staff4 { right: 10px;}

	.JS .Grid4.Task .slider .staff1,.JS .Grid4.Task .slider .staff3 { left: inherit;}
	.JS .Grid4.Task .slider .staff2,.JS .Grid4.Task .slider .staff4 { right: inherit;}

	.Under995 #SlideButton {
		display: none;
	}

	.JS .Grid3 .flexlist a {
		font-size: 1.4vw;
	}

	.JS .Grid3 .ClearFix,
	.JS .Grid4 .ClearFix {
		display: flex;
		flex-wrap: wrap;
	}
	.JS .Grid3 .ImgLeftAdjust {
		justify-content: flex-start;
	}

	.Grid3 .ListStyle1 li {
		display: block;
	}

	.JS .Grid3 .Section {
		margin-left: 1em;
	}

	.JS .Grid4.Task .Kaigo .Inner.Lower.solutionarea,
	.JS .Grid4.Task .Shogai .Inner.Lower.solutionarea,
	.JS .Grid4.Task .Keiei .Inner.Lower.solutionarea {
		padding: 0 1em 3em;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard {
		width: 100%;
	}

	.JS .Grid4.Task .Inner.Lower .solutionboard dd {
		display: block;
		padding: 3em 2em;
		height: auto;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard .Wrap {
		display: block;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard .Wrap>dl {
		max-width: 100%;
		width: 100%;
	}
	.JS .Grid4.Task .linkbox {
		margin: 0 0 1em;
	}
	.JS .Grid4.Top .PageTitleStyle3 .Inner {
		max-width: inherit;
		width: auto;
	}
	.JS .Grid4 .Section .Inner {
		width: inherit;
	}
	.JS .Grid4.Top .Topics .Inner {
		margin: 1em;
		padding: 2em 2em 3em;
	}
	.JS .Grid4.Top .Section .bx-wrapper li .Inner h1 {
		max-width: 320px;
	}
	.JS .Grid4.Top .FlexColumn h3 {
		font-size: 1.2em;
	}
	.JS .Grid4.Top .FlexColumn li {
		width: calc((100% / 2) - 40px);
	}
	.JS .Grid4.Top .Topics dt {
		width: 36%;
	}

	.JS .Grid4.Top .Topics dd {
		width: 64%;
	}

	.JS .Grid4.Top .Topics dt:after {
		margin: 0 .5em;
	}


	.JS .ButtonLink {
		width: 340px;
	}
	.JS .Task .inner-top:before {
		left: 5%;
	}


	.JS .Grid4.Common .slider .staff3 {
		margin-right: 0;
	}

	.JS .Grid4.Common .slider .staff2,
	.JS .Grid4.Common .slider .staff4 {
		right: inherit;
	}
	.JS .Grid4.Common .slider .staff1,
	.JS .Grid4.Common .slider .staff3 {
		left: inherit;
	}
	.JS iframe {
		width: auto;
	}
	.JS .Grid4.Top .Inner iframe {
		height: auto;
		min-height: 400px;
	}

	.JS .Grid4.Common .Recommend .ImgLeftAdjust {
		text-align: center;
		float: none;
		margin: auto;
	}

	.JS .Grid4.Common .Recommend h3 {
		text-align: center;
		display: flex;
		align-items: center;
	}

	.Recommend h3:before {
		content: "";
		display: block;
		width: 80px;
		height: 80px;
		position: relative;
		margin: 0 1em 0 0;
		top: 0;
		left: 0;
	}

	.sp-only {
		display: inherit;
	}
	.pc-only {
		display: none;
	}
	.Grid4.Shogai .ImportantNotice .Inner {
		padding: 1em 2em;
	}
	.Grid4.Top .ImportantNotice .Inner {
		padding: 1em 2em;
	}
}

@media screen and (min-width: 768px) {
	#SlideButton {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.JS .Grid4.Common .staffchara {
		width: 90px;
		margin: 0 0 0 5px
	}
}

@media screen and (max-width: 767px) {
	 .pc_view {
		 display: none;
	 }
	 .mobile_view {
		 display: block;
	 }
	.JS .Flex {
		display: block;
	}
	.JS .Grid4.Top .Section#Solution .Flex li,
	.JS .Grid4.Top .Section#Service .Flex li,
	.JS .Grid4.Case .Flex li {
		width: auto;
	}
	.JS .Grid4.Top .Section#Topics .Topics li {
		flex-direction: column;
	}
	 /*------------------------------
	 		資料請求・3カラム
	 --------------------------------*/
	 .box2 {
		margin: 20px 0 30px 0;
		display: block;
	}
	 .shiryo-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_document.png);
		background-repeat:no-repeat;
		background-position : left 7% center;
		background-size: 35px 39px;
		width: 80%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto 15px;
		font-size: 1.5em;
		
	}
	.contact-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_contact.png);
		background-repeat:no-repeat;
		background-position : left 7% center;
		background-size: 40px 30px;
		width: 80%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto;
		font-size: 1.5em;
	}
	.shiryo-3c a,.contact-3c a {
		display: block;
		width: 99%;
		height: auto;
		line-height: 320%;
		font-size: 3.3vw
	}
	/*----------------------------------
	 		資料請求・4カラム
	 ----------------------------------*/
	 .box2-4column {
		margin: 20px 0 30px 0;
		display: block;
	}
	 .JS .shiryo {
    background-position: left 7% center;
    width: 80%;
    margin: 0 auto 15px;
    font-size: 1.5em;
	}
	.JS .contact {
    background-position: left 7% center;
    background-size: 40px 30px;
    width: 80%;
    margin: 0 auto;
    font-size: 1.5em;
	}
	.shiryo a,.contact a {
		display: block;
		width: 99%;
		height: auto;
		line-height: 320%;
		font-size: 4.2vw
	}
	/*-------------------------------
	 		4カラム・h1
	---------------------------------*/
	.overflow-4column .omidashi {
		margin-top: -10px;
		border-left: 0px;
		padding: 30px 0px 40px 0px;
	}

	.JS .Top #NeedHelp .Voice {
		width: 100%;
	}

	.JS .Top #NeedHelp .ButtonLink {
		width: 100%;
	}

  .JS .Grid3 .PageTitleStyle1 {
    margin: 0;
  }
  .JS .Grid3 .PageTitleStyle1>h1 {
    font-size: 170%;
  }
	.JS .Grid3 .Imgset .Image .ImgOnlyStyle {
    width: 41%;
    margin: auto auto 1em;
  }
	.JS .Grid3 .ImgLeftAdjust .ImgOnlyStyle img {
		width: auto;
		text-align: center;
		margin: auto;
	}
	.JS .Grid3 .ImgLeftAdjust .ImgOnlyStyle {
		text-align: center;
	}
  .JS .Grid3 .threeborder,
  .JS .Grid3 .threeborder-last {
    display: block;
    width: 90%;
    margin: 0 auto 70px;
    font-size: 1.2em;
    border: none;
  }
  .JS .Grid3 .border1,
  .JS .Grid3 .border3 {
    box-sizing: border-box;
    width: 100%;
    padding: 2em 2em;
    min-height: 312px;
    background-position: right 30px bottom 20px;
  }
  .JS .Grid3 .border1 {
    border-radius: 5px 5px 0 0;
    background-size: 70px 112px;
  }
  .JS .Grid3 .border3 {
    border-radius: 0 0 5px 5px;
    background-size: 80px 135px;
  }
  .JS .Grid3 .border2 {
    background: none;
    margin: auto;
    width: 100%;
  }
  .JS .Grid3 .border2 .mobile_view {
    margin: -20px auto;
  }
  .JS .Grid3 .Solution h2 {
    font-size: 1.6em;
  }
  .JS .Grid3 .Solution .threeborder0 h2.Sol {
    display: none;
  }
	.JS .Grid3 .ColumnSet.Flow {
		padding: 0 1em;
	}
	.JS .Grid3 .flexlist {
		width: 85%;
		margin: 0 auto;
	}
	.JS .Grid3 .flexlist li {
		width: calc((100% / 2) - 15px);
	}
	.JS .Grid3 .flexlist a {
		font-size: 1.9vw;
	}
  .JS .Grid3 .supportlink {
    width: 85%;
  }
  .JS .Grid3 .supportlink a {
    font-size: 170%;
    line-height: 310%;
    width: 100%;
    background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 80% center / 10px 13px;
    text-decoration: none;
  }
	.JS .Grid3 .OneImg {
		display: block;
	}
	.JS .Grid3 .Imgset.OneImg .Text {
		margin: 0;
	}
	.JS .Grid3 .OneImg .Image {
		width: 50%;
	}
	.JS .Grid3 .ClearFix {
		display: block;
	}
	.JS .Grid3 .ImgLeftAdjust {
		max-width: 70%;
		min-height: inherit;
		margin: auto;
	}
	.JS .Grid3 .Section {
		margin-right: 1em;
	}
	.JS .Grid3.Case .Index {
		width: 100%;
		padding: 1em;
		box-sizing: border-box;
	}
	.JS .Grid3.Case .Index dd {
		width: 78%;
	}
	.JS .Grid3.Case .Index dd li a:visited *,
	.JS .Grid3.Case .Index dd li a:link * {
		display: block;
	}
	.JS .Grid3.Case h2,
	.JS .Grid3.Case h2 span {
		display: block;
	}
	.JS .Grid3.Case div[id^=Sec] {
		padding: 1em;
	}
	.JS #SlideButton {
		display: block;
	}
	.JS .Grid4.Kaigo .nocolor {
		background: url(/-/media/ind/fukushinomori/kaigo/image/h1_bg_green_rwd.png) no-repeat center bottom / cover;
		margin: 0;
	}
	.JS .Grid4.Shogai .nocolor{
		background-image: url(/-/media/ind/fukushinomori/shogai/image/h1_bg_shogaiR.png);
	}
	.JS .Grid4.Common .nocolor,
	.JS .Grid4.FAQ .nocolor,
	.JS .Grid4.Support .nocolor {
		background-image: url(/-/media/ind/fukushinomori/common/image/h1_bg_R.png);
	}
	.JS .Grid4.Task .nocolor {
		background: url(/-/media/ind/fukushinomori/task/image/h1_bg_troubleR.png) no-repeat center bottom / cover;
		margin: 0;
	}
	.JS .Grid4.Kaigo .nocolor-f,
	.JS .Grid4.Shogai .nocolor-f,
	.JS .Grid4.FAQ .nocolor-f,
	.JS .Grid4.Support .nocolor-f,
	.JS .Grid4.Common .nocolor-f,
	.JS .Grid4.Task .nocolor-f {
		display: none;
	}
	.JS .Grid4.Kaigo .Section.lyt-image-slide,
	.JS .Grid4.Shogai .Section.lyt-image-slide{
    margin-bottom: 50px;
    background-position: top 36% center;
    background-size: 80% auto;
    height: 800px;
	}
	.JS #RotationBanner {
		min-width: 320px;
		background: transparent;
		border: none;
	}
	.JS .Grid4 .viewArea {
    height: 350px;
    margin-top: 180px;
    position: relative;
    overflow-x: scroll;
	}
	.OptionRWD.JS #RotationBanner li.item,
	.OptionRWD.JS .Grid4 #RotationBanner.viewArea .item,
	.OptionRWD.JS .Grid4 #RotationBanner.viewArea li[class^=staff] {
			box-shadow: none;
			width: 8%;
		}
	.JS .Grid4.Shogai .lyt-image-inner-slide .TextStyle1:after,
	.JS .Grid4.Kaigo .lyt-image-inner-slide .TextStyle1:after {
		content: none;
	}
	.JS #RotationBanner #SlideButton {
	width: 120px;
	}
	.JS .Grid4 .viewArea:after {
		content: "";
		width: 170px;
		height: 36px;
		display: block;
		margin: 5em auto 0;
	}
	.JS .Grid4.Kaigo .viewArea:after {
		content: "";
		background: url(/-/media/ind/fukushinomori/kaigo/image/under_arrow.png) no-repeat center bottom;
	}
	.JS .Grid4.Shogai .viewArea:after {
		content: "";
		background: url(/-/media/ind/fukushinomori/shogai/image/under_arrow.png) no-repeat center bottom;
	}
	.JS .Grid4.Common .viewArea {
		margin: 3em 0 0;
		overflow-x: unset;
		height: auto;
	}
	.JS .Grid4.Task .viewArea {
		height: auto;
		margin: 0;
	  overflow-x: unset;
	}
	.JS .Grid4 .slider {
		width: 1300px;
		padding: 30px 0 0;
	}
	.JS .Grid4.Task .slider,
	.JS .Grid4.Common .slider {
			justify-content: center;
			width: auto;
		}
	.JS .Grid4 .viewArea .item,
	.JS .Grid4 .viewArea li[class^=staff] {
		position: static;
		top: inherit;
		left: inherit;
		right: inherit;
		width: 300px;
		height: auto;
		margin: 12px;
		float: left;
	}
	.JS .Task .slider li[class*=staff]:nth-of-type(3n) {
		margin: 12px;
	}
	.JS .Grid4.Task .bottomtext {
		margin-top: 0;
		background-position: right bottom,left bottom;
	}
	.JS .lyt-image-inner-slide {
    width: 70%;
    padding: 25px 50px 5px 50px;
    margin: 0 auto;
    font-weight: bold;
    font-size: 200%;
    position: static;
	}
	.JS .Grid4 .Section h3 {
    margin-bottom: 20px;
    font-size: 135%;
	}
	.JS .Grid4.Task .Lower h3 {
		margin: 0;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard dd ul {
		display: block;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard dd ul li {
		display: flex;
	}
	.JS #Contents .Grid4.Task .Inner.Lower .solutionboard dd li img {
		max-width: 70px;
	}
	.JS .threelinks {
		margin: 0;
	}
	.JS .threelinks li {
		width: 32%;
	}
	.JS .Grid4.Concept .PageTitleStyle3 .Wrapper {
		width: 100%;
		height: 263px;
		display: flex;
		align-items: center;
		background: url(/-/media/ind/fukushinomori/about/image/bg_woods_r.png) no-repeat 98% 100%;
	}
	.JS .Grid4.Kaigo .lyt-image-slide .Inner:before  {
		content: none;
	}
	.JS .Support .Column1 .ImgOnlyStyle {
		margin: auto auto 1em;
		text-align: center;
	}
	.JS .FAQ .InnerLink {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 1em auto;
	}
	.JS .FAQ .InnerLink li {
		margin: 0 1em 1em;
	}
	.JS .Grid4.Top .Inner.Flex {
		display: block;
	}
	.JS .Grid4.Top .FlexColumn {
		max-width: inherit;
		width: auto;
	}
	.JS .Grid4.Top .FlexColumn .ButtonLink {
		margin: .15em auto 3em;
	}
	.JS .Grid4.Top .Topics .Inner {
		max-width: 80%;
		margin: auto;
		border-radius: 10px;
		padding: 2em;
	}
	.JS .Grid4.Top .Topics dt {
		width: 100%;
		margin: 0 0 1em;
	}
	.JS .Grid4.Top .Topics dd {
		width: 100%;
		margin: 0 0 2em;
	}
	.JS .Grid4.Top .Section .bx-wrapper li .Inner,
	.JS .Grid4.Top .Section .bx-wrapper li .Wrapper {
		display: block;
		position: relative;
		width: auto;
	}
	.JS .Grid4.Top .Section .bx-wrapper li .Inner h1 {
		margin: auto auto 1em;
	}
	.JS .Grid4.Top .Section .bx-wrapper li .Inner .Read {
		text-align: center;
	}
	.JS .Grid4.Top .Case .Flex {
		display: block;
	}
	.JS .Grid4.Top .Case .Flex li {
		margin: 2em auto;
		width: 40%;
		max-width: 40%;
	}
	.JS .Grid4.Top .Inner.Support .Flex {
		display: block;
		margin: auto;
	}
	.JS .Grid4.Top .Inner.Support .ImgOnlyStyle img {
		width: 40%;
	}
}

@media screen and (max-width: 579px) {
	/*------------------------------
	 		資料請求・3カラム
	 --------------------------------*/
	.shiryo-contact-3c {
		border-radius: 10px;
		box-shadow: 0 0 8px silver;
		padding: 5% 2% 5% 2%;
		margin-top: 50px;
		margin: 0 auto 50px;
		width: 90%;
		position: relative;
	}
	.shiryo-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_document.png);
		background-repeat:no-repeat;
		background-position : left 7% center;
		background-size: 35px 39px;
		width: 95%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto 15px;
		font-size: 4.6vw;
		
	}
	.contact-3c {
		background-image: url(/-/media/ind/fukushinomori/kaigo/futurebetkanri/image/ico_contact.png);
		background-repeat:no-repeat;
		background-position : left 7% center;
		background-size: 40px 30px;
		width: 95%;
		border-radius: 7px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto;
		font-size: 4.6vw;
	}
	.shiryo-3c a {
	display: block;
	width: 100%;
	height: auto;
	line-height: 280%;
	text-indent: 1em;
	padding-top: 5px;
	font-size: 1.1em;
	text-align: center;
		/*
	transition: all 0.5s;*/
}
	.contact-3c a {
		display: block;
		width: 99%;
		height: auto;
		line-height: 280%;
		text-indent: 2em;
		font-size: 1.1em;
	}
	/*----------------------------------
	 		資料請求・4カラム
	 ----------------------------------*/
	.JS .shiryo-contact {
		padding: 5%;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	 .JS .shiryo,
	 .JS .contact{
		 width: 90%;
	 }
	.JS .contact a,
	.JS .shiryo a {
		width: 99%;
		line-height: 280%;
		text-indent: 2em;
	}
	 
	.tel-3c {
	display: block;
	margin: 0 auto;
		width: 94%;
	 }
	 
	 .JS.Grid4 .FlexBox,
	 .JS .Grid3 .FlexBox {
		 display: block;
		 margin: auto;
	 }
	 
	 .JS #Contents .TextStyle1 {
		 font-size: 100%;
		 line-height: 1.6;
	 }
	 
	 .JS #Contents .TextStyle2 {
		 font-size: 90%;
	 }

	 .JS #NeedHelp .Voice {
		min-height: 346px;
	}
	 .JS #NeedHelp .Voice li.Current .Help {
		 height: auto;
	 }
	 .JS #NeedHelp .Voice .Help>ul {
		 width: 90%;
	 }

	.JS .Grid3 .Imgset .Image {
		 display: block;
		 padding: 3em;
		 box-sizing: border-box;
	 }

	.JS .Grid3 .OneImg .Image,
	.JS .Grid3 .TwoImg .Image {
		width: 100%;
	}

	.JS .Grid3 .OneImg .Image .ImgOnlyStyle,
	.JS .Grid3 .TwoImg .Image .ImgOnlyStyle {
		width: 100%;
		margin: 0;
	}

	.JS .Grid3 dl.ListStyle1 {
		margin: .5em;
	}

	.JS .Grid3 .threeborder {
		width: 100%;
	}

	.JS .Grid3 .flexlist {
		width: 95%;
	}

	.JS .Grid3 .flexlist a {
		font-size: 2.5vw;
	}

  .JS .Grid3 .supportlink {
    width: 95%;
	}

	.JS .Grid4.Task .Inner.Lower .solutionboard {
		padding: 2em;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard dd ul li {
		display: block;
	}
	.JS .Grid4.Task .Inner.Lower .solutionboard dd {
		padding: 3em 0;
	}
	.JS .Grid3.Case .Index {
		display: block
	}
	.JS .Grid3.Case .Index dt {
		margin: auto auto 1em;
	}
	.JS .Grid3.Case .Index dd {
		width: 100%;
	}
	.JS .Grid3.Case .Index dd li a:visited *,
	.JS .Grid3.Case .Index dd li a:link * {
		display: block;
	}
	.JS .Case .Section h2 span.leaf{
		white-space: inherit;
	}
	.JS .Support .ColumnSet {
		padding: 1em;
	}
	.JS .Grid4.Top .Case .Flex {
		display: block;
	}
	.JS .Grid4.Top .Case .Flex li {
		max-width: 50%;
		margin: 1em auto 2em;
	}
	.JS .Grid4.Top .Topics dl {
		display: block;
	}
	.JS .Grid4.Top .Case .Flex li {
		width: 80%;
		max-width: inherit;
	}
	.JS .Grid4.Top .Topics .Inner {
		margin: auto 2em;
	}
	.JS .shiryo-contact {
		margin: 0;
		width: 100%;
	}
	.JS .Grid4.Kaigo .Section.lyt-image-slide,
	.JS .Grid4.Shogai .Section.lyt-image-slide {
		height: auto;
	}
	.JS .threelinks {
		display: block;
	}
	.JS .threelinks li {
    width: 80%;
		margin: 0 auto 1em;
	}
	.JS .inner-block {
    background: url(/-/media/ind/fukushinomori/image/arrow_white.png) no-repeat 92% center / auto;
 		display: list-item;
	}
	.JS .Grid4.Top .Banner .Flex {
		display: block;
		margin: auto;
	}
	.JS .Grid4.Top .Banner li {
		width: 80%;
		margin: 0 auto 1em;
	}
	.JS .Grid4.Task .bottomtext {
		font-size: 1.6em;
		background-size: 50% auto,50% auto;
	}
	.JS .Grid4.Info dt {
		float: none;
		margin: 0 1em 0 0;
	}
	.JS .Task .inner-top:before {
		left: 16%;
	}
	.JS .Grid4.Top .Inner iframe {
		min-height: 286px;
	}

	.JS br.PC {
		display: none;
	}
	.JS .threelinks {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.JS .threelinks li,
	.JS .threelinks li:last-child {
		width: 80%;
		margin: 0 auto 1em;
	}
}

@media screen and (max-width: 399px) {
	/*----------------------------------
	 		資料請求・3カラム
	 ----------------------------------*/
	 .shiryo-3c a {
		 display: block;
		 width: 100%;
		 height: auto;
		 line-height: 310%;
		 text-indent: 1em;
		 padding-top: 5px;
		 font-size: 100%;
		 text-align: center;
	 }
	 .contact-3c a {
		display: block;
		width: 99%;
		height: auto;
		line-height: 310%;
		text-indent: 2em;
		font-size: 100%;
	}

	.JS .Grid4 #Contact {
		padding: 1em;
		box-sizing: border-box;
	}
	.down_arrow {
    margin: 0 auto;
    width: 50px!important;
    height: 25px!important;
	 }


	 .JS #NeedHelp .Voice li.Current:after {
		 content: "";
		 width: 90px;
	 }
	 .JS .grid3 .ButtonLink {
		 margin: 7em auto 1em;
	 }
	 .JS .Top #NeedHelp .ButtonLink {
		margin: 5em auto 1em;
	}
	.JS #NeedHelp .ButtonLink a:visited,
	.JS #NeedHelp .ButtonLink a:link {
		background: #D9C047 url(/-/media/ind/fukushinomori/top/image/arrow_white.png) no-repeat 96% center/ 28px;
	}

	.JS #NeedHelp .Voice li:hover .Help {
		height: auto;
	}

	.JS #NeedHelp .Voice .Help li {
    text-indent: -1.5em;
		margin-left: 1em;
	}

	.JS .inner-table th {
		width: 46%;
	}

	.JS .Grid4.Concept .ButtonLink {
		width: auto
	}
	.JS .Grid4.Common .slider .staff3 {
		margin: 12px;
	}

	.JS .Grid3 .border1,
	.JS .Grid3 .border3 {
		min-height: 200px;
	}

	.JS .Grid3 .Solution h2 span {
		font-size: 100%;
	}

	.JS .Grid3 .Imgset .Image .ImgOnlyStyle {
		width: 100%;
	}

	.JS .Grid3 .flexlist li {
		width: 100%;
		display: block;
		margin: 5px 0;
	}

	.JS .Grid3 .flexlist li a {
		width: 100%;
		font-size: 115%;
		line-height: 320%;
	}

	.JS .Grid3 .supportlink a {
		font-size: 115%;
		background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 92% center / 10px 13px;
	}

	.JS .Grid3 .supportlink a:active {
		background: url(/-/media/ind/fukushinomori/image/arrow_red_line.png) no-repeat 93% center / 10px 13px;
	}

	.JS .Grid4.Shogai .lyt-image-slide .Inner:before {
		content: "";
    background: url(/-/media/ind/fukushinomori/shogai/image/bird02.png) no-repeat center / 100%;
    width: 30px;
    height: 40px;
    display: block;
    position: absolute;
    top: -38px;
    left: 30px;
	}

	.JS .FAQ .InnerLink {
		display: block;
		margin: 1em auto;
	}

	.JS .FAQ .InnerLink li {
		margin: 0 auto .25em;
		padding: .5em 1em;
		background: #D3DDC5;
		border-radius: 10px;
	}

	.JS .FAQ .InnerLink a:link,
	.JS .FAQ .InnerLink a:visited {
		display: block;
	}
	.JS .FAQ .QandA dt {
		display: block;
		line-height: 1.2;
		width: 80%;
		text-align: center;
		margin: auto auto 1em;
	}

	.JS .FAQ .QandA dd {
		display: block;
	}
	.JS .FAQ .QandA dt:before,
	.JS .FAQ .QandA dd:before {
		display: block;
		margin: auto auto .5em;
	}

	.JS .Grid4.Kaigo .Section.lyt-image-slide, .JS .Grid4.Shogai .Section.lyt-image-slide {
    background-position: top 45% center;
    background-size: 94% auto;
		height: auto;
	}

	.JS .Grid4.Top .FlexColumn .ButtonLink a:link {
		background-position: 96% center;
	}
	.JS .Grid4.Top .bxslider .Read,
	.JS .Grid4.Top .bxslider a img {
		display: none;
	}
	.JS .Grid4.Top .bxslider a img.RWD {
		width: 100%;
		height: auto;
		display: block;
	}

	.JS .Grid4.Top .bxslider h1 a img {
		display: block;
	}

	.JS .Grid4.Top .Section .bx-wrapper li .Inner {
		margin: 0 auto 1em;
		padding: .5em 0;
	}
	.JS .Grid4.Top .Topics dt {
		margin: 0 0 .5em
	}
	.JS .Grid4.Top .Topics dt,
	.JS .Grid4.Top .Topics dd {
		line-height: 1.2;
	}

	.JS .Grid4.Top .Inner.Support .ImgOnlyStyle img {
		width: 60%;
	}
	.JS #ModalImage {
		left: 0!important;
		padding: 0;
	}
	.JS #ModalImage .Inner {
		min-width: 370px;
		max-width: 370px;
		width: 100%;
	}
	.JS #ModalImage img {
		width: 100%;
		height: auto;
	}

	.JS .Grid4.Top .Section#Topics .Topics li {
		flex-flow: column;
		align-items: self-start;
	}
	.JS .Grid4.Case .Section .Flex {
		padding: 1em;
	}
	.JS .Grid4.Top .Section .Flex li,
	.JS .Grid4.Case .Section .Flex li {
		width: 100%;
		margin: 1em auto;
	}
	.JS .threelinks {
		margin: 1em auto;
	}
	.JS .threelinks li {
		width: calc((100% / 3) - 1em);
		min-width: 30%;
		margin: .5em auto;
	}
	.JS .Shogai .threelinks li,
	.JS .Kaigo .threelinks li {
		width: stretch;
 }
 .JS .lyt-image-inner-slide {
		width: auto;
		padding: 1em 0em;
 }
	.Grid4.Shogai .ImportantNotice a:link,
	.Grid4.Shogai .ImportantNotice a:visited {
		padding: 1em 1em 2.5em;
		grid-template-columns: 1fr;
		gap: 1em;
	}
	.Grid4.Shogai .ImportantNotice a:link::after,
	.Grid4.Shogai .ImportantNotice a:visited::after {
		top: unset;
		bottom: 1em;
		right: 1em;
		transform: unset;
		width: 1.5em;
		height: 1.5em;
	}
	.Grid4.Shogai .ImportantNotice a .TextBox .title {
		font-size: 1.4em;
	}
	.Grid4.Shogai .ImportantNotice a .TextBox .content {
		font-size: 1em;
	}
	.Grid4.Top .ImportantNotice a:link,
	.Grid4.Top .ImportantNotice a:visited {
		padding: 1em 1em 2.5em;
		flex-direction: column;
		gap: 0;
	}
	.Grid4.Top .ImportantNotice a:link::after,
	.Grid4.Top .ImportantNotice a:visited::after {
		top: unset;
		bottom: 1em;
		right: 1em;
		transform: unset;
		width: 1.5em;
		height: 1.5em;
	}
	.Grid4.Top .ImportantNotice a .TextBox .title {
		font-size: 1.2em;
	}
	.Grid4.Top .ImportantNotice a .TextBox .content {
		font-size: 1em;
	}
}

/* 20251205追加 パートナー企業一覧 */

.Grid4 .first a:hover {
   opacity: 0.8;
   transform: translateY(-1px);
}
.Grid4 .first {
    border-radius: 10px;
    padding: 10px 20px 12px;
	margin-bottom: 10px;
}
.Grid4 .pink {
    background-color: #ff979d;
}
.Grid4 .green {
     background-color: #86ba44;
}
.Grid4 .blue {
     background-color: #4aacb2;
}
.Grid4 .first > li {
     padding-bottom: 0px;
}
.Grid4 .first > li > a {
     color: white;
     font-size: 20px;
     font-weight: bold;
     display: block;
     padding: 5px 0;
}
.Grid4 .second {
      padding-top: 0;
      margin-top: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
}
.Grid4 .second li a {
      background-color: white;
      color: #333;
      font-size: 14px;
      font-weight: normal;
      padding: 3px 18px;
      border-radius: 18px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      white-space: nowrap;
      margin-bottom: 10px;
}