@charset "UTF-8";
* { font-weight: normal; font-style: normal; /*-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;*/ -webkit-box-sizing: border-box; 　　box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; font-style: normal; font-weight: normal; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
html { font-size: 62.5%; }
body { min-width: 960px; margin: 0; padding: 0; color: #4e4e4e; font-size: 1.6rem; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1.6; }
h1, h2, h3, h4, h5, h6, p, span { letter-spacing: 0.1em; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
table { border-spacing: 0; border-collapse: collapse;}
ul, ol, li { list-style: none; }
img, video, object { max-width: 100%; height: auto; border: none; display: block; }
ins { background: none; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
a { color: #4e4e4e; text-decoration: none; display: block; -webkit-transition: .3s; transition: .3s; }
a:hover { opacity: .8; }
:before, :after { -webkit-box-sizing: border-box; box-sizing: border-box; /*-webkit-transition: .3s; transition: .3s; */}
.clearfix { zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; }
.inner { width: 960px; margin: 0 auto; }
.mincho { font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; }
.float-left { margin-right: 30px; float: left; }
.float-right { margin-left: 30px; float: right; }
.midashi01 { margin-bottom: 20px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; text-align: center; }
.midashi01 .jp { font-size: 2.2rem; line-height: 1; }
.midashi01 .en { color: #AB9265; font-size: 1.8rem; }

.midashi02 { padding: 1px 0 3px 12px; margin: 30px 0; font-size: 1.8rem; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; border-left: 6px solid #837774; position: relative; }
.midashi02:before { content: ''; width: 100%; height: 1px; background: #D1D1D5; position: absolute; left: -6px; bottom: -5px; }
.midashi02:after { content: ''; width: 100%; height: 1px; background: #A1A3A7; position: absolute; left: -6px; bottom: -8px; }

/* mobile switch */
.sp,.mobile, #header-mobile { display: none; }

/* ------------------------------------
	header
------------------------------------ */
#header { width: 100%; background: #fff; border-bottom: 1px solid #CBCBCB; box-shadow: 0 10px 12px -12px #bbb; }
#header .header-bar { background: #E0DAD9; border-bottom: 1px solid #998B88; }
#header .header-bar .seo { padding: 4px 0 3px; font-size: 1.2rem; float: left; }
#header .header-bar .info { margin-top: 5px; font-size: 1rem; float: right; display: flex; }
#header .header-bar .info li { margin-left: 3px; }
#header .header-bar .info li:before { content: '｜'; display: inline-block; }
#header .header-bar .info li:first-child:before { display: none; }
#header .header-bar .info li a { display: inline-block; }
#header .header-contents { padding: 20px 0 15px; }
#header .header-contents .logo { float: left; }
#header .header-contents .contact { display: flex; float: right; }
#header .header-contents .tel { margin-top: 2px; margin-right: 20px; color: #7a6560; text-align: center; line-height: 1; }
#header .header-contents .tel a { color: #7a6560; margin-bottom: 5px; font-size: 2.3rem; }
#header .header-contents .tel a span { padding: 6px 5px 4px 7px; margin-top: 3px;
margin-right: 7px; color: #fff; font-size: 1rem; vertical-align: top; background: #7a6560; display: inline-block; }
#header .header-contents .tel .open { font-size: 1.4rem; text-indent: -.5em; letter-spacing: 0; }
#header .header-contents .tel .open span{display: block; font-size: 60%;margin-top: 3px;}
#header #navi-global { background: url(../images/navi-bg.jpg) repeat-x bottom; }
#header #navi-global ul { display: flex; justify-content: center; }
#header #navi-global li a:hover { opacity: 1; }

/* ------------------------------------
	footer
------------------------------------ */
footer { padding-top: 3px; border-top: 1px solid #C8C8C8; position: relative; }
footer .footer-contents { padding-top: 30px; background: #827876; }
footer .footer-contents .logo { margin-bottom: 20px; float: left; }
footer .footer-contents .contact { margin-top: 5px; display: flex; float: right; }
footer .footer-contents .tel { margin-top: 2px; margin-right: 20px; color: #fff; text-align: center; line-height: 1; }
footer .footer-contents .tel a { color: #fff; margin-bottom: 5px; font-size: 2.3rem; }
footer .footer-contents .tel a span { padding: 6px 5px 4px 7px; margin-top: 3px;
margin-right: 7px; color: #7a6560; font-size: 1rem; vertical-align: top; background: #fff; display: inline-block; }
footer .footer-contents .tel .open { font-size: 1.4rem; text-indent: -.5em; letter-spacing: 0; }
footer .footer-contents .tel .open span{display: block; font-size: 60%;margin-top: 3px;}
footer nav ul { margin: auto; display: table; width:960px; }
footer nav li { color: #fff; font-size: 1.1rem; float: left; }
footer nav li a { color: #fff; display: inline-block; }
footer nav li:after { content: '|'; margin: 0 8px; display: inline; }
footer nav li:last-child:after { display: none; }
footer .copyright { height: 30px; padding-top: 2px; color: #fff; font-size: 1rem; text-align: center; display: block; }
footer #pagetop { margin-right: -478px; font-size: 1.1rem; position: absolute; top: -28px; right: 50%; }
footer #pagetop i { margin-right: 5px; color: #B7B7B7; font-size: 1.4rem; line-height: 1; position: relative; top: 1px; }


.header_desc_text{ margin: 0 0 0 auto; width: 470px; font-size: 10px; line-height: 1.2em; letter-spacing: -0.05em;}
.footer_desc_text{ margin: 0 0 20px auto; width: 470px; color:#fff; font-size: 10px; line-height: 1.2em; letter-spacing: -0.05em;}
.min_text{ margin:4px 10px; font-size: 10px!important; text-align: left!important;line-height: 1.2em; letter-spacing: -0.07em;}

/* ------------------------------------
	hero
------------------------------------ */
.hero { width: 100%; min-width: 960px; overflow: hidden; }
.hero .hero-img { width: 100%; min-width: 1600px; position: relative; top: 0; left: 50%; transform: translate(-50%, 0); }

/* ------------------------------------
	bread
------------------------------------ */
#bread { width: 100%; margin-top: -25px; }
#bread li { font-size: 1.2rem; position: relative; float: left; }
#bread li:after { content: "\f105"; margin: 0 7px; font-size: 1.4rem; line-height: 1px; font-family: FontAwesome; display: inline-block; }
#bread li:last-child:after { display: none; }
#bread li a { display: inline-block; }
#bread li.home { padding-left: 20px; }
#bread li.home i { font-size: 1.6rem; position: absolute; top: 1px; left: 0; }

/* ------------------------------------
	top
------------------------------------ */
#wrapper { padding: 10px 0 60px; }

main { width: 100%; }

.top-h{ border-bottom:solid 4px #e0dad9; text-align:center; position:relative; height:50px; margin:0 0 20px;}
.top-h p{ border-bottom: solid 4px #b398b8; display:inline; width:300px; margin:0 auto; font-size:36px; line-height:1.2em; position:absolute; left:0; right:0; bottom:-4px; font-family:"Times New Roman", Times, serif;}
.top-menu{ margin:20px 0; padding:20px 0; background:#f7ecf9;}

.top-menu ul{ font-size:0;}
.top-menu ul li{ display:inline-block; vertical-align:top; width:320px;}
.top-menu ul li a p{ font-size:12px; width:310px; margin:0 5px;}

.top-menu a img{ text-align:center;margin:0 auto;}

#top-news {	padding: 1px; margin:20px auto;}
#top-news h2 { width:960px;}
#top-news ul { border: solid 1px #e0dad9;	width: 960px;	height: 200px;overflow: auto;}
#top-news li { margin: 0 10px;	padding: 10px 0;	border-bottom: 1px solid #b398b8;}
#top-news time {	margin-right: 7px;	display: inline-block;}
#top-news .category {	padding: 2px 8px 0;	margin-right: 7px;	color: #fff;	background: #9568a9;	display: inline-block;}
#top-news .title {	display: inline-block;}
#top-news .title a { text-indent: 10px;	display: inline-block;}
#top-news .title a:before {	content: '▶';	font-size: 11px;	position: relative;	top: -1px;	left: -4px;}

#top-news #feed time{margin-right: 12px;}
#top-news #feed .category{font-size: 12px;padding: 2px 10px 3px;margin-right: 12px;position: relative;top: -2px;}
#top-news #feed .title{}

.bn3{ font-size:0;}
.bn3 li{ display:inline-block; vertical-align:top; width:310px; margin:5px;}
.bn3 li a p{ font-size:12px; }

.top-contact{ border: solid 1px #e0dad9; margin:0 auto;}

.top-contact dl{ font-size:0;  height:350px;}
.top-contact dt{ display:inline-block; vertical-align:top; width:50%; margin:20px 0;}
.top-contact dt p{ font-size:14px; text-align:center;}
.top-contact dt a{ font-size:36px; color:#9568a9; text-align:center;line-height: 1em;}
.top-contact dt p.read{line-height: 1.2;margin-bottom: 4px;font-weight: bold;color: #837876;}
.top-contact dt a img,.top-contact dt img{ margin:0 auto;}
.top-contact dt a span{ font-size:24px;}
.top-contact dd{ display:inline-block; vertical-align:top; width:50%;}
.top-contact dd iframe{ height:350px;}

/* ------------------------------------
	first
------------------------------------ */
#main-contents { min-height: 450px; padding: 50px 30px 80px; color: #707070;
background: url(../images/main-contents-bg-top.png) no-repeat top 5px center, url(../images/main-contents-bg-bottom.png) no-repeat bottom 5px center; border: 1px solid #D9D6D6; }
#main-contents .first_text { margin: 30px 10px; }

ul.flow-ul li{ margin:20px 0; position:relative; margin:0 0 80px 0;}
ul.flow-ul li:after{ content:url(../images/flow_y.jpg); position:absolute; left:50%; right:50%; top:270px;}
ul.flow-ul li:last-child:after{ content:""}
ul.flow-ul li dl{ width:450px; display:inline-block; vertical-align:top; font-size:0; line-height:1em;}
ul.flow-ul li dl dt{ border-bottom:solid 2px #b398b8;  font-size:30px; color:#9568a9; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
ul.flow-ul li dl dt p{ background:#b398b8; border-radius:4px; display:inline-block; color:#fff; font-size:16px; padding:8px 2px 4px 6px; margin:2px 10px 2px 0; font-family:"Times New Roman", Times, serif; line-height:1em;}
ul.flow-ul li dl dt p span{ font-size:30px; font-style:italic;}
ul.flow-ul li dl dd{ font-size:14px; line-height:1.6em; margin:10px;}
ul.flow-ul li img{ display:inline-block; vertical-align:top; font-size:0; margin:0 0 0 30px;}

/*menu*/

.txt1{ clear:both; margin:20px 0;}
.txt1 p{ float:right; width:480px;}
.txt1 img{ float:left; margin:0 20px 0 0;}

.txt2{ clear:both; margin:20px 0;}
.txt2 p{ float:left; width:480px;}
.txt2 img{ float:right; margin:0 0 0 20px;}

.txt3{ clear:both; margin:20px 0;}
.txt3 div{ float:right; width:480px;}
.txt3 img{ float:left; margin:0 20px 0 0;}

.fain-reco{ padding:10px; margin:30px 0; border: solid 4px #beb2b0; background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,0)),url(../images/fain_img02.jpg) no-repeat right;}
.fain-reco h3{ margin:0 10px; font-size:36px; color:#9568a9; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.fain-reco ul li{ font-size:20px; color:#46413f; font-weight:bold; margin:7px;}
.fain-reco ul li:before{ content:url(../images/check.png); vertical-align:middle; margin:10px; }

.fain-prob{ margin:10px 0; padding:4px; background:#7e9fd0; border-radius:10px; color:#fff; font-size:26px; text-align:center; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.ybtm{ margin:40px auto; display:block;}
.fain-cha{ margin:30px 0; padding:2px; background:#cc7272; border-radius:10px; color:#fff; font-size:32px; text-align:center; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.fain-cha-ul{ font-size:0; text-align:center;}
.fain-cha-ul li{ margin:0 18px 18px 0; border:solid 1px #deaeae; width: 430px; padding:15px; display:inline-block; vertical-align:top; min-height: 260px;}
/*.fain-cha-ul li:nth-child(even){ margin:0 0 10px 0;}*/
.fain-cha-ul li h6{ padding:0 0 10px; margin:0 0 10px; color:#cc7272; font-weight:bold; font-size:20px; line-height:1.4em; border-bottom:  double 4px #e3b3b3;}
.fain-cha-ul li h6 span{ color:#cc7272; font-weight:bold; letter-spacing: -0.05em; line-height:1em; margin:0 0 10px 0;}
.fain-cha-ul li p{ font-size: 14px;}
.fain-cha-ul li img{}
.fain-sani{ border: double 4px #d1d1d5; padding:20px 0 0; font-size:0; margin:30px 0;}
.fain-sani dl{ padding:0 20px 20px; display:inline-block; vertical-align:top; width:435px;}
.fain-sani dl:nth-child(1){ border-right:solid 1px #d1d1d5;}
.fain-sani dl dt{ padding:4px; background:#c8b381; border-radius:6px; font-size:20px; color:#fff; text-align:center; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.fain-sani dl dd{ font-size:18px; text-align:center;}
.fain-sani p{ background:#ede3ef; color:#9568a9; text-align:center; font-weight:bold; font-size:16px; padding:10px; margin:20px;}

.mayu-reco{ padding:10px; margin:30px 0; border: solid 4px #beb2b0; background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,0)),url(../images/mayu_img03.jpg) no-repeat right;}
.mayu-reco h3{ margin:0 10px; font-size:36px; color:#9568a9; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.mayu-reco ul li{ font-size:20px; color:#46413f; font-weight:bold; margin:7px;}
.mayu-reco ul li:before{ content:url(../images/check.png); vertical-align:middle; margin:10px; }

.mayu-ba{ border: double 4px #d1d1d5; padding:20px;}
.mayu-ba img{ float:left; margin:0 0 0 20px;}
.mayu-ba dl{ float:left; width:440px;}
.mayu-ba dl dt{ background:#9568a9; text-align:center; border-radius:6px; margin:0 0 10px 0; color:#fff; font-size:30px; font-weight:bold; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.mayu-ba dl dd{ font-size:16px;}
.v_link{ background: #b398b8; color: #fff; text-align: center; margin: 10px 0; padding: 20px 0; border-radius: 6px;}
.v_link:before { content: '\f0da'; margin-right: 8px; font-size: 1.4rem; font-family: FontAwesome; display: inline; }

.menu-bn3{ font-size:0; margin:20px 0 50px;}
.menu-bn3 li{ display:inline-block; vertical-align:top; width:290px; margin:4px;}
.menu-bn3 li a p{ font-size:12px; }

 .bg_g{ background:#b398b8; color:#fff; font-size:18px; font-weight:bold; padding:4px; margin:20px 0; border-radius:4px; text-align:center;}

.price01{ border-bottom: solid 1px #d6d2d2; margin:10px 0;  padding:0 0 6px 0;}
.price01 dt{ font-weight:bold; line-height:2em; float:left; font-size:18px;}
.price01 dt .spe{ line-height:1.5em; background:#9568a9; color:#fff; font-size:14px; font-weight:bold; display:inline-block; padding:2px 8px; margin:0 6px 6px 0; border-radius:4px; vertical-align:middle; }
.price01 dd{ line-height:1em; float:right; text-align:right;  color:#9568a9; font-size:30px; font-weight:bold;}
.price01 dd .tax{ font-size:14px; display:inline-block; font-weight:bold;}
.price01 dt .read{font-size: 14px;}
.price01 dd .spe{ line-height:1.5em; background:#ccb57a; color:#fff; font-size:14px; font-weight:bold; display:inline-block; padding:2px 8px; margin:0 6px 6px 0; border-radius:4px; vertical-align:middle; }


/* ------------------------------------
	staff
------------------------------------ */
.staff-pr dt{ display:inline-block;}
.staff-pr dd{ display:inline-block; vertical-align:top; width:600px; margin:0 0 0 20px;}
.staff-pr dd p{ font-size:1.2em; background:#b398b8; color:#fff; font-weight:bold; padding:4px 10px;}
.staff-co{ background:url(../images/line01.png) top center no-repeat; border-bottom: solid 1px #d3be88; padding:36px 0 20px; margin:20px 0;}
.staff-co p:first-child{ color:#d4b360; font-weight:bold; margin:0 0 6px 0;}


/*QA*/
ul.qa { margin-bottom:30px;}
ul.qa li { margin-bottom:20px; border: solid 1px #dad8d8;  background: rgb(255, 255, 255);}
ul.qa li dl { border: solid 3px #FFF; padding: 20px;  box-shadow: 0px 0px 5px 3px #ebe8e8 inset;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px;}
ul.qa li dl dt { background:url(../images/qaq.png) no-repeat top left; padding: 0px 0 20px 65px; font-size:20px; min-height:44px;  border-bottom:1px dotted #dad8d8; margin-bottom:20px;}
ul.qa li dl dd { background:url(../images/qaa.png) no-repeat top left; padding: 0px 0 0 65px; min-height:44px; }
ul.qa li dl dd span{ background:#ffe4bf;}
ul.qa li dl dd ul.qa-li li{ text-indent:-1.5em; border:none; padding:0 0 0 1.5em; margin:0;}
ul.qa li dl dd ul.qa-li2 li{ text-indent:-1em; border:none; padding:0 0 0 1em; margin:0;}


/*salon*/
.table1{ width:100%; margin:20px 0;}
.table1 tr{}
.table1 tr th{ border: solid 1px #e0dad9; width:30%; vertical-align:middle; background:#f9f2fa; font-weight:bold;}
.table1 tr td{ border: solid 1px #e0dad9; width:70%; font-size:0.9em; padding:10px;}

.salon-bn3{ font-size:0; margin:-10px 0 20px 0;}
.salon-bn3 li{ display:inline-block; vertical-align:top; margin:4px;}

/*ba*/
.ba_list{}
.ba_list li{ margin: 20px auto; padding: 20px 0; border-bottom: dashed 1px #ccc;}
.ba_list li img{ margin: 0 auto;}
.ba_list li p{ text-align: center;}

.voice_box{ margin: 20px 0; padding: 10px; border:double 4px #ccc;}
.voice_box dt{ margin: 0 0 10px; padding: 0 0 10px; color: #9568a9;font-weight: bold; font-size: 20px; border-bottom:  double 4px #ccc;}
.voice_box dd{}

/* お問い合わせ =========================================*/

.contact_tel { border:1px double #D6D6D6; background:url(../images/contact_tel_l.gif) no-repeat top 10px right 10px, url(../images/contact_tel_r.gif) no-repeat top 10px left 10px; padding:30px; text-align:center; margin-bottom:3em;}
.contact_tel .title { border-bottom:1px double #D6D6D6; font-size:20px; margin-bottom:0.5em; padding-bottom:0.5em;}
.contact_tel a { color: #9568A9; font-size: 40px; line-height: 1.2; }
.contact_tel a span { font-size: 20px; }

.mailform_waku { background:#FFF; border: 4px solid #E9DDC5; padding:2%; border-radius:10px; }


.reserve_text { padding:  10px 30px 30px;}
.contact_aten { background-color: #f3f3f3; padding: 3%; line-height: 1.5; margin-top:30px;}
.contact_aten p.xtra { text-align:center; font-size:18px; }
.contact_aten p { text-indent:-1em; padding-left:1em; border-bottom: 1px solid #C4C4C4; padding-bottom:1em; margin-bottom:1em;}
.contact_aten p:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
.mfptr .checks .unders { background: #eae9e5; padding:10px; font-size:12px;}
.mfptr .checks a { display:inline;}
.hosoku_red { text-align:center; background: #FFDFDF; border:2px solid #FF5753; padding:2%; border-radius:10px; margin-bottom:20px; color: #FF5753; font-weight:bold;}

.more_text { border: 1px solid #CABB9D; font-size:12px; color:#754C24;
    padding: 20px;   box-shadow: 0 0 0 5px #f3ede1 inset;
    margin: 20px auto; width:auto;
    background: #FEFAF1;}
.more_text p.title { border-bottom:1px solid #CABB9D; text-align:center; font-size:16px; padding-bottom:0.3em; margin-bottom:0.5em;}
.more_text ul { margin-bottom:1em;}
.more_text ul li { text-indent:-1em; margin-left:1em;}
.more_text ul li:first-letter { font-size:8px; margin-right:0.5em; vertical-align:middle; color: #CF8A2A;}
.more_text p.hosoku { background:#FFF; padding:10px 15px; border: 1px solid #CABB9D;}
.more_text a { display:inline;}

input#button_mfp_goconfirm { transition:initial;}

form#mailformpro .kikkake label {margin: 10px 5px 0;display: inline-block;}

/*サンクスページ=========================================*/
.thanks_table{ width:100%; margin-bottom:2em;}
.thanks_table th{ border-right:#fff solid 1px; border-bottom:#fff solid 1px; background-color:#f2e6e1; padding:18px; line-height:1.5; white-space: nowrap;
text-align:left; font-weight:normal; }
.thanks_table td{ border-bottom:#fff solid 1px; background-color:#f3f3f3; padding:18px; line-height:1.5; text-align:left; }

.pd { padding: 2% 4%; margin:0; }
.pd br { display:none;}

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




/* ------------------------------------
	privacy
------------------------------------ */
.privacy li{ margin:20px 0;}
.privacy li p.p_ttl{ color:#96843b; font-size: 20px;font-weight: bold; padding-bottom: 6px; border-bottom: 1px dotted #ccc;    margin-bottom: 10px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
