@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
* { -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: #63551f; font-size: 1.6rem; font-family: 'Noto Sans Japanese', 游ゴシック体, 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; }
img, video, object { 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; }
:before, :after { -moz-transition: 0.3; -o-transition: 0.3; -webkit-transition: 0.3; transition: 0.3; }
a { color: #63551f; text-decoration: none; display: block; -moz-transition: 0.3; -o-transition: 0.3; -webkit-transition: 0.3; transition: 0.3; }
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: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
.cinzel { font-family: 'Cinzel'; }
.text-red { color: #bf1919; }


.button01 { margin: auto; color: #fff; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; text-align: center; letter-spacing: 4px; background: #d0111b; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; overflow: hidden; display: inline-block; position: relative; }
.button01:before { content: '\f105'; font-size: 3rem; font-family: FontAwesome; position: absolute; top: 50%; left: 10%; transform: translate(0, -50%); }
.button01:after { content: ''; width: 100%; height: 200px; background: rgba(255, 255, 255, 0.4); position: absolute; top: -50%; left: -50%; -moz-transform: rotate(-38deg) translate(40%, -10%); -ms-transform: rotate(-38deg) translate(40%, -10%); -webkit-transform: rotate(-38deg) translate(40%, -10%); transform: rotate(-38deg) translate(40%, -10%); }

.button02 { margin: auto; font-size: 1.2rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; text-align: center; letter-spacing: 4px; background: #f6f0d4; border: 1px solid #c0af64; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; overflow: hidden; display: inline-block; position: relative; }
.button02:before { content: '\f105'; font-size: 2rem; font-family: FontAwesome; position: absolute; top: 50%; left: 8%; transform: translate(0, -50%); }
.button02:after { content: ''; width: 100%; height: 200px; background: rgba(255, 255, 255, 0.7); position: absolute; top: -50%; left: -50%; -moz-transform: rotate(-38deg) translate(50%, -30%); -ms-transform: rotate(-38deg) translate(50%, -30%); -webkit-transform: rotate(-38deg) translate(50%, -30%); transform: rotate(-38deg) translate(50%, -30%); }
.button02 span { z-index: 1; position: relative; }



/* 見出し
----------------------------------------------- */

.midashi01 { padding: 14px 10px 14px 30px; margin-bottom: 25px; background: url(https://ganspa.com/images/deco08.png) no-repeat top 8px left; border-bottom: 1px solid #b4ad92; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.midashi01 .jp { font-size: 3rem; }
.midashi01 .en { margin-top: 14px; color: #bf1919; font-size: 1.8rem; font-family: "Cinzel"; letter-spacing: 3px; }

.midashi02 { background: url(https://ganspa.com/images/midashi02.png) no-repeat 12px #3a1e07; height: 100px; font-size: 30px; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; color: #FFF; border-radius: 5px; padding: 25px 0 20px 50px; line-height: 100%;}
.midashi02 span { display: block; font-family: "Cinzel";font-size: 16px;letter-spacing: 5px;}

.midashi03 { background: url(https://ganspa.com/images/midashi03_bg.jpg) no-repeat center; width: 100%; height: 145px; position: relative; z-index: 0; padding: 35px 0 0;}
.midashi03:before { position: absolute; content: ""; background: url(https://ganspa.com/images/midashi03_left.png) no-repeat top; left: 0; top: 10px; width: 111px; height: 130px;} 
.midashi03:after { position: absolute; content: ""; background: url(https://ganspa.com/images/midashi03_right.png) no-repeat top; right: 0; top: 2px; width: 117px; height: 142px;} 
.midashi03 p { text-align: center; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.midashi03 p.sub { color: #FFF; font-size: 16px; line-height: 130%;}
.midashi03 p.main { color: #FFF; font-size: 30px; line-height: 130%;}
.midashi03 p.en { color: #bd983a; font-size: 16px; font-family: 'Cinzel'; letter-spacing: 2px; line-height: 130%;}




/* header
----------------------------------------------- */
.header-bar { padding: 2px 0; margin-bottom: 10px; 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-subnavi-items { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.header-subnavi-item:before { content: '｜'; margin: 0 5px; }
.header-subnavi-item:first-child:before { display: none; }
.header-subnavi-item a { display: inline-block; }
.header-content { margin-bottom: 10px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.header-contact { margin-top: 18px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.header-tel { margin-right: 5px; }
.header-tel-number { padding-left: 48px; color: #5f391f; font-size: 4rem; font-family: "Cinzel"; letter-spacing: 1px; background: url(https://ganspa.com/images/tel.png) no-repeat top 4px left; background-size: 43px; }
.header-open { margin-right: 8px; font-size: 1.4rem; text-align: right; line-height: 1.2; }
.header-navi { background: url(https://ganspa.com/images/header-navi-bg.jpg) repeat center; background-size: contain; }
.header-navi-items { min-height: 62px; text-align: center;}
.header-navi-item {display: inline-block;margin: 0 42px 0;font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;text-align: center;padding: 17px 0;}
.header-navi-item.active .jp { color: #c6a346; }
.header-navi-item a:hover { opacity: 0.9; }
.header-navi-item a:hover .jp { color: #c6a346; }
.header-navi-item .jp { margin-bottom: 4px; color: #fff; font-size: 1.4rem; display: block; }
.header-navi-item .en { color: #c6a346; font-size: 1rem; display: block; }


/* hero
----------------------------------------------- */
.hero { width: 100%; position: relative; }
.hero .hero-image { 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-top { margin-bottom: 125px; }
.hero-top:before {content: '';width: 260px;height: 205px;background: url(https://ganspa.com/images/deco-flower01.png) no-repeat center;z-index: 60;position: absolute;bottom: -40px;left: 50%;-moz-transform: translate(-496px, 0);-ms-transform: translate(-496px, 0);-webkit-transform: translate(-496px, 0);transform: translate(-496px, 0);}
.hero-add { width: 100%; padding: 20px 0; background: url(https://ganspa.com/images/hero-add-bg.jpg) no-repeat; background-size: cover; overflow: hidden; }
.hero-inner { width: 100%; padding-bottom: 20px; overflow: hidden; }

.add_kyotu { background: url(https://ganspa.com/images/hero-add-bg_kyotu.jpg) no-repeat;}
.add_bridal { background: url(https://ganspa.com/images/hero-add-bg_bridal.jpg) no-repeat;}
.add_body { background: url(https://ganspa.com/images/hero-add-bg_body.jpg) no-repeat;}
.add_facial { background: url(https://ganspa.com/images/hero-add-bg_facial.jpg) no-repeat;}


/* aside
----------------------------------------------- */
.aside { width: 230px; margin-bottom: 220px; order: 1; }
.aside-title { padding: 30px 0 15px; color: #fff; font-size: 2rem; font-family: "Cinzel"; text-align: center; letter-spacing: 4px; border-bottom: 1px solid; }
.aside-navi { padding: 0 5px; margin-bottom: 70px; color: #fff; background: url(https://ganspa.com/images/bg-ptn01.jpg) repeat center; position: relative; }
.aside-navi-item { font-size: 1.4rem; line-height: 1.2; border-bottom: 1px dotted; position: relative; }
.aside-navi-item:last-child { border: none; }
.aside-navi-item:before { font-size: 2.4rem; font-family: FontAwesome; content: '\f105'; position: absolute; top: 9px; left: 15px; }
.aside-navi-item a { padding: 15px 10px 13px 30px; color: #fff; }
.aside-navi-subitems { padding-bottom: 6px; }
.aside-navi-subitem { padding: 6px 0 6px 42px; font-size: 1.2rem; position: relative; }
.aside-navi-subitem:before { content: '\f0da'; font-size: 1.2rem; font-family: FontAwesome; position: absolute; top: 6px; left: 28px; color: #fff; }
.aside-navi-subitem a { padding: 0; }
.aside-navi-decotop { width: 100%; height: 30px; background: url(https://ganspa.com/images/deco06.png) no-repeat center; border-bottom: 1px solid #ab9575; position: absolute; top: -32px; left: 0; }
.aside-navi-decobottom { width: 100%; height: 30px; background: url(https://ganspa.com/images/deco07.png) no-repeat center; border-top: 1px solid #ab9575; position: absolute; bottom: -32px; left: 0; }
.aside-banner-item { margin-bottom: 10px; }

.aside-banner-items li { margin: 0 0 10px;}

.aside_bridal .aside-navi-item.active a { background: #4886a0;}
.aside_bridal .aside-navi-subitem.active { background: #4886a0;}
.aside_bridal .aside-navi-item a.active { background: #4886a0;}

.aside_body .aside-navi-item.active a { background: #C19537;}
.aside_body .aside-navi-subitem.active { background: #C19537;}
.aside_body .aside-navi-item a.active { background: #C19537;}

.aside_facial .aside-navi-item.active a { background: #00643d;}
.aside_facial .aside-navi-subitem.active { background: #00643d;}
.aside_facial .aside-navi-item a.active { background: #00643d;}


/* footer
----------------------------------------------- */
footer { border-top: 1px solid #a69664; position: relative; }
footer:before { content: ''; width: 45px; height: 22px; background: url(https://ganspa.com/images/deco05.png) no-repeat center; z-index: 1; position: absolute; top: -18px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.footer-content { background: url(https://ganspa.com/images/bg-ptn02.jpg) repeat-x; background-size: contain; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer-map { width: 50%; height: 500px; position: relative; order: 2; }
.footer-map iframe, .footer-map object, .footer-map embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.footer-leftbox { width: 50%; padding-top: 40px; padding-left: calc(50% - 480px); padding-right: 25px; order: 1; }
.footer-logo { margin-bottom: 25px; }
.footer-contact { padding-bottom: 40px; margin-bottom: 35px; border-bottom: 1px solid #cac0a1; }
.footer-tel { margin-bottom: 10px; }
.footer-tel-number { padding-left: 60px; margin-bottom: 5px; color: #554716; font-size: 4.5rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; letter-spacing: 2px; background: url(https://ganspa.com/images/tel.png) no-repeat top 8px left 4px; }
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .footer-tel-number {background: url(https://ganspa.com/images/tel.png) no-repeat top left 4px;}
}
.footer-open { font-size: 1.4rem; line-height: 1.4; }
.footer-address { margin-bottom: 10px; }
.footer-route-title { margin-bottom: 10px; color: #bf1919; font-size: 1.4rem; }
.footer-route-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer-route-item { margin-right: 10px; text-align: center; }
.footer-route-item a { min-width: 112px; height: 38px; padding-top: 6px; color: #fff; background: #63551f; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.footer-route-item a:before { margin-right: 4px; font-size: 2.2rem; font-family: FontAwesome; position: relative; top: 1px; }
.footer-route-item a:after { margin-left: 6px; font-size: 2.4rem; font-family: FontAwesome; content: '\f105'; position: relative; top: 1px; }
.footer-route-item:nth-child(1) a:before { content: "\f183"; }
.footer-route-item:nth-child(2) a:before { content: "\f1b9"; }
.footer-route-item:nth-child(3) a:before { content: "\f238"; }
.footer-route-item p { font-size: 1.6rem; font-weight: bold; display: inline-block; }
.footer-route-item p.sp { display: none; }
.footer-navi { padding: 70px 0 60px; background: url(https://ganspa.com/images/bg-ptn01.jpg) repeat center; }
.footer-navi-inner { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }
.footer-navi-inner li.ttl{color: #fff;padding: 0 0 5px 0;border-bottom: 3px double #a07d5e;margin: 0 0 10px 10px;}
.footer-navi-item { margin-bottom: 8px; color: #fff; font-size: 1.2rem; }
.footer-navi-item:before { content: '\f105'; margin: 0 12px; font-family: FontAwesome; }
.footer-navi-item a { color: #fff; display: inline-block; }
.footer-copyright { padding: 10px 0 9px; color: #fff; font-size: 1.2rem; text-align: center; background: #3a1e07; }
.pagetop { position: absolute; top: -115px; right: 50%; transform: translate(50%, 0); }


/* breadcrumb
----------------------------------------------- */
.breadcrumb { margin: 12px auto 80px; }
.breadcrumb-item { font-size: 1.2rem; position: relative; display: inline-block; }
.breadcrumb-item:after { content: "\f105"; margin: 0 8px; font-size: 1.4rem; font-family: FontAwesome; display: inline-block; }
.breadcrumb-item:last-child:after { display: none; }
.breadcrumb-item.home { padding-left: 28px; }
.breadcrumb-item.home i { font-size: 2.4rem; position: absolute; top: -5px; left: 0; }
.breadcrumb-item a { color: #5e391f; display: inline-block; }

/* top
----------------------------------------------- */
.top-campaign { margin-bottom: 120px; position: relative; text-align: center}
.top-campaign-title { color: #d0111b; font-size: 5rem; font-family: "Cinzel"; letter-spacing: 22px; position: absolute; top: -20px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.top-campaign-item { width: 900px; margin: 0 auto 20px; }
.top-campaign-item img { width: 100%; }
.top-campaign-more { width: 370px; height: 56px; padding-top: 20px; font-size: 1.8rem; }
.top-menu { padding: 70px 0; background: url(https://ganspa.com/images/bg-ptn01.jpg) repeat-x top 3px center; background-size: contain; border-top: 2px solid #cbbda9; position: relative; }
.top-menu:before { content: ''; width: 249px; height: 52px; background: url(https://ganspa.com/images/deco01.png) no-repeat center; position: absolute; top: -52px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.top-menu-title { padding: 5px 35px; margin-bottom: 12px; color: #fff; font-size: 5rem; font-family: "Cinzel"; letter-spacing: 12px; background: url(https://ganspa.com/images/deco02.png) no-repeat top left; }
.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-item { width: 318px; }
.top-menu-item-image { width: 100%; margin-bottom: 2px; }
.top-menu-item-more { width: 300px; height: 45px; padding-top: 16px; }

.top-welcome { width: 100%; background: url(https://ganspa.com/images/bg-ptn02.jpg) repeat-x center; background-size: contain; overflow: hidden; position: relative; }
.top-welcome:after { content: ''; width: 574px; height: 195px; background: url(https://ganspa.com/images/deco-flower02.png) no-repeat center; position: absolute; bottom: 0; left: 50%; -moz-transform: translate(140px, 0); -ms-transform: translate(140px, 0); -webkit-transform: translate(140px, 0); transform: translate(140px, 0); }
.top-welcome-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; -webkit-align-items: center; align-items: center; }
.top-welcome-text { width: 545px; }
.top-welcome-text p { margin-bottom: 20px; font-size: 1.4rem; line-height: 1.6; }
.top-welcome-title { padding-bottom: 40px; margin-bottom: 25px; font-size: 5.4rem; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 1.2; background: url(https://ganspa.com/images/deco03.png) no-repeat center bottom; }

.top-other { padding: 75px 0 120px; border-top: 1px solid #5b4d1a; }
.top-other-title { margin-bottom: 45px; color: #5b4e1a; font-size: 5rem; font-family: "Cinzel"; text-align: center; letter-spacing: 5px; }
.top-other-items { text-align: center; margin: 0 0 30px; font-size: 0; }
.top-other-items li { display: inline-block; margin: 0 8px;}
.top-social { margin-bottom: 220px; }
.top-social-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; }

.top-social-infomation, .top-social-blog { width: 460px; padding: 30px 30px 15px; margin-bottom: 75px; border: 2px solid #c5b59e; position: relative; }
.top-social-infomation:before, .top-social-blog:before { content: ''; width: 249px; height: 52px; background: url(https://ganspa.com/images/deco01.png) no-repeat; position: absolute; top: -57px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.top-social-infomation:after, .top-social-blog:after { content: ''; width: 460px; height: 2px; background: #c5b59e; position: absolute; top: -6px; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.top-social-facebook { width: 500px; margin: 0 auto; }
.top-social-title { padding: 5px 0 25px; margin-bottom: 5px; text-align: center; background: url(https://ganspa.com/images/deco04.png) no-repeat top left, url(https://ganspa.com/images/deco04.png) no-repeat top right; border-bottom: 1px solid #d2c8a3; }
.top-social-title .en { margin-bottom: 4px; font-size: 3.6rem; font-family: "Cinzel"; letter-spacing: 3px; display: block; }
.top-social-title .jp { font-size: 1.4rem; }
.top-social-item { width: 100%; padding: 20px 0; border-bottom: 1px solid #d2c8a3; }
.top-social-item:last-child { border-bottom: none; }
.top-social-item p { font-size: 1.2rem; line-height: 1.8; }
.top-social-item-heading { margin-bottom: 10px; font-size: 1.4rem; font-weight: bold; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
.top-social-item-time { margin-right: 10px; }
.top-social-more { width: 264px; height: 40px; padding-top: 14px; }

.top-social_bnr ul { text-align: center; font-size: 0;}
.top-social_bnr ul li { display: inline-block; margin: 0 20px 0 0;}
.top-social_bnr ul li:nth-child(2) { margin: 0;}

.news_area { background: #F3EDD5; margin: 0 0 80px; padding: 20px 30px;}
.news_area p.title { text-align: center;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px; border-bottom: 1px dashed #9D947B; padding: 5px; margin-bottom: 10px;}
.news_area p.txt { text-align: center; font-size: 14px; line-height: 160%; padding: 10px;}


/* 共通
----------------------------------------------- */
.container-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; }
.main-add { width: 710px; order: 2; }
.main-content { min-height: 500px; margin-bottom: 220px; position: relative; }
.main-content-text { padding: 0 0 0 10px; }
.main-content-text p { font-size: 1.4rem; line-height: 1.6; }

p.text_vr01 { text-align: center;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px; line-height: 130%; padding: 20px;}

hr.hr_01 { border-top: 1px dashed #b5b5b5;}

.text_box01::after { content: ''; display: block; clear: both; }
.text_box01 img { float: left; width: 240px; margin-right: 20px;}
.text_box01 p.txt { padding: 10px;}

.text_box02::after { content: ''; display: block; clear: both; }
.text_box02 img { float: right; width: 250px; margin-left: 20px;}
.text_box02 .in { width: 430px; display: inline-block;}

.chui_box { border: 4px double #321905; padding: 20px 20px 10px;}
.chui_box p.title { border-bottom: 1px dashed #321905;}
.chui_box p.txt { text-align: right;}
.chui_box ul { padding: 10px;}
.chui_box ul li { font-weight: bold; color: #d0111b; font-size: 14px; padding: 5px;}


/* 初めての方へ（ブライダル）
----------------------------------------------- */

.bridal_first_bg { background: url(https://ganspa.com/images/bridal_first_bg.jpg) no-repeat; width: 700px; min-height: 637px;}
.bridal_first_bg .in { padding: 30px 200px 30px 30px;}
.bridal_first_bg p.txt { padding: 10px;}

ul.bridal_first_ul { display:-webkit-box; display:-moz-box;    display:-ms-flexbox;    display:-webkit-flex;    display:-moz-flex;    display:flex;    -webkit-box-lines:multiple;    -moz-box-lines:multiple;    -webkit-flex-wrap:wrap;    -moz-flex-wrap:wrap;    -ms-flex-wrap:wrap;    flex-wrap:wrap; margin: 0 10px;}
ul.bridal_first_ul li { display: inline-block; width: 210px; border: 1px solid #a0b2b5; background: #FFF; margin: 0 20px 0 0; vertical-align: top;}
ul.bridal_first_ul li:last-child { margin: 0;}
ul.bridal_first_ul li img { border: 6px solid #FFF; width: 100%;}
ul.bridal_first_ul li p {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; color: #3e87a5; font-size: 14px; line-height: 130%; padding: 10px 0; text-align: center;}

.bridal_midashi01 { position: relative;height: 84px; margin: 30px 0 20px;}
.bridal_midashi01:before,.bridal_midashi01:after { content: "";  width: 31px; height: 84px; position: absolute; }
.bridal_midashi01:before { background: url(https://ganspa.com/images/bridal_midashi01_left.jpg) no-repeat; left: 30px; top:0;}
.bridal_midashi01:after { background: url(https://ganspa.com/images/bridal_midashi01_right.jpg) no-repeat; right: 30px; top:0;}
.bridal_midashi01 p { text-align: center; color: #3a1e07;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 30px; line-height: 130%;}
.bridal_midashi01 p span { display: block;font-family: 'Cinzel'; background: #d1e9ed; color: #1b566f; letter-spacing: 3px; padding: 0 10px; font-size: 16px; width: 400px; margin: 0 auto;}

.bridal_first_box01 p.text_k { font-weight: bold; font-size: 18px;}

p.bridal_midashi02 { background: url(https://ganspa.com/images/bridal_midashi02.jpg) no-repeat left; color: #12759f; font-size: 24px; padding: 0 0 0 20px; min-height: 43px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
p.bridal_midashi02 span { font-size: 16px; display: block; line-height: 110%;}


/* 初めての方へ（ボディ）
----------------------------------------------- */

.body_kodawari { border: 2px solid #FFF; background: #c19537; outline: 1px solid #c19537; text-align: center; padding: 5px; margin: 20px 0; vertical-align: middle;}
.body_kodawari p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.body_kodawari p.text1 { color: #FFF; background: #8a6310; display: inline-block; border-radius: 10px; padding: 2px 10px; vertical-align: middle; font-size: 16px; margin: 0 20px 0 0;}
.body_kodawari p.text1 span { color: #8a6310; background: #FFF; border-radius: 50%; width: 20px; height: 20px; display: inline-block; vertical-align: top;font-family: 'Cinzel';margin: 4px 2px 0; line-height: 130%;}
.body_kodawari p.text2 { color: #FFF; display: inline-block; vertical-align: middle; font-size: 20px;}

ul.body_first_ul { text-align: center;}
ul.body_first_ul li { display: inline-block; margin: 5px;}
ul.body_first_ul li img { width: 216px; border-radius: 50%;}
ul.body_first_ul li p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px;}

.body_first_box { border-radius: 10px; background: #f5ead3; padding: 30px;}
.body_first_box p { line-height: 140%;}
.body_first_box p span { font-weight: bold; color: #d0111b;}

.body_midashi01 { position: relative;height: 84px; margin: 30px 0 20px;}
.body_midashi01:before,.body_midashi01:after { content: "";  width: 31px; height: 84px; position: absolute; }
.body_midashi01:before { background: url(https://ganspa.com/images/body_midashi01_left.jpg) no-repeat; left: 10px; top:0;}
.body_midashi01:after { background: url(https://ganspa.com/images/body_midashi01_right.jpg) no-repeat; right: 10px; top:0;}
.body_midashi01 p { text-align: center; color: #3a1e07;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px;}
.body_midashi01 p span { display: block;font-family: 'Cinzel'; background: #f4ecce; color: #9b721c; letter-spacing: 3px; padding: 0 10px; font-size: 16px; width: 80%; margin: 0 auto;}

p.body_midashi02 { background: url(https://ganspa.com/images/body_midashi02.jpg) no-repeat left center; color: #b28d0e; font-size: 24px; padding: 0 0 0 20px; min-height: 43px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;line-height: 130%;}


/* 初めての方へ（フェイシャル）
----------------------------------------------- */

.facial_midashi01 { position: relative;height: 84px; margin: 30px 0 20px;}
.facial_midashi01:before,.facial_midashi01:after { content: "";  width: 31px; height: 84px; position: absolute; }
.facial_midashi01:before { background: url(https://ganspa.com/images/facial_midashi01_left.jpg) no-repeat; left: 30px; top:0;}
.facial_midashi01:after { background: url(https://ganspa.com/images/facial_midashi01_right.jpg) no-repeat; right: 30px; top:0;}
.facial_midashi01 p { text-align: center; color: #3a1e07;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 28px; padding: 20px 0 0;}

ul.facial_first_ul { text-align: center;}
ul.facial_first_ul li { display: inline-block; margin: 5px;}
ul.facial_first_ul li img { width: 162px; border-radius: 50%;}
ul.facial_first_ul li p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 16px; line-height: 130%; padding: 5px 0;}




/* 施術の流れ
----------------------------------------------- */

ul.flow_ul li { position: relative; margin: 0 0 40px; padding: 20px; border-radius: 5px;}
ul.flow_ul li::after { content: ''; display: block; clear: both; }
ul.flow_ul li:before { content: "";	position: absolute;	top: 100%;	left: 50%; 	margin-left: -15px;	border: 15px solid transparent;}
ul.flow_ul li:last-child:before { display: none;}
ul.flow_ul li p.step {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 24px; color: #4886a0;}
ul.flow_ul li p.step span { color: #FFF; font-size: 16px; border-radius: 5px; padding: 10px;}
ul.flow_ul li .in { display: inline-block; width: 400px;}
ul.flow_ul li img { float: right; width: 250px;}
ul.flow_ul li p.txt { padding: 5px;}
ul.flow_ul li a.tel { font-size: 30px; font-weight: bold;}
ul.flow_ul li a.mail { background: #CD2D21; border-radius: 5px; padding:10px; color: #FFF; margin: 5px 0; font-size: 14px;}
ul.flow_ul li a.mail:before {content: "\f105";margin: 0 10px;font-size: 1.4rem;font-family: FontAwesome;display: inline-block;}

ul.bridal_flow li { background: #e8f4f6;}
ul.bridal_flow li:before { border-top: 15px solid #e8f4f6;}
ul.bridal_flow li p.step span { background: #4886a0;}

ul.company_flow li { background: #ebe8d7;}
ul.company_flow li:before { border-top: 15px solid #ebe8d7;}
ul.company_flow li p.step span { background: #3a1e07;}
ul.company_flow li p.step { color: #3a1e07;}


/* メニュー共通
----------------------------------------------- */

.menu_box { padding: 20px 0 10px;}
.menu_box::after { content: ''; display: block; clear: both; }
.menu_box img { float: right; width: 250px;}
.menu_box .in { width: 440px;}
.menu_box .in p.catch { font-weight: bold; color: #d0111b;}
.menu_box .in p.txt { padding: 5px;}
.menu_box .in p.price_txt { background: #ede6c3; padding: 5px 10px; font-weight: bold;}
.menu_box p.price_sub { color: #878787; font-size: 12px; line-height: 140%; padding:10px;}

.price_dl { border-bottom: 1px dashed #9A9377; padding:15px 10px; text-align: center;}
.price_dl dt { display: inline-block; color: #3a1e07; font-size: 20px; font-weight: bold;}
.price_dl dt span { font-size: 14px;}
.price_dl dt:after { content: "\f105";margin: 0 15px;font-size: 2rem;font-family: FontAwesome;display: inline-block; color: #3a1e07; font-weight: bold;}
.price_dl dt.name:after { display: none;}
.price_dl dd { display: inline-block; color: #d0111b; font-size: 20px; font-weight: bold;}
.price_dl dd span { font-size: 14px;}

.price_v2 { text-align: left;}
.price_v2 dt { text-align: left;}
.price_v2 dd { float: right;text-align: right;}

ul.menu_bnr { text-align: center;}
ul.menu_bnr li { display: inline-block; margin: 0 5px;}
ul.menu_bnr li a { width: 330px; height: 45px; padding-top: 16px;}
ul.menu_bnr li a span {font-size: 1.4rem;}
ul.menu_bnr li a:before {font-size: 2rem;top: 50%; left: 8%;}



/* メニュー詳細
----------------------------------------------- */

.price_box { background: #ede6c3; padding:5px 20px; width: 90%; margin: 0 auto 10px;}
.price_box .price_dl { border-bottom:none; }
.price_box .price_dl dt,.price_box .price_dl dd { font-size: 30px;}
.price_box .price_dl dt span,.price_box .price_dl dd span { font-size: 20px;}
.price_dl dd span.memo { font-size: 14px;}

.price_memo { border: 1px dashed #5B4027; padding: 10px 20px;width: 90%; margin: 0 auto 10px;}
.price_memo p { font-size: 12px; line-height: 130%;}

ul.flow_ul2 { text-align: center;}
ul.flow_ul2 li { display: inline-block; margin: 0 15px 5px 0; width: 210px; position: relative; vertical-align: top;}
ul.flow_ul2 li:after { content: "\f105";font-size: 2rem;font-family: FontAwesome;display: inline-block; color: #3a1e07; font-weight: bold; position: absolute; right: -12px; top:45%;}
ul.flow_ul2 li:last-child:after { display: none;}
ul.flow_ul2 li img { width: 100%;}
ul.flow_ul2 li p.step { background: #4C2905; color: #FFF; }
ul.flow_ul2 li p { line-height: 130%; padding: 5px 0;}




/* ブライダル*/

.bridal_midashi03 { border: 2px solid #FFF; background: #4886a0; outline: 1px solid #4886a0; text-align: center; padding: 5px; margin: 20px 0; vertical-align: middle;}
.bridal_midashi03 p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.bridal_midashi03 p.text1 { color: #FFF; background: #19556e; display: inline-block; border-radius: 10px; padding: 2px 10px; vertical-align: middle; font-size: 16px;}
.bridal_midashi03 p.text2 { color: #FFF; display: inline-block; vertical-align: middle; font-size: 20px;}

p.bridal_m_midashi01 { color: #12759f; font-size: 20px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 140%;}
p.bridal_m_midashi01 span { display: inline-block; background: #12759f; width: 35px; height: 35px; border-radius: 50%; color: #FFF;font-family: 'Cinzel'; text-align: center; line-height: 140%; vertical-align: middle; padding: 5px 0 0;}

ul.bridal_m2_ul { text-align: center;}
ul.bridal_m2_ul li { display: inline-block; width: calc(95%/3); margin: 0.5%;}
ul.bridal_m2_ul li img { width: 100%;}


/* ボディ*/

ul.body_m1_ul { text-align: center;}
ul.body_m1_ul li { display: inline-block; margin: 5px;}
ul.body_m1_ul li img { width: 216px; border-radius: 50%;}
ul.body_m1_ul li p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px;}

ul.body_m2_ul { text-align: center;}
ul.body_m2_ul li { display: inline-block; margin: 5px;}
ul.body_m2_ul li img { width: 216px; border-radius: 50%;}
ul.body_m2_ul li p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 20px;}

/* フェイシャル*/

.facial_midashi02 { border: 2px solid #FFF; background: #09956c; outline: 1px solid #09956c; text-align: center; padding: 5px; margin: 20px 0; vertical-align: middle;}
.facial_midashi02 p { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.facial_midashi02 p.text1 { color: #FFF; background: #00663e; display: inline-block; border-radius: 10px; padding: 2px 10px; vertical-align: middle; font-size: 16px;}
.facial_midashi02 p.text2 { color: #FFF; display: inline-block; vertical-align: middle; font-size: 20px;}



.body_m_midashi p { font-size: 30px; }

.body_m_box { margin: 20px 0; font-size: 0;}
.body_m_box p.title { background: #c6a346; color: #FFF; text-align: center; border-radius: 10px; padding: 5px; font-weight: bold; margin-bottom: 10px; font-size: 16px;}
.body_m_box ul li { display: inline-block; background: #ede6c3; padding: 20px; border-radius: 10px; width: 340px; margin: 0 20px 0 0;}
.body_m_box ul li:last-child { margin: 0;}
.body_m_box ul li p.ttl { text-align: center; font-weight: bold; font-size: 16px;}
.body_m_box ul li img { margin: 5px auto;}


/* 施術結果
----------------------------------------------- */

.ba_result_tbl { width: 100%;border: 1px solid #321905;border-spacing:0;border-collapse:collapse;}
.ba_result_tbl tr {border:1px solid #321905; border-width:1px 0 ; }
.ba_result_tbl th { padding: 10px; background: #3a1e07; color: #FFF;}
.ba_result_tbl th.result { background: #d0111b; font-weight: bold;}
.ba_result_tbl td { padding: 10px; text-align: center; position: relative; background: #fefbe9;}
.ba_result_tbl td:after {content: "\f105";font-size: 2rem;font-family: FontAwesome;display: inline-block; color: #3a1e07; font-weight: bold; position: absolute; right: -5px;z-index: 1;}
.ba_result_tbl td.bui:after,.ba_result_tbl td.result:after { display: none;}
.ba_result_tbl td.bui { border-right: 1px solid #321905; font-weight: bold; background: #FFF;}
.ba_result_tbl td.result { font-weight: bold; color: #d0111b; background: #fdeaeb;}



/* sitemap
----------------------------------------------- */
ul.sitemap>li { width:32%; display:inline-block; vertical-align:top;  text-align:left; margin: 0 1% 0 0;}
ul.sitemap>li:first-child { width: 100%;}
ul.sitemap>li:first-child ul.in_ul li { width:45%; display:inline-block;}
ul.sitemap>li:nth-child(4) { margin: 0;} 
ul.sitemap p.midashi_sitemap {border-bottom: 4px double #A49D81;margin:10px 0 10px 0;font-size:20px;font-weight:bold;}
ul.sitemap ul.in_ul { margin: 10px 0px 30px;  }
ul.sitemap ul.in_ul li {display:block;border-bottom:1px dotted #B3ACA9;padding: 14px 0;margin: 0px 0 10px 0px;line-height:1.0; font-size: 14px;}
ul.sitemap ul.in_ul li a:before{content: "\f105";margin: 0 10px;font-size: 1.4rem;font-family: FontAwesome;display: inline-block; color: #ae960e; }

/* 会社概要
----------------------------------------------- */
.company table{border-collapse: collapse;border-spacing: 0;width: 100%;}
.company table tr th{padding: 10px;background-color: #bfb3a7;color: #3b1e09;width: 30%;vertical-align: middle;text-align: center;border-top: 1px solid #694b31;border-bottom: 1px solid #694b31;border-right: 1px solid #694b31;border-left: 1px solid #694b31;font-size: 90%;font-weight: bold;font-size: 12px;}
.company table tr td{padding: 10px;vertical-align: top;border-top: 1px solid #694b31;border-bottom: 1px solid #694b31;border-right: 1px solid #694b31;vertical-align: middle;background-color: #fff;font-size: 12px;color: #5a5320;line-height: 1.6;}
.company table tr td a{display: inline-block;}


/* プライバシーポリシー
----------------------------------------------- */
.main-content .privacy{margin: 30px auto;}
.main-content .privacy li{margin: 20px 0;}
.main-content .privacy li p{margin-top: 15px;font-size: 14px;letter-spacing: 0.8px;line-height: 1.2em;}
.main-content .privacy li p.p_ttl{color:#554716;font-size: 20px;font-weight: bold;padding-bottom: 6px;border-bottom: 1px dotted #836728;margin-bottom: 10px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}

/* お客様の声
----------------------------------------------- */

ul.voice_ul { }
ul.voice_ul>li { padding: 20px; margin: 0 0 50px;}
ul.voice_ul li p.midashi { font-family:'Cinzel';font-size: 26px; padding: 10px 0 ; line-height: 80%; margin-bottom: 20px;}
ul.voice_ul li p.midashi span { display: block;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 14px;}
ul.voice_ul li p.catch {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-size: 24px;}
ul.voice_ul li p.text { padding: 10px; color: #868686;}
ul.voice_ul li p.memo { font-size: 12px; color: #868686; padding: 20px 0 0;}
ul.voice_photo { text-align: center;}
ul.voice_photo li { display: inline-block; margin: 0 0 5px;}
ul.voice_photo li.text{width: 100%;}
ul.voice_photo li.text p{width: 48.5%;display: inline-block;color: #fff;}
ul.voice_photo li.text p:nth-child(2){margin-left: 1%;}
ul.voice_photo li img { width: 320px; height: 230px; object-fit: cover;}

.voice_bridal>li { border: 1px solid #a0b2b5; }
.voice_bridal li p.midashi { border-bottom: 1px solid #a0b2b5; color: #658694; }
.voice_bridal li p.catch { color: #3e87a5;}
.voice_bridal li.text p {background: #81b6cc;}
.voice_bridal li.text p:nth-child(2) {background: #3e87a5;}

.voice_body>li { border: 1px solid #b99740; }
.voice_body li p.midashi { border-bottom: 1px solid #b99740; color: #9a7413; }
.voice_body li p.catch { color: #d19600;}
.voice_body li.text p {background: #93754a;}
.voice_body li.text p:nth-child(2) {background: #3a1e07;}

.voice_facial>li { border: 1px solid #58957d; }
.voice_facial li p.midashi { border-bottom: 1px solid #58957d; color: #338c69; }
.voice_facial li p.catch { color: #00643d;}
.voice_facial li.text p {background: #58957d;}
.voice_facial li.text p:nth-child(2) {background: #00643d;}


/* よくある質問
----------------------------------------------- */
.qa { border: 1px solid #a0b2b5; margin: 30px auto;font: normal normal normal 14px/1 FontAwesome;color: #676767;}
.qa .q { padding: 15px 10px 10px 70px; line-height: 20px; border-bottom: 1px dashed #a0b2b5;position: relative;font-weight: bold;}
.qa .q:before{content: "\f075";font-size: 200%;margin-right: 10px;position: absolute;left: 23px;color: #3e87a5;}
.qa .a { background:url(https://ganspa.com/images/a.jpg) no-repeat 10px 20px; padding: 10px 10px 15px 70px; line-height: 20px; min-height: 25px;position: relative;}
.qa .a:before{content: "\f031";font-size: 175%;margin-right: 10px;position: absolute;left: 24px;color: #63551f;}

.qa2{ border: 1px solid #694b31;}
.qa2 .q:before{color: #c6a346;}

a.qa_bnr_bridal { width: 250px; background: #3e87a5; border-radius: 10px; text-align: center; color: #FFF; padding: 2px; margin: 5px 0; }
a.qa_bnr_bridal:before {content: "\f105";margin: 0 10px;font-size: 1.4rem;font-family: FontAwesome;}



/* お問い合わせ
----------------------------------------------- */
.midashi_grays p{border: none;padding: 5px 16px 5px 16px;margin: 1px;color: #79706a;font-size: 18px;background-color: #a0b2b5;color: #fff;}
.midashi_brown p{background: #654a32;}
.contact_tel{width: 100%;margin: 20px auto 40px;}
.contact_tel .number{width:100%;text-align: center;}
.contact_tel .number a{font-size: 50px;line-height: 1.0;font-family: "Times New Roman","ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;display: block;}
.contact_tel .number a:before{content: "\f095";margin: 0 10px;font-size: 1.4rem;font-family: FontAwesome;display: inline-block;color: #3E87A4;font-size: 30px;}
.contact_tel_brown .number a:before{color: #d0111b;}
.contact_tel .text{margin-top: 5px;margin: 0 auto;margin-left: 85px;letter-spacing: 2px;line-height: 1.4;}
.contact_tel .text p{font-weight: bold;font-size: 14px;margin-bottom: 10px;margin-left: 180px;}

.more_text{border: 1px solid #9dcac2;font-size: 12px;padding: 20px;box-shadow: 0 0 0 5px #e1f0f3 inset;margin: 20px 0 auto;background: #fcffff;}
.more_text_brown{border: 1px solid #644A2E;box-shadow: 0 0 0 5px #d2c4b8 inset;}
.more_text p{color: #405f5f;}
.more_text_brown p{color: #644a33;}
.more_text p span{color: #bf1919;font-weight: bold;}
.more_text p a{display: inline-block;color: #bf1919;}


/* サロン情報
----------------------------------------------- */
.salon_ttl{border-bottom: 1px dotted #63551f;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-size: 24px;padding-bottom: 10px;margin-bottom: 20px;}
.salon ul.tennai li{ width: calc(96%/3);vertical-align:top;}
.salon ul.tennai li img{width: 100%;height: 150px; object-fit: cover;}
.salon ul li{display: inline-block;margin-bottom: 10px;}
.salon ul li p{color: #6c0f0a;margin-top: 3px;font-size: 11.5px;text-align: center;}

.salon .salon_t{margin-bottom: 60px;}
.salon .salon_t table {width: 100%;border: 1px solid #694b31;border-spacing:0;border-collapse:collapse;}
.salon .salon_t table tr{border:1px solid#694b31;border-width:1px 0 ; }
.salon .salon_t table tr th {padding:10px;background-color: #bfb3a7;color:#3b1e09;width:25%;vertical-align: middle;text-align:center;border-right:1px solid #694b31;font-size:90%;}
.salon .salon_t table tr td { background: #fff; padding:10px; border-top:1px solid #694b31; vertical-align:middle; font-size: 14px;}
.salon .salon_t table a{ display:inline; text-decoration:underline; font-size:1.2em; padding-left:2px;}

.salon .route img{width: 50%;}
.salon .route ul{width: 47%;}
.salon .route ul li{width: 100%;}
.salon .route ul li p{border: none;background: #CF1112;font-family: FontAwesome;margin-right: 4px;padding: 15px 43px;border-radius: 10px;color: #fff;font-size: 1.8rem;}
.salon .route ul li p:after{content: '\f0da';margin-left: 6px;font-size: 1em;font-family: FontAwesome;display: inline;}
.salon .route ul li:nth-child(1) {line-height: 1.4;margin:0 0 8px 10px;font-size: 1.3rem;}
.salon .route ul li:nth-child(2) p:before{content: "\f183";}
.salon .route ul li:nth-child(3) p:before{content: "\f1b9";}
.salon .route ul li:nth-child(4) p:before{content: "\f238";}



/* ブライダルアンケート
----------------------------------------------- */

.bridal_enquete_box { margin: 50px 0; }
.bridal_enquete_box::after { content: ''; display: block; clear: both; }
.bridal_enquete_box .in_box { width: 360px; display: inline-block;}
.bridal_enquete_box .in_box p.q_box { border: 4px double #a8cfdf; padding: 20px 0 20px 58px; background: url(https://ganspa.com/images/bridal_enquete_q.jpg) no-repeat left top; background-size: 30px; background-position: 20px 20px; font-size: 28px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 120%;}
.bridal_enquete_box .in_box p.txt { padding: 10px;}
.bridal_enquete_box img { float: right;}


a.link { display: inline-block; text-decoration: underline; color: #E82100; font-weight: bold;}


/*# sourceMappingURL
=common.css.map */