@charset "UTF-8";

/*------------------------------------------------------------
import css
------------------------------------------------------------*/

ol, ul {list-style: none;}

body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size: 14px; color: #333;}
mark {background-image: linear-gradient(transparent 60%, #cce0f3 50%); background-color: #FFF!important;}
.red {color:#FF0033;}

.nav_bg {width:100%; background:#01BE5B;}

.screensize_pc {display:none;}


.txt-c{
	text-align: center;
}
.txt-r{
	text-align: right;
}
.txt-l{
	text-align: left;
}


.fl-l{
	float:left;
	}
.fl-r{
	float:right;
	}
.fl-n{
	float:none;
	}


.cl-l{
	clear:left;
	}
.cl-r{
	clear:right;
	}
.cl-n{
	clear:none;
	}
.cl-b{
	clear:both;
	}

.disp-n{
	display:none;
	}
	

.bold{
	font-weight:bold;
	}
	
.b-red{
	font-weight: bold;
	color: #CC0000;
}

.txt-red {
    color: #CC0000;
}

.txt-bold-red {
	color:#C00;
}


.txt-high-red-bold {
    color: #FF0000;
    font-weight: bold;
}


.ma-t-10 {
	margin-top:10px;
}

.ma-t-20 {
	margin-top:20px;
}

.ma-t-30 {
	margin-top:30px;
}

.ma-t-50 {
	margin-top:50px;
}

.ma-b-10 {
    margin-bottom: 10px;
}

.ma-b-20 {
    margin-bottom: 20px;
}

.form-size-x {
    width: 350px;
}

.form-size-l {
    width: 250px;
}


.form-size-m {
    width: 150px;
}

/* header */
/*header {width:100%; padding:15px 0 0;}
header .header_wrap {width:980px; margin:0 auto; display:table;}
header .header_wrap .logo_box {float:left;}
header .header_wrap .logo_box h1 {font-size:14px; line-height:1;}
header .header_wrap .logo_box p.header_h1 {font-size:14px; line-height:1;}
header .header_wrap .logo_box .logo_img {margin:5px 0 0;}
header .header_wrap .right_box {float:right; width:390px;}
header .header_wrap .right_box ul.sns_box {display:table;}
header .header_wrap .right_box ul.sns_box li {margin:0 8px 0 0; float:left; line-height:1;}
header .header_wrap .right_box ul.sns_box li:last-child {margin:0;}
header .header_wrap .right_box ul.sns_box li a.c-fa-line {background-color:#00c300;}
header .header_wrap .right_box ul.sns_box li a.c-fa-line:link {padding: 5px 5px 4px; font-size: 11px; display:block; color:#FFF; border-radius:3px; text-decoration:none;}
header .header_wrap .right_box ul.sns_box li a.c-fa-line:hover {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; color:#FFF;}
header .header_wrap .right_box ul.sns_box li a.c-fa-line:active {color:#FFF;}
header .header_wrap .right_box ul.sns_box li a.c-fa-line:visited {color:#FFF;}
header .header_wrap .right_box .search_wrap {}
header .header_wrap .right_box .search_wrap h3 {margin:0 10px; padding:0 0 4px; font-size:18px; font-weight:normal; border-bottom: 4px solid #e8efec; bottom:}
header .header_wrap .right_box .search_wrap form {width:100%; margin:10px 0 0; padding:0 10px; display:table;}
header .header_wrap .right_box .search_wrap input[type="text"] {width:78%; padding:5px; border:solid 2px #d9d9d9; font-size:16px; float:left; -webkit-appearance:none; box-sizing:border-box;}
header .header_wrap .right_box .search_wrap input[type="text"]:focus {border:solid 2px #01bd5a;}
header .header_wrap .right_box .search_wrap input[type="submit"] {width:20%; padding:5px; background:#01be5b; color:#fff; font-size:16px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border-radius:4px; border:none; float:right;}
header .header_wrap .right_box .search_wrap input[type="submit"]:hover {opacity:0.7; cursor:pointer;}*/

/* メニュー */
/*#menu-bg {width:100%; margin:10px 0 0; background:#01BE5B;}
#menu {width:980px; margin:0 auto; display:table;}
#menu ul {width:100%; display:table; table-layout:fixed;}
#menu ul li {border-left:solid 1px #4dd18b; display:table-cell; text-align:center; vertical-align:middle;}
#menu ul li:last-child {border-right:solid 1px #4dd18b;}
#menu ul li a {padding:10px 0; background:#01be5b; font-size:13px; font-weight:bold; color:#fff; display:block; line-height:1.4; text-decoration:none;}*/

/* パンくず */
/*.breadcrumbs ul {display:table; font-size:13px;}
.breadcrumbs ul li {margin:0 10px 0 0; font-size:13px; float:left;}
.breadcrumbs ul li span {line-height:1;}
.breadcrumbs ul li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li:before {padding:0 10px 0 0; content:"\f105"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li span a {}*/

/*.innews_title {padding-bottom:7px; border-bottom:4px solid #d2e3de;}
.innews_title h1 {font-size: 160% !important; font-weight: bold; color: #039E6C;}
.innews_title h1 span {font-weight:normal;color:#777; font-size:60%; display:inline-table; vertical-align: middle;}*/
.seoknowhow-list-box {
	max-width: 667px;
	width: 100%;
	height: 250px;
	margin: 10px auto 0;
	overflow-y: auto;
	overflow-x: hidden;
}

#social-box-seoknowhow {/*overflow:hidden;*/ padding-bottom:20px;}
#social-box-seoknowhow div {float:left;	padding-left:14px;}

.seoconsul-title {margin-top:20px;background-color: #01BE5B!important;}
.company-index-table td {border-bottom: 1px solid #f1efef; border-top: none;}
#experiment {line-height:1.25em; margin-left:10px; margin-right:10px; margin-top:16px; padding-bottom:40px;}
/* global_new.css の .main_img_wrap_oth ul li 等で list-style:disc が当たると ::marker で「・」が付くため打ち消す */
#experiment ul {clear:both; margin-left:4px; list-style:none; padding-left:0;}
#experiment li {clear: left; padding: 15px 0; overflow:hidden; border-bottom: 1px dashed #CCC; list-style:none;}
#experiment .topics-date {display: block; float:left; color:#FFF; background-color:#00CEAF; padding:5px 5px 3px 5px; font-weight:bold;	margin-right:15px;}
#experiment .topics-headline {float:left; font-weight:bold; font-size:130%; padding-top:3px; margin-bottom:10px; line-height:125%;}
#experiment li .disc {clear:both; background-color:#F9F9F9;	border:1px solid #EAEAEA; padding:10px 10px 7px 10px; line-height:150%;	margin-top:10px;}

#dl-list {margin:20px auto 0;}
#dl-list ul {list-style:none; margin:0; padding-left:0;}
#dl-list ul li{line-height:125%; margin-top:7px; list-style:none !important;}
#dl-list .dl-list-title-wrap {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	vertical-align: middle;
}
#dl-list .dl-list-title-wrap a {line-height: 1.35;}
#dl-list .dl-list-title-wrap img.dl-list-new-icon {
	display: block;
	margin: 0;
	flex-shrink: 0;
	height: 15px;
	width: auto;
}

/* SEO資料一覧：カテゴリ絞り込み＋カード */
.report-list-section {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px 40px;
}
.report-list-heading {
	font-size: 140%;
	font-weight: bold;
	color: #039E6C;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 4px solid #d2e3de;
}
.report-filter-hint {
	font-size: 13px;
	color: #666;
	margin: 0 0 14px;
}
.report-list-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin-bottom: 20px;
}
.report-filter-pill {
	position: relative;
	cursor: pointer;
	margin: 0;
}
.report-filter-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}
.report-filter-text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px 9px 12px;
	font-size: 13px;
	line-height: 1.35;
	color: #2563eb;
	background: #eef1f6;
	border-radius: 999px;
	border: 1px solid #d8dee8;
	transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
/* 未選択：左に空のチェック枠 */
.report-filter-text::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	box-sizing: border-box;
	border: 2px solid #b8bec9;
	border-radius: 3px;
	background: #fff;
}
.report-filter-pill:hover .report-filter-text {
	background: #e6eaf2;
	border-color: #cdd5e3;
}
.report-filter-input:focus + .report-filter-text {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}
.report-filter-input:checked + .report-filter-text {
	color: #fff;
	background: #2563eb;
	border-color: #2563eb;
	box-shadow: 0 1px 2px rgba(37, 99, 235, 0.25);
}
/* 選択時：白枠＋白チェック */
.report-filter-input:checked + .report-filter-text::before {
	content: "\2713";
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
	text-align: center;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.95);
	background: rgba(255, 255, 255, 0.12);
}
.report-list-summary {
	font-size: 15px;
	margin: 0 0 20px;
	color: #333;
}
.report-list-summary #report-filter-count {
	font-weight: bold;
	color: #e65100;
}
.report-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 20px;
}
.report-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.report-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f4f4f4;
}
.report-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}
.report-card__tags {
	padding: 12px 14px 0 18px;
	font-size: 12px;
	line-height: 1.5;
	overflow: visible;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.report-card__date {
	color: #666;
	font-size: 13px;
	line-height: 1.2;
    font-weight: bold;
	white-space: nowrap;
}
/* プライスタッグ風：左が尖ったラベル */
.report-card__tag {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 14px;
	padding: 6px 14px 6px 4px;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
	background: #2196f3;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 1px 2px rgba(33, 150, 243, 0.35);
}
.report-card__tag::before {
	content: "";
	position: absolute;
	left: -11px;
	top: 50%;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 11px solid #2196f3;
}
.report-card__tag-hole {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-left: -1px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.report-card__tag-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.report-card__title {
	margin: 8px 14px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.45;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.report-card__title a {
	display: inline;
	max-width: 100%;
	color: #333!important;
	text-decoration: underline;
	text-decoration-skip-ink: auto;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.report-card__title a:hover {
	color: #1557b0;
}
.report-card__desc {
	margin: 10px 14px 0;
	font-size: 13px;
	line-height: 1.6;
	color: #444;
	flex: 1 1 auto;
}
.report-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 14px 14px 16px;
	font-size: 14px;
	font-weight: bold;
	color: #111;
	text-decoration: none;
}
.report-card__cta:hover {
	opacity: 0.75;
}
.report-card__cta-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #222;
	position: relative;
	flex-shrink: 0;
}
.report-card__cta-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	margin: -6px 0 0 -6px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
}
@media screen and (max-width: 560px) {
	.report-grid {
		grid-template-columns: 1fr;
	}
}

/* 関連資料（knowhow_logind 等）: PC 3列カード */
.report-related-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 12px;
}
@media screen and (min-width: 641px) {
	.report-related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px 16px;
	}
}
.report-related-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
/* 関連カードの下「資料一覧へ」：カード群と離す */
.report-top-link {
	display: flex;
	justify-content: center;
	margin-top: 36px;
	margin-bottom: 8px;
	padding-top: 8px;
}
.report-related-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f4f4f4;
}
.report-related-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}
.report-related-card__title {
	margin: 12px 12px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.45;
	flex: 1 1 auto;
}
.report-related-card__title a {
	color: #333;
	text-decoration: underline;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.report-related-card__title a:hover {
	color: #1557b0;
}
.report-related-card__actions {
	display: flex;
	justify-content: center;
	padding: 6px 16px 18px;
	flex-shrink: 0;
}
/* ゴーストボタン（枠＋白背景＋影）。関連カードのDLリンク・資料一覧へで共通 */
.report-ghost-btn,
.report-related-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 26px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	color: #039e6c !important;
	text-decoration: none !important;
	background: #fff;
	border: 2px solid #039e6c;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(3, 158, 108, 0.12), 0 1px 4px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
	max-width: 100%;
}
.report-ghost-btn:hover,
.report-related-card__link:hover {
	background: #f3faf7;
	color: #027a55 !important;
	border-color: #027a55;
	box-shadow: 0 3px 12px rgba(3, 158, 108, 0.2), 0 2px 5px rgba(0, 0, 0, 0.07);
	text-decoration: none !important;
}
.report-related-card__link-icon {
	font-size: 15px;
	line-height: 1;
}
.report-related-empty {
	margin: 12px 0 0;
	font-size: 14px;
	color: #666;
}

.iframe-seoknowhow-list01 {border:medium none;	max-width:710px; width:100%; height:220px; padding:0px; margin:0px;}
.iframe-seoknowhow-list02 {border:medium none; max-width:1050px; width:100%; height:220px; padding:0px; margin:0px;}

/* 運営情報 */
.company-wrap {margin:30px auto 0; overflow:hidden;}
.company-wrap .inwrap {width:48%; font-size:13px;}
.company-wrap .inwrap:nth-child(odd) {float:left;}
.company-wrap .inwrap:nth-child(even) {float:right;}
.company-wrap .inwrap p {line-height:1.8; margin:0 0 20px 0; word-break:break-all;}
.company-wrap .inwrap .company-index-table {width:100%; margin-top:0!important;}
.company-wrap .inwrap .company-index-table tr:nth-child(1) td {border-bottom:1px solid #ccc; padding:0 0 10px;}
.company-wrap .inwrap .company-index-table tr:nth-child(n+2) td {border-bottom:1px solid #ccc; padding:10px 0;}
.company-wrap .inwrap img {width:auto; height:auto; margin:15px auto 0;}
.company-wrap .inwrap span {display:table; margin:8px auto 0;}


/* 記事下広告 */
#l_contents .under_ad_wrap {margin:50px auto 0; display:table;}
#l_contents .under_ad_wrap .line {}
#l_contents .under_ad_wrap .like_box_wrap {width:310px;}

.seofixed{position:fixed; top:10px;/*固定させたい位置*/}


/* SEO資料ダウンロードフォーム */
.rp-box{overflow: hidden;}
.rp-box .rp-box-left{float:right;width:40%;}
.rp-box .rp-box-right{float:left;width:55%;}
.rp-title{border-bottom: 1px solid #ccc; padding: 0 0 3px;margin:30px 0 0;}
.rp-title:before{margin: 0 6px 0 0; content: "\f0dd"; color: #26990A; font-family: "Font Awesome 5 Free"; font-weight: bold; position: relative; top: -4px;}
.rp-ul-box{list-style-position:inside; list-style-type: disc;margin: 10px 10px 0;}
.rp-announce-txt{margin: 30px 0 0; text-align:center;color:#999;font-size: 80%;}

/* 提案フォーム */
.suggestion_wrap {width:100%; margin:20px 0 0;}
.suggestion_wrap p.title {padding:16px 0; font-size:32px; font-weight:bold; text-align:center; /*border-top:solid 5px #01be5b; border-bottom:solid 3px #e2ede8;*/}
.suggestion_wrap p.title span {margin:0 auto; font-size:22px; display:table; line-height:1.4;}
.suggestion_wrap .guide_wrap {margin:12px auto 0; font-size:18px; display:table;}
.suggestion_wrap .guide_wrap:before {margin:0 5px 0 0; content:"\f0d7"; font-family:FontAwesome;}
.suggestion_wrap table.form_common_table {width:550px; margin:5px auto 0!important; display:table;}
.suggestion_wrap table.form_common_table tr {background:url(/seolaboratory/images/line.gif) top repeat-x;}
.suggestion_wrap table.form_common_table tr:first-child {background:none;}
.suggestion_wrap table.form_common_table th {width:260px; padding:10px; text-align:left; font-size:14px; font-weight:normal;}
.suggestion_wrap table.form_common_table th p {position:relative;}
.suggestion_wrap table.form_common_table th p:after {padding:0 3px; color:#fff; content:"必須"; font-size:12px; background:#f30; position:absolute; right:0; top:0; border-radius:3px;}
.suggestion_wrap table.form_common_table td {padding:10px;}
.suggestion_wrap table.form_common_table td input {width:240px; padding:8px; border:solid 3px #e9e7e1;}
.suggestion_wrap table.form_common_table td input:focus {border:solid 3px #01bd5a;}
.suggestion_wrap .form_common_submit_button {margin:10px auto 0; display:table;}
.suggestion_wrap .form_common_submit_button input {padding:18px 80px; font-size:17px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; background:#01be5b; border-radius:4px; border:none;}
.suggestion_wrap .form_common_submit_button input:hover {opacity:0.7; cursor:pointer;}
.suggestion_wrap p.caution_text {margin:5px auto 0; font-size:13px; display:table;}
.suggestion_wrap p.privacy_text {margin:12px auto 0; font-size:13px; display:table;}


footer{display:table; width:100%; margin:50px 0 0;}
footer .footer-logo {background:#f6fcf3; text-align:center;padding:15px 0 10px;}
footer address {background:#01bd5a; color:#FFF;padding:10px 0; font-size:90%;}

/* ===========================================
無料SEO対策レポートページ
=========================================== */
#experiment {
line-height: 1.25em;
margin-left: 10px;
margin-right: 10px;
margin-top: 16px;
padding-bottom: 40px;
}

#experiment ul {
    clear: both;
    margin-left: 4px;
}

#experiment li {
    clear: left;
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px dashed #CCC;
}

#experiment .topics-date {
    display: block;
    float: left;
    color: #FFF;
    background-color: #00CEAF;
    padding: 5px 5px 3px 5px;
    font-weight: bold;
    margin-right: 15px;
}

#experiment .topics-headline {
    float: left;
    font-weight: bold;
    font-size: 120%;
    padding-top: 3px;
    margin-bottom: 10px;
    line-height: 125%;
}

#experiment li .disc {
    clear: both;
    background-color: #F9F9F9;
    border: 1px solid #EAEAEA;
    padding: 10px 10px 7px 10px;
    line-height: 150%;
    margin-top: 10px;
}

#dl-list {
    margin: 20px auto 0;
}

#dl-list ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#dl-list ul li {
    line-height: 125%;
    margin-top: 7px;
    list-style: none !important;
}

#dl-list .dl-list-title-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    vertical-align: middle;
}
#dl-list .dl-list-title-wrap a {
    line-height: 1.35;
}
#dl-list .dl-list-title-wrap img.dl-list-new-icon {
    display: block;
    margin: 0;
    flex-shrink: 0;
    height: 15px;
    width: auto;
}

.iframe-seoknowhow-list01 {
    border: medium none;
    max-width: 710px;
    width: 100%;
    height: 220px;
    padding: 0px;
    margin: 0px;
}

.iframe-seoknowhow-list02 {
    border: medium none;
    max-width: 1050px;
    width: 100%;
    height: 220px;
    padding: 0px;
    margin: 0px;
}

.application_warn {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    color: #b94a48;
    font-size: 0.9em;
    font-weight: bold;
    margin: 20px auto 0;
    padding: 8px;
    text-align: center;
    max-width: 345px;
}

.input-style {
    margin: 0 auto;
    max-width: 310px;
    width: 100%;
    border: 1px solid #999;
    border-radius: 3px;
    color: #333333;
    font-family: Arial,sans-serif;
    font-size: 1.3em;
    padding: 5px;
}

.seoknowhow-submit-button {
    margin-top: 15px;
    text-align: center;
}

.seoknowhow-submit-button02 {
    margin-top: 15px;
    text-align: center;
}

.seoknowhow-submit-button input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fe8518;
    background-image: linear-gradient(to bottom, #ffa64d, #e6730f);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-image: none;
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 180%;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    max-width: 500px;
    width: 100%;
    text-decoration: none;
}

.seoknowhow-submit-button a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fe8518;
    background-image: linear-gradient(to bottom, #ffa64d, #e6730f);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-image: none;
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 130%;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    max-width: 500px;
    width: 100%;
    text-decoration: none;
    box-sizing: border-box;
}

.seoknowhow-submit-button input:hover {
    font-size: 180%;
    background-color: #ff942e;
    background-image: linear-gradient(to bottom, #ffc999, #e6730f);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
}

.seoknowhow-submit-button a:hover {
    font-size: 130%;
    background-color: #ff942e;
    background-image: linear-gradient(to bottom, #ffc999, #e6730f);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
    box-sizing: border-box;
}

.main_container .content_wrap .free_report {
    margin: 25px 10px 0;
}

.main_container .content_wrap .free_report h3 {
    padding: 0 0 2px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 4px solid #e8efec;
}

.main_container .side_content .seoknowhow_case {
    margin: 0 10px;
}

/* ===========================================
	SNSボックス
   =========================================== */
.sns_box_category {width:auto;}
.sns_box_category ul {width:auto; display:table; margin:10px auto 0; list-style:none !important; padding-left:0 !important; margin-left:auto;}
.sns_box_category ul li {float:left; width:45px; margin-left:15px; /*display:table;*/ list-style:none !important;}
.sns_box_category ul li:first-child {margin-left:0;}
.sns_box_category ul li::marker {content:"";}

.sns_box_category ul li a:link,
.sns_box_category ul li a:visited {
	width: 45px;
	height: 45px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	background: #FFF;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
}
.sns_box_category ul li a:hover {color:#fff;}
.sns_box_category ul li i {margin:0; font-size:18px; line-height:1; display:block;}
.sns_box_category ul li.fb a:link {color:#315096; border:2px solid #315096;}
.sns_box_category ul li.fb a:visited {color:#315096; border:2px solid #315096;}
.sns_box_category ul li.fb a:hover {background:#315096;color:#fff;}
.sns_box_category ul li.tw a:link {color:#55acee; border:2px solid #55acee;}
.sns_box_category ul li.tw a:visited {color:#55acee; border:2px solid #55acee;}
.sns_box_category ul li.tw a:hover {background:#55acee;color:#fff;}
.sns_box_category ul li.hb a:link {color:#008fde; border:2px solid #008fde;}
.sns_box_category ul li.hb a:visited {color:#008fde; border:2px solid #008fde;}
.sns_box_category ul li.hb a:hover {background:#008fde;color:#fff;}
.sns_box_category .fa-hatena:before {content:"B!"; font-family: Verdana; font-weight:bold;}
.sns_box_category ul li.gp a:link {color:#dd4b39; border:2px solid #dd4b39;}
.sns_box_category ul li.gp a:visited {color:#dd4b39; border:2px solid #dd4b39;}
.sns_box_category ul li.gp a:hover {background:#dd4b39;color:#fff;}
.sns_box_category ul li.pc a:link {color:#ee4056; border:2px solid #ee4056;}
.sns_box_category ul li.pc a:visited {color:#ee4056; border:2px solid #ee4056;}
.sns_box_category ul li.pc a:hover {background:#ee4056;color:#fff;}
.sns_box_category ul li.fd a:link {color:#6CC655; border:2px solid #6CC655;}
.sns_box_category ul li.fd a:visited {color:#6CC655; border:2px solid #6CC655;}
.sns_box_category ul li.fd a:hover {background:#6CC655;color:#fff;}

/* snsサイド固定版（fixed のままだと座標未指定で本文と重なるため、右端固定＋本文側に余白） */
.sns_box_single {
	width: 0;
	height: 0;
	position: relative;
	z-index: 50;
}
.sns_box_single ul {
	width: auto;
	display: table;
	position: fixed;
	left: 12px;
	top: 30%;
	transform: translateY(-50%);
	z-index: 50;
	list-style: none !important;
	padding-left: 0 !important;
	margin: 0;
}
.sns_box_single ul li {
	width: 45px;
	margin: 10px 0 0;
	display: table;
	list-style: none !important;
}
.sns_box_single ul li::marker { content: ""; }
.sns_box_single ul li:first-child {margin:0;}
.sns_box_single ul li a:link,
.sns_box_single ul li a:visited {
	width: 45px;
	height: 45px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	background: #FFF;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
}
.sns_box_single ul li a:hover {color:#fff;}
.sns_box_single ul li i {margin:0; font-size:18px; line-height:1; display:block;}

/* PC：固定SNS分だけ本文を左に寄せて重なり回避（モバイルは .screensize_sp 側で非表示のため影響小） */
@media screen and (min-width: 641px) {
	.main_img_wrap_oth > .content_wrap {
		padding-right: 72px;
		box-sizing: border-box;
	}
}
.sns_box_single ul li.fb a:link {color:#315096; border:2px solid #315096;}
.sns_box_single ul li.fb a:visited {color:#315096; border:2px solid #315096;}
.sns_box_single ul li.fb a:hover {background:#315096;color:#fff;}
.sns_box_single ul li.tw a:link {color:#0F1419; border:2px solid #0F1419;/*color:#55acee; border:2px solid #55acee;*/}
.sns_box_single ul li.tw a:visited {color:#55acee; border:2px solid #55acee;}
.sns_box_single ul li.tw a:hover {background:#0F1419;color:#fff;/*background:#55acee;color:#fff;*/}
.sns_box_single ul li.tw .fa-twitter:before {content: '𝕏';font-family: unset; font-weight: bold;}
.sns_box_single ul li.hb a:link {color:#008fde; border:2px solid #008fde;}
.sns_box_single ul li.hb a:visited {color:#008fde; border:2px solid #008fde;}
.sns_box_single ul li.hb a:hover {background:#008fde;color:#fff;}
.fa-hatena:before {content:"B!"; font-family: Verdana; font-weight:bold;}
.sns_box_single ul li.gp a:link {color:#dd4b39; border:2px solid #dd4b39;}
.sns_box_single ul li.gp a:visited {color:#dd4b39; border:2px solid #dd4b39;}
.sns_box_single ul li.gp a:hover {background:#dd4b39;color:#fff;}
.sns_box_single ul li.pc a:link {color:#ee4056; border:2px solid #ee4056;}
.sns_box_single ul li.pc a:visited {color:#ee4056; border:2px solid #ee4056;}
.sns_box_single ul li.pc a:hover {background:#ee4056;color:#fff;}
.sns_box_single ul li.fd a:link {color:#6CC655; border:2px solid #6CC655;}
.sns_box_single ul li.fd a:visited {color:#6CC655; border:2px solid #6CC655;}
.sns_box_single ul li.fd a:hover {background:#6CC655;color:#fff;}

/* 記事途中広告 */
.pr_text_wrap {margin:30px auto 0; display:table;}
.pr_text_wrap:before {margin-right:3px; padding:0 5px; content:"PR"; background:#01BE5B; color:#FFF; border-radius:3px; font-weight:bold; font-size:12px; position:relative; top:-2px;}
.pr_text_wrap a:link {/*color: #337ab7;*/ color:#1a73e8; font-weight: bold; text-decoration: underline;}
.pr_text_wrap a:link:after{/*margin: 0 0 0 5px;*/ content: "\f0a9"; font-family: "Font Awesome 5 Free"; font-weight: bold;}
.pr_text_wrap a:hover {text-decoration: none;}

/* フッター提案バナー */
.teian-navi-box {width:100%; display:table; text-align:center; position:fixed; bottom:0px; padding:5px 0; background-color:#FFF; border-top:1px solid #EEE; opacity:0.9; z-index:998;}
.teian-navi-box .teian-txt {width:500px; margin:0 auto;}
.teian-navi-box .teian-txt span{font-size:11px; display:inline-block;}
.teian-navi-box .teian-txt a:link {display:block; padding:10px 0; background-color:#01BE5B; color:#FFF; font-size:14px; text-decoration:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;box-sizing: border-box; box-shadow: 0 2px 5px 0 rgba(213,217,217,.5); border: 1px solid #00b958;}
/*.teian-navi-box .teian-txt a:before {margin:0 5px 0 0; content:"\f0a4"; font-family:"Font Awesome 5 Free"; font-weight:bold;}*/
.teian-navi-box .teian-txt a:after {margin:0 0 0 5px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight:bold;}
.teian-navi-box .teian-txt a:hover {opacity:0.6;}
.teian-navi-box .teian-txt a:visited {color:#FFF;}

/* 固定の teian-navi とフッター（プライバシーポリシー等）の重なり防止 */
body.has-teian-navi {
	padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px));
}
@media screen and (min-width: 641px) {
	body.has-teian-navi {
		padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
	}
}

/* CTAモーダル */
.cta_wrap_new_modal {margin:0 auto; padding:10px 40px 40px; border-top:4px solid #d2e3de; background:#F9F9F9;}
.cta_wrap_new_modal p {margin:20px 0 0;color:#666;line-height:1.8;word-break:break-all;}
.cta_wrap_new_modal p.mobile {display:none;margin-top:0;}
.cta_wrap_new_modal img {width:100% margin:20px 0 0; float:none;}
.cta_wrap_new_modal .cta_single_page_new {margin:45px auto 0; display:table;}
/*.cta_wrap_new_modal .cta_single_page_new span {padding:0 0 10px 0; font-size:12px; display:table; text-align:center; color:#666;}*/
.cta_wrap_new_modal .cta_single_page_new a:link {margin:0 auto; padding:16px 55px; display:table; background-color:#01BD5A; border-radius: 5px; font-size:18px; text-decoration: none!important; color: #FFF!important; text-align:center; border-bottom:5px solid #377a39/*#5ace5f*/; font-weight: normal!important; /*transition:all ease-in-out .3s;*/}
.cta_wrap_new_modal .cta_single_page_new a:hover {background:#81da85; border-bottom:5px solid #5ace5f;}
.cta_wrap_new_modal .cta_single_page_new a:visited {color:#fff;}
.cta_wrap_new_modal .cta_single_page_new a:after {font-family: "Font Awesome 5 Free";content: "\f0a9";margin:0 0 0 7px;font-weight: bold;}


/* CTA */
.cta_wrap_new {margin:30px auto 0; padding:10px 40px 40px; border-top:4px solid #d2e3de; background:#F9F9F9;}
.cta_wrap_new p {margin:20px 0 0;color:#666;line-height:1.8;word-break:break-all;}
.cta_wrap_new p.mobile {display:none;margin-top:0;}
.cta_wrap_new img {width:210px!important; margin:25px 0 20px 30px!important; float:right;}
.cta_wrap_new .cta_single_page_new {margin:45px auto 0; display:table;}
/*.cta_wrap_new .cta_single_page_new span {padding:0 0 10px 0; font-size:12px; display:table; text-align:center; color:#666;}*/
.cta_wrap_new .cta_single_page_new a:link {margin:0 auto; padding:16px 55px; display:table; background-color:#01BD5A; border-radius: 5px; font-size:18px; text-decoration: none!important; color: #FFF!important; text-align:center; border-bottom:5px solid #377a39/*#5ace5f*/; font-weight: normal!important; /*transition:all ease-in-out .3s;*/}
.cta_wrap_new .cta_single_page_new a:hover {background:#81da85; border-bottom:5px solid #5ace5f;}
.cta_wrap_new .cta_single_page_new a:visited {color:#fff;}
.cta_wrap_new .cta_single_page_new a:after {font-family: "Font Awesome 5 Free";content: "\f0a9";margin:0 0 0 7px;font-weight: bold;}

/*コンテンツ型リンク*/
p.content_ad_title {margin:15px 0 0; font-weight:bold; font-size:14px;}
p.content_ad_title:before {margin:0 3px 0 0; content:"\f0da"; font-family:"Font Awesome 5 Free"; font-weight:bold; color:#fc1d05;}
.section_ad_wrap {margin:5px 0 0; padding:15px; background:#cde0f354; position:relative;}
.section_ad_wrap .inner_wrap {width:100%; display:table; overflow:hidden;}
.section_ad_wrap .inner_wrap p.left_box {width:140px; margin:0!important; float:left;}
.section_ad_wrap .inner_wrap p.left_box img {width:140px; height:auto; margin:0!important;}
.section_ad_wrap .inner_wrap .right_box {width:100%; float:right; margin-left:-160px; padding-left:160px; box-sizing: border-box;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item {margin:0; padding:0; display:flex; align-items:center; border:none;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item span {margin:0; padding:1px 4px; color:#fff; font-size:11px; border-radius:4px; background:#ff5a40;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item:after {margin-left:5px; border-top:1px dotted #ccc; content:""; flex-grow:1;}
.section_ad_wrap .inner_wrap .right_box p.sub_title {margin:7px 0 0; font-size:14px; font-weight:bold; color:#4682b4;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:link {color:#1a73e8; font-weight:bold; text-decoration:none;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:active {color:#1a73e8; font-weight:bold; text-decoration:underline;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:hover {color:#1a73e8; font-weight:bold; text-decoration:underline;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:visited {color:#1a73e8; font-weight:bold; text-decoration:none;}

.rp-box{overflow: hidden;}
.rp-box .rp-box-left{float:right;width:40%;}
.rp-box .rp-box-right{float:left;width:55%;}
.rp-box .rp-box-left img{width:100%;}
.rp-box-mdf{text-align:center;color:#FF0000;font-weight:bold;margin:20px 0 0;}
.rp-title{border-bottom: 1px solid #ccc; padding: 0 0 3px;}
.rp-title:before{margin: 0 6px 0 0; content: "\f0dd"; color: #26990A; font-family: "Font Awesome 5 Free"; font-weight: bold; position: relative; top: -4px;}
.rp-ul-box{list-style-position:inside; list-style-type: disc;margin: 10px 10px 0;}

.main_img_wrap_oth h3 {
    padding: 10px 0 15px;
    width: 96% !important;
}

/* 記事中SEO資料ダウンロードバナー */
.report-txt {width:500px; display:table; text-align:center; margin: 20px auto 0;}
.report-txt span{font-size:11px; color:#666; display:inline-table;}
.report-txt a:link {display:block; font-weight:bold!important; padding:10px; background-color:#01BE5B; color:#FFF!important; font-size:14px; text-decoration:none!important; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;box-sizing: border-box; box-shadow: 0 2px 5px 0 rgba(213,217,217,.5); border: 1px solid #00b958;}
.report-txt a:after {margin:0 0 0 5px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight:bold;}
.report-txt a:hover {opacity:0.6;color:#FFF; text-decoration:none!important;}
.report-txt a:visited {color:#FFF!important; text-decoration:none!important;border: 1px solid #00b958;}
/*=============== スマホ ===============*/
@media screen and (max-width: 640px) {


.screensize_sp {display:none;}

/* header */
header {width:100%; padding:10px 0 0; position:sticky; position:-webkit-sticky; top:0; z-index:100; background:#fff; opacity:0.9;}
header .header_wrap {width:100%; margin:0 auto; display:table; position:relative;}
header .header_wrap .logo_box {padding:0 10px 8px;}
header .header_wrap .logo_box h1 {margin:0; font-size:12px; line-height:1.4;}
header .header_wrap .logo_box p.header_h1 {font-size:12px; line-height:1.4;}
header .header_wrap .logo_box .logo_img {margin:0; display:table; width:140px;}
header .header_wrap .right_box {}
header .header_wrap .right_box ul.sns_box {display:table;}
header .header_wrap .right_box ul.sns_box li {margin:0 8px 0 0; float:left; line-height:1;}
header .header_wrap .right_box ul.sns_box li:last-child {margin:0;}

header .open {width:40px; height:40px; background:url(/seolaboratory/images/icon_menu.png) no-repeat 0 0; background-size:40px; position:absolute; right:10px; bottom:5px;}
header .search-box-open {width:40px; height:40px; background:url(/seolaboratory/images/icon_search.png) no-repeat 0 0; background-size:40px; position:absolute; right:50px; bottom:5px;}

header #blog-search {width:auto!important; float:none; display:none; margin:10px auto;}
header #blog-search p.search_txt {margin:0 auto; font-size:13px; display:table;}
header #blog-search .gsc-control-cse {margin:5px 0 0; padding:0 10px!important;}
header #blog-search .gsc-input-box {height:auto!important;}

header #blog-search form {width:100%; margin:5px 0 0; padding:0 10px; display:table;}
header #blog-search input[type="text"] {width:78%; padding:5px; border:solid 2px #d9d9d9; float:left; box-sizing:border-box;}
header #blog-search input[type="text"]:focus {border:solid 2px #01bd5a;}
header #blog-search input[type="submit"] {width:20%; padding:5px; background:#01be5b; color:#fff; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border-radius:4px; border:none; float:right;}
header #blog-search input[type="submit"]:hover {opacity:0.7; cursor:pointer;}

/* メニュー */
#menu-bg {/*border-bottom:3px solid #01BE5B;*/ border-bottom:1px solid #EEE;}
#menu {display:none;}
#menu ul li {width:100%; display:block; box-sizing:border-box; border-bottom:1px solid rgba(255,255,255,0.2); border-left:none;}
#menu ul li a {padding:10px 0 10px 10px; background:#01be5b; font-size:14px; font-weight:bold; color:#fff; display:block; line-height:1.4; text-decoration:none;}
#menu ul li a:before {margin:0 5px 0 0; content:"\f105"; font-family:FontAwesome;}
#menu ul li a br {display:none;}


#contents {padding:0 10px;}

/* パンくず */
/*.breadcrumbs {width:auto; margin:5px auto 0; padding:0 10px;}
.breadcrumbs ul {display:table; font-size:13px;}
.breadcrumbs ul li {margin:0 10px 0 0; font-size:13px; float:left;}
.breadcrumbs ul li span {line-height:1;}
.breadcrumbs ul li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li:before {padding:0 10px 0 0; content:"\f105"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li span a {}*/

/*.innews_title {padding-bottom:7px; border-bottom:4px solid #d2e3de;}
.innews_title h1 {font-size: 160% !important; font-weight: bold; color: #039E6C;}*/

/* 運営情報 */
.company-wrap {margin:20px 0;}
.company-wrap .inwrap {/*margin-top:20px;*/ font-size:13px; float:none!important; width:100%!important;}
.company-wrap .inwrap p {line-height:1.8; margin:0 0 20px 0; word-break:break-all;}
.company-wrap .inwrap .company-index-table tr td:nth-of-type(1){width:30%;}
.company-wrap .inwrap span {display:table; margin:8px auto 0;}
.company-wrap .inwrap .company-index-table {width:100%;}
.company-wrap .inwrap .company-index-table td {border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:10px 0!important;}

/* SEO資料ダウンロードフォーム */
.rp-box{overflow: hidden;}
.rp-box .rp-box-left{float:none;width:100%;}
.rp-box .rp-box-right{float:none;width:100%;}

/* 提案フォーム */
.suggestion_wrap {width:100%; margin:20px 0 0;}
.suggestion_wrap p.title {padding:14px 0; font-size:18px!important; font-weight:bold; text-align:center; /*border-top:solid 5px #01be5b; border-bottom:solid 3px #e2ede8;*/}
.suggestion_wrap p.title span {margin:5px auto 0; font-size:15px; display:table; line-height:1.4;}
.suggestion_wrap p.title span br {display:none;}
.suggestion_wrap .guide_wrap {margin:12px auto 0; font-size:16px; display:table;}
.suggestion_wrap .guide_wrap:before {margin:0 5px 0 0; content:"\f0d7"; font-family:FontAwesome;}
.suggestion_wrap table.form_common_table {width:auto; margin:0 auto!important; display:table;}
.suggestion_wrap table.form_common_table tr {background:url(/seolaboratory/images/line.gif) top repeat-x;}
.suggestion_wrap table.form_common_table tr:first-child {background:none;}
.suggestion_wrap table.form_common_table th {width:auto; padding:10px 0 5px; text-align:left; font-size:14px; font-weight:normal; display:block;}
.suggestion_wrap table.form_common_table th p {}
/*.suggestion_wrap table.form_common_table th p:before {margin:0 6px 0 0; padding:2px 4px; color:#fff; content:"必須"; background:#f30; font-size:12px; border-radius:3px; position:relative; top:-2px;}*/
.suggestion_wrap table.form_common_table td {padding:0 0 10px; display:block;}
.suggestion_wrap table.form_common_table td input {width:100%; padding:8px; font-size:16px; border:solid 3px #e9e7e1; -webkit-appearance:none; box-sizing:border-box;}
.suggestion_wrap table.form_common_table td input:focus {border:solid 3px #01bd5a;}
.suggestion_wrap .form_common_submit_button {margin:5px auto 0; display:table;}
.suggestion_wrap .form_common_submit_button input {padding:14px 30px; font-size:17px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; background:#01be5b; border-radius:6px; border:none;}
.suggestion_wrap .form_common_submit_button input:hover {opacity:0.7; cursor:pointer;}
.suggestion_wrap p.caution_text {margin:5px auto 0; font-size:12px; display:table;}
.suggestion_wrap p.privacy_text {margin:12px auto 0; font-size:13px; display:table;}

/* 記事下広告 */
#l_contents .under_ad_wrap {margin:50px auto 0; display:table;}
#l_contents .under_ad_wrap .line {padding:0 20px;}

/* ===========================================
	SNSボックス
   =========================================== */
 .sns_box_category {width:auto;}
 .sns_box_category ul {width:auto; display:table; margin:10px auto 0; list-style:none !important; padding-left:0 !important; margin-left:auto;}
 .sns_box_category ul li {float:left; width:45px; margin-left:15px; /*display:table;*/ list-style:none !important;}
 .sns_box_category ul li:first-child {margin-left:0;}
 .sns_box_category ul li a:link,
 .sns_box_category ul li a:visited {
	width: 45px;
	height: 45px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	background: #FFF;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
}
 .sns_box_category ul li a:hover {color:#fff;}
 .sns_box_category ul li i {margin:0; font-size:18px; line-height:1; display:block;}
 .sns_box_category ul li.fb a:link {color:#315096; border:2px solid #315096;}
 .sns_box_category ul li.fb a:visited {color:#315096; border:2px solid #315096;}
 .sns_box_category ul li.fb a:hover {background:#315096;color:#fff;}
 .sns_box_category ul li.tw a:link {color:#55acee; border:2px solid #55acee;}
 .sns_box_category ul li.tw a:visited {color:#55acee; border:2px solid #55acee;}
 .sns_box_category ul li.tw a:hover {background:#55acee;color:#fff;}
 .sns_box_category ul li.hb a:link {color:#008fde; border:2px solid #008fde; font-family:Verdana; font-weight:bold; font-size:90%; padding:0;}
 .sns_box_category ul li.hb a:visited {color:#008fde; border:2px solid #008fde;}
 .sns_box_category ul li.hb a:hover {background:#008fde;color:#fff;}
 .sns_box_category ul li.gp a:link {color:#dd4b39; border:2px solid #dd4b39;}
 .sns_box_category ul li.gp a:visited {color:#dd4b39; border:2px solid #dd4b39;}
 .sns_box_category ul li.gp a:hover {background:#dd4b39;color:#fff;}
 .sns_box_category ul li.pc a:link {color:#ee4056; border:2px solid #ee4056;}
 .sns_box_category ul li.pc a:visited {color:#ee4056; border:2px solid #ee4056;}
 .sns_box_category ul li.pc a:hover {background:#ee4056;color:#fff;}
 .sns_box_category ul li.fd a:link {color:#6CC655; border:2px solid #6CC655;}
 .sns_box_category ul li.fd a:visited {color:#6CC655; border:2px solid #6CC655;}
 .sns_box_category ul li.fd a:hover {background:#6CC655;color:#fff;}
 .sns_box_category ul li.line a:link {color:#00c300; border:2px solid #00c300; font-family:Verdana; font-weight:bold; font-size:70%; padding:0;}
 .sns_box_category ul li.line a:hover {background-color:#00c300; color:#fff;}

/* 記事途中広告 */
.pr_text_wrap {margin:30px auto 0; display:table;}
.pr_text_wrap:before {margin-right:3px; padding:0 5px; content:"PR"; background:#01BE5B; color:#FFF; border-radius:3px; font-weight:bold; font-size:12px; position:relative; top:-2px;}
.pr_text_wrap a:link{/*color: #337ab7;*/ color:#1a73e8; font-weight: bold; text-decoration: underline;}
.pr_text_wrap a:link:after{/*margin: 0 0 0 5px;*/ content: "\f0a9"; font-family: "Font Awesome 5 Free"; font-weight: bold;}
.pr_text_wrap a:hover {text-decoration: none;}

/* フッター提案バナー */
.teian-navi-box {width:100%; display:table; text-align:center; position:fixed; bottom:0px; padding:2px 0; background-color:#FFF; border-top:1px solid #EEE; opacity:0.9; z-index:998;}
.teian-navi-box .teian-txt {width:380px; margin:0 auto;}
.teian-navi-box .teian-txt span{font-size:11px; display:inline-block;}
.teian-navi-box .teian-txt a:link {display:block; padding:10px; background-color:#01BE5B; color:#FFF; font-size:14px; text-decoration:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;box-sizing: border-box; box-shadow: 0 2px 5px 0 rgba(213,217,217,.5); border: 1px solid #00b958;}
/*.teian-navi-box .teian-txt a:before {margin:0 5px 0 0; content:"\f0a4"; font-family:"Font Awesome 5 Free"; font-weight:bold;}*/
.teian-navi-box .teian-txt a:after {margin:0 0 0 5px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight:bold;}
.teian-navi-box .teian-txt a:hover {opacity:0.6;}
.teian-navi-box .teian-txt a:visited {color:#FFF;}

/* CTAモーダル */
.cta_wrap_new_modal {margin:0 auto; padding:10px 30px 30px; border-top:4px solid #d2e3de; background:#F9F9F9;}
.cta_wrap_new_modal p {margin:20px 0 0;color:#666;line-height:1.8;word-break:break-all;}
.cta_wrap_new_modal p.pc {display:none;}
.cta_wrap_new_modal img {width:100%; margin:10px auto 0; display:table;}
.cta_wrap_new_modal .cta_single_page_new {margin:25px auto 0; display:table;}
/*.cta_wrap_new_modal .cta_single_page_new span {padding:0 0 10px 0; font-size:12px; display:table; text-align:center;color:#666;}*/
.cta_wrap_new_modal .cta_single_page_new a:link {margin:0 auto; padding:12px 45px; display:table; background-color:#01BD5A; border-radius: 5px; font-size:15px; text-decoration: none!important; color: #FFF!important; text-align:center; border-bottom:5px solid #5ace5f; /*transition:all ease-in-out .3s;*/}
.cta_wrap_new_modal .cta_single_page_new a:after {font-family: "Font Awesome 5 Free";content: "\f0a9";margin:0 0 0 7px;font-weight: bold;}

/* CTA */
.cta_wrap_new {margin:30px auto 0; padding:10px 30px 30px; border-top:4px solid #d2e3de; background:#F9F9F9;}
.cta_wrap_new p {margin:20px 0 0;color:#666;line-height:1.8;word-break:break-all;}
.cta_wrap_new p.pc {display:none;}
.cta_wrap_new img {width:50%; margin:10px auto 0; display:table;}
.cta_wrap_new .cta_single_page_new {margin:25px auto 0; display:table;}
/*.cta_wrap_new .cta_single_page_new span {padding:0 0 10px 0; font-size:12px; display:table; text-align:center;color:#666;}*/
.cta_wrap_new .cta_single_page_new a:link {margin:0 auto; padding:12px 45px; display:table; background-color:#01BD5A; border-radius: 5px; font-size:15px; text-decoration: none!important; color: #FFF!important; text-align:center; border-bottom:5px solid #5ace5f; /*transition:all ease-in-out .3s;*/}
.cta_wrap_new .cta_single_page_new a:after {font-family: "Font Awesome 5 Free";content: "\f0a9";margin:0 0 0 7px;font-weight: bold;}

/*コンテンツ型リンク*/
p.content_ad_title {margin:15px 0 0; font-weight:bold; font-size:14px;}
p.content_ad_title:before {margin:0 3px 0 0; content:"\f0da"; font-family:"Font Awesome 5 Free"; font-weight:bold; color:#fc1d05;}
.section_ad_wrap {margin:5px 0 0; padding:15px; background:#cde0f354; position:relative;}
.section_ad_wrap .inner_wrap {width:100%; margin:8px 0 0; display:table; overflow:hidden;}
.section_ad_wrap .inner_wrap p.left_box {width:180px; margin:0 auto!important; display:table;}
.section_ad_wrap .inner_wrap p.left_box img {width:180px; height:auto; margin:0!important;}
.section_ad_wrap .inner_wrap .right_box {width:100%; margin:5px 0 0;}
.section_ad_wrap .inner_wrap .right_box p.sub_title {font-size:14px; font-weight:bold; color:#4682b4; margin:7px 0 0;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:link {color:#1a73e8; font-weight:bold; text-decoration:none;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:active {color:#1a73e8; font-weight:bold; text-decoration:underline;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:hover {color:#1a73e8; font-weight:bold; text-decoration:underline;}
.section_ad_wrap .inner_wrap .right_box p.sub_title a:visited {color:#1a73e8; font-weight:bold; text-decoration:none;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item {margin:0; padding:0; display:flex; align-items:center; border:none;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item span {margin:0; padding:1px 4px; color:#fff; font-size:11px; border-radius:4px; background:#ff5a40;}
.section_ad_wrap .inner_wrap .right_box span.sub_title_item:after {margin-left:5px; border-top:1px dotted #ccc; content:""; flex-grow:1;}

.rp-box{overflow: hidden;}
.rp-box .rp-box-left{float:none;width:100%;}
.rp-box .rp-box-right{float:none;width:100%;}
.rp-box-mdf{text-align:center;color:#FF0000;font-weight:bold;margin:0;}
.rp-title{border-bottom: 1px solid #ccc; padding: 0 0 3px;}
.rp-title:before{margin: 0 6px 0 0; content: "\f0dd"; color: #26990A; font-family: "Font Awesome 5 Free"; font-weight: bold; position: relative; top: -4px;}
.rp-ul-box{list-style-position:inside; list-style-type: disc;margin: 20px 0 0;}

/* 記事中SEO資料ダウンロードバナー */
.report-txt {/*width:350px;*/width:100%; display:table; text-align:center; margin: 20px auto 0;}
.report-txt span{font-size:11px; color:#666;display:inline-table;}
.report-txt a:link {display:block; font-weight:bold!important; padding:10px; background-color:#01BE5B; color:#FFF!important; font-size:14px; text-decoration:none!important; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;box-sizing: border-box; box-shadow: 0 2px 5px 0 rgba(213,217,217,.5); border: 1px solid #00b958;}
.report-txt a:after {margin:0 0 0 5px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight:bold;}
.report-txt a:hover {opacity:0.6;color:#FFF; text-decoration:none!important;}
.report-txt a:visited {color:#FFF!important; text-decoration:none!important;border: 1px solid #00b958;}

}