@charset "UTF-8";
/*******************************************
common内のscssファイルより出力されています。
このファイルは直接編集しないようお願いいたします。
********************************************/
.sp-only { display: none !important; }

/**********************************************
初期設定
***********************************************/
/*=======================================
normalize v3.0.3
=========================================*/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* 追加
-----------------------------------------*/
body { -webkit-text-size-adjust: 100%; font-size: 13px; }

h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd, form { font-size: 1em; padding: 0; line-height: 1.6; text-align: left; display: block; margin: 0px; }

table { line-height: 1.6; font-size: 1em; margin: 0; empty-cells: show; }

img { border: none; vertical-align: bottom; }

div:before, div:after { content: ""; display: table; }

div:after { clear: both; }

div, ul, dl { zoom: 1; }

li { list-style: none; }

img { max-width: 100%; height: auto; }

/*=======================================
文字色・リンク
=========================================*/
body { color: #333; }

a:link, a:visited { text-decoration: underline; color: #333; }

a:hover, a:active { text-decoration: none; color: #333; }

/**********************************************
全ページ共通
***********************************************/
/*========================================
ヘッダー
=========================================*/
/*
-----------------------------------------*/
.c-head { width: 900px; margin: 0 auto 0 auto; margin-bottom: 20px; display: table; }
.c-head__logo, .c-head__btn { display: table-cell; vertical-align: middle; }
.c-head__logo h1 { display: inline-block; }
.c-head__logo p { display: inline-block; font-size: 12px; line-height: 150%; margin: 0 0 0 8px; }
.c-head__btn { text-align: right; }
.c-head__btn a { display: inline-block; margin: 0 0 0 10px; }

/*========================================
フッター
=========================================*/
/*
-----------------------------------------*/
.c-foot-gotop { display: block; text-align: center; padding: 8px 0 13px; background: #eee; }

/*
-----------------------------------------*/
.c-foot-link { width: 900px; font-size: 100%; margin: 20px auto; }

/*
-----------------------------------------*/
.c-foot-copy { background: #000; font-size: 93%; padding: 5px 0; }
.c-foot-copy p { text-align: center; color: #fff; }

/*========================================
サイド
=========================================*/
/* ランキング
-----------------------------------------*/
.p-side-rank .c-navi3 { margin: 10px 0 10px 0; }
.p-side-rank .c-btn4 { margin: 10px 0 0 0; }

/* shop information
-----------------------------------------*/
.p-side-info { background: #F0F0E6; padding: 10px 15px; }
.p-side-info__body { padding: 0 20px; }
.p-side-info table { margin: 15px 0 0 0; width: 100%; }
.p-side-info th { font-weight: normal; font-size: 12px; width: 5.5em; }
.p-side-info td { font-size: 12px; }
.p-side-info .c-btn5 { margin: 15px 0 0 0; }
.p-side-info iframe { width: 100%; margin: 20px 0 0 0; }

/* スタイリスト
-----------------------------------------*/
.p-side-stylist__title { margin: 0 0 20px 0; }
.p-side-stylist a { text-decoration: none; }
.p-side-stylist__wrap { display: table; width: 100%; background: url("../img/common/icon_17.png") 97% 47% no-repeat; }
.p-side-stylist__img, .p-side-stylist__txt { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-side-stylist__img { width: 140px; }
.p-side-stylist__txt { padding-left: 15px; }
.p-side-stylist__txt dt, .p-side-stylist__txt dd { line-height: 140%; }
.p-side-stylist__txt dt { font-size: 15px; }
.p-side-stylist__txt a:hover dt { text-decoration: underline; }
.p-side-stylist__txt dd { font-size: 11px; }
.p-side-stylist__line dl { background: #000; color: #FFF; *zoom: 1; padding: 4px 10px; font-size: 12px; line-height: 100%; }
.p-side-stylist__line dl:after { display: block; content: ""; clear: both; }
.p-side-stylist__line dt { float: left; }
.p-side-stylist__line dd { float: right; }
.p-side-stylist__body { margin: 8px 0 6px 0; line-height: 150%; font-size: 12px; }
.p-side-stylist .c-table3 { margin: 0 0 15px 0; }
.p-side-stylist .c-table3 td, .p-side-stylist .c-table3 th { padding-top: 2px; padding-bottom: 2px; }
.p-side-stylist .c-table3 th { width: 11em; }
.p-side-stylist .c-more { margin: -6px 0 0 0; }

/* 最近見たお店
-----------------------------------------*/
.p-side-recent .c-list14, .p-side-fav .c-list14 { margin: 6px 0 0 0; }
.p-side-recent .c-noentry, .p-side-fav .c-noentry { margin: 13px 0 0 0; }

/* お気に入りのお店
-----------------------------------------*/
.p-side-fav .c-btn3 { margin: 10px 0 0 0; text-align: right; }

/* イベント情報
-----------------------------------------*/
/**********************************************
レイアウト
***********************************************/
/*========================================
レイアウト
=========================================*/
body { padding: 20px 0 0 0; }

/*
-----------------------------------------*/
.l-container { width: 900px; margin: 0 auto 0 auto; }

/*
-----------------------------------------*/
.l-inner { width: 540px; margin: 0 auto 0 auto; }

/*
-----------------------------------------*/
.l-main { float: left; width: 570px; }

/*
-----------------------------------------*/
.l-side { float: right; width: 300px; }

.l-side-card { margin: 0 0 30px 0; }

/*
-----------------------------------------*/
.l-btn--col2 > div { float: left; width: 49%; margin: 0 0 0 2%; }
.l-btn--col2 > div:nth-child(2n+1) { margin-left: 0; clear: left; }
.l-btn--col2 a { width: 100%; }
.l-btn--center { text-align: center; }
.l-btn--center > div { display: inline-block; width: 35%; margin: 0 0 0 3%; }
.l-btn--center > div:nth-child(2n+1) { margin-left: 0; }
.l-btn--center a { width: 100%; }

/*========================================
枠
=========================================*/
/* 1
-----------------------------------------*/
/**********************************************
パーツ
***********************************************/
/*========================================
線
=========================================*/
/* 1
-----------------------------------------*/
.c-line1 { border-top: 1px solid #DDD; height: 1px; margin: 20px 0; }
.c-line1 hr { display: none; }

/*========================================
ボタン
=========================================*/
/* 1
-----------------------------------------*/
.c-btn1 a, .c-btn1 span { background: #000; display: inline-block; color: #FFF; text-decoration: none; line-height: 100%; padding: 13px 0px; width: 100%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn1 a:hover, .c-btn1 span:hover { text-decoration: underline; }
.c-btn1 a:after, .c-btn1 span:after { content: "›"; display: inline-block; vertical-align: middle; font-size: 13px; margin: -2px 0 0 7px; }
.c-btn1--icon2 a:after, .c-btn1--icon2 span:after { content: ""; }
.c-btn1--icon2 a:before, .c-btn1--icon2 span:before { content: "‹"; display: inline-block; vertical-align: middle; font-size: 13px; margin: -2px 7px 0 0px; }

/* 2
-----------------------------------------*/
.c-btn2 a, .c-btn2 span { border: 1px solid #E1A2A7; -webkit-border-radius: 4px; border-radius: 4px; display: inline-block; color: #E1A2A7; background: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; line-height: 100%; padding: 6px 10px; text-align: center; }
.c-btn2 a:hover, .c-btn2 span:hover { text-decoration: underline; }

/* 3
-----------------------------------------*/
.c-btn3 a, .c-btn3 span, .c-btn3 input { background: #E1A2A7; -webkit-border-radius: 4px; border-radius: 4px; display: inline-block; color: #FFF; text-decoration: none; border: 0px; line-height: 100%; padding: 6px 10px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn3 a:hover, .c-btn3 span:hover, .c-btn3 input:hover { text-decoration: underline; }
.c-btn3 span { text-decoration: none !important; }
.c-btn3--color1 a, .c-btn3--color1 span { background: #D2D2D2; }
.c-btn3--color2 a, .c-btn3--color2 span { background: #999; }
.c-btn3--icon1 a:before, .c-btn3--icon1 span:before { content: url("../img/common/icon_01.png"); display: inline-block; vertical-align: middle; margin: 0 5px 0 0; }

/* 4
-----------------------------------------*/
.c-btn4 a, .c-btn4 span { background: #CFCFC6; display: inline-block; color: #FFF; text-align: right; text-decoration: none; line-height: 100%; padding: 6px 12px 7px 12px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn4 a:hover, .c-btn4 span:hover { text-decoration: underline; }
.c-btn4--color1 a, .c-btn4--color1 span { background: #3C3C3C; }

/* 5
-----------------------------------------*/
.c-btn5 a, .c-btn5 span { background: #969696; display: inline-block; color: #FFF; text-decoration: none; line-height: 100%; padding: 6px 0px; width: 100%; text-align: center; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn5 a:hover, .c-btn5 span:hover { text-decoration: underline; }
.c-btn5--color1 a, .c-btn5--color1 span { background: #DCDCDC; color: #333; }

/*========================================
一覧
=========================================*/
/* 1
-----------------------------------------*/
.c-list1 li { float: left; }
.c-list1 img { width: 100%; height: auto; }
.c-list1--col3 li { width: 33.334%; }
.c-list1--col3 li:nth-child(3n+1) { clear: left; }
.c-list1--col5 li { width: 20%; }
.c-list1--col5 li:nth-child(5n+1) { clear: left; }

/* 2
-----------------------------------------*/
.c-list2 ul { margin: 20px 0 0 0; }
.c-list2 li { text-align: center; }
.c-list2 li + li { margin: 15px 0 0 0; }

/* 3
-----------------------------------------*/
.c-list3__card { background: url("../img/common/bg_02.png") 0 bottom repeat-x; }
.c-list3__card:nth-child(1) .c-list3__txt { background-image: url("../img/common/icon_12.png"); }
.c-list3__card:nth-child(2) .c-list3__txt { background-image: url("../img/common/icon_13.png"); }
.c-list3__card:nth-child(3) .c-list3__txt { background-image: url("../img/common/icon_14.png"); }
.c-list3__card:nth-child(4) .c-list3__txt { background-image: url("../img/common/icon_15.png"); }
.c-list3__card:nth-child(5) .c-list3__txt { background-image: url("../img/common/icon_16.png"); }
.c-list3 a { text-decoration: none; }
.c-list3__wrap { display: table; width: 100%; }
.c-list3__img, .c-list3__txt { display: table-cell; vertical-align: middle; background-position: 8px 47%; background-repeat: no-repeat; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-list3__img { width: 120px; }
.c-list3__txt { padding: 0 0 0 40px; }
.c-list3 dt, .c-list3 dd { line-height: 150%; font-size: 11px; }
.c-list3 a:hover dt { text-decoration: underline; }

/* 4
-----------------------------------------*/
/* 5
-----------------------------------------*/
.c-list5__card { margin: 0 0 20px 0; }
.c-list5__img { float: left; width: 240px; }
.c-list5__img img { height: 120px; }
.c-list5__img dl { background: #000; color: #FFF; *zoom: 1; padding: 10px 10px; font-size: 12px; }
.c-list5__img dl:after { display: block; content: ""; clear: both; }
.c-list5__img dt { float: left; }
.c-list5__img dd { float: right; }
.c-list5__txt { float: right; width: 330px; }
.c-list5__wrap { display: table; width: 100%; }
.c-list5__title, .c-list5__btn { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-list5__title { padding-left: 15px; background: url("../img/common/icon_02.png") 96% 47% no-repeat; }
.c-list5__title a { text-decoration: none; }
.c-list5__title a:hover h2 { text-decoration: underline; }
.c-list5__title h2 { font-size: 25px; font-weight: normal; line-height: 120%; color: #505050; }
.c-list5__title p { line-height: 130%; margin: 3px 0 0 0; font-size: 12px; color: #505050; }
.c-list5__btn { width: 8em; }
.c-list5__btn .c-btn3 a, .c-list5__btn .c-btn3 span { width: 100%; }
.c-list5__btn .c-btn3 + .c-btn3 { margin-top: 6px; }
.c-list5 .c-table3 { margin: 15px 0 0 0; }
.c-list5 th { width: 11em; }
.c-list5__body { font-size: 12px; line-height: 140%; padding: 6px 5px 0 10px; color: #505050; }

/* 6
-----------------------------------------*/
.c-list6__card { width: 135px; float: left; margin: 0 0 0 33px; }
.c-list6__card:nth-child(3n+1) { clear: left; margin: 0; }
.c-list6 a { text-decoration: none; }
.c-list6__shop { font-size: 11px; margin: 8px 0 8px 0; }
.c-list6__shop p { text-align: center; line-height: 140%; }

/* 7
-----------------------------------------*/
.c-list7__card { border-bottom: 10px solid #F0F0E6; width: 260px; float: left; padding: 10px 0 10px 15px; margin: 0 0 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-list7__card:nth-child(2n+1) { clear: left; margin-left: 0; }
.c-list7__card:nth-child(-n+2) { border-top: 10px solid #F0F0E6; }
.c-list7__date { font-size: 12px; }
.c-list7__wrap { margin: 4px 0 0 0; }
.c-list7__img { float: left; width: 80px; }
.c-list7__txt { float: right; width: 155px; }
.c-list7__title p { font-size: 11px; font-weight: bold; line-height: 150%; }
.c-list7__author { border-top: 1px dotted #D2D2D2; margin: 8px 0 0 0; padding: 8px 0 0 0; font-size: 12px; }
.c-list7__author span { font-size: 11px; }

/* 8
-----------------------------------------*/
.c-list8__card { margin: 0 20px 20px 15px; }
.c-list8__date { font-size: 12px; line-height: 100%; padding: 0 0 10px 0; }
.c-list8__img { float: left; width: 250px; }
.c-list8__img dl { background: #000; color: #FFF; *zoom: 1; padding: 10px 10px; font-size: 12px; }
.c-list8__img dl:after { display: block; content: ""; clear: both; }
.c-list8__img dt { float: left; }
.c-list8__img dd { float: right; }
.c-list8__txt { float: right; width: 260px; }
.c-list8__title { border-bottom: 1px dotted #D2D2D2; padding: 0 0 15px 0; }
.c-list8__title dl { display: table; }
.c-list8__title dt, .c-list8__title dd { display: table-cell; vertical-align: middle; line-height: 140%; }
.c-list8__title dt { font-weight: normal; padding: 0 20px 0 15px; }
.c-list8__title dd { font-weight: bold; font-size: 12px; }
.c-list8__body { margin: 20px 0 0 0; }
.c-list8__author { border-top: 1px dotted #D2D2D2; margin: 15px 0 0 0; padding: 15px 0 0 0; text-align: right; }
.c-list8__author span { font-size: 12px; }
.c-list8__tag { margin: 10px 0 0 0; }
.c-list8__tag a { color: #E3A8AD; text-decoration: none; display: inline-block; margin: 0 6px 0 0; }
.c-list8__tag a:hover { text-decoration: underline; }

/* 9
-----------------------------------------*/
.c-list9__card { background: url("../img/common/bg_01.png") 0 bottom repeat-x; }
.c-list9__img { float: left; width: 108px; }
.c-list9__txt { float: right; width: 420px; }
.c-list9__title { border-bottom: 1px dotted #D2D2D2; padding: 0 0 10px 0; }
.c-list9__title dl { display: table; }
.c-list9__title dt, .c-list9__title dd { display: table-cell; vertical-align: middle; line-height: 140%; }
.c-list9__title dt { font-weight: normal; padding: 0 20px 0 15px; }
.c-list9__title dd { font-size: 12px; }
.c-list9__author { padding: 10px 0 0 15px; }
.c-list9__author span { display: inline-block; margin: 0 0 0 20px; }
.c-list9__tag { margin: 10px 0 0 0; padding: 0 0 0 12px; }
.c-list9__tag a { color: #E3A8AD; text-decoration: none; display: inline-block; margin: 0 6px 0 0; font-size: 11px; }
.c-list9__tag a:hover { text-decoration: underline; }

/* 10
-----------------------------------------*/
.c-list10 { border-top: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; }
.c-list10__card { border-bottom: 1px dotted #D2D2D2; }
.c-list10__card:last-child { border-bottom: 0px; }
.c-list10 a { text-decoration: none; color: #505050; }
.c-list10__wrap { padding: 10px 0; background: url("../img/common/icon_09.png") 98% 47% no-repeat; display: table; width: 100%; }
.c-list10__icon, .c-list10__txt { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-list10__icon { padding: 0 30px 0 20px; width: 9.5em; }
.c-list10__icon span { color: #FFF; font-size: 12px; display: inline-block; background: #E1A2A7; line-height: 100%; padding: 5px; width: 100%; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; }

/* 11
-----------------------------------------*/
.c-list11__card { width: 120px; float: left; margin: 0 0 0 20px; }
.c-list11__card:nth-child(4n+1) { clear: left; margin: 0; }
.c-list11__img { background: url("../img/common/icon_11.png") right bottom no-repeat; padding: 0 0 20px 0; }
.c-list11__txt { font-size: 12px; margin: 5px 0 0 0; }

/* 12
-----------------------------------------*/
.c-list12__card { width: 135px; float: left; color: #FFF; margin: 0 0 0 33px; }
.c-list12__card:nth-child(3n+1) { clear: left; margin: 0; }
.c-list12 a { text-decoration: none; color: #FFF; }
.c-list12__shop { font-size: 11px; margin: 8px 0 8px 0; }
.c-list12__shop p { text-align: center; line-height: 140%; }
.c-list12__date { line-height: 100%; }
.c-list12__date p { background: url("../img/top/img_29.png") center 0 no-repeat; text-align: center; font-size: 11px; padding: 2px 0; }
.c-list12__title { font-size: 11px; margin: 5px 0 0 0; }

/* 13
-----------------------------------------*/
.c-list13--line1 .c-list13__card { border-top: 1px solid #D2D2D2; border-bottom: 0px; padding-top: 18px; padding-bottom: 15px; }
.c-list13__card { float: left; width: 48%; margin: 0 0 13px 4%; padding: 0 0 13px 0; border-bottom: 1px solid #D2D2D2; }
.c-list13__card:nth-child(2n+1) { margin: 0; clear: left; }
.c-list13 a { text-decoration: none; }
.c-list13__img { float: left; width: 75px; }
.c-list13__txt { margin: 0 0 0 90px; }
.c-list13__body { overflow: hidden; position: relative; }
.c-list13 .showmore p { margin: 0 0 10px 0; }
.c-list13 .showmore_content { position: relative; overflow: hidden; text-align: right; }
.c-list13 .showmore_trigger { width: 100%; height: 45px; line-height: 45px; cursor: pointer; text-align: right; padding: 0 5px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-list13 .showmore_trigger span { display: block; }
.c-list13__date { line-height: 100%; }
.c-list13__date:before, .c-list13__date:after { display: none; }
.c-list13__author { font-size: 11px; line-height: 100%; margin: 3px 0 0 0; }
.c-list13__author:before, .c-list13__author:after { display: none; }
.c-list13__author span { display: inline-block; margin: 0 0 0 8px; }
.c-list13__title { font-size: 11px; margin: 5px 0 0 0; }
.c-list13__title:before, .c-list13__title:after { display: none; }
.c-list13__more { text-align: right; line-height: 100%; margin: 8px 0 0 0; }
.c-list13__more:before, .c-list13__more:after { display: none; }

/* 14　サイド お気に入りのお店
-----------------------------------------*/
.c-list14 li { border-bottom: 1px solid #CCC; }
.c-list14 a { display: block; text-decoration: none; padding: 10px 0 10px 5px; background: url("../img/common/icon_20.png") 98% 47% no-repeat; }
.c-list14 a:hover { text-decoration: underline; }

/* 15 サイド　イベント情報
-----------------------------------------*/
.c-list15__card { border-bottom: 1px solid #CCC; }
.c-list15 a { text-decoration: none; }
.c-list15__wrap { padding: 15px 0; }
.c-list15__category span { display: inline-block; font-size: 12px; line-height: 100%; padding: 4px 10px; color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; }
.c-list15__category span.cat01 { background: #EC8E25; }
.c-list15__category span.cat02 { background: #8FC31F; }
.c-list15__category span.cat03 { background: #003477; }
.c-list15__category span.cat04 { background: #EE869A; }
.c-list15__category span.cat05 { background: #CFDB00; }
.c-list15__category span.cat06 { background: #C490BF; }
.c-list15__category span.cat07 { background: #FCC92C; }
.c-list15__category span.cat08 { background: #CC0000; }
.c-list15__category span.cat09 { background: #575748; }
.c-list15__category span.cat10 { background: #FF4D4D; }
.c-list15__date { margin: 6px 0 0 0; }
.c-list15__date p { font-size: 12px; }
.c-list15__title { margin: 2px 0 0 0; }
.c-list15__title p { font-weight: bold; font-size: 14px; line-height: 130%; }
.c-list15__link { margin: 9px 0 0 0; }
.c-list15__link p { text-decoration: underline; line-height: 130%; }
.c-list15 a:hover .c-list15__link p { text-decoration: none; }

/* 16 検索結果
-----------------------------------------*/
.c-list16 { border-top: 1px solid #D2D2D2; padding: 16px 0 0 0; }
.c-list16__card { margin: 0 0 16px 0; padding: 0 0 16px 0; border-bottom: 1px solid #D2D2D2; }
.c-list16 a { text-decoration: none; }
.c-list16__img { float: left; width: 150px; }
.c-list16__txt { float: right; width: 390px; background: url("../img/common/icon_17.png") 99% 10px no-repeat; }
.c-list16__title { padding: 0 30px 0 0; }
.c-list16__title p { font-size: 16px; font-weight: bold; line-height: 140%; }
.c-list16 a:hover .c-list16__title p { text-decoration: underline; }
.c-list16__tel p { font-size: 16px; }
.c-list16__option { margin: 6px 0 0 0; }
.c-list16__option li { float: left; color: #FFF; margin: 0 8px 0 0; line-height: 100%; padding: 5px 10px; display: inline-block; -webkit-border-radius: 6px; border-radius: 6px; }
.c-list16__option li.on { background: #E1A2A7; }
.c-list16__option li.off { background: #D2D2D2; }
.c-list16__txt2 { width: 570px; margin-top: 80px; }
.c-list16 .c-table3 { margin: 6px 0 0 0; }
.c-list16 .c-table3 th { width: 7em; }

/*=======================================
投稿など無し
=========================================*/
.c-noentry { text-align: center; padding: 30px 0; border: 1px dotted #CCC; }
.c-noentry p { text-align: center; }

/*=======================================
検索結果 件数
=========================================*/
.c-search-num { margin: 25px 0 0 0; text-align: center; }
.c-search-num span { font-size: 18px; display: inline-block; margin: 0 2px; }

/*=======================================
ページャー
=========================================*/
.c-pager { margin: 10px 0 0 0; }
.c-pager ul { text-align: center; }
.c-pager li { display: inline-block; border: 1px solid #CCC; line-height: 100%; }
.c-pager span, .c-pager a { display: inline-block; padding: 8px 11px; }
.c-pager span { background: #000; color: #FFF; }
.c-pager a { text-decoration: none; }
.c-pager .first span, .c-pager .prev span, .c-pager .next span, .c-pager .last span { background: #FFF; color: #333; }
.c-pager .first a, .c-pager .prev a, .c-pager .next a, .c-pager .last a { text-decoration: underline; }
.c-pager .first { margin: 0 0 0 0; }
.c-pager .prev { margin: 0 10px 0 0; }
.c-pager .next { margin: 0 0 0 10px; }
.c-pager .last { margin: 0 0 0 0; }

/*========================================
タイトル
=========================================*/
/* 1
-----------------------------------------*/
.c-title1 { padding: 0 0 0 16px; }
.c-title1 h1, .c-title1 h2, .c-title1 h3 { font-weight: normal; font-size: 12px; }
.c-title1 img { vertical-align: top; margin: -2px 6px 0 0; }

/* 2
-----------------------------------------*/
.c-title2 { background: #000; border-top: 1px dotted #AAA; }
.c-title2 p { text-align: center; color: #FFF; cursor: pointer; padding: 12px 0 12px 24px; font-size: 14px; text-decoration: none; }
.c-title2 p:hover { text-decoration: underline; }
.c-title2 p:before { content: url("../img/common/icon_21.png"); display: inline-block; vertical-align: middle; margin: 0 6px 0 0; }

/*========================================
テーブル
=========================================*/
/* 1
-----------------------------------------*/
.c-table1 table { width: 100%; border-top: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; }
.c-table1 th, .c-table1 td { border-bottom: 1px dotted #D2D2D2; padding-top: 8px; padding-bottom: 8px; }
.c-table1 th { font-weight: normal; padding-left: 20px; }
.c-table1 td { padding-left: 20px; }

/* 2
-----------------------------------------*/
.c-table2 { border-top: 5px solid #E1A2A7; }
.c-table2 table { width: 100%; }
.c-table2 caption { background: #F0F0E6; text-align: left; padding: 0 0 0 30px; border-bottom: 1px dotted #D2D2D2; }
.c-table2 th, .c-table2 td { border-bottom: 1px dotted #D2D2D2; vertical-align: middle; line-height: 130%; padding-top: 8px; padding-bottom: 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-table2 th { padding-left: 30px; font-weight: normal; font-size: 14px; }
.c-table2 th span { font-size: 12px; }
.c-table2 td:nth-child(2) { text-align: right; padding-right: 20px; }
.c-table2 td:nth-child(3) { width: 7em; }

/* 3
-----------------------------------------*/
.c-table3 { background: #F0F0E6; }
.c-table3 table { width: 100%; }
.c-table3 th, .c-table3 td { vertical-align: middle; border-bottom: 1px dotted #D2D2D2; padding-top: 3px; padding-bottom: 3px; font-size: 12px; }
.c-table3 th { font-weight: normal; padding-left: 5px; }
.c-table3 tr:last-child th, .c-table3 tr:last-child td { border-bottom: 0px; }

/* 4
-----------------------------------------*/
.c-table4 table { width: 100%; }
.c-table4 th, .c-table4 td { vertical-align: middle; border-bottom: 1px solid #D2D2D2; padding-top: 3px; padding-bottom: 3px; font-size: 12px; }
.c-table4 th { font-weight: normal; }
.c-table4 tr:last-child th, .c-table4 tr:last-child td { border-bottom: 0px; }

/* 5
-----------------------------------------*/
.c-table5 { margin: 0 0 30px 0; }
.c-table5 table { width: 100%; border-top: 1px dotted #D2D2D2; border-left: 1px dotted #D2D2D2; }
.c-table5 th, .c-table5 td { vertical-align: middle; border-right: 1px dotted #D2D2D2; border-bottom: 1px dotted #D2D2D2; padding-top: 3px; padding-bottom: 3px; font-size: 12px; font-weight: normal; text-align: center; width: 7.6%; }
.c-table5 thead th { border-bottom: 2px solid #CCC; line-height: 140%; vertical-align: top; background: #E6E6D5; }
.c-table5 thead th span { display: block; background: #EE869A; color: #FFF; display: inline-block; margin: 2px 0px 0 0px; padding: 2px 2px 4px 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 10px; line-height: 100%; -webkit-border-radius: 5px; border-radius: 5px; }
.c-table5 tbody th, .c-table5 tbody td { background: #F7F7F2; }
.c-table5 tbody th { font-weight: bold; font-size: 14px; }
.c-table5 tbody td { font-size: 14px; padding-top: 8px; padding-bottom: 8px; }
.c-table5 tbody tr:nth-child(even) th, .c-table5 tbody tr:nth-child(even) td { background: #F2F2EA; }
.c-table5 form { display: inline-block; }
.c-table5 form div { border: 0px; }
.c-table5 input[type=image], .c-table5 input[type=submit] { padding: 0; display: inline-block; border: 0px; background-color: transparent; font-size: 23px; color: #F4B61B; font-weight: bold; }
.c-table5 .tel { color: #31698A; font-weight: bold; }
.c-table5 .off { background: #FCE7EB !important; }

/*========================================
ナビ
=========================================*/
/* 1
-----------------------------------------*/
.c-navi1 { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.c-navi1 ul { display: table; width: 100%; }
.c-navi1 li { display: table-cell; vertical-align: middle; text-align: center; }
.c-navi1 a { display: block; padding: 5px 0 7px 0; }
.c-navi1--col6 li { width: 16.833%; }
.c-navi1--col6 li:first-child { width: 14%; }
.c-navi1--col6 li:last-child { width: 18%; }
.c-navi1--col5 li { width: 20.0%; }
.c-navi1--col5 li:first-child { width: 22%; }
.c-navi1--col5 li:last-child { width: 18%; }

/* 2
-----------------------------------------*/
.c-navi2 li { float: left; }
.c-navi2 a { display: block; display: block; white-space: nowrap; text-indent: 100%; overflow: hidden; height: 30px; background: url("../img/menu/img_02.png") 0 0 no-repeat; -webkit-transition: 0s ease-in-out; -moz-transition: 0s ease-in-out; -o-transition: 0s ease-in-out; transition: 0s ease-in-out; }
.c-navi2__1 a { background-position: 0px 0px; width: 68px; }
.c-navi2__2 a { background-position: -68px 0px; width: 67px; }
.c-navi2__3 a { background-position: -135px 0px; width: 67px; }
.c-navi2__4 a { background-position: -202px 0px; width: 67px; }
.c-navi2__5 a { background-position: -269px 0px; width: 67px; }
.c-navi2__6 a { background-position: -336px 0px; width: 67px; }
.c-navi2__7 a { background-position: -403px 0px; width: 67px; }
.c-navi2__8 a { background-position: -470px 0px; width: 66px; }
.c-navi2__1 a:hover, .c-navi2__1.ui-state-active a { background-position: 0px -30px; }
.c-navi2__2 a:hover, .c-navi2__2.ui-state-active a { background-position: -68px -30px; }
.c-navi2__3 a:hover, .c-navi2__3.ui-state-active a { background-position: -135px -30px; }
.c-navi2__4 a:hover, .c-navi2__4.ui-state-active a { background-position: -202px -30px; }
.c-navi2__5 a:hover, .c-navi2__5.ui-state-active a { background-position: -269px -30px; }
.c-navi2__6 a:hover, .c-navi2__6.ui-state-active a { background-position: -336px -30px; }
.c-navi2__7 a:hover, .c-navi2__7.ui-state-active a { background-position: -403px -30px; }
.c-navi2__8 a:hover, .c-navi2__8.ui-state-active a { background-position: -470px -30px; }

/* 3
-----------------------------------------*/
.c-navi3 li { width: 50%; float: left; }
.c-navi3 a { display: inline-block; line-height: 100%; text-align: center; width: 100%; text-decoration: none; background: #C8C8C8; color: #FFF; padding: 6px 0; }
.c-navi3 a:hover { text-decoration: underline; }
.c-navi3 .ui-tabs-active a { color: #333; background: #FFF; }

/* 4
-----------------------------------------*/
.c-navi4 li { float: left; margin: 0 0 5px 5px; }
.c-navi4 li:nth-child(4n+1) { margin-left: 0; clear: left; }

/* 5
-----------------------------------------*/
.c-navi5 { border-top: 1px solid #B2B2B2; border-left: 1px solid #B2B2B2; }
.c-navi5 li { float: left; width: 50%; border-right: 1px solid #B2B2B2; border-bottom: 1px solid #B2B2B2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-navi5 li:nth-child(2n+1) { clear: left; }
.c-navi5 a { display: block; text-align: center; line-height: 100%; padding: 10px 0; }
.c-navi5 a img { margin: -5px 0; }

/* 6
-----------------------------------------*/
.c-navi6 li { float: left; margin: 0 0 6px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-navi6 a { text-decoration: none; }
.c-navi6 a:hover { text-decoration: underline; }
.c-navi6--col3 li { width: 33.334%; padding: 0 0 0 10px; }
.c-navi6--col3 li:nth-child(3n+1) { clear: left; }
.c-navi6--col4 li { width: 25%; }
.c-navi6--col4 li:nth-child(4n+1) { clear: left; }

/* 7
-----------------------------------------*/
.c-navi7 p { float: left; margin: 0 15px 0 0; }
.c-navi7 ul { float: left; }
.c-navi7 li { float: left; }
.c-navi7 li + li { margin: 0 0 0 4px; }
.c-navi7 a { background: url("../img/common/icon_03.png") 0 0 no-repeat; width: 20px; height: 20px; display: block; display: block; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.c-navi7__thumb a { background-position: 0 0; }
.c-navi7__list a { background-position: -20px 0; }
.c-navi7__thumb.is-active a { background-position: 0 -20px; }
.c-navi7__list.is-active a { background-position: -20px -20px; }

/* 8
-----------------------------------------*/
.c-navi8 { margin: 22px 0 10px 0; }
.c-navi8 ul { display: table; width: 100%; }
.c-navi8 li { display: table-cell; width: 50%; }
.c-navi8 li:nth-child(1) { text-align: left; }
.c-navi8 li:nth-child(1) a { background: url("../img/common/icon_23.png") 0 47% no-repeat; padding: 0 0 0 18px; }
.c-navi8 li:nth-child(2) { text-align: right; }
.c-navi8 li:nth-child(2) a { background: url("../img/common/icon_24.png") right 47% no-repeat; padding: 0 18px 0 0; }
.c-navi8 a { display: inline-block; }

/* 9
-----------------------------------------*/
.c-navi9 { margin: 15px 0 0 0; height: 67px; background: url("../img/common/icon_22.png") 0 0 no-repeat; }
.c-navi9--step1 { background-position: 0 -0px; }
.c-navi9--step2 { background-position: 0 -67px; }
.c-navi9--step3 { background-position: 0 -134px; }
.c-navi9--step4 { background-position: 0 -201px; }
.c-navi9--step5 { background-position: 0 -268px; }

/* 10
-----------------------------------------*/
.c-navi10 { margin: 20px 0 0 0; }
.c-navi10 ul { display: table; width: 100%; }
.c-navi10 li { display: table-cell; vertical-align: middle; text-align: left; }
.c-navi10 li:nth-child(2) { text-align: right; }
.c-navi10__2 { cursor: pointer; width: 151px; }

/*========================================
スライド
=========================================*/
/* 1
-----------------------------------------*/
.c-slide1 { position: relative; padding: 2px 0; background: #000; }
.c-slide1__wrap { width: 470px; margin: 0 auto; }
.c-slide1__card { display: table; width: 100%; }
.c-slide1__img, .c-slide1__txt { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-slide1__img { width: 225px; }
.c-slide1__txt { color: #FFF; padding: 0 0 0 20px; background: url("../img/common/icon_07.png") 10px 133px no-repeat; }
.c-slide1 .bx-wrapper { position: relative; }
.c-slide1 .bx-controls-direction a { display: block; width: 12px; height: 39px; top: 50%; margin: -20px 0 0 0; position: absolute; z-index: 9000; display: block; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.c-slide1 .bx-pager { text-align: center; position: absolute; z-index: 9000; width: 100%; line-height: 100%; top: -40px; left: 0; }
.c-slide1 .bx-pager-item { display: inline-block; }
.c-slide1 .bx-pager-item a { display: block; height: 8px; width: 8px; text-indent: -9999px; background: #FFF; border-radius: 10px; margin: 8px 5px 0px 5px; }
.c-slide1 .bx-pager-item a.active { background: #000000; }
.c-slide1 .bx-prev { left: -34px; background: url("../img/common/icon_05.png") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
.c-slide1 .bx-next { right: -30px; background: url("../img/common/icon_06.png") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
.c-slide1--num4 .bx-prev { left: 160px; }
.c-slide1--num4 .bx-next { right: 160px; }

.c-slide1-pager { position: relative; margin: -19px 0 0 120px; }
.c-slide1-pager--num4 { margin-left: 192px; }
.c-slide1-pager li { float: left; border: 3px solid #FFF; margin: 0 0 0 5px; }
.c-slide1-pager li:nth-child(1) { margin-left: 0; }

/* 1
-----------------------------------------*/
.c-calendar1__wrap { width: 494px; margin: 12px auto 0 auto; position: relative; }
.c-calendar1 dl { float: left; width: 7.14285%; }
.c-calendar1 dl:first-child dd { border-left: 1px solid #000; }
.c-calendar1 dt, .c-calendar1 dd { text-align: center; line-height: 100%; }
.c-calendar1 dt { padding: 0 0 6px 0; }
.c-calendar1 dd { border-right: 1px solid #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-calendar1 dd:nth-child(3) { padding: 10px 0 6px 0; }
.c-calendar1 dd.sun { color: #DC7882; }
.c-calendar1 dd.sat { color: #109DCB; }
.c-calendar1 dd.ok { color: #FCD060; }
.c-calendar1 dd a { color: #FCD060; text-decoration: none; }
.c-calendar1 dd a:hover { text-decoration: underline; }
.c-calendar1 .bx-wrapper { position: relative; }
.c-calendar1 .bx-controls-direction a { display: block; width: 33px; height: 25px; top: 25px; position: absolute; z-index: 9000; display: block; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.c-calendar1 .bx-prev { left: -42px; background: url("../img/common/icon_18.png") 0 0 no-repeat; }
.c-calendar1 .bx-next { right: -43px; background: url("../img/common/icon_19.png") 0 0 no-repeat; }
.c-calendar1 p { text-align: right; margin: 8px 0 0 0; font-size: 12px; }

/*========================================
フォーム
=========================================*/
/*　案内
-----------------------------------------*/
.c-form-message { margin: 30px 0 0px 0; }
.c-form-message strong { font-weight: normal; color: #C00; }

/*　フォーム
-----------------------------------------*/
.c-form { margin: 20px 0 0 0; }
.c-form table { width: 100%; border-top: 1px solid #D2D2D2; }
.c-form th, .c-form td { vertical-align: middle; border-bottom: 1px solid #D2D2D2; padding-top: 13px; padding-bottom: 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-form th { font-weight: normal; padding-left: 10px; padding-right: 10px; background: #F0F0E6; width: 14em; }
.c-form--th10em th { width: 10em; }
.c-form--th11em th { width: 11em; }
.c-form--th12em th { width: 12em; }
.c-form--th13em th { width: 13em; }
.c-form--th14em th { width: 14em; }
.c-form--th15em th { width: 15em; }
.c-form td { padding-left: 12px; }
.c-form .u-require th:after { content: "*"; display: inline-block; color: #C00; font-size: 12px; margin: 0 0 0 3px; }
.c-form input[type=text], .c-form input[type=email], .c-form input[type=password], .c-form select, .c-form textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; width: 80%; border: 1px solid #CCC; }
.c-form textarea { width: 100%; height: 150px; }
.c-form .u-name input { width: 35%; margin: 0 10px 0 3px; }
.c-form label { cursor: pointer; }
.c-form label input { vertical-align: middle; margin: 0 6px 0 0; }

/*
-----------------------------------------*/
.c-form-ex { margin: 6px 0 0 0; }

/*
-----------------------------------------*/
.c-form-info { margin: 6px 0 0 0; }
.c-form-info p { font-size: 12px; }
.c-form-info p + p { margin: 10px 0 0 0; }

/*
-----------------------------------------*/
.c-form-btn { margin: 30px 0 40px 0; }
.c-form-btn .c-btn3 { text-align: center; }
.c-form-btn .c-btn3 input, .c-form-btn .c-btn3 a { width: 50%; padding-top: 13px; padding-bottom: 13px; }
.c-form-btn--col2 > div { float: left; width: 49%; margin: 0 0 0 2%; }
.c-form-btn--col2 > div:nth-child(2n+1) { margin-left: 0; clear: left; }
.c-form-btn--col2 input, .c-form-btn--col2 a { width: 100% !important; }

/*========================================

=========================================*/
/* 1
-----------------------------------------*/
.c-block1 h1 { font-size: 14px; }
.c-block1 p { font-size: 12px; margin: 8px 0 0 0; }
.c-block1 .showmore p { margin: 0 0 10px 0; }
.c-block1 .showmore_content { position: relative; overflow: hidden; text-align: right; }
.c-block1 .showmore_trigger { width: 100%; height: 45px; line-height: 45px; cursor: pointer; text-align: right; padding: 0 5px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-block1 .showmore_trigger span { display: block; }

/* 2
-----------------------------------------*/
.c-block2 { background: #000; padding: 10px 20px; }
.c-block2 h1 { margin: 0 0 10px 0; }
.c-block2__card { display: table; width: 100%; margin: 0 0 30px 0; }
.c-block2__card--imgright .c-block2__txt { padding-left: 0; }
.c-block2__img, .c-block2__txt { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-block2__img { width: 120px; position: relative; }
.c-block2__img:before { content: url("../img/common/icon_10.png"); display: inline-block; width: 15px; height: 15px; position: absolute; bottom: -18px; right: -2px; }
.c-block2__txt { color: #FFF; padding: 0 20px 0 20px; }
.c-block2__txt p { margin: 6px 0 0 0; line-height: 170%; }

/* 3
-----------------------------------------*/
.c-block3 { background: url("../img/common/img_08.png") 30px 0 repeat-y; padding: 10px; position: relative; }
.c-block3:before { content: url("../img/common/icon_08.png"); display: inline-block; width: 18px; height: 18px; position: absolute; bottom: 10px; left: 40px; }
.c-block3__txt { float: left; width: 400px; padding: 0 20px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-block3__img { float: right; width: 150px; }
.c-block3__body { padding: 20px 0 0 50px; }
.c-block3 .c-more { margin: 20px 0 0 0; }
.c-block3 .c-more a { text-decoration: none; }

/* 4
-----------------------------------------*/
.c-block4 { background: #000; display: table; width: 100%; }
.c-block4__txt, .c-block4__img { display: table-cell; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-block4__txt { vertical-align: middle; padding: 20px; color: #FFF; }
.c-block4__img { width: 120px; }
.c-block4__img img { width: 100%; }
.c-block4 h1 { margin: 0 0 15px 0; }
.c-block4 p { line-height: 180%; font-size: 12px; }

/*========================================
もっと見る
=========================================*/
/*
-----------------------------------------*/
.c-more { text-align: right; }
.c-more a { text-decoration: none; font-size: 12px; }
.c-more a:hover { text-decoration: underline; }
.c-more img { vertical-align: middle; margin: -3px 0 0 0; }

/*========================================
検索
=========================================*/
.c-search1 { background: #000; padding: 14px; text-align: center; }
.c-search1 input[type=text] { display: inline-block; height: 28px; width: 400px; padding: 0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-search1 input[type=submit] { display: inline-block; width: 30px; height: 28px; border: 0px; background: url("../img/common/icon_04.png") 0 0 no-repeat; text-indent: -9999px; }

/*========================================
ランキング
=========================================*/
/* 1
-----------------------------------------*/
/*========================================
プロフィール
=========================================*/
/* 1
-----------------------------------------*/
.c-profile1 { display: table; width: 100%; margin-bottom: 20px; }
.c-profile1__img, .c-profile1__title, .c-profile1__btn { display: table-cell; vertical-align: middle; }
.c-profile1__img { width: 150px; }
.c-profile1__title { padding: 0 0 0 20px; }
.c-profile1__title h1 { font-size: 40px; font-weight: normal; font-style: italic; line-height: 100%; }
.c-profile1__title p { font-size: 11px; margin: 5px 0 0 0; }
.c-profile1__btn { text-align: right; width: 9em; }
.c-profile1__btn .c-btn3 a { width: 9em; padding-right: 0; padding-left: 0; }

/* 2
-----------------------------------------*/
.c-profile2 { display: table; width: 100%; margin-bottom: 10px; }
.c-profile2__img, .c-profile2__title, .c-profile2__btn { display: table-cell; vertical-align: middle; }
.c-profile2__img { width: 80px; }
.c-profile2__title h1 { text-align: center; font-size: 17px; }
.c-profile2__title p { text-align: center; font-size: 16px; margin: 3px 0 0 0; }
.c-profile2__btn { text-align: right; width: 9em; }
.c-profile2__btn .c-btn3 a { width: 9em; padding-right: 0; padding-left: 0; }

/* 3
-----------------------------------------*/
.c-profile3 { padding: 0 0 20px 0; }
.c-profile3__img { margin: 0 0 22px 0; }
.c-profile3__img img { height: 285px; }
.c-profile3__wrap { position: relative; }
.c-profile3__title h1 { text-align: center; font-size: 22px; font-weight: normal; font-style: italic; line-height: 100%; }
.c-profile3__title p { text-align: center; font-size: 11px; margin: 5px 0 0 0; }
.c-profile3__btn { position: absolute; top: 50%; margin: -15px 0 0 0; right: 0px; text-align: right; width: 9em; }
.c-profile3__btn .c-btn3 a { width: 9em; padding-right: 0; padding-left: 0; }

/* 4
-----------------------------------------*/
.c-profile4__wrap { margin: 10px 0 0 0; }
.c-profile4__txt { width: 230px; float: left; }
.c-profile4__txt p { font-size: 12px; line-height: 160%; }
.c-profile4__table { float: right; width: 320px; }
.c-profile4__table th { width: 11em; }

/* 5
-----------------------------------------*/
.c-profile5 { padding: 0 0 10px 0; }
.c-profile5__img { margin: 0 0 22px 0; }
.c-profile5__img img { height: 285px; }
.c-profile5__wrap { position: relative; }
.c-profile5__title h1 { text-align: center; font-size: 17px; }
.c-profile5__title p { text-align: center; font-size: 16px; margin: 0px 0 0 0; }
.c-profile5__btn { position: absolute; top: 50%; margin: -15px 0 0 0; right: 0px; text-align: right; width: 9em; }
.c-profile5__btn .c-btn3 a { width: 9em; padding-right: 0; padding-left: 0; }

/**********************************************
ページ個別
***********************************************/
/*========================================
アクセス
=========================================*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
.p-access1 iframe { margin: 20px 0 0 0; width: 100%; height: 300px; }

/*
-----------------------------------------*/
.p-access2 .c-title1 { margin-top: 50px; margin-bottom: 6px; }
.p-access2 th { width: 14em; }

/*========================================
クーポン
=========================================*/
/*
-----------------------------------------*/
.p-coupon1 { margin: 20px 0 0px 0; }
.p-coupon1 .c-title1 { margin: 0 0 20px 0; }
.p-coupon1 .c-btn1 { margin: 30px 0 0 0; }

/*
-----------------------------------------*/
.c-coupon1 { border-top: 5px solid #E1A2A7; }
.c-coupon1__wrap1 { display: table; width: 100%; padding: 15px 0; }
.c-coupon1__icon, .c-coupon1__title, .c-coupon1__btn { display: table-cell; vertical-align: middle; line-height: 150%; }
.c-coupon1__btn { width: 12em; }
.c-coupon1__btn .c-btn2 a { width: 100%; }
.c-coupon1__btn .c-btn2 + .c-btn2 { margin: 10px 0 0 0; }
.c-coupon1__wrap2 { padding: 10px; background: #F0F0E6; }
.c-coupon1 dl + dl { margin: 7px 0 0 0; }
.c-coupon1 dt, .c-coupon1 dd { line-height: 140%; }
.c-coupon1 dt { border: 1px solid #000; font-size: 11px; width: 5em; float: left; padding: 2px 0 0 2px; text-align: center; }
.c-coupon1 dd { margin: 0 0 0 5.5em; }

/*========================================

=========================================*/
/*
-----------------------------------------*/
.p-information { margin: 30px 0 0 0; }
.p-information .c-list8 { margin: 20px 0 0 0; }
.p-information .c-list7 { margin: 30px 0 0 0; }

/*========================================
メニュー
=========================================*/
/*
-----------------------------------------*/
.p-menu { margin: 30px 0 0 0; }
.p-menu .c-title1 { margin: 0 0 20px 0; }
.p-menu .tabs { width: 95%; margin: 0 auto; }
.p-menu .c-table2 { margin: 20px 0 0 0; }
.p-menu .c-btn1 { margin: 40px 0 0 0; }

/*========================================

=========================================*/
/*
-----------------------------------------*/
.p-shop .c-slide1 { margin: 0 0 20px 0; }
.p-shop .c-block1 { margin: 15px 20px 0 20px; }
.p-shop .c-block3 { margin: 25px 0 20px 0; }
.p-shop .c-list1 { margin: 30px 0 3px 0; }
.p-shop .l-btn { margin: 20px 0 0 0; }
.p-shop .l-btn a { padding-top: 12px; padding-bottom: 12px; }
.p-shop .c-block4 { margin: 15px 0 0 0; }
.p-shop .c-block2 { margin: 30px 0 0 0; }

/*
-----------------------------------------*/
.p-shop1 .c-list10 { margin: 10px 15px 0 15px; }
.p-shop1 .c-more { margin: 8px 15px 0 0; }

/*
-----------------------------------------*/
.p-shop2 { margin: 30px 0 0 0; }
.p-shop2 .c-list11 { margin: 15px 0 0 20px; }

/*
-----------------------------------------*/
.p-shop3 { margin: 30px 0 0 0; }
.p-shop3 .c-table1 { margin: 5px 0 0 0; }
.p-shop3 th { width: 14em; }

/*========================================

=========================================*/
/*
-----------------------------------------*/
.p-stylist-list { margin: 30px 0 0 0; }
.p-stylist-list .c-list5 { margin: 30px 0 0 0; }

/*========================================

=========================================*/
.p-stylist .c-block3 { margin: 20px 0 0 0; }
.p-stylist .c-list1 { margin: 30px 0 3px 0; }
.p-stylist .c-calendar1 { margin: 20px 0 0 0; }
.p-stylist .l-btn { margin: 20px 0 0 0; }
.p-stylist .l-btn a { padding-top: 12px; padding-bottom: 12px; }
.p-stylist .c-block4 { margin: 15px 0 0 0; }
.p-stylist .c-profile4 { margin: 30px 0 0 0; }

/*
-----------------------------------------*/
/*========================================

=========================================*/
.p-styling { margin: 30px 0 0 0; }

/*
-----------------------------------------*/
.p-styling-title { margin: 0 0 30px 0; }
.p-styling-title .c-title1 { float: left; padding: 0; }
.p-styling-title .c-navi7 { float: right; }

/*
-----------------------------------------*/
.l-styling-wrap1 { width: 540px; margin: 0 auto; }

/*========================================
トップ
=========================================*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
.p-top2 { margin: 16px 0 0 0; }
.p-top2 h1 { float: left; margin: 15px 0 0 0; }
.p-top2 p { float: right; }

/*
-----------------------------------------*/
.p-top3 { margin: 20px 0 0 0; }
.p-top3__area { float: left; }
.p-top3__style { float: right; width: 240px; }
.p-top3 .c-navi4 { margin: 10px 0 0 0; }
.p-top3 .c-navi5 { margin: 10px 0 0 0; }

/*
-----------------------------------------*/
.p-top4 { margin: 20px 0 0 0; }
.p-top4 .c-navi6 { margin: 16px 0 0 0; }
.p-top4 .c-btn5 { margin: 8px 0 0 0; }

/*
-----------------------------------------*/
.p-top5 { margin: 30px 0 0 0; background: #F0F0E6; }
.p-top5 h1 { margin: 15px 20px 10px 20px; }
.p-top5 .c-list13 { margin: 0 20px 13px 20px; }

/*
-----------------------------------------*/
.p-top6 { margin: 30px 0 0 0; }
.p-top6 .c-navi6 { margin: 16px 0 0 0; }

/*
-----------------------------------------*/
.p-top7 { margin: 30px 0 0 0; background: #000; }
.p-top7 h1 { text-align: center; margin: -15px 0 0 0; }
.p-top7 .c-list12 { margin: 12px 0 15px 55px; }

/*
-----------------------------------------*/
.p-top8 { margin: 30px 0 0 0; }
.p-top8 .c-list6 { margin: 15px 0 0px 55px; }

/*========================================
店舗一覧・スタイリスト一覧
=========================================*/
/*
-----------------------------------------*/
.p-search .c-list16 { margin: 30px 0 0 0; }

/* 検索条件
-----------------------------------------*/
.p-search-check { background: #F0F0E6; padding: 15px 15px 25px 15px; }
.p-search-check__title { margin: 20px 0 0 0; }
.p-search-check__title:first-child { margin-top: 0; }
.p-search-check__title p { float: left; font-weight: bold; font-size: 14px; }
.p-search-check__title .c-btn2 { float: right; }
.p-search-check__list { border: #CCC; background: #FFF; padding: 10px 10px 6px 10px; margin: 6px 0 0 0; }
.p-search-check__list label { cursor: pointer; display: inline-block; float: left; width: 33.334%; font-size: 12px; margin: 0 0 4px 0; letter-spacing: -0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-search-check__list label input { display: inline-block; vertical-align: middle; margin: -2px 0px 0 0; }
.p-search-check__list--col4 { border: 1px solid #F00; }
.p-search-check__list--col4 label { width: 25%; }
.p-search-check__btn { margin: 20px 0 0 0; }
.p-search-check__btn .c-btn3 { text-align: center; }
.p-search-check__btn input { padding: 15px 0; width: 70%; font-size: 16px; }

/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*========================================
予約
=========================================*/
/*
-----------------------------------------*/
.p-reserve .c-title1 { padding-left: 0; }

/*　選択済みメニュー
-----------------------------------------*/
.p-reserve1 { margin: 25px 0 0 0; }
.p-reserve1 .c-table1 thead th { font-weight: bold; }
.p-reserve1 .c-table1 tbody th { text-align: left; }
.p-reserve1 .c-table1 tbody td p { text-align: left; }
.p-reserve1 .c-table1 + p { text-align: right; margin: 10px 0 0 0; }

/*
-----------------------------------------*/
.p-reserve2 { margin: 30px 0 0 0; }
.p-reserve2 h1 { font-size: 14px; font-weight: bold; }
.p-reserve2 p { margin: 20px 0 10px 0; }
.p-reserve2 dl { display: inline-block; margin: 0 15px 0 0; }
.p-reserve2 dt { display: inline-block; vertical-align: middle; }
.p-reserve2 dt.ok { font-size: 22px; color: #F4B61B; font-weight: bold; }
.p-reserve2 dt.tel { font-size: 16px; color: #31698A; font-weight: bold; }
.p-reserve2 dt.ng { font-size: 18px; }
.p-reserve2 dd { vertical-align: middle; display: inline-block; }

/*　来店日時
-----------------------------------------*/
.c-reserve-raiten { background: #F0F0E6; margin: 15px 0 0 0; padding: 10px; }
.c-reserve-raiten dl { display: block; }
.c-reserve-raiten dt, .c-reserve-raiten dd { font-size: 14px; }
.c-reserve-raiten dt { display: inline-block; font-weight: bold; }
.c-reserve-raiten dd { display: inline-block; margin: 0 0 0 10px; }

/*========================================
新着一覧
=========================================*/
/*
-----------------------------------------*/
.p-infoall .c-list13 { margin: 22px 0 0 0; }

/*========================================
新登場のお店
=========================================*/
/*
-----------------------------------------*/
.p-newface .c-list13 { margin: 22px 0 0 0; }

/**********************************************
調整用
***********************************************/
/*=======================================
フォントサイズ
=========================================*/
.u-fs8 { font-size: 8px !important; }

.u-fs9 { font-size: 9px !important; }

.u-fs10 { font-size: 10px !important; }

.u-fs11 { font-size: 11px !important; }

.u-fs12 { font-size: 12px !important; }

.u-fs13 { font-size: 13px !important; }

/*=======================================
テキスト色
=========================================*/
.u-textcolor1 { color: #D21557; }

/*=======================================
余白
=========================================*/
.u-mt0 { margin-top: 0px !important; }

.u-mt5 { margin-top: 5px !important; }

.u-mt10 { margin-top: 10px !important; }

.u-mt15 { margin-top: 15px !important; }

.u-mt20 { margin-top: 20px !important; }

.u-mt25 { margin-top: 25px !important; }

.u-mt30 { margin-top: 30px !important; }

.u-mt35 { margin-top: 35px !important; }

.u-mt40 { margin-top: 40px !important; }

.u-mt45 { margin-top: 45px !important; }

.u-mt50 { margin-top: 50px !important; }

.u-mt60 { margin-top: 60px !important; }

.u-mt70 { margin-top: 70px !important; }

.u-mt80 { margin-top: 80px !important; }

.u-mt90 { margin-top: 90px !important; }

.u-mt100 { margin-top: 100px !important; }

.u-mtm5 { margin-top: -5px !important; }

.u-mtm10 { margin-top: -10px !important; }

.u-mtm15 { margin-top: -15px !important; }

.u-mtm20 { margin-top: -20px !important; }

.u-mtm25 { margin-top: -25px !important; }

.u-mtm30 { margin-top: -30px !important; }

.u-mtm35 { margin-top: -35px !important; }

.u-mtm40 { margin-top: -40px !important; }

.u-mtm45 { margin-top: -45px !important; }

.u-mtm50 { margin-top: -50px !important; }

.u-mtm60 { margin-top: -60px !important; }

.u-mtm70 { margin-top: -70px !important; }

.u-mtm80 { margin-top: -80px !important; }

.u-mtm90 { margin-top: -90px !important; }

.u-mtm100 { margin-top: -100px !important; }

.u-mr0 { margin-right: 0px !important; }

.u-mr5 { margin-right: 5px !important; }

.u-mr10 { margin-right: 10px !important; }

.u-mr15 { margin-right: 15px !important; }

.u-mr20 { margin-right: 20px !important; }

.u-mr25 { margin-right: 25px !important; }

.u-mr30 { margin-right: 30px !important; }

.u-mr35 { margin-right: 35px !important; }

.u-mr40 { margin-right: 40px !important; }

.u-mr45 { margin-right: 45px !important; }

.u-mr50 { margin-right: 50px !important; }

.u-mr60 { margin-right: 60px !important; }

.u-mr70 { margin-right: 70px !important; }

.u-mr80 { margin-right: 80px !important; }

.u-mr90 { margin-right: 90px !important; }

.u-pl0 { padding-left: 0 !important; }

/*=======================================
制作時用 browser-sync
=========================================*/
#__bs_notify__ { opacity: 0.3 !important; font-size: 5px !important; line-height: 100% !important; padding: 0 5px 0 5px !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }

/*=======================================
制作時用 パーツタイトル
=========================================*/
.parts-title { height: 1.7em; width: 100%; position: relative; margin: 50px 0 20px 0; }
.parts-title:before { border-top: 4px solid #000; content: ""; display: block; width: 100%; position: absolute; top: 10px; left: 0px; }
.parts-title span { position: absolute; right: 5px; top: 0px; color: #FFF; background: #000; padding: 5px 10px; line-height: 100%; -webkit-border-radius: 3px; border-radius: 3px; }
