@charset "utf-8";

body {
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. タグ固有
　02. 大枠
　03. 固定ヘッダー
　04. トピックスパス
　05. サイドナビ
　06. リッチフッター
　07. コンテンツ下部要素
　08. モジュール
　99. ズームアクション
　99. ソーシャル
　99. 印刷

******************************************************************************* */
/* ==

　01. タグ固有

=============================================================================== */
section {
	margin: 0 0 50px;
}

section section {
	margin: 0 0 30px;
}

section p,
section ul,
section ol {
	margin: 0 0 25px;
	font-size: 134%;
}

em {
	font-weight: bold;
	font-style: normal;
}

/* ==

　02. 大枠

=============================================================================== */
#container {
	position: relative;
	min-width: 750px;
}

*:first-child+html #container {
	zoom: 1;
}

/* ie7 */
* html #container {
	zoom: 1;
}

/* ie6 */
#main {
	width: auto;
	margin: 0;
}

#outer {
	width: auto;
	min-width: 950px;
}

#outer .firstChild {
	margin-top: 0;
}

#outer .lastChild {
	margin-bottom: 0;
}

#container #outer {
	min-width: 750px;
	height: 100%;
}

.contents {
	width: 980px;
	margin: 0 auto;
}

.contents-fix {
	width: 950px;
}

.contents-fluid {
	width: auto;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
}

@media screen and (max-width: 1205px) {
	.contents {
		width: 730px;
		padding: 0 10px 0;
	}

	.contents-fix {
		width: 950px;
		padding: 30px 0 0;
	}

	.contents-fluid {
		width: auto;
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
	}
}

/* ==

　03. 固定ヘッダー

=============================================================================== */
#idSubHeader {
	position: relative;
	height: 60px;
	z-index: 100;
}

.idSubHeader_pc {
	display: block !important;
}

.idSubHeader_sp {
	display: none !important;
}

.idSubHeader_wrap {
	position: relative;
	top: 0;
	width: 100%;
	min-width: 950px;
	padding: 0 20px;
	background-color: #404042;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3;
}

.idSubHeader-fix .idSubHeader_wrap {
	position: fixed;
	-webkit-animation: fadeIn 0.6s both;
	animation: fadeIn 0.6s both;
}

@-webkit-keyframes fadeIn {
	0% {
		top: -110px;
	}

	100% {
		top: 0;
	}
}

@keyframes fadeIn {
	0% {
		top: -110px;
	}

	100% {
		top: 0;
	}
}

.idSubHeader_in {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
}

.idSubHeader_logo {
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.idSubHeader_logo-c1 {
	width: 328px;
}

.idSubHeader_logo-c2 {
	width: 298px;
}

.idSubHeader_logo img {
	width: 100%;
	height: auto;
}

.idSubHeader_logo2 {
	width: 226px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.idSubHeader_logo2 a {
	display: block;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.idSubHeader_logo2 img {
	height: auto;
}

.idSubHeader_logo2-c1 img {
	width: 168px;
}

.idSubHeader_logo2-c2 img {
	width: 184px;
}

.idSubHeader_menu {
	width: 88px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 226px;
	background: #68686b;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.idSubHeader_trigger {
	position: relative;
	color: #fff;
	font-size: 10px;
	z-index: 1;
	top: -6px;
}

#fnIdDropTxt {
	padding-top: 22px;
}

.idSubHeader_trigger,
.idSubHeader_trigger span {
	display: inline-block;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.idSubHeader_trigger {
	position: relative;

	height: 20px;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.idSubHeader_trigger span {
	position: absolute;
	left: 2px;
	width: 36px;
	height: 2px;
	background-color: #fff;
}

.idSubHeader_trigger span:nth-of-type(1) {
	top: 0;
}

.idSubHeader_trigger span:nth-of-type(2) {
	top: 9px;
}

.idSubHeader_trigger span:nth-of-type(3) {
	bottom: 0;
}

.idSubHeader_trigger-active {
	background: #4d4d4f;
}

.idSubHeader_trigger-active span {
	width: 86%;
}

.idSubHeader_trigger-active span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
}

.idSubHeader_trigger-active span:nth-of-type(2) {
	opacity: 0;
}

.idSubHeader_trigger-active span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(45deg);
	transform: translateY(-9px) rotate(45deg);
}

#idDrop {
	position: absolute;
	width: 100%;
	min-width: 950px;
	height: 0;
	padding: 0 20px;
	background-color: #4d4d4f;
	z-index: 1000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.25s ease-out;
	transition: height 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.idDrop_in {
	display: none;
	padding: 0 0 1px;
}

.idSubHeader-fix+#idDrop {
	position: fixed;
	top: 59px;
}

.idDrop_navs1 {
	display: none;
}

.idDrop_blocks {
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 0 75px;
}

.idDrop_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.idDrop_block-pc {
	display: block !important;
}

.idDrop_block-sp {
	display: none !important;
}

.idKeyword_tit {
	line-height: 1.529;
	margin: 0 0 13px;
	color: #fff;
	font-size: 142%;
	font-weight: 500;
}

.idDrop_tit {
	line-height: 1;
	margin: 0 0 27px;
	font-size: 24px;
	font-weight: 700;
}

.idDrop_tit a {
	color: #fff;
	text-decoration: none;
}

.idDrop_tit a::after {
	content: "";
	display: inline-block;
	width: 21px;
	height: 10px;
	margin: 0 0 0 27px;
	background: url(/common/images/rn04/svg/arw_ico02.svg) left top no-repeat;
	background-size: contain;
	vertical-align: 0.15em;
}

.idDrop_article,
.idDrop_article2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #797979;
	padding: 0 0 25px;
	margin-right: 25px;
}

.idDrop_article2 {
	border: none;
	padding: 20px 0 0;
}

.idDrop_article li,
.idDrop_article2 li {
	position: relative;
	margin: 11px 0 0 0;
	padding: 0 0 0 17px;
	width: 30%;
	font-size: 117%;
	font-weight: 500;
	line-height: 1.466;
}

.idDrop_article li:nth-of-type(3n + 1) {
	margin-left: 0;
}

@media screen and (max-width: 1205px) {

	.idDrop_article li,
	.idDrop_article2 li {
		width: 45%;
	}
}

.idDrop_article2 li {
	margin: 11px 25px 0 0;
	width: auto;
}

.idDrop_article li::before,
.idDrop_article2 li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 7px;
	height: 10px;
	background: url(/common/images/rn04/svg/arw_ico03.svg) left top no-repeat;
	background-size: contain;
}
.idDrop_article-movie {
	position: relative;
}
.idDrop_article-movie a::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.2em;
	width: 16px;
	height: 16px;
	background: url(/tochikatsu/souken/images/rn03/icon_movie02.svg) left top no-repeat;
	background-size: contain;
	margin-left: 8px;
}


#idDrop a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.d_hover #idDrop a:hover,
#idDrop a:active {
	opacity: 0.5;
}

.idKeyword_form {
	width: 481px;
	position: relative;
	margin: 15px 0 0;
}

.idKeyword_form input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 52px;
	line-height: 52px;
	margin: 0;
	padding: 0 60px 0 25px;
	border: 1px solid #707070;
	color: #000;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
	border-radius: 26px;
}

.idKeyword_form input[type="text"]:focus {
	border-color: #9f8757;
}

.idKeyword_form input[type="text"]::-ms-clear {
	visibility: hidden;
}

.idKeyword_form input[type="text"]::-ms-reveal {
	visibility: hidden;
}

.idKeyword_form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;
	width: 52px;
	height: 52px;
	border-radius: 26px;
	color: #fff;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 0;

	background: none;
	background-image: url(/tochikatsu/souken/images/rn03/icon_search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -99999px;
	cursor: pointer;
}

.d_hover .idKeyword_form input[type="submit"]:hover,
.idKeyword_form input[type="submit"]:active {
	opacity: 0.5;
}

#idDrop .btns01 {
	margin: 25px auto 0;
	padding: 0;
}

#idDrop .btns01::before {
	display: none !important;
}

.idDrop_close {
	display: none !important;
}

#idDrop .btns01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 117%;
	font-weight: bold;
}

#idDrop .btns01_btn {
	display: block;
	padding: 12px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}

#idDrop .btns01_btn:link,
#idDrop .btns01_btn:visited,
#idDrop .btns01_btn:hover,
#idDrop .btns01_btn:active {
	color: #fff;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.d_hover #idDrop .btns01_btn:hover,
#idDrop .btns01_btn:active {
	opacity: 0.5;
}

#idDrop .btns01_btn-t1,
#idDrop .btns01_btn-t2 {
	width: 228px;
	background-color: #fa0046;
}

#idDrop .btns01_btn-t1::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 19px;
	margin: 0 12px 0 0;
	background: url(/tochikatsu/souken/images/rn03/icon_mail.svg) center center no-repeat;
	background-size: 24px 19px;
	vertical-align: -0.3em;
}

#idDrop .btns01_btn-t2::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 23px;
	margin: 0 12px 0 0;
	background: url(/tochikatsu/souken/images/rn03/icon_contact.svg) center center no-repeat;
	background-size: 24px 23px;
	vertical-align: -0.3em;
}

/* ==

　04. トピックスパス

=============================================================================== */
#topicPath {
	min-width: 950px;
	margin: 0 0 20px;
	padding: 0 20px;
	background-color: #f4f4f4;
	color: #000;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#topicPath ul {
	max-width: 1240px;
	line-height: 1;
	margin: 0 auto;
	padding: 15px 0 13px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.5em;
}

#topicPath li {
	display: inline-block;
	position: relative;
	margin: 0 0 0 33px;
	vertical-align: top;
	letter-spacing: normal;
	float: none;
	font-size: inherit;
	color: initial;
}

#topicPath li:first-child {
	margin-left: 0;
}

#topicPath li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.2em;
	left: -21px;
	width: 9px;
	height: 9px;
	background: url(/common/images/rn04/svg/arw_ico15.svg) left top no-repeat;
}

#topicPath li:first-child::before {
	display: none !important;
}

#topicPath li a {
	color: #000;
	text-decoration: none;
	background: none;
	margin: 0;
	padding: 0;
}

#topicPath li a:hover {
	text-decoration: underline;
}

/* ==

　07. コンテンツ下部要素

=============================================================================== */
/* カテゴリー
------------------------------------------------------------------------------- */
.idCategory {
	margin-top: -53px;
	background: #f7f7f7;
	padding: 50px 15px;
}

.idCategory ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1040px;
}

.idCategory li {
	width: calc((100% - 80px) / 6);
	margin: 20px 0 0 16px;
	position: relative;
}

.idCategory-movie::before {
	display: inline-block;
	z-index: 1;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 24px;
	height: 23px;
	background-image: url(/tochikatsu/souken/images/rn03/icon_movie01.svg);
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.idCategory li:nth-of-type(6n + 1) {
	margin-left: 0;
}

.idCategory li img {
	width: 100%;
	height: auto;
}

.idCategory li a {
	color: #000;
	text-decoration: none;
	line-height: 1.42;
}

.idCategory_txt {
	display: block;
	margin: 10px 0 0;
	font-size: 90%;
	font-weight: 500;
	text-align: center;
}

/* コンバージョン
------------------------------------------------------------------------------- */
.idConv ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.idConv li {
	width: 320px;
	margin: 0 0 0 40px;
	position: relative;
}

.idConv li:nth-of-type(3n + 1) {
	margin-left: 0;
}

.idConv li img {
	width: 100%;
	height: auto;
}

.idConv li a {
	color: #fff;
	text-decoration: none;
}

.idConv_img {
	display: block;
	background: #fff;
	width: 100%;
	height: 212.94px;
	position: absolute;
	z-index: -1;
}

.idConv_txt {
	display: block;
	position: relative;
	margin: 10px 0 0;
	padding: 0 30px 0 0;
	font-size: 117%;
}

.idConv_txt::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	right: 5px;
	width: 22px;
	height: 12px;
	background: url(/common/images/rn04/svg/arw_ico02.svg) center center no-repeat;
	background-size: contain;
}

/* コンバージョン02
------------------------------------------------------------------------------- */
.idConv02 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.idConv02 li {
	width: 640px;
	margin: 0 0 0 40px;
	position: relative;
}

.idConv02 li:nth-of-type(3n + 1) {
	margin-left: 0;
}

.idConv02 li img {
	width: 100%;
	height: auto;
}

.idConv02 li a {
	color: #fff;
	text-decoration: none;
}

.idConv02_img {
	display: block;
	background: #fff;
	width: 100%;
	height: 215.84px;
	position: absolute;
	z-index: -1;
}

.idConv02_txt {
	display: block;
	position: relative;
	margin: 10px 0 0;
	padding: 0 30px 0 0;
	font-size: 117%;
}

.idConv02_txt::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	right: 5px;
	width: 22px;
	height: 12px;
	background: url(/common/images/rn04/svg/arw_ico02.svg) center center no-repeat;
	background-size: contain;
}

/* ==

　08. モジュール

=============================================================================== */
/* 画像可変
------------------------------------------------------------------------------- */
.liquidRange img {
	max-width: 100%;
	width: auto\9;
	height: auto;
}

*:first-child+html .liquidRange img {
	/* IE7 */
	-ms-interpolation-mode: bicubic;
}

/* fnFade
------------------------------------------------------------------------------- */
.fnFade {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.fnFade:hover {
	opacity: 0.6;
}

/* 記事リスト
------------------------------------------------------------------------------- */
.idSide_body_rank .idList {
	overflow: hidden;
}

.idSide_body_rank .idList_list {
	font-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.idSide_body_rank .idList_item {
	position: relative;
	width: calc((100% - 30px) / 4);
	margin: 30px 0 0 10px;
	background-color: #f7f7f7;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.idSide_body_rank .idList_item:nth-of-type(4n + 1) {
	margin-left: 0;
}

.idSide_body_rank .idList_item {
	width: calc((100% - 20px) / 3);
	background: #fff;
	margin: 0 0 0 10px;
}

.idSide_body_rank .idList_item:nth-of-type(3n + 1) {
	margin-left: 0;
}

.idSide_body_rank .idSection-t2 .idList_item,
.idSide_body_rank .idSection-t4 .idList_item{
	background: #fff;
}

.idSide_body_rank .idList_item.idList_item-hover {
	opacity: 0.6;
}

.idSide_body_rank .idList_in {
	display: block;
	padding: 0 0 24px;
	color: #333;
}

.idSide_body_rank .idList_thumb {
	margin: 0 0 20px;
	display: block;
}

.idSide_body_rank .idList_thumb img {
	width: 100%;
	height: auto;
	display: inline-block;
}

.idList_rank {
	display: block;
	padding: 3px 15px 0;
	background-color: #988c6d;
	color: #fff;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
}

.idSide-business .idList_rank {
	background-color: #17968a;
}

.idSide_body_rank .idList_tit {
	display: block;
	line-height: 1.7;
	margin: 0 20px;
	font-size: 134%;
	font-weight: bold;
}

.idSide_body_rank .idList_tit {
	color: #333;
	text-decoration: none;
}

.idSide_body_rank .idList_txt {
	display: block;
	line-height: 1.7;
	margin: 12px 20px 0;
	color: #666;
}

.idSide_body_rank .idList_footer {
	margin: 10px 20px 0;
	padding: 5px 0 0;
	color: #666;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.idSide_body_rank .idList_cate {
	display: block;
	font-size: 100%;
}

.idSide_body_rank .idList_date {
	display: block;
	font-size: 100%;
}

/* セクション
------------------------------------------------------------------------------- */
.idSection {
	margin: 0;
	padding: 60px 0 55px;
}

.idSection-p1 {
	padding: 20px 0;
}

/*　2カラム　背景白　 */
.idSection-t1_wh {
	background-color: #ffffff;
}

.idSection-t1 {
	background-color: #ffffff;
}

.idSection-t2 {
	background-color: #f5f1e9;
	margin-bottom: 55px;
}

.idSection-t3 {
	background-color: #ecf7f6;
	margin-bottom: 55px;
}

.idSection-t4 {
	background-color: #ebf2dC;
	margin: 50px 0 55px;
}

.idSection_in {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}

.idSection_in-w1 {
	max-width: 1200px;
	padding: 0;
}

section .idSection_in>p {
	margin-bottom: 0;
}

.idSection-c1,
.idSection-c2 {
	position: relative;
}

.idSection-c1::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 570px;
	content: "";
	z-index: -1;
}

.idSection-c2::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 310px;
	content: "";
	z-index: -1;
}

.idSection-c1::before {
	background-color: #988c6d;
}

.idSection-c2::before {
	background-color: #17968a;
}

@media screen and (max-width: 1205px) {
	.idSection_in {}
}

/* 見出し
------------------------------------------------------------------------------- */
.idHead {
	line-height: 1.4;
	margin: 0 0 5px;
	font-size: 234%;
	font-weight: bold;
	text-align: center;
	color: #000;
}

.idHead-c1,
.idHead-c2 {
	position: relative;
	z-index: 1;
	text-align: center;
	width: 190px;
	margin: 0 auto 30px;
	padding: 10px 0;
	color: #fff;
	font-size: 150%;
	font-weight: 700;
}

.idHead-c1::before,
.idHead-c2::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background: #988c6d;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

.idHead-c1::before {
	background: #988c6d;
}

.idHead-c2::before {
	background: #17968a;
}

.idHead+p {
	margin-top: 30px;
}

/* 記事リスト
------------------------------------------------------------------------------- */
.idList {
	overflow: hidden;
}

.idList_list {
	font-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.idList_item {
	position: relative;
	width: calc((100% - 30px) / 4);
	margin: 30px 0 0 10px;
	background-color: #f7f7f7;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.idList_item-tag {
	cursor: default;
}

.idList_item:nth-of-type(4n + 1) {
	margin-left: 0;
}

/* スキーム用 */
.idList_list02 {
	font-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}
.idList_item02 {
	position: relative;
	width: calc((100% - 40px) / 5);
	margin: 10px 0 0 10px;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.idList_item02:nth-of-type(5n + 1) {
	margin-left: 0;
}
.idList_item02 .idList_thumb {
	margin: 0;
}
.idList_item02 .idList_in {
	padding: 0;
}
.idList_item02 .idList_tit {
	color: #000;
	text-align: center;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	width: 100%;
	margin: 0;
}
.idSection-t4 .idList {
	margin-top: 25px;
}
.idList_thumb-feature{
	position: absolute;
	background-color: #FA0046;
	color: #fff;
	min-width: 44px;
	min-height: 28px;
	font-size: 12px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.idList_item-tag02 {
	cursor: default;
}
.idSection-t2 .idList_item,
.idSection-t3 .idList_item,
.idSection-t4 .idList_item{
	background: #fff;
}

.idList_bnr img {
	width: 100%;
}

.idList_item.idList_item-hover,
.idList_thumb.idList_thumb-hover {
	opacity: 0.6;
}

.idList_in {
	display: block;
	padding: 0 0 24px;
	color: #333;
}

.idList_thumb {
	margin: 0 0 20px;
	display: block;
	position: relative;
}
.idList_item-tag .idList_thumb {
	cursor: pointer;
	transition: 0.3s;
}
.idList_thumb-movie::before {
	display: inline-block;
	z-index: 1;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 27px;
	height: 26px;
	background-image: url(/tochikatsu/souken/images/rn03/icon_movie01.svg);
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.idList_thumb img {
	width: 100%;
	height: auto;
	display: inline-block;
}

.idList_rank {
	display: block;
	padding: 3px 15px 0;
	background-color: #988c6d;
	color: #fff;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
}

.idList_tit {
	display: block;
	line-height: 1.7;
	margin: 0 20px;
	font-size: 16px;
	font-weight: bold;
}
.idList_item-tag .idList_tit {
	transition: 0.3s;
}
.idList_item-tag .idList_tit:hover {
	opacity: 0.6;
}

.idList_tit {
	color: #333;
	text-decoration: none;
}

.idList_txt {
	display: block;
	line-height: 1.7;
	margin: 12px 20px 0;
	color: #666;
	font-size: 117%;
}

.idList_footer {
	margin: 10px 20px 0;
	padding: 5px 0 0;
	color: #666;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.idList_cate {
	display: block;
	font-size: 100%;
}

.cIdx .idList_cate {
	display: none;
}

.idList_date {
	display: block;
	font-size: 100%;
}
.idList_tags {
	line-height: 1;
	margin: 5px 20px 0;
	letter-spacing: -0.05em;
	color: #6E7272;
	font-size: 100%;
	font-weight: 400;
}
.idList_tags li {
	display: inline-block;
	margin: 8px 8px 0 0;
	letter-spacing: normal;
}
.idList_tags a,
.idList_tags span {
	display: block;
	line-height: 1.5;
	padding: 2px 5px 3px;
	border: 1px solid #dcdcdc;
	color: #6E7272;
	text-decoration: none;
}

.minibox01 {
  line-height: 1.5;
  padding: 2px 5px 3px 0px;
  /* border: 1px solid #dcdcdc; */
  margin: 0px 20px 0;
  letter-spacing: -0.05em;
  color: #6E7272;
  font-size: 117%;
  font-weight: 400;
}




/* 記事リスト 2カラム
------------------------------------------------------------------------------- */
.idList_item2clm {
	width: calc((100% - 10px) / 2);
	margin: 30px 0px 0 10px;
	background-color: #fff;
}

.idList_item2clm:nth-of-type(2n + 1) {
	margin-left: 0;
}

.idList_bnr2clm {
	float: left;
	position: relative;
	width: 300px;
	margin: 25px 25px 0 0;
}

.idList_bnr2clm img {
	width: 100%;
}

.idList_item2clm.idList_item2clm-hover {
	background-color: #e5e5e5;
}

.idList_in2clm {
	display: block;
	padding: 20px;
	color: #000;
}

.idList_thumb2clm {
	margin: 0 0 20px;
	display: block;
}

/*リスト　*/
.idList_in2clm .idList_info2clm {
	padding: 0 0 10px 0;
}

.idList_info2clm .idList_info-tit {
	line-height: 1.5;
	margin: 0 0 17px;
	padding: 8px 0 11px;
	border-bottom: 1px solid #d2d4d5;
	font-size: 14px;
	display: block;
	font-weight: 400;
}

.idList_info2clm .idList_info-tit span {
	font-size: 20px;
	font-weight: 500;
}

.idList_rank2clm {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: absolute;
	top: 10px;
	left: 0;
	line-height: 33px;
	padding: 3px 15px 0;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 167%;
	font-weight: bold;
}

.idList_tit2clm {
	display: block;
	line-height: 1.7;
	margin: 0 10px;
	font-size: 134%;
	font-weight: bold;
}

.idList_tit2clm {
	color: #333;
	text-decoration: none;
}

.idList_txt2clm {
	display: block;
	line-height: 1.7;
	margin: 0 0 5px;
	color: #000;
	font-size: 134%;
	font-weight: 500;
}

.idList_footer2clm {
	margin: 10px 10px 0;
	padding: 5px 0 0;
	border-top: 1px dotted #ccc;
	color: #666;
}

.idList_cate2clm {
	display: block;
	float: left;
	font-size: 100%;
}

.cIdx .idList_cate2clm {
	display: none;
}

.idList_date2clm {
	display: block;
	float: right;
	font-size: 100%;
}

.idList_info2clm .idList_txt2clm a {
	display: block;
	position: relative;
	padding: 0 50px 0 0;
	text-decoration: none;
	background: none;
	color: #000;
}

.idList_info2clm .idList_txt2clm a:hover {
	text-decoration: underline;
}

.idList_info2clm .idList_txt2clm a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	right: 5px;
	width: 22px;
	height: 12px;
	background: url(/common/images/rn04/svg/arw_ico02.svg) center center no-repeat;
	background-size: contain;
}

/* 画像可変 トリミング*/
.idList_in2clm .idList_thumb2clm img {
	display: block;
	width: 100%;
	-o-object-position: 0 10%;
	object-position: 0 10%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 124px;
}

/*==
開閉表示
=============================================================================== */
.moreBlock_col-hide {
	display: none;
}

.moreBlock_more {
	margin: 40px 0 15px;
	text-align: center;
	clear: both;
}

.moreBlock_more:after {
	content: "";
	display: block;
	clear: both;
}

.moreBlock_more span {
	padding: 15px 70px 15px 70px;
	background-size: 25px;
	border: solid 1px #d3d3d4;
	font-size: 134%;
	color: #1e1e1e;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.moreBlock_more span:hover {
	opacity: 0.6;
}

.moreBlock_more span::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: 20px;
	width: 14px;
	height: 14px;
	background: url(/tochikatsu/souken/images/rn03/icon_more.svg) left top no-repeat;
	background-size: 14px;
}

/* ランキング
------------------------------------------------------------------------------- */
.idSide_overlay {
	display: none !important;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 100;
}

.idSide_overlay2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.idSide-show2 .idSide_overlay {
	display: block !important;
	-webkit-animation: idOverShow 0.4s 0.15s both;
	animation: idOverShow 0.4s 0.15s both;
}

@-webkit-keyframes idOverShow {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes idOverShow {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.idSide_nav {
	position: fixed;
	top: 50%;
	right: 0;
	width: 90px;
	line-height: 1.1;
	right: -95px;
	opacity: 0;
	-webkit-transition: opacity 0.4s, right 0.7s;
	transition: opacity 0.4s, right 0.7s;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 100;
	cursor: pointer;
}

.idSide-show1 .idSide_nav {
	right: 0;
	opacity: 1;
}

.idSide_nav p {
	display: block;
	position: relative;
	height: 140px;
	color: #fff;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 400;
}

.idSide_nav a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.idSide_item01 {
	margin-bottom: 10px;
	background-color: #fa0046;
}

.idSide_item02 {
	background-color: #80724e;
}

.idSide-business .idSide_item02 {
	background-color: #0d7b70;
}

.idSide_item01 a::before {
	content: "";
	display: block;
	width: 32px;
	height: 25px;
	margin: 0 auto 5px;
	background: url(/tochikatsu/souken/images/rn03/icon_mail.svg) center center no-repeat;
	background-size: 32px 25px;
}

.idSide_item02 span::before {
	content: "";
	display: block;
	width: 45px;
	height: 33px;
	margin: 0 auto 5px;
	background: url(/tochikatsu/souken/images/rn03/icon_ranking.svg) center center no-repeat;
	background-size: 45px 33px;
}

.idSide_wrap {
	position: fixed;
	top: 0;
	max-width: 837px;
	height: 100%;
	right: -837px;
	opacity: 0;
	-webkit-transition: opacity 0.4s, right 0.7s;
	transition: opacity 0.4s, right 0.7s;
	z-index: 100;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.idSide-show2 .idSide_wrap {
	right: 0;
	opacity: 1;
}

.idSide_block {
	position: relative;
	background-color: #f7f7f7;
	overflow: hidden;
	z-index: 100;
}

.idSide_head {
	position: relative;
	padding: 0 20px;
}

.idSide_tit {
	color: #000;
	padding-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.idSide_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 84px;
	height: 50px;
	cursor: pointer;
}

.idSide_close::before {
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	right: 16px;
	width: 16px;
	height: 16px;
	background: url(/tochikatsu/souken/images/rn03/icon_close.svg) center center no-repeat;
	background-size: contain;
}

.idSide_body {
	padding: 20px 30px 35px;
}
/* タグ
------------------------------------------------------------------------------- */
.idSearch01 {
	margin: 50px 0 0;
	padding: 50px 0 50px;
	background-color: #F5F1E9;
}
.idSearch01_in {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}
.idSearch01_tit {
	line-height: 1;
	margin: 0 0 30px;
	color: #000;
	font-size: 234%;
	font-weight: 500;
	text-align: center;
}
.idSearch01_navs {
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto;
	border: 1px solid #B4AA92;
	font-size: 134%;
	font-weight: 500;
}
.idSearch01_nav {
	position: relative;
	width: 50%;
	border-left: 1px solid #B4AA92;
	background-color: #fff;
	color: #000;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.idSearch01_nav:first-child {
	border-left: none;
}
.idSearch01_nav-active {
	background-color: #B4AA92;
}
.idSearch01_nav-active::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 12px 0 12px;
	border-color: #B4AA92 transparent transparent transparent;
}
.idSearch01_nav span {
	display: block;
	position: relative;
	line-height: 58px;
	padding: 0 0 2px;
}
.idSearch01_nav span::before {
	content: "";
	display: block;
	position: absolute;
	top: 28px;
	right: 19px;
	width: 14px;
	height: 2px;
	background-color: #ff0046;
}
.idSearch01_nav span::after {
	content: "";
	display: block;
	position: absolute;
	top: 22px;
	right: 25px;
	width: 2px;
	height: 14px;
	background-color: #ff0046;
}
.idSearch01_nav-active span::before {
	top: 29px;
	background-color: #fff;
	transform: rotate(227deg);
}
.idSearch01_nav-active span::after {
	top: 23px;
	background-color: #fff;
	transform: rotate(45deg);
}
.idSearch01_block {
	display: none;
	margin: 50px 0 0;
}
.idSearch01_block-show {
	display: block;
}
.idSearch01_category {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: -20px 0 0;
	font-size: 100%;
}
.idSearch01_category li {
	width: 15.385%;
	max-width: 160px;
	margin: 20px 1.538% 0 0;
}
.idSearch01_category li:nth-child(6n) {
	margin-right: 0;
}
.idSearch01_category a {
	display: block;
	color: #000;
	text-decoration: none;
}
.idSearch01_category span {
	display: block;
}
.idSearch01_category p {
	line-height: 1.4;
	margin: 10px 0 0;
	font-size: 117%;
	font-weight: 500;
	text-align: center;
}
.idSearch01_tag {
	margin: -15px -15px 0 0;
	font-size: 117%;
	font-weight: 500;
	letter-spacing: -0.5em;
}
.idSearch01_tag li {
	display: inline-block;
	margin: 15px 15px 0 0;
	letter-spacing: normal;
}
.idSearch01_tag a {
	display: block;
	line-height: 36px;
	padding: 0 18px 2px;
	border: 1px solid #877D5F;
	border-radius: 20px;
	background-color: #fff;
	color: #000;
	text-align: center;
	text-decoration: none;
}
/* 注目のタグ
------------------------------------------------------------------------------- */
.cmnPickup01 {
	margin: 50px 0 0;
	padding: 15px 0 15px;
	background-color: #F7F7F7;
}
.cmnPickup01_in {
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}
.cmnPickup01_tit {
	position: absolute;
	top: -20px;
	left: 15px;
	width: 190px;
	margin: 0;
	padding: 10px 0;
	color: #fff;
	font-size: 150%;
	font-weight: 700;
	text-align: center;
	z-index: 1;
}
.cmnPickup01_tit::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background: #988c6d;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
.cmnPickup01_list {
	margin: -10px -10px 0 0;
	padding: 0 0 0 210px;
	font-size: 117%;
	font-weight: 500;
	letter-spacing: -0.5em;
}
.cmnPickup01_list li {
	display: inline-block;
	margin: 10px 10px 0 0;
	letter-spacing: normal;
}
.cmnPickup01_list a {
	display: block;
	line-height: 26px;
	padding: 0 16px 2px;
	border-radius: 20px;
	background-color: #c8c8c8;
	color: #000;
	text-align: center;
	text-decoration: none;
}
/* タグ一覧
------------------------------------------------------------------------------- */
.cmnTags01 {
	margin: 50px 0 0;
	padding: 15px 0 15px;
	background-color: #F7F7F7;
}
.cmnTags01_in {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}
.cmnTags01_list {
	margin: -10px -10px 0 0;
	padding: 0;
	font-size: 117%;
	font-weight: 500;
	letter-spacing: -0.5em;
	text-align: center;
}
.cmnTags01_list li {
	display: inline-block;
	margin: 10px 10px 0 0;
	letter-spacing: normal;
}
.cmnTags01_list a,
.cmnTags01_list span {
	display: block;
	line-height: 30px;
	padding: 4px 18px 6px;
	border-radius: 40px;
	background-color: #c8c8c8;
	color: #000;
	text-align: center;
	text-decoration: none;
	font-size: 145%;
}


.container #wrapper ul.cmnTags02 {
	margin-bottom: 30px
}

.cmnTags02 {
	margin: 10px 0 0;
	font-size: 117%;
	font-weight: 500;
	letter-spacing: -0.5em;
	text-align: right;
}
.cmnTags02 li {
	display: inline-block;
	margin: 0 0 0 10px;
	letter-spacing: normal;
}
.cmnTags02 a,
.cmnTags02 span {
	display: block;
	line-height: 26px;
	padding: 0 16px 2px;
	border-radius: 20px;
	background-color: #c8c8c8;
	color: #000;
	text-align: center;
	text-decoration: none;
}
.idDrop_tags {
	margin: 30px 0 0;
	padding: 25px 0 0;
	border-top: 1px solid #797979;
}
.idDrop_stit {
	line-height: 1.5;
	margin: 0 0 15px;
	color: #fff;
	font-size: 134%;
	font-weight: 500;
}
.idDrop_list {
	margin: -20px -10px 0 0;
	padding: 0;
	font-size: 117%;
	font-weight: 500;
	letter-spacing: -0.5em;
}
.idDrop_list li {
	display: inline-block;
	margin: 20px 10px 0 0;
	letter-spacing: normal;
}
#idDrop .idDrop_list a {
	display: block;
	line-height: 24px;
	padding: 0 15px 2px;
	border-radius: 20px;
	background-color: #C8C8C8;
	color: #000;
	text-align: center;
	text-decoration: none;
}
/* ==

　00. サブフッター

=============================================================================== */
.idSubFooter {
	min-width: 950px;
	padding: 60px 15px 42px;
	background-color: #4d4d4f;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.idSubFooter .idSubFooter_in {
	max-width: 1040px;
	margin: 0 auto;
	overflow: hidden;
}

.idSubFooter .idSubFooter_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: solid 1px #6e6e6e;
	padding-top: 20px;
	width: 100%;
}

.idSubFooter .idSubFooter_nav:first-child {
	border: none;
	padding: 0;
}

.idSubFooter .idSubFooter_stit {
	line-height: 1.5;
	color: #e6e6e6;
	font-size: 134%;
	font-weight: 700;
}

.idSubFooter .idSubFooter_stit a {
	color: #e6e6e6;
	text-decoration: none;
}

.idSubFooter .idSubFooter_stit a:hover {
	text-decoration: underline;
}

.idSubFooter .idSubFooter_list {
	line-height: 1.428;
	font-size: 117%;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.idSubFooter .idSubFooter_list-t1 {
	width: 76%;
}

.idSubFooter .idSubFooter_list li {
	margin: 0 50px 20px 0;
}

.idSubFooter .idSubFooter_list li:first-child {
	margin-top: 0;
}

.idSubFooter .idSubFooter_list a {
	color: #e6e6e6;
	text-decoration: none;
	position: relative;
}

.idSubFooter .idSubFooter_list a:hover {
	text-decoration: underline;
}

.idSubFooter .idSubFooter_list a[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 8px;
	margin: 0 0 0 10px;
	background: url(/common/images/rn04/svg/blank_ico02.svg) left top no-repeat;
	background-size: contain;
	vertical-align: 0.1em;
}
.idSubFooter .idSubFooter_list-movie {
	position: relative;
}
.idSubFooter .idSubFooter_list-movie a::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.2em;
	width: 14px;
	height: 14px;
	background: url(/tochikatsu/souken/images/rn03/icon_movie02.svg) left top no-repeat;
	background-size: contain;
	margin-left: 8px;
}

/* ==

　98. 機能

=============================================================================== */
#outer .fnInlineB {
	display: inline-block;
	vertical-align: top;
}

*:first-child+html #outer .fnInlineB {
	display: inline;
	zoom: 1;
}

/* ie7 */
* html #outer .fnInlineB {
	display: inline;
	zoom: 1;
}

/* ie6 */
/* ==

　99. ソーシャル

=============================================================================== */
#socialArea {
	margin-top: 40px;
	margin-bottom: 20px;
}

/* ==

　99. 印刷

=============================================================================== */
@media print {
	.idSubHeader-fix {
		display: none !important;
	}

	.contents {
		width: 730px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.contents-fix {
		width: 950px;
	}

	#subHeader,
	#fixFooter {
		display: none;
	}

	.printClear {
		display: block;
		clear: both;
	}

	#header #siteId {
		zoom: 1;
	}

	* html body {
		zoom: 68%;
	}

	/* ie6 */
}


/* ==
　その他
=============================================================================== */

/* ボタン
------------------------------------------------------------------------------- */
.cmnBtn01 {
	margin: 50px 0 0;
	text-align: center;
}
.cmnBtn01 a {
	display: inline-block;
	line-height: 59px;
	padding: 0 36px 3px;
	border: 1px solid #CC3B33;
	border-radius: 4px;
	color: #CC3B33;
	font-size: 134%;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	background-color: #fff;
}
.d_hover .cmnBtn01 a:hover {
	background-color: #CC3B33;
	color: #fff;
}