@charset "utf-8";
/*
Theme Name: LIM_responsive001
Description: LIM_responsive001
Version: 1.0
Author: LIM

*/

body {color: #222 !important; font-size:13px !important;}

.closeup_tx12 {font-size: 12px !important; color: #FF8C8C !important; line-height: 1.4;}
.closeup_tx14 {font-size: 14px !important; color: #FF8C8C !important; line-height: 1.4;}
.closeup_tx16 {font-size: 16px !important; color: #FF8C8C !important; line-height: 1.4;}
.closeup_tx18 {font-size: 18px !important; color: #FF8C8C !important; line-height: 1.4;}
.closeup_tx24 {font-size: 24px !important; color: #FF8C8C !important; line-height: 1.4;}


/* -----------------------------------------------------------
		link
----------------------------------------------------------- */
.cp_reserve_box a {color: #fff !important;}
a:hover, a:active, nav#mainNav ul li.current-menu-parent a, nav#mainNav ul li.current-menu-item a{
outline: none;
color:#FF8C8C !important;
}
div .link_topmore {background: #FF8C8C !important; border: 1px solid #FF8C8C !important;}
div .link_topmore:hover {background: #fff !important; color: #FF8C8C !important; border: 1px solid #FF8C8C !important;}

/* コンテンツ内リンクボタン（#F4402F） */
.button01 {
	display: inline-block;
	height: 38px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	margin-bottom: 10px;
	font-size: 16px;
	border-radius: 3px;
	padding: 0 25px !important;
	border-bottom: medium none !important;
}
.button01::before,
.button01::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button01,
.button01::before,
.button01::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button01 {
	background-color: #FF8C8C !important;
	color: #fff;
}
.button01:hover {
	background-color: #EE6F6F !important;
	color: #fff !important;
}

@media only screen and (max-width:400px){
	.button01 {font-size: 14px;}
}

/* -----------------------------------------------------------
		Main Navigation（共通）
----------------------------------------------------------- */
nav#mainNav ul li a {font-size: 110% !important; font-family: 'Crimson Text',"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic", sans-serif !important;}
nav#mainNav ul li ul.sub-menu li a  {font-family: 'Crimson Text',"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic", sans-serif !important; font-weight: 300 !important;}

/* タイポグラフィ
*****************************************************/


/* -----------------------------------------------------------
		layout（共通）
----------------------------------------------------------- */
.custompost h3 {
    border-bottom: 3px solid #ccc;
    padding: 0 0 5px;
}

/* パンくず */
#kuzu {
    font-size: 11px;
    margin: 0px auto !important;
    padding: 20px 10px 0 !important;
    width: 960px;

}
#kuzu ul {list-style:none; padding:0; margin:0;}
#kuzu li {float:left; margin:0 5px 0 0; padding:0; }
#kuzu h1	{float:right;}

@media only screen and (max-width: 959px) {
	#kuzu {padding: 20px 10px 0 !important; width: 90% !important;}
}

#headerUpper ul li	{
	margin-right:20px !important;
}
#header_line ul li a	{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex; 
	-ms-flex-direction: row;
	-webkit-box-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row; 
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	align-items:center;
}
.hdbt_ico	{
	margin-right:5px;
}
.hdbt_txt	{
	line-height:1.1;
    text-align: center;
}

@media only screen and (max-width:1024px){
	#headerUpper h1	{display:none;}
}
@media only screen and (max-width: 599px) {
	#headerUpper ul li	{margin-right:10px !important;}
}

/* -----------------------------------------------------------
		トップページ
----------------------------------------------------------- */
.home h2 {
    font-weight: bold !important;
    font-size: 20px !important;
}
.top_pu0 h2 {
    font-family: 'Crimson Text', "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-size: 20px !important;
    margin-bottom: 5px !important;
    text-align: center;
}
#top_catchcopy h2	{font-family: 'Crimson Text', "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-size: 18px; font-weight: bold;}
#top_gallery h2 {text-align: center;}
#top_gallery ul li {margin: 0 0.5% 1% !important; width: 24% !important;}
#mainImg img {border-radius: 0 !important; border: 1px solid #ddd;}
.top_pu0 img {border-radius: 0 !important; border: 1px solid #ddd;}
#top_gallery img {border-radius: 0 !important;}
.topics0 .tp_thum img {border-radius: 0 !important;}

@media only screen and (max-width: 640px){
	#top_gallery ul li {margin: 0 1% 1% !important; width: 48% !important;}
}
#sidebar-home h2 {font-size: 16px !important;}

@media only screen and (max-width: 767px){
	.top_pu0 {border-bottom: 1px dotted #633311; padding: 10px 0 45px 10px !important; margin-bottom: 15px;}
}


/* -----------------------------------------------------------
		Header（共通）
----------------------------------------------------------- */
div#headerUpper {
    background: rgba(0, 0, 0, 0) url("/img/common/bg_headerUpper.jpg") repeat-x scroll center 0;
    border-bottom: 1px solid #eee;
    color: #222;
    padding: 10px 0;
}
#headerUpper a {color:#222 !important;}


/* -----------------------------------------------------------
		SALON
----------------------------------------------------------- */
.s_concept {margin: 0 auto; width: 70%;}
.s_concept h2 {font-family: 'Crimson Text', "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-weight: 700 !important; font-size: 200% !important;}
div .s_concept img {margin: 0 20px 10px 0; border-radius: 50%;}
div .s_concept h3 {}

.salontel	{font-size:28px; text-align:center; font-family: 'Noto Sans JP',"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.salontel a	{color:#222 !important; font-weight: 700;}

#salon_all h3 {
    font-size: 120%;
}
#salon_all ul li .salontel	{font-size:22px; text-align:center; font-weight:bold;}
.abbt_rs a	{background:#FF8C8C; color:#fff !important; border:1px solid #FF8C8C; width:340px; max-width: 100%; text-align:center; margin:10px auto 10px; font-size:18px; padding: 5px 0; display: block;}
.abbt_rs a:hover	{background:#fff; color:#FF8C8C !important;}

a.bt_back	{
	display:block;
	color:#222;
    border: 1px solid #222;
    border-radius: 9999px;
    display: block;
    text-align: center;
    padding: 10px 0;
    width: 220px;
	margin:40px auto 20px;
}
a.bt_back:hover	{
	color:#222 !important;
	background:#efefef;
}

@media only screen and (max-width:644px) {
	.s_concept {margin: 0 auto; width: 100%;}
	div .s_concept img {float: left;}
	div .s_concept h3 {margin-top: 20px;}
}


/* -----------------------------------------------------------
		Menu
----------------------------------------------------------- */
.m_information h3 {margin-bottom: 0 !important;}
@media only screen and (max-width: 550px){
	.m_information h3 {font-size: 160% !important;}
}


/* -----------------------------------------------------------
		Menu Multiple
----------------------------------------------------------- */
#mn_ml_list	{font-size:0; margin-bottom:0px !important; text-align:center;}
#mn_ml_list li	{font-size:14px; display:inline-block; width:49%; padding:0 1% 10px; box-sizing:border-box;}
#mn_ml_list li a	{display:block; background:#d3cbba !important; color:#fff; padding:5px 0 !important; text-align:center; border-radius:3px;}
#mn_ml_list li a:hover	{opacity:0.5;}

.mn_multiple #mn_ml_list li	{display:block; margin-bottom:20px;}


.mn_multiple h3	{margin: 40px 0 20px !important; text-align: center;}

@media only screen and (max-width: 550px){
	#mn_ml_list li	{width:100% !important; margin: 0 !important;}
	#mn_ml_list li a	{padding:5px;}
	.mn_multiple h3	{margin: 40px 0 20px !important; text-align: center;}
	.m_information h3 {font-size: 160%;}
}