@charset "UTF-8";
/*
Theme Name: minidora
Theme URI: /wp-content/themes/minidora
Description: fufuのサイトです
Author: me
Author URI:
Version: 1.0

1.  common settings
2.  sp common settings
3.  header settings
4.  index settings
5.  page settings
6.  single settings
7.  sidebar settings
8.  footer settings
9.  pagination
10.  form setting
11.  page-top Styles
12.  Other Styles

*/



/*==================================================================
common settings
===================================================================*/

html 
font:  14px / 20px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
letter-spacing:0.1em;
}
body{
	overflow-x: hidden;
	color:#333;
	letter-spacing:0.1em;
}
h1,h2,h3,h4,h5,p,a,span,strong,dl,dt,dd,table,tbody,thead,th,td,blockquote,ul,li,ol {
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
	font-weight:500;
}

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

}

@media screen and (max-width : 960px) {
	.hidden-medium{
		display:none;
	}
}
@media screen and (min-width : 960px) {
	.visible-medium{
		display:none;
	}
}
.uk-grid.uk-grid-collapse {
	margin-left: 0;
}
.uk-grid.uk-grid-collapse >* {
	padding-left: 0;
}
.uk-h1, h1 {
	font-size: 10px;
	line-height: 30px;
	margin:0 ;
	padding:0;
}
h2 {
	margin:15px 0 0 0;
	font-size: 18px;
}
p, li, dt, dd,th,td{
	font-size: 15px;
	line-height:180%;

}
p{
	margin:25px 0;
}
a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	text-decoration:underline;
	color:#fca71e;
}
a img:hover {
	opacity: 0.6;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
@media screen and (max-width : 767px){
	p, li, dt, dd th,td{
		font-size: 14px;
		line-height:170%;
	}
	.uk-container{
		padding:0;
	}
	.uk-container p,
	.uk-container li,
	.uk-container dt,
	.uk-container dd{
		padding:0 15px;
	}

}




/* margin,padding
-------------------------------------------------------------------*/
.mb0 {
	margin-bottom: 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 1.5em;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb80 {
	margin-bottom: 80px;
}

.mb100 {
	margin-bottom: 8em;
}
.mb120 {
	margin-bottom: 120px;
}
.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt40{
	margin-top: 40px;
}
.mt60{
	margin-top: 60px;
}
.mt80{
	margin-top: 80px;
}
.pb0{
	padding-bottom:0;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.pt80{
	padding-top:80px;
}
.pt30{
	padding-top:30px;
}
.pb80{
	padding-bottom:80px;
}
.pt0{
	padding-top:0;
}
.pBox15{
	padding:15px;
}
.pcmb80{
	margin-bottom:80px;
}
.pcmt80{
	margin-top:80px;
}
@media screen and (max-width : 767px){
	.mb60{
		margin-bottom:30px;
	}
	.mb80{
		margin-bottom:40px;
	}
	.pcmb80{
		margin-bottom:0;
	}
	.pcmt80{
		margin-top:0;
	}
	.mb100{
		margin-bottom:50px;
	}
	.mb120 {
		margin-bottom: 60px;
	}
}


/* font style
-------------------------------------------------------------------*/
.red{
	color:#f04148;
}
.bold{
	font-weight:bold;
}
.center{
	text-align:center;
}
.strong,
strong{
	font-weight:bold;
	color:#bd6685;
	font-size:15px;
}
.fonts{
	font-size:12px;
	color:#666;
}
@media screen and (max-width : 767px){
	.f16{
		font-size:13px;
	}

}

/* table sheet style
-------------------------------------------------------------------*/

table.sheet {
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom: none;
	width:100%;
	background:#FFF;

	margin:0 auto 10px;
}
.sheet th, .sheet td {
	padding: 15px 20px;
	text-align: left;
	line-height:2em;
	vertical-align:middle;
}
.sheet tr {
	border-bottom:solid 2px #fff;
}
.sheet tr:last-child{
	border-bottom:none;
}
.sheet th {
	background: #49021a;
	text-align:right;
	font-weight:bold;
	font-size:15px;
	color:#fff;
}
.sheet td {
	background: #f4f4f4;
	font-weight:bold;
	font-size:14px;
}
.sheet td img {
	vertical-align:middle;
}


@media screen and (max-width : 767px){
	table.sheet {
		border-right: none;
		border-left: none;
	}
	.sheet ul{
		padding-left:20px;
	}
	.uk-container .sheet ul li{
		padding:0 5px;
	}
	.sheet th, .sheet td {
		width:92%;
		text-align:center;
		padding: 10px 15px;
		font-size:13px;
		display:block;
	}
}



table.sheet2 {
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom: none;
	width:100%;
	background:#FFF;

	margin:0 auto 10px;
}
.sheet2 th, .sheet2 td {
	padding: 10px 20px;
	text-align: left;
	line-height:2em;
	vertical-align:middle;
}
.sheet2 tr {
	border-bottom:solid 2px #fff;
}
.sheet2 tr:last-child{
	border-bottom:none;
}
.sheet2 th {
	background: #49021a;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	color:#fff;
}
.sheet2 td {
	background: #f4f4f4;
	font-weight:bold;
	font-size:14px;
}

.sheet2 td  span{
	font-size:12px;
}
.sheet2 td img {
	vertical-align:middle;
}

/* table 横スクロール style
-------------------------------------------------------------------*/
@media screen and (max-width : 767px){
	.scroll{
		overflow:auto;
		white-space:nowrap;
	}
	.scroll::-webkit-scrollbar{
		height:5px;
	}
	.scroll::-webkit-scrollbar-track{
		background:#f1f1f1;
	}
	.scroll::-webkit-scrollbar-thumb{
		background:#bcbcbc;
	}
}

/* more style
-------------------------------------------------------------------*/
.more a{
	display:inline-block;
	padding:13px 60px;
	margin:0;
	text-align:center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	background: #FDC830; 
	border-radius:5px;
	line-height:150%;
	text-decoration:none;
	letter-spacing:3px;
	box-shadow: 2px 2px 4px gray;
	background: -moz-linear-gradient(left, #fced4f 0%, #f3c944 26%, #e9a93b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.more a:hover{
	text-decoration:none;
	background:#fca61e;
}

.more2{
	margin:0 auto 0;
	text-align:center;
}
.more2 a{
	display:inline-block;
	padding:12px 130px 12px 50px;
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:3px;
	border-radius:5px;
	box-shadow: 2px 2px 4px gray; 
	background: -moz-linear-gradient(left, #fced4f 0%, #f3c944 26%, #e9a93b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* Chrome10-25,Safari5.1-6 */
	background:url(./img/recruit/btn2.png) no-repeat 88% 45%, linear-gradient(to right, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.more2 a:hover{
	text-decoration:none;
	background:#fca61e url(./img/recruit/btn2.png) no-repeat 92% 45%;
}


@media screen and (max-width : 960px){
	.more{
		text-align:center;
	}
}
@media screen and (max-width : 767px){
	.more2 a{
		display:block;
		padding:12px 130px 12px 20px;
		font-size:14px;
	}

}


/* cv
-------------------------------------------------------------------*/
.cv{
	padding:0 0 80px 0;
	background: #FDC830 url(img/cv.png) no-repeat center center/cover;
	box-shadow: 2px 2px 4px gray; 


}
@media screen and (max-width : 960px){
	.cv{
		padding:0 0 40px 0;
	}
}

/* cv 診療時間
-------------------------------------------------------------------*/
.access-time{
	background:#fff;
}
.sheet-time {
	width:100%;
}
.sheet-time th,
.sheet-time td{
	color:#333;
	padding:15px 10px;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
}
.sheet-time th{
	text-align:center;
	background:#cdbf9d;
}
.sheet-time td{
	text-align:center;
	width:9%;
}
.sheet-time th:first-child,
.sheet-time td:first-child{
	text-align:left;
}
.about_time{
	font-size:12px;
	color:#333;
	text-align:right;
	font-weight:bold;
	margin:5px 0;
}
.about_logo,
.about_address{
	margin:20px 0 0 0;
}
.about_address p{
	margin:30px 0 0 0;
	font-size:12px;
	color:#666;
	letter-spacing:3px;
	line-height:180%;
	font-weight:bold;
}
.about_address a{
	background:url(img/btn2.png) no-repeat right center;
	padding-right:20px;
	font-weight:bold;
	text-decoration:none;
	color:#666;
}
.about_address a:hover{
	color:#50bff1;
	background:url(img/btn2.png) no-repeat 95% center;
}
@media screen and (max-width : 960px){
	.about_address{
		margin-bottom:30px;
	}
}
@media screen and (max-width : 767px){
	.about_logo,
	.about_address{
		text-align:center;
		padding:10px 12px;
	}

	.about_logo img{
		width:30%;
	}
}

/* cv tel
-------------------------------------------------------------------*/
.access-tel p{
	margin:20px 0 0 0;
}
.access-tel p a{
	display:block;
	color:#333;
	line-height:140%;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.5px;
	text-decoration:none;
	margin:0;
}
.access-tel p a span{
	font-size:11px;
	letter-spacing:0.3px;
	margin-right:15px;
}

@media screen and (max-width : 767px){
	.access-tel p{
		background:none;
		text-align:center;
	}
	.access-tel p a{
		text-align:center;
		display:inline-block;
		padding:10px 12px 10px 30px;
		background:url(./img/tel_icon.png) no-repeat left 60%;
	}
}


/*==================================================================
sp common settings
===================================================================*/
/* sp menu
-------------------------------------------------------------------*/
.uk-offcanvas-bar{
	background:#490019;
}
.uk-nav-offcanvas>li>a{
	background:url(./img/btn2.png) no-repeat 99% 92%;
	padding-left:15px;
	color:#fff;
	border-bottom:1px dotted rgba(255,255,255,0.4);
	font-size:13px;
	font-weight:bold;
}
html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{
	background:#fba500 url(./img/btn2.png) no-repeat 99% 92%;
}

/* sp contactbtn
-------------------------------------------------------------------*/
#sp-contact{
	position: fixed;
	bottom: 0;
	right: 0;
	width:100%;
	z-index:100;
	overflow:hidden;
	margin:0;
	padding:0;
}
#sp-contact li{
	float:left;
	width:33.3333%;
	margin:0;
	list-style:none;
}
#sp-contact li i{
	color:#fff;
}
#sp-contact li a{
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:20px 0 ;
	border-right:solid 1px #fff;
	font-size: 13px;
	text-align:center;
	background:linear-gradient(to bottom, #8c3552 0%,#681430 26%,#490019 100%);
}
#sp-contact li:last-child a{
	border-right:none;
	background:linear-gradient(to bottom, #fced4f 0%,#f3c944 26%,#e9a93b 100%);
}

@media screen and (max-width : 767px){
	body{
		padding-bottom:14%;
	}
}


/*==================================================================
header settings
===================================================================*/

/* header
-------------------------------------------------------------------*/
header{
	background:#fff;
	height:90px;
}
.logo{
	padding:15px;
}
.logo2{
	padding:22px 15px;
}
.header_spBtn {
	padding: 25px 0;
	font-size: 40px;
	background:#fbc400;
	width:100%;
}
.header_spBtn:hover {
	background:#fba500;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}


@media screen and (max-width : 767px){
	.logo{
		padding:10px 15px;
		width:50%;
	}
	header{
		height:60px;
	}
	.header_spBtn {
		padding: 0;
		font-size: 20px;
		height:60px;
	}
	.logo2{
		padding:15px;
		width:80%;
	}
}


/* navigation
-------------------------------------------------------------------*/
.uk-navbar{
	background:none;
	padding: 0;
}
.uk-navbar-nav{
	float:right;
}
.nav_area {
	z-index:20000;
}
.nav_items {
	width:100%;
}
.nav_items > li {
	box-sizing: border-box;
	width:15.3333333%;
}
.nav_items > li.recruit_nav {
	box-sizing: border-box;
	width:18.4%;

}
.nav_items > li.nav_btn{
	width:8%;
}
.nav_items > li > a,
.nav_items > li span.nolink{
	display:block;
	padding:0;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#48001a;
	font-size:14px;
	padding:25px 0 26px;
}
.nav_items > li > a span,
.nav_items > li > span span.nolinksub{
	display:block;
	padding:0;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#fed500;
	font-size:10px;
	line-height:120%;
}
.nav_items li a:hover,
.nav_items > li > span.nolink:hover {
	background:rgba(233,233,233,0.6)
}

@media screen and (max-width : 960px){
	.nav_items > li > a,
	.nav_items > li span.nolink{
		display:none;
	}
	.nav_items > li.nav_btn{
		width:90px;
		position:absolute;
		right:0;
	}
}
@media screen and (max-width : 767px){
	.nav_items > li.nav_btn{
		width:60px;
	}
}




/* nav　text　切り替え
-------------------------------------------------------------------*/
.navimg{
	position: relative;
	display: inline-block;
	padding:0;
	color: #fff;
	text-decoration: none;
	outline: none;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:center;
}
.navimg::after {
	position: absolute;
	top: -3px;
	left: 0;
	content: attr(data-hover);
	padding: 0;
	color: #fff;
	transform: scale(.3);
	transition: all .4s;
	opacity: 0;
	height:100%;
	width:100%;
}
.navimg span {
	display: block;
	transition: all .4s .2s;
}
.navimg:hover::after {
	transform: scale(1);
	transition: all .4s .2s;
	opacity: 1;
}
.navimg:hover span {
	transform: scale(.3);
	transition: all .4s;
	opacity: 0;
}


/*------------------------------------------------------------------
Nav Styles シンプルプルダウン
-------------------------------------------------------------------*/
#nav ul li ul{
	list-style: none;
	position: absolute;
	top: 90px;
	left: 0;
	margin: 0;
	padding: 0;
	border-radius: 0 0 3px 3px;
	width:100%;
	z-index:200;
}
#nav ul li:last-child ul{
	width: 100%
}
#nav ul li ul li{
	overflow: hidden;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	background:none;
}

#nav ul li  ul li a{
	padding: 8px 9px ;
	text-align: left;
	display:block;
	border-top:1px dotted rgba(255,255,255,0.4);
	font-size:11px;
	line-height: normal;
	height:auto;
	color: #fff;
	text-decoration:none;
	background:rgba(88,22,45,0.9);
}
#nav ul li  ul li:first-child a{
	border-top:none;
}
#nav ul li  ul li a:hover{
	background: rgba(252, 167, 30,0.9);
}
#nav ul li:hover ul li{
	overflow: visible;
	height: auto;
	z-index:1000;
}

#nav ul li ul li a{
	border-right: none;
}


/* メガメニュー
-------------------------------------------------------------------*/
i{
	color:#fff;
}
a:hover i{
	color:#fff !important;
}



/*==================================================================
index settings
===================================================================*/
/* keyv
-------------------------------------------------------------------*/
.keyv{
	position:relative;
	background:url(./img/keyv.png) no-repeat center center/cover;
	height:700px;
}
.keyv-txt{
	position:absolute;
	top:50%;
	right: 15%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index:100;
}

.keyv-txt .info {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #48001a;
	margin: 0 0 10px;
}
.keyv-txt .info span {
	display: block;
	font-size: 30px;
	font-weight: bold;
	color: #FDC830;
	background: linear-gradient(to right, #fced4f 0,#f3c944 35%,#e9a93b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


@media screen and (max-width : 960px){
	.keyv{
		height:500px;
	}
	.keyv-txt{
		width:40%;
		right: 10%;
	}
}

@media screen and (max-width : 767px){
	.keyv{
		height:300px;
	}
	.keyv-txt{
		width:45%;
		right: 15px;
		padding:0;
	}
	.keyv-txt .info {
		font-size: 14px;
	}
	.keyv-txt .info span {
		font-size: 16px;
	}
}



/*サムネイルのポインターの色を変える*/
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	border-color: #124e96;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	color: #124e96;
}

/*縦スライド時の矢印の位置*/
.sp-vertical .sp-previous-arrow {
	top: 0;
}
.sp-vertical .sp-next-arrow {
	bottom: 0;
}


/* top-title style
-------------------------------------------------------------------*/
.top-title {
	color:#48001a;
	font-size:24px;
	letter-spacing:4px;
	font-weight:bold;
	background:url(./img/top_title.png) no-repeat center center;
	padding:95px 30px 105px 30px;
	line-height:180%;
	text-align:center;
	margin:0;
}
.top-title span{
	display:block;
	font-size:13px;
	color:#fff;
	letter-spacing:2px;
	font-weight:bold;
}
.top-title span.sub{
	display:block;
	font-size:13px;
	color:#bc6786;
	letter-spacing:2px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.top-title2{
	color:#48001a;
	font-size:20px;
	letter-spacing:4px;
	line-height:180%;
	font-weight:bold;
	margin:0 0 30px 0;
}
.top-title3{
	background:#48001a;
	color:#fff;
	padding:8px 0;
	font-size:16px;
	letter-spacing:3px;
	font-weight:bold;
	margin:0 0 15px 0;
	text-align:center;
}


@media screen and (max-width : 960px){
	.top-title {
		font-size:20px;
		background:url(./img/top_title.png) no-repeat center center/contain;
		margin:0;
	}
	.top-title span{
		font-size:11px;
		letter-spacing:1px;
	}
	.top-title2 {
		text-align:center;
		margin:30px 0;
	}

}

@media screen and (max-width : 767px){
	.top-title {
		font-size:20px;
		padding:30px 30px 30px 30px;
	}
	.top-title2{
		font-size:16px;
		letter-spacing:2px;
		line-height:180%;
	}
}


/* top_contents
-------------------------------------------------------------------*/
.top_contents{
	margin:120px auto;
}

@media screen and (max-width : 960px){
	.top_contents{
		margin:80px auto;
	}

}
@media screen and (max-width : 767px){
	.top_contents{
		margin:40px auto;
	}
}

/* top_txt
-------------------------------------------------------------------*/
.top_txt{
	font-weight:bold;
	font-size:14px;
	line-height:260%;
	letter-spacing:3px;
	color:#444;
}
.top_txt2{
	font-weight:bold;
	font-size:22px;
	line-height:260%;
	letter-spacing:3px;
	color:#48001a;
	text-align:center;
	margin:40px 0 60px;
}
@media screen and (max-width : 960px){
	.top_txt{
		text-align:center;
	}
}
@media screen and (max-width : 767px){
	.top_txt{
		font-size:13px;
		line-height:200%;
		letter-spacing:1px;
		text-align:left;
	}
	.top_txt2{
		font-weight:bold;
		font-size:16px;
		line-height:200%;
		letter-spacing:1px;
		margin:20px 0 40px;
	}

}




/* top_point
-------------------------------------------------------------------*/
.top_point{
	background:url(./img/top_about_bg.png) no-repeat fixed center center/cover;
	padding:80px 0;
}
.top_point h3{
	background:rgba(255,255,255,0.7) url(./img/btn.png) no-repeat right bottom;
	border:solid 1px #48001a;
	position:relative;
}
.top_point h3 a{
	display:block;
	font-size:14px;
	letter-spacing:2px;
	line-height:200%;
	color:#48001a;
	font-weight:bold;
	margin:0;
	text-decoration:none;
}
.top_point h3 a span.txt{
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
	padding:0 15px 0 100px;
	height:169px;
}
.top_point h3 a span.btn{
	position:absolute;
	bottom:0;
	right:0;
	padding-right:10px;
	font-weight:bold;
	font-size:10px;
}
.top_point h3 a.top_point1{
	background:url(./img/top_about1.png) no-repeat 30px center;	
}
.top_point h3 a.top_point2{
	background:url(./img/top_about2.png) no-repeat 30px center;	
}
.top_point h3 a.top_point3{
	background:url(./img/top_about3.png) no-repeat 30px center;	
}
.top_point h3 a.top_point4{
	background:url(./img/top_about4.png) no-repeat 30px center;	
}
.top_point h3:hover{
	background:rgba(255,255,255,1) url(./img/btn.png) no-repeat right bottom;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

@media screen and (max-width : 767px){
	.top_point{
		background:url(./img/top_about_bg.png) no-repeat center center/cover;
		padding:40px 15px;
	}
	.top_point h3 a span.txt{
		padding:0 15px 0 60px;
		height:140px;
	}
	.top_point h3 a.top_point1{
		background:url(./img/top_about1.png) no-repeat 15px center/30px;	
	}
	.top_point h3 a.top_point2{
		background:url(./img/top_about2.png) no-repeat 15px center/30px;	
	}
	.top_point h3 a.top_point3{
		background:url(./img/top_about3.png) no-repeat 15px center/30px;	
	}
	.top_point h3 a.top_point4{
		background:url(./img/top_about4.png) no-repeat 15px center/30px;	
	}

}


/* top_price
-------------------------------------------------------------------*/
.price_ttl{
	position:relative;
}
.price_ttl h2.top-title{
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	padding:90px 50px 90px 50px;
}
.top_price{
	max-width:1000px;
	margin:0 auto 0;
	background:#f6f6f5;
	padding:140px 60px 60px 60px;
	z-index:-100;
	margin-top:200px;
}
.top_price h3{
	background:#48001a;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:14px;
	letter-spacing:3px;
	padding:8px 5px;
	margin:0;
}
.top_price h4{
	color:#bc6786;
	font-weight:bold;
	text-align:center;
	font-size:13px;
	letter-spacing:1px;
	padding:5px;
	border-bottom:1px solid #48001a;
	margin-top:20px;
}
.top_price h4 span{
	font-weight:bold;
	font-size:10px;
}
.top_price p{
	font-size:11px;
	color:#444;
	margin:5px 0;
}
.top_price table{
	width:100%;
}
.top_price table th,
.top_price table td{
	text-align:left;
	color:#48001a;
	font-weight:bold;
	letter-spacing:3px;
	font-size:16px;
	padding:5px 0;
}
.top_price table td{
	text-align:right;
}

@media screen and (max-width : 960px){
	.top_price{
		padding:140px 30px 60px 30px;
		z-index:-100;
	}
}

@media screen and (max-width : 767px){
	.price_ttl h2.top-title{
		position:static;
		transform:none;
		padding:30px;
	}
	.top_price{
		padding:40px 15px;
		margin-top:20px;
	}
}

/* top_flow
-------------------------------------------------------------------*/
.top_flow{
	background:rgba(255,255,255,0.9);
	position:absolute;
	top:30px;
	right:30px;
	width:190px;
	padding:30px;
}
.top_flow h3{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	letter-spacing:3px;
	color:#48001a;
	margin:0 0 20px 0;
}
.top_flow h3 span{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	letter-spacing:3px;
	color:#bc6786;
	font-style:italic;
	line-height:260%;
}
.top_flow p{
	font-size:13px;
	color:#444;
}
.top_flow1,
.top_flow2,
.top_flow3,
.top_flow4,
.top_flow5,
.top_flow6{
	height:250px;
	position:relative;
}
.top_flow1{
	background:url(./img/top_flow1.png) no-repeat center center/cover;
}
.top_flow2{
	background:url(./img/top_flow2.png) no-repeat center center/cover;
}
.top_flow3{
	background:url(./img/top_flow3.png) no-repeat center center/cover;
}
.top_flow4{
	background:url(./img/top_flow4.png) no-repeat center center/cover;
}
.top_flow5{
	background:url(./img/top_flow5.png) no-repeat center center/cover;
}
.top_flow6{
	background:url(./img/top_flow6.png) no-repeat center center/cover;
}






/*==================================================================
recruit_index settings
===================================================================*/
/* keyv
-------------------------------------------------------------------*/
.keyv2{
	position:relative;
	background:url(./img/recruit/keyv.png) no-repeat center center/cover;
	height:700px;
}
.keyv-txt2{
	position:absolute;
	top:50%;
	left: 15%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index:100;
}

@media screen and (max-width : 960px){
	.keyv2{
		height:500px;
	}
	.keyv-txt2{
		width:40%;
		left: 10%;
	}
}

@media screen and (max-width : 767px){
	.keyv2{
		height:300px;
	}
	.keyv-txt2{
		width:50%;
		left:15px;
		padding:0;
	}
}


/* top_title
-------------------------------------------------------------------*/
.title_rec {
	color:#48001a;
	font-size:24px;
	letter-spacing:4px;
	text-align:center;
	margin: 80px 0;
	font-weight:bold;
	line-height:200%;
}
.title_rec span{
	display:inline-block;
	font-size:13px;
	color:#a5a5a5;
	letter-spacing:1px;
	font-weight:bold;
	background:url(./img/recruit/icon.png) no-repeat left center,url(./img/recruit/icon.png) no-repeat right center;
	padding:0 30px;
	margin:0;
}

.title_rec2 {
	color:#48001a;
	font-size:24px;
	letter-spacing:4px;
	text-align:center;
	margin: 20px 0;
	font-weight:bold;
	line-height:200%;
}
.title_rec2 span{
	display:inline-block;
	font-size:23px;
	color:#a5a5a5;
	letter-spacing:1px;
	font-weight:bold;
	background:url(./img/recruit/icon.png) no-repeat left center,url(./img/recruit/icon.png) no-repeat right center;
	padding:0 30px;
	margin:0;
}

.cv .title_rec {
	margin: 80px 0 40px;
}
.cv .title_rec span{
	color:#fff;
}
@media screen and (max-width : 960px){
	.title_rec {
		margin: 60px 0;
	}
	.cv .title_rec {
		margin: 40px 0 40px;
	}

}
@media screen and (max-width : 767px){
	.title_rec {
		margin: 40px 0;
		font-size:18px;
		letter-spacing:2px;
	}
	.title_rec2 {
		margin: 20px 0 10px 0px;
		font-size:18px;
		letter-spacing:2px;
	}
	.cv .title_rec {
		margin: 40px 0 20px;
	}

}

/* recruit_concept
-------------------------------------------------------------------*/
.recruit_concept{
	background:url(./img/recruit/concept.png) no-repeat fixed center bottom/cover;
	position:relative;
	height:400px;
}
.recruit_concept2{
	background:url(./img/recruit/concept2.jpg) no-repeat fixed center bottom/cover;
	position:relative;
	height:400px;
}
.recruit_concept a{
	display:block;
	position:absolute;
	top:50%;
	left:15%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background:rgba(255,255,255,0.7);
	padding:40px;
	text-decoration:none;
	border:solid 1px rgba(255,255,255,0);
}

.recruit_concept h3{
	font-size:20px;
	color:#48001a;
	font-weight:bold;
	line-height:240%;
	letter-spacing:4px;
	padding:0 60px 20px 0;
}
.recruit_concept p{
	font-size:16px;
	font-weight:bold;
	letter-spacing:3px;
	background:url(./img/recruit/btn.png) no-repeat 95% 25%;
	padding-right:90px;
	color:#999;
	text-align:right;
	margin:0;
}
.recruit_concept a:hover{
	background:#fff;	
	border:solid 1px #48001a;
}
.recruit_concept a:hover p{
	background:url(./img/recruit/btn.png) no-repeat right 25%;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	color:#fbc400;
}


@media screen and (max-width : 960px){
	.recruit_concept{
		background:url(./img/recruit/concept.png) no-repeat center bottom/cover;
	}
	.recruit_concept2{
		background:url(./img/recruit/concept2.jpg) no-repeat center top/cover;
	}
	.recruit_concept a{
		left:5%;
		padding:40px;
	}
}

@media screen and (max-width : 767px){
	.recruit_concept {
		height:300px;
	}
	.recruit_concept a{
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform: translate(-50%);
		-moz-transform: translate(-50%);
		-ms-transform: translate(-50%);
		-o-transform: translate(-50%);
		transform: translate(-50%);
		padding:20px;
		width:80%;
	}
	.recruit_concept h3{
		font-size:18px;
		line-height:220%;
		letter-spacing:2px;
		padding:0;
	}
}

/* recruit_style
-------------------------------------------------------------------*/
.recruit_style a{
	text-decoration:none;
}
.recruit_style a h3{
	font-size:18px;
	font-weight:bold;
	letter-spacing:3px;
}
.recruit_style a p{
	font-size:13px;
	font-weight:bold;
	letter-spacing:2px;
	background:url(./img/recruit/btn.png) no-repeat 90% 25%/43px;
	color:#999;
	display:inline-block;
	padding-right:60px;
}
.recruit_style a:hover p{
	background:url(./img/recruit/btn.png) no-repeat right 25%/43px;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	color:#fbc400;
}
.recruit_style a:hover img{
	opacity:0.5;
}

/* recruit_faq
-------------------------------------------------------------------*/
ul.recruit_faq{
	max-width:800px;
	margin:0 auto;
	list-style:none;
	padding:0;
}
ul.recruit_faq li a{
	background:#f4f4f4;
	color:#444;
	padding:20px 30px;
	margin-bottom:10px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	position:relative;
}
ul.recruit_faq li a span{
	color:#999;
	font-weight:bold;
	font-size:10px;
	position:absolute;
	top:50%;
	right:30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
ul.recruit_faq li a:hover{
	background:#ddd;
}
ul.recruit_faq li a:hover span{
	color:#fbc400;
}
@media screen and (max-width : 767px){
	ul.recruit_faq li a{
		padding:15px;
		font-size:13px;
		padding-right:50px;
	}
	ul.recruit_faq li a span{
		right:10px;
	}
}

/* recruit_tag
-------------------------------------------------------------------*/
/* .i-rec{
display:inline-block;
color:#fff;
font-size:0.8em;
width:5em;
text-align:center;
padding:1px 10px;
margin-left: 10px;
font-weight: bold;
background:#bc6786;
} */

/*==================================================================
voice_page settings
===================================================================*/
/* keyv
-------------------------------------------------------------------*/
.voice_keyv{
	position:relative;
	margin-bottom:120px;
}
.voice_keyv img{
	width:100%;
}
.voice_keyv h1{
	position:absolute;
	top:50%;
	right:10%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:30px;
	letter-spacing:4px;
	color:#48001a;
	font-weight:bold;
	text-align:right;
	line-height:200%;
}
.voice_keyv h1 span{
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	letter-spacing:3px;
	color:#fff;
	background:#48001a;
	padding:5px 20px;
	line-height:160%;
}
.voice_keyvtxt{
	position:absolute;
	bottom:0;
	right:10%;
	background:rgba(255,255,255,0.8);
	padding:30px;
	text-align:center;
}
.voice_keyvtxt h2 span.name{
	font-size:24px;
	display:block;
	color:#bc6786;
	font-weight:bold;
	letter-spacing:4px;
	margin:0 0 20px 0;
}
.voice_keyvtxt h2 span.position{
	font-size:13px;
	color:#666;
	font-weight:bold;
	letter-spacing:1px;
}	

@media screen and (max-width : 960px){
	.voice_keyv{
		margin-bottom:0;
	}
	.voice_keyv h1{
		top:35%;
		right:5%;
		font-size:22px;
		letter-spacing:3px;
	}
	.voice_keyv h1 span{
		font-size:12px;
	}
	.voice_keyvtxt{
		position:static;
		padding:30px;
	}

}
@media screen and (max-width : 767px){
	.voice_keyv h1{
		position:static;
		font-size:16px;
		line-height:200%;
		text-align:left;
		padding:15px;
		letter-spacing:2px;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.voice_keyv h1 span{
		font-size:12px;
		letter-spacing:1px;
		padding:2px 10px;
		margin-top:10px;
	}
	.voice_keyvtxt{
		padding:15px;
		background:#f4f4f4;
	}
	.voice_keyvtxt h2{
		margin:0;
	}
	.voice_keyvtxt h2 span.name{
		font-size:18px;
		letter-spacing:2px;
		margin:0 0 10px 0;
	}
	.voice_keyvtxt h2 span.position{
		font-size:11px;
	}

}



/* contents
-------------------------------------------------------------------*/
.voice_1,
.voice_2{
	position:relative;
	overflow:hidden;
	margin-bottom:120px;
}
.voice_1 img{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}	
.voice_2 img{
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}	
.voice_1_txt{
	background:rgba(246,246,245,0.9);
	padding:60px 40px;
	margin:120px 60px 0 0; 
}
.voice_2_txt{
	background:rgba(246,246,245,0.9);
	padding:60px 40px;
	margin:120px 0 0 60px; 
}
.voice_1_txt h3,
.voice_2_txt h3{
	font-size:20px;
	font-weight:bold;
	line-height:180%;
	color:#48001a;
	letter-spacing:3px;
	margin-bottom:30px;
}	
.voice_1_txt p,
.voice_2_txt p{
	font-size:13px;
	font-weight:bold;
	line-height:200%;
	color:#666;
	letter-spacing:2px;
	margin:0;
}		

@media screen and (max-width : 960px){
	.voice_1_txt,
	.voice_2_txt{
		padding:60px 40px;
		margin:400px 15px 0 15px; 
	}
}
@media screen and (max-width : 960px){
	.voice_1,
	.voice_2{
		position:relative;
		overflow:hidden;
		margin-bottom:40px;
	}
	.voice_1_txt,
	.voice_2_txt{
		padding:40px 15px;
		margin:220px 0 0 0; 
		background:#fff;
	}
	.voice_1_txt h3,
	.voice_2_txt h3{
		font-size:16px;
		letter-spacing:2px;
		margin-bottom:20px;
	}	
}






/*==================================================================
page settings
===================================================================*/
/* 固定ページ
-------------------------------------------------------------------*/
.contents{
	padding:15px;
	max-width:960px;
	margin:0 auto 120px;
}


@media screen and (max-width : 767px){
	.contents{
		padding:0;
		margin:0 auto 60px;
	}
}

/* page_ttl
-------------------------------------------------------------------*/
.title{
	display:inline-block;
	color:#48001a;
	font-size:24px;
	letter-spacing:4px;
	text-align:center;
	margin: 80px 0 60px;
	font-weight:bold;
	line-height:200%;
	background:url(./img/recruit/icon.png) no-repeat left center,url(./img/recruit/icon.png) no-repeat right center;
	padding:0 30px;
}

.title1 {
	font-size:16px;
	margin:0 0 40px 0;
	padding:10px 15px;
	color:#58162d;
	background:#f4f4f4;
	letter-spacing:3px;
	border-top:3px solid #58162d;
	font-weight:bold;
}

.title2 {
	color: #58162d;
	font-size: 16px;
	margin:0 ;
	border-bottom: solid 2px #ddd;
	padding: 10px 5px 10px 35px;
	margin-bottom: 30px;
	font-weight: bold;
	letter-spacing: 3px;
	background: url(./img/top_title.png) no-repeat 5px center/20px

}
.title3 {
	color: #58162d;
	font-size: 15px;
	margin:0 ;
	border-left: solid 6px #58162d;
	padding: 5px 15px;
	margin-bottom: 30px;
	font-weight: bold;
	letter-spacing: 3px;
}



@media screen and (max-width : 960px){
	.title1,
	.single h2{
		font-weight:bold;
	}

}
@media screen and (max-width : 767px){
	.page_ttl_txt,
	.title {
		margin:20px 0 30px 0;
		line-height:160%;
		font-size:17px;
		padding: 0 15px;
	}
	.uk-container p.title1{
		padding:8px 15px;
	}
	.uk-container p.title2{
		padding:7px 5px 7px 15px;
	}
	.uk-container p.title3{
		padding:8px 10px;
	}
	.title span{
		display:inline-block;
		color:#666;
		font-size:18px;
		letter-spacing:2px;
		margin:0 15px 0 15px;
		background:url(./img/top_title.png) no-repeat left center/30px;
		padding:15px 5px 15px 20px;
	}
	.title1,
	.single h2{
		font-size:16px;
		margin-bottom:20px;
		padding:10px 15px;
	}
	.title2 {
		font-size:15px;
	}

}


/* bl
-------------------------------------------------------------------*/

.bl{
	padding: 8px 30px;
	background:#f4f4f4;
}

.bl a,
.bl{
	color:#666;
	font-size:12px;
}
.bl ul{
	margin:0 auto;
}
.bl ul li{
	font-size:12px;
}
.uk-breadcrumb>li:not(.uk-active)>span{
	color:#666;
	font-size:12px;
}
@media screen and (max-width : 767px){
	.bl{
		padding: 5px 15px;
		margin-bottom: 20px;
	}	

}


/* list style
-------------------------------------------------------------------*/
ul.list{
	padding-left:30px;
}
ul.list li{
	list-style:url(./img/recruit/icon.png);
	line-height:200%;
	list-style-position: inside;
	color:#333;
	font-weight:bold;
	margin:10px 0;
	font-size:14px;
}
ul.list li a{
	color:#333;
	font-weight:bold;
	font-size:14px;
}
ul.list li a:hover{
	color:#fca71e;
}


/* services
-------------------------------------------------------------------*/
.services_ttl{
	border: solid 2px #48001a;
	padding:0 15px 30px 15px;
}
.services_ttl h2{
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 200%;
	color: #48001a;
	font-weight: bold;
	text-align:center;
}

/* shoplist
-------------------------------------------------------------------*/
.shoplist{
	overflow:hidden;
	margin-bottom:40px;
}
.shoplist li{
	float:left;
	width:25%;
}


@media screen and (max-width : 767px){
	.shoplist{
		overflow:hidden;
		margin-bottom:40px;
	}
	.shoplist li{
		float:left;
		width:40%;
	}
}

/* 物件募集ページ
-------------------------------------------------------------------*/
.Box_line{
	border:double 3px #ddd;
	padding:30px;
}
.Box_line ul.list{
	padding:0;
}
.Box_line ul.list li{
	font-size:18px;
}
.property_point p{
	display:inline-block;
	background:linear-gradient(to right, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius:100%;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:55px 30px;
	width:5em;
	text-align:center;
}
.property_point ul.list li{
	font-weight:normal;
}
.property_point_shop p{
	font-weight:bold;
}
.property_point_shop p.noimage{
	background:#eee;
	text-align:center;
	padding:120px 0;

}
.property_point_list{
	padding:0;
}
.property_point_list li{
	list-style:none;
	background:#490019;
	color:#fff;
	display:inline-block;
	padding:5px 20px;
	font-size:16px;
	border-radius:5px;
}
.contact_tel a{
	font-size:20px;
	font-weight:bold;
	padding:10px 15px 0 0;
	display:inline-block;
	text-decoration:none;
	color:#490019;
}
.contact_tel i{
	color:#490019;
	font-size:20px;
	font-weight:bold;
}
@media screen and (max-width : 767px){
	.Box_line{
		padding:30px 15px;
		margin:0 15px;
	}
}

/*==================================================================
single settings
===================================================================*/
/* Top news list
-------------------------------------------------------------------*/
.line-list{
	padding:0;
	margin:0 auto;
	list-style:none;
}
.line-list li{
	margin:0;
}
.line-list li a {
	text-decoration:none;
	color:#111;
	display:block;
	font-size:14px;
	padding:5px 15px;
	font-weight:bold;
	color:#444;
}
.line-list li a:hover {
	background:#f4f4f4;
}
.date{
	color:#888;
	font-size:10px;
	display:block;
	margin:0;
	line-height:200%;
}
span.new{
	color:#ffd400;
	font-size:10px;
	font-weight:bold;
}

@media screen and (max-width : 960px){
	.line-list li a {
		margin-bottom:15px;
	}

}
@media screen and (max-width : 767px){
	.uk-container .line-list li{
		padding:0;
	}
	.line-list li a {
		margin-bottom:0;
		border-bottom:solid 1px #f7f7f7;
	}
	.news-title{
		margin:0 0 20px 0;
		font-size:16px;
	}
}

/* Top voice list
-------------------------------------------------------------------*/
.line-list2{
	padding:0;
	margin:0 0 60px 0;
	list-style:none;
	overflow:hidden;
}
.line-list2 li{
	margin:0;
	width:400px;
	margin-right:30px;
	float:left;
	position:relative;
	overflow:hidden;
}
.line-list2 li:last-child{
	margin-right:0;
}
.line-list2 li a{
	color:#fff;
	display:block;
	padding:0;
	text-decoration:none;
}
.line-list2 li a:hover{
	text-decoration:none;
	background:#f4f4f4;
}
.line-list2 li a img:hover{
	opacity:1;
}
.line-list2 .voice_ttl{
	display:block;
	padding:20px 30px;
	margin:0 ;
	font-size:15px;
	color:#48001a;
	font-weight:bold;
	line-height:240%;
	letter-spacing:3px;
}
.line-list2 .sub{
	display:block;
	padding:0 30px 30px;
	margin:0 ;
	font-size:11px;
	color:#666;
	font-weight:bold;
	letter-spacing:3px;
}
.line-list2 .cat{
	color:#fff;
	font-size:12px;
	padding:2px 15px;
	text-align:center;
	position:absolute;
	top:0;
	right:10px;
	background:#bc6786;
	z-index:100;
}
.slick-slide{
	margin:0 15px;
}
.slick-arrow{
	background:#111;
	color:#fff;
}
.clearfix{
	clear:both;
}
@media screen and (max-width : 767px){
	.line-list2{
		margin:0;
	}
	.slick-slide{
		margin:00;
	}
	.line-list2 .voice_ttl{
		display:block;
		padding:15px;
		font-size:14px;
		line-height:200%;
		letter-spacing:2px;
	}
	.line-list2 .cat{
		font-size:10px;
		padding:0 5px;
	}
	.line-list2 .sub{
		display:block;
		padding:0 15px 15px;
		letter-spacing:2px;
	}
}


/* 投稿ページ
-------------------------------------------------------------------*/
.single{
}
.single .single-header {
	display: block;
}
.single .single-header h1.title {
	color:#555;
	font-size: 20px;
	letter-spacing: 3px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 2em;
}
.single .single-header .article-meta {
	margin-bottom: 1em;
}
.single .single-header .article-meta .date {
	display: inline-block;
}
.single .single-header .article-meta .cates {
	display: inline-block;
}
.single .single-header .article-meta .cates span {
	display: inline-block;
	padding: .4em .4em;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	background-color: #bd6685;
}
.single .single-header .article-meta .cates ul {
	list-style-type: none;
	display: inline-block;
	padding: 0;
}
.single .single-header .article-meta .cates ul li a {
	display: inline-block;
	padding: 0 1em;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	background-color: #bd6685;
}
.single .single-header figure {
	display: block;
}
.single .single-header figure img {
	width: 100%;
	display: block;
	margin-bottom:30px;
}

.single .single-body h2 {
	font-size:18px;
	margin: 40px 0 30px 0;
	padding:8px 15px ;
	color:#fff;
	background:#4bbef0;
	letter-spacing:3px;
}

.single .single-body h3 {
	color: #444;
	font-size: 18px;
	margin:0 ;
	border-bottom: solid 1px #666;
	padding: 10px 5px;
	margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: 3px;
}

.single .single-body h4{
	font-size: 16px;
	padding: 8px 10px;
	font-weight:bold;
	color:#444;
	background:#f4f4f4;
	letter-spacing:3px;
}

.single .single-body img {
	width: 60%;
	margin: 0 20% 30px;
}

.interviewee h2 {
	font-size: 22px;
	line-height: 2em;
}

@media screen and (max-width: 767px) {
	.single .single-header h1.title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 18px;
	}
	.single .single-body h2,
	.single .single-body h3,
	.single .single-body h4
	{
		font-size: 16px;
	}

	.interviewee h2 {
		font-size: 16px;
		line-height: 2em;
	}
	.single .single-body img {
		width: 100%;
		margin: 30px 0;
	}
}

/* ブログアーカイブ
----------------------------*/
.Box{
	max-width:800px;
	margin:0 auto;
}
.Box a{
	display:block;
	overflow:hidden;
	text-decoration:none;
	color:#444;
	margin-bottom:30px;
	background:#f4f4f4 url(./img/btn.png) no-repeat 99.5% 97%;
}
.Box a img{
	float:left;
	width:30%;
	margin-right:30px;
}
.Box a p{
	margin-top:30px;
	padding:0 30px;
	font-size:11px;
	color:#999;
	font-weight:bold;
}
.Box a h2{
	font-weight:bold;
	font-size:15px;
	margin:15px 0 0 0;
	color:#555;
	padding:0 30px 30px 30px;
	letter-spacing:3px;
}

.Box a:hover{
	background:#ddd url(./img/btn.png) no-repeat 99.5% 97%;
}

@media screen and (max-width : 960px){
	.Box a img{
		width:30%;
	}
	.Box a{
		margin-bottom:15px;
	}

}
@media screen and (max-width : 767px){
	.Box a{
		margin-bottom:0;
		border:none;
		border-bottom:5px solid #fff;
		background:#fff url(./img/btn.png) no-repeat 99.5% 97%;
	}
	.Box a img{
		width:45%;
		margin-right:15px;
	}
	.Box a p{
		margin:10px 0 0 0;
		font-weight:normal;
	}
	.Box a h2{
		font-size:12px;
		margin:5px 0;
		line-height:160%;
		color:#666;
	}
	.Box a:hover{
		background:#f4f4f4 url(./img/btn.png) no-repeat 99.5% 97%;
	}
}


/* 先輩の声アーカイブ
----------------------------*/
.Box2 {
	width:30.6666666%;
	float:left;
	margin-right:4%;
	margin-bottom:4%;
	background:#f4f4f4;
}
.Box2 img{
	width:100%;
}
.Box2:nth-child(3n+1){
	margin-right:0;
}
.Box2 a{
	color:#444;
	display:block;
	padding:0;
	text-decoration:none;
	min-height:23em;
	line-height:160%;
	position:relative;
}
.Box2 a .voice_ttl{
	margin:0;
	color: #48001a;
	line-height: 180%;
	display:block;
	font-weight:bold;
	font-size:16px;
	padding:20px;
}
.Box2 a .name{
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
	color: #666;
	line-height: 160%;
	display:block;
	font-weight:bold;
	font-size:12px;
	padding:15px;
}
.Box2 a .cat{
	position:absolute;
	top:-5px;
	right:10px;
	color: #fff;
	background:#bc6786;
	line-height: 160%;
	font-weight:bold;
	font-size:12px;
	padding:5px 15px;
}
.Box2 a:hover{
	text-decoration:none;
	background:#ddd;
}
.Box2 a:hover .interview_ttl{
	background:url(./img/btn.png) no-repeat 90% center;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
.Box2 a img:hover{
	opacity:1;
}

@media screen and (max-width : 960px){
	.Box2 {
		width:48%;
		float:left;
		margin-right:4%;
		margin-bottom:4%;
		background:#f4f4f4;
	}
	.Box2:nth-child(3n+1){
		margin-right:4%;
	}
	.Box2:nth-child(2n+1){
		margin-right:0;
	}
}
@media screen and (max-width : 767px){
	.Box2 {
		width:50%;
		margin-right:0;
		margin-bottom:0;
		background:#fff;
	}
	.Box2:nth-child(3n+1){
		margin-right:0;
	}
	.Box2 a{
		min-height:19em;
	}
	.Box2 a:hover{
		background:#f5f5f5;
	}
	.Box2 a .voice_ttl{
		line-height: 160%;
		font-size:14px;
		padding:15px;
	}
	.Box2 a .cat{
		position:absolute;
		top:-5px;
		right:10px;
		font-size:10px;
		padding:2px 10px;
	}
}







/*==================================================================
sidebar settings
===================================================================*/
/* Bizカレンダー
-------------------------------------------------------------------*/
#biz_calendar{
	max-width:100%!important;
	margin-bottom:20px!important;
}
#biz_calendar table.bizcal{
	border:none!important;
}
#biz_calendar p{
	font-size:12px;
	color:#333;
}
#biz_calendar table.bizcal{
	margin-top:0!important;
}
#biz_calendar table.bizcal td{
	color:#333!important;
	font-size:12px;
}
#biz_calendar table.bizcal th{
	font-size:12px;
	background:#f0ebe1!important;
}
#biz_calendar table.bizcal th:first-child{
	color:#ff8800!important;
}
#biz_calendar table.bizcal th:nth-last-of-type(1){
	color:#0e75ba!important;
}
#biz_calendar p span.boxholiday,
#biz_calendar table.bizcal .holiday{
	background:#ffd8ad!important;
}
#biz_calendar p span.boxeventday,
#biz_calendar table.bizcal .eventday{
	background:#c9ba9f!important;
}
@media screen and (max-width : 767px){
	.uk-container li#bizcalendar-2{
		padding:0;
	}
	.uk-container p.side_nav_ttl{
		padding:8px 5px;
	}
}

/* side menu
-------------------------------------------------------------------*/
.side_nav{
	margin-bottom:30px;
}
.side_nav a{
	color:#111;
}
.side_nav_ttl {
	background:#480019;
	padding:8px 5px;
	text-align:center;
	color:#fff;
	letter-spacing:0.2em;
	font-size:14px;
	margin:0;
}
.side_nav_ttl a{
	color:#fff;
	font-size:14px;
	text-decoration:none;
}
@media screen and (max-width : 960px){
	.side_nav_ttl{
		font-weight:bold;
		padding:15px 5px;
	}
}
@media screen and (max-width : 767px){
	.side_nav{
		margin-bottom:0;
	}
	.uk-container li.side_nav_ttl{
		padding:10px 5px;
	}

}


/* side menu list
-------------------------------------------------------------------*/
.side_nav_item ul {
	padding:0;
	border-top:none;
}
.side_nav_item ul li {
	border-bottom: 1px solid #ddd;
	position:relative;
}
.side_nav_item ul li:last-child{
	border-bottom:none;
}
.side_nav_item ul li a {
	background: #f4f4f4 url(./img/btn.png) no-repeat 99% 97%;
	padding:10px;
	font-size:12px;
	line-height:180%;
	color:#555;
	overflow:hidden;
}
.side_nav_item ul li a:hover {
	background: #ddd url(./img/btn.png) no-repeat 99% 97%;
}
.side_nav_item ul li a span.side_thum img{
	float:left;
	width:30%;
	margin-right:10px;
}
@media screen and (max-width : 960px){
	.side_nav_item ul li a {
		padding:15px;
		font-size:14px;
		font-weight:bold;
		line-height:160%;
		color:#666;
	}
	.side_nav_item ul li a span.side_thum img{
		margin-right:15px;
	}
}
@media screen and (max-width : 767px){
	.uk-container li.side_nav_item,
	.uk-container li.side_nav_item li{
		padding:0;
	}
	.side_nav_item ul {
		border:none;
	}
	.side_nav_item ul li a {
		background: #fff url(./img/btn.png) no-repeat 99.5% 96%;
		padding:10px;
		font-size:12px;
	}
	.side_nav_item ul li a span.side_thum img{
		margin-right:10px;
	}

}



/* side menu list 3層目
-------------------------------------------------------------------*/
.side_nav_item ul li ul{
	padding:0;
	border:none;
}
.side_nav_item ul li ul li{
	border:none;
}
.side_nav_item ul li ul.children a{
	background: #fff;
	padding:5px 15px 5px 40px;
	border-top:1px dotted #EFEEEB;
}
.side_nav_item ul li ul.children a:hover {
	background: #EFEEEB;
	color:#444;

}




/* side cv
-------------------------------------------------------------------*/
.side-contact{
	position: relative;
}
.sn-btn1{
	position:absolute;
	bottom: 10%;
	width: 84%;
	left:8%;
}
.sn-btn2{
	position:absolute;
	bottom: 8%;
	width: 90%;
	left:5%;
}
.sn-btn1 a{
	background: #ed7602 url(./img/icon_mail.png) no-repeat 15px center;
	color: #fff;
	font-size: 14px;
	padding: 15px 10px 15px 50px;
	text-decoration: none;
	border-radius:0;
	display:block;
}
.sn-btn1 a:hover{
	background: #e89549 url(./img/icon_mail.png) no-repeat 15px center;
}


/*==================================================================
footer settings
===================================================================*/
.footer-sitemap{
	background:#f6f6f5 ;
	padding:60px 0;
	position: relative;
	overflow: hidden;
}
.footer-sitemap2{
	padding:30px 0;
	border-top:1px #ddd solid;
}
.footer-sitemap ul,
.footer-sitemap2 ul{
	padding:0;
	list-style:none;
	line-height:120%;
	text-align:center;
	margin:0;
}
.footer-sitemap ul li,
.footer-sitemap2 ul li{
	display:inline-block;
	width:16.6666666;
}
.footer-sitemap ul li a,
.footer-sitemap2 ul li a{
	display:block;
	color:#666;
	font-size:12px;
	text-decoration:none;
	padding:0 38px;
	font-weight:bold;
	text-align:center;
}
.footer-sitemap ul li a:hover,
.footer-sitemap2 ul li a:hover{
	color:#fbc400;
}
@media screen and (max-width : 960px){
	.footer-sitemap ul li a,
	.footer-sitemap2 ul li a{
		padding:0 20px;
	}
}
@media screen and (max-width : 767px){
	.footer-sitemap ul,
	.footer-sitemap2 ul{
		text-align:left;
	}
	.footer-sitemap ul li,
	.footer-sitemap2 ul li{
		display:inline-block;
		width:40%;
	}
	.footer-sitemap ul li a,
	.footer-sitemap2 ul li a{
		text-align:left;
	}
	.footer-sitemap{
		padding:30px 0;
	}

}

/* sign
-------------------------------------------------------------------*/
.footer_sign {
	background:#48001a;
}
.footer_sign p {
	color: #fff;
	font-size:11px;
	text-align:center;
	padding:30px 0 ;
	margin:0;
}



/*==================================================================
pagination setting
===================================================================*/

.pagination {
	width: 100%;
	height: 100px;
	text-align: center;
	z-index: 200;
	list-style-type: none;
	padding:0;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.pagination,
.pagination li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}


/* 色変更箇所*/
.pagination a {
	font-weight: 500;
	padding-top: 1px;
	text-decoration:none;
	border-left-width: 0;
	min-width:36px;
	min-height:36px;
	color: #666;
	background-color: #f4f4f4;
	font-weight:bold;
}

/* 色変更箇所*/
.pagination li:not([class*="current"]) a:hover {
	background-color: #480019;
	color:#fff;
}

.pagination li:first-of-type a {
	border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
	display: inline-block;
	font-family: Fontawesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

/* 色変更箇所*/
.pagination li.current a {
	background-color: #480019;
	cursor: default;
	pointer-events: none;
	color:#fff;
}

.pagination > li:first-child > a {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

@media only screen and ( max-width: 767px ) {
	.pagination li.first,
	.pagination li.last {
		/* screen readers only */
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.uk-container .pagination li{
		padding:0;
	}
	.pagination li.previous a { border-left-width: 1px; }
}






/*==================================================================
form setting
===================================================================*/
.contactform{
	max-width:900px;
	margin:0 auto ;
}
.contactform table{
	margin-bottom:60px;
}
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="dete"],
input[type="radio"],
input[type="checkbox"],
input[type="number"],
label,
button {
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
	padding:5px;
	border:solid 1px #ddd;
}

input[type="hidden"] {
	*float: left;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
	font-size: 100%;
	outline: none;
	padding: .375rem .75rem;
}
input[type="number"]{
	padding:5px;
	border:solid 1px #ddd;
	border-radius:3px;
	padding: .375rem .75rem;
}
input[type="date"] {
	padding: .375rem .75rem;
}
input:focus {
	border-color: #4bbef0;
	box-shadow: 0 0 0 3px rgba(74, 190, 240, .25);
}

*[class*="disabled"],
*:disabled {
	cursor: default !important;
}
.wpcf7-text{
	width: 95%;
	margin: 5px 0;
	border: 1px solid #DDDDDD ;
	border-radius: 3px;
	background: #fff;
	outline: none;
	padding:2px 5px;
}
.wpcf7-email{
	width: 95%;
	margin: 5px 0;
	border: 1px solid #DDDDDD ;
	border-radius: 3px;
	background: #fff;
	outline: none;
}
.wpcf7-date{
	width: 95%;
	margin: 5px 0;
	border: 1px solid #DDDDDD ;
	border-radius: 3px;
	background: #fff;
	outline: none;
	padding:5px 5px;
}
.wpcf7-select{
	margin: 5px 0;
	border: 1px solid #DDDDDD ;
	border-radius: 3px;
	background: #fff;
	outline: none;
	padding:5px;
	height:3em;
	width:auto;
}
textarea {
	width: 95%;
	margin: 5px 0;
	border: 1px solid #DDDDDD ;
	border-radius: 3px;
	background: #fff;
	outline: none;
}
.wpcf7-submit {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #F6F6F6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	padding:5px 20px;
	width:100px;
	box-shadow: 2px 2px 4px gray;
}

.wpcf7-submit:hover {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #F6F6F6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCC', endColorstr='#ededed');
	padding:5px 20px;
	width:100px;
}


@media only screen and ( max-width: 767px ) {
	.wpcf7-submi{
		padding:11px 108px 12px 26px;
	}
}

.indispensable{
	font-size:12px;
	color:red;
	font-weight:bold;
}


input[type="text"].wpcf7c-conf{
	border:none !important;
	background-color: #FFFFFF !important;
	padding:2px 5px;
}

.year{
	width:35px;
	padding:4px 8px  !important;

}

.month{
	width:20px;

	padding:4px 8px  !important;

}

.day{
	width:20px;
	padding:4px 8px  !important;

}




input[type="date"].wpcf7c-conf{
	border:none !important;
	background-color: #FFFFFF !important;
	padding:2px 5px;
}
input[type="tel"].wpcf7c-conf {
	border:none !important;
	background-color: #FFFFFF !important;
	padding:2px 5px;
}
input[type="email"].wpcf7c-conf {
	border:none !important;
	background-color: #FFFFFF !important;
	padding:2px 5px;
}
textarea.wpcf7c-conf {
	border:none !important;
	background-color: #FFFFFF !important;
	padding:2px 5px;
	box-shadow: 2px 2px 4px gray;
}
select.wpcf7c-conf {
	border:none !important;
	background-color: #FFFFFF !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
checkbox.wpcf7c-conf {
	border:none !important;
	background-color: #FFFFFF !important;
}

#back{
	display:inline-block;
	padding:12px 130px 12px 50px;
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	background:#fbc400 url(./img/recruit/btn2.png) no-repeat 88% 45%;
	text-decoration:none;
	letter-spacing:3px;
	border-radius:5px;
	border:none;
	box-shadow: 2px 2px 4px gray;
}
@media only screen and ( max-width: 767px ) {
	#back{
		padding:11px 84px 12px 18px;
	}
}

#confirm{
	display:inline-block;
	padding:12px 130px 12px 50px;
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	background:#fbc400 url(./img/recruit/btn2.png) no-repeat 88% 45%;
	text-decoration:none;
	letter-spacing:3px;
	border-radius:5px;
	border:none;
	box-shadow: 2px 2px 4px gray;
}
#back:hover{
	text-decoration:none;
	background:#fca61e url(./img/recruit/btn2.png) no-repeat 92% 45%;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
#confirm:hover{
	text-decoration:none;
	background:#fca61e url(./img/recruit/btn2.png) no-repeat 92% 45%;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok{
	padding:15px;
	border:none;
	background:#f4f4f4;
	max-width:900px;
	margin:0 auto;
}


/* css checkbox01 */
.checkbox01-input{
	display: none;
}
.checkbox01-parts{
	padding-left: 25px;
	position:relative;
	margin-right: 25px;
}
.checkbox01-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	background:#fff;
}
.checkbox01-input:checked + .checkbox01-parts{
	color: #e52d19;
}
.checkbox01-input:checked + .checkbox01-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e52d19;
	border-right: 3px solid #e52d19;
}


/*==================================================================
*  page-top Styles
===================================================================*/
#page-top {
	position: fixed;
	bottom: 40px;
	right: 0;
	font-size: 77%;
}
#page-top a {
	background: url(./img/pagetop.png) no-repeat 0 0;
	z-index:10;
	text-indent:-5000px;
	text-decoration: none;
	color: #fff;
	width: 75px;
	padding: 30px 0;
	text-align: center;
	display: block;
}

#page_top2{

	width: 60px;
	height: 80px;
	position: fixed;
	right: 0;
	bottom: 0;
	opacity: 0.6;

}
#page_top2 a{
	z-index:10;
	text-indent:-5000px;
	width: 60px;
	height: 60px;
	text-decoration: none;
}
#page_top2 a::before{
	font-family: FontAwesome;
	content: '\f139';
	font-size: 40px;
	color: #FFC602;
}





/*==================================================================
*    Other Styles
===================================================================*/
/*	text box
-------------------------------------------------------------------*/
.sBox{
	padding:15px 30px;
	background:#f5f5f5;
	margin:60px auto;
	width: 600px;
	height: 120px;
	overflow-y: auto;
}
.sBox p{
	font-size:90%;
}
@media screen and (max-width : 960px){
	.sBox p{
		padding: 0 15px ;
	}
	.sBox{
		padding:15px 0;
		width: 100%;
		margin:30px auto;
	}
}



/*	accordion
-------------------------------------------------------------------*/
#accordion{
	padding:0;
	max-width:800px;
	margin:0 auto;
}
#accordion li{
	list-style:none;
}
.archive{
	background: #f4f4f4;
	color: #444;
	padding: 20px 30px;
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	cursor:pointer;
}
.archive span {
	color: #999;
	font-weight: bold;
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.subMenu{
	padding:10px 10px 10px 30px;
	color:#666;
	margin-bottom:30px;
}

@media screen and (max-width : 767px){
	.archive{
		padding: 20px 60px 20px 15px;
	}
	.archive span {
		right: 15px;
	}
}




/* faqlist
-------------------------------------------------------------------*/

.faqlist dt{
	background: #f5f8eb url(./img/top-menu.png);
	padding:10px;
	border:1px solid #666;
	border-bottom:none;
	font-size:18px;
}
.faqlist dt span{
	background:url(./img/q_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}

.faqlist dd{
	background:#fff;
	padding:10px;
	border:1px solid #666;
	border-top:none;
	margin-bottom:20px;
}

.faqlist dd span{
	background:url(./img/a_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}

/*	tab menu
-------------------------------------------------------------------*/
ul.tab{
	margin:0;
	padding:0;
	height:auto;
}
ul.tab li a{
	background: #eee;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #000;
	margin-bottom:10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.tab li a:hover {
	background: #84ac2f;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #fff;
}
ul.tab li a.active {
	background: #84ac2f;
	color: #fff;
}


/*	sheet style
-------------------------------------------------------------------*/
/*solid style*/
dl.sheet-solid{
	margin:10px 0 20px 0;
	position:relative;
}

dl.sheet-solid dt{
	clear: left;
	float: left;
	width: 5em;
	font-size:14px;
	color:#333;
	font-weight:bold;
	padding: 3px 10px;
	margin-bottom:20px;
}
dl.sheet-solid dd{
	margin:0 0 10px 7.5em;
	font-size:14px;
	padding: 5px 10px;
	font-weight:500;
	line-height:160%;
}
dl.sheet-solid dd.tel{
	background:url(./img/tel-icon.png) no-repeat left center;
	padding-left:30px;
	font-size:20px;
	font-weight:bold;
	margin-left:6em;
}
dl.sheet-solid dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

/*dotted style*/
dl.sheet-dotted{
	overflow:hidden; /*floatしたので高さ確保*/
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
dl.sheet-dotted dt{
	width:30%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
	font-weight:bold;
}
dl.sheet-dotted dd{
	width:70%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
}
dl.sheet-dotted dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

@media screen and (max-width : 767px){
	dl.sheet-dotted dt, dl.sheet-dotted dd{
		float:none;
		width:100%;
	}
}


/* mainslide(imgslide)
------------------------------------------------------------------*/
.mainslide{
	background: url(./img/tour.png) repeat-x ;
	height:290px;
}
.mainslide a{
	display:block;
	z-index:-5000px;
	text-align:center;
	padding:20px 0;
}
.mainStart {
	margin-top: 0px;
}
input[type=submit]#confirm:disabled {
	background-color: #bbb;
	pointer-events: none;
}

.form-width { max-width: 85%;}

/* top-menu
------------------------------------------------------------------*/
.top-menu{
	padding:0 0px !important;
	margin: 0 auto !important;
	margin-bottom:20px;
}

.top-menu a{
	display:block;
	background: -moz-linear-gradient(left, #fced4f 0%, #f3c944 26%, #e9a93b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fced4f 0%,#f3c944 26%,#e9a93b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	color:#ffff;
	transition:0,5s;
	border-radius:5px;
	box-shadow: 2px 2px 4px gray;
}

.top-menu a:hover{
	background:#E8AA49;

}

@media screen and (max-width : 767px){
	.top-menu a{
		font-size:12px;
	}
}

ul.jp_map {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ul.jp_map a {
	color: #000;
	text-shadow: #fff 2px 0px,
		#fff -2px 0px,
		#fff 0px -2px,
		#fff 0px 2px,
		#fff 2px 2px,
		#fff -2px 2px,
		#fff 2px -2px,
		#fff -2px -2px,
		#fff 1px 2px,
		#fff -1px 2px,
		#fff 1px -2px,
		#fff -1px -2px,
		#fff 2px 1px,
		#fff -2px 1px,
		#fff 2px -1px,
		#fff -2px -1px;
	text-decoration:none;
}

.jp_map li a {
	box-sizing: border-box;
	width: calc(50% - 6px);
	float: left;
	padding: 7px 0;
	border-radius: 10px;
	text-align: center;
	margin: 3px;
}

.jp_map li a:hover {
	text-decoration: none;
	box-shadow: 0 1px 9px rgba(0,0,0,0.3);
	opacity:0.7;
}

.jp_map li a.disabled{
	pointer-events: none;
	background-color:#cfcfcf !important;
}
.jp_map li:nth-child(1) a {
	background-color: #7f7eda;
}

.jp_map li:nth-child(1) a {
	background-color: #7f7eda;
}

.jp_map li:nth-child(2) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(3) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(4) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(5) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(6) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(7) a {
	background-color: #759ef4;
}

.jp_map li:nth-child(8) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(9) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(10) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(11) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(12) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(13) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(14) a {
	background-color: #7ecfea;
}

.jp_map li:nth-child(15) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(16) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(17) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(18) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(19) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(20) a {
	height: 20%;
	background-color: #7cdc92;
}

.jp_map li:nth-child(21) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(22) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(23) a {
	background-color: #7cdc92;
}

.jp_map li:nth-child(24) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(25) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(26) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(27) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(28) a {
	height: 20%;
	background-color: #ffe966;
}

.jp_map li:nth-child(29) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(30) a {
	background-color: #ffe966;
}

.jp_map li:nth-child(31) a {
	background-color: #ffcc66;
}

.jp_map li:nth-child(32) a {
	background-color: #ffcc66;
}

.jp_map li:nth-child(33) a {
	background-color: #ffcc66;
}

.jp_map li:nth-child(34) a {
	background-color: #ffcc66;
}

.jp_map li:nth-child(35) a {
	background-color: #ffcc66;
}

.jp_map li:nth-child(36) a {
	background-color: #ffbb9c;
}

.jp_map li:nth-child(37) a {
	background-color: #ffbb9c;
}

.jp_map li:nth-child(38) a {
	background-color: #ffbb9c;
}

.jp_map li:nth-child(39) a {
	background-color: #ffbb9c;
}

.jp_map li:nth-child(40) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(41) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(42) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(43) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(44) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(45) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(46) a {
	background-color: #ffbdbd;
}

.jp_map li:nth-child(47) a {
	background-color: #f5c9ff;
}

@media screen and (min-width: 768px) {
	ul.jp_map {
		padding: 84% 0 0;
	}


	.jp_map li a {
		width: 7%;
		height: 10%;
		border: solid #ffffff 2px;
		box-sizing: border-box;
		padding: 7px 0;
		float: none;
		font-size: 14px;
		margin: 0;
	}
	.jp_map li a:hover {
		text-decoration: none;
	}
	.jp_map li:nth-child(1) a {
		position: absolute;
		top: 0;
		left: 85%;
		width: 15%;
		background-color: #7f7eda;
	}

	.jp_map li:nth-child(2) a {
		position: absolute;
		top: 11%;
		left: 85%;
		width: 14%;
		height: 5.5%;
		background-color: #759ef4;

	}

	.jp_map li:nth-child(3) a {
		position: absolute;
		top: 16.5%;
		left: 92%;
		background-color: #759ef4;
	}

	.jp_map li:nth-child(4) a {
		position: absolute;
		top: 26.5%;
		left: 92%;
		background-color: #759ef4;
	}

	.jp_map li:nth-child(5) a {
		position: absolute;
		top: 16.5%;
		left: 85%;
		background-color: #759ef4;
	}

	.jp_map li:nth-child(6) a {
		position: absolute;
		top: 26.5%;
		left: 85%;
		background-color: #759ef4;
	}

	.jp_map li:nth-child(7) a {
		position: absolute;
		top: 36.5%;
		left: 92%;
		background-color: #759ef4;
	}

	.jp_map li:nth-child(8) a {
		position: absolute;
		top: 46.5%;
		left: 92%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(9) a {
		position: absolute;
		top: 46.5%;
		left: 85%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(10) a {
		position: absolute;
		top: 46.5%;
		left: 78%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(11) a {
		position: absolute;
		top: 56.5%;
		left: 85%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(12) a {
		position: absolute;
		top: 56.5%;
		left: 92%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(13) a {
		left: 85%;
		position: absolute;
		top: 66.5%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(14) a {
		left: 78%;
		position: absolute;
		top: 66.5%;
		background-color: #7ecfea;
	}

	.jp_map li:nth-child(15) a {
		position: absolute;
		top: 36.5%;
		left: 78%;
		width: 14%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(16) a {
		position: absolute;
		top: 36.5%;
		left: 71%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(17) a {
		position: absolute;
		top: 36.5%;
		left: 64%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(18) a {
		left: 64%;
		position: absolute;
		top: 46.5%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(19) a {
		position: absolute;
		top: 56.5%;
		left: 78%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(20) a {
		left: 71%;
		position: absolute;
		top: 46.5%;
		height: 20%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(21) a {
		left: 64%;
		position: absolute;
		top: 56.5%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(22) a {
		left: 71%;
		position: absolute;
		top: 66.5%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(23) a {
		left: 64%;
		position: absolute;
		top: 66.5%;
		background-color: #7cdc92;
	}

	.jp_map li:nth-child(24) a {
		left: 57%;
		position: absolute;
		top: 66.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(25) a {
		left: 57%;
		position: absolute;
		top: 46.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(26) a {
		left: 50%;
		position: absolute;
		top: 46.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(27) a {
		left: 50%;
		position: absolute;
		top: 56.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(28) a {
		left: 43%;
		position: absolute;
		top: 46.5%;
		height: 20%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(29) a {
		left: 57%;
		position: absolute;
		top: 56.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(30) a {
		left: 50%;
		position: absolute;
		top: 66.5%;
		background-color: #ffe966;
	}

	.jp_map li:nth-child(31) a {
		left: 36%;
		position: absolute;
		top: 46.5%;
		background-color: #ffcc66;
	}

	.jp_map li:nth-child(32) a {
		left: 29%;
		position: absolute;
		top: 46.5%;
		background-color: #ffcc66;
	}

	.jp_map li:nth-child(33) a {
		left: 36%;
		position: absolute;
		top: 56.5%;
		background-color: #ffcc66;
	}

	.jp_map li:nth-child(34) a {
		left: 29%;
		position: absolute;
		top: 56.5%;
		background-color: #ffcc66;
	}

	.jp_map li:nth-child(35) a {
		left: 22%;
		position: absolute;
		top: 51.5%;
		background-color: #ffcc66;
	}

	.jp_map li:nth-child(36) a {
		left: 36%;
		position: absolute;
		top: 78.5%;
		background-color: #ffbb9c;
	}

	.jp_map li:nth-child(37) a {
		left: 36%;
		position: absolute;
		top: 68.5%;
		background-color: #ffbb9c;
	}

	.jp_map li:nth-child(38) a {
		left: 29%;
		position: absolute;
		top: 68.5%;
		background-color: #ffbb9c;
	}

	.jp_map li:nth-child(39) a {
		left: 29%;
		position: absolute;
		top: 78.5%;
		background-color: #ffbb9c;
	}

	.jp_map li:nth-child(40) a {
		left: 14%;
		position: absolute;
		top: 46.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(41) a {
		left: 7%;
		position: absolute;
		top: 46.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(42) a {
		left: 0;
		position: absolute;
		top: 46.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(43) a {
		left: 7%;
		position: absolute;
		top: 56.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(44) a {
		left: 14%;
		position: absolute;
		top: 56.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(45) a {
		left: 14%;
		position: absolute;
		top: 66.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(46) a {
		left: 7%;
		position: absolute;
		top: 66.5%;
		background-color: #ffbdbd;
	}

	.jp_map li:nth-child(47) a {
		left: 0;
		position: absolute;
		top: 76.5%;
		background-color: #f5c9ff;
	}
}


.recruit-bnr{
	position:relative;
	margin:0 auto;
}

.recruit-bnr .text{
	position:absolute;
	font-size:1.8em;
	font-weight:bold;
	left:40px;
	color: #48001a;
}


@media screen and (max-width : 767px){
	.recruit-bnr .text{
		font-size:1em;
		left:5px;
	}
}

