@charset "UTF-8";

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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
body.single-cases .post-date,
body.single-voice .post-date,
body.single-terrace .post-date,
body.single-aboutnews .post-date,
body.single-seminar .post-date {
	font-size: 1em;
	font-weight: 700;
}
body.single-cases .post-update,
body.single-voice .post-update,
body.single-terrace .post-update,
body.single-aboutnews .post-update,
body.single-seminar .post-update {
	font-size: .75em;
}

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


/************************************
** 基本表示
************************************/
/*デフォルトリンク*/
a:hover {
	text-decoration: underline;
}

/* 非表示 */
#body-under-inquiry li.menu-form a span,
#menu-footer-bottom-inquiry li a span,
#menu-header-inquiry li a span,
ul#menu-side-menu-button li a span,
#navi .item-label {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}


/************************************
** 本文部分
************************************/
.main {
	padding: 0 0 0 2px;
	border: none;
}


/************************************
** WordPress Misc
************************************/
.content-top {
	margin: 0;
}
body.home .content-top {
	margin: 48px 0 64px;
}
.content-bottom {
	background-image: url(images/pc/pat_dot_size_s_dbdbdb.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 20px 20px;
	margin: 66px 0 64px;
}


/************************************
** ヘッダー
************************************/
#header {
	background: #fff url(images/pc/hed_pat.jpg) repeat-x;
	background-size: 12px 12px;
	margin: 0;
	padding-top: 32px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0;
}
.header-in {
	flex-direction: row;
	justify-content: flex-start;
}

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

#header-right-widjet-area .widget {
	margin-bottom: 0;
}
#header-right-widjet-area .widget_pc_text {
	margin-bottom: -20px;
	font-family: 'Noto Serif JP', serif;
	font-size: .875em;
}

#menu-header-inquiry {
	display: flex;
	align-items: flex-end;
}
#menu-header-inquiry li {
	background: none;
}
#menu-header-inquiry li.menu-tel-okayama {
	margin-right: 6px;
	border-right: dotted #000 1px;
}
#menu-header-inquiry li.menu-tel-kagawa{
	margin-right: 18px;
}
#menu-header-inquiry li a {
	display: block;
}
#menu-header-inquiry li.menu-tel-okayama a,
#menu-header-inquiry li.menu-tel-kagawa a {
	width: 160px;
	height: 40px;
}
#menu-header-inquiry li.menu-tel-okayama a {
	background: url(images/pc/tel_okayama.png) no-repeat;
	background-size: 160px 40px;
}
#menu-header-inquiry li.menu-tel-kagawa a {
	background: url(images/pc/tel_kagawa.png) no-repeat;
	background-size: 160px 40px;
}
#menu-header-inquiry li.menu-inquiry a {
	width: 60px;
	height: 60px;
	background: url(images/pc/bt_contact.png) no-repeat;
	background-size: 60px 60px;
}


/************************************
** グローバルメニュー
************************************/
#navi {
	border-top: solid #666 1px;
	border-bottom: solid #666 1px;
}
#navi-in > ul li {
	height: 40px;
}
#navi-in a {
	height: 40px;
	display: block;
	transition: none;
}
#navi-in > ul li.menu-front-page a {
	background-image: url(images/pc/gm_01.jpg);
	background-repeat: no-repeat;
	background-size: 192px 80px;
}
#navi-in > ul li.menu-service a {
	background-image: url(images/pc/gm_02.jpg);
	background-repeat: no-repeat;
	background-size: 192px 80px;
}
#navi-in > ul li.menu-industry a {
	background-image: url(images/pc/gm_03.jpg);
	background-repeat: no-repeat;
	background-size: 192px 80px;
}
#navi-in > ul li.menu-advisory-contract a {
	background-image: url(images/pc/gm_04.jpg);
	background-repeat: no-repeat;
	background-size: 192px 80px;
}
#navi-in > ul li.menu-cost a {
	background-image: url(images/pc/gm_05.jpg);
	background-repeat: no-repeat;
	background-size: 192px 80px;
}
#navi-in > ul li.menu-front-page a:hover,
#navi-in > ul li.menu-service a:hover,
#navi-in > ul li.menu-industry a:hover,
#navi-in > ul li.menu-advisory-contract a:hover,
#navi-in > ul li.menu-cost a:hover {
	background-color: transparent;
	background-position: 0 -40px;
	transition: none;
}
#navi-in .has-icon .fa-angle-down::before {
	content: none;
}
#navi-in > ul .sub-menu {
	width: 192px;
	background-color: #9aceff;
	background-image: url(images/pc/mark_sgm.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	padding: 32px 0 16px;
	flex-wrap: wrap;
	top: 40px;
	left: 0;
}
#navi-in > ul .sub-menu li {
	height: auto;
	text-align: center;
	line-height: 2.28em;
	font-family: 'Noto Serif JP', serif;
	font-size: .875em;
	font-weight: 700;
}
#navi-in > ul .sub-menu li a {
	height: auto;
	background-image: none;
	font-size: 1em;
}
#navi ul.sub-menu .item-label {
	width: auto;
	height: auto;
	position: static;
	overflow: auto;
	white-space: wrap;
}


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


/************************************
** 日付関係のスタイル
************************************/
body.single-cases .date-tags,
body.single-voice .date-tags,
body.single-terrace .date-tags,
body.single-aboutnews .date-tags,
body.single-seminar .date-tags {
	color: #bae3f9;
	text-align: left;
}


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

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


/************************************
** 内容
************************************/
/*エントリー・アーカイブの見出し*/
.article-header,
.entry-header {
	background-image: url(images/pc/2ndtit_bar01.jpg),
				        url(images/pc/2ndtit_bar03.jpg),
				        url(images/pc/2ndtit_bar02.jpg);
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: 0 0, top right, 0 0;
	background-size: 42px 40px, 8px 40px, 8px 40px;
	margin: 0 0 16px;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 42px;
	border-bottom: none;
}
body.home .article-header,
body.home .entry-header {
	background-image: none;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}
body.single-cases .article-header,
body.single-cases .entry-header {
	min-height: 168px;
	background-image: url(images/pc/aboutnews_tit_bar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 168px;
	margin: 0 0 36px;
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 0;
	padding-left: 36px;
}
body.single-voice .article-header,
body.single-voice .entry-header {
	min-height: 168px;
	background-image: url(images/pc/aboutnews_tit_bar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 168px;
	margin: 0 0 36px;
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 0;
	padding-left: 36px;
}
body.single-terrace .article-header,
body.single-terrace .entry-header {
	min-height: 168px;
	background-image: url(images/pc/aboutnews_tit_bar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 168px;
	margin: 0 0 36px;
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 0;
	padding-left: 36px;
}
body.single-aboutnews .article-header,
body.single-aboutnews .entry-header {
	min-height: 168px;
	background-image: url(images/pc/aboutnews_tit_bar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 168px;
	margin: 0 0 36px;
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 0;
	padding-left: 36px;
}
body.single-seminar .article-header,
body.single-seminar .entry-header {
	min-height: 168px;
	background-image: url(images/pc/aboutnews_tit_bar.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 168px;
	margin: 0 0 36px;
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 0;
	padding-left: 36px;
}
.entry-title,
.archive-title {
	min-height: 20px;
	margin: 0;
	font-size: 1.25em;
}
body.single-cases .entry-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.5em;
}
body.single-voice .entry-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.5em;
}
body.single-terrace .entry-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.5em;
}
body.single-aboutnews .entry-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.75em;
}
body.single-seminar .entry-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.5em;
}
.entry-content {
	margin-bottom: 40px;
}
.entry-content > * {
	line-height: 1.75em;
}
body.home .entry-content {
	margin-top: 0;
}


/************************************
** 投稿・固定ページで使うHTML要素
************************************/
table tr {
	background-image: url(images/pc/dot_1px_999999.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 2px 1px;
}
table tr:nth-of-type(2n+1) {
	background-color: #eee;
}
table:not(.has-border-color) :where(th, td) {
	border: none;
}
.scrollable-table th {
	background-color: #c9d9f8;
	padding: 6px 15px 7px;
	color: #000;
}
.scrollable-table td {
	padding: 6px 15px 7px;
}

.article ul li,
.article ol li {
	margin: 0 0 .5em;
}
.article h2 {
	background-color: transparent;
	margin: 45px 0 1em;
	padding: 0 0 0 5px;
	border-bottom: solid #999 1px;
	border-left: solid #999 4px;
	border-radius: 3px;
	line-height: 1.3em;
	font-size: 1.25em;
}
.article h3 {
	margin-top: 30px;
	margin-bottom: 1em;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 1em;
}
.article h3::before {
	content: "【";
}
.article h3::after {
	content: "】";
}
.article h4 {
	margin-top: 30px;
	margin-bottom: 1em;
	padding: 0 0 0 3px;
	background-color: transparent;
	border: 0 none;
	font-weight: normal;
}
.article h4::before {
	position: relative;
	top: -.1em;
	display: inline-block;
	content: "";
	width: .8125em;
	height: .8125em;
	background-color: #666666;
	margin-right: .4em;
	vertical-align: middle;
}


/************************************
** 目次
************************************/
.toc {
	font-size: 1em;
}
.toc .toc-list ul,
.toc .toc-list ol {
	margin: .5em 0 0;
}
.toc .toc-list ul li,
.toc .toc-list ol li {
	line-height: 1.428em;
	font-size: .875em;
}


/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	width: 175px;
	background-image: url(images/pc/sidemenu_bar.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 175px 8px;
	padding: 8px 0 0;
	border: none;
}
body.home .sidebar,
#flow .sidebar {
	background: none;
	padding: 0;
}
.img-side {
	padding-top: 240px;
}
.img-side-service {
	background-image: url(images/pc/aside_service.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-industry {
	background-image: url(images/pc/aside_industry.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-cost {
	background-image: url(images/pc/aside_cost.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-cases {
	background-image: url(images/pc/aside_cases.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-voice {
	background-image: url(images/pc/aside_voice.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-terrace {
	background-image: url(images/pc/aside_terrace.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-aboutnews {
	background-image: url(images/pc/aside_aboutnews.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}
.img-side-seminar {
	background-image: url(images/pc/aside_seminar.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 175px 240px;
}


/************************************
** ウィジェット
************************************/
/*タグクラウド*/
.tagcloud a,
.tag-link {
	background-color: #3366ff;
	margin: 0 8px 8px 0;
	padding: 8px 12px;
	flex: initial;
	border: none;
	border-radius: 8px;
	color: #fff;
}
.tagcloud a:hover,
.front-page-im-illust .wp-block-tag-cloud a:hover,
.tag-link:hover {
	background-color: #c9d9f8;
	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;
}

/*ウィジェット（カテゴリー・アーカイブなど）*/
.widget_recent_entries ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_rss ul li,
.widget_nav_menu ul li,
.widget_block ul li {
	background: url(images/pc/dot_1px_999999.jpg) repeat-x bottom;
	background-size: 2px 1px;
	margin: 0;
	padding: 0;
}
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a,
.widget_block ul li a {
	background-image: url(images/pc/sidemenu_arrow.png);
	background-repeat: no-repeat;
	background-position: 24px 24px;
	background-size: 16px 16px;
	padding: 24px 0 24px 40px;
	line-height: 1em;
	color: #666;
}
.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_recent_entries ul li ul,
.widget_categories ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_meta ul li ul,
.widget_rss ul li ul,
.widget_nav_menu ul li ul,
.widget_block ul li ul {
	padding-left: 0;
	font-size: 1.142857em;
}

.wp-block-table thead {
	border-bottom: none;
}

/* Front Page Main Image */
.widget-content-top.widget_media_image:nth-of-type(1),
.widget-content-top.widget_media_image:nth-of-type(2) {
	display: none;
}
body.home .widget-content-top.widget_media_image:nth-of-type(1) {
	display: block;
}

/* Service Widget Recent Entries */
.service_widget_recent_entries h3.widgettitle {
	display: none;
}

/* Side Menu Button */
.sidemenu-banner ul {
	padding-left: 0;
	list-style: none;
}
.sidemenu-banner li {
	padding-top: 20px;
	padding-bottom: 24px;
	border-bottom: solid #ccc 8px;
}
.sidemenu-banner li a {
	background-image: url(images/pc/arrow_next.png);
	background-position: bottom 0 right 8px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	padding-right: 8px;
	padding-left: 8px;
	display: block;
	text-decoration: none;
	color: #666;
}
.sidemenu-banner li a:hover {
	color: #6699ff;
}
.sidemenu-banner .text {
	margin-bottom: 8px;
	line-height: 1.5em;
	font-size: .75em;
	font-weight: 500;
}
.sidemenu-banner .title {
	padding-right: 32px;
	display: inline;
	line-height: 2em;
	font-weight: 700;
}
.sidemenu-banner li.banner-01 {
	background-image: url(images/pc/hed_logo.png);
	background-position: 50% 24px;
	background-repeat: no-repeat;
	background-size: 150px 27px;
	padding-top: 62px;
	border-top: solid #ccc 8px;
}
.sidemenu-banner li.banner-02 {
	background-image: url(images/pc/ico_pc.png),
					  url(images/pc/ico_sp.png);
	background-position: 32px 20px, 68px 20px;
	background-repeat: no-repeat, no-repeat;
	background-size: 32px 24px, 24px 24px;
	padding-top: 54px;
	padding-bottom: 20px;
	border-top: solid #ccc 8px;
}
.sidemenu-banner li.banner-02 .title {
	line-height: 1.5em;
}
.sidemenu-banner li.banner-02 .title span {
	line-height: 1.5em;
	font-size: .625em;
}
.sidemenu-banner li.banner-02 .title span span {
	background-color: #ff6633;
	margin-right: 2px;
	margin-left: 2px;
	padding: 0 4px;
	border-radius: 8px;
	color: #fff;
	font-size: 1em;
}

/* Side Menu Banner 公式サイト */
img.side-bn-official {
	border-bottom-color: #ccc;
	border-bottom-style: solid;
	border-bottom-width: 8px;
}

/* Side Menu Button */
ul#menu-side-menu-button {
	background: none;
	margin-bottom: 30px;
	display: block;
}
ul#menu-side-menu-button li {
	background: none;
}
ul#menu-side-menu-button li a {
	width: 175px;
	height: 70px;
	padding: 0;
}
ul#menu-side-menu-button li.menu-flow a {
	background: url(images/pc/sidemenu_step.png) no-repeat;
	background-size: 175px 140px;
}
ul#menu-side-menu-button li.menu-lawyers a {
	background: url(images/pc/sidemenu_profile.png) no-repeat;
	background-size: 175px 140px;
}
ul#menu-side-menu-button li.menu-calendar a {
	background: url(images/pc/sidemenu_schedule.png) no-repeat;
	background-size: 175px 140px;
}
ul#menu-side-menu-button li.menu-faq a {
	background: url(images/pc/sidemenu_faq.png) no-repeat;
	background-size: 175px 140px;
}
ul#menu-side-menu-button li.menu-aboutnews a {
	background: url(images/pc/sidemenu_an.png) no-repeat;
	background-size: 175px 140px;
}
ul#menu-side-menu-button li.menu-flow a:hover,
ul#menu-side-menu-button li.menu-lawyers a:hover,
ul#menu-side-menu-button li.menu-calendar a:hover, ul#menu-side-menu-button li.menu-faq a:hover, ul#menu-side-menu-button li.menu-aboutnews a:hover {
	background-position: 0 -70px;
	transition: none;
}

/* Footer Tag Cloud */
#footer-top-widjet-area .widgettitle {
	margin-bottom: 16px;
	color: #fff;
	font-size: .875em;
}

/* Footer Tel Wrapper */
#footer-tel-wrapper {
	padding-top: 55px;
	padding-bottom: 66px;
}
#footer-tel-wrapper .please-contact-us {
	margin-bottom: 24px;
	text-align: center;
	line-height: 1.4375em;
	color: #000;
	font-family: 'Noto Serif JP', serif;
	font-size: 2em;
	font-weight: 700;
}
#footer-tel-wrapper .map-wrapper {
	margin-bottom: 32px;
	display: flex;
	justify-content: space-between;
}
#footer-tel-wrapper .map-wrapper > div {
	width: 460px;
}
#footer-tel-wrapper .office-name {
	background: #3366ff;
	margin-bottom: 8px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5em;
	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 .tel {
	margin-bottom: 8px;
	text-align: center;
}
#footer-tel-wrapper .tel a {
	background: url(images/pc/ico_tel.png) left no-repeat;
	background-size: 24px 32px;
	padding-left: 24px;
	line-height: 1.5em;
	text-decoration: none;
	font-size: 2em;
	font-weight: 700;
}
#footer-tel-wrapper .google-map {
	margin-bottom: 8px;
}
#footer-tel-wrapper .address {
	background: url(images/pc/ico_point-min.png) no-repeat;
	background-size: 24px 24px;
	padding-left: 24px;
	line-height: 1.5em;
	color: #000;
}
#footer-tel-wrapper .time-table {
	width: 704px;
	min-height: 144px;
	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: 8px 144px, 8px 144px;
	margin-right: auto;
	margin-left: auto;
	padding: 16px 20px;
	border-radius: 8px;
}
#footer-tel-wrapper .time-table > div {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}
#footer-tel-wrapper .time-table .reception-time {
	width: 200px;
	margin-right: 25px;
	padding-right: 25px;
	border-right-style: dotted;
	border-right-color: #6f6e6e;
	border-right-width: 1px;
	text-align: center;
	line-height: 1.7857em;
	font-size: .875em;
	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:nth-child(n+2) {
	background-image: none;
}
#footer-tel-wrapper .time-table table th,
#footer-tel-wrapper .time-table table td {
	border: none;
	text-align: center;
	font-size: .875em;
}
#footer-tel-wrapper .time-table table th {
	background-color: #fff;
	background-image: url(images/pc/dot_1px_999999.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 2px 1px;
	padding: 0 6px 6px;
	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 {
	padding: 6px 6px 0;
	color: #3366ff;
}
#footer-tel-wrapper .time-table table td.cross {
	color: #000;
}
#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-family: 'Noto Serif JP', serif;
	font-size: .875em;
	font-weight: 500;
}
#footer-tel-wrapper .time-table dt {
	float: left;
}

#footer-inquiry-wrapper {
	margin-bottom: 64px;
}
#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;
}
#footer-inquiry-wrapper .title {
	color: #000;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.25em;
}
#footer-inquiry-wrapper .form-btn {
	font-size: 1.125em;
}
#footer-inquiry-wrapper a {
	background-color: #3366ff;
	background-image: url(images/pc/ico_mail.png);
	background-position: 70px 50%;
	background-repeat: no-repeat;
	background-size: 22px 16px;
	padding: 25px 70px 25px 110px;
	border-radius: 4px;
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}
#footer-inquiry-wrapper a:hover {
	background-color: #6699ff;
}

/* Footer サイトマップ */
ul#menu-footer-sitemap-01 li,
ul#menu-footer-sitemap-02 li {
	background: none;
	position: relative;
	line-height: 2.5em;
	font-size: .875em;
}
ul#menu-footer-sitemap-01 li::before,
ul#menu-footer-sitemap-02 li::before {
	content: "\f138";
	position: absolute;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
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 {
	background-image: none;
	padding: 0 0 0 18px;
	display: inline-block;
	line-height: 1em;
	color: #fff;
}
ul#menu-footer-sitemap-01 li a:hover,
ul#menu-footer-sitemap-02 li a:hover,
ul#menu-footer-sitemap-03 li a:hover,
ul#menu-footer-sitemap-04 li a:hover {
	background-color: transparent;
	text-decoration: underline;
}
ul#menu-footer-sitemap-02 li a[target="_blank"]::after {
	content: "\f35d";
	margin-left: 4px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
ul#menu-footer-sitemap-01 ul.sub-menu,
ul#menu-footer-sitemap-02 ul.sub-menu {
	padding-left: 16px;
}

/* Footer Address */
.footer-address > * {
	margin-bottom: 10px;
	color: #fff;
	font-size: .875em;
}
.footer-address a {
	text-decoration: none;
	color: #ccffff;
}
.footer-address a:hover {
	text-decoration: underline;
}

/* Footer Inquiry */
#menu-footer-bottom-inquiry li {
	background: none;
	margin-right: auto;
	margin-left: auto;
}
#menu-footer-bottom-inquiry li a {
	width: 240px;
	height: 60px;
	background-image: url(images/pc/but_foot_tel.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 240px 120px;
}

/* Cases Widget Categories */
.cases_widget_categories h3 {
	display: none;
}

/* Voice Widget Categories */
.voice_widget_categories h3 {
	display: none;
}

/* Terrace Widget Categories */
.terrace_widget_categories h3 {
	display: none;
}


/************************************
** 関連記事
************************************/
/*関連エントリーカード*/
.related-entry-heading {
	margin: 0;
	color: #000;
	font-size: 1.25em;
}
.related-entry-heading::before {
	content: "【";
	display: inline;
}
.related-entry-heading::after {
	content: "】";
}


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



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


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


.mobile-menu-buttons .menu-content::before {
	content: "";
	width: 92%;
	height: 8px;
	background-color: #3366ff;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.menu-close-button {
	margin-bottom: 5px;
	padding-top: 2px;
}
.menu-close-button .fa-times::before {
	content: "\f057";
	color: #6f6e6e;
}


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

#navi-menu-content .menu-drawer {
	background-color: #fff;
	margin: 0 60px 20px;
	padding: 24px 16px 1px;
}
#navi-menu-content .menu-drawer li {
	background-image: url(images/pc/sidemenu_arrow.png);
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	margin-bottom: 24px;
	padding-left: 20px;
	line-height: 1em;
	font-size: 1.25em;
}
#navi-menu-content .menu-drawer li a {
	padding: 4px 0;
	line-height: 1em;
	color: #666;
	font-weight: 500;
}
#navi-menu-content .menu-drawer li a:hover {
	background-color: transparent;
	color: #6699ff;
}
#navi-menu-content .menu-drawer .sub-menu {
	padding-top: 16px;
	padding-left: 0;
}
#navi-menu-content .menu-drawer .sub-menu li {
	background-image: none;
	margin-bottom: 0;
	padding: 0;
	font-size: .6em;
}
#navi-menu-content .menu-drawer .sub-menu li a {
	padding: 10px 0;
}
#navi-menu-content .menu-drawer .sub-menu li:last-child {
	margin-bottom: 10px;
	border-bottom: none;
}


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


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


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

#footer-top-widjet-area {
	background-color: #6699ff;
}
#footer-top-widjet-area .wrap {
	padding-top: 40px;
	padding-bottom: 16px;
	border-bottom: solid #fff 1px;
}

.footer-widgets-wrapper {
	background-color: #6699ff;
	padding-top: 64px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
}
.footer-left,
.footer-center,
.footer-right,
.footer-mobile {
	padding: 0;
}
.footer-left {
	width: 28%;
	padding-left: 18px;
	border-right-width: solid;
	border-right-color: #fff;
	border-right-width: 1px;
}
.footer-center {
	width: 28%;
	padding-left: 18px;
	border-right-width: solid;
	border-right-color: #fff;
	border-right-width: 1px;
}
.footer-right {
	width: 44%;
	padding-left: 60px;
}


/************************************
** フッターボトム
************************************/
.footer-bottom-wrapper {
	background-color: #6699ff;
}
.footer-bottom {
	margin-top: 0;
	padding: 0;
	font-size: 1em;
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
	justify-content: flex-start;
}
.copyright {
	margin-top: 0;
	padding: 10px 0 20px;
	line-height: 1.416em;
	color: #fff;
	font-size: .75em;
}


/************************************
** トップへ戻るボタン
************************************/
.go-to-top {
	padding-top: 64px;
	position: static;
}
.go-to-top-button {
	margin-right: auto;
	margin-left: auto;
	border-radius: 0;
}


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


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


/*-------------------------
トップページ
-------------------------*/
.front-page-service h2,
.front-page-industry h2,
.front-page-new-list h2 {
	background: linear-gradient(90deg, #0ec8e0, #0ac3db);
	margin: 12px 0 32px;
	padding: 12px 0;
	position: relative;
	border-bottom: none;
	border-left: none;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5em;
}
.front-page-service h2::after,
.front-page-industry h2::after,
.front-page-new-list h2::after {
	content: "";
	width: 80px;
	height: 80px;
	position: absolute;
	top: -12px;
}
.front-page-service .button-block a.btn,
.front-page-industry .button-block a.btn,
.front-page-new-list .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/bow_arrow.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 48px 16px;
	padding: 0 56px 8px 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-color: #3366ff;
	border-radius: 0;
	line-height: 1.5em;
	color: #3366ff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1em;
	font-weight: 900;
}
.front-page-service .button-block a.btn:hover,
.front-page-industry .button-block a.btn:hover,
.front-page-new-list .button-block a.btn:hover {
	text-decoration: none;
	color: #6699ff;
}
.entry-content .front-page-service {
	margin-bottom: 76px;
	padding: 0;
}
.front-page-service h2::after {
	background-image: url(images/pc/tit_01_ill.png);
	background-repeat: no-repeat;
	background-size: 80px 80px;
}
.front-page-service .new-entry-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.front-page-service .new-entry-cards::after {
	content: normal;
}
.front-page-service .new-entry-cards a.a-wrap {
	width: 168px;
	height: 120px;
	margin-bottom: 24px;
	padding: 66px 28px 4px;
	border-style: solid;
	border-color: #c9d9f8;
	border-width: 4px;
	border-radius: 8px;
	color: #3366ff;
}
.front-page-service .new-entry-cards a.a-wrap:hover {
	border-color: #6699ff;
	color: #6699ff;
}
.front-page-service .new-entry-cards a:nth-of-type(1) {
	background-image: url(images/pc/ico_field_01.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(2) {
	background-image: url(images/pc/ico_field_02.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(3) {
	background-image: url(images/pc/ico_field_03.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(4) {
	background-image: url(images/pc/ico_field_04.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(5) {
	background-image: url(images/pc/ico_field_05.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(6) {
	background-image: url(images/pc/ico_field_06.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(7) {
	background-image: url(images/pc/ico_field_07.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .new-entry-cards a:nth-of-type(8) {
	background-image: url(images/pc/ico_field_08.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
.front-page-service .widget-entry-cards figure {
	display: none;
}
.front-page-service .widget-entry-card-content {
	margin-left: 0;
}
.front-page-service .new-entry-card-title {
	text-align: center;
	line-height: 1.25em;
	font-weight: 900;
}
.front-page-service .text-wrapper {
	background-image: url(images/pc/ima_field.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 748px 224px;
	padding: 56px 24px 24px;
}
.front-page-service .text-wrapper p {
	margin-bottom: 24px;
	font-weight: 700;
}
.entry-content .front-page-industry {
	margin-bottom: 64px;
	padding: 0;
}
.front-page-industry h2::after {
	background-image: url(images/pc/tit_02_ill.png);
	background-repeat: no-repeat;
	background-size: 80px 80px;
}
.front-page-industry .new-entry-cards {
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.front-page-industry .new-entry-cards::after {
	content: normal;
}
.front-page-industry .new-entry-cards a.a-wrap {
	width: 216px;
	background-image: url(images/pc/nayami_list02.png),
				        url(images/pc/sidemenu_arrow.png);
	background-position: 0 18px, 100% 18px;
	background-repeat: no-repeat, no-repeat;
	background-size: 26px 16px, 16px 16px;
	margin-bottom: 22px;
	padding: 12px 0 8px 26px;
	border-bottom-style: solid;
	border-color: #eae5e5;
	border-bottom-width: 4px;
}
.front-page-industry .new-entry-card-thumb {
	display: none;
}
.front-page-industry .widget-entry-card-content {
	margin-left: 0;
}
.front-page-industry .new-entry-card-title {
	line-height: 1.5em;
	color: #3366ff;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-industry a:hover .new-entry-card-title {
	color: #6699ff;
}
.front-page-industry .widget-entry-card-snippet {
	margin-top: 0;
	opacity: 1;
	color: #ff6633;
}
.front-page-industry .text-wrapper {
	background-image: url(images/pc/ima_industry.png);
	background-position: left 50% bottom 60px;
	background-repeat: no-repeat;
	background-size: 748px 224px;
	padding: 0 24px;
}
.front-page-industry .text-wrapper p {
	margin-bottom: 272px;
	font-weight: 700;
}
.entry-content .front-page-thought {
	background-image: url(images/pc/ima_oh.png),
				        url(images/pc/ima_message.png);
	background-position: 500px bottom, bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 184px 272px, 748px 526px;
	margin-bottom: 64px;
	padding: 64px 24px 228px;
	border-top-style: solid;
	border-top-width: 16px;
	border-top-color: #3366ff;
}
.front-page-thought h1 {
	margin-bottom: 20px;
	line-height: 1.476em;
	font-size: 2.625em;
	font-weight: 400;
}
.front-page-thought p {
	line-height: 1.875em;
	color: #000;
	font-weight: 700;
}
.article .front-page-thought li {
	margin: 0;
	line-height: 1.875em;
	color: #000;
	font-weight: 700;
}
.entry-content .front-page-new-list {
	margin-bottom: 0;
	padding: 0;
}
.front-page-new-list h2::after {
	background-image: url(images/pc/tit_03_ill.png);
	background-repeat: no-repeat;
	background-size: 80px 80px;
}
.front-page-new-list h3 {
	background-image: url(images/pc/list_square.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 24px 32px;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 8px;
	padding-left: 22px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-color: #34cce0;
	line-height: 1.333em;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5em;
}
.front-page-new-list h3::before,
.front-page-new-list h3::after {
	content: normal;
}
.front-page-new-list .new-entry-cards {
	margin-bottom: 24px;
}
.front-page-new-list .widget-entry-cards .a-wrap {
	margin-bottom: 5px;
	padding: 16px 0;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #eae5e5;
	line-height: 1em;
}
.front-page-new-list .widget-entry-card-thumb {
	display: none;
}
.front-page-new-list .widget-entry-card-content {
	margin-left: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.front-page-new-list .new-entry-card-title {
	width: 75%;
	line-height: 1.4em;
	font-size: 1.25em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
}
.front-page-new-list .new-entry-card-date {
	width: 25%;
	display: inline-block;
}
.front-page-new-list .post-date {
	color: #000;
	font-size: .75em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
}
.front-page-new-list .post-date::before {
	content: "【";
}
.front-page-new-list .post-date::after {
	content: "】";
}
.front-page-new-list .post-update {
	display: none;
}


/*-------------------------
取扱分野
-------------------------*/
body.post-type-archive-service #list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.post-type-archive-service #list a.a-wrap {
	width: 168px;
	height: 120px;
	margin-bottom: 24px;
	padding: 66px 28px 4px;
	border-style: solid;
	border-color: #c9d9f8;
	border-width: 4px;
	border-radius: 8px;
	color: #3366ff;
}
body.post-type-archive-service #list a.a-wrap:hover {
	border-color: #6699ff;
	color: #6699ff;
}
body.post-type-archive-service #list a:nth-of-type(1) {
	background-image: url(images/pc/ico_field_01.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(2) {
	background-image: url(images/pc/ico_field_02.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(3) {
	background-image: url(images/pc/ico_field_03.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(4) {
	background-image: url(images/pc/ico_field_04.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(5) {
	background-image: url(images/pc/ico_field_05.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(6) {
	background-image: url(images/pc/ico_field_06.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(7) {
	background-image: url(images/pc/ico_field_07.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list a:nth-of-type(8) {
	background-image: url(images/pc/ico_field_08.png);
	background-position: 50% 12px;
	background-repeat: no-repeat;
	background-size: 64px 56px;
}
body.post-type-archive-service #list .entry-card-content {
	margin-left: 0;
}
body.post-type-archive-service #list .entry-card .admin-pv {
	margin: .4em -28px 0;
	font-size: .625em;
}
body.post-type-archive-service #list .entry-card-title {
	margin: 0;
	text-align: center;
	line-height: 1.25em;
	font-size: 1em;
	font-weight: 900;
}


/*-------------------------
業種別労務相談
-------------------------*/
body.post-type-archive-industry #list {
	background-image: url(images/pc/ima_industry.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 748px 224px;
	margin-bottom: 24px;
	padding-bottom: 242px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.post-type-archive-industry #list a.a-wrap {
	width: 216px;
	background-image: url(images/pc/nayami_list02.png),
				        url(images/pc/sidemenu_arrow.png);
	background-position: 0 18px, 100% 18px;
	background-repeat: no-repeat, no-repeat;
	background-size: 26px 16px, 16px 16px;
	margin-bottom: 22px;
	padding: 12px 0 8px 26px;
	border-bottom-style: solid;
	border-color: #eae5e5;
	border-bottom-width: 4px;
}
body.post-type-archive-industry #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.post-type-archive-industry a .entry-card-title {
	margin: 0;
	line-height: 1.5em;
	color: #3366ff;
	font-size: 1.25em;
	font-weight: 700;
}
body.post-type-archive-industry a:hover .new-entry-card-title {
	color: #6699ff;
}
body.post-type-archive-industry .entry-card-snippet {
	margin-top: 0;
	opacity: 1;
	line-height: 1.5em;
	color: #ff6633;
	font-size: .75em;
}
body.post-type-archive-industry .entry-card .admin-pv {
	margin: 0;
	font-size: .625em;
}


/*-------------------------
顧問契約のススメ
-------------------------*/
.adviser_block {
	height: 974px;
	background-color: #99ccff;
	background-image: url(images/pc/manga_exa_back.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 745px 974px;
	padding: 0;
	position: relative;
}
.adviser_block ol {
	padding-left: 0;
}
.adviser_block ol li {
	margin: 0;
	list-style: none;
}
.adviser_block ol li.block_01 {
	position: absolute;
	top: 0;
	left: 35px;
}
.adviser_block ol li.block_02 {
	position: absolute;
	top: 55px;
	left: 392px;
}
.adviser_block ol li.block_03 {
	position: absolute;
	top: 512px;
	left: 144px;
}
.wp-block-image.adviser_example {
	margin: 0;
	padding: 0;
	border-bottom: none;
	border-left: none;
}
.entry-content .adviser_other {
	margin-bottom: 60px;
	padding: 0 0 30px;
	border: solid 1px #3366ff;
	text-align: center;
}
.adviser_other .title {
	margin-bottom: 0;
}
.adviser_other ul {
	padding-left: 0;
}
.adviser_other ul li {
	margin: 0;
	list-style: none;
}
.adviser_other ul.merit_01 li {
	list-style: none;
	text-decoration: underline;
	color: #0033ff;
	font-size: 1.125em;
	font-weight: bold;
}
.adviser_other ul.merit_01 li span {
	background-image: url(images/pc/nayami_list02.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-size: 26px 16px;
	padding-left: 26px;
}
.adviser_other ul.merit_02 li {
	font-size: 1em;
}


/*-------------------------
顧問契約　顧問契約チェックシート
-------------------------*/
ul.adviser_check {
	padding: 0;
}
ul.adviser_check li {
	margin-left: 1em;
	list-style: none;
	text-indent: -.6em;
}


/*-------------------------
顧問契約　弁護士による顧問先従業員の法律相談サービス（EAP）について
-------------------------*/
body#eap .entry-content {
	background-image: url(images/pc/ima_industry.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 748px 224px;
	padding-bottom: 242px;
}


/*-------------------------
費用　顧問契約費用
-------------------------*/
.entry-content .advisory-contract-plan {
	border-style: solid;
	border-color: #c9d9f8;
	border-width: 4px;
	border-radius: 8px;
}


/*-------------------------
ご相談のながれ
-------------------------*/
ol.flow_ol {
	padding: 0;
}
ol.flow_ol li {
	margin-bottom: 16px;
	list-style: none;
}
ol.flow_ol li .list {
	min-height: 30px;
	padding-top: 7px;
	padding-left: 88px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	line-height: 1em;
}
ol.flow_ol li:nth-child(1) .list {
	background: url(images/pc/nagare_barno01.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(2) .list {
	background: url(images/pc/nagare_barno02.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(3) .list {
	background: url(images/pc/nagare_barno03.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(4) .list {
	background: url(images/pc/nagare_barno04.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(5) .list {
	background: url(images/pc/nagare_barno05.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(6) .list {
	background: url(images/pc/nagare_barno06.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li:nth-child(7) .list {
	background: url(images/pc/nagare_barno07.png) no-repeat;
	-webkit-background-size: 88px 30px;
	background-size: 88px 30px;
}
ol.flow_ol li .list span {
	font-size: .875em;
}
ol.flow_ol li .desc {
	min-height: 20px;
	background: url(images/pc/nagare_arrow.png) no-repeat;
	-webkit-background-size: 68px 20px;
	background-size: 68px 20px;
	margin-top: 8px;
	padding-left: 88px;
}


/*-------------------------
解決事例
-------------------------*/
/* 解決事例　一覧ページ */
body.post-type-archive-cases  #list ul,
body.tax-cases_cat #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.post-type-archive-cases  #list ul li,
body.tax-cases_cat #list ul li {
	border-bottom: solid #ccc 1px;
	list-style: none;
	line-height: 1em;
}
body.post-type-archive-cases  #list ul li a.a-wrap,
body.tax-cases_cat #list ul li a.a-wrap {
	background: url(images/pc/nayami_list02.png) no-repeat 0 16px;
	background-size: 26px 16px;
	margin-bottom: 0;
	padding: 16px 16px 16px 26px;
	position: relative;
	display: block;
	line-height: 1em;
	color: #3366ff;
}
body.post-type-archive-cases  #list ul li a.a-wrap::after,
body.tax-cases_cat #list ul li a.a-wrap::after {
	margin-top: -9px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body.post-type-archive-cases  #list .entry-card-content,
body.tax-cases_cat #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.post-type-archive-cases  #list .entry-card-title,
body.tax-cases_cat #list .entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}

/* 解決事例　詳細ページ */
.single-cases .category {
	margin-bottom: 18px;
	line-height: 1.45em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-cases .client {
	background-color: #86eaf0;
	margin-bottom: 16px;
	padding: 6px 16px;
	display: inline-block;
	border-radius: 4px;
	font-weight: 500;
}
.single-cases .client i {
	margin-left: 12px;
	line-height: 1em;
	font-size: 1.5em;
}
.single-cases .case {
	margin-bottom: 60px;
	line-height: 2em;
	font-weight: 500;
}
.single-cases .body-wrapper {
	background: url(images/pc/pat_dot_size_m_09.png) repeat;
	background-size: 20px 20px;
	padding: 40px 38px 58px;
}
.single-cases .solution-title {
	background-color: #ff6633;
	margin-bottom: 16px;
	padding: 6px 16px;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
}
.single-cases .body {
	margin-bottom: 40px;
}
.single-cases table.free-table {
	margin-bottom: 85px;
}
.single-cases table.free-table tr:nth-of-type(2n+1) {
	background-color: transparent;
}
.single-cases table.free-table th,
.single-cases table.free-table td {
	padding: 5px;
	text-align: center;
}
.single-cases table.free-table th {
	background: #ff6633;
	border-top: solid #fff 2px;
	line-height: 1.428em;
	color: #fff;
}
.single-cases table.free-table td {
	border-top: solid #ff6633 2px;
	border-right: none;
	border-bottom: solid #ff6633 2px;
	line-height: 1.4em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-cases table.free-table tr:first-child th,
.single-cases table.free-table tr:first-child td {
	border-top: solid #ff6633 2px;
}
.single-cases .advice-title {
	margin-bottom: 16px;
	padding: 6px 16px;
	display: inline-block;
	border-style: solid;
	border-color: #ff6633;
	border-width: 2px;
	border-radius: 4px;
	color: #ff6633;
	font-weight: 700;
}
.single-cases .advice {
	line-height: 2em;
	color: #ff6633;
	font-weight: 500;
}
.single-cases .youtube {
	margin-top: 40px;
}
.related-entries-cases {
	margin-bottom: 70px;
}
.under-entry-content-cases .go-index a {
	background: url(images/pc/img_4th_cases.png) no-repeat,
			     url(images/pc/arrow_black.png) 0 143px no-repeat;
	background-size: 336px 128px, 16px 16px;
	padding-top: 136px;
	padding-left: 16px ;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	color: #000;
	font-size: 1.25em;
	font-weight: 700;
}
.under-entry-content-cases .related-list a.a-wrap {
	margin-bottom: 0;
	padding: 16px 16px 16px 0;
	position: relative;
	border-bottom: solid #ccc 1px;
	line-height: 1em;
	color: #3366ff;
}
.under-entry-content-cases .related-list a:hover.a-wrap {
	background-color: transparent;
}
.under-entry-content-cases .related-list .a-wrap::after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.under-entry-content-cases .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.under-entry-content-cases .related-entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}


/*-------------------------
顧問先企業さまの声
-------------------------*/
/* 顧問先企業さまの声　一覧ページ */
body.post-type-archive-voice  #list ul,
body.tax-voice_cat #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.post-type-archive-voice  #list ul li,
body.tax-voice_cat #list ul li {
	margin-bottom: 48px;
}
body.post-type-archive-voice  #list ul li a.a-wrap,
body.tax-voice_cat #list ul li a.a-wrap {
	margin-bottom: 0;
	padding: 0;
}
body.post-type-archive-voice  #list ul li a:hover.a-wrap,
body.tax-voice_cat #list ul li a:hover.a-wrap {
	color: #e53900;
}
body.post-type-archive-voice  #list .entry-card-thumb,
body.tax-voice_cat #list .entry-card-thumb {
	width: 360px;
	margin-top: 0;
	margin-right: 0;
	float: right;
}
body.post-type-archive-voice  #list .entry-card-content,
body.tax-voice_cat #list .entry-card-content {
	width: 364px;
	background-image: url(images/pc/dot_1pix_000000.png);
	background-position: 100% 0;
	background-repeat: repeat-y;
	margin-left: 0;
	padding-bottom: 0;
	float: left;
}
.list-voice .term-name-wrapper {
	padding-right: 24px;
}
.list-voice .term-name {
	margin-bottom: 18px;
	text-align: center;
	line-height: 1.4em;
	font-size: 1.25em;
}
.list-voice .entry-card-title {
	margin: 0 0 24px;
	text-align: center;
	text-decoration: underline;
	line-height: 1.5em;
	font-size: 1.25em;
	font-weight: 700;
}
.list-voice .client {
	background-color: #86eaf0;
	margin-bottom: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 4px;
	text-align: center;
	line-height: 1.5em;
	font-weight: 500;
}
.list-voice .client i {
	line-height: 1em;
	font-size: 1.5em;
}

/* 顧問先企業さまの声　詳細ページ */
.single-voice .client {
	background-color: #86eaf0;
	margin-bottom: 16px;
	padding: 6px 16px;
	display: inline-block;
	border-radius: 4px;
	font-weight: 500;
}
.single-voice .client i {
	line-height: 1em;
	font-size: 1.5em;
}
.list-voice .entry-card-meta {
	position: static;
	line-height: 1.5em;
}
.list-voice .e-card-info {
	justify-content: flex-start;
}
.list-voice .post-date {
	font-size: 1em;
	font-weight: 500;
}

/*-------------------------
法律の庭
-------------------------*/
body.post-type-archive-terrace  #list ul,
body.tax-terrace_cat #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.post-type-archive-terrace  #list ul li,
body.tax-terrace_cat #list ul li {
	border-bottom: solid #ccc 1px;
	list-style: none;
	line-height: 1em;
}
body.post-type-archive-terrace  #list ul li a.a-wrap,
body.tax-terrace_cat #list ul li a.a-wrap {
	background: url(images/pc/nayami_list02.png) no-repeat 0 16px;
	background-size: 26px 16px;
	margin-bottom: 0;
	padding: 16px 16px 16px 26px;
	position: relative;
	display: block;
	line-height: 1em;
	color: #3366ff;
}
body.post-type-archive-terrace  #list ul li a.a-wrap::after,
body.tax-terrace_cat #list ul li a.a-wrap::after {
	margin-top: -9px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body.post-type-archive-terrace  #list .entry-card-content,
body.tax-terrace_cat #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.post-type-archive-terrace  #list .entry-card-title,
body.tax-terrace_cat #list .entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}
.under-entry-content-terrace .related-list a.a-wrap {
	margin-bottom: 0;
	padding: 16px 16px 16px 0;
	position: relative;
	border-bottom: solid #ccc 1px;
	line-height: 1em;
	color: #3366ff;
}
.under-entry-content-terrace .related-list a:hover.a-wrap {
	background-color: transparent;
}
.under-entry-content-terrace .related-list .a-wrap::after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.under-entry-content-terrace .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.under-entry-content-terrace .related-entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}


/*-------------------------
ニュースと法律～弁護士解説～
-------------------------*/
body.post-type-archive-aboutnews  #list ul,
body.tax-aboutnews_cat #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.post-type-archive-aboutnews  #list ul li,
body.tax-aboutnews_cat #list ul li {
	border-bottom: solid #ccc 1px;
	list-style: none;
	line-height: 1em;
}
body.post-type-archive-aboutnews  #list ul li a.a-wrap,
body.tax-aboutnews_cat #list ul li a.a-wrap {
	background: url(images/pc/nayami_list02.png) no-repeat 0 16px;
	background-size: 26px 16px;
	margin-bottom: 0;
	padding: 16px 16px 16px 26px;
	position: relative;
	display: block;
	line-height: 1em;
	color: #3366ff;
}
body.post-type-archive-aboutnews  #list ul li a.a-wrap::after,
body.tax-aboutnews_cat #list ul li a.a-wrap::after {
	margin-top: -9px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body.post-type-archive-aboutnews  #list .entry-card-content,
body.tax-aboutnews_cat #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.post-type-archive-aboutnews  #list .entry-card-title,
body.tax-aboutnews_cat #list .entry-card-title {
	margin: 0 80px 0 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}
.under-entry-content-aboutnews .related-list a.a-wrap {
	margin-bottom: 0;
	padding: 16px 16px 16px 0;
	position: relative;
	border-bottom: solid #ccc 1px;
	line-height: 1em;
	color: #3366ff;
}
.under-entry-content-aboutnews .related-list a:hover.a-wrap {
	background-color: transparent;
}
.under-entry-content-aboutnews .related-list .a-wrap::after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.under-entry-content-aboutnews .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.under-entry-content-aboutnews .related-entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}


/*-------------------------
セミナー
-------------------------*/
body.post-type-archive-seminar  #list ul,
body.tax-seminar_cat #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.post-type-archive-seminar  #list ul li,
body.tax-seminar_cat #list ul li {
	border-bottom: solid #ccc 1px;
	list-style: none;
	line-height: 1em;
}
body.post-type-archive-seminar  #list ul li a.a-wrap,
body.tax-seminar_cat #list ul li a.a-wrap {
	background: url(images/pc/nayami_list02.png) no-repeat 0 16px;
	background-size: 26px 16px;
	margin-bottom: 0;
	padding: 16px 16px 16px 26px;
	position: relative;
	display: block;
	line-height: 1em;
	color: #3366ff;
}
body.post-type-archive-seminar  #list ul li a.a-wrap::after,
body.tax-seminar_cat #list ul li a.a-wrap::after {
	margin-top: -9px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body.post-type-archive-seminar  #list .entry-card-content,
body.tax-seminar_cat #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.post-type-archive-seminar  #list .entry-card-title,
body.tax-seminar_cat #list .entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}
.under-entry-content-seminar .related-list a.a-wrap {
	margin-bottom: 0;
	padding: 16px 16px 16px 0;
	position: relative;
	border-bottom: solid #ccc 1px;
	line-height: 1em;
	color: #3366ff;
}
.under-entry-content-seminar .related-list a:hover.a-wrap {
	background-color: transparent;
}
.under-entry-content-seminar .related-list .a-wrap::after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.under-entry-content-seminar .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.under-entry-content-seminar .related-entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}


/*-------------------------
お問い合わせ・ご相談
-------------------------*/
.inquiry-time-table {
	padding: 0;
}
.inquiry-time-table table th.sat {
	color: #58a1ee;
}
.inquiry-time-table table th.sun {
	color: #dc604e;
}
.inquiry-time-table dt,
.inquiry-time-table dd {
	line-height: 1.428em;
	font-size: .875em;
}
.inquiry-time-table dt {
	float: left;
}


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


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


/*-------------------------
タグ
-------------------------*/
body.tag  #list ul {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
body.tag  #list ul li {
	border-bottom: solid #ccc 1px;
	list-style: none;
	line-height: 1em;
}
body.tag  #list ul li a.a-wrap {
	background: url(images/pc/nayami_list02.png) no-repeat 0 16px;
	background-size: 26px 16px;
	margin-bottom: 0;
	padding: 16px 16px 16px 26px;
	position: relative;
	display: block;
	line-height: 1em;
	color: #3366ff;
}
body.tag  #list ul li a.a-wrap::after {
	margin-top: -9px;
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	content: "\f105";
	text-rendering: auto;
	color: #333;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body.tag  #list .entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
body.tag  #list .entry-card-title {
	margin: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
}


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

	.single-cases .category {
		margin-bottom: 8px;
		font-size: 1em;
	}
	.single-cases .client {
		margin-bottom: 12px;
		padding: 6px 20px;
		font-size: .75em;
	}
	.single-cases .body-wrapper {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 40px 22px 58px;
	}
	.single-cases .body > p {
		font-size: 1em;
	}
	.single-cases table.free-table {
		margin-bottom: 64px;
	}
	.single-cases table.free-table th {
		line-height: 1.416em;
		font-size: .75em;
	}
	.single-cases table.free-table td {
		line-height: 1.375em;
		font-size: 1em;
	}
	.single-cases .advice {
		font-size: 1em;
	}
	.single-cases .youtube iframe {
		  width: 96vw;
		  height: 54vw;
	}
	
	.single-voice .client {
		margin-bottom: 12px;
		padding: 6px 20px;
		font-size: .75em;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	/************************************
	** WordPress Misc
	************************************/
	body.home .content-top {
		margin: 0 24px 50px;
	}

	body.home #header {
		border-bottom-width: 0;
	}
	#header {
		padding-top: 20px;
		padding-bottom: 14px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		border-bottom-width: 1px;
	}
	.header-in {
		padding-right: 24px;
		padding-left: 24px;
		display: block;
	}
	#menu-header-inquiry {
		flex-wrap: wrap;
	}
	.menu-header-inquiry-container {
		display: none;
	}
	
	#navi {
		border-top: none;
		border-bottom: none;
	}
	.breadcrumb.sbp-main-before,
	.breadcrumb.sbp-footer-before,
	.breadcrumb.pbp-main-before,
	.breadcrumb.pbp-footer-before {
		margin: 15px auto;
	}
	.breadcrumb.sbp-main-before + .content,
	.breadcrumb.pbp-main-before + .content {
		margin-top: 0;
	}
	
	main.main {
		padding: 0;
	}
	
	.article h1 {
		line-height: 1em;
	}
	.entry-title, .archive-title {
		min-height: inherit;
	}
	.entry-content {
		padding-right: 24px;
		padding-left: 24px;
	}

	/************************************
	** 内容
	************************************/
	/*エントリー・アーカイブの見出し*/
	body.single-cases .entry-title {
		margin-bottom: 10px;
		line-height: 1.75em;
		font-size: 1em;
	}
	body.single-voice .entry-title {
		margin-bottom: 10px;
		line-height: 1.75em;
		font-size: 1em;
	}
	body.single-terrace .entry-title {
		margin-bottom: 10px;
		line-height: 1.75em;
		font-size: 1em;
	}
	body.single-aboutnews .entry-title {
		margin-bottom: 10px;
		line-height: 1.75em;
		font-size: 1em;
	}
	body.single-seminar .entry-title {
		margin-bottom: 10px;
		line-height: 1.75em;
		font-size: 1em;
	}

	/*エントリー・アーカイブの見出し*/
	body.single-cases .article-header,
	body.single-cases .entry-header {
		min-height: inherit;
		padding-top: 12px;
		padding-right: 24px;
		padding-bottom: 1px;
		padding-left: 24px;
	}
	body.single-voice .article-header,
	body.single-voice .entry-header {
		min-height: inherit;
		padding-top: 12px;
		padding-right: 24px;
		padding-bottom: 1px;
		padding-left: 24px;
	}
	body.single-terrace .article-header,
	body.single-terrace .entry-header {
		min-height: inherit;
		padding-top: 12px;
		padding-right: 24px;
		padding-bottom: 1px;
		padding-left: 24px;
	}
	body.single-aboutnews .article-header,
	body.single-aboutnews .entry-header {
		min-height: inherit;
		padding-top: 12px;
		padding-right: 24px;
		padding-bottom: 1px;
		padding-left: 24px;
	}
	body.single-seminar .article-header,
	body.single-seminar .entry-header {
		min-height: inherit;
		padding-top: 12px;
		padding-right: 24px;
		padding-bottom: 1px;
		padding-left: 24px;
	}

	/************************************
	** 投稿・固定ページで使うHTML要素
	************************************/
	.scrollable-table th {
		font-size: 1em;
	}
	.scrollable-table td {
		font-size: 1em;
	}
	
	.content-bottom {
		background-image: none;
	}

	/* Side Menu Banner 公式サイト */
	img.side-bn-official {
		border-bottom-width: 0;
	}
	
	#footer-tel-wrapper {
		padding-top: 0;
		padding-bottom: 0;
		
	}
	#footer-tel-wrapper .please-contact-us {
		font-size: 1.25em;
	}
	#footer-tel-wrapper .map-wrapper {
		margin-bottom: 16px;
		padding-right: 24px;
		padding-left: 24px;
		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 .google-map {
		margin-bottom: 14px;
	}
	#footer-tel-wrapper .time-table {
		width: auto;
		min-height: inherit;
		background-color: transparent;
		background-image: none;
		padding: 0 24px;
		border-radius: 0;
	}
	#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 {
		margin-bottom: 64px;
	}
	#footer-inquiry-wrapper > div {
		display: block;
	}
	#footer-inquiry-wrapper > div > div {
		margin-right: 22px;
		margin-bottom: 16px;
		margin-left: 22px;
		text-align: center;
	}
	#footer-inquiry-wrapper .title {
		font-size: 1em;
	}
	#footer-inquiry-wrapper .form-btn {
		font-size: 1em;
	}
	#footer-inquiry-wrapper a {
		background-position: 24px 50%;
		padding: 12px 24px 12px 54px;
		display: inline-block;
	}
	#footer-top-widjet-area {
		padding-right: 24px;
		padding-left: 24px;
	}
	.footer-widgets-wrapper {
		padding-top: 40px;
		padding-bottom: 1px;
	}
	.footer-widgets {
		display: block;
	}
	.footer-left {
		padding-left: 0;
		border-right-width: 0;
	}
	.footer-center {
		padding-left: 0;
		border-right-width: 0;
	}
	.footer-right {
		padding-left: 0;
	}
	ul#menu-footer-sitemap-01 li,
	ul#menu-footer-sitemap-02 li {
		text-align: center;
	}
	.footer-address > * {
		text-align: center;
		color: #000;
	}
	#menu-footer-bottom-inquiry li a {
		width: 320px;
		height: 66px;
		background-image: url(images/sp/mailform_foot.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 320px 66px;
		margin-right: auto;
		margin-left: auto;
		display: block;
	}
	.copyright {
		color: #000;
	}

	/************************************
	** トップへ戻るボタン
	************************************/
	.go-to-top {
		padding-top: 0;
	}
	
	#body-under-inquiry {
		bottom: 50px;
	}
	#body-under-inquiry ul {
		padding: 3px 76px 5px 0;
	}

	/************************************
	** ウィジェット
	************************************/
	/* Front Page Main Image */
	body.home .widget-content-top.widget_media_image:nth-of-type(1) {
		display: none;
	}
	body.home .widget-content-top.widget_media_image:nth-of-type(2) {
		display: block;
	}

	/************************************
	** 関連記事
	************************************/
	/*関連エントリーカード*/
	.related-entry-heading {
		margin: 0 24px;
	}
	
	/*-------------------------
	トップページ
	-------------------------*/
	.front-page-service h2,
	.front-page-industry h2,
	.front-page-new-list h2 {
		margin: 12px 0 24px;
		padding: 10px 0 10px 22px;
		text-align: left;
		line-height: 1.428em;
		font-size: .875em;
	}
	.front-page-service h2::after,
	.front-page-industry h2::after,
	.front-page-new-list h2::after {
		width: 56px;
		height: 56px;
		top: -8px;
	}
	.front-page-service .button-block a.btn,
	.front-page-industry .button-block a.btn,
	.front-page-new-list .button-block a.btn {
		line-height: 1.428em;
		font-size: .875em;
	}
	.entry-content .front-page-service {
		margin-bottom: 72px;
	}
	.front-page-service h2::after {
		background-size: 56px 56px;
	}
	.front-page-service .new-entry-cards a.a-wrap {
		width: 46%;
		padding: 66px 24px 4px;
	}
	.front-page-service .new-entry-card-title {
		font-size: .875em;
	}
	.front-page-service .text-wrapper {
		background-image: url(images/sp/ima_field_s.png);
		background-size: cover;
		padding: 64px 0 30px;
	}
	.front-page-service .text-wrapper p {
		margin-right: 12px;
		margin-left: 12px;
	}
	.front-page-industry h2::after {
		background-size: 56px 56px;
	}
	.front-page-industry .new-entry-cards a.a-wrap {
		width: 100%;
	}
	.front-page-industry .widget-entry-card-snippet {
		display: block;
	}
	.front-page-industry .text-wrapper {
		background-image: url(images/sp/ima_industry_01.png),
					        url(images/sp/ima_industry_02.png),
					        url(images/sp/ima_industry_03.png),
					        url(images/sp/ima_industry_04.png);
		background-position: left 24px bottom 287px, right 24px bottom 247px, left 24px bottom 100px, right 24px bottom 60px;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 41% auto, 41% auto, 41% auto, 41% auto;
	}
	.front-page-industry .text-wrapper p {
		margin-right: 12px;
		margin-bottom: 396px;
		margin-left: 12px;
	}
	.entry-content .front-page-thought {
		min-height: inherit;
		background-image: url(images/pc/ima_oh.png),
					        url(images/sp/ima_message_s.png);
		background-position: bottom 0 left 32px, bottom;
		background-repeat: no-repeat, no-repeat;
		background-size: 184px 272px, contain;
		padding: 32px 12px 280px;
	}
	.front-page-thought h1 {
		font-size: 2em;
	}
	.front-page-new-list h2::after {
		background-size: 56px 56px;
	}
	.front-page-new-list .wp-block-column {
		margin-bottom: 40px;
	}
	.front-page-new-list .wp-block-column:last-child {
		margin-bottom: 0;
	}
	.front-page-new-list h3 {
		background-size: 18px 24px;
		padding-bottom: 4px;
		padding-left: 24px;
		line-height: 1.5em;
		font-size: 1em;
	}
	.front-page-new-list .widget-entry-cards .a-wrap {
	}
	.front-page-new-list .new-entry-card-title {
		line-height: 1.375em;
		font-size: 1em;
	}
	.front-page-new-list .post-date {
		font-size: .625em;
	}
	
	/*-------------------------
	取扱分野
	-------------------------*/
	body.post-type-archive-service #list {
		padding-right: 24px;
		padding-left: 24px;
	}
	body.post-type-archive-service #list a.a-wrap {
		width: 46%;
		padding: 66px 24px 4px;
	}
	body.post-type-archive-service #list .entry-card-title {
		font-size: .875em;
	}

	/*-------------------------
	業種別労務相談
	-------------------------*/
	body.post-type-archive-industry #list {
		background-image: url(images/sp/ima_industry_01.png),
					        url(images/sp/ima_industry_02.png),
					        url(images/sp/ima_industry_03.png),
					        url(images/sp/ima_industry_04.png);
		background-position: left 24px bottom 227px, right 24px bottom 187px, left 24px bottom 40px, right 24px bottom 0;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 41% auto, 41% auto, 41% auto, 41% auto;
		padding-right: 24px;
		padding-bottom: 396px;
		padding-left: 24px;
	}
	body.post-type-archive-industry #list a.a-wrap {
		width: 100%;
	}
	body.post-type-archive-industry .entry-card-snippet {
		display: block;
	}
	
	/*-------------------------
	顧問契約のススメ
	-------------------------*/
	.adviser_title {
		margin-top: -56px;
		margin-bottom: 30px;
	}
	.adviser_manga {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.adviser_example {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.block-box.adviser_block {
		height: auto;
		background-image: none;
		margin-right: calc(50% - 50vw);
		margin-bottom: 30px;
		margin-left: calc(50% - 50vw);
		padding-right: calc(50vw - 50%);
		padding-left: calc(50vw - 50%);
	}
	.adviser_block ol {
		margin: 0;
		padding: 0;
	}
	.adviser_block ol li {
		margin: 0;
		text-align: center;
		list-style: none;
	}
	.adviser_block ol li.block_01 {
		position: static;
	}
	.adviser_block ol li.block_02 {
		position: static;
	}
	.adviser_block ol li.block_03 {
		position: static;
	}
	.adviser_other h3:before, .adviser_other h3:after {
		content: "";
	}
	.adviser_other ul {
		padding: 0;
	}
	.adviser_other ul.merit_02 li {
		list-style: none;
		font-size: .875em;
	}

	.adviser_inquiry_02 {
		text-align: center;
	}

	/*-------------------------
	顧問契約　弁護士による顧問先従業員の法律相談サービス（EAP）について
	-------------------------*/
	body#eap .entry-content {
		background-image: url(images/sp/ima_industry_01.png),
					        url(images/sp/ima_industry_02.png),
					        url(images/sp/ima_industry_03.png),
					        url(images/sp/ima_industry_04.png);
		background-position: left 24px bottom 227px, right 24px bottom 187px, left 24px bottom 40px, right 24px bottom 0;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
		background-size: 41% auto, 41% auto, 41% auto, 41% auto;
		padding-right: 24px;
		padding-bottom: 396px;
		padding-left: 24px;
	}

	/*-------------------------
	ご相談のながれ
	-------------------------*/
	ol.flow_ol {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	/*-------------------------
	解決事例
	-------------------------*/
	body.post-type-archive-cases #list {
		padding: 16px 24px;
	}
	.under-entry-content-cases .related-list a.a-wrap {
		padding: 16px 24px;
	}
	.under-entry-content-cases .related-entry-card-content {
		line-height: 1.25em;
		font-size: 1em;
	}
	
	/*-------------------------
	顧問先企業さまの声
	-------------------------*/
	body.post-type-archive-voice #list,
	body.tax-voice_cat #list {
		padding: 16px 24px;
	}
	body.post-type-archive-voice #list .entry-card-thumb,
	body.tax-voice_cat #list .entry-card-thumb {
		width: auto;
		float: none;
	}
	body.post-type-archive-voice #list .entry-card-content,
	body.tax-voice_cat #list .entry-card-content {
		width: auto;
		background-image: none;
		margin-right: 0;
		float: none;
	}
	.list-voice .term-name-wrapper {
		padding-right: 0;
	}
	.list-voice .term-name {
		margin-bottom: 8px;
		text-align: left;
		line-height: 1.375em;
		font-size: 1em;
	}
	.list-voice .entry-card-title {
		margin: 0 0 8px;
		text-align: left;
		font-size: 1.125em;
	}
	.list-voice .client {
		margin-bottom: 12px;
		padding-right: 20px;
		padding-left: 20px;
		display: inline-block;
		font-size: .75em;
	}
	.list-voice .post-date {
		font-size: .625em;
	}
	.under-entry-content-voice .related-list {
		padding-right: 24px;
		padding-left: 24px;
	}
	.under-entry-content-voice .related-list a.a-wrap {
		padding: 0;
	}
	.under-entry-content-voice .related-list .card-snippet {
		clear: none;
	}

	/*-------------------------
	法律の庭
	-------------------------*/
	body.post-type-archive-terrace #list {
		padding: 16px 24px;
	}
	.under-entry-content-terrace .related-list a.a-wrap {
		padding: 16px 24px;
	}
	.under-entry-content-terrace .related-entry-card-content {
		line-height: 1.25em;
		font-size: 1em;
	}

	/*-------------------------
	ニュースと法律～弁護士解説～
	-------------------------*/
	body.post-type-archive-aboutnews #list {
		padding: 16px 24px;
	}
	body.post-type-archive-aboutnews  #list .entry-card-title,
	body.tax-aboutnews_cat #list .entry-card-title {
		margin: 0;
	}
	.under-entry-content-aboutnews .related-list a.a-wrap {
		padding: 16px 24px;
	}
	.under-entry-content-aboutnews .related-entry-card-content {
		line-height: 1.25em;
		font-size: 1em;
	}

	/*-------------------------
	セミナー
	-------------------------*/
	body.post-type-archive-seminar #list {
		padding: 16px 24px;
	}
	.under-entry-content-seminar .related-list a.a-wrap {
		padding: 16px 24px;
	}
	.under-entry-content-seminar .related-entry-card-content {
		line-height: 1.25em;
		font-size: 1em;
	}

	/*-------------------------
	お問い合わせ・ご相談
	-------------------------*/
	table.inquiry-tel-table th,
	table.inquiry-tel-table td {
		display: block;
	}

	/*-------------------------
	タグ
	-------------------------*/
	body.tag #list {
		padding: 16px 24px;
	}
}

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

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