@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
===================================================================*/
@font-face {
    font-family: 'Helvetica 65';
    src: url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plantin MT Pro';
    src: url('fonts/PlantinMTPro-Regular.woff2') format('woff2'),
        url('fonts/PlantinMTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica 45';
    src: url('fonts/helvetica-light.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

a:hover {
    color: #b4acad;
}


html {
	font-family: "Helvetica 65",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    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: "Helvetica 65",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
img{
	-webkit-backface-visibility: hidden;
}
.fufur{
	background:#fcf8ed;
	padding-bottom:0;
}
html.appbanner{
	margin:0!important;
}
@media screen and (min-width : 767px){
	.logo { padding-top: 25px!important; }

}

@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;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
    color: #655e5e;
}
a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	text-decoration:underline;
	color:#655e5e;
	font-family: "Koburina Gothic W6 JIS2004";
}
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;
	}

}

@media screen and (min-width: 680px){
  .pc { display:inline; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){
  /*.pc { display:none; }*/
  .sp { display:inline; }
}


/* 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;
}
.pt15{
	padding-top:15px;
}
.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;
	font-family:  "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
}
.redbold{
	font-weight:bold;
	font-family:  "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
	text-align:center;
	color:#f04148;
	margin-bottom:0;
}
.center{
	text-align:center;
}

.strong,
strong{
	font-weight:bold;
	color:#655e5e;
	font-size:15px;
}
.fonts{
	font-size:12px;
	color:#666;
}
.w960{
	max-width:960px;
	width:100%
}
@media screen and (max-width : 767px){
	.f16{
		font-size:13px;
	}
	.redbold{
		font-size:12px;
		text-align:left;
	}

}

/* 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;
	color: #655e5e;
	font-family: "Koburina Gothic W6 JIS2004"; 
}
.sheet.recruit-table th, .sheet.recruit-table td {
	padding: 15px 10px;
}
/*.sheet tr {
	border-bottom:solid 2px #fff;
}
.sheet tr:last-child{
	border-bottom:none;
}*/
.sheet th {
	background: rgba(180, 172, 173, 0.5);
	text-align:right;
	font-weight:bold;
	font-size:15px;
	color:#655e5e;
	min-width: 120px;
}
.sheet tb {
	/*background: #f4f4f4;*/
	font-size:14px;
}
.sheet tbody :first-child {
	border-top: solid 1px #655e5e;
}
.sheet tr{
	border-bottom: solid 1px #655e5e;
}
.sheet td img {
	vertical-align:middle;
}
.sheet tbody tr td a{
	border-top: solid 0px!important;
}

@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:left;
		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:#b4acad;
	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.sheet3 {
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom: none;
	width:100%;
	background:#FFF;

	margin:0 auto 10px;
}
.sheet3 th, .sheet3 td {
	/*padding: 10px 20px;*/
	text-align: left;
	line-height:2em;
	vertical-align:middle;
}
.sheet3 tr ,.sheet3 td {
	border:solid 1px #000;
}
.sheet3 tr:first-child{
	border:none;
}
.sheet3 th {
	background: #f7ec96;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	color:#000000;
}
.sheet3 td {
	background: #ffffff;
	font-weight:bold;
	font-size:14px;
	text-align:right;
	padding: 0px 10px;
}

td.tabletitle {
    border: none;
	background:#fff;
	text-align:center;
}
.flextable {
    display: flex;
	/*margin-bottom:30px;
	margin-bottom: 50px;*/
	align-items: flex-start;
}
}
.tabletitle  h3{
	text-decoration: underline;
	font-size:15px;
}



/* 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:25px auto ;
	text-align:center;
	margin-top:50px;
}
.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;
	}

}*/

/*
.more2 a{
	background: #b4acad;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    text-decoration: none;
    padding: 15px;
    width: 215px;
    margin: 0 auto;
    text-align: center;
    border-radius: 50px;
    font-family: "Koburina Gothic W6 JIS2004";
}
.more2 {
    text-align: center;
}*/



.more2{
	margin:60px;
	text-align:center;
}
.more2 a{
	display:inline-block;
	padding:12px 120px 12px 50px;
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:3px;
	border-radius:50px;
	background:#b4acad url(./img/recruit/btn2.png) no-repeat 88% 40%; 
	font-family: "Koburina Gothic W6 JIS2004"; 
}
.more2 a:hover{
	text-decoration:none;
	background:#655e5e url(./img/recruit/btn2.png) no-repeat 92% 40%;
}









/* 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: #b4acad;
}
.uk-nav-offcanvas>li>a,
.uk-nav-offcanvas>li>span {
	/*background:url(./img/btn2.png) no-repeat 99% 92%;
	border-bottom:1px dotted rgba(255,255,255,0.4);*/
	padding-left: 15px;
	color:#fff;
	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%;*/
}

/* 子メニュー */

.uk-nav-offcanvas>li>span {
	display: block;
	padding: 15px;
	background:#b4acad url(./img/plus.png) no-repeat 98% center;
	background-size: 14px auto;
}
.uk-nav-offcanvas>li>span.open {
	background:#d6cecf url(./img/minus.png) no-repeat 98% center;
	background-size: 14px auto;
}

.uk-nav-offcanvas>li>ul {
	display: none;
}
.uk-nav-offcanvas>li>ul li a {
	/*background:#7f4c5e url(./img/btn2.png) no-repeat 99% 92%;
	border-bottom:1px dotted rgba(255,255,255,0.4);*/
	padding:10px 15px 10px 30px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
}



/* 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.3%;
	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:rgba(255, 255, 255, 0.6);
	height: 90px;
	/*padding-top: 6px;*/
	box-sizing: border-box;
}
.logo{
	padding:15px;
}
.logo2{
	padding:22px 15px;
}
.header_spBtn {
	padding: 25px 0;
	font-size: 40px;
	background:none;
	width:100%;
}
.header_spBtn i{color:#000;}
.header_spBtn span{
	font-size: 22px;
	color:#fff;
	vertical-align:middle;
	padding:0 0 0 15px;
	font-weight:600;
}
.header_spBtn:hover {
	background:#fba500;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
.mobile__only{display:none!important;}
.bannerpic_main {
	position: relative;
}

@media screen and (max-width : 1060px){
	.header_spBtn .uk-icon-bars {
	color:#655e5e;
}
	.header_spBtn {
    padding: 0 0 0 20px;
    font-size: 25px;
    height: 60px;
    background: none;
}

}

@media screen and (max-width : 767px){
.desktop__only{display:none;}
.mobile__only{display:block!important;}


	header{
		height:60px;
	}
.header_spBtn {
	padding: 0 0 0 20px;
	font-size: 25px;
	height: 60px; background:none;
}

.header_spBtn .uk-icon-bars {
	color:#655e5e;
}
	.logo2{
		padding:15px;
		width:80%;
	}
	.header_spBtn span{
		font-size: 16px;
		padding:0 0 0 8px;
	}


}


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

}
.nav_items > li.nav_btn{
	padding:0 15px;
	display:none;
}
.nav_items > li.nav_btn2{
	display: flex;
align-items: center;
}
.nav_items > li.nav_btn3{
	display: flex;
align-items: center;
}
.nav_items > li > a,
.nav_items > li span.nolink{
	display:block;
	text-decoration:none;
	text-align:center;
	color:#655e5e; font-family:'Koburina Gothic W6 JIS2004';
	font-size:14px;
	padding:32px 50px;
	white-space: nowrap;
}
	/*transition: 0.4s;*/
}
.nav_items > .kigyo_hov span.nolink{padding:32px 49px;}


@media screen and (max-width: 1280px){
	.nav_items > li > a, .nav_items > li span.nolink {
    padding: 32px 30px;
}
	.nav_items > .kigyo_hov span.nolink{padding:32px 29px;}
	#nav ul li ul {
    width: 120px!important;
}
}

.nav_items > li.nav_btn2 a{
	background: #f7ec96;
	height: 75px;
	border-radius: 50%;
	width: 75px;
	display: flex;
	justify-content: center;
	align-items: center; margin: 0 auto;
	font-size: 11px;
}
.nav_items > li.nav_btn3 a {
	width: 75px;
	height: 75px;
	font-size: 11px;
	/*border: 1px #655e5e dashed;*/
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center; margin: 0 auto;
	line-height: normal;
	box-sizing: border-box;
	background:#b4acad; color:#fff;
}
.nav_items > li.nav_btn > a{
	padding:0;
}
.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:#655e5e;
	font-size:10px;
	line-height:120%;
}
.nav_items > li.nav_btn > a span{
	color:#fff;
	font-size:14px;
	margin:5px 0 0 0;
}
.nav_items > li.nav_btn .header_spBtn2{
	font-size:28px;
	height:90px;
	vertical-align:middle;
	padding:0;
	border-right:1px solid #fff;
}
.nav_items li:hover > a,
.nav_items > li:hover > span.nolink {
	/*opacity:0.4;*/
	background:#b4acad; color:#fff;
}
.nav_btn3:hover{
	opacity:0.4;
}
.nav_btn2:hover > a{
	opacity:0.4;
	background: #f7ec96!important;
	color: #655e5e!important;
}

.nav_items > li
header h1 {
	height: 100%;
	display: flex;
	align-items: center;
}
.admin-bar [data-uk-sticky].uk-active {
	top: 32px !important;
}
span.newsfw {
    font-weight: bold;
	font-family: "Koburina Gothic W6 JIS2004";
}






/* 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:#b4acad;
	white-space: normal;
}
#nav ul li  ul li:first-child a{
	border-top:none;
}
#nav ul li  ul li a:hover{
	background:#655e5e;
}
#nav ul li:hover ul li{
	overflow: visible;
	height: auto;
	z-index:1000;
}

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

#nav ul li:hover ul.recruit_nav_area li{
	float: left;
	width: 50%;
}
#nav ul li:hover ul.recruit_nav_area li a{
	padding: 8px 7px;

}
#nav ul li:hover ul.recruit_nav_area li:first-child a{
	border-top:1px dotted rgba(255,255,255,0.4);
}

/* メガメニュー
-------------------------------------------------------------------*/
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;
}
.fufur_title .top-title{
	margin:0 0 60px;
}
.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;
		line-height:160%;
	}
	.fufur .top-title {
		line-height:140%;
	}
	.top-title2{
		font-size:16px;
		letter-spacing:2px;
		line-height:180%;
	}
	.fufur_title .top-title{
		margin:0 ;
	}
}


/* 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-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;
}*/
.top_txt2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 260%;
    letter-spacing: 3px;
    color: #655e5e;
    text-align: center;
    margin: 40px 0 60px;
    border-bottom: solid 1px #000;
    border-top: solid 1px #000;
    padding-top: 20px;
    padding-bottom: 20px;
}
@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;
	}
	.fufur .top_txt{
		letter-spacing:0.05em;
		padding:0 30px;
	}
	.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_point2 h3{
	background:rgba(255,255,255,0.7) ;
}
.top_point h3 a,
.top_point h3 div{
	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,
.top_point h3 div 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 .top_point1{
	background:url(./img/top_about1.png) no-repeat 30px center;
}
.top_point h3 .top_point2{
	background:url(./img/top_about2.png) no-repeat 30px center;
}
.top_point h3 .top_point3{
	background:url(./img/top_about3.png) no-repeat 30px center;
}
.top_point h3 .top_point4{
	background:url(./img/top_about4.png) no-repeat 30px center;
}
.top_point h3 .top_point5{
	background:url(./img/top_point5.png) no-repeat 40px center/35px;
}
.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 ;
}
.top_point2 h3:hover{
	background:rgba(255,255,255,1) ;
}
@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,
	.top_point h3 div span.txt{
		padding:0 15px 0 60px;
		height:140px;
	}
	.top_point h3 div span.txt{
		letter-spacing:0.05em;
		padding:0 15px 0 55px;
	}
	.top_point h3 .top_point1{
		background:url(./img/top_about1.png) no-repeat 15px center/30px;
	}
	.top_point h3 .top_point2{
		background:url(./img/top_about2.png) no-repeat 15px center/30px;
	}
	.top_point h3 .top_point3{
		background:url(./img/top_about3.png) no-repeat 15px center/30px;
	}
	.top_point h3 .top_point4{
		background:url(./img/top_about4.png) no-repeat 15px center/30px;
	}
	.top_point h3 .top_point5{
		background:url(./img/top_point5.png) no-repeat 25px center/20px;
	}

}


/* 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_price2{
	background:#fff;
}
.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:14px;
	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;
	vertical-align:middle;
}
.top_price table td{
	text-align:right;
}

.top_price .price_box{
	border:solid #000 1px;
	padding:8px;
	margin-top:8px;
	margin-bottom:24px;
}

.the_price{
	text-align: right;
    margin-top: 0;
}

@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:#655e5e;
	margin:0 0 20px 0;
	font-family: "Koburina Gothic W6 JIS2004";
}
.top_flow h3 span{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	letter-spacing:3px;
	color:#655e5e;
	/*font-style:italic;*/
	line-height:260%;
	font-family: "Helvetica 65"!important;
}
.top_flow p{
	font-size:13px;
	color:#655e5e;
}
.top_flow1,
.top_flow2,
.top_flow3,
.top_flow4,
.top_flow5,
.top_flow6{
	height:270px;
	position:relative;
}
.fufur .top_flow1,
.fufur .top_flow2,
.fufur .top_flow3,
.fufur .top_flow4,
.fufur .top_flow5,
.fufur .top_flow6{
	height:310px;
}
.top_flow1{
	background:url(/wp-content/uploads/2022/11/ご来店-1024x683-1.jpg) 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(/wp-content/uploads/2022/11/ブロー（セルフ）-1024x683-1.jpg) no-repeat center center/cover;
}

/* EC bnr
-------------------------------------------------------------------*/
.topnews_ttl{
	max-width:1000px;
	margin:0 auto;
}
.ec_bnr{
	background:#fac401;
	padding:5px;
	max-width:1000px;
	margin:0 auto;
}
.ec_bnr a{
	display:block;
	padding:20px;
	color:#49021a;
	text-decoration:none;
	font-size:20px;
	letter-spacing:0.2em;
	line-height:180%;
	text-align:center;
	border:double 3px #fff;
}
.ec_bnr:hover{
	background:#f9a500;
	transition:0.4s;
}

/* fufuR
-------------------------------------------------------------------*/
.fufur_movie{
	max-width:560px;
	margin:60px auto 0;
}
@media screen and (max-width : 767px){
	.fufur_movie{
		max-width:560px;
		margin:0 10px 0;
	}
	.fufur_movie iframe{
		height:190px;
	}
}

/*==================================================================
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:200px;
		background: url(./img/recruit/keyv.png) no-repeat center center;
		background-size: 110% auto;
	}
	.keyv-txt2{
		width:50%;
		left:15px;
		padding:0;
	}
}


/* top_title
-------------------------------------------------------------------*/
.title_rec {
	color:#655e5e;
	/*color:#48001a;*/
	font-size:24px;
	letter-spacing:4px;
	text-align:center;
	margin: 80px 0;
	font-weight:bold;
	line-height:200%;
	font-family: "Koburina Gothic W6 JIS2004";
}
.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: 30px 0 40px;
		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(/wp-content/uploads/2021/07/美容師集合写真.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:#655e5e;
	font-weight:bold;
	line-height:240%;
	letter-spacing:4px;
	padding:0 60px 20px 0;
	font-family: "Koburina Gothic W6 JIS2004";
}
.recruit_concept p{
	font-size:16px;
	font-weight:bold;
	letter-spacing:3px;
	background:url(/wp-content/uploads/2022/11/btn.png) no-repeat 95% 25%;
	padding-right:90px;
	color:#b4acad;
	text-align:right;
	margin:0;
}
.recruit_concept a:hover{
	background:#fff;
	border:solid 1px #655e5e;
}
.recruit_concept a:hover p{
	background:url(/wp-content/uploads/2022/11/btn.png) no-repeat right 25%;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	color:#655e5e;
}


@media screen and (max-width : 960px){
	.recruit_concept{
		background:url(./img/recruit/concept.png) no-repeat center bottom/cover;
	}
	.recruit_concept2{
		background:url(/wp-content/uploads/2021/07/美容師集合写真.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 span{
	font-size:12px;
	display:block;
}
.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:rgba(180, 172, 173, 0.5);
	color:#444;
	padding:20px 30px;
	margin-bottom:10px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	position:relative;
	white-space: normal;
	padding-right: 100px;
}
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:#a5a5a5;
}
@media screen and (max-width : 767px){
	ul.recruit_faq li a{
		padding:15px;
		font-size:13px;
		padding-right:72px;
	}
	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:#655e5e;
	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:#b4acad;
	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:#655e5e;
	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:#655e5e;
	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:#655e5e;
	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;
	font-family: "Koburina Gothic W6 JIS2004";
}

/*.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;
}*/
.title1 {
    font-size: 18px;
    margin: 0 0 40px 0;
    padding: 10px 15px;
    color: #655e5e;
    background: #f7ec96;
    letter-spacing: 3px;
    /* border-top: 3px solid #58162d; */
    font-weight: bold;
    text-align: center;
}
.sheet tbody tr td ul:first-child {
    border-top: solid 0px #655e5e;
}
.sheet tbody tr td:first-child {
    border-top: solid 0px #655e5e;
}
.sheet tbody tr td ul li:first-child {
    border-top: solid 0px #655e5e;
}

.title2 {
	color: #655e5e;
	font-size: 16px;
	margin:0 ;
	border-bottom: solid 2px #ddd;
	padding: 10px 5px 10px 5px;
	margin-bottom: 30px;
	letter-spacing: 3px;
	/*background: url(./img/top_title.png) no-repeat 5px center/20px*/
	font-weight: bold;
	font-family: "Koburina Gothic W6 JIS2004";
}
.title3 {
	color: #655e5e;
	font-size: 15px;
	margin:0 ;
	border-left: solid 6px #655e5e;
	padding: 5px 15px;
	margin-bottom: 30px;
	letter-spacing: 3px;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
}



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

}
@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 35px;
		margin-right:15px;
		margin-left: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:rgba(180, 172, 173, 0.5);
}

.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%;
	color:#655e5e;
	margin:10px 10px;
	font-size:14px;
	padding:0;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
}
ul.list li a{
	color:#655e5e;
	font-size:14px;
	font-family: "Koburina Gothic W6 JIS2004"; 
}
ul.list li a:hover{
	color:#b4acad;
}

ul.list2 li {
    margin: 0px 10px;
}


/* services
-------------------------------------------------------------------*/
.services_ttl{
	border: solid 2px #655e5e;
	padding:0 15px 30px 15px;
}
.services_ttl h2{
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 200%;
	color: #655e5e;
	font-weight: bold;
	text-align:center;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
}

/* 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;
	margin:25px 0
}
.Box_line ul.list{
	padding:0;
}
.Box_line ul.list li{
	font-size:18px;
}
.property_point p{
	display:inline-block;
	background:#f7ec96;
	border-radius:100%;
	color:#655e5e;
	font-size:16px;
	padding:55px 30px;
	width:5em;
	text-align:center;
}
.property_point2 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;
    padding: 50px 30px;
    width: 8em;
	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:#655e5e;
}
.contact_tel i{
	color:#655e5e;
	font-size:20px;
	font-weight:bold;
}
@media screen and (max-width : 767px){
	.Box_line{
		padding:30px 15px;
		margin:0 15px;
	}
}

/*	tab menu(FAQ)
-------------------------------------------------------------------*/

.tabContent{
	display: none;
	max-width:800px;
	margin:0 auto;
}
ul.tab{
	max-width:800px;
	margin:0 auto 30px ;
	padding:0;
	text-align:center;
	overflow:hidden;
}
ul.tab li{
	display:block;
	float:left;
	list-style-type:none;
	margin:0 20px 0 0;
	width:calc(20% - 16px);
}
ul.tab li:last-child{
	margin:0;
}
/*変更-------*/
ul.tab li a{
	padding:10px ;
	background: #fff;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	color:#4E3B2E;
	border:solid 1px #b4acad;
}
ul.tab li a span{
	font-family: "Koburina Gothic W6 JIS2004";
}
ul.tab li a:hover,
ul.tab li a.active{
	background: #b4acad;
	color:#fff;
}
/*-------変更*/

@media screen and (max-width : 639px){
	ul.tab{
		margin:0 15px  ;
	}
	ul.tab li{
		display:inline-block;
		margin:0 15px 15px 0;
		width:calc(50% - 15px);
		padding:0;
	}
	ul.tab li a{
		padding:5px 25px;
	}
	ul.tab li:last-child,
	ul.tab li:nth-child(2){
		margin:0 0 15px ;
	}
}

/* coupon
-------------------------------------------------------------------*/
.coupon{
	background:url(https://fufucolor.com/wp-content/uploads/2021/03/210316_fufu_WebCoupon_001.jpg) no-repeat center center/contain;
	height:calc(100vh - 140px);
}
.page_4348 .coupon{
	background-image:url(https://fufucolor.com/wp-content/uploads/2021/01/210128_fufu_WebCoupon_001.jpg) ;
}
.page_4513 .coupon{
	background-image:url(https://fufucolor.com/wp-content/uploads/2021/03/210316_fufu_WebCoupon_001.jpg) ;
}
.footer_coupon{
	background:#f7ec96;
	color:#655e5e;
	position:fixed;
	bottom:0;
	width:100%;
}
.footer_coupon p{
	text-align:center;
	color:#655e5e;
	margin:5px;
	line-height:140%;
}
/*==================================================================
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;
	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:#b4acad;
	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:#655e5e;
	font-weight:bold;
	line-height:240%;
	letter-spacing:3px;
	font-family: "Koburina Gothic W6 JIS2004";
}
.line-list2 .sub{
	display:block;
	padding:0 30px 30px;
	margin:0 ;
	font-size:11px;
	color:#666;
	font-weight:bold;
	letter-spacing:3px;
	font-family: "Koburina Gothic W6 JIS2004";
}
.line-list2 .cat{
	color:#fff;
	font-size:12px;
	padding:2px 15px;
	text-align:center;
	position:absolute;
	top:0;
	right:10px;
	background:#b4acad;
	z-index:100;
	font-family: "Koburina Gothic W6 JIS2004";
}
.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;
	margin:20px 0 ;
}
.single .single-header .article-meta {
	margin: 0 ;
}
.single .single-header .article-meta .date {
	display:block;
	font-size:14px;
}
.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 {
	display:inline-block;
}
.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:#49021a;
	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 {
		font-size: 18px;
		margin:15px 20px 20px;
	}
	.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;
	}
	.single .single-header .article-meta {
		margin: 0 20px;
	}
	.single .single-header .article-meta .date {
		display:inline-block;
		font-size:14px;
	}
}

/* ブログアーカイブ
----------------------------*/
.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: #655e5e;
	/*line-height: 180%;*/
	/*display:block;*/
	font-weight:bold;
	font-size:16px;
	/*padding:20px;*/
	position: relative;
	right: 0
}
.Box2 a .name{
	position: relative;
	/*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:#b4acad;
	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;
	}
}


/* appnews
----------------------------*/
.appnews a{
	border: none;
	background: #fff url(./img/recruit/icon.png) no-repeat left center;
	margin:0 15px ;
	padding:10px 0 10px 25px;
}
.appnews a:hover{
	border: none;
	background: #fff url(./img/recruit/icon.png) no-repeat left center;
	margin:0 15px ;
	padding:10px 0 10px 25px;
}
.appnews a h2 {
	font-size: 14px;
	margin: 0;
	line-height: 160%;
	color: #666;
	padding:0;
	letter-spacing:0.05em;
}
.appnews p{
	font-size: 15px;
}
.appnews a p {
	margin: 0;
	font-weight: normal;
	padding: 0;
	font-size: 11px;
}
.appnews .date {
    color: #888;
    font-size: 10px;
    display: block;
    margin: 0;
    line-height: 200%;
}

.appnews_box h1{
	margin: 20px 15px ;
	line-height: 160%;
	font-size: 18px;
	padding: 0;
	display: block;
	color: #655e5e;
	letter-spacing: 4px;
	text-align: center;
	font-weight: bold;
	background: none;
}
.appnews_box p{
	font-size: 15px;
	font-family: "Koburina Gothic W6 JIS2004";
}
.appnews_box p.more2{
	position:fixed;
	bottom:0;
	width:100%;
	padding:0;
}
.appnews_box p.more2 a{
	border-radius:0;
}
@media screen and (max-width: 768px){
	.appnews_box img{
		width:100%
	}
	.appnews_box p.more2 {
    margin: auto;
	margin-bottom:25px;
}
}
/*==================================================================
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:rgba(180, 172, 173, 0.5);
	padding:60px 0;
	position: relative;
	overflow: hidden; font-family:"Koburina Gothic W6 JIS2004";
}
.footer-sitemap2{
	padding:30px 0;
	border-top:1px #ddd solid;
}
.footer-sitemap3{
	background:#fff ;
	padding:40px 0;
}
.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:#655e5e;
	font-size:12px; font-weight:bold;
	text-decoration:none;
	padding:6px 38px;
	text-align:center;
	font-family: "Koburina Gothic W6 JIS2004";
}
}
.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:5px 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-sitemap3 ul li{
		display:block;
		width:100%;
	}
	.footer-sitemap ul li a,
	.footer-sitemap2 ul li a{
		text-align:left;
		white-space: nowrap
	}
	.footer-sitemap{
		padding:30px 0;
	}

}
.footer-sitemap ul.insta{
	margin:15px 0 0 0;
}
.footer-sitemap ul.insta li a{
	background:url(./img/home/instagram.svg) no-repeat left center/20px;
	padding-left:30px;
}

/* sign
-------------------------------------------------------------------*/
.footer_sign {
	background:rgba(180, 172, 173, 0.5);
}
.footer_sign p {
	color:#655e5e;
	font-size:11px; font-weight:bold;
	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;*/
	background-color: #b4acad;
    color: #666;
}

.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: #655e5e;
	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;
	width:4em;
}
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: #b4acad url(./img/recruit/btn2.png) no-repeat 88% 45%;
    text-decoration: none;
    letter-spacing: 3px;
    border-radius: 50px;
    border: none;
    /* box-shadow: 2px 2px 4px grey;*/
}
@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:#b4acad url(./img/recruit/btn2.png) no-repeat 88% 45%;
	text-decoration:none;
	letter-spacing:3px;
	border-radius:50px;
	border:none;
	box-shadow: 0px 0px 0px gray;
}
#back:hover{
	text-decoration:none;
	background:#b4acad url(./img/recruit/btn2.png) no-repeat 92% 45%;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
#confirm:hover{
	text-decoration:none;
	background:#b4acad 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:20px; margin:0;
	right: 0;
	font-size: 77%;
}
#page-top a {
	background: url(img/home/gototop3.svg) no-repeat 0 0;
	z-index:10;
	text-indent:-5000px;
	text-decoration: none;
	color: #fff;
	width:33px; height:93px;
	padding:0 10px;
	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;
	font-family: "Koburina Gothic W6 JIS2004";
}
.archive{
	background: #f4f4f4;
	color: #444;
	padding: 20px /*30px*/0px;
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	cursor:pointer;
}

.archive2{
	background:rgba(180, 172, 173, 0.5);
	color: #444;
	padding: 20px 30px;
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	cursor:pointer;
	font-family: "Koburina Gothic W6 JIS2004";
}
.archive2 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;
	}
	.subMenu{
		padding:10px;
	}
}




/* 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;
}



/*	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%); 
	background: -webkit-linear-gradient(left, #fced4f 0%,#f3c944 26%,#e9a93b 100%); 
	background: linear-gradient(to right, #fced4f 0%,#f3c944 26%,#e9a93b 100%); 
	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;

}*/

.top-menu a{
	display:block;
	background: #b4acad; 
	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:50px;
	/*box-shadow: 2px 2px 4px gray;*/
}
.top-menu a:hover{
	background:#655e5e;

}




@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;
	font-size: 1.6em;
}
.single-body .recruit-bnr .text{
	font-size: 1.4em;
}

@media screen and (max-width : 960px){
	.single-body .recruit-bnr .text,
	.recruit-bnr .text{
		font-size:12px;
		left:0;
		right:0;
		width: 98%;
		margin: 14px auto;
		z-index:1;
		/* top:1em !important; */
		text-align: center;
		padding: 0;
	}

	.uk-visible-small{
		position:relative
	}
}

/* TOPページ　一時的な営業時間短縮のお知らせ
-------------------------------------------------------------------*/
.topnews_ttl p{
	letter-spacing: 2px;
	line-height: 200%;
	font-weight: bold;
	text-align:center;
	font-size:18px;
}

.topnews_ttl a{
	display: block;
  text-align: center;
	padding:20px 15px;
	text-decoration: none ;
	border: solid 2px #fca71e;
	margin:0 auto;
}

.topnews_ttl a:hover{
	background:#fca71e;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

span.newsfw a {
    font-family: "Koburina Gothic W6 JIS2004";
}

@media screen and (max-width : 767px){
	.topnews_ttl p{
		font-size:16px;
	}
	.topnews_ttl a{
		width:80%;
	}
}
/*.topnews_ttl{
	padding:30px 15px 45px;
	background: #fbc400;
	box-shadow: 0px 0px 0px 5px #fbc400;
	border: dashed 2px white;
	margin-bottom:1.5em;
}
.topnews_ttl h2{
	letter-spacing: 2px;
	line-height: 200%;
	font-weight: bold;
	text-align:center;
}

.topnews_ttl a{
	color:#fff;
}

.topnews_ttl:hover {
	background:#fba500;
	box-shadow: 0px 0px 0px 5px #fba500;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

@media screen and (max-width : 767px){
	.topnews_ttl{
		padding:15px 15px 30px;
		margin-bottom:0.5em;
	}

	.topnews_ttl h2{
		font-size:14px;
	}
}
*/

/* shop-list　一時的な営業時間短縮のお知らせ
-------------------------------------------------------------------*/
.shop-list_ttl p{
	letter-spacing: 2px;
	line-height: 200%;
	font-weight: bold;
	text-align:center;
	font-size:18px;
}

.shop-list_ttl a{
	display: block;
  text-align: center;
	padding:20px 15px;
	text-decoration: none ;
	border: solid 2px #fca71e;
}

.shop-list_ttl a:hover{
	background:#fca71e;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

@media screen and (max-width : 767px){
	.shop-list_ttl p{
		font-size:16px;
	}
}


/* flatpage
-------------------------------------------------------------------*/
.flatpage .uk-container{
	max-width:1000px;
}
	.flatpage .top-title{
		margin:0 0 60px;
	}
.flatpage ul.list{
	padding:0;
}

@media screen and (max-width : 767px){
	.flatpage{
		padding:0;
	}
	.flatpage .top_txt2{
		font-size:15px;
		margin:0;
	}
	.flatpage .top-title{
		margin:0 0 30px;
	}
	.flatpage .top-title span{
		line-height:180%;
	}
	.flatpage table{
		margin:0 10px;
		width:calc(100% - 20px);
	}
	.flatpage .sheet th{
		padding: 5px 15px;
		width:auto;
	}
	.flatpage .sheet td{
		margin:0 0 10px;
		width:auto;
	}
	.flatpage .footer-sitemap ul li{
		width:100%;
		padding:0;
	}
	.flatpage .footer-sitemap ul li a{
		float:none;
		text-align:center;
	}
}

li#aboutOfService {
	overflow: hidden;
	background-color: #ffffff;
	height: 90px;
}

li#aboutOfService div {
	text-align: left;
	display: none;
}

li#aboutOfService div a {
	color: #000000;
	text-decoration: none;
}

/*
li#aboutOfService:hover {
	height: 170px;
}
*/

/* recruit
-------------------------------------------------------------------*/
#recruit .contents {
	padding: 0 15px 15px;
}
@media screen and (max-width : 960px){
	#recruit .contents {
		padding: 0;
	}
	#recruit .uk-container p.title2 {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width : 960px){
	#recruit .search .title_rec {
		margin: 0 0 40px;
	}
	#recruit .top-menu-list div {
		padding-bottom: 10px;
	}
	#recruit .top-menu-list div:last-child {
		float: none;
		margin: 0 auto;
	}
	#recruit .top-menu-list div a {
		padding-top:5px;
		padding-bottom:5px;
	}
}

#recruit .shoplist li{
	float:left;
	width:23%;
	margin: 6px;
}

.Helvetica{
	font-family: "Helvetica 65"!important;
    font-weight: bold;
}
.Helvetica2 {
    font-family: "Helvetica 65"!important;
    font-weight: 100;
}
.Helvetica3 {
    font-family: "Helvetica 45"!important;
    font-weight: 500;
}
.banner_content p{font-family: "Koburina Gothic W6 JIS2004"!important;}
	.banner_content ul li {font-family: "Koburina Gothic W6 JIS2004"!important;}


@media screen and (max-width : 767px){
	#recruit  .shoplist{
		overflow:hidden;
		margin-bottom:40px;
	}
	#recruit .shoplist li{
		float:left;
		width:44%;
		margin: 6px 8px;
	}
	.banner_content p{font-family: "Koburina Gothic W6 JIS2004"!important;}
	.banner_content ul li {font-family: "Koburina Gothic W6 JIS2004"!important;}
}

.recruit-top-text {
	font-size: 12px;
	padding: 14px;
	background: #f4f4f4;
	margin: -15px 0 25px;
}

@media screen and (max-width : 767px){
	#recruit .bl {
		margin: 0;
	}
	.recruit-top-text {
		margin: 0 0 25px;
		background: #fff;
	}
}
#recruit .search .location {
	float: left;
	width: 32%;
	min-height: 370px;
	padding: 30px;
	box-sizing: border-box;
	background: url(./img/recruit/map.png) no-repeat center/contain;;
}
#recruit .search .area {
	float: right;
	width: 64%;
	background: #f4f4f4;
	padding: 30px;
	box-sizing: border-box;
}
#recruit .search .step {
	color: #655e5e;
	font-size: 12px;
	margin: 0;
}
#recruit .search h3 {
	color: #655e5e;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px;
	font-family: "Koburina Gothic W6 JIS2004";
}
#recruit .search .area h3 {
	margin: 0 0 40px;
}
#recruit .search select {
	width: 264px;
	border: 3px solid #655e5e;
	color: #655e5e;
	font-size: 20px;
	text-align: center;
	padding: 13px 0;
	font-weight: bold;
	border-radius: 5px;
	font-family: "Koburina Gothic W6 JIS2004";
}
#recruit .search .area ul {
	margin: 0 0 40px;
}
#recruit .search .area ul li {
	list-style: none;
	display: inline-block;
	margin: 0 0 8px;
}
#recruit .search .area ul li::after {
	content: " / ";
	color: #655e5e;
}
#recruit .search .area ul li:last-child::after {
	content: "";
}

#recruit .search .area ul li a {
	color: #655e5e;
	font-size: 16px;
}
#recruit .search .area .all {
	text-align: right;
}
#recruit .search .area .all a {
	display: inline-block;
	border: 1px solid #655e5e;
	font-size: 16px;
	border-radius: 5px;
	color: #655e5e;
	padding: 14px 40px;
	text-align: center;
	line-height: 1;
	background:url(./img/recruit/smallarrow.png) no-repeat 97% 92%;
	text-decoration: none;
}
#recruit .search .area .all a:hover {
	background: #655e5e url(./img/recruit/smallarrow.png) no-repeat 97% 92%;
	color:#fff;
}

#recruit .search .areaLink {
	display: none;
}
#recruit .search .areaLink.tokyo {
	display: block;
}


@media screen and (max-width : 960px){
	#recruit .search .location {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	#recruit .search .area {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	#recruit .more2 {
		margin: 0;
		margin-bottom: 25px;
}
	}
}

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

#recruit .locationAccordion li {
	color: #50001c;
	list-style: none;
	padding: 0;
}
#recruit .locationAccordion li.hide {
	display: none;
}
#recruit .locationAccordion li.show {
	display: block;
}
#recruit .locationAccordion li span,
#recruit .locationAccordion > li a {
	display: block;
	background: #ffc200 url(./img/recruit/arrow_down.png) 94% no-repeat;
	background-size: 20px auto;
	color: #50001c;
	padding: 20px 0 20px 20px;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	font-size: 16px;
}
#recruit .locationAccordion li span.open {
	background: #ffc200 url(./img/recruit/arrow_up.png) 94% no-repeat;
	background-size: 20px auto;
}


#recruit .locationAccordion > li a {
}

#recruit .locationAccordion li > ul {
	display: none;
}
#recruit .locationAccordion li > ul li {
	border-bottom: 1px solid #fff;
}
#recruit .locationAccordion li > ul li span {
	display: block;
	background: #fff3cc url(./img/recruit/arrow_down.png) 94% no-repeat;
	background-size: 20px auto;
	color: #50001c;
	padding: 20px 0 20px 36px;
	text-decoration: none;
	border-bottom: 1px solid #ffc200;
}
#recruit .locationAccordion li > ul li span.open {
	background: #fff3cc url(./img/recruit/arrow_up.png) 94% no-repeat;
	background-size: 20px auto;
}
/* #recruit .locationAccordion li > ul li > div ul li a {
	display: block;
	background: #fff;
	color: #50001c;
	padding: 0;
	text-decoration: none;
	border-bottom: 1px solid #fff;
} */

#recruit .locationAccordion li > ul li > div {
	display: none;
	padding: 0;
	margin: 0;
}

#recruit .locationAccordion li > ul li > div ul {
	background: #f4f4f4;
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit .locationAccordion li > ul li > div ul li {
	width: 47%;
	margin: 0 1%;
}
#recruit .locationAccordion li > ul li > div ul li:first-child {
	width: 98%;
	margin: 0 1% 1%;
}
#recruit .locationAccordion li > ul li > div ul li a {
	padding: 14px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	color: #50001c;
	border: 1px solid #ffc200;
	border-radius: 5px;
	background: #fff;
}
}

#recruit .side_nav_ttl.pc {
	display: block;
}

@media screen and (max-width : 960px){
	#recruit .side_nav_ttl.pc {
		display: none;
	}
	#recruit .title1.sp {
		display: block;
	}
	#recruit .uk-nav {
		margin: 0 0 40px;
	}
}

	#recruit .recruit-bnr img {
		margin: 0;
		width: auto;
	}

@media screen and (max-width : 960px){
	#recruit .recruit-bnr img {
		margin: 0 auto;
		width: 96%;
		display: block;
	}
}

#recruit .text_wrapper {
  position: relative;
  margin-bottom: 45px;
}
#recruit .recruit-top-text {
  height: 90px;
  overflow: hidden;
}
#recruit .show_more {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding-top: 60px;
  text-align: center;
  line-height: 30px;
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255, 0) 0%,
    rgb(255, 255, 255, 1) 70%
  );
  cursor: pointer;
  transition: bottom 0.2s;
}
#recruit .active {
  background: none;
  bottom: -30px;
}
#recruit .flowBox * {
	font-size: 13px;
	padding: 0;
	margin: 0;
}
#recruit .flowBox p {
	font-weight: bold;
}

@media screen and (max-width : 960px){
	#recruit .flowBox span {
		display: block;
		text-align: center;
	}
}

/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:98%;
   margin:0 auto;
}

.slider-1{
	width:95%;
	margin:0 auto;
}

.slider img {
    width:100%;
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}


/*ドットナビゲーションの設定*/

.slick-dots, .slick-dots li {
    display:none;
}

.carousel-wrap {
  position: relative;
  overflow-x: hidden;
  padding: 70px 0 40px;
  top: -50px;
  height: 300px;
}

.carousel-item {
  width: 330px;
  margin-right: 40px;
  box-shadow: 0 0 10px #ddd;
}

.news-content {
  padding: 15px 10px 20px;
}


IMG.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }


.container{max-width:700px; margin:0 auto;}

.uk-sticky-placeholder {
	height: 0 !important;
}

.banner_wrapper{position: relative;background: #000; margin-bottom:100px}
.banner_overlay{position: absolute;left: 0;top: 0;width: 100%;z-index: 5;height: 100%;}
.fufu_colo_txt{margin: 0 auto;width: 200px;padding-top: 55px;}
.banner_logo{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);margin: 0;}
.banner_content{position: absolute;right: 74px;color: #fff;top: 50%;transform: translateY(-50%); z-index:50; font-family:"Koburina Gothic W3 JIS2004"}
.banner_content p{font-size: 18px;margin: 0; font-family: "Koburina Gothic W3 JIS2004";color: #fff;}
.banner_content ul{margin: 0;padding: 20px 0;list-style: none; font-family: "Koburina Gothic W3 JIS2004";}
.banner_content ul li{font-size:18px; font-family: "Koburina Gothic W3 JIS2004";}
.banner_content p.bannerbottxt{font-size:18px; font-family: "Koburina Gothic W3 JIS2004";}
.welcome_detail{opacity:0.7;}

.newopen_wrapper{background:#f7ec96; padding:30px 0; margin-bottom:40px; color:#655e5e;}
.newopen_wrapper .container{display:flex;}
.newopen_wrapper h2{font-size:20px; line-height:35px; color:#655e5e; margin:0; width:20%;}
.nowopen_cnt{width:80%; font-family:"Koburina Gothic W3 JIS2004"}
.nowopen_cnt ul{margin:0; padding:0; list-style:none;}
.nowopen_cnt ul li{font-size:14px; line-height:30px; font-family:"Koburina Gothic W3 JIS2004"}
.nowopen_cnt ul li span{display:inline-block; padding-right: 7px; }

.newso_wrapper{border-top:1px #655e5e solid; border-bottom:1px #655e5e solid; padding:30px 0; margin-bottom:40px; color:#655e5e}
.newso_wrapper .container{display:flex;}
.newso_wrapper h2{font-size:20px; line-height:35px; color:#655e5e; margin:0; width:20%;}
.newspen_cnt{width:80%; font-family:"Koburina Gothic W3 JIS2004"}
.newso_wrapper ul{margin:0; padding:0; list-style:none;}
.newso_wrapper ul li{font-size:14px; line-height:30px;}
.newso_wrapper ul li span{display:inline-block; padding-right: 7px;}
li.typesquare_option a {color: #655e5e;text-decoration: none;}
li.typesquare_option a:hover{color:#b4acad;}
.newso_wrapper ul li a{text-decoration:none; color:#655e5e;}
.newso_wrapper ul li a:hover{color:#b4acad;}

.campaign_ads{margin-bottom:230px;}
.haircolor_txt h3{font-size:24px; line-height:42px; color:#655e5e; font-weight:bold; margin:0 0 23px; font-family:"Koburina Gothic W6 JIS2004"}
.haircolor_txt p{font-size:20px; line-height:42px; color:#655e5e; margin:0; font-family:"Ryumin Medium KL";letter-spacing: 0.2rem;}
.speciality_row{text-align:center; padding:90px 0 150px;}
.speciality_row h3{padding-bottom:40px;	margin:0; font-size:20px; line-height:35px; color:#655e5e;}

.speciality_boxes ul{list-style: none;margin: 0;padding: 0;display: flex;flex-flow: wrap; font-family:"Koburina Gothic W6 JIS2004"}
.speciality_boxes ul li {width: 50%;border-right: 1px #655e5e solid;border-bottom: 1px #655e5e solid;box-sizing: border-box;padding: 28px; position:relative;}
.speciality_boxes ul li:first-child::after{content: '';width: 15px;height: 15px;position: absolute;background: #fff;bottom: -7px;right: -7px;z-index: 50;}
.speciality_boxes ul li:nth-child(2n+2){border-right: 0;}
.speciality_boxes ul li:nth-last-child(1), .speciality_boxes ul li:nth-last-child(2){border-bottom: 0;}
.speciality_boxes ul li a {font-size: 14px;line-height: 24px;color: #655e5e;text-decoration: none;font-weight: bold;font-family: "Koburina Gothic W6 JIS2004";}
.speciality_boxes ul li a:hover{color:#b4acad;}


span.hcrprice_col1 , span.hcrprice_col2 , .haircolor_regularprice li .typesquare_option , .haircolor_regularprice p , .hctab_inr.typesquare_option p , .hctab_inr.typesquare_option li span ,.hcrprice1_1 , .haircare_tab li span {
    font-family: "Koburina Gothic W6 JIS2004";
}

.footer-sitemap ul li a:hover{
	color:#ffffff;
}

.haircolor_wrapper{padding:100px 0 90px;}
.hc_tab h3{text-align:center; font-size:28px; line-height:49px; color:#655e5e;}
.hctab_inr{padding:90px 0 0; font-family:"Koburina Gothic W6 JIS2004"}
.hctab_inr p{font-size:24px; line-height:44px; color:#655e5e; margin:0 0 30px; font-weight:bold;}
.hctab_inr ul{margin:0; padding:10px; list-style:none; border-top:1px #655e5e solid; border-bottom:1px #655e5e solid;}
.hctab_inr ul li{display:block; color:#655e5e; line-height:44px; font-size:20px; font-weight: bold;}
.hctab_inr ul li span{width:80%; display:inline-block;}

.haircolor_regularprice{padding:90px 0 0 0;}
.haircolor_regularprice p{font-size:24px; line-height:44px; color:#655e5e; margin:0 0 30px; font-weight:bold;}
.haircolor_regularprice ul{margin:0; padding:0px; list-style:none; border-top:1px #655e5e solid; /*border-bottom:1px #655e5e solid;*/ }
.haircolor_regularprice ul li{display:block; color:#655e5e; line-height:44px; font-size:20px; font-weight: bold; padding:10px; border-bottom:1px #655e5e solid;}
.haircolor_regularprice ul li:last-child{border-top:1px #655e5e solid;}
.haircolor_regularprice ul li span{width:80%; display:inline-block;}
.haircolor_regularprice ul li.threecol{display:flex; border-bottom:0;}
.haircolor_regularprice ul li .hcrprice_col1{/*width: 108px*/ width: 200px;}
.haircolor_regularprice ul li .hcrprice_col2{width:50%;}
.haircolor_regularprice ul li .hcrprice_col3{width:20%;margin-left: auto;}

.hc_option{padding:90px 0 0 0;color:#655e5e;}
.hc_option p{font-size:24px; line-height:44px; color:#655e5e; margin:0 0 20px; font-weight:bold;}
.hc_optioncontent{ display:flex; border:1px #655e5e dashed; padding:10px; font-family:"Koburina Gothic W6 JIS2004";padding-top: 0;}
.hc_option_left{width:30%; font-size:20px; line-height:73px; color:#655e5e; font-weight:bold;}
.hc_option_right{width:70%;}
.hc_option_right ul{margin:0; padding:0; list-style:none;}
.hc_option_right ul li{display:block; color:#655e5e; line-height:44px; font-size:20px; font-weight: bold;}
.hc_option_right ul li span{display:inline-block; width:72%;}

.hcoption_desclaimer{padding:60px 0 0 0; color:#655e5e; font-family:"Koburina Gothic W3 JIS2004"}
.hcoption_desclaimer p{font-size:14px; line-height:22px; color:#655e5e; margin:0 0 15px;position: relative;padding-left: 14px;font-family: "Koburina Gothic W3 JIS2004";}
.hcoption_desclaimer p::before {content: '※';position: absolute;left: 0;top: 0;}

.haircare_tab{padding:0px 0 150px; color:#655e5e;}
.haircare_tab h3{text-align:center; font-size:28px; line-height:49px; margin:0 0 20px; font-weight:bold;}
.haircare_tab ul{list-style:none; padding:0; margin:0 0 30px; border-bottom:1px #655e5e solid; font-family:"Koburina Gothic W6 JIS2004"}
.haircare_tab ul li{border-top:1px #655e5e solid; padding:10px 20px; font-size:20px; line-height:44px; display:flex; justify-content:space-between; font-weight:bold;}
.haircare_tab ul li span{display:inline-block; width:80%;}
.haircare_hint{font-size:14px; line-height:24px; margin:0; font-family:"Koburina Gothic W3 JIS2004"}

.hair_option{text-align:center; color:#655e5e;}
.hair_option a{display:block; border:1px #655e5e solid; padding:30px; font-size:20px; line-height:35px; margin-bottom:25px; color:#655e5e; text-decoration:none; }
.hair_option a:hover{border-color:#000;}

.flow_wrapper{background:#b4acad; padding:100px 0;}
.flow_wrapper .container{max-width:900px;}
.flow_head{text-align:center; color:#fff; padding:0 0 50px;}
.flow_head h2{font-size:28px; line-height:49px; margin:0 0 15px; color:#fff; font-weight:bold;}
.flow_head p{font-size:24px; line-height:42px; margin:0; color:#fff; font-weight:bold; font-family:"Koburina Gothic W6 JIS2004"}
.flow_items{display:flex; flex-flow:wrap; font-family:"Koburina Gothic W6 JIS2004"}
.flowiem{width:calc(33.33% - 33.33px); margin:0 50px 0 0; border-top:1px #fff solid; box-sizing:border-box; padding:25px 0; text-align:center; color:#fff;}
.flowiem:nth-child(3n+3){margin-right:0;}
.flowiem h4{color:#fff; font-size:20px; line-height:35px; font-weight:bold; margin:0 0 10px;font-family: "Koburina Gothic W6 JIS2004";}
.flowiem h4 i{width:28px; height:28px; /*background:#fff;*/ display:inline-block; border-radius:50px; font-style:normal; color:#655e5e;font-size: 13px;line-height: 30px;font-weight: bold;position: relative;top: -3px;}
.flowiem p{margin:0; font-size:16px; line-height:24px; color:#fff;font-family: "Koburina Gothic W6 JIS2004";}
.flowiem:nth-last-child(1), .flowiem:nth-last-child(2), .flowiem:nth-last-child(3){border-bottom:1px #fff solid;}

.num_bg1 i{background:url(/wp-content/uploads/2022/08/fufu-num-1.png);}
.num_bg2 i{background:url(/wp-content/uploads/2022/08/fufu-num2.png);}
.num_bg3 i{background:url(/wp-content/uploads/2022/08/fufu-num3.png);}
.num_bg4 i{background:url(/wp-content/uploads/2022/08/fufu-num4-1.png);}
.num_bg5 i{background:url(/wp-content/uploads/2022/08/fufu-num5.png);}
.num_bg6 i{background:url(/wp-content/uploads/2022/08/fufu-num6.png);}

@media (max-width: 600px){
	.bs_box h3 {font-size: 16px!important;}
	.bs_box p {font-size: 15px!important;}}

.flowiem h4 i span {
    margin-left: 1px;
	opacity: 0;
}

.flow_footer{text-align:center;	padding:50px 0 0 0;}
.flow_footer p{margin:0; color:#fff; font-size:14px; line-height:22px; font-family:"Koburina Gothic W3 JIS2004"}


.beautysalon_wrapper{padding:100px 0;}
.beautysalon_wrapper .container{display:flex; max-width:900px;}
.bs_box{width:calc(50% - 17px); margin-right:34px; border:1px #655e5e solid; text-align:center; box-sizing:border-box; padding:30px; font-family:"Koburina Gothic W6 JIS2004"}
.bs_box:last-child{margin-right:0;}
.bs_box h3{font-size:17px; line-height:29px; color:#655e5e; margin:0; display:inline-block; border-bottom:1px #655e5e solid; font-weight:bold;font-family: "Koburina Gothic W6 JIS2004";}
.bs_box p{font-size:16px; line-height:23px; color:#655e5e; margin-top:40px; margin-bottom:0; font-weight:bold;font-family: "Koburina Gothic W6 JIS2004";}
.bs_box p span{font-size:27px; line-height:32px; font-weight: normal;}

.the_wrapper{padding:100px 0; text-align:center;}
.the_wrapper h4{margin:0 0 30px; font-size:24px; line-height:42px; font-weight:bold; color:#655e5e; text-align:center; font-family:"Koburina Gothic W6 JIS2004"}
.the_wrapper h2{margin:0 0 40px;}
.sampoo_pic{margin:0; padding:0;}
.sampoo_pic span{display:block; font-size:12px; line-height:21px; color:#655e5e; padding-top:15px;}
.the_wrapper p{font-size:18px; line-height:26px; font-weight:bold; color:#655e5e; margin:40px 0;font-family: "Koburina Gothic W6 JIS2004";}
.abouthc_btn{background:#b4acad; color:#fff; font-size:16px; line-height:28px; font-weight:bold; text-decoration:none; display:block; padding:15px; width:215px; margin:0 auto; box-sizing: border-box; text-align:center; border-radius:50px;font-family: "Koburina Gothic W6 JIS2004";}
.abouthc_btn:hover{background:#655e5e; text-decoration:none; color:#fff;}

.threecol2{padding-bottom:0!important;padding-top:0!important;}
.threecol3 , .threecol4{padding-bottom:0!important}
.threecol4{padding-top:0!important;}


.shop_wrapper{padding:100px 0;}
.shop_wrapper .container{max-width:500px;}
.storeinfo h2{text-align:center; font-size:28px; line-height:49px; color:#655e5e}
.storeinfo p{font-size:20px; line-height:42px; color:#655e5e; margin:50px 0; font-family:"Ryumin Medium KL";letter-spacing: 0.35rem; }
.storeinfo p strong{display:block; font-size:24px; color:#655e5e; font-family:"Koburina Gothic W6 JIS2004";letter-spacing: 0.1rem;}
.storelist{background:#b4acad; color:#fff; font-size:16px; line-height:28px; font-weight:bold; text-decoration:none; display:block; padding:15px; width:215px; border-radius:50px; margin:0 auto; box-sizing: border-box; text-align:center;font-family: "Koburina Gothic W6 JIS2004";}
.storelist:hover{background:#655e5e; text-decoration:none; color:#fff;}


.storelisting{padding:90px 0 0; font-family:"Koburina Gothic W6 JIS2004"}
.storelisting h3{text-align:center; font-size:20px; line-height:35px; margin:0 0 30px; color:#655e5e;font-family:"Koburina Gothic W6 JIS2004";}
.storeskealing_items{border-top:1px #655e5e solid; border-bottom:1px #655e5e solid; padding:40px 0;}
.ssitem{padding:0 0 25px;}
.ssitem a h4:hover{color:#b4acad;}
.ssitem p{font-size:10px; line-height:20px; margin:0; color:#655e5e; font-weight:bold;}
.ssitem h4{margin:0; font-size:14px; line-height:23px; color:#655e5e; font-weight:bold;font-family: "Koburina Gothic W6 JIS2004";}
.storeskealing_plus{display:block; width:24px; margin:0 auto;}
.storeskealing_plus img{display:block;}

header[data-uk-sticky] {
    opacity: 0; visibility:hidden; transition:all ease-in-out 0.3s;
}
header.hdrfixed[data-uk-sticky] {
    opacity: 1;visibility:visible;
}

.ssitem a {
	text-decoration: none;
}


@media(max-width:1060px){
	.nav_items > li > a, .nav_items > li span.nolink {
	padding: 32px 10px;
}
.nav_items > li.nav_btn {
	padding: 0 8px;
}





}

@media(max-width:1100px){
	.banner_content p {
	font-size: 16px;
		color: #655e5e;
	}
	.banner_content ul li {
		font-size: 16px;
	}
	.banner_content p.bannerbottxt {
		font-size: 16px;
	}
	.container{padding-left:10px; padding-right:10px;}







}

@media screen and (max-width : 1060px){/*960px*/
	.nav_items > li > a,
	.nav_items > li span.nolink{
		display:none;
	}
	.nav_items > li.nav_btn{
		display:flex;
	}

}

.tansan{
	margin-right: 19px;
}



@media(max-width:1060px){

	.flowiem p {font-size: 15px;}
	.flowiem h4 {font-size: 18px;}

	.banner_content {
		position: static;
		background: #fff;
		color:#655e5e;
		transform: none;
		padding:110px 25px;
		box-sizing: border-box;
	}
	.banner_wrapper {
		margin-bottom:0;
	}
	.newopen_wrapper .container {
		flex-flow: column;
	}
	.newopen_wrapper h2 {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}

	.nowopen_cnt {
		width: 100%;
	}
	.nowopen_cnt ul li span {
		display: block; padding-right:0;
	}

.nowopen_cnt ul li {
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	padding: 7px 0; letter-spacing: 0;
	font-weight: bold;
}

	.haircolor_txt {
    margin: 0 30px;
}


.newso_wrapper .container {
	flex-flow: column;
}
.newso_wrapper h2 {
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}
.newspen_cnt {
	width: 100%;
}
.newso_wrapper ul li {
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0;
	font-weight: bold; padding:7px 0;
}
.newso_wrapper ul li span {
	display: block; padding-right:0;
}
.campaignbanner .container {
	padding: 0;
}
.campaign_ads {
	margin-bottom: 90px;
}
.haircolor_txt h3 {
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0;
}
.haircolor_txt p {
	font-size: 15px;
	line-height: 28px;
	letter-spacing: 0.2rem;
	font-weight: bold;
	white-space: nowrap
}
	.hctab_iti:after{
		content: "　";
	}
.sp_del{
	display:none;
}

.speciality_row {
	padding-bottom:160px;
}
.hc_tab h3 {
	line-height: 23px;
}
.hctab_inr {
	padding: 40px 0 0;
}

.hctab_inr p {
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 15px;
}

.hctab_inr ul li {
	line-height: 29px;
	font-size: 15px; display: flex;
justify-content: space-between;
}
.hctab_inr ul li span {
	width:73%;
}

.haircolor_regularprice {
	padding: 50px 0 0 0;
}
.haircolor_regularprice p{font-size: 16px;
	line-height: 21px;
	margin: 0 0 15px;
}
.haircolor_regularprice ul li {
	line-height:29px;
	font-size: 15px; display: flex;
justify-content: space-between;
}
.haircolor_regularprice ul li .hcrprice_col1{width: 82px;}
.haircolor_regularprice ul li .hcrprice_col3 {
	text-align: right;
	margin-left: auto;
	width: 32%;
}
.haircolor_regularprice ul li span {
	width: 73%;
}

.hc_option {
	padding: 50px 0 0 0;
}
.hc_option p{
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 15px;
}
.hc_optioncontent {
	flex-flow: column;
}
.hc_option_left {
	width: 100%;
	font-size: 15px;
	line-height: 34px;
	padding-top: 10px;
}
.hc_option_right {
	width: 100%;
	margin-left: 20px;
	margin-bottom: 12px;
}
.hc_option_right ul li {
	line-height: 15px;
	font-size: 15px; display: flex;
justify-content: space-between;
	margin-right: 17px;
}

.haircare_tab {
	padding: 125px 0 125px;
}
	.tansan{
		margin-right: 11px;
	}

.haircare_tab h3 {
	line-height: 26px;
	margin: 0 0 60px;
}
.haircare_tab ul li {
	padding: 18px 10px;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0;
}
.hair_option a {
	padding: 10px;
	font-size: 14px;
	line-height: 35px;
	letter-spacing: 0;
	font-weight: bold;
}
.haircolor_wrapper {
	padding: 0 0 20px;
	padding-top: 0!important;
}
.haircare_tab ul{list-style:none; padding:0; margin:0 0 85px; border-bottom:1px #655e5e solid; font-family:"Koburina Gothic W6 JIS2004"}

.flow_wrapper {
	padding: 60px 0;
}
.flow_head h2 {
	line-height: 18px;
	margin: 0 0 40px;
}
.flow_head p {
	font-size: 18px;
	line-height: 33px;
}
.flowiem {
	width: 100%;
	margin: 0;
	padding: 40px 0;
}
.flow_head {
	padding: 0 0 60px;
}

.beautysalon_wrapper {
	padding: 100px 0;
}
.beautysalon_wrapper .container {
	flex-flow: column;
}
.bs_box {
	width: 100%;
	margin: 0 0 22px;
	padding: 50px 10px;
	padding-bottom:80px;
}

.the_wrapper {
	padding: 10px 0;
}
.the_wrapper h4 {
	font-size: 20px;
	line-height: 25px;
}
.the_wrapper h2 img {
	max-width: 40%;
}
.the_wrapper p {
	font-size: 13px;
	line-height: 20px;
}
	.inlineb{
		display: inline-block;
	}

.abouthc_btn {
	line-height: 20px;
}

.shop_wrapper {
	padding: 60px 0;
}
.storeinfo p {
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 3px;
	margin-left: 30px;
    margin-right: 30px;
	font-size: 15px;
    line-height: 28px;
    letter-spacing: 0.2rem;
	white-space: nowrap
}
.storelisting h3 {
  font-weight: bold;
}
.storeinfo p strong {
	/*font-size: 20px;
	letter-spacing: 5px;*/
	font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
}
.storelist {
	line-height: 20px;
}
.footer-sitemap ul {
	column-count: 2;
}
.footer-sitemap ul li{
	display: block;
	width: 100%;
	padding: 0;
}
.footer-sitemap ul.insta {
	margin: 15px 0 0 20px;
}

#page_top2 {
	margin: 0;
}

.footer_sign p {
	padding: 30px 60px;
}


	.nav_items > li.nav_btn .header_spBtn2{
		font-size:20px;
		height:60px;
	}
	.nav_items > li.nav_btn > a span{
		font-size:10px;
		margin:0;
	}

	header .uk-width-1-3 {
	width: 60%;
	padding-left: 0;
}
header .uk-width-2-3 {
	width: 40%;
}

.nav_items > li.nav_btn2 a {
	height: 50px;
	width: 50px;
	font-size:8px;
}
.nav_items > li.nav_btn3 a {
	width: 50px;
	height: 50px;
	font-size: 7px;
}
.nav_items > li.nav_btn {
	padding: 0 15px 0 0;
}
.nav_items > li.nav_btn3 {
	padding: 0;
}
.nav_items > li.nav_btn2 {
	padding: 0 0 0 5px;
}
.header_spBtn:hover {
	background: none;
}
.haircolor_regularprice ul li .hcrprice_col2 {
	width: 113px;
	white-space: nowrap;
}
.hc_option_right ul li span {
	width: 73%;
}
	.speciality_boxes ul li {
	padding: 15px;
}
.fufu_colo_txt {
	padding-top: 30px;
}


}
span.inlineb {
    font-family: "Koburina Gothic W6 JIS2004";
}
a.typesquare_option {
    white-space: nowrap;
}
@media (max-width: 1060px){
header .uk-width-1-3 {
    padding-top: 17px;
}
}
@media (max-width: 767px){
header .uk-width-1-3 {
    padding-top: 0px;
}
}
.title22 {
   /* font-size: 16px;
    margin: 0;
    padding: 0px 5px 7px 0px;
    margin-bottom: 0px;
    letter-spacing: 3px;
    /*background: url(./img/top_title.png) no-repeat 5px center/20px;*/
	 /*font-weight:bold;
	color: #655e5e;*/
	
	font-size: 16px;
    margin: 0;
    padding: 0px 5px 0px 30px;
    margin-bottom: 0px;
    letter-spacing: 3px;
    background: url(./img/top_title.png) no-repeat 5px center/20px;
    color: #655e5e;
}
.title22_2 {
    font-size: 16px;
    margin: 0;
     border-bottom: solid 2px #ddd;
    padding: 0px 5px 15px 35px;
    margin-bottom: 30px;
    letter-spacing: 3px;
}
.title22_3 {
    font-size: 16px;
    margin: 0;
    padding: 0px 5px 15px 35px;
    letter-spacing: 3px;
}
p.personbold {
    margin: 0;
	font-weight: bold;

}
p.personnobold {
    margin-top: 0;
    margin-left: 30px;
    font-size: 15px;
}
.personnel h2.title1 {
    margin-top: 110px;
}
.person_kochira{
	font-size: 11px;
	float: right;
	border-top: 0!important;
}

@media screen and (max-width: 767px){
	.title22_2 {
    font-size: 16px;
    margin: 0;
    border-bottom: solid 2px #ddd;
    padding: 0px 5px 15px 35px!important;
    margin-bottom: 30px;
    letter-spacing: 3px;
}
	.ul_pad {
    padding-left: 30px!important;
}
	.ul_pad li{
		padding: 0!important;
	}
	.title22 {
    font-size: 16px;
    margin: 0;
    padding: 0px 5px 0px 35px!important;
    margin-bottom: 0px;
    letter-spacing: 3px;
    background: url(./img/top_title.png) no-repeat 5px center/20px;
}
	.title22_3 {
    padding: 0px 5px 15px 35px!important;
}
	.title222 {
    font-size: 16px;
    margin: 0;
    padding: 0px 5px 0px 35px!important;
    margin-bottom: 0px;
    letter-spacing: 3px;
    background: url(./img/top_title.png) no-repeat 5px top/20px;
    background-position: 5px 4px;
}
	.flextable {
    display: flex;
    flex-direction: column;
}
	.fullcomit{
	width:100%!important;
	margin-right:30px!important;
}
	.title212{
	padding: 7px 5px 7px 35px;
    margin-right: 15px;
    margin-left: 15px
	}
}
.title222 {
    font-size: 16px;
    margin: 0;
    padding: 0px 5px 0px 35px;
    margin-bottom: 0px;
    letter-spacing: 3px;
    background: url(./img/top_title.png) no-repeat 5px center/20px;
    background-position: 5px 4px;
}
.title212 {
    color: #58162d;
    font-size: 16px;
    margin: 0;
    border-bottom: solid 2px #ddd;
    padding: 10px 5px 10px 35px!important;
    margin-bottom: 30px;
    letter-spacing: 3px;
    background: url(./img/top_title.png) no-repeat 5px center/20px;
	background-position: 5px 14px;

}

a :hover{
	color:#b4acad!important;
}
/*.more4{
	text-align: center;
    width: 230px;
    height: 50px;
    margin: auto;
    background: #b4acad;
    border-radius: 50px;
    line-height: 50px;
}
.more4 a{
	text-decoration: none;
    color: #fff;
}
.more4 a:after{
	content: url(/wp-content/uploads/2022/10/btn2-4.png);
	margin-left: 10px;
}
.more4 a:hover{
	text-decoration:none;
	background:#fca61e;
}
.more4 a:after:hover{
	content: url(/wp-content/uploads/2022/10/btn2-4.png);
	margin-left: 20px;
}*/

.more4{
	margin: auto;
    text-align: center;
    width: 230px;
	margin-bottom: 30px;
}
.more4 a{
	width: 230px; 
    height: 50px;
    line-height: 50px;
    display: block;
    /* padding: 12px 50px 12px 50px; */
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 3px;
    border-radius: 50px;
    background: #b4acad;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
}
.more4img{
    margin-left: 10px;
	transition: 0.3s all;
}
.more4 a:hover .more4img{
	transform: translateX(10px);
	transition: 0.3s all;
	opacity:1;
}
.more4 a:hover{
    background:#655e5e;
}

.more5{
	margin: auto;
    text-align: center;
    width: 340px;
	margin-bottom: 30px;
}
.more5 a{
	width: 340px; 
    height: 50px;
    line-height: 50px;
    display: block;
    /* padding: 12px 50px 12px 50px; */
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 3px;
    border-radius: 50px;
    background: #b4acad;
	font-family: "Koburina Gothic W6 JIS2004";
    font-weight: bold;
}
.more5img{
    margin-left: 10px;
	transition: 0.3s all;
}
.more5 a:hover .more5img{
	transform: translateX(10px);
	transition: 0.3s all;
	opacity:1;
}
.more5 a:hover{
    background:#655e5e;
}

.online_kotira{
	text-align:center;
	font-family: "Koburina Gothic W6 JIS2004";
	color: #655e5e;
}
.online_kotira a{
	font-family: "Koburina Gothic W6 JIS2004";
	color: #655e5e;
}
.online_kotira a:hover{
color: #b4acad;
}
ul.list.shoplist li a {
    white-space: normal;
}

.ul_pad li {
    font-size: 14px;
}
.Alpha_font{
	font-family: "Helvetica 65"!important;
	font-weight: bold;
	border-top: 0!important;
}

.recruit_nav_a{
 padding: 26px 40px!important;
}
{
    padding: 32px 40px;

}

@media screen and (max-width: 1686px){
.recruit_nav_a{
 padding: 26px 20px!important;
}
 {
    padding: 32px 20px;

}
}
@media screen and (max-width: 1220px){
	.recruit_nav_a{
 padding: 26px 10px!important;
}
{
    padding: 32px 10px;

}
}
h2.trouble {
    font-family: "Koburina Gothic W6 JIS2004";
	color: #655e5e;
	padding-top:20px;
}
p.trouble {
	margin:0;
	padding-bottom:30px;
}
.overview_ul li{
	font-family: "Koburina Gothic W6 JIS2004";
}
.from_a{
	text-decoration: underline!important;
}