html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  max-height: 999999px;/*Android Chromeフォントバグ対策*/

}
/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }
html { overflow-y: scroll;/* コンテンツがウィンドウの高さ分に満たなくても、右側にスクロールバーを表示 */ }
body {
  font: 15px/1.6   "メイリオ","ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
  color: #000;
}


@media screen and (max-width:530px){
	[data-action="telphone"]{
		font-size: inherit;
		text-decoration: underline;
		color: #e03970;
	}
	.spNone{ display: none; }
}



/*================================
   COMMON
================================*/
.pcImg  { display: block; }
.spImg  { display: none; }

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

	.pcImg { display: none; }
	.spImg { display: block; }
}


img {
  vertical-align: bottom;
  text-decoration: none;
  border: 0;
  max-width: 100%;
  height: auto;
}
p { margin-bottom: 1em; }

ul,ol,li{ list-style: none; }
dl { margin-bottom: 1em; }
dl dt { line-height: 160%; }
dl dd { line-height: 160%; }
code {
  background-color: #222;
  display: block;
  padding: 1.5em 2em;
  color: #eaeaea;
  font-size: 85.71%;
  border-radius: .7em;
}
span { font-weight: inherit; }
strong { font-weight: bold; }
em { font-weight: inherit; text-decoration: underline; }

hr {
  border: 0;
  height: 0;
  margin: 1em 0;
  padding: 0;
}

small { font-size: smaller; }
.small{ font-size: .8em; }

.clearfix{ zoom: 1; }
.clearfix:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}


/* リンク設定
------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	cursor: pointer;
	vertical-align: baseline;
	text-decoration: none;
	color: #313131;
	outline: 0;
	background: transparent;
}
a:hover,
a:active {
	text-decoration: underline;
	outline: none;
}
a:hover > img { opacity: .7; }

/* FONTs
------------------------------------------------------------*/
.gothic { font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; }
.mincho { font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }

strong{ font-weight:bold; }
h2{
	font-size: 1.7rem;
	font-weight: bold;
	border-left: 3px solid #e85382;
	padding: 0 0 0 20px;
	margin-bottom: 1em;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}
h3{
	padding: 15px 26px;
	background: url('../images/common/sideContentMapHead.png') no-repeat center left;
	background-size: 15px 5px;
	font-size: 1.45em;
	font-weight: bold;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}
h4{
	font-size: 1.3em;
	font-weight: bolder;
	border-bottom: 1px dotted #4d4d4d;
	margin-bottom: 20px;
	padding: 0 0 10px 26px;
	position: relative;
}
	h4:before{
	position: absolute;
	content: "";
	border: 5px solid #e03970;
	border-radius: 50%;
	top: .2em;
	left: 0;
	width: 10px;
	height: 10px;
	}
h5{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 14px;
}
h6{
	font-weight: bold;
	color: #e03970;
	font-size: 1.15rem;
	margin-bottom: 4px;
}
.strongPK{
	font-weight: bold;
	color: #e03970;
}
.catch{
	font-size: 2.1em;
	font-weight: 100;
	display: block;
	line-height: 1.4;
	margin-bottom: 30px;
}
.minc{ font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }


@media screen and (max-width: 766px) {
	h2{ font-size: 1.4em; }
	h4{ font-size: 1.2em; }
	h4:before{ top: .1em; }
	.catch{ font-size: 1.8em; }
}



/* header
------------------------------------------------------------*/

#header {
	clear: both;
	/*overflow: hidden;*/
	position: fixed;
	width: 100%;
	background-color: #fff;
	z-index: 99999;
	right: 0;
}
#header .headerInner {
	margin: 14px /* 20240112 auto */;
}
/*
#header h1 {
	vertical-align: top;
	width: 20%;
	float: left;
}
*/
#header h1 a { display: block; }

#header .headContact {
/*
	float: right;
	margin-bottom: 0;
	margin-top: 0.8em;
*/
	font-size: 14px;
}
#header .headContact a{
	background: #e75382;
	color: #fff;
	padding: 10px 20px 8px 50px;
	border-radius: 4px;
	position: relative;
}
#header .headContact a:hover{ text-decoration: none; }
#header .headContact a:before{
	content: "";
	position: absolute;
	background: url(../images/common/icn_mail_open.png) no-repeat;
	background-size: 16px;
	top: calc(50% - 16px/2);
	left: 14%;
	width: 18px;
	height: 18px;
}

#header .headFacebook{
/*
	float: right;
	margin-left: 5px;
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 0.9em;
*/
	font-size: 1.2rem;
}

/*
#header .headFacebook a i{
	color: #000;
	width: 45px;
	text-align: center;
}
*/

#header .headInsta{
/*
	float: right;
	margin-left: 5px;
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 0.9em;
*/
	font-size: 1.5rem;
	margin-right: 6px;
}

/*
#header .headInsta a i{
	color: #000;
}
*/

.responsive_menu_sns{
	margin-bottom: 10px !important;
}

.responsive_menu_sns a i{
	color: #fff;
	width: 45px;
	text-align: center;
}

/*------------------------------------------------------------
  2021.03 改編-header
------------------------------------------------------------*/
#header .headerInner{ position: relative; }
.link-site-recruit{
	position: absolute;
	top: -14px;
	right: -120px;
	background: #e6e6e6;
	padding: .5rem .6rem .5rem 1rem;
	border-radius: 0 0 4px 4px;
}
.link-site-recruit a{
	display: flex;
	align-items: center;
}
.link-site-recruit a:hover{
	text-decoration: none;
	color: #e75382;
}
.link-site-recruit .corp-mark img{
	width: 42px;
	margin-right: 12px;
}
.link-site-recruit .corp-name{ line-height: 1.1; }
.link-site-recruit .corp-name span{ font-size: .6rem; }
.headerInner-info{
	display: flex;
	align-items: center;
}
/* 20240112 #ci{ width: 24%; } */
#ci img{ max-width: 194px; }
.header-upper-subInfo{
/* 20240112 	width: 76%; */
	margin-left: auto; /*20240112*/
	display: flex;
	align-items: center;
/* 20240112
	justify-content: flex-end;
	padding-right: 140px;
*/
}
.header-upper-subInfo-sns{
	display: flex;
	align-items: center;
	position: relative;
	justify-content: flex-end;
	padding-left: 20px;
}
.header-upper-subInfo-sns ul{
	display: flex;
}
.header-upper-subInfo-sns li{
	border: 1px solid #e75382;
	border-radius: 50%;
}
.header-upper-subInfo-sns li:hover a{
	background: #e75382;
	border-radius: 50%;
}
.header-upper-subInfo-sns li a{
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
}
.header-upper-subInfo-sns li a:hover{
	text-decoration: none;
	color: #fff;
}



@media screen and (max-width: 1024px){
	.link-site-recruit   { right: 0; }
	.header-upper-subInfo{ padding-right: 250px; }
}
@media screen and (max-width: 959px){
	#header h1{ width: 38%; }
	#header .headContact { display: none; }
	#header .headFacebook { display: none; }
	#header .headInsta { display: none; }
	#header {
		position: fixed;
		width: 100%;
		height: 80px;
		min-width: 320px;
		background-color: #fff;
		z-index: 99999;
		border: none;
	}
	.illust-okamoto{ display: none; }
	.link-site-recruit{ right: 70px; }
}

@media screen and (max-width: 768px){
	#header .headerInner {
		margin: 0 auto;
		padding: 10px 60px 0px 20px;
		vertical-align: middle;
	}
	.link-site-recruit{ top: 0; }
}

@media screen and (max-width: 550px){
	#header .headerInner{ padding: 18px 60px 0px 20px; }
	#header h1{ width: 64%; }
	
	.link-site-recruit .corp-mark img{ width: 32px; }
	.link-site-recruit .corp-name    { font-size: 13px; }
}
@media screen and (max-width: 480px){
	#header .headerInner{
		padding: 0;
		height: 80px;
		display: flex;
		align-items: center;
		padding-left: 14px;
	}
	#ci img{ max-width: 160px; }
	.link-site-recruit{ display: none; }
/*
	.link-site-recruit{ padding: .5rem 1rem; }
	.corp-name{ display: none; }
	.link-site-recruit .corp-mark img{
		margin-right: 0;
		width: 42px;
	}
*/
}

/*------------------------------------------
  head - リクルートサイトリンクボタン - 2021.03
-------------------------------------------*/
@media screen and (min-width: 481px){
	.sp-link-site-recruit{ display: none; }
}
@media screen and (max-width: 480px){
	.sp-link-site-recruit{
		display: block;
		position: fixed;
		top: 10px;
		right: 60px;
		z-index: 999999;
		width: 84px;
		height: 58px;
		border: 1px solid #e85382;
	}
	.sp-link-site-recruit a{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 58px;
	}
	.sp-link-site-recruit a:hover{
		text-decoration: none;
		color: #e85382;
	}
	.sp-link-site-recruit .corp-mark img{
		width: 34px;
		margin-bottom: 8px;
	}
	.sp-link-site-recruit .corp-name{
		font-size: 8.5px;
		line-height: 0;
	}
}

/* 20240126 */
#rmp_menu_trigger-3940 {
	right: 10px;
}
#rmp_menu_trigger-3940.is-active {
	right: 0;
	border-radius: 0;
}
.header-upper-subInfo {
	gap: 16px;
	padding-right: 8px;
}
@media screen and (max-width: 938px) {
	.header-upper-subInfo {
		display: none;
	}
	.info-list {
		border-top: solid 1px #313131;
	}
}
.header-upper-subInfo-button {
	height: 40px;
	display: flex;
	align-items: center;
}
.header-upper-subInfo-button--online-shop {
	box-sizing: border-box;
	border-radius: 20px;
	border: solid 3px #999;
	padding: 0 28px 0 20px;
	color: #313131;
	line-height: 1;
	font-size: 14px;
	text-align: center;
}
.header-upper-subInfo-button--online-shop .header-upper-subInfo-button-icon {
	width: auto;
	height: 36px;
	margin-right: 4px;
	margin-bottom: -6px;
	mix-blend-mode: multiply;
}
.header-upper-subInfo-button--recruit {
	border-radius: 20px;
	padding: 0 24px 0 20px;
	background: #e6e6e6;
	color: #313131;
}
.header-upper-subInfo-button--recruit .header-upper-subInfo-button-icon {
	width: auto;
	height: 32px;
	margin-right: 8px;
	margin-bottom: -2px;
}
.header-upper-subInfo-button--contact {
	border-radius: 20px;
	padding: 0 24px;
	background: #e75382;
	color: #fff;
}
/* 20240126 */



/* nav
------------------------------------------------------------*/
#mainNav-pc.pcNav {
	display: block;
	width: 100%;
	height: 30px;
	border-top: 1px solid #e85382;
	border-bottom: 1px solid #e85382;
	padding: 10px 0;
}
#mainNav-pc.pcNav .panel ul li {
	font-weight: bold;
	float: left;
	width: 16.5%;
	padding: 5px 0 3px;
	text-align: center;
	border-right: 1px solid #e85382;
	border-left: none;
}
#mainNav-pc.pcNav .panel ul li:first-child { border-right: 1px solid #e85382; border-left: 1px solid #e85382; }
#mainNav-pc.pcNav .panel ul li a:hover { color: #e85382; text-decoration: none; }
#mainNav-pc.pcNav .panel ul li a { font-weight: bold; }

#menu-gnav li{ position: relative; }


/* 【子】全体の設定 */
#menu-gnav li ul.sub-menu{
	background: #e03970;
	position: absolute;
	visibility: hidden;
	opacity: 0.5;
	transition: all 0.3s linear;
	padding: 24px;
	box-sizing: border-box;
	border-radius: 6px;
	top: 50px;
	left: 0%;
}
#menu-gnav li ul.sub-menu:before{
	content: "";
	position: absolute;
	top: -16px;
	left: 7%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 16px 10px;
	border-color: transparent transparent #e03970 transparent; 
	
}
#menu-gnav li ul.sub-menu li{
	text-align: left !important;
	padding-left: 14px !important;
	box-sizing: border-box;
}
#menu-gnav li ul.sub-menu li:before{
	content: "";
	background: url('../images/common/arrow_w.png') no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	top: 34%;
	left: 0;
	position: absolute;
}
#menu-gnav li:hover ul.sub-menu{
	visibility: visible;
	opacity: 1;
	transition: all 0.6s linear
}
#menu-gnav li:hover ul.sub-menu li a{
	color: #fff;
	display: block;
	padding: 10px 10px 10px 0;
	line-height: 1.4;
}
#menu-gnav li:hover ul.sub-menu li a:hover{ color: #fff;  opacity: .5; }


/* グループ情報【子】設定 */
#menu-gnav li#menu-item-35 ul.sub-menu{ width: 600%; height: 300px; }
#menu-gnav li#menu-item-35 ul.sub-menu li:nth-child(-n+3){
	clear: left;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px dashed #fff;
	width: 24%;
	padding-left: 24px !important;
}
#menu-gnav li#menu-item-35 ul.sub-menu li:nth-child(4){
	position: absolute;
	left: 30%;
	width: auto;
	padding-left: 24px !important;
	border-right: none;
}

/* 地域貢献活動【子】設定 */
#menu-gnav li:nth-child(3) ul.sub-menu{ width: 170%; left: -30%; }
#menu-gnav li:nth-child(3) ul.sub-menu:before{ left: 44%; }
#menu-gnav li:nth-child(3) ul.sub-menu li{
	float: none;
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px dashed #fff;
	padding-left: 24px !important;
}

/* 事業紹介【子】設定 */
#menu-gnav li:nth-child(4) ul.sub-menu{
	width: 640%;
	left: -320%;
	height: 500px;
}
#menu-gnav li:nth-child(4) ul.sub-menu:before{ left: 57%; }
#menu-gnav li:nth-child(4) ul.sub-menu li{
	float: left;
	width: 20%;
	border-left: none !important;
	box-sizing: border-box;
	padding-left: 22px !important;
}
#menu-gnav li:nth-child(4) ul.sub-menu li:last-child, #menu-gnav li:nth-child(4) ul.sub-menu li:last-child ul.sub-menu{ border-right: none; }

#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(4){ height: 400px; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(4):before{ top: 4%; }
#menu-gnav li:nth-child(4) ul.sub-menu li:first-child ul.sub-menu li:nth-child(4){ height: auto; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(2) ul.sub-menu li:nth-child(4){ height: auto; }

#menu-gnav li:nth-child(4) ul.sub-menu li ul.sub-menu{
	width: 100.5%;
	height: 350px;
	border-right: 1px solid #e85382;
	border-radius: 0;
}
#menu-gnav li:nth-child(4) ul.sub-menu li ul.sub-menu li{
	float: none;
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	border-bottom: none;
	font-size: .9em;
	padding-left: 24px !important;
	padding-right: 10px !important;
}
#menu-gnav li:nth-child(4) ul.sub-menu li ul.sub-menu li:before{
	content: "";
	background: url('../images/common/arrow3_w.png') no-repeat;
	background-size: 6px;
	width: 8px;
	height: 14px;
	top: 11px;
	left: 10%;
	position: absolute;
}
#menu-gnav li:nth-child(4) ul.sub-menu li ul.sub-menu li a{
	padding: 2px 6px;
	font-weight: normal;
}
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(1) ul.sub-menu{ left: 0; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(2) ul.sub-menu{ left: 0; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(3) ul.sub-menu{ left: 0; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(4) ul.sub-menu{ left: 0; }
#menu-gnav li:nth-child(4) ul.sub-menu li:nth-child(5) ul.sub-menu{ left: 0; }

#menu-gnav li:nth-child(4) ul.sub-menu li ul.sub-menu li ul.sub-menu{ display: none; }


/* 地域の会【子】設定 */
#menu-gnav li:nth-child(5) ul.sub-menu{ width: 160%; left: -30%; }
#menu-gnav li:nth-child(5) ul.sub-menu:before{ left: 44%; }
#menu-gnav li:nth-child(5) ul.sub-menu li{
	float: none;
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px dashed #fff;
	padding-left: 24px !important;
}
/* 採用情報【子】設定 */
#menu-gnav li:nth-child(6) ul.sub-menu{ width: 190%; left: -85%; }
#menu-gnav li:nth-child(6) ul.sub-menu:before{ left: 68%; }
#menu-gnav li:nth-child(6) ul.sub-menu li{
	float: none;
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px dashed #fff;
	padding-left: 24px !important;
}


/* 【孫】全体の設定 */
#menu-gnav li ul.sub-menu li ul.sub-menu{ position: absolute; padding: 0; }


/* グループ情報【孫】設定 */
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu{
	width: 400%;
	height: auto;
	top: 100%;
	left: 0%;
}
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li{
	width: 30%;
	height: 60px;
	float: left;
	clear: none;
	margin-right: 20px;
	margin-bottom: 40px;
	padding-left: 0 !important;
}
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li a{ padding: 60px 0 0 0; font-size: .83em; }
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:first-child{ background: #fff url('../images/common/logo_nmi_w.png') no-repeat center center; background-size: 24%; }
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:nth-child(2){ background: #fff url('../images/common/logo_sawayakaen.png') no-repeat center center; background-size: 32%; }
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:nth-child(3){ background: #fff url('../images/common/logo_clinical.png') no-repeat center center; background-size: 40%; }
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:nth-child(4){
	background: #fff url('../images/common/logo_cataringfood.png') no-repeat center center;
	background-size: 70%;
	position: relative;
	left: 0;
}
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:nth-child(5){ background: #fff url('../images/common/logo-alphasbright.png') no-repeat center center; background-size: 30%; }
#menu-gnav li ul.sub-menu li#menu-item-349 ul.sub-menu li:nth-child(6){ background: #fff url('../images/common/logo_ichi.png') no-repeat center center; background-size: 74%; }



/* footNav
------------------------------------------------------------*/
#footNav {
	width: 100%;
	height: auto;
	padding: 32px 0;
	background-color: #fff;
}
#footNav .panel ul li{
	display: inline-block;
	padding: 0 .5em;
	text-align: center;
	border-right: 1px solid #333;
	font-size: .75rem;
	line-height: 1;
}
#footNav .panel ul li:last-child { border-right: none; }


	@media screen and (max-width: 766px){
	#footNav .content-width { min-width: 0; }
	#footNav .panel ul {
		margin: 20px auto;
		width: 74%;
	}
	#footNav .panel ul li {
		width: 100%;
		padding: 0;
		border-right: none;
		border-bottom: 1px solid #444;
	}
	#footNav .panel ul li a{
		display: block;
		padding: 12px
	}
	#footNav .panel ul li:first-child {
		border-right: none;
		border-left: none;
	}
	#footNav .panel ul li:last-child {
		border-right: none;
		border-bottom: none;
		border-left: none;
	}
	}


/* footer
------------------------------------------------------------*/
#footer {
	width: 100%;
	height: auto;
	padding: 40px 0;
	background-image: url('../images/common/bg_ptn01.gif');
	box-sizing: border-box;
}
#footer #footerLogo img { width: 80px; }
#footer .fnav-item {
	display: table;
	margin-bottom: 40px;
}
#footer .fnav-item li {
	display: table-cell;
	padding: 0 1rem;
}
#footer .fnav-item li a{ font-weight: bold; }
#footer .fnav-item li:first-child { padding-left: 0; }

#footer .fnav-inner {
	overflow: hidden;
	margin-top: -60px;
}
#footer .fnav-inner .fnav-sub {
	float: left;
	margin-top: 60px;
}
#footer .fnav-inner .fnav-sub li{
	margin-bottom: 1em;
	line-height: 1;
	font-size: .9em;
}
#footer .fnav-inner .fnav-sub li:last-child { margin-bottom: 0; }
#footer .fnav-inner .address {
	float: right;
	text-align: right;
}
#footer .add-txt, #footer .add-txt .tel-txt, #footer .copyright{ font-size: .85em; }
#footer .add-txt { margin: 2px 0 6px; }
#footer .add-txt .tel-txt { padding-left: 10px; }


	@media screen and (max-width: 766px){
	#footer .fnav-inner { margin-top: 0; }
	#footer .footerInner {
		position: relative;
		width: 100%;
		padding: 0;
	}
	#footer .fnav-inner .fnav-sub { float: none; }
	#footer .footerListWidth { display: none; }
	#footer .fnav-inner .address {
		float: none;
		text-align: center;
	}
	#footer .footerListHeight ul.clearfix { display: none; }
	#footerLogo { position: static; }
	#footer .add-txt .tel-txt {
		display: block;
		padding-left: 0;
		font-size: 100%;
	}
	}



/* pageTop
------------------------------------------------------------*/
#pagetop {
    position: fixed;
    bottom: 50px;
    right: 30px;
	z-index: 999;
	opacity: 0.6;
}
#pagetop:hover{ opacity: 1; }


	@media screen and (max-width: 766px){
	#pagetop{
		right: 2%;
		bottom: 2%
	}
	}




/* body-Frame
------------------------------------------------------------*/
#body-bord {
}
@media screen and (max-width: 959px) {
	#body-bord {
		position: relative;
		z-index: auto;
		box-sizing: border-box;
		width: 100%;
		border-width: 0 !important;
		border-style: solid;
	}
}



/* =　下層ページ
-------------------------------------------------------------- */

/* #breadCrumb
----------------------------------*/
#breadCrumb { background-color: #eeedeb; }
#breadCrumb .breadCurmbInner {
	width: 960px;
	margin: 0 auto;
}
#breadCrumb ul { padding: 7px 0 6px; }
#breadCrumb ul li{
	display: inline-block;
	font-size: .8em;
}
#breadCrumb ul li a{ color: #e85382; }
#breadCrumb ul li:after {
	margin: 0 .5em;
	content: '>';
}
#breadCrumb ul li:last-child:after {
	margin: 0;
	content: '';
}

@media screen and (max-width: 959px){
	#breadCrumb .breadCurmbInner{ width: 93%; }
}
@media screen and (max-width: 766px){
	#breadCrumb{ display: none; }
}



/* pageTitle
----------------------------------*/
#pageTitle {
	margin-bottom: 50px;
	background-color: #e85382;
}
#pageTitle h1 {
	padding: 32px 0;
	color: #fff;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: .2rem;
}

@media screen and (max-width: 766px) {
	#pageTitle { margin-bottom: 25px; }
	#pageTitle h1 {
		font-size: 1.6em;
		padding: 24px 0;
	}
}



/* pageContainer / pageInner
----------------------------------*/
.pageContainer,
.pageInner {
	clear: both;
	overflow: hidden;
}
.pageContainer { margin-bottom: 140px; }
.pageContainer .pageConrainerWrap {
	clear: both;
	overflow: hidden;
}
.pageContainer .pageContainerLeft {
	float: left;
	width: 700px;
}
.pageContainer .pageContainerRight{
	float: right;
	width: 220px;
}
.pageContainer .pageContainerRight .cate-ttl{
	padding: 15px 26px;
	background: url('../images/common/sideContentMapHead.png') no-repeat center left;
	background-size: 15px 5px;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0;
	border: 1px solid #ccc;
	border-bottom: none;
}


@media screen and (max-width: 959px) {
	.pageContainer .pageContainerLeft{
		float: none;
		width: 100%;
	}
	.pageContainerRight { display: none; }
	.pageContainer { margin-bottom: 40px; }
}



/* 下層インデックスページCOMMON
----------------------------------*/
.pageIndexText{ margin-bottom: 4.5em; }

@media screen and (max-width: 766px) {
	.pageIndexText{ margin-bottom: 2.4em; }
}



/* sideContentMap
----------------------------------*/
.sideContentMap { border: 1px solid #ccc; }
.sideContentMap h2.widgettitle{
	padding: 15px 20px !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #ccc;
	border-left: none !important;
	background: url('../images/common/sideContentMapHead.png') no-repeat center left;
	background-size: 10px;
	font-size: 1.2em !important;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}
.sideContentMap li { border-bottom: 1px solid #ccc; }
.sideContentMap li:last-child { border-bottom: 0; }
.sideContentMap li a {
	display: block;
	padding: 10px 20px;
	transition: all .3s;
}
.sideContentMap li a:hover {
	background-color: #e85382;
	color: #fff;
	transition: all .3s;
}
.sideContentMap li.current-menu-item { background-color: #e85382; }
.sideContentMap li.current-menu-item a { color: #fff; }
.sideContentMap li .sub-menu {
	border-top: 1px solid #ccc;
	background-color: #fff;
	font-size: .96em;
}

.sideContentMap li.current-menu-item .sub-menu li a {
	/*color: #fff;*/
	color: #000;
}
.sideContentMap li .sub-menu li { border-bottom: none; }
.sideContentMap li .sub-menu li a {
	padding: 10px 20px 10px 30px;
	transition: all .3s;
}
.sideContentMap li .sub-menu li a:hover {
	background-color: #e85382;
	color: #fff;
	transition: all .3s;
}

.noEvent{ pointer-events: none; }
.navMidashi{ background: #FBECF2; font-weight: bolder; } /*サイドバーの親カテゴリリンク解除*/
#breadCrumb ul li:nth-child(3) a{ pointer-events: none; color: #333; } /*パンくずの親カテゴリリンク解除*/



/* = archive：ニュースリリース
-------------------------------------------------------------- */
.archive .article-inner .cate-btn{ margin-bottom: .2em; }
.archive .article-inner .day-txt {
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
	margin-bottom: 0;
}
.archive .article-inner .sub-ttl {
	display: inline-block;
	vertical-align: middle;
	padding: 0 40px 0 0;
	font-size: 1em;
	background: none;
	font-family: initial;
}
.archive .news-inner .newsbox {
	position: relative;
	padding: 12px 20px;
}
.archive .news-inner .newsbox::before {
	position: absolute;
	content: "";
	background-image: url('../images/common/arrow_01_sp.png');
	-webkit-background-size: 16px;
	background-size: 16px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	right: 20px;
	top: 46%;
}
.archive .news-inner .newsbox:nth-child(odd) { background-color: #f2f2f2; }
.archive .news-inner .newsbox:nth-child(even) { background-color: #fff; }
.archive .pageContainer .pageContainerRight .cate-ttl{ margin-bottom: 0; }



/* = .wp-pagenavi
-------------------------------------------------------------- */
.wp-pagenavi {
	margin: 60px 0 30px;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	width: 2em;
	border: 2px solid #e85382;
	line-height: 2.1em;
}
.wp-pagenavi a { color: #e85382; }
.wp-pagenavi a:hover, .wp-pagenavi span {
	background: #e85382 none repeat scroll 0 0;
	color: #fff;
	opacity: 1;
	transition: all .5s;
	text-decoration: none;
	border-color:  #e85382 !important;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink{ border: none; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover{ background: none; }



/* = single.php
-------------------------------------------------------------- */
.single .single-ttl {
	font-size: 2rem;
	margin-bottom: 12px;
	border-bottom: 1px dotted #999;
}
.single .date-box .day{ padding-right: 10px; }
.single .txt-box{ margin: 60px 0; }
.single .txt-box p{ margin-bottom: 14px; }
.single .page-back {
	margin: 60px 0;
	text-align: center;
}
.single .page-back a {
	padding: 8px 40px 6px;
	box-sizing: border-box;
	border: 2px solid #e85382;
	background-color: #e85382;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	transition: all .5s;
	letter-spacing: .1em;
}
.single .page-back a:hover {
	border: 2px solid #e85382;
	background-color: #fff;
	box-sizing: border-box;
	color: #e85382;
	transition: all .5s;
}
.single #nav-below{
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 40px;
}
.single #nav-below a:hover{
	color: #e85382;
	transition: all .5s;
}
.single #nav-below .nav-previous{ float: left; }
.single #nav-below .nav-next    { float: right; }

.single .pageContainerRight .sideContentMap li#recent-posts-2{ list-style: none; }
.single .pageContainerRight .sideContentMap li#recent-posts-2 ul li{
	border-bottom: 1px dotted #ccc;
	width: 88%;
	margin: 0 auto;
	padding-bottom: 10px;
}
.single .pageContainerRight .sideContentMap li#recent-posts-2 ul li:last-child{ border-bottom: none; }
.single .pageContainerRight .sideContentMap li#recent-posts-2 ul li a{ padding: 10px 0 6px; }
.single .pageContainerRight .sideContentMap li#recent-posts-2 ul li a:hover{
	background-color: transparent;
	text-decoration: underline;
	color: #e85382;
	transition: all .5s;
}
.single .pageContainerRight .sideContentMap li#recent-posts-2 ul li .post-date{ font-size: .85em; }









