@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.1
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.entry-categories-tags {
	margin-bottom: 0;
}

.entry-category,
.post-date,
.post-update,
.post-author,
.amp-back {
	padding: 0;
}
.entry-category,
.post-author,
.amp-back {
	font-size: .75em;
}
.post-date,
.post-update {
	font-size: 1em;
}

.search-edit, input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
	font-size: 1em;
}



/************************************
** 基本表示
************************************/
body {
	background-color: #fff;
}


/*デフォルトリンク*/
a {
	text-decoration: none;
	color: #1967D2;
}
a:hover {
	text-decoration: underline;
	color: #91BBE3;
}


/* 非表示 */
#body-under-inquiry li.menu-form a span,
.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container li a span,
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li a span {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
.for-sp {
	display: none;
}


/* 幅 */
.wide {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}



/************************************
** 本文部分
************************************/
.body .article {
	margin-bottom: 0;
}

.main {
	padding: 0 0 0 110px;
	border-radius: 0;
}
.main:before {
	content: "";
	width: 80px;
	height: 73px;
	background: url(images/pc/fusen.png) no-repeat;
	-webkit-background-size: 80px 73px;
	background-size: 80px 73px;
	position: absolute;
	top: -24px;
	right: 98px;
	display: block;
}
.no-sidebar .content .main {
	padding: 0 110px;
}
.home .main {
	padding: 0;
	border-width: 0;
}
.home .main:before {
	content: none;
}



/************************************
** WordPress Misc
************************************/
.content-bottom {
	background: url(images/pc/pat_dot_size_s_dbdbdb.png) repeat;
	background-size: 20px 20px;
	margin: 120px 0 40px;
}

#content-bottom-in aside.widget {
	margin-bottom: 40px;
}



/************************************
** 画像関係のスタイル
************************************/
img {
	vertical-align: bottom;
}
img.photo_l {
	margin-right: 12px;
	margin-bottom: 12px;
	float: left;
}
img.photo_r {
	margin-bottom: 12px;
	margin-left: 12px;
	float:right;
}



/************************************
** ヘッダー
************************************/
#header-container {
	background-image: url(images/pc/pat_dot_size_s_000000.png);
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 20px 20px;
	padding-bottom: 20px;
}
.home #header-container {
	background-image: none;
	padding-bottom: 0;
}
.home .header {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header-in {
	padding-right: 22px;
	padding-left: 22px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.logo-image {
	margin-right: auto;
	padding: 0;
}
.site-name-text-link {
	padding: 0;
}

#navi {
	margin-right: 16px;
}

#header-right-widjet-area {
	width: 160px;
}
#header-right-widjet-area .widget_search {
	margin-bottom: 0;
}
#header-right-widjet-area .search-edit {
	padding: 10px 10px 9px;
	border: 2px solid #666;
	border-radius: 2px;
	font-size: .75em;
}



/************************************
** グローバルメニュー
************************************/
.navi-in > ul li {
	height: 40px;
	line-height: 40px;
	font-weight: 700;
}
#navi .navi-in > ul > li > a {
	padding: 0 10px;
	font-size: .875em;
}
#navi .navi-in a:hover {
	background-color: transparent;
	color: #000;
}
.navi-in > ul li.menu-inquiry {
	font-weight: 400;
}
#navi .navi-in > ul li.menu-inquiry > a {
	background: #ff6633;
	padding: 0 20px;
	color: #fff;
	font-size: .75em;
}
#navi .navi-in > ul li.menu-inquiry > a:hover {
	background: #ffbba4;
	text-decoration: none;
}
.navi-in .has-icon .fa-angle-down::before {
	content: none;
}
#navi .navi-in > .menu-header .sub-menu {
	min-width: 620px;
	background-color: #f7f8f8;
	padding: 24px 32px;
	flex-wrap: wrap;
	top: 40px;
	left: -72px;
}
.navi-in > ul .sub-menu li {
	min-width: 33%;
	height: 22px;
	float: left;
	line-height: 22px;
	font-weight: 500;
}
.navi-in > ul .sub-menu a {
	background: url(images/pc/arrow_gray.png) 0 6px no-repeat;
	background-size: 10px 10px;
	padding-right: 26px;
	padding-left: 14px;
	font-size: .875em;
}



/************************************
** フッターメニュー
************************************/
.navi-footer-in > .menu-footer {
	justify-content: flex-start;
}
.navi-footer-in > .menu-footer li {
	border-left: none;
}
.navi-footer-in > .menu-footer li:last-child {
	border-right: none;
}
#menu-footer-bottom-inquiry li.menu-inquiry a {
	background: #ff6633;
	padding: 20px 46px;
	display: block;
	border-radius: 2px;
	line-height: 1.5em;
	text-decoration: none;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
}
#menu-footer-bottom-inquiry li.menu-inquiry a:hover {
	background: #ffbba4;
}



/************************************
** エントリーカードの設定
************************************/
.a-wrap:hover {
	background-color: transparent;
	text-decoration: none;
}
.cat-label {
	background-color: #ff6633;
	margin-bottom: 10px;
	padding: 1px 6px;
	position: static;
	display: inline-block;
	border: none;
	vertical-align: top;
	line-height: 1.5em;
	color: #fff;
	font-size: .625em;
}



/************************************
** エントリーリストの設定
************************************/



/************************************
** 日付関係のスタイル
************************************/
.post-date,
.post-update,
.post-author,
.amp-back {
	margin-right: 12px;
}
.post-date {
	margin-right: 0;
}



/************************************
** パンくずリスト
************************************/
.breadcrumb {
	line-height: 1em;
	font-size: .875em;
}
.breadcrumb a {
	display: inline-block;
	line-height: 1em;
	color: #999999;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb.sbp-main-before,
.breadcrumb.sbp-footer-before,
.breadcrumb.pbp-main-before,
.breadcrumb.pbp-footer-before {
	margin: 64px auto 0;
	padding: 0 0 0 110px;
}

.breadcrumb.sbp-main-before + .content,
.breadcrumb.pbp-main-before + .content {
	margin-top: 24px;
}



/************************************
** 内容
************************************/
.content {
	margin-top: 40px;
}


/*エントリー・アーカイブの見出し*/
.archive-title,
.entry-title {
	margin: 0 0 64px;
	line-height: 1.5em;
	font-size: 3em;
}
.entry-title span.fas {
	display: none;
}

.article .entry-title-h2,
.archive-title-h2 {
	background: url(images/pc/dotline_4px_h50.png) bottom repeat-x;
	-webkit-background-size: 8px 8px;
	background-size: 8px 8px;
	margin: 0 0 40px;
	padding: 0 0 27px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 1.4em;
	color: #0F4C81;
	font-size: 2.5em;
	font-weight: 400;
}
.archive-title-h2 span,
.entry-title-h2 span {
	padding-right: 91px;
	display: inline-block;
	line-height: 1.6em;
}
.archive-title-h2 span.taxonomy-marriage-child,
.entry-title-h2 span.taxonomy-marriage-child {
	background: url(images/pc/ico_01.png) 100% 0 no-repeat;
	-webkit-background-size: 64px 64px;
	background-size: 64px 64px;
}
.archive-title-h2 span.taxonomy-bullying-child,
.entry-title-h2 span.taxonomy-bullying-child {
	background: url(images/pc/ico_02.png) 100% 0 no-repeat;
	-webkit-background-size: 64px 64px;
	background-size: 64px 64px;
}
.archive-title-h2 span.taxonomy-crime-damage-child,
.entry-title-h2 span.taxonomy-crime-damage-child {
	background: url(images/pc/ico_03.png) 100% 0 no-repeat;
	-webkit-background-size: 64px 64px;
	background-size: 64px 64px;
}
.archive-title-h2 span.taxonomy-contract-child,
.entry-title-h2 span.taxonomy-contract-child {
	background: url(images/pc/ico_04.png) 100% 0 no-repeat;
	-webkit-background-size: 64px 64px;
	background-size: 64px 64px;
}
.archive-title-h2 span.taxonomy-criminal-case-child,
.entry-title-h2 span.taxonomy-criminal-case-child {
	background: url(images/pc/ico_05.png) 100% 0 no-repeat;
	-webkit-background-size: 64px 64px;
	background-size: 64px 64px;
}
.single-trouble .article .entry-title-h2 {
	font-size: 2.25em;
}

.entry-content {
	margin-top: 0;
	margin-bottom: 0;
	clear: right;
}
.entry-content a {
	text-decoration: underline;
}
.entry-content a.btn {
	text-decoration: none;
}
.entry-content p {
	margin-bottom: 24px;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}
.entry-content table thead {
	border-bottom: none;
}
.entry-content table th {
	background: #e3e3e3;
	padding: 20px;
	border: none;
	text-align: left;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 700;
}
.entry-content table td {
	padding: 24px 20px;
	border-top: none;
	border-right: 1px solid #f7f8f8;
	border-bottom: 1px solid #707070;
	border-left: none;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}
.entry-content table tr:first-child td {
	border-top: 1px solid #707070;
}

body#access .entry-content {
	padding-right: 158px;
	padding-left: 158px;
}

/*本文下カテゴリ*/
.cat-link {
	background-color: #ff6633;
	padding: 10px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1em;
}

/*本文下タグ*/
.tag-link,
.comment-reply-link {
	line-height: 1em;
}

/* 記事本文下の関連バナー */
.entry-content .relation-banner {
	margin-top: 64px;
	margin-bottom: 0;
}
.entry-content .relation-banner ul {
	margin-bottom: 0;
	padding-left: 0;
}
.entry-content .relation-banner li {
	background: none;
	padding-left: 0;
	margin: 0 0 40px;
	list-style: none;
}
.entry-content .relation-banner li a {
	width: 800px;
	height: 192px;
	padding-top: 64px;
	padding-right: 50px;
	padding-left: 360px;
	display: block;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
	line-height: 1.6em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
}
.entry-content .relation-banner li a span {
	display: block;
}
.entry-content .relation-banner li:last-child {
	margin: 0;
}
.entry-content .relation-banner li.bn-service a {
	background: url(images/pc/illu_youtube.png) 54px 0 no-repeat,
			     url(images/pc/arrow_pale.png) 728px 84px no-repeat;
	background-size: 228px 192px, 32px 32px;
}
.entry-content .relation-banner li.bn-cost a {
	background: url(images/pc/bn_p_cost.png) no-repeat,
			     url(images/pc/arrow_pale.png) 728px 84px no-repeat;
	background-size: 336px 192px, 32px 32px;
}
.entry-content .relation-banner li.bn-cases a {
	background: url(images/pc/bn_p_cases.png) no-repeat,
			     url(images/pc/arrow_pale.png) 728px 84px no-repeat;
	background-size: 336px 192px, 32px 32px;
}
.entry-content .relation-banner li.bn-voice a {
	background: url(images/pc/bn_p_voice.png) no-repeat,
			     url(images/pc/arrow_pale.png) 728px 84px no-repeat;
	background-size: 336px 192px, 32px 32px;
}



/* 固定ページ本文下ウィジェットエリア */
.widget.widget-page-content-bottom {
	margin-bottom: 0;
}
.widget-page-content-bottom-title {
	width: 728px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 4px;
	border-bottom: solid 2px #000;
	text-align: center;
	line-height: 1.5em;
	font-size: 2.5em;
	font-weight: 700;
}



/************************************
** 投稿・固定ページで使うHTML要素
************************************/
table tr:nth-of-type(2n+1) {
	background-color: transparent;
}
.main figure.wp-block-table {
	margin-bottom: 64px;
}

.article h1 {
	line-height: 1.5em;
}
.article h2 {
	background-color: transparent;
	margin-top: 80px;
	margin-bottom: 24px;
	padding: 0;
	border-radius: 0;
	line-height: 1.5em;
	font-size: 2.5em;
}
.article h2:first-of-type {
	margin-top: 0;
}
.article h3 {
	margin-bottom: 64px;
	padding: 0;
	clear: both;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	line-height: 1.5em;
	font-size: 2em;
}
.article h4 {
	margin-bottom: 56px;
	padding: 0;
	border-top: none;
	border-bottom: none;
	line-height: 1.5em;
	font-size: 1.5em;
}
.article ol,
.article ul {
	margin-bottom: 24px;
}
.article ol {
	padding-left: 18px;
}
.article ul {
	padding-left: 0;
}
.article ol li,
.article ul li {
	margin: 0;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}
.article ul li {
	background-image: url(images/pc/list_gray.png);
	background-position: 0 7px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding-left: 16px;
	list-style: none;
}
.article dt,
.article dd {
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}

.eye-catch {
	margin-bottom: 64px;
}



.widget.widget-below-page-content-title {
	margin-bottom: 0;
}



/************************************
** 目次
************************************/
.toc {
	font-size: 1em;
}
.toc-title {
	font-size: .875em;
}
.article .toc li {
	background: none;
	padding-left: 0;
}
.toc .toc-list li ol li {
	font-size: 1em;
}



/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	padding: 0 110px 0 0;
	border-radius: 0;
}
.sidebar h2 {
	background-color: #000;
	margin: 0 0 16px;
	padding: 8px 0 8px 24px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 1.5em;
	color: #fff;
	font-size: 1em;
}
.sidebar h3.widget-sidebar-title {
	background-color: #000;
	margin: 0 0 16px;
	padding: 8px 0 8px 24px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 1.5em;
	color: #fff;
	font-size: 1em;
}
.sidebar .img-side {
	height: 200px;
	margin-bottom: 16px;
}
.sidebar .img-side-couple {
	background: url(images/pc/img_side_01.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-isan {
	background: url(images/pc/img_side_02.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-net {
	background: url(images/pc/img_side_03.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-child {
	background: url(images/pc/img_side_04.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-consumer {
	background: url(images/pc/img_side_05.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-debt {
	background: url(images/pc/img_side_06.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-laborissues {
	background: url(images/pc/img_side_07.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-traffic-accident {
	background: url(images/pc/img_side_08.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-criminal-case {
	background: url(images/pc/img_side_09.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-civil-case {
	background: url(images/pc/img_side_10.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-kigyo {
	background: url(images/pc/img_side_11.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-administrative-case {
	background: url(images/pc/img_side_12.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-adult-guardianship {
	background: url(images/pc/img_side_13.png) no-repeat;
	background-size: 280px 200px;
}
.sidebar .img-side-other {
	background: url(images/pc/img_side_other.png) no-repeat;
	background-size: 280px 200px;
}



/************************************
** ウィジェット
************************************/
/*タグクラウド*/
.tagcloud a,
.tag-link {
	background: #68CC33;
	margin: 0 8px 8px 0;
	padding: 9px 12px 10px;
	flex: initial;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
}
.tagcloud a:hover,
.front-page-im-illust .wp-block-tag-cloud a:hover,
.tag-link:hover {
	background-color: #99D326;
	color: #fff;
}
.tagcloud a .tag-caption,
.front-page-im-illust .wp-block-tag-cloud a .tag-caption {
	line-height: 1em;
}
.tagcloud a .fa-tag::before,
.front-page-im-illust .wp-block-tag-cloud a .fa-tag::before,
.tag-link .fa-tag::before {
	content: "#";
	display: inline-block;
	line-height: 1em;
}


/*ウィジェット（カテゴリー・アーカイブなど）*/
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover {
	background-color: transparent;
}


/*サイドバー　ウィジェット　カテゴリーメニュー　ナビゲーションメニュー　共通 */
.widget-sidebar.widget_categories ul li,
.widget-sidebar.widget_nav_menu ul li {
	margin: 0 0 8px;
	position: relative;
	line-height: 1.5em;
}
.widget-sidebar.widget_categories ul li a,
.widget-sidebar.widget_nav_menu ul li a {
	padding: 8px 0 8px 24px;
	color: #000;
	font-weight: 500;
}
.widget-sidebar.widget_categories ul li a:hover,
.widget-sidebar.widget_nav_menu ul li a:hover {
	background-color: transparent;
	color: #a2a0a0;
}
.widget-sidebar.widget_categories ul li a::before,
.widget-sidebar.widget_nav_menu ul li a::before {
	content: "";
	width: 8px;
	height: 40px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 2px;
}
.widget-sidebar.widget_categories ul li a:hover::before,
.widget-sidebar.widget_nav_menu ul li a:hover::before {
	background: #a2a0a0;
	transition: all 0.3s ease-in-out;
}
.widget-sidebar.widget_categories ul li.current-cat a,
.widget-sidebar.widget_nav_menu ul li.current-menu-item a {
	color: #a2a0a0;
}
.widget-sidebar.widget_categories ul li.current-cat a::before,
.widget-sidebar.widget_nav_menu ul li.current-menu-item a::before {
	background: #a2a0a0;
}


/*カレンダー*/
.calendar_wrap {
	margin: 20px 0 18px;
	padding-top: 20px;
	border-top: 1px solid #DBDADA;
}
#wp-calendar {
	border-top-color: #DBDADA;
	border-right-color: #DBDADA;
}
#wp-calendar caption {
	margin-bottom: 14px;
	padding-left: 24px;
	position: relative;
	text-align: left;
	line-height: 1.375em;
	color: #0F4C81;
}
#wp-calendar caption::before {
	content: "";
	width: 16px;
	position: absolute;
	top: 10px;
	left: 0;
	border-top: 2px solid #0F4C81;
}
#wp-calendar th {
	border-bottom-color: #DBDADA;
	border-left-color: #DBDADA;
	font-size: .875em;
}
#wp-calendar td {
	border-bottom-color: #DBDADA;
	border-left-color: #DBDADA;
	font-size: .875em;
}
#wp-calendar #today {
	background-color: #99D326;
}


/* Service Widget Nav Menu */
.widget.service_widget_nav_menu {
	margin-bottom: 8px;
}
.service_widget_nav_menu h3.widgettitle {
	background-color: transparent;
	margin: 0 0 8px;
	padding: 8px 0 8px 24px;
	position: relative;
	border-radius: 0;
	cursor: pointer;
	line-height: 1.5em;
	color: #666;
	font-size: 1em;
}
.service_widget_nav_menu h3.widgettitle::before {
	content: "";
	width: 8px;
	height: 40px;
	background: #e3e3e3;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 2px;
}
.service_widget_nav_menu:nth-of-type(1) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(1) h3.widgettitle.active {
	color: #ff83b9;
}
.service_widget_nav_menu:nth-of-type(1) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(1) h3.widgettitle.active::before {
	background: #ff83b9;
}
.service_widget_nav_menu:nth-of-type(2) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(2) h3.widgettitle.active {
	color: #58a1ee;
}
.service_widget_nav_menu:nth-of-type(2) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(2) h3.widgettitle.active::before {
	background: #58a1ee;
}
.service_widget_nav_menu:nth-of-type(3) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(3) h3.widgettitle.active {
	color: #45ccbe;
}
.service_widget_nav_menu:nth-of-type(3) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(3) h3.widgettitle.active::before {
	background: #45ccbe;
}
.service_widget_nav_menu:nth-of-type(4) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(4) h3.widgettitle.active {
	color: #fa7276;
}
.service_widget_nav_menu:nth-of-type(4) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(4) h3.widgettitle.active::before {
	background: #fa7276;
}
.service_widget_nav_menu:nth-of-type(5) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(5) h3.widgettitle.active {
	color: #af6ad2;
}
.service_widget_nav_menu:nth-of-type(5) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(5) h3.widgettitle.active::before {
	background: #af6ad2;
}
.service_widget_nav_menu:nth-of-type(6) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(6) h3.widgettitle.active {
	color: #97b86d;
}
.service_widget_nav_menu:nth-of-type(6) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(6) h3.widgettitle.active::before {
	background: #97b86d;
}
.service_widget_nav_menu:nth-of-type(7) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(7) h3.widgettitle.active {
	color: #526be5;
}
.service_widget_nav_menu:nth-of-type(7) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(7) h3.widgettitle.active::before {
	background: #526be5;
}
.service_widget_nav_menu:nth-of-type(8) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(8) h3.widgettitle.active {
	color: #dc604e;
}
.service_widget_nav_menu:nth-of-type(8) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(8) h3.widgettitle.active::before {
	background: #dc604e;
}
.service_widget_nav_menu:nth-of-type(9) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(9) h3.widgettitle.active {
	color: #fcbf66;
}
.service_widget_nav_menu:nth-of-type(9) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(9) h3.widgettitle.active::before {
	background: #fcbf66;
}
.service_widget_nav_menu:nth-of-type(10) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(10) h3.widgettitle.active {
	color: #6e7ad1;
}
.service_widget_nav_menu:nth-of-type(10) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(10) h3.widgettitle.active::before {
	background: #6e7ad1;
}
.service_widget_nav_menu:nth-of-type(11) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(11) h3.widgettitle.active {
	color: #a9a34e;
}
.service_widget_nav_menu:nth-of-type(11) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(11) h3.widgettitle.active::before {
	background: #a9a34e;
}
.service_widget_nav_menu:nth-of-type(12) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(12) h3.widgettitle.active {
	color: #e36f9a;
}
.service_widget_nav_menu:nth-of-type(12) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(12) h3.widgettitle.active::before {
	background: #e36f9a;
}
.service_widget_nav_menu:nth-of-type(13) h3.widgettitle:hover,
.service_widget_nav_menu:nth-of-type(13) h3.widgettitle.active {
	color: #37a991;
}
.service_widget_nav_menu:nth-of-type(13) h3.widgettitle:hover::before,
.service_widget_nav_menu:nth-of-type(13) h3.widgettitle.active::before {
	background: #37a991;
}
.service_widget_nav_menu > div {
	padding: 28px 18px 22px;
	display: none;
}
.service_widget_nav_menu .menu-side-service-menu-01-container {
	background: url(images/pc/pat_dot_size_m_01.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-02-container {
	background: url(images/pc/pat_dot_size_m_02.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-03-container {
	background: url(images/pc/pat_dot_size_m_03.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-04-container {
	background: url(images/pc/pat_dot_size_m_04.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-05-container {
	background: url(images/pc/pat_dot_size_m_05.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-06-container {
	background: url(images/pc/pat_dot_size_m_06.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-07-container {
	background: url(images/pc/pat_dot_size_m_07.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-08-container {
	background: url(images/pc/pat_dot_size_m_08.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-09-container {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-10-container {
	background: url(images/pc/pat_dot_size_m_10.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-11-container {
	background: url(images/pc/pat_dot_size_m_11.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-12-container {
	background: url(images/pc/pat_dot_size_m_12.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu .menu-side-service-menu-13-container {
	background: url(images/pc/pat_dot_size_m_13.png) repeat;
	background-size: 20px 20px;
}
.service_widget_nav_menu li {
	margin-bottom: 18px;
	padding-left: 32px;
	font-size: .875em;
	font-weight: 500;
}
.service_widget_nav_menu ul li a {
	padding: 0;
	line-height: 1.428em;
	color: #000;
}
.service_widget_nav_menu ul li a:hover {
	text-decoration: underline;
}
.service_widget_nav_menu #menu-side-service-menu-01 li.current-menu-item {
	background: url(images/pc/01_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-02 li.current-menu-item {
	background: url(images/pc/02_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-03 li.current-menu-item {
	background: url(images/pc/03_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-04 li.current-menu-item {
	background: url(images/pc/04_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-05 li.current-menu-item {
	background: url(images/pc/05_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-06 li.current-menu-item {
	background: url(images/pc/06_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-07 li.current-menu-item {
	background: url(images/pc/07_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-08 li.current-menu-item {
	background: url(images/pc/08_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-09 li.current-menu-item {
	background: url(images/pc/09_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-10 li.current-menu-item {
	background: url(images/pc/10_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-11 li.current-menu-item {
	background: url(images/pc/11_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-12 li.current-menu-item {
	background: url(images/pc/12_embos.png) no-repeat;
	background-size: 24px 20px;
}
.service_widget_nav_menu #menu-side-service-menu-13 li.current-menu-item {
	background: url(images/pc/13_embos.png) no-repeat;
	background-size: 24px 20px;
}

.widget-sidebar.cost_widget_nav_menu li a::before {
	height: 40px;
}
.cost_widget_nav_menu ul li ul.sub-menu {
	background: url(images/pc/pat_dot_size_s_000000.png) repeat;
	background-size: 20px 20px;
	margin-top: 8px;
	padding-top: 28px;
	padding-right: 18px;
	padding-bottom: 22px;
	padding-left: 18px;
}
.cost_widget_nav_menu ul li ul.sub-menu li {
	margin-bottom: 18px;
	padding-left: 32px;
	font-size: .875em;
	font-weight: 500;
}
.cost_widget_nav_menu ul li ul.sub-menu li a {
	padding: 0;
	line-height: 1.428em;
}
.cost_widget_nav_menu ul li ul.sub-menu li a::before {
	content: none;
}



/* Service Widget Categories　Trouble Widget Categories */
.widget_recent_entries,
.service_widget_categories,
.trouble_widget_categories,
.cases_widget_categories {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #DBDADA;
}
.widget_recent_entries h3,
.service_widget_categories h3,
.trouble_widget_categories h3,
.cases_widget_categories h3 {
	margin-bottom: 14px;
	padding-left: 24px;
	position: relative;
	line-height: 1.375em;
	color: #0F4C81;
	font-size: 1em;
}
.widget_recent_entries ul {
	padding: 0 16px;
}
.widget_recent_entries ul li {
	background: url(images/pc/dot_1px_000000.png) bottom repeat-x;
	background-size: 4px 4px;
	padding: 12px 0 16px;
	line-height: 1.571em;
	font-size: .875em;
}
.widget_recent_entries ul li a {
	margin-bottom: 8px;
	padding: 0;
}
.widget_recent_entries ul li a:hover {
	background-color: transparent;
	text-decoration: underline;
	color: #91BBE3;
}
.widget_recent_entries ul li span.post-date {
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .7142857em;
}


.btn:hover, .ranking-item-link-buttons a:hover,
.btn-wrap > a:hover {
	text-decoration: none;
}


/* Side Banner */
.sidebar ul.banner {
	margin-top: 24px;
	padding-left: 0;
}
.sidebar ul.banner li {
	margin-bottom: 16px;
	list-style: none;
}


/* Footer Tel Wrapper */
#footer-tel-wrapper {
	padding: 64px 108px 78px;
}
#footer-tel-wrapper .please-contact-us {
	margin-bottom: 24px;
	text-align: center;
	line-height: 1.5em;
	font-size: 2.5em;
	font-weight: 700;
}
#footer-tel-wrapper .map-wrapper {
	margin-bottom: 48px;
	display: flex;
	justify-content: space-between;
}
#footer-tel-wrapper .map-wrapper > div {
	width: 540px;
}
#footer-tel-wrapper .office-name {
	background: #000;
	margin-bottom: 16px;
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
}
#footer-tel-wrapper .office-name a {
	color: #fff;
}
#footer-tel-wrapper .office-name a:hover {
	text-decoration: none;
	color: #91BBE3;
}
#footer-tel-wrapper .tel {
	margin-bottom: 8px;
	text-align: center;
}
#footer-tel-wrapper .tel a {
	background: url(images/pc/ico_tel-min.png) left no-repeat;
	background-size: 24px 32px;
	padding-left: 24px;
	line-height: 1.5em;
	text-decoration: none;
	color: #ff6633;
	font-size: 2em;
	font-weight: 700;
}
#footer-tel-wrapper .google-map {
	margin-bottom: 8px;
}
#footer-tel-wrapper .address {
	background: url(images/pc/ico_point-min.png) no-repeat;
	background-size: 24px 24px;
	padding-left: 24px;
	line-height: 1.5em;
}
#footer-tel-wrapper .time-table {
	width: 704px;
	background: #fff;
	margin-right: auto;
	margin-left: auto;
	padding: 16px;
}
#footer-tel-wrapper .time-table > div {
	margin-bottom: 14px;
	display: flex;
}
#footer-tel-wrapper .time-table .reception-time {
	width: 200px;
	padding-right: 23px;
	border-right: solid #a2a0a0 1px;
	text-align: center;
	line-height: 1.8em;
	font-size: 1.25em;
	font-weight: 500;
}
#footer-tel-wrapper .time-table .reception-time span {
	display: block;
}
#footer-tel-wrapper .time-table table {
	width: 472px;
	margin-bottom: 0;
}
#footer-tel-wrapper .time-table table th,
#footer-tel-wrapper .time-table table td {
	padding: 0 6px;
	border: none;
	text-align: center;
	font-size: .875em;
}
#footer-tel-wrapper .time-table table th {
	background-color: #fff;
	font-weight: 700;
}
#footer-tel-wrapper .time-table table th.sat {
	color: #58a1ee;
}
#footer-tel-wrapper .time-table table th.sun {
	color: #dc604e;
}
#footer-tel-wrapper .time-table table td.cross::before {
	content: normal;
}
#footer-tel-wrapper .time-table dt,
#footer-tel-wrapper .time-table dd {
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 500;
}
#footer-tel-wrapper .time-table dt {
	float: left;
}

#footer-inquiry-wrapper {
	margin-bottom: 80px;
}
#footer-inquiry-wrapper > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer-inquiry-wrapper > div > div {
	margin-right: 13px;
	margin-left: 13px;
	line-height: 1.5em;
	font-size: 1.25em;
}
#footer-inquiry-wrapper a {
	background-color: #ff6633;
	background-image: url(images/pc/ico_mail.png);
	background-position: 58px 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding: 25px 58px 25px 98px;
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}
#footer-inquiry-wrapper a:hover {
	background-color: #ffbba4;
}


/* Footer Icon */
ul#menu-kakehashi-icon-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
ul#menu-kakehashi-icon-1 li {
	margin-right: 16px;
	margin-left: 16px;
}
ul#menu-kakehashi-icon-1 li a:link,
ul#menu-kakehashi-icon-1 li a:visited {
	padding-top: 45px;
	line-height: 1.375em;
	color: #0F4C81;
}
ul#menu-kakehashi-icon-1 li a:hover {
	color: #003366;
}
ul#menu-kakehashi-icon-1 li.f-icon-01 a {
	background: url(images/pc/ico_footer01.png) top no-repeat;
}
ul#menu-kakehashi-icon-1 li.f-icon-02 a {
	background: url(images/pc/ico_footer02.png) top no-repeat;
}
ul#menu-kakehashi-icon-1 li.f-icon-03 a {
	background: url(images/pc/ico_footer03.png) top no-repeat;
}
ul#menu-kakehashi-icon-1 li.f-icon-04 a {
	background: url(images/pc/ico_footer04.png) top no-repeat;
}
ul#menu-kakehashi-icon-1 li.f-icon-01 a,
ul#menu-kakehashi-icon-1 li.f-icon-02 a,
ul#menu-kakehashi-icon-1 li.f-icon-03 a,
ul#menu-kakehashi-icon-1 li.f-icon-04 a {
	-webkit-background-size: 56px 40px;
	background-size: 56px 40px;
}


/* Footer 検索 */
.widget-content-bottom.widget_search .search-box {
	width: 27%;
	margin-right: auto;
	margin-left: auto;
}
.widget-content-bottom.widget_search input {
	height: 48px;
	border: 2px solid #68CC33;
}
.widget-content-bottom.widget_search .search-submit {
	background-color: #68CC33;
	padding: 0 14px;
	line-height: 48px;
	color: #fff;
	font-size: 1.6875em;
}


/* Footer サイトマップ */
ul#menu-footer-sitemap-01 li,
ul#menu-footer-sitemap-02 li,
ul#menu-footer-sitemap-03 li,
ul#menu-footer-sitemap-04 li {
	margin-bottom: 24px;
	padding-left: 18px;
	font-size: .875em;
}
ul#menu-footer-sitemap-01 li a:link,
ul#menu-footer-sitemap-01 li a:visited,
ul#menu-footer-sitemap-02 li a:link,
ul#menu-footer-sitemap-02 li a:visited,
ul#menu-footer-sitemap-03 li a:link,
ul#menu-footer-sitemap-03 li a:visited,
ul#menu-footer-sitemap-04 li a:link,
ul#menu-footer-sitemap-04 li a:visited {
	padding: 0;
	line-height: 1em;
	color: #fff;
}
ul#menu-footer-sitemap-01 li a:hover,
ul#menu-footer-sitemap-02 li a:hover,
ul#menu-footer-sitemap-03 li a:hover,
ul#menu-footer-sitemap-04 li a:hover {
	background-color: transparent;
	color: #ffda0f;
}
ul#menu-footer-sitemap-01 li.menu-index,
ul#menu-footer-sitemap-02 li.menu-index,
ul#menu-footer-sitemap-03 li.menu-index,
ul#menu-footer-sitemap-04 li.menu-index {
	background: url(images/pc/arrow_white.png) 0 4px no-repeat;
	background-size: 16px 16px;
	margin-bottom: 10px;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: 700;
}
ul#menu-footer-sitemap-01 li.menu-index a,
ul#menu-footer-sitemap-02 li.menu-index a,
ul#menu-footer-sitemap-03 li.menu-index a,
ul#menu-footer-sitemap-04 li.menu-index a {
	line-height: 1.5em;
}
ul#menu-footer-sitemap-about-us li,
ul#menu-footer-sitemap-try-reading li,
ul#menu-footer-sitemap-blog-column li,
ul#menu-footer-sitemap-other li {
	background: url(images/pc/arrow_white.png) 0 4px no-repeat;
	background-size: 16px 16px;
	margin-bottom: 22px;
	padding-left: 18px;
	line-height: 1.5em;
	font-weight: 700;
}
ul#menu-footer-sitemap-about-us li a,
ul#menu-footer-sitemap-try-reading li a,
ul#menu-footer-sitemap-blog-column li a,
ul#menu-footer-sitemap-other li a {
	padding: 0;
	line-height: 1.5em;
	color: #fff;
}
ul#menu-footer-sitemap-about-us li a:hover,
ul#menu-footer-sitemap-try-reading li a:hover,
ul#menu-footer-sitemap-blog-column li a:hover,
ul#menu-footer-sitemap-other li a:hover {
	color: #ffda0f;
}


/* Footerお問い合わせ */
.footer-address {
	text-align: right;
	line-height: 1.667em;
	font-size: .75em;
}
#footer-inquiry-icon {
	margin: 28px 0 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#footer-inquiry-icon li {
	margin-left: 15px;
	list-style: none;
}



.blank-box {
	border: none;
	border-radius: 0;
}
.btn, .ranking-item-link-buttons a,
.btn-wrap > a,
.wp-block-freeform .btn-wrap > a {
	background-color: #000;
	border-radius: 2px;
}



.info-list {
	padding: 0 16px;
}
.info-list-item {
	background: url(images/pc/dot_1px_000000.png) bottom repeat-x;
	background-size: 4px 4px;
	padding: 12px 0 16px;
	line-height: 1.571em;
	font-size: .875em;
}
.info-list-item-meta {
	opacity: 1;
	line-height: 1.5em;
	font-size: .7142857em;
}
.info-list-item-date {
	color: #a2a0a0;
}
.info-list-item-categorys .entry-category {
	height: auto;
	background: #ff6633;
	padding: 1px 6px;
	border: none;
	border-radius: 0;
	vertical-align: top;
	line-height: 1.5em;
	color: #fff;
	font-size: 1em;
}



/************************************
** 入力フォーム
************************************/
input[type='submit'] {
	background-color: #ff6633;
	border: none;
	border-radius: 2px;
	color: #fff;
}



.pagination-next-link {
	border-width: 0;
}



/************************************
** 関連記事
************************************/
.related-entry-heading,
.comment-title {
	margin: 0 0 24px;
	font-size: 2.5em;
}



/************************************
** ページネーション
************************************/
.pager-post-navi a .iconfont {
	padding: 0;
	color: #ff6633;
	font-size: 1em;
}



/************************************
** 「次のページ」ページネーション
************************************/
.pagination-next-link {
	width: auto;
	background: url(images/pc/arrow_black.png) right 10px top 50% no-repeat;
	background-size: 16px 16px;
	padding: 10px 30px 10px 10px;
	display: inline-block;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
	font-size: 1em;
}



/************************************
** 投稿ナビ
************************************/
.pager-post-navi a {
	padding: 0;
	line-height: 1em;
	font-size: .75em;
}
.pager-post-navi a.prev-post {
	padding-left: 0;
}



/*閉じる用の薄黒カバー*/
#navi-menu-close,
#sidebar-menu-close,
#search-menu-close,
#share-menu-close,
#follow-menu-close {
	background: #e3e3e3;
}
/*チェックが入ったらもろもろ表示*/
#navi-menu-input:checked ~ #navi-menu-close,
#sidebar-menu-input:checked ~ #sidebar-menu-close,
#search-menu-input:checked ~ #search-menu-close,
#share-menu-input:checked ~ #share-menu-close,
#follow-menu-input:checked ~ #follow-menu-close {
	opacity: .9;
}

#navi-menu-content .menu-close-button{
	margin-bottom: 34px;
	color: #fff;
}

/* メニュー内電話番号 */
#navi-menu-content .tel-wrapper {
	margin-bottom: 32px;
	text-align: center;
}
#navi-menu-content .tel-wrapper .form {
	margin-bottom: 32px;
}
#navi-menu-content .tel-wrapper .form a {
	background-color: #ff6633;
	background-image: url(images/pc/ico_mail.png);
	background-position: 24px 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding: 12px 24px 12px 54px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}

#navi-menu-content .menu-drawer {
	margin: 0 22px 20px;
	padding: 0;
}
#navi-menu-content .menu-drawer li {
	padding: 0;
	border-top: solid 1px #666;
	font-size: .875em;
}
#navi-menu-content .menu-drawer li a {
	padding: 10px 30px;
	color: #fff;
	font-weight: 500;
}
#navi-menu-content .menu-drawer li a:hover {
	background-color: transparent;
	color: #e53900;
}
#navi-menu-content .menu-drawer li:last-child {
	border-bottom: solid 1px #666;
}
#navi-menu-content .menu-drawer .sub-menu {
	padding-left: 44px;
	display: flex;
	flex-wrap: wrap;
}
#navi-menu-content .menu-drawer .sub-menu li {
	min-width: 50%;
	border-top: none;
	font-size: .92857em;
}
#navi-menu-content .menu-drawer .sub-menu li a {
	padding: 10px 0;
}
#navi-menu-content .menu-drawer .sub-menu li:last-child {
	margin-bottom: 10px;
	border-bottom: none;
}


/* メニュー内アイコン */
#navi-menu-content .inquiry-icon {
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
}
#navi-menu-content .inquiry-icon dl dt {
	border-left: solid 1px #fff;
	text-align: center;
	line-height: 2em;
	color: #fff;
	font-size: .75em;
}
#navi-menu-content .inquiry-icon dl:last-child dt {
	border-right: solid 1px #fff;
}
#navi-menu-content .inquiry-icon ul {
	margin: 0;
	padding-left: 0;
	display: flex;
	justify-content: center;
}
#navi-menu-content .inquiry-icon li {
	margin-right: 9px;
	margin-left: 9px;
	list-style: none;
}



/************************************
** フッター
************************************/
.footer {
	margin-top: 0;
	padding: 0 0 64px;
}

.footer-widgets-wrapper {
	background: #000;
	padding-top: 64px;
	padding-bottom: 64px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
	padding-right: 108px;
	padding-left: 108px;
	flex-direction: column;
}

.footer-left,
.footer-center,
.footer-right,
.footer-mobile {
	padding: 0;
}
.footer-left,
.footer-center {
	width: 100%;
}
.footer-left {
	margin-bottom: 40px;
	display: flex;
	border-bottom: solid #666 1px;
}
.footer-left .widget {
	margin-bottom: 40px;
}
.widget-footer-left {
	margin-right: 60px;
	padding-right: 60px;
	border-right: solid #666 1px;
}
h3.widget-footer-left-title {
	background: url(images/pc/arrow_white.png) 0 4px no-repeat;
	background-size: 16px 16px;
	margin-bottom: 10px;
	padding-left: 18px;
	line-height: 1.5em;
	color: #fff;
	font-size: 1em;
}

.footer-center {
	display: flex;
	justify-content: space-between;
}
.footer-center .widget {
	margin-bottom: 0;
}
h3.widget-footer-center-title {
	margin-bottom: 16px;
	line-height: 1.5em;
	color: #ffda0f;
	font-size: 1em;
	font-weight: 400;
}

.copyright {
	margin-top: 0;
	line-height: 1.5em;
	color: #000;
	font-size: .75em;
}



/************************************
** フッターボトム
************************************/
.footer-bottom {
	margin-top: 66px;
	padding: 0 24px;
	font-size: 1em;
}
.footer-bottom-kakehashi {
	margin-bottom: 40px;
	float: left;
}
.footer-bottom-logo {
	margin-bottom: 16px;
	position: static;
	float: none;
}
.footer-bottom-logo .logo-image {
	text-align: left;
}
.footer-bottom-logo img {
	height: 80px;
}
.footer-bottom-address {
	margin-bottom: 30px;
	display: flex;
}
.footer-bottom-address dl {
	margin-right: 26px;
}
.footer-bottom-address dt {
	background: url(images/pc/ico_point_black_min.png) no-repeat;
	background-size: 24px 28px;
	margin-bottom: 4px;
	padding-left: 24px;
	line-height: 2em;
	font-size: .875em;
	font-weight: 700;
}
.footer-bottom-address dd {
	padding-left: 24px;
	line-height: 1.5em;
	font-size: .75em;
}
.footer-bottom-address dd a {
	text-decoration: none;
	color: #000;
}
.footer-bottom-sns ul {
	display: flex;
	justify-content: flex-end;
}
.footer-bottom-sns li {
	margin-left: 36px;
	list-style: none;
	line-height: 2.666em;
	font-size: .75em;
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.footer-bottom-content {
	text-align: left;
	clear: left;
	float: none;
}



/************************************
** トップへ戻るボタン
************************************/
.go-to-top {
	right: 24px;
	bottom: 80px;
}
.go-to-top-button {
	width: 56px;
	height: 56px;
	border-radius: 0;
}

/* for Desktop */
.timeline > li.timeline-item {
	background-image: none;
	padding-left: 0;
}

.tab-label-group .tab-label {
	background-image: none;
}



/* ボディー下部お問い合わせメニュー */
#body-under-inquiry {
	width: 100%;
	background: #000;
	position: fixed;
	bottom: 0;
	left: 0;
}
#body-under-inquiry ul {
	padding: 3px 78px 5px 26px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#body-under-inquiry li {
	list-style: none;
}
#body-under-inquiry li a {
	margin-left: 36px;
	padding: 11px 0 13px;
	display: block;
	line-height: 1.5em;
	color: #fff;
}
#body-under-inquiry li.menu-form a {
	width: 48px;
	height: 48px;
	background: url(images/sp/ico_mail.png) no-repeat;
	background-size: 48px 48px;
}



/*検索フォーム*/
.search-box {
	margin: 0;
}



.entry-list .admin-pv {
	margin: 0.4em 0 1.4em;
	padding: 0;
	border-width: 0;
	font-size: 0.9em;
}
.entry-list .admin-pv .admin-pv-by {
	background-color: transparent;
	bottom: 0;
	display: none;
}



/* フロントページ */
body.home #content-in.wrap {
	width: auto;
}
body.home.no-sidebar .content .main {
	padding: 0;
}
body.home .article-header {
	width: 1376px;
	margin-right: auto;
	margin-left: auto;
}
body.home .entry-content {
	display: flex;
	flex-direction: column;
}
body.home .eye-catch {
	margin-bottom: 0;
}
.front-page-thought,
.front-page-service,
.front-page-new-list,
.front-page-banner {
	padding: 0;
	border: none;
	border-radius: 0;
}
.block-box.front-page-thought {
	margin-bottom: 78px;
	order: -1;
	text-align: center;
}
.front-page-thought h1 {
	margin: 0 0 16px;
	font-size: 3em;
	font-weight: 700;
}
.front-page-thought p {
	line-height: 1.6em;
	font-size: 1.25em;
	font-weight: 500;
}

.front-page-service-wrapper {
	margin-bottom: 0;
}
.front-page-service {
	margin: 0;
	padding: 0;
	display: flex;
}
.front-page-service a.md-btn {
	display: block;
	text-decoration: none;
	line-height: 1.5em;
	color: #000;
	font-weight: 500;
}
.front-page-service a.md-btn:hover {
	text-decoration: none;
}
.front-page-service .couple a.md-btn {
	background: url(images/pc/01_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .couple a.md-btn:hover {
	background: url(images/pc/01_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_01.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color: #f777b4;
}
.front-page-service .isan a.md-btn {
	background: url(images/pc/02_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .isan a.md-btn:hover {
	background: url(images/pc/02_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_02.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color: #58a1ee;
}
.front-page-service .net a.md-btn {
	background: url(images/pc/03_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .net a.md-btn:hover {
	background: url(images/pc/03_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_03.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color: #45ccbe;
}
.front-page-service .child a.md-btn {
	background: url(images/pc/04_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .child a.md-btn:hover {
	background: url(images/pc/04_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_04.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color: #fa7276;
}
.front-page-service .consumer a.md-btn {
	background: url(images/pc/05_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .consumer a.md-btn:hover {
	background: url(images/pc/05_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_05.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color: #af6ad2;
}
.front-page-service .debt a.md-btn {
	background: url(images/pc/06_concave_0.png) 50% 12px no-repeat,
			     url(images/pc/arrow_000.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
}
.front-page-service .debt a.md-btn:hover {
	background: url(images/pc/06_concave.png) 50% 12px no-repeat,
			     url(images/pc/arrow_06.png) bottom 6px left 50% no-repeat;
	background-size: 96px 96px, 16px 8px;
	color:#97b86d;
}
.front-page-service .laborissues a.md-btn {
	background: url(images/pc/07_embos00.png) 0 6px no-repeat,
			     url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
}
.front-page-service .laborissues a.md-btn:hover {
	background: url(images/pc/07_embos.png) 0 6px no-repeat,
			     url(images/pc/arrow_07.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
	color: #526be5;
}
.front-page-service .traffic-accident a.md-btn {
	background: url(images/pc/08_embos00.png) 0 6px no-repeat,
			     url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
}
.front-page-service .traffic-accident a.md-btn:hover {
	background: url(images/pc/08_embos.png) 0 6px no-repeat,
			     url(images/pc/arrow_08.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
	color: #dc604e;
}
.front-page-service .criminal-case a.md-btn {
	background: url(images/pc/09_embos00.png) 0 6px no-repeat,
			     url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
}
.front-page-service .criminal-case a.md-btn:hover {
	background: url(images/pc/09_embos.png) 0 6px no-repeat,
			     url(images/pc/arrow_09.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
	color: #fcbf66;
}
.front-page-service .civil-case a.md-btn {
	background: url(images/pc/10_embos00.png) 0 6px no-repeat,
			     url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
}
.front-page-service .civil-case a.md-btn:hover {
	background: url(images/pc/10_embos.png) 0 6px no-repeat,
			     url(images/pc/arrow_10.png) bottom 2px left 50% no-repeat;
	background-size: 24px 20px, 8px 8px;
	color: #6e7ad1;
}
.front-page-service .kigyo a.md-btn {
	background: url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
}
.front-page-service .kigyo a.md-btn:hover {
	background: url(images/pc/arrow_11.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
	color: #a9a34e;
}
.front-page-service .administrative-case a.md-btn {
	background: url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
}
.front-page-service .administrative-case a.md-btn:hover {
	background: url(images/pc/arrow_12.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
	color: #e36f9a;
}
.front-page-service .adult-guardianship a.md-btn {
	background: url(images/pc/arrow_00.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
}
.front-page-service .adult-guardianship a.md-btn:hover {
	background: url(images/pc/arrow_13.png) bottom 2px left 50% no-repeat;
	background-size: 8px 8px;
	color: #37a991;
}
.front-page-service .md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999;
}
.front-page-service .md-contents{
	width: 1160px;
	background: #fff;
	padding: 14px;
	position: absolute;
	left: 108px;
	display: none;
	height: auto;
	overflow: hidden;
	z-index: 10000;
	border-radius: 4px;
}
.front-page-service .couple .md-contents {
	border: solid #f892c2 2px;
}
.front-page-service .isan .md-contents {
	border: solid #58a1ee 2px;
}
.front-page-service .net .md-contents {
	border: solid #45ccbe 2px;
}
.front-page-service .child .md-contents {
	border: solid #fa7276 2px;
}
.front-page-service .consumer .md-contents {
	border: solid #af6ad2 2px;
}
.front-page-service .debt .md-contents {
	border: solid #97b86d 2px;
}
.front-page-service .laborissues .md-contents {
	border: solid #526be5 2px;
}
.front-page-service .traffic-accident .md-contents {
	border: solid #dc604e 2px;
}
.front-page-service .criminal-case .md-contents {
	border: solid #fcbf66 2px;
}
.front-page-service .civil-case .md-contents {
	border: solid #6e7ad1 2px;
}
.front-page-service .kigyo .md-contents {
	border: solid #a9a34e 2px;
}
.front-page-service .administrative-case .md-contents {
	border: solid #e36f9a 2px;
}
.front-page-service .adult-guardianship .md-contents {
	border: solid #37a991 2px;
}
.front-page-service .md-inner{
	height: auto;
	display: flex;
}
.front-page-service .couple .md-inner {
	background: url(images/pc/pat_dot_size_m_01.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .isan .md-inner {
	background: url(images/pc/pat_dot_size_m_02.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .net .md-inner {
	background: url(images/pc/pat_dot_size_m_03.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .child .md-inner {
	background: url(images/pc/pat_dot_size_m_04.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .consumer .md-inner {
	background: url(images/pc/pat_dot_size_m_05.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .debt .md-inner {
	background: url(images/pc/pat_dot_size_m_06.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .laborissues .md-inner {
	background: url(images/pc/pat_dot_size_m_07.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .traffic-accident .md-inner {
	background: url(images/pc/pat_dot_size_m_08.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .criminal-case .md-inner {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .civil-case .md-inner {
	background: url(images/pc/pat_dot_size_m_10.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .kigyo .md-inner {
	background: url(images/pc/pat_dot_size_m_11.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .administrative-case .md-inner {
	background: url(images/pc/pat_dot_size_m_12.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .adult-guardianship .md-inner {
	background: url(images/pc/pat_dot_size_m_13.png) repeat;
	background-size: 20px 20px;
}
.front-page-service .go-term-top {
	width: 256px;
	margin-right: 40px;
	padding: 80px 38px 76px;
}
.front-page-service .go-term-top a {
	display: block;
	text-align: center;
}
.front-page-service .go-term-top .image {
	height: 180px;
	margin-bottom: 12px;
	border-radius: 50%;
}
.front-page-service .go-term-top a .text {
	padding-left: 20px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.333em;
	text-decoration: none;
	color: #fff;
	font-size: .75em;
	font-weight: 700;
}
.front-page-service .go-term-top a:hover .text {
	text-decoration: underline;
}
.front-page-service .couple .go-term-top {
	background: #fca0c8;
}
.front-page-service .couple .go-term-top .image {
	background: url(images/pc/img_side_01.png) top no-repeat;
	background-size: cover;
}
.front-page-service .couple .go-term-top a .text {
	background: url(images/pc/ico_arr_01_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .isan .go-term-top {
	background: #58a1ee;
}
.front-page-service .isan .go-term-top .image {
	background: url(images/pc/img_side_02.png) top no-repeat;
	background-size: cover;
}
.front-page-service .isan .go-term-top a .text {
	background: url(images/pc/ico_arr_02_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .net .go-term-top {
	background: #45ccbe;
}
.front-page-service .net .go-term-top .image {
	background: url(images/pc/img_side_03.png) top no-repeat;
	background-size: cover;
}
.front-page-service .net .go-term-top a .text {
	background: url(images/pc/ico_arr_03_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .child .go-term-top {
	background: #fa7276;
}
.front-page-service .child .go-term-top .image {
	background: url(images/pc/img_side_04.png) top no-repeat;
	background-size: cover;
}
.front-page-service .child .go-term-top a .text {
	background: url(images/pc/ico_arr_04_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .consumer .go-term-top {
	background: #af6ad2;
}
.front-page-service .consumer .go-term-top .image {
	background: url(images/pc/img_side_05.png) top no-repeat;
	background-size: cover;
}
.front-page-service .consumer .go-term-top a .text {
	background: url(images/pc/ico_arr_05_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .debt .go-term-top {
	background:#97b86d;
}
.front-page-service .debt .go-term-top .image {
	background: url(images/pc/img_side_06.png) top no-repeat;
	background-size: cover;
}
.front-page-service .debt .go-term-top a .text {
	background: url(images/pc/ico_arr_06_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .laborissues .go-term-top {
	background: #526be5;
}
.front-page-service .laborissues .go-term-top .image {
	background: url(images/pc/img_side_07.png) top no-repeat;
	background-size: cover;
}
.front-page-service .laborissues .go-term-top a .text {
	background: url(images/pc/ico_arr_07_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .traffic-accident .go-term-top {
	background: #dc604e;
}
.front-page-service .traffic-accident .go-term-top .image {
	background: url(images/pc/img_side_08.png) top no-repeat;
	background-size: cover;
}
.front-page-service .traffic-accident .go-term-top a .text {
	background: url(images/pc/ico_arr_08_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .criminal-case .go-term-top {
	background: #fcbf66;
}
.front-page-service .criminal-case .go-term-top .image {
	background: url(images/pc/img_side_09.png) top no-repeat;
	background-size: cover;
}
.front-page-service .criminal-case .go-term-top a .text {
	background: url(images/pc/ico_arr_09_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .civil-case .go-term-top {
	background: #6e7ad1;
}
.front-page-service .civil-case .go-term-top .image {
	background: url(images/pc/img_side_10.png) top no-repeat;
	background-size: cover;
}
.front-page-service .civil-case .go-term-top a .text {
	background: url(images/pc/ico_arr_10_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .kigyo .go-term-top {
	background: #a9a34e;
}
.front-page-service .kigyo .go-term-top .image {
	background: url(images/pc/img_side_11.png) top no-repeat;
	background-size: cover;
}
.front-page-service .kigyo .go-term-top a .text {
	background: url(images/pc/ico_arr_11_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .administrative-case .go-term-top {
	background: #e36f9a;
}
.front-page-service .administrative-case .go-term-top .image {
	background: url(images/pc/img_side_12.png) top no-repeat;
	background-size: cover;
}
.front-page-service .administrative-case .go-term-top a .text {
	background: url(images/pc/ico_arr_12_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .adult-guardianship .go-term-top {
	background: #37a991;
}
.front-page-service .adult-guardianship .go-term-top .image {
	background: url(images/pc/img_side_13.png) top no-repeat;
	background-size: cover;
}
.front-page-service .adult-guardianship .go-term-top a .text {
	background: url(images/pc/ico_arr_13_0.png) no-repeat;
	background-size: 16px 16px;
}
.front-page-service .term-list-wrapper {
	width: 832px;
	padding-top: 30px;
	padding-right: 36px;
	padding-bottom: 2px;
}
.front-page-service .term-list-wrapper ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.front-page-service .term-list-wrapper li {
	width: 33%;
	margin-bottom: 20px;
	padding-left: 24px;
	list-style: none;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: 700;
}
.front-page-service .term-list-wrapper li a {
	color: #000;
}
.front-page-service .couple .term-list-wrapper li {
	background: url(images/pc/ico_arr_01.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .couple .term-list-wrapper li:nth-of-type(7),
.front-page-service .couple .term-list-wrapper li:nth-of-type(8),
.front-page-service .couple .term-list-wrapper li:nth-of-type(9),
.front-page-service .couple .term-list-wrapper li:nth-of-type(10) {
	padding-bottom: 20px;
	border-bottom: solid #f777b4 1px;
}
.front-page-service .couple .term-list-wrapper li:nth-of-type(8),
.front-page-service .couple .term-list-wrapper li:nth-of-type(10) {
	width: 66%;
}
.front-page-service .isan .term-list-wrapper li {
	width: 50%;
	background: url(images/pc/ico_arr_02.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .net .term-list-wrapper li {
	width: 50%;
	background: url(images/pc/ico_arr_03.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .child .term-list-wrapper li {
	background: url(images/pc/ico_arr_04.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .consumer .term-list-wrapper li {
	width: 100%;
	background: url(images/pc/ico_arr_05.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .debt .term-list-wrapper li {
	background: url(images/pc/ico_arr_06.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .laborissues .term-list-wrapper li {
	background: url(images/pc/ico_arr_07.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .traffic-accident .term-list-wrapper li {
	background: url(images/pc/ico_arr_08.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .criminal-case .term-list-wrapper li {
	width: 100%;
	background: url(images/pc/ico_arr_09.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .civil-case .term-list-wrapper li {
	width: 100%;
	background: url(images/pc/ico_arr_10.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .kigyo .term-list-wrapper li {
	background: url(images/pc/ico_arr_11.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .administrative-case .term-list-wrapper li {
	background: url(images/pc/ico_arr_12.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .adult-guardianship .term-list-wrapper li {
	background: url(images/pc/ico_arr_13.png) 0 4px no-repeat;
	background-size: 16px 16px;
}
.front-page-service .subtitle {
	margin-bottom: 26px;
	line-height: 1.6em;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-service .couple .subtitle {
	color: #f777b4;
}
.front-page-service .couple .subtitle span {
	border-bottom: solid #f777b4 4px;
}
.front-page-service .isan .subtitle {
	color: #58a1ee;
}
.front-page-service .isan .subtitle span {
	border-bottom: solid #58a1ee 4px;
}
.front-page-service .net .subtitle {
	color: #45ccbe;
}
.front-page-service .net .subtitle span {
	border-bottom: solid #45ccbe 4px;
}
.front-page-service .child .subtitle {
	color: #fa7276;
}
.front-page-service .child .subtitle span {
	border-bottom: solid #fa7276 4px;
}
.front-page-service .consumer .subtitle {
	color: #af6ad2;
}
.front-page-service .consumer .subtitle span {
	border-bottom: solid #af6ad2 4px;
}
.front-page-service .debt .subtitle {
	color:#97b86d;
}
.front-page-service .debt .subtitle span {
	border-bottom: solid #97b86d 4px;
}
.front-page-service .laborissues .subtitle {
	color: #526be5;
}
.front-page-service .laborissues .subtitle span {
	border-bottom: solid #526be5 4px;
}
.front-page-service .traffic-accident .subtitle {
	color: #dc604e;
}
.front-page-service .traffic-accident .subtitle span {
	border-bottom: solid #dc604e 4px;
}
.front-page-service .criminal-case .subtitle {
	color: #fcbf66;
}
.front-page-service .criminal-case .subtitle span {
	border-bottom: solid #fcbf66 4px;
}
.front-page-service .civil-case .subtitle {
	color: #6e7ad1;
}
.front-page-service .civil-case .subtitle span {
	border-bottom: solid #6e7ad1 4px;
}
.front-page-service .kigyo .subtitle {
	color: #a9a34e;
}
.front-page-service .kigyo .subtitle span {
	border-bottom: solid #a9a34e 4px;
}
.front-page-service .administrative-case .subtitle {
	color: #e36f9a;
}
.front-page-service .administrative-case .subtitle span {
	border-bottom: solid #e36f9a 4px;
}
.front-page-service .adult-guardianship .subtitle {
	color: #37a991;
}
.front-page-service .adult-guardianship .subtitle span {
	border-bottom: solid #37a991 4px;
}
.front-page-service .md-xmark{
	width: 24px;
	height: 24px;
	background: url(images/pc/bt_close.png) no-repeat;
	background-size: 24px 24px;
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 9999;
	cursor: pointer;
}
.front-page-service h2.widgettitle {
	min-height: 56px;
	background: url(images/pc/kakko_l.png) no-repeat,
			     url(images/pc/kakko_r.png) top right no-repeat;
	-webkit-background-size: 32px 56px, 32px 56px;
	background-size: 32px 56px, 32px 56px;
	margin: 0 0 16px;
	padding: 0 32px;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 1.167em;
	color: #0F4C81;
	font-size: 1.5em;
}
.front-page-service ul.menu {
	margin-left: 15px;
}
.front-page-service li.menu-item {
	background: url(images/pc/list_category.png) 0 0 no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
	margin: 0 0 10px;
	padding-left: 14px;
	font-size: .875em;
}
.front-page-service li.menu-item a {
	padding: 0;
	line-height: 1em;
	text-decoration: underline;
	color: #99D326;
}
.front-page-service li.menu-item a:hover {
	text-decoration: none;
	color: #68CC33;
}
.front-page-service-01 {
	margin-right: auto;
	margin-bottom: 42px;
	margin-left: auto;
	position: relative;
	justify-content: center;
}
.front-page-service-01 .mark-btn {
	width: 184px;
	height: 160px;
	background: url(images/pc/dot_1px_000000.png) repeat-y;
	background-size: 4px 4px;
	padding-left: 4px;
}
.front-page-service-01 .couple .mark-btn {
	background: none;
	padding-left: 0;
}
.front-page-service-01 a.md-btn {
	padding-top: 112px;
	padding-bottom: 24px;
	text-align: center;
}
.front-page-service-01 .md-contents{
	top: 160px;
}
.front-page-service-02-wrapper {
	background: url(images/pc/img_top_sub01.png) bottom 0 right 136px no-repeat;
	background-size: 156px 120px;
	padding-right: 108px;
	padding-bottom: 162px;
	padding-left: 108px;
	position: relative;
	display: flex;
}
.front-page-service-02,
.front-page-service-03 {
	padding-top: 26px;
	padding-bottom: 26px;
	display: flex;
	justify-content: space-between;
}
.front-page-service-02 .md-contents,
.front-page-service-03 .md-contents {
	top: 90px;
}
.front-page-service-02 {
	width: 767px;
	background: url(images/pc/dot_1px_000000.png) repeat-x,
			     url(images/pc/dot_1px_000000.png) right repeat-y,
			     url(images/pc/dot_1px_000000.png) bottom repeat-x,
			     url(images/pc/dot_1px_000000.png) left repeat-y;
	background-size: 4px 4px, 4px 4px, 4px 4px, 4px 4px;
	padding-right: 60px;
	padding-left: 50px;
}
.front-page-service-02 a.md-btn {
	padding-top: 4px;
	padding-bottom: 12px;
	padding-left: 36px;
}
.front-page-service-03 {
	width: 393px;
	background: url(images/pc/dot_1px_000000.png) repeat-x,
			     url(images/pc/dot_1px_000000.png) right repeat-y,
			     url(images/pc/dot_1px_000000.png) bottom repeat-x;
	background-size: 4px 4px, 4px 4px, 4px 4px;
	padding-right: 48px;
	padding-left: 52px;
}
.front-page-service-03 a.md-btn {
	padding-top: 5px;
	padding-bottom: 14px;
	font-size: .875em;
}

.entry-content .front-page-new-list {
	background: #f7f8f8;
	margin-bottom: 120px;
	padding: 66px 0 80px;
}
.front-page-new-list h2 {
	margin-bottom: 40px;
	text-align: center;
}
.front-page-new-list h2 span {
	background: url(images/pc/kakko_l.png) no-repeat,
			     url(images/pc/kakko_r.png) top right no-repeat;
	-webkit-background-size: 32px 56px, 32px 56px;
	background-size: 32px 56px, 32px 56px;
	padding: 11px 52px;
	display: inline-block;
	line-height: 1.417em;
}
.entry-content .front-page-new-list ul.tab {
	margin-bottom: 86px;
	padding-left: 0;
	display: flex;
	justify-content: center;
}
.front-page-new-list ul.tab li {
	background: none;
	margin-right: 20px;
	margin-left: 20px;
	padding-left: 0;
	text-align: center;
	list-style: none;
	line-height: 1.5em;
	font-size: 1em;
}
.front-page-new-list ul.tab li.tab-all {
	display: none;
}
.front-page-new-list ul.tab li a:link,
.front-page-new-list ul.tab li a:visited {
	width: 200px;
	background: #fff;
	padding-top: 14px;
	padding-bottom: 26px;
	position: relative;
	display: block;
	border: 2px solid #000;
	line-height: 1.5em;
	text-decoration: none;
	color: #000;
	font-weight: 500;
}
.front-page-new-list ul.tab li a:hover {
	border-color: #e53900;
	color: #e53900;
}
.front-page-new-list ul.tab li a.selected {
	border-color: #e53900;
	color: #e53900;
}
.front-page-new-list ul.tab li a::after {
	position: absolute;
	top: 36px;
	right: 0;
	left: 0;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .625em;
	font-weight: 700;
}
.front-page-new-list ul.tab li.tab-news a::after {
	content: "News";
}
.front-page-new-list ul.tab li.tab-terrace a::after {
	content: "Column";
}
.front-page-new-list ul.tab li.tab-cases a::after {
	content: "Cases";
}
.front-page-new-list ul.tab li.tab-blog a::after {
	content: "Blog";
}
.front-page-new-list .panel_child {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.front-page-new-list .widget-entry-cards {
	max-width: 100%;
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.front-page-new-list .widget-entry-cards .a-wrap {
	width: 240px;
	background: #fff url(images/pc/arrow_gray.png) right 20px bottom 12px no-repeat;
	background-size: 10px 10px;
	margin-right: 32px;
	margin-bottom: 40px;
	margin-left: 32px;
	padding: 26px 20px 12px;
	position: relative;
	line-height: 1em;
	text-decoration: none;
}
.front-page-new-list .widget-entry-cards .a-wrap:hover {
	text-decoration: none;
}
.front-page-new-list figure {
	display: none;
}
.front-page-new-list .widget-entry-card {
	min-height: 282px;
	padding-top: 72%;
}
.front-page-new-list .widget-entry-card.news {
	background: url(images/pc/img_s_news.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card.terrace {
	background: url(images/pc/img_s_column.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card.cases {
	background: url(images/pc/img_s_cases.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card.post {
	background: url(images/pc/img_s_blog.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card::before {
	background: #ff6633;
	padding: 1px 6px;
	line-height: 1.5em;
	color: #fff;
	font-size: .625em;
	font-weight: 500;
}
.front-page-new-list .widget-entry-card.news::before {
	content: "お知らせ";
}
.front-page-new-list .widget-entry-card.terrace::before {
	content: "法律の庭";
}
.front-page-new-list .widget-entry-card.cases::before {
	content: "解決事例";
}
.front-page-new-list .widget-entry-card.post::before {
	content: "ワタシをミカタに";
}
.front-page-new-list .widget-entry-card-content {
	margin-top: 8px;
	margin-left: 0;
}
.front-page-new-list .widget-entry-cards.card-large-image .card-content {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.front-page-new-list .new-entry-card-title {
	line-height: 1.6em;
	color: #000;
	font-size: .9375em;
	font-weight: 500;
}
.front-page-new-list a.a-wrap:hover .new-entry-card-title {
	text-decoration: underline;
}
.front-page-new-list .new-entry-card-content .display-none {
	display: block;
}
.front-page-new-list .new-entry-card-date {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.front-page-new-list .post-date {
	display: block;
	line-height: 1em;
	font-size: 1em;
	font-weight: 700;
}
.front-page-new-list .post-update {
	display: none;
}

.entry-content .front-page-banner {
	margin-bottom: 0;
}
.front-page-banner .column-wrap {
	margin-bottom: 64px;
	justify-content: center;
}
.front-page-banner .banner-02 {
	margin-bottom: 80px;
}
.front-page-banner .column-wrap.column-3 > div {
	width: 364px;
	margin: 0 20px;
	text-align: center;
}
.front-page-banner .column-wrap.column-3.banner-03 > div {
	width: 360px;
	margin: 0 22px;
}



/* 取扱分野　アーカイブページ　費用　分野別費用　タクソノミーページ　共通 */
.list-service,
.list-cost-concrete {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
}
.list-service .category,
.list-cost-concrete .category {
	width: 240px;
	margin-bottom: 68px;
}
.list-service h3,
.list-cost-concrete h3 {
	margin-bottom: 28px;
	padding-top: 180px;
	border-top: 4px solid #000;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 500;
}
.list-service h3 a,
.list-cost-concrete h3 a {
	display: inline-block;
	text-decoration: none;
	line-height: 1.4em;
}
.list-service .category ul,
.list-cost-concrete .category ul {
	margin: 0;
	padding-left: 0;
}
.list-service .category li,
.list-cost-concrete .category li {
	margin-bottom: 8px;
	padding-left: 24px;
	list-style: none;
	line-height: 1.5em;
	font-weight: 700;
}
.list-service .category li a,
.list-cost-concrete .category li a {
	text-decoration: none;
	color: #000;
}
.list-service .category li a:hover,
.list-cost-concrete .category li a:hover {
	color: #91BBE3;
}
.list-service .category-couple,
.list-cost-concrete .category-couple {
	width: 100%;
	display: flex;
}
.list-service .category-couple h3,
.list-cost-concrete .category-couple h3 {
	width: 240px;
	background-image: url(images/pc/img_side_01.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 65px;
}
.list-service .category-couple h3 a,
.list-cost-concrete .category-couple h3 a {
	color: #ff83b9;
}
.list-service .category-couple ul,
.list-cost-concrete .category-couple ul {
	height: 256px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.list-service .category-couple li,
.list-cost-concrete .category-couple li {
	background: url(images/pc/ico_arr_01.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-couple li:nth-of-type(10),
.list-cost-concrete .category-couple li:nth-of-type(10) {
	margin-bottom: 192px;
}
.list-service .category-isan h3,
.list-cost-concrete .category-isan h3 {
	background-image: url(images/pc/img_side_02.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-isan h3 a,
.list-cost-concrete .category-isan h3 a {
	color: #58a1ee;
}
.list-service .category-isan li,
.list-cost-concrete .category-isan li {
	background: url(images/pc/ico_arr_02.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-net h3,
.list-cost-concrete .category-net h3 {
	background-image: url(images/pc/img_side_03.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-net h3 a,
.list-cost-concrete .category-net h3 a {
	color: #45ccbe;
}
.list-service .category-net li,
.list-cost-concrete .category-net li {
	background: url(images/pc/ico_arr_03.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-child h3,
.list-cost-concrete .category-child h3 {
	background-image: url(images/pc/img_side_04.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-child h3 a,
.list-cost-concrete .category-child h3 a {
	color: #fa7276;
}
.list-service .category-child li,
.list-cost-concrete .category-child li {
	background: url(images/pc/ico_arr_04.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-consumer h3,
.list-cost-concrete .category-consumer h3 {
	background-image: url(images/pc/img_side_05.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-consumer h3 a,
.list-cost-concrete .category-consumer h3 a {
	color: #af6ad2;
}
.list-service .category-consumer li,
.list-cost-concrete .category-consumer li {
	background: url(images/pc/ico_arr_05.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-debt h3,
.list-cost-concrete .category-debt h3 {
	background-image: url(images/pc/img_side_06.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-debt h3 a,
.list-cost-concrete .category-debt h3 a {
	color: #97b86d;
}
.list-service .category-debt li,
.list-cost-concrete .category-debt li {
	background: url(images/pc/ico_arr_06.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-laborissues h3,
.list-cost-concrete .category-laborissues h3 {
	background-image: url(images/pc/img_side_07.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-laborissues h3 a,
.list-cost-concrete .category-laborissues h3 a {
	color: #526be5;
}
.list-service .category-laborissues li,
.list-cost-concrete .category-laborissues li {
	background: url(images/pc/ico_arr_07.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-traffic-accident h3,
.list-cost-concrete .category-traffic-accident h3 {
	background-image: url(images/pc/img_side_08.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-traffic-accident h3 a,
.list-cost-concrete .category-traffic-accident h3 a {
	color: #dc604e;
}
.list-service .category-traffic-accident li,
.list-cost-concrete .category-traffic-accident li {
	background: url(images/pc/ico_arr_08.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-criminal-case h3,
.list-cost-concrete .category-criminal-case h3 {
	background-image: url(images/pc/img_side_09.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-criminal-case h3 a,
.list-cost-concrete .category-criminal-case h3 a {
	color: #fcbf66;
}
.list-service .category-criminal-case li,
.list-cost-concrete .category-criminal-case li {
	background: url(images/pc/ico_arr_09.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-civil-case h3,
.list-cost-concrete .category-civil-case h3 {
	background-image: url(images/pc/img_side_10.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-civil-case h3 a,
.list-cost-concrete .category-civil-case h3 a {
	color: #6e7ad1;
}
.list-service .category-civil-case li,
.list-cost-concrete .category-civil-case li {
	background: url(images/pc/ico_arr_10.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-kigyo h3,
.list-cost-concrete .category-kigyo h3 {
	background-image: url(images/pc/img_side_11.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-kigyo h3 a,
.list-cost-concrete .category-kigyo h3 a {
	color: #a9a34e;
}
.list-service .category-kigyo li,
.list-cost-concrete .category-kigyo li {
	background: url(images/pc/ico_arr_11.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-administrative-case h3,
.list-cost-concrete .category-administrative-case h3 {
	background-image: url(images/pc/img_side_12.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-administrative-case h3 a,
.list-cost-concrete .category-administrative-case h3 a {
	color: #e36f9a;
}
.list-service .category-administrative-case li,
.list-cost-concrete .category-administrative-case li {
	background: url(images/pc/ico_arr_12.png) 0 5px no-repeat;
	background-size: 16px 16px;
}
.list-service .category-adult-guardianship h3,
.list-cost-concrete .category-adult-guardianship h3 {
	background-image: url(images/pc/img_side_13.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
}
.list-service .category-adult-guardianship h3 a,
.list-cost-concrete .category-adult-guardianship h3 a {
	color: #37a991;
}
.list-service .category-adult-guardianship li,
.list-cost-concrete .category-adult-guardianship li {
	background: url(images/pc/ico_arr_13.png) 0 5px no-repeat;
	background-size: 16px 16px;
}


/* 取扱分野　費用　分野別費用　タクソノミーページ　共通 */
#list ul.service,
#list ul.cost {
	margin: 0;
	padding-left: 0;
	column-count: 2;
}
#list ul.service li,
#list ul.cost li {
	height: 16px;
	margin-top: 0;
	margin-bottom: 16px;
	padding-left: 24px;
	text-align: left;
	list-style: none;
	font-size: 1em;
	font-weight: 700;
}
#list ul.service li a.a-wrap,
#list ul.cost li a.a-wrap {
	margin-bottom: 0;
	padding: 0;
	line-height: 1em;
}
#list ul.service li a.a-wrap:hover,
#list ul.cost li a.a-wrap:hover {
	color: #91BBE3;
}
#list ul.service_cat-couple,
#list ul.cost_cat-couple {
	height: 256px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
#list ul.service_cat-couple li,
#list ul.cost_cat-couple li {
	background: url(images/pc/ico_arr_01.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-couple li:nth-of-type(10),
#list ul.cost_cat-couple li:nth-of-type(10) {
	margin-bottom: 192px;
}
#list ul.service_cat-consumer,
#list ul.service_cat-criminal-case,
#list ul.service_cat-civil-case {
	column-count: auto;
}
#list ul.service_cat-isan li,
#list ul.cost_cat-isan li {
	background: url(images/pc/ico_arr_02.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-net li,
#list ul.cost_cat-net li {
	background: url(images/pc/ico_arr_03.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-child li,
#list ul.cost_cat-child li {
	background: url(images/pc/ico_arr_04.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-consumer li,
#list ul.cost_cat-consumer li {
	background: url(images/pc/ico_arr_05.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-debt li,
#list ul.cost_cat-debt li {
	background: url(images/pc/ico_arr_06.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-laborissues li,
#list ul.cost_cat-laborissues li {
	background: url(images/pc/ico_arr_07.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-traffic-accident li,
#list ul.cost_cat-traffic-accident li {
	background: url(images/pc/ico_arr_08.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-criminal-case li,
#list ul.cost_cat-criminal-case li {
	background: url(images/pc/ico_arr_09.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-civil-case li,
#list ul.cost_cat-civil-case li {
	background: url(images/pc/ico_arr_10.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-kigyo li,
#list ul.cost_cat-kigyo li {
	background: url(images/pc/ico_arr_11.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-administrative-case li,
#list ul.cost_cat-administrative-case li {
	background: url(images/pc/ico_arr_12.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.service_cat-adult-guardianship li,
#list ul.cost_cat-adult-guardianship li {
	background: url(images/pc/ico_arr_13.png) no-repeat;
	background-size: 16px 16px;
}
#list ul.cost_cat-case {
	column-count: 1;
}
#list ul.cost_cat-case li {
	background: url(images/pc/arrow_black.png) no-repeat;
	background-size: 16px 16px;
}



/* 取扱分野　アーカイブページ */
body.post-type-archive-service .main {
	width: 100%;
	padding: 0 110px;
}
body.post-type-archive-service .sidebar {
	display: none;
}
.list-service .category-couple li {
	margin-right: 60px;
}


/* 取扱分野 */
.service-point-wrapper {
	min-height: 320px;
	background: url(images/pc/illu_youtube.png) no-repeat;
	background-size: 380px 320px;
	margin-bottom: 64px;
	padding-left: 420px;
}
.service-point-wrapper .point-youtube {
	background: url(images/pc/fukidashi.png) no-repeat;
	background-size: 420px 120px;
	margin-bottom: 24px;
	padding: 32px 38px;
	line-height: 1.75em;
	font-weight: 700;
}
.service-point-wrapper .point {
	line-height: 1.6666666667em;
	font-size: 1.5em;
	font-weight: 700;
}
.modal-video-service-wrapper {
	margin-bottom: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.modal-video-service-wrapper .js-modal-video-open {
	width: 240px;
	height: 240px;
	background: url(images/pc/logo_youtube.png) 50% 24px no-repeat,
			     url(images/pc/arrow_gray.png) bottom 16px right 22px no-repeat;
	background-size: 200px 104px, 10px 10px;
	margin-bottom: 48px;
	padding-top: 136px;
	padding-right: 20px;
	padding-left: 20px;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
	cursor: pointer;
}
.modal-video-service-wrapper .js-modal-video-open > div {
	text-decoration: underline;
	line-height: 1.71428571428em;
	font-size: .875em;
}
.modal-video-service-wrapper #modal-video {
	width: 76vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 8;
	top: 0;
	left: 0;
	transition: .5s;
}
.modal-video-service-wrapper #modal-video.close {
	  filter: opacity(0);
	  visibility: hidden;
}
.modal-video-service-wrapper #modal-video.open {
	  filter: opacity(1);
	  visibility: visible;
}
.modal-video-service-wrapper #modal-video iframe {
	  width: 64vw;
	  height: 36vw;
}



/* 費用 */
.list-cost ul.cost-archive-menu {
	padding-left: 0;
}
.list-cost ul.cost-archive-menu li {
	margin-bottom: 115px;
	padding-top: 24px;
	border-top: solid 4px #000;
	list-style: none;
	font-size: 2em;
}
.list-cost ul.cost-archive-menu li a {
	background-image: url(images/pc/arrow_black_20.png);
	background-position: 0 14px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 24px;
	display: block;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
}
.list-cost ul.cost-archive-menu li a:hover {
	color: #91bbe3;
}
.list-cost ul.cost-archive-menu li.menu-advice,
.list-cost ul.cost-archive-menu li.menu-items,
.list-cost ul.cost-archive-menu li.menu-case {
	position: relative;
}
.list-cost ul.cost-archive-menu li.menu-advice::after,
.list-cost ul.cost-archive-menu li.menu-items::after,
.list-cost ul.cost-archive-menu li.menu-case::after {
	position: absolute;
	top: 90px;
	left: 0;
	font-size: .4375em;
}
.list-cost ul.cost-archive-menu li.menu-advice::after {
	content: "来所した際の相談費用のご説明となります。時間や事件に応じた相談費用をご説明します。";
}
.list-cost ul.cost-archive-menu li.menu-items::after {
	content: "ご依頼の際の着手金、実費、日当について、解決した際の報酬についてご説明します。";
}
.list-cost ul.cost-archive-menu li.menu-case::after {
	content: "離婚、インターネット名誉棄損を中心に、過去事件の費用例をご紹介します。";
}
.list-cost ul.cost-archive-menu ul.sub-menu {
	padding-top: 18px;
	padding-left: 2px;
	column-count: 3;
}
.list-cost ul.cost-archive-menu ul.sub-menu li {
	margin-bottom: 8px;
	padding-top: 0;
	border-top: none;
	font-size: .5em;
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-couple a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-isan a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-net a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-child a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-consumer a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-debt a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-laborissues a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-traffic-accident a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-criminal-case a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-civil-case a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-kigyo a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-administrative-case a,
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-adult-guardianship a {
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-couple a {
	background-image: url(images/pc/ico_arr_01.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-isan a {
	background-image: url(images/pc/ico_arr_02.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-net a {
	background-image: url(images/pc/ico_arr_03.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-child a {
	background-image: url(images/pc/ico_arr_04.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-consumer a {
	background-image: url(images/pc/ico_arr_05.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-debt a {
	background-image: url(images/pc/ico_arr_06.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-laborissues a {
	background-image: url(images/pc/ico_arr_07.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-traffic-accident a {
	background-image: url(images/pc/ico_arr_08.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-criminal-case a {
	background-image: url(images/pc/ico_arr_09.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-civil-case a {
	background-image: url(images/pc/ico_arr_10.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-kigyo a {
	background-image: url(images/pc/ico_arr_11.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-administrative-case a {
	background-image: url(images/pc/ico_arr_12.png);
}
.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-adult-guardianship a {
	background-image: url(images/pc/ico_arr_13.png);
}


/* 費用　分野別費用 */
.list-cost-concrete .category-couple li {
	margin-right: 26px;
}


/* 費用　分野別費用　夫婦・男女問題　離婚　財産分与　共通 */
.entry-content .kakehashi_cost_tab {
	margin-bottom: 20px;
	padding: 0;
}
.entry-content .kakehashi_cost_tab ul.tab {
	margin-bottom: 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 4px solid #e3e3e3;
}
.kakehashi_cost_tab ul.tab li {
	background: none;
	margin-right: 8px;
	padding-left: 0;
	list-style: none;
}
.kakehashi_cost_tab ul.tab li a:link,
.kakehashi_cost_tab ul.tab li a:visited {
	width: 162px;
	padding: 14px 24px;
	display: block;
	border-top: 2px solid #e3e3e3;
	border-right: 5px solid #e3e3e3;
	border-left: 2px solid #e3e3e3;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	line-height: 1em;
	text-decoration: none;
	color: #000;
}
.kakehashi_cost_tab ul.tab li a:hover {
	color: #91BBE3;
}
.kakehashi_cost_tab ul.tab li a.selected {
	background: #e3e3e3;
}
.kakehashi_cost_tab .panel {
	padding: 0;
	border-top: 1px solid #f7f8f8;
}
.kakehashi_cost_tab .panel_child {
	padding: 0;
}
.kakehashi_cost_tab .panel_child .align_r {
	text-align: right;
}
.rikon_cost_illu {
	margin-bottom: 64px;
	text-align: center;
}


/* 費用　費用例（過去事件の実例） */
.cost_cat-case .entry-title {
	background: url(images/pc/p_price.png) bottom left no-repeat,
			     url(images/pc/pat_dot_size_m_09.png) bottom repeat-x;
	background-size: 85px 57px, 20px 20px;
	margin: 0 0 40px;
	padding-top: 97px;
	padding-bottom: 75px;
	position: relative;
	font-size: 2.25em;
}
.cost_cat-case .entry-title:before {
	content: "";
	width: 60px;
	height: 16px;
	background: #ffda0f;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px;
}
.cost_cat-case .entry-title:after {
	content: "Price";
	position: absolute;
	top: 21px;
	left: 0;
	line-height: 1.5em;
	color: #ffda0f;
	font-size: .666666em;
}



/* ご相談の流れ　共通 */
h2.kakehashi_flow_h2 {
	text-indent: 0;
}
h2.kakehashi_flow_h2 span {
	font-size: .78em;
}
#content ol.kakehashi_flow_general,
#content ol.kakehashi_flow_case_01, #content ol.kakehashi_flow_case_01L, #content ol.kakehashi_flow_case_01R,
#content ol.kakehashi_flow_case_02, #content ol.kakehashi_flow_case_02L, #content ol.kakehashi_flow_case_02R,
#content ol.kakehashi_flow_case_03, #content ol.kakehashi_flow_case_03L, #content ol.kakehashi_flow_case_03R,
#content ol.kakehashi_flow_case_04_01, #content ol.kakehashi_flow_case_04_01L, #content ol.kakehashi_flow_case_04_01R,
#content ol.kakehashi_flow_case_04_02, #content ol.kakehashi_flow_case_04_03,
#content ol.kakehashi_flow_case_05 {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 64px;
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
}
#content ol.kakehashi_flow_case_02 {
	clear:both;
}
#content ol.kakehashi_flow_general li,
#content ol.kakehashi_flow_case_01 li, #content ol.kakehashi_flow_case_01L li, #content ol.kakehashi_flow_case_01R li,
#content ol.kakehashi_flow_case_02 li, #content ol.kakehashi_flow_case_02L li, #content ol.kakehashi_flow_case_02R li,
#content ol.kakehashi_flow_case_03 li, #content ol.kakehashi_flow_case_03L li, #content ol.kakehashi_flow_case_03R li,
#content ol.kakehashi_flow_case_04_01 li, #content ol.kakehashi_flow_case_04_01L li, #content ol.kakehashi_flow_case_04_01R li,
#content ol.kakehashi_flow_case_04_02 li, #content ol.kakehashi_flow_case_04_03 li,
#content ol.kakehashi_flow_case_05 li {
	background: #ffefea;
	margin-bottom: 64px;
	margin-left: 0;
	position: relative;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: 700;
}
ol.kakehashi_flow_general li::before,
ol.kakehashi_flow_case_01 li::before, ol.kakehashi_flow_case_01L li::before, ol.kakehashi_flow_case_01R li::before,
ol.kakehashi_flow_case_02 li::before, ol.kakehashi_flow_case_02L li::before, ol.kakehashi_flow_case_02R li::before,
ol.kakehashi_flow_case_03 li::before, ol.kakehashi_flow_case_03L li::before, ol.kakehashi_flow_case_03R li::before,
ol.kakehashi_flow_case_04_01 li::before, ol.kakehashi_flow_case_04_01L li::before, ol.kakehashi_flow_case_04_01R li::before,
ol.kakehashi_flow_case_04_02 li::before, ol.kakehashi_flow_case_04_03 li::before,
ol.kakehashi_flow_case_05 li::before {
	background: #fff;
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	/*以下数字のデザイン変える*/
	width: 36px;
	height: 36px;
	top: 0;
	left: -64px;
	display:inline-block;
	border: solid #ff6633 2px;
	border-radius: 2px;
	line-height: 36px;
	color: #ff6633;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}
ol.kakehashi_flow_general li::after,
ol.kakehashi_flow_case_01 li::after, ol.kakehashi_flow_case_01L li::after, ol.kakehashi_flow_case_01R li::after,
ol.kakehashi_flow_case_02 li::after, ol.kakehashi_flow_case_02L li::after, ol.kakehashi_flow_case_02R li::after,
ol.kakehashi_flow_case_03 li::after, ol.kakehashi_flow_case_03L li::after, ol.kakehashi_flow_case_03R li::after,
ol.kakehashi_flow_case_04_01 li::after, ol.kakehashi_flow_case_04_01L li::after, ol.kakehashi_flow_case_04_01R li::after,
ol.kakehashi_flow_case_04_02 li::after, ol.kakehashi_flow_case_04_03 li::after,
ol.kakehashi_flow_case_05 li::after {
	content: "";
	width: 4px;
	height: 64px;
	background: #ffe0d6;
	position: absolute;
	top: 40px;
	left: -46px;
	display: block;
}
ol.kakehashi_flow_general li,
ol.kakehashi_flow_case_01 li, ol.kakehashi_flow_case_01L li, ol.kakehashi_flow_case_01R li,
ol.kakehashi_flow_case_02 li, ol.kakehashi_flow_case_02L li, ol.kakehashi_flow_case_02R li,
ol.kakehashi_flow_case_03 li, ol.kakehashi_flow_case_03L li, ol.kakehashi_flow_case_03R li,
ol.kakehashi_flow_case_04_01 li, ol.kakehashi_flow_case_04_01L li, ol.kakehashi_flow_case_04_01R li, ol.kakehashi_flow_case_04_02 li, ol.kakehashi_flow_case_04_03 li,
ol.kakehashi_flow_case_05 li {
	padding-right: 4px;
	padding-left: 4px;
}
ol.kakehashi_flow_case_01L, ol.kakehashi_flow_case_02L, ol.kakehashi_flow_case_03L, ol.kakehashi_flow_case_04_01L {
	width: 48%;
	float:left;
}
ol.kakehashi_flow_case_01R, ol.kakehashi_flow_case_02R, ol.kakehashi_flow_case_03R, ol.kakehashi_flow_case_04_01R {
	width: 48%;
	float:right;
}
#content ol.kakehashi_flow_case_01 li.flow_02,
#content ol.kakehashi_flow_case_02 li.flow_05,
#content ol.kakehashi_flow_case_03 li.flow_03,
#content ol.kakehashi_flow_case_04_01 li.flow_01,
#content ol.kakehashi_flow_case_05 li.flow_02 {
	margin-bottom: 0;
}
ol.kakehashi_flow_general li.flow_07::after,
ol.kakehashi_flow_case_01 li.flow_02::after,
ol.kakehashi_flow_case_01L li.flow_01::after,
ol.kakehashi_flow_case_01R li.flow_05::after,
ol.kakehashi_flow_case_02L li.flow_01::after,
ol.kakehashi_flow_case_02R li.flow_01::after,
ol.kakehashi_flow_case_03L li.flow_01::after,
ol.kakehashi_flow_case_03R li.flow_02::after,
ol.kakehashi_flow_case_04_01 li.flow_01::after,
ol.kakehashi_flow_case_04_01L li.flow_01::after,
ol.kakehashi_flow_case_04_01R li.flow_04::after,
ol.kakehashi_flow_case_04_02 li.flow_04::after,
ol.kakehashi_flow_case_04_03 li.flow_04::after,
ol.kakehashi_flow_case_05 li.flow_02::after {
	content: none;
}
ol.kakehashi_flow_case_01L::before,
ol.kakehashi_flow_case_01R::before,
ol.kakehashi_flow_case_02L::before,
ol.kakehashi_flow_case_02R::before,
ol.kakehashi_flow_case_03L::before,
ol.kakehashi_flow_case_03R::before,
ol.kakehashi_flow_case_04_01L::before,
ol.kakehashi_flow_case_04_01R::before {
	content: "";
	width: 4px;
	height: 64px;
	background: #ffe0d6;
	position: absolute;
	top: -64px;
	left: 18px;
	display: block;
}

.kakehashi_flow_text {
	clear:both;
}


/* ご相談の流れ　一般的な流れ */
ol.kakehashi_flow_general li span {
	font-size: .78em;
}


/* ご相談の流れ　事例その1 */
#content ol.kakehashi_flow_case_01L,
#content ol.kakehashi_flow_case_01R {
	margin-top: 64px;
	position: relative;
	counter-reset: number 2;
}


/* ご相談の流れ　事例その2 */
#content ol.kakehashi_flow_case_02L,
#content ol.kakehashi_flow_case_02R {
	margin-top: 64px;
	position: relative;
}
#content ol.kakehashi_flow_case_02L_01,
#content ol.kakehashi_flow_case_02R_01 {
	counter-reset: number 2;
}
#content ol.kakehashi_flow_case_02L_02,
#content ol.kakehashi_flow_case_02R_02 {
	counter-reset: number 9;
}
#content ol.kakehashi_flow_case_02_02 {
	counter-reset: number 4;
}


/* ご相談の流れ　事例その3 */
#content ol.kakehashi_flow_case_03L,
#content ol.kakehashi_flow_case_03R {
	margin-top: 64px;
	position: relative;
	counter-reset: number 3;
}


/* ご相談の流れ　事例その4 */
#content ol.kakehashi_flow_case_04_01L,
#content ol.kakehashi_flow_case_04_01R {
	margin-top: 64px;
	position: relative;
	counter-reset: number 1;
}



/* 当法律事務所について　共通 */
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container {
	margin-bottom: 24px;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container ul {
	margin-bottom: 0;
	display: flex;
	justify-content: flex-end;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li {
	background: none;
	margin-right: 25px;
	padding-left: 0;
	text-align: center;
	font-size: 1em;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a {
	width: 160px;
	padding-top: 2px;
	padding-bottom: 14px;
	position: relative;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a:hover {
	color: #e53900;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a::before {
	content: "";
	width: 4px;
	height: 40px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 2px;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a::after {
	position: absolute;
	top: 26px;
	left: 50px;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .5em;
	font-weight: 700;
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li.menu-office-okayama a::after {
	content: "Okayama office";
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li.menu-office-kagawa a::after {
	content: "Kagawa office";
}
.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li.current-menu-item {
	background: #e3e3e3;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container ul {
	margin-bottom: 64px;
	padding: 0;
	display: flex;
	justify-content: center;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li {
	width: 400px;
	background: none;
	margin-right: 18px;
	margin-left: 18px;
	padding-left: 0;
	list-style: none;
	text-align: center;
	font-size: 1em;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li a {
	padding-top: 10px;
	padding-bottom: 22px;
	position: relative;
	display: block;
	border: 2px solid #000;
	text-decoration: none;
	line-height: 1.4em;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li a:hover {
	border-color: #e53900;
	color: #e53900;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li a::after {
	width: 100%;
	position: absolute;
	top: 38px;
	left: 0;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .5em;
	font-weight: 700;
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li.menu-office-okayama a::after {
	content: "Okayama office";
}
.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li.menu-office-kagawa a::after {
	content: "Kagawa office";
}
body#office-okayama .widget-page-content-bottom .menu-below-page-content-title-about-menu-container,
body#office-kagawa .widget-page-content-bottom .menu-below-page-content-title-about-menu-container {
	background-image: url(images/pc/img_office_10.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1376px 248px;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 64px calc(50vw - 50%) 56px;
}

/* 当法律事務所について */
.about-philosophy > *,
.about-origin > *,
.about-summary > *,
.about-strength > *,
.about-promise > * {
	margin-right: 158px;
	margin-left: 158px;
}
.entry-content .about-main-image {
	margin-bottom: 80px;
	padding: 0;
}
.entry-content .about-philosophy {
	background: url(images/pc/img_aboutus02.png) top no-repeat;
	background-size: 1160px 200px;
	margin-bottom: 80px;
	padding-top: 0;
	padding-bottom: 0;
}
.about-philosophy .column-wrap > div {
	width: 400px;
}
.about-philosophy .column-wrap .column-right figure.wp-block-image img {
	margin-left: auto;
}
.entry-content .about-origin {
	background: url(images/pc/img_aboutus03.png) top no-repeat;
	background-size: 1376px 824px;
	margin-bottom: 0;
	padding-top: 80px;
	padding-bottom: 80px;
}
.about-origin .column-wrap {
	background: #fff;
	padding: 40px 56px;
}
.about-origin .column-wrap > div {
	width: 344px;
}
.entry-content .about-gallery {
	margin-bottom: 80px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.about-gallery .wp-block-gallery.wp-block-gallery-1 {
	max-width: 1376px;
	margin-right: auto;
	margin-left: auto;
	gap: 0;
}
.entry-content .about-summary {
	margin-bottom: 80px;
	padding: 0;
}
dl.kakehashi_summary_dl dt {
	width: 20%;
	padding: 24px 0;
	clear:left;
	float:left;
	font-weight: 700;
}
dl.kakehashi_summary_dl dd {
	margin-left: 0;
	padding: 24px 0 24px 20%;
	border-bottom: 1px solid #666;
}
dl.kakehashi_summary_dl dd:first-of-type {
	border-top: 1px solid #666;
}
.entry-content .about-strength {
	margin-bottom: 80px;
	padding: 0;
}
.about-strength .panel {
	padding: 0;
	overflow: hidden;
}
.about-strength .caption-box {
	width: 400px;
	margin-bottom: 0;
	padding-top: 40.715%;
	border-width: 0;
}
.about-strength .caption-box:nth-child(2n+1) {
	float: left;
}
.about-strength .caption-box:nth-child(2n) {
	float: right;
}
.about-strength .box-01 {
	background: url(images/pc/img_aboutus04.png) no-repeat;
	background-size: contain;
}
.about-strength .box-02 {
	background: url(images/pc/img_aboutus05.png) no-repeat;
	background-size: contain;
	margin-top: 150px;
}
.about-strength .box-03 {
	background: url(images/pc/img_aboutus06.png) no-repeat;
	background-size: contain;
}
.about-strength .box-04 {
	background: url(images/pc/img_aboutus07.png) no-repeat;
	background-size: contain;
}
.about-strength .caption-box-label {
	background-color: transparent;
	margin-bottom: 22px;
	padding: 10px 0 10px 20px;
	position: relative;
	line-height: 1.333em;
	font-size: 1.5em;
	font-weight: 700;
}
.about-strength .caption-box-label::before {
	content: "";
	width: 10px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 2px;
}
.about-strength .caption-box-content {
	padding: 0 0 0 20px;
}
.entry-content .about-promise {
	margin-bottom: 0;
	padding: 0;
	clear: both;
}
.about-promise h2 {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
	margin-bottom: 0;
	padding-top: 40px;
	padding-bottom: 24px;
	text-align: center;
}
.about-promise > p {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
	margin-bottom: 0;
	padding-right: 42px;
	padding-bottom: 24px;
	padding-left: 42px;
	text-align: center;
}
.about-promise > p:nth-of-type(3) {
	padding-bottom: 74px;
}
.about-promise .image-about-08 {
	margin-top: -74px;
}
.about-promise .image-about-08 img {
	margin-right: auto;
	margin-left: auto;
}

/* 当法律事務所について　岡山オフィス　香川オフィス */
.office-introduction > *,
.office-lawyer-greeting > *,
.office-lawyer-introduction > * {
	margin-right: 158px;
	margin-left: 158px;
}
.entry-content .office-main-image {
	margin-bottom: 80px;
	padding: 0;
}
.entry-content .office-introduction {
	background: url(images/pc/img_office_left.png) no-repeat;
	background-size: 240px 480px;
	margin-bottom: 80px;
	padding-top: 0;
	padding-bottom: 0;
}
.entry-content .office-lawyer-greeting {
	background: url(images/pc/img_office_right.png) top right no-repeat;
	background-size: 240px 720px;
	margin-bottom: 80px;
	padding-top: 0;
	padding-bottom: 0;
}
.entry-content .office-lawyer-introduction {
	margin-bottom: 80px;
	padding-top: 0;
	padding-bottom: 0;
}
.office-lawyer-introduction .column-wrap > div.column-left {
	width: 556px;
}
.office-lawyer-introduction .column-wrap > div.column-right {
	width: 216px;
}
.office-lawyer-introduction .column-wrap > div .wp-block-image {
	margin-bottom: 24px;
}
.office-lawyer-introduction .column-wrap > div.column-right .wp-element-caption {
	background: url(images/pc/arrow_black.png) no-repeat;
	background-size: 16px 16px;
	margin-top: 8px;
	padding: 1px 0 1px 20px;
	opacity: 1;
	line-height: 1em;
	font-size: .875em;
}
.office-lawyer-introduction .column-wrap > div.column-right .wp-element-caption a {
	text-decoration: none;
	color: #000;
}
.office-lawyer-introduction .column-wrap > div.column-right .wp-element-caption a:hover {
	color: #91BBE3;
}
.entry-content .office-gallery {
	margin-bottom: 80px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.office-gallery .wp-block-gallery.wp-block-gallery-1 {
	max-width: 1376px;
	margin-right: auto;
	margin-left: auto;
	gap: 24px;
}



/* 所属弁護士の紹介　共通 */
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container {
	margin-bottom: 24px;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container ul {
	margin-bottom: 0;
	display: flex;
	justify-content: flex-end;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li {
	background: none;
	margin-right: 25px;
	padding-left: 0;
	font-size: 1em;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li a {
	width: 160px;
	padding-top: 2px;
	padding-bottom: 14px;
	padding-left: 50px;
	position: relative;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li a:hover {
	color: #e53900;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li a::before {
	content: "";
	width: 4px;
	height: 40px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 2px;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li a::after {
	position: absolute;
	top: 26px;
	left: 50px;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .5em;
	font-weight: 700;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a::after {
	content: "Yooma Oh";
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li.menu-kawada-nobuka a::after {
	content: "Nobuka Kawada";
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li.menu-takeda-ryo a::after {
	content: "Ryo Takeda";
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container li.current-menu-item {
	background: #e3e3e3;
}
.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container ul.sub-menu {
	display: none;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container {
	width: 728px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul {
	margin-bottom: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li {
	width: 200px;
	background: none;
	padding-left: 0;
	list-style: none;
	text-align: center;
	font-size: 1em;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a {
	padding: 151% 0 20px;
	position: relative;
	display: block;
	text-decoration: none;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a:hover {
	color: #e53900;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a::after {
	width: 160px;
	padding-top: 36px;
	padding-bottom: 8px;
	position: absolute;
	bottom: 0;
	left: 20px;
	border-bottom: solid 2px #000;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .5em;
	font-weight: 700;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a {
	background-image: url(images/pc/img_lawyers_oh.png),
				        url(images/pc/arrow_black.png);
	background-position: top, bottom 22px left 56px;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, 16px 16px;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a::after {
	content: "Yooma Oh";
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-kawada-nobuka a {
	background-image: url(images/pc/img_lawyers_kawada.png),
				        url(images/pc/arrow_black.png);
	background-position: top, bottom 22px left 48px;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, 16px 16px;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-kawada-nobuka a::after {
	content: "Nobuka Kawada";
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-takeda-ryo a {
	background-image: url(images/pc/img_lawyers_takeda.png),
				        url(images/pc/arrow_black.png);
	background-position: top, bottom 22px left 56px;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, 16px 16px;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-takeda-ryo a::after {
	content: "Ryo Takeda";
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.current-menu-item a::after {
	background: #e3e3e3;
	border-bottom: none;
	opacity: 0.4;
}
.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu {
	display: none;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container {
	padding-top: 102px;
	position: relative;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container::before {
	content: "弁護士紹介";
	width: 100%;
	position: absolute;
	top: 6px;
	left: 0;
	text-align: center;
	line-height: 1.5em;
	font-size: 1.5em;
	font-weight: 700;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a {
	padding: 160% 0 20px;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a::before {
	content: "弁護士";
	width: 160px;
	position: absolute;
	top: 284px;
	left: 20px;
	text-align: center;
	line-height: 1.5em;
	font-weight: 700;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a::before {
	content: "代表弁護士";
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu {
	margin-top: 24px;
	display: block;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu li {
	width: 200px;
	margin-bottom: 16px;
	font-size: .75em;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu li a {
	width: 160px;
	background: #e3e3e3;
	margin-right: auto;
	margin-left: auto;
	padding: 11px 0;
	text-align: center;
	line-height: 1.5em;
	color: #000;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu li a:hover {
	background: #e3e3e3;
	color: #e53900;
}
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu li a::before,
body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul.sub-menu li a::after {
	content: none;
}

/* 所属弁護士の紹介 */
.entry-content .lawyers-main-image {
	margin-bottom: 80px;
	padding: 0;
}

/* 所属弁護士の紹介　弁護士 */
.lawyer-specialty > *,
.lawyer-achievements > *,
.lawyer-career > * {
	margin-right: 158px;
	margin-left: 158px;
}
.entry-content .lawyer-introduction {
	margin-bottom: 80px;
	padding: 344px 158px 0;
}
.lawyer-introduction h2 {
	margin-bottom: 65px;
	position: relative;
}
.lawyer-introduction h2 ruby {
	position: absolute;
	top: 15px;
	left: 186px;
}
.lawyer-introduction p:last-child {
	background: url(images/pc/dot_1px_000000.png) bottom repeat-x;
	background-size: 4px 4px;
	padding-bottom: 84px;
}
.lawyer-introduction .position {
	margin-bottom: 0;
	line-height: 1.5em;
	font-size: 2em;
	font-weight: 700;
}
.lawyer-introduction-oh {
	background-image: url(images/pc/img_lawyers_oh.png),
				        url(images/pc/img_lawyers_3rd.png);
	background-position: 720px 64px, top;
	background-repeat: no-repeat, no-repeat;
	background-size: 280px 384px, 1160px 280px;
}
.lawyer-introduction-kawada {
	background-image: url(images/pc/img_lawyers_kawada.png),
				        url(images/pc/img_lawyers_3rd.png);
	background-position: 720px 64px, top;
	background-repeat: no-repeat, no-repeat;
	background-size: 280px 384px, 1160px 280px;
}
.lawyer-introduction-takeda {
	background-image: url(images/pc/img_lawyers_takeda.png),
				        url(images/pc/img_lawyers_3rd.png);
	background-position: 720px 64px, top;
	background-repeat: no-repeat, no-repeat;
	background-size: 280px 384px, 1160px 280px;
}
.entry-content .lawyer-specialty {
	margin-bottom: 80px;
	padding: 0;
}
.lawyer-specialty .caption-box {
	margin-bottom: 48px;
	padding-top: 38px;
	padding-right: 40px;
	padding-left: 40px;
	border-width: 0;
}
.lawyer-specialty .caption-box-label {
	background-color: transparent;
	padding: 0 0 16px;
}
.lawyer-specialty .caption-box-label-text {
	text-decoration: underline;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.lawyer-specialty .caption-box-content {
	padding: 0;
}
.lawyer-specialty-oh .box-01,
.lawyer-specialty-kawada .box-01 {
	background-image: url(images/pc/img_lawyers_a.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 200px 96px;
}
.lawyer-specialty-oh .box-02,
.lawyer-specialty-kawada .box-03 {
	background-image: url(images/pc/img_lawyers_b.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 200px 96px;
}
.lawyer-specialty-oh .box-03,
.lawyer-specialty-kawada .box-02 {
	background-image: url(images/pc/img_lawyers_c.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 200px 96px;
}
.entry-content .lawyer-achievements {
	background-color: #e3e3e3;
	margin-bottom: 0;
	padding-top: 80px;
	padding-bottom: 80px;
}
.lawyer-achievements .caption-box {
	margin-bottom: 40px;
	border-width: 0;
}
.lawyer-achievements .caption-box-label {
	max-width: 240px;
	background-color: transparent;
	margin-bottom: 26px;
	padding: 0 0 4px;
	border-bottom: solid 2px #000;
}
.lawyer-achievements .caption-box-label-text {
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.lawyer-achievements .caption-box-content {
	padding: 0;
}
.lawyer-achievements .caption-box-content tr td {
	padding: 0;
	border-right: none;
	border-bottom: none;
	vertical-align: top;
}
.lawyer-achievements .caption-box-content tr:first-child td {
	border-top: none;
}
.lawyer-achievements .caption-box-content tr td:first-child {
	width: 15%;
	line-height: 2em;
	font-size: .75em;
}
.lawyer-achievements .banner {
	width: 246px;
}
.lawyer-achievements-oh {
	background-image: url(images/pc/img_lawyers_o_01.png),
				        url(images/pc/img_lawyers_o_02.png),
				        url(images/pc/img_lawyers_o_03.png);
	background-position: right 72px top 80px, 0 368px, right 300px bottom 296px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 352px 352px, 264px 344px, 352px 352px;
}
.lawyer-achievements-oh .box-01 {
	width: 246px;
	margin-right: 50px;
	float: left;
}
.lawyer-achievements-oh .box-02 {
	width: 320px;
	margin-left: 0;
	margin-right: 50px;
	float: left;
}
.lawyer-achievements-oh .box-03 {
	clear: left;
}
.lawyer-achievements-kawada {
	background-image: url(images/pc/img_lawyers_k_01.png),
				        url(images/pc/img_lawyers_k_02.png);
	background-position: right 72px top 80px, 0 368px;
	background-repeat: no-repeat, no-repeat;
	background-size: 352px 352px, 264px 344px;
}
.lawyer-achievements-takeda {
	background-image: url(images/pc/img_lawyers_t_01.png),
				        url(images/pc/img_lawyers_t_02.png);
	background-position: right 72px top 80px, 0 80px/* 0 368px */;
	background-repeat: no-repeat, no-repeat;
	background-size: 352px 352px, 264px 344px;
}
.entry-content .lawyer-career {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.lawyer-career tr td {
	padding: 24px 0;
	border-right: none;
	vertical-align: top;
}
.lawyer-career tr td:first-child {
	width: 15%;
	font-weight: 700;
}



/* パーパス */
.purpouse-pmvv > *,
.purpouse-for-all > * {
	margin-right: 158px;
	margin-left: 158px;
}
.entry-content .purpouse-main-image {
	margin-bottom: 40px;
	padding: 0;
}
.entry-content .purpouse-pmvv {
	margin-bottom: 80px;
	padding: 0;
}
.purpouse-pmvv > h3 {
	margin-bottom: 24px;
	font-size: 2.5em;
}
.purpouse-pmvv > p {
	margin-bottom: 80px;
	line-height: 1.8em;
	font-size: 1.25em;
}
.purpouse-pmvv > ol {
	margin-right: 158px;
	margin-bottom: 80px;
	margin-left: 158px;
	padding-left: 20px;
}
.purpouse-pmvv > ol li {
	line-height: 2.2em;
	font-size: 1.25em;
}
.entry-content .purpouse-for-all  {
	background: url(images/pc/img_aboutus03.png) top no-repeat;
	background-size: 1376px 824px;
	margin-bottom: 0;
	padding-top: 80px;
	padding-bottom: 80px;
}
.purpouse-for-all  .column-wrap {
	background: #fff;
	margin-bottom: 0;
	padding: 40px 56px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
.purpouse-for-all  .column-wrap > div {
	width: 344px;
}
.purpouse-for-all  .wp-block-image {
	background: #fff;
	padding-top: 2px;
	padding-bottom: 46px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.purpouse-for-all  .wp-block-image > img {
	margin-right: auto;
	margin-left: auto;
}



/* 弁護士依頼のメリット */
.merit-wrapper {
	padding-right: 158px;
	padding-left: 158px;
}
.kakehashi_shitekureru_image_ill {
	margin-bottom: 48px;
}

h2.kakehashi_shitekureru {
	background-color: #e3e3e3;
	margin-bottom: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 16px;
	font-size: 1.5em;
}
h2.kakehashi_shitekureru::before {
	content: "●";
	margin-right: 4px;
}
h2.kakehashi_shitekureru:nth-of-type(1) {
	margin-bottom: 60px;
}

#content .cbp_tmtimeline {
	margin: 0;
	padding: 32px 0 0;
	list-style: none;
	position: relative;
} 
#content .cbp_tmtimeline_first {
	padding: 0;
}

/* The line */
.cbp_tmtimeline:before {
	content: '';
	background: #FAC5C3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25.47619%;
	width: 10px;
}
.cbp_tmtimeline_first:before {
	top: 2px;
}

.article .cbp_tmtimeline > li {
	background: none;
	padding-bottom: 34px;
	padding-left: 0;
	position: relative;
	line-height: 1.5em;
	font-size: 1em;
}

/* The date/time */
.cbp_tmtimeline > li .cbp_tmtime {
	width: 20%;
	display: block;
	position: absolute;
	text-align: right;
	line-height: 1.083em;
	font-size: 1.5em;
	font-weight: 700;
}

.cbp_tmtimeline > li .cbp_tmtime span {
	display: block;
	text-align: right;
	font-size: .666666em;
	font-weight: 400;
}

/* Center content */
.cbp_tmtimeline > li .cbp_tmlabel {
	width: 60%;
	background: #3399FF;
	margin: 0 0 0 33.45238%;
	padding: 33px 24px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.4;
	position: relative;
	border-radius: 16px;
}

.cbp_tmtimeline > li .cbp_tmlabel h3 { 
	margin-top: 0px;
	margin-bottom: 16px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	line-height: 1.4em;
	color: #fff;
	font-size: 1.108em;
}
.cbp_tmtimeline > li .cbp_tmlabel p { 
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.502em;
	font-size: .886em;
}
.cbp_tmtimeline > li .cbp_tmlabel .disp { 
	margin-top: 16px;
	margin-bottom: 16px;
	text-align: center;
}

.cbp_tmtimeline > li .cbp_tmlabel_client {
	background: #F57E79;
}

/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	top: 27px;
	pointer-events: none;
	border-right-color: #3399FF;
	border-width: 10px;
}

.cbp_tmtimeline > li .cbp_tmlabel_client:after {
	border-right-color: #F57E79;
}

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
	left: 21.785714%;
	position: absolute;
	top: 0;
}

.cbp_tmtimeline > li .price {
	width: 5.7142857%;
	position: absolute;
	top: 0;
	right: 0;
}



/* 相談予定表 */
ul.kakehashi_calendar_list {
	display: flex;
	flex-wrap: wrap;
}
ul.kakehashi_calendar_list li {
	background: none;
	margin-right: 28px;
	margin-bottom: 50px;
	padding-left: 0;
	list-style: none;
}
ul.kakehashi_calendar_list li:first-child {
	width: 100%;
}
ul.kakehashi_calendar_list li .photo {
	min-height: 206px;
	margin-bottom: 12px;
}
ul.kakehashi_calendar_list li .name {
	margin-bottom: 12px;
	font-weight: 700;
}


/* 相談予定表　呉 裕麻の相談予定表 */
/* Event Organiser上書き */
body#oh-yooma .eo-fullcalendar-reset.fc-unthemed .fc-today,
body#kawada-nobuka .eo-fullcalendar-reset.fc-unthemed .fc-today,
body#takeda-ryo .eo-fullcalendar-reset.fc-unthemed .fc-today {
	background: #f5f5e9;
}

body#oh-yooma .fc-toolbar h2,
body#kawada-nobuka .fc-toolbar h2,
body#takeda-ryo .fc-toolbar h2 {
	line-height: 1em;
	font-size: 2.5em;
}
.eo-fullcalendar-reset .fc-view-container td {
	border-right: none;
	border-bottom: none;
	font-size: 1em;
}
body#oh-yooma .fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number,
body#oh-yooma .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number,
body#oh-yooma .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number,
body#kawada-nobuka .fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number,
body#kawada-nobuka .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number,
body#kawada-nobuka .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number,
body#takeda-ryo .fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number,
body#takeda-ryo .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number,
body#takeda-ryo .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number {
	border-top: 1px solid #e3e3e3;
	border-bottom: none;
	font-weight: 400;
}
.entry-content .fc-view table {
	border-top: 1px solid #e3e3e3;
}
.entry-content .fc-view table tr:first-child td {
	border-top: none;
}
.fc-view-container .fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-left,
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-left,
.fc-view-container .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-left {
	padding-right: 8px;
	float: right;
}
.fc-view-container .fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right,
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right,
.fc-view-container .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right {
	padding-left: 8px;
	float: left;
	color: #000;
}
.fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right::after {
	content: "日";
}
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-sat .fc-list-header-left,
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-sat .fc-list-header-right {
	color: #58a1ee;
}
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-sun .fc-list-header-left,
.fc-view-container .fc-listMonth-view .fc-row .fc-content-skeleton .fc-sun .fc-list-header-right {
	color: #dc604e;
}
body#oh-yooma .fc-listMonth-view .fc-day-grid-event,
body#kawada-nobuka .fc-listMonth-view .fc-day-grid-event,
body#takeda-ryo .fc-listMonth-view .fc-day-grid-event {
	margin: 0;
	padding: 8px;
	border-radius: 18px;
}
body#oh-yooma .qtip-eo,
body#kawada-nobuka .qtip-eo,
body#takeda-ryo .qtip-eo {
	border-color: #a2a0a0;
	border-radius: 4px;
}
body#oh-yooma .qtip-eo .qtip-titlebar,
body#kawada-nobuka .qtip-eo .qtip-titlebar,
body#takeda-ryo .qtip-eo .qtip-titlebar {
	background-color: #f7f8f8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}



/* 解決事例　カテゴリーページ 詳細ページ 共通 */
.list-cases,
.related-list-cases {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}
.list-cases .a-wrap,
.related-list-cases .a-wrap {
	width: 240px;
	background: url(images/pc/arrow_gray.png) right 20px bottom 15px no-repeat;
	background-size: 10px 10px;
	margin-bottom: 56px;
	padding: 0;
}
.list-cases .entry-card,
.related-list-cases .related-entry-card {
	padding: 32px 20px 12px;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
}
.list-cases .a-wrap:hover .entry-card,
.related-list-cases .a-wrap:hover .related-entry-card {
	border: solid #a2a0a0 1px;
}
.list-cases .cases-name,
.related-list-cases .cases-name {
	background: #ff6633;
	margin-bottom: 10px;
	padding: 1px 6px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
	color: #fff;
	font-size: .625em;
}
.list-cases .entry-card-content,
.related-list-cases .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 37px;
}
.list-cases .entry-card-title,
.related-list-cases .related-entry-card-title {
	margin: 0 0 8px 0;
	line-height: 1.6em;
	font-size: .9375em;
	font-weight: 500;
}
.list-cases .entry-card-snippet-wrapper,
.related-list-cases .related-entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-cases .entry-card-snippet,
.related-list-cases .related-entry-card-snippet {
	margin-bottom: 4px;
	line-height: 1.4em;
	color: #ff6633;
	font-size: .625em;
	font-weight: 500;
}
.list-cases .freeitem,
.related-list-cases .freeitem {
	background: url(images/pc/dot_1px_000000.png) repeat-x;
	background-size: 4px 4px;
	padding-top: 8px;
}
.list-cases .freeitem ul,
.related-list-cases .freeitem ul {
	padding: 0;
	overflow: hidden;
}
.list-cases .freeitem li,
.related-list-cases .freeitem li {
	float: left;
	list-style: none;
	line-height: 1.4em;
	font-size: .625em;
	font-weight: 500;
}
.list-cases .entry-card-meta,
.related-list-cases .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-cases .e-card-info,
.related-list-cases .e-card-info {
	justify-content: flex-start;
}
.list-cases .post-date,
.related-list-cases .post-date {
	font-weight: 500;
}

/* 解決事例　詳細ページ */
.single-cases .category {
	margin-bottom: 18px;
	line-height: 1.45em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-cases .entry-title {
	margin: 0 0 40px;
	line-height: 1.7777em;
	font-size: 2.25em;
}
.single-cases .client {
	background: #ffda0f;
	margin-bottom: 16px;
	padding: 8px 30px;
	display: inline-block;
	border-radius: 4px;
	font-weight: 500;
}
.single-cases .client i {
	margin-left: 16px;
	line-height: 1em;
	font-size: 1.5em;
}
.single-cases .date-tags {
	text-align: left;
}
.single-cases .case {
	background: url(images/pc/img_cases_case.png) 116px 0 no-repeat,
			     url(images/pc/dot_1px_000000.png) 316px 0 repeat-y;
	background-size: 160px 180px, 4px 4px;
	margin-top: 42px;
	margin-bottom: 60px;
	padding-left: 360px;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: 500;
}
.single-cases .body-wrapper {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
	padding: 40px 38px 58px;
}
.single-cases .body {
	background: url(images/pc/ico_solution.png) no-repeat;
	background-size: 48px 64px;
	margin-bottom: 40px;
	padding-top: 80px;
}
.single-cases .body > p {
	line-height: 2em;
	font-size: 1.25em;
}
.single-cases table.free-table {
	margin-bottom: 85px;
}
.single-cases table.free-table th,
.single-cases table.free-table td {
	padding: 5px;
	text-align: center;
}
.single-cases table.free-table th {
	background: #ff6633;
	border-top: solid #fff 2px;
	line-height: 1.428em;
	color: #fff;
}
.single-cases table.free-table td {
	border-top: solid #ff6633 2px;
	border-right: none;
	border-bottom: solid #ff6633 2px;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-cases table.free-table tr:first-child th,
.single-cases table.free-table tr:first-child td {
	border-top: solid #ff6633 2px;
}
.single-cases .advice {
	background: url(images/pc/img_cases_advice.png) no-repeat;
	background-size: 160px 73px;
	padding-top: 101px;
	line-height: 2em;
	color: #ff6633;
	font-size: 1.25em;
	font-weight: 500;
}
.single-cases .youtube {
	margin-top: 40px;
}
.related-entries-cases {
	margin-bottom: 70px;
}
.under-entry-content-cases .go-index a {
	background: url(images/pc/img_4th_cases.png) no-repeat,
			     url(images/pc/arrow_black.png) 0 143px no-repeat;
	background-size: 336px 128px, 16px 16px;
	padding-top: 136px;
	padding-left: 16px ;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}



/* 依頼者さまの声　アーカイブページ */
body.post-type-archive-voice .introduction {
	line-height: 1.571em;
	font-size: .875em;
	font-weight: 500;
}

/* 依頼者さまの声　カテゴリーページ */
.list-voice .entry-card {
	margin-bottom: 64px;
}
.list-voice .entry-card-content {
	margin-left: 0;
	padding-bottom: 37px;
	display: flex;
	justify-content: space-between;
}
.list-voice .term-name-wrapper {
	width: 338px;
	background-image: url(images/pc/dot_1px_000000.png);
	background-position: right;
	background-repeat: repeat-y;
	background-size: 4px 4px;
	padding-right: 108px;
}
.list-voice .term-name {
	margin-bottom: 18px;
	text-align: center;
	line-height: 1.4em;
	font-size: 1.25em;
}
.list-voice .entry-card-title {
	margin: 0 0 24px;
	text-align: center;
	line-height: 1.5em;
	font-size: 2.25em;
	font-weight: 700;
}
.list-voice .gender {
	background: #ffda0f;
	margin-bottom: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5em;
	font-weight: 500;
}
.list-voice .gender i {
	margin-left: 16px;
	line-height: 1em;
	font-size: 1.5em;
}
.list-voice .content-wrapper {
	width: 456px;
}
.list-voice .entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-voice .entry-card-snippet {
	display: block;
	overflow: visible;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: 500;
}
.list-voice .entry-card-snippet >* {
	margin-bottom: 24px;
}
.list-voice .freeitem {
	background: url(images/pc/dot_1px_000000.png) repeat-x;
	background-size: 4px 4px;
	padding-top: 8px;
}
.list-voice .freeitem ul {
	padding: 0;
	overflow: hidden;
}
.list-voice .freeitem li {
	float: left;
	list-style: none;
	line-height: 1.4em;
	font-size: .625em;
	font-weight: 500;
}
.list-voice .entry-card-meta {
	position: static;
	line-height: 1.5em;
}
.list-voice .e-card-info {
	justify-content: flex-start;
}
.list-voice .post-date {
	font-weight: 500;
}
.list-voice .address {
	line-height: 1.875em;
	font-weight: 500;
}



/* よくあるご質問　カテゴリーページ 詳細ページ 共通 */
.list-faq .a-wrap,
.related-list-faq .a-wrap {
	margin-bottom: 0;
	padding: 0;
}
.list-faq .a-wrap:hover .entry-card,
.related-list-faq .a-wrap:hover .related-entry-card {
	text-decoration: underline;
	color: #91BBE3;
}
.list-faq .entry-card-content,
.related-list-faq .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.list-faq .entry-card-title,
.related-list-faq .related-entry-card-title {
	margin: 0;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}
.list-faq .entry-card-snippet-wrapper,
.related-list-faq .related-entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-faq .entry-card-meta,
.related-list-faq .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-faq .e-card-info,
.related-list-faq .e-card-info {
	justify-content: flex-start;
}
.list-faq .post-date,
.related-list-faq .post-date {
	font-weight: 500;
}

/* よくあるご質問　詳細ページ */
.single-faq .entry-title {
	background: url(images/pc/p_faq.png) bottom left no-repeat,
			     url(images/pc/pat_dot_size_m_09.png) bottom repeat-x;
	background-size: 104px 72px, 20px 20px;
	margin: 0 0 40px;
	/* padding-top: 97px; 黄色い装飾非表示 */
	padding-bottom: 72px;
	/* position: relative; 黄色い装飾非表示 */
	line-height: 1.7777em;
	font-size: 2.25em;
}
.single-faq .entry-title:before {
	/* content: ""; 黄色い装飾非表示 */
	width: 42px;
	height: 16px;
	background: #ffda0f;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px;
}
.single-faq .entry-title:after {
	/* content: "Faq"; 黄色い装飾非表示 */
	position: absolute;
	top: 21px;
	left: 0;
	line-height: 1.5em;
	color: #ffda0f;
	font-size: .666666em;
}
.under-entry-content-faq .go-index a {
	background: url(images/pc/img_4th_faq.png) no-repeat,
			     url(images/pc/arrow_black.png) 0 143px no-repeat;
	background-size: 336px 128px, 16px 16px;
	padding-top: 136px;
	padding-left: 16px ;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}



/* ワタシをミカタに　カテゴリーページ 詳細ページ 共通 */
.list-blog,
.related-list-blog {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}
.list-blog .a-wrap,
.related-list-blog .a-wrap {
	width: 240px;
	background: url(images/pc/arrow_gray.png) right 20px bottom 15px no-repeat;
	background-size: 10px 10px;
	margin-bottom: 56px;
	padding: 0;
}
.list-blog .entry-card,
.related-list-blog .related-entry-card {
	padding: 32px 20px 12px;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
}
.list-blog .a-wrap:hover .entry-card,
.related-list-blog .a-wrap:hover .related-entry-card {
	border: solid #a2a0a0 1px;
}
.list-blog .entry-card-categorys,
.related-list-blog .related-entry-card-categorys {
	background: #ff6633;
	margin-bottom: 10px;
	padding: 1px 6px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
	color: #fff;
	font-size: .625em;
}
.list-blog .entry-card-content,
.related-list-blog .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 37px;
}
.list-blog .entry-card-title,
.related-list-blog .related-entry-card-title {
	margin: 0 0 8px 0;
	line-height: 1.6em;
	font-size: .9375em;
	font-weight: 500;
}
.list-blog .entry-card-snippet-wrapper,
.related-list-blog .related-entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-blog .entry-card-snippet,
.related-list-blog .related-entry-card-snippet {
	margin-bottom: 4px;
	line-height: 1.4em;
	color: #ff6633;
	font-size: .625em;
	font-weight: 500;
}
.list-blog .entry-card-meta,
.related-list-blog .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-blog .e-card-info,
.related-list-blog .e-card-info {
	justify-content: flex-start;
}
.list-blog .post-date,
.related-list-blog .post-date {
	font-weight: 500;
}



/* お知らせ　カテゴリーページ 詳細ページ 共通 */
.list-news .a-wrap,
.related-list-news .a-wrap {
	margin-bottom: 0;
	padding: 0;
}
.list-news .a-wrap:hover .entry-card,
.related-list-news .a-wrap:hover .related-entry-card {
	text-decoration: underline;
	color: #91BBE3;
}
.list-news .entry-card-content,
.related-list-news .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.list-news .entry-card-title,
.related-list-news .related-entry-card-title {
	margin: 0;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 500;
}
.list-news .entry-card-snippet-wrapper,
.related-list-news .related-entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-news .entry-card-meta,
.related-list-news .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-news .e-card-info,
.related-list-news .e-card-info {
	justify-content: flex-start;
}
.list-news .post-date,
.related-list-news .post-date {
	font-weight: 500;
}

/* お知らせ　詳細ページ */
.single-news .entry-title {
	background: url(images/pc/p_news.png) bottom left no-repeat,
			     url(images/pc/pat_dot_size_m_09.png) bottom repeat-x;
	background-size: 104px 72px, 20px 20px;
	margin: 0 0 40px;
	padding-bottom: 72px;
	line-height: 1.7777em;
	font-size: 2.25em;
}
.under-entry-content-news .go-index a {
	background: url(images/pc/img_4th_news.png) no-repeat,
			     url(images/pc/arrow_black.png) 0 143px no-repeat;
	background-size: 336px 128px, 16px 16px;
	padding-top: 136px;
	padding-left: 16px ;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}



/* 法律の庭　カテゴリーページ 詳細ページ 共通 */
.list-terrace,
.related-list-terrace {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}
.list-terrace .a-wrap,
.related-list-terrace .a-wrap {
	width: 240px;
	background: url(images/pc/arrow_gray.png) right 20px bottom 15px no-repeat;
	background-size: 10px 10px;
	margin-bottom: 56px;
	padding: 0;
}
.list-terrace .entry-card,
.related-list-terrace .related-entry-card {
	padding: 32px 20px 12px;
	border: solid #e3e3e3 1px;
	border-radius: 2px;
}
.list-terrace .a-wrap:hover .entry-card,
.related-list-terrace .a-wrap:hover .related-entry-card {
	border: solid #a2a0a0 1px;
}
.list-terrace .terrace-name,
.related-list-terrace .terrace-name {
	background: #ff6633;
	margin-bottom: 10px;
	padding: 1px 6px;
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
	color: #fff;
	font-size: .625em;
}
.list-terrace .entry-card-content,
.related-list-terrace .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 37px;
}
.list-terrace .entry-card-title,
.related-list-terrace .related-entry-card-title {
	margin: 0 0 20px 0;
	line-height: 1.6em;
	font-size: .9375em;
	font-weight: 500;
}
.list-terrace .entry-card-snippet-wrapper,
.related-list-terrace .related-entry-card-snippet-wrapper {
	background: #ffefea;
	padding: 12px 8px;
	border-radius: 2px;
}
.list-terrace .entry-card-meta,
.related-list-terrace .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-terrace .e-card-info,
.related-list-terrace .e-card-info {
	justify-content: flex-start;
}
.list-terrace .post-date,
.related-list-terrace .post-date {
	font-weight: 500;
}

/* 法律の庭　詳細ページ */
.single-terrace .entry-title {
	background: url(images/pc/p_column.png) bottom left no-repeat,
			     url(images/pc/pat_dot_size_m_09.png) bottom repeat-x;
	background-size: 104px 72px, 20px 20px;
	margin: 0 0 40px;
	padding-bottom: 72px;
	/* line-height: 1.7777em;
	font-size: 2.25em; 通常のh1サイズのため一旦非表示 */
}
.single-terrace .client {
	background: #ffda0f;
	margin-bottom: 16px;
	padding: 8px 30px;
	display: inline-block;
	border-radius: 4px;
	font-weight: 500;
}
.single-terrace .client i {
	margin-left: 16px;
	line-height: 1em;
	font-size: 1.5em;
}
.single-terrace .date-tags {
	text-align: left;
}
.single-terrace .case {
	background: url(images/pc/img_cases_case.png) 116px 0 no-repeat,
			     url(images/pc/dot_1px_000000.png) 316px 0 repeat-y;
	background-size: 160px 180px, 4px 4px;
	margin-top: 42px;
	margin-bottom: 60px;
	padding-left: 360px;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: 500;
}
.single-terrace .body-wrapper {
	background: url() 0 0 no-repeat;
	padding: 40px 38px 58px;
}
.single-terrace .body {
	background: url(images/pc/ico_solution.png) no-repeat;
	background-size: 48px 64px;
	margin-bottom: 40px;
	padding-top: 80px;
}
.single-terrace .body > p {
	line-height: 2em;
	font-size: 1.25em;
}
.single-terrace table.free-table {
	margin-bottom: 85px;
}
.single-terrace table.free-table th,
.single-terrace table.free-table td {
	padding: 5px;
	text-align: center;
}
.single-terrace table.free-table th {
	background: #ff6633;
	border-top: solid #fff 2px;
	line-height: 1.428em;
	color: #fff;
}
.single-terrace table.free-table td {
	border-top: solid #ff6633 2px;
	border-right: none;
	border-bottom: solid #ff6633 2px;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-terrace table.free-table tr:first-child th,
.single-terrace table.free-table tr:first-child td {
	border-top: solid #ff6633 2px;
}
.single-terrace .advice {
	background: url(images/pc/img_cases_advice.png) no-repeat;
	background-size: 160px 73px;
	padding-top: 101px;
	line-height: 2em;
	color: #ff6633;
	font-size: 1.25em;
	font-weight: 500;
}
.single-terrace .youtube {
	margin-top: 40px;
}
.related-entries-terrace {
	margin-bottom: 70px;
}
.under-entry-content-terrace .go-index a {
	background: url(images/pc/img_4th_terrace.png) no-repeat,
			     url(images/pc/arrow_black.png) 0 143px no-repeat;
	background-size: 336px 128px, 16px 16px;
	padding-top: 136px;
	padding-left: 16px ;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}



/* アクセス */
ul.kakehashi_access_area_btn {
	margin-bottom: 64px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
ul.kakehashi_access_area_btn li {
	width: 400px;
	background: none;
	padding-left: 0;
	list-style: none;
	text-align: center;
	font-size: 1em;
}
ul.kakehashi_access_area_btn li a {
	padding-top: 10px;
	padding-bottom: 7px;
	display: block;
	border: 2px solid #000;
	text-decoration: none;
}
ul.kakehashi_access_area_btn li a:hover {
	border-color: #e53900;
}
ul.kakehashi_access_area_btn a .title {
	line-height: 1.4em;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}
ul.kakehashi_access_area_btn a:hover .title {
	color: #e53900;
}
ul.kakehashi_access_area_btn .caption {
	line-height: 1.5em;
	color: #ff6633;
	font-size: .625em;
}
#content ul.kakehashi_access_photo {
	margin-bottom: 28px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
ul.kakehashi_access_photo li {
	background: none;
	padding-left: 0;
	list-style: none;
}

.entry-content .kakehashi_access_text {
	margin-bottom: 64px;
}
.entry-content .access-parking-illust {
	margin-bottom: 152px;
}



/* 採用情報　共通 */
.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container {
	margin-bottom: 24px;
}
.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container ul {
	margin-bottom: 0;
	display: flex;
	justify-content: flex-end;
}
.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container li {
	background: none;
	padding-left: 0;
	text-align: center;
	font-size: 1em;
}
.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container li a {
	width: 288px;
	height: 64px;
	background-image: url(images/pc/bt_entry_288.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 288px 64px;
	padding: 0;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container ul {
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li {
	background: none;
	padding-left: 0;
	font-size: .875em;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-conditions {
	width: 100%;
	margin-bottom: 40px;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-conditions a {
	width: 480px;
	height: 96px;
	background-image: url(images/pc/bt_recruit_info480.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 480px 96px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-entry {
	width: 100%;
	margin-bottom: 80px;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-entry a {
	width: 288px;
	height: 63px;
	background-image: url(images/pc/bt_entry_288.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 288px 63px;
	margin-right: auto;
	margin-left: auto;
	display: block;

}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma,
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka,
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo {
	width: 240px;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma a,
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka a,
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo a {
	background-position: 206px 155px, 0 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px 20px, 240px 196px;
	padding: 145px 21px 11px 14px;
	border-width: 0;
	border-radius: 0;
	text-align: left;
	line-height: 1.428em;
	color: #000;
	font-weight: 500;
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_oh.png);
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_kawada.png);
}
.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_takeda.png);
}

/* 採用情報 */
.entry-content .recruit-main-image {
	margin-bottom: 80px;
	padding: 0;
}
.recruit-lawyers {
	padding-right: 158px;
	padding-left: 158px;
	justify-content: space-between;
}
.recruit-lawyers .wp-block-column {
	min-width: 240px;
	flex-grow: 0 !important;
}
.recruit-lawyers figure.wp-block-image {
	margin-bottom: 64px;
}
.recruit-lawyers .button-block a {
	background-color: transparent;
	background-position: 206px 155px, 0 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px 20px, 240px 196px;
	padding: 145px 21px 11px 14px;
	border-width: 0;
	border-radius: 0;
	text-align: left;
	line-height: 1.428em;
	color: #000;
	font-weight: 500;
}
.recruit-lawyers .btn-oh-yooma a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_oh.png);
}
.recruit-lawyers .btn-kawada-nobuka a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_kawada.png);
}
.recruit-lawyers .btn-takeda-ryo a {
	background-image: url(images/pc/arrow_black_20.png),
				        url(images/pc/bt_people_takeda.png);
}
.recruit-introduction > * {
	margin-right: 158px;
	margin-left: 158px;
}
.entry-content .recruit-introduction {
	background-image: url(images/pc/img_rec_01.png),
				        url(images/pc/pat_dot_size_s_dbdbdb.png);
	background-position: 50% 0, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 1376px 760px, 20px 20px;
	margin-bottom: 120px;
	padding-top: 85px;
	padding-bottom: 120px;
}
.recruit-introduction .caption-box {
	margin-bottom: 0;
	border-width: 0;
}
.recruit-introduction .caption-box-label {
	background-color: transparent;
	padding: 10px 0 10px 20px;
	position: relative;
	line-height: 1.333em;
	font-size: 1.5em;
	font-weight: 700;
}
.recruit-introduction .caption-box-label::before {
	content: "";
	width: 10px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 2px;
}
.recruit-introduction .caption-box-content {
	padding: 24px 0 24px 20px;
}
.recruit-introduction .wp-block-gallery {
	padding-top: 40px;
	gap: 0 !important;
}

/* 採用情報　呉裕麻　河田布香　武田諒　共通 */
.blank-box.recruit-message {
	background-image: url(images/pc/brackets_top.png),
				        url(images/pc/brackets_bottom.png);
	background-position: 50% 0, 50% 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 640px 112px, 640px 112px;
	margin-bottom: 80px;
	padding: 112px 258px;
	position: relative;
}
.recruit-message h2 {
	background-image: url(images/pc/brackets_middle.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 640px 72px;
	margin-bottom: 0;
	padding-right: 120px;
	padding-left: 120px;
}
.recruit-message h2::after {
	content: "";
	height: 18px;
	background-image: url(images/pc/dot_2px_000000.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 8px 8px;
	display: block;
}
.recruit-message p {
	background-image: url(images/pc/brackets_middle.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 640px 72px;
	margin-bottom: 0;
	padding-top: 30px;
	padding-right: 120px;
	padding-left: 120px;
	line-height: 1.9em;
	font-size: 1.25em;
	font-weight: 500;
}
.recruit-message figure.illust-01 {
	position: absolute;
	bottom: 90px;
	left: 160px;
}
.recruit-message figure.illust-02 {
	position: absolute;
	top: 72px;
	left: 880px;
}
.blank-box.recruit-work-rutine {
	margin-bottom: 90px;
	padding: 0;
}
.recruit-work-rutine .wp-block-cocoon-blocks-micro-text {
	margin-bottom: 0;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.recruit-work-rutine span.micro-text-content {
	background-image: url(images/pc/slash_02.png),
				        url(images/pc/slash_01.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px 24px, 24px 24px;
	padding-right: 28px;
	padding-left: 28px;
	display: inline-block;
	line-height: 1.2em;
}
.recruit-work-rutine .wp-block-columns {
	padding-top: 16px;
	justify-content: center;
	gap: 56px;
}
.recruit-work-rutine .wp-block-column {
	min-width: 240px;
	flex-grow: 0 !important;
}
.recruit-work-rutine .caption-box {
	margin-bottom: 0;
	border-width: 0;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.recruit-work-rutine .caption-box-label {
	background-color: transparent !important;
	padding: 24px 16px 0;
	line-height: 1.5em;
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
}
.recruit-work-rutine .caption-box-content {
	padding: 12px 8px 26px 32px ;
}
.recruit-work-rutine .wp-block-media-text__content {
	padding: 0;
}
.recruit-work-rutine .caption-box-01 {
	background-color: #0b9cf7;
}
.recruit-work-rutine .caption-box-02 {
	background-color: #ff5b7b;
}
.recruit-work-rutine .caption-box-02 figure.wp-block-media-text__media {
	transform: rotate(20deg);
}
.recruit-work-rutine .caption-box-03 {
	background-color: #c35afa;
}
.recruit-work-rutine .caption-box-03 figure.wp-block-media-text__media {
	transform: rotate(20deg);
}
.recruit-work-rutine .timeline-box {
	background-color: #e6edf8 !important;
	margin-top: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}
.recruit-work-rutine .timeline-item {
	background-image: none;
	padding-left: 0;
}
.recruit-work-rutine .timeline-item::before {
	content: none;
}
.recruit-work-rutine .timeline-item::after {
	content: "";
	height: 8px;
	background-image: url(images/pc/dot_2px_000000.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 8px 8px;
	display: block;
}
.recruit-work-rutine .timeline-item-label {
	width: auto;
	padding-top: 20px;
	padding-left: 10px;
	float: none;
	text-align: left;
	line-height: 1.5em;
	font-size: 1.142857em;
}
.recruit-work-rutine .timeline-item-content {
	width: auto;
	padding: 0 10px 16px;
	border-left: none;
	float: none;
}
.recruit-work-rutine .speech-person {
	display: none;
}
.recruit-work-rutine .speech-balloon {
	max-width: 100%;
	margin-left: 0 !important;
	padding: 36px 32px;
	border-radius: 36px;
}
.recruit-work-rutine .speech-balloon::before {
	top: -26px;
	left: 36px;
	border-right-color: #fff !important;
	border-bottom: 12px solid var(--cocoon-custom-border-color);
	border-left: 12px solid #fff;
}
.recruit-work-rutine .speech-balloon::after {
	top: -23px;
	left: 36px;
	border-right-color: #fff !important;
	border-bottom: 12px solid var(--cocoon-custom-background-color);
	border-left: 12px solid #fff;
}
.wp-block-media-text.recruit-comment {
	margin-bottom: 80px;
	padding-right: 158px;
	padding-left: 158px;
}

/* 採用情報　採用条件 */
.recruit-conditions-summary {
	padding: 0 158px;
}



/* お問い合わせ・ご相談 */
.inquiry-time-table {
	padding: 0;
}
.inquiry-time-table table th,
.inquiry-time-table table td {
	border: none;
	text-align: center;
	font-weight: 400;
}
.inquiry-time-table table th {
	background-color: #fff;
	font-size: 1.25em;
}
.inquiry-time-table table th.heading {
	border-right: solid #a2a0a0 1px;
}
.inquiry-time-table table th.sat {
	color: #58a1ee;
}
.inquiry-time-table table th.sun {
	color: #dc604e;
}
.inquiry-time-table dt,
.inquiry-time-table dd {
	line-height: 1.428em;
	font-size: .875em;
}
.inquiry-time-table dt {
	float: left;
}
dl.inquiry_dl dt,
dl.inquiry_dl dd {
	line-height: 1.714em;
	font-size: .875em;
}
dl.inquiry_dl dt {
	width: 202px;
	padding: 24px 20px;
	clear:left;
	float:left;
}
dl.inquiry_dl dt span {
	color: #ff0000;
}
dl.inquiry_dl dd {
	margin-left: 0;
	padding: 24px 20px 24px 222px;
	border-bottom: 1px solid #707070;
}
dl.inquiry_dl dd:first-of-type {
	border-top: 1px solid #707070;
}
dl.inquiry_dl dd p {
	font-size: 1em;
}
dl.inquiry_dl dd span {
	color: #a2a0a0;
}

/* お問い合わせ・ご相談　お問い合わせ・ご予約メールフォーム　Zoho */
.block-box.form-zoho {
	margin-bottom: 0;
	padding: 0;
}
.form-zoho iframe {
	min-height: 5380px;
}

/* お問い合わせ・ご相談　お問い合わせ・ご予約メールフォーム */
fieldset.inquiry_fieldset {
	margin-bottom: 30px;
	padding: 24px;
	border: 1px solid #707070;
}
fieldset.inquiry_fieldset legend {
	margin-bottom: 36px;
	margin-left: 40px;
	padding-right: 4px;
	text-indent: 4px;
	font-size: 2.25em;
	font-weight: 700;
}
fieldset.inquiry_fieldset p > label,
fieldset.inquiry_fieldset p > span.item-heading {
	font-weight: 700;
}
fieldset.inquiry_fieldset span.required {
	margin-left: 14px;
	color: #ff6633;
}
fieldset.inquiry_fieldset span.supplement span.required {
	margin-left: 0;
}
.wpcf7 input[type="submit"] {
	width: 25%;
	padding: 20px;
	font-size: 1.142857em;
	font-weight: 700;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1376px以下*/
@media screen and (max-width: 1376px){
  /*必要ならばここにコードを書く*/
	.main {
		padding: 0 0 0 22px;
	}
	.sidebar {
		padding: 0 22px 0 0;
	}

	body.home .article-header {
		width: auto;
	}

	.front-page-service-01 {
		flex-wrap: wrap;
	}
	.front-page-service-02-wrapper {
		padding-right: 0;
		padding-left: 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	.front-page-banner .column-wrap {
		margin-bottom: 0;
		flex-direction: column;
	}
	.front-page-banner .column-wrap.column-3 > div {
		width: auto;
		margin: 0 22px;
	}
	.front-page-banner .banner-02 {
		margin-bottom: 64px;
	}
	.front-page-banner .banner-03 {
		margin-bottom: 32px;
	}
	.front-page-banner .column-wrap.column-3.banner-03 > div {
		width: auto;
		margin: 0 22px 16px;
	}

	.list-service .category-couple,
	.list-cost-concrete .category-couple {
		display: block;
	}
	.service-point-wrapper {
		min-height: inherit;
		background-size: contain;
		margin-bottom: 40px;
		padding-top: 84.210526315%;
		padding-left: 0;
	}
	.service-point-wrapper .point-youtube {
		background: none;
		padding: 22px 32px;
		border: 2px solid #000;
		border-radius: 16px;
		line-height: 2em;
		font-size: .875em;
	}
	.service-point-wrapper .point {
		line-height: 1.6em;
		font-size: 1.25em;
		font-weight: 500;
	}

	.about-strength .caption-box {
		width: auto;
		padding-top: 85.5%;
	}
	.about-strength .caption-box:nth-child(2n+1) {
		float: none;
	}
	.about-strength .caption-box:nth-child(2n) {
		float: none;
	}
	.about-strength .box-02 {
		margin-top: 0;
	}
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.post-date,
	.post-update {
		font-size: .875em;
	}
	.main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar {
		margin: 0;
	}
	.related-entry-heading,
	.comment-title {
		font-size: 2em;
	}

	.for-pc {
		display: none;
	}
	.for-sp {
		display: block;
	}
	
	.wide {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	.content {
		margin-top: 26px;
	}
	#content-bottom-in aside.widget_nav_menu {
		margin-bottom: 34px;
	}
	
	.header-in {
		padding-right: 20px;
		padding-left: 20px;
		justify-content: center;
	}
	.logo-image {
		max-width: 298px;
		padding: 6px 0;
	}

	.breadcrumb.sbp-main-before,
	.breadcrumb.sbp-footer-before,
	.breadcrumb.pbp-main-before,
	.breadcrumb.pbp-footer-before {
		margin: 42px auto 0;
		padding: 0 0 0 22px;
	}
	.breadcrumb {
		font-size: .75em;
	}
	.breadcrumb.sbp-main-before + .content,
	.breadcrumb.pbp-main-before + .content {
		margin-top: 22px;
	}

	main.main {
		margin: 0;
		padding: 0 22px;
	}
	.main::before {
		content: none;
	}
	.home .main {
		padding: 0 20px;
	}
	.no-sidebar .content .main {
		padding: 0 24px;
	}
	
	.archive-title,
	.entry-title {
		margin: 0 0 40px;
		font-size: 2.5em;
	}
	.entry-title {
		margin: 0 0 22px;
		padding: 0;
		font-size: 2.5em;
	}
	
	.article h2 {
		font-size: 2em;
	}
	.article .entry-title-h2,
	.archive-title-h2 {
		line-height: 1em;
	}
	.article h3 {
		margin-bottom: 16px;
		font-size: 1.5em;
	}
	.article h4 {
		margin-bottom: 16px;
		font-size: 1em;
	}

	ul#slide-in-menu-kakehashi-icon-2 li {
		margin-bottom: 21px;
		text-align: center;
	}
	ul#slide-in-menu-kakehashi-icon-2 li a:link,
	ul#slide-in-menu-kakehashi-icon-2 li a:visited {
		padding-top: 42px;
		line-height: 1.375em;
		color: #0F4C81;
	}
	ul#slide-in-menu-kakehashi-icon-2 li a:hover {
		color: #003366;
	}
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-01 a {
		background: url(images/pc/ico_side01.png) top no-repeat;
	}
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-02 a {
		background: url(images/pc/ico_side02.png) top no-repeat;
	}
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-03 a {
		background: url(images/pc/ico_side03.png) top no-repeat;
	}
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-04 a {
		background: url(images/pc/ico_side04.png) top no-repeat;
	}
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-01 a,
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-02 a,
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-03 a,
	ul#slide-in-menu-kakehashi-icon-2 li.f-icon-04 a {
		-webkit-background-size: 56px 40px;
		background-size: 56px 40px;
	}

	.eye-catch {
		margin-bottom: 40px;
	}
	
	.article ol {
		padding-left: 20px;
	}
	.article ol li,
	.article ul li {
		line-height: 2em;
		font-size: 1em;
	}
	.article ul li {
		background-position: 0 11px;
	}
	
	.entry-content p {
		line-height: 2em;
		font-size: 1em;
	}
	.entry-content .relation-banner li a {
		width: auto;
		height: auto;
		padding: 57% 18px 26px;
		line-height: 1.625em;
		font-size: 1em;
	}
	.entry-content .relation-banner li a span {
		display: inline;
	}
	.entry-content .relation-banner li.bn-cost a {
		background: url(images/pc/bn_p_cost.png) top no-repeat;
		background-size: contain;
	}
	.entry-content .relation-banner li.bn-cases a {
		background: url(images/pc/bn_p_cases.png) top no-repeat;
		background-size: contain;
	}
	.entry-content .relation-banner li.bn-voice a {
		background: url(images/pc/bn_p_voice.png) top no-repeat;
		background-size: contain;
	}

	.content-bottom {
		margin: 68px 0 48px;
	}
	
	.footer-widgets,
	.footer-widgets-mobile {
		padding-right: 0;
		padding-left: 0;
	}
	.footer-left,
	.footer-center,
	.footer-right,
	.footer-mobile {
		margin-bottom: 24px;
	}
	.footer-left {
		display: block;
		border-bottom: none;
	}
	.footer-center {
		display: block;
	}
	.footer-widgets-wrapper {
		padding-top: 24px;
		padding-right: 22px;
		padding-bottom: 2px;
		padding-left: 22px;
	}
	.widget-footer-left {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	ul#menu-footer-sitemap-01 li.menu-index,
	ul#menu-footer-sitemap-02 li.menu-index,
	ul#menu-footer-sitemap-03 li.menu-index,
	ul#menu-footer-sitemap-04 li.menu-index {
		font-size: .875em;
	}
	
	ul#menu-footer-sitemap-about-us li,
	ul#menu-footer-sitemap-try-reading li,
	ul#menu-footer-sitemap-blog-column li,
	ul#menu-footer-sitemap-other li {
		font-size: .875em;
	}
	
	#footer-tel-wrapper {
		padding: 40px 22px 48px;
	}
	#footer-tel-wrapper .please-contact-us {
		font-size: 2em;
	}
	#footer-tel-wrapper .map-wrapper {
		margin-bottom: 16px;
		display: block;
	}
	#footer-tel-wrapper .map-wrapper > div {
		width: auto;
		margin-bottom: 40px;
	}
	#footer-tel-wrapper .office-name {
		margin-bottom: 8px;
		padding-top: 4px;
		padding-bottom: 4px;
		font-size: 1em;
	}
	#footer-tel-wrapper .google-map {
		margin-bottom: 16px;
	}
	#footer-tel-wrapper .time-table {
		width: auto;
		padding: 16px 0;
	}
	#footer-tel-wrapper .time-table > div {
		display: block;
	}
	#footer-tel-wrapper .time-table .reception-time {
		width: auto;
		padding-right: 0;
		padding-bottom: 16px;
		border-right: none;
		border-bottom: solid #a2a0a0 1px;
		line-height: 1.25em;
		font-size: 1em;
	}
	#footer-tel-wrapper .time-table .reception-time span {
		display: inline;
	}
	#footer-tel-wrapper .time-table table {
		width: 100%;
		border-bottom: solid #a2a0a0 1px;
	}
	#footer-tel-wrapper .time-table dt,
	#footer-tel-wrapper .time-table dd {
		line-height: 1.333em;
		font-size: .75em;
	}
	#footer-inquiry-wrapper {
		margin-bottom: 64px;
	}
	#footer-inquiry-wrapper > div {
		display: block;
	}
	#footer-inquiry-wrapper > div > div {
		margin-right: 22px;
		margin-bottom: 16px;
		margin-left: 22px;
		text-align: center;
		font-size: 1em;
	}
	#footer-inquiry-wrapper a {
		background-position: 24px 50%;
		padding: 12px 24px 12px 54px;
		display: inline-block;
	}
	.footer-address {
		text-align: center;
	}
	.footer-address > div {
		margin-bottom: 5px;
	}
	#footer-inquiry-icon {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#footer-inquiry-icon li:first-child {
		margin-left: 0;
	}
	.footer-bottom {
		margin-top: 40px;
		padding: 0 22px;
	}
	.footer-bottom-kakehashi {
		margin-bottom: 24px;
		float: none;
	}
	.footer-bottom-logo {
		margin-bottom: 24px;
	}
	.footer-bottom-logo img {
		height: auto;
	}
	.logo-footer {
		margin: 0;
	}
	.footer-bottom-address {
		margin-bottom: 24px;
		display: block;
	}
	.footer-bottom-address dl {
		margin-right: 0;
		margin-bottom: 8px;
	}
	#menu-footer-bottom-inquiry li.menu-inquiry a {
		width: auto;
		padding: 16px 24px;
	}
	.footer-bottom-sns {
		margin-bottom: 56px;
	}
	.footer-bottom-sns ul {
		padding-left: 0;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.footer-bottom-sns li {
		margin-right: 40px;
		margin-left: 0;
	}
	.footer-bottom-sns li.official-sns {
		width: 100%;
	}
	.copyright {
		font-size: .625em;
	}
	#body-under-inquiry {
		bottom: 50px;
	}
	#body-under-inquiry ul {
		padding: 3px 76px 5px 0;
	}
	
	body.home .article-header {
		width: auto;
	}
	.front-page-im-illust {
		height: auto;
		-webkit-background-size: contain;
		background-size: contain;
		padding: 80.5% 0 0;
	}
	.front-page-im-illust .wp-block-search {
		width: auto;
	}
	.front-page-im-illust input[type="search"] {
		width: auto;
	}
	.front-page-im-illust .img-text {
		margin-top: 26px;
	}

	.front-page-service a.md-btn {
		line-height: 1.2857em;
		font-size: .875em;
	}
	.front-page-service .md-contents {
		width: 100%;
		left: 0;
	}
	.front-page-service .md-inner {
		display: block;
	}
	.front-page-service .go-term-top {
		width: auto;
		margin-right: 0;
		padding: 20px 0 19px;
	}
	.front-page-service .go-term-top .image {
		width: 90px;
		height: 90px;
		margin-right: auto;
		margin-left: auto;
	}
	.front-page-service .term-list-wrapper {
		width: auto;
		padding-top: 15px;
		padding-right: 18px;
		padding-left: 18px;
	}
	.front-page-service .subtitle {
		line-height: 1.5625em;
		font-size: 1em;
	}
	.front-page-service .term-list-wrapper li {
		width: 100%;
		margin-bottom: 10px;
		font-size: .875em;
	}
	.front-page-service .couple .term-list-wrapper li {
		width: 50%;
	}
	.front-page-service .couple .term-list-wrapper li:nth-of-type(7),
	.front-page-service .couple .term-list-wrapper li:nth-of-type(9) {
		padding-bottom: 0;
		border-bottom: none;
	}
	.front-page-service .couple .term-list-wrapper li:nth-of-type(8),
	.front-page-service .couple .term-list-wrapper li:nth-of-type(10) {
		width: 100%;
	}
	.front-page-service .isan .term-list-wrapper li {
		width: 100%;
	}
	.front-page-service .net .term-list-wrapper li {
		width: 100%;
	}
	.front-page-service .debt .term-list-wrapper li {
		width: 50%;
	}
	.front-page-service .couple a.md-btn {
		background: url(images/pc/01_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .couple a.md-btn:hover {
		background: url(images/pc/01_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .isan a.md-btn {
		background: url(images/pc/02_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .isan a.md-btn:hover {
		background: url(images/pc/02_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .net a.md-btn {
		background: url(images/pc/03_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .net a.md-btn:hover {
		background: url(images/pc/03_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .child a.md-btn {
		background: url(images/pc/04_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .child a.md-btn:hover {
		background: url(images/pc/04_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .consumer a.md-btn {
		background: url(images/pc/05_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .consumer a.md-btn:hover {
		background: url(images/pc/05_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .debt a.md-btn {
		background: url(images/pc/06_concave_0.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service .debt a.md-btn:hover {
		background: url(images/pc/06_concave.png) 50% 0 no-repeat;
		background-size: 80px 80px;
	}
	.front-page-service-01 {
		margin-bottom: 36px;
		flex-wrap: wrap;
	}
	.front-page-service-01 .mark-btn {
		width: 112px;
		height: 130px;
		background: none;
		padding-left: 0;
	}
	.front-page-service-01 a.md-btn {
		padding-top: 88px;
		padding-bottom: 0;
	}
	.front-page-service-01 .md-contents {
		top: 0;
	}
	.front-page-service-02-wrapper {
		background: none;
		padding-right: 22px;
		padding-bottom: 106px;
		padding-left: 22px;
		flex-wrap: wrap;
	}
	.front-page-service-02 .mark-btn,
	.front-page-service-03 .mark-btn {
		text-align: center;
	}
	.front-page-service-02 {
		width: auto;
		background: url(images/pc/dot_1px_000000.png) repeat-x;
		background-size: 4px 4px;
		padding-top: 4px;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
		flex-wrap: wrap;
	}
	.front-page-service-02 > div {
		width: 50%;
		background: url(images/pc/dot_1px_000000.png) bottom repeat-x;
		background-size: 4px 4px;
	}
	.front-page-service-02 a.md-btn {
		margin-right: auto;
		margin-left: auto;
		padding-top: 14px;
		padding-bottom: 18px;
		display: inline-block;
	}
	.front-page-service .laborissues a.md-btn {
		background: url(images/pc/07_embos00.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .laborissues a.md-btn:hover {
		background: url(images/pc/07_embos.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .traffic-accident a.md-btn {
		background: url(images/pc/08_embos00.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .traffic-accident a.md-btn:hover {
		background: url(images/pc/08_embos.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .criminal-case a.md-btn {
		background: url(images/pc/09_embos00.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .criminal-case a.md-btn:hover {
		background: url(images/pc/09_embos.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .civil-case a.md-btn {
		background: url(images/pc/10_embos00.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service .civil-case a.md-btn:hover {
		background: url(images/pc/10_embos.png) 0 14px no-repeat;
		background-size: 24px 20px;
	}
	.front-page-service-03 {
		width: 100%;
		background: url(images/pc/dot_1px_000000.png) bottom repeat-x;
		background-size: 4px 4px;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 4px;
		padding-left: 0;
	}
	.front-page-service-03 > div {
		width: 33%;
	}
	.front-page-service-03 a.md-btn {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.front-page-service .kigyo a.md-btn {
		background: none;
	}
	.front-page-service .kigyo a.md-btn:hover {
		background: none;
	}
	.front-page-service .administrative-case a.md-btn {
		background: none;
	}
	.front-page-service .administrative-case a.md-btn:hover {
		background: none;
	}
	.front-page-service .adult-guardianship a.md-btn {
		background: none;
	}
	.front-page-service .adult-guardianship a.md-btn:hover {
		background: none;
	}
	.block-box.front-page-thought {
		margin-bottom: 55px;
		padding-right: 22px;
		padding-left: 22px;
		text-align: left;
	}
	.front-page-thought h1 {
		margin: 0 0 24px;
		font-size: 2.5em;
	}

	.entry-content .front-page-new-list {
		margin-bottom: 64px;
		padding: 40px 0 28px;
	}
	.front-page-new-list h2 {
		margin-bottom: 24px;
	}
	.entry-content .front-page-new-list ul.tab {
		margin-bottom: 40px;
	}
	.front-page-new-list ul.tab li {
		margin-right: 15px;
		margin-left: 15px;
		font-size: .75em;
	}
	.front-page-new-list ul.tab li a:link,
	.front-page-new-list ul.tab li a:visited {
		width: auto;
		background: transparent;
		padding-top: 0;
		padding-bottom: 0;
		border: none;
	}
	.front-page-new-list ul.tab li a::after {
		top: 18px;
		font-size: .5em;
	}
	.front-page-new-list .widget-entry-card {
		min-height: inherit;
		padding-bottom: 18px;
	}
	.front-page-new-list .widget-entry-cards .a-wrap {
		width: 100%;
		margin-right: 8px;
		margin-bottom: 22px;
		margin-left: 8px;
		padding: 16px 12px 8px;
	}
	.front-page-new-list .widget-entry-cards {
		padding-right: 14px;
		padding-left: 14px;
	}
	
	body.post-type-archive-service .main {
		padding: 0 22px;
	}
	.list-service,
	.list-cost-concrete {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.list-service .category,
	.list-cost-concrete .category {
		width: auto;
	}
	.list-service .category-couple h3,
	.list-cost-concrete .category-couple h3 {
		width: 100%;
		background-position: 0 0;
	}
	.list-service .category-couple ul,
	.list-cost-concrete .category-couple ul {
		height: auto;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.list-service .category-couple li {
		margin-right: 0;
	}
	.list-service .category-couple li:nth-of-type(8),
	.list-cost-concrete .category-couple li:nth-of-type(8) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	.list-service .category-couple li:nth-of-type(10),
	.list-cost-concrete .category-couple li:nth-of-type(10) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	.list-service .category-isan h3,
	.list-cost-concrete .category-isan h3 {
		background-position: 0 0;
	}
	.list-service .category-net h3,
	.list-cost-concrete .category-net h3 {
		background-position: 0 0;
	}
	.list-service .category-child h3,
	.list-cost-concrete .category-child h3 {
		background-position: 0 0;
	}
	.list-service .category-consumer h3,
	.list-cost-concrete .category-consumer h3 {
		background-position: 0 0;
	}
	.list-service .category-debt h3,
	.list-cost-concrete .category-debt h3 {
		background-position: 0 0;
	}
	.list-service .category-laborissues h3,
	.list-cost-concrete .category-laborissues h3 {
		background-position: 0 0;
	}
	.list-service .category-traffic-accident h3,
	.list-cost-concrete .category-traffic-accident h3 {
		background-position: 0 0;
	}
	.list-service .category-criminal-case h3,
	.list-cost-concrete .category-criminal-case h3 {
		background-position: 0 0;
	}
	.list-service .category-civil-case h3,
	.list-cost-concrete .category-civil-case h3 {
		background-position: 0 0;
	}
	.list-service .category-kigyo h3,
	.list-cost-concrete .category-kigyo h3 {
		background-position: 0 0;
	}
	.list-service .category-administrative-case h3,
	.list-cost-concrete .category-administrative-case h3 {
		background-position: 0 0;
	}
	.list-service .category-adult-guardianship h3,
	.list-cost-concrete .category-adult-guardianship h3 {
		background-position: 0 0;
	}
	.list-service h3,
	.list-cost-concrete h3 {
		padding-top: 36px;
		padding-bottom: 36px;
		padding-left: 158px;
	}
	#list ul.service,
	#list ul.cost {
		column-count: auto;
	}
	#list ul.service li,
	#list ul.cost li {
		height: auto;
	}
	#list ul.service_cat-couple,
	#list ul.cost_cat-couple {
		height: auto;
	}
	#list ul.service_cat-couple li:nth-of-type(8),
	#list ul.cost_cat-couple li:nth-of-type(8) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	#list ul.service_cat-couple li:nth-of-type(10),
	#list ul.cost_cat-couple li:nth-of-type(10) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	
	.modal-video-service-wrapper {
		margin-bottom: 50px;
	}
	.modal-video-service-wrapper .js-modal-video-open {
		width: 160px;
		height: auto;
		margin-bottom: 20px;
		padding-top: 116px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
	}
	.modal-video-service-wrapper #modal-video {
		width: 100vw;
	}
	.modal-video-service-wrapper #modal-video iframe {
		  width: 96vw;
		  height: 54vw;
	}

	.list-cost ul.cost-archive-menu li {
		margin-bottom: 96px;
		padding-top: 16px;
		font-size: 1.5em;
	}
	.list-cost ul.cost-archive-menu li a {
		background-position: 0 8px;
		padding-left: 24px;
		display: block;
		line-height: 1.5em;
		color: #000;
		font-weight: 700;
	}
	.list-cost ul.cost-archive-menu li.menu-advice::after,
	.list-cost ul.cost-archive-menu li.menu-items::after,
	.list-cost ul.cost-archive-menu li.menu-case::after {
		top: 64px;
		font-size: .5em;
	}
	.list-cost ul.cost-archive-menu ul.sub-menu {
		column-count: 2;
	}
	.list-cost ul.cost-archive-menu ul.sub-menu li {
		font-size: .583333em;
	}
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-couple a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-isan a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-net a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-child a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-consumer a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-debt a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-laborissues a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-traffic-accident a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-criminal-case a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-civil-case a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-kigyo a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-administrative-case a,
	.list-cost ul.cost-archive-menu ul.sub-menu li.menu-category-adult-guardianship a {
		background-position: 0 3px;
	}
	
	.kakehashi_cost_tab ul.tab li a:link,
	.kakehashi_cost_tab ul.tab li a:visited {
		width: auto;
	}

	#content ol.kakehashi_flow_general,
	#content ol.kakehashi_flow_case_01, #content ol.kakehashi_flow_case_01L, #content ol.kakehashi_flow_case_01R,
	#content ol.kakehashi_flow_case_02, #content ol.kakehashi_flow_case_02L, #content ol.kakehashi_flow_case_02R,
	#content ol.kakehashi_flow_case_03, #content ol.kakehashi_flow_case_03L, #content ol.kakehashi_flow_case_03R,
	#content ol.kakehashi_flow_case_04_01, #content ol.kakehashi_flow_case_04_01L, #content ol.kakehashi_flow_case_04_01R,
	#content ol.kakehashi_flow_case_04_02, #content ol.kakehashi_flow_case_04_03,
	#content ol.kakehashi_flow_case_05 {
		padding-left: 40px;
	}
	#content ol.kakehashi_flow_general li,
	#content ol.kakehashi_flow_case_01 li, #content ol.kakehashi_flow_case_01L li, #content ol.kakehashi_flow_case_01R li,
	#content ol.kakehashi_flow_case_02 li, #content ol.kakehashi_flow_case_02L li, #content ol.kakehashi_flow_case_02R li,
	#content ol.kakehashi_flow_case_03 li, #content ol.kakehashi_flow_case_03L li, #content ol.kakehashi_flow_case_03R li,
	#content ol.kakehashi_flow_case_04_01 li, #content ol.kakehashi_flow_case_04_01L li, #content ol.kakehashi_flow_case_04_01R li,
	#content ol.kakehashi_flow_case_04_02 li, #content ol.kakehashi_flow_case_04_03 li,
	#content ol.kakehashi_flow_case_05 li {
		margin-bottom: 32px;
		font-size: 1em;
	}
	ol.kakehashi_flow_general li::before,
	ol.kakehashi_flow_case_01 li::before, ol.kakehashi_flow_case_01L li::before, ol.kakehashi_flow_case_01R li::before,
	ol.kakehashi_flow_case_02 li::before, ol.kakehashi_flow_case_02L li::before, ol.kakehashi_flow_case_02R li::before,
	ol.kakehashi_flow_case_03 li::before, ol.kakehashi_flow_case_03L li::before, ol.kakehashi_flow_case_03R li::before,
	ol.kakehashi_flow_case_04_01 li::before, ol.kakehashi_flow_case_04_01L li::before, ol.kakehashi_flow_case_04_01R li::before,
	ol.kakehashi_flow_case_04_02 li::before, ol.kakehashi_flow_case_04_03 li::before,
	ol.kakehashi_flow_case_05 li::before {
		width: 28px;
		height: 28px;
		left: -40px;
		line-height: 28px;
	}
	ol.kakehashi_flow_general li::after,
	ol.kakehashi_flow_case_01 li::after, ol.kakehashi_flow_case_01L li::after, ol.kakehashi_flow_case_01R li::after,
	ol.kakehashi_flow_case_02 li::after, ol.kakehashi_flow_case_02L li::after, ol.kakehashi_flow_case_02R li::after,
	ol.kakehashi_flow_case_03 li::after, ol.kakehashi_flow_case_03L li::after, ol.kakehashi_flow_case_03R li::after,
	ol.kakehashi_flow_case_04_01 li::after, ol.kakehashi_flow_case_04_01L li::after, ol.kakehashi_flow_case_04_01R li::after,
	ol.kakehashi_flow_case_04_02 li::after, ol.kakehashi_flow_case_04_03 li::after,
	ol.kakehashi_flow_case_05 li::after {
		height: 96px;
		top: 32px;
		left: -26px;
	}
	ol.kakehashi_flow_case_01R li::after,
	ol.kakehashi_flow_case_04_02 li::after,
	ol.kakehashi_flow_case_04_03 li::after,
	ol.kakehashi_flow_case_05 li::after {
		height: 64px;
	}
	ol.kakehashi_flow_case_01L::before,
	ol.kakehashi_flow_case_01R::before,
	ol.kakehashi_flow_case_02L::before,
	ol.kakehashi_flow_case_02R::before,
	ol.kakehashi_flow_case_03L::before,
	ol.kakehashi_flow_case_03R::before,
	ol.kakehashi_flow_case_04_01L::before,
	ol.kakehashi_flow_case_04_01R::before {
		left: 14px;
	}
	
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container {
		margin-bottom: 40px;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container ul {
		padding-left: 0;
		justify-content: flex-start;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li {
		width: 160px;
		margin-right: 0;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a {
		width: auto;
		padding-top: 10px;
		padding-bottom: 22px;
		border: 2px solid #000;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a::before {
		content: none;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li a::after {
		width: 100%;
		top: 34px;
		left: 0;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li.menu-office-okayama {
		margin-right: 24px;
	}
	.widget-below-page-content-title .menu-below-page-content-title-about-menu-container li.current-menu-item {
		background: transparent;
	}
	.widget-page-content-bottom .menu-below-page-content-title-about-menu-container ul {
		justify-content: flex-start;
	}
	.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li {
		margin-right: 0;
		margin-left: 0;
	}
	.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li a {
		font-size: 1em;
	}
	.widget-page-content-bottom .menu-below-page-content-title-about-menu-container li.menu-office-okayama {
		margin-right: 24px;
	}
	body#office-okayama .widget-page-content-bottom .menu-below-page-content-title-about-menu-container,
	body#office-kagawa .widget-page-content-bottom .menu-below-page-content-title-about-menu-container {
		background-image: url(images/sp/img_office_10.png);
		background-size: 688px 412px;
	}
	.about-philosophy > *,
	.about-origin > *,
	.about-summary > *,
	.about-strength > *,
	.about-promise > * {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-content .about-main-image {
		margin-bottom: 96px;
	}
	.entry-content .about-philosophy {
		background: none;
		margin-bottom: 160px;
	}
	.about-philosophy .column-wrap > div {
		width: auto;
		margin-bottom: 24px;
	}
	.about-philosophy .column-wrap .column-right figure.wp-block-image img {
		margin-right: auto;
	}
	.entry-content .about-origin {
		background: none;
		padding-top: 0;
		padding-bottom: 60px;
	}
	.about-origin .column-wrap {
		padding: 0;
	}
	.about-origin .column-wrap > div {
		width: auto;
		margin-bottom: 24px;
	}
	.entry-content .about-gallery.wide {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	dl.kakehashi_summary_dl dt {
		width: 100%;
		float: none;
	}
	dl.kakehashi_summary_dl dd {
		padding: 0 0 12px;
	}
	dl.kakehashi_summary_dl dd:first-of-type {
		border-top: none;
	}
	.entry-content .about-promise {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	
	.office-introduction > *,
	.office-lawyer-greeting > *,
	.office-lawyer-introduction > * {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-content .office-introduction {
		background: none;
	}
	.entry-content .office-lawyer-greeting {
		background: none;
	}
	.office-lawyer-introduction .column-wrap > div.column-left {
		width: auto;
	}
	.office-lawyer-introduction .column-wrap > div.column-right {
		width: auto;
		display: flex;
		gap: 24px;
	}

	.widget-below-page-content-title .menu-below-page-content-title-lawyers-menu-container {
		display: none;
	}
	.widget-page-content-bottom-title {
		width: auto;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container {
		width: auto;
		padding-top: 45px;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul {
		flex-direction: column;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li {
		width: auto;
		margin-bottom: 24px;
		padding-left: 22px;
		text-align: left;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a {
		padding: 54px 0 54px 160px;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a::after {
		padding-top: 22px;
		padding-right: 8px;
		padding-bottom: 22px;
		bottom: 36px;
		left: 126px;
		text-align: right;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a {
		background-position: 0 0, 140px 58px;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-kawada-nobuka a {
		background-position: 0 0, 140px 58px;
	}
	.widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-takeda-ryo a {
		background-position: 0 0, 140px 58px;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container::before {
		font-size: 1em;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container ul {
		align-items: center;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li {
		width: 200px;
		margin-bottom: 80px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li a::after {
		padding-top: 36px;
		padding-right: 0;
		padding-bottom: 8px;
		bottom: 0;
		left: 20px;
		text-align: center;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-oh-yooma a {
		background-position: top, bottom 22px left 56px;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-kawada-nobuka a {
		background-position: top, bottom 22px left 48px;
	}
	body#lawyers .widget-page-content-bottom .menu-below-page-content-title-lawyers-menu-container li.menu-takeda-ryo a {
		background-position: top, bottom 22px left 56px;
	}
	.lawyer-specialty > *,
	.lawyer-achievements > *,
	.lawyer-career > * {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-content .lawyer-introduction {
		padding: 278px 0 0;
	}
	.lawyer-introduction h2 {
		text-align: center;
	}
	.lawyer-introduction h2 ruby {
		top: 48px;
		right: 0;
		left: 0;
	}
	.lawyer-introduction .position {
		text-align: center;
		font-size: 1.25em;
	}
	.lawyer-introduction-oh {
		background-position: 50% 64px, top;
		background-size: 140px 192px, 580px 140px;
	}
	.lawyer-introduction-kawada {
		background-position: 50% 64px, top;
		background-size: 140px 192px, 580px 140px;
	}
	.lawyer-introduction-takeda {
		background-position: 50% 64px, top;
		background-size: 140px 192px, 580px 140px;
	}
	.lawyer-specialty .caption-box {
		margin-bottom: 40px;
		padding-top: 134px;
	}
	.lawyer-specialty-oh .box-01,
	.lawyer-specialty-kawada .box-01 {
		background-position: 50% 0;
	}
	.lawyer-specialty-oh .box-02,
	.lawyer-specialty-kawada .box-03 {
		background-position: 50% 0;
	}
	.lawyer-specialty-oh .box-03,
	.lawyer-specialty-kawada .box-02 {
		background-position: 50% 0;
	}
	.entry-content .lawyer-achievements {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-top: 465px;
		padding-right: 24px;
		padding-bottom: 465px;
		padding-left: 24px;
	}
	.lawyer-achievements .caption-box-content li {
		line-height: 1.714em;
		font-size: .875em;
	}
	.lawyer-achievements .caption-box-content tr td:first-child {
		width: 35%;
	}
	.lawyer-achievements-oh {
		background-image: url(images/pc/img_lawyers_o_01.png),
					        url(images/pc/img_lawyers_o_03.png);
		background-position: 50% 80px, left 50% bottom 80px;
		background-repeat: no-repeat, no-repeat;
		background-size: 352px 352px, 352px 352px;
	}
	.lawyer-achievements-oh .box-01 {
		width: auto;
		margin-right: 0;
		float: none;
	}
	.lawyer-achievements-oh .box-02 {
		width: auto;
		margin-right: 0;
		float: none;
	}
	.lawyer-achievements-kawada {
		background-image: url(images/pc/img_lawyers_k_01.png),
					        url(images/pc/img_lawyers_k_03.png);
		background-position: 50% 80px, left 50% bottom 80px;
		background-repeat: no-repeat, no-repeat;
		background-size: 352px 352px, 352px 352px;
	}
	.lawyer-achievements-takeda {
		background-image: url(images/pc/img_lawyers_t_01.png),
					        url(images/pc/img_lawyers_t_03.png);
		background-position: 50% 80px, left 50% bottom 80px;
		background-repeat: no-repeat, no-repeat;
		background-size: 352px 352px, 352px 352px;
	}
	.entry-content .lawyer-career {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-right: 24px;
		padding-left: 24px;
	}
	.lawyer-career tr td {
		display: block;
	}
	.entry-content table tr:first-child td {
		border-top: none;
	}
	.lawyer-career tr td:first-child {
		width: auto;
		padding: 24px 0 0;
		border-bottom: none;
	}
	
	/* パーパス */
	.purpouse-pmvv > *,
	.purpouse-for-all > * {
		margin-right: 0;
		margin-left: 0;
	}
	.purpouse-pmvv > p {
		margin-bottom: 64px;
	}
	.purpouse-pmvv > ol {
		margin-right: 0;
		margin-bottom: 64px;
		margin-left: 0;
		padding-left: 16px;
	}
	.entry-content .purpouse-for-all  {
		background-size: auto;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-top: 64px;
		padding-bottom: 0;
	}
	.purpouse-for-all  h2 {
		margin-right: 24px;
		margin-left: 24px;
	}
	.purpouse-for-all  .column-wrap {
		margin-right: 24px;
		margin-left: 24px;
		padding: 40px 8px 30px;
	}
	.purpouse-for-all  .column-wrap > div {
		width: auto;
	}
	.purpouse-for-all  .column-wrap > div > p {
		font-size: .875em;
	}
	.purpouse-for-all .wp-block-image {
		padding-top: 20px;
		padding-right: 32px;
		padding-left: 32px;
	}
	
	.kakehashi_shitekureru_image_ill {
		margin-bottom: 0;
	}
	.merit-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
	h2.kakehashi_shitekureru {
		background: none;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 24px;
		border: 6px solid #D5CAB9;
		line-height: 1em;
		color: #9E855C;
		font-size: 1em;
		font-weight: bold;
	}
	h2.kakehashi_shitekureru:nth-of-type(1) {
		margin-bottom: 16px;
	}

	.cbp_tmtimeline {
		margin: 30px 0 0 0;
		padding: 0;
		list-style: none;
		position: relative;
	} 

	/* The line */
	.cbp_tmtimeline:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 10px;
		background: #afdcf8;
		left: 20%;
		margin-left: -10px;
	}

	.article .cbp_tmtimeline > li {
		margin-bottom: 64px;
		padding-bottom: 0;
		position: relative;
	}

	/* The date/time */
	.cbp_tmtimeline > li .cbp_tmtime {
		display: block;
		width: 25%;
		padding-right: 100px;
		position: absolute;
		line-height: 1.08em;
		color: #9E855C;
		font-size: 1.6em;
		font-weight: bold;
	}

	.cbp_tmtimeline > li .cbp_tmtime span {
		display: block;
		text-align: right;
		color: #B19C7A;
		font-size: .665em;
		font-weight: normal;
	}

	/* Right content */
	.cbp_tmtimeline > li .cbp_tmlabel {
		background: #3399FF;
		margin: 0 0 15px 25%;
		clear: both;
		color: #fff;
		padding: 2em;
		font-size: 1.2em;
		font-weight: 300;
		line-height: 1.4;
		position: relative;
		border-radius: 5px;
	}

	.cbp_tmtimeline > li .cbp_tmlabel h3 { 
		margin-top: 0px;
		margin-bottom: 16px;
		padding: 0 0 10px 0;
		border-bottom: 1px solid rgba(255,255,255,0.4);
		line-height: 1.4em;
		color: #fff;
		font-size: 1.316em;
	}
	.cbp_tmtimeline > li .cbp_tmlabel p {
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1.502em;
		font-size: 1.053em;
	}
	.cbp_tmtimeline > li .cbp_tmlabel .disp {
	    margin-top: 16px;
	    margin-bottom: 16px;
	    text-align: center;
	}

	.cbp_tmtimeline > li .cbp_tmlabel_client {
		background: #F57E79;
		clear: both;
	}
	.cbp_tmtimeline > li .price {
		width: 100%;
		position: static;
		text-align: right;
	}

	/* The triangle */
	.cbp_tmtimeline > li .cbp_tmlabel:after {
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-width: 10px;
	}

	.fc-toolbar .fc-left {
		margin-bottom: 8px;
	}

	.list-cases .a-wrap,
	.related-list-cases .a-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.single-cases .category {
		margin-bottom: 8px;
		font-size: 1em;
	}
	.single-cases .entry-title {
		line-height: 1.75em;
		font-size: 1.5em;
	}
	.single-cases .client {
		margin-bottom: 12px;
		padding: 6px 20px;
		font-size: .75em;
	}
	.single-cases .case {
		background: url(images/pc/img_cases_case.png) top right no-repeat;
		background-size: 160px 180px;
		margin-top: 0;
		padding-top: 184px;
		padding-left: 0;
		font-size: 1em;
	}
	.single-cases .body-wrapper {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 40px 22px 58px;
	}
	.single-cases .body > p {
		font-size: 1em;
	}
	.single-cases table.free-table {
		margin-bottom: 64px;
	}
	.single-cases table.free-table th {
		line-height: 1.416em;
		font-size: .75em;
	}
	.single-cases table.free-table td {
		line-height: 1.375em;
		font-size: 1em;
	}
	.single-cases .advice {
		font-size: 1em;
	}
	
	.list-voice .entry-card {
		margin-bottom: 40px;
	}
	.list-voice .entry-card-content {
		padding-bottom: 18px;
		flex-direction: column;
	}
	.list-voice .term-name-wrapper {
		width: auto;
		background-position: bottom;
		background-repeat: repeat-x;
		padding-right: 0;
		padding-bottom: 28px;
	}
	.list-voice .term-name {
		margin-bottom: 8px;
		text-align: left;
		line-height: 1.25em;
		font-size: 1em;
	}
	.list-voice .entry-card-title {
		margin: 0 0 8px;
		text-align: left;
		font-size: 1.5em;
	}
	.list-voice .gender {
		margin-bottom: 12px;
		padding-right: 20px;
		padding-left: 20px;
		display: inline-block;
		font-size: .75em;
	}
	.list-voice .content-wrapper {
		width: auto;
	}
	.list-voice .entry-card-snippet {
		padding-top: 24px;
		display: block;
		font-size: 1em;
	}

	.list-blog .a-wrap,
	.related-list-blog .a-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.no-sp-snippet .list-blog .entry-card-snippet-wrapper,
	.no-sp-snippet .related-list-blog .related-entry-card-snippet-wrapper {
		display: none;
	}

	.list-terrace .a-wrap,
	.related-list-terrace .a-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.single-terrace .entry-title {
		line-height: 1.75em;
		font-size: 1.5em;
	}
	.single-terrace .client {
		margin-bottom: 12px;
		padding: 6px 20px;
		font-size: .75em;
	}
	.single-terrace .case {
		background: url(images/pc/img_cases_case.png) top right no-repeat;
		background-size: 160px 180px;
		margin-top: 0;
		padding-top: 184px;
		padding-left: 0;
		font-size: 1em;
	}
	.single-terrace .body-wrapper {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 40px 22px 58px;
	}
	.single-terrace .body > p {
		font-size: 1em;
	}
	.single-terrace table.free-table {
		margin-bottom: 64px;
	}
	.single-terrace table.free-table th {
		line-height: 1.416em;
		font-size: .75em;
	}
	.single-terrace table.free-table td {
		line-height: 1.375em;
		font-size: 1em;
	}
	.single-terrace .advice {
		font-size: 1em;
	}
	
	body#access .entry-content {
		padding-right: 0;
		padding-left: 0;
	}
	ul.kakehashi_access_area_btn {
		margin-bottom: 32px;
	}
	ul.kakehashi_access_area_btn li {
		width: 46%;
	}
	ul.kakehashi_access_area_btn a .title {
		line-height: 1.375em;
		font-size: 1em;
	}
	.entry-content .access-parking-illust {
		margin-bottom: 0;
	}
	


	/* 採用情報　共通 */
	.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container {
		margin-bottom: 40px;
	}
	.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container ul {
		justify-content: center;
	}
	.widget-below-page-content-title .menu-below-page-content-title-recruit-menu-container li a {
		width: 240px;
		height: 48px;
		background-image: url(images/sp/bt_entry_240.png);
		background-size: 240px 48px;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container {
		width: auto;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container ul {
		flex-direction: column;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-conditions a {
		width: 345px;
		background-image: url(images/sp/bt_recruit_info345.png);
		background-size: 345px 96px;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-entry a {
		width: 240px;
		height: 48px;
		background-image: url(images/sp/bt_entry_240.png);
		background-size: 240px 48px;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma,
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka,
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo {
		width: 100%;
		margin-bottom: 24px;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma a,
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka a,
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo a {
		width: 345px;
		height: 104px;
		background-position: right 16px top 34px, 0 0;
		background-size: 20px 20px, 345px 104px;
		margin-right: auto;
		margin-left: auto;
		padding: 26px 0 28px 33.974358974%;
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-oh-yooma a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_oh_s.png);
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-kawada-nobuka a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_kawada_s.png);
	}
	.widget-page-content-bottom .menu-page-content-bottom-recruit-menu-container li.menu-takeda-ryo a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_takeda_s.png);
	}

	/* 採用情報 */
	.entry-content .recruit-lawyers {
		margin-bottom: 80px;
		padding-right: 0;
		padding-left: 0;
	}
	.recruit-lawyers .wp-block-column {
		margin-bottom: 64px;
	}
	.recruit-lawyers figure.wp-block-image {
		margin-bottom: 28px;
	}
	.recruit-lawyers .button-block a {
		background-position: right 16px top 34px, 0 0;
		background-size: 20px 20px, contain;
		padding: 26px 0 28px 33.974358974%;
	}
	.recruit-lawyers .btn-oh-yooma a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_oh_s.png);
	}
	.recruit-lawyers .btn-kawada-nobuka a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_kawada_s.png);
	}
	.recruit-lawyers .btn-takeda-ryo a {
		background-image: url(images/pc/arrow_black_20.png),
					        url(images/sp/bt_people_takeda_s.png);
	}
	.recruit-introduction.wide {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.entry-content .recruit-introduction {
		margin-bottom: 80px;
		padding-top: 64px;
		padding-bottom: 68px;
	}
	.recruit-introduction > * {
		margin-right: 24px;
		margin-left: 24px;
	}
	.recruit-introduction .caption-box-content {
		padding: 24px 0 40px 20px;
	}
	.recruit-introduction .wp-block-gallery {
		margin-right: 0;
		margin-left: 0;
	}
	.recruit-introduction .wp-block-media-text__content {
		padding: 24px 0 0;
	}

	/* 採用情報　呉裕麻　河田布香　武田諒　共通 */
	.blank-box.recruit-message {
		background-size: contain, contain;
		padding: 17.5% 0;
	}
	.recruit-message h2 {
		background-size: contain;
		padding-right: 52px;
		padding-left: 52px;
	}
	.recruit-message p {
		background-size: contain;
		padding-right: 52px;
		padding-left: 52px;
	}
	.recruit-work-rutine .wp-block-column {
		max-width: 240px;
	}
	.recruit-work-rutine .speech-balloon::after {
		top: -19px;
	}
	.blank-box.recruit-work-rutine {
		margin-bottom: 78px;
	}
	.wp-block-media-text.recruit-comment {
		padding-right: 0;
		padding-left: 0;
	}
	.recruit-comment .wp-block-media-text__media {
		margin-bottom: 24px;
	}
	.recruit-comment .wp-block-media-text__content {
		padding: 0;
	}

	/* 採用情報　採用条件 */
	.recruit-conditions-summary {
		padding: 0;
	}

	dl.inquiry_dl dt {
		width: auto;
		padding: 24px 0;
		float: none;
	}
	dl.inquiry_dl dd {
		padding: 24px 0;
	}
	dl.inquiry_dl dd:first-of-type {
		border-top: none;
	}
	fieldset.inquiry_fieldset {
		padding: 22px;
	}
	fieldset.inquiry_fieldset legend {
		margin-bottom: 18px;
		margin-left: 0;
		font-size: 1.5em;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.footer-widgets {
		display: block;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.related-entry-card-content {
		font-size: 1em;
	}

	.navi-menu-button .menu-content {
		max-width: 100%;
		background: #000;
	}

	.cbp_tmtimeline:before {
		display: none;
	}

	.cbp_tmtimeline > li .cbp_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
		text-align: left;
	}

	.cbp_tmtimeline > li .cbp_tmtime span {
		text-align: left;
	}

	.cbp_tmtimeline > li .cbp_tmlabel {
		width: 100%;
		margin: 0 0 12px 0;
		padding: 33px 24px;
		font-weight: 400;
		font-size: 95%;
	}

	.cbp_tmtimeline > li .cbp_tmlabel:after {
		right: 30px;
		left: auto;
		border-right-color: transparent;
		border-bottom-color: #3399FF;
		top: -20px;
	}

	.cbp_tmtimeline > li .cbp_tmlabel_client::after {
		border-bottom-color: #F57E79;
	}

	.cbp_tmtimeline > li .cbp_tmicon {
		margin: -55px 5px 14px 0px;
		position: relative;
		float: right;
		left: auto;
	}	

	/* 採用情報　呉裕麻　河田布香　武田諒　共通 */
	.recruit-work-rutine .timeline-box .timeline {
		padding-left: 0;
	}
	.recruit-work-rutine .timeline > li.timeline-item {
		border-left: none;
	}

	/* お問い合わせ・ご相談　お問い合わせ・ご予約メールフォーム　Zoho */
	.form-zoho iframe {
		min-height: 5820px;
	}
}
