@media screen and (max-width: 736px) { body { min-width: 100%; font-size: 3.6vw; -webkit-text-size-adjust: 100%; }
img {max-width: 100%;margin: 0 auto;}
/* option */
.pc, .header { display: none; }
.sp, .sp-header { display: block; }
.inner { width: 100%; }
.scroll { bottom: -30px; }
.scroll-line { height: 60px; }

/* common
----------------------------------------------- */
/* midashi */
.midashi01 { margin-bottom: 30px; }
.midashi01 .en {font-size: 7vw;}
.midashi01 .en:before { margin-right: 15px; }
.midashi01 .en:after { margin-left: 15px; }
.midashi01 .jp { font-size: 3.42vw; }
.midashi02 {margin-bottom: 15px;font-size: 4vw;}

.button01 {width: 250px;height: 55px;padding-top: 10px;font-size: 4.5vw;}

/* header 
----------------------------------------------- */
.sp-header { width: 100%; height: 50px; background: #151e2d; z-index: 10; position: fixed; top: 0; left: 0; }
.sp-header-logo { width: 50px; margin: 5px auto 0; z-index: 10; position: relative; }
.sp-header-logo img { width: 100%; }
.sp-header-button { width: auto; padding: 5px; z-index: 10; position: absolute; top: 11px; right: 10px; }
.sp-header-button .line { width: 26px; height: 2px; margin: auto; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display: block; -moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.sp-header-button .line-middle { margin: 7px 0; }
.sp-header-button.close-btn .line-top { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }
.sp-header-button.close-btn .line-middle { opacity: 0; }
.sp-header-button.close-btn .line-bottom { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }
.sp-header-navi { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); z-index: 9; opacity: 0; visibility: hidden; position: fixed; top: 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
.sp-header-navi-inner { width: 100%; height: 100vh; position: fixed; -webkit-overflow-scrolling: touch; }
.sp-header-navi-scroll { width: 100%; height: 100%; padding: 60px 0 100px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sp-header-navi-item-frame { width: 80%; margin: auto; overflow: hidden; }
.sp-header-navi-items { width: 100%; margin-left: -1px; margin-bottom: 20px; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.sp-header-navi-items li { width: 50%; padding: 5px 0; font-family: paganini; font-weight: 400; font-style: normal; border-bottom: 1px solid #e6e7e7; position: relative; }
.sp-header-navi-items li.sp-header-navi-accordion { width: 100%; }
.sp-header-navi-items li.sp-header-navi-accordion.open .arrow { -moz-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
.sp-header-navi-items li.sp-header-navi-accordion div { position: relative; }
.sp-header-navi-items li.sp-header-navi-accordion .arrow { -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }
.sp-header-navi-items span {padding: 14px 10px 11px;font-size: 4.5vw;letter-spacing: 2px;border-left: 1px solid #e6e7e7;display: block;}
.sp-header-navi-items .arrow {color: #ccc;font-size: 3.95vw;position: absolute;top: 50%;right: 10px;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.accordion { display: none; }
.sp-header-navi-accordion ul { width: 100%; margin-top: 5px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.sp-header-navi-accordion li { width: 49%; padding: 0; margin-right: 2%; margin-bottom: 2%; text-align: center; background: #e9f0f3; border: none; display: inline-block; }
/*.sp-header-navi-accordion li:first-child { width:100%;}*/
.sp-header-navi-accordion li:nth-child(even) {margin-right: 0px;}
.sp-header-navi-accordion a { padding: 8px 0; 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; -webkit-align-items: center; align-items: center; }
.sp-header-navi-accordion span { letter-spacing: 0; border: none; }
.sp-header-navi-accordion .en { padding: 0; margin-right: 5px; font-size: 5vw; }
.sp-header-navi-accordion .jp { padding: 0; font-size: 1.58vw; }
.sp-header-navi-tel { margin: 0 auto 10px; font-size: 7.89vw; font-family: paganini; font-weight: 400; font-style: normal; letter-spacing: 2px; display: table; }
.sp-header-navi-address {margin-bottom: 5px;font-size: 3.5vw;text-align: center;line-height: 1.4;}
.sp-header-navi-open {margin-bottom: 20px;font-size: 3.5vw;text-align: center;line-height: 1.4;}
.sp-header-navi-mail { width: 80%; height: auto; padding: 8% 0 7%; margin: 0 auto 20px; color: #fff; font-size: 3.68vw; text-align: center; letter-spacing: 1px; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZDA5MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JlOWI1MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9d092), color-stop(100%, #be9b51)); background: -moz-linear-gradient(top, #e9d092, #be9b51); background: -webkit-linear-gradient(top, #e9d092, #be9b51); background: linear-gradient(to bottom, #e9d092, #be9b51); position: relative; }
.sp-header-navi-mail .line-top:before { content: ''; width: 12px; height: 12px; border-top: 1px solid #fff; border-left: 1px solid #fff; position: absolute; top: 8px; left: 8px; }
.sp-header-navi-mail .line-top:after { content: ''; width: 12px; height: 12px; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 8px; right: 8px; }
.sp-header-navi-mail .line-bottom:before { content: ''; width: 12px; height: 12px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; position: absolute; bottom: 8px; left: 8px; }
.sp-header-navi-mail .line-bottom:after { content: ''; width: 12px; height: 12px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: absolute; bottom: 8px; right: 8px; }
.navi-open { width: 100%; height: 100%; position: fixed; }
.navi-open .header-logo { position: fixed; }
.navi-open .line { background: #000; }
.navi-open .line-top { -moz-transform: translate(0, 8px) rotate(45deg); -ms-transform: translate(0, 8px) rotate(45deg); -webkit-transform: translate(0, 8px) rotate(45deg); transform: translate(0, 8px) rotate(45deg); }
.navi-open .line-middle { opacity: 0; }
.navi-open .line-bottom { -moz-transform: translate(0, -9px) rotate(-45deg); -ms-transform: translate(0, -9px) rotate(-45deg); -webkit-transform: translate(0, -9px) rotate(-45deg); transform: translate(0, -9px) rotate(-45deg); }
.navi-open .sp-header-navi { visibility: visible; opacity: 1; }

/* footer 
----------------------------------------------- */
.footer { padding-top: 40px; padding-bottom: 25vw; }
.footer-logo { width: 30%; margin-bottom: 20px; }
.footer-navi { width: 85%; margin-bottom: 0; display: block; }
.footer-navi-main { width: 100%; padding: 0; border: none; }
.footer-navi-title { padding: 15px 0 12px; margin: 0; font-size: 4.61vw; border-bottom: 1px dotted #ccc; position: relative; }
.footer-navi-title:before { content: "\f067"; color: #aaa; font-size: 10px; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-title.active:before { content: "\f068"; }
.footer-navi-items { width: 100%; padding: 0; border: none; display: none; }
.footer-navi-items li { width: 100%; margin: 0; font-size: 3.95vw; font-weight: normal; border-bottom: 1px dotted #ddd; position: relative; }
.footer-navi-items li:before { content: '\f105'; margin: 0; color: #c6bab5; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-items a { padding: 12px 0 10px; margin: 0; color: #fff; }
.footer-sub-items { margin: 25px auto; -webkit-justify-content: center; justify-content: center; }
.footer-sub-items li { font-size: 3.16vw; }
.copyright { font-size: 3.16vw; text-align: center; }
.pagetop { width: 45px; right: 10px; bottom: 22vw; }
.sp-footer-fixed-button { width: 100%; z-index: 9; position: fixed; left: 0; bottom: 0; display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;}
.sp-footer-fixed-button a { width: 50%; }
.sp-footer-fixed-button img { width: 100%; }

.sp-footer-fixed-navi { width: 100%; height: 100%; background: rgba(209, 185, 126, 0.95); z-index: 9; opacity: 0; visibility: hidden; position: fixed; top: 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
.sp-footer-fixed-title { margin-bottom: 20px; color: #fff; font-size: 7.89vw; font-family: paganini; font-weight: 400; font-style: normal; text-align: center; letter-spacing: 2px; }
.sp-footer-fixed-close { color: #fff; font-size: 40px; position: absolute; top: 6px; right: 8px; }
.sp-footer-fixed-items { width: 85%; margin: auto; }
.sp-footer-fixed-item { width: 100%; margin-bottom: 5%; background: #fff; }
.footer-fixed-item-text { padding: 20px 10px 10px; }
.footer-fixed-item-tel { margin: 0 auto 5px; font-size: 6.58vw; font-family: paganini; font-weight: 400; font-style: normal; display: table; }
.footer-fixed-item-open { margin-bottom: 15px; font-size: 3.16vw; text-align: center; line-height: 1.4; }
.footer-fixed-link-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.footer-fixed-link-items li { width: 49%; margin-bottom: 2%; font-size: 3.16vw; font-family: paganini; font-weight: 400; font-style: normal; text-align: center; background: #f3e7eb; border: 1px solid #cb89a1; }
.footer-fixed-link-items li:nth-child(2) { background: #fff; border-color: #959595; }
.footer-fixed-link-items li:nth-child(2) a { color: #666; }
.footer-fixed-link-items li:nth-child(3) { width: 100%; margin: 0; background: #151e2d; border-color: #959595; }
.footer-fixed-link-items li:nth-child(3) a { color: #fff; }
.footer-fixed-link-items a { padding: 10px 0; color: #ae2d5b; }
.sp-footer-fixed-navi-open { width: 100%; height: 100%; position: fixed; }
.sp-footer-fixed-navi-open .sp-header-button { opacity: 0; }
.sp-footer-fixed-navi-open .sp-footer-fixed-navi { z-index: 11; visibility: visible; opacity: 1; }
.footer-social-items {  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; }

/* hero 
----------------------------------------------- */
.hero { padding-top: 50px; }
.hero-image { min-width: 100%; }
.hero-crown { width: 100%; background: #151e2d; position: initial; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.hero-content {height: 25vw;}
.hero-title { font-size: 7.11vw; }

/* bread 
----------------------------------------------- */
.breadcrumb-items { width: 100%; padding: 10px 5%; }
.breadcrumb-items li {font-size: 3vw;}
.breadcrumb-items li:after { margin: 0 4px; }

/* top 
----------------------------------------------- */
.season-cam { margin: 5% auto;}
.season-cam img {margin: 0 auto; width:98%;}

.top-title { margin-bottom: 20px; }
.top-title .en {font-size: 8.55vw;line-height: 1;}
.top-title .jp {font-size: 3.6vw;letter-spacing: 0.05em;}
.top-message { padding: 40px 0 60px; }
.top-message-title { margin-bottom: 20px; }
.top-message-title .en { width: 40%; margin-bottom: 15px; }
.top-message-title .jp { font-size: 4.21vw; }
.top-message-text { width: 90%; margin: auto; }
.top-message-text p {margin-bottom: 15px;font-size: 3.6vw;line-height: 2;}
.top-message-more { margin-top: 20px; }
.top-trial { width: 100%; padding: 60px 0 40px; overflow: hidden; }
.top-trial .bx-viewport { overflow: visible !important; }
.top-trial .bx-controls-direction a { font-size: 10px; letter-spacing: 1px; }
.top-trial .bx-prev { left: -23px; }
.top-trial .bx-next { right: -23px; }
.top-trial-heading { margin-bottom: 30px; }
.top-trial-heading p {margin-top: 20px;font-size: 3.4vw;}
.top-trial-item-title {font-size: 3.8vw;}
.top-trial-item-menu { font-size: 4.74vw; }
.top-trial-item-price {font-size: 5vw;}
.top-trial-more { margin-top: 20px; }
.top-menu { padding: 40px 0; background: url(../images/sp-top-menu-bg.jpg) no-repeat top center; background-size: cover; }
.top-menu-inner { width: 100%; display: block; }
.top-menu-title { width: 100%; }
.top-menu-items { width: 80%; }
.top-menu-items li { margin-bottom: 30px; }
.top-menu-item-image { margin-bottom: 10px; }
.top-menu-item-text p {font-size: 3.8vw;letter-spacing: 0.05em;}
.top-reason { padding: 40px 0; }
.top-reason-items { width: 80%; margin: 0 auto; }
.top-reason-items li { width: 100%; margin-bottom: 30px; }
.top-reason-item-text { padding: 25px 20px 20px; }
.top-reason-item-text:before { font-size: 26.32vw; }
.top-reason-item-text p {font-size: 3.6vw;letter-spacing: 0.05em;}
.top-reason-item-title {margin-bottom: 10px;font-size: 5.3vw;}
.top-reason-more { margin-top: 0px; }
.top-voice { padding: 40px 0; }
.top-voice .bx-prev { width: 20px; height: 65px; top: calc(50% - 32px); left: -20px; }
.top-voice .bx-next { width: 20px; height: 65px; top: calc(50% - 32px); right: -20px; }
.top-voice:before {background-position: top center;}
.top-voice-heading { margin-bottom: 10px; }
.top-voice-title {width: 50%;margin: 0px auto 18px;}
.top-voice-heading-comment {font-size: 4.6vw;text-align: center;position: initial;top: 130px;left: 0;line-height: 1.4;}
.top-voice-content { width: 100%; }
.top-voice-item { padding: 15px; }
.top-voice-item-heading { padding-bottom: 10px; margin-bottom: 10px; }
.top-voice-item-heading-title { padding: 12px 10px 10px; margin-bottom: 10px; }
.top-voice-item-heading-title .name { font-size: 3.42vw; }
.top-voice-item-heading-title .option { font-size: 3.16vw; }
.top-voice-item-valuation .title {margin-bottom: 6px;font-size: 3.4vw;}
.top-voice-item-valuation-items li {font-size: 3.4vw;line-height: 1.6;}
.top-voice-item-valuation-items li:before { margin: 0 2px; }
.top-voice-item-title { margin-bottom: 8px; font-size: 4.21vw; }
.top-voice-item-text p { margin-bottom: 10px; font-size: 3.42vw; }
.top-voice-more { margin-top: 10px; }
.top-voice-image { width: 100%; left: 0; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.top-ba { padding: 40px 0; }
.top-ba .bx-prev { width: 20px; height: 65px; top: calc(50% - 32px); left: -30px; }
.top-ba .bx-next { width: 20px; height: 65px; top: calc(50% - 32px); right: -30px; }
.top-ba-item-image { width: 100%; }
.top-ba-item-image img { width: 100%; }
.top-ba-more { margin-top: 20px; }
.top-pickup { padding: 40px 0 10px; }
.top-pickup:after { height: 100%; }
.top-pickup-items { width: 90%; margin: auto; }
.top-pickup-items li { width: 48%; margin-bottom: 30px; }
.top-pickup-items li:nth-child(even) { margin-top: 0; }
.top-pickup-item-image {margin-bottom: 15px;}
.top-pickup-item-title { margin-bottom: 10px; }
.top-pickup-item-title .en {font-size: 6vw;margin-bottom: 0;line-height: 1;}
.top-pickup-item-title .jp {font-size: 3.6vw;}
.top-pickup-item-more {font-size: 3.6vw;}


.top-news {padding: 10% 0 5%;}
.top-news-title, .top-blog-title { width: 90%; margin: 0 auto 20px; font-size: 5.26vw; }
.top-news-title.sub {width: 92%;}
.top-news-title:after, .top-blog-title:after { height: 1px; margin-left: 10px; }
.top-news-items { width: 90%; padding: 5px 15px 15px; margin: auto; }

.top-news iframe  {padding: 4% 6%;width:90%;margin: 0 auto 6%;display: block;}
.news dl {padding: 3% 0;font-size: 4.6vw;line-height: 1.6;bdisplay: box;display: inherit;}
.news dt {width: 100%;padding :0;}
.news dd {width:100%;padding:0;letter-spacing: 0.05em;}
.news dd a span { margin-right: 2px; font-size: 3.6vw; position: relative; top: -1px; }
.news dd a span.more {font-size: 6.6vw;}
.news dd a span.more:after { font-size:3vw; }

.top-blog { padding-bottom: 20px; }
.top-blog-items { width: 90%; margin: 0 auto; }
.top-blog-items li {width: 48%;margin-bottom: 20px;}
.top-blog-item-text { padding: 8%; }
.top-blog-item-text p {font-size: 3.4vw;}
.top-blog-item-time { padding-bottom: 10px; margin-bottom: 10px; font-size: 3.68vw; }
.top-salon-inner { padding: 40px 0; }
.top-salon-content { width: 90%; display: block; }
.top-salon-image { width: 100%; }
.top-salon-text { width: 100%; padding: 8%; }
.top-salon-text-title {margin-bottom: 10px;font-size: 5.4vw;letter-spacing: 0.1em;}
.top-salon-text-address {font-size: 3.8vw;}
.top-salon-text-open { margin-bottom: 10px; font-size: 3.68vw; }
.top-salon-text-tel { margin-bottom: 10px; font-size: 7.24vw; letter-spacing: 1px; }
.top-salon-item-more { width: 100%; }
.top-salon-map { height: 45vw; }

.top_monitor_bn {position:relative;margin: 7% auto;}
.top_monitor_bn .btn01{background: #000000;width: 40%;position: absolute;bottom: 2%;right: 3%;padding: 1%;border-bottom: solid 4px #627295;border-bottom: solid 2px #ffffff;} 
.top_monitor_bn .btn02{background: #002168;width: 48%;position: absolute;bottom: 4%;padding: 0%;left: 6%;text-align: center;color: #fff;border-bottom: solid 2px #ffffff;}  
.top_monitor_bn img{margin: 2% auto;max-width: 95%;}
.top_monitor_bn a{color: #fff;}
.top_monitor_bn p i {margin-left: .5em;}
	
.monitor-bnr{width: 90%;margin: 0 auto 10%;}
	

/* second
----------------------------------------------- */
main { font-size: 3.2vw;}
.second-content {width: 90%;padding: 30px 0 40px;}
main.index {line-height: 1.8; }

.cf_box {text-align:center;font-size: 3.6vw;}


/* sitemap
----------------------------------------------- */
.sitemap ul{margin: 0px auto;width: 100%;}
.sitemap li {width: 100%;margin:0 auto;padding: 4% 3%; font-size: 3.4vw;}
.sitemap li a {margin-bottom: 1%;padding-bottom: 1%;}
.sitemap li a:before{ font-size: 4.5vw;}
.sitemap li:nth-child(14){width: 100%;font-size: 3.4vw;margin: 0 auto;padding: 4% 3%}


/* privacy
----------------------------------------------- */
.privacy dl { font-size: 3.4vw; margin-bottom: 6%; }
.privacy dt { padding: 2% 3%; margin-bottom: 4%; font-size: 3.6vw; }
.privacy dd { padding: 0 2%}



/* form 
----------------------------------------------- */

.form_bg {width: auto;min-height: initial;padding: 0 0 80px;}
.contact .cnt_ats {margin: 3em 4% 0;padding:4% 6% 6% 4%;}
.contact .cnt_ats .midashi_line { margin-bottom:.5em;}

.form_txtbox { display: block;  justify-content: space-between;  border-bottom:none;}
.form_txtbox a { }
.form_txtbox .txt{width:100%;margin-bottom: 4em;font-size: 3.6vw;text-align: center;}
.form_txtbox .tel{ width:100%; padding:4%; }
.form_txtbox .tel .tt { 
-moz-transform: translateY(-1.8em); font-size:160%; 
 -ms-transform: translateY(-1.8em);
 -webkit-transform: translateY(-1.8em);
 transform: translateY(-1.8em);}
.form_txtbox .tel a { margin-top:-1em; font-size:260%; }
.cnt_ats { padding:6%; }
.pc-line-bnr{margin: 10vw auto; width: 75%;}


/* salon 
----------------------------------------------- */
.box_waku { display: block; }
.box_waku>* { position:relative; z-index:1;}
.box_waku>.img {width:100%;}
.box_waku>.txt{width:auto;padding: 2em 2em;line-height:1.6;font-size:110%;}
.box_waku:before {width: 98%;height: 98%;}
.box_waku>.txt .fpb { margin-top:1em; font-size:120%;}
.box_waku>.txt .fpb span { display:block; font-size:150%;}

.table { }
.table:before { width:6em; }
.table th,.table td {padding:1em .5em;font-size: 3.4vw;}
.table th {width: 7.4em;font-size: 3.4vw;}

.s_gallery {padding: 40px 4%;margin-bottom: 0em;}
.gallery_box li {width: 49.5%;}
.gallery_box li:nth-child(n+3) { margin-top:1%;}

.salon .sliders1>li ol li{ width:46%; margin-right:8%; }
.salon .sliders1>li ol li:after { height:3em; right:-1.5em; font-size:1.5em; }
.salon .sliders1>li ol li:nth-child(2n):after { content:none;}
.salon .sliders1>li ol li:nth-child(2n) { margin-right:0;}
.salon .sliders1>li ol li:nth-child(n+3) { margin-top:2em; }
.sliders1_sm li a span {display:block;line-height: 1;}
}
@media only screen and (max-width:500px) {
.salon .sliders1>li ol li{ width:100%; margin-right:0%; }
.salon .sliders1>li ol li:after { right:0; left:0; height:1em; bottom:-2.5em; margin:0 auto;
 top:auto;
-moz-transform: translateY(-50%) rotate(90deg);
 -ms-transform: translateY(-50%) rotate(90deg);
 -webkit-transform: translateY(-50%) rotate(90deg);
 transform: translateY(-50%) rotate(90deg); }
.salon .sliders1>li ol li:nth-child(2n):after {content:"\f054";}
.salon .sliders1>li ol li:last-child:after {content:none;}
.salon .sliders1>li ol li:nth-child(n+2) { margin-top:5em; }
.sliders1_sm li a{font-size:100%;padding: 8% 0;}
}

@media only screen and (max-width:350px) {
.Access {position: relative;padding: 0em 0 0;}
.Access .title { font-size: 6vw; }
.Access .map{ height: 250px;}
.btm-w a span:after { margin-top:.5em;width:.5em;height: .6em;background-size:contain;}
}

@media screen and (max-width: 736px) {
/* voice 
----------------------------------------------- */
.bali {justify-content: space-between;margin-bottom: 4%;}
.bali li img {width: 100%;}
.btmarea {padding: 4%;}
.btmarea ul { display: block; padding: 0px; }
.btmarea ul li{width:auto;}
.btmarea ul li:nth-child(n+2) { margin-top:1em;}
.btmarea ul li .btm-w a {width:auto;display: inline-block;font-size: 4vw;}

.voice #tabs .nav{margin-bottom: 5%;}
.voice #tabs .nav a{display: inline-block;margin: 1% 1%;font-size: 3.6vw;padding: 3%;position:relative;width: 100%;}
.voice #tabs .nav a:after{content: "\f105";font-family: FontAwesome;position:absolute;right:3%;top: 25%;}
.voice #tabs .nav p{margin: 0 auto;}

.list-box li{padding: 6%;margin-bottom: 8%;width:100%;}
.list-box dl{padding-bottom: 2%;font-size: 5vw;}
.list-box dd{margin-left: 0;}
.list-box span{font-size: 4.5vw;}
	
.left-box{display: block;margin: 4% auto;}
.left-box img{margin: 0 auto;}
.right-box{margin-left: 0;width: 100%;display: block;}

/* salon
----------------------------------------------- */
.sliders1>li p.title { font-size:4.4vw}
.salon .sliders1>li ol li div { font-size:3.6vw; }
.Access .title {font-size: 5vw;line-height: 1.6;}
.Access .text {font-size:3.6vw; }

}

@media only screen and (max-width:400px) {
.bali li {width: 44%;margin-right: 0px;margin: 0 auto;margin-bottom: 6%;}
}

@media screen and (max-width: 736px) {

/* qa
----------------------------------------------- */
.qa_box{margin-bottom: 10%;}
.qa_list {margin: 6% auto 0;}
.faq_list{ letter-spacing:-1em; text-align: left; width:100%; margin-bottom:3%;}
.faq_list li{ letter-spacing:normal; display:inline-block; padding:1% 1% 1% 0; width : -webkit-calc(100% / 2); width : calc(100% / 2) ; vertical-align:middle; }
.faq_list li:last-child{padding:1% 0 1% 0;}
.faq_list li a{ border:2px solid #000;outline: 1px solid #000; outline-offset: -8px; padding:10px 10px 24px; position:relative; text-align:center; }
.faq_list li a:after{ content: "\f0d7"; margin: 0 10px; font-size: 1.4rem; font-family: FontAwesome; display: inline-block; position:absolute; bottom:3px; left:0; right:0; }
.faq {margin-bottom:30px;}
.faq-item{width: 100%;margin:0 auto 10px;}
.faq-item dl{width: 100%;padding: 2%;}
.faq_q{padding: 1% 14% 2% 14%;min-height: auto;}
.faq_q p{font-size: 4vw;line-height: 1.5;}
.faq_q span{font-size: 5vw;width: 30px;height: 30px;line-height: 30px;margin-right: 2%;top: 8%;}
.faq_q:before{width: 20px;height: 2px; right:12px;}
.faq_q:after{width: 2px;height: 20px;right: 21px; margin-top: -9px;}
.faq_a{padding: 4%;margin-top: 2%;}
.faq_a p{line-height: 1.8;text-align:justify;text-justify:auto;padding-left: 11%;}
.faq_a p:before{font-size: 6vw;}
/* tab */
ul.select_tb { width: 100%; padding: 0 0; margin:8% auto 8%;}
ul.select_tb li {padding: 3% 0;font-size: 3vw;width: 50%;margin: 0;}
ul.select_tb li a{font-size: 3.4vw;line-height: 1;}
ul.select_tb li a:after{margin: 0 0 0 3%;font-size: 3.5vw;}

#l_01,#l_02,#l_03,#l_04{ padding-top: 20%;margin-top: -20%;}

/* menu
----------------------------------------------- */
.menu .mem1 {margin-top:1em;font-size: 3.6vw;}

.menu .second-content {width:100%;margin-right:0;margin-left:0;padding-top: 0;}
.midashi_enja+.second-content { margin-top:-1.5em;}
.menu .midashi_bc { margin-left:4%; margin-right:4%;}
.menu_top .img img{ width:100%; }
.menu_top .img:after {right:auto;left:6%;top: 0;width:46%;height:46vw;}
.menu_top .txt {padding: 0 4% 0;}
.menu_top .txt p.title { padding-left:8%;margin-bottom:-4em;-moz-transform: translateY(-6em);-webkit-transform: translateY(-6em);-o-transform: translateY(-6em);-ms-transform: translateY(-6em);}
.menu_top .txt p.title .ja {font-size: 110%;padding-bottom: .5em;font-size: 3.8vw;}
.menu_top .txt p.title .en {font-size: 9vw;display:block;padding-right: 40%;text-align: left;line-height: 1;letter-spacing:normal;}
.menu_top .text p{ font-size:3.6vw; letter-spacing: 0.05em; }

.menu * + .midashi_bc {margin-top: 3em;}
.menu_box { margin: 2em 4% 2em; display: block; }
.menu_box .img {width: 90%;margin: auto;}
.menu_box .img img{ width:50%;}
.menu_box .img img:nth-child(2n){ margin-top:30px;}
.menu_box .txt {width: 100%;margin-top: -6em;position: relative;}
.menu_box .txt .title{margin-bottom: 1em;}
.menu_top .txt p.title:before {height:108%; width:.4em;}
.menu_box .txt .title .ja {background: #151e2d;display: inline-block;color: #FFF;padding: .1em .4em .4em .8em;margin-left: -5%;margin-bottom: .4em;line-height: 1.4;}
.menu_box .txt .title .en { display: block; text-align: left;}
.menu_box .txt ol.li { margin:1em 0;}
.menu_box .txt ol.li li { display:inline-block;background: #f5f5f5;border-radius:2px; padding:.5em 1em; margin-right:.5em;}

dl.price{font-size:120%;align-items: center;}
dl.price dt{}
dl.price dd{min-width: 10em;max-width: 20em;}
dl.price dd p { display:inline-block;}
dl.price dd .time{ margin-right: .5em;}
dl.price dd .price{ color: #d1a257;}
dl.price dd .price span{ font-size:200%; }

ul.menu_step{ margin:0 4%; justify-content: space-between; }
ul.menu_step li div {margin-top:1em;position:relative;padding-left: 4em;font-size: 3.6vw;}
ul.menu_step li{ width:46%; margin-right:4%; position:relative;}
ul.menu_step li:after {height: 6em;}
ul.menu_step li:nth-child(2n):after,
ul.menu_step li:last-child:after { content:none;}
ul.menu_step li:nth-child(2n) { margin-right:0;}
ul.menu_step li:nth-child(n+3) { margin-top:3em; }
ul.menu_step li img {width:100%;}

ul.menu_step li div span { }
.menu .btmarea.sub { padding: 4%; margin:3em 4%; }
.menu .btmarea.sub ul li .btm-w a {width:100%;}
.menu .btmarea.sub ul li .btm-w { margin:0;}
}

.menu_b3_fig { margin: 5% auto;}
.menu_b3_fig img { float:none; margin: 0 auto 4%; width:90%;}
.menu_b3_fig table {width: 90%;margin:0 auto 6%;float: none;}
.menu_b3_fig table tr th {padding: 3%;font-size:100%;font-weight:bold;}
.menu_b3_fig table tr td {padding:5%;vertical-align:top;vertical-align:middle;}


@media only screen and (max-width:500px) {
ul.menu_step li{ width:100%; margin-right:0%; }
ul.menu_step li:after { right:0; left:0; height:1em; bottom:-2.5em; margin:0 auto;
 top:auto;
-moz-transform: translateY(-50%) rotate(90deg);
 -ms-transform: translateY(-50%) rotate(90deg);
 -webkit-transform: translateY(-50%) rotate(90deg);
 transform: translateY(-50%) rotate(90deg); }
ul.menu_step li:nth-child(2n):after {content:"\f054";}
ul.menu_step li:last-child:after { content:none;}
ul.menu_step li:nth-child(n+2) { margin-top:5em; }
}


@media screen and (max-width: 736px) {
/* lppage
----------------------------------------------- */
.l-main.-lp { margin-top:0; }
.relative-btn { width: 73.5%;}
.lp-inner .form_bg {width:100%; }
.lp-inner .access-box { padding: 3em 4%; display:block;  }
.lp-inner .access-box .ggmap { width:100%; margin-top:2em; } 
.lp-inner .access-box .ggmap iframe { width:100%;} 
.lp-inner .access-box .headline {width: 100%;} 
.lp-inner .imgsalonp {margin: 0 auto 3em; width:92%;}
.lp-inner .cnt_ats { margin:3em 4%;}
.lp-inner .access-box .access-wrapper .txt { font-size:120%;}

/* lp_slimming
----------------------------------------------- */
.lp_slimming_hero {background: url("../images/lp_slimming/hero_sp.jpg?250819")no-repeat top center;background-size: 100%;height: auto;padding: 72% 0;}
.lp_slimming .bn {margin:4% auto; width:90%;}
.lp_slimming .img01 {background-size: 100%;height: auto;padding: 254% 0;}
.lp_slimming .img02 {background-size: 100%;height: auto;padding: 282% 0;position: relative;}
.lp_slimming .img03 {background-size: 100%;height: auto;padding: 334% 0;}
.lp_slimming .img04 {background-size: 100%;height: auto;padding: 258% 0;}
.lp_slimming .img05 {background-size: 100%;height: auto;padding: 245% 0;}
.lp_slimming .img06 {background-size: 100%;height: auto;padding: 314% 0;}
.lp_slimming .img07 {background-size: 100%;height: auto;padding: 171% 0;}
.lp_slimming .img08 {background-size: 100%;height: auto;padding: 722% 0;}
.lp_slimming .img09 {background-size: 100%;height: auto;padding: 158% 0;}

.lp_slimming_bn{position: relative;margin-top: 379%;left: 1%;}

/* first
----------------------------------------------- */
 .first_top {padding:5em 4% 6em;background-attachment: scroll;}
 .first_top .inner {position:relative;}
 .first_top .inner>div {width: auto;margin: 0 0 0 auto;}
 .first_top img {position:static; max-width: 100%; margin-bottom:2em; }
 .first_top h2 {font-size: 180%;margin-bottom: 1em;}
 .first_top .text p { font-size:3.8vw; letter-spacing: 0.05em;}
 
.first .top-reason { padding: 4em 0 0;}
.first .top-reason-items li { width: 100%;  }
.first .top-reason-items li:nth-child(n+3) {margin-top: 0;}
.first .top-reason-item-text:before { line-height:1;}
.first .top-reason-item-text p.top-reason-item-title {font-size: 4.6vw;line-height:1.6; text-align: center;}
.first .top-reason-item-text p {line-height: 1.8;letter-spacing: 0.05em;text-align:justify;text-justify:auto;}
}

@media only screen and (max-width:400px) {
 .first_top img { width:70%;}
}

@media screen and (max-width: 736px) {
/* recurit
----------------------------------------------- */
.di_box {padding:0;display: block;margin: 0 auto;}
.di_box dt { width:100%; }
.di_box dd { width:100%; margin-top:3em; }
.recruit .sliders1>li { padding-bottom:0;}

 .recruit_top { padding:3em 4% 100vw; background-size:160%;  }
 .recruit_top .inner>div {width: auto;margin: 0 4% 0 auto;}
 .recruit_top h2 {font-size: 6vw;line-height: 1.6;letter-spacing: 0.05em;}
 .recruit_top .en {font-size: 13vw;bottom:50vw;line-height:1;right:4vw;color: #bd8632;opacity: .3;}

.recruit_staffbox {background: url(../images/recruit_staff.jpg) no-repeat right 8% bottom #FFF;
background-size:180%;padding:5em 4% 88vw;position:relative;overflow: hidden;}
.recruit_staffbox .inner .title img { margin:auto; }
.recruit_staffbox .inner .sub { text-align:center; }
.recruit_staffbox .inner>div {max-width:initial;} 

.recruit .gallerybox .bx-wrapper{}
.recruit .cnt_ats { margin:3em 4% 0; }
.recruit_req {padding: 8% 4%;}

.recruit_req .inner {padding:4%; }
.recruit_req .inner>* { }
.recruit_req .inner:before { width: calc(100% + 10px);height: calc(100% + 10px); left: -5px;top: -5px; }
.recruit .di_box dt .title { text-align:center;}
.recruit .di_box dt .title span {display:block;padding-right: 0;}
.recruit .di_box dt .title:after { margin:1em auto;}

.recruit_top .text p { font-size:3.6vw;}
.recruit_staffbox .text p { font-size:3.6vw;}
.recruit .sliders_step p  {font-size: 3.8vw;}
}

@media only screen and (max-width:500px) {
.recruit_staffbox .inner .title img { width:70%; margin:auto; }
}
@media screen and (max-width: 736px) {

/* media
----------------------------------------------- */
ul.mediabox { display: block; }
ul.mediabox>li{ padding:6%; }
ul.mediabox>li iframe {width:100%; height:44vw; }
ul.mediabox>li ol.capli{  flex-wrap: wrap; }
ul.mediabox>li ol.capli li{ margin-right:2%; width:49%;}
ul.mediabox>li ol.capli li:nth-child(2n) { margin-right:0;}
ul.mediabox>li ol.capli li:nth-child(n+3) { margin-top:2%;}
ul.mediabox>li p.title {font-size:140%;}
ul.mediabox>li:nth-child(n+2) { margin-top:3em;}
ul.mediabox>li.mini { width:100%;}
ul.mediabox>li div {margin:1em 4% 0;font-size: 3.6vw;}
ul.mediabox>li.mini img {max-width:80%;}


/* staff
----------------------------------------------- */
ul.staffbox {margin: 3em 0 0;}
ul.staffbox>li{ width:48%; font-size:12px; }
ul.staffbox>li div p {font-size:200%;}
}

@media only screen and (max-width:550px) {
ul.staffbox>li{ width:100%; font-size: 3.4vw; }
ul.staffbox>li:nth-child(n+2) {margin-top:2em;}
}
@media screen and (max-width: 736px) {

/* salon_staff
----------------------------------------------- */
.staff_intro{width: 90%;margin: 5% auto 0%;padding: 4%;font-size: 4vw;text-align: center;}

.staff_info ul{display: flex;flex-wrap: wrap;list-style-type: none;}

.staff_info li{background: linear-gradient(180deg,white 0%,white 35%,#faf8f4 10%,#faf8f4 100%);background-color:#999999;margin: 3% auto;padding: 5%;}
.staff_info img{margin: 0 auto;width: 65%;}

.staff_info dt{font-size: 4.0vw;position:relative;padding: 1% 2% 1%;border-left: 6% solid #c9ac80;margin-bottom: 3%;} 
.staff_info dt:before {position: absolute;left: -6px;bottom: 0;content: '';width: 6px;height: 50%;background-color: #050505;} 

.staff_info dd{width: 310px;margin: 0px auto 20px;}

.staff_info .name{font-size: 4.5vw;margin: 1% auto 5%;background: #c9ac80;width: 65%;padding: 5px;}
.staff_info .text{width: 95%;margin: 1% auto;}


/* trial
----------------------------------------------- */
ul.trialbox { display: block; margin-top: 3em; }
ul.trialbox>li{ width:100%;}
ul.trialbox>li:nth-child(n+2){ margin-top:3em;}

/* company
----------------------------------------------- */
.company { width:90%; margin: 0 auto 8%;}

/*machine
----------------------------------------------- */
.machine  {margin-top: 6%;}
.machine-items {padding: 0;width:80%;margin: 0 auto 4%;}
.machine-items li { width: 100%; margin-bottom: 8%;  }
.machine-items li:nth-child(n+3) {margin-top: 0;}
.machine-items-text:before { line-height:1;}
.machine-items p {line-height:2;font-size: 3.4vw;}
p.machine-items-title { font-size:150%; line-height:1.6;}

/* monitor
----------------------------------------------- */
.monitor{background: url(../images/monitor_bg.jpg) repeat;width: 100%;margin: 6% auto;}
.monitor h3 {font-size: 4.6vw;margin: 5% auto 1%;padding-left: 1em;text-indent: -1em;}
.monitor h3:before{margin-left: 5%;}
.monitor span{background: rgba(0, 0, 0, 0) linear-gradient(transparent 30%, #fff6b9 0%) repeat scroll 0 0;}

.monitor_bn {width: 98%;text-align: center;margin: 0 auto;max-width: 100% !important;height: 175px;}
.monitor_bn .btn01{background: #000000;width: 40%;position: absolute;bottom: 2%;right: 3%;padding: 1%;} 
.monitor_bn .btn02{width: 50%;position: absolute;bottom: 4%;padding: 0%;left: 5%;font-size: 3vw;} 
.monitor_bn p i {margin-left: .5em;}

.monitor_bn_text{width: 100%;padding-left: 1em;text-indent: -1em;font-size: 3vw;margin-top: 3%;}

.monitor .monitor_about{background: url(../images/monitor_img01_sp.jpg) no-repeat top;margin: 8% auto;max-width: 93%;display: contents;/* max-height: 80%; */}
.monitor .monitor_about p{width: 85%;display: block;margin: 0 auto;}
.monitor .monitor_about img{margin: 0 auto;display: inline-block;}

.monitor .monitor_apply {max-width: 100%;margin: 5% auto;height: 300px;}
.monitor .monitor_apply img{margin: 0 auto;}
.monitor .monitor_apply h4{font-size: 5vw;padding: 5% 0% 0%;}
.monitor .monitor_apply ul{width: 100%;margin: 3% auto 0%;font-size: 3.8vw;line-height: 1.8;}
.monitor .monitor_apply li{padding-left: 1em;text-indent: -1em;font-size: 3.6vw;letter-spacing: -0.05em;line-height: 1.6;}
.monitor .monitor_attention {margin: 1% auto;padding-left: 1em;text-indent: -1em;width: 90%;font-size: 3.2vw;line-height: 1.8;}
.monitor .monitor_attention p { margin-bottom:3%;}
.monitor .monitor_apply{height: auto;margin: 5% auto;background: url("../images/monitor_apply_top.jpg") no-repeat top,url("../images/monitor_apply_bottom.jpg") no-repeat bottom,url("../images/monitor_apply_center.jpg") repeat;padding: 5%;background-size: contain,contain,cover;width: 85%;}
.monitor .flow_monitor{margin: 4% auto;width: 100%;}
	
.timer_box #timer{font-size: 3.8vw;right: 13%;top: 67%;position: absolute;}
}
img.voice-top{width:100%;margin: 6% 0 10%;}
