@charset "utf-8";

#wrapper {
	width:100%;
	margin:0 auto;
}

 .cf {
	width: 100%;
}
.cf:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0.1em;
}

#header_logo {
	padding-top:0 !important;
}
#sp_header_logo {
	padding: 10px;
}
#hth_column {
	width:90%;
	font-size: 18px;
	margin:0 auto;
}
#topic_path {
	margin: 0 0 10px !important;
}
#column_title {
	position:relative;
	margin: 0 0 40px 0;
    padding: 10px 0 50px 0;
	background:url(../img/h2_bg_sp.png) center bottom no-repeat;
	background-size:cover;
	border-top:3px solid #189E9E;
    border-bottom:3px solid #189E9E;
	color: #333;
	font-size: 20px;
	font-weight: normal;
    text-align: center;
	letter-spacing: 5px;
	line-height:120%;
}

#column_title .Link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#hth_column #column_main,
#hth_column #column_top {
	margin:0;
	width:100%;
	}
	
#hth_column #column_main .mainimg,
#hth_column #column_top .mainimg {
	margin:0;
}

#hth_column #column_main .mainimg img,
#hth_column #column_main p img,
#hth_column #column_right p img {
	width:100%;
	height:auto;
}

#hth_column #column_main .cate_date {
	margin:10px 0 10px 0 ;
	font-size:14px;
}

#hth_column #column_main h1 {
	font-size:22px;
	margin:20px 0 15px 0;
	line-height:140%;
}

#hth_column #column_main h2 {
	font-size:20px;
	margin:60px 0 15px 0 !important;
	line-height:130%;
}

#hth_column #column_main h3 {
	font-size:18px;
	margin:40px 0 10px 0 !important;
	border-left:3px solid #6cc;
	padding-left:10px;
	line-height:130%;
}

#hth_column #column_main h4 {
	font-size: 17px;
	font-weight: bold;
	margin: 5px 0;
}

#hth_column #column_main p {
	margin:0 0 15px 0;
	font-size:16px;
	line-height:155%;
}

#hth_column #column_main .column_index {
	border:1px solid #acacac;
	border-radius: 5px;
	margin:40px 0;
}

#hth_column #column_main .column_index .title {
	background-color:#acacac;
	color:#fff;
	text-align:center;
	padding:3px 0;
}

#hth_column #column_main .column_index ul {
	width:92%;
	margin:15px auto;
}

#hth_column #column_main .column_index li {
	list-style: none;
	font-size:16px;
	padding:7px 0;
	width:95%;
}

#hth_column #column_main a,
#hth_column #column_main .column_index li a {
	text-decoration:underline;
	color:#333;
}
#hth_column #column_main a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}	

blockquote{
    position:relative;
    padding:25px;
	background-color:#dfdfdf;
	border-radius: 5px;
	width:85%;
	margin:0 auto 30px auto;
}
blockquote:before{
    position:absolute;
    font-family:'FontAwesome';
    content:'\f10d';
    font-size: 40px;
    color:#00aaa9;
}
blockquote p{
    position:relative;
    padding-left:50px;
}
blockquote cite{
    display: block;
    font-size:0.8rem;
    color:#00aaa9;
    text-align:right;
}

blockquote a {
	color:#666;
	text-decoration:underline;
}

#hth_column #column_main .column_t {
	border-top:1px solid #acacac;
	border-left:1px solid #acacac;
	border-spacing:inherit;
	margin:0 0 40px 0;
	width:100%;
}

#hth_column #column_main .column_t th,
#hth_column #column_main .column_t td {
	border:1px solid #acacac;
	padding:10px;
	font-size:14px !important;	
}

#hth_column #column_main #column_t th,
#hth_column #column_main .column_t th {
	background-color:#6CC;
}
#hth_column #column_main .column_t .sub_th {
	background-color: #F5F5F5;
	color: #333333 !important;
}


#hth_column #column_right {
	margin:0 0 30px 0;
	padding:15px 0 0 0;
	width:100%;
	background-color:#f8f8f8;
	text-align:center;
}

#hth_column #column_right p {
	margin:0 15px 20px 15px;
}

#footer {
	clear:both;
	width:100%;
	background-color:#189E9E;
	padding:15px 0;
	text-align:center;
	color:#fff;
	font-size:10px;
}

.gr {color:#acacac;}
.hh {color:#189E9E;}
.yl {color:#fc0;}

.mt20 {margin-top:20px !important;}	
.mt30 {margin-top:30px !important;}	

/*ランキング*/
#hth_column #ranking {
	width:100%;
}

#hth_column #ranking .ranking_inner {
	width:100%;
	margin:0 0 15px 0;
}

#hth_column #ranking .ranking_inner img {
	width:100%;
	height:auto;
}

/*メインページ*/

#hth_column #column_top ul {
  margin-bottom:20px;
}
  
#hth_column #column_top ul .item {
  padding: 12px;
  border:1px solid #c8c8c8;
  border-radius: 5px;
  width:93%;
  margin:0 auto 10px auto;
}

#hth_column #column_top ul .item .mainimg img {
	width:100%;
	height:auto;
}


#hth_column #column_top .cate_date {
	margin:10px 0 5px 0 ;
	font-size:12px;
}

#hth_column #column_top li h2 {
	margin:0 0 5px 0;
	font-size:15px;
	line-height:140%;
}

#hth_column #column_top p {
	margin:0;
	font-size:12px;
	line-height:160%;
}

#hth_column #comment,
#hth_column .comment {
	border:6px double #fc0;
	margin-bottom:20px;
	padding:15px 20px;
	border-radius:10px;
}

#hth_column .comment_title {
	padding-bottom:6px;
	border-bottom:1px dashed #aaa;
	margin:0 0 10px 0 !important;
}

#hth_column .comment_title02 {
	padding-bottom:6px;
	margin:0 !important;
}

#hth_column .comment_title .name,
#hth_column .comment_title02 .name {
	font-size:18px;
	font-weight:bold;
}

#hth_column #comment p,
#hth_column .comment p {
	margin:0 !important;
}

#hth_column #point,
#hth_column #point2 {
	/*border:6px double #189E9E;*/
	background-color:#cceeee;
	margin:-15px 0 20px 0 !important;
	padding:10px 15px 5px 15px;
	border-radius:10px;
}

#hth_column #point p,
#hth_column #point2 p {
	margin:0 0 10px 0 !important;
}

/*はう散歩*/
.sanpo_info {
	text-align:right;
}	
.sanpo_info img {
width:80%;
height:auto;
}
#hth_column #column_main .sanpo {
	width:99.5%;
	padding:0px;
	margin:0 0 40px 0;
	border:2px solid #C9BC9C;
	border-radius:6px;
}
.sanpo_inner{
    display: flex;
    justify-content: space-between;
	margin:0;
	padding:10px;
	}
.sanpo_inner a {
	text-decoration:none !important;
}
.sanpo_inner>p {margin:0; !important; padding:0 !important;}
.sanpo_inner>p.img{
    width: 30%;
	margin:10px !important;
}
.sanpo_inner>p span.title {
	font-weight:bold;
	font-size:16px;
}
.sanpo_inner>p span.title2 {
	font-weight:bold;
	font-size:14px;
	color:#6cc;
}
.sanpo_inner>p.txt{
    width: 68%;
	margin:10px !important;
	font-size:13px !important;
	line-height:150% !important;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* 2行目の末で省略する*/
    overflow: hidden;
}

#hth_column #column_main .ranking_t {
	border:3px solid #189E9E;
	border-collapse: separate;
	border-radius:10px;
	
	background-color:#fcf8de;
}

#hth_column #column_main .ranking_t th,
#hth_column #column_main .ranking_t td {
	padding:10px;
	font-size:16px !important;	
	border-bottom:1px solid #189E9E;
}

#hth_column #column_main .ranking_t tr:last-child th,
#hth_column #column_main .ranking_t tr:last-child td {
	border:none;
}

.recommend_t {
	text-align:center;
	color:#0CC;
	font-weight:bold;
}
.recommend_t img {
	width:100%;
	height:auto;
}
.space {
	display:inline-block;padding:5px 0 0 0;
}

/* -----------------------------------------
	   #top_contact_sp
	------------------------------------------*/
	.cont_inner {
	width: calc(100% - 40px);
	margin: 0 auto;
}

	#top_contact_sp {
		padding: 10px 0;
		background-color: #0F276F;
		text-align: center;
	}
	#top_contact_sp h3 {
		margin: 0 0 15px 0 !important;
		color :#FFFFFF;
		font-size: 16px !important;
		letter-spacing: 2px;
	}
	#top_contact_sp ul li {
		margin: 0 0 20px 0;
		padding: 15px;
		background-color: #00468C;
		box-sizing: border-box;
		color: #FFFFFF;
	}
	#top_contact_sp ul li:last-child {
		margin: 0;
	}
	#top_contact_sp ul li.tel {
		position: relative;
		width: 100%;
		height: 100px;
	}
	#top_contact_sp ul li.tel a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}
	#top_contact_sp ul li.tel a span:first-child {
		display: block;
		position: absolute;
		top: 38px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 210px;
		padding: 5px 0 0 56px;
		background-image: url(../imgs/freedial.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 52px;
		color: #FFFFFF;
		font-family: 'Bebas Neue', sans-serif;
		font-size: 46px !important;
		text-decoration: none;
		text-align: left;
		line-height: 1;
	}
	#top_contact_sp ul li.tel a .caption {
		position: absolute;
		top: 73px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 300px;
		color: #FFFFFF;
		font-size: 14px !important;
	}


@media screen and (max-width: 959px) {
	.pc_only {
		display: none;
	}
}
@media screen and (min-width: 959px) {
.br-sp {display: none; }
	.sp_only {
		display: none;
	}
#wrapper {
	width:1200px;
	margin:0 auto;
}

#hth_column {
	width:100%;

	font-size: 18px;
	margin-bottom:20px;
}

#column_title {
	font-size: 40px;
	margin: 0 0 40px 0;
    padding: 34px 0;
	background:url(../img/h2_bg.png) center bottom no-repeat;
    border-top:10px solid #189E9E;
    border-bottom:3px solid #189E9E;
}

#hth_column #column_main .cate_date {
	margin:20px 0 10px 0 ;
	font-size:14px;
}

#hth_column #column_main h2 {
	font-size:24px;
	margin:40px 0 15px 0;
	line-height:140%;
}

#hth_column #column_main h3 {
	font-size:22px;
	margin:50px 0 20px 0;
	line-height:130%;
}

#hth_column #column_main h4 {
	font-size:20px;
	margin:40px 0 10px 0;
	padding-left:10px;
	line-height:130%;
}

#hth_column #column_main h5 {
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 0 0;
}

#footer {
	clear:both;
	width:100%;
	background-color:#189E9E;
	padding:15px 0;
	text-align:center;
	color:#fff;
	font-size:12px;
    border-bottom:3px double #189E9E;
	color: #fff;
	font-weight: normal;
    text-align: center;
	letter-spacing: 5px;
}

#hth_column #column_main {
	margin:0;
	float:left;
	width:760px;
	}

#hth_column #column_main p {
	margin:10px 0 15px 0;
	font-size:17px;
	line-height:190%;
}

#hth_column #column_main #column_t th,
#hth_column #column_main #column_t td {
	border-right:1px solid #acacac;
	border-bottom:1px solid #acacac;
	padding:10px;
	font-size:16px;	
}

#hth_column #column_main .ranking_t {
	border:3px solid #189E9E;
	border-collapse: separate;
	border-radius:10px;
	
	background-color:#fcf8de;
}

#hth_column #column_main .ranking_t th,
#hth_column #column_main .ranking_t td {
	padding:10px;
	font-size:17px !important;	
	border-bottom:1px solid #189E9E;
}

#hth_column #column_main .ranking_t tr:last-child th,
#hth_column #column_main .ranking_t tr:last-child td {
	border:none;
}

/*はう散歩*/
.sanpo_info {
	text-align:right;
}	
.sanpo_info img {
width:60%;
height:auto;
}
#hth_column #column_main #sanpo {
	width:99.5%;
	padding:0px;
	margin:0 0 40px 0;
	border:2px solid #C9BC9C;
	border-radius:6px;
}
.sanpo_inner{
    display: flex;
    justify-content: space-between;
	margin:0;
	padding:10px;
	}
.sanpo_inner a {
	text-decoration:none !important;
}
.sanpo_inner>p {margin:0; !important; padding:0 !important;}
.sanpo_inner>p.img{
    width: 18%;
	margin:10px !important;
}
.sanpo_inner>p span.title {
	font-weight:bold;
	font-size:18px;
}
.sanpo_inner>p span.title2 {
	font-weight:bold;
	font-size:16px;
	color:#6cc;
}
.sanpo_inner>p.txt{
    width: 80%;
	margin:10px !important;
	font-size:14px !important;
	line-height:180% !important;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* 2行目の末で省略する*/
    overflow: hidden;
}

#hth_column #column_right {
	background-color:#f8f8f8;
	text-align:center;
	margin:0;
	padding:15px 0 0 0;
	width:340px;
	background-color:#f8f8f8;
	text-align:center;
	float:right;
	}
	
#hth_column #point {
	/*border:6px double #189E9E;*/
	background-color:#cceeee;
	margin:-5px 0 20px 0 !important;
	padding:10px 15px 5px 15px;
	border-radius:10px;
}

#hth_column #point p {
	margin:0 0 10px 0 !important;
}

/*ランキング*/
#hth_column #ranking {
	width:100%;
}

#hth_column #ranking .ranking_inner {
	width:365px;
	margin:0 15px 15px 0;
	float:left;
}

#hth_column #ranking .ranking_inner img {
	width:100%;
	height:auto;
}

/*メインページ*/
#hth_column #column_top {
	margin:0;
	float:left;
	width:800px;
	}
	
#hth_column #column_top .mainimg img {
	width:100%;
	height:auto;
}

#hth_column #column_top ul {
  display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
  margin-bottom:20px;
}
#hth_column #column_top ul::before, #hth_column #column_top ul::after {
  content: "";
  display: block;
  width: calc(29% - 12px);
}
#hth_column #column_top ul::before {
  order: 1;
} 
#hth_column #column_top ul::after {
display: block;
content:"";
width:269px;/*1-316*//*2-269*/
}

#hth_column #column_top ul .item {
  padding: 12px;
  width: calc(29% - 12px);
  border:1px solid #c8c8c8;
}

#hth_column #column_top ul .item:nth-child(n + 4) {
  margin-top: 15px;
} 

#hth_column #column_top .cate_date {
	margin:10px 0 5px 0 ;
}

#hth_column #column_top .cate_date {
	font-size:12px;
}

#hth_column #column_top li h2 {
	margin:0 0 5px 0;
	font-size:15px;
	line-height:140%;
}

#hth_column #column_top p {
	margin:0;
	font-size:13px;
	line-height:160%;
}

#hth_column .link_btn a {
	display: block;
	width: 500px;
	margin: 10px auto 0 auto;
	padding:10px 10px;
	background-color: #E51873;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	color: #FFFFFF !important;
}
#hth_column .link_btn a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

.recommend_t img {
	width:460px !important;
	height:70px !important;
}

}

.column_t {
	border: 1px solid #333;
}
.column_t th,
.column_t td {
	padding: 6px 10px;
	border: 1px solid #333;
}
.column_t th {
	background-color: #00a2a0;
	color: #FFFFFF;
}
.caption {
	margin: 5px 0 10px 0;
	font-size: 14px !important;
	line-height:140%;
}

@media screen and (max-width: 959px) {
	#hth_column #column_main .column_t th,
	#hth_column #column_main .column_t td {
		border-right:1px solid #acacac;
		border-bottom:1px solid #acacac;
		padding:10px;
		font-size:14px !important;	
	}
	
#hth_column .link_btn a {
	display: block;
	width: 100%;
	margin: 10px auto 0 auto;
	padding:10px 10px;
	background-color: #E51873;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	color: #FFFFFF !important;
}
#hth_column .link_btn a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
	
}


.w100 {
	width:100%;
}

.space {
	display:inline-block;padding:5px 0 0 0;
}
