﻿@charset "UTF-8";

/*******************************************************************/
/* PC */
/*******************************************************************/
@media print, screen and (min-width: 769px) {
/*<start>==========================================================*/

.menuitem {
	padding-top: 6px;
	border-bottom: 3px solid #e6e3df;
	background: #fff;
	width: 100%;
}
.menuitem.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 2;
}
.menuitem .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: baseline;
	margin: 0 auto;
	width: 980px;
}
.menuitem #topUtility01 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex: .96;
	flex: .96;
	margin-bottom: -3px;
}

.menuitem #topUtility01 > li {
	background: #fff;
	overflow: hidden;
	flex-grow: 1;
	-webkit-flex-grow: 1;
}

.menuitem #topUtility01 > li > a,
.menuitem #topUtility01 > li > span {
	display: block !important;
	text-decoration: none;
	/*font-weight: bold;*/
	font-size: 15px;
	text-align: center;
	flex-grow: 1;
	-webkit-flex-grow: 1;
	position: relative;
	align-items: center;
	-webkit-align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
	padding: 12px 0 16px 0;
	border-bottom: 3px solid #e6e3df;
	height: 100%;
	box-sizing: border-box;
	z-index: 1;
	color: #333;
}

.menuitem #topUtility01 > li:nth-child(1) {
	-webkit-flex: 0 0 192px;
	flex: 0 0 192px;
}

.menuitem #topUtility01 > li > a:hover,
.menuitem #topUtility01 > li.current > a {
	color: #e8803f;
}
.menuitem #topUtility01 > li > a:hover:before,
.menuitem #topUtility01 > li.current > a:before,
.menuitem #topUtility01 > li.current span:before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 3px solid #e8803f;
	z-index: 2;
}

.menuitem #topUtility01 > li.megamenu:hover {
	background-color: #2e3036;
	border-radius: 7px 7px 0 0;
}

.menuitem #topUtility01 li.current > span,
.menuitem #topUtility01 li.current > a{
	color: #e8803f;
}

.menuitem #topUtility01 > li.megamenu:hover > a,
.menuitem #topUtility01 > li.megamenu:hover > span {
	color: #fff;
}
.menuitem #topUtility01 > li.megamenu:hover span:before {
	border-bottom: 3px solid #444;
}

.menuitem #topUtility01 > li > div {
	display: none;
	width: 100%;
	/* background-color: #373940; */
	background-color: #2e3036;
	padding: 45px 10px;
	position: absolute;
	z-index: 99;
	left: 0;
	margin: 0;
	margin-top: -3px;
	list-style: none;
	box-sizing: border-box;
}

.megamenuInner .rows {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 13px;
}
.megamenuInner .rows .col {
	padding: 0 40px 0 30px;
	border-left: 1px solid #28292b;
	color: #fff;
}
.megamenuInner .rows .col:nth-child(1) {
	padding: 20px 0;
	display: -webkit-flex;
	display: flex;
	flex: 0 0 920px;
	align-content: center;
	justify-content: space-between;
	-webkit-align-content: center;
	-webkit-flex-wrap: wrap;
	row-gap: 25px;
	flex-wrap: wrap;
	text-align: center;
	border-left: none;
}
.megamenuInner .rows .col:nth-child(4) {
	-webkit-flex: 0 0 260px;
	flex: 0 0 260px;
}
.megamenuInner .rows .col:nth-child(5) {
	border-left: none;
}
.megamenuInner .rows .col:nth-child(1) > div {
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
}
.megamenuInner .rows .col:nth-child(1) .midashi {
	margin-top: 30px;
}
.megamenuInner .rows .col:nth-child(1) a {
	color: #fff;
	text-decoration: none;
}
.megamenuInner .rows .col:nth-child(1) a:hover{
	text-decoration: underline;
}
.megamenuInner .rows .col .title {
	font-weight: bold;
	font-size: 112%;
	text-align: left;
}

.megamenuInner .rows .col.itMenu a {
	padding: 12px 0 0px 15px;
	display: block;
	position: relative;
	width: 33%;
	text-align: left;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-size: 13px;
	background: url(/common2/images/com_ic010on.png) no-repeat 0 1.3em;
}
.megamenuInner .rows .col.pattern01 a:nth-child(3n-2),
.megamenuInner .rows .col.pattern01 a:nth-child(3n){
	width: 30%;
}
.megamenuInner .rows .col.pattern01 a:nth-child(3n-1){
	width: 40%;
}


.megamenuInner .rows .col ul {
	margin-top: 20px;
}
.megamenuInner .rows .col ul li {
	padding: 3px 0;
}
.megamenuInner .rows .col ul li a {
	color: #fff;
	text-decoration: none;
}
.megamenuInner .rows .col ul li a:hover {
	text-decoration: underline;
}
.megamenuInner .rows .col .series {
	margin-top: 25px;
}
.megamenuInner .rows .col .series a:hover {
	opacity: .8;
}
.menuitem #topUtility01 > li:nth-child(2) span:after {
	content: "▼";
	display: inline-block;
	margin-left: 5px;
	font-size: 15px;
}
.menuitem #topUtility01 > li:nth-child(5) > a:after {
	content: url(../images/icon_outlink.svg);
	display: inline-block;
	margin-left: 5px;
}

.menuitem .contactBtn a {
	padding: 6px 18px;
	text-align: center;
	line-height: 1.2;
	border-radius: 4px;
	background-color: #e8803f;
	/*font-weight: bold;*/
	font-size: 15px;
	color: #fff;
	text-decoration: none;
}
.menuitem .contactBtn a:hover {
	opacity: .8;
}

.menuitem .contactBtn a:nth-child(n+2){
	margin-left: 14px;
}

.inMenuBtn{
	flex: none !important;
}

/*header共通化調整用*/
#header{
	font-size: 62.5%;
	line-height: 1.8;
}

/* js表示からcss表示に megamenuからmegamenu2へ */

.menuitem #topUtility01 > li.megamenu2 > div.megamenuInner {
	display: block;
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
	opacity: 0;
	z-index: -10;
}
.menuitem #topUtility01 > li.megamenu2:hover {
	background-color: #2e3036;
	border-radius: 7px 7px 0 0;
}
.menuitem #topUtility01 > li.megamenu2:hover a,
.menuitem #topUtility01 > li.megamenu2:hover span,
.menuitem #topUtility01 > li.megamenu2:hover a span {
	color: #FFF;
}
.menuitem #topUtility01 > li.megamenu2:hover > div.megamenuInner {
	display: block;
	opacity: 1;
	z-index: 10;
}
.menuitem.fixed #topUtility01 > li.megamenu2 > div.megamenuInner {
	display: none;
}
.menuitem.fixed #topUtility01 > li.megamenu2:hover > div.megamenuInner {
	display: block;
}


/*<end>============================================================*/
}

/*******************************************************************/
/* SP */
/*******************************************************************/
@media screen and (max-width: 768px) {
/*<start>==========================================================*/

.pankuz {
	margin-top: 63px;
}

/*=================================================================*/
/* 共通
/*=================================================================*/

.noLink {
	pointer-events: none;
}

/* スマホ用ヘッダー */
.jsLowdirTopMenu {
	padding: 0;
	display: flex !important;
	align-items: center;
	border-top: none;
	border-bottom: solid 1px #cbcbcb !important;
	position: absolute;
	top: 0;
}
.jsLowdirTopMenu.stayTop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 9999;
	border-bottom: solid 3px #ebe9e5;
}
.jsLowdirTopMenu a {
	text-decoration: none;
}
.jsLowdirTopMenu .btn-box {
	margin-left: auto;
	margin-right: 15px;
}
.jsLowdirTopMenu .btn-box .contactBtn {
	margin-left: 10px;
}
.jsLowdirTopMenu .title {
	padding: 14px 12px;
	display: flex
}
.jsLowdirTopMenu .title h1 {
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
}
.jsLowdirTopMenu .title h1 a {
	color: #000;
}
.jsLowdirTopMenu .btn-box {
	margin-left: auto;
	margin-right: 15px;
	display: flex;
}
.jsLowdirTopMenu .btn-box .contactBtn {
	margin-left: 10px;
}

div#headerw {
	border-bottom: solid 1px #cbcbcb;
	position: fixed;
	width: 100%;
	background-color: #FFF;
	z-index: 100;
	top: 0;
}
div#mainContents {
	padding-top: 0px;
}

div#headerw .title {
	padding: 14px 12px;
}
#headerw .logo>a {
	position: relative;
	display: block;
	width: 77px;
	color: #000;
}
#headerw .logo>a::after {
	position: absolute;
	content: "介護・福祉施設分野";
	bottom: -4px;
	bottom: calc(50% - 1em);
	right: -136px;
	font-size: 90%;
}
div#headnav,
div#headlink,
div#headSearch {
	display: none;
}
div#headerw .logo span {
	font-size: 90%;
	margin-left: 8px;
}
div#headerw a.headerMenu {
	position: absolute;
	width: 34px;
	height: 34px;
	top: 50%;
	right: 12px;
	margin-top: -17px;
	background-color: #e97a20;
	display: block;
}
div#headerw a.headerMenu span {
	width: 22px;
	height: 4px;
	position: absolute;
	background-color: #FFF;
	left: 6px;
}
div#headerw a.headerMenu span:nth-child(1) {
	top: 6px;
}
div#headerw a.headerMenu span:nth-child(2) {
	top: 15px;
}
div#headerw a.headerMenu span:nth-child(3) {
	top: 24px;
}

/* menuitem */

.menuitem {
	position: fixed;
	top: 63px !important;
	width: 100%;
	background-color: #FFF;
	z-index: 50;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	display: none;
}
.menuitem ul li img,
.menuitem .midashi {
	display: none;
}
.menuitem #topUtility01 {
	font-size: 92%;
}
.menuitem #topUtility01 li {
	border-bottom: solid 1px #e9e9e9;
} 
.menuitem #topUtility01 li a {
	/* color: #000; */
	display: block;
	padding: 10px;
	text-decoration: none;
}
.menuitem #topUtility01 li a.outlink {
	position: relative;
}
.menuitem #topUtility01 li a.outlink::before {
	content: url(../images/icon_outlink.svg);
	display: inline-block;
	margin-left: 18px;
	position: absolute;
	left: 5em;
	transform: rotate(0deg);
	top: 15px;
}
.menuitem #topUtility01 li .itMenu a {
	font-size: 13px;
	color: #000;
}

#topUtility01 li a {
	display: block;
	padding: 10px;
}
.menuitem a.topMenu {
	position: relative;
	color: #e97a20;
}
.menuitem a.topMenu::after {
	content: "";
	display: inline-block;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #e97a20;
	border-right: 1px solid #e97a20;
	transform: rotate(45deg);
	top: 50%;
	right: 21px;
	position: absolute;
}
.menuitem span.pInfoBtn {
	display: block;
	padding: 10px;
	color: #e97a20;
	position: relative;
	cursor: pointer;
}
.menuitem span.pInfoBtn.on {
	border-bottom: solid 1px #e9e9e9;
}
.menuitem span.pInfoBtn::after {
	content: "";
	display: inline-block;
	margin-top: -8px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #e97a20;
	border-right: 1px solid #e97a20;
	transform: rotate(135deg);
	top: 50%;
	right: 18px;
	position: absolute;
}
.menuitem span.pInfoBtn.on::after {
	margin-top: -3px;
	transform: rotate(-45deg);
}
.menuitem .megamenuInner {
	display: none;
	padding: 6px 0 14px;
}
.menuitem .megamenuInner .title {
	padding: 10px 10px 10px 18px;
	position: relative;
	margin: 0 0 0 20px;
}
.menuitem .megamenuInner .title::after {
	content: "";
	display: inline-block;
	margin-top: -6px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #5b5b5b;
	border-right: 1px solid #5b5b5b;
	transform: rotate(135deg);
	top: 50%;
	left: 0;
	position: absolute;
}
.menuitem #topUtility01 li .megamenuInner ul {
	margin-bottom: 5px;
	line-height: 1.2;
}
.menuitem #topUtility01 li .megamenuInner ul li {
	border-bottom: none;
	margin: 0 0 0 36px;
}
.menuitem #topUtility01 li .megamenuInner ul li a {
	padding: 7px 5px 7px 18px;
	position: relative;
	font-size: 94%;
	color: #333;
}
.menuitem #topUtility01 li .megamenuInner ul li a::after {
	content: "";
	display: inline-block;
	margin-top: -6px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	position: absolute;
}
.menuitem .series {
	margin: 0 0 0 36px;
}
.menuitem #topUtility01 li .series a {
	padding: 5px 5px 5px 18px;
	position: relative;
	font-size: 94%;
}
.menuitem #topUtility01 li .series a::after {
	content: "";
	display: inline-block;
	margin-top: -6px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	position: absolute;
}


.inMenuBtn {
	padding: 26px 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.inMenuBtn>div {
	width: 80%;
	margin: 0 auto;
	max-width: 460px;
	box-sizing: border-box;
}
.inMenuBtn>div a {
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
	padding: 8px 0;
	border-radius: 5px;
	font-weight: bold;
	line-height: 1.4em;
	font-size: 90%;
	box-sizing: border-box;
	text-decoration: none;
}
.inMenuBtn div.contactBtn a {
	background: #e97a20 url(/system/welfare/common/images/icon_contact1.svg) no-repeat right 10px center;
	background-size: 20px auto;
}
.inMenuBtn div.downloadBtn a {
	background: #e97a20 url(/system/cocktail/common/images/chemical/icon_contact2.svg) no-repeat right 10px center;
	background-size: 20px auto;
}




/*<end>============================================================*/
}
