@charset "utf-8";
/**
 * style.css
 */

/* index
--------------------------------------------------*/
#header_concept {
	background-image: url(../images/headersub_.jpg);
}
#header_saloninfo {
	background-image: url(../images/headerconcept.jpg);
}
#header_headermenu {
	background-image: url(../images/headermenu.jpg);
}
#header_headerstaff {
	background-image: url(../images/headerstaff.jpg);
}
#header_headergallery {
	background-image: url(../images/headergallery.jpg);
}
#header_headercatalog {
	background-image: url(../images/headercatalog.jpg);
}
#header_headerspa {
	background-image: url(../images/headerspa.jpg);
}
#header_streat {
	background-image: url(../images/headerstreat.jpg);
}
#header_headergiellygreen {
	background-image: url(../images/headergiellygreen.jpg);
}
#header_genkingwhite {
	background-image: url(../images/headergenkingwhite.jpg);
}
#header_headermagazine {
	background-image: url(../images/headermagazine.jpg);
}
#header_headerrecruit {
	background-image: url(../images/headerrecruit.jpg);
}
#header_headerapps {
	background-image: url(../images/headerapps.jpg);
}
#header_headercoupon {
	background-image: url(../images/headercoupon.jpg);
}
#header_headerchouspa {
	background-image: url(../images/headerchouspa.jpg);
}
#header_headerchouspa2020 {
	background-image: url(../images/headerchouspa2020.jpg);
}
#header_headeritem {
	background-image: url(../images/headeritem.jpg);
}
#header_headerdamagelessstraight {
	background-image: url(../images/headerdamagelessstraight.jpg);
}
#content #header_concept ,#content #header_saloninfo , #header_headermenu ,#header_headerstaff ,#header_headergallery ,#header_headercatalog ,#header_headerspa ,#header_headerdamagelessstraight ,#header_headerrecruit ,#header_headerapps ,#header_headercoupon ,#header_headergiellygreen ,#header_headermagazine ,#header_genkingwhite ,#header_headerchouspa ,#header_headerchouspa2020 ,#header_headeritem ,#header_streat {
	height: 160px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

#genking_step1 , #genking_step2 , #genking_step3 , #genking_step4 , #genking_step5 , #genking_step6{
	margin-bottom: 10px;
}
.SubpageTitle {
	padding: 34px 0 26px 14px;
	font-size: 32px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}
.itempageTitle {
	padding: 10px 0;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#fff;
	background: #000;
	font-weight:400;
	letter-spacing:0.1em;
}
.streatpageTitle {
	padding: 34px 0 26px 14px;
	font-size: 32px;
	line-height: 1.3;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}

.streat_3logo {
	padding: 8px 10px;
	background: #000;
	text-align: center;
}
.streat_3logo img{
	width: 100%;
}
.streat_Title{
	padding: 34px 0 10px 0;
	margin: 0;
	font-size: 28px;
	line-height: 1.3;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
	clear: both;
}
.streat_subTitle {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}
.streat_headline{
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}
table#streat2{ width:100%;}
table#streat2 img{ width:100%;}
table#streat2 th{ padding: 5px; width:50%;}
table#streat2 td{ padding: 5px; width:50%;}
table#streat4{ width:100%;}
table#streat4 img{ width:100%;}
table#streat4 th{ padding: 5px; width:25%;}
table#streat4 td{ padding: 5px; width:25%;}
table#Trim{ width:100%;}
table#Trim img{ width:100%; margin-bottom: 10px;}
table#Trim th{ padding-right: 10px; width:50%; vertical-align: top; font-weight: normal; font-size: 12px;}
table#Trim td{ padding-left: 10px; width:50%; vertical-align: top; font-weight: normal; font-size: 12px;}
table#treatstep{ width:100%;}
table#treatstep img{ width:100%;}
table#treatstep th{ padding:0 10px 15px 0; width:26%; vertical-align: top;}
table#treatstep td{ width:74%; font-size: 14px; padding:0 0 15px 0; vertical-align: top; font-size: 12px; font-weight: normal;line-height: 1.5; text-align: justify;}
table#treatstep td h4{ font-size: 16px; font-weight: bold; margin:0; padding: 0; }

.step_msg{
	font-size: 12px;
margin-bottom: 25px;}
.step_msg strong{
font-weight: bold;}
.treatmenu_headline{
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}
.treat_menu{
	margin-bottom: 35px;
}
.treat_menu dt {
	float: right;line-height: 1.5;
}
.treat_menu dd {
	margin-right: 76px;
	text-align:justify;
	line-height: 1.5;
	margin-bottom:20px;
}
.treat_menu dd strong {
	font-size: 10px;
	color:#fc4c4f
}
.treat_menu dd span {
	font-size: 10px;
	color:#444;
}

.menu_att{
	font-size: 12px;
	color:#666;
}
#reservation_streatment {
	text-align: center;
	margin-top: 15px;
}
.reservation_streatment {
	font-size:20px;
	font-weight: bold;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:4px solid #ff4a4a;
	padding:8px 18px 6px 18px;
	text-decoration:none;
	background-color:#ff4a4a;
	color:#fff;
	display:inline-block;
 	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	box-shadow:inset 0px 0px 0px 0px #ffffff;
	margin-top:20px;
}.reservation_streatment:hover {
	background-color:#fff;
	color:#ff4a4a;
}.reservation_streatment:active {
	position:relative;
	top:1px;
}

#item_info{
	padding: 0 15px;
}
#item_info h2 {
	padding: 34px 0 10px 0;
	margin: 0;
	font-size: 32px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
	clear: both;
}
#item_info h3 {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#836b61;
	font-weight:400;
	letter-spacing:0.1em;
}
table#items{ width:100%;}
table#items img{ width:100%; margin-bottom: 12px;}
table#items th{padding-bottom:10px;padding-right:10px;width:50%;}
table#items td{padding-bottom:10px;padding-left:10px;width:50%;}
#item_info h4 {
	font-size: 14px;
	font-weight: bold;
}
#item_info p {
	font-size: 14px;
}
.many{
	margin:0 0 15px 0;;
}
.many img{
	width: 100%;
}
.att{
	border: #ccc 1px solid;
	font-size: 14px;
	padding: 6px;
	background: #f1feff;
}
.concept{
	font-size: 14px;
	text-align: justify;
	margin-bottom: 15px;
	
}
.leadText h3.subtitle {
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}
.leadText h4 {
	font-weight:bold;
}
.leadText h6 {
	font-weight:bold;
	text-align: center;
	color: #42bceb;
}
.recruitinfo dt {
	float: left;
}
.recruitinfo dd {
	margin-left: 76px;
	text-align:justify;
	margin-bottom:10px;
}
.recruitinfo dd span {
	font-size: 10px;
}

.menupricetitle {
	font-size: 16px;
	font-weight:400;
	margin-bottom:3px;
}
.menuprice dt {
	float: right;
}
.menuprice dd {
	margin-right: 76px;
	text-align:justify;
	margin-bottom:25px;
}
.menuprice dd span {
	font-size: 10px;
	color:#444
}
.menuprice_other dt {
	float: right;
}
.menuprice_other dd {
	margin-right: 76px;
	text-align:justify;
	margin-bottom:3px;
}

.stafftitle {
	font-size:12px;
	text-align:center;
	font-family: Raleway;
	margin-top:15px;
}
.staffname {
	font-size:20px;
	font-weight:400;
	margin-top:-3px;
	margin-bottom:10px;
	text-align:center;
}
.newsdays {
	font-size:14px;
	font-family: Raleway;
	margin-top:30px;
}
.newsdays_1st {
	font-size:14px;
	font-family: Raleway;
	margin-top:10px;
}
.newstitle {
	font-size:20px;
	font-weight:400;
	margin-top:-3px;
	margin-bottom:10px;
}
.news_line {
	border-bottom:#666 1px solid;
	margin-bottom:15px;
	padding-bottom:30px;
}

.staff {
	border-top:#e0e0e0 1px solid;
	border-bottom:#e0e0e0 1px solid;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:15px;
}
.staff dt {
	float: right;
}
.staff dd {
	margin-right: 76px;
	text-align:justify;
}

.catalogtxt_left{
	width:48%;
	float:left;
	line-height:19px;
	margin-bottom:25px;
	text-align:justify;
}
.catalogtxt_right{
	width:48%;
	float:right;
	line-height:19px;
	margin-bottom:25px;
	text-align:justify;
}

#coupon_first{
	background:#f6f4f2 url(../images/coupon_firstlabel.gif) left top no-repeat;
	background-size:68px 68px;
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:42px;
	margin-bottom:24px;}
#coupon_first p.couponno{ font-size:11px;}
#coupon_first p.coupon_title{ font-weight:bold; margin-bottom:5px;}
#coupon_first strong{font-size:20px;font-weight:bold; color:#f67d79;}
#coupon_first p.coupon_description{margin-top:6px;margin-bottom:5px;}
#coupon_first p.couponterms{ font-size:11px;color:#666;}
#coupon_first p.couponterms span{ color:#f89e9b;}

#coupon_all{
	background:#f6f4f2 url(../images/coupon_alllabel.gif) left top no-repeat;
	background-size:68px 68px;
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:42px;
	margin-bottom:24px;}
#coupon_all p.couponno{ font-size:11px;}
#coupon_all p.coupon_title{ font-weight:bold; margin-bottom:5px;}
#coupon_all strong{font-size:20px;font-weight:bold; color:#ff9900;}
#coupon_all p.coupon_description{margin-top:6px;margin-bottom:5px;}
#coupon_all p.couponterms{ font-size:11px;color:#666;}
#coupon_all p.couponterms span{ color:#ff9900;}

#coupon_second{
	background:#f6f4f2 url(../images/coupon_secondlabel.gif) left top no-repeat;
	background-size:68px 68px;
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:42px;
	margin-bottom:24px;}
#coupon_second p.couponno{ font-size:11px;}
#coupon_second p.coupon_title{ font-weight:bold; margin-bottom:10px;}
#coupon_second strong{font-size:20px;font-weight:bold; color:#71a0c3;}
#coupon_second p.coupon_description{margin-top:6px;margin-bottom:8px;}
#coupon_second p.couponterms{ font-size:11px;color:#666;}
#coupon_second p.couponterms span{ color:#95b8d2;}

#content .leadText p.copy {
	margin: 0 0 10px;
	font-size: 26px;
	line-height: 1.08;
	text-align: center;
}
#becauseArea > dt {
	font-size: 16px;
	line-height: 1.43;
}
#becauseArea > dt a {
	position: relative;
	padding-left: 60px;
}
#becauseArea > dt a .label {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: -6px;
	width: 54px;
	height: 55px;
	margin-top: -32px;
	padding-top: 10px;
	background: url(../imgs/bg-label.png) no-repeat center top;
	-webkit-background-size: 54px auto;
	background-size: 54px auto;
	text-align: center;
	font-size: 40px;
	line-height: 1;
}
#becauseArea > dt a .label .up {
	position: relative;
	top: -5px;
}
#becauseArea > dt a .title {
	display: table;
	width: 100%;
	height: 100px;
}
#becauseArea > dt a .title .inner {
	display: table-cell;
	vertical-align: middle;
}
#becauseArea > dd .lang_en {
	font-size: 13px;
	line-height: 1.8;
}
#becauseArea > dd p {
	margin-top: 2em;
}
#becauseArea > dd p:first-child {
	margin-top: 0;
}

/***フッター固定***/
#footerFloatingMenu {
    display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	
	background:rgba(0,0,0,0.5);
	padding: 8px 2px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9999;
}
.Floating_btnleft {
	font-size:13px;
    background-image:url(../images/icon_foottel.png);
    background-repeat:  no-repeat; 
    background-position: center left 40px;
	background-color: #fff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:2px solid #ff4a4a;
	padding:8px 10px;
	text-decoration:none;
	color:#ff4a4a;
	display:inline-block;
 	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	box-shadow:inset 0px 0px 0px 0px #ffffff;
	
}
.Floating_btnright {
	font-size:13px;
	background: #fff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	border:2px solid #ff4a4a;
	padding:8px 10px;
	text-decoration:none;
	color:#ff4a4a;
	display:inline-block;
 	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
 	box-shadow:inset 0px 0px 0px 0px #ffffff
	
}
.Floating_btnright:hover{
	background-color:#ff4a4a;
	color:#FFFFFF;
}
.Floating_btnleft:hover{
	background-color:#ff4a4a;
}
.Floating_btnright:active , .Floating_btnleft:active{
	position:relative;
	top:1px;
}
.Floating_btnleft a {
	text-decoration: none;
	color:#ff4a4a;
}
.Floating_btnleft a:hover {
	text-decoration: none;
	color:#FFFFFF;
}

/*Add css*/
.link-recruit-site a{
	color:#4ea619 !important;
}

.link-recruit-site i{
	margin-right: 10px;
}

.link-recruit-site-block{
	margin-top: 40px;
}

.link-recruit-site-block img{
	width: 100%;
}