
#site__logo .h1 {
  line-height: 0;
}
#site__logo .custom-logo-link {
	    display: block;
}
#site__logo a:after {
  content: "[PR]";
	font-size:8px;
	color:#ccc;
	font-weight:normal;
}
.status .number {
    font-size: 130%;
    font-weight: bold;
	color:#fff;
}
.status {
    float: left;
    padding: 6px;
    background-color: rgba(21, 166, 181, 0.84);
    border-radius: 6px;
    margin: 10px 2px 0px 2px;
    font-size: 14px;
	color:#fff;
}
.category-posts-internal .cat-post-item {
    border-bottom: 1px dotted #ccc!important;
}


#main .eyecatch img {
    border: solid 1px #999;
}
.status {
    background-color: #62c723;
}
/* 強調 */
#main strong {
background: linear-gradient(transparent 60%, #fff089 0%);

font-weight: bold;
}
#main strong.nega {
background: none;
color:#da0000;
font-weight: bold;
}
#main strong.nega_under {
background: linear-gradient(transparent 60%, rgba(255, 137, 137, 0.48) 0%);
font-weight: bold;
}
#main strong.poji {
background: linear-gradient(transparent 60%, rgba(137, 250, 255, 0.58) 0%);
font-weight: bold;
}
/* 囲み */
.box_ketsuron{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
		background-color:#fdfff7;
}
.box_ketsuron p {
		margin: 10px 0px 10px 0px;
}
.box_ketsuron:before {
	    font-family: "fontawesome";
    content: '\f058\00a0\00a0';
	color:#62c723;
	font-size:24px;
}
.box_normal{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #999;
    border-color: rgba(165, 165, 165, 0.2);
}
.box_normal p {
		margin: 10px 0px 10px 0px;
}
.box_nega{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2); 
    background: rgba(255, 0, 45, 0.1);
}
.box_nega p {
		margin: 10px 0px 10px 0px;
}
.box_nega:before {
	    font-family: "fontawesome";
    content: '\f071\00a0\00a0';
	color:#ff5959;
	font-size:24px;
}
.box_hosoku{
    font-size: 100%;
    padding: 3% 4%;
    margin: 1.5em 0 2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    border-color: rgba(165, 165, 165, 0.2); 
    background: #f7fffe;
}
.box_hosoku p {
		margin: 10px 0px 10px 0px;
}
.box_hosoku:before {
	    font-family: "fontawesome";
    content: '\f05a\00a0\00a0';
color:#1bb4d3;
	font-size:24px;
}

/* 見出し */
.entry-content h2.teacher{
	padding-left:100px;	
}
.entry-content h2.teacher:before {
	content: url("/wp-content/uploads/teacher_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.teacher{
	padding-left:60px;	
	}
	.entry-content h2.teacher:before {
	content: url("/wp-content/uploads/teacher_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.fp{
	padding-left:100px;	
}
.entry-content h2.fp:before {
	content: url("/wp-content/uploads/fp_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.fp{
	padding-left:60px;	
}
	.entry-content h2.fp:before {
	content: url("/wp-content/uploads/fp_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.genba{
	padding-left:100px;	
}
.entry-content h2.genba:before {
	content: url("/wp-content/uploads/genba_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.genba{
	padding-left:60px;	
}
	.entry-content h2.genba:before {
	content: url("/wp-content/uploads/genba_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
.entry-content h2.hotelman{
	padding-left:100px;	
}
.entry-content h2.hotelman:before {
	content: url("/wp-content/uploads/hotelman_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.hotelman{
	padding-left:60px;	
}
	.entry-content h2.hotelman:before {
	content: url("/wp-content/uploads/hotelman_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}

.entry-content h2.doctor{
	padding-left:100px;	
}
.entry-content h2.doctor:before {
	content: url("/wp-content/uploads/doctor_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.doctor{
	padding-left:60px;	
}
	.entry-content h2.doctor:before {
	content: url("/wp-content/uploads/doctor_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}

.entry-content h2.uketuke{
	padding-left:100px;	
}
.entry-content h2.uketuke:before {
	content: url("/wp-content/uploads/uketuke_point_96.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
@media screen and (max-width: 480px) {
.entry-content h2.uketuke{
	padding-left:60px;	
}
	.entry-content h2.uketuke:before {
	content: url("/wp-content/uploads/uketuke_point_64.png")!important;
  display: block;
  width: 0px;
  height: 0px;
	position: absolute;
	top:-20px;
	left:0px;
}
}
/* テーブル */
.entry-content th{
	background-color:rgb(241, 253, 255)!important;
}
.table_mini{
	font-size:12px!important;
}
@media screen and (max-width: 480px) {
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

/* カスタマイズ */
.no_filter .dataTables_filter{
	display:none;
}
h4, .h4 {
    border-bottom: solid #20bacc 2px;
    padding-bottom: 8px;
}

@media screen and (max-width: 460px){
.tablepress {
	white-space:normal!important;
}
	.tablepress-id-2 .column-2{
	width:200px!important;
}
}


/*--------------------------------
スマホのフッターメニュー
---------------------------------*/
ul.footer_menu {
margin: 0 auto;
padding: 3px 0;
width: 100%;
overflow: hidden;
display: table;
}
ul.footer_menu li {
margin: 0;
padding: 0;
display: table-cell;
vertical-align:middle;
list-style-type: none;
font-size: 10px;
width: 17%;
}
ul.footer_menu li a i{
font-size: 24px;
}
ul.footer_menu li a {
border: none;
display: block;
color: #fff;
text-align: center;
text-decoration: none;
}
.footer_menu {
position: fixed;
bottom: 0;
left:0;
background: #333;
z-index: 9999999999;
-moz-opacity: 0.6;
opacity: 0.6;
}
#page-top{
	bottom:50px!important;
}

/* ロゴ、ヘッダー */
.header #logo img {
max-height: initial;
}
.gf {
    font-family: sans-serif!important;
}
#g_nav {
    float: left!important;
}
@media only screen and (min-width: 768px){
#g_nav li {
    font-size: .86em;
    margin-bottom: 0px;
    margin-left: -8px;
    margin-right: -8px;
}
}

/* 比較機能 */
@media only screen and (min-width: 1166px){
.postid-146 #main,.postid-1160 #main {
    padding: 0px!Important;
    margin: 0px!Important;
}}
.post-146 .article-header,.post-1160 .article-header {
display:none;
}
.post-1160 #toc_container {
display:none!important;
}

/* LP */
.lp_unit h2 {
	background:none!important;
	font-size:220%!important;
	margin-top:0px!important
}
@media only screen and (max-width: 480px) {
.lp_unit h2 {
	background:none!important;
	font-size:150%!important;
	margin-top:0px!important
}

#post-1238 h1 {
    background: #525252!Important;
	font-size:150%!important;
    color: #fff!Important;
    padding: 20px!Important;
}
}

.hojin .lp_unit  {
	border:solid 10px #1bb4d3;
	margin:10px;
}

.kojin .lp_unit  {
	border:solid 10px #5abb02;
	margin:10px;
}

.kojin .lp_unit h2 a {
	color: #5abb02!important;
}

.lp_unit .lp_unit_l {
    width: 40%!important;
    min-width: 260px;
    float: left!important;
    padding:10px;
}

.lp_unit .lp_unit_r {
    width: 60%!important;
    min-width: 260px;
    float: left!important;
    padding:10px;
}
.lp_unit_l img {
	float:none!important;
	border: solid 3px #cecece!important;
}

.su-tabs-nav .kojin {
    font-size: 28px;
    padding: 24px;
	width: 48%;
    text-align: center;
	color: #5abb02;
}

.su-tabs-nav .hojin {
    font-size: 28px;
    padding: 24px;
    text-align: center; 
	width: 48%;
	color: #1bb4d3;
}
@media only screen and (max-width: 480px) {
	.su-tabs-nav .kojin {
    font-size: 21px;
    padding: 24px;
   width: auto;
    text-align: center;
		color: #5abb02;
}

.su-tabs-nav .hojin {
    font-size: 21px;
    padding: 24px;
   width: auto;
    text-align: center;
	color: #1bb4d3;
}
}

#post-1238 h1 {
    background: #525252!Important;
    color: #fff!Important;
    padding: 20px!Important;
}

#post-1238  .row-4 .column-2,#post-1238  .row-5 .column-2,#post-1238  .row-6 .column-2,#post-1238  .row-12 .column-2 {
    font-size: 130%!important;
    color: #f60!important;
    line-height: 1;
}

/* フォーム */
#ninja_forms_widget-2 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-2 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-2 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-2 {
    background-color: #f1cf00!important;
    padding: 10px;
}
#ninja_forms_widget-2 .widgettitle {
    background: #235298!important;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-2 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}

#ninja_forms_widget-3 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-3 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-3 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-3 {
    background-color: #f1cf00!important;
    min-width: 300px;
    padding: 10px;
}
#ninja_forms_widget-3 .widgettitle {
    background: #235298!important;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-3 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
#ninja_forms_widget-4 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-4 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-4 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-4 {
    background-color: #f1cf00!important;
    padding: 10px;
}
#ninja_forms_widget-4 .widgettitle {
    background: #235298!important;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-4 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}

#content  .nf-form-cont .nf-form-fields-required {
	display:none;
}
#content  .nf-form-cont .nf-field-element textarea {
	height:80px!important;
}
#content  .nf-form-cont .nf-field-element {
	margin-bottom:0px!important;
}
#content  .nf-form-cont input {
	margin-bottom:0px!important;
}
#content  .nf-form-cont {
    background-color: #f1cf00;

    padding: 10px;
    margin: 10px;
}
#content .nf-form-cont h3 {
		margin-top:5px;
   background:#3ea200!important;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
.post .nf-form-cont .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}



/* コメント */
.comment-content .kuchikomi_icon img {
margin-bottom:30px;
}

/* 追尾ウィジェット */
.tuibi {
	margin-bottom: 10px;
    border: solid 1px #eee;
    padding: 8px;	
	    border-radius: 4px;
}

.tuibi img {
    float: left;
	margin: 0 10px 10px 0;
	    border: solid 1px #ccc;
    width:96px;
	height:64px;
	object-fit: cover;
}
.tuibi_table_mini {
    font-size:11px;
	width:100%;
}
.tuibi_table_mini td {
    border: solid 1px #ccc;
	padding:2px;
    text-align: center;
}

.tuibi_table_mini th {
    border: solid 1px #ccc;
	padding:2px;
	background: #fcfcfc;
    text-align: center;
	width:50%;
	font-weight:normal
}

/* 記事下リンク */
.contents_bottom {
    text-align: left;
}

/* 記事下フォーム */
#ninja_forms_widget-2 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-2 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-2 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-2 {
    background-color: #ecfcfc;
    padding: 10px;
}
#ninja_forms_widget-2 .widgettitle {
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-2 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
#ninja_forms_widget-3 .nf-form-fields-required {
	display:none;
}
#ninja_forms_widget-3 .nf-field-element textarea {
	height:80px!important;
}
#ninja_forms_widget-3 #ninja_forms_required_items, .nf-field-container {
	margin-bottom:0px!important;
}
#ninja_forms_widget-3 {
    background-color: #ecfcfc;
    padding: 10px;
}
#ninja_forms_widget-3 .widgettitle {
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
#ninja_forms_widget-3 .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
.post .nf-form-cont .nf-form-fields-required {
	display:none;
}
.post .nf-form-cont .nf-field-element textarea,.page .nf-form-cont .nf-field-element textarea {
	height:80px!important;
}
.post .nf-form-cont .nf-field-element {
	margin-bottom:0px!important;
}
.post .nf-form-cont input,.page .nf-form-cont input {
	margin-bottom:0px!important;
}
.post .nf-form-cont,.page .nf-form-cont,.page.nf-form-cont,.page .nf-form-cont {
    padding: 10px;
    margin: 10px;
}
.post .nf-form-cont h3 {
		margin-top:5px;
    background: #1bb4d3;
    color: #ffffff;
    font-size: 120%;
    font-weight: normal;
    border:none;
}
.page .nf-form-cont h3 {
		margin-top:5px;
    background: #1bb4d3;
	color: #ffffff;
		padding:10px 10px 10px 20px;
    font-size: 154%;
    font-weight: normal;
    border:none;
}
.post .nf-form-cont .btn-wrap.lightning input,.page .nf-form-cont .btn-wrap.lightning input {
    background: #c81c1c;
    border-color: #c81c1c;
    color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}

#sitemap_list li::before {
	display:none;
}


#sitemap_list li::before {
	display:none;
}

/*　目次編集　 */
#toc_container li li a {
		color:#666;
		font-weight: normal;
	line-height:1.03;
	font-size:90%;
}

#toc_container li a {
    font-weight: bold;
}

#toc_container {
	border: 1px solid #fff;
}

#toc_container.toc_white {
	background: #fafafa!important;
}

/*　サマリーミニ　 */
.sum_mini_block {
    border: solid 8px #eee;
    padding: 8px;
    width: 98%;
    background-color: white;
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.4));
	margin:10px 0 20px 0;
}
.sum_mini_left {
	float:left;
	width:35%;
	margin:0 8px 0 8px;
	min-width:280px;
}
.sum_mini_left  img{
	width:100%;
	border:solid 1px #ccc;
}

.sum_mini_right {
	float:left;
	width:54%;
	margin:0 8px 0 8px;
	min-width:280px;
}
.sum_mini_right br {
    display: none;
}

@media only screen and (max-width: 767px){
.sum_mini_block .m-all {
    float: inherit;
}}

/*　検索ボックス　 */
.search_btn {
	width:42px;
}
.search_btn .text {
	display:none;
}

/*　ユーザーコメント非表示　 最悪コメントユーザーを変更する　*/
.comment-author img.avatar {
	display:none!important;
}
/*　トップ枠　 */
.rpwe-block li {
	overflow:hidden;
	padding:8px!important;
}
.rpwe-block li img {
	padding:8px 0 0 0 !important;
	margin:4px 0 8px 0;
	width:100%;
}

/*　構造化用FAQ　 */
.qa-box dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #ccfaff;
text-indent: -25px;
}
.qa-box dt:before {
content: "Q．";
font-weight: bold;
font-size:24px;
margin-right: 0px;
}
.qa-box dd {
margin: 20px 10px 40px 35px!important;
text-indent: -25px;
}
.qa-box dd:before {
content: "A．";
color: #1771c6;
font-size:24px;
font-weight: bold;
margin-right: 0px;
}
.qa-box .lkc-title-text {
text-indent: 0px;
}


/*　リンクカード　 */
.lkc-content {
    height: auto!important;
}

.lkc-title-text {
    font-weight: normal!important;
}

.lkc-title-text::before {
content: '→　';
}

.lkc-title {
	float:left;
}

.entry-content .lkc-title a[target="_blank"]:after {
	display:none;
}

.entry-content .lkc-content a[target="_blank"]:after {
    font-family: 'FontAwesome';
    content: '\f08e';
    font-size: 0.9em;
    margin: 0 3px 0 6px;
}
/*　記事下リンク　 */
.widget .glay_box a {
    text-decoration: none;
    color: #1BB4D3;
}

.widget .glay_box a::before {
content: '→　';
}

.widget .glay_box a:hover {
    text-decoration: none;
    color: #1BB4D3;
	text-decoration:underline;
}

.add .widget_text .glay_box, .add.more .glay_box {
    text-align: left;
}

.widget .c_box {
	margin:2px;
}


/*　ウィジェット追尾バナー　 */
.wi_banner_sub_box {
	float:left;
	margin: 0 4px 0 4px!important;
	width:150px;
}

#blog_link img{
	max-width:110px!Important;
}

/*　監修　 */	
		
	.pro-sum {	
		border:solid 2px #efd629;
		padding:20px;
	margin-bottom:8px!important;	
	}	
		
	.pro-name {	
	background-color: #efd629;	
	padding: 20px;	
	font-weight: bold;	
	font-size: 18px;	
	margin:-20px;	
	margin-bottom:-8px!important;	
	}	
	.pro-image img {	
	width:  100px;	
	height: 100px;	
	border-radius: 50%;	
	background-position: left top;	
	display: inline-block;	
		border:solid 2px #eee;
	}	
	.pro-image {	
		float:left;
		margin:4px;
	}	
	h5 {	
		clear:both;
	}	
		
	.kansyu {	
	padding: 2px 20px 2px 20px;	
	margin: 10px 0 10px 0;	
	background-color: #fdfce6;	
	border: solid 2px #d8ba4c;	
	}	
		
	.kansyu .title {	
	padding: 4px;	
		color: #bf9702;
		font-size:135%;
	margin: 2px;	
	}	
		
	.kansyu .voicecomment{	
		border:solid 1px #fff!important;
	}	
		
	.kansyu .voicecomment:before{	
		border:solid 1px #fff!important;
	}	
		
	.kansyu  th {	
	background-color: rgb(255, 252, 241)!important;	
	}	

.kansyu tr {
  display:none;
	border:none;
}

.kansyu  tr:nth-child(2) {
  display:block!important;
}

/*　シミュレーション　 */	
#fbuilder input[type=radio] {
	float: left;
	margin: 5px 0 0 5px;
}


/* 体験談 */
.box_sub {
	margin:5px;
    background: #f8ffff;
    font-size: 110%;
    border: solid 1px #ccc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box_sub .box_sub_title {
    font-size: 1em;
    background: #1482b7;
    border: solid 5px #fdfff8;
    padding: 6px 10px 6px 25px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box_sub p {
    padding:15px 20px 15px 30px;
    margin: 0!important;
}
.box_sub img {
width: 160px;
	height:100px;
	object-fit: cover;
    float: left;
    margin-right: 10px!important;
	border:solid 1px #ccc;
}