@charset "UTF-8";
/*
* frame.css
*
*/
/* ------------------------
	Content Block
------------------------ */
.contents-wrap {
	padding: 15px 0;
	margin-bottom: 20px;
}
/* 背景処理 */
.with-bg .contents-wrap {
	background: #fff;
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
}
.contents-wrap.change-pass-type {
	padding: 12px 20px;
}
.contents-wrap.type01 {
	padding: 0 0 5px;
	border: solid 1px #ccc;
	border-radius: 3px;
	box-shadow: 0px 1px 0 #eee;
}

/*============
見出し
==============*/
.h2-style {
	padding: 10px 18px;
	border-left: 4px solid #2073db;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
}
.h2-style-picks {
	padding: 0 0 10px;
	border-bottom: 1px solid #E5E5E5;
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 15px;
}

.h3-style {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}
.h3-style:before {
	content: "";
	border-left: 4px solid #2073db;
	padding-right: 10px;
}
.h3-style.none:before {
	content: none;
}
.h3-style.border-none {
	border:none;
	padding: 0 0 12px 0;
}
.h3-style-icon {
	margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 4px solid #e5e5e5;
    font-size: 16px;
    font-weight: bold;
}
.h3-style.outside {
	background: #fff;
    /* padding: 10px 20px 10px; */
	padding: 10px 15px 10px;
}
.h3-style.multiple-lines {
	display: table;
    width: 100%;
}
.h3-style.multiple-lines:before {
    display: table-cell;
	width: 4px;
}
.h3-style-vm-top {
	padding: 0 0 10px;
	border-bottom: 2px solid #E5E5E5;
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}
.h3-style-vm-top.icon b {
	vertical-align: middle;
	margin-left: 6px;
}
.h3-style-icon-rmp {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}
.contents-wrap.type01 .h3-style-icon-rmp {
	padding: 10px 15px 8px;
}
.h3-style-icon-rmp .icon-recommendation::before {
	margin-top: -11px;
}

.h3-style-vm-top .icon-megaphone2 {
	vertical-align: middle;
}
.h3-style-vm-top.outside {
	background: #fff;
    /* padding: 10px 20px 10px; */
	padding: 10px 15px 10px;
}
.h4-style {
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 14px;
	margin: 0;
}
.h4-style.border-bold {
	border-bottom: 2px solid #e5e5e5;
}
.h4-style.border-none {
	border-bottom: none;
}
.h4-style.type02 {
	margin: 10px 0 0;
	padding-bottom: 6px;
	border-bottom: none;
}
.h4-style-icon-rmp {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
	font-size: 14px;
	font-weight: bold;
}
.h4-style-icon-rmp .icon-house2::before {
	margin-top: -10px;
	margin-left: -19px;
}
.h5-style-icon-rmp {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 0;
}

.uk-modal-body .h4-style {
    margin: 0;
}
.uk-modal-body .h4-style + .link-item-list {
    margin-bottom: 20px;
}
.h5-style {
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 5px;
}
.fomu-title {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
	margin-top: 0;
	text-align: left;
}
.fomu-title-sub {
	margin: 18px 0 5px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-align: left;
}
.contents-wrap p {
	font-size: 13px;
	margin: 0;
}
.text-caution {
	font-size: 11px;
	margin: 0;
}
/* タイトル内、コンテンツ */
.into-title {
	position: relative;
}
.into-title .into-title-contents{
	position: absolute;
	bottom: 10px;
	right: 0;
	/* margin-top: -18px; */
	margin-top: -15px;
}
.into-title .small-text {
	font-size: 12px;
	font-weight: normal;
	padding-left: 5px;
}
/* テキストリンク */
.text-link {
	font-size: 14px;
    font-weight: bold;
}
/*　画像リンク　*/
a img:hover {
	opacity: 0.8;
}

/*============
キービジュアル
==============*/
.key-visual.vm-archives {
	background: #fff;
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	font-size: 0;
}
.key-visual.vm-archives .key-visual-inner span {
	line-height: 1;
}
.key-visual.vm-archives .img.local {
	height: 34px;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
}
.key-visual.vm-archives .lead {
	font-size: 15px;
	margin-left: 20px;
	vertical-align: bottom;
	display: inline-block;
	/* margin-bottom: 2px; */
}

.key-visual.vm-archives.top{
	padding: 8px 20px 0px;
	margin-bottom: 0;
}
.key-visual.vm-archives.top .key-visual-inner {
	margin-bottom: 12px;
}


/*============
リスト
==============*/
.link-item-list {
	width: 100%;
	margin: 0;
	font-size: 0;
	padding: 0;
}

.link-item-list > li {
	font-size: 13px;
	list-style: none;
	vertical-align: top;
}
.link-item-list > li > a,
.link-item-list > li > span {
	display: block;
	padding-top: 2px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	height: 40px;
	display: table;
	width: 100%;
}
.link-item-list > li > a {
	color: #1b6bcf;
}
.link-item-list > li > span {
	color: #333;
}
.link-item-list > .disabled > a,
.link-item-list > .disabled > span,
.link-item-list > .dead-link > a,
.link-item-list > .dead-link > span {
	color: #999 !important;
	pointer-events: none;
}

.link-item-list.type01 > li > a,
.link-item-list.type01 > li > span {
	display: block;
	padding-top: 2px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 12px;
	height: 35px;
	display: table;
	width: 100%;
}
.link-item-list > li.disabled > a {
	color: #999999;
	pointer-events: none;
}
.link-item-list > li > .mailto,
.link-item-list > li > .link-pdf  {
	display: inline;
	border: none;
	height: auto;
	width: auto;
}

.link-item-list > li > a:hover {
	text-decoration: none;
}
.link-item-list > li > a:hover .text {
	text-decoration: underline;
}
.link-item-list > li > .a-substitute {
	display: block;
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	color: #999;
	height: 40px;
	display: table;
	width: 100%;
}
.link-item-list.col2 li:nth-child(2n),
.link-item-list.col3 li:nth-child(3n),
.link-item-list.col4 li:nth-child(4n),
.link-item-list.col5 li:nth-child(5n),
.link-item-list.col6 li:nth-child(6n),
.link-item-list.col7 li:nth-child(7n) {
	margin-right: 0;
}

/*2列用*/
.link-item-list.col2 > li {
	display: inline-block;
	margin-right: 20px;
	width: calc((100% - 20px) / 2);
}
/*3列用*/
.link-item-list.col3 > li {
	width: calc((100% - 41px) / 3);
	display: inline-block;
	margin-right: 20px;
}

/*4列用*/
.link-item-list.col4 > li {
	display: inline-block;
	margin-right: 15px;
	width: calc((100% - 45px) / 4);
	vertical-align:bottom;
}

/*5列用*/
.link-item-list.col5 > li {
	display: inline-block;
	margin-right: 10px;
	width: calc((100% - 40px) / 5);
}
/*5列用(上にリスト式ボタンあり)*/
.link-item-list.col5.top-line li:nth-child(-n+5) a {
	border-top: 1px solid #e5e5e5;
}

/*6列用*/
.link-item-list.col6 > li {
	display: inline-block;
	margin-right: 10px;
	width: calc((100% - 50px) / 6);
}
/*6列用(上にリスト式ボタンあり)*/
.link-item-list.col6.top-line li:nth-child(-n+6) a {
	border-top: 1px solid #e5e5e5;
}

/*7列用*/
.link-item-list.col7 > li {
	display: inline-block;
	margin-right: 8px;
	width: calc((100% - 53px) / 7);
}
/*7列用(上にリスト式ボタンあり)*/
.link-item-list.col7.top-line li:nth-child(-n+7) a,
.link-item-list.col7.top-line li:nth-child(-n+7) > span {
	border-top: 1px solid #e5e5e5;
}


/*4列用(上にリスト式ボタンあり)*/
.link-item-list.col4.top-line li:nth-child(-n+4) a,
.link-item-list.col4.top-line li:nth-child(-n+4) > span {
	border-top: 1px solid #e5e5e5;
}
/*3列用(上にリスト式ボタンあり)*/
.link-item-list.col3.top-line li:nth-child(-n+3) a,
.link-item-list.col3.top-line li:nth-child(-n+3) > span {
	border-top: 1px solid #e5e5e5;
}

/*2列用(上にリスト式ボタンあり)*/
.link-item-list.col2.top-line li:nth-child(-n+2) a,
.link-item-list.col2.top-line li:nth-child(-n+2) > span   {
	border-top: 1px solid #e5e5e5;
}
/*1列用(上にリスト式ボタンあり)*/
.link-item-list.ç li:nth-child(-n+1) a,
.link-item-list.ç li:nth-child(-n+1) > span {
	border-top: 1px solid #e5e5e5;
}

.link-item-list-wrap .ttl-type06 + .link-item-list.col5.top-line li:nth-child(-n+5) a {
	border-top: none;
}
.link-item-list-wrap .ttl-type06 + .link-item-list.col6.top-line li:nth-child(-n+6) a {
	border-top: none;
}
.link-item-list-wrap .ttl-type06 + .link-item-list.col7.top-line li:nth-child(-n+7) a {
	border-top: none;
}
.link-item-list + .btn-wrap.type06 {
	display: block;
}

/*複数リスト用タイトル*/
.ttl-sub {
	padding: 10px 0 5px;
	font-size: 13px;
	font-weight: bold;
}

.ttl-sub + .link-item-list li:nth-child(-n+1) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col2 li:nth-child(-n+2) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col3 li:nth-child(-n+3) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col4 li:nth-child(-n+4) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col5 li:nth-child(-n+5) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col6 li:nth-child(-n+6) a {
	border-top: 1px solid #e5e5e5;
}
.ttl-sub + .link-item-list.col7 li:nth-child(-n+7) a {
	border-top: 1px solid #e5e5e5;
}


/*boder-bottom無し*/
.link-item-list.border-none > li > a,
.link-item-list.border-none > li > span {
	border-bottom: none;
}

/*区切り線付きリスト*/
.separator-list-ttl {
	margin: 0 3px 0 0;
	font-weight: bold;
	color: #76787D;
	font-size: 12px;
	white-space: nowrap;
}


/* 見出し付きリンクリスト(サービスメニュー) */
.link-navi {
	font-size: 0;
	margin: 0 -20px;
}
.link-navi-inner {
    display: inline-block;
    border-right: 1px solid #e5e5e5;
    vertical-align: top;
    padding: 0 20px;
}
.link-navi-inner:first-child {
	/* padding-left: 0; */
}
.link-navi-inner:last-child {
	/* padding-right: 0; */
	border-right: none;
}
.col3 .link-navi-inner {
    width: calc(100% / 3);
}
.col3 .link-navi-inner:first-child ,
.col3 .link-navi-innerlast-child {
    width: calc(100% / 3);
}
.col4 .link-navi-inner {
    width: calc(100% / 4);
}
.col4 .link-navi-inner:first-child ,
.col4 .link-navi-innerlast-child {
    width: calc(100% / 4);
}
.link-navi-inner h3 {
	font-size: 15px;
    border-bottom: 2px solid #e5e5e5;
    font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.link-navi-inner ul {
	padding-left: 0;
	margin: 0;
}
.link-navi-inner li {
	font-size: 13px;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	padding: 8px 0;
}
.link-navi-inner li:last-child {
	/* border-bottom: none; */
}

/*区切り線付きリスト*/
.separator-list-wrap dl {
	display: table;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	/*padding: 10px 0 5px;*/
	padding: 5px 0 0;
}
.separator-list-wrap.border-none dl {
	border:0;
}

.separator-list-wrap.top dl {
	padding: 8px 0 0;
}
.separator-list-wrap dt, .separator-list-wrap dd {
	display: table-cell;
	vertical-align: top;
}
.separator-list-wrap dt {
	font-size: 13px;
}
.separator-list-wrap.type-short-dt dt {
	width: 15%;
}

.separator-list-wrap.type-short-dt dd {
	width: 85%;
}
.separator-list-wrap.type-long-dt dt {
	width: 25%;
}

.separator-list-wrap.type-long-dt dd {
	width: 75%;
}
.separator-list-wrap.type-stripe dl {
	padding: 10px 10px 3px;
	border-bottom: none;
}
.separator-list-wrap.type-stripe dl:nth-of-type(even) {
	background-color: #f7f7f7;
}
.separator-list {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 13px;
	margin-top: 0;
}
.separator-list + .separator-list  {
	margin-top: 10px;
}

.separator-list > li {
	display: inline-block;
	border-right: 1px solid #e5e5e5;
	margin-bottom: 10px;
	line-height: 1;
	/*padding: 0 10px;*/
	padding: 0 10px 0 0;
	margin-right: 7px;
}
.separator-list > li:last-child {
	border: none;
}
.separator-list-wrap.top .separator-list > li  {
	margin-bottom: 8px;
}
.separator-list.col2 > li {
    padding: 0 7px 0 0;
    margin-right: 3px;
}
.separator-list.col2 > li:nth-child(2n) {
	border: none;
	margin-right: 0;
	padding-right:0;
}

/* ダイヤ改正履歴 工事・運休情報 */
.separator-list.link-wrap {
	margin: 20px 0 8px;
}
.separator-list > li {
	margin-bottom: 0;
	border-right: 1px solid #ccc;
}
.separator-list.link-wrap a {
	font-size: 12px;
	line-height: 1.66667;
}
/* お知らせ　リスト */
.information-block {
	
}
.information-block .inner-cell {
    padding: 5px 0;	
}
.information-block .link-item-list > li > a,
.information-block .link-item-list > li > span  {
	min-height: 60px;
	height: auto;
}
.info-label {
	font-size: 13px;
    color: #fff;
    font-weight: bold;
    padding: 2px 8px 0;
    vertical-align: middle;
    width: 110px;
    display: inline-block;
	text-align: center;
	margin-right: 10px;
}
.info-label.press {
	background: #D8AB57;
}
.info-label.info {
	background: #8FB8D6;
}
.info-date {
	font-size: 14px;
    color: #333;
    line-height: 20px;
    vertical-align: middle;
}
.info-text {
	display: block;
	margin-top: 3px;
    font-size: 14px;
}
.link-item-list > li > a:hover .info-text {
    text-decoration: underline;
}
.link-item-list-wrap > .link-item-list> li > a .text {
    display: table-cell;
    line-height: 20px;
}
.link-item-list-wrap > .link-item-list> li > a .text-limit {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
/* VM記事アーカイブ リスト */
.archives-block .link-item-list > li > a  {
	min-height: 65px;
	padding: 8px 8px;
	border-bottom: 1px solid #e5e5e5;
}
.archives-block .link-item-list.editor-list > li {
	min-height: 65px;
	padding: 8px 0 8px 8px;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
}
.h3-style-icon-rmp + .archives-block .link-item-list > li > a,
.h3-style-icon-rmp + .archives-block .link-item-list > li > span {
	padding: 6px 0 8px;
	min-height: 55px;
}


.archives-block .link-item-list > li:first-child > a {
	border-top: 1px solid #e5e5e5;
}
.archives-block .link-item-list.editor-list > li:first-child {
	border-top: 1px solid #e5e5e5;
}
.archives-block.top .link-item-list > li:first-child > a {
	border-top: 0;
}

.archives-block .link-item-list > li.none {
	text-align: center;
	display: block;
}

.archives-block .link-item-list > li.none:first-child > b {
	border-top: 1px solid #e5e5e5;
	border-bottom: 0;
	padding: 20px 0 10px;
	display: block;
}
.archives-block .link-item-list.editor-list > li.none {
	min-height: auto;
	border: 0;
	padding: 0;
}



.archives-block .info-text {
	font-size: 13px;
	line-height: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.archives-block .link-item-list > li > a:hover .info-text,
.archives-block .link-item-list > li > a:hover .article-text {
    text-decoration: underline;
}
.archives-block .link-item-list > li > a:hover img {
    opacity: 0.8;
}
/* VM記事アーカイブ リスト 駅情報ページ用 */
.archives-block.side-by-side .link-item-list > li {
    margin-bottom: 10px;
}
.ekitan-labo .archives-block.side-by-side .link-item-list > li:last-child {
    margin-bottom: 0px;
}
.recommend-article-list-wrap .archives-block.side-by-side .link-item-list {
	margin: -10px 0 0 -15px;
}
.recommend-article-list-wrap .archives-block.side-by-side .link-item-list > li {
    margin: 20px 0 0 15px;
	width: calc((100% - 30px) / 2);
	display: inline-block;
	position: relative;
}
.archives-block.side-by-side .link-item-list > li > a,
.archives-block.side-by-side .link-item-list > li > span {
	min-height: auto;
    padding: 0;
    border-bottom: none;
	height: auto;
	display: flex;
}
/* .archives-block.side-by-side .link-item-list > li > span {
	color: #999;
} */

.archives-block.side-by-side .link-item-list > li:first-child > a {
    border-top: none;
}
.archives-block.side-by-side .inner-cell {
	position: relative;
    width: 100%;
    padding: 0;
    display: flex;
}
.archives-block.side-by-side .picks-label {
	width: 19%;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 0;
	box-sizing: border-box;
}

.archives-block .info-wrap {
	display: flex;
	align-items: center;
	width: 100%;
}

.archives-block.side-by-side .info-text {
    margin-top: 0;
    width: 81%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	box-sizing: border-box;
}

.archives-block.side-by-side.row1 .info-text {
    -webkit-line-clamp: 1;
}
.archives-block.side-by-side.pick-up  {
	padding: 0 20px 0 10px;
}
.ekitan-labo .archives-block.side-by-side.pick-up {
	padding: 0 20px 0 0;
}
.archives-block.side-by-side.pick-up .info-text {
	width: 100%;
	padding-left: 3px;
}
.archives-block .info-wrap .info-text {
	width: auto !important;
	max-width: 97%;
}
.archives-block.side-by-side.pick-up .info-wrap .info-text {
	padding: 0 !important;
}
.archives-block .info-wrap .svg-icon {
	width: 20px;
}
.archives-block .info-wrap .svg-icon svg {
	width: 14px;
	height: 14px;
	display: block;
	margin: 0 0 0 5px;
}

.archives-block.side-by-side .article-text.vm {
	width: calc(100% - 60px);
	padding: 0 6px;
	box-sizing: border-box;
}
.archives-block.side-by-side .article-text.vm > span {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
	box-sizing: border-box;
}
.archives-block.side-by-side .article-img.vm {
	width: 60px;
    height: 60px;
	background: #fff;
	overflow: hidden;
	position: relative;
}
.archives-block.side-by-side .article-img.vm img {
	height: 60px;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: initial;
}



/* 駅探PICKS */
.link-picks-wrap h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
}

/* 運営サイト一覧 */
.operation-contents-wrap + h4 {
	margin-top: 5px;
}
.operation-contents-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
}
.operation-contents-wrap > li {
	list-style-type: none;
	display: flex;
	flex-direction: column;	
	margin-bottom: 15px;
}
.operation-contents-wrap.col2 > li {
	width: calc(50% - 10px);
	margin-right: 20px;
}
.operation-contents-wrap.col2 > li:nth-child(2n) {
	margin-right: 0;
}
.operation-contents-wrap.col3 > li {
	width: calc(33.3% - 10px);
	margin-right: 15px;
}
.operation-contents-wrap.col3 > li:nth-child(3n) {
	margin-right: 0;
}
.operation-contents-wrap.col2 .operation-contents-img {
	position: relative;
	display: block;
	text-align: center;
	height: 120px;
	box-sizing: revert;
	border: 1px solid #707070;
	margin-bottom: 10px;
}
.operation-contents-wrap.col2 .operation-contents-img img {
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.operation-contents-wrap.col3 .operation-contents-img {
	position: relative;
	display: block;
	text-align: center;
	height: 120px;
	box-sizing: revert;
	border: 1px solid #707070;
	margin-bottom: 10px;
}
.operation-contents-wrap.col3 .operation-contents-img img {
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.operation-contents-img h5 {
	position: absolute;
	width: 100%;
	margin: 0;
	background-color: rgb(255 255 255 / 80%);
	height: 35px;
	line-height: 35px;
	font-size: 20px;
	font-weight: bold;
	bottom: 0;
	color: #333333;

}
.peration-contents-link {
	margin-bottom: 0;
}
.peration-contents-link li {
	margin-bottom: 5px;
}

.peration-contents-link li > * {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

/* 監修者一覧 */
.post-contents-wrap + h4 {
	margin-top: 5px;
}
.post-contents-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
}
.post-contents-wrap > li {
	list-style-type: none;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
	display: flex;
	flex-direction: column;	
	width: 100%;
}
.contents-event-list.house .post-contents-wrap > li {
	border-bottom: 4px solid #CCCCCC;
	padding-bottom: 5px;
}
.post-contents-wrap.col2 > li {
	width: calc(50% - 10px);
	margin-right: 20px;
}
.post-contents-wrap.col2 > li:nth-child(2n) {
	margin-right: 0;
}
.post-contents-wrap.col3 > li {
	width: calc(33.3% - 10px);
	margin-right: 15px;
}
.post-contents-wrap.col3 > li:nth-child(3n) {
	margin-right: 0;
}
.post-contents-link-flex {
	display: flex;
	flex-wrap: wrap;
}
.post-contents-img {
	margin-right: 10px;
	margin-bottom: 0;
}
.post-contents-img img {
	width: 80px;
	height: 80px;
	object-fit: cover;
}
.post-contents-detail-wrap {
	flex: 1;
}
.post-contents-detail{
	margin-bottom: 25px;
}
.editor-list .post-contents-detail{
	margin-bottom: 0;
}
.post-contents-detail > a > .text {
	color: #333;
	text-decoration: initial;
}
.post-contents-detail > a:hover > .text {
	text-decoration: underline;
}
.post-contents-detail .name {
	font-size: 14px;
	font-weight: bold;
}
.post-contents-detail .text {
	margin: 0;
	font-size: 12px;
	line-height: 18px;

	display: block;

	/* display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	word-break: break-all; */
}
/* SNS */
.post-contents-wrap.editor li {
	position: relative;
	padding: 0 0 10px;
	border-color: #E5E5E5;
}
.sns-link-list {
	padding: 0 0 0 0;
	margin: 0
}
.sns-link-list li {
	list-style-type: none;
	display: inline-block;
	font-size: 0;
}
.editor .post-contents-detail-wrap .sns-link-list {
	position: absolute;
	bottom: 10px;
	right: 0;
}


/* 監修者一覧 */
.editor-list .sns-link-list {
	display: flex;
	align-items: flex-end;
	justify-content: end;
	margin: 0 -5px 13px 10px;
	min-width: 110px;
}

.editor-list .picks-label {
	margin-bottom: 6px !important;
}

/* 監修者　詳細 */
.editor-detail-wrap .post-contents-detail{
	margin-bottom: 20px;
}
.editor-detail-wrap .post-contents-img img  {
	width: 120px;
	height: 120px;
}
.editor-detail-wrap h3.name {
	font-size: 16px;
	margin-bottom: 2px;
}
.editor-detail-lead p {
	font-size: 14px;
	margin-bottom: 10px;
}
.editor-detail-lead p:last-child {
	margin-bottom: 0;
}
.editor-detail-lead {
	margin-bottom: 10px;
}
.editor-detail-lead + .link-item-list-wrap {
	margin-top: 20px;
}
.editor-detail-lead + .sns-link-list {
	margin-top: 10px;	
}
.editor-detail-wrap .archives-block.side-by-side .link-item-list > li {
	margin-bottom: 12px;
}
.editor-detail-wrap .link-item-list li {
	margin-bottom: 10px;
}
.editor-detail-wrap .link-item-list li > a {
	border: 0;
	height: auto;
	font-size: 14px;
}
.editor-detail-wrap .link-item-list li > a:hover,
.editor-detail-wrap .link-item-list li > a:focus {
	text-decoration: underline;
}

.editor-detail-wrap .svg-icon.blank svg {
	width: 20px;
	height: 20px;
}
.link-item-list-editor > li > a {
	height: auto;
	min-height: 35px;
	padding: 5px 0;
}



/* 時間とlabel設定 */
.inner-cell .picks-date ,
.inner-cell .date ,
.inner-cell .picks-label ,
.inner-cell .rmp-label ,
.inner-cell .rmp-event-label ,
.inner-cell .rmp-event-label-cond ,
.inner-cell .rmp-event-label-various ,
.inner-cell .area-label ,
.inner-cell .room-cond-label {
    margin-bottom: 4px;
}
.rmp-archive-local .inner-cell .date ,
.rmp-archive-local .inner-cell .rmp-label ,
.rmp-archive-local .inner-cell .rmp-event-label ,
.rmp-archive-local .inner-cell .rmp-event-label-cond ,
.rmp-archive-local .inner-cell .rmp-event-label-various ,
.rmp-archive-local .inner-cell .area-label ,
.rmp-archive-local .inner-cell .room-cond-label {
    margin-bottom: 6px;
}
.inner-cell .info-text {
    margin-top: 0 !important;
}

.picks-date,
.date {
	display: inline-block;
	font-size: 14px;
	color: #333;
	line-height: 20px;
	vertical-align: middle;
	margin-right: 10px;
}
.picks-label {
	font-size: 12px !important;
	border-radius: 3px;
	height: 19px;
	line-height: 19px;
	background: #ECEFF3;
	color: #333;
	padding: 0 10px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.rmp-label {
	font-size: 12px !important;
	border-radius: 3px;
	height: 19px;
	line-height: 19px;
	background: #FFEDCE;
	color: #333;
	padding: 0 10px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.rmp-event-label {
	font-size: 12px !important;
	font-weight: bold;
	border-radius: 3px;
	height: 22px;
	line-height: 20px;
	/* background: #FFEDCE; */
	border: 1px solid #5B9615;
	color: #5B9615;
	padding: 0 6px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.rmp-event-label-cond {
	font-size: 12px !important;
	font-weight: bold;
	border-radius: 3px;
	height: 22px;
	line-height: 20px;
	/* background: #e6e6e6; */
	border: 1px solid #CB6868;
	color: #CB6868;
	padding: 0 6px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.rmp-event-label-various {
	font-size: 12px !important;
	font-weight: bold;
	border-radius: 3px;
	height: 22px;
	line-height: 20px;
	/* background: #e6e6e6; */
	border: 1px solid #00A0D0;
	color: #00A0D0;
	padding: 0 6px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.map-distance-lead {
	font-size: 12px !important;
	border-radius: 3px;
	height: 19px;
	line-height: 19px;
	background: #E5E5E5;
	color: #333;
	padding: 0 10px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
.map-lead {
	font-size: 12px !important;
	border-radius: 3px;
	background: #E5E5E5;
	color: #333;
	padding: 0 6px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	max-width: 100px;
}
.room-cond-label {
	font-size: 12px !important;
	border-radius: 3px;
	height: 22px;
	line-height: 20px;
	/* background: #FFEDCE; */
	border: 1px solid #999999;
	color: #666666;
	padding: 0 6px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

a > .rmp-event-label:hover ,
a >  .rmp-event-label-cond:hover,
a >  .rmp-event-label-various:hover  {
	opacity: 0.8;
}

.area-label {
	font-size: 12px;
	border-radius: 3px;
	height: 19px;
	line-height: 19px;
	background: #E9F4E2;
	color: #333;
	padding: 0 10px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;

	max-width: 17rem;
	overflow: hidden;
}

/* rmp ---------- */
.rmp-archive-local .area-labels-wrap .area-label + .area-label {
    margin: 0 0 6px;
}
.rmp-archive-local .area-labels-wrap .area-label {
    margin-bottom: 6px;
    margin-right: -10px !important;
    position: relative;
    padding: 0 14px 0 10px;

    max-width: 17rem;
    max-height: 1.2rem;

}
.rmp-archive-local .area-labels-wrap .area-label::before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 13px;
    background: #CCCCCC;
    top: 50%;
    right: 7px;
    margin-top: -6px;
    z-index: 1;
    left: auto !important;
}
.rmp-archive-local .area-labels-wrap :last-child {
    margin-right: 0 !important;
    padding: 0 10px 10px 10px;
}
.rmp-archive-local .area-labels-wrap :last-child::before {
    width: 0;
}
.update-diagram-date {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: middle;
}
.entry-tag a , .entry-tag span {
	position: relative;
	font-size: 12px;
	border-radius: 3px;
	height: 19px;
	line-height: 18px;
	background: #fff;
	border: solid 1px #CCCCCC;
	color: #333;
	padding: 0 6px 0 18px;
	margin-right: 10px;
	margin-bottom: 5px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.entry-tag a::before ,.entry-tag span::before {
	content: "";
	position: absolute;
	display: inline-block;
	background-image: url("/img/common/icon-tag.svg");
	background-size: 10px auto;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 5px;
	margin-top: -4.5px;
}
.entry-tag a:last-child , .entry-tag span:last-child  {
	margin-right: 0;
}



/*============
リンクボックス
==============*/
.link-item-box-wrap {

}
.link-item-box {
    padding: 0;
	margin: 0;
	font-size: 0;
}

.link-item-box li {
	list-style: none;
	vertical-align: top;
}
.link-item-box.col2 li {
	display: inline-block;
	width: calc((100% - 15px) / 2);
    display: inline-block;
    margin-right: 15px;
}
.link-item-box.col2 li:nth-child(2n) {
    margin-right: 0;
}
.link-item-box.col3 li {
	display: inline-block;
	width: calc((100% - 30px) / 3);
    display: inline-block;
    margin-right: 15px;
}
.link-item-box.col3 li:nth-child(3n) {
    margin-right: 0;
}
.link-item-box.col3 li:nth-child(n + 4) {
    margin-top: 15px;
}
.link-item-box.col4 li {
	display: inline-block;
	width: calc((100% - 45px) / 4);
    display: inline-block;
    margin-right: 15px;
}
.link-item-box.col4 li:nth-child(4n) {
    margin-right: 0;
}
.link-item-box.col4 li:nth-child(n + 5) {
    margin-top: 15px;
}
.link-item-box.col4 li .link-item-box-text {
	font-size: 14px;
}
/* Edge 対応 */
@supports (-ms-ime-align: auto) {
	.link-item-box.col2 li {
		width: calc(-10px + 50%);
	}
	.link-item-box.col3 li {
		width: calc(-10px + 33.33%);
	}
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.link-item-box.col2 li {
		width: calc(-10px + 50%);
	}
	.link-item-box.col3 li {
		width: calc(-10px + 33.33%);
	}	
}
.link-item-box img {
	border-radius: 4px 4px 0 0;
}
.link-item-box-text {
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	padding: 5px 10px;
}
.link-item-box .title {
	font-size: 14px;
    color: #1B6BCF;
    margin: 0 0 3px;
	font-weight: bold;
	letter-spacing: -0.5px;
}
.link-item-box .text {
	font-size: 12px;
	color: #333;
	/* letter-spacing: -1px; */
    min-height: 3em;
}
/*============
コンテンツボックス
==============*/
.contents-box-wrap {
	font-size: 0;
}
.contents-box {
	font-size: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 10px;
	box-sizing: border-box;
}
.contents-box.col2 {
	
}
.contents-box .title {
	font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.contents-wrap.independence.member-pass-ad {
	padding: 10px;
}
.contents-wrap.independence.member-pass-ad a:hover {
	text-decoration:none;
	opacity: 0.8;
}
.contents-wrap.independence.member-pass-ad .contents-box .title {
	color: #1B6BCF;
	line-height: 1.3;
	margin-bottom: 10px;
}

.contents-wrap.independence.member-pass-ad .contents-box .text-contents {
	font-size: 13px;
	color: #333;
}
.contents-wrap.independence.member-pass-ad a:hover .contents-box .title {
	text-decoration: underline;
}
.contents-wrap.independence.member-pass-ad img {
	width: 70px;
	max-width: 70px;
	min-width: 70px;
}
.contents-wrap.independence.member-pass-ad a:hover img {
	opacity: 1;
}

/* コンテンツボックス内レイアウト */
.contents-box.col2 > .contents-box-inner {
	width: calc(100% / 2 - 7.5px);
	/* display: inline-block; */
    vertical-align: top;
	/* margin-right: 15px; */
	
	padding-right: 15px;
    display: table-cell;
	position: relative;
}
.contents-box.col2 > .contents-box-inner:nth-child(2n) {
	margin-right: 0;
	padding-right: 0;
}
/* コンテンツボックス 2列 */
.contents-box-wrap.col2 > .contents-box {
	width: calc(100% / 2 - 10px);
    display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.contents-box-wrap.col2 > .contents-box:nth-child(2n) {
    margin-right: 0;
}

/* コンテンツボックス リンクボックス */
.contents-box-wrap.link-box {
    margin: 0 -5px;
}
.contents-box-wrap.link-box a:hover img {
    opacity: 0.8;
}
.contents-box-wrap.link-box .contents-box.col2 > .contents-box-inner:first-child {
	width: 85px;
}
.contents-box-wrap.link-box .title {
    color: #1B6BCF;
}
.contents-box-wrap.link-box .text-contents {
    color: #333;
}
.side-column-width .contents-box-wrap:last-child .contents-box.col2  {
	margin-bottom: 10px;
}
.side-column-width .contents-box-wrap:last-child .contents-box.col2:last-child   {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


/* newアイコン */
.contents-box-inner.icon-side-new::after {
	position: absolute;
	width: 42px;
	height: 18px;
	background: url(/img/common/icon-side-new.svg) no-repeat;
	top: 10px;
	right: 10px;
	content: "";
	display: block;
}
/*============
アイコン追加
==============*/

.inner-cell {
	position: relative;
	/*padding-left: 20px;*/
	display: table-cell;
	vertical-align: middle;
}
.inner-cell .text {
	/*margin-right: 5px;*/
}
.travel-icon {
	position: absolute;
	top: 4px;
	left: 0;
	margin-top: -2px;
}

.travel-icon-btn {
	position: absolute;
	top: 7px;
	left: 16px;
	margin-top: -2px;
}

.inner-cell .travel-icon {
	top: 50%;
	margin-top: -7px;
	top: 12px;
	margin-top: 0;
}

.inner-cell .travel-icon + .text {
	padding-left: 20px;
	display: inline-block;
}

a:hover .inner-cell .travel-icon + .text {
	text-decoration: underline;
}

.travel-icon.fe-arrow-line-right {
	content: "\EA06";
	display: inline-block;
	font-family: "myfont";
	margin-top: -6px;
	font-size: 10px;
	vertical-align: baseline;
	top: 18px;
}

.inner-cell .travel-icon.fe-arrow-line-right + .text {
	padding-left: 15px;
	display: inline-block;
}
/*============
リスト式ボタン
==============*/
.select-area.col5 {
	font-size: 0;
	margin: 20px 0 30px;
}

.select-area.col5 li {
	display: inline-block;
	width: calc(100% / 5);
}

.select-area.col5 .btn.btn-md {
	border-left: none;
	display: block;
	float: none;
	width: 100%;
	height: 26px;
	line-height: 26px;
	padding: 0;
}

.select-area.col5 .btn.btn-md:last-of-type {
	width: 100%;
	border-radius: 0;
}

.select-area.col5 li:nth-child(n+6) a.btn.btn-md {
	border-top: none;
}

.select-area.col5 li:nth-child(6) a.btn.btn-md,
.select-area.col5 li:first-of-type a.btn.btn-md {
	border-left: 1px solid #ccc;
}

.select-area.col5 .btn.btn-md.active > .fe-check {
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -4px;
}

.select-area.col5 .btn.btn-md.letter-6.active > .fe-check {
	left: 18px;
}

/*======================
リスト式ボタン改良版サンプル
========================*/

.select-btn-list {
	font-size: 0;
	margin: 0 0 15px;
	width: 100%;
	padding-left: 0;
	box-sizing: border-box;
}

h2 + .select-btn-list {
	margin: 10px 0 15px;
}

.select-btn-list li {
	background-color: #fff;
	border: 1px solid #ccc;
	border-left: none;
	display: inline-block;
	cursor: pointer;
	font-size: 13px;
}

.select-btn-list li:first-of-type {
	border-left: 1px solid #ccc;
	border-radius: 3px 0 0 3px;
}
.select-btn-list li:last-of-type {
	border-radius: 0 3px 3px 0;
}
.select-btn-list li a,
.select-btn-list li > span {
	display: block;
	position: relative;
	color: #1b6bcf;
	text-align: center;
	width: 100%;
	outline: none;
	min-width: 4em;
	padding: 5.3px 0;
}
.select-btn-list li:hover {
	background-color: #d2f0ff;
	color: #1b6bcf;
}
.select-btn-list li:hover a, .select-btn-list li:visited a {
	text-decoration: none;
}
.select-btn-list .fe-check::before {
	/*vertical-align: baseline;*/
}
/*選択状態（5文字・6文字以外は都度作成）*/
.select-btn-list li.active {
	color: #fff;
	font-weight: bold;
	border-color: #2073db;
	background-color: #2073db;
}
.select-btn-list li.active a,
.select-btn-list li.active > span {
	color: #fff;
	font-weight: bold;
}
.select-btn-list li:not(.active) a > .fe.fe-check,
.select-btn-list li:not(.active) > span > .fe.fe-check {
	display: none;
}
.select-btn-list li.active a > .fe.fe-check::before,
.select-btn-list li.active > span > .fe.fe-check::before {
	font-size: 80%;
	margin: 0 3px 0 0;
	/*vertical-align: middle;*/
}
/*4列ボタン（2段対応）*/
.select-btn-list.col4 li {
	width: calc(100% / 4);
}
.select-btn-list.col4 li:nth-child(4n+1) {
	border-left: 1px solid #ccc;
}
.select-btn-list.col4 li:nth-child(n+5) {
	border-top: none;
}
.select-btn-list.col4 li:nth-child(5),
.select-btn-list.col4 li:first-of-type {
	border-left: 1px solid #ccc;
}
/*5列ボタン（2段対応）*/
.select-btn-list.col5 li {
	width: calc(100% / 5);
}
.select-btn-list.col5 li:nth-child(6), .select-btn-list.col5 li:first-of-type {
	border-left: 1px solid #ccc;
}
.select-btn-list.col5 li:nth-child(n+6) {
	border-top: none;
}
.select-btn-list.col5 li:nth-child(6),
.select-btn-list.col5 li:first-of-type {
	border-left: 1px solid #ccc;
}

.select-btn-list.col5.off-peak li {
	width: calc(100% / 5 - 5px );
}
.select-btn-list.col5.off-peak li:nth-child(2) {
	width: calc(100% / 5 + 17px );
}

/*10列ボタン（1段用）*/
.select-btn-list.col10 {
	/*display: table;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.select-btn-list.col10 li {
	/*display: table-cell;*/
	/*-webkit-box-flex:1;
	-ms-flex:1 1 0;
	flex:1 1 0;*/
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-negative:1;
	flex-shrink:1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
.select-btn-list.col10 li:last-child {
	-webkit-box-flex:1.5;
	-ms-flex-positive:1.5;
	flex-grow:1.5;
	-ms-flex-negative:1.5;
	flex-shrink:1.5;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
/* disabled */
.select-btn-list li.disabled {
	cursor: default;
    border-color: #ccc!important;
    background: #d2d2d2!important;
    color: #fff!important;
}
.select-btn-list li.disabled a,
.select-btn-list li.disabled > span {
    color: #fff!important;
}

/* リスト　-テーブルスタイル */
.list-table {
	padding-left: 0;
	margin: 0 0 10px;
}
.list-table > li {
	list-style: none;
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.list-table > li:first-child {
	border-top: 1px solid #ccc;
}
.list-table > li .table-col {
	display: table-cell;
	border-left: 1px solid #ccc;
	padding: 10px;
	font-size: 13px;
}
.list-table.middle > li .table-col {
	vertical-align: middle;
}

/* 3列均等 */
.list-table.col3 > li .table-col {
	width: calc(100% / 3);
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.list-table.col3 > li .table-col {
		width: 33.3%;
	}
}
/* 4列均等 */
.list-table.col4 > li .table-col {
	width: calc(100% / 4);
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.list-table.col4 > li .table-col {
		width: 25%%;
	}
}

/* テーブル装飾 */
.list-table > li .table-col a {
	font-weight: 700;
}
.list-table.ht-30 > li .table-col:first-child {
	width: 30%;
}
.list-table.th-color > li .table-col:first-child {
		background: #F7F7F7;
}
.list-table .has-status .icon-base-20 {
	padding-right: 8px;
}
/* リスト 中黒 */
.circle {
	padding-left:0;
}
.circle > li {
	padding-left:1.1em;
	position:relative;
	list-style: none;
}
.circle > li:before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
/* リスト ※印 */
.kome {
	padding-left:0;
}
.kome > li {
	padding-left:1.1em;
	position:relative;
	list-style: none;
}
.kome > li:before {
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
}
.kome.small > li  {
	font-size: 12px;
	color: #555555;
}
/* tableデザイン */
.table-style01 {
	width: 100%;
	border-collapse: collapse;
	margin-top: 5px;
	margin-bottom: 0;
	border-top: 1px solid #ccc;
}
.table-style01 tr {

}
.table-style01 th,
.table-style01 td {
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
    padding: 10px;
    font-size: 13px;
}
.table-style01 th {
	font-weight: normal;
	text-align: left;
	background: #F7F7F7;
}
.table-style01 td {

}
.table-style01.th_td_col2 th {
	width: 30%;
}

.table-style01.col4 td {
	width: 25%;
	padding: 5px;
}

.td-center td {
	text-align: center;
}
/* 広告枠 -画像(728x90) */
.bnr-wrap {
	margin-bottom: 20px;
}
/* 広告枠 -画像(300x250横並び) */
.bnr-wrap.abreast {
	font-size: 0;
	text-align: center;
}
.bnr-wrap.abreast::after {
	content: "";
	display: block;
	clear: both;
}
.bnr-wrap.abreast .bnr-item {
	display: inline-block;
	max-width: 50%;
}
.bnr-wrap.abreast .bnr-item:nth-child(odd) {	
    float: left;
}
.bnr-wrap.abreast .bnr-item:nth-child(even) {
    float: right;
}
/* 広告枠 -テキスト */
.pr-link-box {
	background-color: #fff;
	border: 2px solid #ccc;
	height: 42px;
	line-height: 38px;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
.pr-link-box a {
	display: block;
}
.pr-link-box a:hover {
	background-color: #d2f0ff;
}
.pr-link-box a img {
	margin-top: -4px;
	margin-right: 5px;
}
.label-wrap {
    vertical-align: middle;
	display: table-cell;
	min-width: 55px;
}
.label-wrap .labeling {
	font-size: 10px;
    color: #fff;
    padding: 0 5px;
    margin-right: 5px;
    vertical-align: top;
}
.label-wrap .labeling.red {
	background: #E52727;
}
.label-wrap .labeling.pink {
	background: #EE3996;
}
.pr-link-box .text {
    vertical-align: middle;
	display: table-cell;
	line-height: 18px;
}
.pr-link-box.in-label-wrap a:hover {
	text-decoration: none;
}
.pr-link-box.in-label-wrap a:hover .text {
	text-decoration: underline;
}
.contents-wrap.icon-link {
	display: flex;
}
/* 広告枠 -サイドエリア-バナー */
.sidearea-bnr-wrap {
	width: 300px;
}
.sidearea-bnr-wrap .bnr-item {
	margin-bottom: 20px;
}
/* サイドカラム追従 */
.sidearea-bnr-wrap.scroll-follow  {
	position: sticky;
	top: 0;
}

/* 天気枠 -サイドエリア-バナー */
.weather-outside {
	margin-bottom: 10px;
}
.weather-outside + .weather-outside {
	margin-top: 20px;
}

/* 最上部バナー */
.top-contents-area {
	text-align: center;
	min-width: 1120px;
}
.top-contents-area a:hover {
	opacity: 0.8;
}
/* フッター ストアリンク*/
.footer-app-invitation-wrap {
	background: #E4ECED;
}
.footer-app-invitation {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
	padding: 25px 20px;
	position: relative;
}
.footer-app-invitation::after {
	position: absolute;
    bottom: 0;
    right: 20px;
    content: "";
    display: block;
	/* width: 401px;
	height: 295px; */
	width: 240px;
	height: 280px;
	background: url(/img/pc/footer/app-invitation/footer-app-invitation-cap.png) no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
	.footer-app-invitation::after {
		background: url(/img/pc/footer/app-invitation/footer-app-invitation-cap@2x.png) no-repeat;
		background-size: 100%;
	}
}
.footer-app-invitation-title {
	font-size: 40px;
    font-weight: bold;
	margin-bottom: 10px;
	line-height: 43px;
}
.footer-app-invitation-title span {
	font-size: 26px;
}
.footer-app-invitation-subtitle {
	font-size: 18px;
	margin-bottom: 25px;
	color: #5C6A6C;
}
.store-link-wrap {
    width: 820px;
    font-size: 0;
}
.store-link {
	display: inline-block;
    width: 379px;
    vertical-align: top;
	padding: 5px 15px;
	background: #F1F5F6;
    border-radius: 5px;
}
.store-link:last-child {
	margin-left: 15px;
	width: 426px;
}
.store-link-title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #5C6A6C;
    display: table-cell;
    vertical-align: middle;
}
.store-link-inner {
    display: table-cell;
    vertical-align: middle;
	z-index: 1;
    position: relative;
}
.store-link-inner-block-qr {
	margin-right: 15px;
	padding: 10px 0 10px 20px;
    margin-left: 20px;
    border-left: 2px solid #E4ECED;
	display: inline-block;
}
/* footer：アンカー広告 */
.bottom-anchor-ad {
	position: fixed;
	bottom: 0;
	z-index: 1;
	background: rgba(241,245,246,0.7);
	width: 100%;
}
.bottom-anchor-ad-inner {
	position: relative;
	width: 728px;
	margin: 0 auto;
}
@media only screen and (max-width: 728px) {
	.bottom-anchor-ad-inner {
		width: auto;
	}
}
.bottom-anchor-ad img {
	max-width: 728px;
}

/*============
バナーラップ
==============*/
.bnr-contents {

}
.bnr-contents + .bnr-contents {
	margin-top: 10px;
}
.bnr-contents h4 {
	margin: 0;
}
.bnr-contents img {
	width: 100%;
}
.bnr-contents .text-link {
	font-weight: bold;
}
.bnr-contents .fe.fe-arrow-line-right {
    font-size: 11px;
}
.bnr-contents a:hover img {
	opacity: 0.8;
}
/*============
運行情報　路線登録
==============*/
.line-registration {
	/* background: #f7f7f7; */
	background: #eeffe3;
	padding: 15px;
}
.line-registration h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.line-registration-text {
	line-height: 26px;
}
.line-registration-text svg {
	margin-top: -4px;
}
.tippy-btn + .tippy-align {
	margin-top: -33px;
}
/* 運行情報　登録路線　-テーブル表示 */
.list-table.col-registration > li .table-col {
	width: calc(100% / 3 - 100px);
	width: calc((100% - 100px) / 3);
	width: 230px;
}
.list-table.col-registration > li .table-col:nth-child(3) {
	width: 150px;
}
.list-table.col-registration > li .table-col:nth-child(4) {
	width: 90px;
    text-align: center;
    color: #1B6BCF;
}
/* 運行情報　詳細ページ　-路線登録ボタン */
.registration-btn-box {
    text-align: center;
	font-size: 0;
	margin-top: 15px;
}
.registration-btn-wrap {
	display: inline-block;
	vertical-align: top;
}
.registration-btn-wrap + .registration-btn-wrap {
	margin-left: 30px;
}
.registration-btn-wrap .tippy-btn {
    display: block;
    margin: 10px auto 0;
}
/*============
アコーディオン
==============*/
.accordion-title {
	padding: 4px 10px 3px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	text-decoration: none;
	color: #1b6bcf;
	font-size: 13px;
	text-align: center;
}
.accordion-title:focus,
.accordion-title:hover {
	text-decoration: none;
	color: #1b6bcf;
	background: #d2f0ff;
}
.accordion-title::before {
    content: none;
}
.accordion-contents {

}
/*============
アコーディオン トグル
==============*/
/* トグル アコーディオンボタン 途中駅 */
.btn-toggle.toggle-way-station {
    /* float: right; */
    display: block;
    /* position: relative; */
    z-index: 4;
    width: 80px;
    margin: 5px -15px 7px 0;
    padding: 1px 16px 1px 0;
    border: 1px solid #ccc;
    border-radius: 1em;
    background-color: #fff;
    cursor: pointer;
    padding-right: 15px;

    position: absolute;
    top: 0;
	top: -30px;
    right: 0;
}

/* サービスメニューブロック */
.accordion-navi .h3-style {
	padding: 0;
	border-bottom: none;
}
.accordion-navi .h4-style {
	border-bottom: none;
}
.link-item-list-wrap.service-menu-block .link-item-list {
	box-sizing: border-box;

}
.link-item-list-wrap.service-menu-block .link-item-list > li {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.link-item-list-wrap.service-menu-block .link-item-list.col2 > li {
    margin-right: 0;
    width: 50%;
}
.link-item-list-wrap.service-menu-block .link-item-list.col2 > li:nth-child(-n+2) {
	border-top: 1px solid #ccc;
}
/* .link-item-list-wrap.service-menu-block .link-item-list.col2 > li:nth-child(2n),
.link-item-list-wrap.service-menu-block .link-item-list.col2 > li:last-child {
    border-right: 1px solid #ccc;
} */
.link-item-list-wrap.service-menu-block .link-item-list.col2 > li:nth-child(2n) {
    border-right: 1px solid #ccc;
	border-left: 0;
}

.link-item-list-wrap.service-menu-block .link-item-list.col3 > li {
    margin-right: 0;
    width: calc(100% / 3);
}
.link-item-list-wrap.service-menu-block .link-item-list.col3 > li:nth-child(-n+3) {
	border-top: 1px solid #ccc;
}

.link-item-list-wrap.service-menu-block .link-item-list.col3 > li:nth-child(3n),
.link-item-list-wrap.service-menu-block .link-item-list.col3 > li:nth-child(3n+2) {
    border-right: 1px solid #ccc;
	border-left: 0;
}

.link-item-list-wrap.service-menu-block .link-item-list > li > a,
.link-item-list-wrap.service-menu-block .link-item-list > li > span {
    border-bottom: none;
}
.link-item-list-wrap.service-menu-block .link-item-list > li .inner-cell {
    /* padding: 0 10px 0 5px; */
	padding: 0 10px 0 15px;
}
/* .link-item-list-wrap.service-menu-block .listl-icon.fe-arrow-line-right {
    right: 5px;
    left: auto;
} */
.link-item-list-wrap.service-menu-block .listl-icon.icon-arrow-line-right {
	position: absolute;
    right: 5px;
    left: auto;
	top: 50%;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list {
    border: 1px solid #ccc;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list>li {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list>li:last-child {
    border-bottom: none;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list>li .inner-cell {
    /* padding: 12px 10px 12px 15px; */
}
.service-menu-block.type02 .link-item-list >li>a {
    font-size: 14px;
    text-decoration: none;
	display: table;
}
.service-menu-block.type02 .link-item-list .text {
    color: #333;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list.col2 {
    border: none;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list.col2>li {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list.col2 > li:nth-child(-n+2) {
	border-top: 1px solid #ccc;
}
.link-item-list-wrap.service-menu-block.type02 .link-item-list.col2 > li:nth-child(2n) {
    border-right: 1px solid #ccc;
	border-left: 0;
}

/* ページ内ナビゲージョン */
.ruled-line-link-wrap {
	background-color: #F4F4F4;
	padding: 10px;
}

.ruled-line-link-wrap .title {
	color: #777777;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.ruled-line-link-wrap .separator-list {
	margin: 0 0 10px;
	font-size: 13px;
}

/* リストテキスト  */
.dt-list01 dl {
	display: table;
	width: 100%;
	margin: 0;
}
.dt-list01 dt, .dt-list01 dd {
	display: table-cell;
	vertical-align: top;
}
.dt-list01 dt {
	font-weight: normal;
	white-space: nowrap;
}
.dt-list01 dt {width: 10%;}
.dt-list01 dd {width: 90%;}

.dt-list01.colon dt {
	position: relative;
}
.dt-list01.colon dt :before {
	content: ':';
	position: absolute;
	right: 5px;
	top: 0;
}



/* label ----------------------------------- */
.label-type1 {
	display: inline-block;
	background-color: #E5E5E5;
	font-size: 11px;
	width: 56px;
	height: 23px;
	line-height: 23px;
	text-align: center;
}

/* 天気共通設定  ----------------------------------- */
.weather-temp em {
	font-style: normal;
}
.weather-temp .high ,
.weather-temp .high em{
	color: #E93E26;
}
.weather-temp .low ,
.weather-temp .low em {
	color: #1B6BCF;
}

/* 天気共通パーツ： （contents,sideに使用）  ---------------------- */
/* area-contents(登録エリアの天気情報), subdivision （今日と明日の天気）　,　side-contents(サイド)*/
.h4-style .sat,
.table-weather .sat,
.weather-area-data.side-contents dt span.sat, 
.weather-area-data.side-contents dt span.sat a,
.weather-area-data dt span.sat, 
.weather-area-data dt span.sat a{ color: #1B6BCF;}


.h4-style .san,
.h4-style .holiday,
.table-weather .san,
.table-weather .holiday,
.weather-area-data.side-contents dt span.san, 
.weather-area-data.side-contents dt span.san a,
.weather-area-data dt span.san, 
.weather-area-data dt span.san a, 
.weather-area-data.side-contents dt span.holiday, 
.weather-area-data.side-contents dt span.holiday a,
.weather-area-data dt span.holiday, 
.weather-area-data dt span.holiday a{
	 color: #E93E26;
}

.weather-area-data ,
.weather-area-data dt ,
.weather-area-data dd  {
	line-height: 1;
}
.weather-area-data {
	display: table;
	width: 100%;
	margin: 0;
	border: solid 1px #E5E5E5;
}

.weather-area-data dt ,
.weather-area-data dd  {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 5px;
}
.weather-area-data dt  {
	border-right: solid 1px #E5E5E5;
	background-color: #F7F7F7;
	text-align: center;
	padding: 10px 0px;
	font-size: 12px;
	font-weight: normal;
}
.weather-area-data dt b {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.weather-area-data dt span {
	font-weight: normal;
}
.weather-area-data.side-contents dt span.date {
	 display: block; 
	 margin: 4px 0;
}
.weather-area-data.subdivision {
	border: solid 1px #FFF;
}
.weather-area-data.subdivision dt {
	border-right: solid 1px #FFF;
}
.weather-area-data.area-contents dt { width: 80px;}
.weather-area-data.subdivision dt   { width: 70px;}
.weather-area-data.side-contents dt { width: 45px;}

.weather-area-data dd { 
	width: auto;
}
.weather-area-data.side-contents dd { padding: 10px 5px 10px 8px;}

.weather-area-data .weather-icon img{
	width: 80px;
	height: 40px;
	margin-bottom: 6px;
}
.weather-area-data .weather-temp {
	font-size: 10px;
	margin-bottom: 10px;
}
.weather-area-data .forecast-detail .weather-temp + .weather-temp{
	margin-bottom: 0;
}
.weather-area-data .weather-temp em {
	font-size: 12px;
}
.weather-area-data .forecast-img {
	width: 48%;
	text-align: center;
}
.weather-area-data .forecast-detail {
	width: 52%;
	padding-left: 10px;
}
.weather-area-data.side-contents .forecast-img    { width: 43%;}
.weather-area-data.side-contents .forecast-detail { width: 57%;}

.weather-area-data .forecast-detail .weather-temp {
	font-size: 12px;
}

.weather-area-data .forecast-detail .weather-temp em {
	font-size: 16px;
	font-weight: bold;
}
.weather-area-data .forecast-detail .weather-temp .slash {
	padding: 0 4px 0 5px;
}
.weather-area-data.subdivision .forecast-detail .weather-temp em  {
	padding: 0 1px 0 5px;
}

.weather-area-data .forecast-detail .precip {
	font-size: 12px;	
}
.weather-area-data .forecast-detail .precip em {
	color: #333;
	padding: 0 1px 0 5px;
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
}

.search-results-sort b {
	margin-left: 3px;
}
.search-results-sort b > span {
	font-size: 16px
}

.search-results-sort .slash{
	margin: 0 3px;
}


/* ------------------------
	station-info
------------------------ */
/* 駅情報ナビゲーションボタンセット */
.station-info-btn-set {
	font-size: 0;
}

.station-info-btn-set .btn-type {
	display: inline-block;
	width: calc(100% / 4 - 8px);
	margin: 0 10px 10px 0;
}

.station-info-btn-set .btn-type:nth-child(4n) {
	margin-right: 0;
}

.station-info-btn-set .disabled .icon-stationsboard::before,
.station-info-btn-set .disabled .icon-route-map::before,
.station-info-btn-set .disabled .icon-map::before,
.station-info-btn-set .disabled .icon-indoor-map::before,
.station-info-btn-set .disabled .icon-exit::before,
.station-info-btn-set .disabled .icon-meeting-spot::before,
.station-info-btn-set .disabled .icon-bus::before,
.station-info-btn-set .disabled .icon-weather::before {
	background: url(/sta-info-docs/img/common/icon-check-gray.svg) center/contain no-repeat;
}

/* 駅名の由来用 */
.contents-wrap.type-history {
	border: 3px solid #ccc;
	box-shadow: 0 1px 0 #ccc;
}

.contents-wrap.type-history .h3-style-icon {
	border-bottom: 2px dotted #e5e5e5;
}
.h3-style-icon.type-s.type-sub {
	border-bottom: 2px solid #e5e5e5;
}
  

/* の時刻表 */
.link-wrap.type-bicolor dl:nth-of-type(odd) {
	background-color: #fff;
}
.link-wrap.type-bicolor dl:nth-of-type(even) {
	background-color: #f4f4f4;
}
.link-wrap.type-bicolor.type-light dl:nth-of-type(even) {
	background-color: #f7f7f7;
}
.link-wrap.type-bicolor dl {
	display: table;
	width: 100%;
	margin: 0;
	padding: 6px 0;
}
.link-wrap.type-bicolor dl dt {
	width: 220px;
	padding: 0 20px;
}
.link-wrap.type-bicolor dl dt,
.link-wrap.type-bicolor dl dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
}
.link-wrap.type-bicolor ul {
	margin: 0;
	font-size: 0;
}
.link-wrap.type-bicolor li:first-child {
	padding-left: 0;
	border-left: none;
}
.link-wrap.type-bicolor li {
	display: inline;
	margin: 2px 0;
	padding: 0 8px;
	border-left: 1px solid #e5e5e5;
	border-left: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.69231;
}

/* ------------------------
	ページネーション
------------------------ */
.pagination-warp {
    font-size: 13px;
    margin-bottom: 30px;
}
.contents-wrap .pagination-warp {
	margin: 15px 0 0;
}

.pagination-warp .uk-pagination {
	margin: 0;
	justify-content: center;
}
.uk-pagination>* {
    padding-left: 10px;
}
.pagination-warp .uk-pagination .icon-base-15::before {
    margin-left: -16px;
}
.pagination-warp .uk-pagination .page-omit span {
    background: transparent;
    border: none;
    color: #707070;
	padding: 7px 0px 10px;
}
.pagination-warp .uk-pagination li > * {
	padding: 10px;
	line-height: 1;
	text-align: center;

	background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
	font-weight: bold;
    color: #1B6BCF;
}
.pagination-warp .uk-pagination li.uk-active > * {
	background: #E5E5E5;
    color: #999;
}
.pagination-warp .uk-pagination li > *:hover {
	/* text-decoration: underline; */
	background-color: #d2f0ff;
}
.pagination-warp .uk-pagination li.uk-active > *:hover {
	text-decoration: none;
	color: #999;
}
.uk-pagination>* {
    flex: none;
    padding-left: 10px;
    position: relative;
}
.uk-pagination + .number-lead {
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}
/* ------------------------
	もっと見るボタン
------------------------ */
.link-item-list-wrap.archives-block.more .more-btn {
    /* margin: 0 -10px; */
}
.link-item-list-wrap.archives-block.more.hide li:nth-child(n+4) {
	display:none;
}
button.hide {
	display:none;
}
.link-item-list-wrap.more .link-item-list> li > a, .link-item-list-wrap.more .link-item-list> li > span {
    border-top: 1px solid #e5e5e5;
    border-bottom: none;
}
.link-item-list-wrap.more .link-item-list> li:first-child > a, .link-item-list-wrap.more .link-item-list> li:first-child > span {
    border-top: none;
}
.link-item-list-wrap.accordion li:nth-child(n+2) {
	display:block;
}
.link-item-list-wrap.accordion.more li:nth-child(n+4) {
	display:block;
}
.link-item-list-wrap.accordion.more.hide li:nth-child(n+4) {
	display:none;
}

/* ------------------------
	駅探PICKSコンテンツ 
------------------------ */
.link-item-list-wrap.archives-block.side-by-side.more .link-item-list > li > a,
.link-item-list-wrap.archives-block.side-by-side.more .link-item-list> li > span {
    border-top: none !important;
}
/* ------------------------
	グランドトップ VM関連 
------------------------ */
.vm-link-navi {
	font-size: 0;
	margin: 0;
}
.vm-link-navi-inner {
	width: 220px;
}
.col3 .vm-link-navi-inner:nth-child(2) {
	padding: 0 20px;
	box-sizing: content-box;
}
.vm-link-navi-inner h3 {
	font-size: 13px;
    border: 1px solid #ccc;
    font-weight: bold;
	padding: 15px;
	/* margin-bottom: 5px; */
	margin-bottom: 0;
    border-bottom: 0;
}
.vm-link-navi-inner h3.beauty {
	background: url(/img/pc/vm/common/vm_contents_beauty.png) no-repeat;
	background-size: 220px auto;
}
.vm-link-navi-inner h3.housing{
	background: url(/img/pc/vm/common/vm_contents_housing.png) no-repeat;
	background-size: 220px auto;
}
.vm-link-navi-inner h3.life {
	background: url(/img/pc/vm/common/vm_contents_life.png) no-repeat;
	background-size: 220px auto;
}
.vm-link-navi-inner ul {
	padding-left: 0;
	margin: 0;
}
.vm-link-navi-inner li {
	font-size: 13px;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
}
.vm-link-navi-inner li > a {
	display: block;
	width: 100%;
	padding: 8px 0;
}
.recommend-article-list-wrap {
	background-color: #ECEFF3;
	padding: 15px;
}
.recommend-article-list-nav {
	padding: 0 0 5px;
	margin-bottom: 0;
	border-bottom: solid 1px #fff;
	font-size: 0;
}
.recommend-article-list-nav.editor-list {
	margin-top: 15px;
	padding:0;
}

.recommend-article-list-nav > li {
	list-style: none;
	display: inline-block;
	margin-bottom: 8px;
	padding-right: 8px;
}
.recommend-article-list-nav > li > a,
.recommend-article-list-nav > li > button {
	border: solid 1px #2073DB;
	border-radius: 3px;
	background-color: #fff;
	padding: 5px 10px;
	display: inline-block;
	font-size: 12px;
	color: #1B6BCF;
}
.recommend-article-list-nav > li > a:hover,
.recommend-article-list-nav > li > button:hover{
	text-decoration: none;
	background-color: #d2f0ff;
}
.recommend-article-list-nav > li > a:focus,
.recommend-article-list-nav > li > button:focus{
	text-decoration: none;
	background-color: #fff;
	box-shadow: none;
}

.recommend-article-list-nav > li.uk-active > a,
.recommend-article-list-nav > li.uk-active > button {
	border-color: #fff;
	border-radius: 3px;
	color: #333;
}
.recommend-article-list-nav > li.uk-active > a:hover,
.recommend-article-list-nav > li.uk-active > button:hover {
	background-color: #fff;
	cursor: default;
}
.recommend-article-list-nav > li.uk-active > a:focus,
.recommend-article-list-nav > li.uk-active > button:focus {
	background-color: #fff;
	cursor: default;
}

.recommend-article-list-nav.editor-list > li.uk-active > a,
.recommend-article-list-nav.editor-list > li.uk-active > button {
	border: 1px solid #ccc;
}

/* ------------------------
	タブデザイン rmp関連 
------------------------ */
.tab-list-type01 + .uk-switcher {
	margin: 0 !important;
}
.tab-list-type01.uk-tab {
	margin-top: 10px;
}
.tab-list-type01.tab-list::before {
	border-bottom: 2px solid #1B6BCF;
	bottom: -1px;
	z-index: 1;
}
.tab-list-type01.uk-tab>* {
	padding-left: 10px;
}
.tab-list-type01.uk-tab>li:first-child {
	padding-left: 20px;
}
.tab-list-type01.tab-list>.uk-active>a,
.tab-list-type01.tab-list>*>a {
	width: 120px;
	font-size: 0;
	font-weight: normal;
	line-height: 1.1;
	height: 39px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tab-list-type01.tab-list>.uk-active > a > span,
.tab-list-type01.tab-list>*>a > span {
	font-size: 13px;
	margin: auto;
	padding-bottom: 1px;
}

/*2列用*/
.tab-list-type01.tab-list.col2 >li{
	width: calc((100% - 0px) / 2);
}
/*3列用*/
.tab-list-type01.tab-list.col3 >li{
	width: calc((100% - 0px) / 3);
}
/*列用 共通*/
.tab-list-type01.tab-list.col2 > * >a,
.tab-list-type01.tab-list.col3 > * >a {
	width: 100%;
}

/* ------------------------
	コンテンツ内タブパターン
------------------------ */
/* コンテンツ内タブ */
.contents-tab-wrap {

}
.contents-tab-wrap .tab-list {

}
.contents-tab-wrap .tab-list.uk-tab {
    margin-left: -10px;
}
.contents-tab-wrap .tab-list.uk-tab>* {
    padding-left: 10px;
}
.contents-tab-wrap .tab-list>*>a {
	font-size: 13px;
    font-weight: normal;
}
.contents-tab-wrap .tab-list::before {
    bottom: -2px;
    border-bottom: 2px solid #1B6BCF;
	margin-left: -10px;
}
/* ------------------------
	不動産送客(side有り)
------------------------ */
.estate-sending-wrap {
    padding: 0;
}
.estate-sending-contents {
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.estate-sending-contents-inner {
	display: flex;
}
.estate-sending-contents-img {
	width: 80px;
}
.estate-sending-contents-img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.estate-sending-contents-text {
	flex: 1;
	margin-left: 10px;
}
.estate-sending-contents-text .estate {
	font-size: 14px;
    font-weight: bold;
    color: #1B6BCF;
    line-height: 21px;
	margin-bottom: 2px;
}
.estate-sending-contents-text .cost {
	font-size: 15px;
    font-weight: bold;
    color: #E93E26;
    line-height: 16.5px;
	margin-bottom: 2px;
}
.estate-sending-contents a:hover .cost {
	text-decoration: none;
}
.estate-sending-contents-text .cost span {
	font-size: 11px;
}
.estate-sending-contents-text .supplementary-text {
	font-size: 11px;
	color: #333333;
	line-height: 16.5px;
}

/* 不動産送客リンク -hover設定 */
.estate-sending-contents a:hover {
	text-decoration: none;
}
a:hover .estate-sending-contents-img img {
    opacity: 0.8;
}
.estate-sending-contents a:hover .estate {
    text-decoration: underline;
}
.estate-sending-contents a:hover .supplementary-text {
	text-decoration: none;
}

/*-------------------------
 rmp関連 
 ------------------------- */

 /* rmp (リスト調整、不動産など) */
.separator-list-wrap.rmp dl {
    padding: 0;
    margin-bottom: 10px;
    border: 0;
}
.separator-list-wrap.rmp dl:last-child {
    margin-bottom: 0;
}
.separator-list-wrap.rmp dt, .separator-list-wrap.rmp dd {
    width: 100%;
    display: block;
}
.separator-list-wrap.rmp dt {
    font-size: 14px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.separator-list-wrap.rmp .separator-list li {
    margin-bottom: 10px;    
}

/*--------------------------------------------------
rmp 周辺情報 (グルメ,ホテル,不動産のslider)
 -------------------------------------------------- */
.nearby-info-link-list-wrap ul {
	margin-bottom: 20px;
}
.nearby-info-link-list-wrap ul:last-child {
	margin-bottom: 10px;
}
h5.rental-housing + ul {
	margin-bottom: 10px;
}

.nearby-info-slider-wrap .nearby-info-slider {
	margin-bottom: 10px;
}
.nearby-info-link-wrap > div {
	text-align: right;
	margin-bottom: 10px;
}
.nearby-info-slider .uk-slider-items > li a {
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 5px;
}
/*-------------------------
rmp (グルメ)
------------------------- */
.gourmet-sending-contents {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 5px;
	margin-bottom: 1px;
}
.gourmet-sending-contents a:hover .gourmet-sending-contents-text .name {
	text-decoration: underline;
}
.gourmet-sending-contents a:hover .gourmet-sending-contents-img img{
	opacity: 0.8;
}
.gourmet-sending-list {
	padding: 0;
	margin-bottom: 0;
	margin-left: -15px !important;
	list-style: none; 
	transition-duration: 80ms !important;
	transition-timing-function: linear !important;
}
.gourmet-sending-list > li {
	padding-left: 15px;
	width: calc(100% / 5 - 0px);
	display: flex;
	flex-direction: column;
	margin-bottom: 1px;
}
.gourmet-sending-list .gourmet-sending-contents {
	padding-bottom: 0;
	flex-grow: 1;
}
.gourmet-sending-list .gourmet-sending-contents-img{
	width: 110px;
	margin-bottom: 5px;
}
.gourmet-sending-list .gourmet-sending-contents-img img {
	width: 110px;
	height: 82px;
	object-fit: scale-down;
}
.gourmet-sending-list .gourmet-sending-contents-img .no-img {
	background: #e5e5e5;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gourmet-sending-list .gourmet-sending-contents-img .no-img img {
	width: 110px;
	height: 82px;
	object-fit: cover;
}
.gourmet-sending-list .gourmet-sending-contents-text {
	margin-bottom: 3px;
}
.gourmet-sending-list .gourmet-sending-contents-text .name {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #1B6BCF;
}
.gourmet-sending-list .gourmet-sending-contents-list {
	overflow: hidden;
	width: 100%;
	line-height: 1.4;
	font-size: 10px;
	color: #666666;
}
.gourmet-sending-list .gourmet-sending-contents-list > div {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.gourmet-sending-list .gourmet-sending-contents-list > div > span {
	margin: 0 2px 2px 2px;
	position: relative;
}
.gourmet-sending-list .gourmet-sending-contents-list > div > span:first-child {
	margin: 0 2px 2px 0;
}
.gourmet-sending-list .rating-wrap {
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #333;
}
.gourmet-sending-list .rating-wrap .rating-num span {
	margin-top: 1px;
	display: inline-block;
}
.uk-slider .gourmet-sending-list .gourmet-sending-contents-text .name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}

/*-------------------------
rmp (ホテル)
------------------------- */
.hotel-sending-contents {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 5px;
	margin-bottom: 1px;
}
.hotel-sending-contents a:hover .hotel-sending-contents-text .name {
	text-decoration: underline;
}
.hotel-sending-contents a:hover .hotel-sending-contents-img img{
	opacity: 0.8;
}
.hotel-sending-list {
	padding: 0;
	margin-bottom: 0;
	margin-left: -15px !important;
	list-style: none; 
	transition-duration: 80ms !important;
	transition-timing-function: linear !important;
}
.hotel-sending-list > li {
	padding-left: 15px;
	width: calc(100% / 5 - 0px);
	display: flex;
	flex-direction: column;
	margin-bottom: 1px;
}
.hotel-sending-list .hotel-sending-contents {
	padding-bottom: 0;
	flex-grow: 1;
}
.hotel-sending-list .hotel-sending-contents-img{
	width: 110px;
	margin-bottom: 5px;
}
.hotel-sending-list .hotel-sending-contents-img img {
	width: 110px;
	height: 82px;
	object-fit: scale-down;
}
.hotel-sending-list .hotel-sending-contents-img .no-img {
	background: #e5e5e5;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hotel-sending-list .hotel-sending-contents-img .no-img img {
	width: 110px;
	height: 82px;
	object-fit: cover;
}


.hotel-sending-list .hotel-sending-contents-text {
	margin-bottom: 2px;
}
.hotel-sending-list .hotel-sending-contents-text .name {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #1B6BCF;
}
.hotel-sending-list .rating-wrap {
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #333;
}
.hotel-sending-list .rating-wrap .rating-num span {
	margin-top: 1px;
	display: inline-block;
}
.uk-slider .hotel-sending-list .hotel-sending-contents-text .name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}
/*-------------------------
rmp (不動産)
 ------------------------- */
.estate-sending-list {
	padding: 0;
	margin-bottom: 0;
	margin-left: -15px !important;
	list-style: none; 
}

.estate-sending-list > li {
	padding-left: 15px;
	width: calc(100% / 3 - 0px);
	display: flex;
	flex-direction: column;
}
.estate-sending-list .estate-sending-contents {
	padding-bottom: 5px;
	flex-grow: 1;
}
.estate-sending-list .estate-sending-contents-img{
	width: 70px;
}
.estate-sending-list .estate-sending-contents-img img {
	width: 70px;
	height: 70px;
}
.estate-sending-list .estate-sending-contents-img .no-img {
	background: #e5e5e5;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.estate-sending-list .estate-sending-contents-img .no-img img {
	width: 70px;
	height: 70px;
}

.estate-sending-list .estate-sending-contents-text .estate {
	font-size: 13px;
	line-height: 19.5px;
}
.estate-sending-list .estate-sending-contents-text .cost {
	font-size: 14px;
	line-height: 16.5px;
}  

/* slider有り */
.uk-slider .estate-sending-list {
	margin-bottom: 1px !important;
}
.uk-slider .estate-sending-list .estate-sending-contents {
	margin-bottom: 0;
	padding-bottom: 0;
}
.uk-slider .estate-sending-list .estate-sending-contents-text .estate {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}
.uk-slider .estate-sending-list .estate-sending-contents-text .cost {
	min-height: 37px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}
.uk-slider .estate-sending-contents .supplementary-text {
	font-size: 11px;
	color: #333333;
	line-height: 16.5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	word-break: break-all;
}


/*-------------------------
rmp (天気リスト) 
 ------------------------- */

.separator-list-wrap.rmp-weather li{
    margin-bottom: 10px;
}
.separator-list-wrap.rmp-weather .more-btn {
    margin: 10px 0;
}

/*-------------------------
 rmp　イベント記事一覧
 ------------------------- */
.contents-event-list .post-contents-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
}
.contents-event-list.detail .post-contents-wrap {
	margin-bottom: 20px;
}
.contents-event-list .post-contents {
	list-style: none;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}
.contents-event-list .side-by-side .post-contents:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.contents-event-list .side-by-side + .ta-r,
.contents-event-list .side-by-side + .pagination-warp {
	border-top: 1px solid #CCCCCC;
	padding-top: 15px;
	margin-top: 15px !important;
}

.contents-event-list.house .side-by-side + .pagination-warp {
	border-top: none;
	padding-top: 0;
}

.contents-event-list .post-contents a.post-contents-link,
.contents-event-list .post-contents a.post-contents-link-wrap {
	display: block;
	color: #333;
	text-decoration: none;
	opacity: 1;
	transition: all 0.2s ease;
}
.contents-event-list .post-contents .post-contents-inner:first-child {
	margin-bottom: 5px;
}
.contents-event-list .post-contents .post-contents-inner:last-child {
	flex: 1;
}
.contents-event-list.access-poi .side-by-side .post-contents .post-contents-inner.pin-on-map {
	position: relative;
}

.contents-event-list .post-contents .post-contents-inner a {
	margin-bottom: 0;
}
.contents-event-list.detail .post-contents .img-thumbnail {
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	width: 180px;
	overflow: hidden;
}
.contents-event-list.detail .post-contents .img-thumbnail > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 180px;
	/* margin-bottom: 5px; */
}
.contents-event-list.detail .post-contents .img-caption,
.contents-event-list.detail .post-contents .img-credit {
	font-size: 10px;
	width: 180px;
}
.contents-event-list.detail .post-contents .img-caption {
	margin-top: 5px;
	color: #333;
}
.contents-event-list.detail.spot .post-contents .img-caption {
	min-height: 2rem;
}

.contents-event-list.detail .post-contents .img-credit {
	color: #999;
}

.contents-event-list.detail .post-contents .post-contents-inner img + .img-caption {
	margin-top: 5px;
}
.contents-event-list.detail .post-contents .img-credit {
	margin-top: 5px;
}

.contents-event-list .post-contents .post-title {
	color: #1B6BCF;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}
.contents-event-list.house .post-contents .post-title {
	color: #333;
	margin-bottom: 10px;
	display: block;
}

.contents-event-list .post-contents .post-text {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 19.5px;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-all;
}
.contents-event-list .post-contents a .post-lead  {
	color: #333;
}
.contents-event-list .post-contents a:hover .post-lead {
	color: #333;
}
.contents-event-list .post-contents .post-lead {
	margin-bottom: 10px;
	font-size: 14px;
}
.contents-event-list.hotel .post-contents .post-lead,
.contents-event-list.gourmet .post-contents .post-lead {
	margin-bottom: 5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	word-break: break-all;
}

.contents-event-list.spot .post-contents .post-lead {
	margin-bottom: 5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	word-break: break-all;
}

.contents-event-list.detail .post-contents .post-lead {
	font-weight: bold;
}
.contents-event-list.detail .post-contents .post-text-lead {
	font-size: 14px;
	line-height: 26px;
	margin-top: -5px;
}
.contents-event-list.detail .post-contents .post-text-lead + .hashtag {
	margin-top: 7px;
}

.contents-event-list.detail .post-contents .hashtag {
	margin-bottom: 5px;
}
.contents-event-list.detail .post-contents .hashtag > a {
	margin-right: 5px;
}
.contents-event-list.detail .post-contents .hashtag > a:last-child {
	margin-right: 0;
}
.contents-event-list .post-contents .post-place,
.contents-event-list .post-contents .post-period {
	margin-bottom: 8px;
	font-size: 14px;
}
.contents-event-list .post-contents .post-period.period-end > span:nth-child(2) {
	text-decoration: line-through;
}
.contents-event-list .post-contents .post-place {
	font-weight: bold;
	color: #666666;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	box-sizing: border-box;
}
.contents-event-list .post-contents .detail-shop-list-price {
	margin-bottom: 5px;
}

.contents-event-list .post-contents .post-item-tags,
.contents-event-list .post-contents .post-map {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.contents-event-list .post-contents .post-map {
	margin-bottom: 5px;
}
.contents-event-list .post-contents .post-map a {
	color: #333;
}
.contents-event-list .post-contents .post-item-tags {
	margin-left: -8px !important;
}
.contents-event-list .post-contents .post-item-tags li {
	font-size: 13px;
	list-style: none;
	vertical-align: top;
	margin-left: 8px;
	line-height: 2;
}
.contents-event-list .post-contents .post-item-tags li span {
	font-size: 13px;
}
.contents-event-list .post-contents tbody .post-item-tags li span {
	font-size: 12px;
}
.contents-event-list .post-contents .text-label {
	background-color: #E5E5E5;
	color: #333;
	font-weight: normal;
	border-radius: 3px;
	font-size: 12px;
	padding: 1px 4px;
	margin-right: 5px;
}
.contents-event-list.house .post-contents .text-label {
	padding: 0 5px 0 6px;
	height: 19px;
	line-height: 19px;
	display: inline-block;
}
.contents-event-list .post-contents .post-item-tags li .rmp-event-label,
.contents-event-list .post-contents .post-item-tags li .rmp-event-label-cond,
.contents-event-list .post-contents .post-item-tags li .rmp-event-label-various,
.contents-event-list .post-contents .post-item-tags li .room-cond-label {
	margin-right: 0;
}
.contents-event-list .post-contents .post-item-tags li:last-child{
	margin-right: 0;
}
.contents-event-list .entry-data-wrap + .h3-style {
	margin-top: 20px;
}
.contents-event-list .entry-data-wrap .post-item-tags li {
	margin-top: 0;
}
.contents-event-list .post-contents .post-map {
	display: flex;
}
.contents-event-list .post-contents .post-map li {
	font-size: 13px;
	list-style: none;
	vertical-align: top;
	display: inline;
	line-height: 1.4;
}
.contents-event-list .post-contents .post-map li:first-child{
	margin-right: 15px;
}
.contents-event-list .post-contents .post-map li:last-child{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	box-sizing: border-box;
	flex: 1;
}
.contents-event-list .post-contents .post-map li:first-child:last-child {
	margin-right: 0;
}

.contents-event-list .post-contents .post-map li:last-child .icon-base-15 {
	padding-left: 21px;
}
.contents-event-list.hotel .post-contents .post-map,
.contents-event-list.gourmet .post-contents .post-map,
.contents-event-list.spot .post-contents .post-map {
	margin-bottom: 8px;
}
.contents-event-list.spot .post-contents .post-map {
	margin-top: 2px;
}

.contents-event-list.hotel .post-contents .post-map li,
.contents-event-list.gourmet .post-contents .post-map li,
.contents-event-list.spot .post-contents .post-map li  {
	font-size: 14px;
	-webkit-line-clamp: 2;
}

.contents-event-list .post-contents .post-contents-inner:nth-child(2) .post-text {
	-webkit-line-clamp: 3;
}
.contents-event-list .post-contents-inner .post-date {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	vertical-align: top;
}
.contents-event-list .post-contents-link .post-feed-item ,
.contents-event-list .post-contents-inner .post-feed-item {
	margin-top: 8px;
}
.contents-event-list .entry-data-wrap .post-date-wrap,
.contents-event-list .post-contents-inner .post-feed-item .post-date-wrap,
.contents-event-list .post-contents-link .post-feed-item .post-date-wrap {
	margin-left: auto;
	font-size: 12px;
	min-width: 70px;
	text-align: right;
}

.contents-event-list .entry-data-wrap .entry-cat-tag-wrap span{
	margin-top: 9px;
	margin-right: 6px;
}

.contents-event-list .entry-data-wrap .post-item-tags {
	margin: 0 0 10px;
	padding: 0;
}
.contents-event-list .entry-data-wrap .post-item-tags li {
	list-style: none;
	line-height: 25px;
}
/* hover */
.contents-event-list .post-contents a.post-contents-link:hover,
.contents-event-list .post-contents a.post-contents-link-wrap:hover {
	
}
.contents-event-list .post-contents a.post-contents-link img:hover ,
.contents-event-list .post-contents a.post-contents-link-wrap img:hover {

}
.contents-event-list .post-contents a.post-contents-link:hover .post-title,
.contents-event-list .post-contents a.post-contents-link-wrap:hover .post-title {
	text-decoration: underline;
}
.contents-event-list a img:hover {
	opacity: 1;
}
.contents-event-list .post-contents a.post-contents-link:hover img,
.contents-event-list .post-contents a.post-contents-link-wrap:hover img {
	opacity: 0.8;
}
.contents-event-list .post-contents a.post-contents-link:hover img.pin-on-map,
.contents-event-list .post-contents a.post-contents-link-wrap:hover img.pin-on-map,
.contents-event-list .post-contents a.post-contents-link:hover img.pin-on-map + img,
.contents-event-list .post-contents a.post-contents-link-wrap:hover img.pin-on-map + img {
	opacity: 1;
}

/* 横並び */
.contents-event-list .side-by-side .post-contents .post-contents-link-wrap {
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 10px;
}
.contents-event-list .side-by-side .post-contents .post-contents-inner:first-child {
    margin-right: 10px;
    margin-bottom: 0;
}
.contents-event-list .kome > li {
	color: #333;
}
/* サムネイルサイズ */
.contents-event-list .post-contents img {
	width: 180px;
	height: 135px;
	object-fit: cover;
}
.contents-event-list .post-contents img.pin-on-map {
	position: absolute;
	width: 21px;
	height: auto;
	object-fit: none;
	/* margin: -21px 0 0 -14px; */
	margin: -28px 0 0 -11px;
}
.contents-event-list .post-contents img.img-map {
	border: solid 1px #666;
}

.contents-event-list.detail .post-contents img {
	width: 180px;
	height: 180px;
	object-fit: scale-down;
}
.contents-event-list .post-contents .uk-slider-container-offset img {
	width: auto;
	height: auto;
}

.contents-event-list.house .post-contents .house-img {
	width: 180px;
	height: 180px;
	text-align: center;
}
.contents-event-list.house .post-contents .house-img img {
	width: 180px;
	height: 180px;
	object-fit: scale-down;
}
.contents-event-list .post-contents .post-period-end-lead {
	display: block;
	text-indent: 2.6em;
	color: #E93E26;
	font-weight: bold;
}
.contents-event-list .post-contents .post-period-end-lead + .post-contents-link-wrap {
	margin-top: 10px;
}
.contents-event-list .post-contents .post-period-end .post-title  {
	color: #333333;
}

.contents-event-list .thumbnail-switcher-img {
	margin: 0 !important;	
}
.contents-event-list .thumbnail-switcher-lead {
	margin: 0 0 5px !important;	
	min-height: 50px;
}

.contents-event-list .thumbnail-switcher-img li {
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	height: 180px;
	width: 180px;
	overflow: hidden;
}
.contents-event-list .thumbnail-switcher-img li img {
	width: 180px;
	height: 180px;
	max-width: 180px;
	max-height: 180px;
	object-fit: scale-down;
	background: #fff;
}
.contents-event-list.gourmet .thumbnail-switcher-img li img {
	object-fit: cover;
}
.contents-event-list .thumbnail-switcher-img li .no-img img {
	background: #e5e5e5;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contents-event-list.gourmet .thumbnail-switcher-img li .no-img img {
	object-fit: none;
}
.contents-event-list .thumbnail-switcher-img-caption  {
	margin-bottom: 5px;
}
.contents-event-list .thumbnail-switcher-img-caption li > .pic {
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	height: 180px;
	width: 180px;
	overflow: hidden;
}
.contents-event-list .thumbnail-switcher-img-caption li > .pic img {
	width: 180px;
	height: 180px;
	max-width: 180px;
	max-height: 180px;
	object-fit: scale-down;
	background: #fff;
}
.contents-event-list .thumbnail-switcher-img-caption li > .pic.no-img img{
	background: #E5E5E5;
}

.contents-event-list .thumbnail-switcher-nav-img {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: left;
	margin: 0;
	width: 180px;
}
.contents-event-list.gourmet .thumbnail-switcher-nav-img {
	justify-content: left;
}

.contents-event-list .thumbnail-switcher-nav-img-caption {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: left;
	width: 180px;
	margin: 8px 0 10px -4px;
}

.contents-event-list .thumbnail-switcher-nav-img > * {
	padding-left: 5px;
	margin-top: 10px;
}
.contents-event-list .thumbnail-switcher-nav-img-caption > * {
	padding: 0 0 0 4px;
	margin: 0 0 5px;
}

.contents-event-list .thumbnail-switcher-nav-img > *:first-child {
	padding-left: 0;
}
.contents-event-list .thumbnail-switcher-nav-img > li:nth-child(5n) {
	padding-left: 0;
}
.contents-event-list .thumbnail-switcher-nav-img.caption > li {
	margin-top: 0;
}

.contents-event-list .thumbnail-switcher-nav-img a,
.contents-event-list .thumbnail-switcher-nav-img-caption a {
	background: none;
	border: 2px solid #ccc;
	padding: 0;
}
.contents-event-list .thumbnail-switcher-nav-img > li.uk-active a,
.contents-event-list .thumbnail-switcher-nav-img-caption > li.uk-active a {
	border: 2px solid #1B6BCF;
}
.contents-event-list .thumbnail-switcher-nav-img > li:only-child,
.contents-event-list .thumbnail-switcher-nav-img-caption > li:only-child {
	display: none;
}

.contents-event-list.detail .thumbnail-switcher-nav-img img,
.contents-event-list.detail .thumbnail-switcher-nav-img img,
.contents-event-list.detail .thumbnail-switcher-nav-img-caption img {
	width: 37px;
	height: 37px;
	object-fit: cover;
}

.contents-event-list .thumbnail-switcher-nav-img a:hover,
.contents-event-list .thumbnail-switcher-nav-img-caption a:hover {
	opacity: 0.8;
}

.contents-event-list.detail .btn-wrap {
	background: #F4F4F4;
	padding: 10px;
	box-sizing: border-box;
}
.contents-event-list.detail .btn-wrap > a {
	width: 360px;
	height: 36px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contents-event-list .post-contents.border ,
.contents-event-list .archive .post-contents {
	border-top: solid 1px #E5E5E5;
	padding-top: 15px;
	margin-bottom: 12px;
}
.contents-event-list .post-contents-wrap.side-by-side > li.border {
	border-bottom: 0;
}

.contents-event-list .post-contents.border:first-child ,
.contents-event-list .archive .post-contents:first-child {
	border: 0;
	padding-top: 0;
}
.contents-event-list .post-contents.border:last-child,
.contents-event-list .archive .post-contents:last-child {
	margin-bottom: 0;
}
.contents-event-list .archive .post-contents .post-title {
	-webkit-line-clamp: 2;
}
/* recommend用 */
.contents-event-list .recommend .post-contents .post-title {
	font-weight: normal;
}
/* カテゴリラベル固定 */
.contents-event-list .label-fix .post-contents .post-contents-inner:last-child {
	position: relative;
}
.contents-event-list .label-fix .post-title + .entry-cat {
	position: absolute;
	bottom: 0;
}
.contents-event-list .label-fix .post-contents .post-label-category {
	margin-bottom: 0;
}
.contents-event-list .search-results-sort {
	font-size: 14px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
.contents-event-list.house .search-results-sort {
	border-bottom: 4px solid #CCCCCC;
	margin-bottom: 15px;
}
.contents-event-list .search-results-zero {
	text-align: center;
	padding: 20px 10px;
}
.contents-event-list .search-results-zero span {
	display: inline-block;
}

.contents-event-list .axess-list {
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 14px;
	display: flex;
	margin-bottom: 5px;
}
/* .contents-event-list .axess-list + .axess-list {
	margin-top: 10px;
} */
.contents-event-list .axess-list > dt {
	font-weight: normal;
	font-size: 14px;
	margin-right: 8px;
}
.contents-event-list .axess-list > dd {
	flex: 1;
	text-indent: -8px;
}
.contents-event-list .separator-list > li {
	line-height: 1.3;
}

.event-pick-up-wrap {
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 15px;
	padding: 10px 15px 15px;
	margin-bottom: 15px;
}
.event-pick-up-wrap .h3-style-icon-rmp + .archives-block .link-item-list > li > a,
.event-pick-up-wrap .h3-style-icon-rmp + .archives-block .link-item-list > li > span {
	padding: 6px 0 8px;
	min-height: auto;
}
.event-pick-up-wrap .info-wrap .date {
	white-space: nowrap;
	font-size: 13px;
	margin-bottom: 2px;
}
.event-pick-up-wrap .archives-block .info-wrap .info-text {
	max-width: 100%;
}

/* 月別のイベント */
.separator-ttl-list-wrap .all-periods a,
.separator-ttl-list-wrap .all-periods b {
	display: block;
	border-right: 1px solid #e5e5e5;
	padding: 0 10px 0 0;
	margin: 7px 10px 0 0;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
}
.separator-ttl-list-wrap .separator-list li {
	border-right: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	margin: 7px 6px 0 0 !important;
}
.separator-ttl-list-wrap .separator-list li > a ,
.separator-ttl-list-wrap .separator-list li > b {
	border-right: 1px solid #e5e5e5;
	padding: 0 10px 0 0;
	display: inline-block;
	margin-bottom: 0 !important;
	font-size: 13px;
}
.separator-ttl-list-wrap .separator-list li:last-child > a {
	border-right: 0;
	margin-right: 0;
 }

 .separator-ttl-list-wrap + .select-condition {
	margin-top: 10px;
}

.station-info-map-ditail ol {
	margin: 0;
	padding: 0;
}
.station-info-map-ditail ol li {
	border-bottom: 1px solid #E5E5E5;
	box-sizing: border-box;
	padding: 10px 0 10px 25px;
}
.station-info-map-ditail ol li:first-child {
	border-top: 1px solid #E5E5E5;
}

.station-info-map-ditail .map-ditail-ttl {
	display: flex;
	margin-bottom: 5px;
}
.station-info-map-ditail .map-ditail-ttl > div {
	margin-left: auto;
	padding-left: 10px;
	white-space: nowrap;
}

.map-list-wrap.type-dl {
	margin: 0;
}
.map-list-wrap.type-dl > div {
	display: flex;
	margin-bottom: 6px;
}
.map-list-wrap.type-dl > div:last-child {
	margin-bottom: 0;
}
.map-list-wrap.type-dl > div > dt {
	white-space: nowrap;
}
.station-map-nav-list-wrap .separator-list {
	text-align: left;
}
.station-map-nav-list-wrap .separator-list li {
	display: inline-block;
	white-space: nowrap !important;
	border-right: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
	margin: 0 6px 10px 0 !important;
}
.station-map-nav-list-wrap .separator-list li > a ,
.station-map-nav-list-wrap .separator-list li > b {
	border-right: 1px solid #e5e5e5;
	padding: 0 10px 0 0;
	display: inline-block;
	margin-bottom: 0 !important;
	font-size: 13px;
}
.station-map-nav-list-wrap .separator-list li:last-child > a,
.station-map-nav-list-wrap .separator-list li:last-child > b {
	border-right: 0;
	margin-right: 0;
}

.post-house-detail > * {
	margin-right: 10px !important;
}
/* .post-age,.post-floor {
	margin-bottom: px !important;
} */
.post-age,.post-floor,.post-floor-comp {
	font-size: 14px !important;
}


.post-house-map {
	margin: 0;
	padding: 0;
}
.post-house-map > li {
	list-style: none;
	margin-bottom: 6px;
	position: relative;
}
.post-house-map > li:first-child {
	margin-top: 8px;
}
.post-house-map > li::before {
	content: "";
	position: absolute;
	display: block;
	width: 17px;
	height: 17px;
	top: 0;
	left: 0;
}
.post-house-map > li.address::before {
	background: url(/img/common/icon-map-area.svg) center/contain no-repeat;
}
.post-house-map > li.stationsboard-train::before {
	background: url(/img/common/icon-stationsboard.svg) center/contain no-repeat;
}
.post-house-map > li.stationsboard-bus::before {
	background: url(/img/common/icon-bus-stop.svg) center/contain no-repeat;
}
.post-house-map > li > ul {
	margin: 0;
	padding: 0;
}
.post-house-map > li > ul > li {
	list-style: none;
}
.post-house-map > li > * {
	margin-left: 25px !important;
}


.unit-residence-summary {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
 }
.unit-residence-summary thead {
	background-color: #EEEEEE;
	border: 1px solid #D1D1E9;
	text-align: center;
	font-weight: normal;
}

.unit-residence-summary thead  > * > * {
	font-weight: normal;
	font-size: 12px;
	padding : 3px 0;
}

/* thead　余白調整 */
.unit-residence-summary thead > tr > th.floar{width: 70px;}
.unit-residence-summary thead > tr > th.price-monthly{width: 130px;}
.unit-residence-summary thead > tr > th.price-deposit{width: 100px;}
.unit-residence-summary thead > tr > th.price-deposit.none{width: 0;}
.unit-residence-summary thead > tr > th.room-layout{width: 100px;}
.unit-residence-summary thead > tr > th.price{width: 150px;}

.unit-residence-summary thead > tr > th.floar-plan span {margin-right: 20px;}
.unit-residence-summary thead > tr > th.floar span {margin-right: 10px;}
.unit-residence-summary thead > tr > th.price-monthly span {margin-right: 10px;}
.unit-residence-summary thead > tr > th.price-deposit span {margin-right: 10px;}
.unit-residence-summary thead > tr > th.price-deposit.nnone span {margin-right: 0;}
.unit-residence-summary thead > tr > th.price span {margin-right: 10px;}



.unit-residence-summary tbody{
	border-bottom: 1px solid #d9d9d9;
}
.unit-residence-summary tbody > * > td.floar-plan{
	width: 140px;
}
.unit-residence-summary tbody > * > td.room-link{
	width: 120px;
}

/* tbody　> *　余白調整 */
.unit-residence-summary tbody > * > * > div.box {
	margin-right: 10px;
	text-align: center;
	padding: 10px 0;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box {
	width: 120px;
	margin-right: 20px;
	padding: 10px 0;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box span {
	display: block;
	text-align: center;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	position: relative;
	padding: 9px;
	width: 120px;
	height: 120px;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box span[type="button"] {
	background: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}

.unit-residence-summary tbody > * > * > div.floar-plan-box span::after{
	position: absolute;
    bottom: 5px;
    right: 5px;
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(/img/common/icon-expansion.svg) center/contain no-repeat;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box span:hover {
	border: 1px solid #468ad9;
}
/* .unit-residence-summary tbody > * > * > div.floar-plan-box span:hover::before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	display: block;
	background-color: rgb(209 240 255 / 10%);
	width: 100%;
	height: 100%;
} */
.unit-residence-summary tbody > * > * > div.floar-plan-box img {
	width: 100px;
	height: 100px;
	max-width: 100px;
	max-height: 100px;
	object-fit: scale-down;
	background: #fff;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img {
	padding: 0;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img span {
	display: block;
	border: none;
	padding: 0;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img span:hover {
	border: none;
}

.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img span::after,
.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img span:hover::before {
	background: none;
}
.unit-residence-summary tbody > * > * > div.floar-plan-box.no-img img {
	width: 120px;
	height: 120px;
	max-width: 120px;
	max-height: 120px;
	object-fit: cover;
}
.unit-residence-summary tbody > * > * > div.price-deposit-box {
	margin-right: 10px;
	padding: 10px 0;
}
.unit-residence-summary tbody > * > * > div.room-layout-box {
	text-align: center;
	padding: 10px 0;
}
.unit-residence-summary tbody > tr > td.cond ,
.unit-residence-summary tbody > tr > td.detail-text {
	width: 430px;
}
.unit-residence-summary tbody > tr > td.cond  {
	padding-bottom: 6px;
}
.unit-residence-summary tbody > tr > td.detail-text {
	padding-bottom: 10px;
}
.unit-residence-summary tbody > tr > td.detail-text p {
	font-size: 12px;
}

/* 詳細 */
.unit-residence-summary tbody > tr > td.room-link > div.room-link-box {
	text-align: center;
}
.unit-residence-summary .room-link a {
	display: block;
	text-align: center;
	width: 100px;
	height: 36px;
	line-height: 36px;
	font-size: 12px;
	font-weight: bold;
	background-color: #1B6BCF;
	color: #fff;
	border-radius: 4px;
	margin-left: 20px;
}

.unit-residence-summary .room-link a:hover {
	opacity: 0.8;
	text-decoration: none;
}

/* tbody　　装飾 */
.price-monthly .price-rent ,
.price .price-rent {
	color: #E83A22;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 3px;
}
.price-deposit-box .price-deposit {
	margin-bottom: 10px;
}
.price-deposit-box .price-deposit span + span ,
.price-deposit-box .price-gratuity-fee span + span {
	line-height: 1.2;
}

.price-deposit-box  > p {
	display: flex;
}

/* 詳細ページ */
.rating-price-detail {
	display: flex;
	align-items: end;
	margin-bottom: 8px;
}
.rating-price-detail .rating-wrap + .price-wrap {
	margin-left: 15px;
}
.rating-price-detail .rating-wrap {
	display: flex;
	align-items: center;
}
.rating-price-detail .rating-wrap .rating-name {
	margin-right: 5px;
}
.rating-price-detail .rating-wrap .rating-num {
	font-size: 14px;
}
.rating-price-detail .price-wrap {
	font-size: 12px;
}
.rating-price-detail .price-wrap .price-num {
	font-size: 16px;
	font-weight: bold;
	color: #E83A22;
	margin-left: -2px;
}
.contents-event-list.detail .rating-price-detail {
	display: block;
	margin-top: 8px;
}
.contents-event-list.detail .rating-price-detail .rating-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.contents-event-list.detail .rating-price-detail .rating-wrap .rating-name span {
	font-size: 12px;
	margin: 3px 5px 0 0;
	display: inline-block;
}
.contents-event-list.detail .rating-price-detail .rating-wrap + .price-wrap {
	margin-left: 0;
}

.find-spot-wrap {
	border-top: 1px solid #CCCCCC;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-top: 15px;
}
.find-spot-ttl {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.contents-event-list.gourmet .detail-shop-list-price {
	font-size: 0;
	line-height: 1.3;
	margin-bottom: 5px
}
.contents-event-list.gourmet .detail-shop-list-price > span {
	font-size: 14px;
}
.contents-event-list.gourmet .detail-shop-list-price .icon-store-search-dinner {
	margin-left: 12px;
}

/* 特集ページ */
.contents-event-list.leisure {
	padding-top: 10px;
}

.box-member-pass-bnr {
	margin-bottom: 20px;
}

.contents-event-list.leisure .separator-ttl-list-wrap {
	margin-bottom: 10px;
}