

/* ----------------------------------------------------------
Style for PCs
---------------------------------------------------------- */
@media screen and (min-width: 1025px) {

.postlistmm {
		width: 100%;
	}

	.postlistmm ul {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 30px 50px;

		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		padding: 0;

		list-style: none;
	}

	.postlistmm li {
		grid-column: span 2;

		min-width: 0;
		margin: 0;
		padding: 0;

		background: #fff;
	}

	/* 先頭2件：2カラム */
	.postlistmm li:nth-child(-n+2) {
		grid-column: span 3;
	}

	.postlistmm li a {
		display: block;

		width: 100%;
		height: 100%;

		color: #000;
		text-decoration: none;
  transition: .4s all;
  position: relative;

  background-image: url(../img/header/box-1st.webp);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: 0% 1px;
  transition: .4s all;
	}
 .postlistmm a:hover {
  background-size: 100% 1px;
 }

	/* IMAGE */

	.postlistmm .plm_img {
    width:100%;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 5px;
		background: #ccc;
	}

	.postlistmm a .plm_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s all;
	}

  .postlistmm li a:hover .plm_img img {
    filter: brightness(1.5);
  }

	/* CONTENT */

	.postlistmm a .plm_cc {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
		box-sizing: border-box;
		padding: 18px 0 20px;
	}

	.postlistmm a .plm_cc h3 {
  order:2;
  width: 100%;
  height: auto;
  display: block;
		margin: 0 0 8px;
		padding: 0 0 0.5em 0;

		font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  color: var(--color-black);
  letter-spacing: -0.03em;
  line-height: 1.25em;
  transition: .4s all;
	}
 .postlistmm a:hover .plm_cc h3 {
  color: var(--color-1st);
 }

	/* 本文：3行 */

	.postlistmm .plm_com {
  order:3;
		display: -webkit-box;

		margin: 0;
		padding: 0;

		overflow: hidden;

		font-size: clamp(12px, 1vw, 14px);
		line-height: 1.7;
  color:var(--color-666);

		box-orient: vertical;
		-webkit-box-orient: vertical;
		line-clamp: 3;
		-webkit-line-clamp: 3;
	}

	/* 日付 */

	.postlistmm .plm_date {
  order:1;
		margin: 0 0 0.5em;
		padding: 0;

		font-size: 12px;
		line-height: 1.4;
  color:var(--color-666);
	}


 /*----------------------------------*/
/* Blog Detail */
/*----------------------------------*/

.blogbase {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 margin: 0 0 50px 0;
}

/* Blog Main
------------------------------------*/
.blogmain {
 width: 65%;
 height: auto;
 display: block;
 margin: 0 0 50px 0;
}

.blogtitle {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 50px;
}
.blogtitle h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 2.5vw, 50px);
 font-weight: 700;
 line-height: 1em;
 letter-spacing: -0.03em;
 color: var(--color-black);
 padding:0;
 margin:0 0 0.75em 0;
}
.blogtitle .bt_info {
 width: 100%;
 height: auto;
 display: flex;
 align-items: center;
}
.blogtitle .bt_info h4 {
 width: fit-content;
 height: auto;
 display: block;
 font-size: clamp(10px, 1.2vw, 12px);
 font-weight: 400;
 line-height: 1em;
 padding:0.2em 0.5em;
 color:var(--color-white);
 background-color: var(--color-666);
 border-radius: 3px;
 margin:0;
}
.blogtitle .bt_info p {
 font-size: clamp(10px, 1.2vw, 12px);
 line-height: 1em;
 color:var(--color-333);
 margin:0 0 0 1em!important;
}
.bt_info p:first-of-type {
 margin-right: 1.5em!important;
}
.blogtitle .bt_info p a {
 color:var(--color-333);
 text-decoration: none;
}
.blogtitle .bt_info p a:hover {
 color:var(--color-1st);
 text-decoration: underline;
}

.blogpostmm {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}

ul.btm_pagene {
width: 100%;
height: auto;
display: flex;
justify-content:center ;
margin:0;
padding:2em 0 0 0;
border-top: 1px dotted var(--color-999);
gap:1%;
}
ul.btm_pagene li {
 width:4%;
 height: 25px;
 display: block;
 font-size:12px;
 line-height: 25px;
 text-align: center;
 color:var(--color-white);
 background-color: var(--color-black);
 border-radius: 3px;
}
ul.btm_pagene li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-black);
 background-color: var(--color-f5);
 transition: .4s all;
}
ul.btm_pagene li a:hover {
 color:var(--color-white);
 background-color: var(--color-1st);
}


/* Blog Sidemenu
------------------------------------*/
.blogsidemenu {
 width: 30%;
 height: auto;
 display: block;
}
.blogsidemenu .bsm_cc {
 width: 100%;
 height: auto;
 display: block;
 padding: 0;
 margin: 0 0 60px 0;
}
.blogsidemenu .bsm_cc h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(12px, 1.1vw, 14px);
 font-weight: 400;
 line-height: 1em;
 color:var(--color-999);
 margin-bottom: 1.5em;
}
.blogsidemenu .bsm_cc h3 span {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 1.5vw, 40px);
 font-weight: 300;
 font-family: var(--font-en);
 letter-spacing: -0.03em;
 line-height: 1em;
 color:var(--color-black);
 margin-bottom: 0.2em;
}

.blogsidemenu .bsm_cc ul li {
 font-size: clamp(12px, 1.1vw, 14px);
 font-weight: 400;
 line-height: 1.25em;
}

.blogsidemenu .bsm_cc ul li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-black);
 background-color: var(--color-white);
 padding:0.5em;
 transition: .4s all;
}
.blogsidemenu .bsm_cc ul li a:hover {
 color: var(--color-1st);
}


.blogsidemenu .bsm_cc ul.bsm_recentposts {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li {
 width: 100%;
 height: auto;
 display: block;
 border-bottom: 1px dotted var(--color-ccc);
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 2em 1em 0;
 background-image: url(../img/header/ic-ar_h_b.webp);
 background-repeat: no-repeat;
 background-position: 96% center;
 background-size: auto 8px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a:hover {
 background-image: url(../img/header/ic-ar_h_1st.webp);
 background-position: 99% center;
}


.blogsidemenu .bsm_cc ul.bsm_categorylist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li {
 flex: 0 0 calc((100% - 2% * 1) / 2);
 height: auto;
 display: block;
 font-size: clamp(12px, 1vw, 14px);
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:0.5em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-fa);
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}


.blogsidemenu .bsm_cc ul.bsm_archiveslist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li {
 flex: 0 0 calc((100% - 2% * 1) / 2);
 height: auto;
 display: block;
 font-size: clamp(12px, 1vw, 14px);
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:0.5em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-fa);
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}



}

/* ----------------------------------------------------------
Style for iPad Pro
---------------------------------------------------------- */
@media screen and (min-width: 769px) and (max-width: 1024px) {


 .postlistmm {
		width: 100%;
	}

	.postlistmm ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 50px 5%;

		width: 100%;
		margin: 0 auto;
		padding: 0;

		list-style: none;
	}

	.postlistmm li {
		min-width: 0;
		margin: 0;
		padding: 0;

		background: #fff;
	}

	.postlistmm li a {
		display: block;

		width: 100%;
		height: 100%;

		color: #000;
		text-decoration: none;
	}

	/* IMAGE */

	.postlistmm .plm_img {
    width:100%;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 5px;
		background: #ccc;
	}

	.postlistmm a .plm_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s all;
	}

	/* CONTENT */

	.postlistmm .plm_cc {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
		box-sizing: border-box;
		padding: 14px 0 0;
	}

	.postlistmm .plm_cc h3 {
  order:2;
		margin: 0 0 6px;
		padding: 0;

		font-size: 16px;
		line-height: 1.5;
		font-weight: 700;
	}

	/* 本文：2行 */

	.postlistmm .plm_com {
  order:3;
		display: -webkit-box;

		margin: 0;
		padding: 0;

		overflow: hidden;

		font-size: 13px;
		line-height: 1.6;

		box-orient: vertical;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	/* 日付 */

	.postlistmm .plm_date {
  order:1;
		margin: 0 0 0.5em 0;
		padding: 0;

		font-size: 10px;
  color:var(--color-666);
		line-height: 1.4;
	}


/*----------------------------------*/
/* Blog Detail */
/*----------------------------------*/

.blogbase {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 margin: 0 0 50px 0;
}

/* Blog Main
------------------------------------*/
.blogmain {
 width: 100%;
 height: auto;
 display: block;
 margin: 0 0 100px 0;
}

.blogtitle {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 50px;
}
.blogtitle h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 2.5vw, 50px);
 font-weight: 700;
 line-height: 1em;
 letter-spacing: -0.03em;
 color: var(--color-black);
 padding:0;
 margin:0 0 0.75em 0;
}
.blogtitle .bt_info {
 width: 100%;
 height: auto;
 display: flex;
 align-items: center;
}
.blogtitle .bt_info h4 {
 width: fit-content;
 height: auto;
 display: block;
 font-size: clamp(10px, 1.2vw, 12px);
 font-weight: 400;
 line-height: 1em;
 padding:0.2em 0.5em;
 color:var(--color-white);
 background-color: var(--color-666);
 border-radius: 3px;
 margin:0;
}
.blogtitle .bt_info p {
 font-size: clamp(10px, 1.2vw, 12px);
 line-height: 1em;
 color:var(--color-333);
 margin:0 0 0 1em!important;
}
.bt_info p:first-of-type {
 margin-right: 1.5em!important;
}
.blogtitle .bt_info p a {
 color:var(--color-333);
 text-decoration: none;
}
.blogtitle .bt_info p a:hover {
 color:var(--color-1st);
 text-decoration: underline;
}

.blogpostmm {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}

ul.btm_pagene {
width: 100%;
height: auto;
display: flex;
justify-content: center;
padding:1em 1em;
background-color: var(--color-black);
border-radius:3px;
margin:0 auto;
gap:1%;
}
ul.btm_pagene li {
 width:4%;
 height: 25px;
 display: block;
 font-size:12px;
 line-height: 25px;
 text-align: center;
 color:var(--color-black);
 background-color: var(--color-white);
 border-radius: 3px;
}
ul.btm_pagene li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-white);
 background-color: var(--color-666);
 transition: .4s all;
}
ul.btm_pagene li a:hover {
 color:var(--color-white);
 background-color: var(--color-1st);
}



/* Blog Sidemenu
------------------------------------*/
.blogsidemenu {
 width: 100%;
 height: auto;
 display: block;
}
.blogsidemenu .bsm_cc {
 width: 100%;
 height: auto;
 display: block;
 padding: 0;
 margin: 0 0 60px 0;
}
.blogsidemenu .bsm_cc h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(12px, 1.1vw, 14px);
 font-weight: 400;
 line-height: 1em;
 color:var(--color-999);
 margin-bottom: 1.5em;
}
.blogsidemenu .bsm_cc h3 span {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 1.5vw, 40px);
 font-weight: 300;
 font-family: var(--font-en);
 letter-spacing: -0.03em;
 line-height: 1em;
 color:var(--color-black);
 margin-bottom: 0.2em;
}

.blogsidemenu .bsm_cc ul li {
 font-size: clamp(14px, 1.1vw, 16px);
 font-weight: 400;
 line-height: 1.25em;
}

.blogsidemenu .bsm_cc ul li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-black);
 background-color: var(--color-white);
 padding:0.5em;
 transition: .4s all;
}
.blogsidemenu .bsm_cc ul li a:hover {
 color: var(--color-1st);
}


.blogsidemenu .bsm_cc ul.bsm_recentposts {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li {
 width: 100%;
 height: auto;
 display: block;
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 2em 1em 1em;
 background-image: url(../img/header/ic-ar_h_b.webp);
 background-repeat: no-repeat;
 background-position: 98% center;
 background-size: auto 8px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a:hover {
 background-image: url(../img/header/ic-ar_h_1st.webp);
 background-position: 99% center;
}


.blogsidemenu .bsm_cc ul.bsm_categorylist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 1%;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li {
 flex: 0 0 calc((100% - 1% * 2) / 3);
 height: auto;
 display: block;
 font-size: clamp(14px, 1.1vw, 16px);
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-white);
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}


.blogsidemenu .bsm_cc ul.bsm_archiveslist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 1%;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li {
 flex: 0 0 calc((100% - 1% * 2) / 3);
 height: auto;
 display: block;
 font-size: clamp(14px, 1.1vw, 16px);
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-white);
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}


}


/* ----------------------------------------------------------
Style for Smartphone
---------------------------------------------------------- */
@media screen and (max-width: 768px) {

.postlistmm {
		width: 100%;
	}

	.postlistmm ul {
		display: flex;
		flex-direction: column;
		gap: 50px 5%;

		width: 100%;
		margin: 0 auto;
		padding: 0;

		list-style: none;
	}

	.postlistmm li {
		min-width: 0;
		margin: 0;
		padding: 0;

		background: #fff;
	}

	.postlistmm li a {
		display: block;

		width: 100%;
		height: 100%;

		color: #000;
		text-decoration: none;
	}

	/* IMAGE */

	.postlistmm .plm_img {
    width:100%;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 5px;
		background: #ccc;
	}

	.postlistmm a .plm_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s all;
	}

	/* CONTENT */

	.postlistmm .plm_cc {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
		box-sizing: border-box;
		padding: 14px 0 0;
	}

	.postlistmm .plm_cc h3 {
  order:2;
		margin: 0 0 6px;
		padding: 0;

		font-size: 16px;
		line-height: 1.5;
		font-weight: 700;
	}

	/* 本文：2行 */

	.postlistmm .plm_com {
  order:3;
		display: -webkit-box;

		margin: 0;
		padding: 0;

		overflow: hidden;

		font-size: 13px;
		line-height: 1.6;

		box-orient: vertical;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	/* 日付 */

	.postlistmm .plm_date {
  order:1;
		margin: 0 0 0.5em 0;
		padding: 0;

		font-size: 10px;
  color:var(--color-666);
		line-height: 1.4;
	}

/*----------------------------------*/
/* Blog Detail */
/*----------------------------------*/

.blogbase {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 margin: 0 0 50px 0;
}

/* Blog Main
------------------------------------*/
.blogmain {
 width: 100%;
 height: auto;
 display: block;
 margin: 0 0 100px 0;
}

.blogtitle {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 50px;
}
.blogtitle h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 2.5vw, 50px);
 font-weight: 700;
 line-height: 1em;
 letter-spacing: -0.03em;
 color: var(--color-black);
 padding:0;
 margin:0 0 0.75em 0;
}
.blogtitle .bt_info {
 width: 100%;
 height: auto;
 display: flex;
 align-items: center;
}
.blogtitle .bt_info h4 {
 width: fit-content;
 height: auto;
 display: block;
 font-size: clamp(10px, 1.2vw, 12px);
 font-weight: 400;
 line-height: 1em;
 padding:0.2em 0.5em;
 color:var(--color-white);
 background-color: var(--color-666);
 border-radius: 3px;
 margin:0;
}
.blogtitle .bt_info p {
 font-size: clamp(10px, 1.2vw, 12px);
 line-height: 1em;
 color:var(--color-333);
 margin:0 0 0 1em!important;
}
.bt_info p:first-of-type {
 margin-right: 1.5em!important;
}
.blogtitle .bt_info p a {
 color:var(--color-333);
 text-decoration: none;
}
.blogtitle .bt_info p a:hover {
 color:var(--color-1st);
 text-decoration: underline;
}

.blogpostmm {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}

ul.btm_pagene {
width: 100%;
height: auto;
display: flex;
padding:1em 1em;
background-color: var(--color-black);
border-radius:3px;
margin:0;
gap:1%;
}
ul.btm_pagene li {
 width:6.66666666667%;
 height: 25px;
 display: block;
 font-size:12px;
 line-height: 25px;
 text-align: center;
 color:var(--color-black);
 background-color: var(--color-white);
 border-radius: 3px;
}
ul.btm_pagene li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-white);
 background-color: var(--color-666);
 transition: .4s all;
}
ul.btm_pagene li a:hover {
 color:var(--color-white);
 background-color: var(--color-1st);
}


/* Blog Sidemenu
------------------------------------*/
.blogsidemenu {
 width: 100%;
 height: auto;
 display: block;
}
.blogsidemenu .bsm_cc {
 width: 100%;
 height: auto;
 display: block;
 padding: 0;
 margin: 0 0 60px 0;
}
.blogsidemenu .bsm_cc h3 {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(12px, 1.1vw, 14px);
 font-weight: 600;
 line-height: 1em;
 color:var(--color-999);
 margin-bottom: 1.5em;
}
.blogsidemenu .bsm_cc h3 span {
 width: 100%;
 height: auto;
 display: block;
 font-size: clamp(20px, 1.5vw, 40px);
 font-weight: 300;
 font-family: var(--font-en);
 letter-spacing: -0.03em;
 line-height: 1em;
 color:var(--color-black);
 margin-bottom: 0.2em;
}

.blogsidemenu .bsm_cc ul li {
 font-size: clamp(14px, 1.1vw, 16px);
 font-weight: 400;
 line-height: 1.25em;
}

.blogsidemenu .bsm_cc ul li a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
 color:var(--color-black);
 background-color: var(--color-white);
 padding:0.5em;
 transition: .4s all;
}
.blogsidemenu .bsm_cc ul li a:hover {
 color: var(--color-1st);
}


.blogsidemenu .bsm_cc ul.bsm_recentposts {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li {
 width: 100%;
 height: auto;
 display: block;
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 2em 1em 0.5em;
 background-image: url(../img/header/ic-ar_h_b.webp);
 background-repeat: no-repeat;
 background-position: 96% center;
 background-size: auto 8px;
}
.blogsidemenu .bsm_cc ul.bsm_recentposts li a:hover {
 background-image: url(../img/header/ic-ar_h_1st.webp);
 background-position: 99% center;
}


.blogsidemenu .bsm_cc ul.bsm_categorylist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li {
 flex: 0 0 calc((100% - 2% * 1) / 2);
 height: auto;
 display: block;
 font-size: 14px;
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-white);
}
.blogsidemenu .bsm_cc ul.bsm_categorylist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}


.blogsidemenu .bsm_cc ul.bsm_archiveslist {
 width: 100%;
 height: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li {
 flex: 0 0 calc((100% - 2% * 1) / 2);
 height: auto;
 display: block;
 font-size: 14px;
 box-shadow:0px 2px 5px rgba(0,0,0,0.2);
 border-radius: 3px;
 margin-bottom: 5px;
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a {
 width: 100%;
 height: auto;
 display: block;
 padding:1em 0;
 text-align: center;
 border-radius: 3px;
 background-color: var(--color-white);
}
.blogsidemenu .bsm_cc ul.bsm_archiveslist li a:hover {
 color: var(--color-white);
 background-color: var(--color-black);
}


}
