@charset "UTF-8";
 * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; font-weight: normal; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
html { font-size: 62.5%;}
html.hidden {visibility: hidden; }
body { min-width: 960px; padding: 0; margin: 0; color: #575153; font-size: 1.6rem; font-family:  游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1.6; -webkit-transition: .3s;transition: .3s;}
h1, h2, h3, h4, h5, h6 { letter-spacing: 0.1em; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
ul, ol, li { list-style: none; }
img, video, object { max-width: 100%; height: auto; border: none; display: block; }
ins { background: none; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
a {color: #000;text-decoration: none;display: block;-webkit-transition: .3s;transition: .3s;cursor: pointer;}
a:hover { opacity: 0.6; }
.clearfix::after { content: ''; display: block; clear: both; }
.inner { width: 960px; margin: 0 auto; }
.sp, .sp-header { display: none; }
.mincho { font-family: 'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
:root {
--mincho:"游明朝", "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif; --gothic:游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; --gray:#575153; }
@media screen and (min-width:769px) { a[href^="tel:"] { pointer-events: none;}}  .midashi01 {padding: 10px 0 10px 25px;margin: 25px 17px;font-size: 2.6rem;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;line-height: 1.4;border-bottom: 1px solid #ccc;position: relative;}
.midashi01:before {content: '';width: 10px;height: 100%;position: absolute;top: 0;left: 0;background: #ccc;}
.midashi03 {margin-bottom: 50px;font-size: 32px;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;line-height: 1.4;position: relative;text-align: center;}
.midashi04 { font-weight: bold; font-size: 20px;}
.midashi05{ font-size: 3.2rem;margin: 0 auto 30px;line-height: 1.5;letter-spacing: .08em; font-family: var(--mincho);    text-align: center;    color: var(--gray);} .header-inner {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;margin-bottom: 5px;}
.header-logo {width: 108px;margin: 10px 0;}
.header-content { width: 860px; padding-left: 20px; }
.header-bar {padding-top: 5px;margin-bottom: 8px;font-size: 1rem;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.header-bar h1 {font-size: 14px;max-width: 720px;}
.header-subnavi { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.header-subnavi-item { font-family:'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.header-subnavi-item:before { content: '/'; margin: 0 3px; }
.header-subnavi-item:first-child:before { display: none; }
.header-subnavi-item a { display: inline-block; }
.header-contact { font-family:'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }
.header_salon { }
.header_salon .header-open {display: block;font-size: 1.2rem;border: 1px dashed #aaa;padding: 2px;text-align: center;font-weight: bold;letter-spacing: 1px;}
.header-tel {margin: 0 5px 0 0;text-align: center;line-height: 1.2;display: inline-block;width: 315px;}
.header-tel .name {text-align: center;background: #D7D7D7;font-size: 13px;padding: 4px 2px;margin-bottom: 5px;font-weight: bold;}
.header-tel-number {font-size: 2.4rem;font-style: italic;line-height: 1.3;letter-spacing: 1.5px;}
.header-tel-number span {font-size: 1.6rem;}
.header-contact-items {font-size: 1.3rem;text-align: center;}
.header-contact-items a {width: 168px;height: 32px;padding-top: 8px;text-align: center; position: relative;}
.header-contact-qa {margin-bottom: 5px;background: #E2D9E3;}
.header-contact-qa a:before{content:"";width: 13px;height: 19px;position:absolute;left: 13px;top: 7px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat top  left;}
.header-contact-blog {margin-bottom: 3px;background: #E2D9E3;}
.header-contact-blog a {font-size: 100%;text-align: left;padding: 8px;}
.header-contact-blog a:after{content:"";width: 13px;height: 13px;position:absolute;right: 10px;top: 9px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -196px;}
.header-navi-items {font-family:'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;width: 960px;margin: 0 auto 5px;display: table;position: relative;}
.header-navi-item {min-width: 134px;text-align: center;vertical-align: middle;position: relative;font-size: 14px;line-height: 1.2;display: table-cell;}
.header-navi-item a{display: block;padding: 15px 0;font-feature-settings: "palt";}
.header-navi-item.active:after, .header-navi-item.current:after, .header-navi-item:hover:after {content:"";background: #E2D9E3;width: 100%;height: 5px;position: absolute;left: 0;bottom: -2px;}
.header-navi-item a:hover {opacity: 1;}
.header-navi-item:before {content: '';width: 1px;height: 100%; position: absolute;top: 0;left: 0;display: inherit;}
.header-navi-items:after {content: '';width: 1px;height: 100%; position: absolute;top: 0;right: 0;}
.header-navi-contact { }
.header-navi-contact a {background: #575153;color: #fff;padding: 14px 0;}
.megamenu a{padding: 15px 12px 15px 2px;}
.megamenu a:after{content: "";background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -175px;width: 13px;height: 8px;position: absolute;right: 11px;top: 44%;-webkit-transition: .3s;transition: .3s;}
.megamenu.current a:after{transform: rotate(180deg);}
.open_li {position: relative;}
.open_li a:before {content:"";width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 100;}
.second-level {display: none;height: 230px;background: #f1f1f1;}
.second-level .inner {position: relative;}
.second-level ul {display: none;position: absolute;left: 0;top: 0;width: 100%;padding: 20px 0; font-size: 0;}
.second-level li {display: inline-block; min-width: 32%;margin-right: 1%;margin-bottom: 1%;padding: 12px;font-size: 1.4rem;position: relative;background: #fff;}
.second-level li:nth-last-child(1),.second-level li:nth-last-child(2), .second-level li:nth-last-child(3){ background: #fff;}
.second-level li:nth-child(3n+1) {margin-right: 0;}
.second-level li:first-child {display: block;font-size: 2.0rem;border: none;padding: 0;margin-bottom: 15px;background: none;}
.second-level a { }
.second-level a:after {content: "\00203a";position: absolute;font-size: 2.2rem;top: 4px;right: 10px;}
.second-level li:first-child a:after {margin: 0 0 0 3%;font-size: 3.4rem;top: -12px;right: auto;}
.close_triger {position: absolute;top: 20px;right: 10px;font-size: 3.4rem;color: #fff;cursor:pointer;border: 1px solid;line-height: 1;}
.close_triger:hover {opacity: 0.6;}
.scrool-fixed .header-navi {position: fixed;width: 100%;top: 0;z-index: 11;background: #fff;}
.scrool-fixed .second-level {position: fixed;width: 100%;top: 67px;z-index: 11;} .second_hero { background: #eeeeee; position: relative; }
.second_hero_inner { width: 100%; overflow: hidden; }
.second_hero img { width: 100%; min-width: 2000px; position: relative; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } footer { position: relative; }
.footer-gallery { position: relative; }
.footer-map { width: 100%; height: 370px; position: relative; }
.footer-map #map,.footer-map iframe, .footer-map object, .footer-map embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.footer-map-deco { width: 100%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; align-items: center; position: absolute; top: -15px; z-index: 1; }
.footer-map-deco:before, .footer-map-deco:after { content: ""; height: 1px; margin-top: 8px; background: #ceb47f; display: block; flex-grow: 1; }
.footer-map-deco:before { margin-right: 0; }
.footer-map-deco:after { margin-left: 0; }
.footer-content {padding-top: 40px;}
.footer-content.lazyloaded {position: relative;}
.footer-content-top {margin-bottom: 10px;position: relative;z-index: 1;}
.footer-content-top-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.footer-logo {width: 116px;}
.footer-contact {font-family:'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;padding: 0px 0 30px;}
.footer-contact a {}
.footer_salon {display: -webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:end;justify-content:flex-end;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap: 10px;width: 315px;}
.footer_salon .footer_salon_list{    margin: 0;}
.footer_salon .footer-open {display: block;font-size: 1.2rem;border: 1px dashed #ffffff;padding: 2px;text-align: center;margin: 0;}
.footer-tel {    margin: 0;    text-align: center;    line-height: 1.2;    display: inline-block;    width: 315px;}
.footer-tel .name {text-align: center;background: #eeeeee;font-size: 13px;padding: 4px 2px;margin-bottom: 5px;font-weight: bold;color: #000;}
.footer-tel-number {color: #000;font-size: 2.7rem;font-style: italic;line-height: 1.3;}
.footer-tel-number span {font-size: 1.9rem;}
.footer-open { margin-bottom: 5px; font-size: 1.2rem; }
.footer-contact-items {font-size: 1.3rem;text-align: center;margin-left: 15px;}
.footer-contact-items a {width: 170px;height: 32px;padding-top: 6px;padding-left: 15px; position: relative;}
.footer-contact-item {border: 1px solid #fff;position:relative;background: #E2D9E3;}
.footer-contact-qa {margin-bottom: 5px;}
.footer-contact-qa a:before{content:"";width: 13px;height: 19px;position:absolute;left: 13px;top: 7px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat top  left;}
.footer-contact-blog {margin-bottom: 3px;background: #E2D9E3;}
.footer-contact-blog a {font-size: 96%;text-align: left;padding: 8px 18px 8px 8px;}
.footer-contact-blog a:after{content:"";width: 13px;height: 13px;position:absolute;right: 10px;top: 9px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -196px;}
.footer-txt{ width: 300px;}
.footer_p {font-size: 1.2rem;padding: 5px;margin-top: 10px;font-feature-settings: "palt";text-align:justify;text-justify:inter-ideograph;}
.footer-navi {position: relative;z-index: 1;}
.footer-navi-inner { padding: 30px 0 25px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.footer-navi-items li {margin-bottom: 15px;font-size: 1.2rem; position: relative;}
.footer-navi-items li:before {content: "\00203a";margin-right: 8px;font-size: 2.4rem;display: inline-block;line-height: 0.8;vertical-align: middle;}
.footer-navi-items li.ttl:before, .footer-navi-items li.sub_con:before { display: none;}
.footer-navi-items li a { color: #575153; display: inline-block;position: relative;}
.footer-navi-items li.ttl {margin-top: 20px;}
.footer-navi-items li.sub_con {margin-top: 5px;}
.footer-navi-items li.ttl a, .footer-navi-items li.sub_con a {font-weight: bold;}
.footer-navi-items li:first-child {margin-top: 0;}
.footer-navi-items li.magaz:after{content:"";width: 13px;height: 13px;position:absolute;right: -19px;top: 3px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -196px;}
.footer-copyright {padding: 2px 0;color: #fff;font-size: 1.1rem;text-align: center;background: #aaaaaa;display: block;}
.footer-contact-mail {position: fixed;font-size: 2.4rem;text-align: center;width: 300px;height: auto;right: 30px;bottom: 30px;z-index: 100;}
.footer-contact-mail a:before{content:"";width: 52px;height: 34px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top 5px left -94px;background-size: 200px;position: absolute;left: 13px;}
.pagetop {font-family: 'Cinzel';text-align: center;padding: 41px 0 24px;}
.pagetop a {position: relative;display: inline-block;font-size: 1.6rem;}
.pagetop a:before, .pagetop a:after {content: '';width: 22px;height: 1px;background: #000;position: absolute;top: -10px;-webkit-transition: .3s;transition: .3s;}
.pagetop a:before { margin-left: -20px; left: 50%; transform: rotate(-30deg); }
.pagetop a:after { margin-right: -20px; right: 50%; transform: rotate(30deg); }
.pagetop a:hover:before { margin-left: -19px; transform: rotate(-38deg); }
.pagetop a:hover:after { margin-right: -19px; transform: rotate(38deg); }
.footer_cta {background: #eeeeee;padding: 30px 0;border-bottom: 1px solid #999;margin-bottom: 20px;}
.footer_cta_in {width: 960px;margin: 0 auto;position: relative;padding: 30px 0 45px;text-align: center;}
.footer_cta_in img {margin: 0 auto 10px;width: 68px;}
.footer_cta_in .cta_midashi {font-size: 20px;}
.footer_cta_in .cta_midashi span {font-size: 26px;font-weight: bold;display: block;margin-bottom: 5px; color: #575153;}
.footer-contact-mail a {color: #fff;background: #575153;padding: 13px 10px 0px 70px;height: 60px;}
.footer_cta_in a {max-width: 467px;margin: 20px auto 0;background: #575153;color: #fff;font-size: 24px;padding: 5px 0;position: relative;}
.footer_cta_in a:before{content: "";width:23px;height: 15px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -84px;position: absolute;top: 16px;left: 87px;}
.footer_cta_in a:after{content: "";width: 32px;height: 13px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top 0px left -43px;position: absolute;top: 34%;right: 81px;} #modal_ebisu, #modal_ginza {display: none;} .breadcrumb { padding: 8px 0; }
.breadcrumb-item {font-size: 1.2rem;line-height: 1;position: relative;display: inline-block;}
.breadcrumb-item:after {content: "\00203a";margin: 0 8px;font-size: 2.2rem;display: inline-block;vertical-align: middle;line-height: 0.6;}
.breadcrumb-item:last-child:after { display: none; }
.breadcrumb-item.home {padding-left: 24px;}
.breadcrumb-item.home i {position: absolute;top: -3px;left: 0;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat top -23px left;width: 15px;height: 15px;}
.breadcrumb-item a {display: inline-block; color: #ae960e;}
.breadcrumb-item:last-child a { pointer-events: none; color: #000; } .page_midashi {border-top: 1px solid #c1bab6;padding: 60px 0;margin-bottom: 50px;background: #eeeeee;text-align: center;font-size: 26px;font-feature-settings: "palt";font-family:'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
.main-first { padding: 30px 0 60px;}
.main-contents { position: relative; color: #666;line-height: 1.8;  }
.main-contents-text > p { color: #666; font-size: 1.4rem; line-height: 1.8; }
.midashi02{ margin:0 0 20px; position: relative; font-size: 26px; letter-spacing: -0.05em; color: #ae960e;font-family:'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; border-bottom: dotted 1px #ae960e; padding: 0 0 0 76px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/midashi.png)no-repeat left 10px;}
.text_box img.img_l { float: left; margin: 0 20px 20px 0;}
.text_box img.img_r {float: right;margin: 0 0 20px 20px;}
.text_box p.txt1 { font-size: 18px; font-weight: bold; color: #ae960e; padding: 10px 0;}
.text_box p.txt2 { padding: 10px 10px 0;}
.ttl_description{ font-size: 0.6em; padding: 12px 0 24px 0;}
.sub-navi-item{text-align: center;font-size: 14px;line-height: 1.2;display: flex;justify-content: space-evenly;}
.sub-navi-item a{min-width: 240px;background: #ae960e;color: #fff;padding: 14px 4px;}
.sub-navi{width: 960px;margin: 0 auto;} @media screen and (max-width: 736px) {
body { min-width: 100%; font-size: 1.4rem;-webkit-text-size-adjust: 100%; }
img { max-width: 100%; }
.inner { width: 100%; }
.pc, .header { display: none; }
.sp, .sp-header { display: block; }
.midashi01 {margin-bottom: 8%;font-size: 6.2vw;padding: 2% 0 2% 5%;}
.midashi01:before {width: 8px;height: 100%;margin-top: 0;top: 0;left: 0;}
.midashi03 {padding: 5px 5px;margin-left: 15px;margin-bottom: 15px;font-size: 6vw;}
.midashi03:before {width: 20px;height: 44px;margin-top: -23px;background-size: contain;top: 50%;left: -19px;} .sp-header {z-index: 1999;position: fixed;width: 100%;bottom: 0;}
.sp-header-menu {width: 100%;top: 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-transform: translate3d(0, 0, 0);z-index: 1998;position: relative;box-shadow: 0px 0px 10px 0px #666;}
.sp-header-menu.fixed {  }
.sp-header-items { position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; z-index: 1998; }
.sp_time {padding: 2%;border-bottom: 1px solid #ccc;}
.sp_time p {font-size: 3vw;text-align: center;}
.sp_time ul {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;margin: 3% 0;}
.sp_time li {width: 60%;background: #eeeeee;margin: 0 2%;}
.sp_time li a {text-align: center;color: #000;font-size: 3.5vw;position: relative;padding: 2%;font-family: 'Noto Serif JP', 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.sp_time li a:after {content: "\00203a";font-size: 2.8rem;position: absolute;right: 5%;line-height: 0.7;}
.sp_time_open {}
.sp_time_open li{background: none;}
.sp_time_open li p{margin-top: 5px;}
.sp_time dl {color: #fff; font-size: 3.5vw; text-align:center;}
.sp_time dt {display: inline-block; vertical-align:middle; border:1px solid; padding: 8px 14px;}
.sp_time dd {display: inline-block; vertical-align:middle;text-align:left; margin-left: 10px;}
.sp-telnavi {width: 100%;height: 0;z-index: 1996;position: fixed;top: 0;visibility: hidden;opacity: 0;-moz-transition: 0.4s;-o-transition: 0.4s;-webkit-transition: 0.4s;transition: 0.4s;overflow: auto;-webkit-overflow-scrolling: touch;height: 100vh; padding-bottom: 20%;}
.sp-telnavi.active { visibility: visible; opacity: 1; }
.sp-telnavi .mask { position: fixed; width: 100%; height: 100vh; padding-bottom: 5px; background: #fff; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.sp-telnavi .sp-header-tel-close {width: 50px;height: 50px;padding-top: 15px;margin: 0 auto 30px;color: #fff;font-size: 2rem;text-align: center;line-height: 1;background: #3a3531;border-radius: 50%;cursor: pointer;}
.sp-telnavi-items {width: 90%;margin: 20px auto;position: relative;overflow: auto; -webkit-overflow-scrolling: touch;}
.sp-telnavi-items.sp-shop-tel { margin: 40% auto 20px;}
.sp-telnavi-items.sp-ebisu-tel li:nth-child(2),.sp-telnavi-items.sp-ebisu-tel li:nth-child(3) { display: none;}
.sp-telnavi-items.sp-ginza-tel li:nth-child(1),.sp-telnavi-items.sp-ginza-tel li:nth-child(3) { display: none;}
.sp-telnavi-items li {width: 100%;padding: 10px;text-align: center; position: relative;}
.sp-telnavi-items li .salon {padding: 2%;margin: 0 0 3%;color: #333;text-align: center;background: #FFF;border: 1px solid;}
.sp-telnavi-items li .open {padding-bottom: 2%;line-height: 1.5;font-size: 3.2vw;color: #828282;}
.sp-telnavi-items li .tel {margin: 0 auto;font-size: 1.8rem;line-height: 1;color: #000;font-weight: bold;letter-spacing: 2px;}
.sp-telnavi a.tel_bnr {background: #000;border-radius: 30px;text-align: center;color: #FFF;padding: 4%;margin: 5%;position: relative;}
.sp-telnavi a.tel_bnr:after {content: "\00203a";font-size: 2.1rem;position: absolute;right: 7%;top: 13%;}
.sp-linenavi { width: 100%; height: 0; z-index: 1996; position: fixed; top: 65px; visibility: hidden; opacity: 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
.sp-linenavi.active { visibility: visible; opacity: 1; }
.sp-linenavi .mask { position: fixed; width: 100%; height: 100vh; padding-bottom: 5px; background: #fff; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.sp-linenavi .sp-header-line-close {width: 50px;height: 50px;padding-top: 15px;margin: 0 auto 30px;color: #fff;font-size: 2rem;text-align: center;line-height: 1;background: #3a3531;border-radius: 50%;cursor: pointer;}
.sp-linenavi a {background: #229822;border-radius: 30px;text-align: center;color: #FFF;padding: 4%;margin: 5%;position: relative; font-weight: bold;}
.sp-linenavi a:after {content: "\00203a";font-size: 2.2rem;position: absolute;right: 8%;top: 17%;}
.bx-viewport {padding-bottom: 0;}
.top_voice_content .bx-wrapper { background: #fff;} .second_hero img { min-width: 100%; }
.main-first { padding: 5% 0 18%; }
.page_midashi {padding: 10% 0;font-size: 5vw;margin-bottom: 6%;} footer {padding-bottom: 64px;}
.footer-content { padding-top: 20px;min-height: 150px; }
.footer-content-top { margin-bottom: 15px; }
.footer-content-top-inner { display: block; }
.footer-logo {width: 60px;margin: 0 auto 3%;}
.footer-contact {margin: auto;display: block;width: 90%;padding: 0 0 0%;}
.footer_salon {width: 100%;margin: auto;}
.footer_salon .footer_salon_list{    width: 100%;}
.footer_salon .footer-open {margin: 0 auto;}
.footer-tel {width: 100%;margin: 0 auto;text-align: center;display: block;}
.footer-tel .name {font-size: 3.5vw;padding: 1%;margin: 10px 0 0;}
.footer-tel-number {font-size: 8.5vw;margin: 2% auto 1%;}
.footer-tel-number span { font-size: 2.4rem; }
.footer-contact-items {font-size: 1.1rem;text-align: center;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;margin: 5% 0;}
.footer-contact-items a {width: 100%;height: 30px;padding-top: 7px;padding-left: 15px;}
.footer-contact-item {border: 1px solid #fff;width: 48%;}
.footer-contact-qa {margin: 0 5px 0 0;background-size: 10px;background-position: top 9px left 12px;}
.footer-contact-blog {margin: 0 5px 0 0;}
.footer-txt {    width: 100%;}	
.footer_p {width: 90%;font-size: 2.6vw;text-align: center;padding: 3%;margin: 0 auto;}
.footer-contact-mail { background-size: 16px; background-position: top 9px left 10px; }
.footer-navi-inner {padding: 5px 0 10%;display: block;width: 90%;}
.footer-navi-items { width: 98%; margin: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer-navi-items.pc { display: none; }
.footer-navi-items:last-child li:first-child{background:none ;}
.footer-navi-items li { width: 46%; margin: 0 2%; font-size: 1.2rem; border-bottom: 1px dotted; position: relative; }
.footer-navi-items li:before { display: none; }
.footer-navi-items li:after {content: '\00203a';margin: 0;position: absolute;top: 1px;right: 8px;font-size: 2.2rem;}
.footer-navi-items li.magaz{width: 100%;}
.footer-navi-items li.magaz:after{content:"";width: 13px;height: 13px;position:absolute;right: 4px;top: 10px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -196px;}
.footer-navi-items li a { padding: 10px 6px 8px; display: block; }
.footer-navi-title {padding: 8px 5px;margin-bottom: 0;font-size: 1.4rem;font-weight: normal;border-bottom: 1px #fff dotted;position: relative;}
.footer-navi-title:before, .footer-navi-title:after {content: '';background: #575153;position: absolute;right: 0;top:20px;}
.footer-navi-title:before{width:10px;height:2px;right: 8px;}
.footer-navi-title:after{width:2px;height:10px;margin-top: -4px;right:12px;}
.footer-navi-title.active:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.footer-navi-items_box{display: none;}
.footer-copyright { padding: 4px 0; }
.pagetop {width: 60px;padding: 0;position: fixed;top: auto;bottom: 60px;left: auto;right: 2.5%;transform: translate(0);-webkit-transition: 0s;transition: 0s;z-index: 1995;background: none;}
.pagetop a:before, .pagetop a:after { display: none; }
.footer_cta {padding: 0;}
.footer_cta_in {width: 100%;margin: 0 auto;position: relative;padding: 7% 0 7%;text-align: center;}
.footer_cta_in img {}
.footer_cta_in .cta_midashi {font-size: 3.5vw;position: relative;}
.footer_cta_in .cta_midashi span {font-size: 5vw;margin-bottom: 2%;}
.footer_cta_in a {max-width: 70%;margin: 4% auto 0;font-size: 5vw;}
.footer_cta_in a:before{content: "";width:23px;height: 15px;top: 13px;left: 10px;}
.footer_cta_in a:after{width: 20px;height: 10px;top: 40%;right: 10px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -22px;} #modal_ebisu, #modal_ginza {display: none;position: fixed;top: 0;height: 100%;width: 100%;z-index: 2999;}
.modal_over {position: fixed;top: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, 0.3);z-index: 2999;}
.tel_box {width: 80%;background: #fff;margin: 0 auto;margin-top: 35vh;border-radius: 5px;font-size: 0;z-index: 3000;position: relative;}
.tel_box p {font-size: 5vw; text-align:center; padding: 37% 0 7%; background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/logo.png) no-repeat center top 1.5em; background-size: 25%;}
.tel_box p span {display: block; font-size: 8vw; line-height: 1; }
.tel_box p em {font-size: 70%;}
.tel_box a {font-size: 4.5vw;border-top: 1px solid #ccc;width: 50%; display: inline-block; text-align:center; padding: 5% 0 ;}
.tel_box a.modal_close { border-radius: 0 0 0 5px;}
.tel_box a.modal_tel {background: #000; border-radius: 0 0 5px 0; color: #fff;}
.ttl_description{ font-size: 0.5em; padding: 12px 0 24px 0;}
.sub-navi-item{	text-align: center;	font-size: 12px;	line-height: 1.2;	display: flex;	justify-content: space-around;}
.sub-navi-item a{	min-width: 120px;	background: #ae960e;	color: #fff;	padding: 12px 4px;}
.sub-navi{	width: 100%;	margin: 0 auto;} .breadcrumb {padding: 0 2%;margin-top:0;}
.breadcrumb-item { font-size: 1rem; }
.breadcrumb-item:after { margin: 0 5px; font-size: 1rem; }
.breadcrumb-item.home { padding-left: 15px; }
.breadcrumb-item.home i { font-size: 1.2rem; top:-4.5px; }
.pushy {position: fixed;width: 100%;height: 70vh;padding-bottom: 50px;bottom: 0;z-index: 1997;background: #fff;overflow: auto;-webkit-overflow-scrolling: touch; }
.pushy a { color: #999; }
.pushy.pushy-right {bottom: 0;}
.pushy-content { visibility: hidden; } .pushy-right {-webkit-transform: translate3d(0, 100%, 0);-ms-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
.pushy-open-right #container,
.pushy-open-right .push { -webkit-transform: translate3d(-75%, 0, 0); -ms-transform: translate3d(-75%, 0, 0); transform: translate3d(-75%, 0, 0); }
.pushy-open-right .pushy { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.pushy-open-right .pushy-content { visibility: visible; } .pushy { transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
.pushy-content { transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
.pushy-open-right .site-overlay {display: block;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1996;background-color: rgba(0, 0, 0, 0.5);-webkit-animation: fade 500ms;animation: fade 500ms;}
.pushy-submenu ul { transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.pushy-submenu ul .pushy-link { transition: opacity 0.2s ease-in-out; } .pushy-submenu-closed ul { max-height: 0; overflow: hidden; visibility: hidden; }
.pushy-submenu-closed .pushy-link { opacity: 0; }
.pushy-submenu-open ul { max-height: 1000px; visibility: visible; }
.pushy-submenu-open li { max-height: 1000px; visibility: visible; }
.pushy-submenu-open .pushy-link { opacity: 1; } .pushy-heading { height: 60px; background: #eeeeee url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/logo.png) no-repeat top 10px left 15px; background-size: 44px; }
.pushy-heading .logo { width: 150px; position: absolute; top: 18px; left: 5%; }
.pushy-heading .close { width: auto; height: 100%; float: right; }
.pushy .pushy-item { font-size: 1.3rem; border-bottom: 1px solid #eeeeee; position: relative; }
.pushy .pushy-item a {height: 55px;padding: 20px 5% 0;display: block;}
.pushy .pushy-item:after {content: "\00203a";color: #ccc;font-size: 2.4rem;position: absolute;top: 10px;right: 3.5%;}
.pushy .pushy-submenu:after {content: "\00203a";color: #ccc;font-size: 2.4rem;position: absolute;top: 10px;right: 3.5%;right: 4%;transform: -webkit-rotate(90deg);transform: rotate(90deg);-webkit-transition: 0.3s ease;-moz-transition: 0.3s ease;transition: 0.3s ease;}
.pushy .pushy-submenu-open:after { transform: -webkit-rotate(-90deg); transform: rotate(-90deg); }
.pushy .pushy-submenu li { position: relative; }
.pushy .pushy-submenu li a { height: 55px; padding: 20px 5% 0; background: #f7f7f7; border-top: 1px solid #fff; position: relative; }
.pushy .pushy-submenu li:after {content: "\00203a";color: #ccc;font-size: 2.4rem;position: absolute;top: 10px;right: 3.5%;}
.pushy-info {margin: 8% 5% 18%;border-radius: 5px;position: relative;}
.pushy-info a {height: 50px;padding: 15px 7% 0;color: #fff;background: #575153;}
.pushy-info:after {content: "\00203a";color: #fff;font-size: 1.4rem;position: absolute;top: 15px;right: 5%;}
.pushy .pushy-blog:after {content:"";width: 13px;height: 17px;position:absolute;right: 10px;top: 19px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top -13px left -196px;opacity: 0.3;}
}
@keyframes fade {  0% { opacity: 0; }  100% { opacity: 1; }}
@-webkit-keyframes fade {  0% { opacity: 0; }  100% { opacity: 1; }}