@charset "utf-8";

.header_img_lawyes {
	background-color:#ccf;
	height:120px;
/*	background-image:url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/temp_header_image.jpg'); */
/*	background-image:url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/JJ5A4167-1920x1280.jpg'); */

	background: linear-gradient(rgba(0,120,180,0.5), rgba(0,120,180,0.5)),
	url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/JJ5A4167.jpg');

	background-position:0px -330px;
	background-size:cover;
	color:#fff;
	text-align:center;
	/*padding-top:40px;*/
	background-position: center;
}
.header_img_lawyes span {
	text-weight:600;
}
.header_img_lawyes h1 {
	text-weight:600;
	margin: 30px auto;
}

div.box_btn_lawyer {
	text-align:center;
}
form.btn_lawyer {
	width:200px;
	display:inline-block;
}
form.btn_lawyer input[type="submit"] {
	background-color:#09c;
	color:#fff;
	border:#09c solid 2px;
	border-radius:30px;
	width:180px;
	font-weight: 400;
}
form.btn_lawyer input[type="submit"].noselect {
	background-color:#fff;
	color:#09c;
}

div.box_lawyers {
	text-align:left;
	line-height:1.0em;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	column-gap: 2.35em;
}
div.box_lawyer {
	text-align:center;
	width:100%;
	display:inline-block;
	padding:5px;
	border-radius:10px;
	margin-bottom:30px;
}
div.box_lawyer:hover {
	background-color:#f9f9f9;
}
img.img_list_lawyer {
	border-radius:20px;
	margin:5px;
	width: 150px;
}
.lawyer_name {
	/*font-size:1.4em;*/
	font-weight:600;
	color: #666666;
	font-size: 1.2em;
}
.lawyer_furigana {
	font-size:0.7em;
	color:#999;
	font-weight: 600;
}
.lawyer_year {
	font-size:0.8em;
	color:#09c;
	font-weight: 500;
	display: inline-block;
	margin-top: 5px;
}

@media screen and (max-width: 800px) {
	div.box_lawyer {
		width:200px;
	}
	.header_img_lawyes {
		height:100px;
	}
}
@media screen and (max-width: 500px) {
	div.box_lawyers {
		column-gap: 3em;
	}
	div.box_lawyer {
		max-width: 150px;
	}
	.header_img_lawyes h1 {
		font-size: 25px;
	}
	form.btn_lawyer {
		margin: 5px auto;
	}
}
@media screen and (max-width: 420px) {
	div.box_lawyers {
		column-gap: 0.5em;
	}
	div.box_lawyer {
		max-width: 150px;
	}
}
@media screen and (max-width: 385px) {
	div.box_lawyers {
		justify-content: center;
	}
}

/*------------------------------------------------------------*/
.gap0 {
	gap: 0 !important;
}
.max85 {
	max-width: 85%;
}
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}

.is-style-firstColumn {
  table {
	border-collapse: separate;
	border-spacing: 5px;
  }
  td {
    border: none !important;
    background-color: #f2f2f2;

    &:first-child {
      color: #fff;
      background-color: #6ab9dc;
      border-color: #fff;
	  white-space: nowrap;
	  width: 224px;
    }
  }
}
@media screen and (max-width: 620px) {
	.is-style-firstColumn  {
		td {
    		display: block;

    		&:first-child {
				width: 100%;
			}
		}
	}
}
@media screen and (max-width: 781px) {
	.lawyer-column781  {
		display: flex !important;
	}
	.max85 {
		max-width: 100%;
	}
	.sp-h2-mtb15 {
		margin: -15px auto !important;
		padding: 0 !important;
	}
	body.home .max85 {
		gap: 0;
	}
}
@media screen and (max-width: 500px) {
	.lawyer-column781  {
		display: block !important;
		gap: 0;
	}
}


body:not(.home):not(.page-id-1568):not(.blog):not(.post-template-default):not(.category):not(.archive):not(.search) { /*page-id-1568：事務所概要ページ*/
	h2, 
	.c-entry__title {
		border-bottom: 3px solid #0085bf;
		padding: 0px;
		border-left: none;
		background: none;
		margin: 30px auto;
	}
	h2:first-letter, 
	.c-entry__title:first-letter {
		color: #0085bf;
	}
	h4 {
		color: #0085bf;
	}
}
	.c-entry__title {
		border-bottom: 3px solid #0085bf;
		padding: 0px;
		border-left: none;
		background: none;
		margin: 30px auto;
		font-size: 21px !important;
	}
body:not(.home):not(.page-id-1568):not(.page-id-602) { /*page-id-1568：事務所概要ページ／page-id-602：法律相談案内*/
	h3 {
		position: relative;
		padding-left: 1.2em;
		border: none;
		margin-top: 50px;
	}
	h3::before {
		color: #a0d2e2;
		position: absolute;
		left: 0;
		top: 0;
		content: "■";
	}
}

.page-id-1548 .c-entry__content { /*page-id-1548：弁護士・司法書士紹介ページ*/
/*	max-width: 1050px; */
}

.type-lawyer .c-entry__header{
	display: none;
}
.contact-tel a {
	color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 820px) {
	.lawyer-name {
		display: block !important;
	}
}

.sp-hidden {
	display: none;
}
@media screen and (max-width: 500px) {
	.sp-hidden {
		display: block;
	}
}
a:hover {
	opacity: 0.8;
}
.page-id-1568 .c-page-header__bgimage>img { /*page-id-1568：事務所概要ページ*/
	object-position: initial !important;
}
:target {
	scroll-margin-top: 106px;
}
@media screen and (max-width: 768px) {
	:target {
		scroll-margin-top: 120px;
	}
}
.wp-block-list-none {
	padding-left: 0;
}
.wp-block-list-none li {
	list-style: none;
}

/* Snow Monkey ステップ番号のサイズ変更 */
.smb-step__item__number {
	font-size: 1.33rem;
}
@media screen and (max-width: 500px) {
	.smb-step__body:before {
		display: none;
	}
	.smb-step__item__body {
		margin-left: -73px;
	}
}
.smb-step__body:before {
	border-left: 1px solid #999999;
}


body.single-lawyer .wp-block-column p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


/* 共通　行間調整 */
body {
	line-height: 25px
}
main p {
	/*margin-top: 3px !important;
	margin-bottom: 3px !important;*/
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.l-contents__inner {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.l-contents__body .c-fluid-container {
		--_container-margin-right: 20px !important;
        --_container-margin-left: 20px !important;
	}
}

/* 投稿関連 --------------------------------------------*/
.c-meta__item--modified,
.c-meta__item--author {
	display: none;
}
/*.p-archive .c-entry-summary__body {
    display: flex;
    flex-direction: column-reverse;
}*/
.c-entry__meta {
	text-align: right;
    margin-bottom: 20px;
}
/*body:not(.home) {
	.c-entry-summary__title {
		margin-left: 20%;
	}
}*/

.c-entry-summary__body {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
}
.c-entries .c-meta__item--published {
	width: 115px;
}
.c-entries .c-entry-summary__term {
	font-weight: 500 !important;
	width: 120px;
    text-align: center;
    border-radius: 5px;
}
.c-entry-summary__term--category-14, .seminar {
	/*background-color: #7DC270 !important;*/
	background-color: #ffa64b !important;
}
.c-entry-summary__term--category-15, .news {
	background-color: #c698ff !important;
}
.c-entry-summary__term--category-16, .case {
	background-color: #FF8080 !important;
}
.c-entry-summary__title {
	margin-left: initial;
}
.c-entry-summary__header {
	width: 62%;
}
/*.c-entry-summary__meta {
	width: 32%;
}*/
.c-entries--text2 .c-entry-summary__title {
  line-height: 27px;
}
body:not(.home):not(.page):not(.single-lawyer) {
	.c-entry {
		max-width: 1050px !important;
		margin: auto;
	}
}
body:not(.home):not(.page) {
	.c-entry-summary__header {
		width: 70%;
	}
	.c-entry-summary__meta {
		width: 30%;
	}
}
@media screen and (max-width: 1024px) {
	.c-entry-summary__body {
		display: block;
	}
	.c-entry-summary__header,
	.c-entry-summary__meta {
		width: 100% !important;
	}
}
.wp-block-latest-posts__list li {
	border-bottom: 1px solid #989898;
    padding-bottom: 10px;
}
.wp-block-latest-posts__list li:last-child {
	border-bottom: none;
}







/* カスタム投稿（役立つ法律相談Q&A） */
.header_img_faq {
	background-color:#ccf;
	height:120px;
	background: linear-gradient(rgba(0,120,180,0.5), rgba(0,120,180,0.5)),
	url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/12/page-title-img_02.jpg');
	background-position:0px -330px;
	background-size:cover;
	color:#fff;
	text-align:center;
	background-position: center;
}
.w1050 {
	max-width: 1050px;
	width: 100%;
	margin: 0 auto;
}
.faq-list a {
	text-decoration: none;
	color: #444444;
}
.faq-item {
	border: 1px solid #666666;
	border-radius: 15px;
	padding: 30px;
	margin: 20px auto;
}
.faq-item h2 {
	margin: 0 auto !important;
}
.custom-field-before {
	background-color: #f2f9fb;
	border-radius: 15px;
	padding: 30px;
}



/* カラムにリンク付与 ---------------------------------------------*/
/* 親要素（カード全体）のスタイル */
.u-card-link {
    /*position: relative;
    cursor: pointer;*/
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* ホバー時の演出（お好みで） */
.u-card-link:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	opacity: 0.8;
}
/* カード内のリンク装飾を消す */
.u-card-link a {
  color: inherit;          /* 親の文字色を使う */
  text-decoration: none;   /* 下線を消す */
}

/* ホバー時も装飾させない */
.u-card-link a:hover,
.u-card-link a:focus {
  color: inherit;
  text-decoration: none;
}


.link_line_none a {
	text-decoration: none;
}

/* グロナビ ---------------------------------------------*/
.c-navbar__submenu {
	min-width: initial;
	width: 100%;
	margin-top: -3px;
}
.p-global-nav--hover-underline .c-navbar__item:hover>a:after {
	bottom: 1px;
	height: 4px;
}
/* ドロワーメニュー ---------------------------------------------*/
[id=drawer-nav].c-drawer--overall .c-drawer__toggle {
	justify-content: center;
}
#menu-sp li {
	text-align: center;
}
.c-drawer .c-ic-angle-right:before {
	border-color: #0085bf;
	border-width: 2px 2px 0 0;
}
li#menu-item-1652,
li#menu-item-877 {
	padding-right: 50px;
    padding-left: 50px;
}
li#menu-item-1652 a,
li#menu-item-877 a {
	padding-left: 30px;
}

li#menu-item-3966,
li#menu-item-3870,
li#menu-item-3871,
li#menu-item-3967,
li#menu-item-3881,
li#menu-item-3879,
li#menu-item-3882,
li#menu-item-3880 {
	padding-right: 0;
    padding-left: 0;
}

li#menu-item-3966 a,
li#menu-item-3870 a,
li#menu-item-3871 a,
li#menu-item-3967 a,
li#menu-item-3881 a,
li#menu-item-3879 a,
li#menu-item-3882 a,
li#menu-item-3880 a {
	padding-left: 0;
	color: #0085bf;
}
.c-drawer__submenu {
	margin: 0;
}
.p-global-nav .c-navbar a {
	font-size: 16px;
	text-align: center;
}
.menu-row a {
	text-decoration: none;
}


@media screen and (max-width: 768px) {
	.c-page-header__title {
		font-size: 20px;
	}
	p.has-text-align-center.center-sm,
	p.has-text-align-center.contactTxtSm,
	.wp-block-snow-monkey-blocks-buttons.smb-buttons.center-btn-sm {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

#footer-left {
	width: 30%;
	font-size: 14px;
}
#footer-right {
	width: 70%;
}
#footer-menu p {
	margin: 0 13px 0 0;
}








/* プリント設定　------------------------------------------------------------------------------------------------------*/

@media print {
.margin0 {
	margin: 0 !important;
}

.lh1_3 {
	line-height: 1.3;
}

.custom-list li {
	line-height: 1.1;
}

.yoyaku-btn span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.yoyaku-btn span img {
	margin-top: 3px;
	min-width: 25px;
	min-height: 17px;
}

.l-contents__inner {
	padding-bottom: 0 !important;
}

.center {
	display: flex;
	justify-content: center;
	/* 横方向の中央揃え */
	align-items: center;
	/* 縦方向の中央揃え */
}

.vertical-center {
	display: flex;
	align-items: center;
	/* 縦方向中央 */
}

.c-entry__header {
	margin-bottom: 0 !important;
}

.c-entry-summary__term {
	background-color: #20afcd !important;
}

.c-meta {
	display: inline-flex;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.c-entry-summary {
	position: relative;
}

.c-entry-summary .c-meta {
	position: absolute;
	top: 0;
	left: 0;
}

.position-relative {
	position: relative;
}

.text-center {
	text-align: center;
}

.contact-back {
	background-image: radial-gradient(circle, #01a0e4 10%, transparent 11%);
	background-size: 10px 10px;
	/* 丸の間隔 */
}

.underline-blue {
	border-bottom: 3px solid #0085bf;
	/* 線の太さと色 */
	padding-bottom: 0px;
	/* 線とテキストの間隔 */
}

/*アイキャッチにマスク*/
.c-page-header:before {
	content: '';
	display: block;
	background-color: rgba(0, 133, 191, 0.5);
	/* #0085BF を半透明に */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.c-page-header__title {
	z-index: 2;
}

.back-white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	/* 白背景 */
	width: 1.8em;
	/* 必要に応じて調整（高さ＝幅） */
	height: 1.8em;
	margin-right: 0.4rem;
}




.cut-corner {
	width: 60px;
	height: 40px;
	background: #0085BF;
	/* 右下を直線でカット（数値を変えて欠けの大きさを調整） */
	clip-path: polygon(0 0, 100% 0, 60% 100%, 0 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.heading-row {
	display: flex;
	align-items: center;
	/* 垂直中央揃え */
	gap: 0.4rem;
	/* アイコンと見出しの間隔 */
}

.head-num {
	font-size: 20px;
	transform: translateX(-40%);
	/* ← 左に10%移動（調整可能） */
	font-weight: bold;
}

.flex-bottom {
	display: flex;
	align-items: flex-end;
	/* 下端に揃える */
}

.smb-btn-wrapper:hover::before {
	filter: brightness(0.9);
	/* 0 = 黒, 1 = 元画像 */
	opacity: 1;
}



.minpc {
	min-height: 65px !important;
}
}

/* PC用のスタイル */
@media print {

	.menu-item a span {
		font-weight: lighter !important;
		font-size: 16px !important
	}

	.bgata-text-1 {
		font-size: 12px !important;
	}

	.bgata-text-2 {
		font-size: 12px !important;
	}

	.maxWidth60pc {
		max-width: 60% !important;
	}

	.padding40pc {
		padding: 0px 40px !important;
	}

	.practiceimg img {
		height: 80px !important;
		width: auto;
	}

	.practiceimg2 img {
		height: 60px !important;
		width: auto;
	}

	.consultation-padding {
		padding: 0px 10%;
	}

	.page-id-1568 .c-page-header__bgimage>img,
	.c-page-header__bgimage>picture>img {
		object-position: 50% 10% !important;
	}


	/*.fee-btn::before {
		left: 25px;*/
	/* 画像の左位置を調整 */
	/*}*/

	.c-entry-summary__title {
		margin-left: 30%;
		text-align: left;
	}

	.disp-none-pc {
		display: none !important;
	}

	.header-a {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}

	.menu-right {
		display: flex;
		/* Flexboxを有効に */
		align-items: center;
		/* 縦方向中央 */
		height: 50px !important;
		gap: 5px;
	}

	.menu-right #yoyakuBtn {
		position: relative;
		width: 230px;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		background: #0085BF;
		border-radius: 30px;
		color: #fff;
		font-size: 16px
	}

	.menu-right #yoyakuBtn .form-icon {
		position: absolute;
		left: 30px;
		top: 55%;
		transform: translateY(-50%);
		width: 16px;
		height: 16px;
		pointer-events: none;
		z-index: 2;
	}



	.hourBox {
		padding: 0 5px;
		margin-right: 15px;
		line-height: 1rem;
	}

	#menuTel {
		color: #0085BF;
		font-size: 30px;
		margin-right: 10px;
		line-height: 30px;
	}

	#headerTxt1 {
		font-size: 9px !important;
		height: 20% !important;
		line-height: 1em;
		height: 15px !important;
		display: flex;
		align-items: center;
		/* 垂直中央 */
		justify-content: center;
		/* 横中央 */
	}

	#headerTxt2 {
		font-size: 12px !important;
		height: 20% !important;
		letter-spacing: 0.2em;
		line-height: 1em;
		height: 15px !important;
		display: flex;
		align-items: center;
		/* 垂直中央 */
		justify-content: center;
		/* 横中央 */
	}

	.headerLine1 {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 5px;
	}

	.header-block {
		display: flex;
		flex-direction: column;
	}

	#menuTelNum {
		letter-spacing: -0.2em;
	}

	#menuTxt {
		margin-right: 10px;
		line-height: 30px;
		font-weight: lighter;
	}

	.menu-img {
		height: auto;
		width: 28px;
	}

	.menu-img2 {
		height: 23px;
		width: auto;
	}

	.menu-img-area {
		margin-right: 10px;
		height: 35px;
		width: 35px;
	}

	.menu-img-area a {
		height: 35px;
		width: 35px;
		display: flex;
		justify-content: center;
		/* 横方向中央 */
		align-items: center;
		/* 縦方向中央 */
	}

	.menu-item {
		padding: 0 !important;
		margin: 0 !important;
	}

	/* 親ナビの高さを基準にするために position を指定 */
	.p-global-nav {
		position: relative;
	}

	/* 各メニュー項目（サブメニューを除く）に仕切り線を追加 */
	.c-navbar>li:not(:last-child) {
		position: relative;
	}

	/* 擬似要素で縦線を作り、親の高さの80%にする */
	.c-navbar>li:not(:last-child)::after {
		content: "";
		position: absolute;
		right: 0px;
		/* 線の水平位置は調整可 */
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		/* 線の太さ */
		height: 70%;
		/* 線の高さを80%に指定 */
		background-color: rgba(0, 0, 0, 0.12);
		/* 線の色は調整可 */
		pointer-events: none;
	}

	#footer-menu {
		display: flex;
		flex-wrap: wrap;
		/* 狭い画面では折り返す */
		align-items: center;
	}

	#footer-menu p {
		margin: 0 10px;
		/* デフォルト余白をリセット */
		text-align: center;
		white-space: nowrap;
		/* 単語単位で改行させたくない場合 */

		font-size: 14px;
	}

	#footer-contents {
		display: flex;
		flex-wrap: wrap;
		/* 狭い画面では折り返す */
	}

	#footer-left {
		width: 40%;
	}

	#footer-right {
		width: 60%;

		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	#footer-area {
		padding: 10px 90px 10px 90px;
	}

	#footer-icons {
		display: flex;
		flex-wrap: wrap;
		/* 狭い画面では折り返す */
		margin: 5px 0;
	}

	.footer-icon {
		width: 25px;
		height: 25px;
		margin: 0px 5px;

		display: flex;
		align-items: center;
		/* 縦中央 */
		justify-content: center;
		/* 横中央 */
	}

	.footer-icon img {
		width: 25px;
		padding: 0;
		margin: 0;
	}

	#copyright {
		font-size: 14px;
	}

	.footer-logo {
		height: 73px;
	}

	.practice_shadow {
		width: 100%;
		background: #fff;
		border-radius: 10%;
		box-shadow: 0 0 18px rgba(0, 0, 0, 0.06);
	}

	.fb-area {
		width: 100%;
		text-align: center;
	}

	.practice-text {
		font-size: 1.14rem !important;
	}

	.p-global-nav .c-navbar a {
		font-size: 18px;
	}

	.l-2row-header__row:first-child {
		padding-bottom: 0 !important;
	}

	.l-2row-header__row:last-child {
		margin-top: 0 !important;
	}

	.fee-img {
		height: 150px !important;
	}

	.fee-img-area {
		height: 75px !important;
	}

	.fee-img-area img {
		height: 75px !important;
		width: auto !important;
	}

	.fee-img-area2 {
		height: 75px !important;
	}

	.fee-img-area2 img {
		height: 50px !important;
		width: auto !important;
	}

	.c-page-header[data-has-image=true] {
		height: 120px !important;
	}

	.pro-list {
		transition: opacity 0.3s;
		/* なめらかに変化 */
	}

	.pro-list:hover {
		opacity: 0.5;
		/* 半透明にする（0～1で指定） */
	}

	.practice-img {
		max-height: 80px !important;
	}

	.page-id-1407 #section1,
	.page-id-1407 #section2,
	.page-id-1407 #section3,
	.page-id-1407 #section4,
	.page-id-1407 #section5,
	.page-id-1407 #section6,
	.page-id-1407 #section7,
	.page-id-1407 #section8 {
		scroll-margin-top: 151px;
		/* ヘッダーの高さ分を指定 */
	}

	.width1050-pc {
		max-width: 1050px !important;
	}

	.c-navbar {
		max-height: 45px !important;
	}

	.c-row {
		max-height: 50px !important;
	}

	.c-row__col {
		max-height: 50px !important;
	}


	.custom-logo {
		vertical-align: top;
		height: 50px !important;
		width: auto !important;
	}

	.contactImg img {
		height: 250px !important;
		width: auto;
	}

	.toriatsukai-img img {
		height: 80px !important;
		width: auto !important;
	}

	.contactTxt {
		font-size: 20px !important;
	}

	.contactTxt2 {
		font-size: 24px !important;
		letter-spacing: -5px !important;
	}
}

@media print {
	.c-entry-summary__title {
		text-align: left;
		padding-top: 40px;
		margin-inline: auto;
	}
}



@media print {
.header_img_lawyes {
	background-color:#ccf;
	height:120px;
/*	background-image:url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/temp_header_image.jpg'); */
/*	background-image:url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/JJ5A4167-1920x1280.jpg'); */

	background: linear-gradient(rgba(0,120,180,0.5), rgba(0,120,180,0.5)),
	url('https://media4g.xsrv.jp/tokyolaw/wp-content/uploads/2025/11/JJ5A4167.jpg');

	background-position:0px -330px;
	background-size:cover;
	color:#fff;
	text-align:center;
	/*padding-top:40px;*/
	background-position: center;
}
.header_img_lawyes span {
	text-weight:600;
}
.header_img_lawyes h1 {
	text-weight:600;
	margin: 30px auto;
}

div.box_btn_lawyer {
	text-align:center;
}
form.btn_lawyer {
	width:200px;
	display:inline-block;
}
form.btn_lawyer input[type="submit"] {
	background-color:#09c;
	color:#fff;
	border:#09c solid 2px;
	border-radius:30px;
	width:180px;
	font-weight: 400;
}
form.btn_lawyer input[type="submit"].noselect {
	background-color:#fff;
	color:#09c;
}

div.box_lawyers {
	text-align:left;
	line-height:1.0em;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	column-gap: 2.35em;
}
div.box_lawyer {
	text-align:center;
	width:100%;
	display:inline-block;
	padding:5px;
	border-radius:10px;
	margin-bottom:30px;
}
div.box_lawyer:hover {
	background-color:#f9f9f9;
}
img.img_list_lawyer {
	border-radius:20px;
	margin:5px;
	width: 150px;
}
.lawyer_name {
	/*font-size:1.4em;*/
	font-weight:600;
	color: #666666;
	font-size: 1.2em;
}
.lawyer_furigana {
	font-size:0.7em;
	color:#999;
	font-weight: 600;
}
.lawyer_year {
	font-size:0.8em;
	color:#09c;
	font-weight: 500;
	display: inline-block;
	margin-top: 5px;
}


@media print {
	header {
		position: static !important;
	}
}
@media print and (max-width: 768px) {
	.c-page-header__title {
		font-size: 20px;
	}
	p.has-text-align-center.center-sm,
	p.has-text-align-center.contactTxtSm,
	.wp-block-snow-monkey-blocks-buttons.smb-buttons.center-btn-sm {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

#footer-left {
	width: 30%;
	font-size: 14px;
}
#footer-right {
	width: 70%;
}
#footer-menu p {
	margin: 0 13px 0 0;
}

}

