/*
Template: hummingbird
Theme Name: hummingbird_custom
*/

@import url(//fonts.googleapis.com/css?family=Open+Sans);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

/* ==================================
Typography
================================== */
/* Googleフォント　※フォントを変更した場合はこちらも変更 */
.gf{
font-family: 'Open Sans', sans-serif;
}
body {
-webkit-font-smoothing: subpixel-antialiased; 
-moz-osx-font-smoothing: unset;
}
/* ==================================
H1, H2, H3, H4, H5 STYLES
================================== */
h3, .h3 {
font-size: 1.2em; 
font-weight: bold;
}
/* ==================================
POSTS & CONTENT STYLES
================================== */
.entry-content h2{
border-bottom: 3px solid #AA998F;
background: #fff !important;
font-size:1.2em;
padding: .5em 0;
margin-top: 2.1em;
margin-bottom: 1em;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
color:#333;
box-shadow: none;
}
.entry-content h2:before,
.entry-content h2:after{
content:none;
}
.entry-content h3{
border-left:5px solid;
border-left-color: #AA998F !important;
padding: .2em 0 .2em .5em;
margin-top: 1.8em;
}

/* 引用文 */
.entry-content blockquote{
color: #555;
border:1px solid #edeae8;
background: #f9f6f3;
background: rgba(249, 246, 243, 0.5);
margin: 3em 0 0.5em;
font-size: 0.95em;
padding:2.5em 2.5em 1em;
border-radius:3px;
position:relative;
}
.entry-content blockquote:before,
.entry-content blockquote:after{
font-family: 'FontAwesome';
color:#cfccc9;
}
.entry-content .quoted{
font-size: 0.75em;
color: #999;
margin: 0 0 4em;
}
/* ページタイトル */
.single-title,
.page-title{
background: none;
}
/* 日付 */
.byline .date {
   font-weight: normal;
   font-size: 0.7em; 
}

/* テキスト余白調整 */
.text-yohaku {
    padding-top: 2em;
}
.txt_info {
    border-radius: 4px;
    border: #e9e6e3 double;
    color:  #262626;
    font-size: 95%;
    line-height: 1.9;
    margin: 0 0 3em 0;
    padding: 1.6em 1.2em;
    display: block;
    box-sizing: border-box;
}
.txt_info a {
    color:  #262626;
}
.txt_info *:last-child {
    margin: 0;
}
.txt_info_ttl {
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 1em;
    display: inline-block;
}
/* レシピ */
.recipe-box{
background-color: #edeae8;
background-image: url(https://aromalifestyle.tokyo/wp-content/uploads/2016/02/cloth-a5.png);  
border: 1px solid #f9f6f3;  
padding: 12px 24px;
border-radius: 4px;
margin: 20px auto;
}

.info {
    background: #f9f6f3;
    font-size: .92em;
    padding: 1em;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #f9f6f3;
}
.info p:last-child {
    margin-bottom: 0;
}

/* タイトルまわり・カテゴリ名の回転削除 */
.byline .cat-name:before {
    content: "\f115";
    font-size: 1.1em;
    margin-right: .2em;
    transform: none;
}
.byline .cat-name{
border-radius: 2px;
transform: none;
-moz-transform: none;
-webkit-transform: none;
}

/* 画像のキャプション */
.wp-caption {
max-width: 100%;background: #fff;background: rgba(255,255,255,1);padding: 5px;
margin-bottom: 1.8em;}

/* getty画像 */
.getty.embed.image {
    margin-bottom: 3em;
}

/* 記事下のfacebookいいねボタン */
.fb-likebtn{
display:table;background: #3c3a38;
color: #fff;
}
/*.fb-likebtn .like_text .small{
font-size: 11px;color: #483c3c;
}*/

/* 外部リンクアイコンを消す */
 .entry-content a[target="_blank"]:after {
 content:none;
 }

/* 関連記事テキスト表示版 */
 .entry-content .related-article ul li {
     list-style: none;
     margin: 0 0 0.5em 0;
     padding: 0 0 0 1.5em;
     font-weight: bold;
 }

 .entry-content .related-article ul li:before {
 font-family: "fontawesome";
 content: "\f152" !important;
 color: #AA998F;
 padding: 0 0.5em 0 0.1em;
 background: none;
 display: block;
 position: absolute;
 top: 0px;
 left: 0px;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
 }
 .entry-content .related-article a {
     text-decoration: none;
     color: #333;
 }
 .entry-content .related-article a:hover {
     color: #e99787;
 }
 
/* ショートコード */
/* ボタン */
.btn-wrap a {
border-radius:4px;
padding: 0.7em 2em;
text-shadow: none;
box-shadow: 0 2px 4px #E9E9E9;
font-weight: bold;
}
.btn-wrap a:hover{background: #e9e6e3 !important;border-color: #e9e6e3 !important;color:#666 !important;}

/* google adsense */
.google-ads {
    margin-bottom: 5px;
    text-align: center;
    font-size: .75em;
}
/* 関連コンテンツユニット */
.gglMatchedContent {
    font-size: 12px;
    text-align: left;
    margin: 1em 0;
    padding: 1em .1em;
    background: url(https://aromalifestyle.tokyo/wp-content/themes/hummingbird/library/images/line01.png) repeat-x bottom ;
}
.gglMatchedContent span {
    font-size: 1.8em;
    margin-right: 0.5em;
    position: relative;
    bottom: -2px;
    font-weight: normal;
}

.af-list-box {
  border: 1px #e9e6e3 solid;
  border-radius: 2px;
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.af-list-img,
.af-list-text {
  display: table-cell;
  vertical-align: top;
  font-size: 0.9em;
}
.af-list-text {
  padding: 10px;
}
.af-list-img {
  width: 148px;
}
.af-list-img img{
  margin: 10px;
}
.related_article .ttl:before {
    background: #333 !important;
}
.related-box li .ttl{
margin: 0.4em 0 0 0;
}

/* ==================================
サイドバー
================================== */
.sidebar {
    font-size: .86em ;
}

/* サイドバープロフィール */
.profile-box {
  display: table;
}
.profile-img {
    width: 35%;
}
.profile-img,
.profile-text {
  display: table-cell;
  vertical-align: top;
}
.profile-text {
    padding: 0 0 0 5px;
    line-height: 1.3em;
}
p.profile-name {
    font-weight: bold;
    margin: 0.4em 0 0.5em 0;
}
a.profile-link {
    text-decoration: underline !important;
    color: #e99787 !important;
}

.follow-btn li {
display: table-cell;
padding-left: 8px;
font-size: 1.6em;
}
.follow-btn p {
float: left;
margin: 0;
line-height: 35px;
}
.follow-btn a:hover{text-decoration:none !important;}

/* フォローボタン */
.follow {
    margin-bottom: 10px;
}
p.follow.heading {
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
}
p.follow.text {
    font-size: 0.5em;
    margin: 0;
}
.follow ul {
    margin: 10px 0;
    overflow: hidden;
    position: relative;
}
.follow ul li {
    float: left;
    margin: 0px;
    width: 25%;
    font-size: 1.4em;
}
.follow ul li a {
    display: block;
    color: #fff;
    margin: 0px 3px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    transition:	.2s ease-in-out;
    -webkit-transition:	.2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
}
.follow .twitter a,
.follow .facebook a,
.follow .instagram a,
.follow .pinterest a {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}
.follow .twitter a {
    background: #00aced;
}
.follow .facebook a {
    background: #3c5a98;
}
.follow .instagram a {
    background: #3f729b;
}
.follow .pinterest a {
    background: #ce0f19;
}
.follow .twitter a:hover,
.follow .facebook a:hover,
.follow .instagram a:hover,
.follow .pinterest a:hover {
    color: #ffffff;
}
.follow .facebook a:hover {
    background: #7490C7;
}
.follow .twitter a:hover {
    background: #51D0FF;
}
.follow .instagram a:hover {
    background: #79A4C8;
}
.follow .pinterest a:hover {
    background: #F14F57;
}

/* WPPサムネイル表示サイズ調整 */
.wpp-thumbnail {
    width: 100px;
    height: 64px;
}
ul.wpp-list li a:before {
    background: #AA998F !important;
    color: #ffffff !important;
}
/* WPPもっと見る */
.widget-link {
    font-size: 0.9em;
    text-align: right;
}

.widget-link a:before {
    font-family: "fontawesome";
    content: "\f105";
    margin-right:0.4em;
}
/* スマホカテゴリ一覧 */
.mobile-category-list {
  margin: 0 0 30px;
  padding: 0;
  border-top: 1px solid #edeae8;
  font-size: 13px;
  list-style-type: none;
}
/*clearfix*/
.mobile-category-list:after {
  content: "";
  clear: both;
  display: block;
}
.mobile-category-list li {
  float: left;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #edeae8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*奇数のli要素に適応*/
.mobile-category-list li:nth-child(odd) {
  border-right: 1px solid #edeae8;
}
.mobile-category-list a {
  display: block;
  line-height: 44px;
  color: #000;
  text-decoration: none;
}

/* ==================================
ウィジェット
================================== */
.widgettitle {
border-bottom:1px solid #edeae8;
border-left: 3px solid #AA998F;
margin-bottom: 0.75em;
box-shadow: none;
}
.widgettitle span{
border-top: none;
border-bottom: none;
padding: 0.5em 0.5em;
letter-spacing: 1px;
}
/* >アイコンを消す */
.widget.widget_categories li a:after,
.widget.widget_recent_entries li a:after,
.widget.widget_nav_menu li a:after,
.widget.widget_pages li a:after,
.widget.widget_archive li a:after,
.widget.widget_mycategoryorder li a:after{
content: none;
}
/* カテゴリ一覧 */
.widget.widget_categories li a {
    padding: 0.4em 1.2em 0.4em 0.3em;
}
.widget.widget_categories ul li {
border-bottom: none;
}
.widget .children li:first-child {
    border-top: none;
}
.widget.widget_categories li ul a {
    padding-left: 1em;
}
.widget .children li:first-child {
    border-top: none;
}
.widget .widget_categories .cat-item a:before {
    font-family: "fontawesome";
    content: "\f105";
    margin-right:0.4em;
}
/* ===================================
Lists
====================================== */
nav ul,
nav ol {
list-style: none;
list-style-image: none; }

/* トップページ投稿一覧　*/
.post-list-card .post-list a {
    color: #666;
    background: #fff;
    height: 100%;
    border: 1px solid #edeae8;
}
.hentry footer .post-categories li a:hover, .hentry footer .tags a:hover {
    background: #e9e6e3 !important;
    border-color: #e9e6e3 !important;
    color:#666 !important;
}

/* wc-shortcode */
/* Primary Box */
.wc-shortcodes-box.wc-shortcodes-box-primary {background-color: #edeae8;background-image: url(https://aromalifestyle.tokyo/wp-content/uploads/2016/02/cloth-a5.png);border: 1px solid #f9f6f3;border-radius: 4px;color: #333333;}
.wc-shortcodes-box.wc-shortcodes-box-primary * {
	color: #333;
}
.wc-shortcodes-box.wc-shortcodes-box-secondary {
    border: 1px solid #AA998F;
}
.wc-shortcodes-box-info {
font-size: 0.9em;
}
.wc-shortcodes-box.wc-shortcodes-box-info {
    background-color: #f9f6f3;
    border: 1px solid #f9f6f3;
}
.wc-shortcodes-box.wc-shortcodes-box-info * {
	color: #333;
}
.wc-shortcodes-box.wc-shortcodes-box-info a, .wc-shortcodes-box.wc-shortcodes-box-primary a, .wc-shortcodes-box.wc-shortcodes-box-secondary a {
    color: #e99787;
}
/* カエレバ PC タブレット */
.kaerebalink-box, .booklink-box {
border: #e9e6e3 double;
border-radius: 2px;
margin-bottom: 1.5em;
padding: 1em;
text-align: left;
font-size: small;
overflow: hidden;
display: table;
width: 100%;
}
.kaerebalink-image, .kaerebalink-info, .booklink-image, .booklink-info  {
    display: table-cell;
    vertical-align: middle;
}
.kaerebalink-image, .booklink-image {
    width: 20%;
    text-align: center;
}
.kaerebalink-image img, .booklink-image img {
    margin: 0;
}
.kaerebalink-info, .booklink-info  {
    padding-left: 1em;
    line-height: 120%;
    overflow: hidden;
}
.kaerebalink-name, .booklink-name {
    margin-bottom: 10px;
    line-height: 120%;
}
.kaerebalink-name a, .booklink-name a {
    font-weight: bold;
}
.kaerebalink-box .kaerebalink-powered-date, .booklink-box .booklink-powered-date{
    font-size: 0.7em;
    margin-top: 5px;
}
.kaerebalink-powered-date a, .booklink-powered-date a {
    font-weight: normal;
    text-decoration: none;
}
.kaerebalink-link1, .booklink-link2 {
    margin-top: 10px;
}
.shoplinkamazon {
    margin-right: 5px;
    white-space: nowrap;
}
.shoplinkamazon a,.shoplinkrakuten a {
    padding: 0.8em 1.2em;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    text-align: center;
    display:block;
    border-radius: 3px;
    width:150px;
}
.shoplinkamazon a {
    background: #FF9900;
    box-shadow: 0 3px 0 #B16A00;
}
.shoplinkamazon a:hover{
    background: #FFB23F;
    color: #ffffff;
}
.shoplinkrakuten a {
    background: #bf0000;
    box-shadow: 0 3px 0 #7B0101;
}
.shoplinkrakuten a:hover{
    background: #DC3939;
    color: #ffffff;
}
.shoplinkyahoo a {
    background: #750992;
    box-shadow: 0 3px #3F0250;
}
.shoplinkyahoo a:hover {
    background: #8F0FB3;
    color: #ffffff;
}
.shoplinkamazon, .shoplinkrakuten {
    display: inline-block;
}
.shoplinkkindle a {
    background: #0079BA;
    box-shadow: 0 3px #015684;
}
.shoplinkkindle a:hover {
    background: #2797D4;
    color: #ffffff;
}
/* スマホ調整 */
@media only screen and (max-width: 767px) {
    .kaerebalink-box, .booklink-box {
    border: #e9e6e3 double;
    border-radius: 2px;
    margin-bottom: 1.5em;
    padding: 1em;
    text-align: left;
    font-size: small;
    overflow: hidden;
    display: block;
    }
    .kaerebalink-image, .booklink-image {
    width: 100%;
    margin: auto;
    text-align: center;
    display: block;
    }
    .kaerebalink-image img, .booklink-image img {
    margin: 0 auto 0.5em;
    }
    .kaerebalink-info, .booklink-info {
    line-height: 120%;
    overflow: hidden;
    text-align: center;
    display: block;
    padding: 0;
    }
    .shoplinkamazon,.shoplinkrakuten {
    margin: 0.6em 0;
    display:block;
    }
    .shoplinkamazon a ,.shoplinkrakuten a {
    width:100%;
    padding: 1em 1.2em;
    }
    .sns li {
    width: 32.3%;
    }
}
/* ShareHtml */
.share-box:after {
  content: "";
  display: block;
  clear: both;
}
.share-box {
    background: rgba(249, 246, 243, 0.5);
    border: 1px solid #edeae8;
    border-radius: 3px;
    padding: 0.75em;
    margin: 1.8em 0;
}
.share-thumb {
    float: left;
}
.entry-content .share-img {
    margin: 0 0.5em 0 0;
}
.share-title {
    font-size: 0.95em;
}
.share-title a {
    text-decoration: none;
    font-weight: bold;
}

/* サイドバー 注目の情報 */
.pr-item li{
    border-bottom: 1px dotted rgba(0,0,0,.2);
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 767px) {
.pr-item li{
padding: 0.75em 0 0 0;
}}
.pr-item li:last-child{
    border-bottom: none;
}
.pr-item li .pr-item-image {
    width: 30%;
    max-width: 100px;
    max-height: 60px;
    float: left;
    margin-bottom: 0.75em;
    margin-right: 0.5em;
}

.widget.widget_tag_cloud a {
    background: #fff;
    color: #e99787;
    border: 1px solid #e99787;
}
.widget.widget_tag_cloud a:before {
    font-family: "fontawesome";
    content: '\f02b';
    margin-right: 0.2em;
}
.widget.widget_tag_cloud a:hover {
    opacity: 1;
    color: #fff;
    background: #e99787;
    border-color: #e99787;
}

/*
dt:before {
      content: "■" ;
}
*/

/* アロマカウンセリングtable */
.al-res-table th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .al-res-table th,
    .al-res-table td{
        width: 100%;
        display: block;
        border-top: none;
    }
    .al-res-table tr:first-child th   { border-top: 1px solid #ddd; }
}
.al-ac-description {
font-size: .8em;
}
span.wpcf7-list-item { display: inline; }

/*楽天アフィリエイト tableレイアウト調整 */
.entry-content,.rakuten-af table {
    border:none;
    margin:0;
}
.entry-content,.rakuten-af tr {
    border:none;
}
.entry-content,.rakuten-af td {
    border:none;
;
}
/*見出し 連番・数字・虫眼鏡*/
.entry-content .heading-number h2:before ,.entry-content .heading-recommended h2:before {
    display: inline;
    margin-right: 0.5em;
    margin-left: 0.1em;
    border:none;
    position:  static;
}
.entry-content .heading-recommended h2:before {
    font-family: "fontawesome";
    content: "\f002";
    font-size: 1.1em;
}
.entry-content .heading-number h2{
    counter-increment: number-h2;
}
.entry-content .heading-number h2:before {
content: counter(number-h2)".";
}
.entry-content .heading-number h3{
    counter-increment: number;
}
.entry-content .heading-number h3:before {
    content: counter(number)".";
    margin-right: 0.5em;
}
/*参考&詳細*/
.related :before {content: "参考";}
.detail :before {content: "詳細";}
.related :before,.detail :before {
    font-size: 0.7em;
    font-weight: bold;
    color: #fff;
    width: 4em;
    display: inline-block;
    position: relative;
    top: -2px;
    text-align: center;
    margin-right: 0.5em;
    background: #AA998F;
    padding: 0.1em;
    border-radius: 2px;
    }
.related a,.detail a {
    font-weight:bold;
    font-size:0.94em;
}
/*商品リンク*/
.icon_shop:before {
  content: "\f291";
  font-family: FontAwesome;
  font-size:0.8em;
  margin-right:0.2em;
  position:relative;
  top:-0.1em;
}
.icon_shop {
    text-align: center;
    font-size:0.7em;
    color:#fff;
    background:#AA998F;
    margin-right:0.5em;
    padding:0.1em 0.4em;
    border-radius:2px;
    display:inline-block;
    position:relative;
    top:-0.2em;;
}
.link_shop {
    font-weight:bold;
}
/*精油アイコン*/
.eo-name:before {
  font-family: FontAwesome;
  content: "\f06c";
  font-size:1em;
  font-weight: normal;
  margin-right:0.2em;
}
.entry-content .eo-name {
    font-size:1.04em;
    font-weight:bold;
    margin: 2.4em 0 0.2em;
}
.cta-inner p, h3 {
	color: #444 !important;
}
/* TOC+プラグイン */

#toc_container li:before {
	content: none;
}

#toc_container {
	padding: 1.5em 1em!important;
	min-width: 90%;
	margin: auto;
	background: #f9f6f3!important;
	border: 1px solid #f9f6f3;
}

#toc_container p.toc_title {
	margin-bottom: 1em;
	text-align:center;
}

#toc_container ul {
	margin: 0!important;
}

#toc_container ul li {
   list-style: none;
}

#toc_container ul li a:before{
    content:"\f13a";
    font-family: FontAwesome;
    padding-right:5px;
    margin-left:-1em;
}

#toc_container a {
	color:#444;
}
#toc_container li a {
	display: block;
	padding: .4em 0;
	border-top: 0px dotted #ddd;
	text-decoration:none;
	font-size:.9em;
}

#toc_container li li a {
	padding-left: .5em;
}

#toc_container li .toc_number {
	margin-right: .5em
}
.btn-wrap.rich_pink a {
	background-color: #D85D47 !important;
	box-shadow: 0 4px 0 #A34635 !important;
}

.btn-wrap.rich_pink a:hover {
	background: #A34635 !important;
	box-shadow: 0 1px 0 #A34635 !important;
}

/* オンラインサロン固定ページ */
.salon-concept {
    font-family: 'Noto Serif JP';
    font-size: .95em;
    letter-spacing: 1px;
}

.salon-concept .concept-title {
    font-size: 1.08em;
    font-weight:  600;
    letter-spacing: .6px;
}
#salon h2 {
    font-family: 'Noto Serif JP';
    font-weight: 600;
}
#salon h3 {
    font-family: 'Noto Serif JP';
    font-weight: 600;
}
#salon h4 {
    font-family: 'Noto Serif JP';
    font-size: 1.14em;
    color: #896164;
    font-weight: 600;
}
#salon .txt_info {
        font-family: 'Noto Serif JP';
        font-weight: 600;
}
#salon blockquote {
	font-family: 'Noto Serif JP';
}
.salon-news p {
    font-family: 'Noto Serif JP';
    font-weight:600;
    font-size: 1.02em;
    color: #896164;
}
/* 求人情報ページ */
.recruit th {
    width: 20%;
}