/*
@charset "utf-8";
/******************************************************************
↓↓↓ここから削除禁止↓↓↓

Theme Name: pc
Template: parent

↑↑↑ここまで削除禁止↑↑↑
******************************************************************/


/* ボディ */
body{
    background-image: url("images/cmn_bg2.jpg") !important;
    background-color: #FFF!important;
}


/* ヘッダー */
#header{
	/*height:auto !important;*/
    /*width: 100%!important;*/
    /*height: 185px;*/
	height: auto!important;
    background: #FFF;

}
#header #logo-area{
	padding:0;
	position:relative;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;

}


/* ホームリンク */
#logo-area .header_home_link {
    position: absolute;
    right: 80px;
    text-align: center;
    top: 32px;
    width: 50px;
    font-size:12px;
}
#logo-area .header_home_link a {
    text-decoration: none;
}


/* スライダー画像 */
.slider2{
	position:relative;
}
.slider2 img{
	width:100%;
	height:auto;
}
.slider2 .slider_link{
    height: 20.8%;
    left: 48.5%;
    position: absolute;
    text-decoration: none;
    top: 70.3%;
    width: 31%;
    z-index: 99;
}
.slider2 a.slider_link:hover img {
    opacity: 1;
}


/**/
#wrapper{
	background:#FFF;
}

/* コンテンツ */
#wrapper #contents{
	margin-bottom:auto;
	background: #FFF;
}

/* オススメリンク */
#logo-area .header_favorite_link {
    position: absolute;
    right: 0px;
    text-align: center;
    top: 32px;
    width: 50px;
    font-size:12px;
}
#logo-area .header_favorite_link a {
    text-decoration: none;
}


/* おすすめ */
#ranking .rank-best3{
	padding-bottom:0;
}


/* おすすめ ポイント */
.rank-best3-point {
    border: 3px solid #9f004e;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 26px 1.5em;
    padding: 20px 10px 15px 40px;
    position: relative;
}
.rank-best3-point p {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #9f004e;
    font-weight: bold;
    left: 20px;
    position: absolute;
    top: -14px;
    z-index: 100;
}

.rank-best3-point ul {
    margin: auto;
    padding: 0;
}
.rank-best3-point .bold {
    font-weight: bold;
}
.rank-best3-point .line {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff66 60%) repeat scroll 0 0;
}


/* 商品説明 */
.rank-best3-information {
    border: 3px solid #9f004e;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 26px 1.5em;
    padding: 20px 30px 15px 40px;
    position: relative;
    text-align:justify;
}
.rank-best3-information p {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #9f004e;
    font-weight: bold;
    left: 20px;
    position: absolute;
    top: -14px;
    z-index: 100;
}

.rank-best3-information ul {
    margin: auto;
    padding: 0;
}
.rank-best3-information .bold {
    font-weight: bold;
}
.rank-best3-information .line {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff66 60%) repeat scroll 0 0;
}


/* おすすめ 初回単価 */
td .price{
	font-weight:bold;
	font-size:20px;
}
td .listprice{
	font-size:11px;
}


/* おすすめ リンク*/
.rank-best3-links {
    box-sizing: border-box;
    margin: 0 26px 1.5em;
}
#ranking .rank-best3-links ul li {
    display: inline-block;
    width: 48.5%;
    vertical-align:top;
}
#ranking .rank-best3-links a {
    background: #000 none repeat scroll 0 0;
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 21px;
    font-weight: bold;
    height: 68px;
    line-height: 71px;
    padding: 0 0 0 33px;
    text-decoration: none;
    width: 100%;
    margin-top:0;
	position:relative;
}
#ranking .rank-best3-links a img{
    position:absolute;
    right: 12px;
    top: 22px;
}
#ranking .rank-best3-links a:hover img{
	opacity:1.0;
}
#ranking .rank-best3-links a.official {
    background: linear-gradient(#00d900, #00740b);
    box-shadow: 0 5px 2px #63a560;
}
#ranking .rank-best3-links a.post {
    background: linear-gradient(#a8a8a8, #232323);
    box-shadow: 0 5px 2px #232323;
}


/* オリジナルウィジェット1 */
.side_widget .textwidget .original_widget_1 li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin:0 0 15px;
    padding-left:9px;
}
.side_widget .textwidget .original_widget_1 li a i {
    display: inline-block;
    vertical-align: 1px;
}
.side_widget .textwidget .original_widget_1 span {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    padding-left:8px;
}


/* オリジナルウィジェット2 */
.side_widget .textwidget .original_widget_2 li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin:0 0 15px;
    padding-left:9px;
}
.side_widget .textwidget .original_widget_2 li a i {
    display: inline-block;
    vertical-align: 1px;
}
.side_widget .textwidget .original_widget_2 span {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    padding-left:8px;
}


/* オリジナルウィジェット3 */
.side_widget .textwidget .original_widget_3 li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin:0 0 15px;
    padding-left:9px;
    min-height:80px;
}
.side_widget .textwidget .original_widget_3 li a img {
    float: left;
}
.side_widget .textwidget .original_widget_3 li a dl {
    float: left;
    margin-left: -90px;
    padding-left: 10px;
    width: 100%;
}
.side_widget .textwidget .original_widget_3 li a dl dt{
    margin-left: 90px;
    font-size:11px;
    font-weight:bold;
    padding:3px 0;
}
.side_widget .textwidget .original_widget_3 li a dl dd{
    margin-left: 90px;
}


/* サイド用タイトルアイコン */
#sideColumn h3.side_headline {
    background-attachment: scroll;
    background-image: url("images/side_title_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 30px 10px;
    padding-left: 45px;
}


/* メインカラム オススメ 見出し*/

#mainColumn h2.headline1.favorite_title{
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
/*
    background-image: url("images/main_favorite_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
	height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    padding-left: 70px;
    font-weight:bold;
    margin-top:0;
*/
}


/* メインカラム 絞り込み 見出し*/
#mainColumn h2.headline1.search_title{
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
/*
    background-image: url("images/main_search_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
	height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    padding-left: 70px;
    font-weight:bold;
    margin-top:0;
*/
}


/* アーカイブ用 見出し */
#mainColumn h1.archive-headline span{
    background-image: url("images/main_favorite_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    display:block;
	height: 50px;
    line-height: 50px;
    padding-left: 70px;
    font-weight:bold;
}


/* 絞り込み検索 */
#search-ranking-post table th {
    background-color: #efefef;
    border: 1px solid #efefef;
    font-weight: lighter;
    padding: 15px 0;
    width: 175px;
}
#search-ranking-post table td {
    border: 1px solid #efefef;
    padding-left: 15px;
    padding-top: 15px;
    vertical-align:top;
}
#search-ranking-post table td label {
    display: inline-block;
    padding-bottom: 15px;
    cursor: pointer;
}
#search-ranking-post div.submit {
    margin: 30px 0;
    text-align: center;
}
#search-ranking-post div.submit button {
    background-color: #008de0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    padding: 10px 0;
    width: 50%;
    cursor: pointer;
}
#search-ranking-post div.submit img {
    margin-right: 5px;
    vertical-align: middle;
}
#search-ranking-post form table tr td select{
	font-size:16px;
}


/* 検索ページ */
.search_result {
/*
	padding:10px 0 0 10px;
	margin-top: -45px;
*/
}
/* 検索結果 絞り込み 見出し*/
.search_result h2.headline1.search_title{
	/*
    background-image: url("images/main_search_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #222222;
    font-size: 30px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-left: 20px;
    margin-top: 30px;
    padding-left: 70px;
	*/
}
/* 検索結果　タイトル */
div.search_result_title{
	font-size:15px;
	font-weight:bold;
	margin: 30px 0 30px 20px;
}

/* テーブル */
.search_result table{
	border:1px solid #ededee;
	width:99%;
	color:#393d3e;
}
.search_result table th{
	background-color:#f9f9f9;
	border:1px solid #ededee;
	height:35px;
}
.search_result table th a {
    background-color: #fff;
    border: 1px solid #cbcbcb;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 40px;
    font-size:12px;
}

.search_result table td{
	border:1px solid #ededee;
	padding-left:10px;
}
/* 画像カラム */
.search_result table td.td_img{
    padding: 10px 0;
    text-align: center;
    width: 140px;
    font-size:12px;
}
/* 価格カラム */
.search_result table td.td_price {
    min-width: 120px;
    padding: 0;
    text-align: center;
}
.search_result table td.td_price span {
    font-size: 20px;
    font-weight: bold;
}
/* 割引カラム */
.search_result table .td_discount {
    min-width: 80px;
}
/* 商品名カラム */
.search_result table td.td_point {
    max-width: 360px;
    padding-right: 10px;
}
.search_result table td.td_point a {
    color: #007db3;
    font-size: 18px;
    font-weight: bold;
}
/* リンクカラム */
.search_result table td.td_link {
    padding: 0;
    text-align: center;
    min-width: 120px;
}
.search_result table td.td_link a.official_link {
    background: #389d50 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    width: 120px;
    border-radius: 3px;
}
.search_result table td.td_link a.post_link {
    color: #007db3;
    display: inline-block;
    padding-top: 10px;
    text-decoration: none;
}


/*検索結果ページ内 検索フォーム*/
.search_result div.search_form {
    border: 5px solid #dcdcdc;
    box-sizing: border-box;
    height: 440px;
    margin: 0 10px 10px 0;
    padding: 10px;
}


.rank-best3-copy{
	margin-bottom:10px !important;
}


/* 記事ページ用タイトル */
.single_h2_wrap{
    margin-bottom: -30px;
    margin-top: 10px;
}


.post #specs #ranking ul{
	margin:0;
}


/* 記事ページ クチコミ */
.rank-best3-Reviews {
    border: 3px solid #080031;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 26px 1.5em;
    padding: 0px 10px 15px 40px;
    position: relative;
}
.rank-best3-Reviews p {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #080031;
    font-weight: bold;
    left: 20px;
    position: absolute;
    top: -14px;
    z-index: 100;
}
.rank-best3-Reviews .spec-reviews-average {
    font-size: 18px;
    height: 70px;
    text-align: center;
}
.rank-best3-Reviews .spec-reviews-average > span {
    color: #9f004d;
    font-size: 40px;
    font-weight: bold;
    padding: 0 8px;
}
.rank-best3-Reviews .spec-reviews-star {
    color: #ff9900;
    font-size: 20px;
    text-align: center;
}
.rank-best3-Reviews .spec-reviews-star span.nostar {
    color: #cdcdcd;
}

.rank-best3-Reviews .spec-reviews-link {
    font-size: 18px;
    text-align: center;
}
.rank-best3-Reviews .spec-reviews-link > a {
    color: #9f004d;
    text-decoration: none;
}
.rank-best3-Reviews .spec-reviews-link a span{
    font-weight:bold;
}

.rank-best3-links .links-specs {
    text-align: center;
}
.rank-best3-links .links-specs li a{
    text-align: left;
}
/* 記事ページ テーブル 人気度 */
.rank-best3-table td.star {
    color: #ff9900;
    font-size: 17px;
}
.rank-best3-table td.star span.nostar {
    color: #cdcdcd;
}
/*#contents #mainColumn .rank-best3-table th{
	width:35%;
}*/
#contents #mainColumn .rank-best3-table td{
	word-break:keep-all;
}



/* 記事ページ クチコミ欄 */
.single-reviewer{
	margin-bottom:50px;
}
.single-reviewer h2 {
    background-image: url("images/reviewer_title_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    padding-left: 80px;
}

.single-reviewer .reviewer-count {
    color: #9f004d;
    display: block;
    padding-bottom: 30px;
    text-align: center;
}

.single-reviewer .single-reviewer-post {
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom:20px;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-img {
    display: inline-block;
    vertical-align: top;
    width: 12%;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-img img{
	width:80px;
	height:80px;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 15px;
    width: 87%;
}

.single-reviewer .single-reviewer-post .single-reviewer-post-content p {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content ul {
    margin: 0 0 15px;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content li {
    display: inline-block;
    width: 32%;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content ul li span {
    background-color: #9f004d;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin-right: 5%;
    padding: 3px 0;
    text-align: center;
    width: 40%;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content ul li p {
    color: #ff9900;
    display: inline-block;
    margin: 0;
    font-size:14px;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content ul li p span.nostar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #cdcdcd;
    display: inline;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content div {
    background-color: #fffae6;
    font-size: 16px;
    padding: 10px;
    margin-bottom:10px;
    word-break: break-all;
}
.single-reviewer .single-reviewer-post .single-reviewer-post-content span {
    font-size: 12px;
}




/* 記事ページ コメント欄 */
#commentform table th {
    background-color: #efefef;
    border: 1px solid #efefef;
    font-size: 14px;
    font-weight: lighter;
    min-width: 100px;
    padding: 15px 0;
}
#commentform table tr td {
    border: 1px solid #efefef;
    font-size: 14px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 10px;
}
#commentform table tr td select {
    font-size: 14px;
}
#commentform table tr td input[type="text"] {
    box-sizing: border-box;
    height: 30px;
    padding-left: 5px;
    width: 98%;
    font-size:17px;
}
#commentform table tr td textarea {
    width: 98%;
    padding:5px;
    box-sizing:border-box;
    resize: none;
}
#commentform .form-submit {
    padding: 30px 0;
    text-align: center;
}
#commentform .form-submit .submit {
    background-color: #008de0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    padding: 10px 0;
    width: 50%;
}
#commentform div {
    color: #ff0000;
    text-align: center;
}

/* コメント送信後メッセージ */
#comment_result {
    color: #ff0000;
    margin-bottom: 50px;
    text-align: center;
}

/* フッター */
#copyrightl{
	height:auto;
}
#copyright ul{
	margin:50px auto 20px;
}
#copyright ul li{
	/*margin-bottom:8px;*/
}
#copyright ul li a{
	color:#888;
}

/* 記事ページの基本装飾 */


/* 記事ページの見出し */
.post-title {
	font-size: 40px;
	font-weight: bold;
	line-height: 180%;
	margin-bottom: 40px;
}

.post h1 {
border-bottom: double 5px #9f004e;
}

/* h2 */
.post h2 {
background: #dfefff;
box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;
padding: 0.2em 0.5em;
}


/* h3 */
.post h3{
position: relative;
padding: 0.25em 0;
}
.post h3:after {
content: "";
display: block;
height: 4px;
background: -moz-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
background: -webkit-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
background: linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
}

/* h4 */
.post h4 {
padding: 0.5em;/*文字周りの余白*/
color: #494949;/*文字色*/
background: #fffaf4;/*背景色*/
border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

/*黄色マーカーと太字*/
.yellow-line-bold {background: linear-gradient(transparent 40%, #ffff66 40%); font-weight:bold;}

/*黄色マーカーと太字と赤字*/
.yellow-line-bold-red {background: linear-gradient(transparent 40%, #ffff66 40%); font-weight:bold; color:#FF0000;}

/*太字と赤文字*/
.bold-red {font-weight:bold; color:#FF0000;}



/*ここから8月カスタム部分*/

/*トップのメインカラムの検索から下のコンテンツに関する重大な部分*/

div#mainColumn {
    width: 100%;
    min-width: 640px;
    /*padding-left: 41px;
    padding-right: 41px;
    padding-bottom: 41px;*/
    float: left;
    /* background-image: url(images/cmn_dot_02.jpg); */
    /* background-repeat: repeat-y; */
    /* background-position: right top; */
    position: relative;
    /* margin: 0 auto 100px; */
    box-sizing:border-box;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}


/*商品部分横幅いっぱい*/
div#ranking {
    width: 100%;
}

ol.type-a.clearfix {
    width: 100% !important;
}

li.rank-best3.clearfix.rank {
    width: 100%;
}


/*商品説明*/
.rank-best3-information {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    padding:0;
    position: relative;
    text-align: justify;
    font-size: 0.9em;
    display: inline-block;
    width: 95%;
    margin-left: 1.5em;
    flex-wrap: nowrap;
}

/*成分など情報のリスト*/

.rank-best3-table {
    width: unset!important;
    font-size: 12px;
    margin: 26px;
}

.rank-best3-table td {
    border: 1px solid #e3e3e3!important;
    background: unset!important;
    border-bottom: 1px solid #e3e3e3!important;
    padding: 0!important;
    width: 25%;
    line-height: unset!important;
}
.list-name{
    width: 100%;
    font-weight: bold;
    box-sizing: border-box;
    font-size: 15px;
    text-align: left;
    padding: 15px;
}

.list-content {
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    text-align: left;
    padding: 15px;
    background-color: #FFF;
}



/*
.rank-best3-table {
    font-size: 12px;
    margin: 40px 26px 1.5em;
    width:unset!important;
}

ul.rank-best3-list {
    width: 100%;
display: flex;
    flex-wrap: wrap;
}

.rank-best3-table li {
    width: 25%;
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    padding: 0;
    background: #e3e3e3!important;
}

.list-name {
    width: 100%;
    font-weight: bold;
    box-sizing: border-box;
    font-size: 15px;
    text-align: left;
    padding: 15px;
}

.list-content {
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    text-align: left;
    padding: 15px;
    background-color: #FFF;
}

.rank-best3-table li:last-child {
    width: 75%;
}
*/
/*
.rank-best3-txt {
    width: 95%!important;
    float: none!important;
    margin: 0 2.5%;
    margin-right: 0!important;
    margin-top: 5%;
    margin-bottom: 5%;
    height: auto;
}
.rank-best3-table {
    width: 100%!important;
    font-size: 16px!important;
}

#contents #mainColumn .rank-best3-table td {
    word-break: keep-all;
    width: 25%;
    height: 25%;
    padding:0;
    border-bottom:0;
}

.rank-best3-table-wrap td {
    padding: 0px;
    border: 1px solid #e3e3e3;
    border-collapse: collapse;
}

.list-name {
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 16px;
    border-collapse: collapse;
    box-sizing: border-box;
    padding: 12px;
    background-color: #e3e3e3;
}



.list-content {
    width: 100%;
    float: left;
   font-weight: bold;
    font-size: 16px;
    border-collapse: collapse;
    box-sizing: border-box;
    padding: 12px;
   background-color: #e3e3e3;
}

#contents #mainColumn .rank-best3-table th{
width: 25%;
padding:0;
}





.list-content:last-child {
    width: 75%;
}*/


/*価格の部分*/
.price-info {
    display: inline-block;
    margin-left: 20px;
    width: 98%;
}

.price-table tr {
    border-top: 1px solid #e3e3e3;
}

.price-table td:first-child {
    font-size: 0.8em;
    width: 50%;
    height: 43px;
}

.price-table span {
    font-size: 1.5em;
    font-weight: bold;
}

span.sale-price {
    color: red;
}

.price-table tr:last-child {
    border-bottom: 1px solid #e3e3e3;
}

/*公式サイトへリンクのボタン（上部）*/
a.official {
    padding: 0.5em 1em;
    text-decoration: none;
    background: #39cd75;
    color: #FFF!important;
    border-bottom: solid 5px #1eae59;
    border-radius: 3px;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 2px;
}

a.official:hover {
    background-color: #1eae59;
}

.official-link {
    text-align: center;
    margin-top: 4%;
}

.official-link a.official:hover {
    color: #FFF;
}

.campagin_flashing{
    color: red;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 2px;
}

/*ここがポイントの部分*/
.rank-best3-point {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    margin: 0 26px 1.5em;
    padding: 0;
    position: relative;
}

.rank-best3-point p {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #666;
    font-weight: bold;
    left: 0;
    position: unset;
    top: 0;
    z-index: 100;
    font-size: 24px;
    border-bottom: 5px solid #e3e3e3;
    margin-bottom: 0.5em!important;
}


/*公式サイトを見るのリンクボタン（下部）*/
#ranking .rank-best3-links a.official {
    padding:0;
    text-decoration: none;
    background: #39cd75;
    color: #FFF!important;
    border-bottom: solid 5px #1eae59;
    border-radius: 3px;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 2px;
    box-shadow: none;
    text-align: center;
width: 40%;
    display: inline-block;
    min-width:250px

}

#ranking .rank-best3-links a.official:hover {
    background-color: #1eae59;
}

/*詳細を見るのリンクボタン*/
#ranking .rank-best3-links a.post {
    padding: 0;
    text-decoration: none;
    background: #777;
    color: #FFF!important;
    border-bottom: solid 5px #444;
    border-radius: 3px;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 2px;
    box-shadow: none;
    text-align: center;
width: 40%;
    display: inline-block;
    min-width:250px
}

#ranking .rank-best3-links a.post:hover {
    background-color: #444;
}

.rank-best3-links {
    box-sizing: border-box;
    margin: 0 26px 1.5em;
    text-align: center;
    display: flex;
    justify-content: center;
}

/*順位の表示に関すること*/

.type-a .rank-title {
    background: url(images/top_rank_icon.jpg) left top no-repeat!important;
}

.rank-best3 .rank-title .rank-num {
    display: block;
    margin-right: 20px;
    width: 62px;
    text-align: center;
    float: left;
    font-size: 30px!important;
    margin-left: 40px;
    margin-top: 7px;
}

.rank-best3 .rank-title .rank-title-text {
    display: block;
    float: left;
    margin-top: -2px;
    font-size: 1.6em;
    font-weight: bold;
    margin-left: 1em;
}

.rank-best3 .rank-title {
    font-size: 20px;
    width: 100%;
    height: 100px!important;
    line-height: 80px;
    margin-bottom: 10px;
}

/*星に色つける*/
.star {
    color: #ff9900;
    font-size: 35px!important;
    display: inline-block;
}

span.nostar {
    color: #cdcdcd;
}

/*星の位置*/
.rank-star {
    display: inline-block;
    position: relative;
    left: 148px;
    bottom: 59px;
}

/*検索タイトルのアイコン消す*/
#mainColumn h2.headline1.search_title {
    background-image: none;
}

/*検索タイトル下線
h2.headline1.search_title {
    border-bottom: solid 3px #000c5a;
}
*/
/*おすすめ増大サプリのアイコン消す*/
#mainColumn h2.headline1.favorite_title {
    background-image: none;
}

/*おすすめタイトル下線
h2.headline1.favorite_title {
 border-bottom: solid 3px #000c5a;
}
*/

/*hrの変な線を消す*/
#mainColumn hr {
    background: none!important;
}


/**/
/**/
/**/

/*ここから記事ページに関するCSS*/

/*横幅*/
div#specs {
    width: 100%;
    padding: 0;
    background: #f6f6f6;
    margin: 0;
}

/*記事ページの価格*/
.price-info td {
    border: 0!important;
    padding: 0!important;
    line-height: 02;
}

/*記事ページの紹介文の行間*/
.post li, .post dt, .post dd {
    line-height: normal!important;
}

/*記事ページのクソダサいh2デザインを表示させなくする*/
.post h2 {
    background: none!important;
    box-shadow: none!important;
    border: 0!important;
    padding: 0!important;
}

/*タイトルの部分*/
.content-title {
    background: url(images/top_rank_icon.jpg) left top no-repeat!important;
    font-size: 20px;
    width: 100%;
    height: 75px;
    line-height: 80px;
    margin-bottom: 10px;
    height: 100px!important;
}

h2.headline.main_title {
    font-size: 1.6em;
    font-weight: bold;
    margin-left: 153px;
    display: block;
}

/*点数*/
.spec-reviews-average {
    display: inline;
    font-size: 0.8em;
}

/*星の位置*/
.content-title .rank-star {
    position: relative;
    left: 148px;
    bottom: 70px;
}

/*クチコミ*/
.single-reviewer p {
    border-bottom: 5px solid #E3E3E3;
    padding: 0;
    font-weight: bold;
    color: #666;
    font-size: 24px;
}

.single-reviewer#reviewes {
    margin-bottom: 50px;
    margin: 0 26px 1.5em;
}

span.each-person {
    font-size: 0.8em;
}

.single-reviewer .single-reviewer-post {
    border: 0;
    border-bottom: 1px solid #e3e3e3;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 20px;
}

.single-reviewer .single-reviewer-post .single-reviewer-post-content ul li p {
    color: #ff9900;
    display: inline-block;
    margin: 0;
    font-size: 14px;
    border: 0;
}

.single-reviewer .single-reviewer-post .single-reviewer-post-content {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 0;
    width: 100%;
}

/*
.post #specs #ranking ul {
    margin: 0;
    display: table;
    table-layout: fixed;
}
*/
.single-reviewer .single-reviewer-post .single-reviewer-post-content li {
    width: 0;
    background: #F6F6F6;
    display: table-cell!important;
}

.single-reviewer .single-reviewer-post .single-reviewer-post-content div {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 10px;
    word-break: break-all;
    background-color:#f6f6f6;
}

/*クチコミ投稿*/
select#star {
    font-size: 14px!important;
    color: #000;
}

#commentform table th {
    background-color: #efefef;
    border: 1px solid #efefef!important;
    font-size: 14px;
    font-weight: lighter;
    min-width: 100px;
    padding: 15px 0!important;
    text-align: center;
}

#commentform table tr td {
    border: 1px solid #efefef!important;
    font-size: 14px;
    padding-bottom: 10px!important;
    padding-left: 15px!important;
    padding-top: 10px!important;
}

#commentform .form-submit {
    padding: 30px 0;
    text-align: center;
    border: none;
}

/*サイドカラム*/

#sideColumn {
    width: 100%!important;
    min-width: 640px;
    padding-left: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;
    float: unset!important;
    background-image: none!important;
    background-repeat: no-repeat!important;
    background-position: !important;
    margin-left: 0!important;
    position: relative;
    box-sizing: border-box;
    padding-top: 0!important;
}

.side_widget{
background: unset!important;
    margin: 0 0 0px -42px;
    padding: 0 42px 0px 42px!important;

}

.side_widget ul {
    margin: 0;
    display: flex;
    flex-direction: column;
}
.side_widget .textwidget .original_widget_3 li a img {
    width: 320px;
    height: 240px;
}

.side_widget .textwidget .original_widget_3 li {
    display: flex;
margin: 0 0 30px;
}

.side_widget a {
    text-decoration: none;
    color: #333;
    width: 30%;
}

.original_widget_3 ul li dl dt {
    font-size: 2em;
}


.side_widget .textwidget .original_widget_3 li a dl {
    width: 60%;
}


.original_widget_3 ul li dl {
    width: 68%;
    margin-left: 20px;
}

.side_widget .textwidget .original_widget_3 li a dl dt {
    margin-left: 90px;
    font-size: 2em;
    font-weight: bold;
    padding: 3px 0;
}

h2.headline1.sidebar_title {
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    background: #0075D4;
}

/*リスト*/
.comparison_table table {
    font-size: 14px;
    border: 3px solid #000c5a;
    text-align: center;
    width: 100%;
    height: auto;
}

.comparison_table th {
    font-weight: bold;
    background: #e7fbff;
    text-align: center;
    border: 1px solid #595959;
    border-collapse: collapse;
}

th.t_item {
    width: 120px;
}

th.t_txt {
    width: 178px;
}

.comparison_table td {
    padding: 10px;
    border: 1px solid #595959;
    border-collapse: collapse;
}

.t_ttl {
    font-weight: bold;
}

a.comparison-official {
    padding: 10px;
    text-decoration: none;
    background: #39cd75;
    color: #FFF!important;
    border-bottom: solid 5px #1eae59;
    border-radius: 3px;
    font-size: 1em;
    font-weight: lighter;
    letter-spacing: 3px;
    box-shadow: none;
    text-align: center;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 13px;
}

a.comparison-official:hover {
    background-color: #1eae59;
}

a.comparison-official-right {
    padding: 10px;
    text-decoration: none;
    background: #39cd75;
    color: #FFF!important;
    border-bottom: solid 5px #1eae59;
    border-radius: 3px;
    font-size: 1em;
    font-weight: lighter;
    letter-spacing: 3px;
    box-shadow: none;
    text-align: center;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 13px;
}

a.comparison-official-right:hover {
    background-color: #1eae59;
}


.comparison p {
    line-height: 1.5em;
    margin: 0;
}


span.t-point p {
    color: red;
    font-weight: bold;
    font-size: 1.5em;
}

.comparison img {
    width: 100%;
}

h2.headline1.comparison_title {
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
    font-weight:bold;

/*
    background-image: none;
    padding: 0;
    border-bottom: solid 3px #000c5a;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
*/
}

.symbol img {
    width: 50%;
}

.comparison a.comparison-link {
    text-decoration: none;
}

/*右上オススメからのページ*/
.rank-best3 {
    width: 100%!important;
    margin-bottom: 20px;
    padding-bottom: 25px;
    float: none;
}

span.archive_rank-num {
    font-size: 14px;
    display: block;
    width: 60px;
    text-align: center;
    float: left;
    margin-left: 42px;
    margin-top: 9px;
    color: #FFF;
}

span.archive_rank-title-text {
    display: block;
    float: left;
    margin-top: 5px;
    font-size: 1.6em;
    font-weight: bold;
    margin-left: 50px;
}

/*5.0/5.0満点の部分*/
.spec-reviews-average {
    position: relative;
    bottom: 3px;
    font-size: 20px;
}

.first-title {
    height: 110px;
}

/*5選のとこ*/
.archive-headline {
    margin: 0!important;
    padding: 0!important;
    font-size: 20px;
    color: #000;
    width: 100%!important;
    background: none!important;
    margin-bottom: 30px!important;
}

#mainColumn h1.archive-headline span {
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
    display: block;
    height: unset;
    line-height: unset;
/*
    background-image: none;
    background-position: left center;
    background-repeat: no-repeat;
    height: 50px;
    display: block;
    line-height: 50px;
    padding-left: 0;
    font-weight: bold;
border-bottom: solid 3px #000c5a;
*/
}

/*運営者情報のところとか*/
.post h1 {
    border-bottom: none;
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
    line-height: unset;
}

/*画像のエフェクトを外す*/
.ih-item.square.effect6 {
    overflow: unset;
}

.ih-item {
    transition: unset;
}

.ih-item.square.effect6 .img {
    transition: unset;
    transform: unset;
}

/*画像と紹介文*/
.clearfix.mb25 {
    display: flex;
}

.rank-best3-img.ih-item.square.effect6.from_top_and_bottom {
    flex-wrap: nowrap;
    width: 30%;
}

.info-flex {
    width: 65%;
    flex-wrap: nowrap;
    margin-right: 10px;
}

/*点線消す*/
#mainColumn{
    background-image: unset!important;
}

/*header*/
.header-link {
    display: flex;
    width: 50%;
}

#logo-area .header_home_link {
    position: absolute;
    right: 80px;
    text-align: center;
    top: 52px;
    width: 80px;
    font-size: 1em;
    flex-wrap: nowrap;
}

#logo-area .header_favorite_link {
    position: absolute;
    right: 0px;
    text-align: center;
    top: 52px;
    width: 80px;
    font-size: 1em;
    flex-wrap: nowrap;
}

.post {
    margin-top: 0!important;
    margin-bottom: 25px;
}

@media screen and (max-width: 900px) .rank-best3-table li{
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    padding: 0;
    background: #e3e3e3!important;
}

@media screen and (max-width: 900px) .rank-best3-table li:last-child {
    width: 100%;
}

/*トップ画像を必要以上に小さくしない*/
.slider2 {
    width: 100%;
    min-width: 640px;
}

/*ヘッダーロゴレスポンシブ*/
div#logo-area {
    width: 100%;
    min-width: 520px;
}

#logo-area img {
    max-width: 400px;
    margin: 0;
}

#logo-area{
   height:unset;
}

#logo_image {
    width: 1165px;
    margin: 0 auto;
    height: 129px;
}

#logo_image #logo {
    margin: 0;
    padding: 0;
    position: relative;
    height: 129px;
}

div#logo_image a {
    position: absolute;
    width: 520px;
    height: 129px;
}


/*ランキングページの外枠*/

li.rank-best3.clearfix.rank6 {
    margin-bottom: 0!important;
}

div#ranking.mb20 {
    margin-bottom: 0!important;
}

/*商品画像にカーソルを合わせたときの変な挙動*/
.rank-best3-img.ih-item.square.effect6.from_top_and_bottom {
    flex-wrap: nowrap;
    width: 30%;
    height: 100%;
padding: 0 22px;
}

/*ヘッダーナビ*/
nav#header-link {
    position: absolute;
    right: 0px;
    bottom: 0;
    height: 129px;
}

ul.header-nav {
    display: flex;
    margin: 52px 0;
}

/*検索結果ページ*/
.search_result h2.headline1.search_title {
/*
    background-image: none;
    background-position: left center;
    background-repeat: no-repeat;
    color: #222222;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-top: 30px;
    padding-left: 0;
*/
}

.search #header, .search-result #header {
    border-bottom: 0!important;
    margin-bottom: 0!important;
}

.search_result {
    width: 100%;
    min-width: 640px;
    padding-left: 41px;
    padding-right: 41px;
    padding-bottom: 41px;
    float: left;
    box-sizing: border-box;
}

.search_result {
    padding: 0;
    margin-top: 0px;
}

.search_result div.search_form {
    border: none;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 10px;
}

div#logo-area ul li a {
    text-decoration: none;
}

/*検索ボタン*/
#search-ranking-post div.submit button {
    background-color: #FF8000;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.5em;
    padding: 10px 0;
    width: 30%;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 4px solid #BB5E00;
}

#search-ranking-post div.submit button:hover {
    background-color: #BB5E00;
}

#search-ranking-post div.submit img {
    margin-right: 5px;
    vertical-align: unset;
}

/*検索部分のCSS*/
/*全体を囲う枠*/
div#search-ranking-post {
    border: 3px solid #c8c8c8;
    border-bottom: 3px solid #c8c8c8;
    border-right: 3px solid #c8c8c8;
    margin: 0 0 30px;
}

/*セレクトの部分*/
.search-box-select {
    font-weight: bold;
    padding: 13px 28px 16px;
    border-bottom: 1px solid #c8c8c8;
display: flex;
justify-content: space-between;
}

.top-label{
    width: 50%;
    text-align: left;
	min-width:420px
}


.search-box-select:before {
    content: "";
    display: table;
}

.search-box-select:after {
    content: "";
    display: table;
    clear: both;
}

label.selecter {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

label.selecter:before {
    width: 38px;
    content: "";
    height: 100%;
    border-left: 1px solid #003894;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    top: 0;
    right: 0px;
    position: absolute;
    background-image: -moz-linear-gradient(90deg, #003894 50%, #0044b4 50%);
    background-image: -webkit-linear-gradient(90deg, #003894 50%, #0044b4 50%);
    background-image: -ms-linear-gradient(90deg, #003894 50%, #0044b4 50%);
    pointer-events: none;
    z-index: 2;
}

label.selecter:after {
    content: "";
    background: url(https://xn--t8j4aa4n0jihzer646abcbj98amgu.com/wp-content/themes/pc/images/white-triangle.png) no-repeat left center;
    height: 100%;
    width: 24px;
    position: absolute;
    top: 1px;
    right: 4px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    pointer-events: none;
    z-index: 3;
}

#search-ranking-post select {
    width: 205px;
    padding: 6px 8px 7px 12px;
    font-size: 14px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #003894;
    position: relative;
    z-index: 1;
    font-family: inherit;
    font-weight: inherit;
}



/*チェックボックスの部分*/
.search-box-checkbox dl {
    padding: 14px 28px 12px;
    border-bottom: 1px solid #c8c8c8;
}

.search-box-checkbox dt {
    width: 140px;
    font-weight: bold;
    display: table-cell;
}

dd.checker {
    display: table-cell;
}

dd.checker:before {
    content: "";
    display: table;
}

dd.checker:after {
    content: "";
    display: table;
    clear: both;
}

.search-box-checkbox dd div {
    display: inline-block;
}

/*検索結果ページ*/
/*検索結果ページ*/

/*全体*/
.search_result{
    min-width:980px;
}

div#search-result-wrap {
    display: flex;
    flex-direction: column;
}
/*1個の全体*/
.result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
}

.result-item:first-child {
    padding-top: 30px;
    border-top: 1px solid #E3E3E3;
}

/*商品画像とリスト部分*/
.result-item-info {
    width: 80%;
    display: flex;
}

/*商品画像*/
.result-item-image {
    width: 20%;
}

/*商品名とリスト部分*/
.result-item-text {
    width: 80%;
    padding-left: 5%;
}

.result-item-name a {
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
}

/*公式へのリンクボタン*/
a.official_link {
    padding: 0.5em 1em;
    text-decoration: none;
    background: #39cd75;
    color: #FFF!important;
    border-bottom: solid 5px #1eae59;
    border-radius: 3px;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 2px;
}

.result-item-link a:hover {
    background: #1eae59;
}


#wrapper #contents {
    margin-bottom: auto;
    min-width: 870px;
	background:#fff!important;
}



/*口コミ投稿*/
#comments {
    margin: 0 0 30px 0;
    font-size: 12px;
    border: none;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 10px;
}

.comment-form-box {
    border: 3px solid #c8c8c8;
    border-bottom: 3px solid #c8c8c8;
    border-right: 3px solid #c8c8c8;
    margin: 0 0 30px;
}

.select-form {
    margin-right: 10px;
}

.select-form span {
    color: #000;
    font-size: 16px;
    padding-right: 16px;
    font-weight: normal;
}

.comment-form-select {
    display: flex;
    justify-content: space-between;
}

.comment-form-select {
    font-weight: bold;
    padding: 13px 28px 16px;
    border-bottom: 1px solid #c8c8c8;
}

.comment-form-write {
    padding: 13px 28px 16px;
}

.write-form {
    display: flex;
    justify-content: space-between;
}

.write-form span {
    color: #000;
    font-size: 16px;
    width: 23%;
}

label.writer-form {
    width: 76%;
}

textarea#comment {
    width: 100%;
}


/*フッター*/
#copyright ul {
    margin: 50px 90px 20px;
    display: flex;
    justify-content: flex-end;
}

#copyright ul li {
    /*margin-bottom: 8px;*/
    margin-right: 35px;
}

#sideColumn h3.side_headline {
    background-image: unset;
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
margin: 0 0 30px 0;
}

/*商品画像サムネイル*/

/*コラム*/

h2.headline1.original-column_title {
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    font-weight:bold;
    background: #0075D4;
}

.original-column ul li a {
    text-decoration: none;
    font-size: 1.5em;
margin-left: 20px;
}

.original-column li {
    margin-bottom: 6px;
    border-bottom: 2px solid #e3e3e3;
}

/*
.side_widget li {
	background: url(images/bullet1.gif) no-repeat left 15px!important;
    line-height: normal!important;
    margin: unset!important;
}

.original-colmn ul li a {
    font-size: 25px!important;
}

.original-colmn li {
    background: url(images/bullet1.gif) no-repeat left 8px;
    padding: 0 0 0 17px!important;
    margin-bottom: 10px!important;
    border-bottom: 2px solid #e3e3e3!important;
}
*/

/*調査概要のCSS*/
p.originla-headline {
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    padding: 0.5em 0.5em;
    color: #494949;
    background: #f4f7ff;
    border-left: solid 5px #364e96;
}

/*コピーライト*/
#copyright {
    height: auto!important;
    background: #0075D4!important;
    color: #FFF!important;
    width: 100%;
    margin: 0 auto;
}

#copyright ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    text-align: left;
    font-weight: bold;
}

#copyright ul li a {
    color: #FFF;
}

#copyright ul li {
    /*margin-bottom: 10px;*/
    margin-right: 0;
    margin-top: 10px;
}
.foot-info {
    width: 1165px;
    margin: 0 auto;
}

/*検索結果のh2*/
.search_result h2.headline1.search_title {
    padding: 12px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0075D4;
    /*
    background-image: none;
    background-position: left center;
    background-repeat: no-repeat;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-top: 30px;
    padding-left: 0;
    background-color: #0075D4;
    */
}

/*caution*/
span.caution {
    font-size: 0.8em;
}

/*画像バウンス*/
img.purun {
    width: 5%;
    float: left;
    margin-left: 20px;
}

/*比較表の詳細と体験談ボタン*/
a.comparison-link {
    padding: 10px;
    text-decoration: none;
    background: #777;
    color: #FFF!important;
    border-bottom: solid 5px #444;
    border-radius: 3px;
    font-size: 1em;
    font-weight: lighter;
    letter-spacing: 4px;
    box-shadow: none;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    box-sizing: border-box;
}

a.comparison-link:hover {
	background:#444;
}

.purun {
  animation: purun 2s linear 0s infinite;
}

@-webkit-keyframes purun {
  0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  6%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 5%); }
  12%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 10%); }
  22%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -10%); }
  32%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
  45% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
  100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}

/*コラム*/
.original-column tr {
    border-bottom: 2px solid #e3e3e3;
}

td.td-purun {
    width: 10%;
}

img.purun {
    width: 70%;
    padding: 10px 10px 18px 10px;
}

td.column a {
    text-decoration: none;
    font-size: 1.5em;
    font-weight: bold;
}

td.column {
    width: 90%;
    padding: 15px;
}

/*比較表の米印*/
span.comparison_caution {
    font-size: 10px;
}

/*詳細ページのテーブルのマージン*/
.post table {
    margin: 0!important;;
}


/*返金保証期間の背景を白に*/
td.backmoney-cell {
    background-color: #fff!important;
}


/* ブラビオンSのキャンペーン情報 */

.campagin_title {
    margin: 30px 0px;
    text-align:center;
}


.campagin_sub {
    text-align:center;
    padding: 6px 10px;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    background: #c5f6fa;
}

.campagin_sub span {
    color: #b71c22;
}

.campagin_pic {
    width: 100%;
    min-width: 640px;
    position: relative;
    text-align: center;
}

.campagin_small{
    max-width: 800px;
    margin:auto auto;
}


.campagin_wrap {
    margin: 15px 0px;
    padding: 20px;
    background: #F6F6F6;
    border-radius: 8px!important;
}

.campagin_wrap p{
    line-height: 2;
    margin: 0 0 4em 0;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.campagin_wrap .red{
    color: red;
}

.campagin_wrap .bold{
    font-weight: bold;
}

.campagin_wrap .line{
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff66 60%) repeat scroll 0 0;
}

.campagin_wrap ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.3em 0.8em;
  border: solid 2px #ffb107;
  background: #FFF;
  margin: 0 0 0 0px;
}

.campagin_wrap ol li {
  border-bottom: dashed 1px orange;
  position: relative;
  padding: 0.5em 0.5em 0.5em 50px;
  line-height: 1.5em;
  font-weight:bold;
  font-size: 20px;
}

.campagin_wrap ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #ffb107;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.campagin_wrap ol li:last-of-type {
  border-bottom: none; /*最後のliの線だけ消す*/
}

.campagin_sub_title {
    text-align:center;
    padding: 12px 20px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    background: #313131;
    margin: 0px 0px 40px;
}

/* ■■■■■■■■■■↓ミニLP↓■■■■■■■■■■ */


.minilp_topbox {
	width: 100%;
	margin: 40px 0 40px 0;
}


.minilp_box {
	width: 100%;
	margin-top: 40px;
	margin-bottom: ;
}

.minilp_minibox {
	margin: 0 auto;
	width: 1000px;
}

.minilp_midasi {
	box-sizing: border-box;
	background-color: #FF678F;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	padding: 15px;
	margin: 0 auto;
	width: 100%;
}


.minilp_midasi2 {
	box-sizing: border-box;
	background-color: #43D3DE;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	padding: 15px;
	margin: 0 auto;
	width: 100%;
}


.minilp_midasi3 {
	text-align: center;
	color: #282C34;  /*文字色*/
	padding: 8px 8px;  /*上下の余白*/
	border-top: solid 2px #D9D068;  /*上線の大きさと色*/
	border-bottom: solid 2px #D9D068;  /*下線の大きさと色*/
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
}


.minilp_waku {
	box-sizing: border-box;
	border-bottom: solid 1px #999999;
	border-left: solid 1px #999999;
	border-right: solid 1px #999999;
	margin: 0 auto;
	width: 100%;
}


.minilp_utiwaku {
	margin: 0 auto;
	width: 900px;
}


.minilp_text1{
	color: #FF0000;
	font-size: 30px;
	font-weight: bold;
	line-height:45px;
	padding: 20px 0 20px 0;
}


.minilp_text1_m {
	margin: 20px 0 20px 0;
}


.minilp_text2{
	color: #000000;
	font-size: 20px;
	padding: 15px 0 15px 0;
}


.minilp_text3{
	padding: 15px 0 15px 0;
}


.minilp_t_center {
	text-align: center;
}


.minilp_t_center2{
	text-align: center;
	line-height:30px;
}


.minilp_button_box {
	width: 100%;
	margin: 30px 0 50px 0;
}

.minilp_button_minbox {
	width: 40%;
	margin: 0 auto;
}

.minilp_button {
	padding: 10px;
	text-decoration: none;
	background: #39cd75;
	color: #FFF!important;
	border-bottom: solid 5px #1eae59;
	border-radius: 3px;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 3px;
	box-shadow: none;
	text-align: center;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}

.minilp_button:hover {
	background: #1eae59;
}

.minilp_under {
	border-bottom: dotted 2px #FFCC66;
}


.marker_yellow_hoso {
	background: linear-gradient(transparent 80%, #ffff66 60%);
}

.minilp_dtable{
	display: table;
	table-layout:fixed;
	width: auto100%;
}


.minilp_dtable_c{
	display: table-cell;
	border: 1px solid #666;
}


.minilp_wakuume{
	width: 100%;
	vertical-align:bottom;
}


.minilp_bottom{
vertical-align: bottom;
}


/*●
.minilp_carousel {
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
white-space: unset;
padding: 0 2%;
}
●*/

.minilp_hyou:not(.post){
	border:solid 3px #000c5a !important;
	border-collapse: collapse !important;
	width: 100% !important;
	text-align: center !important;
}


.minilp_hyou:not(.post) img{
	width: 50%;
}


.minilp_hyou2:not(.post){
	border:solid 3px #000c5a !important;
	border-collapse: collapse !important;
	width: 100% !important;
	text-align: center !important;
}


.minilp_hyou3:not(.post){
	border:solid 3px #000c5a !important;
	border-collapse: collapse !important;
	width: 100% !important;
	text-align: center !important;
}


.minilp_hyou_waku:not(.post){
	border:solid 1px #595959 !important;
	width: 12.5% !important;
	height: 50px !important;
	line-height: 20px !important;
	font-size: 17px !important;
	padding: 5px !important;
}


.minilp_hyou_waku2:not(.post){
    border: solid 1px #595959 !important;
    width: auto !important;
    height: 50px !important;
    line-height: 20px !important;
    font-size: 17px !important;
    padding: 5px !important;
}


.minilp_hyou_waku3:not(.post){
    border: solid 1px #595959 !important;
    width: 100px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 14px !important;
    padding: 5px !important;
}

.minilp_hyou_waku3_t:not(.post){
    border: solid 1px #595959 !important;
    width: 120px !important;
    height: 20px !important;
    line-height: 14px !important;
    font-size: 14px !important;
    padding: 5px !important;
}


.minilp_hyou_midasi{
	background-color: #E7FBFF;
	font-weight: bold;
}


.minilp_hyou_text_red:not(.post){
	color: #FF0000;
	font-size: 20px;
	font-weight: bold;
}


.minilp_hyou_text_black:not(.post){
	font-size: 14px !important;
}


.minilp_h1{
	margin: 30px 0 10px 0;
	padding: 8px 8px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #0075D4;
	border-bottom: unset;
}


.minilp_kutikomi_box{
	width: 100%;
}

.minilp_kutikomi_minibox0{
	margin: 0 auto;
}

.minilp_kutikomi_minibox1{
	font-weight: bold;
	padding: 15px 5px 5px 5px;
}


.minilp_kutikomi_minibox2{
	padding: 15px 5px 30px 5px;
}


.minilp_kutikomi_minibox3{
	font-size: 12px;
	border-bottom: solid 1px #999999;
	padding: 0 5px 20px 5px;
}


.minilp_kutikomi_yellow{
	color: #ff9900;
}


.minilp_kutikomi_textmidasi{
	border-bottom: solid 1px #999999;
	padding: 0 0 5px 0;
	margin: 15px 0 5px 0;
	font-size: 20px;
	font-weight: bold;
}

.minilp_kutikomi_textbox1{
	padding: 15px 5px 0 5px;
}

.minilp_kutikomi_textbox2{
	padding: 5px 0 10px 0;
}


.minilp_link_box{
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 0;
}




.minilp_column_box:not(.post){
}


.minilp_column_box img:not(.post){
	width: 100% !important;
	margin: 0 20px 0 0;
}


.minilp_column_box a:not(.post){
	text-decoration: none;
}


.minilp_column_box_l:not(.post){
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #999999;
	width: 50px;
	height: 50px;
}


.minilp_column_box_r:not(.post){
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #999999;
	width: 100%;
	height: 50px;
	font-size: 25px;
	font-weight: bold;
	padding: 0 0 0 20px;
}



.minilp_menu_box{
	padding: 10px;
}


.minilp_menu_box a{
	text-decoration: none;
}


.minilp_menu_link{
	display: inline-block;
	color: #000000;
	font-size: 14px;
	line-height: 16px;
	margin: 5px 0 5px 0 !important;
}


.minilp_menu_link2{
	display: inline-block;
	color: #000000;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	margin: 5px 0 5px 0 !important;
}



/* ■■■■■■■■■■↑ミニLP↑■■■■■■■■■■ */


/* 口コミ&役に立ったボタン表示 */
span.kuchikomi_number {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff66 60%) repeat scroll 0 0;
    font-weight: bold;
}


.comment-like {
    color: #757676;
    margin: 10px 0 10px 0;
}

.comment-like_button {
    margin: 10px 0 10px 0;
}

span.like-counts {
    color: #ff0000;
}


