@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: 弁護士法人岡山香川架け橋法律事務所のテーマ
Theme URI: https://wp-cocoon.com/
Author: 弁護士法人岡山香川架け橋法律事務所
Author URI: https://kakehashi-law.com/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** 基本表示
************************************/
.card-meta {
	font-size: 1em;
}

/*デフォルトリンク*/
a {
	text-decoration: none;
}
a:hover {
	color: #ff007f;
}

/* インナーを囲む */
.wrap {
	width: 1440px;
}

/* 非表示 */
#body-under-inquiry li a span,
body.home .entry-content h2 span,
body.home .widget-content-top.widget_custom_html:nth-of-type(1) > *,
#footer-top-widjet-area .widget_tag_cloud h3.widgettitle span,
.front-page-for-beginners h3 span,
.front-page-inquiry li.menu-tel a span,
.front-page-knowledge h2 span,
.front-page-strengths h3 span,
.front-page-why h1 span,
ul#menu-footer-icon li a span,
#menu-header-inquiry li a span,
.navi .item-label,
.sidemenu-banner ul.banner-01 li a span,
.sidemenu-banner ul.banner-02 li a span,
.sidemenu-inquiry h3 span,
.sidemenu-inquiry li.menu-inquiry a span,
.sidemenu-inquiry li.menu-tel a span,
.site-name-text,
.strengths-7 h3 span,
.widget-content-top .go-consultation-btn a span,
.widget-content-top .menu-header-inquiry-container li a span,
.widget-sidebar.cases_widget_categories h3 span,
.widget-sidebar.consultation_widget_recent_entries h3 span,
.widget-sidebar.knowledge_widget_recent_entries h3 span,
.widget-sidebar.news_widget_recent_entries h3 span,
.widget-sidebar.terrace_widget_categories h3 span,
.widget-sidebar.voice_widget_categories h3 span {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}

/************************************
** 本文部分
************************************/
.content-in {
	padding-right: 120px;
	padding-left: 120px;
}
.main {
	padding: 0 60px 0 0;
}

/************************************
** WordPress Misc
************************************/
.content-top {
	margin: 0;
}
.content-top-in {
	position: relative;
}

.content-bottom {
	background-color: #fff6ef;
	background-image: url(images/pc/0013.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin: 120px 0 0;
}
#content-bottom-in aside.widget {
	margin-bottom: 0;
}

/************************************
** ヘッダー
************************************/
.header-in {
	background-image: url(images/pc/0101.png),
					  url(images/pc/0111.png);
	background-position: 0 0, 0 36px;
	background-repeat: no-repeat, no-repeat;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.site-name-text-link {
	width: 320px;
	height: 120px;
	background-image: url(images/pc/b101.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0;
	display: block;
}
.site-name-text-link:hover {
	background-position: 0 -120px;
}
.logo-text {
	padding: 0 0 0 180px;
}

/************************************
** ヘッダーレイアウト
************************************/
.header-container {
	background-image: url(images/pc/0011.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
	
}
#header-top-widjet-area {
	width: 100%;
	height: 36px;
	padding-left: 180px;
}
#header-top-widjet-area .widget_pc_text {
	margin-bottom: 0;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1.571em;
	font-size: .875em;
}
#header-right-widjet-area {
	width: 940px;
	margin-top: -36px;
	padding-right: 180px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

/************************************
** センターロゴ（トップメニュー）
************************************/
.header-container-in.hlt-center-logo-top-menu {
	flex-direction: column;
}

/************************************
** グローバルメニュー
************************************/
.navi {
	background-color: transparent;
}
#navi-in {
	background-image: url(images/pc/0201.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.navi-in > ul li {
	width: 216px;
	height: 84px;
}
.navi-in > ul li.menu-front-page a {
	background-position: 0 0;
}
.navi-in > ul li.menu-front-page a:hover {
	background-position: 0 -84px;
}
.navi-in > ul li.menu-for-beginners a {
	background-position: -216px 0;
}
.navi-in > ul li.menu-for-beginners a:hover {
	background-position: -216px -84px;
}
.navi-in > ul li.menu-lawyers a {
	background-position: -432px 0;
}
.navi-in > ul li.menu-lawyers a:hover {
	background-position: -432px -84px;
}
.navi-in > ul li.menu-flow a {
	background-position: -648px 0;
}
.navi-in > ul li.menu-flow a:hover {
	background-position: -648px -84px;
}
.navi-in > ul li.menu-cost a {
	background-position: -864px 0;
}
.navi-in > ul li.menu-cost a:hover {
	background-position: -864px -84px;
}
.navi-in a {
	background-image: url(images/pc/b201.png);
	background-repeat: no-repeat;
	transition: none;
}
.navi-in a:hover {
	background-color: transparent;
	transition: none;
}

/************************************
** エントリーカードの設定
************************************/
.a-wrap:hover {
	background-color: transparent;
	transition: none;
	color: #ff007f;
}

/************************************
** パンくずリスト
************************************/
.breadcrumb {
	line-height: 1.5em;
	color: #000;
	font-size: .75em;
}
.breadcrumb a {
	color: #666;
}
.breadcrumb.sbp-main-before,
.breadcrumb.sbp-footer-before,
.breadcrumb.pbp-main-before,
.breadcrumb.pbp-footer-before {
	margin: 24px auto 48px;
	padding: 0 180px;
}
.breadcrumb-home .fa-home,
.breadcrumb-item .fa-folder,
.breadcrumb-item .fa-file {
	width: 0;
}
.breadcrumb-home .fa-home::before,
.breadcrumb-item .fa-folder::before,
.breadcrumb-item .fa-file::before {
	content: normal;
}
.breadcrumb-caption {
	margin: 0;
}

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

.body .main .article {
	margin-bottom: 60px;
}

/*エントリー・アーカイブの見出し*/
.article-header h1 {
	line-height: 1.6em;
}
.entry-title,
.archive-title {
	margin: 0 0 40px;
	letter-spacing: .01em;
	font-size: 2.25em;
}
.archive-title .fa-folder-open::before,
.archive-title .fa-tags::before {
	content: normal;
}
body.single-cases .entry-title {
	color: #ff582f;
}

.entry-content {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content p {
	margin-bottom: 32px;
	line-height: 1.875em;
}
.entry-content .button-block .btn {
	background-color: #ff4e2f;
	border-width: 0;
	border-radius: 18px;
}
.entry-content .button-block .btn:hover {
	background-color: #ff007f;
}
.entry-content .button-block .btn-m {
	padding: 17px 90px;
	line-height: 1.1818em;
	font-size: 1.375em;
}

/************************************
** 投稿・固定ページで使うHTML要素
************************************/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	color: #000;
}
.article h1 {
	line-height: 1.611em;
}
.article h2 {
	background-color: transparent;
	margin-bottom: 32px;
	padding: 20px 0 20px 20px;
	border-left-color: #ec5407;
	border-left-style: solid;
	border-left-width: 16px;
	border-radius: 0;
	line-height: 1.625em;
	font-size: 2em;
}
.article h3 {
	margin-bottom: 24px;
	padding: 12px 0 12px 16px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left-color: #ec5407;
	border-left-style: solid;
	border-left-width: 12px;
	line-height: 1.583em;
	font-size: 1.5em;
}
.article ul li,
.article ol li {
	margin: 0;
}

/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	padding: 0 0 0 60px;
	border: none;
	border-radius: 0;
}
.sidebar h2,
.sidebar h3 {
	background-color: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0;
}

/************************************
** ウィジェット
************************************/
/*タグクラウド*/
.tagcloud a,
.tag-link {
	background-color: #666;
	margin: 0 4px 8px;
	padding: 7px 16px;
	flex: initial;
	border: none;
	border-radius: 8px;
	line-height: 1.2857em;
	color: #fff;
	font-size: .875em;
}
.tagcloud a:hover,
.front-page-im-illust .wp-block-tag-cloud a:hover,
.tag-link:hover {
	background-color: #ff007f;
	text-decoration: none;
	color: #fff;
}
.tagcloud a .tag-caption,
.front-page-im-illust .wp-block-tag-cloud a .tag-caption {
	line-height: 1.5em;
}
.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;
}

/*本文下カテゴリーとタグ*/
.ctdt-one-row > div {
	display: block;
}

/*ウィジェット（カテゴリー・アーカイブなど）*/
.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,
.widget_block ul li a:hover {
	background-color: transparent;
	transition: none;
}

/* コンテンツ上部　当事務所の5つの強み */
body.home .widget-content-top.widget_custom_html:nth-of-type(1) {
	width: 1440px;
	height: 768px;
	background-image: url(images/pc/0311.png),
					  url(images/pc/0411.png),
					  url(images/pc/0301.jpg);
	background-position: 50% 480px, 0 100%, 0 0;
	background-repeat: no-repeat, no-repeat, no-repeat;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/* コンテンツ上部　これらは弁護士に相談するべきケースです */
.widget-content-top.widget_recent_entries {
	background-image: url(images/pc/0401.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin-right: calc(50% - 50vw);
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}
.widget-content-top.widget_recent_entries h2 {
	height: 96px;
	background-image: url(images/pc/0421.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.widget-content-top.widget_recent_entries ul {
	padding: 0 180px 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.widget-content-top.widget_recent_entries li {
	margin-bottom: 12px;
	text-align: center;
}
.widget-content-top.widget_recent_entries li a {
	width: 252px;
	height: 168px;
	background-image: url(images/pc/b401.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 18px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.1666em;
	color: #ff582f;
	font-size: 1.5em;
	font-weight: 700;
}
.widget-content-top.widget_recent_entries li a:hover {
	background-position: 0 -168px;
	color: #fff;
}

/* コンテンツ上部　これらは弁護士に相談するべきケースですへ移動するボタン */
.widget-content-top .go-consultation-btn {
	background-image: url(images/pc/0401.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
	margin-right: calc(50% - 50vw);
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-bottom: 24px;
	padding-left: calc(50vw - 50%);
}
.widget-content-top .go-consultation-btn a {
	width: 360px;
	height: 72px;
	background-image: url(images/pc/b821.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.widget-content-top .go-consultation-btn a:hover {
	background-position: 0 -72px;
}

/* ヘッダー右　共通 */
#header-right-widjet-area .widget_nav_menu {
	margin-bottom: 12px;
}
#menu-header-inquiry li a {
	width: 252px;
	height: 48px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu-header-inquiry li a:hover {
	background-position: 0 -48px;
}
#menu-header-inquiry li.menu-tel-kagawa a{
	background-image: url(images/pc/b111.png);
}
#menu-header-inquiry li.menu-tel-okayama a{
	background-image: url(images/pc/b112.png);
}

/* ヘッダー右　header-submenu */
#menu-header-submenu {
	display: flex;
}
#menu-header-submenu li {
	margin-right: 4px;
	font-size: .875em;
}
#menu-header-submenu li a {
	background-image: url(images/pc/b121l.png),
					  url(images/pc/b121r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	padding: 8px 16px;
	line-height: 1.428em;
}
#menu-header-submenu li a:hover {
	background-position: 0 -36px, 100% -36px;
	color: #ff007f;
}
#menu-header-submenu li a span {
	background-image: url(images/pc/b121c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-top: 8px;
	padding-bottom: 8px;
}
#menu-header-submenu li a:hover span {
	background-position: 0 -36px;
}

/* サイドバー　解決事例　依頼者さまの声　法律の庭　共通　Widget Categories */
.widget-sidebar.cases_widget_categories,
.widget-sidebar.voice_widget_categories,
.widget-sidebar.terrace_widget_categories {
	background-image: url(images/pc/1531.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 96px;
}

/* サイドバー　解決事例　Widget Categories */
.widget-sidebar.cases_widget_categories h3 {
	height: 72px;
	background-image: url(images/pc/1545.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 72px;
	margin-bottom: 12px;
}

/* サイドバー　依頼者さまの声　Widget Categories */
.widget-sidebar.voice_widget_categories h3 {
	height: 48px;
	background-image: url(images/pc/1542.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 72px;
	margin-bottom: 12px;
}

/* サイドバー　法律の庭　Widget Categories */
.widget-sidebar.terrace_widget_categories h3 {
	height: 48px;
	background-image: url(images/pc/0542.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 48px;
	margin-bottom: 12px;
}

/* サイドバー　弁護士に相談するべきケース　離婚の基礎知識　お知らせ　共通　Widget Recent Post */
.widget-sidebar.consultation_widget_recent_entries,
.widget-sidebar.knowledge_widget_recent_entries,
.widget-sidebar.news_widget_recent_entries {
	background-image: url(images/pc/1531.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 96px;
}

/* サイドバー　弁護士に相談するべきケース　Widget Recent Post */
.widget-sidebar.consultation_widget_recent_entries h3 {
	height: 72px;
	background-image: url(images/pc/1541.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 72px;
	margin-bottom: 12px;
}

/* サイドバー　離婚の基礎知識　Widget Recent Post */
.widget-sidebar.knowledge_widget_recent_entries h3 {
	height: 72px;
	background-image: url(images/pc/1543.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 72px;
	margin-bottom: 12px;
}

/* サイドバー　お知らせ　Widget Recent Post */
.widget-sidebar.news_widget_recent_entries h3 {
	height: 48px;
	background-image: url(images/pc/1544.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 72px;
	margin-bottom: 12px;
}

/* サイドバー　Widget Categories　Recent Post */
.sidebar .widget_categories li,
.sidebar .widget_recent_entries li {
	padding: 12px 0 12px 12px;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
}
.sidebar .widget_categories li:last-child,
.sidebar .widget_recent_entries li:last-child {
	border-bottom-color: #bbb;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.sidebar .widget_categories li a,
.sidebar .widget_recent_entries li a {
	background-image: url(images/pc/b521u.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding: 0 48px 0 0;
	line-height: 2em;
	color: #060606;
	font-size: 1.125em;
}
.sidebar .widget_categories li a:hover,
.sidebar .widget_recent_entries li a:hover {
	background-image: url(images/pc/b521o.png);
	color: #ff007f;
}

/* サイドバー　Widget Categories　Recent Post　タグページ */
body.tag .widget-sidebar.widget_categories,
body.tag .widget-sidebar.widget_recent_entries {
	display: none;
}

/* サイドバー　Side Menu Banner */
.sidemenu-banner ul {
	margin-bottom: 36px;
	padding-bottom: 36px;
	padding-left: 0;
	border-bottom-color: #bbb;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	list-style: none;
}
.sidemenu-banner ul.banner-01 li {
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-top: 96px;
	overflow: hidden;
}
.sidemenu-banner ul.banner-01 li a {
	width: 120px;
	height: 36px;
	background-image: url(images/pc/b501.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	float: right;
}
.sidemenu-banner ul.banner-01 li a:hover {
	background-position: 0 -36px;
}
.sidemenu-banner ul.banner-01 .text {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 252px 48px;
	margin-bottom: 12px;
	padding-top: 60px;
	line-height: 1.571em;
	font-size: .875em;
	font-weight: 500;
}
.sidemenu-banner ul.banner-01 li.banner-service {
	background-image: url(images/pc/0531.png);
}
.sidemenu-banner ul.banner-01 li.banner-service .text {
	background-image: url(images/pc/0541.png);
}
.sidemenu-banner ul.banner-01 li.banner-terrace {
	background-image: url(images/pc/0532.png);
}
.sidemenu-banner ul.banner-01 li.banner-terrace .text {
	background-image: url(images/pc/0542.png);
}
.sidemenu-banner ul.banner-01 li.banner-about {
	background-image: url(images/pc/0533.png);
}
.sidemenu-banner ul.banner-01 li.banner-about .text {
	background-image: url(images/pc/0543.png);
}
.sidemenu-banner ul.banner-02 li {
	margin-bottom: 36px;
}
.sidemenu-banner ul.banner-02 li:last-child {
	margin-bottom: 0;
}
.sidemenu-banner ul.banner-02 li.banner-online-consultation a {
	width: 252px;
	height: 96px;
	background-image: url(images/pc/b912.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}
.sidemenu-banner ul.banner-02 li.banner-online-consultation a:hover {
	background-position: 0 -96px;
}
.sidemenu-banner ul.banner-02 li.banner-calendar a {
	width: 252px;
	height: 192px;
	background-image: url(images/pc/b901.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}
.sidemenu-banner ul.banner-02 li.banner-calendar a:hover {
	background-position: 0 -192px;
}
.sidemenu-banner ul.banner-02 li.banner-moral-harassment-checklist a {
	width: 252px;
	height: 96px;
	background-image: url(images/pc/b911.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}
.sidemenu-banner ul.banner-02 li.banner-moral-harassment-checklist a:hover {
	background-position: 0 -96px;
}

/* サイドバー　Side Menu Inquiry */
.sidemenu-inquiry {
	background-image: url(images/pc/0551t.png),
					  url(images/pc/0551b.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	margin-bottom: 24px;
	padding-top: 24px;
	padding-bottom: 24px;
}
.sidemenu-inquiry h3 {
	height: 48px;
	background-image: url(images/pc/0547.png),
					  url(images/pc/0551m.png);
	background-position: 0 0, 0 0;
	background-repeat: no-repeat, repeat-y;
}
.sidemenu-inquiry > div {
	background-image: url(images/pc/0551m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding-right: 18px;
	padding-left: 18px;
}
.sidemenu-inquiry .text {
	background-image: url(images/pc/0571.png),
					  url(images/pc/0551m.png);
	background-position: 50% 24px, 0 0;
	background-repeat: no-repeat, repeat-y;
	padding-top: 180px;
	padding-bottom: 24px;
	line-height: 1.666em;
	font-size: .75em;
}
.sidemenu-inquiry ul {
	padding-left: 0;
	list-style-type: none;
}
.sidemenu-inquiry li.menu-tel a {
	width: 216px;
	height: 84px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 216px 84px;
	display: block;
}
.sidemenu-inquiry li.menu-tel-kagawa a {
	background-image: url(images/pc/0581.png);
}
.sidemenu-inquiry li.menu-tel-okayama a {
	background-image: url(images/pc/0582.png);
}
.sidemenu-inquiry li.menu-inquiry a {
	width: 216px;
	height: 36px;
	background-image: url(images/pc/b511.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}
.sidemenu-inquiry li.menu-inquiry a:hover {
	background-position: 0 -36px;
}

/* Footer Tel Wrapper */
#footer-tel-wrapper {
	background-image: url(images/pc/0413.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding: 112px 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: 50%;
}
#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 {
	text-decoration: none;
	color: #fff;
}
#footer-tel-wrapper .office-name a:hover {
	text-decoration: none;
	color: #91BBE3;
}
#footer-tel-wrapper .office-kagawa .office-name {
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
}
#footer-tel-wrapper .office-okayama .office-name {
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
}
#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;
	padding-right: 6px;
	padding-left: 6px;
}
#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: 718px;
	margin-right: auto;
	margin-left: auto;
	padding: 16px;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	border-radius: 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 tr {
	background-color: transparent;
}
#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: transparent;
	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 {
	background-color: #fff6ef;
	padding-top: 40px;
	padding-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;
}

/* フッター上　Tag Cloud */
#footer-top-widjet-area  {
	background-color: #444;
	padding-top: 24px;
	padding-bottom: 24px;
}
#footer-top-widjet-area .widget_tag_cloud {
	padding-right: 180px;
	padding-left: 180px;
	margin-bottom: 0;
}
#footer-top-widjet-area .tagcloud {
	justify-content: center;
}

/* Footer Address */
.footer-slogan {
	line-height: 1.6em;
	color: #fff;
	font-size: .625em;
}
.footer-address {
	margin-bottom: 24px;
}
.footer-address > div {
	margin-bottom: 24px;
	line-height: 1.625em;
	color: #fff;
}
.footer-address > div > span {
	line-height: 1.583em;
	font-size: 1.5em;
}
.footer-address dl {
	margin-bottom: 16px;
}
.footer-address dt {
	line-height: 1.571em;
	color: #fff;
	font-size: .875em;
}
.footer-address dd ul {
	padding-left: 0;
	list-style-type: none;
}
.footer-address dd li {
	margin-bottom: 4px;
	line-height: 1.571em;
	color: #fff;
	font-size: .875em;
}
.footer-address dd li a {
	color: #ffff;
}
.footer-address a:hover {
	color: #ff007f;
}

/* Footer Inquiry */
.menu-footer-inquiry-container {
	margin-bottom: 48px;
}
ul#menu-footer-inquiry li a {
	background-color: #666;
	padding: 13px 72px;
	border-radius: 12px;
	display: inline-block;
	line-height: 1.222em;
	color: #fff;
	font-size: 1.125em;
}
ul#menu-footer-inquiry li a:hover {
	background-color: #ff007f;
}

/* Footer Icon */
ul#menu-footer-icon {
	display: flex;
}
ul#menu-footer-icon li {
	margin-right: 12px;
}
ul#menu-footer-icon li a {
	width: 48px;
	height: 48px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#menu-footer-icon li a:hover {
	background-position: 0 -48px;
}
ul#menu-footer-icon li.menu-access a {
	background-image: url(images/pc/b922.png);
}
ul#menu-footer-icon li.menu-x a {
	background-image: url(images/pc/b923.png);
}
ul#menu-footer-icon li.menu-youtube a {
	background-image: url(images/pc/b924.png);
}

/* Footer Sitemap 01　Footer Sitemap 02　共通 */
ul#menu-footer-sitemap-01 li,
ul#menu-footer-sitemap-02 li {
	margin-bottom: 16px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: .875em;
}
ul#menu-footer-sitemap-01 li a,
ul#menu-footer-sitemap-02 li a {
	padding: 0;
	display: inline-block;
	line-height: 1em;
	color: #fff;
}
ul#menu-footer-sitemap-01 li a:hover,
ul#menu-footer-sitemap-02 li a:hover {
	color: #ff007f;
}
ul#menu-footer-sitemap-01 li a::before,
ul#menu-footer-sitemap-02 li a::before {
	content: "●";
	margin-right: 4px;
	color: #555;
	font-size: 1.285714em;
}
ul#menu-footer-sitemap-01 li a:hover::before,
ul#menu-footer-sitemap-02 li a:hover::before {
	color: #ff007f;
}
ul#menu-footer-sitemap-01 li.menu-item-type-custom a,
ul#menu-footer-sitemap-02 li.menu-item-type-custom a {
	background-image: url(images/pc/b751.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding-right: 16px;
}
ul#menu-footer-sitemap-01 li.menu-item-type-custom a:hover,
ul#menu-footer-sitemap-02 li.menu-item-type-custom a:hover {
	background-position: 100% -16px;
}

/*閉じる用の薄黒カバー*/
#navi-menu-close,
#sidebar-menu-close,
#search-menu-close,
#share-menu-close,
#follow-menu-close {
	background-color: #fff;
}

/*中身*/
.menu-content {
	background-color: transparent;
	top: 28px;
}
.menu-content .menu-drawer {
	background-image: url(images/sp/0231.png),
					  url(images/sp/0211.png),
					  url(images/sp/0212.png);
	background-position: 50% 0, 0 0, 0 100%;
	background-repeat: no-repeat, repeat-x, repeat-x;
	background-size: 256px 24px, 384px 24px, 384px 24px;
	padding: 24px 0;
}
.navi-menu-content {
	max-width: 100%;
}
.sidebar-menu-content {
	max-width: 312px;
}

/*チェックが入ったらもろもろ表示*/
#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: .3;
}

.menu-drawer li {
	text-align: center;
	line-height: 1em;
	font-size: 1.25em;
}
.menu-drawer a {
	background-image: url(images/sp/b211.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 384px 60px;
	padding: 20px 0;
	color: #fff;
	font-weight: 700;
}
.menu-drawer a:hover {
	background-color: transparent;
	color: #fff;
}
.menu-close-button {
}

/************************************
** フッター
************************************/
.footer {
	background-color: #000;
	margin-top: 0;
	padding: 0 0 24px;
}
.footer-in {
	padding-right: 180px;
	padding-left: 180px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
	justify-content: space-between;
}
.footer-left,
.footer-center,
.footer-right {
	padding: 60px 0;
}
.footer-left {
	width: 48%;
}
.footer-center {
	width: 30%;
}
.footer-right {
	width: 22%;
}
.body .widget-footer-left,
.body .widget-footer-center,
.body .widget-footer-left {
	margin-bottom: 0;
}
.copyright {
	margin-top: 0;
	line-height: 1.583em;
	color: #eee;
	font-size: .75em;
}

/************************************
** フッターボトム
************************************/
.footer-bottom {
	margin-top: 0;
	padding: 0;
	font-size: 1em;
}

/************************************
** トップへ戻るボタン
************************************/
.go-to-top-button {
	width: 60px;
	height: 60px;
	background-color: transparent;
	background-image: url(images/pc/b711.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	border-radius: 0;
}
.go-to-top-button:hover {
	background-position: 0 -60px;
}
.go-to-top-button .fa-angle-double-up::before {
	content: normal;
}

/* ボディー下部お問い合わせメニュー */
#body-under-inquiry {
	width: 180px;
	background-image: url(images/pc/0791.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 180px 180px;
	padding-top: 84px;
	position: fixed;
	top: 690px;
	right: 0;
}
#body-under-inquiry ul {
	padding-left: 0;
	list-style-type: none;
}
#body-under-inquiry li a {
	width: 180px;
	height: 48px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 180px 96px;
	display: block;
}
#body-under-inquiry li a:hover {
	background-position: 0 -48px;
}
#body-under-inquiry li.menu-tel-kagawa a {
	background-image: url(images/pc/b791.png);
}
#body-under-inquiry li.menu-tel-okayama a {
	background-image: url(images/pc/b792.png);
}

/************************************
* 補足説明
************************************/
.entry-content .blank-box {
	border-width: 0;
	border-radius: 0;
}

/*******************************
* 続きはWEBで的な検索ボックス
********************************/
.btn, .ranking-item-link-buttons a,
.btn-wrap > a,
.wp-block-freeform .btn-wrap > a,
[class*=inline-button-] {
	transition: none;
}
.btn:hover, .ranking-item-link-buttons a:hover,
.btn-wrap > a:hover {
	opacity: 1;
}

/* トップページ */
.front-page-why h1,
.front-page-cases h2,
.front-page-knowledge h2,
.front-page-for-beginners h2,
.front-page-new-list h2 {
	border-left-width: 0;
}
.front-page-strengths h3,
.front-page-for-beginners h3 {
	border-left-width: 0;
}
.entry-content .front-page-why {
	margin-bottom: 36px;
	padding: 0;
}
.front-page-why h1 {
	height: 96px;
	background-image: url(images/pc/0611.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 36px;
}
.front-page-why .wp-block-media-text__content {
	padding: 0 56px 0 0;
}
.front-page-why .tab-caption-box {
	margin-bottom: 24px;
}
.front-page-why .tab-caption-box-label {
	background-color: transparent;
	background-image: url(images/pc/0811.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 40px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	line-height: 1.5em;
	font-size: 1.5em;
}
.front-page-why .tab-caption-box-content {
	margin-top: 12px;
	padding: 0;
	border-width: 0;
	border-radius: 0;
}
.front-page-why .button-block a.btn {
	background-color: #ff4e2f;
	padding: 19px 75px;
	border-width: 0;
	border-radius: 12px;
	line-height: 1.222em;
	font-size: 1.125em;
}
.front-page-why .button-block a.btn:hover {
	background-color: #ff007f;
}
.entry-content .front-page-cases {
	margin-bottom: 48px;
	padding: 24px 0;
	overflow: hidden;
	border-color: #bbb;
	border-style: solid;
	border-width: 2px;
	border-radius: 12px;
}
.front-page-cases h2 {
	height: 48px;
	background-image: url(images/pc/0621.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 24px;
}
.front-page-cases .wp-block-columns {
	margin-bottom: 24px;
	padding-right: 24px;
	padding-left: 24px;
	gap: 0;
}
.front-page-cases .wp-block-column:nth-of-type(1) {
	padding-right: 15px;
	border-right-color: #bbb;
	border-right-style: solid;
	border-width: 1px;
}
.front-page-cases .wp-block-column:nth-of-type(2) {
	padding-left: 16px;
}
.front-page-cases .widget-entry-cards.card-large-image .e-card {
	font-size: 1em;
}
.front-page-cases .new-entry-cards a.a-wrap {
	background-image: url(images/pc/1862.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	margin-bottom: 24px;
	padding: 0 0 0 42px;
	line-height: 1em;
}
.front-page-cases .widget-entry-card-thumb {
	display: none;
}
.front-page-cases .widget-entry-card-content.card-content {
	margin: 0;
	padding: 0;
}
.front-page-cases .card-title {
	line-height: 1.583em;
	color: #ff582f;
	font-size: 1.5em;
}
.front-page-cases a.a-wrap:hover .card-title {
	color: #ff007f;
}
.front-page-cases .widget-entry-card-snippet {
	margin-top: 12px;
	line-height: 1.857em;
	font-size: .875em;
}
.front-page-cases .button-block {
	padding-right: 48px;
	float: right;
}
.front-page-cases .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/b982.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 36px 72px;
	padding: 7px 0 7px 40px;
	border-width: 0;
	border-radius: 0;
	line-height: 1.222em;
	color: #ff4e2f;
	font-size: 1.125em;
	font-weight: 400;
}
.front-page-cases .button-block a.btn:hover {
	background-color: transparent;
	background-position: 0 -36px;
	opacity: 1;
	color: #ff007f;
}
.front-page-inquiry ul.wp-block-list {
	list-style: none;
}
.block-box.front-page-inquiry {
	margin-bottom: 48px;
	padding: 0;
}
.front-page-inquiry .wp-block-columns {
	background-image: url(images/pc/0631.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 8px;
	padding-left: 384px;
	gap: 0;
}
.front-page-inquiry .wp-block-column ul {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-left: 0;
}
.front-page-inquiry .wp-block-column ul.column-kagawa {
	background-image: url(images/pc/0632.png);
}
.front-page-inquiry .wp-block-column ul.column-okayama {
	background-image: url(images/pc/0633.png);
}
.front-page-inquiry li.menu-tel {
	margin-bottom: 8px;
}
.front-page-inquiry li.menu-tel a {
	width: 192px;
	height: 30px;
	display: block;
}
.front-page-inquiry li.menu-inquiry {
	text-align: center;
	font-size: .875em;
}
.front-page-inquiry li.menu-inquiry a {
	width: 180px;
	background-color: #ec5407;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	border-radius: 16px;
	line-height: 1.2857em;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}
.front-page-inquiry li.menu-inquiry a:hover {
	background-color: #ff007f;
}
.entry-content .front-page-knowledge {
	margin-bottom: 24px;
	padding: 0;
	overflow: hidden;
}
.front-page-knowledge h2 {
	height: 96px;
	background-image: url(images/pc/0612.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 36px;
}
.front-page-knowledge .wp-block-columns {
	margin-bottom: 24px;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top-color: #ffcfbd;
	border-top-style: solid;
	border-top-width: 1px;
	gap: 16px;
}
.front-page-knowledge .wp-block-column .title {
	margin-bottom: 4px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1em;
	font-size: 1.5em;
}
.front-page-knowledge .wp-block-column .title a {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 28px;
	display: block;
	line-height: 1em;
	color: #000;
}
.front-page-knowledge .wp-block-column .title a:hover {
	background-position: 0 -24px;
	color: #ff007f;
}
.front-page-knowledge .knowledge-line-01 .title a {
	background-image: url(images/pc/b991.png);
}
.front-page-knowledge .knowledge-line-02 .title a {
	background-image: url(images/pc/b992.png);
}
.front-page-knowledge .knowledge-line-03 {
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.front-page-knowledge .knowledge-line-03 .title a {
	background-image: url(images/pc/b993.png);
}
.front-page-knowledge .wp-block-column .excerpt {
	line-height: 1.666em;
	font-size: .75em;
}
.front-page-knowledge .new-entry-cards {
	margin-bottom: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top-color: #ffcfbd;
	border-top-style: solid;
	border-top-width: 1px;
}
.front-page-knowledge .knowledge-03 {
	margin-bottom: 24px;
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.front-page-knowledge .button-block {
	float: right;
}
.front-page-knowledge .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/b981.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding: 7px 40px 7px 0;
	border-width: 0;
	border-radius: 0;
	color: #ff4e2f;
	font-size: 1.125em;
	font-weight: 400;
}
.front-page-knowledge .button-block a.btn:hover {
	background-color: transparent;
	background-position: 100% -36px;
	color: #ff007f;
}
.entry-content .front-page-strengths {
	background-image: url(images/pc/0641t.png),
					  url(images/pc/0641b.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	margin-bottom: 48px;
	padding: 144px 0 36px;
}
.front-page-strengths h3 {
	height: 60px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
.front-page-strengths .strengths-01 h3 {
	background-image: url(images/pc/0651.png);
}
.front-page-strengths .strengths-02 h3 {
	background-image: url(images/pc/0652.png);
}
.front-page-strengths .strengths-03 h3 {
	background-image: url(images/pc/0653.png);
}
.front-page-strengths .strengths-04 h3 {
	height: 90px;
	background-image: url(images/pc/0654.png);
}
.front-page-strengths .strengths-05 h3 {
	height: 90px;
	background-image: url(images/pc/0655.png);
}
.front-page-strengths .strengths-06 h3 {
	background-image: url(images/pc/0656.png);
}
.front-page-strengths .strengths-07 h3 {
	background-image: url(images/pc/0657.png);
}

.front-page-strengths > p {
	margin-left: 60px;
}
.front-page-strengths .inner {
	padding-right: 53px;
	padding-left: 53px;
	border-right-color: #888;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-color: #888;
	border-left-style: solid;
	border-left-width: 1px;
}
.front-page-strengths .wp-block-media-text {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.front-page-strengths .wp-block-media-text__content {
	padding: 0 0 0 32px;
}
.front-page-strengths .wp-block-media-text__content p {
	padding-left: 60px;
}
.front-page-strengths .has-media-on-the-right > .wp-block-media-text__content {
	padding: 0 32px 0 0;
}
.front-page-strengths .button-block a.btn {
	width: 360px;
	height: 72px;
	background-color: transparent;
	background-image: url(images/pc/b821.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	border-width: 0;
	border-radius: 0;
	text-indent: -9999px;
}
.front-page-strengths .button-block a.btn:hover {
	background-color: transparent;
	background-position: 0 -72px;
}
.entry-content .front-page-for-beginners {
	margin-bottom: 48px;
	padding: 0 0 36px 0;
}
.front-page-for-beginners h2 {
	height: 96px;
	background-image: url(images/pc/0613.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 36px;
}
.front-page-for-beginners h3 {
	height: 96px;
	background-image: url(images/pc/0681.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 24px;
}
.front-page-for-beginners .inner {
	min-height: 564px;
	background-image: url(images/pc/0671.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding: 0 352px 0 0;
}
.front-page-for-beginners .button-block {
	margin-top: 48px;
}
.front-page-for-beginners .button-block a.btn {
	background-color: #ff4e2f;
	padding: 19px 75px;
	border-width: 0;
	border-radius: 12px;
	line-height: 1.222em;
	font-size: 1.125em;
}
.front-page-for-beginners .button-block a.btn:hover {
	background-color: #ff007f;
}
.entry-content .front-page-new-list {
	margin-bottom: 0;
	padding: 0 0 24px;
}
.front-page-new-list h2 {
	height: 96px;
	background-image: url(images/pc/0614.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 36px;
}
.entry-content .front-page-new-list ul.tab {
	margin-bottom: 12px;
	padding-left: 0;
	display: flex;
}
.front-page-new-list ul.tab li {
	background: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
	list-style: none;
	line-height: 1.222em;
	font-size: 1.125em;
}
.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: 192px;
	background-image: url(images/pc/b691.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 13px;
	padding-bottom: 13px;
	position: relative;
	display: block;
	line-height: 1.222em;
	text-decoration: none;
	color: #000;
}
.front-page-new-list ul.tab li a:hover {
	background-position: 0 -48px;
	color: #fff;
}
.front-page-new-list ul.tab li a.selected {
	border-color: #e53900;
	color: #e53900;
}
.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;
}
.front-page-new-list .widget-entry-cards .a-wrap {
	background-image: url(images/pc/b989n.png);
	background-position: right 24px top 24px;
	background-repeat: no-repeat;
	margin-bottom: 0;
	padding: 24px;
	position: relative;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
	line-height: 1em;
	text-decoration: none;
}
.front-page-new-list .widget-entry-cards .a-wrap:hover {
	background-image: url(images/pc/b989o.png);
	color: #ff007f;
}
.front-page-new-list figure {
	display: none;
}
.front-page-new-list .widget-entry-card::before {
	content: "";
	width: 120px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 120px 40px;
	position: absolute;
	top: 0;
	left: 108px;
	display: block;
}
.front-page-new-list .widget-entry-card.news::before {
	background-image: url(images/pc/b695.png);
}
.front-page-new-list .widget-entry-card.terrace::before {
	background-image: url(images/pc/b696.png);
}
.front-page-new-list .widget-entry-card.cases::before {
	background-image: url(images/pc/b697.png);
}
.front-page-new-list .widget-entry-card.voice::before {
	background-image: url(images/pc/b699.png);
}
.front-page-new-list .a-wrap:hover .widget-entry-card::before {
	background-position: 0 -20px;
}
.front-page-new-list .widget-entry-card-content {
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
}
.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 {
	padding-top: 28px;
	order: 2;
	line-height: 1.875em;
	color: #000;
	font-weight: 700;
}
.front-page-new-list .widget-entry-card-snippet {
	margin-top: 8px;
	margin-left: 108px;
	order: 3;
	line-height: 1.571em;
	font-size: .875em;
}
.front-page-new-list a.a-wrap:hover .new-entry-card-title {
	color: #ff007f;
}
.front-page-new-list .new-entry-card-content .display-none {
	width: 96px;
	margin-right: 12px;
	display: block;
}
.front-page-new-list .new-entry-card-date {
	order: 1;
}
.front-page-new-list .post-date {
	padding: 0;
	display: block;
	line-height: 1.666em;
	font-size: .75em;
}
.front-page-new-list .post-update {
	display: none;
}

/* 弁護士に相談するべきケース */
.list-consultation {
	display: flex;
	flex-direction: inherit;
	flex-wrap: wrap;
	gap: 6px;
}
.list-consultation a.a-wrap {
	width: 252px;
	height: 168px;
	background-image: url(images/pc/b401.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding: 80px 0 0;
	transition: none;
	text-align: center;
	line-height: 1.1666em;
	color: #ff582f;
	font-size: 1.5em;
	font-weight: 700;
}
.list-consultation a.a-wrap:hover {
	background-position: 0 -168px;
}
.list-consultation .entry-card-content {
	margin-left: 0;
}
.list-consultation .entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
}
.under-entry-content-consultation .related-list {
	display: flex;
	flex-direction: inherit;
	flex-wrap: wrap;
	gap: 6px;
}
.under-entry-content-consultation .related-list a {
	width: 252px;
	height: 168px;
	background-image: url(images/pc/b401.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding: 80px 0 0;
	transition: none;
	text-align: center;
	line-height: 1.1666em;
	color: #ff582f;
	font-size: 1.5em;
	font-weight: 700;
}
.under-entry-content-consultation .related-list a:hover {
	background-position: 0 -168px;
}
.under-entry-content-consultation .related-entry-card-content {
	margin-left: 0;
}
.under-entry-content-consultation .related-entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
}

/* 離婚の基礎知識　固定ページ */
.entry-content .rikon-knowledge-list {
	padding: 0;
}
.rikon-knowledge-list .wp-block-columns {
	margin-bottom: 24px;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top-color: #ffcfbd;
	border-top-style: solid;
	border-top-width: 1px;
	gap: 16px;
}
.rikon-knowledge-list .wp-block-column .title {
	margin-bottom: 4px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1em;
	font-size: 1.5em;
}
.rikon-knowledge-list .wp-block-column .title a {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 28px;
	display: block;
	line-height: 1em;
	color: #000;
}
.rikon-knowledge-list .wp-block-column .title a:hover {
	background-position: 0 -24px;
	color: #ff007f;
}
.rikon-knowledge-list .knowledge-line-01 .title a {
	background-image: url(images/pc/b991.png);
}
.rikon-knowledge-list .knowledge-line-02 .title a {
	background-image: url(images/pc/b992.png);
}
.rikon-knowledge-list .knowledge-line-03 {
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.rikon-knowledge-list .knowledge-line-03 .title a {
	background-image: url(images/pc/b993.png);
}
.rikon-knowledge-list .wp-block-column .excerpt {
	line-height: 1.666em;
	font-size: .75em;
}
.rikon-knowledge-list .new-entry-cards {
	margin-bottom: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top-color: #ffcfbd;
	border-top-style: solid;
	border-top-width: 1px;
}
.rikon-knowledge-list .knowledge-03 {
	margin-bottom: 24px;
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

/* 離婚の基礎知識　カスタム投稿タイプ */
.list-knowledge,
.under-entry-content-knowledge .related-list {
	margin-bottom: 24px;
	display: flex;
	flex-direction: inherit;
	flex-wrap: wrap;
	gap: 16px;
}
.list-knowledge a.a-wrap,
.under-entry-content-knowledge .related-list a.a-wrap {
	padding: 0;
	width: 23%;
}
.list-knowledge .entry-card-content,
.under-entry-content-knowledge .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.list-knowledge .entry-card-title,
.under-entry-content-knowledge .related-entry-card-title {
	background-image: url(images/pc/1861.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	margin: 0 0 4px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 28px;
	display: block;
	color: #000;
	line-height: 1em;
	font-size: 1.5em;
	font-weight: 400;
}
.list-knowledge a.a-wrap:hover .entry-card-title,
.under-entry-content-knowledge a.a-wrap:hover .related-entry-card-title {
	color: #ff007f;
}
.list-knowledge .entry-card-snippet,
.under-entry-content-knowledge .related-entry-card-snippet {
	line-height: 1.666em;
	font-size: .75em;
}
.list-knowledge a.a-wrap:hover .entry-card-snippet,
.under-entry-content-knowledge a.a-wrap:hover .related-entry-card-snippet {
	color: #ff007f;
}

/* 解決事例 */
.cases-archive-title-wrapper {
	background-image: url(images/pc/1611.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cases-archive-title-wrapper .cases-archive-title {
	margin: 0;
	line-height: 1.5em;
	letter-spacing: .01em;
	font-size: 2.5em;
	font-weight: 400;
}
.cases-archive-title-wrapper .cases-archive-title span {
	color: #ff00ff;
}
.cases-archive-title-wrapper .cases-archive-title span.furin-sareta,
.cases-archive-title-wrapper .cases-archive-title span.furin-shita {
	color: #99b3ff;
}
.cases-archive-title-wrapper .cases-archive-title span.violation-chastity-rights,
.cases-archive-title-wrapper .cases-archive-title span.broken-engagement,
.cases-archive-title-wrapper .cases-archive-title span.dissolution-common-law-relationship {
	color: #a7d199;
}
.cases-archive-title-wrapper .cases-archive-title .fa-folder-open::before {
	content: normal;
}
.cases-archive-title-wrapper span.tag-archive-text {
	line-height: 1.625em;
	color: #666;
	font-weight: 700;
}
.list-cases,
.under-entry-content-cases .related-list {
	margin-top: 60px;
	row-gap: 0;
}
.list-cases .entry-card-content,
.under-entry-content-cases .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.list-cases .entry-card-snippet,
.under-entry-content-cases .related-entry-card-snippet {
	margin: 0 0 24px;
	line-height: 1.857em;
	font-size: .875em;
}
.list-cases .freeitem table,
.under-entry-content-cases .freeitem table {
	width: auto;
}
.list-cases .freeitem tr,
.under-entry-content-cases .freeitem tr {
	background-color: transparent;
}
.list-cases .freeitem th,
.list-cases .freeitem td,
.under-entry-content-cases .freeitem th,
.under-entry-content-cases .freeitem td {
	line-height: 1.555em;
	font-size: 1.125em;
}
.list-cases .freeitem th,
.under-entry-content-cases .freeitem th {
	background-color: transparent;
	background-image: url(images/pc/1871.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 8px 16px;
	border: none;
	text-align: left;
	font-weight: 400;
}
.list-cases .freeitem td,
.under-entry-content-cases .freeitem td {
	padding: 0 0 8px 12px;
	border: none;
}
.list-cases a.a-wrap {
	background-image: url(images/pc/1852.png);
	background-position: 0 36px;
	background-repeat: no-repeat;
	padding: 36px 0 40px 64px;
	border-top-color: #000;
	border-top-style: solid;
	border-top-width: 1px;
}
.list-cases a.a-wrap:last-child {
	border-bottom-color: #000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.list-cases .entry-card-title {
	margin: 0 0 12px;
	line-height: 1.5em;
	color: #ff582f;
	font-size: 2em;
	font-weight: 400;
}
.list-cases a.a-wrap:hover .entry-card-title {
	color: #ff007f;
}
.list-cases .gender {
	line-height: 1.625em;
	color: #666;
}
.list-cases .gender img {
	margin-right: 8px;
}
.list-cases .entry-card-meta {
	margin-bottom: 12px;
	position: static;
	display: flex;
	justify-content: space-between;
}
.list-cases .e-card-info > span {
	margin-right: 0;
	margin-left: 16px;
	padding: 0;
	line-height: 1.625em;
	color: #666;
	font-size: 1em;
}
.list-cases .term-name {
	margin-bottom: 20px;
	padding: 4px 36px;
	display: inline-block;
	border-color: #ff00ff;
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	line-height: 1.625em;
	color: #ff00ff;
	font-weight: 700;
}
.list-cases .cases_cat-furin-sareta .term-name,
.list-cases .cases_cat-furin-shita .term-name {
	border-color: #99b3ff;
	color: #99b3ff;
}
.list-cases .cases_cat-violation-chastity-rights .term-name,
.list-cases .cases_cat-broken-engagement .term-name,
.list-cases .cases_cat-dissolution-common-law-relationship .term-name {
	border-color: #a7d199;
	color: #a7d199;
}
body.post-type-archive-cases .list-cases .term-name {
	background-color: #ff00ff;
	color: #fff;
}
body.post-type-archive-cases .list-cases .cases_cat-furin-sareta .term-name,
body.post-type-archive-cases .list-cases .cases_cat-furin-shita .term-name {
	background-color: #99b3ff;
	color: #fff;
}
body.post-type-archive-cases .list-cases .cases_cat-violation-chastity-rights .term-name,
body.post-type-archive-cases .list-cases .cases_cat-broken-engagement .term-name,
body.post-type-archive-cases .list-cases .cases_cat-dissolution-common-law-relationship .term-name {
	background-color: #a7d199;
	color: #fff;
}
body.single-cases .entry-header {
	background-image: url(images/pc/1611.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
}
body.single-cases .entry-header .archive-text {
	margin-bottom: 12px;
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.5em;
	font-size: 1.5em;
}
body.single-cases .client-wrapper {
	margin-bottom: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body.single-cases .client {
	background-color: #ffda0f;
	padding: 11px 36px;
	border-radius: 24px;
	line-height: 1.625em;
}
body.single-cases .client img {
	vertical-align: text-bottom;
}
body.single-cases .date-tags {
	margin-bottom: 0;
}
body.single-cases .post-date,
body.single-cases .post-update {
	line-height: 1.625em;
	font-size: 1em;
}
body.single-cases .case {
	margin-bottom: 48px;
	line-height: 1.818em;
	letter-spacing: -.04545454em;
	font-size: 1.375em;
}
body.single-cases .body-wrapper {
	background-image: url(images/pc/1641b.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 768px 96px;
	padding-bottom: 96px;
}
body.single-cases .body-wrapper h3 {
	background-image: url(images/pc/1641t.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 768px 96px;
	margin-bottom: 0;
	padding: 36px 0 24px 126px;
	border-left-width: 0;
	line-height: 1.5em;
	color: #fff;
}
body.single-cases .body-wrapper .main-text {
	padding: 36px 48px;
	border-right-color: #bebebe;
	border-right-style: solid;
	border-right-width: 2px;
	border-left-color: #bebebe;
	border-left-style: solid;
	border-left-width: 2px;
}
body.single-cases .body-wrapper .main-text p {
	padding-right: 3px;
	padding-left: 3px;
	line-height: 1.8888em;
	font-size: 1.125em;
}
body.single-cases .body-wrapper .free-table {
	padding-right: 48px;
	padding-bottom: 72px;
	padding-left: 48px;
	border-right-color: #bebebe;
	border-right-style: solid;
	border-right-width: 2px;
	border-left-color: #bebebe;
	border-left-style: solid;
	border-left-width: 2px;
}
body.single-cases .advice {
	background-color: #f4f4f4;
	background-image: url(images/pc/1651.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 168px;
	padding-right: 51px;
	padding-left: 51px;
	border-right-color: #bebebe;
	border-right-style: solid;
	border-right-width: 2px;
	border-left-color: #bebebe;
	border-left-style: solid;
	border-left-width: 2px;
	line-height: 1.8888em;
	color: #ef7421;
	font-size: 1.125em;
	font-weight: 700;
}
body.single-cases .youtube {
	background-color: #f4f4f4;
	padding-top: 36px;
	padding-right: 48px;
	padding-left: 48px;
	border-right-color: #bebebe;
	border-right-style: solid;
	border-right-width: 2px;
	border-left-color: #bebebe;
	border-left-style: solid;
	border-left-width: 2px;
}
body.single-cases .youtube iframe {
	height: auto;
	min-height: 376px;
}
.under-entry-content-cases .related-entry-heading {
	margin: 0;
	padding: 4px 36px;
	display: inline-block;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	line-height: 1.583em;
	font-weight: 400;
}
.under-entry-content-cases .related-list a.a-wrap {
	background-image: url(images/pc/1862.png);
	background-position: 0 40px;
	background-repeat: no-repeat;
	padding: 40px 0 40px 48px;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
}
.under-entry-content-cases .related-list a.a-wrap:last-child {
	border-bottom-color: #000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.under-entry-content-cases .related-entry-card-title {
	margin: 0 0 24px;
	line-height: 1.5em;
	color: #ff582f;
	font-size: 1.5em;
	font-weight: 400;
}

/* 依頼者さまの声 */
.voice-archive-title-wrapper {
	background-image: url(images/pc/1611.png);
	margin-bottom: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.voice-archive-title-wrapper .voice-archive-title {
	margin: 0;
	line-height: 1.5em;
	letter-spacing: .01em;
	font-size: 2.5em;
	font-weight: 400;
}
.voice-archive-title-wrapper .voice-archive-title span {
	color: #ff00ff;
}
.voice-archive-title-wrapper .voice-archive-title span.furin-sareta,
.voice-archive-title-wrapper .voice-archive-title span.furin-shita {
	color: #99b3ff;
}
.voice-archive-title-wrapper .voice-archive-title span.violation-chastity-rights,
.voice-archive-title-wrapper .voice-archive-title span.broken-engagement,
.voice-archive-title-wrapper .voice-archive-title span.dissolution-common-law-relationship {
	color: #a7d199;
}
.voice-archive-title-wrapper .voice-archive-title .fa-folder-open::before {
	content: normal;
}
.voice-archive-title-wrapper span.tag-archive-text {
	line-height: 1.625em;
	color: #666;
	font-weight: 700;
}
.list-voice {
	margin-top: 60px;
	row-gap: 0;
}
.list-voice .entry-card {
	padding-top: 36px;
	padding-bottom: 36px;
	border-top-color: #ff99ff;
	border-top-style: solid;
	border-top-width: 1px;
}
.list-voice .entry-card.voice_cat-furin-sareta,
.list-voice .entry-card.voice_cat-furin-shita {
	border-top-color: #0040ff;
}
.list-voice .entry-card.voice_cat-violation-chastity-rights,
.list-voice .entry-card.voice_cat-broken-engagement,
.list-voice .entry-card.voice_cat-dissolution-common-law-relationship {
	border-top-color: #238c00;
}
.list-voice .entry-card:last-child {
	border-bottom-color: #ff99ff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.list-voice .entry-card.voice_cat-furin-sareta:last-child,
.list-voice .entry-card.voice_cat-furin-shita:last-child {
	border-bottom-color: #0040ff;
}
.list-voice .entry-card.voice_cat-violation-chastity-rights:last-child,
.list-voice .entry-card.voice_cat-broken-engagement:last-child,
.list-voice .entry-card.voice_cat-dissolution-common-law-relationship:last-child {
	border-bottom-color: #238c00;
}
.list-voice .entry-card-content {
	margin-left: 0;
	padding-bottom: 48px;
}
.list-voice .term-name-wrapper {
	margin-bottom: 48px;
	display: flex;
	justify-content: space-between;
}
.list-voice .term-name {
	padding: 4px 36px;
	border-color: #ff00ff;
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	line-height: 1.625em;
	color: #ff00ff;
	font-weight: 700;
}
.list-voice .voice_cat-furin-sareta .term-name,
.list-voice .voice_cat-furin-shita .term-name {
	border-color: #99b3ff;
	color: #99b3ff;
}
.list-voice .voice_cat-violation-chastity-rights .term-name,
.list-voice .voice_cat-broken-engagement .term-name,
.list-voice .voice_cat-dissolution-common-law-relationship .term-name {
	border-color: #a7d199;
	color: #a7d199;
}
body.post-type-archive-voice .list-voice .term-name {
	background-color: #ff00ff;
	color: #fff;
}
body.post-type-archive-voice .list-voice .voice_cat-furin-sareta .term-name,
body.post-type-archive-voice .list-voice .voice_cat-furin-shita .term-name {
	background-color: #99b3ff;
	color: #fff;
}
body.post-type-archive-voice .list-voice .voice_cat-violation-chastity-rights .term-name,
body.post-type-archive-voice .list-voice .voice_cat-broken-engagement .term-name,
body.post-type-archive-voice .list-voice .voice_cat-dissolution-common-law-relationship .term-name {
	background-color: #a7d199;
	color: #fff;
}
.list-voice .entry-card-meta {
	position: static;
}
.list-voice .e-card-info > span {
	margin-right: 0;
	margin-left: 16px;
	padding: 0;
	line-height: 1.625em;
	color: #666;
	font-size: 1em;
}
.list-voice .content-wrapper {
	padding-right: 48px;
	padding-left: 48px;
	display: flex;
	gap: 32px
}
.list-voice .entry-card-title-wrapper {
	width: 226px;
}
.list-voice .entry-card-title {
	margin: 0 0 12px;
	line-height: 1.5em;
	font-size: 2em;
	font-weight: 400;
}
.list-voice .gender {
	line-height: 1.625em;
	color: #666;
}
.list-voice .gender img {
	margin-right: 8px;
}
.list-voice .entry-card-snippet {
	width: 414px;
	line-height: 1.8888em;
	font-size: 1.125em;
}
.list-voice .address {
	background-image: url(images/pc/1951.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 40px;
	line-height: 1.857em;
	color: #666;
	font-size: .875em;
}
body.single-voice .gender {
	margin-bottom: 12px;
	line-height: 1.625em;
	color: #666;
}
body.single-voice .gender img {
	margin-right: 8px;
}
body.single-voice .address {
	background-image: url(images/pc/1951.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 40px;
	line-height: 1.857em;
	color: #666;
	font-size: .875em;
}

/* 当事務所の強み */
.entry-content .strengths-7 {
	background-image: url(images/pc/0641t.png),
					  url(images/pc/0641b.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	margin-bottom: 48px;
	padding: 144px 0 36px;
}
.strengths-7 h3 {
	height: 60px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 0;
	border-left-width: 0;
}
.strengths-7 .strengths-01 h3 {
	background-image: url(images/pc/0651.png);
}
.strengths-7 .strengths-02 h3 {
	background-image: url(images/pc/0652.png);
}
.strengths-7 .strengths-03 h3 {
	background-image: url(images/pc/0653.png);
}
.strengths-7 .strengths-04 h3 {
	height: 90px;
	background-image: url(images/pc/0654.png);
}
.strengths-7 .strengths-05 h3 {
	height: 90px;
	background-image: url(images/pc/0655.png);
}
.strengths-7 .strengths-06 h3 {
	background-image: url(images/pc/0656.png);
}
.strengths-7 .strengths-07 h3 {
	background-image: url(images/pc/0657.png);
}

.strengths-7 > p {
	margin-left: 60px;
}
.strengths-7 .inner {
	padding-right: 53px;
	padding-left: 53px;
	border-right-color: #888;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-color: #888;
	border-left-style: solid;
	border-left-width: 1px;
}
.strengths-7 .wp-block-media-text {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom-color: #ffcfbd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.strengths-7 .wp-block-media-text__content {
	padding: 0 0 0 32px;
}
.strengths-7 .wp-block-media-text__content p {
	padding-left: 60px;
}
.strengths-7 .has-media-on-the-right > .wp-block-media-text__content {
	padding: 0 32px 0 0;
}
.strengths-7 .button-block a.btn {
	width: 360px;
	height: 72px;
	background-color: transparent;
	background-image: url(images/pc/b821.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	border-width: 0;
	border-radius: 0;
	text-indent: -9999px;
}
.strengths-7 .button-block a.btn:hover {
	background-color: transparent;
	background-position: 0 -72px;
}

/* 法律の庭 */
.list-terrace,
.under-entry-content-terrace .related-list {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 0;
}
.list-terrace a.a-wrap,
.under-entry-content-terrace .related-list a.a-wrap {
	background-image: url(images/pc/b989n.png);
	background-position: right 24px top 24px;
	background-repeat: no-repeat;
	margin-bottom: 0;
	padding: 24px;
	position: relative;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
	line-height: 1em;
	text-decoration: none;
}
.list-terrace a.a-wrap:hover,
.under-entry-content-terrace .related-list a.a-wrap:hover {
	background-image: url(images/pc/b989o.png);
}
.list-terrace .entry-card-title,
.under-entry-content-terrace .related-entry-card-title {
	line-height: 1.875em;
	color: #000;
	font-size: 1em;
	font-weight: 700;
}
.list-terrace a.a-wrap:hover .entry-card-title,
.under-entry-content-terrace a.a-wrap:hover .related-entry-card-title {
	color: #ff007f;
}
.list-terrace .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
}
.list-terrace .entry-card-meta {
	width: 108px;
	padding-top: 5px;
	display: block;
	position: static;
}
.list-terrace .e-card-info {
	justify-content: flex-start;
}
.list-terrace .e-card-info > span {
	margin-right: 0;
	padding: 0;
	display: block;
	line-height: 1.666em;
	font-size: .75em;
}
.list-terrace .entry-card-title-wrapper {
	width: 612px;
}
.under-entry-content-terrace .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

/* お問い合わせ・ご相談 */
.entry-content .blank-box.inquiry-time-table {
	padding: 16px;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	border-radius: 16px;
}
.inquiry-time-table > div {
	margin-bottom: 14px;
	display: flex;
}
.inquiry-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;
}
.inquiry-time-table .reception-time span {
	display: block;
}
.inquiry-time-table table {
	width: 472px;
	margin-bottom: 0;
}
.inquiry-time-table table tr {
	background-color: transparent;
}
.inquiry-time-table table th,
.inquiry-time-table table td {
	padding: 0 6px;
	border: none;
	text-align: center;
	font-size: .875em;
}
.inquiry-time-table table th {
	background-color: transparent;
	font-weight: 700;
}
.inquiry-time-table table th.sat {
	color: #58a1ee;
}
.inquiry-time-table table th.sun {
	color: #dc604e;
}
.inquiry-time-table table td.cross::before {
	content: normal;
}
.inquiry-time-table dt,
.inquiry-time-table dd {
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 500;
}
.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: 5400px;
}

/* お知らせ */
.list-news,
.under-entry-content-news .related-list {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
}
.list-news a.a-wrap,
.under-entry-content-news .related-list a.a-wrap {
	background-image: url(images/pc/b989n.png);
	background-position: right 24px top 24px;
	background-repeat: no-repeat;
	margin-bottom: 0;
	padding: 24px;
	position: relative;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
	line-height: 1em;
	text-decoration: none;
}
.list-news a.a-wrap:hover,
.under-entry-content-news .related-list a.a-wrap:hover {
	background-image: url(images/pc/b989o.png);
}
.list-news .entry-card-title,
.under-entry-content-news .related-entry-card-title {
	line-height: 1.875em;
	color: #000;
	font-size: 1em;
	font-weight: 700;
}
.list-news a.a-wrap:hover .entry-card-title,
.under-entry-content-news a.a-wrap:hover .related-entry-card-title {
	color: #ff007f;
}
.list-news .entry-card-snippet,
.under-entry-content-news .related-entry-card-snippet {
	margin: 8px 0 0;
	line-height: 1.571em;
	font-size: .875em;
}
.list-news a.a-wrap:hover .entry-card-snippet,
.under-entry-content-news a.a-wrap:hover .related-entry-card-snippet {
	color: #ff007f;
}
.list-news .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
}
.list-news .entry-card-meta {
	width: 108px;
	padding-top: 5px;
	display: block;
	position: static;
}
.list-news .e-card-info {
	justify-content: flex-start;
}
.list-news .e-card-info > span {
	margin-right: 0;
	padding: 0;
	display: block;
	line-height: 1.666em;
	font-size: .75em;
}
.list-news .entry-card-title-wrapper {
	width: 612px;
}
.under-entry-content-news .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

/* モラハラチェックリスト */
ul.moral-harassment-checklist li {
	list-style: none;
}
ul.moral-harassment-checklist li::before {
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
}
.moral-harassment-checklist-icon-box {
	background-color: #eee;
	padding: 36px 48px 36px 72px;
	border-width: 0;
	border-radius: 8px;
}
.moral-harassment-checklist-icon-box.information-box::before {
	border-right-color: #ec5407;
	color: #ec5407;
}
.moral-harassment-checklist-icon-box .wp-block-file__button {
	background-color: #ff4e2f;
}

/* タグページ */
body.tag  #list {
	row-gap: 0;
}
body.tag  #list a.a-wrap {
	background-image: url(images/pc/b989n.png);
	background-position: right 24px top 24px;
	background-repeat: no-repeat;
	margin-bottom: 0;
	padding: 24px;
	position: relative;
	border-top-color: #bbb;
	border-top-style: solid;
	border-top-width: 1px;
	line-height: 1em;
	text-decoration: none;
}
body.tag  #list .entry-card-thumb {
	display: none;
}
body.tag  #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
body.tag  #list .entry-card-title {
	width: 612px;
	order: 2;
	line-height: 1.875em;
	color: #000;
	font-weight: 700;
}
body.tag  #list a.a-wrap:hover .entry-card-title {
	color: #ff007f;
}
body.tag  #list .entry-card-snippet {
	display: none;
}
body.tag  #list .admin-pv {
	order: 3;
}
body.tag  #list .entry-card-meta {
	width: 108px;
	padding-top: 5px;
	position: static;
	display: block;
	order: 1;
}
body.tag  #list .e-card-info {
	justify-content: flex-start;
}
body.tag  #list .post-date {
	padding: 0;
	display: block;
	line-height: 1.666em;
	font-size: .75em;
}
body.tag  #list .post-update {
	display: none;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	/************************************
	** 基本表示
	************************************/
	/* インナーを囲む */
	.wrap {
		width: auto;
	}

	/* 非表示 */
	.for-pc {
		display: none;
	}
	.widget-content-top .go-consultation-btn a span {
		width: auto;
		height: auto;
		position: static;
		overflow: visible;
	}

	/************************************
	** 本文部分
	************************************/
	.content-in {
		padding-right: 0;
		padding-left: 0;
	}
	
	.sidebar-left .main {
		margin: 0 30px;
		padding: 0;
	}

	/************************************
	** WordPress Misc
	************************************/
	.content-bottom {
		margin: 0;
	}

	/************************************
	** ヘッダー
	************************************/
	.header-in {
		background-image: none;
		padding-left: 20px;
	}
	.site-name-text-link {
		width: 192px;
		height: 72px;
		background-size: 192px 144px;
	}
	.site-name-text-link:hover {
		background-position: 0 -72px;
	}
	.logo-text {
		padding: 0;
	}

	/************************************
	** ヘッダーレイアウト
	************************************/
	.header-container {
		background-image: none;
	}
	#header-right-widjet-area {
		display: none;
	}

	/************************************
	** パンくずリスト
	************************************/
	.breadcrumb.sbp-main-before,
	.breadcrumb.sbp-footer-before,
	.breadcrumb.pbp-main-before,
	.breadcrumb.pbp-footer-before {
		margin: 12px auto 24px;
		padding: 0 30px;
	}

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

	.body .main .article {
		margin-bottom: 15px;
	}

	/*エントリー・アーカイブの見出し*/
	.entry-title,
	.archive-title {
		margin: 0 0 36px;
		padding: 0;
		font-size: 2em;
	}
	
	.entry-content p {
		margin-bottom: 36px;
		padding-right: 2px;
		padding-left: 2px;
		line-height: 1.625em;
	}
	.entry-content table th,
	.entry-content table td {
		font-size: 1em;
	}
	.entry-content .button-block .btn {
		border-radius: 14px;
	}
	.entry-content .button-block .btn-m {
		padding: 14px 24px;
		line-height: 1.25em;
		font-size: 1em;
	}

	/************************************
	** 投稿・固定ページで使うHTML要素
	************************************/
	.article h1 {
		line-height: 1.625em;
	}
	.article h2 {
		padding: 8px 0 8px 12px;
		border-left-width: 12px;
		line-height: 1.6em;
		font-size: 1.25em;
	}
	.article h3 {
		margin-bottom: 12px;
		padding: 4px 0 4px 6px;
		border-left-width: 8px;
		line-height: 1.625em;
		font-size: 1em;
	}

	/************************************
	** ウィジェット
	************************************/
	/* コンテンツ上部　当事務所の5つの強み */
	body.home .widget-content-top.widget_custom_html:nth-of-type(1) {
		width: auto;
		height: 608px;
		background-image: url(images/sp/0311.png),
						  url(images/sp/0471.png),
						  url(images/pc/0301.jpg);
		background-position: left 50% bottom 320px, 50% 100%, 50% 0;
		background-size: 384px 72px, 384px 320px, 576px 288px;
	}
	
	/* コンテンツ上部　これらは弁護士に相談するべきケースです */
	.widget-content-top.widget_recent_entries h2 {
		height: 72px;
		background-image: url(images/sp/0481.png);
		background-size: 384px 72px;
	}
	.widget-content-top.widget_recent_entries ul {
		padding: 0 30px 24px;
		gap: 12px
	}
	.widget-content-top.widget_recent_entries li {
		margin-bottom: 0;
	}
	.widget-content-top.widget_recent_entries li a {
		width: 126px;
		height: 84px;
		background-size: 126px 168px;
		padding: 12px 0 0;
		line-height: 1.1538em;
		font-size: .8125em;
	}
	.widget-content-top.widget_recent_entries li a:hover {
		background-position: 0 -84px;
	}

	/* コンテンツ上部　これらは弁護士に相談するべきケースですへ移動するボタン */
	.widget-content-top .go-consultation-btn {
		padding-right: 30px;
		padding-left: 30px;
		text-align: center;
	}
	.widget-content-top .go-consultation-btn a {
		width: auto;
		height: auto;
		background-color: #ff4e2f;
		background-image: none;
		padding: 13px 72px;
		border-radius: 12px;
		line-height: 1.375em;
		color: #fff;
		font-weight: 700;
	}
	.widget-content-top .go-consultation-btn a:hover {
		background-color: #ff007f;
	}

	/* Footer Tel Wrapper */
	#footer-tel-wrapper {
		padding: 40px 0 48px;
	}
	#footer-tel-wrapper .please-contact-us {
		font-size: 1.25em;
	}
	#footer-tel-wrapper .map-wrapper {
		margin-bottom: 16px;
		padding-right: 30px;
		padding-left: 30px;
		flex-direction: column;
	}
	#footer-tel-wrapper .map-wrapper > div {
		width: auto;
		margin-bottom: 44px;
	}
	#footer-tel-wrapper .office-name {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.4666em;
		font-size: .9375em;
	}
	#footer-tel-wrapper .office-kagawa .office-name {
		border-top-right-radius: 24px;
		border-bottom-right-radius: 24px;
	}
	#footer-tel-wrapper .office-okayama .office-name {
		border-top-left-radius: 24px;
		border-bottom-left-radius: 24px;
	}
	#footer-tel-wrapper .google-map {
		margin-bottom: 14px;
	}
	#footer-tel-wrapper .time-table {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
	#footer-tel-wrapper .time-table > div {
		margin-bottom: 18px;
		display: block;
	}
	#footer-tel-wrapper .time-table .reception-time {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		padding-bottom: 16px;
		border-right-width: 0;
		border-bottom-style: solid;
		border-bottom-color: #6f6e6e;
		border-bottom-width: 2px;
		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 #6f6e6e 2px;
	}
	#footer-tel-wrapper .time-table table tr {
		background-image: none;
	}
	#footer-tel-wrapper .time-table table tr:nth-of-type(2n+1) {
		background-color: transparent;
	}
	#footer-tel-wrapper .time-table table th {
		background-color: transparent;
		padding: 6px;
		border-bottom-width: 0;
	}
	#footer-tel-wrapper .time-table table td {
		padding: 6px;
	}
	#footer-tel-wrapper .time-table dt,
	#footer-tel-wrapper .time-table dd {
		line-height: 1.333em;
		color: #000;
		font-size: .75em;
	}

	#footer-inquiry-wrapper {
		padding-top: 0;
		padding-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;
	}

	/* フッター上　Tag Cloud */
	#footer-top-widjet-area .widget_tag_cloud {
		padding-right: 0;
		padding-left: 0;
	}

	/* Footer Address */
	.footer-slogan {
		line-height: 1.6em;
		font-size: .625em;
	}
	.footer-address > div > span {
		line-height: 1.625em;
		font-size: 1em;
	}
	.footer-address dl {
		margin-bottom: 12px;
	}
	.footer-address dt {
		line-height: 1.666em;
		font-size: .75em;
	}
	.footer-address dd li {
		line-height: 1.666em;
		font-size: .75em;
	}

	/* Footer Inquiry */
	.menu-footer-inquiry-container {
		margin-bottom: 24px;
	}
	ul#menu-footer-inquiry li {
		text-align: center;
	}
	ul#menu-footer-inquiry li a {
		padding: 14px 24px;
		line-height: 1.25em;
		font-size: 1em;
	}

	/* Footer Icon */
	ul#menu-footer-icon {
		justify-content: center;
	}
	ul#menu-footer-icon li {
		margin-right: 6px;
		margin-left: 6px;
	}

	/* Footer Sitemap 01　Footer Sitemap 02　共通 */
	.menu-footer-sitemap-01-container {
		padding-right: 9px;
		padding-left: 12px;
		border-right-color: #555;
		border-right-style: solid;
		border-right-width: 1px;
	}
	.menu-footer-sitemap-02-container {
		padding-right: 12px;
		padding-left: 9px;
	}
	ul#menu-footer-sitemap-01 li,
	ul#menu-footer-sitemap-02 li {
		margin-bottom: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 1.333em;
		font-size: .75em;
	}
	ul#menu-footer-sitemap-01 li a,
	ul#menu-footer-sitemap-02 li a {
		line-height: 1.333em;
	}
	ul#menu-footer-sitemap-01 li a::before,
	ul#menu-footer-sitemap-02 li a::before {
		content: normal;
	}

	/************************************
	** 関連記事
	************************************/
	/*関連エントリーカード*/
	.related-entry-heading,
	.comment-title {
		font-size: 1.25em;
	}
	.related-entry-card-content {
		font-size: 1em;
	}

	/************************************
	** フッター
	************************************/
	.footer {
		padding: 0 0 246px;
	}
	.footer-in {
		padding-right: 0;
		padding-left: 0;
	}
	.footer-widgets {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-left,
	.footer-center,
	.footer-right {
		padding: 0;
	}
	.footer-left {
		padding: 48px 30px 24px;
		order: 3;
	}
	.footer-widgets > .footer-center {
		width: 50%;
		background-color: #222;
		margin-bottom: 24px;
		padding: 24px 0;
	}
	.footer-widgets > .footer-right {
		width: 50%;
		background-color: #222;
		margin-bottom: 24px;
		padding: 24px 0;
	}
	.copyright {
		line-height: 1.625em;
		font-size: .5em;
	}

	/* ボディー下部お問い合わせメニュー */
	#body-under-inquiry {
		width: 120px;
		background-size: 120px 120px;
		padding-top: 56px;
		top: auto;
		bottom: 50px;
	}
	#body-under-inquiry li a {
		width: 120px;
		height: 32px;
		background-size: 120px 64px;
	}
	#body-under-inquiry li a:hover {
		background-position: 0 -32px;
	}
	
	/* トップページ */
	.front-page-why h1,
	.front-page-cases h2,
	.front-page-knowledge h2,
	.front-page-for-beginners h2,
	.front-page-new-list h2 {
		border-left-width: 0;
	}
	.front-page-strengths h3,
	.front-page-for-beginners h3 {
		border-left-width: 0;
	}
	.entry-content .front-page-why {
		margin-bottom: 24px;
	}
	.front-page-why h1 {
		height: 48px;
		background-size: contain;
	}
	.front-page-why .wp-block-media-text__content {
		padding: 12px 0 0;
	}
	.front-page-why .tab-caption-box-label {
		line-height: 1.8em;
		font-size: 1.25em;
	}
	.front-page-why .button-block {
		text-align: center;
	}
	.entry-content .front-page-cases {
		margin-bottom: 36px;
	}
	.front-page-cases h2 {
		height: 36px;
		background-size: 288px 36px;
		margin-bottom: 12px;
	}
	.front-page-cases .wp-block-columns {
		margin-bottom: 12px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.front-page-cases .wp-block-column:nth-of-type(1) {
		padding-right: 0;
		border-right-width: 0;
	}
	.front-page-cases .wp-block-column:nth-of-type(2) {
		padding-left: 0;
	}
	.front-page-cases .card-title {
		line-height: 1.6em;
		font-size: 1.25em;
	}
	.front-page-cases .button-block {
		padding-right: 0;
		float: none;
		text-align: center;
	}
	.entry-content .front-page-knowledge {
		margin-bottom: 36px;
	}
	.front-page-knowledge h2 {
		height: 36px;
		background-size: 288px 36px;
		margin-bottom: 36px;
	}
	.front-page-knowledge .wp-block-columns {
		margin-bottom: 0;
		padding-top: 12px;
		padding-bottom: 12px;
		gap: 0;
	}
	.front-page-knowledge .wp-block-columns > div {
		margin-bottom: 12px;
	}
	.front-page-knowledge .wp-block-column .title {
		margin-bottom: 8px;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 1em;
	}
	.front-page-knowledge .wp-block-column .title a {
		padding-left: 24px;
		line-height: 1.5em;
	}
	.front-page-knowledge .wp-block-column .excerpt {
		line-height: 1.857em;
		font-size: .875em;
	}
	.front-page-knowledge .knowledge-line-03 {
		margin-bottom: 24px;
	}
	.front-page-knowledge .button-block {
		float: none;
		text-align: center;
	}
	.block-box.front-page-inquiry {
		margin-bottom: 36px;
	}
	.front-page-inquiry .wp-block-columns {
		background-image: none;
		padding-bottom: 0;
		padding-left: 0;
	}
	.front-page-inquiry .wp-block-column ul {
		background-size: contain;
	}
	.front-page-inquiry li.menu-tel {
		margin-bottom: 0;
	}
	.front-page-inquiry li.menu-tel a {
		width: auto;
		height: 22px;
	}
	.front-page-inquiry li.menu-inquiry a {
		width: auto;
	}
	.entry-content .front-page-strengths {
		background-size: contain, contain;
		margin-bottom: 36px;
		padding: 18.75% 0 4.6875%;
	}
	.front-page-strengths .inner {
		padding-right: 0;
		padding-left: 0;
	}
	.front-page-strengths .wp-block-media-text {
		padding-right: 18px;
		padding-bottom: 0;
		padding-left: 18px;
		border-bottom-width: 0;
	}
	.front-page-strengths .wp-block-media-text__content {
		padding: 0 0 8px;
	}
	.front-page-strengths .has-media-on-the-right > .wp-block-media-text__content {
		padding: 0 0 8px;
	}
	.front-page-strengths .wp-block-media-text__content p {
		padding-left: 0;
		line-height: 1.857em;
		font-size: .875em;
	}
	.front-page-strengths h3 {
		height: 40px;
		background-size: contain;
	}
	.front-page-strengths .strengths-04 h3 {
		height: 60px;
	}
	.front-page-strengths .strengths-05 h3 {
		height: 60px;
	}
	.front-page-strengths .button-block {
		padding-right: 30px;
		padding-left: 30px;
		text-align: center;
	}
	.front-page-strengths .button-block a.btn {
		width: auto;
		height: auto;
		background-color: #ff4e2f;
		background-image: none;
		padding: 13px 36px;
		border-radius: 12px;
		line-height: 1.375em;
		text-indent: 0;
		color: #fff;
		font-size: 1em;
		font-weight: 700;
	}
	.front-page-strengths .button-block a.btn:hover {
		background-color: #ff007f;
	}
	.entry-content .front-page-for-beginners {
		margin-bottom: 36px;
		padding: 0;
	}
	.front-page-for-beginners h2 {
		height: 36px;
		background-size: 288px 36px;
	}
	.front-page-for-beginners h3 {
		height: 72px;
		background-size: 264px 72px;
		margin-bottom: 12px;
	}
	.front-page-for-beginners .inner {
		min-height: inherit;
		background-image: url(images/sp/1671.png);
		background-position: 100% 72px;
		background-size: 96px 240px;
		padding: 0;
	}
	.front-page-for-beginners .inner > p {
		padding-right: 96px;
		line-height: 1.857em;
		font-size: .875em;
	}
	.front-page-for-beginners .button-block {
		margin-top: 24px;
		text-align: center;
	}
	.entry-content .front-page-new-list {
		padding: 0 0 36px;
	}
	.front-page-new-list h2 {
		height: 36px;
		background-size: 288px 36px;
		margin-bottom: 36px;
	}
	.entry-content .front-page-new-list ul.tab {
		justify-content: space-between;
	}
	.front-page-new-list ul.tab li {
		border-left-color: #bbb;
		border-left-style: solid;
		border-left-width: 1px;
		font-size: .75em;
	}
	.front-page-new-list ul.tab li a:link,
	.front-page-new-list ul.tab li a:visited {
		width: auto;
		background-image: none;
		padding-top: 0;
		padding-right: 8px;
		padding-bottom: 0;
		padding-left: 8px;
		border: none;
	}
	.front-page-new-list ul.tab li a:hover {
		color: #ff007f;
	}
	.front-page-new-list ul.tab li a::after {
		top: 18px;
		font-size: .5em;
	}
	.front-page-new-list ul.tab li.tab-voice {
		border-right-color: #bbb;
		border-right-style: solid;
		border-right-width: 1px;
	}
	.front-page-new-list .widget-entry-cards .a-wrap {
		background-image: none;
		padding: 12px 0;
	}
	.front-page-new-list .widget-entry-cards .a-wrap:hover {
		background-image: none;
	}
	.front-page-new-list .widget-entry-card::before {
		right: 0;
		left: auto;
	}
	.front-page-new-list .new-entry-card-title {
		width: 100%;
		padding-top: 12px;
		line-height: 1.857em;
		font-size: .875em;
	}
	.front-page-new-list .widget-entry-card-snippet {
		margin-top: 12px;
		margin-left: 0;
	}

	/* 弁護士に相談するべきケース */
	.list-consultation {
		justify-content: space-between;
		gap: 12px;
	}
	.list-consultation a.a-wrap {
		width: 126px;
		height: 84px;
		background-size: 126px 168px;
		padding: 34px 8px 0;
		line-height: 1.1428em;
		font-size: .875em;
	}
	.list-consultation a.a-wrap:hover {
		background-position: 0 -84px;
	}
	.list-consultation .entry-card-content {
		line-height: 1.1428em;
		font-size: 1em;
	}
	.under-entry-content-consultation .related-list {
		justify-content: space-between;
		gap: 12px;
	}
	.under-entry-content-consultation .related-list a {
		width: 126px;
		height: 84px;
		background-size: 126px 168px;
		padding: 34px 8px 0;
		line-height: 1.1428em;
		font-size: .875em;
	}
	.under-entry-content-consultation .related-list a:hover {
		background-position: 0 -84px;
	}
	.under-entry-content-consultation .related-entry-card-content {
		line-height: 1.1428em;
		font-size: 1em;
	}

	/* 離婚の基礎知識　固定ページ */
	.rikon-knowledge-list .wp-block-columns {
		margin-bottom: 0;
		padding-top: 12px;
		padding-bottom: 12px;
		gap: 0;
	}
	.rikon-knowledge-list .wp-block-columns > div {
		margin-bottom: 12px;
	}
	.rikon-knowledge-list .wp-block-column .title {
		margin-bottom: 8px;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 1em;
	}
	.rikon-knowledge-list .wp-block-column .title a {
		padding-left: 24px;
		line-height: 1.5em;
	}
	.rikon-knowledge-list .wp-block-column .excerpt {
		line-height: 1.857em;
		font-size: .875em;
	}
	.rikon-knowledge-list .knowledge-line-03 {
		margin-bottom: 24px;
	}

	/* 離婚の基礎知識　カスタム投稿タイプ */
	.list-knowledge,
	.under-entry-content-knowledge .related-list {
		gap: 12px;
	}
	.list-knowledge a.a-wrap,
	.under-entry-content-knowledge .related-list a.a-wrap {
		width: 100%;
	}
	.list-knowledge .entry-card-title,
	.under-entry-content-knowledge .related-entry-card-title {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 1em;
	}
	.list-knowledge .entry-card-snippet,
	.under-entry-content-knowledge .related-entry-card-snippet {
		display: block;
		line-height: 1.857em;
		font-size: .875em;
	}

	/* 解決事例 */
	.list-cases,
	.under-entry-content-cases .related-list {
		margin-top: 30px;
	}
	.list-cases .entry-card-snippet,
	.under-entry-content-cases .related-entry-card-snippet {
		margin: 0 0 12px;
		display: block;
		line-height: 1.833em;
		font-size: .75em;
	}
	.list-cases .freeitem th,
	.list-cases .freeitem td,
	.under-entry-content-cases .freeitem th,
	.under-entry-content-cases .freeitem td {
		display: block;
		line-height: 1.625em;
		font-size: 1em;
	}
	.list-cases .freeitem th,
	.under-entry-content-cases .freeitem th {
		padding: 0 0 0 16px;
	}
	.list-cases .freeitem td,
	.under-entry-content-cases .freeitem td {
		padding: 0 0 8px 32px;
	}
	.list-cases a.a-wrap {
		background-position: 0 18px;
		padding: 18px 0 20px 64px;
	}
	.list-cases .entry-card-title {
		margin: 0 0 6px;
		font-size: 1.875em;
	}
	.list-cases .entry-card-meta {
		flex-direction: column;
		text-align: left;
	}
	.list-cases .gender {
		line-height: 1.857em;
		font-size: .875em;
	}
	.list-cases .e-card-info {
		justify-content: flex-start;
	}
	.list-cases .e-card-info > span {
		margin-right: 8px;
		margin-left: 0;
		font-size: .875em;
	}
	.list-cases .term-name {
		margin-bottom: 10px;
		padding: 2px 18px;
		line-height: 1.571em;
		font-size: .875em;
	}
	body.single-cases .client-wrapper {
		margin-bottom: 12px;
		flex-direction: column;
		align-items: flex-start;
	}
	body.single-cases .post-date,
	body.single-cases .post-update {
		line-height: 1.571em;
		font-size: .875em;
	}
	body.single-cases .case {
		margin-bottom: 24px;
		line-height: 1.8em;
		font-size: 1.25em;
	}
	body.single-cases .body-wrapper {
		background-size: contain;
		padding-bottom: 12.5%;
	}
	body.single-cases .body-wrapper h3 {
		background-size: cover;
		padding: 3% 0 1% 45px;
	}
	body.single-cases .body-wrapper .main-text {
		padding: 18px 24px;
		border-right-width: 1px;
		border-left-width: 1px;
	}
	body.single-cases .body-wrapper .main-text p {
		line-height: 1.875em;
		font-size: 1em;
	}
	body.single-cases .body-wrapper .free-table {
		padding-right: 24px;
		padding-bottom: 36px;
		padding-left: 24px;
		border-right-width: 1px;
		border-left-width: 1px;
	}
	body.single-cases .advice {
		background-size: contain;
		padding-top: 21.875%;
		padding-right: 24px;
		padding-left: 24px;
		border-right-width: 1px;
		border-left-width: 1px;
		line-height: 1.875em;
		font-size: 1em;
	}
	body.single-cases .youtube {
		padding-top: 18px;
		padding-right: 24px;
		padding-left: 24px;
		border-right-width: 1px;
		border-left-width: 1px;
	}
	body.single-cases .youtube iframe {
		min-height: inherit;
	}
	.under-entry-content-cases .related-entry-heading {
		padding: 2px 18px;
		line-height: 1.6em;
	}
	.under-entry-content-cases .related-list a.a-wrap {
		background-position: 0 20px;
		padding: 20px 0 20px 48px;
	}
	.under-entry-content-cases .related-entry-card-title {
		margin: 0 0 12px;
		font-size: 1.375em;
	}
	
	/* 依頼者さまの声 */
	.list-voice {
		margin-top: 30px;
	}
	.list-voice .entry-card {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	.list-voice .entry-card-content {
		padding-bottom: 24px;
	}
	.list-voice .term-name-wrapper {
		margin-bottom: 24px;
	}
	.list-voice .term-name {
		padding: 2px 18px;
		line-height: 1.571em;
		font-size: .875em;
	}
	.list-voice .e-card-info > span {
		line-height: 1.571en;
		font-size: .875em;
	}
	.list-voice .content-wrapper {
		padding-right: 0;
		padding-left: 0;
		flex-direction: column;
		gap: 16px;
	}
	.list-voice .entry-card-title-wrapper {
		width: auto;
	}
	.list-voice .entry-card-title {
		margin: 0 0 6px;
		font-size: 1.875em;
	}
	.list-voice .gender {
		line-height: 1.857em;
		font-size: .875em;
	}
	.list-voice .entry-card-snippet {
		width: auto;
		display: block;
		line-height: 1.875em;
		font-size: 1em;
	}
	.list-voice .address {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.833em;
		font-size: .75em;
	}
	body.single-voice .gender {
		line-height: 1.857em;
		font-size: .875em;
	}
	body.single-voice .address {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.833em;
		font-size: .75em;
	}
	
	/* 当事務所の強み */
	.entry-content .strengths-7 {
		background-size: contain, contain;
		margin-bottom: 36px;
		padding: 18.75% 0 4.6875%;
	}
	.strengths-7 .inner {
		padding-right: 0;
		padding-left: 0;
	}
	.strengths-7 .wp-block-media-text {
		padding-right: 18px;
		padding-bottom: 0;
		padding-left: 18px;
		border-bottom-width: 0;
	}
	.strengths-7 .wp-block-media-text__content {
		padding: 0 0 8px;
	}
	.strengths-7 .has-media-on-the-right > .wp-block-media-text__content {
		padding: 0 0 8px;
	}
	.strengths-7 .wp-block-media-text__content p {
		padding-left: 0;
		line-height: 1.857em;
		font-size: .875em;
	}
	.strengths-7 h3 {
		height: 40px;
		background-size: contain;
		border-left-width: 0;
	}
	.strengths-7 .strengths-04 h3 {
		height: 60px;
	}
	.strengths-7 .strengths-05 h3 {
		height: 60px;
	}
	.strengths-7 .button-block {
		padding-right: 30px;
		padding-left: 30px;
		text-align: center;
	}
	.strengths-7 .button-block a.btn {
		width: auto;
		height: auto;
		background-color: #ff4e2f;
		background-image: none;
		padding: 13px 36px;
		border-radius: 12px;
		line-height: 1.375em;
		text-indent: 0;
		color: #fff;
		font-size: 1em;
		font-weight: 700;
	}
	.strengths-7 .button-block a.btn:hover {
		background-color: #ff007f;
	}
	
	/* 法律の庭 */
	.list-terrace a.a-wrap,
	.under-entry-content-terrace .related-list a.a-wrap {
		background-image: none;
		padding: 12px 0;
	}
	.list-terrace a.a-wrap:hover,
	.under-entry-content-terrace .related-list a.a-wrap:hover {
		background-image: none;
	}
	.list-terrace .entry-card-content,
	.under-entry-content-terrace .related-entry-card-content {
		flex-direction: column;
	}
	.list-terrace .entry-card-meta,
	.under-entry-content-terrace .related-entry-card-meta {
		width: auto;
	}
	.list-terrace .entry-card-title-wrapper {
		width: auto;
	}
	.list-terrace .entry-card-title,
	.under-entry-content-terrace .related-entry-card-title {
		width: 100%;
		padding-top: 12px;
		line-height: 1.857em;
		font-size: .875em;
	}

	/* お問い合わせ・ご相談 */
	.inquiry-time-table {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
	.inquiry-time-table > div {
		margin-bottom: 18px;
		display: block;
	}
	.inquiry-time-table .reception-time {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		padding-bottom: 16px;
		border-right-width: 0;
		border-bottom-style: solid;
		border-bottom-color: #6f6e6e;
		border-bottom-width: 2px;
		line-height: 1.25em;
		font-size: 1em;
	}
	.inquiry-time-table .reception-time span {
		display: inline;
	}
	.inquiry-time-table table {
		width: 100%;
		border-bottom: solid #6f6e6e 2px;
	}
	.inquiry-time-table table tr {
		background-image: none;
	}
	.inquiry-time-table table tr:nth-of-type(2n+1) {
		background-color: transparent;
	}
	.inquiry-time-table table th {
		background-color: transparent;
		padding: 6px;
		border-bottom-width: 0;
	}
	.inquiry-time-table table td {
		padding: 6px;
	}
	.inquiry-time-table dt,
	.inquiry-time-table dd {
		line-height: 1.333em;
		color: #000;
		font-size: .75em;
	}
	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;
	}

	/* お知らせ */
	.list-news a.a-wrap,
	.under-entry-content-news .related-list a.a-wrap {
		background-image: none;
		padding: 12px 0;
	}
	.list-news a.a-wrap:hover,
	.under-entry-content-news .related-list a.a-wrap:hover {
		background-image: none;
	}
	.list-news .entry-card-content,
	.under-entry-content-news .related-entry-card-content {
		flex-direction: column;
	}
	.list-news .entry-card-meta,
	.under-entry-content-news .related-entry-card-meta {
		width: auto;
	}
	.list-news .entry-card-title-wrapper {
		width: auto;
	}
	.list-news .entry-card-title,
	.under-entry-content-news .related-entry-card-title {
		width: 100%;
		padding-top: 12px;
		line-height: 1.857em;
		font-size: .875em;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	div.sidebar {
		padding: 0 30px;
	}
	.footer-widgets {
		display: flex;
	}
	
	/* トップページ */
	.front-page-strengths .wp-block-media-text__content {
		grid-row: 1 !important;
	}
	.front-page-strengths .wp-block-media-text__media {
		grid-row: 2 !important;
	}
	
	/* 当事務所の強み */
	.strengths-7 .wp-block-media-text__content {
		grid-row: 1 !important;
	}
	.strengths-7 .wp-block-media-text__media {
		grid-row: 2 !important;
	}

	/* モラハラチェックリスト */
	.moral-harassment-checklist-icon-box {
		padding: 36px 24px 18px;
	}

	/* タグページ */
	body.tag #list a.a-wrap {
		background-image: none;
	    padding: 12px 0;
	}
	body.tag #list .entry-card-title {
		width: 100%;
		padding-top: 12px;
		line-height: 1.857em;
		font-size: 0.875em;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	/* お問い合わせ・ご相談　お問い合わせ・ご予約メールフォーム　Zoho */
	.form-zoho iframe {
		min-height: 5930px;
	}
}
