@charset "utf-8";
/* CSS Document */


/*********  ALL   **********/
body{
	color:#000;
}

img{
	max-width: 100%;
}
ul,dl{list-style:none;}

.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }/* for IE 6/7 only */

.txt14px{font-size:14px;}



/*  　　目次のわく     */
div#toc_container{
	border:none !important;
}


#column ul{width:94%; margin:10px auto; padding:10px; background:#f4eaf5; box-sizing:border-box; overflow:hidden; font-size:15px;}
#column ul li { margin:7px 0; padding:0; list-style:none inside;}
#column ul li.list_ttl {font-weight:bold; font-size:18px; color:#893692; text-align:left; padding-bottom:4px;}
#column ul li.listB{font-weight:bold;}

#column dl{width:94%; margin:10px auto; padding:10px; background:#f4eaf5; box-sizing:border-box; overflow:hidden;}
#column dl dt { margin:0; padding:5px 0px; color:#781882; font-weight:bold; }
#column dl dd { margin:0; padding-bottom:16px; list-style:none;}

#column dl.row{ overflow:hidden;}
#column dl.row dt {	width:30%;	float:left;	clear:left;	padding:6px 0; }
#column dl.row dd {	margin-left:32%;}

#column p.att_txt {	display:block;	width:90%;	margin:20px auto;	padding:10px;	background:#f4eaf5;	font-size:16px;	font-weight:bold;	color:#781882;	text-align:center;	font-style:oblique;}

#column ul.pageNav01 {	margin: 0 0 10px;	padding: 10px 10px 5px;	text-align:center; background:#fff; overflow:hidden;}
#column ul.pageNav01 li {	display: inline;	margin: 0 2px;	padding: 0;}
#column ul.pageNav01 li span,ul.pageNav01 li a {	display: inline-block;	margin-bottom: 5px;	padding: 1px 8px;	background: #fff;	border: 1px solid #ccc;	text-decoration: none;	vertical-align: middle;}
#column ul.pageNav01 li a:hover {	background: #b0d9dc;	border-color: #01818a;}


/* 　/mayu/mote.html内での横並びコンテンツ用CSS 　*/
#column ul li.listimg{ width:160px; float:left; clear:left; padding:0 10px 10px 0;}
#column ul li.listimg img{ width:150px;}
#column ul li.listtxt{ width:auto;}

@media screen and (max-width: 640px){
#column ul li.listimg{ width:100%; margin-bottom:4px; padding:0;}
#column ul li.listimg img{ width:60%;}
#column ul li.list_ttl {font-size:16px;}
}



#column table td {
	border: 1px solid #999;
}




/*************************/

.addthis_toolbox{	float:right;	text-align:right;	width:300px;}

#body-out{  width:770px; height:100%;  background:url(/img/column/top_bg.gif) repeat-x; }
@media screen and (max-width: 640px){
#content_left{ padding:0;}
#body-out{ width:100%; background: url(/img/column/bg_stripe.gif) repeat; padding: 0 0 10px 0;}
}
 
/*************************/


#column{ clear:both; width:90%; height:100%; margin:0 auto 25px; padding: 25px 0;}

#social_btn{margin:0 auto 25px auto;}
#social_btn ul{overflow: hidden; width:100%; text-align:right; padding:0; background:none;}
#social_btn ul li{ display:inline-block; margin-right:4px; width:auto; list-style:none; background:none;}
#social_btn iframe{margin:0 !important;width:75px;}
#social_btn ul li.social1{}
#social_btn ul li.social4 img{width:82px;}

@media screen and (max-width: 640px){
#social_btn{ margin:2% 0 0 0; padding:2% 0 0 0; width:100%;}
#social_btn ul{text-align:center; margin:0; }
#social_btn ul li{margin:0;}
#social_btn iframe{margin:0 !important;}
#column{ width:94%; padding-top:10px;}
}

#column #ttl_L{
	border-bottom:#d4bf8d solid 5px;
	border-top:#d4bf8d solid 5px;
	padding:15px 0;
	margin:0 0 7px 0;
}
#column #lead{ margin-bottom:15px;}
@media screen and (max-width: 640px){
#column #ttl_L{
	padding:3%;
	background:#FFF;
	background-size:13%;
	border-radius: 10px;
	border:none;
	margin:1.5% 0 3% 0 ;
	height:auto;
}
#column #lead{ margin-bottom:2%;}
}

#column p{	font-size:15px;line-height: 1.7; margin:0 0 1em 0;}

#column h2{	
font-size:26px;	
font-weight:600;	
line-height:1.7;	
color:#844e07;
}
#column h3{	
    font-size: 20px;
    color: #844e07;
    padding: 13px 0 10px 0;
	border-top: 1px dashed #a67627;
    border-bottom: 1px dashed #a67627;
    margin: 0 0 20px;
}
#column h3 span{
    margin-bottom: 7px;
    display: block;
    border-left: 7px solid #c391c9;
    padding: 15px 0 13px 0;
    line-height: 1.4;
}


@media screen and (max-width: 640px){
#column h2{ font-size:140%; line-height:150%;}
#column h3{ font-size:18px; margin: 0 0 13px 0;}
}

.para{ margin-bottom:25px;}
.link{ text-align:right;}
.link_pc{ text-align:right; }
.link_smh{ display:none;}
.link_smh_L{ display:none;}

.link_left{ font-weight:bold; margin-top:25px;}
.ph{ text-align:center;}

.reference { font-size:0.9em; line-height:1.4em; padding:8px; background-color:#eee; margin:24px 0;}
.reference span { font-weight:bold;}

@media screen and (max-width: 640px){
.content{border-radius: 10px;
	background:#FFF;
	padding:6% 4%;
	}
.para{ margin-bottom:7%;}
.link_pc{display:none;}	
.link_pc_L{display:none;}
.link_smh{ display:block; text-align:right; }
.link_smh_L{display:block; text-align:left; }
.link_left{margin-top:5%;}
.reference { font-size:0.9rem;}
}

#btm_link { width:693px; margin:0 auto;}
#btm_link h3{background: #ece1fd; padding: 1.2% 2%; margin-bottom: 15px; width: 100%; border-bottom:none; font-size:14px; box-sizing:border-box;}
#btm_link h4 { font-size:13px;} 
ul#btm_link_cont{	width: 692px; overflow:hidden;}
ul#btm_link_cont li{	float: left;	width: 49%;	margin:5px 0; box-sizing:border-box;}
ul#btm_link_cont li:nth-child(odd){	margin-right:2%;}
ul#btm_link_cont li img{	float: left;	margin-right: 10px;	width:100px;	border: solid 1px #cabeaa;}
#btm_link h4 { font-size:13px;} 

@media screen and (max-width: 640px){
#btm_link { width:100%;}
#btm_link h3{background:margin-bottom:10px;}
ul#btm_link_cont{	width: 100%; padding-bottom:5px;}
ul#btm_link_cont li{	width: 100%; clear:both; 	padding: 0px 8px 10px; 	overflow:hidden;}
ul#btm_link_cont li:nth-child(odd){ margin:0;}
ul#btm_link_cont li img{	width:25%;}
}

@media screen and (max-width: 640px){
footer#footer_out{ margin-top:-10px; background: url(/img/bg_stripe.gif) repeat;}
}

/* PC・スマホ */
.hidden_pc {display: none;}
.hidden_sp {display: block;}
@media screen and (max-width: 640px){
.hidden_pc {display: block;}
.hidden_sp {display: none;}	
}


/* 引用 */

blockquote {
 position: relative;
 padding: 10px 15px 10px 50px;
 box-sizing: border-box;
 font-style: italic;
 background: #f5f3f7;
}

blockquote:before{
 display: inline-block;
 position: absolute;
 top: 17px;
 left: 11px;
 vertical-align: middle;
 content: "\f10d";
 font-family: FontAwesome;
 color: #e6cef3;
 font-size: 30px;
 line-height: 1;
}

blockquote p {
 padding: 0;
 margin: 10px 0 !important;
 line-height: 1.7 !important;
}

blockquote cite {
 display: block;
 text-align: right;
 color: #888888;
 font-size: 0.9em;
}




/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


　共通で使いやすくするためのライブラリ


↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/* ----------------------------------------------------
    text
---------------------------------------------------- */
strong{}
.ac {text-align: center !important;}
.ar {text-align: right !important;}
.al {text-align: left !important;}
 
.bold{font-weight:bold !important;}
 
.font10{font-size:10px !important;}
.font11{font-size:11px !important;}
.font12{font-size:12px !important;}
.font13{font-size:13px !important;}
.font14{font-size:14px !important;}
.font15{font-size:15px !important;}
.font16{font-size:16px !important;}
.font17{font-size:17px !important;}
.font18{font-size:18px !important;}
.font19{font-size:19px !important;}
.font20{font-size:20px !important;}
.font21{font-size:21px !important;}
.font22{font-size:22px !important;}
.font23{font-size:23px !important;}
.font24{font-size:24px !important;}
 
/* ----------------------------------------------------
    float
---------------------------------------------------- */
.fr {float: right !important;}
.fl {float: left !important;}
 
.clear {clear: both;}
 
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
 
.clearfix {
  min-height: 1px;
}
 
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
 
/* ----------------------------------------------------
    clearfix の代用
    &#60;div class="hr"&#62;&#60;hr /&#62;&#60;/div&#62;
---------------------------------------------------- */
 
div.hr { clear:both; }
div.hr hr { display:none; }
 
/* ----------------------------------------------------
    margin
---------------------------------------------------- */
 
.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
 
.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
 
.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
 
.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
 
/* ----------------------------------------------------
    padding
---------------------------------------------------- */
 
.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
 
.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
 
.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
 
.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
 
/*-------------------------------------------------------------------
  form
-------------------------------------------------------------------*/
 
.form_small {
    width:50px;
    height:14px;
    font-size:12px;
}
.form_middle {
    width:120px;
    height:14px;
    font-size:12px;
}
.form_long {
    width:260px;
    height:14px;
    font-size:12px;
}
/* 全角日本語を指定 */
.ime_active{ime-mode: active;}
/* 半角英数を指定 */
.ime_inactive{ime-mode: inactive;}
/* 半角英数に固定 */
.ime_disabled{ime-mode: disabled;}




/*-------------------------------------------------------------------
  コラム index
-------------------------------------------------------------------*/
/* recent post */
#recent_post,.categoly_post { padding:0 0 20px 0;}
#recent_post h2.newpost,.categoly_post h2.newpost { margin:0 auto; font-size:14px; width:750px; padding:0;
background: #56d0d9; /* Old browsers */
background: -moz-linear-gradient(top,  #56d0d9 0%, #00abb5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56d0d9), color-stop(100%,#00abb5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #56d0d9 0%,#00abb5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #56d0d9 0%,#00abb5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #56d0d9 0%,#00abb5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #56d0d9 0%,#00abb5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56d0d9', endColorstr='#00abb5',GradientType=0 ); /* IE6-9 */
}
#recent_post h2.newpost p,.categoly_post h2.newpost p { margin-left:10px; color:#FFF; line-height:2rem;}
#recent_post ul { margin:0 auto; padding:10px 0; width:750px; list-style:none; overflow:hidden; background:#ecfcfe;}
#recent_post li { float:left; width:180px; background:#fff; border:1px solid #d0f8fb; margin:0 0 6px 6px; padding:5px 0; height:315px; text-align:center; box-sizing:border-box; overflow:hidden; }
#recent_post li:last-child { margin-right:0px;}
#recent_post li img {width: 178px;
    height: 121px;
    object-fit: scale-down;}

#recent_post .info {text-align:left; width:150px; margin:0 auto;}
#recent_post p.date {color:#04acb6;}

#recent_post .title { font-size:13px; display:block; font-weight:bold; border-top:1px dotted #ccc; padding:7px 0 0 0; text-align:left;  width:150px; }

.categoly_post .recentpost {width:750px; margin:0 auto;}
.categoly_post .recentpost dl {clear:both; overflow:hidden; border-bottom:1px dotted #ccc; padding-top:10px;}
.categoly_post .recentpost dt {width:340px; clear:left; float:left;}
.categoly_post .recentpost dt img {width:300px; height:242px; margin: 0 0 0 5px;}
.categoly_post .recentpost dd { margin-left:340px; width:410px;}

.categoly_post .recentpost dd p.date { color:#04acb6; font-weight:bold;}
.categoly_post .recentpost dd p.title a { font-weight:bold;}
.categoly_post .recentpost dd p.link_article { text-align:right;}
.categoly_post .recentpost dd p.link_article a { dispaly:block; background:#04acb6; color:#FFF; padding:4px 10px;}


.categoly_post ul { margin:0 auto; width:750px; list-style:none; overflow:hidden;}
.categoly_post li { float:left; width:50%; background:#fff; margin:0; padding:5px 0; text-align:center; box-sizing:border-box; overflow:hidden; border-bottom:1px dotted #ccc;}
.categoly_post li img {width:150px; height:121px; float:left; margin:0 5px;}

.categoly_post li p.date {text-align:left; margin:0 auto; color:#04acb6;}

.categoly_post li a.title {font-size:13px; display:block; font-weight:bold; padding:2px 0 0 0; text-align:left; margin-left:160px; line-height:1.4em;}

#categolylist {width:95%; background:#ece1fd; display:block; margin:20px auto 0; padding:2px 0; overflow:hidden;}
#categolylist p {color:#914e07; font-weight:bold; width:98%; margin:3px auto 0;}
#categolylist ul {width:98%; margin:0 auto;}
#categolylist li {margin:2px 0; font-size:0.9em;}
#categolylist li a {background:#f9f5ff; padding:0px 10px; display:block; float:left; margin:0 10px 5px 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-decoration:none;}
#banner { text-align: center; padding: 20px 0 0 0; }


@media screen and (max-width: 640px){

#recent_post,.categoly_post { padding:0; width:95%; margin:0 auto; margin-bottom: 20px;}
#recent_post h2.newpost,.categoly_post h2.newpost {margin:0 auto; width:100%;}
#recent_post ul { width:100%; padding:0;}
#recent_post li { width:100%; height: auto; float:none; clear:both; border:0px;  border-bottom:1px solid #dffafd; margin:0;}
#recent_post li img {width:30%; height:auto; float:left; margin:5px 5%;}
#recent_post .info {text-align:left; width:55%; margin-left:40%; }
#recent_post .info .date,#recent_post .info .categoly {float:left; margin-right:10px;}
#recent_post .title {width:100%;}

.categoly_post {margin-bottm:20px;}
.categoly_post .recentpost {width:100%; background:#fff;}
.categoly_post .recentpost dl {width:90%; margin:0 auto; padding:0 0 10px 0; border-bottom:0px;}
.categoly_post .recentpost dt {width:100%; float:none; text-align:center; padding:10px;}
.categoly_post .recentpost dt img {width:90%; height:auto; margin:0;}
.categoly_post .recentpost dd {width:100%; margin-left:0;}

.categoly_post ul {width:100%;}
.categoly_post li { float:none; width:100%; border-bottom:0px; border-top:1px dotted #ccc;}
.categoly_post li img {width:30%; height:auto;}

.categoly_post li p.date {width:60%; margin-left:35%;}
.categoly_post li a.title {width:60%; margin-left:35%;}

p.categoly_bottom {margin-bottom:10px;}

#categolylist {width:95%; background:#ece1fd; display:block; margin:20px auto 0; padding:5px 0;}
#categolylist p {color:#914e07; font-weight:bold; width:95%; margin:5px auto 0;}
#categolylist ul {width:98%; margin:0 auto;}
#categolylist li {margin:5px 0;}
#categolylist li a {background:#f9f5ff; padding:8px; display:block; float:none; margin:0;}

#recent_post_mini {width:95%; background:#fff; display:block; margin:20px auto 0; padding:5px 0;}
#recent_post_mini p {color:#914e07; font-weight:bold; width:95%; margin:2px auto 0;}
#recent_post_mini ul {width:95%; margin:0 auto;}
#recent_post_mini li { margin:5px 0; padding:2px 4px; list-style:circle; list-style-position:inside;}


}

/*-------------------------------------------------------------------
  コラム 目次 CSS
-------------------------------------------------------------------*/
#toc_container ul,#toc_container li{margin:0;padding:0}
#toc_container.no_bullets ul,
#toc_container.no_bullets li,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:none;list-style-type:none;list-style:none}
#toc_container.have_bullets li{padding-left:12px}
#toc_container ul ul{margin-left:1.5em}
#toc_container{background: #fff7e6; padding:20px; margin-bottom:1em; width:auto;display:block;font-size:95%; width: 90%;margin: 10px auto 20px; box-sizing:border-box;}
#toc_container.toc_light_blue{background:#edf6ff}
#toc_container.toc_white{background:#fff}
#toc_container.toc_black{background:#000}
#toc_container.toc_transparent{background:none transparent}
#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0; font-size:17px}
#toc_container.toc_black p.toc_title{color:#aaa}
#toc_container span.toc_toggle{font-weight:400;font-size:90%}
#toc_container p.toc_title + ul.toc_list{margin-top:1em}
.toc_wrap_left{float:left;margin-right:10px}
.toc_wrap_right{float:right;margin-left:10px}
#toc_container a{text-decoration:none;text-shadow:none}
#toc_container a:hover{text-decoration:underline}
.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}
#column .toc_list { font-size:15px }


/*-------------------------------------------------------------------
  WP用 CSS
-------------------------------------------------------------------*/
#column .aligncenter,
#column dl.aligncenter {
	display: block;
	margin:15px auto 30px;
	text-align: left;
}
#column .wp-caption {
	display: table;
	box-shadow: 0px 0px 2px rgba(51,51,51,0.4);
	border: none;
	margin:15px auto 30px;
 padding: 8px;
}
#column .wp-caption p.wp-caption-text {
	width: auto;
	display: block;
	margin:0;
	padding:0;
	color: #897A4E;
	font-size: 13px;
}
#column p img {
 text-align: center;
}


/*　画像つきキャプションを追加　20190124　*/
#column .box_figure {
	display: table;
	margin:15px auto 30px;
 padding: 8px;
	box-shadow: 0px 0px 2px rgba(51,51,51,0.4);
	border: none;
}
#column .figure {
 display: table;
	color: #897A4E;
	font-size: 13px;
}
#column .figure img {
	max-width: 100%;
	height: auto;
	margin: 0;
}
#column .figcaption {
 display: table-caption;
 caption-side: bottom;
	margin-top: 5px;
}


/*-------------------------------------------------------------------
  コラム用 パンくず設定
-------------------------------------------------------------------*/
#content_column{width:1058px; margin-left:67px;}
*:first-child+html #content_column{
	width:1058px;
	margin-left:67px;
	display:inline-table;
	margin-top: 5px;
}
/***********  all_path **************/
#content_column .all_path{ margin-bottom:0px; width:770px; display:inline-table;}
#content_column .all_path li{float:left;}
#content_column .all_path A{margin-right:7px;}
#content_column .all_path em{margin-left:7px;}

@media screen and (max-width: 640px){
#content_column{width:100%; margin:0;}
/***********  all_path **************/
#content_column .all_path{display:block; width:94%; margin:5px auto; overflow:hidden; font-size:0.9em; line-height:1.2em;}
#content_column .all_path A{margin-right:0;}
}


/*-------------------------------------------------------------------
  コラム用 うる肌シェービングTOP>>CSS　2017.11.07
-------------------------------------------------------------------*/
.to_top{width:100%; text-align:right; margin:20px 0;}


/*-------------------------------------------------------------------
  コラム サロン予約ボタン
-------------------------------------------------------------------*/
#column .btnConversion_green {
 text-align: center;
 margin: 10px 0 40px;
}
#column .btnConversion_green a:after {
 content:"";
 width:7px;
 height:10px;
 background:url(img/column/icon-arw-next02@2x.png) no-repeat;
 background-size:100% auto;
 display:block;
 position:absolute;
 right:10px;
 top:50%;
 margin-top:-5px;
}
#column .btnConversion_green a {
 display: inline-block;
 box-sizing: border-box;
 width: 80%;
 padding: 14px 20px 14px 10px;
 border-radius: 10px;
 background-color: #06b3c1;
 color: #fff;
 font-weight: bold;
 line-height: 1.4;
 font-size: 16px;
 text-decoration: none;
 position: relative;
}
#column .btnConversion_green a:hover {
	opacity: 0.5;
}




/*-------------------------------------------------------------------
  ココ！10選
-------------------------------------------------------------------*/
.unaji_area h4{
	background: #e3fbfb;
	padding:15px 15px;
	color: #844e07;
}
.unaji_area h4 A{
	    font-size: 18px;
		    color: #00666b !important;
}
.unaji_area .address{
	background:#f8f5f0;
	padding: 15px 18px;
	line-height: 2;
}
.unaji_area .address .ttl{
	color:#704a18;
	font-weight:bold;
	font-size: 14px !important;
	padding-bottom:5px;
	border-bottom:1px dotted #a28055;
	margin-bottom: 10px !important;
}
.unaji_area .address strong{

}

.unaji_area .btnConversion_green{
    margin: 10px 0 45px !important;
}

.unaji_area .txtG{
	    color: #00908a !important;
}


/* 12/27追加したとこ　タイトル　緑の頭*/
.unaji_area .ttlB{
	border-left: solid 7px #00908a;
    border-radius: 7px;
	padding-left:10px;
}


/*-------------------------------------------------------------------
  ココ！10選  ブライダル
-------------------------------------------------------------------*/

.bridal_area A.salon_ttl{
	font-size: 18px;
    color: #0c7a80;
    background: #edfbfb;
    padding: 15px 10px;
	border-top: 6px solid #2aacb3;
    display: block;
}

.bridal_area h3 span{
	border-left: none;
    padding: 0 ;
}

.bridal_area ul.address{
background: #f1f1f1 !important;
    padding: 10px 13px !important;
	margin:0 !important;
	width:100% !important;
}






/* 追加 */
/* プロに聞きました */
#bridal_shaving p{
	line-height:2;
}

#bridal_shaving #bridal_shaving_top p{

}
#bridal_shaving #toc_container{
	border:none;
	background:#fff;
	border-top: solid 7px #e59cb3;
	border-bottom: solid 7px #e59cb3;
}
#bridal_shaving #toc_container .toc_list{
	line-height:1.4;
}
#bridal_shaving #toc_container .toc_list A{
	color:#444;
}
#bridal_shaving #toc_container .toc_list A span.toc_number{
	color:#ca0944 !important;
	font-weight:bold !important;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
	font-size:22px;
	margin-right:10px;
}
#bridal_shaving #toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
    font-size: 17px;
    margin-top: -35px;
    background: #fff;
    width: 150px;
    margin: -35px auto 0;
}


#bridal_shaving h3 {
font-size: 24px;
    color: #545454;
    padding: 2px 0 12px 0;
    border-bottom: 1px dashed #737373;
    margin: 50px 0 13px 0;
    background: none;
	line-height:1.4;
}
#bridal_shaving h3 span{
    margin-bottom: 0 !important;
    display:inline !important;
    border-left:none !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

#bridal_shaving h4{	    
    font-size: 18px;
    color: #545454;
    margin: 35px 0 20px;
    border-left: 9px solid #059aa4;
    padding-left: 15px;
    line-height: 1.8;}

#bridal_shaving ul {
width: auto;
    margin: 0 auto;
    padding: 0;
    background: none;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 15px;
}

#bridal_shaving .txtG{
	color:#0b9c92;
	font-weight:bold;
}
#bridal_shaving .txtBR{
	color:#72220d;
	font-weight:bold;
}
#bridal_shaving .txtGY{
	color:#0e7027;
	font-weight:bold;
}
#bridal_shaving .txtR{
	color:#e64c4c;
	font-weight:bold;
}

#bridal_shaving .txtY{
}
#bridal_shaving span.point{
    background: #fff;
    border-radius: 10px;
    border: 2px solid #666;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    top: -5px;
    left: 80px;
    float: left;
	margin-right:10px;
}

#bridal_shaving #toc_container{
	padding:20px 0;
}
@media screen and (max-width: 640px){
#bridal_shaving #toc_container .toc_list A span.toc_number{
	font-size:20px;
}
#bridal_shaving p{
	line-height:1.8;
}
#bridal_shaving h3 {
	font-size:18px;
	text-align:left;
    padding: 2px 0 7px 0;
}
#bridal_shaving #toc_container{
}
#bridal_shaving span.point{
    padding: 5px 10px;
    font-size: 16px;

    position: relative;
    top: -5px;
    left: 0px;
    float: left;
	argin-right: 10px;
}
#bridal_shaving h4{	
    border-left: 6px solid #059aa4;
	    font-size: 16px;
	padding-left: 10px;
line-height: 1.6;
}
}


#bridal_shaving img{
	width:100%;
}

#bridal_shaving{
}
#bridal_shaving p.m0{
    margin: 0 0 0 0;	
}
#bridal_shaving .mt10{
    margin-top: 10px;	
}
#bridal_shaving .mt15{
    margin-top: 15px;	
}
#bridal_shaving .mt20{
    margin-top: 20px;	
}
#bridal_shaving .mb15{
    margin-bottom: 15px;	
}
#bridal_shaving .bgW{
	background:#fff;
	padding:7px;
}
#bridal_shaving .bgB{
	background:#fbf6ef;
}
#bridal_shaving .bgG{
	background:#f3fbfa;
	border: 2px solid #afdcd6;
}
#bridal_shaving .bgGW{
    background: #5fbeba;
    width: max-content;
    color: #fff;
    font-weight: bold;
    padding: 3px 13px 2px 13px;
}
#bridal_shaving .bgGY{
	background:#f4fdef;
	    border: solid 2px #c6deb9;
}
#bridal_shaving .bgR{
	background:#faf4f3;
	    border: 2px solid #ecc1ba;
}
#bridal_shaving .p10{
	padding:10px;
}
#bridal_shaving .p10-15{
	padding:10px 15px;
}
#bridal_shaving .p20{
	padding:20px;
}
#bridal_shaving .p15{
	padding:15px;
}
#bridal_shaving .txt16{
	font-size:16px;
}
#bridal_shaving .txt18{
	font-size:18px;
}
#bridal_shaving .txt12{
	font-size:12px;
}

#bridal_shaving .txt20{
	font-size:20px;
}
#bridal_shaving .txtC{
	text-align:center;

}
#bridal_shaving .txtC02{
	text-align:center;
}


#bridal_shaving .txtY{
	font-weight:bold;
background:linear-gradient(transparent 60%,#fff898 60%);
}
#bridal_shaving .lineY{
background:linear-gradient(transparent 60%,#fff898 40%);
font-weight:bold;
}
#bridal_shaving .lineY02{
background:linear-gradient(transparent 60%,#ffdece 40%);
font-weight:bold;
display:inline;
    color: #5a2500;
}
#bridal_shaving .ttlMG{
	background:#fff;
	border-radius:30px;
	border:2px solid #62b5af;
	width: 60%;
    text-align: center;
	color:#1aa99d;
	    font-weight: bold;
	padding: 0;
    font-size: 18px;
	margin: 0 auto;
}
#bridal_shaving .ttlMR{
color: #e85151;
	border:2px solid #e47272;
}

#bridal_shaving ul.circle{
	list-style-type: circle;
}


@media screen and (max-width: 640px){
#bridal_shaving .ttlMG{
    font-size: 16px;
	width:100%;
}
#bridal_shaving .txt20{
	font-size:16px;
}
#bridal_shaving .txtC{
	text-align:left;
}
#bridal_shaving .p10-15{
	padding:10px 10px;
}
#bridal_shaving .p20 {
    padding: 15px;
}
#bridal_shaving .p15{
	padding:10px;
}
}




#bridal_shaving .BL_bl{
	padding:5px;
	background:#1787b6;
	margin-right:7px;
	font-weight:bold;
	color:#fff;
	margin-bottom:7px;
}
#bridal_shaving .BL_gr{
	padding:5px;
	background:#69a935;
	margin-right:7px;
	font-weight:bold;
	color:#fff;
	margin-bottom:7px;
}
#bridal_shaving .BL_rd{
	padding:5px;
	background:#ec5769;
	margin-right:7px;
	font-weight:bold;
	color:#fff;
}

#bridal_shaving .lh{
	line-height:2;
}

#bridal_shaving .fuki{
overflow: hidden;
}
#bridal_shaving img.fukidashi{
	width:17%;
	height:auto;
	float:left;
}


#bridal_shaving blockquote{
	float:right;
    padding: 3px 15px 3px 40px;
    box-sizing: border-box;
    font-style: italic;
    background: #fff;
    width: 81%;
	border: 3px dashed #bdbdbd;
    border-radius: 10px;
}
#bridal_shaving blockquote.w100{
    width: 100%;
}

#bridal_shaving blockquote:before {
    display: inline-block;
    position: absolute;
    top: 17px;
    left: 11px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #f5a09b;
    font-size: 20px;
    line-height: 1;
}


#bridal_shaving ul.point li{
	 background:url(/contents/wp-content/uploads/2019/02/bridal_shaving_icon.png) no-repeat 5px 5px; 
	 background-size: 19px;
	     padding-left: 35px;
}

@media screen and (max-width: 640px){
#bridal_shaving blockquote:before {
    font-size: 18px;
}
#bridal_shaving ul.point li{
background-size: 15px;
    padding-left: 25px;
    background-position: 0 10px;
	line-height: 1.6;
}
}



#bridal_shaving .btnConversion_green a{
	width:85%;
background: -webkit-gradient(linear, left top, left bottom, from(#2fe0ea), to(#01868e));
    background: linear-gradient(to bottom, #2fe0ea, #01868e);
        background: -moz-linear-gradienttop, #2fe0ea, #01868e);
}


#bridal_shaving .btnConversion_green a:after{
}

#bridal_shaving p.comme{
	color: #d64112;
}



/* 追加 */
/* columnL */
#columnL h3 {
    font-size: 24px;
    color: #545454;
    padding: 12px 0 12px 0;
    margin: 50px 0 30px 0;
    background: none;
    line-height: 1.4;
}
#columnL h3 span{
    margin-bottom: 0 !important;
    display:inline !important;
    border-left:none !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}
#columnL .txtG {
    color: #008e84;
    font-weight: bold;
}
#columnL .txtR {
    color: #d82445;
    font-weight: bold;
}
#columnL .lineY{
    background: linear-gradient(transparent 60%,#ffd4a8 40%);
    font-weight: bold;
}
#columnL .lineB{
    background: linear-gradient(transparent 60%,#cbf1ed 40%);
    font-weight: bold;
}

#columnL{
}

#columnL .BGM{
    padding: 15px 10px 10px;
    background-color: #f7f1e4;
    margin-bottom: 25px;
    border-top: 4px solid #caba96;
    border-bottom: 4px solid #caba96;
	}
@media screen and (max-width: 640px){
#columnL .BGM{
    padding: 12px 10px 10px;
}
}

#columnL ul{
width: auto;
    margin: 0;
    padding: 0;
background: none;
}

#columnL span.boxG{
    background: #2eada4;
    color: #fff;
    font-size: 14px;
    padding: 5px 7px;
    border-radius: 5px;
    margin-right: 15px;
}

#columnL span.maruG{
    background: #1d968e;
    color: #fff;
    font-size: 14px;
	font-weight:bold;
    padding: 5px 7px;
    border-radius: 5px;
    margin-right: 15px;
}


#columnL #bgBG{
	background:#b2d7da;
    padding: 0px 0 1px;
    width: 85%;
    margin: 0 auto 25px;
}
#columnL #bgBY{
	background:#e9e189;
    padding: 0px 0 1px;
    width: 85%;
    margin: 0 auto 25px;
}
#columnL #bgBK{
	background:#c1ddaa;
    padding: 0px 0 1px;
    width: 85%;
    margin: 0 auto 25px;
}
#columnL .BGW{
background:#fff;
    padding: 18px 15px 5px;
    margin: 0 0 0 0;
    line-height: 0;
}

#columnL #bgBG img,#columnL #bgBY img,#columnL #bgBK img{
	
}
#columnL img.imgW{
width: 100%;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 640px){
#columnL h3 {
    font-size: 20px;
}
#columnL #bgBG,#columnL #bgBY,#columnL #bgBK{
	width:100%;
}
#columnL img.imgW{
width: 100%;
}
}

#columnL .txtC{
	text-align:center;
}


/*     ポイント       */

.pointL p{
	margin-bottom: 15px !important;
    color: #6b4b12;
	font-size:15px !important;
	line-height:1.5 !important;
}
.pointL .BGW p{
	margin-bottom: 10px;
	font-size:14px;
	color: #222;
	line-height:1.6;
}

img#icon_point{
    width: 80px;
    height: auto;
    float: left;
    margin: -40px 15px 0 -5px;
}
@media screen and (max-width: 640px){
.pointL p{
	margin-bottom: 8px;
}
img#icon_point{
    width: 70px;
}
}


#columnL img#icon_merit{
    width: 70px;
    height: auto;
    float: left;
    margin: -25px 15px 0 -5px;
}




/* 追加 */
/* 背中コラム */
#columnSe p{
    line-height: 2.1;
	margin: 0 0 1em 0;
}
#columnSe h3 {
    font-size: 22px;
    color: #333;
    padding: 2px 0 12px 0;
    border-bottom: 1px dashed #737373;
    margin: 50px 0 13px 0;
    background: none;
    line-height: 1.4;
}
@media screen and (max-width: 640px)
{
#columnSe h3 {
    font-size: 18px;
    text-align: left;
    padding: 2px 0 7px 0;
}}
#columnSe h3 span {
    margin-bottom: 0 !important;
    display: inline-block;
    border-left: none;
    padding: 0 0 0 0;
    line-height: 1.4;
}
	
#columnSe span.boxR{
	color:#fff;
	font-weight:bold;
	background:#e64f65;
	margin-right:15px;
	padding: 6px 8px;
    border-radius: 7px;
    font-size: 0.85em;
}
#columnSe .boxG{
	color:#fff;
	font-weight:bold;
	display: table;
	background:#088984;
	padding: 6px 8px;
    border-radius: 7px;
	margin-bottom:7px;
}

#columnSe .txt_lineY {
	display:inline;
    font-weight: bold;
    background: linear-gradient(transparent 60%,#fff898 60%);
}
#columnSe .txtG{
	color:#015b57;
}
#columnSe .txt_lineB {
	display:inline;
    font-weight: bold;
    background: linear-gradient(transparent 60%,#c6fbf9 60%);
}
#columnSe .txtR{
	color:#d6344c;
}

#columnSe div.merit{
	background:#fbf2fc;
	border:solid 6px #e6cae9;
    padding: 13px 20px;
	margin:25px 0 0;
	
}
#columnSe div.merit .ttl{
	color:#62068d;
	text-align:center;
	font-weight: bold;
	margin-bottom: 13px;
	border-bottom: 2px dotted #888;
}
#columnSe div.merit ul{
	background:none !important;
	width:100% !important;
	padding:0 !important;
}
#columnSe .txtO{
	color:#dd4307;
}

#columnSe .coa{
	border:#d7d7d7 solid 6px;
	border-radius:7px;
	padding:20px 20px;
	font-size: 1.6em;
	font-weight:bold;
	line-height: 1.7;
    margin: 25px 0 0;
}


#columnSe .btn_out{
    background: #efede9;
    padding: 10px;
    margin: 20px 0 0;
}
#columnSe .btn_out p{
	font-weight:bold;
	text-align:center;
    line-height: 1.5;
}
#columnSe .btn_out p.att{
	font-weight:normal;
	font-size:13px;
}
#column .btnConversion_green {
    text-align: center;
    margin: 10px 0 10px;
}
#columnSe .btnConversion_green a {
    width: 95%;
    background: -webkit-gradient(linear, left top, left bottom, from(#2fe0ea), to(#01868e));
    background: linear-gradient(to bottom, #2fe0ea, #01868e);
    background: -moz-linear-gradienttop, #2fe0ea, #01868e);
}




/*  他ページ共通　POINT */
.columnL .BGM{
	padding:10px 10px 10px;
    background-color: #fdf0d2;
	margin-bottom:25px;
	border-radius: 7px;
	}
.columnL .BGW {
    background: #fff;
    padding: 15px 15px 1px;
    margin: 0 0 0 0;
    line-height: 0;
}


.columnL .txtG {
    color: #008e84;
    font-weight: bold;
}
.columnL img#icon_point{
    width: 70px;
    height: auto;
    float: left;
    margin: -25px 15px 0 -5px;
}
.columnL img#icon_merit{
    width: 70px;
    height: auto;
    float: left;
    margin: -25px 15px 0 -5px;
}


/*  他ページ共通　オレンジ背景　緑の■ */

.columnL .BGM {
    padding: 10px 10px 10px;
    background-color: #fdf0d2;
    margin-bottom: 25px;
    border-radius: 7px;
}

.columnL .BGM {
    padding: 10px 10px 10px;
    background-color: #fdf0d2;
    margin-bottom: 25px;
    border-radius: 7px;
}

.columnL span.maruG {
    background: #1d968e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 7px;
    border-radius: 5px;
    margin-right: 15px;
}



/*   ふきだし   */
#columnL .fukidashiL{
clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}
#columnL .fukidashiL .img{
    width: 120px;
    height: 120px;
    float: right;
}
#columnL .fukidashi{
background: #fdf7f5;
    border: 3px solid #e6dada;
    border-radius: 10px;
    color: #444;
    padding: 10px;
    position: relative;
    margin-right: 140px;
}
@media screen and (max-width: 640px)
{
	#columnL .fukidashiL .img{
    width: 100px;
}
#columnL .fukidashi{
    margin-right: 120px;
}
}

#columnL .fukidashi:before{
    right: -18px;
    content: "";
    position: absolute;
    top: 15px;
    right: -8px;
    /* margin-top: -9px; */
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #ffffff transparent transparent;
    z-index: 1;
border-left: 12px solid #cabfbf;
    right: -22px;       
}

#columnL .fukidashi p{
	margin:0 !important;
}


#columnL .txt_onayami{
	font-weight:bold;
	margin: 0 0 0.5em 0;
	color: #006dce;
}

#columnL .txt_mb05{
	margin: 0 0 0.5em 0 !important;
}

#columnL .txt_ore{
    color: #e04408;
    font-weight: bold;
}
#columnL .txtP{
}



/****    背景グレー    ***/
#columnL .bg_gray{
	width:94%;
    margin: 10px auto;
    padding: 10px;
    background: #f3f3f3;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 15px;
}

#columnL ul.bg_gray{
	width:100%;
    margin: 10px auto;
    padding: 10px 20px;
    background: #f3f3f3;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 15px;
}


/****  　櫻田さんから     ***/

#ttl_L02{
	border-top:solid 6px #c9ae6e; 
	border-bottom:solid 6px #c9ae6e;
	padding:15px 0;
}

.ttl_h3{
	background:#ecfbf9;
	color:#137a7e !important;
	padding:15px 10px !important;
	font-size:18px !important;
	border:none !important;
}

@media screen and (max-width: 640px){
.ttl_h3{
	padding:10px 10px !important;
	font-size:16px !important;
}
}



.shop_detail{
	background:#f8f5f0;
	padding:13px;
}
.shop_detail .ttl{
	border-bottom:1px dotted #666;
}




/****  　櫻田さんから     ***/
.voice_box{
}
.voice_box .ttl{
	background:#f7f7f7;
	color:#d73447;
	font-weight:bold;
	border-bottom:4px solid #d7c4a4;
	padding:10px 15px;
}
.voice_box .ttl{
}
.voice_box ul{
    width: 100% !important;
    margin: 10px auto !important;
    padding: 0px !important;
    background: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    font-size: 14px !important;
}
.voice_box ul.txt{
}
.voice_box ul.txt li{
	background:url();
	padding:0 0 0 35px;
}
.voice_box ul.txt li p.name{
	color:#3c919b;
}




/*-------------------------------------------------------------------
  エリアLP
-------------------------------------------------------------------*/
.area_LP{
}
.area_LP .ttl_h4 {
    background: #ecfbf9;
    color: #137a7e !important;
    padding: 15px 10px !important;
    font-size: 18px !important;
    border: none !important;
}

.area_LP .salon_box{
	margin-bottom: 50px;
}
@media screen and (max-width: 640px){
.area_LP .ttl_h4 {
	font-size:16px!important;
}
.area_LP .salon_box{
	margin-bottom: 35px;
}}

.area_LP .address{
	background: #f8f5f0;
    padding: 15px 18px;
    line-height: 2;
	margin: 25px 0 0;
}

.area_LP .address .ttl {
    color: #704a18;
    font-weight: bold;
    font-size: 14px !important;
    padding-bottom: 5px;
    border-bottom: 1px dotted #a28055;
    margin-bottom: 10px !important;
}
.area_LP .address .voice{
}
.area_LP .voice{
}
.area_LP .voice h5{
	color: #dc3e5b;
	border-bottom:4px solid #d8c4a3;
	background:#f7f7f7;
	padding:13px;
	font-size: 14px;
}
@media screen and (max-width: 640px){
.area_LP .voice h5{
	padding:10px;
}}
.area_LP .voice h5 span{
	font-size:12px;
	margin-right:10px;
}
.area_LP .voice ul{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFF !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    font-size: 14px !important;
}
.area_LP .voice ul li{
	padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
    border-bottom: dotted 1px #ccc;
}
.area_LP .voice ul li .txt{
	color: #714204;
	margin-bottom:5px !important;
	display:inline;
}
@media screen and (max-width: 640px){
.area_LP .voice ul li .txt{
	font-size:14px;
}}
.area_LP .voice ul li .icon_voice{
	margin-right: 10px;
}
.area_LP .voice ul li .icon_voice img{
	position: relative;
    top: 8px;
	width: 40px;
}
@media screen and (max-width: 640px){
.area_LP .voice ul li .icon_voice img{
	width: 35px;
}
}
.area_LP .voice ul li .name{
	color: #129481;
	text-align:right;
	margin: 0 0 7px 0 !important;
}
@media screen and (max-width: 640px){
.area_LP .voice ul li .name{
font-size: 12px !important;
}
}




/**** エリアLP　引用 *****/

.area_LP blockquote {
 position: relative;
 padding: 0;
 box-sizing: border-box;
 font-style: italic;
 background: none;
 display:inline;
}

.area_LP blockquote:before{
 display: inline-block;
 position: absolute;
 top: 17px;
 left: 11px;
 vertical-align: middle;
 content: none;
 color: #e6cef3;
 font-size: 30px;
 line-height: 1;
}

.area_LP blockquote p {
color: #714204;
 padding: 0;
 margin: 10px 0 !important;
 line-height: 1.7 !important;
 display: inline;
}

.area_LP blockquote cite {
 display: block;
 text-align: right;
 color: #888888;
 font-size: 0.9em;
}





/*-------------------------------------------------------------------
  column/face/riyo
-------------------------------------------------------------------*/
#column .riyo .section1{margin-bottom: 80px;}
#column .riyo .section2{margin-bottom: 80px;}
#column .riyo .section3{margin-bottom: 80px;}
#column .riyo .section4{margin-bottom: 80px;}
#column .riyo .section5{margin-bottom: 80px;}
@media screen and (max-width: 640px){
#column .riyo .section1{margin-bottom: 60px;}
#column .riyo .section2{margin-bottom: 60px;}
#column .riyo .section3{margin-bottom: 60px;}
#column .riyo .section4{margin-bottom: 60px;}
#column .riyo .section5{margin-bottom: 60px;}
}

#column .riyo h4 {
 color: #915da3;
 font-size: large;
 margin-bottom: 0.3em;
}
#column .riyo ul {
 background: none;
 padding: 20px 0 20px 90px;
 background-color: #dffcf6;
 margin: 0 ;
 width: 100%;
}
#column .riyo ul li.check {
 background-image: url(/contents/wp-content/uploads/2020/04/icon_check.png);
 background-repeat: no-repeat;
 background-position: left;
 background-size: 30px auto;
 font-size: 20px;
 padding: 5px 0 5px 40px;
 margin: 18px 0;
 font-weight: bold;
}
@media screen and (max-width: 640px){
#column .riyo ul {
 padding: 20px 10px;
 margin: 0 0 60px;
}
#column .riyo ul li.check {
 background-size: 25px auto;
 background-position: left top;
 font-size: 16px;
 padding: 0 0 5px 40px;
 margin: 10px 0;
}
}

#column .riyo .box1{
 border-bottom:  dotted 1px #A5A5A5;
 clear: both;
 overflow: hidden;
 padding: 2em 1em;
}
#column .riyo .box1 .box_txt1 {
 float: left;
 width: 65%;
 padding-left: 20px;
 box-sizing: border-box;
}
#column .riyo .box1 img {
 float: left;
 width: 35%;
 height: auto;
}
@media screen and (max-width: 640px){
 #column .riyo .box1{
 padding: 2em 1em 1em;
 }
 #column .riyo .box1 .box_txt1 {
 float: none;
 width: 100%;
 padding-left: 0;
 margin-top: 10px;
 }
 #column .riyo .box1 img {
 float: none;
 width: 60%;
 margin: 0 20%;
 }
}

#column .riyo .box_table{
 text-align: center;
 margin-bottom: 60px;
}
#column .riyo .box_table table {
 font-size: 18px;
 width: 100%;
}
#column .riyo .box_table table td {
 border: none;
}
#column .riyo .box_table table th {
 padding: 10px;
}
#column .riyo .box_table table tr {
background-color: #f1f1fc;
}
#column .riyo .box_table table .label1 {
background-color: #e8e2fc;
}
#column .riyo .box_table table {
 font-size: 16px;
}

#column .riyo .marker{ background: linear-gradient(transparent 0%,#fff799 0%);}
#column .riyo .txt_red{ color: #e80202;}
#column .riyo .mb20{ margin-bottom: 20px !important;}
#column .riyo .mb30{ margin-bottom: 30px !important;}
#column .riyo .mb40{ margin-bottom: 40px !important;}
#column .riyo .mt40{ margin-top: 40px !important;}
#column .riyo .mt60{ margin-top: 60px !important;}
#column .riyo .mt80{ margin-top: 80px !important;}




/**/
.ac-small.course_detail{
	border:none !important;
}




	
	
/* 東京のブライダルシェービング特集 おすすめサロン */	
#osusume_salon_ttl{
    border-bottom: 4px solid #5c3c2f;
    margin: 0 26px 0 22px;
}
#bridalDress ul.osusume_salon{
	display: flex;
    flex-flow: row wrap;
	margin: 1.5%;
	}
#bridalDress ul.osusume_salon li{	
	    width: 30%;
    margin: 1.4%;
	position: relative;
	border: 1px solid #d2bcbc;
	background: #fff;
	}
#bridalDress ul.osusume_salon li A{
	text-decoration: none !important;
	color: #684900;
	}
#bridalDress ul.osusume_salon li .icon{
	position: absolute;
    width: 95px;
    left: -8px;
    top: 8px;
	}
#bridalDress ul.osusume_salon li A img.icon:hover{
	opacity: 2 !important;
	}
#bridalDress ul.osusume_salon li A img:hover{
	opacity: 1 !important;
	}
#bridalDress ul.osusume_salon li .txtT{
	    margin: 0 0 0 7px;
}
#bridalDress ul.osusume_salon li .salon_name{
	font-weight: bold;	
	font-size: 15px;
		text-decoration: underline !important;
	}	

#bridalDress ul.osusume_salon li .salon_area{
    color: #cc274b;
    font-size: 11px;
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid #d96a82;
    background: #fff;
    line-height: 1.6;	
	}		
#bridalDress ul.osusume_salon li .txt{
	font-size: 12px;	
	line-height: 1.6;
	margin: 7px 7px 7px 7px;
	}		
#bridalDress ul.osusume_salon li img{
	
}	
#bridalDress ul.osusume_salon li img.salon_img{
	margin: 0 0 5px;	
}


@media screen and (max-width: 640px){
#osusume_salon_ttl{
    border-bottom: 4px solid #5c3c2f;
    margin: 0 28px 20px 22px;
}
	
#bridalDress ul.osusume_salon li {
		text-align: left;
	    width: 85%;
    margin: 0 auto 30px !important;
	}
#bridalDress ul.osusume_salon li .salon_photo{

	margin: 0 auto;
	}
#bridalDress ul.osusume_salon li img.salon_img{
	margin: 0 0 5px;
}	
#bridalDress ul.osusume_salon li .salon_name{
	font-size: 16px;	
	}
#bridalDress ul.osusume_salon li .salon_area{
	font-size: 13px;
	}
#bridalDress ul.osusume_salon li .txt{
	font-size: 14px;	

	}
#bridalDress ul.osusume_salon li .icon{
    width: 105px;
    left: -10px;
    top: 10px;
}

}



/* おすすめコースのショートコード  */
.su-spoiler-content ol {
	padding-left: 25px;	
	font-size: 16px;
}
.su-spoiler-style-fancy{
	font-size: 16px;	
}
















