@charset "UTF-8";

/******************************
専用
******************************/

.pc-only {
  display: block!important;
}

.sp-only {
  display: none!important;
}


/******************************
共通設定
******************************/


/* フォント */

@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=EB+Garamond');
.dropdown-menu-content {
  display: none;
}

.fs16{
  font-size: 16px!important;
}

/* 画像切替 */

.switch {
  visibility: hidden;
}


/* 表示・非表示 */

.visible {
  display: block!important;
}

.hidden {
  display: none!important;
}

.mb0{ margin-bottom: 0!important; }
.mb20{ margin-bottom: 20px!important; }
.pb0{ padding-bottom: 0!important; }

.t_center{ text-align: center!important; }
/* タグ */

* {
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  min-height: 100vh;
  margin: 0;
  color: #000;
  font-family: "ヒラギノ明朝 Pro W6", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 12px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #006ac2;
  text-decoration: none;
  transition: .2s;
}

a:hover {
  color: #000;
  text-decoration: none;
  opacity: .6;
  cursor: pointer;
}

a:focus, img{
  outline: none;
}

div, p, ul, li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

table {
  width: 100%;
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
}

th {
  padding: 20px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

td {
  display: table-cell;
  padding: 20px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

img {
  vertical-align: bottom;
}

hr.bg-line02 {
  background: url(../images/bg_line02_pc.png) center center no-repeat;
  border: none;
  height: 2px;
  margin-bottom: 30px;
}

.page-id-68 hr.bg-line02{
  display: none;
}

hr.clear{
  border: none;
  clear: both;
}

.arrow{
  padding-left: 10px;
  position: relative;
  display: block;
  color: rgb(102, 102, 102);
  line-height: 1.5;
}

.arrow::before{
  display: block;
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: 7px;
  border: 3px solid rgba(0, 0, 0, 0);
  border-left: 3px solid rgb(0, 0, 0);
}

#page-body .ttl_01{
  text-align: center;
  color: #3e3a39;
  font-size: 26px;
  margin: 0 0 35px;
}

#page-body .ttl_02{
  color: #3e3a39;
  font-size: 20px;
  margin: 0 0 15px;
}

#page-body .ttl_dline{
  background: url(../images/ttl01.png) no-repeat top center;
  height: 72px;
  text-align: center;
  color: #3e3a39;
  font-size: 20px;
  line-height: 72px;
}

#page-body p, #page-body h3{
  color: #3e3a39;
}

.mt0{ margin-top: 0 !important; }
.mt5{ margin-top: 5px !important; }
.mt10{ margin-top: 10px !important; }
.mt15{ margin-top: 15px !important; }
.mt20{ margin-top: 20px !important; }
.mt25{ margin-top: 25px !important; }
.mt30{ margin-top: 30px !important; }
.mt35{ margin-top: 35px !important; }
.mt40{ margin-top: 40px !important; }
.mt45{ margin-top: 45px !important; }
.mt50{ margin-top: 50px !important; }
.mt55{ margin-top: 55px !important; }
.mt60{ margin-top: 60px !important; }

.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr25{ margin-right: 25px !important; }
.mr30{ margin-right: 30px !important; }
.mr35{ margin-right: 35px !important; }
.mr40{ margin-right: 40px !important; }
.mr45{ margin-right: 45px !important; }
.mr50{ margin-right: 50px !important; }
.mr55{ margin-right: 55px !important; }
.mr60{ margin-right: 60px !important; }

.mb0{ margin-bottom: 0 !important; }
.mb5{ margin-bottom: 5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb15{ margin-bottom: 15px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb25{ margin-bottom: 25px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb35{ margin-bottom: 35px !important; }
.mb40{ margin-bottom: 40px !important; }
.mb45{ margin-bottom: 45px !important; }
.mb50{ margin-bottom: 50px !important; }
.mb55{ margin-bottom: 55px !important; }
.mb60{ margin-bottom: 60px !important; }
.mb70{ margin-bottom: 70px !important; }
.mb80{ margin-bottom: 80px !important; }
.mb90{ margin-bottom: 90px !important; }
.mb100{ margin-bottom: 100px !important; }

.ml5{ margin-left: 5px !important; }
.ml10{ margin-left: 10px !important; }
.ml15{ margin-left: 15px !important; }
.ml20{ margin-left: 20px !important; }
.ml25{ margin-left: 25px !important; }
.ml30{ margin-left: 30px !important; }
.ml35{ margin-left: 35px !important; }
.ml40{ margin-left: 40px !important; }
.ml45{ margin-left: 45px !important; }
.ml50{ margin-left: 50px !important; }
.ml55{ margin-left: 55px !important; }
.ml60{ margin-left: 60px !important; }

.pt0{ padding-top: 0 !important; }
.pt5{ padding-top: 5px !important; }
.pt10{ padding-top: 10px !important; }
.pt15{ padding-top: 15px !important; }
.pt20{ padding-top: 20px !important; }
.pt25{ padding-top: 25px !important; }
.pt30{ padding-top: 30px !important; }
.pt35{ padding-top: 35px !important; }
.pt40{ padding-top: 40px !important; }
.pt45{ padding-top: 45px !important; }
.pt50{ padding-top: 50px !important; }
.pt55{ padding-top: 55px !important; }
.pt60{ padding-top: 60px !important; }

.pr5{ padding-right: 5px !important; }
.pr10{ padding-right: 10px !important; }
.pr15{ padding-right: 15px !important; }
.pr20{ padding-right: 20px !important; }
.pr25{ padding-right: 25px !important; }
.pr30{ padding-right: 30px !important; }
.pr35{ padding-right: 35px !important; }
.pr40{ padding-right: 40px !important; }
.pr45{ padding-right: 45px !important; }
.pr50{ padding-right: 50px !important; }
.pr55{ padding-right: 55px !important; }
.pr60{ padding-right: 60px !important; }

.pb0{ padding-bottom: 0 !important; }
.pb5{ padding-bottom: 5px !important; }
.pb10{ padding-bottom: 10px !important; }
.pb15{ padding-bottom: 15px !important; }
.pb20{ padding-bottom: 20px !important; }
.pb25{ padding-bottom: 25px !important; }
.pb30{ padding-bottom: 30px !important; }
.pb35{ padding-bottom: 35px !important; }
.pb40{ padding-bottom: 40px !important; }
.pb45{ padding-bottom: 45px !important; }
.pb50{ padding-bottom: 50px !important; }
.pb55{ padding-bottom: 55px !important; }
.pb60{ padding-bottom: 60px !important; }

.pl5{ padding-left: 5px !important; }
.pl10{ padding-left: 10px !important; }
.pl15{ padding-left: 15px !important; }
.pl20{ padding-left: 20px !important; }
.pl25{ padding-left: 25px !important; }
.pl30{ padding-left: 30px !important; }
.pl35{ padding-left: 35px !important; }
.pl40{ padding-left: 40px !important; }
.pl45{ padding-left: 45px !important; }
.pl50{ padding-left: 50px !important; }
.pl55{ padding-left: 55px !important; }
.pl60{ padding-left: 60px !important; }

.t_left{ text-align: left !important; }
.t_center{ text-align: center !important; }
.t_right{ text-align: right !important; }

.f_left{ float: left !important; }
.f_right{ float: right !important; }

.clear{ clear: both; }

.w100{
  width: 100%!important;
}

.w500{
  width: 500px!important;
  margin: 0 auto;
}

.w700{
  width: 700px!important;
  margin: 0 auto;
}

.w850{
  width: 850px!important;
  margin: 0 auto;
}

/* レイアウト */

#main {
  margin: auto;
  width: 100%;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  line-height: 0;
  visibility: hidden;
  overflow: hidden;
  /* 隙間対応 */
  font-size: 0.1em;
}

#wrapper {
  position: relative;
  min-height: 100%;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

#wrapper.on {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  position: static;
}

.container {
  margin: 0 auto;
  position: relative;
  padding: 0;
  width: 1000px;
}


/**************************************************
ヘッダー
**************************************************/

#page-header {
  margin: 0 auto;
  width: 1000px;
  height: 100px;
  position: relative;
}

#page-header #page-title {
  margin: 10px 0 30px;
  padding: 0;
  height: 20px;
}

#page-header #page-title h1 {
  float: left;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

#page-header #page-title .language {
  float: right;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#page-header #page-title .language a {
  color: #333;
  font-weight: bold;
  margin: 0;
  padding-right: 15px;
  position: relative;
}

#page-header #page-title .language a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #3e3a39;
}

#page-header #page-front {
  clear: both;
  margin: 0;
  padding: 0;
  height: 52px;
}

#page-header #page-front #logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 204px;
  height: 52px;
}

#page-header #page-front #logo a {
  display: inline-block;
}

#page-header #page-front #logo a img {
  max-width: 100%;
}

#page-header #page-front #contact {
  float: right;
  margin: 0;
  padding: 0;
  width: auto;
  height: 52px;
}

#page-header #page-front #contact li {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

#page-header #page-front #contact li.contact-magazine a,
#page-header #page-front #contact li.contact-tel a{
  color: #c99f65;
  display: inline-block;
  border: solid 1px #c99f65;
  height: 44px;
  line-height: 44px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  position: relative;
  padding: 0 20px 0 30px;
}

#page-header #page-front #contact li.contact-magazine a:before,
#page-header #page-front #contact li.contact-tel a:before{
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 18px;
  width: 0;
  height: 0;
  margin-top: 7px;
  border: 5px solid rgba(201, 159, 101, 0);
  border-left: 5px solid rgb(201, 159, 101);
}

#page-header #page-front #contact li.contact-magazine,
#page-header #page-front #contact li.contact-form {
  padding-left: 10px;
}

#page-header #page-front #contact li.contact-form a {
  display: block;
}

#page-header #page-front #contact li.contact-form a img {
  max-width: 100%;
}


/**************************************************
グローバルメニュー
**************************************************/
#top-navbar {
  background-image: url(../images/bg_top-navbar_pc.png);
  background-repeat: repeat-x;
  background-position: 0% 100%;
  -moz-background-size: 1160px 174px;
  background-size: 1160px 174px;
  clear: both;
  margin: 0;
  padding: 30px 0 34px;
  position: relative;
  z-index: 10;
}

#top-navbar ul {
	display:flex;
	flex-wrap:wrap; justify-content:space-between; align-items:flex-start;
	font-size:14px;
}

#global-nav li a.online-store {
  background-image: url(../images/icn_online-store.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 15px;
}

#global-nav li a {
  color: #333;
  opacity: 1;
}

#global-nav .nav_2line {
	position:relative;
}

#global-nav .nav_2line span {
	display:block;
	width:100%;
	text-align:center;
	position:absolute; left:0; bottom:-1.1em;
	font-size:10px;
}


/**************************************************
ページボディー
**************************************************/

#page-body h2 {
  color: #595757;
  display: block;
  margin: 60px auto;
  padding: 0;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1;
}

.txt01{
  font-size: 16px;
  line-height: 26px;
}


/**************************************************
フッター
**************************************************/

#page-footer {
  background-color: #fff;
  background-image: url(../images/bg_footer_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  background-size: 100% auto;
  border-top: 1px solid #ededed;
  font-weight: bold;
}

#page-footer .footer-nav {
  padding: 70px 0;
}

#page-footer .footer-nav p {
  font-size: 15px;
  font-weight: bold;
}

#page-footer .footer-nav p a{
  color: #000;
}

#page-footer .footer-nav>div {
  width: 25%;
  float: left;
  margin: 0 0 30px;
}

#page-footer .footer-nav>div.column01 {
  padding-left: 50px;
  width: 34%;
}

#page-footer .footer-nav>div.column02 {
  width: 18%;
}

#page-footer .footer-nav>div.column03 {
  padding-left: 20px;
  width: 23%;
}

#page-footer .footer-nav>div ul {
  margin: 0.5em 0 3em;
}

#page-footer .footer-nav>div li {
  font-size: 14px;
  line-height: 26px;
}

#page-footer .footer-nav>div li a {
  padding-left: 10px;
  position: relative;
  display: block;
  color: #666;
  line-height: 1.5;
  margin-bottom: 3px;
}

#page-footer .footer-nav>div li a:hover {
  text-decoration: underline;
}

#page-footer .footer-nav>div .products li a:before, #page-footer .footer-nav>div .concept li a:before, #page-footer .footer-nav>div .salon-list li a:before, #page-footer .footer-nav>div .salon-care li a:before, #page-footer .footer-nav>div .salon-support li a:before, #products_archive article .more a::before{
  display: block;
  content: "";
  position: absolute;
  top: 0%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: 7px;
  border: 3px solid transparent;
  border-left: 3px solid #000;
}

#page-footer .footer-nav>div .site-menu li {
  color: #3e3a39;
  font-size: 16px;
  font-weight: bold;
  list-style: none;
}

#page-footer .footer-nav>div .site-menu li a {
  padding-left: 0;
}

#page-footer .footer-nav .info {
  margin: 1.5em 0;
  padding: 0;
}

#page-footer .footer-nav .sns {
  margin: 0 0 0 -5px;
}

#page-footer .footer-nav .sns ul {
  text-align: left;
}

#page-footer .footer-nav .sns li {
  display: inline-block;
  margin: 0 5px;
}

#page-footer .footer-nav .sns li a {
  display: block;
  padding: 0;
  width: 31px;
  height: 31px;
  text-align: center;
}

#page-footer #copyright {
  height: 74px;
  line-height: 74px;
  text-align: center;
  background-color: #231816;
  background-image: url(../images/bg_copyright_pc.png);
  background-repeat: repeat-x;
  background-position: 50% 50%;
  -moz-background-size: 1160px 74px;
  background-size: 1160px 74px;
  color: #FFF;
  font-size: 14px;
}




/**************************************************
 *
 * タブレット・スマートフォン
 *
**************************************************/

@media (max-width: 768px) {
  /******************************
専用
******************************/
  .pc-only {
    display: none!important;
  }
  .sp-only {
    display: block!important;
  }
  /******************************
共通設定
******************************/
  /* 表示・非表示 */
  .visible {
    display: none!important;
  }
  .hidden {
    display: block!important;
  }
  hr.bg-line02 {
    background: url(../images/bg_line02_sp.png) center center no-repeat;
    background-size: 100%;
  }
  /* レイアウト */
  #wrapper {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
  }
  #wrapper.on {
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    transform: translateX(300px);
    position: fixed;
  }
  .container {
    width: 100%;
    padding: 0;
  }
  /* ページタイトル */
  #page-title {
    padding: 30px 0;
  }
  #page-title h1 {
    padding: 0;
    font-size: 16px;
  }
  /**************************************************
ヘッダー
**************************************************/
  /**************************************************
グローバルメニュー
**************************************************/
  /* ページ上部メニュー */
  #top-navbar-sp {
    background-image: url(../images/bg_top-navbar_sp.png);
    background-repeat: repeat-x;
    background-position: 50% 100%;
    -moz-background-size: auto 120px;
    background-size: auto 120px;
    width: 100%;
    height: 120px;
    margin: 0 auto;
    padding: 20px 10%;
    position: relative;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    z-index: 1000;
  }
  .visible {
    display: block!important;
  }
  #top-navbar-sp .logo {
    width: 120px;
    margin: 0 auto 1.5em;
  }
  #top-navbar-sp .logo a {
    display: block;
  }
  #top-navbar-sp .logo a img {
    width: 100%;
  }
  #top-navbar-sp .sp-menu-btn {
    display: block;
    float: left;
    text-align: center;
    width: 33.33333%;
    z-index: 9999;
  }
  #top-navbar-sp .sp-menu-btn a {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px;
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    padding: 0;
    text-indent: -3000px;
  }
  .dropdown-menu-content a.close {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 67px 15px;
    display: block;
    width: 67px;
    height: 15px;
    margin: 10px auto;
    padding: 0;
    text-indent: -3000px;
  }
  #top-navbar-sp .sp-menu-btn .contact-tel {
    background-image: url(../images/nav-icn_tel.png);
  }
  #top-navbar-sp .sp-menu-btn .contact-mail {
    background-image: url(../images/nav-icn_mail.png);
  }
  #top-navbar-sp .sp-menu-btn .dropdown-menu, .dropdown-menu-content .close {
    background-image: url(../images/nav-icn_open.png);
  }
  #top-navbar-sp .sp-menu-btn .dropdown-menu.open {
    background-image: url(../images/nav-icn_close.png);
  }
  .dropdown-menu-content .close {
    background-image: url(../images/dd-btn_close.png);
  }
  .dropdown-menu-content {
    background: rgba(35, 24, 21, 0.9);
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    padding: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1000;
  }
  .dropdown-menu-content a, .dropdown-menu-content a:hover {
    color: #fff;
  }
  .dropdown-menu-content .inner {
    margin: 0;
    padding: 0;
  }
  .dropdown-menu-content .inner .attn {
    margin: 0;
    padding: 0;
  }
  .dropdown-menu-content .inner .contact {
    margin: 1.5em 0;
    padding: 0;
  }
  .dropdown-menu-content .inner .contact .img {
    margin: 0 auto;
    width: 80%;
  }
  .dropdown-menu-content .inner .contact .txt {
    margin: .5em 0 1em;
  }
  .dropdown-menu-content .inner .contact img {
    width: 100%;
  }
  .dropdown-menu-content .inner .language {
    border: 1px solid #fff;
    margin: 2em auto;
    padding: 1em;
  }
  .dropdown-menu-content .inner .language a {
    font-weight: bold;
    margin: 0;
    padding-right: 15px;
    position: relative;
  }
  .dropdown-menu-content .inner .language a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
  }
  .dropdown-menu-content .inner>div.products p.title {
    background-image: url(../images/dd-icn_open.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    -moz-background-size: 12px 10px;
    background-size: 12px 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    position: relative;
    text-align: left;
  }
  .dropdown-menu-content .inner>div.products p.title.active {
    background-image: url(../images/dd-icn_open.png);
  }
  .dropdown-menu-content .inner>div.products ul {
    display: block;
    margin: 0;
  }
  .dropdown-menu-content .inner>div.products ul li, .dropdown-menu-content .inner>div.site-menu p {
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: left;
  }
  .dropdown-menu-content .inner>div.products ul li a {
    display: block;
    position: relative;
    padding: 0 0 0 60px;
  }
  .dropdown-menu-content .inner>div.products ul li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50px;
    width: 0;
    height: 0;
    margin-top: -3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
  }
  .dropdown-menu-content .inner>div.site-menu p a {
    display: block;
    position: relative;
    padding: 0 20px;
  }
  .dropdown-menu-content .inner>ul.sns {
    display: block;
    margin: 0 0 2em;
  }
  .dropdown-menu-content .inner>ul.sns li {
    display: inline-block;
    margin: 0 5px;
    width: 32px;
    height: 32px;
  }
  .dropdown-menu-content .inner>ul.sns li a {
    display: block;
  }
  .dropdown-menu-content .inner>ul.sns li a img {
    width: 100%;
  }
  /**************************************************
ページボディー
**************************************************/
  #page-body {
    margin: -5px 0 0;
    width: 100%;
  }
  #page-body h2 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
  }
  /* メイン */
  /**************************************************
ページフッター
**************************************************/
  #page-footer .footer-nav {
    padding: 0;
    margin: 0 -10px;
  }
  #page-footer .footer-nav>div {
    width: 100% !important;
    float: none;
    margin: 0;
    padding-left: 0!important;
  }
  #page-footer .footer-nav>div.column {
    padding: 0;
  }
  #page-footer .footer-nav>div.corporate {
    border-bottom: 1px solid #9a9b9b;
    margin: 0;
    padding: 3em 0;
    text-align: center;
  }
  #page-footer .footer-nav>div.corporate .logo a {
    display: block;
  }
  #page-footer .footer-nav>div.corporate .logo a img {
    width: 50%;
  }
  #page-footer .footer-nav>div.corporate .sns {
    display: block;
    margin: 0;
  }
  #page-footer .footer-nav>div.corporate .sns li {
    background: #fff;
    border: none;
    width: 31px;
    height: 31px;
    line-height: 31px;
  }
  #page-footer .footer-nav>div.corporate .sns li a img {
    width: 31px;
  }
  #page-footer .footer-nav>div p.title {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    margin: 0;
    border-bottom: 1px solid #9a9b9b;
    position: relative;
  }
  #page-footer .footer-nav>div p.title {
    background: url(../images/icn_open_sp.png) no-repeat right 20px center;
    -moz-background-size: 12px 10px;
    background-size: 12px 10px;
  }
  #page-footer .footer-nav>div p.title.active {
    background: url(../images/icn_close_sp.png) no-repeat right 20px center;
    -moz-background-size: 12px auto;
    background-size: 12px auto;
  }
  #page-footer .footer-nav>div ul {
    display: none;
    margin: 0;
  }
  #page-footer .footer-nav>div ul li {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #fff;
    background-color: #231816;
  }
  #page-footer .footer-nav>div ul li a {
    color: #fff;
    display: block;
    position: relative;
    padding: 15px 20px;
  }
  #page-footer .footer-nav div.salon-support p, #page-footer .footer-nav div.site-menu p, #page-footer .footer-nav div.salon-support ul li, #page-footer .footer-nav div.site-menu ul li {
    background: #fff;
    border-bottom: 1px solid #9a9b9b;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    position: relative;
  }
  #page-footer .footer-nav div.salon-support ul, #page-footer .footer-nav div.site-menu ul {
    display: block;
    margin: 0;
  }
  #page-footer .footer-nav div.salon-support ul li a, #page-footer .footer-nav div.site-menu ul li a {
    color: #000;
    padding: 15px 0;
  }
  #page-footer .footer-nav div.salon-support ul li a:before, #page-footer .footer-nav div.site-menu ul li a:before {
    display: none;
  }
  #page-footer #copyright {
    height: 42px;
    line-height: 42px;
    background-image: url(../images/bg_copyright_sp.png);
    -moz-background-size: auto 42px;
    background-size: auto 42px;
    color: #FFF;
    font-size: 12px;
  }
}
