@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}
body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
	-webkit-text-size-adjust : 100%;
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'Noto Sans JP', sans-serif;
}

ul, ol {
	list-style-type: none;
}

img {
	border: none;
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
	text-decoration : none;
}

body {
	line-height: 1.5;
	color: #656565;
	font-style: normal;
	font-weight: 400;
}

#container{
	width:100%;
	overflow : hidden;
}
@media only screen and (max-width: 400px) {
	#container{
		overflow : hidden;
	}
}
#nonimages,
#opnimages {
	position : absolute;
	top : -1000px;
	left : -1000px;
}
#nonimages div  {
	display : none;
}
#nonimages div img {
	display : none;
}
#opnimages div  {
	display : none;
}
#opnimages div img {
	display : none;
}

.block  {
	position : relative;
	width : 100%;
	height : 100%;
	overflow : hidden;
	margin : 0;
	box-sizing : border-box;
}

/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}
#wrapHeaderTop  {
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	z-index : 90;
	height : 126px;
	background-color : rgba(255, 255, 255, 0.96);
	transition: .3s;
	margin : 0;
}
.headLogo {
	display : inline-block;
	position: absolute;
	top : 15px;
	left : 40px;
	z-index : 20;
	transition: .3s;
}
.headLogo img.logo {
	width : 131px;
	transition: .3s;
}
.admin_headMenuInner  {
	width : 100%;
	max-width : 990px;
	margin : 0 auto;
	position : relative;
	height : 150px;
}
#header  {
	display : block;
	position: relative;
	width : 100%;
	max-width : 1902px;
	margin : 0 auto 0 auto;;
	height : 126px;
    z-index: 10;
	transition: .3s;
}
#smp_header  {
	display : none;
	position: absolute;
	top : 0;
	right : 0;
	width : 100%;
	height : 78px;
	text-align : right;
	padding-top : 6px;
	background-color : #ffffff;
    z-index: 10;
}
.headTels  {
	position : relative;
	top : 31px;
	right : 0;
	transition: .3s;
}
.headMenu  {
	display : block;
	width : 50%;
	max-width : 725px;
	text-align : center;
	position : relative;
	margin : 0 auto 0 auto;
	padding-top : 21px;
}
.headMenu ul {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	padding-top : 0px;
}
.headMenu li {
	display : inline-block;
	vertical-align : top;
	text-align : center;
	margin : 0 14px;
}
.headMenu .main li a {
	color : #575757;
	font-size : 16px;
	text-decoration : none;
	display : inline-block;
	line-height : 1.0;
	padding : 0 4px;
	letter-spacing : 1px;
	position: relative;
	transition: .3s;
}
.headMenu .main li a::after {
	position : absolute;
	bottom : -10px;
	left : 50%;
	content : '';
	width : 0;
	height : 2px;
	background-color : #e60984;
	transition : .3s;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
}
.headMenu li a:hover::after {
	width : 60%;
}
.headMenu .main li a p {
	position: relative;
	top : -6px;
}
.headMenu li a span {
	color : #979797;
	font-size : 13px;
	font-weight : normal;
	display : block;
	text-align : center;
	padding : 4px 0;
}
.headSns  {
	display : block;
	position : absolute;
	top : -31px;
	right : 0px;
	z-index : 9;
	width : 170px;
	height : 126px;
	text-align : center;
	transition: 0.3s;
	overflow : hidden;
}
.pctoptel {
	display : block;
	width : 170px;
	height : 82px;
	padding-top : 44px;
	background-color : #e50983;
	text-align : center;
	transition: 0.3s;
}
.smp_headSns  {
	display : block;
	position : absolute;
	top : 0px;
	right : 70px;
	z-index : 9;
	width : 80px;
	height : 66px;
}
.smp_headSns a {
	display : inline-block;
}
.smp_headSns a.btnleft {
	margin-right : 10px;
}
.smp_headBtn  {
	display : block;
	position: absolute;
	top : 0px;
	right : 0px;
    z-index: 10;
	background-color : #ffffff;
	width : 100%;
	height : 51px;
	padding-top : 4px
}
.smp_headMenu  {
	display : block;
	width : 100%;
	position : absolute;
	top : -600px;
	right : 0px;
	text-align : left;
	z-index : 9;
	background-color : #ffffff;
	transition: .5s;
}
.smp_headMenu li {
	display : block;
	border-bottom : 1px solid #c1c1c1;
}
.smp_headMenu li a.main {
	color : #464646;
	font-size : 14px;
	font-weight : bold;
	text-decoration : none;
	display : block;
	line-height : 1.0;
	padding : 14px 0 12px 8px;
	position: relative;
	transition: .3s;
}
.smp_headMenu li a.main strong {
	display : inline-block;
	width : 130px;
	vertical-align : middle;
}
.smp_headMenu li a.main span {
	display : inline-block;
	color : #979797;
	font-size : 13px;
	font-weight : normal;
	text-align : left;
	margin-left : 30px;
	vertical-align : middle;
}
.subMenu  {
	position : absolute;
	top : -200px;
	right : 80px;
	padding : 10px 16px;
	background-color : #ffffff;
	font-weight : bold;
	border : 2px solid #c1c1c1;
    z-index: 9;
	transition : all 0.3s;
}
.subMenu dl {
	display : inline-block;
	vertical-align : top;
	margin : 0 20px;
	line-height : 1.6;
}
.subMenu dt {
	padding-top : 6px;
}
.subMenu dt a {
	font-size : 14px;
	color : #646464;
	text-decoration : none;
	transition : all 0.2s;
}
.subMenu dd a {
	font-size : 13px;
	color : #868686;
	text-decoration : none;
	transition : all 0.2s;
}
.subMenu dt a:hover {
	color : #000000;
}
.subMenu dd a:hover  {
	color : #3f3f3f;
}
.smp_subMenu  {
	display : none;
	padding-bottom : 10px;
	transition: all .3s;
}
.openMenuArea  {
	transition: all .3s;
}
.ttlimgWrap  {
	text-align : center;
}
.ttlimgWrap img {
	width : 100%;
	max-width : 1630px;
}
.smp_subMenu a {
	color : #646464;
	font-size : 13px;
	font-weight : bold;
	text-decoration : none;
	display : block;
	line-height : 1.0;
	padding : 7px 0 7px 20px;
}
.smp_headline .menu-outer {
	display : block;
    position: absolute;
	top : 5px;
	right : 12px;
    width: 60px;
    height: 60px;
	background-color : #000000;
	border-radius : 50%;
}
.smp_headline .menu-trigger {
	display : block;
    position: absolute;
	top : 18px;
	right : 16px;
    width: 27px;
    height: 24px;
	transition: all .4s;
}
.smp_headline .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ffffff;
	transition: all .4s;
}
.smp_headline .menu-trigger span:nth-of-type(1) {
    top: 0;
}
.smp_headline .menu-trigger span:nth-of-type(2) {
    top: 10px;
}
.smp_headline .menu-trigger span:nth-of-type(3) {
    bottom: 0;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 48%;
	-webkit-transform: translate3d(2px, 5px, 0) rotate(45deg);
	transform: translate3d(2px, 5px, 0) rotate(45deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	-webkit-transform: translate3d(-1px, 0, 0) rotate(-45deg);
	transform: translate3d(-1px, 0, 0) rotate(-45deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	width: 47%;
	-webkit-transform: translate3d(12px, -5px, 0) rotate(45deg);
	transform: translate3d(12px, -5px, 0) rotate(45deg);
}
@media only screen and (max-width: 1036px) {
	.headMenu li {
		margin : 0 1px;
	}
	.headMenu .main li a {
		font-size : 14px;
		letter-spacing : 0px;
	}
}
@media only screen and (max-width: 800px) {
	.headerPadding {
		padding : 0;
	}
	.WrapHeader  {
		height : 55px;
	}
	.headLogo {
		top : 12px;
		left : 10px;
	}
	.headLogo .elselogo  {
		display : none;
	}
	#header {
		top : 0;
	}
	#smp_header {
		display : block;
	}
	.headMenu  {
		display : none;
	}
	.subMenu  {
		display : none;
	}
}
.snsButtons  {
	display : block;
}
.topimages  {
	width : 100%;
	max-width : 1902px;
}
.slide_all {
	position : relative;
    margin: 0 auto;
	z-index : 9;
    width: 100%;
    max-width: 1902px;
}
.slide_wrap {

}
.noslide  {
    margin: 0 auto;
	position : relative;
    width: 100%;
    max-width: 1902px;
}
.slide img {
	width : 1902px;
	height : 690px;
}
#wrapGlobalMenu {
	width: 100%;
	margin-bottom : 16px;
	margin-top : -17px;
	overflow : hidden;
	background-color : #4c4109;
	position : relative;
	z-index : 999;
}
#wrapTopMenu {
	width: 1183px;
	position: relative;
	margin: 0 auto;
}
.headMenu td a.bdnone  {
	padding-left : 3px;
}
.snsBtnCell  {
	display : table-cell;
}
.titleArea img {
	width : 100%;
	max-width : 884px;
}
.titleArea a img {
	width : 100%;
	max-width : 295px;
}
.smp_headbtn  {
	display : none;
	text-align : center;
	width : 100%;
	position : absolute;
	left : 0;
	bottom : 6.5vw;
}
.smp_headbtn a img {
	width : 50%;
	min-width : 160px;
}
.pc_headbtn  {
	display : block;
	position : absolute;
	left : 50%;
	margin-left : -70px;
	bottom : 20px;
}
.titleWrap  {
	text-align : center;
	width : 100%;
	margin-top : 66px;
	margin-bottom : 70px;
	position : relative;
	border-top : 1px solid #ededed;
	border-bottom : 1px solid #ededed;
	padding : 52px 0 52px 0;
}
.no_mgb  {
	margin-bottom : 0 !important;
}
.imageArea  {
	width : 100%;
	text-align : center;
}
.imageArea img {
	height : 70px;
}
.wrapContents {
	width: 100%;
	position : relative;
	padding-top : 140px;
}
#p_points  {
	display : block;
}
#s_points  {
	display : none;
}
.pc_headline  {
	display : block;
}
.smp_headline  {
	display : none;
}
.smp_centerbtn  {
	display : none;
}
@media only screen and (max-width: 1902px) {
	.slide img {
		width : auto;
		height : 36.4vw;
		max-height : 690px;
		object-fit : cover;
	}
}
@media only screen and (max-width: 800px) {
	.titleWrap  {
		margin-top : 60px;
		margin-bottom : 8vw;
		padding : 6vw 0 6vw 0;
	}
	.pc_headline  {
		display : none;
	}
	.smp_headline  {
		display : block;
		position : fixed;
		width : 100%;
		height : 69px;
		background-color : rgba(255, 255, 255, 0.9);
		top : 31px;
		left : 0;
		box-sizing : border-box;
		transition: .5s;
	}
	.smp_headline .innerSmpTels h3  {
		margin-bottom : 8px;
	}
	.innerSmpTels  {
		position : absolute;
		width : 100%;
		top : -480px;
		left : 0;
		z-index : 99;
		margin-bottom : 6px;
		background-color : rgba(255, 255, 255, 0.98);
		transition: .5s;
	}
	.innerSmpTels a  {
		text-decoration : none;
		font-size : 14px;
		color : #221815;
		display : block;
		width : calc(100% - 12px);
		padding : 12px 0 12px 12px;
		text-align : left;
		border : 1px solid #c6c6c6;
	}
	.innerSmpTels a img {
		display : inline-block;
		vertical-align : top;
		position : relative;
		top : 2px;
	}
	.innerSmpTels a span {
		display : inline-block;
		vertical-align : top;
		font-size : 16px;
		position : relative;
		margin-left : 6px;
	}
	.smp_headbtn  {
		display : block;
	}
	.pc_headbtn  {
		display : none;
	}
	.smp_centerbtn  {
		display : block;
		text-align : center;
		margin-top : 36px;
	}
	.smp_centerbtn img {
		width : 60%;
		max-width : 386px;
	}
	.ftcenter  {
		width : 41px;
		height : 37px;
		overflow : hidden;
	}
	.ftright span {
		display : none;
	}
	.headMenuInner  {
		z-index : 100;
		background-color : #ffffff;
		height : 60px;
	}
	.headWord_cls  {
		display : block;
		text-align : right;
		padding-top : 8px;
	}
	.wrapContents {
		padding-top : 60px;
	}
}
@media only screen and (max-width: 640px) {
	.titleWrap h2.mainTitle {
		top : 20px;
	}
	.imageArea img {
		height : 60px;
	}
}
@media only screen and (max-width: 600px) {
	#p_points  {
		display : none;
	}
	#s_points  {
		display : block;
	}
	.smp_centerbtn  {
		margin-top : 0px;
	}
}
@media only screen and (max-width: 500px) {
	.bx-controls  {
		display : none;
	}
	.headLogo strong {
		margin-bottom : 1px;
	}
}
@media only screen and (max-width: 400px) {
	.headLogo {
		top : 6px;
	}
	.imageArea img {
		height : 45px;
	}
}
@media only screen and (max-width: 360px) {
	.sml320  {
		height : 22px;
	}
	.headLogo {
		top : 10px;
	}
}
img.n_img_fit  {
	width : 100%;
	max-width : 260px;
	height : 26vw;
	max-height : 260px;
	object-fit : cover;
}
span.n_img_fit  {
	display : block;
	width : 260px;
	max-width : 260px;
	height : 26vw;
	max-height : 260px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.miniWrap  {
	width : 100%;
	max-width : 930px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.top_images  {
	position : relative;
}
.top_images p  {
	position : absolute;
	top : 126px;
	left : 422px;
}
#news,#commit,#info  {
  padding-top : 64px;
  margin-top : -64px;
}
@media only screen and (max-width: 800px) {
	.miniWrap_f  {
		margin : -60px auto 0 auto;
		padding : 60px 10px 0 10px;
	}
}
/* メインコンテンツ包括---------------------------*/
.normalWrap  {
	width : 100%;
	max-width : 1902px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.normalWrap_p  {
	width : 100%;
	max-width : 1343px;
	margin : 0 auto;
	padding : 0 5px;
	overflow : hidden;
	box-sizing: border-box;
}
.middleWrap  {
	width : 100%;
	max-width : 1630px;
	margin : 0 auto;
	padding : 0 8px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_p  {
	width : 100%;
	max-width : 1902px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_s  {
	width : 100%;
	max-width : 1430px;
	margin : 0 auto;
	padding : 0 10px;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_g  {
	width : 100%;
	max-width : 1046px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.middleWrap_k  {
	width : 100%;
	max-width : 1380px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.wideWrap  {
	width : 100%;
	max-width : 1680px;
	margin : 0 auto;
	padding : 0;
	overflow : hidden;
	box-sizing: border-box;
	position : relative;
}
.top_images  {
	width: 100%;
	position : relative;
	z-index : 2;
	text-align : center;
	background : url(../img/top_image.jpg) repeat-x top center;
	max-height : 576px;
	font-size : 0;
	line-height : 0;
}

.mgt01  {
	padding : 20px 0 0 0;
}
.mgt02  {
	padding : 126px 0 0 0;
}
.mgt30  {
	margin : 30px 0 0 0;
}
.mgt70  {
	margin : 70px 0 0 0;
}
.mgt-32  {
	margin : 44px 0 0 0;
	position : relative;
	z-index : 12;
}
.mgt-40  {
	position : relative;
	z-index : 16;
	top : 58px;
}
.mgt-40g {
    position: relative;
    z-index: 16;
    top: 68px;
    margin-top: -210px;
}
@media only screen and (max-width: 1490px) {
	.mgt-40g {
	    top: 4.5vw;
	    margin-top: -210px;
	}
}
@media only screen and (max-width: 970px) {
	.mgt-40g {
	    top: 10vw;
	    margin-top: -210px;
	}
}
.mgb100 {
	margin-bottom : 100px;
}
.shinebtn  {
	width : 56px;
}
.c_img {
	width : 100%;
	height : 370px;
}
span.c_img {
	display : block;
	width : 100%;
	height : 370px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.
@media only screen and (max-width: 500px) {
	img.n_img_fit  {
		width : 100%;
		max-width : 260px;
		height : 40vw;
		max-height : 260px;
		object-fit : cover;
	}
}
.menusWrap  {
	display : table;
	margin : 90px auto 0 auto;
	width : 90%;
	max-width : 930px;
}
.menusItem  {
	display : table-cell;
	vertical-align : top;
	width : 20%;
	max-width : 228px;
	border-right : 1px solid #dad9da;
}
.menusItem a  {
	display : block;
	width : 100%;
	text-align : center;
	padding : 16px 0 4px 0;
	text-decoration : none;
	color : #474747;
	background-color : #ffffff;
	transition : 0.4s;
}
.menusItem p  {
	display : block;
	width : 100%;
	text-align : center;
	padding : 16px 0 4px 0;
	color : #474747;
	background-color : #ffffff;
}
.menusItem strong  {
	display : block;
	font-size : 32px;
	line-height : 1.0;
	font-family: 'メイリオ',Meiryo,'Roboto Slab', serif;
	transition : 0.4s;
}
.menusItem span {
	display : block;
	font-size : 14px;
	color : #dad9da;
	line-height : 1.0;
	margin-top : 4px;
	transition : 0.4s;
}
.menusWrap .end  {
	border-right-style : none;
}
.menusItem a:hover  {
	color : #000000;
	background-color : #f1f1f1;
}
.menusItem a:hover span {
	color : #000000;
}
.menusTitle  {
	background-color : #f8f0e6;
	text-align : center;
	padding : 50px 0;
	margin : 84px 0;
}
.menusTitle_s {
	margin : 0;
}
.menusTitle h2 {
	text-align : center;
	color : #474747;
	font-size : 32px;
	line-height : 1.0;
	font-family: 'メイリオ',Meiryo,'Roboto Slab', serif;
}
.menusTitle h2 span {
	display : inline-block;
	vertical-align : top;
	position : relative;
	margin-left : 30px;
	top : 6px;
	color : #474747;
	font-size : 24px;
	line-height : 1.0;
	font-weight : normal;
	font-family : 'メイリオ',Meiryo,'Tahoma', sans-self;
	letter-spacing : 1px;
}
.miniWrap_m  {
	width : 100%;
	max-width : 923px;
	margin : 0 auto 150px auto;
}
.miniWrap_m2  {
	width : 100%;
	max-width : 923px;
	margin : 0 auto 200px auto;
}
.menusWrap_s  {
	width : calc(100% - 20px);
	max-width : 1400px;
	padding : 120px 10px 0 10px;
	margin : 0 auto;
	background-color : #ffffff;
}
.miniWrap_m3  {
	width : 100%;
	max-width : 923px;
	padding-bottom : 40px;
	margin : 0 auto 200px auto;
}
.miniWrap_d  {
	width : calc(100% - 20px);
	max-width : 780px;
	padding : 0 10px;
	margin : 0 auto 40px auto;
}
.creamback {
	background-color : #f8f0e6;
	padding : 0 10px;
	margin-top : 60px;
}
.menuItem  {

}
.menuItem .menuImg  {
	margin : 40px 0 60px 0;
}
.menuItem .menuImg img {
	width : 100%;
	height : 48vw;
	max-height : 484px;
	object-fit : contain;
}
.menuItem .menuImg span {
	display : block;
	width : 100%;
	height : 48vw;
	max-height : 484px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : contain;
}
.menuItem dl {
	display : table;
	width : 100%;
	border-bottom : 1px solid #dad9da;
	color : #4c4948;
}
.menuItem dt {
	display : table-cell;
	text-align : left;
	font-size : 24px;
	padding : 16px 0 16px 16px;
}
.menuItem dd {
	display : table-cell;
	text-align : right;
	font-size : 18px;
	padding : 16px 16px 16px 0;
}
.menuItem p {
	text-align : left;
	font-size : 16px;
	padding : 12px 16px;
	line-height : 2.0;
	margin-bottom : 40px;
	color : #4c4948;
}
@media only screen and (max-width: 800px) {
	.mgt-40  {
		display : none;
	}
	.mgt-40g  {
		display : none;
	}
	.menusWrap  {
		margin : 9vw auto 0 auto;
		width : 90%;
	}
	.menusWrap_s  {
		padding-top : 8vw;
	}
	.menusItem  {
		width : 25%;
	}
	.menusItem a  {
		width : 100%;
		padding : 14px 0 4px 0;
	}
	.menusItem p  {
		width : 100%;
		padding : 14px 0 4px 0;
	}
	.menusItem strong  {
		font-size : 28px;
	}
	.menusItem span {
		font-size : 14px;
	}
	.menusTitle  {
		padding : 6vw 0;
		margin : 8.4vw 0
	}
	.menusTitle_s  {
		padding : 1vw 0 !important;
	}
	.menusTitle h2 {
		font-size : 28px;
	}
	.menusTitle h2 span {
		margin-left : 30px;
		top : 4px;
		font-size : 20px;
	}
	.miniWrap_m2  {
		margin : 0 auto 20vw auto;
	}
	.miniWrap_m  {
		width : 100%;
		max-width : 923px;
		margin : 0 auto 20vw auto;
	}
	.miniWrap_m2  {
		margin : 0 auto 20vw auto;
	}
	.menuItem .menuImg  {
		margin : 4vw 0 6vw 0;
	}
	.menuItem dt {
		font-size : 20px;
		padding : 14px 0 14px 14px;
	}
	.menuItem dd {
		font-size : 16px;
		padding : 14px 14px 14px 0;
	}
	.menuItem p {
		text-align : left;
		font-size : 14px;
		padding : 10px 14px;
		line-height : 1.8;
		margin-bottom : 4vw;
	}
}
@media only screen and (max-width: 480px) {
	.identity_left h2 {
		font-size : 20px;
		padding-top : 70px;
	}
	.identity_left h2 span {
		font-size : 15px;
	}
	.business_right  {
		height : 110px;
	}
	.business_right h2 {
		font-size : 20px;
		padding-top : 24px;
	}
	.business_right h2 span {
		font-size : 15px;
	}
	.menusTitle_s  {
		padding : 1vw 0 !important;
	}
	.menusWrap  {
		margin : 9vw auto 0 auto;
		width : 100%;
	}
	.menusItem a  {
		width : 100%;
		padding : 12px 0 3px 0;
	}
	.menusItem p  {
		width : 100%;
		padding : 12px 0 3px 0;
	}
	.menusItem strong  {
		font-size : 20px;
	}
	.menusItem span {
		font-size : 13px;
	}
	.menusTitle h2 {
		font-size : 20px;
	}
	.menusTitle h2 span {
		margin-left : 20px;
		top : 4px;
		font-size : 16px;
	}
	.menuItem dt {
		font-size : 16px;
		padding : 12px 0 12px 12px;
	}
	.menuItem dd {
		font-size : 14px;
		padding : 12px 12px 12px 0;
	}
	.menuItem p {
		text-align : left;
		font-size : 13px;
		padding : 8px 12px;
		line-height : 1.6;
		margin-bottom : 4vw;
	}
}

/* トップページ メイン画像スライダー */
#activity  {
	margin-bottom : 52px;
}
.contens02  {
	margin-bottom : 52px;
}
.contens02 .back01 {
	background-color : #e1e1e1;
}
.noslick  {
	margin-top : 40px;
	text-align : center;
}
.middelWrap  {
	width : 100%;
	max-width : 1068px;
	margin : 0 auto;
	padding : 0 8px;
	box-sizing: border-box;
}

/* トップページ コンセプト */
.conseptOrange  {
	background-color : #ec5300;
	padding-top : 120px;
	margin-bottom : 100px;
}
.mgt-30  {
	margin : 30px 0 0 0;
	position : relative;
	z-index : 1;
}
.conseptWrap  {
	position : relative;
	width : 100%;
	max-width : 1360px;
	margin : 0 auto;
	padding 0 10px;
	box-sizing: border-box;
}
.conseptWrapInner  {
	position : relative;
	display : inline-block;
	vertical-align : top;
	font-size : 0;
	line-height : 0;
	width : calc(49% - 50px);
	padding-left : 50px;
}
.conseptWrap .shineLeft {
	position : relative;
	display : inline-block;
	vertical-align : top;
	font-size : 0;
	line-height : 0;
	width : 50%;
}
.conseptWrap .shineLeft img {
	width : 100%;
}
.conseptWrap .conseptComm {
	font-size : 16px;
	text-align : left;
	color : #363636;
}
.conseptWrap .conseptComm h3 {
	margin-bottom : 0;
	text-align : left;
}
.conseptWrap .conseptComm h4 {
	font-size : 24px;
	font-weight : bold;
	color : #363636;
	line-height : 1.0;
	margin : 54px 0px;
}
.conseptWrap .conseptComm p {
	font-size : 17px;
	line-height : 2.0;
	text-align : left;
	color : #363636;
}
.conseptWrap .conseptComm p span {
	display : block;
}
@media only screen and (max-width: 1360px) {
	.conseptWrap .conseptComm p {
		font-size : 16px;
	}
}
@media only screen and (max-width: 1360px) {
	.conseptWrap .conseptComm h4 {
		margin : 4vw 0px;
	}
	.conseptWrap .conseptComm p {
		line-height : 1.9;
	}
}
@media only screen and (max-width: 1000px) {
	.conseptWrapInner  {
		width : calc(49% - 4vw);
		padding-left : 4vw;
	}
	.conseptWrap .conseptComm h4 {
		font-size : 20px;
	}
	.conseptWrap .conseptComm p {
		font-size : 15px;
		line-height : 1.7;
	}
}
@media only screen and (max-width: 800px) {
	.mgt-30  {
		margin : 2vw 0 0 0;
	}
	.conseptWrapInner  {
		position : relative;
		display : block;
		width : 100%;
		max-width : 700px;
		padding-left : 0px;
		margin : 5vw auto 0 auto;
	}
	.conseptWrap .shineLeft {
		display : block;
		width : 100%;
		padding-left : 0px;
		text-align : center;
	}
	.conseptWrap .shineLeft img {
		width : calc(100% - 20px);
		margin : 0 10px;
		max-width : 700px;
	}
	.conseptWrap .conseptComm {
		width ; calc(100% - 20px);
		padding : 0 10px;
		margin : 0 auto;
		max-width : 700px;
		font-size : 16px;
		text-align : left;
		color : #363636;
	}
	.conseptWrap .conseptComm h3 {
		text-align : center;
	}
	.conseptWrap .conseptComm h4 {
		font-size : 24px;
		font-weight : bold;
		color : #363636;
		line-height : 1.0;
		margin : 54px 0px;
	}
	.conseptWrap .conseptComm p {
		font-size : 17px;
		line-height : 2.0;
		text-align : left;
		color : #363636;
	}
}
@media only screen and (max-width: 640px) {
	.conseptWrap .conseptComm h4 {
		font-size : 20px;
		margin : 6vw 0px;
	}
	.conseptWrap .conseptComm p {
		font-size : 16px;
		line-height : 1.8;
	}
}
@media only screen and (max-width: 400px) {
	.conseptWrap .conseptComm h2 {
		font-size: 18px;
		padding-left : 10px;
		text-align : left;
	}
	.conseptWrap .conseptComm h3 img {
		width : 290px;
	}
	.conseptWrap .conseptComm h4 {
		font-size : 18px;
		margin : 7vw 0px;
	}
	.conseptWrap .conseptComm p {
		font-size : 14px;
		line-height : 1.6;
	}
}

/* トップページ ニュース */
.newsWrap {
	text-align : center;
	width : 100%;
}
.newsWrapInner {
	display : block;
	width : 100%;
}
.newsSlide {
	display : block;
}
.newsItem  {
	display : inline-block;
	vertical-align : top;
	width : calc(24% - 24px);
	max-width : 322px;
	margin : 0 12px;
}
.newsItem p {
	color : #000000;
	font-size : 16px;
	padding-top : 8px;
	text-align : left;
}
.newsItem div {
	color : #db0808;
	font-size : 14px;
	padding-top : 6px;
}
.newsItem img  {
	width : 100%;
	height : 16vw;
	max-width : 322px;
	max-height : 241px;
	object-fit : cover;
}
.newsItem .img span  {
	display : block;
	width : 100%;
	height : 16vw;
	max-width : 322px;
	max-height : 241px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.newsItem .comm span.date  {
	display : block;
}
.newsItem .comm span.new  {
	display : block;
	width : 100%;
	height : 24px;
	line-height : 24px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsTrans  {
	display : none;
}
@media only screen and (max-width: 800px) {
	.newsItem  {
		display : inline-block;
		vertical-align : top;
		width : calc(24% - 1vw);
		max-width : 322px;
		margin : 0 0.5vw;
	}
	.newsItem p {
		font-size : 14px;
	}
}
@media only screen and (max-width: 640px) {
	.newsItem  {
		display : inline-block;
		vertical-align : top;
		width : calc(49% - 1vw);
		max-width : 322px;
		margin : 0 0.5vw;
	}
	.newsItem img  {
		height : 32vw;
	}
	.newsItem .img span  {
		height : 32vw;
	}
	.newsTrans  {
		display : inline-block;
		width : calc(49% - 1vw);
		margin : 0 0.5vw;
		font-size : 0;
		line-height : 0;
		height : 1px;
	}
}
@media only screen and (max-width: 400px) {
	.newsItem p {
		font-size : 13px;
	}
}
/* トップページ ギャラリー */
.grayback  {
	background-color : #eaeaea;
	margin-top : 110px;
	text-align : center;
}
.storeWrap  {
	display : block;
	position : relative;
	margin : 0 auto;
	text-align : center;
}
.storeWrapInner  {
	width : 100%;
	display : inline-block;
}
.storeSlide {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.storeItem  {
	width : 100%;
	height : 100%;
	max-width : 322px;
	padding : 0 12px;
}
.storeItem p {
	color : #000000;
	font-size : 16px;
	padding-top : 8px;
	text-align : left;
}
.storeItem div {
	color : #db0808;
	font-size : 14px;
	padding-top : 6px;
}
.storeItem img  {
	width : 100%;
	height : 25vw;
	max-width : 322px;
	max-height : 241px;
	object-fit : cover;
}
.storeItem span  {
	display : block;
	width : 100%;
	height : 25vw;
	max-width : 322px;
	max-height : 241px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
@media only screen and (max-width: 1400px) {
	.storeWrapInner  {
		width : calc(100% - 160px);
	}
	.storeItem img  {
		height : 20.2vw;
		max-height : 255px;
	}
	.storeItem span  {
		height : 20.2vw;
		max-height : 255px;
	}
	.storeItem p {
		font-size : 14px;
	}
}
@media only screen and (max-width: 1000px) {
	.grayback  {
		margin-top : 12vw;
	}
	.storeWrap  {
		margin : 0 auto 8vw auto;
	}
	.storeWrapInner  {
		width : calc(100% - 100px);
	}
	.storeItem img  {
		height : 25vw;
		max-height : 255px;
	}
	.storeItem span  {
		height : 25vw;
		max-height : 255px;
	}
}
@media only screen and (max-width: 600px) {
	.storeWrapInner  {
		width : calc(100% - 24px);
	}
	.storeItem img  {
		height : 40vw;
	}
	.storeItem p {
		font-size : 13px;
	}
	.storeItem div {
		font-size : 13px;
	}
}
@media only screen and (max-width: 420px) {
	.storeItem img  {
		height : 50vw;
	}
}

/* トップページ 求人情報 */
.recruitSub  {
	text-align : center;
}

/* トップページ 共通下部コンテンツ */
.imgback  {
	background : url(../img/image_back.png) repeat-x top center;
	padding : 0;
	margin-top : 70px;
}
.footlogo  {
	text-align : center;
	margin-top : 40px;
}
.centerMenu  {

}
.centerMenu h3 {
	text-align : center;
}
.centerMenuTels  {
	margin-top : 55px;
}
.centerMenuTels .menu01 {
	display : inline-block;
	vertical-align : top;
	width : 47%;
	margin : 0 2.4% 0 0;
	background : rgba(0, 0, 0, 0.7) url(../img/tip.png) no-repeat 0 0;
}
.centerMenuTels .menu02 {
	display : inline-block;
	vertical-align : top;
	width : 47%;
	margin : 0 0 0 2.9%;
	background : rgba(0, 0, 0, 0.7) url(../img/wtip.png) no-repeat 0 0;
	transition : .04s;
}
.centerMenuTels .menu01 a {
	display : block;
	margin : 10px;
	position : relative;
	border-bottom : 1px solid #e60984;
	border-right : 1px solid #e60984;
	height : 168px;
	cursor : default;
}
.centerMenuTels .menu02 a {
	display : block;
	margin : 10px;
	position : relative;
	border-bottom : 1px solid #ffffff;
	border-right : 1px solid #ffffff;
	height : 168px;
}
.centerMenuTels .menu01 p.top {
	position : absolute;
	top : 3px;
	left : 0;
}
.centerMenuTels .menu01 p.bottom {
	position : absolute;
	bottom : 10px;
	right : 10px;
}
.centerMenuTels .menu02 p.top {
	position : absolute;
	top : 0;
	left : 2px;
}
.centerMenuTels .menu02 p.bottom {
	position : absolute;
	bottom : 5px;
	right : 10px;
}
.centerMenuTels  p.top img {
	height : 45px;
}
.centerMenuTels p.bottom img {
	height : 83px;
}
.centerMenuTels .menu02:hover {
	background-color : rgba(0, 0, 0, 0.9);
}
.centerAddress  {
	margin : 68px 0;
	text-align : center;
}
.centerAddress p {
	font-size : 16px;
	font-weight : bold;
	color : #000000;
}
.centerAddress p.border {
	display : inline-block;
	margin : 4px 0;
	font-size : 14px;
	color : #000000;
	padding : 8px 20px;
	border : 1px solid #000000;
}
.map iframe{
     -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
     -o-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
     filter: grayscale(100%);
}
@media only screen and (max-width:1320px) {
	.centerMenuTels  {
		margin-top : 5vw;
	}
	.centerMenuTels .menu01 a {
		height : 15vw;
	}
	.centerMenuTels .menu02 a {
		height : 15vw;
	}
	.centerMenuTels  p.top img {
		height : 3.3vw;
	}
	.centerMenuTels p.bottom img {
		height : 6.4vw;
	}
}
@media only screen and (max-width:680px) {
	.imgback  {
		margin-top : 8vw;
	}
	.centerMenuTels .menu01 {
		display : block;
		width : 94vw;
		margin : 0 auto;
		padding : 1px 0;
	}
	.centerMenuTels .menu02 {
		display : block;
		width : 94vw;
		margin : 16px auto 0 auto;
		padding : 1px 0;
	}
	.centerMenuTels .menu01 a {
		height : 17vw;
	}
	.centerMenuTels .menu02 a {
		height : 17vw;
	}
	.centerMenuTels  p.top img {
		height : 4.3vw;
	}
	.centerMenuTels p.bottom img {
		height : 8.4vw;
	}
	.centerAddress  {
		margin : 7vw 0;
	}
}
@media only screen and (max-width:530px) {
	.centerMenuTels .menu01 a {
		height : 30vw;
	}
	.centerMenuTels .menu02 a {
		height : 30vw;
	}
	.centerMenuTels  p.top img {
		height : 6.8vw;
	}
	.centerMenuTels p.bottom img {
		height : 13.4vw;
	}
}

/* トップページ グループ店一覧 */
.orangeback  {
	background-color : #ec5200;
	text-align : center;
	padding-bottom : 94px;
}
h2.titleWhite  {
	display : inline-block;
	font-size : 30px;
	color : #ffffff;
	padding : 20px 8px;
	line-height : 1.0;
	border-bottom : 4px dotted #ffffff;
	margin : 75px auto;
}
.groupWrap  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	margin-bottom : 86px;
}
.groupItem  {
	width : 23%;
	margin : 0 4px;
}
.groupImg img {
	width : 100%;
	height : 30vw;
	max-height : 244px;
	object-fit : cover;
}
.groupImg span {
	display : block;
	width : 100%;
	height : 30vw;
	max-height : 244px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.groupComm  {
	width : 100%;
	background-color : #ffffff;
	border-radius : 10px;
	position : relative;
	margin-top : 30px;
	display : table;
}
.groupComm::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-bottom: 30px solid #ffffff;
}
.groupComm dt {
	display : table-cell;
	vertical-align : top;
	padding : 16px 10px 16px 14px;
	text-align : left;
	width : calc(100% - 140px);
	font-size : 14px;
	color : #000000;
	position : relative;
}
.groupComm dt .name {
	
}
.groupComm dt .addr {
	font-size : 14px;
}
.groupComm dt .tel {
	padding-left : 16px;
	background : url(../img/m_tel.png) no-repeat left center;
}
.groupComm dt a {
	display : block;
	position : absolute;
	bottom : 20px;
	left : 14px;
	text-align : center;
	width : calc(100% - 46px);
	padding : 10px 16px 10px 0;
	text-align : center;
	background : #ec5300 url(../img/u_arrow.png) no-repeat center right;
	border-radius : 24px;
	color : #ffffff;
	font-size : 14px;
	line-height : 1.0;
}
.groupComm dd  {
	display : table-cell;
	vertical-align : top;
	width : 90px;
	padding : 16px 14px 16px 0;
}
.groupComm dd div {

}
.groupComm dd div.qr img {
	width : 89px;
}
img.prev-arrow {
	position : absolute;
	top : 40%;
	left : -16px;
	transition : 0.3s;
}
img.next-arrow {
	position : absolute;
	top : 40%;
	right : -16px;
	transition : 0.3s;
}
img.prev-arrow:hover {
	opacity : 0.7;
}
img.next-arrow:hover {
	opacity : 0.7;
}
@media only screen and (max-width: 1280px) {
	.groupComm dd div.qr {
		display : none;
	}
	.groupComm dt {
		padding : 14px 0px 14px 12px;
		width : calc(100% - 20px);
	}
	.groupComm dd  {
		width : 40px;
		padding : 14px 10px 14px 0;
	}
	.groupComm dt a {
		display : block;
		position : absolute;
		bottom : 16px;
		left : 14px;
		text-align : center;
		width : calc(100% + 6px);
		padding : 10px 16px 10px 0;
		text-align : center;
		background : #ec5300 url(../img/u_arrow.png) no-repeat center right;
		border-radius : 24px;
		color : #ffffff;
		font-size : 14px;
		line-height : 1.0;
	}
	.groupComm dt .addr {
		font-size : 13px;
	}
	.groupWrap  {
		padding : 0 24px;
		margin-bottom : 9vw;
	}
	.groupItem  {
		width : 46%;
		margin : 0 4px 6vw 4px;
	}
}
@media only screen and (max-width: 800px) {
	h2.titleWhite  {
		margin : 2vw auto 8vw auto;
		font-size : 22px;
	}
}
@media only screen and (max-width: 420px) {
	.groupImg img {
		height : 50vw;
	}
}

.centerTitle {
	text-align : center;
	margin : 30px 0;
}
.centerButton {
	text-align : center;
	margin : 70px auto 38px auto;
}
.centerButton p {
	display : inline-block;
	vertical-align : top;
	position : relative;
	top : 0;
	left : 0;
	width : 30vw;
	max-width : 300px;
	height : 76px;
	background : #ffffff url(../img/tip.png) no-repeat top left;
	box-shadow : 5px 6px 0 #e62a8c;
	border : 1px solid #eaeaea;
	margin : 0 45px;
	transition : 0.3s;
}
.centerButton p a {
	display : block;
	width : 100%;
	padding-top : 29px;
	color : #6f6f6f;
	text-align : center;
	font-size : 14px;
	font-weight : bold;
	background : url(../img/arrow.png) no-repeat right 8px top 32px;
	transition : 0.3s;
}
.centerButton p:hover {
	background-color : #ffeeff;
	box-shadow : 3px 4px 0 #b40051;
	top : 2px;
	left : 2px;
}
.centerButton p:hover a {
	color : #000000;
}
.pc_tel  {
	display : block;
}
.smp_tel  {
	display : none !important;
}
.pc_inline  {
	display : inline;
}
.smp_inline  {
	display : none !important;
}
@media only screen and (max-width: 800px) {
	.centerTitle img {
		height : 54px;
	}
	.pc_tel  {
		display : none;
	}
	.smp_tel  {
		display : block !important;
	}
	.pc_inline  {
		display : none;
	}
	.smp_inline  {
		display : inline !important;
	}
	.centerButton {
		text-align : center;
		margin : 6vw auto 32px auto;
	}
	.centerButton p {
		width : 41vw;
		height : 56px;
		border : 1px solid #eaeaea;
		margin : 0 1vw;
	}
	.centerButton p a {
		padding-top : 20px;
		font-size : 13px;
		background : url(../img/arrow.png) no-repeat right 8px top 22px;
	}
}
@media only screen and (max-width: 530px) {
	.centerTitle img {
		height : 48px;
	}
	.centerButton p a.long {
		padding-top : 11px;
	}
	.centerButton p a span {
		display : block;
	}
}

/* 会社概要・求人情報ページ */
.aboutComm  {
	margin-top : 50px;
	margin-bottom : 230px;
	border-bottom : 1px solid #231815;
	border-top : 1px solid #231815;
}
.aboutComm dl {
	display : table;
	width : 100%;
	border-bottom : 1px solid #acacac;
}
.aboutComm dl.first {
	border-top : 1px solid #acacac;
}
.aboutComm dt {
	display : table-cell;
	vertical-align : middle;
	width : 133px;
	height : 50px;
	background-color : #e8e8e8;
	color : #434343;
	text-align : left;
	font-weight : bold;
	padding : 0 20px;
}
.aboutComm dd {
	display : table-cell;
	vertical-align : middle;
	width : calc(75% - 333px);
	min-height : 50px;
	background-color : #ffffff;
	color : #434343;
	text-align : left;
	padding : 0 20px;
}
@media only screen and (max-width: 800px) {
	.aboutComm  {
		margin-top : 6vw;
		margin-bottom : 20vw;
	}
	.aboutComm dt {
		font-size : 14px;
		width : 7em;
		padding : 0 5vw;
	}
	.aboutComm dd {
		font-size : 14px;
		width : auto;
		padding : 0 5vw;
	}
	.aboutComm h2  {
		margin-bottom : 5vw;
	}
	.aboutComm h2.aboutMargin  {
		margin-top : 12vw
	}
}
@media only screen and (max-width: 400px) {
	.aboutComm dt {
		font-size : 13px;
		padding : 0 3vw;
	}
	.aboutComm dd {
		font-size : 13px;
		padding : 0 3vw;
	}
}

/* ギャラリーページ */
.galleryWrap  {
	display : block;
	width : 100%;
	max-width : 1420px;
	margin : 70px auto 120px auto;
	text-align : center;
}
.galleryItem  {
	width : 22.5vw;
	max-width : 322px;
	display : inline-block;
	vertical-align : top;
	margin : 0 10px 60px 10px;
}
.galleryItem p {
	font-size : 16px;
}
.galleryItem img  {
	width : 100%;
	height : 18vw;
	max-width : 322px;
	max-height : 241px;
	object-fit : cover;
}
.galleryItem span  {
	display : block;
	width : 100%;
	height : 18vw;
	max-width : 322px;
	max-height : 241px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.galleryTrans  {
	width : 22.5vw;
	max-width : 322px;
	display : inline-block;
	vertical-align : top;
	margin : 0 10px;
	font-size : 0;
	line-height : 0;
	height : 1px;
}
.smp_galleryTrans  {
	display : none;
	width : 22.5vw;
	max-width : 322px;
	vertical-align : top;
	margin : 0 10px;
	font-size : 0;
	line-height : 0;
	height : 1px;
}
@media only screen and (max-width: 1100px) {
	.galleryItem  {
		width : 30vw;
		margin : 0 8px 48px 8px;
	}
	.galleryItem img  {
		height : 23vw;
	}
	.galleryItem span  {
		height : 23vw;
	}
	.galleryTrans  {
		width : 30vw;
		margin : 0 8px;
	}
}
@media only screen and (max-width: 740px) {
	.galleryWrap  {
		margin : 8vw auto 14vw auto;
	}
	.galleryItem  {
		width : calc(47vw - 12px);
		margin : 0 6px 40px 6px;
	}
	.galleryItem img  {
		height : 32vw;
	}
	.galleryItem span  {
		height : 32vw;
	}
	.galleryTrans  {
		width : calc(47vw - 12px);
		margin : 0 6px;
	}
	.smp_galleryTrans  {
		display : inline-block;
		width : calc(47vw - 12px);
		margin : 0 6px;
	}
	.galleryItem p {
		font-size : 14px;
	}
}
@media only screen and (max-width: 400px) {
	.galleryItem  {
		width : calc(46vw - 6px);
		margin : 0 3px 32px 3px;
	}
	.galleryTrans  {
		width : calc(46vw - 6px);
		margin : 0 3px;
	}
	.smp_galleryTrans  {
		width : calc(46vw - 6px);
		margin : 0 3px;
	}
	.galleryItem p {
		font-size : 13px;
	}
}
.menuButton  {
	margin-bottom : 50px;
	border-bottom : 1px solid #ededed;
}
.menuButton a {
	display : inline-block;
	vertical-align : top;
	line-height : 1.0;
	font-size : 18px;
	color : #747474;
	background : url(../img/m_arrow.png) no-repeat right 6px center;
	transition : 0.3s;
}
.menuButton .miniWrap a.button_l {
	text-align : left;
	border-right : 1px solid #ededed;
	width : calc(49.4% - 50px);
	padding : 10px 0 10px 50px;
}
.menuButton .miniWrap a.button_r {
	text-align : right;
	width : calc(49.4% - 100px);
	padding : 10px 100px 10px 0;
}
.menuButton .middleWrap_k a.button_l {
	text-align : center;
	border-right : 1px solid #ededed;
	width : 49.4%;
	padding : 10px 0 10px 0;
}
.menuButton .middleWrap_k a.button_r {
	text-align : center;
	width : 49.4%;
	padding : 10px 0 10px 0;
}
.menuButton a:hover {
	color : #000000;
	background-color : #fff0fa;
}
.preText  {
	text-align : center;
	color : #5f5f5f;
	font-size : 16px;
	line-height : 2.0;
}
.menuImg  {
	text-align : center;
	margin : 50px 0;
}
.menuImg img {
	height : 542px;
	margin : 0 20px;
}
.menuWrap h3  {
	background-color : #b0b0b0;
	padding : 7px 10px;
}
.menuWrap h3 span {
	display : block;
	border-left : 4px solid #e60984;
	font-size : 16px;
	color : #ffffff;
	line-height : 1.0;
	padding-left : 6px;
	font-weight : bold;
}
.menuList {
	border : 1px solid #b4b4b4;
	margin : 10px 0 100px 0;
}
.menuLine {
	width : 100%;
	border-top : 1px solid #f4f4f4;
}
.menuWrap .noborder  {
	border-top-style : none;;	
}
.menuTable {
	display : table;
	width : 100%;
}
.menuTable h4 {
	display : table-cell;
	color : #5f5f5f;
	font-size : 16px;
	font-weight : bold;
	text-align : left;
	width : 300px;
	padding : 17px 0 13px 18px;
}
.menuTable div {
	display : table-cell;
	color : #959595;
	font-size : 12px;
	text-align : left;
	padding : 17px 0 13px 0;
	font-weight : 500;
}
.menuTable p {
	display : table-cell;
	color : #5f5f5f;
	font-size : 16px;
	font-weight : bold;
	text-align : right;
	width : 80px;
	padding : 17px 18px 13px 0;
}
.menuLine .smp_comm {
	display : none;
	color : #959595;
	font-size : 12px;
	text-align : left;
	padding : 6px 32px 10px 32px;
	font-weight : 500;
}
@media only screen and (max-width: 640px) {
	.menuTable h4 {
		padding : 17px 0 0 18px;
	}
	.menuTable p {
		padding : 17px 18px 0 0;
	}
	.menuTable div {
		display : none;
	}
	.menuLine .smp_comm {
		display : block;;
	}
	.menuButton .miniWrap a.button_l {
		width : calc(49% - 16px);
		padding : 10px 0 10px 16px;
	}
	.menuButton .miniWrap a.button_r {
		width : calc(49% - 50px);
		padding : 10px 50px 10px 0;
	}
	.menuButton .middleWrap_k a {
		width : 49% !important;
		font-size : 16px;
	}
	.preText  {
		font-size : 14px;
		line-height : 1.7;
	}
}
@media only screen and (max-width: 440px) {
	.menuImg img {
		height : 120vw;
		max-height : 542px;
		margin : 0px;
	}
}

/* ニュースページ */
.mgb200  {
	margin-bottom : 200px;
}
.blockLine  {
	border-bottom : 1px solid #ededed;
	padding : 44px 0;
}
.blockLineTop  {
	border-bottom : 1px solid #ededed;
	padding : 0 0 44px 0;
}
.newsKijiWrap  {
	width : calc(100% - 20px);
	max-width : 1380px;
	padding : 0 10px;
	margin : 0 auto;
}
.newsKijiItem  {
	background-color : #ffffff;
}
.newsKijiItem h3 {
	color : #000000;
}
.newsKijiItem h3 span {
	display : block;
	text-align : right;
	font-size : 16px;
	padding : 2px 0 14px 0;
	font-weight : normal;
	color : #424242;
}
.newsKijiItem h3 strong {
	display : block;
	font-size : 20px;
}
.newsKijiItem .wrapResult  {

}
.newsKijiItem .wrapResult p {
	font-size : 18px;
	line-height : 1.7;
	color : #424242;
}
.newsKijiItem .wrapResult .newsImage {
	display : inline-block;
	vertical-align : top;
	width : 35%;
	max-width : 322px;
	margin-top : 0px;
}
.newsKijiItem .wrapResult .newsImage img {
	width : 100%;
	max-width : 322px;
	height : auto;
	max-height : 241px;
	object-fit : cover;
}
.newsKijiItem .wrapResult .newsImage span {
	display : block;
	width : 100%;
	max-width : 322px;
	height : 24vw;
	max-height : 241px;
	background-position : center;
	background-repeat : no-repeat;
	background-size : cover;
}
.newsKijiItem .wrapResult .smp_newsImage {
	display : none;
}
.newsKijiItem .wrapResult .smp_newsImage img {
	width : 100%;
	max-width : 322px;
	height : auto;
	max-height : 241px;
	object-fit : cover;
}
.newsKijiItem .wrapResult .newsImage a {
	opacity : 1.0;
	transition : 0.3s;
}
.newsKijiItem .wrapResult .newsImage a:hover {
	opacity : 0.7;
}
.newsKijiItem .wrapResult .newsKijiComm {
	display : inline-block;
	vertical-align : top;
	width : calc(100% - 376px);
	text-align : left;
	padding-left : 46px;
}
@media only screen and (max-width: 1000px) {
	.mgb200  {
		margin-bottom : 20vw;
	}
	.newsKijiItem h3 span {
		font-size : 14px;
	}
	.newsKijiItem h3 strong {
		font-size : 18px;
	}
	.newsKijiItem .wrapResult p {
		font-size : 16px;
	}
	.newsKijiItem .wrapResult .newsKijiComm {
		width : calc(100% - 40vw);
		padding-left : 3vw;
	}
}
@media only screen and (max-width: 700px) {
	.newsKijiItem h3 span {
		font-size : 13px;
	}
	.newsKijiItem h3 strong {
		font-size : 16px;
	}
	.newsKijiItem .wrapResult p {
		font-size : 14px;
	}
	.newsKijiItem .wrapResult p {
		font-size : 13px;
		padding-right : 3vw;
	}
}
@media only screen and (max-width: 600px) {
	.newsKijiWrap  {
		display: block;
	}
}
@media only screen and (max-width: 500px) {
	.newsKijiItem .wrapResult  {
		display: block;
		padding-top : 4vw;
		position : relative;
	}
	.newsKijiItem .wrapResult .newsImage { 
		display : none;
	}
	.newsKijiItem .wrapResult .smp_newsImage {
		display : block;
		width : 100%;
		max-width : 322px;
		margin : 12px auto;
	}
	.newsKijiItem .wrapResult .newsKijiComm {
		display : block;
		width : 100%;
		padding-left : 0;
	}
}

/* グループ店舗一覧ページ */
.shopWrap  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	padding : 70px 0;
	border-bottom : 1px solid #898888;
}
.shopLeft  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	width : calc(100% - 565px);
}
.shopRight  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	width : 565px;
}
.shopWrap h2 {
	width : 40%;
}
.shopWrap h2 img {
	width : 90%;
}
.photoMain {
	width : 465px;
	position : relative;
}
.photoMain div {
	position : absolute;
	top : 0;
	left : 0;
}
.photoThumb  {
	width : 87px;
	margin-left : 10px;
}
img.s_img_fit  {
	width : 47vw;
	max-width : 465px;
	height : 34vw;
	max-height : 345px;
	object-fit : cover;
}
span.s_img_fit  {
	display : block;
	width : 47vw;
	max-width : 465px;
	height : 34vw;
	max-height : 345px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
img.t_img_fit  {
	width : 9vw;
	max-width : 87px;
	height : 6.5vw;
	max-height : 65px;
	object-fit : cover;
}
span.t_img_fit  {
	display : block;
	width : 9vw;
	max-width : 87px;
	height : 6.5vw;
	max-height : 65px;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
}
.shopText  {
	width : 60%;
	color : #221815;
}
.shopText h3 {
	font-size : 20px;
	font-weight : 500;
	margin-bottom : 24px;
}
.shopText p {
	font-size : 14px;
	line-height : 1.6;
	margin-bottom : 24px;
	padding-right : 40px;
}
.shopText dl {
	font-size : 14px;
	display : table;
	width : 100%;
}
.shopText dt {
	display : table-cell;
	width : 4.2em;
}
.shopText dd {
	display : table-cell;
	width : calc(100% - 80px);
}
.shopText dd span {
	display : inline-block;
	margin-right : 4px;
}
.shopText .sns {
	margin-top : 24px;
}
.shopText .sns img {
	width : 72px;
}
.shopText .sns a {
	display : inline-block;
	margin-right : 20px;
	transisiton : 0.3s;
}
.shopText .sns a:hover {
	opacity : 0.7;
}
@media only screen and (max-width: 1040px) {
	.shopLeft  {
		width : calc(100% - 425px);
	}
	.shopRight  {
		width : 425px;
		display : block;
	}
	.shopWrap h2 {
		width : 30%;
	}
	.shopText  {
		width : 70%;
	}
	.photoMain {
		width : 425px;
		height : 34vw;
		max-height : 320px;
		position : relative;
	}
	.photoMain div {
		position : absolute;
		top : 0;
		left : 0;
	}
	.photoThumb  {
		width : 425px;
		margin-left : 0px;
		margin-top : 6px;
	}
	img.s_img_fit  {
		width : 47vw;
		max-width : 425px;
		height : 34vw;
		max-height : 320px;
	}
	span.s_img_fit  {
		width : 47vw;
		max-width : 425px;
		height : 34vw;
		max-height : 320px;
	}
	img.t_img_fit  {
		width : 9vw;
		max-width : 82px;
		height : 6.5vw;
		max-height : 60px;
	}
	span.t_img_fit  {
		width : 9vw;
		max-width : 82px;
		height : 6.5vw;
		max-height : 60px;
	}
}
@media only screen and (max-width: 940px) {
	.shopLeft  {
		width : calc(100% - 370px);
	}
	.shopRight  {
		width : 370px;
	}
	.shopWrap h2 {
		width : 30%;
	}
	.shopText  {
		width : 70%;
	}
	.photoMain {
		width : 370px;
		height : 260px;
		position : relative;
	}
	.photoMain div {
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
	}
	.photoThumb  {
		width : 370px;
	}
	img.s_img_fit  {
		max-width : 370px;
		max-height : 260px;
	}
	span.s_img_fit  {
		max-width : 370px;
		max-height : 260px;
	}
	img.t_img_fit  {
		max-width : 71px;
		max-height : 51px;
	}
	span.t_img_fit  {
		max-width : 71px;
		max-height : 51px;
	}
}
@media only screen and (max-width: 800px) {
	.shopWrap  {
		display : block;
		padding : 8vw 0;
		border-bottom : 1px solid #898888;
		width : 100%;
		max-width : 565px;
		margin : 0 auto;
	}
	.shopLeft  {
		width : 100%;
	}
	.shopRight  {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
		width : 100%;
		margin-top : 50px;
	}
	.shopWrap h2 {
		width : 20%;
	}
	.shopText  {
		width : 80%;
	}
	.photoMain {
		width : 465px;
		height : 345px;
		max-width : 465px;
		max-height : 345px;
		position : relative;
	}
	.photoThumb  {
		width : 87px;
		margin-left : 10px;
		margin-top : 0;
	}
	img.s_img_fit  {
		width : 465px;
		height : 345px;
		max-width : 465px;
		max-height : 345px;
		object-fit : cover;
	}
	span.s_img_fit  {
		width : 465px;
		height : 345px;
		max-width : 465px;
		max-height : 345px;
	}
	img.t_img_fit  {
		width : 87px;
		height : 65px;
		max-width : 87px;
		max-height : 65px;
	}
	span.t_img_fit  {
		width : 87px;
		height : 65px;
		max-width : 87px;
		max-height : 65px;
	}
	.shopText p {
		padding-right : 0px;
	}
	.shopText .sns img {
		width : 48px;
	}
}
@media only screen and (max-width: 600px) {
	.shopLeft  {
		width : 100%;
	}
	.shopRight  {
		width : 100%;
		display : block;
		margin-top : 4vw;
	}
	.photoMain {
		width : 100%;
		height : 64vw;
		position : relative;
		margin : 0 auto;
		padding : 0;
	}
	.photoThumb  {
		width : 100%;
		max-width : 465px;
		margin : 6px auto 0 auto;
		font-size : 0;
		line-height : 0;
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
		text-align : center;
	}
	img.s_img_fit {
		width : 100%;
		height: 64vw;
		max-width : 465px;
		max-height : 345px;
	}
	img.t_img_fit  {
		width : 18vw;
		max-width : 90px;
		height : 14vw;
		max-height : 60px;
	}
	span.t_img_fit  {
		width : 48vw;
		max-width : 90px;
		height : 14vw;
		max-height : 60px;
	}
	.shopText h3 {
		font-size : 18px;
	}
	.shopText p {
		font-size : 13px;
	}
	.shopText dl {
		font-size : 13px;
	}
}

/* お問い合わせページ */
.contactWrap  {
	width : calc(100% - 120px);
	margin-top : 120px;
	padding : 24px 60px;
	background-color : #ffffff;
}
.contactWrap .formItems {
	margin : 0;
	padding : 0;
	border : 2px solid #484848;
}
.contactWrap .comm p {
	font-size : 20px;
	color : #000000;
	line-height : 1.9;
}
.contactWrap dl {
	display : table;
	width : 100%;
	font-size : 18px;
	color : #000000;
	border-bottom : 1px solid #484848;
}
.contactWrap dt {
	display : table-cell;
	vertical-align : middle;
	width : 27%;
	padding : 20px 60px 20px 20px;
	text-align : left;
	position : relative;
	color : #000000;
	font-weight : normal;
	background-color : #dfdede;
}
.contactWrap dt strong {
	font-size : 16px;
	font-weight : normal;
}
.contactWrap dt.check {
	padding : 20px 0 !important;
}
.contactWrap dd {
	display : table-cell;
	vertical-align : middle;
	width : calc(73% - 104px);
	padding : 20px 0 20px 30px;
	color : #000000;
}
.contactWrap dd div {
	margin : 6px 0;
}
.contactWrap dd label {
	display : inline-block;
	vertical-align : top;
	color : #000000;
	font-size : 18px;
	margin-right : 16px;
	padding : 4px 8px;
	width : 220px;
	border-radius : 4px;
}
.contactWrap dd label input {
	display : inline-block;
	margin-right : 6px;
}
.compBottom  {
	margin-bottom : 120px;
}
.contactForm dt span  {
	position : absolute;
	top : 28px;
	right : 14px;
	display : inline-block;
	padding : 4px 8px 7px 8px;
	font-size : 12px;
	line-height : 1.0;
	font-weight : normal;
	color : #ffffff;
}
.contactForm dt span.hissu  {
	background-color : #ff0000;
}
.contactForm dt span.ninni  {
	background-color : #3366cc;
}
.privWrap  {
	margin-top : 20px;
	background-color : #ffffff;
	padding-bottom : 30px;
	font-size : 14px;
}
.privWrap h3 {
	text-align : center;
	padding-top : 20px;
	padding-bottom : 8px;
	border-bottom : 1px solid #757575;
	margin-bottom : 16px;
}
.privWrap h3 strong {
	display : inline-block;
	line-height : 1.1;
	font-size : 20px;
	color : #000000;
}
.privWrap h4 {
	margin : 16px; 0;
	color : #ec5300;
}
.privWrap p {
	margin : 16px; 0;
	color : #4b4b4b;
	font-size : 14px;
}
.privWrap dl {
	margin : 16px; 0;
	color : #4b4b4b;
}
.privWrap dt {
	display : inline-block;
	vertical-align : top;
	width : 24px;
	color : #000000;
	font-size : 14px;
}
.privWrap dd {
	display : inline-block;
	vertical-align : top;
	width : calc(100% - 30px);
	color : #4b4b4b;
	font-size : 14px;
}
@media only screen and (max-width: 1100px) {
	.contactWrap  {
		width: calc(100% - 8vw);
		margin-top : 12vw;
		padding : 20px 4vw;
	}
}
@media only screen and (max-width: 960px) {
	.contactWrap  {
		width: calc(100% - 6vw);
		margin-top : 12vw;
		padding : 20px 3vw;
	}
	.contactWrap dl {
		font-size : 16px;
	}
	.contactWrap dt {
		font-size : 16px;
	}
	.noborder dt  {
		padding-right : 20px;
	}
	.contactWrap dt strong {
		font-size : 14px;
	}
	.contactWrap dd {
		padding : 20px 0 20px 24px;
	}
	.contactWrap dd label {
		font-size : 16px;
		width : 200px;
	}
}
@media only screen and (max-width: 800px) {
	.contactForm dt span  {
		right : 6px;
	}
}
@media only screen and (max-width: 680px) {
	.contactWrap dl {
		display : block;
		width : 100%;
		margin-bottom : 20px;
	}
	.contactWrap dt {
		display : block;
		width : calc(100% - 20px);
		padding : 10px;
		border-top : 1px solid #f9f9f9;
		text-align : left;
	}
	.contactWrap dd {
		display : block;
		width : calc(100% - 22px);
		padding : 10px;
		border-bottom : 1px solid #e5e8ed;
	}
	.contactForm dt span  {
		top : 14px;
	}
	.contactWrap dl.noborder  {
		border-bottom-style : none !important;
	}
	.contactWrap dl.noborder dd {
		border-bottom-style : none !important;
	}
}
@media only screen and (max-width: 460px) {
	.contactWrap {
		width: 100%;
		margin-top: 12vw;
		padding: 20px 0;
	}
	.contactWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.contactWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.privWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.privWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.contactWrap .comm p {
		font-size : 16px;
		color : #000000;
		line-height : 1.8;
	}
	.compBottom  {
		margin-bottom : 16vw;
	}
	.contactWrap dd div label {
		display : block;
		font-size : 13px;
		margin : 8px 0;;
		padding : 8px;
	}
}
.formBtn  {
	margin-bottom : 80px;
}
.mail {}

.form-field {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(100% - 40px);
}
.form-long {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(90% - 40px);
}
input.form-field {
	max-width : 350px;
}
textarea.form-field {
	max-width : 496px;
}
.form-zip {
	border: 1px solid #d6d6d6;
	background: #ffffff;
	color : #333333;
	padding : 6px;
	font-size : 16px;
	width: calc(50% - 60px);
	max-width: 200px;
}
.inputarea1  {
	border: 1px solid #d6d6d6;
	color : #333333;
	padding : 6px;
	font-size : 16px;
}
.w120   {
	width: 120px !important;
}
.w240   {
	width: 240px !important;
}
#comment  {
	height : 110px;
	line-height : 22px;
}
.uploadArea  {
	border : 1px solid #cccccc;
	display : inline-block;
}
.uploadArea p.ttl {
	font-size : 13px;
	color : #ffffff;
	background-color : #0eb1dc;
	padding : 4px;
	display : inline-block;
}
.uploadArea div {
	padding : 8px 10px;
}
.thanks  { margin-bottom : 80px; }
.thanks h2  {
	font-size : 18px;
	line-height : 36px;
	text-align : center;
	color : #000000;
}
.thanks p  {
	width : 100%;
	max-width : 530px;
	margin : 10px auto;
	color : #000000;
}
a.hinbanbutton  {
	display : inline-block;
	padding : 8px 14px;
	background-color : #0eb1dc;
	color : #ffffff;
	font-size : 12px;
	font-weight : bold;
	text-decoration : none;
}
a.hinbanbutton:hover  {
	background-color : #27caf3;
	color : #ffffaa;
}

.form-field:focus {
   background: #fff;
   color: #725129;
}

.form-container h2 {
   text-shadow: #fdf2e4 0 1px 0;
   font-size:18px;
   margin: 0 0 10px 0;
   font-weight:bold;
   text-align:center;
}

.form-title {
   margin-bottom:10px;
   color: #725129;
   text-shadow: #fdf2e4 0 1px 0;
}

.submit-container {
   margin :24px 0 0px 0;
   text-align: center;
}
.submit-button {
	color: #ffffff;
	border : none;
	padding: 20px 54px 24px 54px;
	font-size : 16px;
	text-decoration: none;
	vertical-align: middle;
	cursor : pointer;
	background : #ec5300 url(../img/s_arrow.png) no-repeat center right 6px;
}
.submit-button:hover  {
	opacity : 0.7;
}
.submit-button2 {
	color: #ffffff;
	border : none;
	padding: 20px 54px 24px 54px;
	font-size : 16px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	cursor : pointer;
	background : #ec5300 url(../img/m_arrow.png) no-repeat center right;
}
.submit-button2:hover  {
	opacity : 0.7;
}
.pp-container  {
	width : calc(100% - 72px);
	max-width : 745px;
	margin : 80px auto 140px auto;
	text-align : left;
	color : #000000;
	background-color : #dfdede;
	padding : 36px;
}
.pp-container h4 {
	font-size : 16px;
	text-align : center;
	margin-bottom : 16px;
	color : #000000;
}
.pp-container p {
	font-size : 14px;
	text-align : left;
	margin-bottom : 16px;
	color : #000000;
	line-height : 1.8;
}
.pp-container a {
	display : inline-block;
	font-size : 14px;
	text-decoration : underline;
}
.pp-check  {
	text-align : center;
	margin-top : 10px;
	font-size : 14px;
	color : #000000;
}
.pp-check label  {
	display : inline-block;
	vertical-align : top;
	padding : 10px 24px;
	border : 1px solid #ff0000;
}
.pp-check span  {
	display : inline-block;
	vertical-align : top;
	margin-left : 6px;
	position : relative;
	top : -1px;
}
.errorText  {
	color : #ff0000;
	font-size : 13px;
}
.sendmes    {
	text-align : center;
	line-height : 1.6;
	margin-bottom : 120px;
}
@media only screen and (max-width: 680px) {
	.pp-container  {
		width : calc(100% - 28px);
		margin : 8vwauto 14vw auto;
		padding : 20px 14px;
	}
	.pp-container p {
		font-size : 13px;
		margin-bottom : 14px;
	}
	.pp-container a {
		font-size : 13px;
	}
	.pp-check  {
		font-size : 13px;
	}
	.submit-button {
		padding: 16px 30px 19px 20px;
		font-size : 13px;
	}
}
/* フッター包括---------------------------*/

.footer {
	margin-top : 0;
	padding : 30px 0 70px 0;
	box-sizing : border-box;
	position : relative;
	text-align : center;
}
.footer .block01 li  {
	display : inline-block;
	vertical-align : top;
	font-size : 16px;
	line-height : 1.4;
}
.footer .block01 li a  {
	display : block;
	width : 110px;
	text-align : center;
	color : #9f9f9f;
	text-decoration : none;
	transition : .3s;
}
.footer .block01 a:hover {
	color : #000000;
}
.footerUnder  {
	text-align : center;
	color : #9f9f9f;
	font-size : 12px;
	padding : 16px 0;
}

/* 管理画面フッター */
#admin_contener {
	  display : flex;
	  flex-direction : column;
	  min-height : 100vh;
}
.admin_footer {
	margin-top : auto;
	background-color : #474747;
	position : relative;
}
.admin_footer .footerCopy  {
	width : 100%;
	max-width : 1000px;
	margin : 0 auto;
	text-align : right;
	color : #ffffff;
	font-size : 12px;
	padding : 32px 0;
}
.admin_footer .safety  {
	position : absolute;
	top : 4px;
	left : 4px;
}


@media only screen and (max-width: 900px) {
	.footer {
		margin-top : 0px;
	}
}
@media only screen and (max-width: 800px) {
	.footItem {
		display : none;
	}
	.footer {
		padding-bottom : 0px;
	}
}
.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 20px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}
.wrapPageTopPc p img {
    width : 90px;
}
@media only screen and (max-width: 600px) {
	.form-field {
		font-size : 14px;
		width: 96%;
	}
	.form-zip {
		font-size : 14px;
	}
	.inputarea1  {
		padding : 4px;
		font-size : 14px;
	}
	.wrapPageTopPc p img {
	    width : 60px;
	}
}

