/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
  padding:0;
  margin:20px 0 20px 0;
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0 0 10px 20px;
  padding:0;
}

#cat_title .text {
  position: relative;
  text-align: center;
  margin: 50px 0;
}
#cat_title .text span:nth-of-type(1)::after {
  content: "";
	display: block;
  position: absolute;
	right: -25px;
	top: 0;
	width: 1px;
	height: 30px;
	background-color: #000;
}
#cat_title .text span {
  position: relative;
  display: inline-block;
  font-size: 30px;
  line-height: 1em;
  margin: 0 25px;
}
#cat_title .text span.e {
  position: relative;
  font-size: 22px;
  line-height: 1em;
  vertical-align: 3px;
}
#cat_link {
  margin-bottom: 45px;
}
#cat_link ul {
  font-size: 0;
}
#cat_link ul li {
  display: inline-block;
  text-align: center;
  margin-right: 16px;
  margin-bottom: 20px;
}
#cat_link ul li:nth-of-type(5),
#cat_link ul li:nth-of-type(9),
#cat_link ul li:nth-of-type(13) {
  margin-right: 0;
}
#cat_link ul li:nth-of-type(6),
#cat_link ul li:nth-of-type(10){
  margin-left: 142px;
}
#cat_link ul li a {
  display: inline-block;
  width: 125px;
  height: 40px;
  color: #000;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
  padding-top: 13px;
  background-color: #efefef;
  box-sizing: border-box;
}
#cat_link ul li a.this {
  color: #fff;
  background-color: #083e5f;
}
#cat {
  margin: 80px 0 0;
}
#cat ul {
  display: flex;
  flex-wrap: wrap;
}
#cat ul li {
  width: 168px;
  margin-right: 9px;
}
#cat ul li:nth-of-type(4n) {
  margin-right: 0;
}
#cat ul li a {
  display: block;
  width: 100%;
}
#cat ul li a.this .i img {
  opacity: 0.4;
}
#cat ul li a .text {
  font-size: 14px;
  line-height: 1em;
  text-align: center;
  padding: 20px 0 35px;
}