/*--------------------------------------------------------------
	追加css
--------------------------------------------------------------*/

::selection { background-color: rgba(77, 166, 255, 0.55); }
.container { max-width: 1250px; }

/* top-menu */
.navbar-custom { background-color: #fff; opacity: 0.8; }
@media (min-width: 767px) { .navbar-transparent { padding-bottom: 0px; padding-top: 0px; } }

.nav>li>a { padding: 15px 8px; }
.navbar-custom .nav li > a { color: #111; }
.navbar-custom .navbar-toggle .icon-bar { background: #111; }
	
.navbar-brand { height: auto; padding: 15px 10px 15px 15px; }

.navbar-custom .nav > li > a:focus,.navbar-custom .nav > li > a:hover,.navbar-custom .nav .open > a,.navbar-custom .nav .open > a:focus,.navbar-custom .nav .open > a:hover,.navbar-custom .dropdown-menu > li > a:focus,.navbar-custom .dropdown-menu > li > a:hover { background: none; color: #111; }
.navbar-custom .dropdown-toggle:after,.navbar-custom .dropdown-menu .dropdown-toggle:after { content: ""; }
@media (min-width: 768px) { .container { width: 100%; } }

.pc-menu .top_tel { color: #CAA846; font-size: 30px; font-weight: bold; float: left; padding-top: 15px; padding-bottom: 15px; line-height: 1 }
.pc-menu .top_tel span { color: #111; font-size: 16px; font-weight: bold; }

.mb-menu { display: none; }
.close-btn { display: none; }
.navbar-right  { padding-top: 25px; padding-bottom: 25px; }

.top_tel { color: #CAA846; font-size: 24px; font-weight: bold; float: left; padding-top: 15px; padding-bottom: 15px; line-height: 1; }
.top_tel span { color: #111; font-size: 12px; font-weight: bold; }

.pc-menu .top_time { font-size: 12px; color: #111; font-weight: bold; letter-spacing: 0;  text-indent: -0.5em; }
.top_time { font-size: 10px; color: #111; font-weight: bold; letter-spacing: 0;  text-indent: -0.5em; }

.time_br { display: none; }

@media (max-width: 830px) { .pc-menu .top_time { font-size: 10px; } }
@media (max-width: 500px) { .pc-menu { display: none; } .mb-menu { display: block; } .navbar-right { padding-top: 15px; padding-bottom: 15px; } .close-btn { display: block; float: right; border: none; background: none; } }
@media (max-width: 400px) { .navbar-brand { padding-right: 5px; padding-left: 5px; } }
@media (max-width: 440px) { .time_nobr { display: none; } .time_br { display: block; line-height: 1.2; } }
@media (max-width: 360px) { .top_tel { font-size: 22px; padding-top: 20px; } }
@media (max-width: 350px) { .top_tel { font-size: 18px; } .top_tel span { font-size: 10px; } .time_br { letter-spacing: -1px; } }

/* タイトル */
.module-title { margin-bottom: 0px; }
.alt-module-subtitle { margin-bottom: 70px; }

/* お知らせ */
.topics-t h3 { font-size: 18px; }
.topics-li { border: solid 1px #fff; padding: 0 10px 10px 10px; height: 140px; }
@media (max-width: 767px) { .topics-li { height: auto; } }	
.topics-ic  { color: #111; background: #d4bf89; text-align: center; width: 100%; padding: 10px; font-size: 14px; }
	
/* 和空間で男を磨く */
.concept-t h3 { font-size: 18px; }
.face-box { border: solid 1px #fff; padding: 15px; height: 170px; }
@media (max-width: 767px) { .face-box { height: auto; } }

/* 男を磨くメニュー */
.menu-t h4 { font-size: 18px; }
	
/* ゆったり和みの空間 */
.widget .widget-title { border: none; }
.shop-t { font-size: 18px!important; }
.address-list li { font-size: 16px; }
.footer_tel { color: #d4bf89; font-size: 24px!important; font-weight: bold; }
.footer_catch p { color: #d4bf89; font-size: 16px; margin-bottom: 10px; }

/* 間の背景 */
.spimg_mb { display: none; }
@media (max-width: 500px) { .spimg_pc { display: none; } .spimg_mb { display: block; } }

/* その他 */
img { width: 100%; }

.text-ac { text-align: center; }
.text-sp { font-feature-settings: "palt"; }
.text_back { color: #fff; background: #221814; }
.text_back .alt-module-subtitle h5 { color: #fff; }
.text_back .module-title { color: #d4bf89; font-family: serif; }
.text_back .features-title,.alt-features-title { color: #fff; }
.text_back .menu-title,.menu-price { color: #fff; }

.bo-no { border: none; }
.features-item { text-align: left; }
.text-normal { text-transform: none; }
.fs-18 { font-size: 18px; }