@charset "utf-8";

/*----------------------------------------------------------------------------------------

	base.css

----------------------------------------------------------------------------------------*/

/* 共通 //
////////////////////////////////////////////////////////////////////*/

/* ボタン ///
---------------------------------------------- */
.btn01 {
	margin-top: 20px;
}
.btn01 a {
	width: 200px;
	background-color: #414042;
	display: block;
	color: #fff;
	line-height: 44px;
	text-align: center;
	transition: opacity 0.2s;
}
.btn01 a:hover {
	opacity: 0.8;
}
.btn01 a::after {
	margin-left: 8px;
	opacity: 0.75;
	font-weight: 600;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
}

/*----------*/

.btn02 a {
	background-color: #414042;
	display: block;
	color: #beaf87;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
}
.btn02 a::after {
	margin-left: 10px;
	font-weight: 600;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
}
.btn02 a[target="_blank"]::after {
	content: "\f35d";
}

/*----------*/

/* ページ内リンク */
.btns01 {
	margin-bottom: 40px;
	overflow: hidden;
}
.btns01 li {
	width: 250px;
	height: 60px;
	display: table;
	position: relative;
	float: left;
}
.btns01 li:not(:nth-child(3n)) {
	margin-right: 20px;
}
.btns01 li:nth-child(n+4) {
	margin-top: 10px;
}
.btns01 li a {
	padding-left: 12px;
	background-color: #92C800;
	border-radius: 6px;
	position: static;
	display: table-cell;
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
}
.btns01 li a::after {
	position: absolute;
	right: 12px;
	content: "\f105";
}


/* tksn //
////////////////////////////////////////////////////////////////////*/

/* des60 ///
---------------------------------------------- */
.des60 > .tksn_box > table, .des60 > .tksn_box > table > tbody > tr > td > table {
	margin: 0 !important;
	width: 100% !important;
	border: none !important;
}
.des60 > .tksn_box > table > tbody > tr > td > table > tbody > tr > td {
	padding: 0!important;
}
body.front .des60 > .tksn_box > table > tbody > tr > td > table > tbody > tr > td {
	padding: 0 8px 0 0 !important;
}
.des60 > .tksn_box > table > tbody > tr > td > table > tbody > tr > td > p {
	padding: 0 !important;
}
.des60 > .tksn_box > table span[style*="color:#FF0000"]{
	color: #c00 !important;
}
.des60 > .tksn_box > table a {
	padding: 10px 0 10px 5px;
	height: auto;
	border-bottom: dashed 1px #ACACAC;
	display: block;
	line-height: 1.3;
}
.des60 > .tksn_box > table a:hover {
	background-color: rgba(0,0,0,0.02);
}

/* des61 ///
---------------------------------------------- */
.des61 .tksn_box {
	font-size: 13px;
	line-height: 1.3;
}
.des61 > .tksn_box table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 14px;
	line-height: 1.5;
}
