@charset "UTF-8";
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -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; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
html { font-size: 62.5%; }
body { min-width: 960px; padding: 0; margin: 0; color: #666; font-size: 1.6rem; font-family: 'Noto Sans JP', 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1; }
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; }
table { border-spacing: 0; border-collapse: collapse; }
img, video, object { height: auto; border: none; display: block; }
ins { background: none; color: #000; text-decoration: none; }
mark {background-color: #faeae6;color: #6f6f6f;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; }
:before, :after { -moz-transition: 0.3; -o-transition: 0.3; -webkit-transition: 0.3; transition: 0.3; }
a { color: #666; text-decoration: none; display: block; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:hover { opacity: 0.6; }
.clearfix::after { content: ''; display: block; clear: both; }
.inner { width: 960px; margin: 0 auto; }
.sp, .sp-header { display: none; }

/* option */
.main-content p.ast { text-align:right; font-size:14px; margin-bottom:10px; }
table { border-spacing: 0; border-collapse: collapse;}
b.red { color:#c30000; font-weight:bold;}


/* font */
.mincho { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.cinzel { font-family: 'Cinzel'; }
.libre {font-family: 'Libre Baskerville', serif;}

/* midashi */
.midashi01 { margin: 0 auto 40px; color: #666; text-align: center; position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-align-items: center; align-items: center; }
.midashi01:before, .midashi01:after { content: ''; height: 1px; background: #b2b2b2; display: block; -webkit-flex-grow: 1; flex-grow: 1; }
.midashi01:before { margin-right: 25px; }
.midashi01:after { margin-left: 25px; }
.midashi01 .en { margin-bottom: 8px; font-size: 4rem; font-family: "Cinzel"; letter-spacing: 6px; display: block; }
.midashi01 .jp { font-size: 1.4rem; position: absolute; bottom: -12px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.midashi02 { min-width: 450px; text-align: center; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-450px, -10%); -ms-transform: translate(-450px, -10%); -webkit-transform: translate(-450px, -10%); transform: translate(-450px, -10%); }
.midashi02 .jp { margin-bottom: 15px; color: #a2804b; font-size: 3.8rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; display: block; }
.midashi02 .en { font-size: 2.2rem; font-family: "Cinzel"; display: block; }

.main-content .midashi03 {background: url(../images/midashi03_icon.png)no-repeat top 4px left;min-height: 60px;padding-left: 33px;border-bottom: 1px dotted #a2804b;padding-bottom:15px;margin-bottom:30px;margin-top: 20px;font-feature-settings : "palt";background-size: 20px;}
.main-content .midashi03 p { padding-top:6px; margin-bottom:0; font-size:26px; line-height:0.8; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.main-content .midashi03 p b {color: #a2804b;font-size:50%;font-family: 'Vollkorn', serif;}

.midashi04 { border-left:8px solid #a2804b; border-bottom:1px dotted #a2804b; padding-left:12px; padding-bottom:4px; color:#a2804b; font-weight:bold; }

.midashi05 { background:url(../images/midashi05_bg.jpg)no-repeat top center; height:70px; margin:0 auto 20px; text-align:center; color:#fff; font-size:38px; font-weight:bold; padding:14px 0;  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-feature-settings : "palt"; letter-spacing: 2px;}

.square_btn { width:40%; margin:30px auto 20px; display:block; padding: 10px; text-decoration: none; color: #fff; border: 2px solid #387bb3; border-radius:6px; transition: .4s; background-color:#387bb3; text-align:center;}
.square_btn:hover { background: #fff;}
.square_btn:hover p a{ color:#387bb3;}
.square_btn p a{ font-weight:bold; margin-bottom:0; color:#fff; }
.square_btn p a:after{content: "\f0da"; margin: 0 8px; font-size: 1.8rem; line-height: 1px; font-family: FontAwesome; display: inline-block; position: relative; top: 1px;} 
.main-content .square_btn p { margin:0 auto;}

.square_btn02 { width:100%; margin:20px auto; display:block; padding: 10px; font-weight:bold; text-decoration: none; color: #fff; border: 2px solid #b4a78f; border-radius:6px; transition: .4s; background-color:#b4a78f; text-align:center;}
.square_btn02:hover { background: #fff; color:#9E8D6E; font-weight:bold;}
.square_btn02  a{ font-weight:bold; margin-bottom:0; color:#fff; }
.square_btn02 a:after{content: "\f0da"; margin: 0 8px; font-size: 1.8rem; line-height: 1px; font-family: FontAwesome; display: inline-block; position: relative; top: 1px;} 
.main-content .square_btn02 p { margin:0 auto; }



/* header
----------------------------------------------- */
.header { width: 100%; height: 100px; position: absolute; top: 0; left: 0; z-index: 1; }

.header-bar { padding: 5px 0; font-size: 1rem; border-bottom: 1px solid #cacacb; }

.header-seo { width: 960px; margin: auto; }

.header-content { padding: 15px 0; }

.header-content-inner { 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; }

.header-logo { width: 205px; margin-left: 10px; }
.header-logo img { width: 100%; }

.header-contact { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header-contact li { margin-left: 10px; }

.header-tel { margin-top: 2px; text-align: right; }
.header-tel a { margin-bottom: 4px; font-size: 3rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.header-tel span { font-size: 2rem; }

.header-open { margin-right: -8px; font-size: 1.2rem; left:1.2; }

.header-navi-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; }
.header-navi-items li:hover a { opacity: 1; }

/* hero
----------------------------------------------- */
.hero { position: relative; }
.hero-top { margin-bottom: 50px; }
.hero-inner { width: 100%; overflow: hidden; }
.hero-image { 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); }
.hero-text { width: 960px; margin: auto; }

/* bread
----------------------------------------------- */
.breadcrumb { margin: -25px 0 50px; }

.breadcrumb-items { padding: 0 30px; }
.breadcrumb-items li { color: #a2804b; font-size: 1.2rem; position: relative; display: inline-block; }
.breadcrumb-items li:after { content: "\f105"; margin: 0 6px; font-family: FontAwesome; display: inline-block; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items li a { color: #a2804b; display: inline-block; }

.breadcrumb-home { padding-left: 20px; }
.breadcrumb-home i { font-size: 1.6rem; position: absolute; top: -2px; left: 0; }

/* footer
----------------------------------------------- */
.footer { border-top: 1px solid #ccc; position: relative; }

.js-pagetop { position: absolute; top: 25px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.js-pagetop img { width: 100%; }

.footer-content { padding-top: 100px; }

.footer-logo { width: 280px; margin: 0 auto 30px; }
.footer-logo img { width: 100%; }

.footer-tel { margin-bottom: 10px; font-size: 5rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; text-align: center; }
.footer-tel span { font-size: 4rem; }

.footer-open { margin-bottom: 10px; font-size: 1.4rem; text-align: center; line-height:1.4; }

.footer-mail { width: 400px; height: 58px; padding-top: 20px; margin: 0 auto 15px; color: #fff; font-size: 2rem; font-weight: bold; text-align: center; background: #7cb5e6; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.footer-mail:before { content: '\f0e0'; margin-right: 12px; font-family: FontAwesome; }
.footer-hp { width: 400px; height: 58px; padding-top: 20px; margin: 0 auto 15px; color: #fff; font-size: 2rem; font-weight: bold; text-align: center; background: #7cb5e6; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.footer-hp:before { content: '\f08e'; margin-right: 12px; font-family: FontAwesome; }


.footer-address { margin-bottom: 20px; font-size: 1.4rem; text-align: center; }

.footer-route-items { width: 100%; margin: 0 auto 40px; 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; }
.footer-route-items li { width: 194px; margin: 0 4px; text-align: center; }
.footer-route-items li a { min-width: 100%; height: 42px; padding-top: 12px; color: #fff; background: #a27f4b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.footer-route-items li a:before { margin-right: 8px; font-size: 1.8rem; font-family: FontAwesome; position: relative; top: 1px; }
.footer-route-items li a:after { content: '▶'; margin-left: 8px; font-size: 1rem; position: relative; top: 0; }
.footer-route-items li:nth-child(1) a:before { content: "\f041"; }
.footer-route-items li:nth-child(2) a:before { content: "\f183"; }
.footer-route-items p { font-size: 1.2rem; font-weight: bold; display: inline-block; }

.footer-contact-map a:before { content: '\f041'; margin-right: 10px; font-family: FontAwesome; }

.footer-contact-root a:before { content: '\f183'; margin-right: 10px; font-family: FontAwesome; }

.footer-social-items { margin-bottom: 30px; 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; }
.footer-social-items li { margin: 0  5px; }

.footer-navi { padding: 30px 0; 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 { width: 100%; padding: 0 25px; font-size: 1.4rem; border-right: 1px solid #ccc; }
.footer-navi-items:first-child { border-left: 1px solid #ccc; }
.footer-navi-items li { margin-bottom: 20px; font-weight: bold; position: relative; }
.footer-navi-items li a { margin-bottom: 8px; }
.footer-navi-items li ul li { margin-bottom: 5px; font-weight: normal; }
.footer-navi-items li ul li:before { content: '\f105'; font-family: FontAwesome; position: absolute; top: 0; left: 0; }
.footer-navi-items li ul li a { padding-left: 10px; }

.copyright { padding: 6px 0; color: #fff; font-size: 1rem; text-align: center; background: #a27f4b; }

/* top
----------------------------------------------- */
.top-button { width: 280px; height: 44px; padding-top: 15px; margin: auto; color: #fff; font-weight:bold; font-size: 14px; text-align: center; background: #b4a78f; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-button:after { content: '\f105'; margin-left: 10px; font-family: FontAwesome; }

.top-campaign { padding: 60px 0; margin-bottom: 60px; background: url(../images/top_cam_bg.jpg)no-repeat top center; }
.top-campaign .bx-prev { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-prev.png) no-repeat center; top: 50%; left: -30px; }
.top-campaign .bx-next { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-next.png) no-repeat center; top: 50%; right: -30px; }
.top-campaign .bx-viewport { margin-bottom: 40px; }
img.top_cam_ttl{ margin:0 auto 30px;}

.top-menu { margin-bottom: 60px; }

.top-menu-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; }
.top-menu-items li {width: 300px;margin-bottom: 14px;}

.top-menu-image { width: 100%; margin-bottom: 10px; }

.top-menu-text { position: relative; }
.top-menu-text h3 { margin-bottom: 10px; color:#a27f4b; font-size: 24px; font-weight: bold; text-align: center; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 1.0; }
.top-menu-text h3 b { font-size:60%; color:#dbbe6f;}
.top-menu-text h3 b:after{ content: "\f105"; margin: 0 6px; font-family: FontAwesome; display: inline-block; }
.top-menu-text p { font-size: 1.4rem; line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }

.top-greeting { padding: 60px 0; margin-bottom: 60px; background: url(../images/top-greeting-bg.jpg) no-repeat center; }

.top-greeting-title { margin-bottom: 40px; font-size: 4rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; text-align: center; line-height: 1.4; }
.top-greeting-title span { color: #a88b55; }

.top-greeting-items { margin-bottom: 40px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }
.top-greeting-items li { margin: 0 20px; }

.top-greeting-text { text-align: center; }
.top-greeting-text h3 { margin-bottom: 20px; font-size: 2.8rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 1.4; }
.top-greeting-text p { margin-bottom: 20px; line-height: 1.6; }

.top-achievement { margin-bottom: 60px; }
.top-achievement .bx-prev { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-prev.png) no-repeat center; top: 50%; left: -30px; }
.top-achievement .bx-next { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-next.png) no-repeat center; top: 50%; right: -30px; }
.top-achievement .bx-viewport { margin-bottom: 40px; }

/*.top-voice { margin-bottom: 60px; }
.top-voice li { width:30%; display:inline-block; margin-right:20px; margin-bottom:20px; }
.top-voice li img { margin:0 auto 20px;}
.top-voice li p { font-size:14px; line-height:1.5; text-align:justify; text-justify:auto;font-feature-settings : "palt"; letter-spacing: 1px;}
.top-voice li p b{ color:#c69b3c; font-weight:bold;}
.top-voice li:nth-child(3){ margin-right:0;}
.top-voice .bx-prev { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-prev.png) no-repeat center; top: 40%; left: -30px; }
.top-voice .bx-next { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-next.png) no-repeat center; top: 40%; right: -30px; }
.top-voice .bx-viewport { margin-bottom: 30px; }
.top-voice-image { width: 200px; height: 200px; margin: 0 auto 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }

.top-voice-name { margin-bottom: 5px; text-align: center; }
.top-voice-work { margin-bottom: 12px; text-align: center; }
.top-voice-comment { font-size: 1.4rem; line-height: 1.4; }*/

.top-voice .bx-prev { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-prev.png) no-repeat center; top: 50%; left: -30px; }
.top-voice .bx-next { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-next.png) no-repeat center; top: 50%; right: -30px; }
.top-voice .bx-viewport { margin-bottom: 30px; }

.top-voice { margin-bottom: 80px; }
.top-voice .bx-viewport { margin-bottom: 40px; }
.top-voice li img { margin:0 auto 10px;}
.top-voice li p { font-size:14px; line-height:1.5; text-align:justify; text-justify:auto;font-feature-settings : "palt"; letter-spacing: 1px;}
.top-voice li p b{ color:#c69b3c; font-weight:bold;}


.top-staff { margin-bottom: 70px; }
.top-staff-items { width: 850px; margin: 0 auto 40px; 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; }
.top-staff li img { margin:0 auto 10px;}
.top-staff li dl dt { text-align:center; font-size:16px; margin-bottom:5px;}
.top-staff li dl dd { text-align:center; font-size:16px; color:#c69b3c; }

.top_salon { background-color:#fafafa; padding:70px 0 ; width:100%; margin:0 auto 70px; }
.top_salon dl { float:left; width:480px; margin-bottom:20px;}
.top_salon dl dt { font-weight:bold; font-size:20px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px dotted #ccc;}
.top_salon dl dd { line-height:1.5; margin-bottom:20px;}
.top_salon .top-salon-more { width: 200px; height: 45px; padding-top: 14px; color: #fff; text-align: center; background: #b4a78f; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-weight:bold; }
.top_salon .top-salon-more:after { content: '\f105'; margin-left: 10px; font-family: FontAwesome; }
.top_salon .mapbox{ float:right; width:420px; }
.top_salon .map{ width:100%; height:280px; border:1px solid #DCDCDC;}


.route { width: 100%; margin: 10px auto 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; }
.route li { width: 202px; margin: 0 4px; text-align: center; }
.route li a { min-width: 100%; height: 38px; padding-top: 10px; color: #fff; background: #000; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.route li a:before { margin-right: 8px; font-size: 1.8rem; font-family: FontAwesome; position: relative; top: 1px; }
.route li a:after { content: '▶'; margin-left: 8px; font-size: 1rem; position: relative; top: 0; }
.route li:nth-child(1) a:before { content: "\f041"; }
.route li:nth-child(2) a:before { content: "\f183"; }
.route p { font-size: 1.2rem; font-weight: bold; display: inline-block; }

.top_qa { margin:0 auto 70px;}

.top-pickup { padding: 70px 0 30px; background: #FBF5EB;  }
.top-pickup-title { margin-bottom: 50px; color: #000; font-size: 4rem; font-family: "Cinzel"; text-align: center; }
.top-pickup-title .jp { margin-top: 10px; font-size: 1.6rem; display: block; }
.top-pickup-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; }
.top-pickup-items li { width: 460px; margin-bottom: 40px; }
.top-pickup-items li img { width: 100%; margin-bottom: 20px; }
.top-pickup-items li p { font-size: 1.4rem; line-height: 1.4; }

.top-social { margin-bottom: 60px; }
.top-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: space-between; justify-content: space-between; }
.top-social-items li { width: 300px; margin-bottom: 20px; }
.top-social-items li img { width: 100%; }
.top-social-infomation .top-social-title { padding-left: 45px; background: url(../images/top-social-infomation-title.png) no-repeat top left; }
.top-social-blog .top-social-title { padding-left: 42px; background: url(../images/top-social-blog-title.png) no-repeat top left; }
.top-social-instagram .top-social-title { padding-left: 42px; background: url(../images/top-social-instagram-title.png) no-repeat top left; }
.top-social-title { padding: 10px 0; color: #000; border-bottom: 3px solid; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-align-items: center; align-items: center; }
.top-social-title .en { margin-right: 10px; font-size: 2.6rem; font-family: "Cinzel";  }
.top-social-title .jp { font-size: 1.4rem; }
.inbox {background-color:#fff; min-height:340px; padding:20px; }

.top-infomation-title, .top-blog-title { padding-left: 45px; padding-bottom: 10px; color: #000; border-bottom: 3px solid; position: relative; }
.top-infomation-title:before, .top-blog-title:before { font-family: FontAwesome; font-size: 4.2rem; position: absolute; left: 0; }
.top-infomation-title .en, .top-blog-title .en { font-size: 3rem; font-family: "Cinzel"; }
.top-infomation-title .jp, .top-blog-title .jp { font-size: 1.4rem; }
.top-infomation-title:before { content: '\f06a'; top: 2px; }
.top-blog-title:before { content: '\f044'; top: 4px; }

.info{width: 100%;}
.info li{ margin-bottom: 5px; border-bottom: dashed 1px #ccc; padding-bottom: 10px;}
.info li dt{ display: block; padding-top: 10px;}
.info li time{ margin-right: 10px; color: #c69b3c; font-size: 14px;}
.info li time:before{ content: "▶"; color:#c69b3c; margin-right: 3px; display:inline;}
.info li dd { font-size: 14px; line-height: 1.8; }
.info li dd a{ color:#c69b3c; text-decoration:underline; display:inline;}
.info li dd b{ font-weight:bold; color:#c69b3c;}
.info li dd span{color:#c69b3c; }

#instafeed { margin:0 auto; height:auto; text-align:center; }
#instafeed li { display:inline-block; width:30%; vertical-align:top; margin:0 1% 2%;}
#instafeed li:nth-child(6n) { margin-right:0px;}
#instafeed li img { width:100%; object-fit:cover;}
#instafeed li p {text-align: center; font-size: 12px;}



/* second
----------------------------------------------- */
.main-content { min-height: 300px; }
.main-content p { margin-bottom: 30px; line-height: 1.5; }
.main-content-inner { padding: 0 30px; }


/* first
----------------------------------------------- */

/* menu
----------------------------------------------- */
.menubox{ margin:0 auto 110px;}

.menu_btn { margin:0 auto 40px; width:100%; text-align: center; }
.menu_btn li { display:inline-block; margin-right:8px; margin-bottom:8px; }
.menu_btn li:nth-child(3n) { margin-right:0;}

.menu_list { width:900px; margin:0 auto 40px;}
.menu_list li { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px;}
.menu_list li:last-child{ border-bottom:none;}
.menu_list li img{ float:left; margin-top:8px;}
.menu_list li .box_r{ float:right; width:500px;}
.menu_list li .box_r dl { margin-bottom:5px;}
.menu_list li .box_r dt b{ background-color:#c69b3c; color:#fff; text-align:center; font-weight:bold; border-radius:20px; padding:8px 12px; line-height:3; font-size:16px; }
.menu_list li .box_r dt { font-weight:bold; font-size:20px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px dotted #ccc;  color:#c69b3c;}
.menu_list li .box_r dd { line-height:1.5;  text-align:justify; text-justify:auto;}
.menu_list li .box_r dd.menu_step span:after {content: '\f105'; margin:0 10px; font-family: FontAwesome; color:#C7B292; }

.main-content .menu_list .pricebox .time p,.main-content .menu_list .pricebox_cam .time p { margin-bottom:0; }
.menu_list .pricebox { margin-bottom:0;}
.menu_list .pricebox .time { margin-bottom:0; display:inline-block; font-size:14px; text-align:center; line-height:1; margin-right:5px;}
.menu_list .pricebox .time span { font-weight:bold;border:1px solid #666; padding:6px 12px; background:#666; color:#fff; }
.menu_list .pricebox .time b { font-weight:bold;padding:6px 12px; border:1px solid #666; }
.menu_list .pricebox .price { display:inline-block; vertical-align:middle; text-align:right;}
.menu_list .pricebox .price p { margin-bottom:0; font-size:38px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: bold; font-feature-settings : "palt"; line-height:1;}
.menu_list .pricebox .price p span { margin-left:2px; font-size:22px; display:inline-block; text-align:center; line-height:1;}
.menu_list .pricebox .price p span b { font-size:45%; display:block; text-align:center;}

.menu_list .pricebox_cam .time { display:inline-block; font-size:14px; text-align:center; line-height:1; margin-right:5px;}
.menu_list .pricebox_cam .time span { font-weight:bold; border:1px solid #bf3d3b; padding:6px 12px; background:#bf3d3b; color:#fff; }
.menu_list .pricebox_cam .time b { font-weight:bold; padding:6px 12px; border:1px solid #bf3d3b; color:#bf3d3b; }
.menu_list .pricebox_cam .price { display:inline-block; vertical-align:middle; text-align:right;}
.menu_list .pricebox_cam .price p { margin-bottom:0; font-size:38px;  font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: bold; color:#bf3d3b; font-feature-settings : "palt"; line-height:1.2;}
.menu_list .pricebox_cam .price p span {  margin-left:2px; font-size:22px; display:inline-block; text-align:center; line-height:1;}
.menu_list .pricebox_cam .price p span b { font-size:45%; display:block; text-align:center;}

.menu_list .pricebox_cam:before {content:"▼"; color:#a2804b; font-size:14px; padding-left:66px; display:block;}

.menu_list .pricebox_cam_extension .time { display:inline-block; font-size:14px; text-align:center; line-height:1; margin-right:5px;}
.menu_list .pricebox_cam_extension .time span { font-weight:bold; border:1px solid #bf3d3b; padding:6px 12px; background:#bf3d3b; color:#fff; }
.menu_list .pricebox_cam_extension .time b { font-weight:bold; padding:6px 12px; border:1px solid #bf3d3b; color:#bf3d3b; }
.menu_list .pricebox_cam_extension .price { display:inline-block; vertical-align:middle; text-align:right;}
.menu_list .pricebox_cam_extension .price p { margin-bottom:0; font-size:38px;  font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: bold; color:#bf3d3b; font-feature-settings : "palt"; line-height:1.2;}
.menu_list .pricebox_cam_extension .price p span {  margin-left:2px; font-size:22px; display:inline-block; text-align:center; line-height:1;}
.menu_list .pricebox_cam_extension .price p span b { font-size:45%; display:block; text-align:center;}
.menu_list .pricebox_cam_extension:before {content:none;}

.menu_list .price_l { float:left;}
.btn {
	float:right; margin-right:20px;
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    width: 100px;
    height: 100px;
	padding-top:35px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    background-image: -webkit-linear-gradient(45deg, #387bb3 0%, #709dff 100%);    
    background-image: linear-gradient(45deg, #387bb3 0%, #709dff 100%);
    transition: .4s;
}
.btn p {line-height: 1.4; font-size:14px; font-weight:bold;}
.btn p:after { content: '\f0da';  margin-left: 5px; font-family: FontAwesome; }

.menu_t { width:100%; margin:0 auto 60px; }
.menu_t tr,.menu_t th { border:1px solid #ccc; padding:4px; text-align:center;}
.menu_t tr.ttl { background-color:#c69b3c; padding:4px;}
.menu_t tr.ttl p { margin-bottom:0; text-align:center; color:#fff; font-weight:bold; font-size:18px;}
.menu_t tr.head { background-color:#F1ECDC; }
.menu_t tr.head p { margin-bottom:0; text-align:center; font-weight:bold;  padding:2px;}
.menu_t td { padding:8px; text-align:center; width:50%; border-right:1px solid #ccc;}

.main-content p.midashi05 { line-height:inherit; margin:0 auto 20px;}

.flow_min { font-feature-settings : "palt"; margin-bottom:10px;}
.flow_min li{ width:auto; margin:5px 10px 6px 5px; display:inline-block; letter-spacing:normal; position:relative; vertical-align:top;border-radius:20px;padding:8px 10px;font-size:14px;background:#F4F1F1; border-bottom:none;}
.flow_min li:after{content:"\f105"; margin: 1px 11px; font-size:1.9rem; font-family:FontAwesome; display:inline; position:absolute; top:3px; right:-22px; color:#999; }
.flow_min li:last-child:after{content:"";}
.flow_min li{content:"";}
.flow_min li.no { background:none; font-weight:bold; padding:2px 0;}
.flow_min li.no:after {content:"";}
.flow_min li.no_arrow:after {content:"";}

.menu_eye_bg {background: url(../images/menu_bg_t.jpg) no-repeat top center,
		                  url(../images/menu_bg_b.jpg) no-repeat bottom center,
                          url(../images/menu_bg_m.jpg) repeat-y center;width:900px; height:auto; margin:0 auto 30px; padding:50px 50px 30px;}
.eye_ttl { margin:0 auto 20px; text-align:center; border-bottom:1px solid #c4a87c; padding-bottom:20px;}
.eye_ttl img { display:inline-block; vertical-align:middle; margin-right:10px;}
.eye_ttl p { display:inline-block; vertical-align:middle; text-align:left; line-height:0.8; padding-top:30px; font-size:32px; color:#a27f4b; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.eye_ttl p b { font-size:50%; color:#dbbe6f; font-family: 'Libre Baskerville', serif; padding-left:5px;}

ul.menu_eye { margin:0 auto;}
ul.menu_eye li { border-bottom:1px dotted #ccc; padding-bottom:15px; margin-bottom:15px;}
ul.menu_eye li:last-child { padding-bottom:0; margin-bottom:0; border:none;}
ul.menu_eye li dl {float:left;width: 55%;}
ul.menu_eye li dl dt{ font-weight:bold;  margin-bottom:10px;}
ul.menu_eye li dl dt:before { content:"◆"; color:#dbbe6f; margin-right:3px;}
ul.menu_eye li dl dd {text-align:justify;text-justify:auto;line-height:1.4;font-size: 13.6px;}
ul.menu_eye li dl dt b { border:1px solid #a27f4b; color:#a27f4b; padding:3px 6px; font-size:14px; margin-left:4px;}
ul.menu_eye li p.price {float:right;vertical-align:bottom;color:#666;font-size: 16px;font-weight:bold;margin-bottom:0;}
ul.menu_eye li p.price span { color:#bf3d3b; margin-left:8px; }
ul.menu_eye li p.price b { background:#666; padding:4px 6px; font-size:14px; margin-right:5px; color:#fff;}
ul.menu_eye li p.price span  b { background:#bf3d3b; padding:4px 6px; font-size:14px; margin-right:5px; color:#fff;}
ul.menu_eye li p.price span.week {color: #a98c3f;margin-left:8px;}
ul.menu_eye li p.price span  b.week {background: #bfa04b;padding:4px 6px;font-size:14px;margin-right:5px;color:#fff;}

.menubox .option dl { border:1px solid #C0B2B2; margin:20px auto; text-align:center; }
.menubox .option dl dt { background-color:#C0B2B2; text-align:center; color:#fff; padding:6px; font-weight:bold;}
.menubox .option dl dd { padding:10px; text-align:left; border-bottom:1px dotted #C0B2B2;}
.menubox .option dl dd:last-child{ border:none;}
.menubox .option dl dd p { float:left; width:80%; margin-bottom:0; padding-left: 1.7em;text-indent: -1.7em;}
.menubox .option dl dd b { color:#c30000; float:right;}
.menubox .option dl dd p:before { content: '\f0fe';  margin-right: 8px; font-size: 1.8rem; font-family: FontAwesome; color:#C0B2B2; }

.menu_list li .box_r dd ul.point li{ border-bottom:1px dotted #ccc; padding-bottom:15px; margin-bottom:15px;}
.menu_list li .box_r dd ul.point li b { margin-bottom:10px; color:#c69b3c; display:block; font-weight:bold;}
.menu_list li .box_r dd ul.point li b span { margin-right:8px; background: #EEEADD; padding:8px 14px; text-align:center; font-size:70%; }

/* body
----------------------------------------------- */
.body { margin:130px auto 0;}
.body .body_bn { background: url(../images/body_bn_bg.jpg)no-repeat top center; margin:0 auto; height:570px; padding:55px 0;}
.body .body_bn  img { margin:0 auto;}
.body .body01{ background: url(../images/body_img01.jpg)no-repeat top center; height: 1050px; margin: auto;}
.body .body02{ background:url(../images/body_img02.jpg)no-repeat top center; height:1611px; margin:0 auto;}
.body .body03{ background:url(../images/body_img03.jpg)no-repeat top center; height:1875px; margin:0 auto;}
.body .body04{ background:url(../images/body_img04.jpg)no-repeat top center; height:4754px; margin:0 auto;}
.body .body05{ background:url(../images/body_img05.jpg)no-repeat top center; height:4847px; margin:0 auto;}
.body .body06{ background:url(../images/body_img06.jpg)no-repeat top center; height:1201px; margin:0 auto;}



.body_qa { width:900px; margin:70px auto ;}
#contact_body { margin:80px auto;}

.lp_staff { margin:70px auto;}
.lp_staff ul { text-align:center;}
.lp_staff ul img { margin:0 auto 20px;}
.lp_staff ul dt { text-align:center;}
.lp_staff dl dt { line-height:1.5;  font-size: 18px; font-weight:bold; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dotted #ccc; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.lp_staff dl dt b{ font-size:12px; background: #7db5e6; color: #fff; padding: 5px 10px; margin-bottom: 8px; text-align:center;}
.lp_staff dl dt span{ font-size: 80%; color:#D8B452; display:block;}
.lp_staff dl dd { line-height: 1.4; font-size:14px;}

.lp_staff .bx-prev { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-prev.png) no-repeat center; top: 50%; left: -30px; }
.lp_staff .bx-next { width: 20px; height: 39px; margin-top: -18px; background: url(../images/content-next.png) no-repeat center; top: 50%; right: -30px; }
.lp_staff .bx-viewport { margin-bottom: 30px; }


/* salon
----------------------------------------------- */
.salon_info { width:960px; margin:0 auto 80px;}
.gallery { margin:0 auto 50px;}
.gallery p{ margin-bottom:20px; font-size:14px; color:#666;}
.gallery ul { margin:0 auto; text-align:center;font-size: 0;}
.gallery ul li{display:inline-block;margin-right: 20px;margin-bottom: 20px;}
.gallery ul li:nth-child(4n){ margin-right:0;}

.salon_t { width:100%; margin:20px auto 30px; border: 1px solid #ccc; }
.salon_t tr {border-bottom: 1px solid #ccc;}
.salon_t tr:last-child {border-bottom:none;}
.salon_t tr th { padding:18px; background-color:#F8F8F8; color:#555; width:28%; vertical-align: middle; text-align:center; font-size:14px; font-weight:bold;}
.salon_t tr td { padding:18px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5; text-align:justify; text-justify:auto;}
.salon_t  a { display:inline; text-decoration:underline; font-size:1.2em; padding-left:2px;}
.salon_t tr td img{ display:inline-block; margin-right:6px;}

.salon_info .map{ margin:0 auto 20px; width:100%; height:420px; border: 1px solid #d1cfb9; }

.route { width: 100%; margin: 10px auto 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; }
.route li { width: 200px; margin: 0 4px; text-align: center; }
.route li a { min-width: 100%; height: 38px; padding-top: 6px; color: #fff; background: #a27f4b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.route li a:before { margin-right: 8px; font-size: 1.8rem; font-family: FontAwesome; position: relative; top: 1px; }
.route li a:after { content: '▶'; margin-left: 8px; font-size: 1rem; position: relative; top: 0; }
.route li:nth-child(1) a:before { content: "\f041"; }
.route li:nth-child(2) a:before { content: "\f183"; }
.route p { font-size: 1.2rem; font-weight: bold; display: inline-block; }

p.salon_time { margin-bottom:0; line-height:1.5; margin:3px auto; text-align:left; }
p.salon_time b { display:inline-block; width:150px; padding:2px; text-align:center; background-color:#C5B7A0; color:#fff; border-radius:4px; font-weight:bold; font-size:14px; margin:3px 8px 3px 0; }


/* staff
----------------------------------------------- */
.staff li{margin-bottom: 40px;padding: 40px;border: 1px solid #ccc;letter-spacing: -.04em;}
/*.staff li img{display: inline-block;vertical-align: top;margin-right: 26px;margin-bottom: 30px;width: 230px;}*/
.staff li dl{display: inline-block;vertical-align: top; width: 818px; letter-spacing:normal;/* float: right; */}
.staff li dl dt{font-size: 26px; font-weight:bold; color: #a27f4b; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.staff li dl dt b{display: block;font-size:14px;background: #7db5e6; color: #fff;padding: 5px 10px;max-width: fit-content;border-radius: 15px;margin-bottom: 8px;}
.staff li dl dt span{font-size: 60%;vertical-align:13%; color:#D8B452;}
.staff li dl dd{line-height: 1.6;}
.staff li dl dd b{display: block; color: #a27f4b; font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.staff li table{width: 100%;line-height: 1.6; margin-top: 20px;}
.staff li table tr{border: 1px solid #ccc;border-width: 1px 0;}
.staff li table tr th{background: #f6f6f6;padding: 20px 0;vertical-align: middle;width: 230px;text-align: center;font-weight: bold;}
.staff li table tr td{padding: 10px; padding: 20px; vertical-align: middle;}

/* ba
----------------------------------------------- */

/* voice
----------------------------------------------- */
.voice{ width: 900px; margin: 0 auto 80px;}
.voice img{margin: 0 auto;}

/* qa
----------------------------------------------- */
ul.qa {margin-bottom:50px;}
ul.qa li{ margin-bottom:20px; border:solid 1px #ccc; background:rgb(255, 255, 255); }
ul.qa li dl{border:solid 3px #FFF; padding:18px; font-size:14px;}
ul.qa li dl dt{background:url(../images/qaq.jpg) no-repeat top left; margin-bottom:12px; padding:10px 0 24px 65px; font-size:18px; in-height:44px; border-bottom:1px dotted #ccc;}
ul.qa li dl dd{background:url(../images/qaa.jpg) no-repeat top left; padding:2px 0 0 65px; min-height:44px; line-height:1.5;}


/* contact
----------------------------------------------- */
.mailformproTable { width:100%; margin:0 auto;border-collapse: collapse; border-spacing: 0;}
.mailformproTable .textarea{ width:94% !important; min-height:200px; margin-bottom:5px;}
ul.reserve_box li { margin-bottom:14px;}
ul.reserve_box li p.ttl{ font-size:14px; margin-bottom:4px; }
#mailformpro .mailformproTable .ast { text-align:left; padding-top:8px; margin-bottom:0;}
#mailformpro .mailformproTable .indent { padding-left: 5em; text-indent: -5em;}
.mailformproTable .name input{margin-right: 2em;}

.main-content .contact_tel { text-align: center; margin-bottom:80px; }
.contact_tel a { display:inline-block; vertical-align:middle; margin-bottom: 8px; color: #666; font-size: 50px; line-height: 1; font-family: "Cinzel"; font-feature-settings : "palt";    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.contact_tel a span { display:inline-block; vertical-align:middle; background:#666; color:#fff; padding:6px 12px; margin-right:10px; font-weight:bold; font-size: 20px; }
.contact_mail { margin-bottom:40px;}
.contact_mail p { margin-bottom:15px; line-height:1.5;}
.main-content .contact_tel p { margin-bottom:0;}
.main-content .contact_tel p.salon_time { margin:10px auto; width:460px;}

/*att*/
.contact_att { width:960px; margin:0 auto 60px; line-height: 1.5; background:#fafafa; padding:30px 50px 50px; border-radius:10px; } 
.contact_att li.ttl { text-align:center; font-size:20px; font-weight:bold; }
.contact_att li { text-indent:-1em; padding-left:1em; border-bottom: 1px solid #C4C4C4; padding-bottom:1em; margin-bottom:1em;}
.contact_att li:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
.contact_att li a { display:inline; color:#a2804b; border-bottom:1px solid #a2804b; font-weight:bold;}
.contact_att li b { font-weight:bold; color:#a2804b;}
.contact_att li { margin-bottom:15px;}

p.course_cam { margin:0 auto 5px; font-size:14px; font-weight:bold; color:#bf3d3b; font-feature-settings : "palt"; letter-spacing: 1px; }
p.course_cam:before { content: "\f0dd"; margin: 0 5px; font-size: 18px; font-family: FontAwesome; display: inline-block; color: #bf3d3b;}
p.course { margin:-15px auto 5px; font-size:14px; font-weight:bold; color:#a2804b; font-feature-settings : "palt"; letter-spacing: 1px; }
p.course:before { content: "\f0dd"; margin: 0 5px; font-size: 18px; font-family: FontAwesome; display: inline-block; color: #a2804b;}
p.course_option { margin:0 auto 5px; font-size:14px; font-weight:bold; color:#666; font-feature-settings : "palt"; letter-spacing: 1px; line-height:1.2; }
p.course_option:before { content: "\f0dd"; margin: 0 5px; font-size: 18px; font-family: FontAwesome; display: inline-block; color: #666;}
p.course_option b { font-size:80%;}

th.coursename { line-height:1.3;}
th.coursename b { font-size:80%;}

/* sitemap
----------------------------------------------- */
ul.sitemap { margin: 0 auto ; width:100%; font-size:0;}
ul.sitemap li { width:30%; display:inline-block; vertical-align:bottom; border-bottom:1px dotted #ccc; padding:10px; margin:1%; font-size:16px;}
ul.sitemap li a { display: inline-block;}
ul.sitemap li a:before{ content: "\f105"; margin: 0 10px; font-size: 1.4rem; font-family: FontAwesome; display: inline-block; color: #a2804b;}

/* privacy
------------------------------------------------------------------*/
ul.privacy { margin-bottom:100px;}
ul.privacy li{ margin:20px 0; }
ul.privacy p{margin-bottom: 20px; line-height:1.5;}

/* campaign
----------------------------------------------- */
ul.cam { width:900px; margin:0 auto 60px; text-align:left; padding-left:15px;}
ul.cam li { display:inline-block; width:418px; vertical-align:top;}
ul.cam li:nth-child(odd){ margin-right:35px;}
ul.cam li img { margin-bottom:0px;}
ul.cam li p { text-align:left; text-align:justify; text-justify:auto; padding:0 18px;}

p.menulink a { display:inline; color:#a2804b; font-weight:bold; border-bottom:1px solid #a2804b; }



/* recruit
----------------------------------------------- */
.recruit .intro { margin:0 auto 30px; width:100%; }
.recruit .intro .text { float:left; width:530px; padding-top:40px;}
.recruit .intro .text p.read{ font-size:24px; font-weight:bold; color: #a2804b; padding-bottom:15px; margin-bottom:15px; border-bottom:1px dotted #ccc; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.recruit .intro .text p { text-align:justify; text-justify:auto;}
.recruit .intro img { float: right;}

.recruit .point { margin:0 auto 60px; width:100%;}
.recruit .point li { margin:0 auto 30px; border:1px solid #70a6d6; padding:30px; }
.recruit .point img { float:left; width:40%;}
.recruit .point dl{ float:right; width:470px; padding-top:5px;}
.recruit .point dl dt {  background:url(../images/icon_pearl.png)no-repeat top left; padding-left:25px; color:#70a6d6; font-size:22px; font-weight:bold; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #70a6d6;}
.recruit .point dl dd { line-height:1.5; text-align:justify; text-justify:auto;}

.recruit .point02 li { display:inline-block; font-size:14px; color: #a2804b;  border:1px solid #CDC29F; padding:3px 6px; margin:4px;}

.recruit_t { width:100%; margin:20px auto 60px; border: 1px solid #ccc; }
.recruit_t tr {border-bottom: 1px solid #ccc;}
.recruit_t tr:last-child {border-bottom:none;}
.recruit_t tr th { padding:18px; background-color:#F8F8F8; color:#555; width:28%; vertical-align: middle; text-align:center; font-size:14px; font-weight:bold;}
.recruit_t tr td { padding:18px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5; text-align:justify; text-justify:auto;}

.recruit .map{ margin:0 auto 15px; width:100%; height:300px; border: 1px solid #d1cfb9; }


/* epi
----------------------------------------------- */
.epibox{padding: 30px;border: solid 1px #77aedc;margin-bottom: 30px;font-size: 14px;}

.epi_list {margin: 0px auto 0px;width:100%;text-align: center;display: inline-block;}
.epi_list li {width: 47%;display: inline-grid;margin: 8px;}
.epi_list li img{width: 100%;}
.epi_list p.epi_h01 {font-size: 20px;color: #c69b3c;margin: 10px auto;}
.epi_list p.epi_h03 {font-size: 20px;color: #ffffff;margin: 20px auto;background: #0b79ad;padding: 6px;border-radius: 20px;width: 100%;}
.epi_list li.bd_r {border-right: solid 1px #c3c3c3;}

.notes {font-size:14px;}
.notes p.ttl { font-size:20px; text-align:center; border-bottom:1px solid #ccc; padding-bottom:25px; margin-bottom:25px; }
.notes ul { margin-bottom:30px;}
.notes ul li {margin-bottom:15px;width: 100%;text-align: left;padding-left: 1.5em;text-indent: -1.5em;line-height: 18px;display: table;}
.notes ul li:before { margin-right: 8px; font-family: FontAwesome; content: '\f14a'; color:#B8A570; }
.notes p {text-align: left;display: inline-block;line-height: 20px;margin-bottom: 0;padding: 18px;padding-top: 0;padding-bottom: 0;}

.notes2 {background: #ececec;padding: 20px;margin: 0 auto;font-size:14px;}
.notes2 p.ttl { font-size:20px; text-align:center; border-bottom:1px solid #ccc; padding-bottom:25px; margin-bottom:25px; }
.notes2 ul {text-align: center;}
.notes2 ul li {margin-bottom:15px;display: inline-block;width: auto;font-size: 16px;margin-right: 20px;}
.notes2 ul li:before {margin-right: 8px;font-family: FontAwesome;content: '\f14a';color: #73726d;}
.notes2 p b { color:#a38d52; font-weight:bold; margin:0 3px; }


.epi_h02{font-size: 24px;padding: 20px;color: #676767;background-color: #e4e4e4;margin-top: 20px;margin-bottom: 34px;text-align: center;}

.no_list { margin:0 auto 40px; width:100%; text-align: center; }
.no_list li{width: 240px;display:inline-block;margin-top: 0;}

.intro{width: 460px;text-align:justify;text-justify:auto;margin-bottom: 60px;}
.intro img{margin: 0 0 20px 0;}
.intro2{width: 440px;text-align:justify;text-justify:auto;float: right;}
.intro2 img{margin: 0 auto;width: 370px;}
.intro3{width: 480px;text-align: center;text-justify:auto;margin-bottom: 0;font-size: 16px;}
.intro3 img{margin: 0 0 20px 0;}

.intro3 ul li{background: #fcf1ee;border-bottom: solid 2px #e7b9a0;padding: 10px;margin-bottom: 27px;position: relative;}
.intro3 ul li:after {content: '▼';display: block;position: absolute;top: 44px;width: 93%;height: 35px;margin: 0 auto;color: #f08b81;}
.intro3 ul li.none:after {content: none;}
.muda_box{margin-top: 30px;margin-bottom: 40px;}
.muda_l{float: left;width: 370px;}
.muda_r{float: right;width: 320px;}

p.epi_h04{font-size: 26px;margin-bottom: 10px;color: #5493c8;border-bottom: solid 1px #5493c8;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

.flow_box{text-align: center;}
ul.flow_ul {display:flex;flex-wrap:wrap;justify-content: center;margin-top: 40px;}
ul.flow_ul li {width: 21%;display: inline-block;margin: 0 30px 0 0;position: relative;}
ul.flow_ul li:after {content: "\025b6";color: #77aedc;position: absolute;top: 84px;right: -25px;display: block;font-size: 18px;}
ul.flow_ul li:last-child:after { display: none;}
ul.flow_ul li p {margin-top: 20px; font-size: 12px; text-align: left;}
ul.flow_ul li p.center{text-align: center;}
ul.flow_ul li img{width: 100%;}
.yazirusi{margin-top: -38px;}

.epi_h05{font-size:20px;padding: 14px;background-color: #bdac8a;color: #FFF;line-height: 24px;text-align: center;}


.menu-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: center;}
.menu-items li {width: 240px;margin-bottom: 14px;}

/* top_info
----------------------------------------------- */
.top_info {background: #c30000;margin: 30px auto;width: 960px;}
.top_info p {text-align: center;color: #FFF;font-size: 18px;padding: 14px;font-weight: bold;}
.top_info a {display: inline-block;background: #FFF;border-radius: 24px;font-size: 14px;padding: 10px 20px;margin-left: 10px;font-weight: bold;color: #c30000;}
.top_info a:after { content: '\f105'; margin-left: 12px; font-family: FontAwesome; }


/* facial
----------------------------------------------- */
.facial { margin:130px auto 0;}
.facial .facial_bn {background: url(../images/body_bn_bg.jpg)no-repeat top center;background-size: cover;margin:0 auto;height: auto;padding: 55px 0;width: auto;}
.facial .facial_bn  img { margin:0 auto;}
.facial .facial01{background: url("../images/facial/top.jpg")no-repeat top center;height: 910px;margin: auto;}
.facial .facial02{background:url("../images/facial/face_02.jpg")no-repeat top center;height: 2364px;margin:0 auto;}
.facial .facial03{background:url("../images/facial/face_03.jpg")no-repeat top center;height: 1125px;margin:0 auto;}
.facial .facial04{background:url("../images/facial/face_04.jpg")no-repeat top center;height: 4240px;margin:0 auto;}
.facial .facial05{background:url("../images/facial/face_05.jpg")no-repeat top center;height: 2697px;margin:0 auto;}
.facial .facial05 a{padding-top: 460px;}
.facial .facial06{background:url("../images/facial/face_06.jpg")no-repeat top center;height: 1817px;margin:0 auto;}
.facial .facial06 a{padding-top: 160px;}
.facial .facial07{background:url("../images/facial/face_07.jpg")no-repeat top center;height: 2178px;margin:0 auto;}



