/*
Theme Name:     Newspaper Child theme
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by tagDiv
Author:         tagDiv
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newspaper
Version:        9.0c
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

.td-post-content.tagdiv-type h2 {
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	letter-spacing: 1px;
	padding: 0.5em 0;
}
/*スマホbig1～3タグ調整*/
.big1 {
	font-size: 14px !important;
//	line-height: 1.0em;
}
.big2 {
	font-size: 18px !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
//	line-height: 2.0em;
}
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank1 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank2 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank3 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank4 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank5 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank6 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank7 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank8 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank9 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank10 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank11 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank12 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank13 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank14 span.big2,
.td-post-content.tagdiv-type div.tdb-block-inner.td-fix-index h3.rank15 span.big2 {
	top: 80%;
	transform: translateY(-70%);
}
.big3 {
	font-size: 24px !important;
//	line-height: 2.4em;
}
@media screen and ( min-width:601px ) {
.big1 {
	font-size: 18px !important;
//	line-height: 1.4em;
}
.big2 {
	font-size: 24px !important;
//	line-height: 1.4em;
}
.big3 {
	font-size: 36px !important;
//	line-height: 1.4em;
}
}

.td-post-content.tagdiv-type h2 {
	font-size: 20px !important;
	line-height: 24px !important;
	letter-spacing: 1px;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	letter-spacing: 1px;
	padding: 0.5em 0;
}
@media screen and ( min-width:768px ) {
.td-post-content.tagdiv-type h2 {
	font-size: 28px !important;
	line-height: 38px !important;
}
}
.td-post-content.tagdiv-type h2 span {
	font-size: 20px !important;
	line-height: 24px !important;
}
@media screen and ( min-width:768px ) {
.td-post-content.tagdiv-type h2 span {
	font-size: 28px !important;
	line-height: 38px !important;
}
}
.td-post-content.tagdiv-type h3 {
	font-size: 17px !important;
//	line-height: 21px !important;
	padding: 15px 20px;
	background-color: #f8f8fa;
	letter-spacing: 1.5px;
	position: relative;
}
@media screen and ( min-width:768px ) {
.td-post-content.tagdiv-type h3 {
	font-size: 22px !important;
	line-height: 30px !important;
}
}
.td-post-content.tagdiv-type h3 span {
	font-size: 17px !important;
//	line-height: 21px !important;
}
@media screen and ( min-width:768px ) {
.td-post-content.tagdiv-type h3 span {
	font-size: 22px !important;
	line-height: 30px !important;
}
.td-post-content.tagdiv-type h3 span.big2 {
	font-size: 24px !important;
	line-height: 32px !important;
}
}

.td-pb-span8.td-main-content {
	line-height: 1.8;
}

.sc_frame_wrap {
	margin-bottom: 1.2em;
	position: relative;
}
.sc_frame_title.inline, .sc_frame_wrap.inline .sc_frame_title{
	display: inline-block;
}
.sc_frame_title_black {
	display: inline-block;
	padding: 2px 1em;
	position: relative;
	font-weight: bold;
	color: #fff;
	background: #5c5c5c;
	top: 1px;
}

.sc_frame_title_orange {
	display: inline-block;
	padding: 2px 1em;
	position: relative;
	font-weight: bold;
	color: #fff;
	background: #ffa30d;
	top: 1px;
}

.sc_frame_title_pink {
	display: inline-block;
	padding: 2px 1em;
	position: relative;
	font-weight: bold;
	color: #fff;
	background: #FFC0CB;
	top: 1px;
}

.sc_frame.shadow {
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
.sc_frame_black {
	overflow: auto;
	border: 1px dashed #5c5c5c;
	padding: 1em;
	position: relative;
	background: #fff;
	color: #000;
}

.sc_frame_orange {
	overflow: auto;
	border: 1px dashed #ffa30d;
	padding: 1em;
	position: relative;
	background: #fff;
	color: #000;
}

.sc_frame_pink {
	overflow: auto;
	border: 1px dashed #FFC0CB;
	padding: 1em;
	position: relative;
	background: #fff;
	color: #000;
}

.sc_frame_wrap.orange .sc_frame_title {
	background-color: #ffa30d;
}
.sc_frame_wrap.orange .sc_frame {
	border-color: #ffa30d;
}

.sc_frame_wrap.red .sc_frame_title {
	background-color: #FFC0CB;
}
.sc_frame_wrap.red .sc_frame {
	border-color: #FFC0CB;
}

.diver_qa {
	padding: 10px;
}
.diver_question::before, .diver_answer::before {
	position: absolute;
	top: 0;
	left: -50px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
}
.diver_question::before {
	content: "Q";
	background: #e04848;
}
.diver_question {
//	color: #FF5722;
	font-weight: bold;
//	line-height: 2.3;
}
.diver_answer::before {
	content: "A";
	background: #488ce0;
}
.diver_question, .diver_answer {
	position: relative;
	margin-left: 50px;
	min-height: 40px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: 15px;
}
@media screen and ( min-width:1019px ) {
.diver_question, .diver_answer {
	font-size: 16px;
	line-height: 2.3;
}
}
@media screen and ( min-width:1141px ) {
.diver_question, .diver_answer {
	font-size: 17px;
}
}

.sc_marker {
	background: linear-gradient(transparent 50%,#ff6 50%);
}
.sc_marker-animation {
	background-image: -webkit-linear-gradient(left,transparent 50%,rgb(255,247,2) 50%);
	background-image: -moz-linear-gradient(left,transparent 50%,rgb(255,247,2) 50%);
	background-image: -ms-linear-gradient(left,transparent 50%,rgb(255,247,2) 50%);
	background-image: -o-linear-gradient(left,transparent 50%,rgb(255,247,2) 50%);
	background-image: linear-gradient(left,transparent 50%,rgb(255,247,2) 50%);
	background-repeat: repeat-x;
	background-size: 200% .8em;
	background-position: 0 .5em;
	font-weight: bold;
}
.sc_marker-animation {
	background-position: -100% .4em;
	transition: 2.5s;
}

.fontsize.\31{font-size:.8em}
.fontsize.\32{font-size:.9em}
.fontsize.\33{font-size:1.1em}
.fontsize.\34{font-size:1.3em}
.fontsize.\35{font-size:1.4em}
.fontsize.\36{font-size:1.5em}
.fontsize.\37{font-size:1.6em}
.fontsize.\38{font-size:1.7em}
.fontsize.\39{font-size:2em}
.fontcolor{color:red}
.fontbackground{background:#eee;padding:2px 5px}

.margin0{
    margin:0 !important;
}

.padding0{
    padding:0 !important;
}

/* clearfix for ie7 */
#container,
.clearfix,
.row {
    display: inline-block;
}

#container,
.clearfix,
.row {
    display: block;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

.content .row{
  vertical-align: middle;
}

.row.padding0 {
    margin: auto;
}

#container::after, .clearfix::after, .row::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: " ";
	font-size: 0;
}

iframe {
	max-width: 100%;
}

/*-------------------------------------------*/
/*	Table scroll
/*-------------------------------------------*/
.tb_scroll table {
	width:100%;
}
.tb_scroll {
	overflow: auto;
	white-space: nowrap;
}
.tb_scroll::-webkit-scrollbar {
	height: 5px;
}
.tb_scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.tb_scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

@media only screen and (min-width: 768px) {
.tb_scroll {
	white-space: normal;
}
}

/*-------------------------------------------*/
/*	Table
/*-------------------------------------------*/
table {
	font-size: 16px;
}
@media only screen and (max-width: 768px) {
table {
	font-size: 12px;
}
}

/*-------------------------------------------*/
/*	Tablepress
/*-------------------------------------------*/
.tbst001 tbody.row-hover tr.row-1.odd td.column-1 {
	width: 290px !important;
}

.tbst001 tbody.row-hover tr td:nth-child(odd),
.tbst001 tbody.row-hover tr td:nth-child(even) {
	min-width: 80px;
	text-align: center !important;
}
.tablepress td, .tablepress th {
	padding: 2px;
}
@media screen and ( min-width:1019px ) {
.tablepress td, .tablepress th {
	padding: 4px;
}
}

/*-------------------------------------------*/
/*	Addquick タグ用
/*-------------------------------------------*/
p.bottom0 {
	margin-bottom:0 !important;
}
p.bottom10 {
	margin-bottom:10px !important;
}
p.bottom15 {
	margin-bottom:15px !important;
}
p.bottom52 {
	margin-bottom:52px !important;
}

/* 蛍光ペン風ラインマーカー */
/******************************
 yellow　太・細 #ffff66
******************************/
.marker_yellow_futo {
	background: linear-gradient(transparent 0%, #ffff66 0%);
}
.marker_yellow_hoso {
	background: linear-gradient(transparent 50%, #ffff66 50%);
}
/******************************
 blue　太・細 #66ccff
******************************/
.marker_blue_futo {
	background: linear-gradient(transparent 0%, #66ccff 0%);
}
.marker_blue_hoso {
	background: linear-gradient(transparent 50%, #66ccff 50%);
}
/******************************
 red　太・細 #ff0000
******************************/
.marker_red_futo {
	background: linear-gradient(transparent 0%, #FFC0CB 0%);
	font-weight: nomal;
}
.marker_red_hoso {
	background: linear-gradient(transparent 50%, #FFC0CB 50%);
	font-weight: nomal;
}

.point1, .point2, .point3, .point4, .point5, .point6, .point7, .point8, .point9, .point10 {
	border-bottom: 5px double #006699 !important;
	border-left: 0 !important;
	padding-left: 43px !important;
	font-weight: bold;
	color: #069;
	background: transparent no-repeat left center !important;
}
.point1 {
	background-image: url(/img/point/point1.gif) !important;
}
.point2 {
	background-image: url(/img/point/point2.gif) !important;
}
.point3 {
	background-image: url(/img/point/point3.gif) !important;
}
.point4 {
	background-image: url(/img/point/point4.gif) !important;
}
.point5 {
	background-image: url(/img/point/point5.gif) !important;
}
.point6 {
	background-image: url(/img/point/point6.gif) !important;
}
.point7 {
	background-image: url(/img/point/point7.gif) !important;
}
.point8 {
	background-image: url(/img/point/point8.gif) !important;
}
.point9 {
	background-image: url(/img/point/point9.gif) !important;
}
.point10 {
	background-image: url(/img/point/point10.gif) !important;
}

.underline {
	text-decoration: underline;
}
.orange {
	color: rgb(255, 130, 115);
}
.blue {
	color: #0267b9;
}
.td-post-content strong,
.td-page-content strong{
//	font-weight: normal;
//	background: #ffff00;
}
.td-post-content em,
.td-page-content em{
	font-weight: bold;
	font-style: normal;
	color: #ff0000;
}

/*ランキング*/
h3.rank {
	border: none !important;
	font-size: 25px;
}
.rank1, .rank2, .rank3, .rank4, .rank5, .rank6, .rank7, .rank8, .rank9, .rank10{
	display: block;
	/*width: 60px;*/
	min-height: 64px;
	background-repeat: no-repeat;
	background-position: left top;
	border: none !important;
	padding: 20px 0 8px 70px !important;
//	padding: 0 !important;
//	padding-left: 70px !important;
//	padding-top: 15px !important;
	margin: 2px 0 10px !important;
}
.rank1{
	background-image: url(/img/ranking/rank1.png); 
	padding-top: 25px !important;
}
.rank2{
	background-image: url(/img/ranking/rank2.png); 
	padding-top: 25px !important;	
}
.rank3{
	background-image: url(/img/ranking/rank3.png); 
	padding-top: 25px !important;	
}
.rank4{
	background-image: url(/img/ranking/rank4.png); 
}
.rank5{
	background-image: url(/img/ranking/rank5.png); 
}
.rank6{
	background-image: url(/img/ranking/rank6.png); 
}
.rank7{
	background-image: url(/img/ranking/rank7.png); 
}
.rank8{
	background-image: url(/img/ranking/rank8.png); 
}
.rank9{
	background-image: url(/img/ranking/rank9.png); 
}
.rank10{
	background-image: url(/img/ranking/rank10.png); 
}

.photoBox {
	margin-bottom: 10px;
}
.photoDesc {
	border: 1px solid #dddddd;
	padding: 10px;
	background: #eeeeee;
	display: inline-block;
	margin-bottom: 5px;
	width: 100%;
	height: auto;
}
.photoBlank {
	display: table-cell;
}

.author-box-wrap {
	border: 1px solid #cbcbcb;
}
.author-box-wrap .desc {
	font-size: 14px;
}

/* TOC */
#toc_container {
	background: #f8f8fa none repeat scroll 0 0 !important;
	border: none!important;
	border-radius: 0px !important;
	color: #666 !important;
	display: block !important;
	margin: 2em 0 !important;
}
#toc_container .toc_title {
	background: none!important;
	color: #5c5c5c !important;
//	font-size: 1.7em;
	font-weight: bold !important;
	margin-bottom: 0 !important;
	padding: 0 1em !important;
}
#toc_container .toc_list {
	counter-reset: li 0 !important;
	list-style-type: none !important;
}
ul.toc_list {
	margin: 1em 0 !important;
	padding: 0 0.5em !important;
}
#toc_container .toc_list > li {
	font-size: 1em !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid #dfdfdf;
}
#toc_container .toc_list > li {
//	font-size: 0.9em;
	line-height: 1.3em !important;
//	margin-bottom: 15px;
	position: relative !important;
	font-weight: bold;
}
#toc_container .toc_list > li > a {
	font-size: 14px;
	margin-bottom: 0;
	display: inline-block;
}
#toc_container .toc_list > li a {
	color: #5c5c5c !important;
//	font-size: 14px;
//	font-weight: bold !important;
	text-decoration: none !important;
}
span.toc_toggle {
	background: none!important;
	border-radius: 3px !important;
	color: #577fbc !important;
//	font-size: 0.6em !important;
	margin-left: 5px !important;
	padding: 5px 8px !important;
	vertical-align: middle !important;
}
span.toc_toggle a {
	color: #577fbc !important;
	text-decoration: none !important;
}
#toc_container .toc_list > li ul {
	color: #5c5c5c !important;
	list-style-type: disc !important;
	padding: 0 !important;
}
#toc_container .toc_list > li > ul li {
	font-size: 12px !important;
	list-style: outside none none !important;
	padding: 4px 0!important;
	border-bottom: 1px dashed #dbdbdd;
	font-weight: normal;
}

#toc_container .toc_list > li > ul li:last-child {
	border-bottom: none;
}

div#toc_container ul li {
	font-size: 100% !important;
}

#toc_container .toc_list li ul a::before, .toc_widget_list li ul a::before {
	content: "・" !important;
//	font-family: fontAwesome !important;
	margin-right: 7px !important;
//	opacity: 0.5 !important;
//	vertical-align: middle !important;
	font-size: 16px;
	font-weight: bold;
}

@media screen and ( min-width:768px ) {
#toc_container .toc_list > li > a {
	font-size: 14px;
}
}
@media screen and ( min-width:1041px ) {
#toc_container .toc_list > li > a {
	font-size: 14px;
	text-decoration: underline;
}
}


@media screen and ( max-width:768px ) {
#toc_container ul ul {
	margin-left: .5em;
}
#toc_container.no_bullets ul.toc_list li {
	margin-left: 0;
}
#toc_container .toc_list > li > ul li {
	font-size: 0.9em !important;
}
}

/* Voice*/
.voice{margin-bottom: 1.2em;float: none;}
.content .voice p {padding: 0;}
.voice.left .icon img{float: left;margin-right: 20px;}
.voice.left .icon .name{text-align: left;position: relative;top:12px;}
.voice.right .icon img{float: right;margin-left: 20px;}
.voice.right .icon .name{text-align: right;position: relative;top:12px;}
.voice .icon{text-align: center;line-height: 0;margin-bottom: 10px; }

.voice .icon img {
    border-radius: 50%;
    border: 2px solid #eee;
    width: 70px;
    height: 70px;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    margin: 0;
    overflow:hidden; 
}

.voice .icon img.inverted{
  transform: scale(-1, 1)
}

.voice .name {font-size: .8em;}
.voice.left.n_bottom .icon{float: left;}
.voice.left.n_bottom .icon img{float: none;}
.voice.left.n_bottom .icon .name{
  margin-right: 20px;
  text-align: center;
  line-height: 1;
  max-width: 90px;
  margin-top: -27px;
}
.voice.right.n_bottom .icon{float: right;}
.voice.right.n_bottom .icon img{float: none;}
.voice.right.n_bottom .icon .name{
  margin-left: 20px;
  text-align: center;
  line-height: 1;
  max-width: 70px;
  margin-top: -27px;
}

.voice.left .text {float: left;}
.voice.right .text {float: right;}
.voice .text {max-width: 78%;}

.diver_voice_wrap {
  margin: 20px 0 30px;
}
.diver_voice_icon {
	border: 0 none;
	border-radius: 5px;
	box-shadow: none;
	float: left;
	font-family: "object-fit:cover;";
	margin: 0;
	object-fit: cover;
	width: 8%;
}
.diver_voice::before {
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	content: "";
	display: block;
	height: 0;
	left: -8px;
	margin-top: -9px;
	position: absolute;
	top: 1em;
	width: 0;
	z-index: 0;
}
.diver_voice::after {
	border-color: transparent #ddd transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	content: "";
	display: block;
	height: 0;
	left: -10px;
	margin-top: -10px;
	position: absolute;
	top: 1em;
	width: 0;
	z-index: -1;
}
.diver_voice {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 4px 4px rgba(130, 130, 130, 0.5);
	color: #19283c;
	float: right;
	padding: 10px 15px;
	position: relative;
	width: 78%;
	z-index: 0;
}
.diver_voice_title {
	border-bottom: 1px solid #ddd;
	font-size: 1.1em;
	line-height: 1;
	padding-bottom: 7px;
}
.diver_voice {
	color: #19283c;
}
.diver_voice_content {
	font-size: 0.9em;
	line-height: 1.5;
	padding: 5px 0;
}
.diver_voice_name {
	color: #f17e00;
	font-size: 0.9em;
	line-height: 1;
	text-align: right;
}

.sc_balloon{
    color: #333;
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    margin: 10px;
    background: #fff;
    border: 2px solid #ccc;
    z-index: 0;
    border-radius: 5px;
}

.sc_balloon:before{
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
}

.sc_balloon:after{
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    z-index: -1;
}

.sc_balloon.bottom {margin-bottom: 15px;}
.sc_balloon.top {margin-top:15px; }
.sc_balloon.left{margin-left: 15px;}
.sc_balloon.right{margin-right: 15px;}
.sc_balloon.bottom:before, .sc_balloon.top:before {left: 10%;margin-left: -9px;}
.sc_balloon.bottom:after, .sc_balloon.top:after {left: 10%;margin-left: -6px;}
.sc_balloon.left:before, .sc_balloon.right:before {top: 30%;margin-top: -13px;}
.sc_balloon.left:after, .sc_balloon.right:after {top: 30%;margin-top: -10px;}

.sc_balloon.bottom:before {bottom: -13px;border-width: 20px 15px 0 15px;border-color: #fff transparent transparent transparent;}
.sc_balloon.bottom:after {bottom: -16px;border-width: 16px 12px 0 12px;border-color: #ccc transparent transparent transparent;}

.sc_balloon.top:before {top: -13px;border-width: 0 15px 20px 15px;border-color: transparent transparent #fff transparent;}
.sc_balloon.top:after {top: -16px;border-width: 0 12px 16px 12px;border-color: transparent transparent #ccc transparent;}

.sc_balloon.left:before {left: -13px;border-width: 15px 20px 15px 0;border-color: transparent #fff transparent transparent;}
.sc_balloon.left:after {left: -16px;border-width: 12px 16px 12px 0;border-color: transparent #ccc transparent transparent;}

.sc_balloon.right:before {right: -13px;border-width: 15px 0 15px 20px;border-color: transparent transparent transparent #fff;}
.sc_balloon.right:after {right: -16px;border-width: 12px 0 12px 16px;border-color: transparent transparent transparent #ccc;}

.think_balloon{position: relative;padding: .5em 1em;border-radius: 15px;border: 1px solid #ccc;}

.think_balloon:before{content: "";position: absolute;width: 10px;height: 10px;top: -13px;border-radius: 50%;border: 2px solid #ccc;}

.think_balloon:after{content: "";position: absolute;width: 14px;height: 14px;top: -5px;border-radius: 50%;border: 2px solid #ccc;}

.think_balloon.blue{background: #4C5CB0;border: 0;color: #fff}
.think_balloon.blue:before,.think_balloon.blue:after{background: #4C5CB0;border:0;}

.think_balloon.green{background: #7ACC40;border:0;color:#fff;}
.think_balloon.green:before,.think_balloon.green:after{background: #7ACC40;border:0;}

.think_balloon.red{background: #ff8178;border: 0;color: #fff}
.think_balloon.red:before,.think_balloon.red:after{background: #ff8178;border:0;}

.think_balloon.yellow{background: #ffe822;border:0;color:#505050;}
.think_balloon.yellow:before,.think_balloon.yellow:after{background: #ffe822;border:0;}

.think_balloon.orange{background: #ffa30d;border: 0;color: #fff}
.think_balloon.orange:before,.think_balloon.orange:after{background: #ffa30d;border:0;}

.think_balloon.gray{background: #ccc;border:0;color:#fff;}
.think_balloon.gray:before,.think_balloon.gray:after{background: #ccc;border:0;}

.think_balloon.black{background: #000;border:0;color:#fff;}
.think_balloon.black:before,.think_balloon.black:after{background: #000;border:0;}


.voice.left .think_balloon:before{left: -26px;}  
.voice.left .think_balloon:after{left: -16px;}

.voice.right .think_balloon:before{right: -25px;}  
.voice.right .think_balloon:after{right: -15px;}


.custom_voice,.custom_voice2{display: inline-block;position: absolute;}

.sc_balloon .custom_voice.left{
    border-width: 15px 20px 15px 0;
    border-width: 0px 17px 15px 0;
    margin-top: -11px;
    left: -8px;
    top: 11px;
    border-color: transparent #b04c4c transparent transparent;
    border-style: solid;
}
.sc_balloon .custom_voice.right{
    border-width: 15px 20px 15px 0;
    border-width: 0px 17px 15px 0;
    right: -8px;
    top: 11px;
    margin-top: -11px;
    border-color: transparent transparent transparent #b04c4c;
    border-style: solid;
    border-width: 0px 0 17px 15px;
}

.think_balloon .custom_voice.left{
    left: -26px;
    width: 10px;
    height: 10px;
    top: -13px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.think_balloon .custom_voice2.left {
    left: -16px;
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    z-index: 11;
    border: 1px solid #ccc;
}

.think_balloon .custom_voice.right {
    right: -25px;
    width: 10px;
    height: 10px;
    top: -13px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.think_balloon .custom_voice2.right {
    right: -15px;
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    z-index: 11;
    border: 1px solid #ccc;
}

.voice .text.sc_balloon,.voice .think_balloon{
    padding: .5em 1em;
    margin: 0;
    border-width: 2px;
//    font-size: .9em;
    margin-top:15px; 
    font-weight: nomal;
}

.voice .think_balloon{
    margin-top:25px;
    margin-right: 10px;
    margin-left: 10px;
}

.voice.left .text.sc_balloon{
  border-radius: 0 15px 15px 15px;
}

.voice.right .text.sc_balloon{
  border-radius: 15px 0 15px 15px;
}

.voice.left .sc_balloon:before {
    border-width: 0px 17px 15px 0;
    margin-top: -11px;
    left: -8px;
    top:11px;
}

.voice.left .sc_balloon:after {
  border-width: 0 13px 12px 0px;
  left: -13px;
  top:8px;
}

.voice.right .sc_balloon:before {
    border-width: 0px 0 17px 15px;
    margin-top: -11px;
    right: -8px;
    top:11px;
}

.voice.right .sc_balloon:after {
  border-width: 0 0 14px 12px;
  right:-13px;
  top:8px;
}

.voice .text.sc_balloon.blue{background: #4C5CB0;color:#fff;border: 0;}
.sc_balloon.blue:before{border-color: transparent #4C5CB0 transparent transparent;}
.sc_balloon.blue.right:before{border-color: transparent transparent transparent #4C5CB0;}
.sc_balloon.blue:after {border: none;}

.voice .text.sc_balloon.green{background: #7ACC40;border:0;color:#fff;}
.sc_balloon.green:before{border-color: transparent #7ACC40 transparent transparent;}
.sc_balloon.green.right:before{border-color: transparent transparent transparent #7ACC40;}
.sc_balloon.green:after {border: none;}

.voice .text.sc_balloon.red{background: #ff8178;border:0;color:#fff;}
.sc_balloon.red:before{border-color: transparent #ff8178 transparent transparent;}
.sc_balloon.red.right:before{border-color: transparent transparent transparent #ff8178;}
.sc_balloon.red:after {border: none;}

.voice .text.sc_balloon.yellow{background: #ffe822;border:0;color:#505050;}
.sc_balloon.yellow:before{border-color: transparent #ffe822 transparent transparent;}
.sc_balloon.yellow.right:before{border-color: transparent transparent transparent #ffe822;}
.sc_balloon.yellow:after {border: none;}

.voice .text.sc_balloon.orange{background: #ffa30d;border:0;color:#fff;}
.sc_balloon.orange:before{border-color: transparent #ffa30d transparent transparent;}
.sc_balloon.orange.right:before{border-color: transparent transparent transparent #ffa30d;}
.sc_balloon.orange:after {border: none;}

.voice .text.sc_balloon.gray{background: #ccc;border:0;color:#fff;}
.sc_balloon.gray:before{border-color: transparent #ccc transparent transparent;}
.sc_balloon.gray.right:before{border-color: transparent transparent transparent #ccc;}
.sc_balloon.gray:after {border: none;}

.voice .text.sc_balloon.black{background: #000;border:0;color:#fff;}
.sc_balloon.black:before{border-color: transparent #000 transparent transparent;}
.sc_balloon.black.right:before{border-color: transparent transparent transparent #000;}
.sc_balloon.black:after {border: none;}

@media screen and ( max-width:480px ) {
	.voice .text {
		width: auto;
		font-size: 15px;
    }
	.text.sc_balloon.left.white p {
		font-size: 15px;
    }
	.voice .name{
		font-size: .6em;
    }
	.voice .think_balloon.text{
      width: 60%;
    }
	.voice .icon img{
	width: 50px;
	height: 50px;
    }
}

@media screen and ( min-width:568px ) {
	.voice .text {max-width: 82%;}
}
@media screen and ( min-width:768px ) {
	.voice .text {max-width: 82%;}
}
@media screen and ( min-width:1019px ) {
	.voice .text {max-width: 80%;}
}
@media screen and ( min-width:1141px ) {
	.voice .text {max-width: 77%;}
}
@media screen and ( min-width:1260px ) {
	.voice .text {max-width: 83%;}
}
/****************************************
          shortcode
*****************************************/

.col2,.sc_col2,.col3,.sc_col3,.col3_2,.sc_col3_2,.col4,.sc_col4,.col4_3,.sc_col4_3{
    float: left;
    padding: 10px;
}

.col2 img,.col3 img,.col3_2 img,.col4 img,.col4_3 img{
  max-width:100%;
}

.col2,.sc_col2 {width: 50%;}
.col3,.sc_col3 {width: 33.333333%;}
.col3_2,.sc_col3_2 {width: 66.666666%;}
.col4,.sc_col4 {width: 25%;}
.col4_3,.sc_col4_3 {width: 75%;}

@media screen and (max-width: 768px){
.col2,.col3,.col4,.col3_2,.col4_3,
.sc_col2.sp,.sc_col3.sp,.sc_col4.sp,.sc_col3_2.sp,.sc_col4_3.sp
 {width: 100%;float: none;}

.col2_sp{width: 50%;float: left;}
.col3_sp{width: 33.3%;float: left;}

}


.aside-normal {
    background: #fff48f;
    color: #333;
    border-radius: 5px;
    padding: .8em 1em;
    margin-bottom: 1.6em;
}

.aside-warning {
    background: rgba(255,0,0,0.2);
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 1em 1.5em;
    margin-bottom: 1.6em;
}

.border{
  width:100%;
  height:2px;
  border-top: 2px solid #ccc;
  margin: 10px 0;
}

blockquote::before {
  color: #000;
  content: "“";
  font-size: 8em;
  left: 0;
  line-height: 0.5;
  opacity: 0.2;
  position: absolute;
  top: 7px;
}
blockquote {
  background: #f9f9f9 none repeat scroll 0 0;
  border-radius: 5px;
  color: #333;
  margin-bottom: 1.2em;
  padding: 2em 1em 1em;
  position: relative;
  margin-left: 0;
}

.review_star {
    vertical-align: sub;
    height: 36px;
    width: 200px;
    background-size: 200px;
    background-image: url(images/diverstar_o.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.review_star + .review_star_score {
    font-weight: bold;
    padding: 0 .5em;
    opacity: .5;
  }

.dv_review_box {
    display: block;
    border: 1px solid #ccc;
    padding: 1em;
}
.dv_review_box .review_title{
    display: inline-block;
}

.dv_review_box .review_star{
    float: right;
    margin: .5em 0;
}

.barchart{
    display: block;
    background: #006d97;
    text-align: left;
    padding-left: 20px;
    color: #f0ffff;
    height: 2.5em;
    line-height: 2.5em;
    margin:5px 0;
    border-radius: 0 10px 10px 0;
}

.review_star .star {
    height: 36px;
    width: 200px;
    background-size: 200px;
    background-image: url(images/diverstar.png);
}

.tagdiv-type blockquote {
	margin: 0;
}
.tagdiv-type blockquote {
	text-align: left;
	padding-left: 14px;
	padding-right: 14px;
}

#td-outer-wrap.td-theme-wrap div.td-footer-page.td-footer-container.td-container-wrap div.helpful-block-content.wth-theme-thumbs { display: none; }

@media screen and ( max-width:1018px ) {
.td-post-template-default .td-post-header header .entry-title {
	font-size: 1.5em;
	line-height: 1.3;
}
}
@media screen and ( min-width:1019px ) {
.td-post-template-default .td-post-header .entry-title {
	font-size: 1.7em !important;
	font-weight: 600 !important;
}
}

.widget_recent_comments a, .td_wp_recentcomments a {
	font-style: normal;
}
/*-------------------------------------------*/
/*	アイキャッチ表示サイズ修正
/*-------------------------------------------*/
.td-post-template-default .td-post-featured-image img {
	width: 100%;
}
/*-------------------------------------------*/
/*	引用 行間調整
/*-------------------------------------------*/
.tagdiv-type blockquote p {
	line-height: 25px;
}
.tagdiv-type blockquote p:first-child {
	padding-top: 25px;
}

.td_block_template_18 .td-block-title {
	font-size: 25px !important;
	letter-spacing: 1px !important;
}

@media screen and ( min-width:768px ) {
.td_block_template_18 .td-block-title {
	font-size: 28px !important;
	letter-spacing: 1px !important;
}
}

@media screen and ( max-width:767px ) {
.td_block_wrap {
	margin-bottom: 10px !important;
}
.td-crumb-container {
	padding-top: 25px;
}
}

.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(1):before {
	content: "1";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(2):before {
	content: "2";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(3):before {
	content: "3";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(4):before {
	content: "4";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(5):before {
	content: "5";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(6):before {
	content: "6";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(7):before {
	content: "7";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(8):before {
	content: "8";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(9):before {
	content: "9";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}
.rank_count .td_module_flex.td_module_flex_1.td_module_wrap.td-animation-stack:nth-child(10):before {
	content: "10";
	position: absolute;
	z-index: 1;
	color: #fff;
	background: #000;
	padding: 4px;
	opacity: .7;
	font-family: Arial,sans-serif;
	width: 24px;
	height: 24px;
	line-height: 14px;
	text-align: center;
}

.wpb_wrapper.td_block_wrap.vc_raw_html.image-hv a img:hover {
	opacity: .7;
}

/*-------------------------------------------*/
/*	onmouse
/*-------------------------------------------*/
.onmouse:hover {
	opacity: .8;
}

.page-template-page-lptag-php.page #td-outer-wrap.td-theme-wrap div.td-header-wrap {
	display: none;
}

/*-------------------------------------------*/
/*	Youtube調整(スマホ表示)
/*-------------------------------------------*/
.movie-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
//	height: 0;
//	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*-------------------------------------------*/
/*	bottom footer メニュー
/*-------------------------------------------*/
#tdi_79.tdc-row.stretch_row_content.td-stretch-content,
#tdi_92.tdc-row.stretch_row_content.td-stretch-content,
#tdi_95.tdc-row.stretch_row_content.td-stretch-content,
#tdi_96.tdc-row.stretch_row_content.td-stretch-content,
#tdi_97.tdc-row.stretch_row_content.td-stretch-content,
#tdi_102.tdc-row.stretch_row_content.td-stretch-content,
#tdi_107.tdc-row.stretch_row_content.td-stretch-content,
#tdi_111.tdc-row.stretch_row_content.td-stretch-content,
#tdi_116.tdc-row.stretch_row_content.td-stretch-content,
#tdi_124.tdc-row.stretch_row_content.td-stretch-content,
#tdi_139.tdc-row.stretch_row_content.td-stretch-content,
#tdi_127.tdc-row.stretch_row_content.td-stretch-content,
#tdi_170.tdc-row.stretch_row_content.td-stretch-content,
#tdi_176.tdc-row.stretch_row_content.td-stretch-content,
#tdi_187.tdc-row.stretch_row_content.td-stretch-content,
#tdi_265.tdc-row.stretch_row_content.td-stretch-content {
	padding-left: 0;
	padding-right: 0;
}

.bottomFmenu {
	position: fixed !important;
	bottom: 0;
	z-index: 999;
	width: 100%;
	background-color: #fff;
	height: auto;
	opacity: .9;
}
.td_block_wrap.bottomFmenu {
	margin-bottom: 0 !important;
}
.td-footer-wrap {
//	margin-bottom: 124px;
}
td_block_wrap.bottomFmenu {
	display: block;
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
}
.fixed-banner-sp-container {
	display: block;
	overflow: hidden;
	max-width: 94%;
	margin: 0 auto;
}
.fixed-banner-container {
	display: none;
}
.fixed-banner-left {
	float: left;
	width: 49%;
}
.fixed-banner-txt {
	padding: 7px 0 6px;
	color: #444444;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.fixed-banner-left .fixed-banner-txt span {
	font-weight: bold;
}
.fixed-banner-txt small, .fixed-banner-txt .small {
	font-size: 12px;
}
.fixed-banner-right {
	float: right;
	width: 49%;
	margin-right: 5px;
}
.fixed-banner-btn {
	padding: 6px 0 6px;
}
.fixed-banner-right .fixed-banner-btn a {
	color: #ffffff;
	background: #32b16c; //#f3920b
}
.fixed-banner-btn a {
	color: #ffffff;
	background: #32b16c; //#f3920b
}
.fixed-banner-btn a {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 8px 6px;
	border-radius: 3px;
	box-shadow: 0px 5px 0px 0px #444;
	-moz-box-shadow: 0px 5px 0px 0px #444;
	-webkit-box-shadow: 0px 5px 0px 0px #444;
	text-decoration: none;
	line-height: 1;
}

@media screen and ( min-width:768px ) {
.fixed-banner-sp-container {
	display: none;
}
.fixed-banner-container {
	display: block;
	overflow: hidden;
	max-width: 640px;
	margin: 0 auto;
}
.fixed-banner-left .fixed-banner-txt {
	padding: 12px 0;
}
.fixed-banner-txt {
	padding-top: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}
.fixed-banner-left .fixed-banner-txt span {
	font-size: 15px;
	letter-spacing: 1.5px;
}
.fixed-banner-txt small, .fixed-banner-txt .small {
	font-size: .8rem;
}
.fixed-banner-btn {
	padding: 13px 0 14px;
}
.fixed-banner-btn a {
	padding: 10px 24px;
	border-radius: 3px;
	font-size: 15px;
}
.fixed-banner-btn:hover {
	opacity: 0.8;
}
}

/*-------------------------------------------*/
/*	TOP button調整
/*-------------------------------------------*/
@media (max-width:767px) {
	.tdm-btn-md { padding: 0 12px; }
}

/*-------------------------------------------*/
/*	tk用　テーブル表　CSS
/*-------------------------------------------*/

.table01 th{
    background: #f8f8fa;
    width: 21%;
    text-align: center;
}

.table01 td{
    text-align: center;
    width: 30%;
}

.table02{
    border-top: 4px double #CCC;
    border-bottom: 4px double #CCC;
}

.table02 tr:nth-child(odd){
	border-bottom: 1px dashed #ccc;	
}

.table02 tr:nth-child(even){
	border-bottom: 1px dashed #ccc;
	background: #f8f8fa	
}

.table02 tr:last-child{
	border-bottom: none;
}

.table02 th{
	border: none;
    padding: 2%;
    width: 32%;	
}

.table02 td{
	border: none;
    padding: 1%;
}

@media screen and ( max-width:480px ) {
	table.table01 th{
		background: #f8f8fa;
		width: 100%;
		display: block;
		text-align: center;
	}
	
	table.table01 td{
		width: 100%;
		display: block;
		text-align: center;
	}
}


/*-------------------------------------------*/
/*	tk用　ランキングアイコン　CSS
/*-------------------------------------------*/
.rank01-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank01.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank02-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank02.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank03-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank03.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank04-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank04.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank05-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank05.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank06-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank06.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank07-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank07.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank08-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank08.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank09-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank09.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

.rank10-icon:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 35px;
  background: url(/wp-content/uploads/2023/11/rank10.png) no-repeat;
  background-size: contain;
  margin-right: 0px;
  margin-bottom: -7px;
}

/* ボタンデザイン */
.btn-area {
	text-align: center;
	margin: 10px 0;
}

.btn-area .btn01 {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 300px;
	padding: 1em 2em;
	background-color: #ff0083;
	box-shadow: 0 3px 0 0 #C11F34;
	border-radius: 10px;
	font-weight: bold;
	color: #fff!important;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	transition: 0.3s;
}

.btn-area .btn01::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	transition: 0.2s;
	animation: shiny 3s ease-in-out infinite;
}

.btn-area .btn01:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: none;
	-webkit-transform: translateY(3px);
	opacity: 0.6;
}

.btn-area .btn02 {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 300px;
	padding: 1em 2em;
	background-color: #32b16c;
	box-shadow: 0 3px 0 0 #2c9d60;
	border-radius: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	transition: 0.3s;
}

.btn-area .btn02::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	transition: 0.2s;
	animation: shiny 3s ease-in-out infinite;
}

.btn-area .btn02:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: none;
	-webkit-transform: translateY(3px);
	opacity: 0.6;
}

@-webkit-keyframes shiny {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.btn-area .btn03 {
	color: #fff;
	font-weight: bold;
	background: #ffa30d;
	width: 100%;
	max-width: 300px;
	padding: 1em 2em;
	border-radius: 10px;
	display: inline-block;
	transition: .3s;
}

.btn-area .btn03:hover {
	transform: scale(1.1);
	color: #fff;
	opacity: 0.6;
}

.btn-area .btn04 {
	color: #fff;
	font-weight: bold;
	background: #32b16c;
	width: 100%;
	max-width: 300px;
	padding: 1em 2em;
	border-radius: 10px;
	display: inline-block;
	transition: .3s;
}

.btn-area .btn04:hover {
	transform: scale(1.1);
	color: #fff;
	opacity: 0.6;
}


/* 評価スター*/
.fsrs-stars {
	color: #ffb900;
}

.lining {
	display:none;
}

.ster_tx {
	margin-left: 7px;
}


/* 続きを読む */
.read_more {
	position: relative;
}
.read_more label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 100px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgb(255 255 255 / 95%) 90%);
}

.read_more input:checked ~ label {
	background: inherit;
}

.read_more label:after {
	position: absolute;
	z-index: 2;
	bottom: 10px;
	left: 50%;
	width: 150px;
	content: '▼''続きを読む';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	background-color: rgb(63 63 63);
	font-size: 14px;
	padding: 5px;
	font-family: Verdana,Geneva,sans-serif;
}

.read_more input {
	display: none;
}

.read_more .read_more_container {
	overflow: hidden;
	height: 150px;
	transition: all 0.5s;
}

.read_more input:checked ~ label {
	/* display: none ; */
}

.read_more input:checked ~ label:after {
	font-family: Verdana,Geneva,sans-serif;
	content: '▲''閉じる';
}

.read_more input:checked ~ .read_more_container {
	height: auto;
	padding-bottom: 30px;
	transition: all 0.5s;
}


/* H4デザイン装飾 */
h4 {
	padding: 5px 15px;
	border-left: solid 5px #b4b4b4;
}


/* テーブルstyle　tk追加 */
.table_dgn01 td {
	padding:10px;
}

.table_dgn01 td.ttl_01{
	width:21%;
	background: #797979;
	text-align: center;
	color: #fff;
}

.table_dgn02 td {
	padding:10px;
}

.table_dgn02 td.ttl_01{
	width:35%;
	background: #797979;
	text-align: center;
	color: #fff;
}


/* リンクstyle　tk追加 */
a.link_tx {
	color: rgba(0,0,0,0.75)!important;
}

a.link_tx:hover {
	opacity:1!important;
}

body > div.td-scroll-up.td-hide-scroll-up-on-mob {
    display: none;
}


/* 地名エリアフォントサイズ　tk追加 */
