@charset "UTF-8";
ul#sitemap_list.sitemap_disp_level_3{
	margin-left:20px;
	text-decoration:underline;
}
.cat-item li{
	margin-left:40px;
}
.page_item li{
	margin-left:40px;
}
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    color: #2685e6;
    text-decoration: auto;
}
.amp-wp-article-content ul, .amp-wp-article-content ol {
    margin-left: 15px;
}
.navi-list{
	list-style:none;
}
ul, ol {
    margin: 0; 
    padding-left: 0;
}

.keni-sub .keni-section_wrap, .keni-footer .keni-section_wrap {
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0 20px 0px;
}
.pr-content {
    font-size: 11px;
    padding: 0 5px;
    letter-spacing: .3px;
    color: #a5aaaf;
    margin-top: -10px;
    margin-bottom: 10px;
    text-align: right;
}
/***サイドバー***/
.sub-section_title {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    font-family: "A-OTF フォーク Pro";
    letter-spacing: 0.2em;
    padding-bottom: 1px;
}
.keni-sub .keni-section_wrap {
	padding: 0px 10px;
}
.wpp-thumbnail {
    display: inline;
    float: left;
    margin: 0 1rem 0 0;
    border: none;
}
ul.wpp-list.wpp-list-with-thumbnails {
    margin-left: 0;
    font-size: 12px;
    line-height: 1.6;
}
ul.wpp-list.wpp-list-with-thumbnails li {
    margin-bottom: 0px;
    border-bottom: 1px solid #505050;
    padding: 10px 0px;
}
ul.wpp-list.wpp-list-with-thumbnails li a {
    text-decoration: none;
    color: #111;
}
.wpp-list li {
    overflow: hidden;
    float: none;
    clear: both;
    margin-bottom: 1rem;
}

.arconix-tabs-horizontal .arconix-panes .arconix-pane {
    border-top: 1px solid #ccc;
    padding: 20px 15px 0;
}

.disable-hover {
  pointer-events: none;
}
.article-body table th a {
    color: #2685e6;
    text-decoration: underline;
}

tbody th {
    background: #fbfbfb;
    border: 1px solid #ddd;
    color: #505050;
}
.entry_inner{
	overflow: hidden;
	font-size: 12px;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	letter-spacing:0px
}

/*スクロールテーブル*/
.scroll-table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

/*おすすめ*/
.article-body table tr.recom-salon th a {
    color: #2685e6;
    text-decoration: underline;
}
.article-body table tr.recom-salon {
     border: 3px solid #fcccc9;
}
.recom-copy {
    position: absolute;
    margin: -25px 0px;
    background-color: #a6d1f6;
    color: #333;
    font-weight: normal;
    padding: 1px 3px;
}
.recom-copy:before {
    content: "";
    position: absolute;
    border: 6px solid transparent;
    border-top: 10px solid #a6d1f6;
    margin: 17px 5px;
}
@media (max-width: 480px) {
.article-body table tr.recom-salon th {
   border-left: 3px solid #fcccc9;
    padding-top: 25px;
    padding-bottom: 20px;
	background-size: 35px 25px;
    background-color: #fcccc9;
}
.micro-copy {
  display:block;
  font-size: 0px;
  color: transparent;
}
.graph-style .recom-salon .micro-copy {
  display:block;
  background: url( /media/wp-content/uploads/osusume-label-1.png) top  left no-repeat;
  background-size: 35px 25px;
  background-color:#fbfbfb; 
  z-index: 1;
  font-size: 0px;
  color: transparent;
}
}
@media (min-width: 480px) {
.article-body table tr.recom-salon th {
    border-left: 3px solid #fcccc9;
    padding-top: 25px;
    padding-bottom: 20px;
	background-size: 35px 25px;
    background-color: #fcccc9;
}
.micro-copy {
  display:block;
  font-size: 0px;
  color: transparent;
}
.graph-style .recom-salon .micro-copy {
  display:block;
  background: url( /media/wp-content/uploads/osusume-label-1.png) top  left no-repeat;
  background-size: 35px 25px;
  background-color: #fbfbfb; 
  z-index: 1;
  font-size: 0px;
  color: transparent;
}
}

.al-l {
    font-family: "A-OTF フォーク Pro";
    text-align: left!important;
}

/*記事一覧ボタン*/
.salon-btn.btn-categorytop a.btn {
    border-radius: 2px;
    background-color: #c93a40;
    border-color: #c93a40;
    font-size:12px;
    width:100%;
}
.salon-btn.btn-categorytop a.btn:before{
  content: '\f054';
  font-family: 'FontAwesome';
  padding-left: 3px;
  color:#c93a40;
  padding-top: 1px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -10px;
}

/**/

.keni-section h1:entry_title {
	margin: 40px -10px 10px;
	padding: 0px 10px 0;
}
.keni-section h2:entry_title {
    margin-top: 0;
    background: none;
    position: relative;
    padding-left: 20px;
    letter-spacing: 0.1em;
    border-left: none;
}
.keni-main th,
.keni-main td{
	line-height: 1.5;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
th,td{
	padding: .5em .75em;
	font-size: 12px;
	vertical-align: top;
}
th{
	border: 2px solid #ddd;
	background-color:#fff
}
td{
	border: 1px solid #ddd;
	background-color:#fff
}
.salon-box-inner.th{
	vertical-align: middle;
	background: #fbfbfb;
	border: 1px solid #ddd;
	color: #505050;
	text-align: left;
	font-size: 12px
}
.bubble{
    display: inline-block;
    position: relative;
    min-height: 60px;
    min-width: 60px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    background: #fff;
    font-size: 12px;
}

/*タイトルとヘッダー*/
.keni-header_col1 .keni-header_cont p {
    margin-bottom: 0;
	 position: center;
}
p {
    margin: 0 0 1em;
}
.keni-header {
	 position: center;
	 text-align: center;
	
    padding: 1px;
	 border-bottom: 1px solid #000;
	margin: 0 20px;
}
.site-title {
	 text-align: center;
	 position: center;
	 padding: 1px;
	 /* width: 30%; */    /* 横幅を割合で指定 */
	 height: auto;  /* 高さは自動指定 */
	 margin: 0 130px;
}
.keni-header_cont{
	padding: 1px;
	font-size: 12px;
}
@media (min-width: 480px)
.keni-header .site-title, .keni-header_col1 .site-title {
    max-width: 50%;
    padding: 35px
}

/*サブコンテンツの見出し*/
.keni-section .sub-section_title{
	line-height: 30px;
	margin: 2px 0px;
	padding: 0px 20px;
	border: 0;
	outline: 0;
	background: #fff;
	font-weight: 600;
	font-size: 16px;
	color: #000;
	border-radius: 0px;
}

/*サイドメニュー*/
.menu-sidebar {
  position: relative;
  background: #fff;
  border: 1px solid #000;
  box-shadow: #000 0px 0px 0px -1px inset, rgb(255 255 255) 5px 5px 0px -1px, #000 5px 5px;
  border-radius: 10px 10px 10px 10px;
  padding: 40px 5px 10px 10px;
  margin: 40px 0px;
}
.menu-sidebar::before {
    content: "";
    background: url( /media/wp-content/uploads/Menu.png) top no-repeat;
    background-size: 100px 50px;
    /* background-position: center; */
    padding: 20px 50px;
    margin-left: 32%;
    margin-bottom: 20px;
}
.menu-sidebar li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    text-align: center;
}

.menu-sidebar ul {
    margin-left: 0;
}

.menu-sidebar li a {
    text-decoration: none;
    margin-top: 14px;
    margin-left: 2px;
    padding: 8px 0px;
    display: block;
    color: #444;
    border: 1px solid #ccc;
}
.menu-sidebar li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    text-align: center;
}
.menu-sidebar li a:hover {
    background-color: #fff;
    color:  #666666;
}
.menu-sidebar ul {
    margin-left: 4px;
}
.menu-sidebar li a {
	font-size:12px;
    text-decoration: none;
    padding: 10px 0px;
    display: block;
    color: #444;
    border: 0px solid #f6f6f6;
    background-color:#f6f6f6;
    border-radius:30px;
}
.menu-sidebar li a::before{
	content:" "
}

/*コピーライト*/
.keni-copyright_wrap{
	background-color: #f9f7f0;
	padding: 0px 15px;
	border-top: 1px solid #f9f7f0;
	font-family: "A-OTF フォーク Pro";
   letter-spacing: 0.2em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*フッターナビ*/
	.site-footer-nav{
		display: block;
		text-align: left;
　　}
	.site-footer-nav li,
	.site-footer-nav li:first-child{
		display: list-item;
		margin-left: 20px;
	}


/*コピーライト*/
.copyright{
		padding: 15px;
		text-align: left;
}

/* フッターメニュー*/
.keni-footer_outer .footer-menu {
	margin: 30px 0;
}
.keni-footer_wrap{
	background: #f9f7f0;
	font-size: 12px;
	line-height: 12px;
}
.keni-breadcrumb-list li:first-child::before,
.keni-breadcrumb-list li::after{
	display: inline-block;
	font-size: 12px;
}
.keni-breadcrumb-list li:first-child::before{
	margin-right: 5px;
	content: "\e910";
}
.keni-breadcrumb-list li::after{
	margin: 0 10px;
	content: "\e905";
}
.keni-breadcrumb-list li:last-child::after{
	content: none;
}
.keni-breadcrumb-list li a{
	display: inline-block;
	color: #000;
	text-decoration: none;
}


/*
# パン屑リスト
*/
.keni-breadcrumb-list_wrap{
	padding: 5px 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff;
}

.keni-breadcrumb-list{
	padding: 0;
}

.keni-breadcrumb-list_inner{
	margin-left: -15px;
	overflow: hidden;
}

.keni-breadcrumb-list li{
	display: inline-block;
	margin-bottom: 0;
	padding: 2px 0;
	font-size: 12px;
	line-height: 1.2;
}

.keni-breadcrumb-list li:first-child::before,
.keni-breadcrumb-list li::after{
	display: inline-block;
	font-size: 14px;
}

.keni-breadcrumb-list li:first-child::before{
	margin-right: 5px;
	content: "\e910";
}

.keni-breadcrumb-list li::after{
	margin: 0 10px;
	content: "\e905";
}

.keni-breadcrumb-list li:last-child::after{
	content: none;
}

.keni-breadcrumb-list li a{
	display: inline-block;
	color: #000;
	text-decoration: none;
}

.keni-breadcrumb-list li a:hover,
.keni-breadcrumb-list li a:active,
.keni-breadcrumb-list li a:focus{
	/*color: #00858a;*/
	text-decoration: underline;
}

/* PCで真ん中寄せしたい場合  したく無い場合はコメントアウト */
.keni-footer_outer .footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.keni-footer_outer .footer-menu .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.keni-footer_outer .footer-menu li {
	margin-bottom: 0;
}
.keni-footer_outer .footer-menu li a {
	display: block;
    font-size: 12px;
    font-family: "A-OTF フォーク Pro";
    letter-spacing: 0.2em;
    padding: 2px 15px;
	 border-bottom: 3px solid #f9f7f0;
    color: #000;
    text-decoration: none;
}
.keni-container,
.keni-mv_wrap{
	overflow: hidden;
}
.keni-footer_outer{
	padding: 20px 0;
	background-color:#f9f7f0
}
@media (max-width: 480px) {
	.keni-slider_wrap::before{
		padding-top:66.66%;
	}

	.keni-footer_outer .footer-menu {
		display: block;
	}

	.keni-footer_outer .footer-menu > div {
		display: block;
	}

	.keni-footer_outer .footer-menu li {
		width: 100%;
	}
}

/******テーブルグラフ*******/
/******テーブルグラフデザイン*******/
.article-body table.graph-style tr.recom-salon td a {
    display: inline;
}
.graph-style .graph-plan {
    padding-left:0;
}
.graph-style .graph-plan:before {
content: "";
display: inline-block;
height: 20px;
margin-right: 5px;
vertical-align: middle;
background-color: #ebab94;
z-index: 5;
}
.gw-03:before {width: 3%;}
.gw-06:before {width: 6%;}
.gw-09:before {width: 9%;}
.gw-12:before {width: 12%;}
.gw-15:before {width: 15%;}
.gw-18:before {width: 18%;}
.gw-21:before {width: 21%;}
.gw-24:before {width: 24%;}
.gw-27:before {width: 27%;}
.gw-30:before {width: 30%;}
.gw-33:before {width: 33%;}
.gw-36:before {width: 36%;}
.gw-39:before {width: 39%;}
.gw-42:before {width: 42%;}
.gw-45:before {width: 45%;}
.gw-48:before {width: 48%;}
.gw-51:before {width: 51%;}
.gw-54:before {width: 54%;}
.gw-57:before {width: 57%;}
.gw-60:before {width: 60%;}
.gw-63:before {width: 63%;}
.gw-66:before {width: 66%;}
.gw-69:before {width: 69%;}
.kanrenkiji-post-links {
    margin: 1em 0;
}

/*フッターナビ*/
/*フッターナビ*/
	.site-footer-nav{
		display: block;
		text-align: left;
	}

	.site-footer-nav li,
	.site-footer-nav li:first-child{
		display: list-item;
		margin-left: 20px;
	}
.site-footer-nav{
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
}
.site-footer-nav li{
	display: inline-block;
	list-style: none;
	margin-left: 50px;
	padding: 0 0 0 13px;
	background: url(./images/icon/icon-arw-next02.png) left center no-repeat;
}
	/*Retina（高解像度）ディスプレイ用*/
	@media screen and (-webkit-min-device-pixel-ratio:2),
	(min-resolution: 2dppx){

		.site-footer-nav li{
			background: url(./images/icon/icon-arw-next02@2x.png) left center no-repeat;
			-webkit-background-size: 7px 10px;
			background-size: 7px 10px;
		}
	}
.site-footer-nav li:first-child{
	margin-left: 0;
}
.site-footer-conts-area{
	padding: 1em 0;
}

/*ページトップボタン*/
.page-top{
	display: none;
	position: center;
	right: 20px;
	bottom: 20px;
	z-index: 99;
	line-height: 1.2;
	margin-bottom: 0;
}
/*影BOX*/
#keni_toc ol ol li{
	list-style-type: circle;
}
.list-text.merit-style {
  position: relative;
  background: #fff;
  border: 1px solid #000;
  box-shadow: 5px 5px 0px 0 #65ace4;
  list-style: circle;
}
.list-text.demerit-style {
  position: relative;
  background: #fff;
  border: 1px solid #000;
  box-shadow: 5px 5px 0px 0 #e9ab93;
  list-style: circle;
}
.list-text {
    padding: 10px 5px 10px 25px;
    border: 1px solid #000;
   	margin-top:5px;
    margin-bottom: 25px;
  	box-shadow: 5px 5px 0px 0 #fff000;
}
.list-text-inner {
	list-style: circle;
	 font-size: 12px;
}
.salon-box.list-text {
    padding: 0px;
    border: 1px solid #000;
   	margin-top:5px
    margin-bottom: 10px;
  	 box-shadow: 5px 5px 0px 0 #fff000;
}
.salon-box.list-text-inner {
	list-style: circle;
	 font-size: 12px;
}

/*影ボックスのタイトル*/
.back-color{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin-top: 1.5em;
	 letter-spacing: 0.1em;
}
.back-color::before {
    content: "";
    background: url(/media/wp-content/uploads/Point.png) top left no-repeat;
    background-size: 100px 30px;
    padding: 13px 50px;
	 margin-right: 10px;
}
.point-light{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin-top: 1.5em;
	 letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.point-light::before {
    content: "";
    background: url(/media/wp-content/uploads/Osusume.png) top left no-repeat;
    background-size: 100px 30px;
    padding: 13px 50px;
	 margin-right: 10px;
}
.merit-style-title{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin-top: 1.5em;
	 letter-spacing: 0.1em;
}
.merit-style-title::before {
    content: "";
    background: url(/media/wp-content/uploads/Merit.png) top left no-repeat;
    background-size: 100px 30px;
    padding: 13px 50px;
	 margin-right: 10px;
}
.demerit-style-title{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin-top: 1.5em;
	 letter-spacing: 0.1em;
}
.demerit-style-title::before {
    content: "";
    background: url(/media/wp-content/uploads/demerit.png) top left no-repeat;
    background-size: 100px 30px;
    padding: 13px 50px;
	 margin-right: 10px;
}

/*下部記事まとめのタイトル*/
h3.top-h3style{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin: 3em 0 1em;
    letter-spacing: 0.15em;
	 border-bottom: 1px solid #000;
}
h3.top-h3style::before {
    content: "";
    background: url(/media/wp-content/uploads/PickUp.png) top left no-repeat;
    background-size: 150px 50px;
    padding: 20px 70px;
	 margin-right: 5px;
}
h3.post-learn{
	 font-family: "A-OTF フォーク Pro";
    font-size: 12px;
    font-weight: bold;
    margin: 3em 0 1em;
    letter-spacing: 0.15em;
}
h3.post-learn::before {
    content: "";
    background: url(/media/wp-content/uploads/campain-1.png) top left no-repeat;
    background-size: 150px 50px;
    padding: 20px 70px;
	 margin-right: 10px;
}
.category-posts-text{
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}

/*情報一覧*/
.post-learn{
	 font-family: "A-OTF フォーク Pro";
	 font-size: 12px;
	 font-weight: bold;
	 margin: 4em 0 1em;
	 letter-spacing: 0.15em;
}
.post-learn::before {
    content: "";
    background: url(/media/wp-content/uploads/campain-1.png) top left no-repeat;
    background-size: 140px 38px;
    padding: 20px 70px;
}

/*link_list link-border*/
.link_list.link-border {
  position:relative;
  background: #fff;
  padding: 10px 18px 10px 10px;
   outline: 1px solid #ddd;
	list-style:circle;
	margin-bottom: 15px;
}
.link_list.link-border ul,ol {
padding-left: 15px;
}
.link-text-inner {
	font-size: 12px;
}

/*back_text list-border*/
.back_text.list-border {
  position:relative;
  background: #fff;
  padding: 10px 18px 10px 10px;
    outline: 1px solid #000;
	list-style:circle;
	margin-bottom: 15px;
}
.back_text.list-border:before{
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 10px;
  height:0;
  border-style: solid;
  display: block;
  border-top: 9px solid #fff;
  border-right: 9px solid #fff;
  border-bottom: 10px solid #fff;
  border-left: 10px solid #fff;
}
.back_text.list-border:after{
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width:0;
  height:0;
  border-style: solid;
  display: block;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #000;
  border-left: 9px solid #000;
}
.back_text.list-border ul,ol {
padding-left: 15px;
}

	
/*サブコンテンツの見出し*/
.keni-section .sub-section_title{
	line-height: 30px;
	margin: 2px 0px;
	padding: 0px 20px ;
	border: 0;
	outline: 0;
	background: #fff;
	font-weight: 600;
	font-size: 16px;
	color: #000;
	border-radius: 0px;
	box-shadow: none;
	border-bottom: 1.5px solid #111;
}

.keni-main .keni-section .sub-section_title,
.keni-sub .widget > .keni-section .sub-section_title,
.keni-footer .widget > .keni-section .sub-section_title,
.keni-sub .widget > .keni-section .cast-box_sub_title,
.keni-footer .widget > .keni-section .cast-box_sub_title{
	margin-top: 0px;
}

.keni-section .sub-section_title a{
	color: #fff;
}

/*見出しタグの装飾をリセット*/
.title_no-style,
.keni-section .title_no-style{
	line-height: 1.0;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	background: none;
	color: #333;
	font-weight: normal;
	font-size: 100%;
}

.title_no-style::before,
.keni-section .title_no-style::before,
.title_no-style::after,
.keni-section .title_no-style::after{
	position: static;
	width: auto;
	height: auto;
	content: none;
}

/***折りたたみ****/
.accbox {
    margin: 2em 0;
    padding: 0;
}
.accbox label {
    display: block;
    font-size: 14px;
    margin: 4px 0 4px 0;
    padding: 5px 12px;
    font-weight: 700;
    border-bottom: 1px solid #333;
    color: #333;
    cursor: pointer;
    overflow: hidden;
    letter-spacing: 0.1em;
}
.accbox label:before {
    content: "";
    background: url(https://episite.xsrv.jp/media/wp-content/uploads/accordion-plus.png) top left no-repeat;
    background-size: 55%;
    font-family: 'FontAwesome';
    padding-right: 25px;
    color: #fff;
}
.accbox input {
    display: none;
}
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.3s;
	 border: 2px solid #eeeeee;
}
.cssacc:checked+label+.accshow {
    height: auto;
    padding: 12px;
    background: #fff;
	 color: #333;
	 border:solid 2px #eeeeee;
    opacity: 1;
}
.cssacc:checked + label:before {
	 background: url(https://episite.xsrv.jp/media/wp-content/uploads/accordion-minus.png) top left no-repeat;
    background-size: 55%;
    font-family: 'FontAwesome';
    padding-right: 25px;
    color: #fff;
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/
body {
	color: #000;
	background: #fff;
}
.keni-main {
	font-size: 12px;
}
.article-body p {
    margin-bottom: 10px;
}
.p {
    margin: 1em 0 1em 0;
}
.img {
	max-width: 100%;
    height: auto;
    vertical-align: bottom;
    margin-bottom: 0px
}
user agent stylesheet
p {
    display: block;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/*!サブメニュー*/
.keni-sub .widget, .keni-footer .widget {
    padding-top: 0px;
}
.keni-footer {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0;
}
.keni-section_wrap {
    margin: 0px; 
    margin-top: 0;
    padding: 10px;
    background: #fff;
}
.menu-sidebar li a {
    text-decoration: none;
    padding: 10px 0px;
    display: block;
    color: #444;
    border: 0.1px solid #ccc;
	 font-size: 10px;
}


/*!検索BOX*/
.search-box input[type=search], .search-box input[type=text] {
    width: 100%;
    height: 40px;
    padding: 4px 4px 4px 4px;
    border: 1px solid #ccc;
    margin-bottom:40px;
}
.btn-search {
    position: absolute;
    height: 35px;
    color: #fff;
    vertical-align: top;
    cursor: pointer;
}

/*!この記事を読んだ人は*/
.recommend-title {
	font-family: "A-OTF フォーク Pro";
	font-size: 12px;
	color: #000;
	margin-top: 26px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	padding: 8px 0px 8px 3px;
	letter-spacing: 0.06em;
}
.recommend-title::before{
    content: "";
    background: url(/media/wp-content/uploads/checkbox-icon.png) top left no-repeat;
    background-size: 40px 30px;
    padding: 10px 18px;
    margin-left: 0px;
    letter-spacing: 1em;
}


div {
    word-wrap: break-word;
}
user agent stylesheet
div {
    display: block;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

ol.recommend li {
    position: relative;
    padding: 3px;
    line-height: 1.5em;
    background: #fff;
    border: 0px solid #f4f4f4;
    border-left: solid 35px #fff;
}
ol.recommend li.cost-posts:before {
    content: "◆";
    width: 12px;
    height: 12px;
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -30px;
    margin-top: 0px;
    z-index: 1;
}
.worry-posts:before {
    content: "◆";
    width: 12px;
    height: 12px;
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
   margin-left: -30px;
    margin-top: 0px;
    z-index: 1;
}
.recommend {
 margin: 2px auto 1em;  
 padding: 1em;
 width: 100%; /*幅の調節*/
 background-color: #fff; /*背景色*/
 border: 1px solid #333; /*線の太さ・色*/
 border-radius: 8px; /*角の丸み*/ 
}

li {
    margin-bottom: 0.5em;
}
user agent stylesheet
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ol.recommend {
    counter-reset: number;
    list-style-type: none!important;
    padding: 10px;
    margin-left: 0px;
}
user agent stylesheet
ol {
    list-style-type: decimal;
}
div {
    word-wrap: break-word;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


/*!pickup記事*/
.main-body h3.top-h3style {
	position: center;
	text-align: center;
	border-left:  none;
	background-color:  inherit;
	position: relative;
	display: block;
	padding: 0 10px;
	color: #000;
	font-weight:  bold;
	margin-bottom: 1em;
}
h3.top-h3style {
	margin-bottom: 5px;
}
.col-box2 {
    display:  table;
}
.category-pickup-post {
    display:  table;
    background: #f9f9f9;
	width: 100%;
}
.category-pickup-post>div {
    display:  table-cell;
    vertical-align:  middle;
}
.category-pickup-image{
	width: 90px;
}
.category-pickup-text {
    padding: 10px;
    font-size: 12px;
    border: 1px solid #eee;
    border-left:  none;
}
.category-pickup-text a {display: block;}
h3.post-cam, h3.post-purpose, h3.post-learn {
    border-left:  none;
    padding-left: 0px;
    margin-bottom: 5px;
    border-bottom: 3px solid #111;
}

/*!キャンペーン情報一覧*/
ul.category-posts-text {
    margin-left: 0px;
    list-style:  none;
}
ul.category-posts-text li {
    border-top: 1px dashed #ddd;
    margin-bottom:  0;
    padding: 5px 0px;
}
ul.category-posts-text li:last-child {border-bottom: 1px dashed #ddd;}
ul.category-posts-text li.even { background-color: #f9f9f9;}
.archive.category h2.section-title {font-size: 16px;}
.archive.category .article-body .eye-catch img { width: 80px;}
.archive.category .post-cat { display:  none;}
.archive.category .content-area.section-wrap {
    margin-bottom:  0;
    padding-bottom: 0;
}

/*!情報一覧*/
ul.category-posts {
    margin-left: 0px;
    list-style:  none;
        font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0px;
}
ul.category-posts li {
    border-top: 1px dashed #ddd;
    margin-bottom:  0;
    padding: 5px 3px;
}
ul.category-posts li:last-child {border-bottom: 1px dashed #ddd;}
ul.category-posts li.even { background-color: #f9f9f9;}
.archive.category h2.section-title {font-size: 16px;}
.archive.category .article-body .eye-catch img { width: 80px;}
.archive.category .post-cat { display:  none;}
.archive.category .content-area.section-wrap {
    margin-bottom:  0;
    padding-bottom: 0;
}

/*!*/
 .keni-section h2:first-child {
    margin-top: 0;
    position: relative;
    padding-left: 0px;
    letter-spacing: 0.1em;
    border-left: none;
}
 .keni-section{
 	padding: 5px
 }

/*!ランキング形式*/
.salon-title a{
	font-size: 1.8rem;
	font-weight:600;
	color:#000;
	letter-spacing:0.1em;
	padding-bottom:10px;
}
.salon-banner{
	padding-top:5px;
}
@media screen and (max-width: 480px)
.salon-box-inner {
    padding: 15px 10px;
	 border: solid 1px black
}
@media only screen and (max-width: 480px)
.salon-box-inner {
    padding: 15px;
}
.salon-box-inner {
    padding: 10px 10px;
}
.main-conts {
    line-height: 1.8;
}
.salon-box {
    border: 1px solid #333;
    margin-top: 5px;
	 margin-bottom: 10px;
}
div {
    word-wrap: break-word;
}
user agent stylesheet
div {
    display: block;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.back_nijuumaru {
    background-image: url(/media/wp-content/uploads/icon-nijuumaru.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.back_sankaku {
    background-image: url(/media/wp-content/uploads/icon-sankaku.png);
    background-repeat: no-repeat;
    background-size: 45px;
    background-position: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.back_maru {
    background-image: url(/media/wp-content/uploads/icon-maru.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 50%;
   padding-top: 10px;
    padding-bottom: 10px;
}
.back_batsu {
    background-image: url(/media/wp-content/uploads/icon-batsu.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*!見出し装飾*/
h1  {
letter-spacing: 0.1em;
  color: #000;/*文字色*/
  padding: 0 0.5em 0.5em;/*上下の余白*/
  border-top:none/*上線*/
    border-bottom: solid 1px black;/*下線*/
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    font-weight: 600;
}
h2 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  font-size: 1.9rem;
  color: #000;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 3px #000;/*左線*/
  border-bottom: none;
  font-weight: 600;
  letter-spacing: 0.1em;
}
h2 {
  position: relative;
  padding-left: 20px;
  letter-spacing: 0.1em;
}

h3 {
  margin: 1px 1px 2px;
 padding: 20px 0 10px;
  font-size: 1.8rem;
  color: #000;
  letter-spacing: 0.1em;
}
h4 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  font-size: 1.8rem;
  color: #0000;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #ebab94;/*左線*/
  border-bottom: none;
  font-weight: bold;
  letter-spacing: 0.1em;
}
h4 {
  position: relative;
  padding-left: 20px;
}

h5 {
  margin: 20px 1px 12px 1px ;
  font-size: 1.8rem;
  border-bottom: solid 1px black;
}
h6{
	font-style: normal;
	font-weight: normal;
}


/*! kanrenkiji-osusume*/
@media screen and (max-width: 480px)
ul.category-kanrenkiji-list li:first-child {
    margin-top: 4px;
}
li {
    margin-bottom: 0.5em;
}
user agent stylesheet
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul.category-kanrenkiji-list {
    list-style-type: none;
    margin-left: 0;
    background-color: #fff;
    margin-top: 0;
}
user agent stylesheet
ul {
    list-style-type: circle;
}
div {
    word-wrap: break-word;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #fff;
}
.feature-list {
    list-style: none;
    margin: 0;
}
.feature-list li {
    display: inline-block;
    background-color: #eee;
    padding: 3px 8px;
    border-radius: 3px;
}
.salon-box {
    background-color: #fff;
}
.logo {
text-align: center;
}
div.logo img,div.logo p{
margin-bottom: 0;
}
.salon-box-inner >h4 > a {
color: #444;
border-bottom: none;
}
.salon-box > .salon-box-inner >h4  {
margin: 0 0 18px;
padding: 0 0 5px;
border: none;
}
.salon-box-inner >h3 > a {
color: #444;
border-bottom: none;
}
.salon-box > .salon-box-inner >h3  {
margin: 0 0 18px;
padding: 0 0 5px;
border-left: 0px;
}
.display-table {
    display:  table;
    margin:  1em 0;
    font-size: 12px;
    width: 100%;
}
.display-table>div {
    display:  table-cell;
    width: 45%;
}
.dottbox {
    border: 1px dotted #111;
    padding:  10px;
    margin: 1em auto 1.5em;
}
area-map {
    width: inherit;
}
.area-map ol {
    margin-left: 30px;
    margin-top: 0;
	font-size: 12px;
}
.area-map .menu-salon li:before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    background: #0288d1;
    margin: -1px -25px;
    opacity: .4;
    border-radius: 50%;
    margin-bottom: 6px;
}
.comment {
    background-color: #f9f9f9;
    padding: 0 10px 1em;
    margin-bottom: 1em;
}
.comment-tit {
    background-color: #efefef;
    padding: 5px;
    font-weight: bold;
    margin: 0 -10px 1em;
}

@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}

@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.salon-box .list-text {
    margin-bottom: 25px;
    margin-top: 0px;
    border-radius: 0;
}

.black {
    color: #000!important;
}
.b {
    font-weight: bold!important;
}
div {
    word-wrap: break-word;
}
user agent stylesheet
div {
    display: block;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;!important;
}


/*! btn*/
@media screen and (max-width: 480px)
a.btn {
    width: initial;
    display: block;
    padding: 1em 10px;
}
a.btn {
    display: block;
    padding: 1em 1em;
    text-align: center;
    border: 1px solid #111;
    font-size:12px;
    color:#fff;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
}
@media only screen and (max-width: 480px)
.btn {
    float: none;
    margin-right: 0;
    margin-left: 0;
}
.btn {
    display: inline-block;
    padding: 1em;
    border: 0;
    background: #ccc;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 4px 4px 0px #e9e9e9;
}
a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #2685e6;
}
a {
    background-color: transparent;
}
user agent stylesheet
.salon-btn {
    text-align: center;
    margin-top: 1em;
    margin-bottom: .5em;
}
div {
    word-wrap: break-word;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


/*! btn-copy*/
.btn-copy {
    text-align: center;
    font-weight: 600;
    max-width:90%
	 font-size: 12px;!important;
}
div {
    word-wrap: break-word;
}
user agent stylesheet
div {
    display: block;
}
.main-conts {
    line-height: 1.8;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.btn-copy:after {
    content: "";
    background-image: url(/media/wp-content/uploads/post-icon01.png);
    position: absolute;
    background-size: 32px 16px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 2px 2px;
}

/*折りたたみ*/
user agent stylesheet
label {
    cursor: default;
}
div {
    word-wrap: break-word;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (min-width:480px) {
.global-nav-in li a {
    padding: 10px 0;
    font-weight: 600;
    font-size: 12px;
}
.section-wrap .section-title {
    font-size: 28px;
    font-weight: bold;
    border-top: 6px solid #111;
    border-bottom: 1px solid #111;
    padding: 5px 0;
}
.article-body .sp-p25 {
    padding: 25px 10px;
    font-size: 12px;
}
.spsize { display:none; }
.pc-w60 {
    width: 60%;
}
.section-in h3.section-title.subconts {
    margin: 30px 0px 0px;
    padding: 0 0 11px;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    font-size: 1.125em;
    background-color: inherit;
}
}

.article-body table tr.recom-salon {
    border: 3px solid #fcccc9;
}
.article-body table tr.recom-salon th {
    border-left: 3px solid #fcccc9;
    padding-top: 25px;
    padding-bottom: 20px;
}
th.recom-salon {  
  display: block;
  position: left;
  margin: 15px auto;
  padding: 10px 0;
  width: 300px;
  background: transparent;
  box-sizing: border-box;
  }
th.recom-salon {
    background-color:  transparent;
    border-left: 3px solid #f39c81;
    border-right: 3px solid #f39c81;
    border-top: 25px solid #f39c81;
}

td.recom-salon {
    border-left: 3px solid #f39c81;
    border-right: 3px solid #f39c81;
}

td.line-standout {
    border: 3px solid #f39c81;
}
td.recom-salon-row {
    border-bottom: 3px solid #f39c81;
}

.article-body table th.recom-salon a.ds-b {
    color: #2a51c5;
    text-decoration: underline;
}
tr.average-line:after {
    content: "";
    position: absolute;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 35px;
    width: 35px;
    height: 185px;
    margin: -70px -40px;
}
tr.average-line th {
    background-color: #ddd;
}
.chara-tai .talker b {
    font-weight: bold;
    color: #c81010;
}
.chara-guest .talker b {
    font-weight: bold;
    color: #1f9b12;
}
article#post-5239 .chat-l .talker {
    float: none;
}
article#post-5239 .chat-l .bubble .bubble-in:before {
    border: none;
}
article#post-5239 .chat-l .bubble .bubble-in:after {
    border: none;
}
.chara-guest .bubble.rc8 {
    border-color: #1f9b12;
    border-radius: 1px;
}
.chara-tai .bubble.rc8 {
    border-color: #c81010;
    border-radius: 1px;
}
.chara-tai img.circle {
    border: 2px solid #c81010;
}
.chara-guest img.circle {
    border: 2px solid #1f9b12;
}
article#post-5239 .bubble {
    width: 95%;
}
.category-kanrenkiji-ichiran {
    background: #ecf4fc;
    
    padding: 5px 10px 5px 22px;
    border-bottom: 0;
    font-weight: bold;
    color: #333;
}
ul.category-kanrenkiji-list li:before{
	content: '♦︎';
	font-family: 'FontAwesome';
	font-weight: 900;
	margin-top:4px;
	color: #333;
	padding-right: 4px;
}
ul.category-kanrenkiji-list {
    list-style-type: none;
    margin-left: 0;
    background-color: #fff;
    margin-top: 0;
    }
ul.category-kanrenkiji-list li {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    padding-left: 0px;
    padding-right: 5px;
    margin-left: 5px;
}
.category-kanrenkiji-title {
display: block;
padding: 10px 10px;
text-align: center;
color: #333;
font-weight: 300;
border-bottom: 1px solid #333;
letter-spacing:0px;
margin-top: 2em;
margin-bottom: 1em;
font-size: 1.2em;
}
.category-kanrenkiji-title:before {
    content: '\f02e';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 25%;
    height: 1px;
}
.category-kanrenkiji-ichiran.worry-posts:before {
    content: "◆";
    background: none;
    width: 21px;
    height: 35px;
    background-size: 55px;
    background-position: 3px 2px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -23px;
    z-index: 1;
}
.category-kanrenkiji-ichiran.detailed-posts:before {
content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 55px;
    background-position: -37px 3px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -22px;
    z-index: 1;
}
ul.category-kanrenkiji-list li:last-child {
    border-bottom: none;
    margin-bottom: 4px;
}

ul.category-kanrenkiji-list li a {
    text-decoration: none;
    color: #111;
}
ul.category-kanrenkiji-list li:first-child {
    margin-top: 4px;
}


.salon-btn.btn-categorytop {
    width: 100%;
	margin: 1em auto;
}
.menu-sidebar li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    text-align: center;
}

.menu-sidebar ul {
    margin-left: 0;
}

.menu-sidebar li a {
    text-decoration: none;
    padding: 10px 0px;
    display: block;
    color: #444;
    border: 1px solid #ccc;
}
@media screen and (max-width: 480px)
aside.sub-conts.sidebar .section-in .section-title {
    margin: 0 0px 20px;
    padding: 10px 10px 5px 45px;
}
aside.sub-conts.sidebar .section-in .section-title {
    font-size: 1.125em;
    border-image: 0;
    border-bottom: 1.5px solid #111;
    border-top: none;
    font-weight: 600;
}
.section-wrap .section-title {
    line-height: 1.5;
    margin: 0 0 1em;
    padding: 0;
    border: none;
    background: transparent;
    color: #333;
    font-size: 2.125em;
}
section#text-2 h3.section-title:before {
    content: "";
    background: url(/datsumou/wp-content/uploads/site-parts_06-1.png);
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -75px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}

section#text-2 h3.section-title:before {
    content: "";
    background: url(/datsumou/wp-content/uploads/site-parts_06-1.png);
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -75px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}
section#text-3 h3.section-title:before {
    content: "";
    background: url(/datsumou/wp-content/uploads/site-parts_06-1.png);
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -100px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}
aside.sub-conts.sidebar h3:after {
    font-family: 'Great Vibes', cursive;
    margin-left: 10px;
    margin-top: -10px;
    font-size: 2em;
    position: absolute;
}
section#text-2 h3:after {
    content: "Campaign";
    color: #f2938c;
}
section#text-3 h3:after {
    content: "Menu";
    color: #111;
}
section#text-4 h3:after {
    content: "Step Up";
    color: #78b8f9;
}
section#text-5 h3:after {
    content: "Writer Column";
    color: #78b8f9;
}
section#text-6 h3:after {
    content: "Ranking";
    color: #e2c729;
}
section#text-4 a:hover {
    background-color: #78b8f9;
}
.salon-btn.btn-blu a:hover {
    background-color: #eee;
}
section#text-4 h3.section-title:before {
    content: "";
    background: url(/datsumou/wp-content/uploads/site-parts_06-1.png);
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -150px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -2px;
    z-index: 1;
}
section#text-5 h3.section-title:before {
    content: "";
    background: url(/datsumou/wp-content/uploads/site-parts_06-1.png);
    width: 25px;
    height: 30px;
    background-size: 235px;
    background-position: -149px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -3px;
    z-index: 1;
}
section#text-6 h3.section-title:before {
    content: "";
    background: url(@media screen and (min-width:480px) 
}
.global-nav-in li a {
    padding: 10px 0;
    font-weight: 600;
    font-size: 14px;
}
.section-wrap .section-title {
    font-size: 28px;
    font-weight: bold;
    border-top: 6px solid #111;
    border-bottom: 1px solid #111;
    padding: 5px 0;
}
.article-body .sp-p25 {
    padding: 25px 10px;
}
.spsize { display:none; }
.pc-w60 {
    width: 60%;
}
.section-in h3.section-title.subconts {
    margin: 30px 0px 0px;
    padding: 0 0 11px;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    font-size: 1.125em;
    background-color: inherit;
}
}
tr.recom-salon {
    border: 8px solid #ebab94;
}

.salon-box table tr.recom-salon th {
    background-color: #fbfbfb;
    border-left: 8px solid #ebab94;
}
.salon-box table tr.recom-salon td a {
    display: block;
    background-color: #fff;
}
th.recom-salon {
    background-color: #f39c81;
    border-left: 3px solid #f39c81;
    border-right: 3px solid #f39c81;
    border-top: 25px solid #f39c81;
}

td.recom-salon {
    border-left: 3px solid #f39c81;
    border-right: 3px solid #f39c81;
}

td.line-standout {
    border: 3px solid #f39c81;
}
td.recom-salon-row {
    border-bottom: 3px solid #f39c81;
}

.article-body table th.recom-salon a.ds-b {
    color: #2a51c5;
    text-decoration: underline;
}
tr.average-line:after {
    content: "";
    position: absolute;
    background-image:none;
    background-repeat: no-repeat;
    background-size: 35px;
    width: 35px;
    height: 185px;
    margin: -70px -40px;
}
tr.average-line th {
    background-color: #ddd;
}
.chara-tai .talker b {
    font-weight: bold;
    color: #c81010;
}
.chara-guest .talker b {
    font-weight: bold;
    color: #1f9b12;
}
article#post-5239 .chat-l .talker {
    float: none;
}
article#post-5239 .chat-l .bubble .bubble-in:before {
    border: none;
}
article#post-5239 .chat-l .bubble .bubble-in:after {
    border: none;
}
.chara-guest .bubble.rc8 {
    border-color: #1f9b12;
    border-radius: 1px;
}
.chara-tai .bubble.rc8 {
    border-color: #c81010;
    border-radius: 1px;
}
.chara-tai img.circle {
    border: 2px solid #c81010;
}
.chara-guest img.circle {
    border: 2px solid #1f9b12;
}
article#post-5239 .bubble {
    width: 95%;
}

.category-kanrenkiji-ichiran {
    box-shadow: #000 0px 0px 0px 1px inset, #fff 3px 3px 0px 0px, #333 4px 4px 0px 0px;
    background: #fff;
    font-family: "A-OTF フォーク Pro";
    padding: 10px 1px 5px 10px;
    margin-bottom:20px;
    }
.category-kanrenkiji-ichiran.cost-posts:before {
    content: "";
    background: none:
    width: 18px;
    height: 30px;
    background-size: 55px;
    background-position: -18px 3px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -21px;
    z-index: 1;
}
ul.category-kanrenkiji-list {
    list-style-type: none;
    margin-left: 0;
    background-color: #fff;
    margin-top: 0;
}
ul.category-kanrenkiji-list li {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    padding-left: 0px;
    padding-right: 0px;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    margin-left: 0px;
    background-position-y: center;
}
.category-kanrenkiji-title span {
    color: #333;
}
.category-kanrenkiji-title span:before{
	content:'\f097';
	font-family: 'FontAwesome';
    font-size:22px;
    padding-right:5px
}
.category-kanrenkiji-title {
display: block;
padding: 0 10px;
text-align: center;
color: #333;
font-weight: 500;
margin-bottom: 1em;
font-size: 1.2em;
}
.category-kanrenkiji-title:before, .category-kanrenkiji-title:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 25%;
    height: 1px;
}
.category-kanrenkiji-title:before {
    left: 0;
}
.category-kanrenkiji-title::after{
    right: 0;
}
.category-kanrenkiji-ichiran.worry-posts:before {
    content: "";
    background: none;
    width: 21px;
    height: 35px;
    background-size: 55px;
    background-position: 3px 2px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -23px;
    z-index: 1;
}
.category-kanrenkiji-ichiran.detailed-posts:before {
content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 55px;
    background-position: -37px 3px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -22px;
    z-index: 1;
}

.salon-btn.btn-categorytop a.btn  {
  max-width: 100%;
  margin: 0 auto;
}
.salon-btn.btn-categorytop a.btn {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 1.5rem .5rem;
  background-color: #c93a40;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
.salon-btn.btn-categorytop a.btn:hover {
  background: #000000;
}
.salon-btn.btn-categorytop a.btn span {
  position: relative;
  padding-left: 36px;
}
.salon-btn.btn-categorytop a.btn span:before {
  content: '';
  width: 26px;
  height: 26px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
}
.salon-btn.btn-categorytop a.btn span:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: 3px solid #c93a40;
  border-right: 3px solid #c93a40;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -5px;
}
.salon-btn.btn-categorytop a.btn:hover span:after {
  border-top: 3px solid #000000;
  border-right: 3px solid #000000;
}


ul.category-kanrenkiji-list li:last-child {
    border-bottom: none;
    margin-bottom: 4px;
}

ul.category-kanrenkiji-list li a {
    text-decoration: none;
    color: #111;
}
ul.category-kanrenkiji-list li:first-child {
    margin-top: 4px;
}
.salon-btn.btn-categorytop {
    width: 100%;
	margin: 1em auto;
}
.menu-sidebar li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    text-align: center;
}

section#text-2 h3.section-title:before {
    content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -75px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}
section#text-3 h3.section-title:before {
    content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -100px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}
aside.sub-conts.sidebar h3:after {
    font-family: 'Great Vibes', cursive;
    margin-left: 10px;
    margin-top: -10px;
    font-size: 2em;
    position: absolute;
}
section#text-2 h3:after {
    content: "Campaign";
    color: #f2938c;
}
section#text-3 h3:after {
    content: "Menu";
    color: #111;
}
section#text-4 h3:after {
    content: "Step Up";
    color: #78b8f9;
}
section#text-5 h3:after {
    content: "Writer Column";
    color: #78b8f9;
}
section#text-6 h3:after {
    content: "Ranking";
    color: #e2c729;
}
.menu-sidebar li a:hover {
    background-color: #fff;
    color:  #8c8f94;
}
section#text-4 a:hover {
    background-color: #78b8f9;
}
.salon-btn.btn-blu a:hover {
    background-color: #eee;
}
section#text-4 h3.section-title:before {
    content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 200px;
    background-position: -150px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -2px;
    z-index: 1;
}
section#text-5 h3.section-title:before {
    content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 235px;
    background-position: -149px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -3px;
    z-index: 1;
}
section#text-6 h3.section-title:before {
    content: "";
    background: none;
    width: 25px;
    height: 30px;
    background-size: 235px;
    background-position: -207px 0px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -28px;
    margin-top: -5px;
    z-index: 1;
}

.gw-03:before {width: 3%;}
.gw-06:before {width: 6%;}
.gw-09:before {width: 9%;}
.gw-12:before {width: 12%;}
.gw-15:before {width: 15%;}
.gw-18:before {width: 18%;}
.gw-21:before {width: 21%;}
.gw-24:before {width: 24%;}
.gw-27:before {width: 27%;}
.gw-30:before {width: 30%;}
.gw-33:before {width: 33%;}
.gw-36:before {width: 36%;}
.gw-39:before {width: 39%;}
.gw-42:before {width: 42%;}
.gw-45:before {width: 45%;}
.gw-48:before {width: 48%;}
.gw-51:before {width: 51%;}
.gw-54:before {width: 54%;}
.gw-57:before {width: 57%;}
.gw-60:before {width: 60%;}
.gw-63:before {width: 63%;}
.gw-66:before {width: 66%;}
.gw-69:before {width: 69%;}
.kanrenkiji-post-links {
    margin: 1em 0;
}
.kanrenkiji-posts {
    border: 1px solid #222;
    display: flex;
    width: 60%;
    line-height: 1.2;
}
.kanrenkiji-post-links a {
    color: #222;
    text-decoration: none;
}
.kanrenkiji-posts-innner {
    padding: 10px 5px;
}

.kanrenkiji-posts-innner img {
    width: 75px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
}

.kanrenkiji-posts-title {
    margin-top: 0px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
}

.kanrenkiji-title {
    font-size: 14px;
    font-weight: 600;
}

.kanrenkiji-posts-excerpt {
    display: flex;
    padding-top: 5px;
}
.salon-banner.banner-table {
    text-align: inherit;
    display: flex;
}
.salon-banner.banner-table a {
    padding: 2px;
}
.su-tabs-pane.su-clearfix .micro-copy {
    display: none;
}
.su-tabs-pane.su-clearfix.su-tabs-pane-open .micro-copy {
    display: block;
}
.bd-gr ul {
    margin-left: 20px;
}
.btn-natural {
    position: center;
    display: block;
    border-radius: 0px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 0px;
    text-align: center;
}
.btn-natural:after {
    display: block;
    content: "";
    position: absolute;
    top: 48%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin: -4px 0 0 0;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-natural a {
    display: block;
    padding: 1em;
    color: #222;
}
.main-body h1.archive-title {
    font-size: 28px;
    font-weight: bold;
    border-top: 6px solid #111;
    border-bottom: 1px solid #111;
    padding: 5px 0;
    color: #333;
	background: initial;
    text-align: left;
}
.clinic-title1::before {
    z-index: 5;
    content: "";
    background: url(/datsumou/wp-content/uploads/label-icon.png);
    width: 28px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: 0px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title2::before {
    z-index: 5;
    content: "";
    background: url(/datsumou/wp-content/uploads/label-icon.png);
    width: 30px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: -27px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title3::before {
    z-index: 5;
    content: "";
    background: url(/datsumou/wp-content/uploads/label-icon.png);
    width: 30px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: -55px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title1 {
    padding-left: 30px;
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.6em;
    font-weight: bold;
}

.clinic-title1::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
    margin-left: -30px;
    }
.clinic-title2,.clinic-title3 {
    padding-left: 30px;
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.4em;
    font-weight: bold;
	margin-bottom: 1em;
}

.clinic-title2::after,.clinic-title3::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
    margin-left: -30px;
}
.recom-salon-point .micro-copy {
    margin: 0px 0 0 10px;
}
.recom-salon-point td {
    border: 8px solid #ebab94;
    border-left: none;
}
/*タブ切り替え全体のスタイル*/
.tabs {  margin: 0 auto 1em;}
/*タブのスタイル*/
.tab_item {
  z-index: 1;
  border: 1px solid #ddd;
  border-bottom: none;
  background-color: #eee;
  padding: 5px 10px;
  margin-right: 2px;
  font-size: 12px;
  margin-bottom: -1px;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 0px 10px 0;
  clear: both;
  overflow: hidden;
  border: 1px solid #ddd;
}
/*選択されているタブのコンテンツのみを表示*/
#tabs01:checked ~ #tabs01_content,
#tabs02:checked ~ #tabs02_content,
#tabs03:checked ~ #tabs03_content,
#tabs04:checked ~ #tabs04_content,
#tabs05:checked ~ #tabs05_content,
#tabs06:checked ~ #tabs06_content,
#tabs07:checked ~ #tabs07_content,
#tabs08:checked ~ #tabs08_content,
#tabs09:checked ~ #tabs09_content,
#tabs10:checked ~ #tabs10_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #fff;
}
.feature-list {
    list-style: none;
    margin: 0;
}
.feature-list li {
    display: inline-block;
    background-color: #eee;
    padding: 3px 8px;
    border-radius: 3px;
}

.salon-box {
    background-color: #fff;
}
.logo {
text-align: center;
}
div.logo img,div.logo p{
margin-bottom: 0;
}
.salon-box-inner >h4 > a {
color: #444;
border-bottom: none;
}
.salon-box > .salon-box-inner >h4  {
margin: 0 0 18px;
padding: 0 0 5px;
}
.salon-box-inner >h3 > a {
color: #444;
border-bottom: none;
}
.salon-box > .salon-box-inner >h3  {
margin: 0 0 18px;
padding: 0 0 5px;
border-left: 0px;
}
.display-table {
    display:  table;
    margin:  1em 0;
    font-size: 12px;
    width: 100%;
}
.display-table>div {
    display:  table-cell;
    vertical-align:  middle;
    width: 45%;
}
.dottbox {
    border: 1px dotted #111;
    padding:  10px;
    margin: 1em auto 1.5em;
}
area-map {
    width: inherit;
}
.area-map ol {
    margin-left: 30px;
    margin-top: 0;
	font-size: 12px;
}
.area-map .menu-salon li:before {
    content: " ";
    width: 25px;
    height: 25px;
    position: absolute;
    background: #0288d1;
    margin: -1px -25px;
    opacity: .4;
    border-radius: 50%;
    margin-bottom: 6px;
}
.comment {
    background-color: #f9f9f9;
    padding: 0 10px 1em;
    margin-bottom: 1em;
}
.comment-tit {
    background-color: #efefef;
    padding: 5px;
    font-weight: bold;
    margin: 0 -10px 1em;
}

html{
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body{
	margin: 0;
}

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

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

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

[hidden],
template{
	display: none;
}

a{
	background-color: transparent;
}

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

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

b,
strong{
	font-weight: bold;
}

dfn{
	font-style: italic;
}

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

small{
	font-size: 80%;
}

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

sup{
	top: -0.5em;
}

sub{
	bottom: -0.25em;
}

img{
	border: 0;
}

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

figure{
	margin: 1em 40px;
}

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

pre{
	overflow: auto;
}

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

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

button{
	overflow: visible;
}

button,
select{
	text-transform: none;
}

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

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

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

input{
	line-height: normal;
}

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

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

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

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

fieldset{
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend{
	padding: 0;
	border: 0;
}

textarea{
	overflow: auto;
}

optgroup{
	font-weight: bold;
}

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

td,
th{
	padding: 0;
}

.kanrenkiji-post-links {
    margin: 1em 0;
}
.kanrenkiji-posts {
    border: 1px solid #222;
    display: flex;
    width: 60%;
    line-height: 1.2;
}
.kanrenkiji-post-links a {
    color: #222;
    text-decoration: none;
}
.kanrenkiji-posts-innner {
    padding: 10px 5px;
}

.kanrenkiji-posts-innner img {
    width: 75px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
}

.kanrenkiji-posts-title {
    margin-top: 0px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
}

.kanrenkiji-title {
    font-size: 14px;
    font-weight: 600;
}

.kanrenkiji-posts-excerpt {
    display: flex;
    padding-top: 5px;
}
.salon-banner.banner-table {
    text-align: inherit;
    display: flex;
}
.salon-banner.banner-table a {
    padding: 2px;
}
.su-tabs-pane.su-clearfix .micro-copy {
    display: none;
}
.su-tabs-pane.su-clearfix.su-tabs-pane-open .micro-copy {
    display: block;
}
.bd-gr ul {
    margin-left: 20px;
}
.btn-natural {
    position: relative;
    display: block;
    border-radius: 0px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 0px;
    text-align: center;
}
.btn-natural:after {
    display: block;
    content: "";
    position: absolute;
    top: 48%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin: -4px 0 0 0;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-natural a {
    display: block;
    padding: 1em;
    color: #222;
}
.main-body h1.archive-title {
    font-size: 28px;
    font-weight: bold;
    border-top: 6px solid #111;
    border-bottom: 1px solid #111;
    padding: 5px 0;
    color: #333;
	background: initial;
    text-align: left;
}
.clinic-title1::before {
    z-index: 5;
    content: "";
    background: url(/wp-content/uploads/label-icon.png);
    width: 28px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: 0px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title2::before {
    z-index: 5;
    content: "";
    background: url(/wp-content/uploads/label-icon.png);
    width: 30px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: -27px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title3::before {
    z-index: 5;
    content: "";
    background: url(/wp-content/uploads/label-icon.png);
    width: 30px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 85px 35px;
    background-position: -55px;
    position: absolute;
    margin-left: -30px;
}
.clinic-title1 {
    padding-left: 30px;
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.6em;
    font-weight: bold;
}

.clinic-title1::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
    margin-left: -30px;
    }
.clinic-title2,.clinic-title3 {
    padding-left: 30px;
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.4em;
    font-weight: bold;
	margin-bottom: 1em;
}

.clinic-title2::after,.clinic-title3::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
    margin-left: -30px;
}
.recom-salon-point .micro-copy {
    margin: 0px 0 0 10px;
}
.recom-salon-point td {
    border: 8px solid #ebab94;
    border-left: none;
}
.article-body table tr.recom-salon a {
    color: #2685e6;
    text-decoration: none;
}
.al-r {
    display: block;
}


/*------------------------------------------------------------
賢威テンプレートの共通設定
-------------------------------------------------------------*/

html{
	overflow-y: scroll;
}

body{
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

a{
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #2685e6;
}

a:hover,
a:active,
a:focus{
	color: #f7f7f7;
}

address,
caption,
cite,
code,
dfn,
var,

q{
	quotes: none;
}

q:before,q:after{
	content: '';
	content: none;
}

img{
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

div{
	word-wrap: break-word;
}

pre{
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

form{
	margin: 0;
}

button,
input,
select,
textarea,
optgroup,
option{
	vertical-align: baseline;
}

textarea{
	min-height: 100px;
	vertical-align: middle;
}

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

table{
	width: 100%;
	word-break: break-all;
	word-wrap: break-word;
	border-spacing: 0;
}

caption{
	text-align: left;
}

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

img{
	max-width: none\9;/*IE8への対応*/
}

html:not(:target) img{
    max-width: 100%; /*IE9以上への対応*/
}

p{
	margin: 0 0 1em;
}


/*引用*/
blockquote{
	position: relative;
	margin: 0 0 2.5em;
	padding: 25px 25px;
	color: #555;
	background: #f4f4f4;
}

blockquote::before,
blockquote::after{
	position: absolute;
	font-size: 16px;
	color: #999;
}

blockquote::before{
	top: 10px;
	left: 10px;
	content: "\e912";
}

blockquote::after{
	right: -30px;
	bottom: -20px;
	content: "\e91b";
}

.link-ref,
.article-body .link-ref{
	margin-bottom: 0;
	font-size: 1.4rem;
	text-align: right;
}

	/*Retina（高解像度）ディスプレイ用*/
	@media screen and (-webkit-min-device-pixel-ratio:2),
	(min-resolution: 2dppx){
		blockquote:before{
			display: inline-block;
			width: 58px;
			height: 45px;
			vertical-align: middle;
			background: "\e9f8";
			font-family: 'FontAwesome';
			-webkit-background-size: 58px 45px;
			background-size: 58px 45px;
			content: "\e912";
		}
		blockquote:after{
			display: inline-block;
			width: 58px;
			height: 45px;
			vertical-align: middle;
			background: "\e91b";
			font-family: 'FontAwesome';
			-webkit-background-size: 58px 45px;
			background-size: 58px 45px;
			content:"\e91b";
		}
	}

blockquote a{
	color: #15a5e6;
}

blockquote a:hover,
blockquote a:active,
blockquote a:focus{
	color: #f60;
}

q{
	background: #ccc;
}

table{
	width: 100%;
	margin: 1em 0;
	padding: 0;
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}

th,
td{
	padding: 10px;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	background-color:#fff
}
th{
	background-color: #fbfbfb;
	font-weight: bold;
	text-align: left;
}
tr.even th {
    background-color: #fbfbfb;
}
thead th{
	background-color: #e9e9e9;
	text-align: left;
}

dd{
	margin-left: 0;
	padding-left: 1em;
}

figure{
	margin: 1em 0;
}


/*--------------------------------------------------------
テンプレートレイアウト
--------------------------------------------------------*/

.container{
	position: relative;
}

.site-header-in,
.global-nav-in,
.main-image-in,
.main-image-in-text,
.main-image-in-text-cont,
.main-body-in,
.site-footer-in{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 1000px; /*サイトの横幅。これより小さければレスポンシブ*/
	margin: auto;
}

.main-image-in img{
	width: 100%;
}

.main-image-in.wide,
.main-image-in-text.wide{
	width: 100%;
}

/*1カラムレイアウト*/
.col1 .main-body-in{
	width: 100%;
}

.col1 .breadcrumbs{
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}

/*2カラムレイアウト*/
.col2 .main-conts{
	float: left;
	width: 65%;
}

.col2 .sub-conts{
	float: right;
	width: 30%;
}

/*2カラムレイアウト（リバース）*/
.col2r .main-conts{
	float: right;
	width: 65%;
}

.col2r .sub-conts{
	float: left;
	width: 30%;
}


/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

.site-header-conts{
	display: table;
	width: 100%;
	padding: 30px 0;
}
/*ヘッダーロゴ*/
.site-title{
	margin: 0;
	width: 80%;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	text-align: left;
}
.site-title a{
   font-size:24px;
   padding: 0;
   color: #333;
   text-align: center;
   text-decoration: none;
   letter-spacing: 0.1em;
}
.site-title a:hover,
.site-title a:active,
.site-title a:focus{
letter-spacing: 0.1em;
}

.normal-screen .site-title{
	font-size: 2em;
	text-align: center;
	letter-spacing: 0.1em;
}

.normal-screen .lp-catch{
	font-size: 1.5em;
	text-align: center;
	position: center;
	letter-spacing: 0.1em;
}

/*ヘッダー右側の要素*/
.header-box{
	letter-spacing: 0.1em;
}

/*ヘッダーの全画面表示*/
.full-screen{
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	letter-spacing: 0.1em;
}

.full-screen .site-header-in{
	display: table;
	letter-spacing: 0.1em;
}

.full-screen .site-header-conts{
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	padding left: 35px;
	vertical-align: middle;
	text-shadow: 1px 1px 8px #666;
}

.full-screen .site-title{
	display: block;
}

.contact-btn{
	margin-bottom: 0;
}

.full-screen .site-header-conts h1{
	width: auto;
	margin: 0;
	letter-spacing: 0.1em;
}

.full-screen .site-header-conts p{
	font-size: 2em;
	letter-spacing: 0.1em;
}

.full-screen .site-header-conts p a{
	color: #fff;
	text-decoration: none;
}

/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/

.global-nav{
	padding: 0;
	background: #fff;
}

/*グローバルナビの開閉用ボタン*/
.global-nav-panel{
	display: none;
	font-size: 12px;
}

.global-nav-panel span{
	display: block;
	min-height: 20px;
	line-height: 20px;
}

.icon-gn-menu{
	padding-left: 25px;
	background: url(./images/icon/icon-gn-menu.png) left center no-repeat;
}

.icon-gn-close{
	padding-left: 25px;
	background: url(./images/icon/icon-gn-close.png) left center no-repeat;
}

	/*Retina（高解像度）ディスプレイ用*/
	@media screen and (-webkit-min-device-pixel-ratio:2),
	(min-resolution: 2dppx){
		.icon-gn-menu{
			background: url(./images/icon/icon-gn-menu@2x.png) left center no-repeat;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
		}

		.icon-gn-close{
			background: url(./images/icon/icon-gn-close@2x.png) left center no-repeat;
			-webkit-background-size: 20px 20px;
			background-size: 20px 20px;
		}
	}

.global-nav .show-menu,
.global-nav .show-menu li ul{
	display: block!important;
}

.global-nav-in ul{
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-left: 1px solid #bcbcbc;
	table-layout: fixed; /*メニューの幅を均等に*/
}

.global-nav-in li{
	display: table-cell;
	list-style: none;
	position: relative;
	vertical-align: middle;
	margin: 0;
	border-right: 1px solid #bcbcbc;
	text-align: center;
}

.global-nav-in li a{
	display: block;
	min-height: 1.5em; /*メニュー毎に高さが変わるときに調整*/
	padding: 1em 0; /*画像をメニューにする場合は値を0に*/
	background-color: #4687bd;
	color: #fff;
	text-decoration: none;
}

.global-nav-in li a:hover,
.global-nav-in li a:active,
.global-nav-in li a:focus{
	background-color: #eee;
	color: #333;
}

.global-nav-in li ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	width: 100%;
	border-left: 0;
}

/*ドロップダウンメニューのデザイン*/
.global-nav li ul li{
	display: list-item;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 0;
	border-right: 0;
	white-space: normal;
}

.global-nav li ul li a{
	display: block;
	padding: 0.8em 2em;
}

.global-nav-in li ul ul{
	top: 0;
	left: 100%;
}


/*--------------------------------------------------------
メインビジュアル
--------------------------------------------------------*/

.main-image{
	margin-bottom: 2em;
}

.main-image-in-text{
	background-repeat: no-repeat;
	background-size: cover;
}

.main-image-in-text-cont{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3em;
}

.main-image-in-text.wide .main-image-in-text-cont{
	width: 1000px;
}

.main-image-in-text p:last-child{
	margin-bottom: 0;
}

.main-copy{
	margin-bottom: 20px;
	font-size: 3em;
	text-align: center;
}

.sub-copy{
	font-size: 1.5em;
	text-align: center;
}


/*--------------------------------------------------------
メインボディ
--------------------------------------------------------*/

.main-body{
	margin-top: 10px;
	padding-bottom: 10px;
}

.no-gn .main-body{
	margin-top: ;
}

.lp.no-gn .main-body{
	margin-top: 1em;
}
/*--------------------------------------------------------
メインコンテンツ
--------------------------------------------------------*/
.main-conts{
	line-height: 1.8;
}

.col1 .main-conts{
	margin-bottom: 10px;
}

/*コンテンツの基本単位（「section-wrap」＋「section-in」でコンテンツを覆う）*/
.section-wrap{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 0 30px 30px;
}

.section-wrap.wide{
	border-right: 0;
	border-left: 0;
}

.section-wrap .section-in,
.float-area{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.float-area{
	margin-bottom: 10px;
}

/*1カラムレイアウト*/
.col1 .section-wrap,
.col1 .float-area{
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}

.col1 .section-wrap{
	padding: 0 0 10px 0;
}

.col1 .section-wrap.wide{
	width: 100%;
	padding: 10px 0;
}

.col1 .section-wrap.wide .section-in{
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0;
}

/*--------------------------------------------------------
サブコンテンツ
--------------------------------------------------------*/
.sub-conts .section-wrap{
	margin: 0 auto;
	padding: 0;
	border: none;
}

.sub-conts .section-wrap .section-in{
	padding: 0 5px 20px;
}

.col1 .sub-conts .section-wrap .section-in{
	padding: 0 80px 30px;
}

/*サブコンテンツ用メニューのデザイン*/
.sub-conts .link-menu{
	margin-left: 0;
	padding-left: 0;
}

.sub-conts .link-menu li{
	list-style: none;
	margin-bottom: 1em;
	padding-left: 13px;
	background: url(./images/icon/icon-list-arw.png) left 6px no-repeat;
}

	/*Retina（高解像度）ディスプレイ用*/
	@media screen and (-webkit-min-device-pixel-ratio:2),
	(min-resolution: 2dppx){

		.sub-conts .link-menu li{
			background: url(./images/icon/icon-list-arw@2x.png) left 6px no-repeat;
			-webkit-background-size: 7px 10px;
			background-size: 7px 10px;
		}

	}

.sub-conts .link-menu ul{
	margin-top: 1em;
	margin-left: 10px;
	padding-left: 0;
}

.sub-conts .link-menu-image{
	margin-right: 0;
	margin-left: 0;
}

.sub-conts .link-menu-image li{
	list-style: none;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.sub-conts .link-menu-image li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;	
}

.link-menu-image-thumb{
	float: left;
	margin-right: 1em;
}

.sub-conts .link-menu-image .post-title{
	overflow: hidden;
	margin-bottom: 0;
	padding: 5px 0;
	border: none;
	background: none;
	font-weight: normal;
}

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

.section-in > h1:first-child,
.section-in > h2:first-child,
.section-in > h3:first-child,
.section-in > h4:first-child,
.section-in > h5:first-child,
.section-in > h6:first-child{
	margin-top: 0;
}

.main-body h1{
	margin: 20px 0 20px;
	padding: 10px 18px;
	background: #111;
	color: #fff;
	font-size: 1.75em;
}

.main-body h2{
	margin: 60px 0 30px;
	padding: 0;
	background-color: inherit;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1.5px solid #111;
}

.main-body h3{
	margin: 60px 0 30px;
	background-color: inherit;
    border-left: 3px solid #111;
    padding: 0 8px 0 5px;
    font-size: 18px;
    color: #111;
    font-weight: bold;
}

.main-body h4{
	margin: 55px 0 25px;
	padding: 0 0 4px;
	font-weight: bold;
	font-size: 16px;
}

.main-body h5{
	margin: 55px 0 25px;
	padding: 0;
	font-weight: bold;
	font-size: 1.25em;
}

.main-body h6{
	margin: 55px 0 25px;
	font-weight: bold;
	font-size: 1.125em;
}

/*画像を使う場合などに見出しのデザインを解除*/
.main-body .img-title{
	padding: 0;
	border: none;
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: normal;
	font-size: 1.0em;
}

.main-body h1 a,
.main-body h2 a{
	color: #000;
}

.main-body h1 a:hover,
.main-body h2 a:hover,
.main-body h1 a:active,
.main-body h2 a:active,
.main-body h1 a:focus,
.main-body h2 a:focus{
	color: #f60;
}

/*コンテンツの外にある見出し*/
.main-body .archive-title{
	margin: 0 0 30px;
}

.col1 .main-body .archive-title{
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

/*記事タイトルや基本単位毎の最初の見出し*/
.section-wrap .section-title{
	line-height: 1.5;
	margin: 0 0 1em;
	padding: 0;
	border: none;
	background: transparent;
	color: #333;
	font-size: 2.125em;
}
.main-body .section-title a{
	color: #333;
	text-decoration: none;
}

.main-body .section-title a:hover,
.main-body .section-title a:active,
.main-body .section-title a:focus{
	color: #f60;
	text-decoration: underline;
}

.sub-conts .section-wrap .section-in .section-title,
.sub-conts .section-wrap .article-header .section-title{
	margin: 0 -20px 30px;
	padding: 0 0 11px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-size: 1.125em;
}
 span.btn {
    display: block;
    padding: 1em 2em;
    border: 1px solid #111;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
	 text-align: center;
}
/*! btn*/
@media screen and (max-width: 480px)
a.btn {
    width: initial;
    display: block;
    padding: 1em 10px;
}

span.al-r {
	color: #2685e6;
	text-decoration: underline;
}

.u-line {
	color: #2685e6;
	text-decoration: underline;
   display: block;
}

span.btn {
	 display: block;
    padding: 1em 1em;
    text-align: center;
    border: 1px solid #111;
    font-size:12px;
    color:#fff;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
}

a.btn {
    display: block;
    padding: 1em 1em;
    text-align: center;
    border: 1px solid #111;
    font-size:12px;
    color:#fff;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
}
@media only screen and (max-width: 480px)
.btn {
    float: none;
    margin-right: 0;
    margin-left: 0;
}
.btn {
    display: inline-block;
    padding: 1em;
    border: 0;
    background: #ccc;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 4px 4px 0px #e9e9e9;
}
a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #2685e6;
}
a {
    background-color: transparent;
}
user agent stylesheet
.salon-btn {
    text-align: center;
    margin-top: 1em;
    margin-bottom: .5em;
}
div {
    word-wrap: break-word;
}
.main-conts {
    line-height: 1.8;
}
.container {
    font-size: 12px;
}
@media only screen and (max-width: 480px)
html, body {
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
@media screen and (min-width:480px) { /*　画面サイズが480pxからはここを読み込む　*/
	
	span.btn {
	 width: 60%;
    margin-left: 20%;
    margin-right: 20%;
    display: block;
    padding: 1em 1em;
    text-align: center;
    border: 1px solid #111;
    font-size: 12px;
    color: #fff;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
	}	
	
	a.btn {
    width: 60%;
    margin-left: 20%;
    margin-right: 20%;
    display: block;
    padding: 1em 1em;
    text-align: center;
    border: 1px solid #111;
    font-size: 12px;
    color: #fff;
    background: #222;
    border-radius: 3px;
    box-shadow: 1px 2px 0px #e9e9e9;
}