/*
Theme Name: Twenty Twelve
Theme URI: http://wordpress.org/themes/twentytwelve
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/






@charset "UTF-8";
/* ==================================================================
   CSSのリセット
   =============================================================== */
/*
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
/*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, center,
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, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}*/

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ==================================================================
   YUI 3 CSS Fontsの読み込み
   =============================================================== */
/*
YUI 3.17.2 (build 9c3c78e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
/*body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small;
}*/

select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

#yui3-css-stamp.cssfonts {
  display: none;
}

/* ==================================================================
   リセットCSS
   =============================================================== */
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, center,
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, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font: inherit; */
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS PGothic",sans-serif;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: #2d2d2d;
}

p {
  margin: 0;
  color: #2d2d2d;
}

a {
  color: #2d2d2d;
  text-decoration: none;
}

table {
  color: #2d2d2d;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

body {
  background-color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  color: #2d2d2d;
}

b {
  font-weight: bold;
}


/* ==================================================================
   jQueryプラグインと連動するCSS
   =============================================================== */
/* ==================================================================
   メインCSS
   =============================================================== */
/* ==================================================================
   ヘッダー
   ================================================================== */
#header {
  border-top: 3px solid #4c413c;

  /* 追記new */
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
#header .h-txt {
  line-height: 45px;
  font-size: 12px;
  background-color:#fff;
}
#header .h-logo {
  padding-top: 2px;
  padding-left: 2px;
}
#header .aj-chatlady {
  padding-top: 15px;
  padding-left: 4px;
}
#header .h-catch {
  /* padding-top: 14px; */
  /* padding-left: 45px; */
}
#header .h-tel {
  /* padding-left: 42px; */
}

/* ==================================================================
   グローバルナビゲーション
   ================================================================== */
#gnav{
	padding:3px 0 2px;
	border-top:#e4e4e4 solid 1px;
	border-bottom:#e4e4e4 solid 1px;
	margin-top:10px;
}
#gnav li.list1{
	padding-top:10px;
}
#gnav li.list2{
	padding-top:15px;
}
#gnav li.list3{
	margin:0 3px;
}
#gnav li.list2:hover{
	background:url(img/common/BG_navi.png) no-repeat center top;
}
#gnav li.list3 a:hover{
	opacity:0.7;
}
.pankuzu {
  font-size: 13px;
  line-height: 40px;
}

.pk-link {
  text-decoration: underline;
  color: #b2d75a;
}

/* ==================================================================
   フッター
   ================================================================== */
#footer .ft-shop {
  width: 455px;
}
#footer .ft-main-menu {
  width: 472px;
}
#footer .ft-head {
  font-size: 15px;
  color: #605950;
}

/* ==================================================================
   サイドバー
   ================================================================== */
/* ==================================================================
   ページ共通
   ================================================================== */
#top-main {
  background-color: #f8f3eb;
  padding-bottom:50px;
}

.oh {
  overflow: hidden;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.c980 {
  margin-left: auto;
  margin-right: auto;
  width: 980px;

  /* 追記new */
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

.c620 {
  width: 620px;
}
.c600 {
  width: 600px;
}

.clearfix {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}


/* ボタン
   ================================= */
.btn-base {
  display: block;
  text-align: center;
}

.brown-btn {
  background-color: #75432b;
  line-height: 60px;
  font-size: 22px;
  color: white;
}
.brown-btn:hover{
	color:#fff !important;
	text-decoration:none;
	opacity:0.7;
}
.btn-lg {
  background-color: #eeeeee;
  line-height: 57px;
  font-size: 20px;
}

.gvi-btn {
  background-color: #636363;
  color: white;
  line-height: 41px;
  font-size: 18px;
  font-weight: bold;
  margin: 11px 66px 0;
}

.gvi-btn:hover{
	color:#fff !important;
	text-decoration:none;
	opacity:0.7;
}

/* タグ
   ================================= */
.tag-base {
  color: white;
  display: block;
  border-radius: 2px;
  text-align: center;
}

.pink-tag {
  background-color: #ff007c;
  font-size: 12px;
  font-weight: bold;
}

.contents-box {
  background-color: white;
  padding-bottom:50px;
}

.bg-wrap {
  background-color: #f8f3eb;
  padding-bottom:50px;
}

.ia-tag {
  font-size: 15px;
  line-height: 20px;
  width: 92px;
  border-radius: 4px;
}

.ia-green {
  background-color: #9dc21e;
}

.ia-pink {
  background-color: #f799a4;
}

.ia-blue {
  background-color: #74bddb;
}

/* お問い合わせバナー
   ================================= */
.c-banner {
  background-color: #fafafa;
  border: 1px solid #ececec;
  height: 191px;
  margin: 0 24px 0;
  border-radius: 4px;
}
.c-banner .contact-txt {
  font-size: 24px;
  color: #fd6e89;
  text-align: center;
  padding-top: 23px;
  padding-bottom: 47px;
  line-height: 1;
  font-weight: bold;
}
.c-banner .contents-tel {
  padding-left: 95px;
}
.c-banner .mail-btn {
  background-color: #fd6e89;
  font-weight: bold;
  color: white;
  line-height: 70px;
  font-size: 23px;
  width: 373px;
  border-radius: 2px;
  margin-right: 55px;
}
.c-banner .mail-btn:hover{
	color:#fff !important;
	text-decoration:none;
	opacity:0.7;
}

/* 店舗一覧ウィジェット
   ================================= */
.shop-info {
  margin: 0 0px 0 7px;
  margin-top: 25px;
}

.si-head {
  font-size: 21px;
  line-height: 1;
  font-weight: bold;
  padding-bottom: 19px;
}

.si-box {
  width: 232px;
  padding-bottom: 14px;
  padding-right: 7px;
  display:inline-block;
  vertical-align:top;
  float:none !important;
}
.si-box a.shop-thumb{
	width:232px;
	overflow:hidden;
	position:relative;
	height:232px;
	display:block;
	border:#ccc solid 2px;
	text-align:center;
}
.si-box img{
	width:auto;
	height:232px;
	position:absolute;
	z-index:20;
	max-width:none;
	left:-20%;
}
.si-box-right {
  padding-right: 0;
}

.area-tag {
  font-size: 16px;
  line-height: 23px;
  padding:0 8px;
  
}

.area-green {
  background-color: #b2d75a;
  margin-right:10px;
}

.shop-name {
  line-height: 23px;
  font-size: 17px;
}
.shop-name h3{
	font-weight:bold;
}
.shop-name h3:hover{
	color:#179fc1;
}
.tag-set {
  padding-top: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 4px;
}

.si-txt {
  font-size: 13px;
  line-height: 15px;
  color: #585858;
}

/* チャットレディ声のウィジェット
   ================================= */
.cl-voice-widget {
  width: 493px;
  padding-left:23px;
}
.cl-voice-widget .clvw-head {
  font-size: 21px;
  line-height: 1;
  font-weight: bold;
  padding-bottom: 26px;
  margin-top:45px;
  background-color:#fff;
}
.cl-voice-widget .gvw-txt {
  width: 390px;
  height: 106px;
  background-image: url(img/girls-voice/gv-says-bg.png);
}
.cl-voice-widget .voice-set {
  padding-bottom: 19px;
}
.cl-voice-widget .voice-set img{
	display:inline-block;
	margin-top:13px;
}
.cl-voice-widget .voice-head {
  font-size: 18px;
  color: #fd6e89;
  font-weight: bold;
  line-height: 1;
  margin-top: 14px;
  margin-bottom: 15px;
  margin-left: 23px;
  background:none !important;
}
.cl-voice-widget .voice-img {
  margin-top: 11px;
  background:none !important;
}
.cl-voice-widget .voice-txt {
  font-size: 12px;
  line-height: 20px;
  margin-left: 23px;
  background:none !important;
}

.cl-voice-widget2 {
  width: 493px;
  padding-left:0px;
}

/* ブログ向けサイドバー
   ================================= */
.sidebar-item {
  width: 350px;
}

/* 全国のお知らせ・オススメ店舗紹介ウィジェット共通 */
.excerpt-widget .widget-head {
  padding-left: 7px;
  padding-top: 20px;
  padding-bottom: 17px;
}
.excerpt-widget .widget-set {
  width: 325px;
  padding-left: 9px;
  padding-bottom: 5px;
}
.excerpt-widget .widget-section {
  padding-bottom: 21px;
}
.excerpt-widget .widget-txt {
  width: 267px;
  font-size: 14px;
  line-height: 23px;
  padding-top: 1px;
}
.excerpt-widget .widget-link {
  display: block;
}
.widget-link img.wp-post-image{
	display:inline;
}
.aj-info-widget .widget-txt {
  color: #2791ac;
}

.shop-pic-widget .widget-txt {
  color: #704923;
}
.shop-pic-widget .widget-set {
  padding-bottom: 0;
}
.shop-pic-widget .widget-section:last-of-type {
  padding-bottom: 13px;
}

/* サイドバーお問い合わせバナー */
.sidebar-c-banner {
  background-image: url(img/blog-sidebar/sidebar-cb-bg.png);
  background-repeat: no-repeat;
  width: 335px;
  height: 286px;
  padding-left: 3px;
  padding-bottom: 29px;
}
.sidebar-c-banner .sidebar-cb-head {
  padding-top: 30px;
  padding-left: 26px;
  padding-bottom: 21px;
}
.sidebar-c-banner .sidebar-cb-btn {
  background-color: #32afc7;
  line-height: 67px;
  font-weight: bold;
  width: 272px;
  font-size: 21px;
  color: white;
  border-radius: 4px;
  margin-left: 32px;
  margin-bottom: 22px;
}
.sidebar-c-banner .sidebar-cb-btn:hover{
	color:#fff !important;
	text-decoration:none;
	opacity:0.7;
}
.sidebar-c-banner .sidebar-cb-telmail {
  padding-left: 35px;
}

/* 3つのバナー */
.bs-banners .bs-banner {
  display: block;
  margin-bottom: 6px;
}

/* ==================================================================
   トップページ
   ================================================================== */
#top .top-kv {
  background-image: url(img/top/top-kv-bg.png);
  background-repeat: repeat-x;
  margin-top: 4px;
  margin-bottom: 6px;
}
#top .kv-feature {
  width: 486px;
  height: 175px;
}
#top .kv-feature h2 {
  font-size: 26px;
  color: white;
  margin-top: 32px;
  margin-left: 133px;
}
#top .kv-feature p {
  font-size: 12px;
  color: white;
  margin: 40px 38px 0 15px;
}
#top .home-work {
  margin-right: 8px;
  background-image: url(img/top/home-work-bg.png);
}
#top .tsuukin-work {
  background-image: url(img/top/tsuukin-work-bg.png);
}
#top .top-box-set {
  width: 984px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
}
#top .top-box {
  width: 466px;
  height: 516px;
  background-image: url(img/top/top-box.png);
  background-repeat: no-repeat;
  padding-left: 11px;
  padding-right: 11px;
}
#top .cl-intro-head {
  margin-top: 15px;
}
#top .intro-img-set {
  margin-top: 15px;
}
#top .intro-img-set img {
  margin-right: 9px;
}
#top .intro-img-set img:last-of-type {
  margin-right: 0;
}
#top .cl-intro-txt1 {
  margin-top: 15px;
  line-height: 20px;
  letter-spacing: 0.1em;
}
#top .cl-intro-txt2 {
  margin-bottom: 25px;
  line-height: 20px;
  letter-spacing: 0.1em;
}
#top .taiguu-box {
  width: 488px;
  padding-left: 0;
  padding-right: 0;
}
#top .taiguu-head {
  padding-top: 16px;
  padding-left: 17px;
  margin-bottom: 17px;
}
#top .tg-txt-set {
  padding-bottom: 19px;
}
#top .tg-sub-head {
  font-size: 16px;
  font-weight: bold;
  color: #f46837;
  border-left: 3px solid #f46837;
  line-height: 19px;
  padding-left: 8px;
  margin-left: 17px;
  margin-bottom: 7px;
}
#top .tg-txt {
  font-size: 12px;
  line-height: 21px;
  margin-left: 27px;
}
#top .taiguu-btn {
  margin-left: 11px;
  margin-right: 11px;
}
#top .top-box2 {
  height: 487px;
  width: 466px;
  background-image: url(img/top/top-box2.png);
  background-repeat: no-repeat;
  padding-left: 11px;
  padding-right: 11px;
}
#top .info-set {
  padding-bottom: 7px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 7px;
}
#top .info-head {
  font-size: 20px;
  margin-top: 27px;
  line-height: 1;
  margin-bottom: 42px;
}
#top .info-txt-set {
  margin-left: 5px;
}
#top .info-txt {
  line-height: 1;
  margin-top: 9px;
  display: block;
}
#top .info-tag-set {
}
#top .info-day {
  font-size: 12px;
  line-height: 12px;
  display:inline-block;
  vertical-align:middle;
  margin-top:5px;
  margin-right:8px;
}
#top .info-tag-set  ul.cat{
	display:inline-block;
	vertical-align:middle;
}
#top .info-tag-set  ul.cat li{
	padding:2px 8px;
	line-height:12px;
	font-size:12px;
	color:#fff;
	display:inline-block;
	vertical-align:middle;
	border-radius:2px;
}


ul.cat li.cat-1{
	background-color:#fb6985;
}
ul.cat li.cat-2{
	background-color:#9dc21e;
}
ul.cat li.cat-3{
	background-color:#74bddb;
}
ul.cat li.cat-4{
	background-color:#fb6985;
}
ul.cat li.cat-5{
	background-color:#9dc21e;
}
ul.cat li.cat-6{
	background-color:#74bddb;
}
ul.cat li.cat-7{
	background-color:#fb6985;
}
ul.cat li.cat-8{
	background-color:#9dc21e;
}
ul.cat li.cat-9{
	background-color:#74bddb;
}
ul.cat li.cat-10{
	background-color:#fb6985;
}
ul.cat li.cat-11{
	background-color:#9dc21e;
}
ul.cat li.cat-12{
	background-color:#74bddb;
}
 ul.cat li.cat-13{
	background-color:#fb6985;
}
ul.cat li.cat-14{
	background-color:#9dc21e;
}
ul.cat li.cat-15{
	background-color:#74bddb;
}
ul.cat li.cat-16{
	background-color:#74bddb;
}
ul.cat li.cat-17{
	background-color:#74bddb;
}
 ul.cat li.cat-18{
	background-color:#9dc21e;
}
 ul.cat li.cat-19{
	background-color:#74bddb;
}
ul.cat li.cat-20{
	background-color:#fb6985;
}
ul.cat li.cat-21{
	background-color:#9dc21e;
}
ul.cat li.cat-22{
	background-color:#74bddb;
}
ul.cat li.cat-23{
	background-color:#fb6985;
}
 ul.cat li.cat-24{
	background-color:#9dc21e;
}
 ul.cat li.cat-25{
	background-color:#74bddb;
}
 ul.cat li.cat-26{
	background-color:#fb6985;
}
 ul.cat li.cat-27{
	background-color:#9dc21e;
}
 ul.cat li.cat-28{
	background-color:#74bddb;
}
 ul.cat li.cat-29{
	background-color:#fb6985;
}
 ul.cat li.cat-30{
	background-color:#9dc21e;
}
 ul.cat li.cat-31{
	background-color:#74bddb;
}
ul.cat li.cat-32{
	background-color:#fb6985;
}
 ul.cat li.cat-33{
	background-color:#9dc21e;
}
ul.cat li.cat-34{
	background-color:#74bddb;
}
 ul.cat li.cat-35{
	background-color:#fb6985;
}
ul.cat li.cat-36{
	background-color:#9dc21e;
}
ul.cat li.cat-37{
	background-color:#74bddb;
}
ul.cat li.cat-38{
	background-color:#fb6985;
}
 ul.cat li.cat-39{
	background-color:#9dc21e;
}
ul.cat li.cat-40{
	background-color:#74bddb;
}
ul.cat li.cat-41{
	background-color:#fb6985;
}
ul.cat li.cat-42{
	background-color:#9dc21e;
}
ul.cat li.cat-43{
	background-color:#74bddb;
}
ul.cat li.cat-44{
	background-color:#fb6985;
}
ul.cat li.cat-45{
	background-color:#9dc21e;
}
ul.cat li.cat-46{
	background-color:#74bddb;
}
ul.cat li.cat-47{
	background-color:#fb6985;
}
ul.cat li.cat-48{
	background-color:#9dc21e;
}
ul.cat li.cat-49{
	background-color:#74bddb;
}
ul.cat li.cat-50{
	background-color:#fb6985;
}
ul.cat li.cat-51{
	background-color:#9dc21e;
}
ul.cat li.cat-52{
	background-color:#74bddb;
}
ul.cat li.cat-53{
	background-color:#fb6985;
}
ul.cat li.cat-54{
	background-color:#9dc21e;
}
ul.cat li.cat-55{
	background-color:#74bddb;
}
 ul.cat li.cat-56{
	background-color:#fb6985;
}
ul.cat li.cat-57{
	background-color:#9dc21e;
}
ul.cat li.cat-58{
	background-color:#74bddb;
}
ul.cat li.cat-59{
	background-color:#fb6985;
}
ul.cat li.cat-60{
	background-color:#9dc21e;
}
ul.cat li.cat-61{
	background-color:#74bddb;
}
ul.cat li.cat-62{
	background-color:#fb6985;
}
ul.cat li.cat-63{
	background-color:#9dc21e;
}
ul.cat li.cat-64{
	background-color:#74bddb;
}
ul.cat li.cat-65{
	background-color:#fb6985;
}
ul.cat li.cat-66{
	background-color:#9dc21e;
}
ul.cat li.cat-67{
	background-color:#74bddb;
}
 ul.cat li.cat-68{
	background-color:#fb6985;
}
ul.cat li.cat-69{
	background-color:#9dc21e;
}
ul.cat li.cat-70{
	background-color:#74bddb;
}
ul.cat li.cat-71{
	background-color:#fb6985;
}
ul.cat li.cat-72{
	background-color:#9dc21e;
}
ul.cat li.cat-73{
	background-color:#74bddb;
}
ul.cat li.cat-74{
	background-color:#fb6985;
}
ul.cat li.cat-75{
	background-color:#9dc21e;
}
ul.cat li.cat-76{
	background-color:#74bddb;
}




#top .top-info-btn {
  background-color: #e9e9e9;
  line-height: 43px;
  font-size: 19px;
  margin-top: 13px;
}
#top .top-info-btn:hover{
	color:#2d2d2d !important;
	text-decoration:none;
	opacity:0.7;
}
#top .banner-set {
  width: 487px;
}
#top .banner1 {
  margin-right: 7px;
  margin-bottom: 7px;
}
#top .banner2 {
  margin-bottom: 7px;
}
#top .banner3 {
  margin-right: 7px;
}
#top .top-1cl-box {
  background-color: white;
  border: 1px solid #efe6d8;
  border-radius: 2px;
  height: 204px;
}
#top .top-1cl-box .head {
  font-size: 21px;
  padding-top: 20px;
  line-height: 1;
  padding-bottom: 17px;
  padding-left: 13px;
}
#top .top-1cl-box .head1 {
  color: #1f9fbf;
}
#top .top-1cl-box .head2 {
  color: #ff007c;
}
#top .top-1cl-box .txt {
  line-height: 27px;
  padding-left: 22px;
  padding-right: 22px;
}
#top .tsuukin-merit {
  margin-top: 23px;
}
#top .cl-start {
  margin-top: 16px;
}

/* ==================================================================
   報酬・お給料ページ
   ================================================================== */
#money-body p{background:url(img/common/spacer.gif) no-repeat;}
#money-body .money-head {
  font-size: 47px;
  line-height: 1;
  font-weight: bold;
  color: #fd6e89;
  padding-top: 35px;
  padding-left: 73px;
}
#money-body .money-head-read {
  font-weight: bold;
  line-height: 1;
  padding-top: 19px;
  padding-left: 69px;
}
#money-body .money-example {
  padding-left: 76px;
  padding-top: 42px;
  padding-bottom: 26px;
}
#money-body .money-txt {
  line-height: 26px;
  padding-left: 57px;
}
#money-body .mt-last {
  padding-bottom: 42px;
  width:559px;
}
#money-body .money-img-girl {
  padding-top: 18px;
  padding-right: 62px;
}
#money-body .md-head {
  padding-left: 16px;
  padding-bottom: 13px;
}
#money-body .md-txt {
  font-size: 13px;
  line-height: 26px;
  padding-left: 45px;
  padding-right: 30px;
  padding-bottom: 38px;
}
#money-body .kind-chat-head {
  padding-left: 43px;
  padding-bottom: 5px;
}
#money-body .kc-txt {
  line-height: 26px;
  padding-left: 48px;
  padding-right: 48px;
}
#money-body .ce-set {
  padding-top: 36px;
  padding-bottom: 41px;
}
#money-body .chat-example {
  line-height: 63px;
  width: 337px;
  font-size: 16px;
  margin-left: 55px;
}
#money-body .ce-1 {
  background-color: #ff6d87;
}
#money-body .ce-2 {
  background-color: #b2d75a;
}
#money-body .ce-3 {
  background-color: #37acd3;
}
#money-body .ce-txt {
  height: 63px;
  font-size: 19px;
  line-height: 63px;
  width: 566px;
  margin-left: 17px;
}
#money-body .time-money {
  color: #ff6d87;
  font-size: 33px;
  line-height: 63px;
}
#money-body .es-head {
  padding-left: 13px;
}
#money-body .es-box {
  margin-left: 13px;
  margin-right: 13px;
  margin-bottom: 46px;
  border-left: 1px solid #ffab00;
  border-right: 1px solid #ffab00;
  border-bottom: 1px solid #ffab00;
  height: 297px;
}
#money-body .money-illust {
  padding-top: 48px;
  padding-left: 65px;
}
#money-body .es-txt {
  width: 548px;
  font-size: 13px;
  line-height: 26px;
  padding-top: 34px;
  padding-right: 27px;
}
#money-body .es-txt1 {
  padding-bottom: 34px;
}

/* ==================================================================
   女の子の声一覧
   ================================================================== */

#gv-ichiran p{background-color:#fff;}
#gv-ichiran .contents-box{
	padding-bottom:0;
}
#gv-ichiran .gi-head {
  font-size: 26px;
  line-height: 1;
  padding-top: 22px;
  padding-left: 21px;
  padding-bottom: 47px;
}
#gv-ichiran .gv-box {
  padding-left: 33px;
  padding-right: 39px;
  padding-bottom: 25px;
}
#gv-ichiran .gv-txt-set {
  width: 669px;
}
#gv-ichiran .gv-txt-head {
  font-size: 20px;
  padding-top: 5px;
  padding-bottom: 15px;
  font-weight:bold;
}
#gv-ichiran .gv-txt-head span{
	font-weight:100;
}
#gv-ichiran .gv-txt-catch {
  font-size: 20px;
  color: #fd6e89;
  padding-bottom: 16px;
}
#gv-ichiran .gv-txt {
  font-size: 15px;
  line-height: 30px;
  background-color:#fff;
}
#gv-ichiran .btn-next-read {
  margin-left: 33px;
  margin-right: 33px;
  margin-bottom: 94px;
}
#gv-ichiran .more_image p{
	text-align:center;
	font-size:20px;
	color:#303030;
	padding:15px 0 12px;
	background-color:#EEE;
}
#gv-ichiran .more_image p:hover{
	cursor:pointer;
}

/* ==================================================================
   女の子の声下層
   ================================================================== */
#girls-voice p{background:url(img/common/spacer.gif) no-repeat;}
#girls-voice .gv-head-set {
  padding-top: 22px;
  line-height: 26px;
  padding-left: 20px;
  padding-bottom: 47px;
}
#girls-voice .gv-head {
  font-size: 26px;
  line-height: 1;
}
#girls-voice .gv-tag {
  line-height: 26px;
  margin-left: 15px;
}
#girls-voice .gv-shop {
  line-height: 26px;
  margin-left: 10px;
  font-size: 19px;
  text-decoration: underline;
  color: #b2d75a;
}
#girls-voice .gv-img-txt {
  margin-left: 33px;
  padding-bottom: 36px;
}
#girls-voice .gv-img-txt img{
	display:inline;
}
#girls-voice .gv-txt-set {
  width: 683px;
  padding-right: 25px;
}
#girls-voice .gv-name {
  font-size: 19px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 36px;
}
#girls-voice .gv-catch {
  font-size: 20px;
  color: #fd6e89;
  padding-bottom: 15px;
  background-color:#fff;
}
#girls-voice .gv-txt {
  font-size: 15px;
  line-height: 30px;
  background-color:#fff;
}
#girls-voice .gv-table {
  padding-top: 36px;
  width: 100%;
}
#girls-voice .gv-table tr {
  line-height: 50px;
  border-bottom: 1px solid #e1e1e1;
}
#girls-voice .gv-table th {
  width: 104px;
  font-size: 15px;
  padding-left: 2px;
}
#girls-voice .gv-table td {
  font-size: 15px;
  background-color:#fff;
}
#girls-voice .itv-head {
  font-size: 23px;
  line-height: 1;
  padding-left: 22px;
  padding-bottom: 56px;
}
#girls-voice .itv-qa {
  padding-bottom: 18px;
}
#girls-voice .itv-qa .fl {
  width: 263px;
  text-align: right;
  font-size: 16px;
  line-height: 49px;
}
#girls-voice .itv-qa .fr {
  width: 671px;
  font-size: 15px;
  line-height: 49px;
  padding-right:25px;
}
#girls-voice .itv-qa .itv-staff {
  color: #3295ba;
  font-weight:bold;
}
#girls-voice .itv-qa .itv-staff2 {
  font-weight:bold;
}
#girls-voice .itv-qa .itv-girl {
  color: #fd6e89;
}

/* ==================================================================
   お知らせ一覧ページ
   ================================================================== */
a:hover{color:#179fc1 !important; text-decoration:underline;}
#info .info-head {
  font-size: 23px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 12px;
  padding-bottom: 4px;
}
#info .info-article {
  padding-top: 18px;
  margin-left: 11px;
  margin-right: 23px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedcd4;
}
#info .ia-thumb {
  border: 8px solid #f3f1e9;
}
#info .ia-txt-set {
  width: 412px;
}
#info .ia-head {
  display: block;
  font-size: 26px;
  line-height: 35px;
  padding-top: 4px;
  padding-bottom: 9px;
}
#info h2 .ia-head{
  color: #503c28;
  border-bottom:#c9b881 dotted 2px;
  background-color:#fff;
}
#info .ia-tags {
  padding-top: 9px;
  padding-bottom: 16px;
}
#info .ia-day {
  font-size: 20px;
  color: #827241;
  line-height: 1;
  padding-right: 10px;
  margin-top:3px;
  font-family:"メイリオ", Meiryo, sans-serif;
}
#info .ia-tags ul.cat li{
  margin-right: 5px;
  padding:5px 12px 3px;
  font-size:15px;
  line-height:15px;
  color:#fff;
  display:inline-block;
  border-radius:3px;
}
#info .ia-txt {
  font-size: 16px;
  color: #503c28;
  line-height: 1;
}
#info .pager-set {
  padding-top: 76px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 87px;
}
#info .pager{
	text-align:center;
	margin-top:80px;
	padding-bottom:80px;
}
#info .wp-pagenavi span.pages{
	display:none;
}

#info .page-numbers{
	border:none;
	margin:0;
	padding:0 2px;
	color:#696969;
	border-bottom:#696969 solid 1px;
	font-size:19px;
	vertical-align:middle;
	border-left:#696969 solid 1px;
}

#info .prev{
	display:inline-block;
	width:186px;
	height:44px;
	text-indent:-9999px;
	white-space:nowrap;
	background:url(img/info/info-prev.png) no-repeat;
	border:none !important;
	margin-right:30px !important;
}
#info .next{
	display:inline-block;
	width:186px;
	height:44px;
	text-indent:-9999px;
	white-space:nowrap;
	background:url(img/info/info-next.png) no-repeat;
	border:none !important;
	margin-left:30px !important;
}


/* ==================================================================
   お仕事内容ページ
   ================================================================== */
#work p,#work h2{background:url(img/common/spacer.gif) no-repeat;}
#work .what-work-head {
  padding-top: 41px;
  padding-left: 156px;
  padding-bottom: 30px;
}
#work .ww-read {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 59px;
}
#work .cs-head {
  padding-left: 13px;
  padding-bottom: 33px;
}
#work .cs-section1 {
  width: 916px;
  padding-left: 14px;
  padding-bottom: 32px;
}
#work .cs-txt-box1 {
  width: 563px;
  height: 227px;
  background-image: url(img/work/what-cl-bg1.png);
  background-repeat: no-repeat;
  padding-top: 26px;
}
#work .cs-txt1 {
  font-size: 14px;
  line-height: 28px;
  padding-left: 21px;
  padding-right: 21px;
}
#work .cs-img1 {
  padding-top: 8px;
}
#work .cs-section2 {
  width: 938px;
  padding-left: 27px;
}
#work .cs-txt-box2 {
  margin-top: 33px;
  width: 401px;
  height: 182px;
  padding-top: 21px;
  background-image: url(img/work/what-cl-bg2.png);
  background-repeat: no-repeat;
}
#work .cs-txt2 {
  font-size: 14px;
  line-height: 28px;
  padding-left: 14px;
  padding-right: 14px;
}
#work .shikaku-section {
  padding-top: 44px;
  height: 272px;
  width: 959px;
  background-image: url(img/work/shikaku-bg.png);
  background-position: 0 104px;
  background-repeat: no-repeat;
  margin-left: 11px;
}
#work .shikaku-head {
  font-size: 24px;
  font-weight: bold;
  padding-top: 17px;
  line-height: 1;
  padding-bottom: 19px;
}
#work .sh-sign {
  color: #ff007c;
}
#work .shikaku-girl {
  padding-left: 8px;
  padding-right: 9px;
}
#work .shikaku-txt {
  line-height: 19px;
}
#work .shoumei-head {
  font-size: 25px;
  font-weight: bold;
  color: #77c117;
  line-height: 1;
  padding-bottom: 23px;
}
#work .shoumei-ok {
  color: #77c117;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 30px;
}
#work .shoumei-ok li {
  padding-right: 28px;
}
#work .shoumei-no {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  background:none;
}
#work .work-feat {
  width: 898px;
  padding-bottom: 23px;
  padding-left: 27px;
}
#work .work-feat2 {
  padding-bottom: 41px;
}
#work .wf-img {
  border: 9px solid #eeeeee;
}
#work .wf-txt-set {
  width: 667px;
}
#work .wf-head {
  padding-top: 10px;
  padding-bottom: 35px;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #f7540d;
}
#work .wf-txt {
  font-size: 15px;
  line-height: 30px;
}

/* ==================================================================
   店内環境ページ
   ================================================================== */
#shop-space .ss-kv-outer {
  padding-top: 14px;
}
#shop-space .ss-kv {
  width: 958px;
  height: 350px;
  padding-top: 124px;
  background-image: url(img/shop-space/work-space-bg.png);
  background-repeat: no-repeat;
  margin-bottom: 22px;
  margin-left: 11px;
}
#shop-space .ss-kv-box {
  background-color: white;
  width: 567px;
  height: 167px;
  margin-left: 197px;
}
#shop-space .ss-head {
  font-size: 47px;
  color: #fd6e89;
  padding-left: 37px;
  line-height: 1;
  padding-top: 13px;
  padding-bottom: 14px;
}
#shop-space .ss-kv-txt {
  line-height: 26px;
  padding-left: 14px;
  padding-right: 14px;
}
#shop-space .kwp-box-set {
  padding-bottom: 31px;
}
#shop-space .kwp-box {
  width: 459px;
  padding-left: 25px;
}
#shop-space .kwp-box2 {
  padding-left: 29px;
}
#shop-space .kwp-txt {
  background-color: #f2ede4;
  border-radius: 2px;
  margin-top: 7px;
  width: 420px;
  height: 94px;
  font-size: 15px;
  line-height: 25px;
  padding-top: 16px;
  padding-right: 13px;
  padding-left: 13px;
  margin-left: 13px;
}
#shop-space .csg-head {
  padding-left: 10px;
  padding-bottom: 11px;
}
#shop-space .csg-read {
  text-align: center;
  color: #3c2519;
  line-height: 1;
  padding-bottom: 36px;
}
#shop-space .csg-img-set {
  padding-left: 16px;
  padding-bottom: 32px;
}
#shop-space .csg-img {
	display:inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  width:303px;
  text-align:center;
  vertical-align:middle;
  overflow:hidden;
  height:209px;
  background-color:#f2ede4;
	padding:5px;
}
#shop-space .csg-img a{
	display:block;
	position:relative;
	height:209px;
	width:303px;
	z-index:20;
	overflow:hidden;
}
#shop-space .csg-img a:hover{
	opacity:0.7;
}
#shop-space .csg-img img{
	display:block;
	vertical-align:bottom;
	min-height:209px;
	height:auto;
	min-width:303px;
	width:auto;
	position:absolute;
	max-width:none;
	max-height:250px;
}

/* ==================================================================
   在宅チャットレディ
   ================================================================== */
#home-chatlady p{background-color:#fff;}
#home-chatlady .hc-head-set {
  width: 441px;
  padding-bottom: 55px;
}
#home-chatlady .hc-head {
  padding-top: 32px;
  padding-left: 38px;
  padding-bottom: 13px;
}
#home-chatlady .hc-head-txt {
  font-size: 13px;
  line-height: 31px;
  padding-left: 73px;
  padding-right: 11px;
}
#home-chatlady .hc-kv-img {
  padding-top: 4px;
  padding-right: 6px;
}
#home-chatlady .step-head {
  padding-left: 19px;
}
#home-chatlady .step-contents {
  padding-top: 20px;
}
#home-chatlady .step-txt-set {
  width: 566px;
}
#home-chatlady .step-txt {
  font-size: 15px;
  line-height: 30px;
  padding-right: 52px;
}
#home-chatlady .step-txt span{
	color:red;
}
#home-chatlady .bt-oubo{
	text-align:center;
	margin-top:50px;
}
#home-chatlady .bt-oubo a{
	display:block;
	width:380px;
	text-align:center;
	color:#fff;
	background-color:#fd6e89;
	border-radius:3px;
	padding:25px 0;
	font-size:23px;
	margin-left:90px;
}
#home-chatlady .bt-oubo a:hover{
	color:#fff !important;
	text-decoration:none;
	opacity:0.7;
}

#home-chatlady .step1-img {
  padding-left: 28px;
}
#home-chatlady .step2-img {
  padding-left: 60px;
}
#home-chatlady .step3-img {
  padding-left: 28px;
}
#home-chatlady .step4-img {
  padding-left: 28px;
}
#home-chatlady main section{
	margin-bottom:35px;
}
#home-chatlady .speed-test {
  text-decoration: underline;
}


/* ==================================================================
   よくある質問
   ================================================================== */
#faq main{padding:30px;}
#faq img{display:inline;}
#faq .faq-head {text-align:center; font-size:33px; color:#f7ad4d;}

#faq .faq-l{float:left; margin-top:50px;}
#faq .faq-r{float:right; margin-top:50px;}
#faq .faq-l p{margin-bottom:10px;}
#faq .faq-r p{margin-bottom:8px;}
#faq .faq-l p img{vertical-align:middle; color:#434343; font-size:17px;}
#faq .faq-r p img{vertical-align:middle; color:#434343; font-size:17px;}
#faq .faq-l p span{vertical-align:middle; color:#434343; font-size:17px;}
#faq .faq-r p span{vertical-align:middle; color:#434343; font-size:17px;}
#faq .faq-l ul{border:#ebebeb solid 1px; border-radius:3px; padding:30px 0px 30px 15px; width:435px;}
#faq .faq-l ul li{margin-bottom:20px;}
#faq .faq-l ul li a{color:#fd6e89; font-size:14px; display:inline-block; text-decoration:underline;}
#faq .faq-r ul{border:#ebebeb solid 1px; border-radius:3px; padding:30px 0px 30px 15px; width:435px;}
#faq .faq-r ul li{margin-bottom:20px;}
#faq .faq-r ul li a{color:#179fc1; font-size:14px; display:inline-block; text-decoration:underline;}
#faq .faq-r ul li a:hover{color:#fd6e89 !important;}

#faq main section{margin-top:40px; padding:0 10px 0 25px; background-color:#fff;}
#faq main section h2{color:#3e3e3e; font-size:23px; text-align:center; margin-bottom:40px;}
#faq main section h2 img{vertical-align:middle;}
#faq main section h2 span{display:inline-block; position:relative; top:5px;}
#faq main section.sec1 dt{font-size:18px; color:#fd6e89; margin-bottom:20px; background-color:#fff;}
#faq main section.sec1 dd{font-size:14px; color:#4d4d4d; margin-bottom:30px; line-height:28px; background-color:#fff;}
#faq main section.sec1 dd p{background-color:#fff;}
#faq main section.sec2 dt{font-size:18px; color:#179fc1; margin-bottom:20px; background-color:#fff;}
#faq main section.sec2 dd{font-size:14px; color:#4d4d4d; margin-bottom:30px; line-height:28px; background-color:#fff;}
#faq main section.sec2 dd p{background-color:#fff;}
#faq main section.sec1 dd .dd-l{background-color:#f5f5f5; padding:15px; float:left; margin-right:30px; height:150px; margin-top:20px;}
#faq main section.sec1 dd .dd-r{background-color:#f5f5f5; padding:15px; float:left; height:150px; margin-top:20px;}
#faq main section.sec1 dd .dd-l p{color:#5598bf; font-size:16px; margin-bottom:20px; background-color:#fff;}
#faq main section.sec1 dd .dd-r p{color:#5598bf; font-size:16px; margin-bottom:20px; background-color:#fff;}

/* ==================================================================
   エリアサーチ
   ================================================================== */

#area-search .search-block{background-color:#B1D75A; padding:30px 0; margin-bottom:12px;}
#area-search .search-block span{color:#fff; font-size:28px; display:inline-block; margin-right:40px; vertical-align:middle; margin-left:10px; background-color:#b1d75a;}
#area-search .search-block dl{vertical-align:middle; border:#B1D75A solid 1px; width:440px; display:inline-block;}
#area-search .search-block dt{display:inline-block; padding:12px; background:url(img/common/BG_area.png) no-repeat; width:424px;}
#area-search .search-block dt:hover{cursor:pointer;}
#area-search .search-block dd{display:none; position:absolute; z-index:100;}
#area-search .search-block dd ul{background-color:#f2f2f2; width:444px;}
#area-search .search-block dd ul li{font-size:15px; border-bottom:#ccc solid 1px;}
#area-search .search-block dd ul li a{display:block; padding:8px 10px;}
#area-search main{padding:60px 0 60px 7px;}
#area-search .area-block{margin-bottom:50px !important;}
#area-search h2{font-size:28px; color:#5f5f5f; margin-bottom:10px;}

/* ==================================================================
   店舗個別ページ
   ================================================================== */
#shop-single p,#shop-single h2{background-color:#fff;}




#shop-single main{padding:40px 8px 60px;}
#shop-single .ss-l{float:left; width:450px; margin-right:15px;}
#shop-single .ss-r{float:left; width:495px;}
#shop-single .shop-name{margin-bottom:40px;}
#shop-single .shop-name .area-cat{display:inline-block; vertical-align:middle; font-size:17px; color:#fff; padding:5px 10px 2px; background-color:#b2d75a; border-radius:3px;}

#shop-single .shop-name h2{display:inline-block; font-size:23px; color:#303030; vertical-align:middle; max-width:370px; font-weight:bold;}
#shop-single .shop-name h2 span{font-weight:100;}
#shop-single section.shop-info h2{color:#5f5f5f; font-size:19px; margin-bottom:20px;}
#shop-single section.shop-info .shop-art{line-height:30px; font-size:15px; color:#5f5f5f;}
#shop-single img.tel-number{margin:50px 50px 40px 0; display:inline-block; vertical-align:middle;}
#shop-single .tel-block p{display:inline-block; vertical-align:middle; font-size:31px; line-height:25px; padding-top:10px;}
#shop-single .tel-block p span{font-size:13px;}
#shop-single p.bt-oubo a{display:block; text-align:center; width:340px; font-size:23px; padding:25px 0 23px; border-radius:3px; background-color:#EB6B87; color:#fff; margin:0 auto 20px;}
#shop-single p.bt-oubo a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
#shop-single p.bt-line a{display:block; text-align:center; width:340px; font-size:23px; padding:25px 0 23px; border-radius:3px; background-color:#66ca0d; color:#fff; margin:0 auto 50px;}
#shop-single p.bt-line a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
#shop-single table{margin-left:10px;}
#shop-single table th{color:#5f5f5f; font-size:15px; padding:15px 0 12px; border-bottom:#e1e1e1 solid 1px; width:105px; line-height:30px;}
#shop-single table td{color:#5f5f5f; font-size:15px; padding:15px 0 12px; border-bottom:#e1e1e1 solid 1px; line-height:30px;}
#shop-single table th.th1{vertical-align:top;}
#shop-single table td.td1{vertical-align:top;}

#shop-single .shop-img li{margin-bottom:7px; height:50px; overflow:hidden;}
#shop-single .shop-img li img{max-width:100%;}
#shop-single .comment h2{font-size:21px; color:#414141; margin-top:10px;}
#shop-single .comment h2 span img{display:inline-block; vertical-align:middle; margin-right:20px; width:59px;}
#shop-single .comment p.fukidasi-ue{background:url(img/shop-single/BG_fukidasi_ue.png) no-repeat; width:495px; height:31px;}
#shop-single .comment p.fukidasi-sita{background:url(img/shop-single/BG_fukidasi_sita.png) no-repeat; width:495px; height:21px;}
#shop-single .comment p.fukidasi{background:url(img/shop-single/BG_fukidasi_naka.png) repeat-y; padding:0px 20px; line-height:30px; font-size:15px; color:#5f5f5f;}
#shop-single .cl-voice-widget{margin-top:30px;}

#shop-single section.attention h2{font-size:21px; color:#414141; margin-bottom:20px; margin-top:30px;}
#shop-single section.attention section{margin-bottom:20px;}
#shop-single section.attention p.at-img{text-align:center; width:300px; display:inline-block; margin-right:15px;}
#shop-single section.attention img{vertical-align:top; display:inline-block; margin-right:15px; max-width:100%; height:auto;}
#shop-single section.attention .attention-r{width:640px; display:inline-block; vertical-align:top;}
#shop-single section.attention .attention-r h3{font-size:20px; color:#f7660d; margin-bottom:20px;}
#shop-single section.attention .attention-r p{font-size:15px; line-height:30px; color:#5f5f5f;}
#shop-single .shop-single-oubo p.bt-oubo a{display:block; text-align:center; color:#fff; margin:60px auto 30px; background-color:#fd6e89; padding:25px 0 23px; border-radius:3px; font-size:36px; width:705px;}
#shop-single .shop-single-oubo p.bt-oubo a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
#shop-single p.kochira{font-size:28px; text-align:center; color:#494949; margin-bottom:20px;}
#shop-single p.kochira span{color:#fd6e89;}
#shop-single p.kochira2{font-size:28px; text-align:center; color:#494949; margin-bottom:40px;}
#shop-single p.kochira2 span{color:#68c91a;}

#shop-single .area-block{padding-left:6px;}
#shop-single .area-block h2{font-size:21px; color:#414141; margin-bottom:20px;}



#shop-single .shop-img-thumb{overflow:hidden; margin-top:10px;}
#shop-single .shop-img-thumb a{width:160px; height:160px; overflow:hidden; position:relative; z-index:30; display:block; float:left; margin-right:7px; margin-bottom:7px;}
#shop-single .shop-img-thumb a img{height:160px; width:auto; position:absolute; z-index:30; max-width:none;}





/* ==================================================================
   お知らせ個別ページ
   ================================================================== */

#info-single main{padding:20px 10px 40px;}
#info-single h2.art-title{font-size:23px; color:#303030; margin-bottom:20px; background-color:#fff;}
#info-single .area-cat{display:inline-block; font-size:17px; color:#fff; padding:5px 10px 3px; background-color:#98B84D; border-radius:3px; vertical-align:middle; margin-right:10px;}
#info-single .area-cat a{color:#fff;}
#info-single p.date{font-size:23px; color:#303030; display:inline-block; vertical-align:middle; margin-right:10px;}
#info-single .info-cat{display:inline-block; vertical-align:middle;}
#info-single .info-cat a{font-size:15px; color:#989898; text-decoration:underline; display:inline-block;}
#info-single .info-art-area{margin-top:20px; padding:10px;}
#info-single .info-art-area img{text-align:center; max-width:100%; height:auto; display:inline; margin:0 auto; width:auto;}
#info-single .info-art-area p{font-size:16px; font-family:"メイリオ", Meiryo, sans-serif; color:#3c2519; line-height:33px; background-color:#fff;}
#info-single .info-art-area h4{font-size:23px; color:#302f2f; padding:15px 15px 13px; background-color:#f3f1e9; margin:20px 0;}
#info-single .info-art-area h5{font-size:20px; color:#3c2519; padding:10px; border-left:#f3f1e9 solid 7px;}
#info-single .info-art-area blockquote{margin:20px 10px; padding:35px 25px 30px 50px; background-image:url(img/shop-single/BG_check.png); background-repeat:no-repeat; background-color:#f3f1e9; background-position:10px 10px;}
#info-single p.bt-oubo a{display:block; text-align:center; width:375px; padding:25px 0 23px; border-radius:3px; background-color:#fd6e89; font-size:23px; color:#fff; margin:30px auto 40px;}
#info-single p.bt-oubo a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}

#info-single aside.detail h2{font-size:17px; color:#303030; margin-bottom:20px;}
#info-single aside.detail .shop-detail{padding:10px; border:#ECE7D7 solid 2px; border-radius:5px;}
#info-single aside.detail .shop-detail img{display:inline-block; vertical-align:top; margin-right:10px;}
#info-single aside.detail .shop-detail .shop-info-r{width:360px; display:inline-block; vertical-align:top;}
#info-single aside.detail .shop-detail .shop-info-r p.shop-name{font-size:23px; color:#303030; margin-bottom:10px;}
#info-single aside.detail .shop-detail .shop-info-r p.place{font-size:16px; color:#5f5f5f; margin-bottom:30px;}
#info-single aside.detail .shop-detail .shop-info-r p.bt-detail a{display:block; width:235px; text-align:center; color:#fff; background-color:#32afc7; font-size:19px; padding:13px 0 11px; border-radius:3px; margin:0 auto;}
#info-single aside.detail .shop-detail .shop-info-r p.bt-detail a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}

#info-single aside.art-list{padding:0 15px; margin-top:25px;}
#info-single aside.art-list h2{font-size:18px; color:#3a3a3a; background-color:#EEE9D9; padding:10px 10px 8px; margin-bottom:20px;}
#info-single aside.art-list div.list-block{margin-bottom:20px; padding:0 10px}
#info-single aside.art-list div img{display:inline-block; vertical-align:top; margin-right:20px;}
#info-single aside.art-list div .art-list-r{display:inline-block; width:360px; vertical-align:top;}
#info-single aside.art-list div .art-list-r h4{font-size:20px; font-weight:bold; line-height:30px;}
#info-single aside.art-list div .art-list-r .opening{font-size:16px; line-height:30px; font-family:"メイリオ", Meiryo, sans-serif;}
#info-single aside.art-list div .art-list-r a{display:block; text-align:center; width:100px; font-size:15px; color:#5f5f5f; background-color:#F5E8CC; padding:7px 0 5px;}



/* ==================================================================
   お問合せページ
   ================================================================== */

#contact main{padding:40px;}
#contact .contact-head{text-align:center; font-size:30px; color:#fd6e89; padding-bottom:30px; border-bottom:#e7e7e7 solid 1px; margin-bottom:25px;}
#contact .con-txt img{display:inline-block; vertical-align:middle; margin:0 20px 0 15px;}
#contact .con-txt p{display:inline-block; vertical-align:middle; font-size:15px; color:#333; width:800px; background-color:#fff;}
#contact .con-tel{font-size:21px; color:#3b3b3b; margin:30px 0 20px; text-align:center;}
#contact .con-tel img{vertical-align:middle; display:inline-block;}
#contact .con-line{font-size:21px; color:#66ca0d; margin:30px 0 55px; text-align:center;}
#contact .form-block{border:#e5e5e5 solid 2px; padding:30px 30px 40px;}

.form-block table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.form-block th,
.form-block td {
	padding: 15px 20px;
	border: 1px solid #E8D3C5;
}
.form-block th {
	background: #F1E5DC;
}
.form-block td {
}
.form-block th span {
	margin-left: 10px;
	color: #CC0033;
	font-weight: normal;
	font-size: 12px;
}
.button-submit input {
	width: 100%;
	background: none #FD6E89;
	border: none;
	margin: 0 auto;
	padding: 20px 0;
	color: #FFF;
	font-size: 20px;
	text-align: center;
}

#contact .wpcf7-form h4{font-size:14px; color:#35556b; background:url(img/common/IMG_arrow.jpg) no-repeat left; padding-left:20px; margin-bottom:10px;}
#contact .wpcf7-form h4 span{font-size:12px; color:#b22918;}
#contact .wpcf7-form p{margin-bottom:20px; font-size:13px; background-color:#fff;}
#contact .wpcf7-form .your-name input{border:#ccc solid 1px; font-size:15px; padding:10px 5px; background-color:#f6f6f6; width:270px;}
#contact .wpcf7-form .your-tel input{border:#ccc solid 1px; font-size:15px; padding:10px 5px; background-color:#f6f6f6; width:270px;}
#contact .wpcf7-form .your-email input{border:#ccc solid 1px; font-size:15px; padding:10px 5px; background-color:#f6f6f6; width:460px;}
#contact .wpcf7-form .shop input{border:#ccc solid 1px; font-size:15px; padding:10px 5px; background-color:#f6f6f6; width:150px;}
#contact .wpcf7-form textarea{padding:10px 5px; background-color:#f6f6f6; border:#ccc solid 1px; width:580px; height:200px; resize:none;}
#contact .wpcf7-form p.submit{text-align:center; margin-top:50px;}
#contact .wpcf7-form p.submit input{width:300px; text-align:center; background-color:#fd6e89; padding:13px 0 11px; font-size:21px; color:#fff; margin:0 auto; border:none;}
#contact .wpcf7-form p.submit input:hover{opacity:0.7; cursor:pointer;}



/* ==================================================================
   フッター
   ================================================================== */

footer{background-color:#ece7e0; padding-top:20px;}
footer .ft-shop{display:inline-block; width:460px; vertical-align:top;}
footer h2{font-size:15px; color:#605950; margin-bottom:20px;}
footer .ft-shop li{float:left; margin-right:10px; margin-bottom:10px;}
footer .ft-shop li a{font-size:12px; color:#605950;}
footer .ft-main-menu{display:inline-block; vertical-align:top; width:430px; margin-left:50px;}
footer .ft-main-menu ul{display:inline-block; vertical-align:top; margin-right:60px;}
footer .ft-main-menu ul li{margin-bottom:20px;}
footer .ft-main-menu ul li a{font-size:14px; color:#605950;}

footer .ft2{position:relative; margin-bottom:30px;}
footer .ft2 img{display:inline-block; margin-right:30px; vertical-align:middle;}
footer .ft3{background-color:#f46996; position:relative;} 
footer .ft3 .c980{position:relative;}
footer .ft3 p{font-size:22px; color:#fff; padding:15px 0;background-color:#f46996;}
footer .ft3 p.ft-bt{ position:absolute; width:300px; top:-50px; left:600px; border-radius:3px; padding:0;}
footer .ft3 a{display:block; text-align:center; font-size:26px; color:#fff; background-color:#f46996; padding:35px 0;  border-radius:3px;}
footer .ft3 a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
footer .ft4{background-color:#424242; padding:8px 0 6px;}
footer .ft4 img.flaver{display:inline-block; vertical-align:middle; margin:0 40px 0 15px;}
footer .ft4 p.copy{font-size:12px; color:#fff; display:inline-block; vertical-align:middle; margin-right:45px;}
footer .ft4 ul{display:inline-block; vertical-align:middle; padding:5px 10px;}
footer .ft4 ul li{width:110px; display:inline-block; vertical-align:middle; height:20px;}










/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content a:visited,
.comment-content a:visited {
	color: #9f9f9f;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.site-content article {
	border-bottom: 4px double #ededed;
	margin-bottom: 72px;
	margin-bottom: 5.142857143rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}
.template-front-page .widget-area .widget li a {
	color: #757575;
}
.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}



/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}


/**/
.pc-switcher {
	margin: 20px;
	list-style: none;
}
.pc-switcher li {
	float: left;
	width: 50%;
	margin-bottom: 16px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}
.pc-switcher li a {
	display: block;
	padding: 20px;
	color: #FFF;
}
.pc-switcher li a:hover,
.pc-switcher li a:active { color: #FFF; text-decolation: none;}
.pc-switcher span {
	display: block;
	padding: 20px;
}
.button-pink {
	background: #FD6E89;
	border-bottom: 10px solid #FC4F72;
}
.button-pink-active {
	background: #FC4F72;
	border-bottom: 10px solid #FD6E89;
}
.button-blue {
	background: #179FC1;
	border-bottom: 10px solid #148FAD;
}
.button-blue-active {
	background: #148FAD;
	border-bottom: 10px solid #179FC1;
}

/* =Common
 ----------------------------------------------- */
 #main {
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.top-main {
  background-color: #fff;
}
.pc {
  display: block;
}

.sp {
  display: none;
}

.pt0 {
  padding-top: 0;
}

.marker {
  display: inline-block;
  padding: 3px;
  background-color: #88CC5E;
  color: #fff;
  font-weight: bold;
}

.bg-gray {
  background-color: #F0F3F5;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-reverse {
  flex-direction: row-reverse;
}

.flex-align-center {
  align-items: center;
}

.flex-reverse .flex-caption {
  padding-left: 0;
  padding-right: 64px;
}

.flex-img,
.flex-caption {
  width: 50%;
}

.flex-caption {
  padding-left: 64px;
}

.common-title {
  font-size: 22px;
  font-weight: bold;
}

.common-text {
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.875;
}

.common-text-large {
  font-size: 20px;
  /* line-height: 1.8; */
  line-height: 30px;
}

.common-text-bold {
  font-weight: bold;
}

.common-text-link {
  color: #2ABCBF;
  font-weight: bold;
  text-decoration: underline;
}

.common-margin-top-tiny {
  margin-top:  32px;
}

.common-margin-top-xs {
  margin-top:  5px;
}

.common-margin-bottom {
  margin-bottom: 120px;
}

.common-margin-bottom-small {
  margin-bottom: 24px;
}

.common-margin-auto {
  margin: 0 auto;
}

.color-first {
  color: #2ABCBF;
}

.color-second {
  color: #88CC5E;
}

.btn {
  position: relative;
  display: block;
  max-width: 335px;
  width: 100%;
  margin-top: 48px;
  padding: 18px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  transition: .3s;
}

.btn:hover {
  color: transparent !important;
  text-decoration: none;
}

.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid;
  transform: translateY(-50%);
}

.btn-primary {
  border:  2px solid #88CC5E;
  color: #88CC5E;
}

.btn-primary:hover {
  color: #88CC5E !important;
  opacity: .6;
}

.btn-primary::after {
  border-left: 7px solid #88CC5E;
}


.btn-contact {
  background-color: #fff;
  color: #2ABCBF;
}

.btn-contact:hover {
  color: #fff !important;
  background-color: #2ABCBF;
}

.btn-contact::after {
  border-left: 7px solid #2ABCBF;
}

.btn-contact:hover::after {
  border-left: 7px solid #fff;
}

/* =Kv
 ----------------------------------------------- */
.kv img {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}

/* =Section
 ----------------------------------------------- */
.top-section {
  padding: 112px 0;
}

.top-section-wrap {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}

.top-section-title {
  margin-bottom: 56px;
  text-align: center;
}

.top-section-title img {
  margin: 0 auto;
}

/* =Intro
 ----------------------------------------------- */
.top-intro-section {
  background-image: url(img/top/flaver-bg.jpg);
  background-size: cover;
}

.top-intro {
  max-width: 680px;
  width: 100%;
  margin: auto;
}

.top-intro-text {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
}

/* =About
 ----------------------------------------------- */
.top-about-section {
  padding-bottom: 0;
}

/* =Benefit
 ----------------------------------------------- */
.top-benefit-section {
  padding: 96px 0;
}

/* @media screen and (max-width: 1024px) { */
  /* .top-benefit-section .section-wrap { */
    /* width: 90%; */
    /* margin: 0 auto; */
  /* } */
/* } */

.top-benefit-title {
  margin-bottom: 80px;
}

.top-benefit-img {
  position: relative;
}

.top-benefit-number {
  position: absolute;
  max-width: 160px;
}

.top-benefit-number-01 {
  top: -45px;
  left: -40px;
}

.top-benefit-number-02 {
  top: -65px;
  right: -35px;
}

.top-benefit-number-03 {
  top: -65px;
  left: -35px;
}

.top-benefit-number-04 {
  top: -75px;
  right: -30px;
}

/* =Contact
 ----------------------------------------------- */

.top-contact-section {
  /* background-image: url(../img/top/cv.jpg); */
  background-image: url(img/top/cv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.top-contact-wrap {
  max-width: 335px;
  width: 100%;
  margin: 0 auto;
}

.top-contact-title {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

/* =Voice
 ----------------------------------------------- */

/* @media screen and (max-width: 1024px) { */
  /* .top-voice { */
    /* width: 96%; */
    /* margin: 0 auto; */
  /* } */
/* } */

.top-voice-section {
  padding-bottom: 0;
}

.top-voice-list {
  display: flex;
}

.top-voice-item {
  max-width: 335px;
  width: 100%;
  margin: 0 38px 64px 0;
}

.top-voice-item:last-child {
  margin-right: 0;
}

.top-voice-head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.top-voice-img,
.top-voice-img img {
  max-width: 96px;
  width: 100%;
  max-height: 96px;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.top-voice-caption {
  padding-left: 24px;
}

.top-voice-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
}

.common-text-small {
  font-size: 14px;
  line-height: 2;
}

.top-voice-foot {
  padding: 32px 20px;
  border-radius: 10px;
  background-color: #F0F3F5;
}

.top-voice-text {
  font-size: 13px;
  line-height: 2;
}

/* =Flow
 ----------------------------------------------- */

.top-flow-wrap {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.top-flow-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 44px;
  padding: 54px 40px 40px;
  background-color: #F0F3F5;
}

.top-flow-item::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  width: 0;
  height: 0;
  border: none;
  border-top: 20px solid #2ABCBF;
  border-right: 27px solid transparent;
  border-left: 27px solid transparent;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.top-flow-item:last-child::after,
.top-flow-item:nth-last-of-type(2)::after {
  content: none;
}

.top-flow-item:nth-last-of-type(2) {
  margin-bottom: 60px;
}

.top-flow-thumb {
  position: relative;
  max-width: 295px;
  width: 100%;
}

.top-flow-number {
  position: absolute;
  top: -20px;
  left: -20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding-top: 3px;
  background-color: #fff;
  border: 1px solid #2ABCBF;
  border-radius: 50%;
  color: #2ABCBF;
  font-size: 26px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

.top-flow-caption {
  max-width: 545px;
  width: 100%;
  padding-left: 40px;
}

.top-flow-item-empasis {
  border: 2px solid #2ABCBF;
  box-sizing: border-box;
}

.top-flow-emphasis {
  position: absolute;
  top: -25px;
  left: 50%;
  max-width: 295px;
  width: 100%;
  margin:  0 auto;
  padding: 11px;
  background-color: #2ABCBF;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  transform: translateX(-50%);
  box-sizing: border-box;
}

/* =FAQ
 ----------------------------------------------- */
.top-faq-section {
  padding-top: 0;
}

.tab-block {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.tab-list {
  display: flex;
}

.tab-item {
  position: relative;
  max-width: 480px;
  width: 100%;
  padding-bottom: 10px;
  background-color: #fff;
  border-bottom: 2px solid #eee;
  color: #eee;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transition: .3s;
  cursor: pointer;
}

.tab-item.active {
  border-bottom: 2px solid #2ABCBF;
  color: #2ABCBF;
}

.tab-item.active::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 0;
  height: 0;
  border: none;
  border-top: 7px solid #2ABCBF;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.tab-content {
  margin-top: 40px;
}

.tab-area {
  display: none;
}

.tab-area.active {
  display: block;
}

.faq-list {
  padding: 32px 24px;
  border-bottom: 1px solid #eee;
}

.faq-term {
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  cursor: pointer;
}

.faq-desc {
  display: none;
  position: relative;
  margin-top: 32px;
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.8;
}

.faq-term-q,
.faq-desc-a {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  transform: translateY(-50%);
}

.faq-term-q {
  color: #2ABCBF;
}

.faq-term::before {
  content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	/*縦線に*/
	transform: rotate(90deg);
	background: #2ABCBF;
	transition: all .3s ease-in-out;
}

.faq-term.open::before {
  transform: rotate(180deg);
}

.faq-term::after {
	content: "";
	position: absolute;
  top: 50%;
  right: 25px;
  /*横線*/
  width: 15px;
  height: 2px;
  background: #2ABCBF;
  transition: all .2s ease-in-out;
}

.faq-term.open::after {
	opacity: 0;
}

.faq-desc-a {
  top: -3px;
  transform: initial;
  color: #88CC5E;
}

/* =Shop
 ----------------------------------------------- */

.page-kv {
  background-color: #F0F3F5;
}

.page-kv-inner {
  padding: 108px 0;
}

.page-kv-title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.page-area-inner {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 64px 0;
}

.page-area-title {
  color: #88CC5E;
  font-size: 20px;
  font-weight: bold;
}

.page-area-content {
  max-width: 930px;
  width: 100%;
  margin: 0 auto;
}

.page-area-content img {
  margin: 0 auto;
}

.pankuzu-new {
  padding: 16px 80px;
  background-color: #F0F3F5;
}

.pankuzu-new .pk-link {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  color: #333;
  font-size: 11px;
  font-weight: bold;
}

.pankuzu-new .pk-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 11px;
  background: #ccc;
  transform: translateY(-50%);
}

.pankuzu-new span {
  font-size: 11px;
}

.page-shop-content {
  max-width: 880px;
  width: 100%;
  margin: 40px auto 88px;
}

.page-shop {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}

.page-shop-info {
  display: flex;
  align-items: center;
}

.page-shop-info:hover {
  text-decoration: none;
}

.page-shop-thumb {
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-shop-lead {
  max-width: 700px;
  padding-left: 32px;
}

.page-shop-title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.page-shop-text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (max-width: 1180px) {
  .top-benefit-wrap {
    width: 90%;
  }
}

@media screen and (max-width: 768px) {
  * {
    margin: 0;
    padding: 0;
  
    box-sizing: border-box;
  }
  
  body {
    background: #F8F3EC;
    color: #4C3F3A;
    /* font: 1.4rem/1.4 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; */
    text-align: left;
    -webkit-text-size-adjust: 100%;

    font-size: 15px;
  }
  
  a:link { color: #4C3F3A; text-decoration: none; }
  a:visited { color: #4C3F3A; text-decoration: none; }
  a:hover { color: #4C3F3A; text-decoration: none; }
  a:active { color: #4C3F3A; text-decoration: none; }
  
  h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
  }
  
  img {
    border: none;
  
    max-width: 100%;
  }
  
  ul {
    list-style: none;
  }
  
  .hide {
    display: none;
  }
  
  .clear {
    clear: both;
  }
  
  .clearfix {
    zoom: 1;
  }
  
  .clearfix:after {
    display: block;
    content: "";
    clear: both;
  }
  
  /******************************************************
   header
  ******************************************************/
  #header-sp.m_fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    max-width: 100%;
    width: 100%;
  }
  .wrapper {
    /* max-width: 640px; */
    /* width: 100%; */
    /* overflow: hidden; */
  }
  .wrapper:after { display: block; content: ""; clear: both;}
  header {
    position: relative;
  }
  #sticker {
    position: relative;
    width: 100%;
    background: #FFF;
    box-shadow: 0 2px 2px #C9C5C4;
    padding-bottom: 13px;
    z-index: 10;
  }
  .logo {
    padding-top: 23px;
    text-align: center;
  }
  .button-menu {
    position: absolute;
    left: 20px;
    top: 33px;
  }
  #menu ul {
    display: none !important;
  }
  #menu .mm-opened .mm-listview {
    display: block !important;
  }
  .button-contact {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  .global-nav:after { display: block; content: ""; clear: both;}
  .global-nav li {
    float: left;
    line-height: 0;
  }
  .main-visual {
    border-bottom: 1px solid #C9C5C4;
    line-height: 0;
  }

  .mm-listview > li > a, .mm-listview > li > span {
    font-size: 14px;
  }
  
  /******************************************************
   common
  ******************************************************/
  section {
    clear: both;
  }
  .section-nobg {
    margin: 20px;
  }
  .section-bg {
    background: #FFF;
    box-shadow: 2px 2px 2px #C9C5C4;
    margin: 20px;
    padding: 20px;
  }
  .section-bg h2 {
    text-align: center;
  }
  .section-0 h2,
  #work .section-0 h2 {
    background: #4C413C;
    border-top: 1px solid #362E2B;
    border-bottom: 1px solid #362E2B;
    padding: 5px 10px;
    /* font-size: 1.6rem; */
    font-size: 16px;
    color: #FFF;
    text-align: center;
  }
  /**/
  .section-list article {
    background: #FFF;
    border-bottom: 1px solid #A79790;
    padding: 20px;
    cursor: pointer;
    zoom: 1;
  }
  .section-list article a:hover {
    background: rgba(0,0,0,0.1);
  }
  .section-list article:after { display: block; content: ""; clear: both;}
  .section-list figure {
    float: left;
    margin-right: 20px;
    line-height: 0;
    border: 1px solid #CCC;

    width: 40%;
    margin-right: 10px;

    float: none;
    width: 25%;
    height: 100%;
  }
  .section-list-pk article {
    background: #FEF8F5;
  }
  .section-list-pk h3 {
    color: #FD6E89;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #voice .section-list-pk .voice-comment {
    padding-left: 170px;
  }
  .section-list-pk .voice-comment {
    padding-left: 120px;
  }
  .voice-name {
    padding: 0 0 5px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .table-interview {
    width: 100%;
    border-collapse: collapse;
  }
  .table-interview th {
    padding: 10px;
  }
  .table-interview td {
    padding: 10px 20px;
  }
  .table-interview .voice-girl th,
  .table-interview .voice-girl td {
    border-bottom: 1px solid #CCC;
  }
  .table-interview .voice-girl:last-child th,
  .table-interview .voice-girl:last-child td {
    border-bottom: none;
  }
  .table-interview th {
    width: 20%;
    font-weight: normal;
  }
  .voice-staff th {
    color: #179FC1;
  }
  .voice-staff td {
    font-weight: bold;
  }
  .voice-girl th {
    color: #FD6E89;
  }
  
  
  
  /**/
  .figure { text-align: center;}
  .fig-right {
     float: right;
     margin: 0 0 20px 20px;
     
     width: 45%;
  }
  .fig-left {
     float: left;
     margin: 0 20px 20px 0;
  }
  
  /**/
  .mb10 { margin-bottom: 10px;}
  .mb20 { margin-bottom: 20px;}
  
  /**/
  .list-row {
    zoom: 1;
  }
  .list-row:after { display: block; content: ""; clear: both;}
  .list-row li {
    float: left;
  }
  .button-txt {
    font-size: 1.8rem;
    font-weight: bold;
    background: #73422D;
    text-align: center;
    color: #FFF;
  }
  .button-txt .fa {
    float: right;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .button-txt a {
    display: block;
    padding: 20px;
    text-decoration: none;
    color: #FFF;
  }
  /**/
  .txt-pink { color: #FD6E89;}
  .txt-orange { color: #F26637;}
  .txt-red { color: #CC0033;}
  .txt-blue { color: #179FC1;}
  .txt-green { color: #9AC92D;}
  .txt-orange2 { color: #F7AD4D;}
  
  /******************************************************
   contents @ top
  ******************************************************/
  /*reason*/
  .section-reason article {
    border-top: 2px solid #DDD;
    padding: 20px 0;
    zoom: 1;
  }
  .section-reason article:after { display: block; content: ""; clear: both;}
  .section-reason article figure {
    float: left;
    margin-right: 20px;
  }
  /*point*/
  .section-point h3 {
    border-left: 4px solid #F36737;
    margin: 20px 0 10px;
    padding-left: 0.5em;
    line-height: 1;
    font-size: 2rem;
    font-family: "Hiragino Kaku Gothic ProN W6";
    font-weight: bold;
    color: #F36737;
    letter-spacing: -2px;
  }
  .section-point p {
    margin-bottom: 30px;
  }
  /*banners*/
  .section-banners {
    margin-right: -20px;
  }
  .section-banners li {
    float: left;
    background: #FFF;
    margin: 0 20px 20px 0;
    padding: 24px;
    box-shadow: 0 2px 2px #C9C5C4;
    line-height: 0;
  }
  .section-banners li img {
    border: 1px solid #CCC;
  }
  /*news*/
  .news-wrap,
  .news-wrap-small {
    display: flex;
  }

  .news-date {
    float: left;
    padding-top: 10px;
    font-size: 1.1rem;

    float: none;
    font-size: 12px;
  }
  .news-cat {
    /* padding-top: 10px; */
    padding-top: 8px;
  }

  .news-cat.news-wrap-small {
    flex-flow: row wrap;
  }

  .news-cat li {
    float: left;
    border-radius: 2px;
    margin-left: 10px;
    padding: 2px 8px;
    font-size: 1rem;
    color: #FFF;
    vertical-align: middle;

    float: none;
    margin-bottom: 5px;
    font-size: 12px;
  }
  .news-cat li.cat-1 { background-color: #fb6985;}
  .news-cat li.cat-2 { background-color: #9dc21e;}
  .news-cat li.cat-3 { background-color: #74bddb;}
  .news-cat li.cat-4 { background-color: #fb6985;}
  .news-cat li.cat-5 { background-color: #9dc21e;}
  .news-cat li.cat-6 { background-color: #74bddb;}
  .news-cat li.cat-7 { background-color: #fb6985;}
  .news-cat li.cat-8 { background-color: #9dc21e;}
  .news-cat li.cat-9 { background-color: #74bddb;}
  .news-cat li.cat-10 { background-color: #fb6985;}
  .news-cat li.cat-11 { background-color: #9dc21e;}
  .news-cat li.cat-12 { background-color: #74bddb;}
  .news-cat li.cat-13 { background-color: #fb6985;}
  .news-cat li.cat-14 { background-color: #9dc21e;}
  .news-cat li.cat-15 { background-color: #74bddb;}
  .news-cat li.cat-16 { background-color: #74bddb;}
  .news-cat li.cat-17 { background-color: #74bddb;}
  .news-cat li.cat-18 { background-color: #9dc21e;}
  .news-cat li.cat-19 { background-color: #74bddb;}
  .news-cat li.cat-20 { background-color: #fb6985;}
  .news-cat li.cat-21 { background-color: #9dc21e;}
  .news-cat li.cat-22 { background-color: #74bddb;}
  .news-cat li.cat-23 { background-color: #fb6985;}
  .news-cat li.cat-24 { background-color: #9dc21e;}
  .news-cat li.cat-25 { background-color: #74bddb;}
  .news-cat li.cat-26 { background-color: #fb6985;}
  .news-cat li.cat-27 { background-color: #9dc21e;}
  .news-cat li.cat-28 { background-color: #74bddb;}
  .news-cat li.cat-29 { background-color: #fb6985;}
  .news-cat li.cat-30 { background-color: #9dc21e;}
  .news-cat li.cat-31 { background-color: #74bddb;}
  .news-cat li.cat-32 { background-color: #fb6985;}
  .news-cat li.cat-33 { background-color: #9dc21e;}
  .news-cat li.cat-34 { background-color: #74bddb;}
  .news-cat li.cat-35 { background-color: #fb6985;}
  .news-cat li.cat-36 { background-color: #9dc21e;}
  .news-cat li.cat-37 { background-color: #74bddb;}
  .news-cat li.cat-38 { background-color: #fb6985;}
  .news-cat li.cat-39 { background-color: #9dc21e;}
  .news-cat li.cat-40 { background-color: #74bddb;}
  .news-cat li.cat-41 { background-color: #fb6985;}
  .news-cat li.cat-42 { background-color: #9dc21e;}
  .news-cat li.cat-43 { background-color: #74bddb;}
  .news-cat li.cat-44 { background-color: #fb6985;}
  .news-cat li.cat-45 { background-color: #9dc21e;}
  .news-cat li.cat-46 { background-color: #74bddb;}
  .news-cat li.cat-47 { background-color: #fb6985;}
  .news-cat li.cat-48 { background-color: #9dc21e;}
  .news-cat li.cat-49 { background-color: #74bddb;}
  .news-cat li.cat-50 { background-color: #fb6985;}
  .news-cat li.cat-51 { background-color: #9dc21e;}
  .news-cat li.cat-52 { background-color: #74bddb;}
  .news-cat li.cat-53 { background-color: #fb6985;}
  .news-cat li.cat-54 { background-color: #9dc21e;}
  .news-cat li.cat-55 { background-color: #74bddb;}
  .news-cat li.cat-56 { background-color: #fb6985;}
  .news-cat li.cat-57 { background-color: #9dc21e;}
  .news-cat li.cat-58 { background-color: #74bddb;}
  .news-cat li.cat-59 { background-color: #fb6985;}
  .news-cat li.cat-60 { background-color: #9dc21e;}
  .news-cat li.cat-61 { background-color: #74bddb;}
  .news-cat li.cat-62 { background-color: #fb6985;}
  .news-cat li.cat-63 { background-color: #9dc21e;}
  .news-cat li.cat-64 { background-color: #74bddb;}
  .news-cat li.cat-65 { background-color: #fb6985;}
  .news-cat li.cat-66 { background-color: #9dc21e;}
  .news-cat li.cat-67 { background-color: #74bddb;}
  .news-cat li.cat-68 { background-color: #fb6985;}
  .news-cat li.cat-69 { background-color: #9dc21e;}
  .news-cat li.cat-70 { background-color: #74bddb;}
  .news-cat li.cat-71 { background-color: #fb6985;}
  .news-cat li.cat-72 { background-color: #9dc21e;}
  .news-cat li.cat-73 { background-color: #74bddb;}
  .news-cat li.cat-74 { background-color: #fb6985;}
  .news-cat li.cat-75 { background-color: #9dc21e;}
  .news-cat li.cat-76 { background-color: #74bddb;}
  
  .news-title {
    float: left;
    width: 428px;
    padding-top: 10px;
    font-size: 2rem;
    font-weight: bold;

    width: 100%;
    font-size: 14px;
  }
  .news-title a {
    color: #4C403B;
    text-decoration: none;
  }

  #news .fr {
    float: none;
  }

  #news .sidebar-item {
    width: 100%;
  }

  /* 追加new */
  #news .news-wrap figure {
    max-width: 82px;
    width: 100%;
  }

  #news .excerpt-widget .widget-link {
    display: flex;
    align-items: center;
  }
  /*area*/
  .area-nav li {
    float: left;
    background: #F8F7F6;
    border-right: 1px solid #A79790;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #A79790;
    border-top: 1px solid #FFF;
    font-size: 1.7rem;
    font-weight: bold;
  }
  .area-nav li a {
    display: block;
    width: 278px;
    padding: 20px;
  }
  .area-nav li .fa {
    float: right;
    text-shadow: 2px 2px 0 #FFF;
    font-size: 2.4rem;
    font-weight: bold;
    color: #A79790;
  }
  /*merit*/
  .section-merit p {
    background: #FFF;
    padding: 20px;
  }
  
  /**/
  .action-nav {
    margin: 20px;
  }
  .action-nav li {
    margin-bottom: 16px;
    text-align: center;
    font-size: 2rem;
    font-size: 16px;
    font-weight: bold;
  }
  .action-nav li a {
    display: block;
    padding: 20px;
    color: #FFF;

    padding: 10px;
  }
  .action-nav li a.bigger {
    display: block;
    padding: 40px;
    color: #FFF;
  }
  .action-nav span {
    display: block;
    line-height: 1;
    font-size: 1.2rem;
    font-size: 15px;
  }
  
  /* 色変更 -- 2016-04-07 add by kama(s.kama@dirtypop.jp) */
  /* .button-form {
    background: #FD6E89;
    border-bottom: 10px solid #FC4F72;
  }
  .button-line {
    background: #00CF13;
    border-bottom: 10px solid #00C213;
  }
  .button-tel {
    background: #179FC1;
    border-bottom: 10px solid #148FAD;
  } */
  .button-form {
    background: #179FC1;
    border-bottom: 10px solid #148FAD;
  }
  .button-line {
    background: #00CF13;
    border-bottom: 10px solid #00C213;
  }
  .button-tel {
    background: #FD6E89;
    border-bottom: 10px solid #FC4F72;
  }
  
  /******************************************************
   contents @ work
  ******************************************************/
  .section-title h1 {
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.2;
  }
  .section-title h1 img {
    margin-right: 6px;
    vertical-align: top;
  }
  .section-title b {
    font-size: 3rem;

    font-size: 24px;
  }
  .section-title p {
    font-weight: bold;
    font-size: 1.8rem;

    font-size: 17px;
  }
  
  .section-work2 h2 {
    margin-bottom: 10px;
    /* font-size: 2.2rem; */
    font-size: 18px;
  }
  .section-work2 figure {
    margin-bottom: 10px;
  }
  
  .section-work3 {
    border: 4px solid #98C62C;
    zoom: 1;
  }
  .section-work3:after { display: block; content: ""; clear: both;}
  .section-work3 h2,
  #work .section-work3 h2 {
    background: #98C62C;
    padding: 20px;
    color: #FFF;
    margin-bottom: 20px;
    /* font-size: 2rem; */
    font-size: 17px;
    font-weight: bold;
  }
  
  .section-ok {
    float: left;
    width: 50%;
    background: url(images/bg_ok.png) no-repeat right 20px;
    margin-top: 20px;

    height: 150px;
  }
  .section-ng {
    float: right;
    width: 50%;
    background: url(images/bg_ng.png) no-repeat right 20px;
    margin-top: 20px;

    height: 150px;
  }

    /* 追加new */
    #work .section-list article {
      display: flex;
    }
    #work .section-list figure {
      float: none;
      width: 40%;
      margin-right: 10px;
    }
    #work .work-detail {
      width: 100%;
    }
  
  /******************************************************
   contents @ money
  ******************************************************/
  .section-money h2 {
    border-bottom: 4px dotted #FD6E89;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 2.2rem;
    font-size: 24px;
  }
  .section-money h3 {
    margin: 30px 0 10px;
    padding: 5px;
    font-weight: bold;
    color: #FFF;
    text-align: center;

    font-size: 16px;
  }
  .section-2shot h2 {
    border-color: #FD6E89;
    color: #FD6E89;
  }
  .section-both h2 {
    border-color: #9AC92D;
    color: #9AC92D;
  }
  .section-party h2 {
    border-color: #179FC1;
    color: #179FC1;
  }
  .section-2shot h3 { background-color: #FD6E89;}
  .section-both h3 { background-color: #9AC92D;}
  .section-party h3 { background-color: #179FC1;}
  .section-money table {
    width: 100%;
  }

  /* 追加new */
  #money .section-list article {
    display: flex;
  }
  #money .section-list figure {
    float: none;
    width: 40%;
    margin-right: 10px;
  }
  #money .work-detail {
    width: 100%;
  }
  .section-money table th {
    font-size: 14px;
    font-weight: bold;
  }

  .section-money table td {
    font-weight: bold;
    font-size: 2.6rem;
    text-align: right;
    color: #CC0033;

    font-size: 24px;
  }
  
  .section-money2 h2 {
    line-height: 0;
  }
  .section-money2 div {
    background: #FFF;
    border: 1px solid #FFAB00;
    padding: 20px;
  }
  
  /******************************************************
   contents @ faq
  ******************************************************/
  .section-faq ul {
    margin-left: 20px;
    list-style: square;
  }
  .section-faq li {
    margin-top: 10px;
  }
  .section-faq ul a {
    text-decoration: underline;
  }
  .faq-beginner ul,
  .faq-beginner ul a {
    color: #FD6E89;
  }
  .faq-senior ul,
  .faq-senior ul a {
    color: #179FC1;
  }
  
  .section-faq dl {
    background: #FFF;
    padding: 20px;
  }
  .section-faq dd {
    margin-bottom: 40px;
  }
  .section-faq dt {
    border-bottom: 2px dotted #FD6E89;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .faq-beginner dt {
    border-color: #FD6E89;
    color: #FD6E89;
  }
  .faq-senior dt {
    border-color: #179FC1;
    color: #179FC1;
  }
  .dd-l {
    width: 570px;
      background-color: #f5f5f5;
      height: 150px;
      margin-top: 20px;
      padding: 15px 15px 5px;
    text-align: center;
  }
  .dd-l p {
      background-color: #fff;
      color: #5598bf;
      margin-bottom: 10px;
  }
  
  /******************************************************
   contents @ shop
  ******************************************************/
  .section-area-seach {
    background: #9AC92D;
    padding: 20px;
  }
  .section-area-seach h1 {
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .section-area-seach dl {
    text-align: center;
  }
  .section-area-seach dt {
    display: inline-block;
    width: 520px;
    background: url(images/bg-shop-search.png) no-repeat scroll center center;
    padding: 28px 20px;
    text-align: left;
    cursor: pointer;
  }
  .section-area-seach dd {
    display: none;
    position: absolute;
    padding-left: 22px;
    z-index: 1;
  }
  .section-area-seach dd ul {
    background-color: #f2f2f2;
    width: 557px;
  }
  .section-area-seach dd ul li {
    border-bottom: 1px solid #ccc;
  }
  .section-area-seach dd ul li a {
    display: block;
    padding: 20px;
  }
  
  /**/
  .shop-prefecture,
  #work .shop-prefecture {
    float: left;
    background: #9AC92D;
    margin: 14px 18px 10px 0;
    padding: 4px 10px;
    color: #FFF;
    font-size: 2rem;
    font-weight: bold;

    margin: 14px 6px 5px 0;
    font-size: 14px;
  }
  .shop-name {
    margin: 14px 0 10px;
    padding: 4px 0;
    font-size: 2rem;
    font-weight: bold;
    text-align: left !important;

    font-size: 14px;
  }
  .shop-comment {
  }
  
  /*shop detail*/
  .shop-note {
    margin-bottom: 10px;
  }
  .shop-title {
    margin-bottom: 5px;
    text-align: left !important;
    font-size: 1.6rem;
    font-weight: bold;
    color: #FD6D88;
  }
  /**/
  .section-shopinfo {
    background: #FFF;
    box-shadow: 2px 2px 2px #C9C5C4;
    margin: 20px;
  }
  .table-row {
    width: 100%;
    border-collapse: collapse;
  }
  .table-row th,
  .table-row td {
    border-bottom: 1px solid #CCC;
    padding: 10px 20px;
  }
  .table-row th {
    width: 22%;
    font-weight: normal;


  }
  
  .section-from-staff figure {
    float: left;
    border: 1px solid #CCC;
    margin-right: 20px;
    line-height: 0;
  }
  
  .section-shop-point figure {
    float: left;
    border: 1px solid #CCC;
    margin-right: 20px;
    margin-bottom: 10px;
    line-height: 0;

    width: 50%;
  }
  .section-shop-point h3 {
    padding: 12px 0;
    color: #F26637;
    font-weight: bold;
    /* font-size: 1.8rem; */
    font-size: 18px;
  }
  .section-shop-point p {
    margin-top: 10px;
    /* font-size: 1.2rem; */
    font-size: 15px;
    clear: both;
  }
  
  .section-from-shop .news-body {
    padding-left: 172px;
  }

  /******************************************************
   contents @ shop-detail
  ******************************************************/
  #shop-detail .table-row th {
    width: 30%;
  }

  #shop-detail .section-from-staff figure {
    width: 40%;
  }

  #shop-detail .section-list-pk h3 {
    font-size: 16px;
  }

  #shop-detail .single-shop-flex {
    display: flex;
  }

  #shop-detail .single-shop-flex figure {
    width: 25%;
  }

  #shop-detail .single-shop-flex .single-shop-detail {
    width: 100%;
  }

  #shop-detail .single-shop-flex .single-shop-detail h3 {
    font-size: 16px;
  }

  #shop-detail .single-shop-flex .single-shop-detail .voice-comment {
    padding: 0;
  }

  #shop-detail .single-shop-flex-second figure {
    width: 40%;
  }

  #shop-detail .single-shop-flex .single-shop-detail .news-body {
    padding: 0;
  }


  /******************************************************
   contents @ contact
  ******************************************************/
  .section-contact p {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
  }
  
  .section-form {
    margin-bottom: 4rem;
  }
  .section-form table {
    border-collapse: collapse;
    border: 1px solid #E8D3C5;
    margin-bottom: 20px;
  }
  .section-form th,
  .section-form td {
    vertical-align: middle;
  }
  .section-form th {
    float: left;
    width: 94%;
    background: #F1E5DC;
    padding: 1% 3%;

    width: 100%;
  }
  .section-form td {
    float: left;
    width: 97%;
    padding: 2% 0 3% 3%;

    /* width: 100%; */
  }
  .section-form th span {
    margin-left: 10px;
    color: #CC0033;
    font-weight: normal;
    font-size: 1rem;
  }
  .section-form textarea {
    width: 95%;
    font-size: 2rem;

    width: 100%;
    font-size: 18px;
  }
  .section-form input[type="text"],
  .section-form input[type="email"],
  .section-form input[type="tel"],
  .section-form select {
    width: 95%;
    margin: 5px 0;
    padding: 10px 0;
    font-size: 2rem;

    font-size: 18px;
  }
  .section-form .shop input[type="text"] {
    width: 70%;

    width: 100%;
  }
  .wpcf7-list-item {
    display: block;
    font-size: 2rem;

    font-size: 16px;
  }
  .section-form input[type="checkbox"] {
    padding: 15px 0;
    margin: 15px 0;
    width: 40px;
    height: 40px;
    vertical-align: sub;

    width: 20px;
    height: 20px;
  }
  .section-form .month select,
  .section-form .days select,
  .section-form .time select {
    width: 20%;
  }
  .section-form input[type="file"] {
    padding: 20px 0;
    margin: 20px 0;
    width: 100%;
    height: 40px;
    font-size: 1.6rem;
    vertical-align: sub;
    cursor: pointer;

    padding: 5px 0;
    margin: 5px 0;
    font-size: 14px;
  }
  .button-submit input {
    -webkit-appearance: none;
    width: 100%;
    background: none #FD6E89;
    border: none;
    border-bottom: 10px solid #fc4f72;
    margin: 0 auto;
    padding: 20px 0;
    color: #FFF;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;

    padding: 10px 0;
    font-size: 16px;
  }

  /* 追加new */
  #contact .section-contact p {
    font-size: 16px;
  }

  /* #contact .wpcf7-form input { */
    /* max-width: 100%; */
    /* width: 100%; */
  /* } */

  #contact .wpcf7-form .your-name input {
    max-width: 270px;
    width: 100%;
  }

  .section-form input[type="text"], .section-form input[type="email"], .section-form input[type="tel"], .section-form select {
    font-size: 16px;
  }

  #contact .wpcf7-form .your-tel input {
    max-width: 270px;
    width: 100%;
  }

  #contact .wpcf7-form .your-email input {
    max-width: 460px;
    width: 100%;
  }

  #contact .wpcf7-form .shop input {
    max-width: 150px;
    width: 100%;
  }

  #contact .wpcf7-form textarea {
    max-width: 580px;
    width: 100%;
  }
  
  /******************************************************
   contents @ shop-space
  ******************************************************/
  .section-space {
    background: url(images/bg-work-space.jpg) no-repeat 0 0;
    padding: 30px;
  }
  .section-space h1 {
    background: rgba(255,255,255,0.8);
    margin-bottom: 0;
    padding: 10px 0 0;
    color: #FD6E89;
  }
  .section-space p {
    background: rgba(255,255,255,0.8);
    padding: 10px;
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
  }
  .section-shop-gallery {
    margin-right: -10px;

    margin: 0 auto;
  }

  .section-shop-gallery h2 img {
    margin: 0 auto;
  }
  .section-shop-gallery p {
    text-align: center;
  }
  .section-shop-gallery li {
    float: left;
    width: 315px;
    height: 220px;
    margin: 0 10px 10px 0;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;


    float: none;
    display: inline-block;
    max-width: 100%;
    width: 49%;
    margin: 0 auto 10px;
  }

  /* .section-shop-gallery li:nth-child(2n) { */
    /* margin-right: 0; */
  /* } */

  .section-shop-gallery li a {
    display:block;
    position:relative;
    height:220px;
    width:315px;
    overflow:hidden;

    max-width: 100%;
    width: 100%;
  }
  .section-shop-gallery li a:hover {
    opacity:0.7;
  }
  .section-shop-gallery li img {
    display:block;
    vertical-align:bottom;
    min-height:220px;
    height:auto;
    min-width:315px;
    width:auto;
    position:absolute;
    max-width:none;
    max-height:250px;

    max-width: 100%;
    min-width: 100%;
    width: 100%;
    max-height: 100%;
    min-height: 100%;
    height: 100%;
  }

  #shop-space .section-list article {
    display: flex;
  }

  #shop-space .section-list figure {
    float: none;
    width: 40%;
    margin-right: 10px;
  }

  #shop-space .shop-space-detail {
    width: 100%;
}
  
  /******************************************************
   contents @ home-chatlady
  ******************************************************/

  /* 追加new */
  #home-chatlady .section-title h1 img {
    width: 70%;
    margin: 0 auto;
  }

  #home-chatlady .hc-kv-img {
    padding: 0;
  }

  #home-chatlady .section-title .figure {
    width: 70%;
    margin: 0 auto; 
  } 

  #home-chatlady .button-txt a {
    font-size: 18px;
  }

  .section-athome h2 {
    border-bottom: 4px dotted #FD6E89;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: bold;
    text-align: left;

    font-size: 18px;
  }
  .section-athome .figure {
    margin-bottom: 20px;

    width: 50%;
    margin: 0 auto 20px;
  }
  .section-athome .button-txt {
    margin-top: 20px;
  }

  #home-chatlady .step1-img,
  #home-chatlady .step2-img,
  #home-chatlady .step3-img,
  #home-chatlady .step4-img {
    padding: 0;
  }
  
  /******************************************************
   contents @ news
  ******************************************************/
  #news {background: #FFF;}
  #news .fr {padding:20px;}
  #info-single{ background: #FFF;}
  .section-white {padding:20px 20px 40px;}
  #info-single h2.art-title{font-size:2.2rem; font-weight: bold; color:#FD6E89; margin-bottom:20px; background-color:#fff;}
  #info-single .area-cat{display:inline-block; color:#fff; padding:5px 10px 3px; background-color:#98B84D; border-radius:3px; vertical-align:middle; margin-right:10px;}
  #info-single .area-cat a{color:#fff;}
  #info-single p.date{font-size:2rem; color:#303030; display:inline-block; vertical-align:middle; margin-right:10px;}
  #info-single .info-cat{display:inline-block; vertical-align:middle;}
  #info-single .info-cat a{color:#989898; text-decoration:underline; display:inline-block;}
  #info-single .info-art-area{margin-top:20px; padding:10px;}
  #info-single .info-art-area img{text-align:center; max-width:100%; height:auto; display:inline; margin:0 auto; width:auto;}
  #info-single .info-art-area p{color:#3c2519; line-height:33px; background-color:#fff;}
  #info-single .info-art-area h4{font-size:2rem; color:#302f2f; padding:15px 15px 13px; background-color:#f3f1e9; margin:20px 0;}
  #info-single .info-art-area h5{font-size:1.8rem; color:#3c2519; padding:10px; border-left:#f3f1e9 solid 7px;}
  #info-single .info-art-area blockquote{margin:20px 10px; padding:35px 25px 30px 50px; background-image:url(images/BG_check.png); background-repeat:no-repeat; background-color:#f3f1e9; background-position:10px 10px;}
  #info-single p.bt-oubo a{display:block; text-align:center; width:80%; padding:25px 0 23px; border-radius:3px; background-color:#fd6e89; font-size:2rem; color:#fff; margin:30px auto 40px;}
  #info-single p.bt-oubo a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
  
  #info-single aside.detail h2{font-size:1.8rem; color:#303030; margin-bottom:20px;}
  #info-single aside.detail .shop-detail{padding:10px; border:#ECE7D7 solid 2px; border-radius:5px;}
  #info-single aside.detail .shop-detail img{display:inline-block; vertical-align:top; margin-right:10px;}
  #info-single aside.detail .shop-detail .shop-info-r{width:360px; display:inline-block; vertical-align:top;}
  #info-single aside.detail .shop-detail .shop-info-r p.shop-name{font-size:2rem; color:#303030; margin-bottom:10px;}
  #info-single aside.detail .shop-detail .shop-info-r p.place{font-size:1.6rem; color:#5f5f5f; margin-bottom:30px;}
  #info-single aside.detail .shop-detail .shop-info-r p.bt-detail a{display:block; width:235px; text-align:center; color:#fff; background-color:#32afc7; font-size:1.8rem; padding:13px 0 11px; border-radius:3px; margin:0 auto;}
  #info-single aside.detail .shop-detail .shop-info-r p.bt-detail a:hover{color:#fff !important; text-decoration:none; opacity:0.7;}
  
  #info-single aside.art-list{padding:0 15px; margin-top:25px;}
  #info-single aside.art-list h2{font-size:1.8rem; color:#3a3a3a; background-color:#EEE9D9; padding:10px 10px 8px; margin-bottom:20px;}
  #info-single aside.art-list div.list-block{margin-bottom:20px; padding:0 10px}
  #info-single aside.art-list div img{display:inline-block; vertical-align:top; margin-right:20px;}
  #info-single aside.art-list div .art-list-r{display:inline-block; width:360px; vertical-align:top;}
  #info-single aside.art-list div .art-list-r h4{font-size:2rem; font-weight:bold; line-height:30px;}
  #info-single aside.art-list div .art-list-r .opening{font-size:1.6rem; line-height:30px; font-family:"メイリオ", Meiryo, sans-serif;}
  #info-single aside.art-list div .art-list-r a{display:block; text-align:center; width:100px; font-size:1.5rem; color:#5f5f5f; background-color:#F5E8CC; padding:7px 0 5px;}

  /* 追記new */
  #info-single h2.art-title {
    font-size: 18px;
  }

  #info-single p.date {
    font-size: 16px;
  }

  #info-single .info-cat a {
    font-size: 12px;
  }

  #info-single .info-art-area p {
    line-height: 1.5;
  }

  #info-single p.bt-oubo a {
    font-size: 16px;
    padding: 15px;
  }

  #info-single aside.detail h2 {
    font-size: 17px;
  }

  #info-single aside.art-list h2 {
    font-size: 17px;
  }

  #info-single .excerpt-widget .widget-link {
    display: flex;
    align-items: center;
  }

  #info-single .excerpt-widget .widget-txt {
    padding-left: 10px;
  }

  #info-single .sidebar-item {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
  }
  /* ブログ向けサイドバー
     ================================= */
  
  /* 全国のお知らせ・オススメ店舗紹介ウィジェット共通 */
  .excerpt-widget .widget-head {
    padding-left: 7px;
    padding-top: 20px;
    padding-bottom: 17px;
  }
  .excerpt-widget .widget-set {
    padding-left: 9px;
    padding-bottom: 5px;
  }
  .excerpt-widget .widget-section {
    padding-bottom: 21px;
  }
  .excerpt-widget .widget-txt {
    float: right;
    width: 470px;
    line-height: 23px;
    padding-top: 24px;

    width: 100%;
  }
  .excerpt-widget .widget-link {
    display: block;
  }
  .widget-link img.wp-post-image{
    display:inline;
  }
  .aj-info-widget .widget-txt {
    color: #2791ac;
  }
  
  .shop-pic-widget .widget-txt {
    color: #704923;
  }
  .shop-pic-widget .widget-set {
    padding-bottom: 0;
  }
  .shop-pic-widget .widget-section:last-of-type {
    padding-bottom: 13px;
  }
  .sidebar-c-banner {
    box-shadow: 0 2px 2px #C9C5C4;
    margin: 0 auto 10px;
    padding-left: 3px;
    padding-bottom: 29px;
    text-align: center;
  }
  .sidebar-c-banner .sidebar-cb-head {
    padding-top: 30px;
    padding-left: 26px;
    padding-bottom: 10px;
  }
  .sidebar-c-banner .sidebar-cb-btn {
    display: block;
    background-color: #32afc7;
    line-height: 67px;
    font-weight: bold;
    font-size: 1.6rem;
    color: white;
    border-radius: 4px;
    margin: 0 32px 10px;
    padding: 2 px5px;
    text-align: center;
  }
  .sidebar-c-banner .sidebar-cb-btn:hover{
    color:#fff !important;
    text-decoration:none;
    opacity:0.7;
  }
  .sidebar-c-banner .sidebar-cb-telmail {
    padding-left: 35px;
  }
  .bs-banners {
    text-align: center;
  }
  
  /* 3つのバナー */
  .bs-banners .bs-banner {
    display: block;
    margin-bottom: 6px;
  }
  .bs-banners .bs-banner img {
    width: 100%;
  }

  /* 追加new */
  /******************************************************
   contents @ voice
  ******************************************************/
  #voice .section-list-pk article {
    display: flex;
    align-items: flex-start;
  }

  #voice .section-list figure {
    width: 45%;
    float: left;
  }

  #voice .section-list figure img {
    width: 100%;
  }

  #voice .voice-name,
  #voice .section-list-pk h3 {
    font-size: 16px;
  }

  #voice .section-list-pk .voice-comment {
    padding: 0;
  }

  #voice .voice-detail {
    width: 100%;
  }

  #voice .table-row th {
    width: 30%;
  }

  #voice .table-interview th {
    width: 30%;
  }

  #voice .section-list #list_more {
    display: block;
  }

  #voice .section-list #list_more figure {
    width: 30%;
  }

  #voice .button-txt {
    font-size: 18px;
  }
  
  /******************************************************
   footer
  ******************************************************/
  .footer-nav li {
    background: #FFF;
    border-bottom: 2px solid #E9DAC3;
    /* font-size: 1.8rem; */
    font-size: 20px;
  }
  .footer-nav li a {
    display: block;
    padding: 20px;
  }
  .footer-nav li .fa {
    float: right;
    /* font-size: 2.4rem; */
    font-size: 24px;
    font-weight: bold;
  }
  .change-pc {
    padding: 20px 0 10px;
    text-align: center;
  }
  .change-pc a {
    color: #FFF;
    font-size: 16px;
  }
  .copyright {
    text-align: center;
    font-style: normal;
    font-size: 16px;
  }
  footer {
    background: #424242;
    padding-bottom: 20px;
    color: #FFF;

    padding-top: 0;
  }
  
  /**/
  .pc-switcher {
    margin: 20px;
    list-style: none;
  
    margin: 0;
  }
  .pc-switcher li {
    float: left;
    width: 50%;
    margin-bottom: 16px;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
  
    display: none;
  }
  .pc-switcher li a {
    display: block;
    padding: 20px;
    color: #FFF;
  }
  .pc-switcher li a:hover,
  .pc-switcher li a:active { color: #FFF; text-decolation: none;}
  .pc-switcher span {
    display: block;
    padding: 20px;
  }
  .button-pink {
    background: #FD6E89;
    border-bottom: 10px solid #FC4F72;
  }
  .button-pink-active {
    background: #FC4F72;
    border-bottom: 10px solid #FD6E89;
  }
  .button-blue {
    background: #179FC1;
    border-bottom: 10px solid #148FAD;
  }
  .button-blue-active {
    background: #148FAD;
    border-bottom: 10px solid #179FC1;
  }
  
  /* =Header
   ----------------------------------------------- */
  
  header {
    background: #fff;
  }
  
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
  }
  
  .button-menu {
    position: unset;
    width: 10%;
  }
  
  .simple-menu {
    display: block;
  }
  
  .simple-menu img {
      width: 100%;
  }
  
  .logo {
    padding: 0;
    text-align: center;
  }
  
  .logo a {
      display: block;
  }
  
  .logo img {
      width: 70%;
      margin: 0 auto;
  }
  
  .button-contact {
    position: unset;
    width: 15%;
  }
  
  .button-contact a {
      display: block;
  }
  
  .button-contact img {
      width: 100%;
  }
  
  /* =Common
   ----------------------------------------------- */
  #main {
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  }
  
  /*.kv img {
  display: block;
  width: 100%;
  height: 100%;
  }*/
  
  .w-100 {
  width: 100%;
  }
  
  .pc {
  display: none;
  }
  
  .sp {
  display: block;
  }
  
  .marker {
  display: inline;
  padding: 5px 3px;
  background-color: #88CC5E;
  color: #fff;
  font-weight: bold;
  }
  
  .bg-gray {
  background-color: #F0F3F5;
  }
  
  .bg-white {
  background-color: #fff;
  }
  
  .flex {
  display: block;
  }
  
  .flex-reverse {
  flex-direction: row-reverse;
  }
  
  .flex-align-center {
  align-items: center;
  }
  
  .flex-reverse .flex-caption {
    padding: 0;
  }
  
  .flex-img,
  .flex-caption {
  /* width: 50%; */
  width: 100%;
  }
  
  .flex-caption {
  margin-top: 40px;
  padding: 0;
  text-align: center;
  }
  
  .common-title {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  }
  
  .common-text {
  font-size: 15px;
  line-height: 1.8;
  }
  
  .common-text-large {
  font-size: 20px;
  line-height: 1.8;
  /* line-height: 30px; */
  }
  
  .common-text-bold {
  font-weight: bold;
  }
  
  .common-margin-top-tiny {
  margin-top:  20px;
  }
  
  .common-margin-top-xs {
  margin-top:  5px;
  }
  
  .common-margin-bottom {
  margin-bottom: 48px;
  }
  
  .common-margin-bottom-small {
  margin-bottom: 24px;
  }
  
  .common-margin-auto {
  margin: 0 auto;
  }
  
  .color-first {
  color: #2ABCBF;
  }
  
  .color-second {
  color: #88CC5E;
  }
  
  .btn {
  position: relative;
  display: block;
  max-width: 335px;
  width: 100%;
  margin: 48px auto 0;
  padding: 18px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  transition: .3s;
  }
  
  .btn:hover {
  color: transparent !important;
  text-decoration: none;
  }
  
  .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid;
  transform: translateY(-50%);
  }
  
  a.btn-primary {
  border:  2px solid #88CC5E;
  color: #88CC5E;
  }
  
  a.btn-primary:hover {
  color: #88CC5E !important;
  opacity: .6;
  }
  
  a.btn-primary::after {
  border-left: 7px solid #88CC5E;
  }
  
  
  a.btn-contact {
  background-color: #fff;
  color: #2ABCBF;
  }
  
  a.btn-contact:hover {
  color: #fff !important;
  background-color: #2ABCBF;
  }
  
  a.btn-contact::after {
  border-left: 7px solid #2ABCBF;
  }
  
  a.btn-contact:hover::after {
  border-left: 7px solid #fff;
  }
  
  /* =Section
  ----------------------------------------------- */
  .top-section {
  padding: 96px 0;
  /* background: #fff; */
  }
  
  .top-section-wrap {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  }
  
  .top-section-title {
  margin-bottom: 40px;
  text-align: center;
  }

  .top-section-title svg {
    width: 95%;
    margin: 0 auto;
  }
  
  .top-section-title img {
  max-width: 100%;
  width: 45%;
  margin: 0 auto;
  }
  
  /* =Intro
  ----------------------------------------------- */
  .top-intro-section {
  padding: 80px 0;
  background-image: url(img/top/flaver-bg.jpg);
  }
  
  .top-intro {
  max-width: 680px;
  width: 100%;
  margin: auto;
  }
  
  .top-intro-wrap {
  padding: 0 20px;
  }
  
  .top-intro-text {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  }
  
  /* =About
  ----------------------------------------------- */
  .top-about-section {
  padding-bottom: 0;
  }
  
  /* =Benefit
  ----------------------------------------------- */
  .top-benefit-section {
  padding: 96px 0;
  background-color: #f0f3f5;
  }
  
  .top-benefit-wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0;

  width: 95%;
  margin: 0 auto;
  }
  
  .top-benefit-item {
    max-width: 355px;
    width: 100%;
  }
  
  .top-benefit-item:nth-child(1),
  .top-benefit-item:nth-child(3) {
    margin-right: auto;
  }
  
  .top-benefit-item:nth-child(2),
  .top-benefit-item:nth-child(4) {
    margin-left: auto;
  }
  
  .top-benefit-title {
  margin-bottom: 80px;
  }
  
  .top-benefit-img {
  position: relative;
  }
  
  .top-benefit-img-catch {
  display: block;
  /* max-width: 335px; */
  width: 100%;
  }
  
  .top-benefit-img-catch-01,
  .top-benefit-img-catch-03 {
  margin-left: auto;
  }
  
  .top-benefit-img-catch-02,
  .top-benefit-img-catch-04 {
  margin-right: auto;
  }
  
  .top-benefit-section .flex .common-text {
  text-align: left;
  }
  
  .top-benefit-section .flex .flex-caption {
  padding: 0 20px;
  }
  
  .top-benefit-section .flex .top-benefit-caption-left {
  padding-left: 20px;
  }
  
  .top-benefit-section .flex .top-benefit-caption-right {
  padding-right: 20px;
  }
  
  /* =Contact
  ----------------------------------------------- */
  
  .top-contact-section {
  background-image: url(img/top/cv-sp.jpg);
  background-position: center;
  background-size: cover;
  }
  
  .top-contact-wrap {
  width: 100%;
  margin: 0 auto;
  }
  
  .top-contact-title {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  }
  
  /* =Voice
  ----------------------------------------------- */

  .top-voice {
    width: 100%;
  }
  
  .top-voice-list {
  display: block;
  }
  
  .top-voice-item {
  max-width: 100%;
  width: 100%;
  margin: 0 auto 40px;
  }
  
  .top-voice-head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  }
  
  .top-voice-img,
  .top-voice-img img {
  max-width: 96px;
  width: 100%;
  max-height: 96px;
  height: 100%;
  border-radius: 50%;
  }
  
  .top-voice-caption {
  padding-left: 24px;
  }
  
  .top-voice-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
  }
  
  .common-text-small {
  font-size: 14px;
  line-height: 2;
  }
  
  .top-voice-foot {
  padding: 32px 20px;
  border-radius: 10px;
  background-color: #F0F3F5;
  }
  
  .top-voice-text {
  font-size: 13px;
  line-height: 2;
  }
  
  /* =Flow
  ----------------------------------------------- */
  
  .top-flow-section {
  padding-bottom: 0;
  }
  
  .top-flow-wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  }
  
  .top-flow-item {
  position: relative;
  display: block;
  /* display: flex; */
  /* justify-content: space-between; */
  margin-bottom: 44px;
  padding: 54px 40px 40px;
  background-color: #F0F3F5;
  }
  
  .top-flow-item::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  width: 0;
  height: 0;
  border: none;
  border-top: 20px solid #2ABCBF;
  border-right: 27px solid transparent;
  border-left: 27px solid transparent;
  transform: translateX(-50%);
  }
  
  .top-flow-item:last-child::after,
  .top-flow-item:nth-last-of-type(2)::after {
  content: none;
  }
  
  .top-flow-item:nth-last-of-type(2) {
  margin-bottom: 60px;
  }
  
  .top-flow-thumb {
  position: relative;
  /* max-width: 295px; */
  width: 100%;
  margin: 0 auto;
  }
  
  .top-flow-number {
  position: absolute;
  top: -20px;
  left: -20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding-top: 3px;
  background-color: #fff;
  border: 1px solid #2ABCBF;
  border-radius: 50%;
  color: #2ABCBF;
  font-size: 26px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
  }
  
  .top-flow-img img {
  width: 100%;
  }

  .top-flow-caption {
    padding: 0;
  }
  
  .top-flow-caption h3 {
  margin-top: 24px;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
  }
  
  .top-flow-caption p {
    text-align: center;
  }
  
  .top-flow-item-empasis {
  border: 2px solid #2ABCBF;
  box-sizing: border-box;
  }
  
  .top-flow-emphasis {
  position: absolute;
  top: -25px;
  left: 50%;
  max-width: 295px;
  width: 100%;
  margin:  0 auto;
  padding: 11px;
  background-color: #2ABCBF;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  transform: translateX(-50%);
  box-sizing: border-box;
  }
  
  /* =FAQ
  ----------------------------------------------- */
  .top-faq-section {
  padding-top: 0;
  }
  
  .tab-block {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  }
  
  .tab-list {
  display: flex;
  }
  
  .tab-item {
  position: relative;
  max-width: 480px;
  width: 100%;
  padding-bottom: 10px;
  background-color: #fff;
  border-bottom: 2px solid #eee;
  color: #eee;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transition: .3s;
  cursor: pointer;
  }
  
  .tab-item.active {
  border-bottom: 2px solid #2ABCBF;
  color: #2ABCBF;
  }
  
  .tab-item.active::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 0;
  height: 0;
  border: none;
  border-top: 7px solid #2ABCBF;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  }
  
  .tab-content {
  margin-top: 40px;
  }
  
  .tab-area {
  display: none;
  }
  
  .tab-area.active {
  display: block;
  }
  
  .faq-list {
  padding: 32px 0;
  border-bottom: 1px solid #eee;
  }
  
  .faq-term {
  position: relative;
  /* padding-left: 30px; */
  /* padding-right: 20px; */
  padding-left: 30px;
  padding-right: 40px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.75;
  cursor: pointer;
  }
  
  .faq-desc {
  display: none;
  position: relative;
  margin-top: 32px;
  padding-left: 40px;
  padding-right: 35px;
  font-size: 15px;
  line-height: 1.8;
  }
  
  .faq-term-q,
  .faq-desc-a {
  position: absolute;
  /* top: 5px; */
  top: -3px;
  left: 0;
  font-size: 18px;
  font-weight: bold;
  transform: none;
  }
  
  .faq-term-q {
  color: #2ABCBF;
  }
  
  .faq-term::before {
  content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 2px;
    /*縦線に*/
    transform: rotate(90deg);
    background: #2ABCBF;
    transition: all .3s ease-in-out;
  }
  
  .faq-term.open::before {
  transform: rotate(180deg);
  }
  
  .faq-term::after {
    content: "";
    position: absolute;
  top: 50%;
  right: 0;
  /*横線*/
  width: 15px;
  height: 2px;
  background: #2ABCBF;
  transition: all .2s ease-in-out;
  }
  
  .faq-term.open::after {
    opacity: 0;
  }
  
  .faq-desc-a {
  /* top: 5px; */
  transform: initial;
  color: #88CC5E;
  }
  
  
  /* =Banner
  ----------------------------------------------- */
  .banner {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  
  .banner-list {
    display: flex;
  }
  
  .banner-item {
    width: 50%;
  }
  
  .banner-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 23px 20px;
    font-size: 15px*;
    font-weight: bold;
  
  }
  
  .banner-link img {
      margin-right: 5px;
  }
  
  a.banner-link-main {
    background: linear-gradient(-135deg, #2ABCBF, #3BD2A7);
    color: #fff;
  }
  
  a.banner-link-sub {
    background: #fff;
    color: #2DC0BB;
  }
  
  /* =Shop
   ----------------------------------------------- */
  
  .page-kv {
    background-color: #F0F3F5;
  }
  
  .page-kv-inner {
    padding: 68px 0;
  }
  
  .page-kv-title {
    color: #333;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }
  
  .page-area-inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 48px 20px 96px;
    background: #fff;
  }
  
  .page-area-title {
    color: #88CC5E;
    font-size: 20px;
    font-weight: bold;
  }
  
  .page-area-content {
    margin-top: 48px;
  }
  
  .page-area-heading {
    position: relative;
    display: block;
    width: 100%;
    padding: 24px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 16px;
    font-weight: bold;
  }
  
  .page-area-heading::after {
      position: absolute;
      top: 50%;
      right: 10px;
    content: '';
      width: 10px;
      height: 10px;
      border: 0px;
      border-top: solid 2px #88CC5E;
      border-right: solid 2px #88CC5E;
      transform: rotate(135deg);
      margin-top: -4px;
  }
  
  .page-area-heading.open::after {
      transform: rotate(45deg);
  }
  
  .page-unit-list {
    display: none;
  }
  
  .page-unit-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 24px;
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 16px;
    font-weight: bold;
  }
  
  .page-unit-link::after {
    position: absolute;
      top: 50%;
      right: 10px;
    content: '';
      width: 10px;
      height: 10px;
      border: 0px;
      border-top: solid 2px #88CC5E;
      border-right: solid 2px #88CC5E;
      transform: rotate(45deg);
      margin-top: -4px;
  }
  
  .pankuzu-new {
    padding: 16px 20px;
    background-color: #F0F3F5;
  }
  
  .pankuzu-new .pk-link {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
    color: #333;
    font-size: 11px;
    font-weight: bold;
  }
  
  .pankuzu-new .pk-link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 11px;
    background: #ccc;
    transform: translateY(-50%);
  }
  
  .pankuzu-new span {
    font-size: 11px;
  }
  
  .page-shop-content {
    max-width: 880px;
    width: 100%;
    margin: 40px auto 88px;
  }
  
  .page-shop {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eee;
  }
  
  .page-shop-info {
    display: flex;
    align-items: flex-start;
  }
  
  .page-shop-thumb {
    max-width: 110px;
    max-height: 110px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .page-shop-thumb img {
    width: 100%;
  }
  
  .page-shop-lead {
    width: 80%;
    padding-left: 22px;
  }
  
  .page-shop-title {
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
  
  .page-shop-text {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8;
  }
}

@media screen and (max-width: 425px) {
  .top-benefit-wrap {
    width: 100vw;
  }
}