@charset "utf-8";
.acms-entry dl, .acms-entry h2, .acms-entry h3, .acms-entry h4, .acms-entry h5, .acms-entry h6, .acms-entry p{
  margin-right: 20px;
  margin-left: 20px;
  }
.entry-container{
  margin-right: 20px;
  margin-left: 20px;
  }
.acms-grid, .acms-grid-r {
  margin-right: -20px;
  margin-left: -20px;
  }

.acms-entry .column-image-left {
  float:left;
  text-align:left
}
.acms-entry .column-image-right {
  float:right;
  text-align:right
}
.acms-entry .column-image-center {
  display:block;
  float:none;
  margin-right:auto;
  margin-left:auto;
  text-align:center
}
.acms-entry [class*="column-eximage"], .acms-entry [class*="column-media"], .acms-entry [class*="column-video"], .acms-entry [class*="column-youtube"],
.acms-entry [class*="column-file"], .acms-entry [class*="column-image"]{
  padding-right: 20px;
  padding-left: 20px;
  }
.acms-entry [class*=column-eximage],
.acms-entry [class*=column-file],
.acms-entry [class*=column-image],
.acms-entry [class*=column-map],
.acms-entry [class*=column-media],
.acms-entry [class*=column-module],
.acms-entry [class*=column-quote],
.acms-entry [class*=column-street-view],
.acms-entry [class*=column-video],
.acms-entry [class*=column-yolp],
.acms-entry [class*=column-youtube] {
  margin-bottom:20px
}
.acms-entry [class*=column-eximage] img,
.acms-entry [class*=column-image] img,
.acms-entry [class*=column-media] img {
  max-width:100%;
  height:auto;
  vertical-align:top
}

/*  トップ
==================================*/
div#container.top{ padding-top: 0; }
	.top #head h1{ display: none; }

.top .mainImg {
	background-color: #fffae3;
	width:100%;
	height: 100%;
	padding: 72px 0 56px;
	}
	.top .mainImg h1 {
		width:960px;
		margin: 0 auto;
		text-align: center;
		}

.top .newsBlk {
	margin:0;
	padding: 64px 0 80px;
	}
	.top .newsBlk h2 {
		width: 201px;
		margin:0 auto 32px;
		}
	.top .newsBlk .imgMask {
		position:relative;
		background-position: center;
		background-size: cover;
		width:880px;
		height: 500px;
		overflow:hidden;
		}
		.top .newsBlk .slick-slide .imgMask img {
			width: 100%;
			max-width: none;
			}
	.top .newsBlk .slick-slider {
		overflow: hidden;
		width: 100%;
		margin-bottom: 64px;
		}
		.top .newsBlk .slick-list {
			width: 880px;
			margin: 0 auto;
			overflow: visible;
			}
		.top .newsBlk .slick-slide {
			position: relative;
			-webkit-transition: opacity 0.5s;
			-ms-transition: opacity 0.5s;
			transition: opacity 0.5s;
			opacity: .5;
			}
		.top .newsBlk .slick-slide.slick-active { opacity: 1; }
		.top .newsBlk .slick-slide p {
			position: absolute;
			bottom: 0;
			background: url(../img/top/sld_bg.png);
			width: 100%;
			padding: 12px 30px;
			font-size: 17px;
			color: #fff;
			line-height: 1.6;
			box-sizing: border-box;
			z-index:1;
			}
			.top .newsBlk .slick-slide p time {
				font-size: 15px;
				color: #fff;
				}
	
	.top .newsBlk .newsBox {
		width: 985px;
		margin:0 auto 56px;
		font-size: 0;
		}
	.top .newsBlk .newsEntry {
		position: relative;
		display: inline-block;
		background-color: #eee;
		width: 304px;
		margin:0 12px 24px;
		vertical-align: top;
		box-sizing: border-box;
		overflow: hidden;
		}
	.top .newsBlk .newsEntry .imgMask {
		position:relative;
		background-position: center;
		background-size: cover;
		width: 264px;
		height: 152px;
		overflow:hidden;
		}
		.top .newsBlk .newsEntry a {
			position: relative;
			display: block;
			height: 100%;
			padding: 20px;
			box-sizing: border-box;
			}
		.top .newsBlk .newsEntry p {
			width: 100%;
			margin-top: 16px;
			font-size: 14px;
			line-height: 1.6;
			box-sizing: border-box;
			z-index:1;
			}
			.top .newsBlk .newsEntry p time { font-size: 12px; }
		.top .newsBlk .newsEntry .newIco {
			position: absolute;
			top: 16px;
			left: -26px;
			display: block;
			background-color: #ffab8d;
			padding: 5px 40px;
			font-size: 12px;
			color: #fff;
			line-height: 1;
			text-align: center;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			z-index:1;
			}
		.top .newsBlk .newsList { text-align: center; }
			.top .newsBlk .newsList a {
				display: inline-block;
				background-color: #ffab8d;
				width: 140px;
				padding: 16px 30px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}

.top .snsBlk {
	background-color: #f6f0e6;
	padding: 80px 0;
	}
	.top .snsBlk .wrap {
		width: 960px;
		margin: 0 auto;
		}
	.top .snsBlk .wrap h2 { margin: 0 auto 24px; }
	.top .snsBlk .instagramBox {
		float: left;
		width: 520px;
		}
		.top .snsBlk .instaGallery {
			width: 544px;
			margin: 0 -12px;
			font-size: 0;
			}
			.top .snsBlk .instaGallery li {
				display: inline-block;
				width: 248px;
				margin: 0 12px 24px;
				}
	.top .snsBlk .instaGallery .imgMask {
		position:relative;
		background-position: center;
		background-size: cover;
		width: 248px;
		height: 248px;
		overflow:hidden;
		}
	.top .snsBlk .facebookBox {
		float: right;
		width: 400px;
		}

@media screen and (max-width:750px){
.top .mainImg { padding: 16.667% 0 20%; }
	.top .mainImg h1 { width:91.467%; }

.top .newsBlk {
	width:91.467%;
	margin:0 auto;
	padding: 10.667% 0;
	}
	.top .newsBlk h2 {
		width: 39.651%;
		margin:0 auto 4.267%;
		}
	.top .newsBlk .imgMask {
		width: 100%;
		height: 0;
		padding-bottom: 57.728%
		}
	.top .newsBlk .slick-slider { margin-bottom: 4.665%; }
		.top .newsBlk .slick-list { width: 100%; }
		.top .newsBlk .slick-slide { opacity: 1; }
		.top .newsBlk .slick-slide.slick-active { opacity: 1; }
		.top .newsBlk .slick-slide p {
			padding: 2.916% 5.831%;
			font-size: 12px;
			}
			.top .newsBlk .slick-slide p time { font-size: 9px; }
	
	.top .newsBlk .newsBox {
		width: 104.19%;
		margin:0 -2.095% 7.263%;
		}
	.top .newsBlk .newsEntry {
		width: 45.711%;
		margin: 0 2.095% 4.082%;
		}
	.top .newsBlk .newsEntry .imgMask {
		background-color: #fff;
		width: 100%;
		height: 0;
		padding-bottom: 57.576%;
		}
		.top .newsBlk .newsEntry a { padding: 6.098% 7.318%; }
		.top .newsBlk .newsEntry p {
			margin-top: 6.098%;
			font-size: 12px;
			}
			.top .newsBlk .newsEntry p time { font-size: 9px; }
		.top .newsBlk .newsEntry .newIco {
			top: 0;
			left: 0;
			margin-top: 45px;
			margin-left: -10px;
			padding: 5px 40px;
			-webkit-transform-origin: 0 100%;
			-moz-transform-origin: 0 100%;
			-ms-transform-origin: 0 100%;
			transform-origin: 0 100%;
			font-size: 8px;
			}
			.top .newsBlk .newsList a {
				width: 55.479%;
				padding: 4.445 11.112%;
				font-size: 14px;
				box-sizing: border-box;
				}

.top .snsBlk { padding: 10.667% 0; }
	.top .snsBlk .wrap { width: 91.467%; }
	.top .snsBlk .wrap h2 { margin: 0 auto 3.499%; }
	.top .snsBlk .instagramBox {
		float: none;
		width: 100%;
		}
		.top .snsBlk .instaGallery {
			width: 104.19%;
			margin: 0 -2.095% 6.704%;
			font-size: 0;
			}
			.top .snsBlk .instaGallery li {
				width: 45.711%;
				margin: 0 2.095% 4.082%;
				}
			.top .snsBlk .instaGallery li img {
				width: 100%;
				height: auto;
				}
	.top .snsBlk .facebookBox {
		float: none;
		width: 100%;
		text-align: center;
		}
	.top .snsBlk .fb-page .fb_iframe_widget {
		width: 100%;
		margin: auto;
		}
}

/*  コンセプト
==================================*/
.concept h2 {
	width: 159px;
	margin: 0 auto 64px;
	}
.concept .mainImg {
	background-color: #fffae3;
	width: 960px;
	margin: 0 auto 64px;
	padding: 60px 0;
	/*font-family: "FP-こぶりなゴシック StdN W3";*/
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: center;
	}
	.concept .mainImg p {
		font-size: 16px;
		line-height: 2.63;
		letter-spacing: .1em;
		}
	.concept .mainImg strong {
		display: inline-block;
		margin: 10px auto 0;
		font-size: 40px;
		color: #753800;
		letter-spacing: .16em;
		}
.concept .secBlk {
	width: 960px;
	margin: 0 auto 80px;
	text-align: center;
	}
.concept .secBlk h3 {
	width: 960px;
	margin: 0 auto 50px;
	/*font-family: "FP-こぶりなゴシック StdN W3";*/
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 28px;
	letter-spacing: .16em;
	}
	.concept .secBlk .conBox {
		width: 1010px;
		margin: 0 -25px 80px;
		font-size: 0;
		}
		.concept .secBlk .conBox div {
			display: inline-block;
			width: 275px;
			margin: 0 25px;
			text-align: left;
			}
		.concept .secBlk .conBox h4 { margin-bottom: 20px; }
		.concept .secBlk .conBox p { line-height: 2; }
		.concept .secBlk .shopListBtn { text-align: center; }
			.concept .secBlk .shopListBtn a {
				display: inline-block;
				background-color: #ffab8d;
				width: 120px;
				padding: 16px 40px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}

@media screen and (max-width:750px){
.concept h2 {
	width: 33.334%;
	margin: 0 auto 10.667%;
	}
.concept .mainImg {
	width: 91.467%;
	margin: 0 auto 16%;
	padding: 12% 0;
	}
	.concept .mainImg p {
		font-size: 14px;
		line-height: 2;
		}
	.concept .mainImg strong {
		margin: 11.662% auto 0;
		font-size: 22px;
		}
.concept .secBlk {
	width: 91.467%;
	margin: 0 auto 18%;
	}
.concept .secBlk h3 {
	width: 100%;
	margin: 0 auto 9.330%;
	font-size: 22px;
	}
	.concept .secBlk .conBox {
		width:100%;
		margin: 0;
		}
		.concept .secBlk .conBox div {
			width: 71.429%;
			margin: 0 auto 11.662%;
			}
		.concept .secBlk .conBox h4 { margin-bottom: 5.248%; }
			.concept .secBlk .shopListBtn a {
				width: 52.479%;
				padding: 4.445 11.112%;
				font-size: 14px;
				box-sizing: border-box;
				}
}

/*  店舗情報
==================================*/
.shopList h2 {
	width: 154px;
	margin: 0 auto 64px;
	}
.shopList .navSelect {
	background-color: #eee;
	width: 820px;
	margin: 0 auto 64px;
	padding: 20px 30px;
	}
	.shopList .seleBlk { font-size: 0; }
		.shopList .seleBlk:first-child { border-bottom: solid 1px #bbb; }
	.shopList .seleBlk p {
		display: table-cell;
		border-right: solid 1px #bbb;
		width: 130px;
		padding: 20px 0;
		text-align: center;
		letter-spacing: -0.06em;
		}
	.shopList .seleBlk ul {
		display: table-cell;
		margin: 0 -12px;
		padding: 20px 0;
		padding-left: 24px;
		vertical-align: center;
		}
	.shopList .seleBlk li {
		display: inline-block;
		margin: 0 12px;
		vertical-align: center;
		}
.shopList .secBlk {
	width: 880px;
	margin: 0 auto 120px;
	text-align: center;
	}
.shopList .secBlk h3 {
	width: 880px;
	margin: 0 auto 32px;
	font-size: 22px;
	}
	.shopList .secBlk ul {
		border-top: solid 1px #bbb;
		margin-bottom: 80px;
		}
	.shopList .secBlk li {
		border-bottom: solid 1px #bbb;
		width: 880px;
		box-sizing: border-box;
		font-size: 0;
		}
	.shopList .secBlk li h4,
	.shopList .secBlk li .spec {
		display: inline-block;
		width: 600px;
		padding: 20px 0;
		text-align: left;
		line-height: 1.72;
		vertical-align: top;
		}
		.shopList .secBlk li h4 { width: 279px; }
	.shopList .secBlk li .noPage {
		padding: 20px 0;
		text-align: center;
		line-height: 1.72;
		}
	.shopList .secBlk .lstBtn { visibility: hidden; }

@media screen and (max-width:750px){
.shopList h2 {
	width: 32.8%;
	margin: 0 auto 10.667%;
	}
.shopList .navSelect {
	background-color: #eee;
	width: 91.467%;
	margin: 0 auto 10.667%;
	padding: 5.831%;
	box-sizing: border-box;
	}
	.shopList .seleBlk p {
		width: 200px;
		padding: 10px 0;
		font-size: 12px;
		vertical-align: middle;
		}
	.shopList .seleBlk ul {
		width: 67.052%;
		margin: 0;
		padding: 10px 0;
		padding-left: 4.665%;
		vertical-align: middle;
		}
	.shopList .seleBlk li {
		margin: 0;
		margin-right: 1em;
		font-size: 12px;
		line-height: 1.7;
		}
.shopList .secBlk {
	width: 91.467%;
	margin: 0 auto 120px;
	text-align: center;
	}
.shopList .secBlk h3 {
	width: 100%;
	margin: 0 auto 3.499%;
	font-size: 19px;
	}
	.shopList .secBlk ul { margin-bottom: 17.493%; }
	.shopList .secBlk li { width: 100%; }
	.shopList .secBlk li h4,
	.shopList .secBlk li .spec {
		width: 100%;
		padding: 4.665% 0 0;
		}
	.shopList .secBlk li .spec { padding: 0 0 4.665%; }
		.shopList .secBlk li .spec p { font-size: 12px; }
		.shopList .secBlk li h4 { width: 100%; font-size: 12px; }
	.shopList .secBlk li .noPage { padding: 4.665% 0; }
	.shopList .secBlk .lstBtn { visibility: hidden; }
}

/*  店舗情報詳細
==================================*/
.shopListEntry h2 {
	width: 154px;
	margin: 0 auto 64px;
	}
.shopListEntry .secBlk {
	width: 100%;
	margin: 0 auto 120px;
	}
	.shopListEntry .secBlk h2 {
		width:100%;
		margin: 0 auto 32px;
		font-size:26px;
		text-align: center;
		}
	.shopListEntry .secBlk h3 {
		width: 880px;
		margin: 0 auto 32px;
		font-size: 22px;
		text-align: center;
		}
	.shopListEntry .secBlk .slick-slider {
		overflow: hidden;
		width: 100%;
		margin-bottom: 40px;
		}
		.shopListEntry .secBlk .slick-list {
			width: 880px;
			margin: 0 auto;
			overflow: visible;
			}
		.shopListEntry .secBlk .slick-slide {
			position: relative;
			-webkit-transition: opacity 0.5s;
			-ms-transition: opacity 0.5s;
			transition: opacity 0.5s;
			opacity: .5;
			}
		.shopListEntry .secBlk .slick-slide.slick-active { opacity: 1; }

.shopListEntry .shopWrap {
	width: 880px;
	margin: 0 auto 84px;
	font-size:0;
	}
	.shopListEntry .shopInfo {
		display:inline-block;
		width: 480px;
		margin-right: 39px;
		vertical-align:top;
		}
	.shopListEntry .shopInfo table {
		width: 100%;
		margin-bottom: 20px;
		}
	.shopListEntry .shopInfo tr {
		display:inline-block;
		border-bottom:solid 1px #ccc;
		margin-bottom: 12px;
		}
	.shopListEntry .shopInfo th,
	.shopListEntry .shopInfo td {
		width: 355px;
		padding-bottom: 12px;
		text-align:left;
		vertical-align:top;
		}
	.shopListEntry .shopInfo th {
		width: 125px;
		/*font-family: "FP-ヒラギノ角ゴ ProN W6";*/
    font-weight: bold;
		}
		.shopListEntry .shopInfo form p {
      display: none;
      /*font-family: "FP-こぶりなゴシック StdN W3";*/
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
		.shopListEntry .recruitBtn { text-align: center; }
			.shopListEntry .recruitBtn a {
				display: inline-block;
				background-color: #ffab8d;
				width: 120px;
				padding: 16px 40px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}
	.shopListEntry #mapBox {
		display:inline-block;
		background-color:#ccc;
		width: 360px;
		height:270px;
		vertical-align:top;
		}
	
	.shopListEntry .newsBox {
		width: 985px;
		margin:0 auto 56px;
		font-size: 0;
		}
	.shopListEntry .newsEntry {
		position: relative;
		display: inline-block;
		background-color: #eee;
		width: 304px;
		margin:0 12px 24px;
		vertical-align: top;
		box-sizing: border-box;
		overflow: hidden;
		}
	.shopListEntry .newsEntry .imgMask {
		position:relative;
		background-position: center;
		background-size: cover;
		width: 264px;
		height: 152px;
		overflow:hidden;
		}
		.shopListEntry .newsEntry a {
			display: block;
			height: 100%;
			padding: 20px;
			box-sizing: border-box;
			}
		.shopListEntry .newsEntry p {
			width: 100%;
			margin-top: 16px;
			font-size: 14px;
			line-height: 1.6;
			text-align:left;
			box-sizing: border-box;
			z-index:1;
			}
			.shopListEntry .newsEntry p time { font-size: 12px; }
		.shopListEntry .newsEntry .newIco {
			position: absolute;
			top: 16px;
			left: -32px;
			background-color: #ffab8d;
			padding: 5px 40px;
			font-size: 12px;
			color: #fff;
			line-height: 1;
			text-align: center;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			z-index:1;
			}
		.shopListEntry .shopList { text-align: center; }
			.shopListEntry .shopList a {
				display: inline-block;
				background-color: #ffab8d;
				width: 120px;
				padding: 16px 40px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}
.shopListEntry .acms-admin-btn-action-group { width: 880px; }

@media screen and (max-width:750px){
.shopListEntry h2 {
	width: 32.8%;
	margin: 0 auto 10.667%;
	}
.shopListEntry .secBlk {
	width: 91.467%;
	margin: 0 auto 16.764%;
	}
	.shopListEntry .secBlk h2 {
		margin: 0 auto 4.665%;
		font-size:22px;
		}
	.shopListEntry .secBlk h3 {
		width: 100%;
		margin: 0 auto 5.831%;
		font-size: 19px;
		}
	.top .newsBlk .imgSldBox {
		width: 100%;
		height: 0;
		padding-bottom: 47.728%;
		}
	.shopListEntry .secBlk .slick-slider { margin-bottom: 5.831%; }
		.shopListEntry .secBlk .slick-list { width: 100%; }
		.shopListEntry .secBlk .slick-slide { opacity: 1; }
		.shopListEntry .secBlk .slick-slide.slick-active { opacity: 1; }
	
.shopListEntry .shopWrap {
	width: 100%;
	margin: 0 auto 11.662%;
	}
	.shopListEntry .shopInfo {
		width: 100%;
		margin-right: 0;
		}
	.shopListEntry .shopInfo table {
		margin-bottom: 5.831%;
		}
	.shopListEntry .shopInfo tr {
		width: 100%;
		margin-bottom: 3.499%;
		}
	.shopListEntry .shopInfo th,
	.shopListEntry .shopInfo td {
		width: 73.760%;
		padding-bottom: 3.499%;
		font-size: 12px;
		}
	.shopListEntry .shopInfo th { width: 180px; padding-bottom: 3.499%; }
		.shopListEntry .recruitBtn { margin-bottom: 9.330%; }
			.shopListEntry .recruitBtn a {
				width: 52.479%;
				padding: 4.445 11.112%;
				font-size: 14px;
				box-sizing: border-box;
				}
	.shopListEntry #mapBox {
		width: 100%;
		height: 0;
		padding-bottom: 74.636%;
		vertical-align:top;
		}
	.shopListEntry #mapBox .js-s2d-ready {
		width: 100%!important;
		height: 0!important;
		padding-bottom: 74.636%;
		}
	
.shopListEntry .newsBlk {
	width: 100%;
	margin: 0 auto;
	}
	.shopListEntry .newsBox {
		width: 104.19%;
		margin:0 -2.095% 7.263%;
		}
	.shopListEntry .newsEntry {
		width: 45.711%;
		margin: 0 2.095% 4.082%;
		}
	.shopListEntry .newsEntry .imgMask {
		background-color: #fff;
		width: 100%;
		height: 0;
		padding-bottom: 57.576%;
		}
		.shopListEntry .newsEntry a { padding: 6.098% 7.318%; }
		.shopListEntry .newsEntry p {
			margin-top: 6.098%;
			font-size: 12px;
			}
			.shopListEntry .newsEntry p time { font-size: 9px; }
		.shopListEntry .newsEntry .newIco {
			top: 0;
			left: 0;
			margin-top: 45px;
			margin-left: -10px;
			padding: 5px 40px;
			-webkit-transform-origin: 0 100%;
			-moz-transform-origin: 0 100%;
			-ms-transform-origin: 0 100%;
			transform-origin: 0 100%;
			font-size: 8px;
			}
			.shopListEntry .shopList a {
				width: 52.479%;
				padding: 4.445 11.112%;
				font-size: 14px;
				box-sizing: border-box;
				}
	.shopListEntry .acms-admin-btn-action-group { width: 100%; }
}

/*  メンバーズのご案内
==================================*/
.membersCard h2 {
	width: 266px;
	margin: 0 auto 64px;
	}
.membersCard .mainBlk {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size:0;
	}
	.membersCard .mainBlk .cardImg {
		display:inline-block;
		width: 260px;
		margin:0 40px 40px;
		}
	.membersCard .mainBlk p {
		margin-bottom:64px;
		font-size: 14px;
		line-height: 2.0;
		letter-spacing: .1em;
		}
	.membersCard .mainBlk p strong { color: #ffab8d; }
	.membersCard .mainBlk p .caption {
		font-size: 12px;
		line-height: 2.0;
		letter-spacing: .1em;
		}
	.membersCard .mainBlk ul {
		width: 984px;
		margin-left: -12px;
		margin-bottom:80px;
		}
	.membersCard .mainBlk li {
		display:inline-block;
		width: 222px;
		margin:0 12px;
		}
.membersCard .secBlk {
	background-color:#eee;
	width: 896px;
	margin: 0 auto 80px;
	padding:32px;
	}
	.membersCard .secBlk h3 {
		margin-top:32px;
		/*font-family: "FP-ヒラギノ角ゴ ProN W6";*/
    font-weight: bold;
		line-height: 2.0;
		}
	.membersCard .secBlk h3:first-child { margin-top:0; }
	.membersCard .secBlk p { line-height: 2.0; }
	.membersCard .secBlk .caption { font-size: 12px; }

@media screen and (max-width:750px){
.membersCard h2 {
	width: 56.8%;
	margin: 0 auto 10.667%;
	}
.membersCard .mainBlk { width: 96%; }
	.membersCard .mainBlk .cardImg {
		width: 45.278%;
		margin:0 1.945% 8.889%;
		}
	.membersCard .mainBlk p {
		width: 95.278%;
		margin: 0 auto 11.662%;
		font-size: 12px;
		}
	.membersCard .mainBlk p .caption { font-size: 11px; }
	.membersCard .mainBlk ul {
		width: 95.734%;
		margin: 0 auto 6.686%;
		}
	.membersCard .mainBlk li {
		width: 45.544%;
		margin: 0 2.229% 4.457%;
		}
.membersCard .secBlk {
	background-color:#eee;
	width: 91.467%;
	margin: 0 auto 15.334%;
	padding: 5.334%;
	box-sizing: border-box;
	}
	.membersCard .secBlk h3 {
		margin-top: 6.998%;
		font-size: 12px;
		}
	.membersCard .secBlk p { font-size: 12px; }
	.membersCard .secBlk .caption { font-size: 11px; }
}

/*  お知らせ
==================================*/
.news h2 {
	width: 153px;
	margin: 0 auto 64px;
	}
.news .tabSelect{ display: none; }
	.news .cateTab {
		display: block;
		width: 980px;
		margin: 0 auto 40px;
		text-align: center;
		font-size: 0;
		}
		.news .cateTab li {
			display: inline-block;
			width: 172px;
			margin: 0 12px;
			}

.news .secBlk {
	margin: 0;
	padding: 0;
	}
	.news .secBlk .newsBox {
		width: 985px;
		margin:0 auto 56px;
		font-size: 0;
		}
	.news .secBlk .newsEntry {
		position: relative;
		display: inline-block;
		background-color: #eee;
		width: 304px;
		margin:0 12px 24px;
		vertical-align: top;
		box-sizing: border-box;
		overflow: hidden;
		}
	.news .secBlk .newsEntry .imgMask {
		position:relative;
		background-position: center;
		background-size: cover;
		width: 264px;
		height: 152px;
		overflow:hidden;
		}
		.news .secBlk .newsEntry a {
			display: block;
			height: 100%;
			padding: 20px;
			box-sizing: border-box;
			}
		.news .secBlk .newsEntry p {
			width: 100%;
			margin-top: 16px;
			font-size: 14px;
			line-height: 1.6;
			box-sizing: border-box;
			z-index:1;
			}
			.news .secBlk .newsEntry p time { font-size: 12px; }
		.news .secBlk .newsEntry .newIco {
			position: absolute;
			top: 16px;
			left: -32px;
			background-color: #ffab8d;
			padding: 5px 40px;
			font-size: 12px;
			color: #fff;
			line-height: 1;
			text-align: center;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			z-index:1;
			}

@media screen and (max-width:750px){
.news h2 {
	width: 33.2%;
	margin: 0 auto 10.667%;
	}
.news .newsNav{
	position: relative;
	width: 91.467%;
	margin: 0 auto 8.534%;
	z-index: 2;
	}
.news .tabSelect{
	position: relative;
	display: block;
	background-color: #ffab8d;
	width: 100%;
	margin: 0 auto;
	padding: 4.374% 0;
	text-align: center;
	font-size: 12px;
	color: #fff;
	line-height: 1;
	cursor: pointer;
	}
	.news .tabSelect::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		background: url(../img/news/tab_down_w.svg) no-repeat center right;
		background-size:100%;
		display: inline-block;
		content: "　";
		text-indent: 0;
		width: 5.540%;
		height: 0;
		padding-bottom: 5.540%;
		margin: auto;
		margin-right: 4.374%;
		}
	.news .tabSelect.active::after{
		background: url(../img/news/tab_up_w.svg) no-repeat center right;
		background-size:100%;
		}
	.news .cateTab {
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		margin: 0 auto 8.534%;
		}
		.news .cateTab li {
			display: inline-block;
			background-color: #fff;
			width: 100%;
			margin: 0;
			}
		.news .cateTab li a {
			display: block;
			border: solid 1px #ccc;
			border-top: none;
			width: 100%;
			margin: 0;
			padding: 4.374% 0;
			font-size: 12px;
			color: #ccc;
			line-height: 1;
			box-sizing: border-box;
			}
			.news .cateTab li a::before {
				position: relative;
				content: attr(data-menu);
				}
			.news .cateTab li a:hover { opacity: 1; }
			.news .cateTab li img { display: none; }

.news .secBlk {
	width: 91.467%;
	margin: 0 auto;
	}
	.news .secBlk .newsBox {
		width: 104.19%;
		margin:0 -2.095% 7.263%;
		}
		.news .secBlk .newsEntry {
			width: 45.711%;
			margin: 0 2.095% 4.082%;
			}
		.news .secBlk .newsEntry .imgMask {
			background-color: #fff;
			width: 100%;
			height: 0;
			padding-bottom: 57.576%;
			}
			.news .secBlk .newsEntry a { padding: 6.098% 7.318%; }
			.news .secBlk .newsEntry p {
				margin-top: 6.098%;
				font-size: 12px;
				}
				.news .secBlk .newsEntry p time { font-size: 9px; }
			.news .secBlk .newsEntry .newIco {
				top: 0;
				left: 0;
				margin-top: 45px;
				margin-left: -10px;
				padding: 5px 40px;
				-webkit-transform-origin: 0 100%;
				-moz-transform-origin: 0 100%;
				-ms-transform-origin: 0 100%;
				transform-origin: 0 100%;
				font-size: 8px;
				}
}

/*  お知らせ詳細
==================================*/
.newsEntry h2 {
	width: 153px;
	margin: 0 auto 64px;
	}
.newsEntry .secBlk {
	width: 880px;
	margin: 0 auto 120px;
	}
.newsEntry .entryTtl { margin: 0 auto 48px; }
	.newsEntry .entryTtl h2 {
		width: 100%;
		margin: 8px auto 0;
		font-size: 26px;
		}

.newsEntry .entryBlk {
	line-height: 2;
	}
	.newsEntry .entryBlk .acms-entry p { margin-bottom: 30px; }
	.newsEntry .entryBlk .acms-entry p.caption {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
		font-size: 12px;
		}
		.newsEntry .entryBlk .acms-entry p span { font-size: 12px; }
		.newsEntry .entryBlk .acms-entry p strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }
	.newsEntry .entryBlk .acms-entry h3 {
		border-bottom: solid 1px #ccc;
		margin-top: 48px;
		margin-bottom: 16px;
		padding-bottom: 8px;
		font-size: 22px;
		}
	.newsEntry .entryBlk .acms-entry h4 {
		border-left: solid 3px #ffab8d; 
		margin-top: 48px;
		margin-bottom:16px;
		padding: 0 16px;
		font-size:18px;
		}
	.newsEntry .entryBlk .acms-entry h5 {
		margin-top: 24px;
		margin-bottom:16px;
		font-size:16px;
		}
	.newsEntry .entryBlk .acms-entry ul { margin: 24px 10px 16px; }
		.newsEntry .entryBlk .acms-entry ul li {
			margin-left: 1em;
			line-height: 2;
			}
			.newsEntry .entryBlk .acms-entry ul li::before {
				display: inline-block;
				content: "・";
				text-indent: -0.7em;
				}
	.newsEntry .entryBlk .acms-entry ol { margin: 24px 15px 16px; }
		.newsEntry .entryBlk .acms-entry ol li {
			margin-left: 1em;
			line-height: 2;
			}
	.newsEntry .entryBlk .acms-entry table {
    width: 100%;
		margin-top: 24px;
		margin-bottom:32px;
		}
/*	.newsEntry .entryBlk .acms-entry table tr:nth-child(2n+1)  { background-color: #eee; }*/
	.newsEntry .entryBlk .acms-entry table tr  { border-bottom: solid 1px #ddd; }
		.newsEntry .entryBlk .acms-entry th,
		.newsEntry .entryBlk .acms-entry td {
			padding: 10px 16px;
			text-align: left;
			vertical-align: top;
			box-sizing: border-box;
			}
		.newsEntry .entryBlk .acms-entry th {
			background-color: #eee;
			/*font-family: "FP-ヒラギノ角ゴ ProN W6";*/
      font-weight: bold;
			}
	.newsEntry .entryBlk .acms-entry .column-map-auto,
	.newsEntry .entryBlk .acms-entry .column-map-left { margin-bottom:32px; }
	.newsEntry .entryBlk .acms-entry .column-file-auto { margin-left: 10px; }
	.newsEntry .entryBlk .acms-entry .column-file-auto + .caption {
		margin-left: 10px;
		margin-bottom:32px;
		}
.newsEntry .entryBlk .acms-entry .snsBlk ul { margin: 0 0 48px; font-size: 0; }
		.newsEntry .entryBlk .acms-entry .snsBlk ul li {
			display: inline-block;
			margin-left: 0;
			margin-right: 5px;
			line-height: 1;
			vertical-align: middle;
			}
			.newsEntry .entryBlk .acms-entry .snsBlk ul li::before { display: none; }

.newsEntry .targetShopBlk {
	background-color: #eee;
	margin-bottom: 32px;
	padding: 32px;
	}
	.newsEntry .entryBlk .acms-entry .targetShopBlk h3 {
		margin: 0 0 16px;
		padding-bottom: 16px;
		font-size: 18px;
		line-height: 1;
		}
	.newsEntry .entryBlk .acms-entry .targetShopBlk p { margin: 0 0 24px; }
		.newsEntry .entryBlk .acms-entry .targetShopBlk p:last-child { margin: 0; }
	.newsEntry .entryBlk .acms-entry .targetShopBlk p strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }

.newsEntry .newsListBtn { text-align: center; }
	.newsEntry .newsListBtn a {
		display: inline-block;
		background-color: #ffab8d;
		width: 140px;
		padding: 16px 30px;
		/*font-family: "FP-こぶりなゴシック StdN W3";*/
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		font-size: 15px;
		color: #fff;
		line-height: 1;
		text-align: center;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		}

@media screen and (max-width:750px){
.newsEntry h2 {
	width: 33.2%;
	margin: 0 auto 10.667%;
	}
.newsEntry .secBlk {
	width: 91.467%;
	margin: 0 auto 15.334%;
	}
.newsEntry .entryTtl { margin: 0 auto 5.831%; }
	.newsEntry .entryTtl h2 {
		margin: 2.333% auto 0;
		font-size: 22px;
		}

.newsEntry .entryBlk { line-height: 1.67; }
	.newsEntry .entryBlk .acms-entry p { margin-bottom: 8.164%; font-size: 12px; }
	.newsEntry .entryBlk .acms-entry p.caption { font-size: 11px; }
		.newsEntry .entryBlk .acms-entry p span { font-size: 11px; }
	.newsEntry .entryBlk .acms-entry h3 {
		margin-top: 14.578%;
		margin-bottom: 4.665%;
		padding-bottom: 1.167%;
		font-size: 19px;
		}
	.newsEntry .entryBlk .acms-entry h4 {
		margin-top: 14.578%;
		margin-bottom: 4.665%;
		padding: 0 1.750%;
		font-size:16px;
		}
	.newsEntry .entryBlk .acms-entry h5 {
		margin-top: 14.578%;
		margin-bottom: 2.333%;
		font-size:14px;
		}
	.newsEntry .entryBlk .acms-entry ul { margin: 3.499% 3.499% 2.333%; }
		.newsEntry .entryBlk .acms-entry ul li { font-size:12px; }
	.newsEntry .entryBlk .acms-entry ol { margin: 3.499% 5.248% 2.333%; }
		.newsEntry .entryBlk .acms-entry ol li { font-size:12px; }
	.newsEntry .entryBlk .acms-entry table {
    width: 100%;
		margin-top: 24px;
		margin-bottom:32px;
		}
/*	.newsEntry .entryBlk .acms-entry table tr:nth-child(2n+1)  { background-color: #eee; }*/
		.newsEntry .entryBlk .acms-entry th,
		.newsEntry .entryBlk .acms-entry td {
			padding: 2.334% 3.499%;
			font-size: 12px;
			}

	.newsEntry .entryBlk .acms-entry .snsBlk ul { margin: 0 0 11.662%; }
		.newsEntry .entryBlk .acms-entry .snsBlk ul li { margin-right: 5px; }

.newsEntry .targetShopBlk {
	margin-bottom: 5.831%;
	padding: 5.831%;
	}
	.newsEntry .entryBlk .acms-entry .targetShopBlk h3 {
		margin: 0 0 5.831%;
		padding-bottom: 2.333%;
		font-size: 16px;
		}
	.newsEntry .entryBlk .acms-entry .targetShopBlk p { margin: 0 0 6.123%; }

	.newsEntry .newsListBtn a {
		width: 68.479%;
		padding: 4.445 11.112%;
		font-size: 14px;
		box-sizing: border-box;
		}
}

/*  採用情報
==================================*/
.recruit h2 {
	width: 153px;
	margin: 0 auto 64px;
	}
	.recruit .mainImg {
		width: 960px;
		margin: 0 auto 80px;
		}
	.recruit .secBlk {
		width: 960px;
		margin: 0 auto 16px;
		line-height:2;
		}
	.recruit .secBlk h3 {
		margin-bottom:32px;
		font-size:22px;
		text-align: center;
		}
	.recruit .recWrap {
		width: 985px;
		margin: 0 -12px 16px;
		font-size: 0;
		}
		.recruit .recBox {
			display: inline-block;
			border: solid 1px #ffab8d;
			border-top: solid 4px #ffab8d;
			width: 304px;
			margin: 0 12px 24px;
			padding: 24px;
			box-sizing: border-box;
			vertical-align: top;
			}
		.recruit .recBox h4 {
			border-bottom: solid 1px #ccc;
			margin-bottom: 18px;
			padding-bottom: 18px;
			font-size: 18px;
			color: #a8864b;
			line-height: 1.55;
			vertical-align: middle;
			}
			.recruit .recBox h4 .newIco {
				background-color: #f77;
				margin-left: 10px;
				padding: 2px 6px 1px;
				font-size: 10px;
				color: #fff;
				line-height: 1;
				vertical-align: middle;
				}
			.recruit .recBox p {
				position: relative;
				margin-left: 4em;
				margin-bottom: 5px;
				line-height: 1.56;
				}
			.recruit .recBox p strong {
				position: absolute;
				left: 0;
				top: 0;
				display: inline-block;
				/*font-family: "FP-ヒラギノ角ゴ ProN W6";*/
        font-weight: bold;
				text-indent:-4em;
				}
			.recruit .recBox p span { font-size: 12px; }
		.recruit .recBox .recInfo {
			margin: 24px 0 0;
			line-height: 1;
			text-align: center;
			}
			.recruit .recBox .recInfo a {
				display: inline-block;
				background-color: #ffab8d;
				width: 120px;
				padding: 16px 40px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}

@media screen and (max-width:750px){
.recruit h2 {
	width: 32.934%;
	margin: 0 auto 10.667%;
	}
	.recruit .mainImg {
		width: 91.467%;
		margin: 0 auto 21.334%;
		}
	.recruit .secBlk {
		width: 91.467%;
		margin: 0 auto 16px;
		}
	.recruit .secBlk h3 {
		margin-bottom:5.831%;
		font-size:19px;
		}
	.recruit .recWrap {
		width: 100%;
		margin: 0 0 11.662%;
		}
		.recruit .recBox {
			width: 100%;
			margin: 0 0 5.831%;
			padding: 5.831%;
			}
		.recruit .recBox h4 {
			margin-bottom: 2.916%;
			padding-bottom: 2.916%;
			font-size: 16px;
			}
			.recruit .recBox h4 .newIco { font-size: 9px; }
			.recruit .recBox p { font-size: 12px; }
			.recruit .recBox p span { font-size: 12px; }
		.recruit .recBox .recInfo { margin: 4.665% 0 0; }
			.recruit .recBox .recInfo a {
				width: 62.479%;
				padding: 4.445 0;
				font-size: 14px;
				box-sizing: border-box;
				}
}

/*  採用情報詳細
==================================*/
.recruitEntry h2 {
	width: 153px;
	margin: 0 auto 64px;
	}
	.recruitEntry .secBlk {
		width: 960px;
		margin: 0 auto 80px;
		line-height:2;
		}
	.recruitEntry .secBlk h2 {
		border-bottom: solid 1px #ccc;
		width: 100%;
		margin: 0 auto 8px;
		font-size:24px;
		color: #a8864b;
		}
	.recruitEntry .secBlk .point {
		margin: 0 auto 64px;
		font-size:0;
		}
		.recruitEntry .secBlk .point li {
			display: inline-block;
			margin-right:24px;
			vertical-align: top;
			}
		.recruitEntry .secBlk .point li strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }
		.recruitEntry .secBlk .point li span { font-size:12px; }
		.recruitEntry .secBlk h3 {
			border-bottom: solid 1px #ccc;
			width: 100%;
			margin: 0 auto 16px;
			padding-bottom: 5px;
			font-size:22px;
			}
		.recruitEntry .secBlk p { margin-bottom: 24px; }
		.recruitEntry .secBlk p strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }
		.recruitEntry .secBlk p span { font-size:12px; }

		.recruitEntry .specTbl {
			border-top: solid 1px #ccc;
			border-left: solid 1px #ccc;
			width: 100%;
			margin-bottom: 80px;
			}
		.recruitEntry .specTbl caption {
			background-color: #ffab8d;
			width: 100%;
			margin: 50px auto 24px;
			padding: 8px 0;
			font-size:18px;
			color: #fff;
			line-height: 1;
			}
		.recruitEntry .specTbl tr {
			border-bottom: solid 1px #ccc;
			border-right: solid 1px #ccc;
			width: 100%;
			}
		.recruitEntry .specTbl th,
		.recruitEntry .specTbl td {
			padding: 20px 40px;
			box-sizing: border-box;
			line-height: 1.56;
			}
		.recruitEntry .specTbl th {
			border-right: solid 1px #ccc;
			background-color: #eee;
			width: 240px;
			text-align: left;
			}
		.recruitEntry .specTbl td span { font-size:12px; }
		.recruitEntry .formBtn {
			margin: 80px 0;
			line-height: 1;
			text-align: center;
			}
			.recruitEntry .formBtn a {
				display: inline-block;
				background-color: #ffab8d;
				width: 160px;
				padding: 16px 20px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}

@media screen and (max-width:750px){
.recruitEntry h2 {
	width: 32.934%;
	margin: 0 auto 10.667%;
	}
	.recruitEntry .secBlk {
		width: 91.467%;
		margin: 0 auto 17.493%;
		}
	.recruitEntry .secBlk h2 {
		margin: 0 auto 1.167%;
		font-size: 19px;
		}
	.recruitEntry .secBlk .point { margin: 0 auto 10.205%; }
		.recruitEntry .secBlk .point li {
			margin-right:20px;
			font-size: 12px;
			}
		.recruitEntry .secBlk .point li span { font-size:11px; }
		.recruitEntry .secBlk h3 {
			margin: 0 auto 4.374%;
			padding-bottom: 1.167%;
			font-size:19px;
			}
		.recruitEntry .secBlk p { margin-bottom: 5.831%; font-size:12px; }
		.recruitEntry .secBlk p span { font-size:11px; }
	
		.recruitEntry .specTbl { margin-bottom: 11.662%; }
		.recruitEntry .specTbl caption {
			margin: 5.831% auto 3.499%;
			padding: 2.333% 0;
			font-size:14px;
			}
		.recruitEntry .specTbl th,
		.recruitEntry .specTbl td {
			padding: 5.831%;
			font-size: 12px;
			}
		.recruitEntry .specTbl th {
			width: 30.613%;
			padding: 5.831% 2.333%;
			text-align: center;
			}
		.recruitEntry .specTbl td span { font-size:11px; }
		.recruitEntry .formBtn { margin: 5.831% 0; }
			.recruitEntry .formBtn a {
				width: 62.479%;
				padding: 4.445 0;
				font-size: 14px;
				box-sizing: border-box;
				}
}

/*  採用情報応募フォーム
==================================*/
.recruitForm h2 {
	width: 153px;
	margin: 0 auto 64px;
	}
	.recruitForm .secBlk {
		width: 960px;
		margin: 0 auto 120px;
		line-height:2;
		}
	.recruitForm .secBlk h2 {
		width: 100%;
		margin-bottom:32px;
		font-size:26px;
		}
	.recruitForm .secBlk h3 {
		border-bottom: solid 1px #ccc;
		padding-bottom: 16px;
		font-size:22px;
		line-height: 1;
		}
	.recruitForm .secBlk .flow {
		width: 635px;
		margin: 40px auto;
		}

	.recruitForm .secBlk .selectWrap {
		border: solid 1px #ffab8d;
		margin: 0 auto 80px;
		}
		.recruitForm .secBlk .selectWrap h4 {
			background-color: #ffab8d;
			margin-bottom: 16px;
			font-size: 18px;
			color: #fff;
			text-align: center;
			}
		.recruitForm .secBlk .selectWrap .ttl {
			border-bottom: solid 1px #ccc;
			width: 910px;
			margin: 0 24px 8px;
			font-size:22px;
			color: #a8864b;
			}
		.recruitForm .secBlk .selectWrap .point {
			width: 910px;
			margin: 0 24px 20px;
			font-size:0;
			}
			.recruitForm .secBlk .selectWrap .point li {
				display: inline-block;
				margin-right:24px;
				vertical-align: top;
				}
			.recruitForm .secBlk .selectWrap .point li strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }

	.recruitForm .secBlk .formTbl { margin: 0 auto 80px; }
		.recruitForm .secBlk .formTbl dl {
			border-bottom: solid 1px #ccc;
			font-size: 0;
			}
			.recruitForm .secBlk .formTbl dl.last { margin-bottom: 80px; }
		.recruitForm .secBlk .formTbl dt,
		.recruitForm .secBlk .formTbl dd {
			display: inline-block;
			width: 290px;
			padding: 30px 0;
			vertical-align: middle;
			}
		.recruitForm .secBlk .formTbl dd {
			width: 655px;
			padding-left: 15px;
			}
		.recruitForm .secBlk .formTbl dt label { width: 100%; }
		.recruitForm .secBlk .formTbl dt .required,
		.recruitForm .secBlk .formTbl dt .voluntary {
			float: right;
			margin-top: 2px;
			background-color: #ff7544;
			padding: 5px 5px;
			font-size: 12px;
			color: #fff;
			line-height: 1;
			}
			.recruitForm .secBlk .formTbl dt .voluntary { background-color: #bbb; }
		.recruitForm .secBlk .formTbl dd .label {
			display: inline-block;
			width: 2em;
			padding: 0 15px;
			text-align: right;
			}
			.recruitForm .secBlk .formTbl dd .label:first-child { padding-left: 0; }
		.recruitForm .secBlk .formTbl dd .caption {
			display: inline-block;
			margin-top: 8px;
			font-size: 12px;
			color: #ff4844;
			line-height: 1.5;
			}

	.recruitForm .secBlk .aboutBox {
		background-color: #eee;
		margin: 24px 0;
		padding: 24px 24px 0;
		}
		.recruitForm .secBlk .aboutBox p {
			padding-bottom: 24px;
			line-height: 1.7;
			}
			.recruitForm .secBlk .aboutBox strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }
		.recruitForm .formBtn {
			margin: 0 10px;
			line-height: 1;
			text-align: center;
			}
			.recruitForm .formBtn a {
				display: inline-block;
				background-color: #ffab8d;
				width: 160px;
				padding: 16px 20px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}
			.recruitForm input.formBtn {
				border: none;
				display: block;
				background-color: #ffab8d;
				width: 200px;
				margin: 0 auto;
				padding: 16px 20px;
				/*font-family: "FP-こぶりなゴシック StdN W3";*/
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
				font-size: 15px;
				color: #fff;
				line-height: 1;
				text-align: center;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				}
				.recruitForm input.formBtn:hover { opacity: .7; }
	.recruitForm .js-post_include-ready { display: none; }

	.recruitForm .secBlk .thanksWrap { margin: 40px auto 160px; }
		.recruitForm .secBlk .thanksWrap p { margin: 15px 0 40px; }

@media screen and (max-width:750px){
.recruitForm h2 {
	width: 32.934%;
	margin: 0 auto 10.667%;
	}
	.recruitForm .secBlk {
		width: 91.467%;
		margin: 0 auto 17.493%;
		}
	.recruitForm .secBlk h2 {
		margin-bottom:7.289%;
		font-size:22px;
		line-height: 1;
		}
	.recruitForm .secBlk .txt { font-size:12px; }
	.recruitForm .secBlk h3 {
		padding-bottom: 1.167%;
		font-size:19px;
		line-height: 1.57;
		}
	.recruitForm .secBlk .flow {
		width: 89.068%;
		margin: 8.747% auto;
		}

	.recruitForm .secBlk .selectWrap { margin: 0 auto 11.662%; }
		.recruitForm .secBlk .selectWrap h4 {
			margin-bottom: 2.916%;
			font-size: 14px;
			}
		.recruitForm .secBlk .selectWrap .ttl {
			width: 91.108%;
			margin: 0 auto 2.916%;
			padding-bottom: 1.167%;
			font-size:16px;
			}
		.recruitForm .secBlk .selectWrap .point {
			width: 91.108%;
			margin: 0 auto 2.916%;
			}
			.recruitForm .secBlk .selectWrap .point li {
				margin-right:20px;
				font-size: 12px;
				}

	.recruitForm .secBlk .formTbl { margin: 0 auto 11.662%; }
			.recruitForm .secBlk .formTbl dl.last { margin-bottom: 11.662%; }
		.recruitForm .secBlk .formTbl dt,
		.recruitForm .secBlk .formTbl dd {
			width: 100%;
			padding: 5.831% 0 3.499%;
			font-size: 12px;
			}
		.recruitForm .secBlk .formTbl dd {
			width: 100%;
			padding: 0 0 5.831%;
			}
		.recruitForm .secBlk .formTbl dt label { width: 100%; }
		.recruitForm .secBlk .formTbl dt .required,
		.recruitForm .secBlk .formTbl dt .voluntary {
			float: none;
			margin-top: 0;
			margin-left: 2.333%;
			padding: 2px 5px;
			font-size: 10px;
			}
			.recruitForm .secBlk .formTbl dt .voluntary { background-color: #bbb; }
		.recruitForm .secBlk .formTbl dd .label {
			display: inline-block;
			width: auto;
			padding: 0 8px 0 16px;
			text-align: left;
			}
			.recruitForm .secBlk .formTbl dd .label:first-child { padding-left: 0; }
		.recruitForm .secBlk .formTbl dd .caption {
			display: inline-block;
			margin-top: 8px;
			font-size: 12px;
			color: #ff4844;
			line-height: 1.5;
			}

	.recruitForm .secBlk .formTbl .acms-admin-form-width-mini { max-width: 120px; }
	.recruitForm .secBlk .formTbl .spMini { max-width: 70px; }
	.recruitForm .secBlk .formTbl .spFull { width: 100%; }

	.recruitForm .secBlk .aboutBox {
		margin: 4.374% 0;
		padding: 4.374% 4.374% 0;
		}
		.recruitForm .secBlk .aboutBox p {
			padding-bottom: 4.374%;
			font-size: 12px;
			}
		.recruitForm .secBlk .policyChk { font-size: 12px; }
		.recruitForm .formBtn {
			margin: 0 10px;
			line-height: 1;
			text-align: center;
			}
			.recruitForm .formBtn a {
				width: 62.479%;
				padding: 4.445 0;
				font-size: 14px;
				box-sizing: border-box;
				}
			.recruitForm input.formBtn { font-size: 14px; }
				.recruitForm input.formBtn:hover { opacity: 1; }

	.recruitForm .secBlk .thanksWrap { margin: 40px auto 160px; }
		.recruitForm .secBlk .thanksWrap p { margin: 15px 0 40px; }
}
/*  お問い合わせ
==================================*/
.contact h2 {
	width: 183px;
	margin: 0 auto 64px;
	}
	.contact .lead {
		width: 960px;
		margin: 0 auto 64px;
		text-align: center;
		line-height:2;
		}
	.contact .secBlk {
		width: 960px;
		margin: 0 auto 80px;
		line-height:2;
		}
	.contact .secBlk h3 {
		position: relative;
		background-color: #eee;
		margin-bottom:16px;
		padding: 20px 40px;
		font-size:22px;
		line-height: 1;
		}
		.contact .secBlk h3::after {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 40px;
			display: block;
			content: "　";
			background: url(../img/common/btn_arrow_b.svg) no-repeat center;
			background-size:30px;
			width:30px;
			margin: auto;
			}
		.contact .secBlk h3.select::after {
			background: url(../img/common/btn_arrow_t.svg) no-repeat center;
			background-size:30px;
			}
	.contact .contWrap {
		margin-bottom:0;
		padding: 24px 40px;
		}
	.contact .contWrap h4 {
		border-left: solid 3px #ffab8d; 
		margin-bottom:16px;
		padding: 5px 16px;
		font-size:18px;
		line-height: 1;
		}
	.contact .contBox { margin-bottom:48px; }
	.contact .contWrap p { margin-bottom:24px; }
	.contact .contWrap p strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }

@media screen and (max-width:750px){
.contact h2 {
	width: 39.2%;
	margin: 0 auto 10.667%;
	}
	.contact .lead {
		width: 91.467%;
		margin: 0 auto 8.747%;
		text-align: left;
		line-height:1.67;
		}
	.contact .secBlk {
		width: 91.467%;
		margin: 0 auto 16%;
		line-height:1.67;
		}
	.contact .secBlk h3 {
		margin-bottom: 3.499%;
		padding: 4.374%;
		font-size: 16px;
		}
		.contact .secBlk h3::after {
			right: 4.374%;
			background-size:20px;
			width:20px;
			}
		.contact .secBlk h3.select::after { background-size:20px; }
	.contact .contWrap { padding: 0; }
	.contact .contWrap h4 {
		margin-bottom: 4.665%;
		padding: 0.729% 2.333%;
		font-size:16px;
		line-height: 1.37;
		}
	.contact .contBox { margin-bottom: 11.662%; }
	.contact .contWrap p { margin-bottom: 8.747%; }
}

/*  会社概要
==================================*/
.companyProfile h2 {
	width: 306px;
	margin: 0 auto 64px;
	}
	.companyProfile .secBlk {
		width: 960px;
		margin: 0 auto 80px;
		line-height:2;
		}
	.companyProfile .secBlk h3 {
		margin-bottom:24px;
		font-size:26px;
		}
	.companyProfile .secBlk p { margin-bottom:32px; }

	.companyProfile .comBlk table {
		border-top: solid 1px #ccc;
		border-left: solid 1px #ccc;
		width: 960px;
		line-height:2;
		}
	.companyProfile .comBlk th,
	.companyProfile .comBlk td {
		border-bottom: solid 1px #ccc;
		border-right: solid 1px #ccc;
		padding:20px 34px;
		line-height:1.7;
		text-align:left;
		}
	.companyProfile .comBlk th {
		background-color:#eee;
		width: 170px;
		}


	.companyProfile .lnkBlk {
		width:960px;
		margin: 0 auto 120px;
		font-size:0;
		}
		.companyProfile .lnkBlk li {
			margin-bottom:24px;
			line-height: 2;
			letter-spacing: -0.06em;
			}
			.companyProfile .lnkBlk li::before {
				background:url(../img/common/ico_arrow.svg) no-repeat center left;
				background-size:15px;
				display: inline-block;
				content: "　";
				width:15px;
				margin-right:15px;
				}

@media screen and (max-width:750px){
.companyProfile h2 {
	width: 65.2%;
	margin: 0 auto 10.667%;
	}
	.companyProfile .secBlk {
		width: 91.467%;
		margin: 0 auto 8.747%;
		line-height: 1.67;
		}
	.companyProfile .secBlk h3 {
		margin-bottom: 5.831%;
		font-size: 22px;
		}
	.companyProfile .secBlk p { margin-bottom: 5.831%; font-size: 12px; }

	.companyProfile .comBlk table {
		width: 100%;
		line-height: 1.67;
		}
	.companyProfile .comBlk th,
	.companyProfile .comBlk td { padding: 5.831%; font-size: 12px; }
	.companyProfile .comBlk th {
		width: 30.613%;
		text-align: center;
		}

	.companyProfile .lnkBlk {
		width: 91.467%;
		margin: 0 auto 16%;
		}
		.companyProfile .lnkBlk li {
			margin-bottom: 4.665%;
			font-size: 12px;
			}
			.companyProfile .lnkBlk li::before { margin-right: 2.333%; }
}

/*  プライバシーポリシー
==================================*/
.privacyPolicy h2 {
	width: 265px;
	margin: 0 auto 64px;
	}
	.privacyPolicy .secBlk {
		width: 960px;
		margin: 0 auto 80px;
		line-height:2;
		}
	.privacyPolicy .secBlk h3 {
		margin-bottom:32px;
		font-size:26px;
		}
	.privacyPolicy .secBlk h4 {
		margin-bottom:8px;
		font-size:18px;
		color:#a8864b;
		}
	.privacyPolicy .secBlk p { margin-bottom:24px; }
	.privacyPolicy .secBlk p strong { /*font-family: "FP-ヒラギノ角ゴ ProN W6";*/font-weight: bold; }


@media screen and (max-width:750px){
.privacyPolicy h2 {
	width: 56.534%;
	margin: 0 auto 10.667%;
	}
	.privacyPolicy .secBlk {
		width: 91.467%;
		margin: 0 auto 16%;
		line-height: 1.67;
		}
	.privacyPolicy .secBlk h3 {
		margin-bottom: 7.289%;
		font-size: 22px;
		line-height: 1.37;
		}
	.privacyPolicy .secBlk h4 {
		margin-bottom: 1.167%;
		font-size: 16px;
		}
	.privacyPolicy .secBlk p { margin-bottom:7.289%; font-size:12px;  }
}

/*  サイトマップ
==================================*/
.sitemap h2 {
	width: 175px;
	margin: 0 auto 64px;
	}

.sitemap .treeBox {
	width:840px;
	margin: 0 auto 30px;
	font-size:0;
	}
	.sitemap .treeBox li {
		display:inline-block;
		width:200px;
		margin-left:80px;
		margin-bottom:24px;
		line-height: 2;
		letter-spacing: -0.06em;
		}
		.sitemap .treeBox li::before {
			background:url(../img/common/ico_arrow.svg) no-repeat center left;
			background-size:15px;
			display: inline-block;
			content: "　";
			text-indent: 0;
			width:15px;
			margin-right:15px;
			}
.sitemap .snsBox {
	width:108px;
	margin: 0 auto 160px;
	font-size:0;
	}
	.sitemap .snsBox li {
		display:inline-block;
		width:38px;
		margin:0 8px;
		}

@media screen and (max-width:750px){
.sitemap h2 {
	width: 38.4%;
	margin: 0 auto 10.667%;
	}

.sitemap .treeBox {
	width: 91.467%;
	margin: 0 auto 3.2%;
	}
	.sitemap .treeBox li {
		display:inline-block;
		width: 50%;
		margin-left: 0;
		margin-bottom: 3.499%;
		}
		.sitemap .treeBox li::before { margin-right: 2.333%; }
	.sitemap .treeBox li a { color: #555; }
.sitemap .snsBox {
	width: 29.067%;
	margin: 0 auto 33.334%;
	}
	.sitemap .snsBox li {
		display:inline-block;
		width: 34.863%;
		margin: 0 7.340%;
		}
}
