@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/************************************
** 基本表示
************************************/
a:hover {
	color: #87c4f8;
}

.body .article {
	margin-bottom: 0;
}
.body#front-page {
	background-color: #fff;
	background-image: url(images/pc/back_top.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 2000px 640px;
	background-attachment: scroll;
}

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


/* 非表示 */
#header-container .navi li a .item-label {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}


/************************************
** 本文部分
************************************/
.body#front-page .content {
	margin-top: 64px;
}

.content-in {
	background: #fff;
	padding-top: 120px;
	padding-right: 148px;
	padding-left: 148px;
	border-radius: 200px;
}
body#front-page .content-in {
	background: transparent;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	border-radius: 0;
}
body#front-page  .content-in.wrap {
	width: auto;
}

.main {
	background-color: transparent;
	padding: 0 0 120px;
}
body#front-page .main {
	padding: 0;
}


/************************************
** WordPress Misc
************************************/
.content-bottom {
	background: #fff url(images/pc/back_pat_graph_paper.png) repeat;
	background-size: 400px 280px;
	margin: 124px 0 0;
	padding-top: 120px;
	padding-bottom: 68px;
}





/************************************
** 画像関係のスタイル
************************************/
img {
	vertical-align: bottom;
}


/************************************
** ヘッダー
************************************/
.body#front-page #header-container {
	background-color: transparent;
}

.logo-image {
	width: 220px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	z-index: 2;
}
.logo-image .site-name-text-link {
	padding: 0;
}

#header-container .navi {
	background-color: transparent;
	margin-top: -55px;
}
#header-container .navi-in {
	width: 1064px;
	margin-right: 148px;
	margin-left: 148px;
	padding: 10px 110px;
	border: 2px solid #fff;
	border-radius: 44px;
}
#header-container .navi li {
	background: url(images/pc/dot_tate.png) no-repeat;
	background-size: 2px 40px;
}
#header-container .navi li a {
	height: 40px;
}
#header-container .navi li a:hover {
	opacity: .6;
}
#header-container .navi li.menu-consultation,
#header-container .navi li.menu-vacant-house-management {
	background: url(images/pc/dot_tate.png) no-repeat,
			     url(images/pc/dot_tate.png) top right no-repeat;
	background-size: 2px 40px, 2px 40px;
}
#header-container .navi li.menu-thoughts a {
	background: url(images/pc/gm_01.png) no-repeat;
	background-size: 144px 40px;
}
#header-container .navi li.menu-consultation {
	margin-right: auto;
}
#header-container .navi li.menu-consultation a {
	background: url(images/pc/gm_02.png) no-repeat;
	background-size: 144px 40px;
}
#header-container .navi li.menu-suggestion a {
	background: url(images/pc/gm_03.png) no-repeat;
	background-size: 144px 40px;
}
#header-container .navi li.menu-vacant-house-management a {
	background: url(images/pc/gm_04.png) no-repeat;
	background-size: 144px 40px;
}
#header-container #navi .navi-in > ul .sub-menu {
	width: 264px;
	background-color: #e7eff5;
	box-shadow: 8px 8px rgba(111, 110, 110, 1);
	padding: 42px 12px;
	border: solid #6f6e6e 1px;
	flex-wrap: wrap;
	top: 40px;
	left: -60px;
}
#header-container .navi-in > ul .sub-menu li {
	height: auto;
	background: url(images/pc/list_14maruc10bac.png) no-repeat;
	background-size: 20px 14px;
	margin-bottom: 24px;
	padding-left: 20px;
	line-height: 1em;
	font-weight: 500;
}
#header-container .navi-in > ul .sub-menu a {
	height: auto;
	background: none;
	padding-right: 0;
	padding-left: 0px;
	line-height: 1em;
	color: #c10bac;
	font-size: .875em;
}
#header-container .navi-in > ul .sub-menu a .item-label {
	width: auto;
	height: auto;
	position: static;
	overflow: visible;
	white-space: normal;
}
#header-container .navi-in > ul .sub-menu li:last-child {
	margin-bottom: 0;
}


/************************************
** グローバルメニュー
************************************/
.navi-in > ul li {
	height: 40px;
}


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

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


/************************************
** 内容
************************************/
/*エントリー・アーカイブの見出し*/
.article-header {
	width: 100%;
}
body#consultation .article-header,
body#suggestion .article-header,
body#plan .article-header,
body#failure-case-manga .article-header {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	padding-top: 104px;
}
body#consultation .article-header {
	background-image: url(images/pc/tit_top_01.png);
}
body#suggestion .article-header {
	background-image: url(images/pc/tit_top_02.png);
}
body#plan .article-header {
	background-image: url(images/pc/tit_top_04.png);
}
body#failure-case-manga .article-header {
	background-image: url(images/pc/tit_top_05.png);
}
.archive-title,
.entry-title {
	background: url(images/pc/dotline_4px.png) bottom repeat-x;
	background-size: 12px 4px;
	margin: 0 0 64px;
	padding-bottom: 36px;
	text-align: center;
	font-size: 3em;
}
.entry-content {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content p {
	line-height: 1.75em;
}
.entry-content .wp-block-table thead {
	border-bottom: none;
}
.entry-content table tr:nth-of-type(2n+1) {
	background-color: #fff6bf;
}
.entry-content .scrollable-table th,
.entry-content .scrollable-table td {
	padding: 12px 24px;
	border: none;
}
.entry-content .scrollable-table th {
	background-color: #d37212;
	border-right: solid #fff 2px;
	color: #fff;
}
.entry-content .scrollable-table th:last-child {
	border-right: none;
}


/************************************
** 投稿・固定ページで使うHTML要素
************************************/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	line-height: 1.5em;
	font-weight: 700;
}
.article h2 {
	background-color: transparent;
	margin-bottom: 80px;
	padding: 0;
	position: relative;
	border-radius: 0;
	text-align: center;
	font-size: 2.5em;
}
.article h2::after {
	content: "";
	width: 64px;
	height: 8px;
	background: #000;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	right: 0;
	bottom: -16px;
	left: 0;
	display: block;
}
.article h3 {
	margin-bottom: 32px;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 1.25em;
}

.eye-catch-wrap {
	max-height: 320px;
	margin-bottom: 64px;
}
.eye-catch {
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.eye-catch img {
	width: auto;
	max-width: inherit;
	height: inherit;
	max-height: 320px;
}


/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	background-color: transparent;
	padding: 0 0 120px;
	border: none;
}


/************************************
** ウィジェット
************************************/
/*ウィジェット（カテゴリー・アーカイブなど）*/
.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;
}
.widget-sidebar.widget_nav_menu ul li {
	margin-bottom: 8px;
}
.widget-sidebar.widget_nav_menu ul li a {
	background-color: #e6eff5;
	padding: 30px 40px 26px;
	border-radius: 52px;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
}
.widget-sidebar.widget_nav_menu ul li a:hover {
	background-color: #ffdb00;
}
.widget-sidebar.widget_nav_menu ul li.current-menu-item a {
	background-color: #ffdb00;
}


/* Contetn Bottom Tel Wrapper */
#footer-tel-wrapper > div {
	display: flex;
	align-items: center;
}
#footer-tel-wrapper .title-wrapper {
	margin-bottom: 16px;
}
#footer-tel-wrapper .title {
	background-image: url(images/pc/list_32maru000000.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	margin-right: 20px;
	padding-left: 38px;
	line-height: 1.5em;
	font-size: 2em;
	font-weight: 700;
}
#footer-tel-wrapper .please-contact-us {
	line-height: 1.5em;
	font-size: 1.25em;
	font-weight: 500;
}
#footer-tel-wrapper .tel {
	margin-right: 32px;
}
#footer-tel-wrapper .tel a {
	background-image: url(images/pc/ico_tel.png);
	background-position: 0 20px;
	background-repeat: no-repeat;
	background-size: 64px 64px;
	padding-left: 64px;
	display: inline-block;
	line-height: 1.5em;
	text-decoration: none;
	color: #1089f2;
	font-size: 4em;
	font-weight: 700;
}
#footer-tel-wrapper .reception-time {
	background: #1089f2;
	padding: 12px 40px;
	border-radius: 26px;
	line-height: 1.4em;
	color: #fff;
	font-size: 1.25em;
}
#footer-tel-wrapper .address {
	background: url(images/pc/ico_point-min.png) no-repeat;
	background-size: 24px 24px;
	padding-left: 24px;
	line-height: 1.5em;
}
#footer-tel-wrapper .time-table {
	width: 704px;
	background: #fff;
	margin-right: auto;
	margin-left: auto;
	padding: 16px;
}
#footer-tel-wrapper .time-table > div {
	margin-bottom: 14px;
	display: flex;
}
#footer-tel-wrapper .time-table .reception-time {
	width: 200px;
	padding-right: 23px;
	border-right: solid #a2a0a0 1px;
	text-align: center;
	line-height: 1.8em;
	font-size: 1.25em;
	font-weight: 500;
}
#footer-tel-wrapper .time-table .reception-time span {
	display: block;
}
#footer-tel-wrapper .time-table table {
	width: 472px;
	margin-bottom: 0;
}
#footer-tel-wrapper .time-table table th,
#footer-tel-wrapper .time-table table td {
	padding: 0 6px;
	border: none;
	text-align: center;
	font-size: .875em;
}
#footer-tel-wrapper .time-table table th {
	background-color: #fff;
	font-weight: 700;
}
#footer-tel-wrapper .time-table table th.sat {
	color: #58a1ee;
}
#footer-tel-wrapper .time-table table th.sun {
	color: #dc604e;
}
#footer-tel-wrapper .time-table 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;
}

/* Content Bottom SNS */
ul#menu-footer-sns {
	display: flex;
}
ul#menu-footer-sns li {
	margin-right: 64px;
	padding-right: 88px;
	padding-left: 72px;
	font-size: 1.25em;
}
ul#menu-footer-sns li.menu-inquiry {
	background: url(images/pc/but_arrow.png) no-repeat,
			     url(images/pc/ico_mail.png) 100% 0 no-repeat;
	background-size: 56px 56px, 56px 56px;
}
ul#menu-footer-sns li.menu-line {
	background: url(images/pc/but_arrow.png) no-repeat,
			     url(images/pc/ico_line.png) 100% 0 no-repeat;
	background-size: 56px 56px, 56px 56px;
}
ul#menu-footer-sns li a {
	padding: 0;
	display: inline-block;
	border-bottom: solid #1089f2 2px;
	line-height: 2.8em;
	color: #1089f2;
	font-weight: 700;
}


/************************************
** Facebookページを「いいね！」するエリアのスタイル（サイドバーの時）
************************************/
.mobile-menu-buttons .menu-button {
	background-color: #e7eff5;
}


/************************************
** フッター
************************************/
.footer {
	margin-top: 0;
	padding: 120px 0 0;
}
.footer-widgets {
	margin: 0;
	flex-direction: column;
}
.footer-left,
.footer-center,
.footer-right,
.footer-mobile {
	padding: 0;
}
.footer-left,
.footer-center,
.footer-right {
	width: auto;
}
.footer-center {
	display: flex;
}
.footer-center .widget_nav_menu {
	margin-right: 30px;
	margin-bottom: 0;
}
.copyright {
	margin-top: 0;
	line-height: 2em;
}
.copyright a {
	text-decoration: none;
	color: #000;
}


/************************************
** フッターボトム
************************************/
.footer-bottom {
	margin-top: 105px;
	padding: 0 0 40px;
	font-size: 1em;
}
.footer-bottom-kakehashi {
	margin-bottom: 40px;
	float: left;
}
.footer-bottom-logo {
	margin-right: 42px;
	margin-bottom: 70px;
	position: static;
}
.footer-bottom-logo .logo-image {
	text-align: left;
}
.footer-bottom-logo .site-name-text-link {
	padding: 0;
}
.footer-bottom-logo img {
	height: 168px;
}
.footer-bottom-address {
	margin-bottom: 70px;
	padding-top: 24px;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: 700;
}
.footer-bottom-address a {
	text-decoration: none;
	color: #000;
}
.footer-bottom-sns ul {
	display: flex;
	justify-content: flex-end;
}
.footer-bottom-sns li {
	margin-left: 36px;
	list-style: none;
	line-height: 2.666em;
	font-size: .75em;
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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


/* Footer サイトマップ */
ul#menu-footer-sitemap-01 li,
ul#menu-footer-sitemap-02 li,
ul#menu-footer-sitemap-03 li,
ul#menu-footer-sitemap-04 li {
	padding-left: 0;
	font-size: 1.25em;
	font-weight: 700;
}
ul#menu-footer-sitemap-01 li a:link,
ul#menu-footer-sitemap-01 li a:visited,
ul#menu-footer-sitemap-02 li a:link,
ul#menu-footer-sitemap-02 li a:visited,
ul#menu-footer-sitemap-03 li a:link,
ul#menu-footer-sitemap-03 li a:visited,
ul#menu-footer-sitemap-04 li a:link,
ul#menu-footer-sitemap-04 li a:visited {
	padding: 0;
	line-height: 2.4em;
	color: #000;
}
ul#menu-footer-sitemap-01 li a:hover,
ul#menu-footer-sitemap-02 li a:hover,
ul#menu-footer-sitemap-03 li a:hover,
ul#menu-footer-sitemap-04 li a:hover {
	background-color: transparent;
	color: #87c4f8;
}
ul#menu-footer-sitemap-01 li ul.sub-menu,
ul#menu-footer-sitemap-02 li ul.sub-menu,
ul#menu-footer-sitemap-03 li ul.sub-menu,
ul#menu-footer-sitemap-04 li ul.sub-menu {
	padding-left: 10px;
}
ul#menu-footer-sitemap-01 li ul.sub-menu li,
ul#menu-footer-sitemap-02 li ul.sub-menu li,
ul#menu-footer-sitemap-03 li ul.sub-menu li,
ul#menu-footer-sitemap-04 li ul.sub-menu li {
	line-height: 2.375em;
	font-size: .8em;
}
ul#menu-footer-sitemap-01 li ul.sub-menu li a,
ul#menu-footer-sitemap-02 li ul.sub-menu li a,
ul#menu-footer-sitemap-03 li ul.sub-menu li a,
ul#menu-footer-sitemap-04 li ul.sub-menu li a {
	line-height: 2.375em;
}


/************************************
** トップへ戻るボタン
************************************/
.go-to-top-button {
	width: 56px;
	height: 56px;
}


/************************************
** 入力フォーム
************************************/
input[type=submit] {
	background-color: #f0f0f0;
	border: none;
}


/************************************
** コンテンツ
************************************/
.mobile-menu-buttons .menu-content .logo-akiya {
	margin-bottom: 8px;
	text-align: center;
}
.mobile-menu-buttons .menu-content .go-inquiry {
	text-align: center;
}
/*中身*/
.menu-content {
	background: #000;
}
.menu-close-button {
	color: #1089f2;
}
.menu-content .menu-drawer {
	padding: 0 0 22px;
}
.menu-drawer li {
	text-align: center;
}
.menu-drawer a {
	padding: 13px 0;
	line-height: 1em;
	color: #fff;
	font-weight: 700;
}
.menu-drawer .sub-menu {
	padding-left: 0;
}
.menu-drawer .sub-menu li {
	font-size: .875em;
}
.menu-drawer .sub-menu li a {
	padding: 11px 0;
}


/* トップページ */
.body#front-page .blank-box {
	margin-bottom: 0;
	border-width: 0;
}
.front-page-problem {
	height: 636px;
	background: url(images/pc/back_yellow.png) no-repeat;
	background-size: 1360px 636px;
	padding: 102px 220px;
	position: relative;
	border-radius: 200px;
}
.front-page-problem ul {
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.front-page-problem ul li {
	width: 280px;
	height: 200px;
	background: #fff;
	margin: 0 0 32px;
	padding-top: 36px;
	padding-right: 36px;
	padding-left: 36px;
	border-radius: 26px;
	list-style-type: none;
	line-height: 1.6em;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-problem ul li:nth-of-type(1) {
	color: #c10bac;
}
.front-page-problem ul li:nth-of-type(2) {
	color: #d37212;
}
.front-page-problem ul li:nth-of-type(3) {
	padding-top: 48px;
	color: #13964b;
}
.front-page-problem ul li:nth-of-type(4) {
	color: #1089f2;
}
.front-page-problem ul li:nth-of-type(5) {
	padding-top: 48px;
	color: #c50018;
}
.front-page-problem ul li:nth-of-type(6) {
	padding-top: 48px;
	color: #f045a1;
}
.front-page-problem .illustration {
	width: 1360px;
	height: 636px;
	background-image: url(images/pc/ill_01.png),
				        url(images/pc/ill_02.png);
	background-position: 1105px 118px, 96px 334px;
	background-repeat: no-repeat, no-repeat;
	background-size: 112px 184px, 136px 200px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.front-page-thoughts {
	background-image: url(images/pc/ill_03.png),
				        url(images/pc/ill_04.png);
	background-position: 982px 208px, 205px 208px;
	background-repeat: no-repeat, no-repeat;
	background-size: 168px 224px, 128px 216px;
	margin-top: -65px;
	padding: 0;
	position: absolute;
	right: 0;
	left: 0;
}
.front-page-thoughts figure {
	margin-bottom: 24px;
}
.front-page-thoughts p {
	margin-bottom: 24px;
	line-height: 2.2em;
	font-size: 1.25em;
}
.front-page-thoughts h1 {
	line-height: 1em;
	color: #999;
	font-size: .75em;
	font-weight: 400;
}
.front-page-consultation {
	background: url(images/pc/back_pat_graph_paper.png) repeat;
	background-size: 400px 280px;
	margin-top: 711px;
	padding: 104px 0 120px;
}
.front-page-consultation h2 {
	background: url(images/pc/tit_top_01.png) top no-repeat;
	background-size: 280px 96px;
	margin-bottom: 32px;
	padding-top: 96px;
}
.front-page-consultation h2::after {
	content: none;
}
.front-page-consultation h3 {
	font-size: 1.75em;
}
.front-page-consultation .column-3 {
	margin: 0 auto 32px;
	padding-right: 152px;
	padding-left: 152px;
	justify-content: center;
}
.front-page-consultation .column-wrap.column-3 > div {
	width: 240px;
	margin: 0 36px;
}
.front-page-consultation .column-left h3 {
	color: #f045a1;
}
.front-page-consultation .column-center h3 {
	color: #c50018;
}
.front-page-consultation .column-right h3 {
	color: #13964b;
}
.front-page-consultation .text {
	padding-right: 152px;
	padding-left: 152px;
	line-height: 2em;
}
.front-page-consultation .button-box {
	padding: 32px 0 0;
}
.front-page-consultation .button-block {
	width: 372px;
	background-image: url(images/pc/but_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 56px 56px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 72px;
	font-size: 1.25em;
}
.front-page-consultation .button-block a {
	background-color: transparent;
	padding: 0;
	display: inline-block;
	border-top: none;
	border-right: none;
	border-bottom: solid #1089f2 2px;
	border-left: none;
	border-radius: 0;
	line-height: 2.8em;
	color: #1089f2;
	font-size: 1em;
	font-weight: 700;
}
.body#front-page .blank-box.front-page-suggestion {
	background-color: #ffdb00;
	margin-bottom: 120px;
	padding: 120px 0;
}
.front-page-suggestion .introduction.column-wrap {
	margin: 0 auto 64px;
	justify-content: center;
}
.front-page-suggestion .introduction .column-left {
	width: 812px;
	margin-right: 30px;
	padding-top: 46px;
}
.front-page-suggestion .introduction .column-left h2 {
	background-image: url(images/pc/tit_top_02.png),
				        url(images/pc/ill_05.png),
				        url(images/pc/ill_06.png);
	background-position: top, 0 0, 628px 106px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 280px 96px, 220px 236px, 64px 80px;
	margin-bottom: 16px;
	padding-top: 96px;
	padding-bottom: 25px;
}
.front-page-suggestion .introduction .column-left h2::after {
	content: none;
}
.front-page-suggestion .introduction .column-left p {
	line-height: 2.1em;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-suggestion .introduction .column-right {
	width: 320px;
	min-height: 424px;
	background: url(images/pc/ill_karute.png) no-repeat;
	background-size: 320px 424px;
	padding-top: 156px;
	padding-right: 60px;
	padding-left: 60px;
}
.front-page-suggestion .introduction .column-right ul {
	margin-bottom: 8px;
	padding-left: 0;
}
.front-page-suggestion .introduction .column-right ul li {
	background: url(images/pc/ico_check.png) no-repeat;
	background-size: 32px 32px;
	margin: 0 0 18px;
	padding-left: 40px;
	list-style: none;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-suggestion .introduction .column-right p {
	padding-left: 40px;
	font-size: 1.25em;
}
.front-page-suggestion .medical-record {
	margin-bottom: 64px;
}
.front-page-suggestion .medical-record > div {
	min-height: 360px;
	background: url(images/pc/ill_karute_00.png) no-repeat;
	background-size: 320px 360px;
	padding-top: 88px;
	padding-bottom: 50px;
}
.front-page-suggestion .medical-record > div > p {
	padding-right: 60px;
	padding-left: 60px;
}
.front-page-suggestion .medical-record .wp-block-columns {
	margin: 0 0 50px;
	justify-content: center;
	gap: 0;
}
.front-page-suggestion .medical-record .column-left {
	width: auto;
}
.front-page-suggestion .medical-record .column-left > p {
	text-align: right;
	line-height: 1.25em;
	font-size: 2em;
	font-weight: 700;
}
.front-page-suggestion .medical-record .column-center {
	width: 40px;
	margin-right: 8px;
	margin-left: 8px;
	flex-basis: auto;
	flex-grow: 0;
}
.front-page-suggestion .medical-record .column-right {
	width: auto;
}
.front-page-suggestion .medical-record .column-right > p {
	line-height: 1.25em;
	font-size: 2em;
	font-weight: 700;
}
.front-page-suggestion .medical-record .medical-record-01 .column-left > p {
	line-height: 1.6em;
	font-size: 1.5625em;
}
.front-page-suggestion .medical-record .medical-record-04 .column-left > p {
	line-height: 2em;
	font-size: 1.25em;
}
.front-page-suggestion .button-box {
	padding: 0;
}
.front-page-suggestion .button-block {
	width: 372px;
	background-image: url(images/pc/but_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 56px 56px;
	margin-right: 0;
	margin-left: auto;
	padding-left: 72px;
	font-size: 1.25em;
}
.front-page-suggestion .button-block a {
	background-color: transparent;
	padding: 0;
	display: inline-block;
	border-top: none;
	border-right: none;
	border-bottom: solid #1089f2 2px;
	border-left: none;
	border-radius: 0;
	line-height: 2.8em;
	color: #1089f2;
	font-size: 1em;
	font-weight: 700;
}
.front-page-law {
	background-image: url(images/pc/back_tape01.png),
				        url(images/pc/back_tape02.png);
	background-position: top, left 50% bottom 58px;
	background-repeat: no-repeat, no-repeat;
	background-size: 2000px 280px, 2000px 280px;
	padding: 120px 0 58px;
}
.front-page-law h2 {
	background-image: url(images/pc/tit_top_03.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 56px;
	padding-top: 96px;
}
.front-page-law h2::after {
	content: none;
}
.front-page-law .worry {
	padding-right: 200px;
	padding-left: 200px;
	justify-content: space-between;
}
.front-page-law .worry > figure.wp-block-image {
	width: 240px !important;
	margin-bottom: 42px !important;
	flex-grow: 0;
}
.front-page-law .worry > figure.wp-block-image figcaption {
	background: transparent;
	padding: 8px 0 0;
	position: static;
	color: #000;
	font-size: 1.5em;
	font-weight: 700;
}
.front-page-law .about-law {
	width: 960px;
	background-color: #fff;
	background-image: url(images/pc/brackets_l.png),
			     	        url(images/pc/brackets_r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 32px 340px, 32px 340px;
	margin-right: auto;
	margin-left: auto;
	padding: 38px 60px;
}
.front-page-law .about-law h3 {
	font-size: 1.5em;
}
.front-page-law .about-law h3 span {
	color: #ff0100;
}
.front-page-law .about-law p {
	line-height: 2em;
}
.body#front-page .blank-box.front-page-plan {
	margin-bottom: 120px;
	padding: 0;
}
.front-page-plan .column-wrap {
	margin-bottom: 64px;
}
.front-page-plan .block-box {
	padding: 0;
}
.front-page-plan .column-left h2 {
	background-color: transparent;
	background-image: url(images/pc/tit_top_04.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 32px;
	padding-top: 96px;
}
.front-page-plan .column-left h2::after {
	content: none;
}
.front-page-plan .column-left p {
	line-height: 2.3em;
	font-size: 1.25em;
}
.front-page-plan .column-center,
.front-page-plan .column-right {
	background: #ffdb00;
	padding: 32px 28px;
	border-radius: 40px;
}
.front-page-plan .column-center h3,
.front-page-plan .column-right h3 {
	margin-right: 28px;
	margin-bottom: 16px;
	margin-left: 28px;
	padding: 8px 4px;
	border-top: solid #000 2px;
	border-bottom: solid #000 2px;
	line-height: 1.4615em;
	font-size: 1.625em;
}
.front-page-plan .button-box {
	padding: 0;
}
.front-page-plan .button-block {
	width: 352px;
	background-image: url(images/pc/but_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 56px 56px;
	margin-right: 0;
	margin-left: auto;
	padding-left: 72px;
	font-size: 1.25em;
}
.front-page-plan .button-block a {
	background-color: transparent;
	padding: 0;
	display: inline-block;
	border-top: none;
	border-right: none;
	border-bottom: solid #1089f2 2px;
	border-left: none;
	border-radius: 0;
	line-height: 2.8em;
	color: #1089f2;
	font-size: 1em;
	font-weight: 700;
}
body#front-page .blank-box.front-page-failure-case-manga {
	background-color: transparent;
	background-image: url(images/pc/dot_144_yellow.png);
	background-repeat: repeat;
	background-size: 144px 144px;
	margin-bottom: 120px;
	padding: 128px 68px;
	border: 6px solid #000;
	border-radius: 160px;
}
.front-page-failure-case-manga h2 {
	background-image: url(images/pc/tit_top_05.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 90px;
	padding: 96px 0 0;
}
.front-page-failure-case-manga h2::after {
	content: none;
}
.front-page-failure-case-manga .case-box {
	background-color: #fff;
	padding: 60px 86px 48px;
	border-radius: 40px;
}
.front-page-failure-case-manga .case-box h3 {
	margin-top: -90px;
	font-size: 2.5em;
}
body#front-page .blank-box.front-page-failure-case-manga .case-box-01 {
	margin-bottom: 120px;
}
body#front-page .blank-box.front-page-new-list {
	margin-bottom: 120px;
	padding: 0;
}
.front-page-new-list .column-wrap {
	margin-bottom: 64px;
}
.front-page-new-list .column-left h2 {
	text-align: left;
}
.front-page-new-list .column-left h2::after {
	content: none;
}
.entry-content .front-page-new-list ul.tab {
	padding-left: 0;
	display: flex;
	justify-content: right;
}
.front-page-new-list ul.tab li {
	background: none;
	margin: 0 0 0 16px;
	padding-left: 0;
	text-align: center;
	list-style: none;
	font-size: 1.25em;
}
.front-page-new-list ul.tab li.tab-all {
	display: none;
}
.front-page-new-list ul.tab li a:link,
.front-page-new-list ul.tab li a:visited {
	width: 200px;
	padding-top: 21px;
	padding-bottom: 21px;
	position: relative;
	display: block;
	border-style: solid;
	border-color: #f0f0f0;
	border-width: 4px;
	border-radius: 40px;
	line-height: 1.5em;
	text-decoration: none;
	color: #6f6e6e;
	font-weight: 700;
}
.front-page-new-list ul.tab li a:hover {
	background: #ffdb00;
	border: solid #ffdb00 4px;
}
.front-page-new-list ul.tab li a.selected {
	background: #ffdb00;
	border: solid #ffdb00 4px;
}
.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-color: #e7eff5;
	background-image: url(images/pc/but_arrow.png);
	background-position: 40px 24px;
	background-repeat: no-repeat;
	background-size: 56px 56px;
	margin-bottom: 24px;
	padding: 24px 40px 24px 136px;
	position: relative;
	border-radius: 52px;
	line-height: 1em;
	text-decoration: none;
}
.front-page-new-list .widget-entry-cards .a-wrap:hover {
	text-decoration: none;
}
.front-page-new-list .widget-entry-card {
	padding-top: 16px;
	padding-bottom: 16px;
}
.front-page-new-list figure {
	display: none;
}
.front-page-new-list .widget-entry-card.news {
	background: url(images/pc/img_s_news.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card.terrace {
	background: url(images/pc/img_s_column.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card.cases {
	background: url(images/pc/img_s_cases.png) top no-repeat;
	background-size: contain;
}
.front-page-new-list .widget-entry-card::before {
	background: #ffdb00;
	padding: 4px 20px 5px;
	position: absolute;
	top: 16px;
	left: 124px;
	border-radius: 40px;
	line-height: 1.5em;
	color: #6f6e6e;
	font-size: .625em;
	font-weight: 700;
}
.front-page-new-list .widget-entry-card.news::before {
	content: "お知らせ";
}
.front-page-new-list .widget-entry-card.post::before {
	content: "ブログ";
}
.front-page-new-list .widget-entry-card-content {
	margin-left: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
}
.front-page-new-list .widget-entry-cards.card-large-image .card-content {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.front-page-new-list .new-entry-card-title {
	line-height: 1.5em;
	color: #1089f2;
}
.front-page-new-list a.a-wrap:hover .new-entry-card-title {
	color: #87c4f8;
}
.front-page-new-list .new-entry-card-content .display-none {
	display: block;
}
.front-page-new-list .new-entry-card-date {
	margin-right: 136px;
	line-height: 1.5em;
	color: #000;
	font-size: .75em;
}
.front-page-new-list .post-date {
	padding: 0;
	display: block;
	line-height: 1em;
	font-size: 1em;
	font-weight: 700;
}
.front-page-new-list .post-update {
	display: none;
}
.front-page-banner {
	padding: 0;
}
.front-page-banner ul {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.front-page-banner ul li {
	margin: 0 0 42px;
	list-style: none;
}
.front-page-banner ul li a {
	width: 396px;
	padding: 40px 80px 40px 20px;
	display: block;
	border-top: solid #030e55 4px;
	border-right: solid #030e55 8px;
	border-bottom: solid #030e55 8px;
	border-left: solid #030e55 4px;
	border-radius: 32px;
	line-height: 1.2em;
	text-decoration: none;
	color: #030e55;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-banner ul li.bn-failure-case-manga a,
.front-page-banner ul li.bn-company a,
.front-page-banner ul li.bn-blog a {
	background-position: 304px 22px;
	background-repeat: no-repeat;
	background-size: 64px 64px;
}
.front-page-banner ul li.bn-failure-case-manga a {
	background-image: url(images/pc/ico_bn_manga.png);
}
.front-page-banner ul li.bn-company a {
	background-image: url(images/pc/ico_bn_company.png);
}
.front-page-banner ul li.bn-blog a {
	background-image: url(images/pc/ico_bn_blog.png);
}


/* 空き家、空き土地のいろは */
.body .consultation-iroha {
	margin-bottom: 120px;
}


/* 空き家、空き土地の解決法 */
.suggestion-introduction {
	line-height: 2.1em;
	font-size: 1.25em;
	font-weight: 700;
}
.wp-block-columns.suggestion-medical-record {
	margin-bottom: 64px;
	justify-content: center;
}
.suggestion-medical-record > div {
	width: 320px;
	min-height: 360px;
	background: url(images/pc/ill_karute_00.png) no-repeat;
	background-size: 320px 360px;
	padding-top: 88px;
	flex-basis: auto !important;
	flex-grow: 0 !important;
}
.suggestion-medical-record > div > p {
	padding-right: 60px;
	padding-left: 60px;
}
.suggestion-medical-record .wp-block-columns {
	margin: 0 0 50px;
	justify-content: center;
	gap: 0;
}
.suggestion-medical-record .column-left {
	width: auto;
}
.suggestion-medical-record .column-left > p {
	text-align: right;
	line-height: 1.25em;
	font-size: 2em;
	font-weight: 700;
}
.suggestion-medical-record .column-center {
	width: 40px;
	margin-right: 8px;
	margin-left: 8px;
	flex-basis: auto !important;
	flex-grow: 0 !important;
}
.suggestion-medical-record .column-right {
	width: auto;
}
.suggestion-medical-record .column-right > p {
	line-height: 1.25em;
	font-size: 2em;
	font-weight: 700;
}
.suggestion-medical-record .medical-record-01 .column-left > p {
	line-height: 1.6em;
	font-size: 1.5625em;
}
.suggestion-medical-record .medical-record-04 .column-left > p {
	line-height: 2em;
	font-size: 1.25em;
}
ol.suggestion-features {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}
ol.suggestion-features li {
	background-color: #ffdb00;
	margin: 0 15px 16px 0;
	padding: 6px 16px;
	border-radius: 16px;
	list-style: none;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}


/* 空き家の管理 */
.body#vacant-house-management .blank-box {
	margin-bottom: 0;
	border-width: 0;
}
.vacant-house-management-law {
	background-image: url(images/pc/back_tape01.png),
				        url(images/pc/back_tape02.png);
	background-position: top, left 50% bottom 58px;
	background-repeat: no-repeat, no-repeat;
	background-size: 2000px 280px, 2000px 280px;
	padding: 120px 0 58px;
}
.vacant-house-management-law h2 {
	background-image: url(images/pc/tit_top_03.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 56px;
	padding-top: 96px;
}
.vacant-house-management-law h2::after {
	content: none;
}
.vacant-house-management-law .worry {
	justify-content: space-between;
}
.vacant-house-management-law .worry > figure.wp-block-image {
	margin-bottom: 42px !important;
	flex-grow: 0;
}
.vacant-house-management-law .worry > figure.wp-block-image figcaption {
	background: transparent;
	padding: 8px 0 0;
	position: static;
	color: #000;
	font-size: 1.5em;
	font-weight: 700;
}
.vacant-house-management-law .about-law {
	width: 960px;
	background-color: #fff;
	background-image: url(images/pc/brackets_l.png),
			     	        url(images/pc/brackets_r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 32px 340px, 32px 340px;
	margin-right: auto;
	margin-left: auto;
	padding: 38px 60px;
}
.vacant-house-management-law .about-law h3 {
	font-size: 1.5em;
}
.vacant-house-management-law .about-law h3 span {
	color: #ff0100;
}
.vacant-house-management-law .about-law p {
	line-height: 2em;
}
.body#vacant-house-management .blank-box.vacant-house-management-plan {
	margin-bottom: 120px;
	padding: 0;
}
.vacant-house-management-plan .column-wrap {
	margin-bottom: 64px;
}
.vacant-house-management-plan .block-box {
	padding: 0;
}
.vacant-house-management-plan .column-left h2 {
	background-color: transparent;
	background-image: url(images/pc/tit_top_04.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 32px;
	padding-top: 96px;
}
.vacant-house-management-plan .column-left h2::after {
	content: none;
}
.vacant-house-management-plan .column-left p {
	line-height: 2.3em;
	font-size: 1.25em;
}
.vacant-house-management-plan .column-center,
.vacant-house-management-plan .column-right {
	background: #ffdb00;
	padding: 32px 28px;
	border-radius: 40px;
}
.vacant-house-management-plan .column-center h3,
.vacant-house-management-plan .column-right h3 {
	margin-bottom: 16px;
	padding: 8px 0;
	border-top: solid #000 2px;
	border-bottom: solid #000 2px;
	line-height: 1.458em;
	font-size: 1.5em;
}
.vacant-house-management-plan .button-block,
.vacant-house-management-dismantling .button-block,
.vacant-house-management-reform .button-block {
	background-image: url(images/pc/but_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 56px 56px;
	margin-right: 0;
	margin-left: auto;
	padding: 0 0 0 72px;
	font-size: 1.25em;
}
.vacant-house-management-plan .button-block,
.vacant-house-management-dismantling .button-block {
	width: 352px;
}
.vacant-house-management-reform .button-block {
	width: 292px;
}
.vacant-house-management-plan .button-block a,
.vacant-house-management-dismantling .button-block a,
.vacant-house-management-reform .button-block a {
	background-color: transparent;
	padding: 0;
	display: inline-block;
	border-top: none;
	border-right: none;
	border-bottom: solid #1089f2 2px;
	border-left: none;
	border-radius: 0;
	line-height: 2.8em;
	color: #1089f2;
	font-size: 1em;
	font-weight: 700;
}
.body#vacant-house-management .blank-box.vacant-house-management-dismantling {
	margin-bottom: 120px;
	padding: 0;
}
.body#vacant-house-management .blank-box.vacant-house-management-reform {
	padding: 0;
}


/* 空き家の管理　空き家の管理プラン */
body#plan .blank-box {
	margin-bottom: 0;
	border-width: 0;
}
body#plan .plan-service {
	background: url(images/pc/back_yellow.png) repeat;
	background-size: 1360px 636px;
	margin-bottom: 120px;
	padding: 102px 60px;
	border-radius: 200px;
}
.plan-service .wp-block-column {
	background-color: #fff;
	padding: 36px;
	border-radius: 26px;
}
.plan-service .caption-box {
	border-width: 0;
}
.plan-service .caption-box-label {
	background-color: transparent;
	margin-bottom: 32px;
	padding: 0;
	justify-content: center;
	color: #13964b;
	font-size: 1.25em;
}
.plan-plan {
	padding: 0;
}
body#plan .plan-plan .block-box {
	background: #ffdb00;
	margin-bottom: 32px;
	padding: 48px 80px;
	border-radius: 40px;
}
.plan-plan .block-box h3 {
	margin-bottom: 16px;
	padding: 8px 4px;
	border-top: solid #000 2px;
	border-bottom: solid #000 2px;
	line-height: 1.4615em;
	font-size: 1.625em;
}
.plan-plan .block-box .wp-block-image {
	width: 376px;
	margin-right: auto;
	margin-left: auto;
}
ol.plan-service-free {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}
ol.plan-service-free li {
	background-color: #ffdb00;
	margin: 0 15px 16px 0;
	padding: 6px 16px;
	border-radius: 16px;
	list-style: none;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}


/* 空き家の管理　リフォーム */
ol.reform-service {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}
ol.reform-service li {
	background-color: #ffdb00;
	margin: 0 15px 16px 0;
	padding: 6px 16px;
	border-radius: 16px;
	list-style: none;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}


/* マンガでわかる税金のアレコレ */
body#failure-case-manga .blank-box.failure-case-manga {
	background-color: transparent;
	background-image: url(images/pc/dot_144_yellow.png);
	background-repeat: repeat;
	background-size: 144px 144px;
	margin-bottom: 120px;
	padding: 128px 68px;
	border: 6px solid #000;
	border-radius: 160px;
}
.failure-case-manga h2 {
	background-image: url(images/pc/tit_top_05.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 280px 96px;
	margin-bottom: 90px;
	padding: 96px 0 0;
}
.failure-case-manga h2::after {
	content: none;
}
.failure-case-manga .case-box {
	background-color: #fff;
	padding: 60px 86px 48px;
	border-width: 0;
	border-radius: 40px;
}
.failure-case-manga .case-box h3 {
	margin-top: -90px;
	font-size: 2.5em;
}
.body#failure-case-manga .blank-box.failure-case-manga .case-box-01 {
	margin-bottom: 120px;
}


/* 会社案内　アクセス */
.google_map iframe {
	width: 720px;
	height: 420px;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.wp-block-media-text .wp-block-media-text__media {
		margin: 0 0 32px;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	
	.wrap {
		width: auto;
	}

	#header-container .navi-in {
		width: auto;
		padding: 0;
		border: none;
	}
	.logo-image {
		z-index: inherit;
	}
	.logo-header img {
		width: 110px;
	}
	#header-container .navi {
		margin-top: 0;
	}

	.breadcrumb {
		font-size: .875em;
	}
	.breadcrumb.sbp-main-before,
	.breadcrumb.sbp-footer-before,
	.breadcrumb.pbp-main-before,
	.breadcrumb.pbp-footer-before {
		margin: 20px auto 0;
		padding: 0 0 0 20px;
	}
	.breadcrumb.sbp-main-before + .content,
	.breadcrumb.pbp-main-before + .content {
		margin-top: 16px;
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.body#front-page .content {
		margin-top: -16px;
	}
	.content-in {
		padding-top: 78px;
		padding-right: 32px;
		padding-left: 32px;
		border-radius: 40px;
	}
	
	body#consultation .article-header,
	body#plan .article-header {
		background-size: 210px 72px;
		padding-top: 80px;
	}
	.archive-title,
	.entry-title {
		padding-top: 0;
		padding-right: 0;
		padding-left: 0;
		font-size: 2em;
	}
	.article h2 {
		margin-bottom: 52px;
		font-size: 1.5em;
	}
	.article h2::after {
		width: 40px;
	}
	
	.entry-content p {
		line-height: 1.714em;
		font-size: .875em;
	}
	
	.content-bottom {
		margin: 80px 0 0;
		padding-top: 80px;
		padding-right: 44px;
		padding-bottom: 32px;
		padding-left: 44px;
	}
	#footer-tel-wrapper > div {
		align-items: flex-start;
		flex-direction: column;
	}
	#footer-tel-wrapper .title {
		background-position: 0 7px;
		background-size: 24px 24px;
		margin-right: 0;
		margin-bottom: 10px;
		padding-left: 30px;
		font-size: 1.5em;
	}
	#footer-tel-wrapper .please-contact-us {
		line-height: 1.428em;
		font-size: .875em;
	}
	#footer-tel-wrapper .tel {
		margin-right: 0;
		margin-bottom: 8px;
	}
	#footer-tel-wrapper .tel a {
		background-position: 0 14px;
		background-size: 32px 32px;
		padding-left: 32px;
		font-size: 2.25em;
	}
	#footer-tel-wrapper .reception-time {
		margin-right: auto;
		margin-left: auto;
		padding: 10px 30px;
		line-height: 1.428em;
		font-size: .875em;
	}
	ul#menu-footer-sns {
		display: inline-block;
	}
	ul#menu-footer-sns li {
		margin-right: 0;
		margin-bottom: 16px;
		padding-right: 56px;
		padding-left: 48px;
		font-size: .875em;
	}
	ul#menu-footer-sns li a {
		line-height: 2.857em;
	}
	ul#menu-footer-sns li.menu-inquiry {
		background-size: 40px 40px, 40px 40px;
	}
	ul#menu-footer-sns li.menu-line {
		background-size: 40px 40px, 40px 40px;
	}
	
	.footer {
		padding: 84px 48px 0;
	}
	.footer-center {
		flex-direction: column;
	}
	.footer-center .widget_nav_menu {
		margin-right: 0;
	}
	
	.footer-bottom {
		margin-top: 64px;
		padding: 0 0 34px;
	}
	.footer-bottom-logo {
		margin-right: 0;
		margin-bottom: 18px;
	}
	.logo-footer {
		margin: 0;
	}
	.footer-bottom-address {
		margin-bottom: 32px;
		padding-top: 0;
		font-size: 1em;
	}
	.copyright {
		font-size: .875em;
	}
	
	ul#menu-footer-sitemap-01 li,
	ul#menu-footer-sitemap-02 li,
	ul#menu-footer-sitemap-03 li,
	ul#menu-footer-sitemap-04 li {
		font-size: 1em;
	}
	ul#menu-footer-sitemap-01 li a:link,
	ul#menu-footer-sitemap-01 li a:visited,
	ul#menu-footer-sitemap-02 li a:link,
	ul#menu-footer-sitemap-02 li a:visited,
	ul#menu-footer-sitemap-03 li a:link,
	ul#menu-footer-sitemap-03 li a:visited,
	ul#menu-footer-sitemap-04 li a:link,
	ul#menu-footer-sitemap-04 li a:visited {
		line-height: 2.375em;
	}
	ul#menu-footer-sitemap-01 li ul.sub-menu li,
	ul#menu-footer-sitemap-02 li ul.sub-menu li,
	ul#menu-footer-sitemap-03 li ul.sub-menu li,
	ul#menu-footer-sitemap-04 li ul.sub-menu li {
		font-size: .8125em;
	}
	ul#menu-footer-sitemap-01 li ul.sub-menu li a,
	ul#menu-footer-sitemap-02 li ul.sub-menu li a,
	ul#menu-footer-sitemap-03 li ul.sub-menu li a,
	ul#menu-footer-sitemap-04 li ul.sub-menu li a {
		line-height: 2.3076em;
	}
	
	/* トップページ */
	body#front-page .blank-box.front-page-problem {
		margin-right: 20px;
		margin-left: 20px;
		padding: 64px 20px;
		border-radius: 40px;
	}
	.front-page-problem ul li {
		width: 48%;
		max-width: 148px;
		height: auto;
		margin: 0 0 16px;
		padding-top: 26px;
		padding-right: 18px;
		padding-bottom: 18px;
		padding-left: 18px;
		line-height: 1.428em;
		font-size: .875em;
	}
	.front-page-problem ul li:nth-of-type(3) {
		padding-top: 36px;
	}
	.front-page-problem ul li:nth-of-type(5) {
		padding-top: 36px;
	}
	.front-page-problem ul li:nth-of-type(6) {
		margin-bottom: 16px !important;
		padding-top: 36px;
	}
	.front-page-problem .illustration {
		width: 100%;
		height: 103%;
		background-position: 20px 0, bottom 0 right 20px;
		background-size: 56px 92px, 68px 100px;
		top: -20px;
	}
	.front-page-thoughts {
		background-image: none;
		margin-top: -32px;
		padding-right: 70px;
		padding-left: 70px;
	}
	.front-page-thoughts figure.wp-block-image img {
		height: auto !important;
	}
	.front-page-consultation {
		margin-top: 532px;
		padding: 80px 0;
	}
	.front-page-consultation h2 {
		background-size: 210px 72px;
		margin-bottom: 32px;
		padding-top: 72px;
	}
	.front-page-consultation .column-3 {
		padding-right: 0;
		padding-left: 0;
		align-items: center;
	}
	.front-page-consultation .column-wrap.column-3 > div {
		margin: 0 0 16px;
	}
	.front-page-consultation .column-3 .wp-block-image {
		margin-bottom: 20px;
	}
	.front-page-consultation .column-left h3 {
		line-height: 1.4166em;
		font-size: 1.5em;
	}
	.front-page-consultation .text {
		padding-right: 48px;
		padding-left: 48px;
		line-height: 2.1428em;
	}
	.front-page-consultation .button-block {
		width: 258px;
		background-size: 40px 40px;
		padding-left: 48px;
		font-size: .875em;
	}
	.front-page-consultation .button-block a {
		line-height: 2.857em;
	}
	.body#front-page .blank-box.front-page-suggestion {
		margin-bottom: 82px;
		padding: 80px 0;
	}
	.front-page-suggestion .introduction.column-wrap {
		margin: 0 auto 32px;
		align-items: center;
	}
	.front-page-suggestion .introduction .column-left {
		width: auto;
		margin-right: 36px;
		margin-left: 36px;
		padding-top: 0;
	}
	.front-page-suggestion .introduction .column-left h2 {
		background-image: url(images/pc/tit_top_02.png);
		background-position: top;
		background-repeat: no-repeat;
		background-size: 210px 72px;
		margin-bottom: 32px;
		padding-top: 72px;
		padding-bottom: 0;
	}
	.front-page-suggestion .introduction .column-left p {
		background-image: url(images/pc/ill_06.png);
		background-position:  bottom 0 right 0;
		background-repeat: no-repeat;
		background-size: 48px 60px;
		padding-bottom: 60px;
		line-height: 2.142em;
		font-size: .875em;
	}
	.front-page-suggestion .medical-record {
		margin-bottom: 32px;
		justify-content: center;
		gap: 0;
	}
	.front-page-suggestion .medical-record > div.wp-block-column {
		min-height: 360px;
		margin-bottom: 32px;
		flex-basis: 320px !important;
		flex-grow: 0;
	}
	.front-page-suggestion .button-block {
		width: 258px;
		background-size: 40px 40px;
		margin-right: auto;
		padding-left: 48px;
		font-size: .875em;
	}
	.front-page-suggestion .button-block a {
		line-height: 2.857em;
	}
	.vacant-house-management-law {
		background-image: url(images/pc/back_tape01.png);
		background-position: top;
		background-repeat: no-repeat;
		background-size: 1000px 140px;
		padding: 78px 0 64px;
	}
	.front-page-law h2 {
		background-size: 210px 72px;
		margin-bottom: 32px;
		padding-top: 72px;
	}
	.front-page-law .worry {
		padding-right: 20px;
		padding-left: 20px;
	}
	.front-page-law .worry > figure.wp-block-image {
		width: 42.748% !important;
		margin-bottom: 24px !important;
	}
	.front-page-law .worry > figure.wp-block-image figcaption {
		padding: 0;
		font-size: 1em;
	}
	.body#front-page .blank-box.front-page-law .about-law {
		width: auto;
		background-image: none;
		margin-right: 20px;
		margin-left: 20px;
		padding: 30px;
		border-width: 2px;
		border-style: solid;
		border-color: #000;
	}
	.front-page-law .about-law h3 {
		font-size: 1em;
	}
	.front-page-law .about-law p {
		line-height: 2.1428em;
	}
	.body#front-page .blank-box.front-page-plan {
		margin-bottom: 96px;
		padding: 0 20px;
	}
	.front-page-plan .column-left h2 {
		background-size: 210px 72px;
		margin-bottom: 24px;
		padding-top: 72px;
	}
	.front-page-plan .column-left p {
		line-height: 2em;
		font-size: .875em;
	}
	.front-page-plan .column-center h3,
	.front-page-plan .column-right h3 {
		margin-right: 10px;
		margin-left: 10px;
		padding: 4px;
		line-height: 1.4em;
		font-size: 1.25em;
	}
	.front-page-plan .column-center figure,
	.front-page-plan .column-right figure {
		margin-bottom: 16px;
	}
	.front-page-plan .button-block {
		width: 244px;
		background-size: 40px 40px;
		margin-right: auto;
		padding-left: 48px;
		font-size: .875em;
	}
	.front-page-plan .button-block a {
		line-height: 2.857em;
	}
	.body#front-page .blank-box.front-page-failure-case-manga {
		margin-right: 20px;
		margin-bottom: 80px;
		margin-left: 20px;
		padding: 74px 22px 84px;
		border-radius: 56px;
	}
	.front-page-failure-case-manga h2 {
		background-size: 210px 72px;
		padding: 72px 0 0;
	}
	.front-page-failure-case-manga .case-box {
		background-color: transparent;
		padding: 0;
		border-radius: 0;
	}
	.front-page-failure-case-manga .case-box h3 {
		margin-top: 0;
		font-size: 1.5em;
	}
	.body#front-page .blank-box.front-page-failure-case-manga .case-box-01 {
		margin-bottom: 32px;
	}
	.body#front-page .blank-box.front-page-new-list {
		margin-bottom: 94px;
	}
	.front-page-new-list .column-wrap {
		margin-bottom: 32px;
	}
	.front-page-new-list .column-left {
		margin-bottom: 16px;
	}
	.front-page-new-list .column-left h2 {
		text-align: center;
	}
	.entry-content .front-page-new-list ul.tab {
		justify-content: center;
	}
	.front-page-new-list ul.tab li {
		margin: 0 8px;
		line-height: 1.428em;
		font-size: .875em;
	}
	.front-page-new-list ul.tab li a:link,
	.front-page-new-list ul.tab li a:visited {
		width: 120px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-width: 2px;
	}
	.front-page-new-list .widget-entry-cards .a-wrap {
		background-position: 28px 28px;
		background-size: 40px 40px;
		padding: 28px 28px 20px 84px;
	}
	.front-page-new-list .widget-entry-card {
		padding-top: 0;
		padding-bottom: 0;
	}
	.front-page-new-list .widget-entry-card::before {
		top: 0;
		left: 105px;
	}
	.front-page-new-list .widget-entry-card-content {
		flex-direction: column-reverse;
		align-items: stretch;
	}
	.front-page-new-list .new-entry-card-date {
		margin-bottom: 4px !important;
	}
	.front-page-new-list .post-date {
		line-height: 2em;
	}
	.front-page-new-list .new-entry-card-title {
		line-height: 1.714em;
		font-size: .875em;
	}
	.front-page-banner {
		padding: 0 20px;
	}
	.front-page-banner ul {
		flex-direction: column;
	}
	.front-page-banner ul li {
		margin: 0;
	}
	.front-page-banner ul li a {
		width: 100%;
		padding: 28px 84px 28px 28px;
		border-top: solid #030e55 2px;
		border-right: none;
		border-bottom: none;
		border-left: none;
		border-radius: 0;
		line-height: 1.5em;
		font-size: 1em;
	}
	.front-page-banner ul li.bn-failure-case-manga a,
	.front-page-banner ul li.bn-company a,
	.front-page-banner ul li.bn-blog a {
		background-position: right 28px bottom 10px;
		background-size: 56px 56px;
	}
	.front-page-banner ul li.bn-blog a {
		border-bottom: solid #030e55 2px;
	}

	.body .consultation-iroha {
		margin-bottom: 80px;
	}

	.suggestion-medical-record > div {
		width: auto;
		min-height: inherit;
		background-size: contain;
		padding-top: 66px;
		padding-bottom: 50px;
	}
	.suggestion-medical-record > div > p {
		padding-right: 52px;
		padding-left: 52px;
	}
	.suggestion-medical-record .wp-block-columns {
		margin: 0 0 25px;
	}
	.suggestion-medical-record .column-left > p {
		line-height: 1.4285em;
		font-size: 1.75em;
	}
	.suggestion-medical-record .column-center {
		margin-right: 4px;
		margin-left: 4px;
	}
	.suggestion-medical-record .column-right > p {
		line-height: 1.4285em;
		font-size: 1.75em;
	}
	.suggestion-medical-record .medical-record-01 .column-left > p {
		line-height: 2em;
		font-size: 1.25em;
	}

	.vacant-house-management-law h2 {
		background-size: 210px 72px;
		margin-bottom: 32px;
		padding-top: 72px;
	}
	.vacant-house-management-law .worry {
		padding-right: 20px;
		padding-left: 20px;
	}
	.vacant-house-management-law .worry > figure.wp-block-image {
		width: 42.748% !important;
		margin-bottom: 24px !important;
	}
	.vacant-house-management-law .worry > figure.wp-block-image figcaption {
		padding: 0;
		font-size: 1em;
	}
	.body#vacant-house-management .blank-box.vacant-house-management-law .about-law {
		width: auto;
		background-image: none;
		padding: 30px;
		border-width: 2px;
		border-style: solid;
		border-color: #000;
	}
	.vacant-house-management-law .about-law h3 {
		font-size: 1em;
	}
	.vacant-house-management-law .about-law p {
		line-height: 2.1428em;
	}
	.body#vacant-house-management .blank-box.vacant-house-management-plan {
		margin-bottom: 96px;
	}
	.vacant-house-management-plan .column-left h2 {
		background-size: 210px 72px;
		margin-bottom: 24px;
		padding-top: 72px;
	}
	.vacant-house-management-plan .column-left p {
		line-height: 2em;
		font-size: .875em;
	}
	.vacant-house-management-plan .column-center h3,
	.vacant-house-management-plan .column-right h3 {
		margin-right: 10px;
		margin-left: 10px;
		padding: 4px;
		line-height: 1.4em;
		font-size: 1.25em;
	}
	.vacant-house-management-plan .column-center figure,
	.vacant-house-management-plan .column-right figure {
		margin-bottom: 16px;
	}
	.vacant-house-management-plan .button-block,
	.vacant-house-management-dismantling .button-block,
	.vacant-house-management-reform .button-block {
		background-size: 40px 40px;
		margin-right: auto;
		padding-left: 48px;
		font-size: .875em;
	}
	.vacant-house-management-plan .button-block,
	.vacant-house-management-dismantling .button-block {
		width: 244px;
	}
	.vacant-house-management-reform .button-block {
		width: 202px;
	}
	.vacant-house-management-plan .button-block a,
	.vacant-house-management-dismantling .button-block a,
	.vacant-house-management-reform .button-block a {
		line-height: 2.857em;
	}
	
	body#plan .plan-service {
		padding: 64px 20px;
		border-radius: 40px;
	}
	.plan-service .wp-block-column {
		padding: 26px 18px 18px;
	}
	.plan-service .caption-box-label {
		margin-bottom: 16px;
		font-size: 1em;
	}
	body#plan .plan-plan .block-box {
		padding: 32px 28px;
	}
	.plan-plan .block-box h3 {
	margin-right: 10px;
	margin-left: 10px;
	padding: 4px;
	line-height: 1.4em;
	font-size: 1.25em;
	}
	.plan-plan .block-box .wp-block-image {
		width: auto;
	}

	/* マンガでわかる税金のアレコレ */
	body#failure-case-manga .blank-box.failure-case-manga {
		margin-right: -32px;
		margin-bottom: 80px;
		margin-left: -32px;
		padding: 74px 22px 84px;
		border-radius: 56px;
	}
	.failure-case-manga h2 {
		background-size: 210px 72px;
		padding: 72px 0 0;
	}
	.failure-case-manga .case-box {
		background-color: transparent;
		padding: 0;
		border-radius: 0;
	}
	.failure-case-manga .case-box h3 {
		margin-top: 0;
		font-size: 1.5em;
	}
	body#failure-case-manga .blank-box.failure-case-manga .case-box-01 {
		margin-bottom: 32px;
	}
	
	/* マンガでわかる税金のアレコレ　マンガ　共通 */
	body[id^="sale-case-"] figure {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.google_map iframe {
		width: 100%;
		height: 100%;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	 main.main {
	 	margin: 0;
	 	padding: 0 0 78px;
	 }

	.footer-widgets {
		display: block;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.menu-content {
		max-width: 100%;
	}
}
