@charset "UTF-8";
/* @import url('skins/skin-power/style.css'); */

/*ここからCOLOR変更*/

/*#header-container, #header-container .navi, #navi .navi-in>.menu-header .sub-menu, .article h2, .sidebar h3, .cat-link, .cat-label, .appeal-content .appeal-button, .demo .cat-label, .blogcard-type .blogcard-label, #footer {
    background-color:var(--key-color);
}*/

/* PCグローバルメニューのデザイン */
#navi-in li a div.item-label {
	font-weight:normal; /* 太文字 */
	border-left: 1px solid #555;
}

/*sidebarとウィジェットラベルにアクセントを追加*/
.sidebar h3 {
    font-size: 20px;
    background-color: #fff;
    border-left: 8px solid var(--key-color);
}
.main-widget-label{
    padding: 12px;
    margin: 16px 0;
    border-radius: 2px;
    border-left: 8px solid var(--key-color);
}

/*ページネーションボタンのデザイン*/
.page-numbers { /*通常時*/
	color: var(--key-color);
	border: 1px solid var(--key-color);
}
.pagination .current { /*現在のページ*/
	background-color: var(--key-color);
	color: #fff;
}
.pagination a:hover { /*マウスホバー時*/
	background-color: var(--key-color);
	color: #fff;
}
.page-numbers.dots { /*ドット「…」の部分*/
	opacity: 1;
	background: none;
}

/*解説・新着タブ*/
.tab_link_active {
	background-color: var(--key-color);
	color: white;
}

.tab_link_active:hover {
	color: white;
}

.tab_link_inactive {
	background-color: #f4f5f7;
	color: #333;
}

.tab_link_inactive:hover {
	background-color: #E3E3E3;
	color: #333;
}

.tab_link {
	width: 50%;
	text-align: center;
	padding: 8px;
	font-weight: 700;
	letter-spacing: .1em;
	box-sizing: border-box;
	text-decoration:none;
}

.tab_box {
	width: 100%;
	display: flex;
	}

/*tableのカスタマイズ*/
.table-heading td {
  background:#2ca9e1;
  color:white;
  font-weight:bold;
  border:solid 1px #ccc;
}

/*ここまでCOLOR変更*/

/*ここから共通*/

/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
 /*SPブログカードの抜粋を非表示*/
  .internal-blogcard-snippet{
       display:none;
	}
/*商品アイテムの画像を100%表示に*/
 .product-item-thumb {
        width: 100%;
    }
/*ページネーションボタンのサイズを変更*/
  .page-numbers{
    width: 46px;
    height: 46px;
    line-height: 46px;
  }
}

/*ブログカードのファビコンとドメインを非表示*/
.blogcard-favicon,.blogcard-domain {
    display: none;
} 

/*ブログカードのタイトル文字を14pxに*/
.blogcard-title {
	font-size:14px
}

/*ブログカードの抜粋の文字を12pxに*/
.internal-blogcard-snippet{
	font-size:12px;	
}

/*articleの見出し1の幅を変更*/
 .article h1 {
	padding:0px;
} 

/*articleの見出し2のテキスト色を変更*/
.article h2 {
    color: #fff;
}

/*SNSボタンのデザイン変更*/
#main .button-caption {
    display: none; /*キャプション非表示*/
  }
/*SNSシェアボタン*/
.sns-share-message{
	font-weight: bold; /*太字*/
	color: #875d5b; /*文字色*/
}
.sns-share-buttons {
	flex-wrap: nowrap; /*折り返さない*/
	justify-content: center; /*中央寄せ*/
	margin:16px 0;
}
.sns-share-buttons a {
	/*border-radius: 50%;*/ /*丸くする*/
	font-size: 20px; /*アイコンのサイズ*/
	margin: 0 10px; /*ボタン同士の間隔*/
}
#main .sns-share a {
	width: 40px; /*ボタンの横幅*/
	height: 40px; /*ボタンの高さ*/
}

/*404ページ*/
.not-found {
    display: none;
}

.eye-catch-wrap{
display: none;
}

.quotation a{/*引用タグのデザイン*/
 &#160;color: white; &#160;
  text-decoration: none;
}

.widget h2 {/*ページトップの記事内見出しの文字サイズを変更*/
    font-size: 18px;
}

.tagcloud a {/*タグが横長になるのを修正*/
	flex: initial;
}

/*サイドバー追従のデザインを調整*/
.sidebar-scroll {
	padding-top:10px;
}

/*以下、記事内内部リンクのCSS*/

/*「こちらも読まれています」を左寄せに*/
.blogcard-label{
left:unset
}

/*ラベルを「こちらも読まれています」に*/
.bct-together .blogcard-label::after{
content:"こちらも読まれています"
}

/*サムネイルの位置を少し下げる*/
.bct-together .blogcard-thumbnail{
margin-top:8px;
}

/*タイトルの位置を少し下げる*/
.bct-together .blogcard-title{
margin-top:0.5em;
}

/*内部リンクの挿入位置を少し下げる*/
.bct-together .blogcard-wrap{
margin-top:2em;
}

/*「続きを読む」を右下に表示*/
/*デバイスによって記事の抜粋と続きを読むが被るから一旦停止*/
/* .bct-together .blogcard-content::after{
  content:"続きを読む";
  margin-top:5px;
  color:#0061ab;
  text-decoration:underline;
  position: absolute;
  right: 8px;
  bottom: 16px;5pxの方がいい
  font-size:14px;
} */
/*ここまで記事内内部リンクのCSS*/

/*アイコン付きリストのデザイン変更*/
.iconlist-box li::before{
	margin-left:-0.8em
}

/*twitterフォローブロック*/
.tw-follow-block {
	max-width:500px;
}
a.tw-follow-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	color: #fff;
	font-size: 100%;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	text-decoration: none;
	line-height: 1;
	background-color: #1b95e0;
	border-radius: 3px;
	letter-spacing: normal;
}
a.tw-follow-btn:hover {
	opacity: 0.7;
}

.tw-follow-btn:before {
	content: '\f099';
	padding-right: 5px;
	width: 1em;
	height: auto;
	font-family: FontAwesome;
}

/*facebookフォローブロック*/
.fb-follow-block {
	max-width:500px;
}
a.fb-follow-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	color: #fff;
	font-size: 100%;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	text-decoration: none;
	line-height: 1;
	background-color: #3B5998;
	border-radius: 3px;
	letter-spacing: normal;
}
a.fb-follow-btn:hover {
	opacity: 0.7;
}

.fb-follow-btn:before {
	content: '\f082';
	padding-right: 5px;
	width: 1em;
	height: auto;
	font-family: FontAwesome;
}

/*パンくずをスライドできるように*/
.breadcrumb {
	white-space: nowrap;
	overflow-x: auto;
}

/*記事内強調*/
.body .strong_text_1{
	background-color: #ff9;
}

/*トップページのh2のデザイン変更*/
/* .home .header-of-home h2{
	display: block;
	color:#FFF;
	background-color:#333;
	font-size:24px;
	line-height:1.25;
	font-weight:bold;
	padding:25px;
	margin:0 0 1em
} */
.home .header-of-home h2{
	font-size:18px;
	padding: 12px;
	margin: 16px 0;
	border-radius: 2px;
	border-left: 8px solid var(--key-color);
}

/*引用マークの削除(CLS対策)*/
blockquote::before,
blockquote::after {
  display: none;
}

/*adsenseが見切れるのを解消（モバイル）*/
.ad-area {
    overflow: visible;
}

/*コンテンツ下部のウィジェットデザイン調整*/
/* .content-bottom {
	padding:0px 35px;
} */

/*固定ページ本文下のウィジェットデザイン調整*/
.widget-page-content-bottom-title {
    font-size: 18px; 
	 margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

/*ページネーションの「次のページへ」を削除*/
.pagination-next-link {
	display:none;
}

.date-tags {
	text-align:left;
}

/*外部リンクのスニペットを非表示(SP)*/
@media screen and (max-width: 480px){
	.external-blogcard-snippet {
		display: none;
	}
}

/*TOPページのデザイン調整*/
.index-content h2,.index-h2{
	font-size:18px;
	padding: 12px;
	margin: 16px 0;
	border-radius: 2px;
	border-left: 8px solid var(--key-color);
}
.index-content h3{
	font-size:16px;
	border-top: 2px solid var(--key-color);;
	border-bottom: 2px solid var(--key-color);;
	padding:9px 10px;
	margin: 16px 10px;
}
.index-heading{
	font-size:18px;
}
.content-bottom{
	padding:20px 29px;
}
@media screen and (min-width: 1280px){
	.home .main{
		padding:0px;
	}
}
@media screen and (max-width: 1280px){
	.content-bottom{
		margin:0px 0.5%;
	}
}
@media screen and (max-width: 1023px){
	.content-bottom{
		margin:10px;
	}
}
@media screen and (max-width: 834px){
	.content-bottom{
		margin:10px 0;
		padding:16px;
	}
}

/*header-logo*/
/*画像の場合*/
.header-container .site-name {
	padding-left: 0px;
	padding-top: 0px; 
}

#header-container {
	background-color: var(--header-color);
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 8%);
/* 	border-bottom: solid 2px var(--key-color);	 */
}

@media screen and (max-width: 1023px){
	.mobile-header-menu-buttons {
	background-color: var(--header-color);
   color:var(--key-text-color)
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 8%);
	}
	.header-container {
		display:none;
	} 
}

/*header-logoに画像を使わない場合*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
/* 	.mobile-header-menu-buttons{
		color:white;
	}
	.mobile-header-menu-buttons .menu-button > a {
		color:white;
		font-size:24px;
	}*/
	
}

/*PCグローバルメニューロゴのデザイン */
/* .header-container .site-name {
	padding-left:40px;
	padding-top:5px;
} */

/*1023px以下*/
/* @media screen and (max-width: 1023px){
	.mobile-header-menu-buttons {
	background-color: var(--key-color);
	}
} */

/*ロゴ画像のサイズ指定(CLS)*/
.logo-menu-button img {
		width:146.66px;
		height:44px;
}


/*商品アイテムのデザイン変更*/
a.product-item-title-link {
    font-size: 14px;
}

.product-item-buttons a {
	border-radius: 5px;
	box-shadow: none;
	padding: 14px;
	margin: 0 auto 8px!important;
	background: #fff;
	color: #C20046;
	border: solid 1px #C20046;
}
/*標準*/
/* .product-item-buttons a	{
	font-size:13px;
	border-radius:5px;
	box-shadow: 0px 2px rgba(0,0,0,0.25);
	padding: 10px 12px;
} */
/*ゴールド
.product-item-buttons a	{
	font-size:13px;
	border-radius:5px;
	box-shadow: 0px 2px rgba(0,0,0,0.25);
	padding: 10px 12px;
	background: linear-gradient(-90deg, #ffd75b 0%, #fff5a0 30%, #fffabe 40%, #ffffdb 50%, #fff5a0 70%, #fdd456 100%);
	color:#333;
}
*/

.product-item-buttons a:after{
    content:"で詳細を見る";
}

/*#タイムセールテキストのデザイン*/
.product-item-timesale-info {
	font-size : 14px;
	font-weight:bold;
	/*color: #B12704;*/
	color: #FF2020;
	padding-bottom:2px!important;
	margin:0 auto !important;
	text-align:center;
}
.product-item-buttons div{
	width:100%!important;
}

/*#product-itemのデザイン*/
.product-item-part{
  background-color:#fff;
  border:solid 1px #e7e7e7;
  border-radius:5px;
  padding:16px;
}
.product-item-brand-name{
  font-size:12px;
  color:#999
}
.product-item-heading-title p,
.product-item-heading-title h2,
.product-item-heading-title h3,
.product-item-heading-title h4,
.product-item-heading-title h5,
.product-item-heading-title h6 {
	color: initial!important;
	background-color: initial!important;
	margin: initial!important;
	border: initial!important;
	padding:10px!important;
	font-size:18px!important;
	font-weight:700!important;
	border-bottom:solid 2px #e7e7e7!important;
}
.product-item-heading-title > a{
	text-decoration:initial;
	color:initial;
}
.product-item-body{
  align-items: center;
  width:100%;
  margin-bottom:20px;
}
.product-item-body-left{
  flex-shrink: 0;
  position:relative;
}
.product-item-img{
	padding:25px;
	text-align:center;
}
.product-item-img img{
  width:100%;
  max-height:250px;
}
.product-item-body-right{
  flex-shrink: 0;
  position:relative;
}
.product-item-price{
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
/*   color: #ed4345; */
	color: #ea5506;
  margin-top:20px;
}
.product-item-price span{
  font-size:24px;
}
.product-item-details-spec-table tbody{
  display:flex;
  flex-wrap: wrap;
}
.product-item-details-spec-table tr {
  display:flex;
  width:100%;
}
.product-item-details-spec-table th{
  flex:1;
  text-align:left;
  border: 1px solid #f7f7f7!important;
  background-color:#f7f7f7;
  font-size:12px;
	word-break:break-all;
}
.product-item-details-spec-table td{
  flex:2;
  border: 1px solid #f7f7f7!important;
  background-color:#fff;
  font-size:12px;
	word-break:break-all;
}
.product-item-foot .product-item-admin{
	position:relative;
}
.product-item-sorce, 
.product-item-sorce a {
    color: gray;
    font-size: 10px;
    text-decoration: none;
    text-align: right;
    margin-right: 10px;
}
.product-item-summary p {
	font-size: 18px;
	font-weight: 600;
}

/* .product-item-summary p:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: baseline;
    margin-top: 4px;
    margin-right: 8px;
    border-radius: 4px;
    background-color: #C20046;
}
 */

@media screen and  (min-width: 767px){
	/*ipad miniを基準*/
	.product-item-body {
		display:flex;
	}
	.product-item-body-left{
		margin-right:50px;
		width:40%;
	}
	.product-item-body-right{
		width:50%;
	}
	.product-item-details-spec-table tr {
		display:flex;
		width:50%;
	}
}

/*product-item-accordion*/
.accordion-toggle {
	display: none;
}
.accordion-label {		/*タイトル*/
	padding:0.5em;
	margin:0.5em;
	display: block;
	border-top:2px solid #e7e7e7;
	border-bottom:2px solid #e7e7e7;
/* 	color: #fff;
 padding: 1em;
	background:#C20046; */
}
.accordion-label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #C20046;
	border-right: 2px solid #C20046;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.accordion-label,
.accordion-content{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accordion-content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.accordion-toggle:checked + .accordion-label + .accordion-content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.accordion-toggle:checked + .accordion-label::before {
	transform: rotate(-45deg) !important;
}

.product-item-details-reccomend-for ul{
	padding:1.25em 2.375em;
	background:#f7f7f7;
}

.product-item-details-strong-points ul,
.product-item-details-weak-points ul,
.product-item-details-good-reviews-summary ul,
.product-item-details-bad-reviews-summary ul,
.product-item-details-reccomend-for ul {
	padding:1.25em 2.375em;
	background:#f7f7f7;
}

.product-item-details-strong-points>p,
.product-item-details-weak-points>p,
.product-item-details-good-reviews-summary>p,
.product-item-details-bad-reviews-summary>p,
.product-item-details-reccomend-for>p,
.product-item-details-reviews>p{
	font-size:16px;
	font-weight:600;
	padding:0.5em;
	border-left:5px solid #999;
/* 
	background:#019ac6; */
}

/* 
.Label{
	color:#333;
	padding:0.5em;
	border-left:5px solid #C20046;
	background:none;
} */

/*product-item-item-urls*/
.product-item-details-item-urls a{
	display:block;
	font-size:14px;
	border-radius: 5px;
	box-shadow: none;
	padding: 14px;
	margin: 0 auto 8px;
	background: #fff;
	color: var(--wp--preset--color--deep-orange);
	border: solid 1px var(--wp--preset--color--deep-orange);
	text-decoration: none;
}

.product_reveiw_url {
	text-align:center;
	width:300px;
	display:block;
	font-size:14px;
	border-radius: 5px;
	box-shadow: none;
	padding: 14px;
	margin: 0 auto 8px;
	background: #fff;
	color: var(--wp--preset--color--deep-orange);
	border: solid 1px var(--wp--preset--color--deep-orange);
	text-decoration: none;
}


.product-item-details-item-urls,
.product_reveiw_url{
    margin: 2em auto;
    text-align: center;
}

/*product-item-blockquote*/
.product-item-blockquote{
	background-color:#f7f7f7;
	border:none;
}

.product-item-blockquote ::before{
	display:block;
	content: "“";
	line-height: 1.1;
	left: 10px;
	top: 0;
}

.product-item-blockquote ::after {
	display:block;
	content: "”";
	line-height: 0;
	right: 10px;
	bottom: 0;
}

.product-item-blockquote ::before,
.product-item-blockquote ::after{
	color: #C8C8C8;
	font-family: serif;
	position: absolute;
	font-size: 300%;
}

/*#商品ブロックの画像カルセールデザイン*/
.swiper-button-prev:after, .swiper-button-next:after {
	display:none;
}

/*##カルーセルのページネーションデザイン */
.swiper-button-prev .fa-chevron-circle-left,
.swiper-button-next .fa-chevron-circle-right{
	font-size:25px;
	color:gray;
}

/*##画像を上下中央揃えに*/
.swiper-slide {
	margin:auto;
}

/*#floating footer Banner*/
#floating_banner {
	display: block;
	width: 100%;
	background-color: #FFF;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	text-align: center;
	margin: 0px;
}
.floating_img{
	margin-bottom:10px;
}

/*##PC非表示 */
@media screen and (min-width:480px) {
	#floating_banner {
		display: none;
	}
}

/*#目次デザインの変更*/
.toc {
	font-size: 13px;
	background-color:#fcfcfc;
	border:1px solid #e7e7e7!important;
	border-radius:10px;
}

.toc-title {
	font-weight:700;
	text-align:left;
}

.toc-content{
	border-top: 1px solid #7b7b7b;
}

/*#見出しデザインの変更*/
.article h2 {
	color:#333;
	background-color:#fff;
	border-bottom:6px solid var(--key-color);
	padding:16px;
}

.article h3 {
	border-left:6px solid var(--key-color);
	border-right:none;
	border-top:none;
	border-bottom:none;
	padding:12px;
}

.article h5,
.article h6 {
	border:none;
}

.article h5:before {
	content: '◆';
	margin-right: 8px;
	color: var(--key-color);
} 

.article h6:before {
	content: '■';
	margin-right: 8px;
	color: var(--key-color);
} 

/*##商品アイテムには見出しのデザインを反映させないように*/
.product-item-heading-title h5:before,
.product-item-heading-title h6:before{
	content:none;
}

/*#fontawesomeの非表示*/
/*IDで細かく指定しないと消えないかも*/
#breadcrumb .fa-home,
#breadcrumb .fa-folder,
#breadcrumb .fa-file,
.fa-file,
.fa-file-o,
.fa-folder,
.fa-folder-open,
.fa-tags{
	display:none;
}

/*#エントリーカードのデザイン変更*/

/*##縦の中央揃え*/
/* .entry-card{
	display:table;
}

.entry-card .entry-card-content {
    display: table-cell;
			vertical-align:middle;
} 
 */

/*##画像サイズの変更*/
.entry-card-thumb  {
		min-height:80px;
} 

.entry-card-thumb img{
	max-height:160px;
}

/*##ボーダー*/
.entry-card-wrap{
	border-bottom:1px solid #f7f7f7;
}

.entry-card-wrap:first-child{
	border-top:1px solid #f7f7f7;
}

/*#ウィジェットエントリーカードのデザイン変更*/

/*##縦の中央揃え*/
.widget-entry-card {
	display:table;
}

.widget-entry-card .widget-entry-card-content {
    display: table-cell;
			vertical-align:middle;
} 

/*##画像サイズの変更*/
.widget-entry-card-thumb  {
		min-height:80px;
} 

.widget-entry-card-thumb img {
    max-height:100px;
	  max-width:100px;
} 


/*##ボーダー*/
.widget-entry-cards a {
	border-bottom:1px solid #f7f7f7;
}

.widget-entry-cards a:first-child {
	border-top:1px solid #f7f7f7;
}


/*#内部リンクデザイン-画像あり*/
 .blogcard{
	width:100%;
	border:2px solid #e7e7e7!important;; 
	border-radius:12px;
	box-shadow:0 2px 8px 0 #e7e7e7;
	background-color:#fff;
	display:table;
	padding:1.6% 2.2%;
}

.blogcard-thumbnail {
	margin: 5px 10px 0px 0px;
	width:100px;
}

.blogcard-thumbnail img{
	max-height:80px;
	max-width:120px
} 

.blogcard-content{
	padding:0px 10px;
	display:table-cell;
	vertical-align:middle;
}

.blogcard-title{
	padding:10px 0px;
	margin:0px!important;
}

.blogcard-type .blogcard-label{
	display:none;
} 

.blogcard-snippet{
	display:none;
}  

.recommend-label {
  position: absolute;
  display: inline-block;
  background-color: #666;
  opacity: 0.9;
  left: -16px;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  z-index: 3;
}

/* .recommend-label {
    display: inline-block;
    background-color: #f2b50d;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 6px;
} */

.recommend-label-1 {
	background-color: #cca11f;
}

.recommend-label-2 {
  background-color: #b1b1b3;
}

.recommend-label-3 {
  background-color: #b37036;
}

/*商品ページ*/
.good_reviews_heading:before {
  content:"\f164";
  font-family:"Font Awesome 5 Free";
  margin-right:10px;
  color:#5682E9;
}

.bad_reviews_heading:before {
  content:"\f165";
  font-family:"Font Awesome 5 Free";
  margin-right:10px;
  color:#C0C0C0;
}

#custom_html-12,#custom_html-3 {
display:none;
}

.article h2{
padding-left:0;
border-bottom:none;
}

/*0927
/* .article h3{
padding-left:0;
border-left:none;
} */

.description p {
  font-size:14px;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-radius: 8px;
  padding: 12px;
}

.brand-name {
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0 0 4px;
}

.summary p {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0px
}

.spec_table{
	padding:12px;
}

.product-item-details-spec-table tbody{
display:block;
}

.product-item-details-spec-table tr{
width:100%;
}

.product-item-details-spec-table td {
white-space:break-spaces
}

.swiper-slide-active {
  display: flex;
  justify-content: center;
}

.speech-name{
font-weight:bold;
font-size:14px;
}

.expert-label {
font-size:16px;
font-weight:bold;
margin:0;
}

.expert-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.expert-img img{
width:80px;
}

.expert-name {
font-weight:bold;
}

.reviews_link a {
  display: block;
  text-decoration: none;
}

.box-title{
color:#4894e2;
background-color:#f5f9fe;
display:inline-block;
padding:16px;
font-weight:800;
}

.box-body{
background-color:#f9f9f9;
padding:20px;
}

.box-body ::marker {
  color: #4894e2;
}

.box-title{
  color:#4894e2;
  background-color:#f5f9fe;
  display:inline-block;
  padding:16px;
  font-weight:800;
  font-size:16px;
}

.box-body{
  background-color:#f9f9f9;
  padding:20px;
}

.box-body li {
  color:#4894e2;
  font-weight:700;
}

.product-page-heading{
	
}

.product-page-heading-2 p
{
	
}

.product-page-heading-2 {
	margin:10px 0;
	padding-left:16px!important;
	font-size:16px!important;
	font-weight:600;
	border-left:5px solid #999;
}

/*景品表示法対応*/
/* .article-header:before {
	content: "本サイトは掲載するECサイトから購入実績に基づいて一部報酬を受領しています";
	font-size: 11px;
	background: #f7f7f7;
	border-radius: 8px;
	padding: 8px;
}  */

.article-header:before {
	content: "本サイトは掲載するECサイト等での購入実績に基づいて一部報酬を受領しています";
	font-size: 11px;
	color: #666;
} 

.article h1 {
	margin: 12px 0px;
}
/**/