@charset "UTF-8";

/* ---------------------
 * 共通設定
 *----------------------- */

/* パンくずリスト非表示 */
#breadcrumb {
  display: none;
}

/* 余白調整 */
.page-id-11 #content,
.page-id-13 #content,
.page-id-15 #content,
.page-id-17 #content,
.page-id-19 #content,
.page-id-21 #content,
.page-id-24 #content,
.page-id-26 #content,
.page-id-28 #content,
.page-id-30 #content,
.page-id-32 #content,
.page-id-36 #content{
	padding-top:0;
	padding-left:0;
	padding-right:0;
	margin-bottom:0;
	max-width:none;
}
/* メディア画像レスポンシブ */
@media (max-width:959px){
	.media-rev > .swell-block-columns__inner{
		flex-direction:column-reverse;
	}
}

/* ---------------------
 * 見出しスタイル
 *----------------------- */
/* セクション */
.post_content h2.is-style-section_ttl {
    font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 34px;
	line-height: 1.53;
	letter-spacing: 0.02em;
	color:#63585B;
}
@media (max-width:959px){
	.post_content h2.is-style-section_ttl {
		font-size: 28px;
	}
}
@media (max-width:599px){
	.post_content h2.is-style-section_ttl {
		font-size: 24px;
	}
}
/* セクション下線 */
.post_content h2.is-style-section_ttl::after {
	background: linear-gradient(90deg, #FFA99F 0%, #FF719A 100%);
	height:2px;
}
/* h2 */
.post_content h2.wp-block-heading {
    font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 34px;
	line-height: 1.53;
	letter-spacing: 0.02em;
	color:#63585B;
}
@media (max-width:959px){
	.post_content h2.wp-block-heading {
		font-size: 28px;
	}
}
@media (max-width:599px){
	.post_content h2.wp-block-heading {
		font-size: 24px;
	}
}
/* h3 */
.post_content h3.wp-block-heading{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: 0.025em;
	color:#63585B;
	margin-top:40px;
	padding-left:0;
}
/* h3下線 */
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    background: repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 40px, rgba(150, 150, 150, .2) 40px, rgba(150, 150, 150, .2) 100%);
}
.post_content h3.wp-block-heading.border-none::before{
	background:none;
}
@media (max-width:959px){
	.post_content h3.wp-block-heading {
		font-size: 22px;
	}
}
@media (max-width:599px){
	.post_content h3.wp-block-heading {
		font-size: 20px;
	}
}

/* h4 */
.post_content h4.wp-block-heading{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
}

.post_content h4.wp-block-heading.border-dashed{
	border-bottom: dashed 1px #333333;
}
@media (max-width:959px){
	.post_content h4.wp-block-heading {
		font-size: 18px;
	}
}

/* ---------------------
 * p/pre/li　基本スタイル
 *----------------------- */
div:not(.home) #main_content .post_content p, 
div:not(.home) #main_content .post_content pre, 
div:not(.home) #main_content .post_content li {
    font-family: "Shippori Mincho B1";
    font-weight: 400;
    font-size: 16px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #63585B;
}


/* ---------------------
 * コンテンツヘッダー 
 *----------------------- */

/* テキストスタイル */
#top_title_area .c-pageTitle,
#top_title_area .c-postTitle__ttl{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 48px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	text-align: center;
	color:#fff;
}
@media (max-width:959px){
#top_title_area	.c-pageTitle,
#top_title_area .c-postTitle__ttl{
	font-size: 30px;
	}
}
@media (max-width:599px){
#top_title_area	.c-pageTitle,
#top_title_area .c-postTitle__ttl{
	font-size: 24px;
	}
}

/* 画像レイヤー */
#top_title_area::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #E8B091 0%, #D48D91 100%),
			  linear-gradient(0deg, rgba(126, 73, 73, 0.07), rgba(126, 73, 73, 0.07));
}
/* 背景画像スタイル */
.c-filterLayer__img {
    z-index: 0;
    opacity: 0.15;
    mix-blend-mode: luminosity;
	object-position: 50% 60%;
}

/* ---------------------
 * 事務所紹介 ページ
 *----------------------- */
/* 特徴サブ見出し */
div:not(.home) #main_content .post_content .feature-sub-head{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 24px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
}

/* 特徴media画像 */
div:not(.home) #main_content .post_content .feature-media-img img{
	width: 100%;
    max-height: 400px;
    object-fit: cover;
}
/* 代表あいさつ画像 */
@media (max-width:959px){
	div:not(.home) #main_content .post_content .feature-greeting-img img{
		width: 100%;
		max-height: 600px;
		object-fit: cover;
		object-position: 50% 20%;
	}
}
/* 代表あいさつ名前 */
div:not(.home) #main_content .post_content .feature-greeting > .swell-block-columns__inner{
	justify-content:flex-end;
}
div:not(.home) #main_content .post_content .greeting-item,
div:not(.home) #main_content .post_content .greeting-name{
	width:fit-content;
}

div:not(.home) #main_content .post_content .greeting-item p{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
}

/*弁護士紹介 */
div:not(.home) #main_content .post_content .introduction-fullwide .swell-block-fullWide__inner{
	max-width:946px;
}
div:not(.home) #main_content .post_content .career-list > .swell-block-columns__inner{
	flex-wrap:nowrap;
}
div:not(.home) #main_content .post_content .activity-list > .swell-block-columns__inner{
	flex-wrap:nowrap;
}
div:not(.home) #main_content .post_content .activity-item{
	flex:1;
}
@media (max-width:959px){
	div:not(.home) #main_content .post_content .career-list p,
	div:not(.home) #main_content .post_content .activity-list p,
	div:not(.home) #main_content .post_content .affiliation-list li{
		font-size:14px;
	}
}

/* 基本情報 */
.page-id-11 #main_content .post_content .info-table{
	max-width: 752px;
    margin: 0 auto;
}
.page-id-11 #main_content .post_content .info-table th{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#63585B;
	border-top:none;
	border-bottom-color:#EE99AA;
	width:25%;
	padding:16px 12px 16px 0;
}
.page-id-11 #main_content .post_content .info-table td{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#63585B;
	border-top:none;
	border-bottom-color:#CCCCCC;
	padding:16px 0px 16px 12px;
}
@media (max-width:599px){
	.page-id-11 #main_content .post_content .info-table th,
	.page-id-11 #main_content .post_content .info-table td{
		font-size:14px;
	}
}

/* アクセス地図 */
.page-id-11 #main_content .post_content iframe{
	height:100%;
}
@media (max-width:959px){
	.page-id-11 #main_content .post_content iframe{
		height:300px;
	}
}
/* アクセス情報 */
.page-id-11 .access-list li{
	list-style:none;
	padding-left:1em;
}
.page-id-11 .access-list li:first-child::before{
	content:"";
	position:absolute;
	top:0;
	left: -1.5em;
	width:32px;
	height:32px;
	background-image:url(/rikon/wp-content/uploads/2026/03/Frame-625552-1.png);
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
}
/* アクセス下部ギャラリー */
.page-id-11 .access-gallery::before{
	content: "";
    position: absolute;
    bottom: -60px;
    left: 50%;
    translate: -50%;
    width: 95vw;
    height: 70px;
    background-image: url(/rikon/wp-content/uploads/2026/02/Minamiikebukuro-Law-Office-2.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

/* アクセスセクション下部余白 */
.page-id-11 #anchor6{
	padding-bottom:180px !important;
}
@media (max-width:959px){
	.page-id-11 #anchor6{
		padding-bottom:120px !important;
	}
}
@media (max-width:599px){
	.page-id-11 #anchor6{
		padding-bottom:80px !important;
	}
}
/* ---------------------
 * 費用 ページ
 *----------------------- */
/* 費用media画像 */
@media (max-width:959px){
	div:not(.home) #main_content .post_content .fee-media-img img{
		width: 100%;
		max-height: 400px;
		object-fit: cover;
	}	
}

/* テーブル */
.page-id-13 #main_content .post_content table {
    border-collapse: separate;
    border-spacing: 0;
}
.page-id-13 #main_content .post_content th{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	padding:16px;
	border-color:#E5E5E5;
}
.page-id-13 #main_content .post_content td{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	padding:16px;
	border-color:#E5E5E5;
}
.page-id-13 #main_content .post_content .fee-table th{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	padding-top:28px;
	padding-bottom:28px;
	border-color:#fff;
}
.page-id-13 #main_content .post_content .fee-table td{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	padding-top:28px;
	padding-bottom:28px;
	border-color:#fff;
}
@media (max-width:599px){
	.page-id-13 #main_content .post_content th,
	.page-id-13 #main_content .post_content td{
		font-size:12px;
	}
	.page-id-13 #main_content .post_content .fee-table th,
	.page-id-13 #main_content .post_content .fee-table td{
		font-size:16px;
	}
}
/* キャプションボックス */
.purple-cap .cap_box_ttl{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#FFFFFF;
	background-color:#C0AFD2;
	padding:4px 30px;
	clip-path: polygon(5% 0, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
	top: 19px;
	left: 2em;
}
.purple-cap .cap_box_content{
	border:2px solid #C0AFD2;
	padding:40px 32px;
}
.purple-cap li{
	list-style:none;	
}
.purple-cap li::before{
    content: "";
    position: absolute;
    left: -1.5rem;
	top: 16.72px;          /* 1行の中央 */
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #C0AFD2;
}

/* ---------------------
 * サービス詳細 ページ
 *----------------------- */
/* 詳細ページmedia画像 */
@media (max-width:959px){
	div:not(.home) #main_content .post_content .detail-media-img img{
		width: 100%;
		max-height: 400px;
		object-fit: cover;
	}
}

/* check-boxリスト */
div:not(.home) #main_content .post_content .detail-checklist li{
	list-style:none;
	padding-left: .5rem;
	margin:10px 0;
}
div:not(.home) #main_content .post_content .detail-checklist li::before{
	content:"";
	position:absolute;
	top: 16.72px;          /* 1行の中央 */
	transform: translateY(-50%);
	left:-1.5em;
	width:18px;
	height:18px;
	background-image:url(/rikon/wp-content/uploads/2026/03/check_box.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
/* 相談内容見出しスタイル */
div:not(.home) #main_content .post_content p.consultation-content{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: 0.025em;
	color:#63585B;
	border-bottom:1px solid #EE99AA;
	padding-bottom:8px;
}

/* キャプションボックス */
.liner-cap{
	max-width:943px;
	margin-left:auto;
}
.text-left .cap_box_ttl{
	justify-content: flex-start;
}
.liner-cap .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#FFFFFF;
	background: linear-gradient(90deg, #EE99AA 0%, #EC8C69 100%);
	padding:8px 24px;
}
.liner-cap .cap_box_content{
	border: 2px solid;
	border-image: linear-gradient(90deg, #EE99AA 0%, #EC8C69 100%);
	border-image-slice: 1;
	padding:24px 19px;
}
div:not(.home) #main_content .post_content p.lawyer-coment{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	border-bottom: dashed 1px #63585B;
}
.add-border-pink{
	border:3px solid #EE99AA;
	padding:24px;
}

/* ---------------------
 * フォーム
 *----------------------- */
#main_content .post_content .form-top-note{
	padding:24px;
	border-radius:16px;
	background-color:#F2F2F2;
	max-width:948px;
	margin:0 auto;
	margin-bottom:64px;
}
div:not(.home) #main_content .post_content .form-top-head{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	text-align:center;
	margin-bottom:40px;
}

form{
	max-width:752px;
	width:100%;
	margin:0 auto;
}

.form-wrapper{
	margin-bottom:40px;
}
.form-container{
	margin-bottom:16px;
}
.form-sub{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#63585B;
}
.form-label{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.03em;
	color:#FF0000;
	background-color:#FFE5E5;
	padding:8px;
	border-radius:8px;
	display:inline-block;
	margin-left:8px;
	margin-right:16px;
}
/* エラー時の入力欄 */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  color:#FF0000;
  border:2px solid #FF0000;   /* エラー色 */
}
input,
textarea{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#63585B;
	width:100%;
	border:2px solid #CCCCCC;
	border-radius:8px;
	padding:16px;
	background-color:#FFFFFF;
}
input::placeholder,
textarea::placeholder{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#B3B3B3;
}
input:focus-visible,
textarea:focus-visible{
    border: 2px solid #005FCC;
    outline: none;
}
.page-id-28 #main_content .post_content .form-note{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 14px;
	line-height: 1.71;
	letter-spacing: 0.03em;
	color:#63585B;
	margin-top:16px;
}
input[type="checkbox"]{
  appearance: none; /* デフォルトのスタイルを消す */
  border: 2px solid #666666;
  border-radius: 50%;
  height: 20px;
  left: -.5em; /* ラジオボタンとラベルの余白 */
  margin: 0;
  position: relative;
  top:4px;
  width: 20px;
  padding:0;
  background-color:#fff;
}
/* チェックされたら */
input[type="checkbox"]::before {
  background-color: #63585B;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 10px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}
input[type="checkbox"]:checked{
	 border: 2px solid #63585B;
}
input[type="checkbox"]:checked::before {
  opacity: 1;
}
.wpcf7-checkbox{
	display:block;
	translate: -25px;
}
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0 0 16px 32px;
}
.wpcf7-checkbox .wpcf7-list-item-label{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 2.08;
	letter-spacing: 0.03em;
	color:#63585B;
}
.form-count{
	margin-top:8px;
	margin-bottom:16px;
}
.page-id-28 #main_content .post_content .form-count p {
	font-family: "Noto Sans JP" ;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	color:#333333;
	text-align:right;

}
.page-id-28 #main_content .post_content .form-normal-text{
	font-family: "Noto Sans JP" ;
	font-weight: 400;
	font-size: 16px;
	line-height: 2.08;
	letter-spacing: 0.03em;
	color:#63585B;
	margin-bottom:16px;
}
.page-id-28 #main_content .post_content .form-policy{
	font-family: "Shippori Mincho B1" ;
	font-weight: 400;
	font-size: 16px;
	line-height: 2.09;
	letter-spacing: 0.03em;
	color:#63585B;
	background-color:#F7F5ED;
	padding:24px;
	border-radius:8px;
	margin-top:40px;
	margin-bottom:64px;
}
.page-id-28 #main_content .post_content .form-policy a{
	border-bottom:1px solid currentcolor;
}
.form-btn-wrapper{
	max-width:408px;
	margin:0 auto;
}
.wpcf7-submit{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing:0.025em;
	color:#FFFFFF;
	text-align: center;
	padding:24px 64px;
	border-radius:999px;
	border:none;
	background: linear-gradient(90deg, #F77062 0%, #FE5196 100%);
}
.wpcf7-submit {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity .3s ease;
}

.wpcf7-submit.is-active {
  opacity: 1;
  pointer-events: auto;
}
.form-pre-btn{
	max-width:300px;
	margin:0 auto;
	margin-bottom:60px;
	border-bottom:2px solid #CCCCCC;
}
.wpcf7-previous{
	border:none;
	transition:0.3s;
}
.wpcf7-previous:hover{
	opacity:0.5;
}
.page-id-30 .form-container + p{
	border:2px solid #CCCCCC;
	border-radius:8px;
	padding:16px;
} 
.page-id-30 .wpcf7-submit{
	transition:0.3s;
}
.page-id-30 .wpcf7-submit:hover{
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* ------------------
 * コラム一覧
 * -----------------*/

/* 記事を４カラムで表示 */
.p-postList .p-postList__item{
	width:25% !important;
}
/* タイトルと日付の上下位置を逆にする */
.p-postList .p-postList__body{
	display:flex;
	flex-direction:column-reverse;
}

/* タイトルや日付をくっきりと表示 */
.u-thin{
	opacity:1;
} 
/* 投稿日付 */
.p-postList .p-postList__times time{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
	font-size: 12px;
	line-height: 1.71;
	letter-spacing: 0.03em;
	color:#EE99AA;
	opacity:1;
}
.p-postList .p-postList__times time::before{
	display:none;
}

/* 記事タイトル */
.p-postList .p-postList__title{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 16px;
	line-height: 2.08;
	letter-spacing: 0.03em;
	color:#63585B;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3; /* 任意の行数を指定 */
}
/* ---------カテゴリーをサムネ上に配置するとき用 ------------*/

/* カテゴリー */
.c-postThumb__cat{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#fff;
	background-color:#EE99AA;
	padding:8px 16px;
	border-radius:4px;
	opacity:1;
}
/* カテゴリーのアイコン非表示 */
.c-postThumb__cat::before{
	display:none;
}
/* -------------ここまで---------------------------- */



/* ---------カテゴリーをサムネ下に配置するとき用 ------------*/

/* カテゴリー */
.p-postList .p-postList__cat{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#fff;
	background-color:#EE99AA;
	padding:8px 16px;
	border-radius:4px;
	opacity:1;
}
/* カテゴリーのアイコン非表示 */
.p-postList .p-postList__cat::before{
	display:none;
}
/* 日付とカテゴリの配置 */
.p-postList .p-postList__meta {
    justify-content: space-between;
}
/* -------------ここまで---------------------------- */


@media (max-width:959px){
/* 3カラムに */
	.p-postList .p-postList__item{
		width:33.3333% !important;
	}
}
@media (max-width:599px){
/* 2カラムに */
	.p-postList .p-postList__item{
		width:50% !important;
	}
	.p-postList .p-postList__title{
		font-size:14px !important;
	}
}
/* ------------------
 * サイドバー
 * -----------------*/
/* サイドバータイトル */
.c-widget__title.-side{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	border-left-width:5px;
}
/* サイドバーカテゴリー一覧 */
#categories-2 .cat-item a{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#63585B;
}
#categories-2 .cat-item a::before{
	display:none;
}
/* サイドバー新着記事一覧 */
#swell_new_posts-5 .p-postList{
	flex-direction:column;
	gap:10px;
}
#swell_new_posts-5 .p-postList__item{
	width:100% !important;
	margin-bottom:0;
}
#swell_new_posts-5 .p-postList__item a{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:5px;
}
#swell_new_posts-5 .p-postList__thumb{
	width:30%;
}
#swell_new_posts-5 .p-postList__thumb figure{
	aspect-ratio: 89 / 64;
}
#swell_new_posts-5 .p-postList__body{
	width:70%;
	padding-top:0;
}
#swell_new_posts-5 .p-postList__title{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#63585B;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3; /* 任意の行数を指定 */
}




/* サイドバー新着記事一覧ブログパーツ版 */
#sidebar .parts-new-list .p-postList{
	flex-direction:column;
	gap:10px;
}
#sidebar .parts-new-list .p-postList__item{
	width:100% !important;
	margin-bottom:0;
}
#sidebar .parts-new-list .p-postList__item a{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
}
#sidebar .parts-new-list .p-postList__thumb{
	width:30%;
}
#sidebar .parts-new-list .p-postList__thumb figure{
	aspect-ratio: 89 / 64;
}
#sidebar .parts-new-list .p-postList__body{
	width:70%;
	padding-top:0;
}
#sidebar .parts-new-list .p-postList__title{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 14px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#63585B;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3; /* 任意の行数を指定 */
}
/* サイドバーアーカイブ一覧 */
#archives-2{
	padding-top: 30px;
	padding-bottom:60px;
}
#archives-2 li a{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A;
}
#archives-2 li a::before{
	display:none;
}
/* ------------------
 * 個別記事
 * -----------------*/
.add-post-title{
	font-family: "Shippori Mincho B1";
	font-weight: 700;
    font-size: 24px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #63585B;
}
.add-post-outer{
	font-family: "Shippori Mincho B1";
    font-weight: 400;
    font-size: 13px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #63585B;
	margin-bottom: 10px;
}
.add-post-cat{
background-color: #EE99AA;
    color: #fff;
    padding: 4px;
    margin-left: 10px;
    border-radius: 4px;
}
@media (max-width:959px){
	.add-post-title{
    	font-size: 20px;
}
}

div:not(.home) #main_content .post_content .relate-title{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#63585B;
	background-color:#F7F5ED;
	padding:16px;
}