@charset "UTF-8";

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

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

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

/************************************
** 基本表示
************************************/
body {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-style: normal;
}

.container.wrap {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

/*デフォルトリンク*/
a:link {
	text-decoration: none;
}
a:visited {
	color: #5cbc96;
}
a:hover {
	color: #b6c9e8;
}

/* 非表示 */
.footer-bottom-sns li a span,
#menu-header-inquiry li.menu-form a span {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
.for-sp {
	display: none;
}

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

/************************************
** 本文部分
************************************/
.content-in {
	background-image: url(images/pc/back_2ndhed.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 1360px 300px;
}
body.home .content-in.wrap {
	width: auto;
	background-image: none;
}

.main {
	background-color: transparent;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 100px;
}
.no-sidebar .content .main {
	background-image: none;
	padding-right: 100px;
}
body.home.no-sidebar .content .main {
	padding: 0;
}

.body .article {
	margin-bottom: 0;
}

/************************************
** WordPress Misc
************************************/
.content-bottom {
	background-image: url(images/pc/pat_dot_dbdbdb_80.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 80px 80px;
	margin: 120px 0 0;
}
.content-bottom-in > aside.widget {
	margin-bottom: 0;
}

/************************************
** 画像関係のスタイル
************************************/
figure {
	line-height: 1em;
}

/************************************
** ヘッダー
************************************/
.header .header-in {
	min-height: 108px;
	position: relative;
	justify-content: flex-start;
}
.tagline {
	margin: 16px 0 0;
	line-height: 1.428em;
	font-weight: 700;
}
.logo-image {
	padding: 0;
}
.site-name-text-link {
	padding: 0;
}

/* Header Right Widjet Area */
#header-right-widjet-area {
	position: absolute;
	top: 35px;
	right: 0;
}

/* Widjet Menu Header Inquiry */
#menu-header-inquiry {
	padding-right: 68px;
	position: relative;
}
#menu-header-inquiry li a {
	padding: 0;
	color: #45547b;
}
#menu-header-inquiry li a:hover {
	background-color: transparent;
}
#menu-header-inquiry li.menu-inquiry {
	line-height: 1.5em;
	font-size: .625em;
}
#menu-header-inquiry li.menu-tel {
	float: left;
	line-height: 1.1666em;
	font-family: "Roboto Flex", sans-serif;
	font-optical-sizing: auto;
	font-size: 1.5em;
	font-variation-settings:
	"slnt" 0,
	"wdth" 100,
	"GRAD" 0,
	"XOPQ" 96,
	"XTRA" 468,
	"YOPQ" 79,
	"YTAS" 750,
	"YTDE" -203,
	"YTFI" 738,
	"YTLC" 514,
	"YTUC" 712;
}
#menu-header-inquiry li.menu-form {
	position: absolute;
	top: 0;
	right: 0;
}
#menu-header-inquiry li.menu-form a {
	width: 56px;
	height: 56px;
	background-color: #ff6633;
	background-image: url(images/pc/ico_mail.png);
	background-position: 16px 16px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	display: block;
	border-radius: 28px;
}
#menu-header-inquiry li.menu-form a:hover {
	background-color: #ffbba4;
	color: #ff6633;
}

/************************************
** グローバルメニュー
************************************/
.navi-in {
	border-bottom-color: #727e9f;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
.navi-in > ul {
	gap: 60px;
}
.navi-in > ul li {
	width: auto;
	height: 40px;
}
.navi-in a {
	color: #727e9f;
	font-size: .875em;
	font-weight: 700;
}
.navi-in a:hover {
	background-color: transparent;
	color: #b6c9e8;
}
.navi-in > ul li .fa-angle-down::before {
	content: normal;
}
.navi-in > ul .sub-menu {
	width: auto;
	background-color: #eff1f7;
	padding: 18px 8px 12px;
	top: 40px;
	left: 0;
	border-top-color: #727e9f;
	border-top-style: solid;
	border-top-width: 2px;
}
.navi-in > ul .sub-menu::before {
	content: "●";
	position: absolute;
	top: -8px;
	color: #ff6633;
	font-size: .5em;
}
.navi-in > ul li.menu-bittorrent .sub-menu::before {
	left: 73px;
}
.navi-in > ul li.menu-about-bittorrent .sub-menu::before {
	left: 104px;
}
.navi-in > ul .sub-menu li {
	height: 20px;
	margin-bottom: 16px;
}
.navi-in > ul .sub-menu li:last-child {
	margin-bottom: 0;
}
.navi-in > ul .sub-menu a {
	padding-right: 0;
	padding-left: 20px;
	color: #000;
	font-weight: 500;
}
.navi-in > ul .sub-menu a:hover {
	background-image: url(images/pc/arrow_16.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

/************************************
** フッターメニュー
************************************/
.navi-footer-in > .menu-footer {
	justify-content: flex-start;
}
.navi-footer-in > .menu-footer li {
	border-left: none;
}
.navi-footer-in > .menu-footer li:last-child {
	border-right: none;
}
#menu-footer-bottom-inquiry li.menu-inquiry a {
	background-color: #ff6633;
	background-image: url(images/pc/ico_mail.png);
	background-position: 35px 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding: 22px 35px 22px 62px;
	display: block;
	border-radius: 40px;
	line-height: 1.7142em;
	text-decoration: none;
	letter-spacing: .01em;
	color: #fff;
	font-size: .875em;
	font-weight: 700;
}
#menu-footer-bottom-inquiry li.menu-inquiry a:hover {
	background-color: #ffbba4;
	color: #ff6633;
}

/************************************
** パンくずリスト
************************************/
.breadcrumb {
	height: 42px;
	margin: 0 0 40px;
	padding-top: 24px;
	color: #000;
	font-size: .75em;
}
.breadcrumb div a {
	display: inline-block;
	line-height: 1.5em;
}
.breadcrumb .fa-fw {
	width: auto;
}
.breadcrumb .fa-home::before,
.breadcrumb .fa-file::before {
	content: normal;
}
.breadcrumb-caption {
	margin: 0;
}

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

/*エントリー・アーカイブの見出し*/
.article-header,
.entry-header {
	background-image: url(images/pc/cube_09.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 160px 112px;
	padding-top: 112px;
}
.entry-header {
	min-height: 218px;
}
body.home .entry-header {
	min-height: inherit;
	background-image: none;
	padding-top: 0;
}
.archive-title {
	font-family: "Zen Maru Gothic", sans-serif;
}
.entry-title {
	margin: 0;
	font-size: 2.5em;
}

.entry-content {
	padding-right: 59px;
	margin-top: 0;
	margin-bottom: 0;
	border-right-color: #000;
	border-right-style: dotted;
	border-right-width: 1px;
}
.entry-content a {
	text-decoration: underline;
}
.entry-content a.btn {
	text-decoration: none;
}
.entry-content p {
	margin-bottom: 40px;
	line-height: 1.875em;
	font-weight: 500;
}
.entry-content table thead {
	border-bottom: none;
}
.entry-content table tr:nth-of-type(2n+1) {
	background-color: #eff1f7;
}
.entry-content table th {
	background-color: #98accc;
	padding: 10px;
	border: none;
	line-height: 1.6em;
	color: #fff;
	font-size: .9375em;
	font-weight: 700;
}
.entry-content table td {
	padding: 12px 40px 8px;
	border-top-width: 0;
	border-right-color: #fff;
	border-bottom-color: #bbc4d9;
	border-left-width: 0;
	line-height: 1.6em;
	font-size: .9375em;
	font-weight: 700;
}
.entry-content table tr:first-child td {
	border-top-color: #bbc4d9;
	border-top-style: solid;
	border-top-width: 1px;
}
.entry-content .button-block {
	margin-bottom: 80px;
}
.entry-content .button-block .btn {
	background-color: #ff6633;
	border-width: 0;
	border-radius: 2px;
}
.entry-content .button-block .btn:hover {
	background-color: #ffbba4;
	opacity: 1;
	color: #ff6633;
}
.entry-content .button-block .btn-m {
	padding: 12px 30px 15px;
	line-height: 1.333em;
	font-size: 1em;
}
.no-sidebar .content .main .entry-content {
	padding-right: 0;
	border-right-width: 0;
}

/************************************
** 投稿・固定ページで使うHTML要素
************************************/
.article h1 {
	line-height: 1.45em;
	font-family: "Zen Maru Gothic", sans-serif;
}
.article h2 {
	background-color: transparent;
	margin-top: 80px;
	margin-bottom: 40px;
	padding: 16px 0 0;
	position: relative;
	border-radius: 0;
	line-height: 1.5em;
	font-size: 2em;
}
.article h2:first-child {
	margin-top: 0;
}
.article h2::before {
	content: "";
	width: 40px;
	height: 8px;
	background-color: #ff6633;
	position: absolute;
	top: 0;
	display: block;
}
body.home .article h2 {
	padding: 0;
}
body.home .article h2::before {
	content: normal;
}
.article h3 {
	margin-bottom: 44px;
	padding: 0 0 0 16px;
	position: relative;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	line-height: 1.5em;
	font-size: 1.25em;
}
.article h3::before {
	content: "";
	width: 4px;
	height: 20px;
	background-color: #45547b;
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
}
.article ol,
.article ul {
	margin-bottom: 48px;
}
.article ol {
	padding-left: 20px;
}
.article ul {
	padding-left: 0;
}
.article ol li,
.article ul li {
	margin: 0 0 18px;
	line-height: 1.375em;
	font-weight: 500;
}
.article ul li {
	background-image: url(images/pc/list_gray.png);
	background-position: 0 7px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding-left: 16px;
	list-style: none;
}
.article dt,
.article dd {
	line-height: 1.875em;
	font-weight: 500;
}

/************************************
** h2-h6の見出し目次に連番を振る
************************************/
.article .toc {
	margin-bottom: 80px;
}
.toc-center {
  margin: 0 auto 1em;
}

/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	background-color: transparent;
	padding-top: 300px;
	padding-right: 100px;
	padding-left: 0;
}
.sidebar h3 {
	background-color: #45547b;
	margin: 0 0 16px;
	padding: 8px 24px;
	border-radius: 0;
	line-height: 1.5em;
	color: #fff;
	font-size: 1em;
}
.sidebar .widget {
	margin-bottom: 80px;
}

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

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

/* After Entry Content Example Menu Widjet */
#after-entry-content-example-widjet-area {
	width: 840px;
	float: right;
}
#after-entry-content-example-widjet-area .example_widget_nav_menu {
	background-color: #eff1f7;
	margin-bottom: 80px;
	padding-right: 60px;
	padding-bottom: 44px;
	padding-left: 60px;
}
#after-entry-content-example-widjet-area .example_widget_nav_menu h3 {
	margin-bottom: 36px;
	padding: 40px 0 0;
	border-top-color: #e1e3ef;
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 1.5em;
}
#after-entry-content-example-widjet-area .example_widget_nav_menu h3::before {
	content: normal;
}
#after-entry-content-example-widjet-area ul#menu-after-entry-content-example-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 40px;
}
#after-entry-content-example-widjet-area ul#menu-after-entry-content-example-menu li {
	max-width: 320px;
	background-image: none;
	margin: 0;
	padding-left: 0;
	line-height: 1.571em;
	font-size: .875em;
}
#after-entry-content-example-widjet-area ul#menu-after-entry-content-example-menu li a {
	background-color: #fff;
	background-image: url(images/pc/ico_exsite.png);
	background-position: right 20px bottom 24px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 24px 20px 64px;
	position: relative;
	text-decoration: underline;
	font-weight: 700;
}
#after-entry-content-example-widjet-area ul#menu-after-entry-content-example-menu li a:hover {
	text-decoration: none;
	color: #b6c9e8;
}
#after-entry-content-example-widjet-area ul#menu-after-entry-content-example-menu li a::after {
	content: "Kakwhashi-law.com";
	background-image: url(images/pc/kakehashi.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding-left: 18px;
	position: absolute;
	bottom: 24px;
	left: 20px;
	text-decoration: none;
	font-size: .625em;
}

/* After Entry Content Example Custom Widjet */
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-columns {
	justify-content: space-between;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-column {
	width: 240px;
	flex-basis: auto;
	flex-grow: 0;
	border-color: #ff6633;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	box-shadow: 10px 10px 0 0 #fdf3ef;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-column > p {
	margin-bottom: 16px;
  	padding-right: 20px;
	padding-left: 20px;
	line-height: 1.25em;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .title {
	margin-bottom: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom-color: #ff6633;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: center;
	line-height: 1.5em;
	color: #ff6633;
	font-weight: 700;
}
#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list {
	min-height: 82px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}
#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list li {
	width: 160px;
	background-image: none;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0;
	border-color: #45547b;
	border-style: solid;
	border-width: 1px;
	border-radius: 16px;
	text-align: center;
	line-height: 1.5em;
	color: #45547b;
	font-weight: 700;
}
/* 複数行ある場合の1行目
#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list li:nth-of-type(1) {
	background-color: #45547b;
	position: relative;
	margin-bottom: 12px;
	color: #fff;
}
#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list li:nth-of-type(1)::after {
	content: "";
	width: 16px;
	height: 8px;
	background-image: url(images/pc/fukidashi_arrow.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 16px 8px;
	position: absolute;
	top: 32px;
	left: 72px;
	display: block;
}
 */
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-image {
	margin-bottom: 24px;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-image > img {
	width: 240px;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-heading {
	min-height: 48px;
	margin-bottom: 4px;
	padding: 0 20px;
	text-align: center;
	line-height: 1.5em;
	font-weight: 700;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .button-block {
	padding-bottom: 24px;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 1px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 1px 38px 5px 0;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.333em;
	color: #45547b;
	font-size: .75em;
}
#after-entry-content-example-widjet-area .example_widget_custom_html .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 1px;
	border-bottom-color: #45547b;
	color: inherit;
}

/* Footer Tel Wrapper */
#footer-tel-wrapper {
	background-image: url(images/pc/im_06.png),
					  url(images/pc/copy_02.png);
	background-position: 502px 190px, 280px 80px;
	background-repeat: no-repeat, no-repeat;
	background-size: 136px 80px, 440px 160px;
	padding: 80px 280px 42px;
}
#footer-tel-wrapper .tel {
	margin-bottom: 12px;
	padding-left: 440px;
}
#footer-tel-wrapper .tel a {
	line-height: 1.2413em;
	text-decoration: none;
	color: #ff6633;
	font-family: "Roboto Flex", sans-serif;
	font-size: 3.625em;
	font-weight: 700;
}
#footer-tel-wrapper .time-table {
	width: 394px;
	background: #fff;
	margin-bottom: 40px;
	margin-left: auto;
	padding: 14px 28px;
}
#footer-tel-wrapper .time-table > div {
	margin-bottom: 14px;
}
#footer-tel-wrapper .time-table .reception-time {
	line-height: 1.5em;
	font-weight: 700;
}
#footer-tel-wrapper .time-table .reception-time span.time-01 {
	letter-spacing: .12em;
}
#footer-tel-wrapper .time-table .reception-time span.time-02 {
	font-family: "Roboto Flex", sans-serif;
}
#footer-tel-wrapper .time-table table {
	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;
	border-bottom-color: #8f939d;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-weight: 700;
}
#footer-tel-wrapper .time-table table th.sat {
	color: #58a1ee;
}
#footer-tel-wrapper .time-table table th.sun {
	color: #dc604e;
}
#footer-tel-wrapper .time-table table td.cross::before {
	content: normal;
}
#footer-tel-wrapper .time-table dt,
#footer-tel-wrapper .time-table dd {
	line-height: 1.5em;
	font-size: .75em;
	font-weight: 500;
}
#footer-tel-wrapper .time-table dt {
	float: left;
}
#footer-tel-wrapper .time-table dd {
	margin-left: 24px;
}

.footer-online-consultation {
	background-color: #fff;
	padding: 38px 70px 42px;
	border-color: #bbc4d9;
	border-style: solid;
	border-width: 4px;
	border-radius: 128px;
}
.footer-online-consultation > p {
	margin-bottom: 10px;
	line-height: 1.428em;
	color: #45547b;
	font-size: .875em;
}
.footer-online-consultation .from-anywhere-wrapper {
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
}
.footer-online-consultation .from-anywhere {
	line-height: 1.3636em;
	color: #45547b;
	font-size: 1.375em;
	font-weight: 700;
}
.footer-online-consultation .from-anywhere span {
	display: inline-block;
}
.footer-online-consultation ul {
	padding-left: 0;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	list-style-type: none;
}
.footer-online-consultation li {
	width: 56px;
	height: 56px;
	background-color: #727e9f;
	padding: 12px;
	border-radius: 50%;
}
.footer-online-consultation li:hover {
	background-color: #ff6633;
}
.footer-online-consultation li.list-progress-2 {
	padding: 13px 5px 13px 6px;
}
.footer-online-consultation .button a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 1px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 1px 38px 5px 0;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.333em;
	color: #45547b;
	font-size: .75em;
}
.footer-online-consultation .button a.btn:hover {
	background-color: transparent;
	background-position: right 0 top 1px;
	opacity: .4;
	color: inherit;
}

#footer-inquiry-wrapper {
	background-image: url(images/pc/pat_dot_dbdbdb_80.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 80px 80px;
	padding-bottom: 80px;
}
#footer-inquiry-wrapper .title {
	margin-bottom: 18px;
	text-align: center;
	line-height: 1.6em;
	font-size: 1.25em;
	font-weight: 700;
}
#footer-inquiry-wrapper .form-btn {
	text-align: center;
}
#footer-inquiry-wrapper .form-btn a {
	background-color: #ff6633;
	background-image: url(images/pc/ico_mail.png);
	background-position: 62px 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding: 25px 62px 25px 94px;
	display: inline-block;
	border-radius: 40px;
	text-decoration: none;
	line-height: 1em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
}
#footer-inquiry-wrapper a:hover {
	background-color: #ffbba4;
}

/* Footer サイトマップ */
ul#menu-footer-sitemap-01,
ul#menu-footer-sitemap-02,
ul#menu-footer-sitemap-03 {
	display: flex;
	gap: 70px;
}
ul#menu-footer-sitemap-01 li,
ul#menu-footer-sitemap-02 li,
ul#menu-footer-sitemap-03 li {
	width: 28%;
	background-image: url(images/pc/list_14_foot.png);
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	margin-bottom: 20px;
	padding-left: 18px;
	line-height: 1.5em;
	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 {
	padding: 0;
	line-height: 1.5em;
	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 {
	background-color: transparent;
	color: #7c9fd6;
}
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 {
	margin-top: 16px;
	padding-left: 0;
}
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 {
	width: 100%;
	background-image: url(images/pc/arrow_45547b.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	margin-bottom: 16px;
	padding-left: 18px;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 500;
}
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 {
	line-height: 1.428em;
}
ul#menu-footer-sitemap-about-us li,
ul#menu-footer-sitemap-try-reading li,
ul#menu-footer-sitemap-blog-youtube li,
ul#menu-footer-sitemap-other li {
	background-image: url(images/pc/list_14_foot.png);
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	margin-bottom: 20px;
	padding-left: 18px;
	line-height: 1.5em;
	font-weight: 700;
}
ul#menu-footer-sitemap-about-us li a,
ul#menu-footer-sitemap-try-reading li a,
ul#menu-footer-sitemap-blog-youtube li a,
ul#menu-footer-sitemap-other li a {
	padding: 0;
	display: inline-block;
	line-height: 1.5em;
	color: #fff;
}
ul#menu-footer-sitemap-about-us li a:hover,
ul#menu-footer-sitemap-try-reading li a:hover,
ul#menu-footer-sitemap-blog-youtube li a:hover,
ul#menu-footer-sitemap-other li a:hover {
	background-color: transparent;
	color: #7c9fd6;
}
ul#menu-footer-sitemap-about-us li.menu-item-type-custom a,
ul#menu-footer-sitemap-try-reading li.menu-item-type-custom a,
ul#menu-footer-sitemap-blog-youtube li.menu-item-type-custom a,
ul#menu-footer-sitemap-other li.menu-item-type-custom a {
	background-image: url(images/pc/ico_exsite.png);
	background-position: 100% 4px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding-right: 16px;
}

#navi-menu-content .menu-drawer {
	margin-right: 22px;
	margin-left: 22px;
	padding: 0;
}
#navi-menu-content .menu-drawer li {
	padding: 0;
	border-top-color: #fff;
	border-top-style: dotted;
	border-top-width: 1px;
	line-height: 1.428em;
	font-size: .875em;
}
#navi-menu-content .menu-drawer li a {
	padding: 10px 0;
	color: #fff;
	font-weight: 500;
}
#navi-menu-content .menu-drawer li a:hover {
	background-color: transparent;
	color: #b6c9e8;
}
#navi-menu-content .menu-drawer li:last-child {
	border-bottom-color: #fff;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#navi-menu-content .menu-drawer .sub-menu {
	padding-left: 14px;
}
#navi-menu-content .menu-drawer .sub-menu li {
	min-width: 50%;
	border-top: none;
	line-height: 1.538em;
	font-size: .92857em;
}
#navi-menu-content .menu-drawer .sub-menu li a {
	padding: 10px 0;
}
#navi-menu-content .menu-drawer .sub-menu li:last-child {
	margin-bottom: 10px;
	border-bottom: none;
}

.mobile-menu-buttons .envelope-menu-button {
	display: none; /* 後日公開 */
}

/************************************
** フッター
************************************/
.footer {
	margin-top: 0;
	padding: 0;
}
.footer-widgets-wrapper {
	background-color: #727e9f;
	padding-top: 80px;
	padding-bottom: 80px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
	padding-right: 100px;
	padding-left: 100px;
	flex-direction: column;
}

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

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

.copyright {
	margin-top: 0;
	line-height: 1.333em;
	font-size: .75em;
	font-weight: 500;
}

/************************************
** フッターボトム
************************************/
.footer-bottom {
	margin-top: 44px;
	padding: 0 100px 32px;
	font-size: 1em;
}
.footer-bottom-kakehashi {
	margin-bottom: 54px;
	float: left;
}
.footer-bottom-logo {
	margin-bottom: 18px;
	position: static;
	display: flex;
	align-items: center;
	gap: 16px;
	float: none;
}
.footer-bottom-logo .logo-image {
	text-align: left;
}
.footer-bottom-logo img {
	height: 80px;
}
.footer-bottom-logo .bar-association {
	line-height: 1.333em;
	font-size: .75em;
}
.footer-bottom-address {
	margin-bottom: 16px;
	display: flex;
}
.footer-bottom-address dl {
	margin-right: 28px;
}
.footer-bottom-address dt {
	background-image: url(images/pc/ico_point.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px 24px;
	margin-bottom: 4px;
	padding-left: 24px;
	line-height: 1.714em;
	font-size: .875em;
	font-weight: 700;
}
.footer-bottom-address dd {
	padding-left: 24px;
	line-height: 1.333em;
	font-size: .75em;
}
.footer-bottom-address dd span.tel {
	background-image: url(images/pc/ico_tel.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 16px;
	padding-left: 12px;
	display: inline-block;
	font-family: "Roboto Flex", sans-serif;
}

.footer-bottom-sns {
	width: 240px;
	float: right;
}
.footer-bottom-sns .speech-bubble {
	min-height: 97px;
	background-image: url(images/pc/fukidashi_foot.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 240px 97px;
	padding-top: 16px;
	padding-right: 10px;
	padding-left: 10px;
}
.footer-bottom-sns .speech-bubble dt,
.footer-bottom-sns .speech-bubble dd {
	text-align: center;
	color: #45547b;
}
.footer-bottom-sns .speech-bubble dt {
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}
.footer-bottom-sns .speech-bubble dd {
	line-height: 1.333em;
	font-size: .75em;
	font-weight: 500;
}
.footer-bottom-sns ul {
	padding-left: 0;
	display: flex;
	justify-content: space-between;
}
.footer-bottom-sns li {
	list-style: none;
	line-height: 2.5em;
	color: #45547b;
	font-weight: 500;
}
.footer-bottom-sns li a {
	width: 40px;
	height: 40px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	display: block;
}
.footer-bottom-sns li.menu-x a {
	background-image: url(images/pc/ico_40t_x.png);
}
.footer-bottom-sns li.menu-x a:hover {
	background-image: url(images/pc/ico_40t_x_o.png);
}
.footer-bottom-sns li.menu-youtube a {
	background-image: url(images/pc/ico_40t_youtube.png);
}
.footer-bottom-sns li.menu-youtube a:hover {
	background-image: url(images/pc/ico_40t_youtube_o.png);
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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

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

/* for Desktop */
.timeline-item-label {
	padding-right: 24px;
}

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

/* トップページ */
body.home .blank-box {
	margin-bottom: 0;
	padding: 0;
	border-width: 0;
	border-radius: 0;
}
.front-page-text-scroll {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.front-page-text-scroll p {
  display: inline-block;
}
.front-page-text-scroll p span {
	background-position: 100% 19px;
	background-repeat: no-repeat;
	background-size: 160px 112px;
	padding-right: 160px;
	display: inline-block;
	line-height: 1.4423em;
	font-size: 6.5em;
	font-weight: 700;
}
.front-page-text-scroll p span:nth-of-type(1) {
	background-image: url(images/pc/cube_01.png);
}
.front-page-text-scroll p span:nth-of-type(2) {
	background-image: url(images/pc/cube_05.png);
}
.front-page-text-scroll p span:nth-of-type(3) {
	background-image: url(images/pc/cube_03.png);
}
.front-page-text-scroll p span:nth-of-type(4) {
	background-image: url(images/pc/cube_04.png);
}
.front-page-text-scroll p span:nth-of-type(5) {
	background-image: url(images/pc/cube_02.png);
}
.front-page-text-scroll p span:nth-of-type(6) {
	background-image: url(images/pc/cube_01.png);
}
.front-page-text-scroll-01 p {
	animation: marquee-animation-01 20s linear infinite;
}
@keyframes marquee-animation-01 {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.front-page-text-scroll-02 p {
	animation: marquee-animation-02 20s linear infinite;
}
@keyframes marquee-animation-02 {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}
body.home .front-page-inquiry-button {
	margin-bottom: 65px;
}
.front-page-inquiry-button > .wp-block-columns {
	min-height: 180px;
	background-image: url(images/pc/back_bittorrent.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 960px 180px;
	margin-right: 200px;
	margin-bottom: 0;
	margin-left: 200px;
	padding-top: 26px;
	justify-content: center;
	gap: 20px;
}
.front-page-inquiry-button > .wp-block-columns >.wp-block-column {
	flex-basis: auto;
	flex-grow: 0;
}
.front-page-inquiry-button .wp-block-column a.vk_button_link.btn {
	width: 280px;
	height: 128px;
	background-color: #fff;
	padding: 30px 0 0;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	border-width: 2px !important;
	font-size: 1em;
}
.front-page-inquiry-button .wp-block-column a.vk_button_link.btn:hover {
	border-color: #ffbba4;
	opacity: 1;
	box-shadow: none;
}
.front-page-inquiry-button .wp-block-column.column-form a.vk_button_link.btn:hover {
	background-color: #ffbba4 !important;
}
.front-page-inquiry-button .wp-block-column.column-form a .vk_button_link_caption,
.front-page-inquiry-button .wp-block-column.column-inquiry a .vk_button_link_caption {
	height: 40px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
}
.front-page-inquiry-button .wp-block-column.column-form a .vk_button_link_caption {
	background-image: url(images/pc/ico_mail.png);
}
.front-page-inquiry-button .wp-block-column.column-inquiry a .vk_button_link_caption {
	background-image: url(images/pc/ico_lineplus02.png);
}
.front-page-inquiry-button .wp-block-column a span.vk_button_link_txt {
	line-height: 1.1666em;
	font-family: "Roboto Flex", sans-serif;
	font-size: 2.25em;
}
.front-page-inquiry-button .wp-block-column a:hover span.vk_button_link_txt {
	color: #ffbba4 !important;
}
.front-page-inquiry-button .wp-block-column a .vk_button_link_subCaption {
	margin-bottom: 4px;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}
.front-page-inquiry-button .wp-block-column a:hover .vk_button_link_subCaption {
	color: #ffbba4 !important;
}
.front-page-inquiry-button .wp-block-column.column-form a:hover .vk_button_link_subCaption {
	color: #ff6633 !important;
}
body.home .front-page-support {
	width: 1160px;
	min-height: 344px;
	background-image: url(images/pc/kakko_l.png),
					  url(images/pc/kakko_r.png),
					  url(images/pc/ill_logo_bird.png);
	background-position: 0 0, 100% 0, 50% 100%;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 120px 320px, 120px 320px, 240px 56px;
	margin-right: auto;
	margin-left: auto;
	padding: 24px 120px 0;
}
.front-page-support h2 {
	background-color: transparent;
	margin-bottom: 16px;
	padding: 0;
	border-radius: 0;
	text-align: center;
	line-height: 1.444em;
	color: #45547b;
	font-size: 2.25em;
}
.front-page-support .wp-block-columns {
	justify-content: space-between;
	gap: 0;
}
.front-page-support figure.wp-block-image {
	width: 96px;
	height: 96px;
	background-color: #45547b;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
	padding: 28px;
	border-radius: 50%;
}
.front-page-support figure.wp-block-image:hover {
	background-color: #ff6633;
}
.front-page-support .column-progress-2 figure.wp-block-image {
	padding: 28px 18px;
}
.front-page-support .wp-block-column > p {
	line-height: 1.375em;
	color: #45547b;
	font-weight: 700;
}
body.home .front-page-bittorrent {
	height: 624px;
	background-image: url(images/pc/cube_05.png),
					  url(images/pc/cube_01.png),
					  url(images/pc/cube_07.png),
					  url(images/pc/back_legal_back.png),
					  url(images/pc/back_promise.png);
	background-position: right 120px top 15px, left 120px bottom 106px, 140px 100%, 50% 0, 50% 600px;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 210px 147px, 180px 126px, 120px 84px, 1600px 600px, 1600px 656px;
}
.front-page-bittorrent .wp-block-columns {
	width: 800px;
	margin-right: auto;
	margin-bottom: 32px;
	margin-left: auto;
	padding-top: 215px;
}
.front-page-bittorrent .wp-block-column > h2 {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	line-height: 1.45em;
	letter-spacing: -.02em;
	font-size: 2.5em;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list {
	padding-left: 0;
	position: relative;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list::before {
	content: "";
	width: 8px;
	height: 204px;
	background-image: url(images/pc/dotline_45547b_t.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 8px 8px;
	position: absolute;
	top: 21px;
	left: -6px;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list li {
	background-image: url(images/pc/list_20.png);
	background-position: 0 11px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	margin: 0 0 32px 34px;
	padding-left: 36px;
	position: relative;
	list-style: none;
	line-height: 1.5em;
	letter-spacing: -.02em;
	font-size: 1.5em;
	font-weight: 700;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list li::before {
	content: "";
	width: 34px;
	height: 36px;
	background-image: url(images/pc/dotline_45547b.png);
	background-position: 0 17px;
	background-repeat: repeat-x;
	background-size: 8px 8px;
	position: absolute;
	top: 0;
	left: -34px;
	display: block;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list li:last-child {
	margin: 0 0 0 34px;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list li a {
	text-decoration: none;
	color: #000;
}
.front-page-bittorrent .wp-block-column > ul.wp-block-list li a:hover {
	color: #b6c9e8;
}
.front-page-bittorrent .button-block {
	width: 800px;
	height: 120px;
	background-image: url(images/pc/im_01.png);
	background-position: 472px 0;
	background-repeat: no-repeat;
	background-size: 264px 120px;
	margin-right: auto;
	margin-left: auto;
}
.front-page-bittorrent .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 12px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 8px 116px 6px 1px;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	color: #45547b;
}
.front-page-bittorrent .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 12px;
	border-bottom-color: #45547b;
	color: #45547b;
}
body.home .front-page-promise {
	height: 632px;
	background-image: url(images/pc/cube_08.png),
					  url(images/pc/back_promise.png);
	background-position: bottom 0 right 186px, 50% -24px;
	background-repeat: no-repeat, no-repeat;
	background-size: 160px 160px, 1600px 656px;
	padding: 56px 0 0;
}
.front-page-promise .inner {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
body.home .front-page-promise h2 {
	margin-bottom: 24px;
	padding: 0 0 0 60px;
	line-height: 1.45em;
	font-size: 2.5em;
}
.front-page-promise h3 {
	min-height: 72px;
	margin-bottom: 16px;
	padding: 0;
	text-align: center;
	font-size: 1.5em;
}
.front-page-promise h3::before {
	content: normal;
}
.front-page-promise .wp-block-columns {
	margin-bottom: 40px;
	justify-content: space-between;
}
.front-page-promise .wp-block-columns .wp-block-column {
	width: 264px;
	background-color: #fff;
	padding: 28px;
	flex-basis: auto;
	flex-grow: 0;
	border-radius: 24px;
}
.front-page-promise .number {
	width: 40px;
	height: 40px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 10px;
	border-radius: 50%;
	text-align: center;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
}
.front-page-promise .button-block {
	padding-left: 60px;
}
.front-page-promise .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 12px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 8px 116px 6px 1px;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	color: #45547b;
}
.front-page-promise .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 12px;
	border-bottom-color: #45547b;
	color: inherit;
}
body.home .front-page-consultation-examples {
	margin-bottom: 126px;
	padding: 0 100px;
}
body.home .front-page-consultation-examples h2 {
	margin-bottom: 28px;
	padding: 0 0 0 74px;
	line-height: 1.45em;
	font-size: 2.5em;
}
.front-page-consultation-examples h3 {
	margin-bottom: 8px;
	padding: 0;
	font-size: 1em;
}
.front-page-consultation-examples h3::before {
	content: normal;
}
.front-page-consultation-examples p {
	min-height: 60px;
	margin-bottom: 16px;
	line-height: 1.25em;
}
.front-page-consultation-examples > .wp-block-columns {
	justify-content: space-between;
}
.front-page-consultation-examples > .wp-block-columns >.wp-block-column {
	width: 320px;
	padding: 2px 28px 24px;
	flex-basis: auto;
	flex-grow: 0;
	border-bottom-color: #e1e3ef;
	border-bottom-style: dotted;
	border-bottom-width: 4px;
}
.front-page-consultation-examples ul.wp-block-list {
	min-height: 82px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}
.front-page-consultation-examples ul.wp-block-list li {
	width: 160px;
	background-image: none;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0;
	border-color: #45547b;
	border-style: solid;
	border-width: 1px;
	border-radius: 16px;
	text-align: center;
	line-height: 1.5em;
	color: #45547b;
	font-weight: 700;
}
/* 複数行ある場合の1行目
.front-page-consultation-examples ul.wp-block-list li:nth-of-type(1) {
	background-color: #45547b;
	position: relative;
	margin-bottom: 12px;
	color: #fff;
}
.front-page-consultation-examples ul.wp-block-list li:nth-of-type(1)::after {
	content: "";
	width: 16px;
	height: 8px;
	background-image: url(images/pc/fukidashi_arrow.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 16px 8px;
	position: absolute;
	top: 32px;
	left: 72px;
	display: block;
}
*/
.front-page-consultation-examples .wp-block-image > img {
	width: 240px;
}
.front-page-consultation-examples figcaption {
	line-height: 1.333em;
}
.front-page-consultation-examples .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 1px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 1px 38px 5px 0;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.333em;
	color: #45547b;
	font-size: .75em;
}
.front-page-consultation-examples .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 1px;
	border-bottom-color: #45547b;
	color: inherit;
}
body.home .front-page-sns {
	margin-bottom: 120px;
}
.front-page-sns > .wp-block-columns {
	justify-content: center;
	gap: 25px;
}
.front-page-sns > .wp-block-columns >.wp-block-column {
	width: 568px;
	padding-bottom: 10px;
	flex-basis: auto;
	flex-grow: 0;
}
.front-page-sns .btn-wrap > a {
	width: 568px;
	height: 215px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 568px 215px;
	border-radius: 0;
	border-width: 0;
	text-align: left;
	text-decoration: none;
	color: #000;
	font-size: 1em;
	font-weight: 400;
	
	border-color: #ff6633;
	border-width: 1px;
	border-radius: 112px;
	box-shadow: 10px 10px 0 0 #fdf3ef;
}
.front-page-sns .btn-youtube > a {
	background-image: url(images/pc/bn_youtube.png);
	padding: 52px 86px 28px 158px;
}
.front-page-sns .btn-x > a {
	background-image: url(images/pc/bn_x.png);
	padding: 36px 56px 28px 162px;
}
.front-page-sns .btn-wrap > a > h2 {
	margin-bottom: 8px;
	visibility: hidden;
	line-height: 1.4375em;
}
.front-page-sns .btn-wrap > a > p {
	line-height: 1.571em;
	font-size: .875em;
	font-weight: 700;
}
body.home .front-page-strengths {
	height: 858px;
	background-image: url(images/pc/back_advantage02.png),
					  url(images/pc/back_advantage.png);
	background-position: 50% 36px, 50% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 784px 784px, 1600px 858px;
	margin-bottom: 80px;
	padding-top: 80px;
}
body.home .front-page-strengths h2 {
	margin-bottom: 10px;
	padding: 0 0 0 176px;
	line-height: 1.45em;
	font-size: 2.5em;
}
.front-page-strengths ul.wp-block-list {
	height: 590px;
	margin-bottom: 0;
	position: relative;
}
.article .front-page-strengths li {
	background-image: none;
	margin: 0;
	padding: 22px 40px 28px;
	position: absolute;
	display: inline-block;
	border-radius: 4px;
	box-shadow: 6px 6px 2px #e0e0e0;
	text-align: center;
	text-wrap: nowrap;
	line-height: 1.75em;
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
}
.front-page-strengths li:nth-child(1) {
	background-color: #7c9fd6;
	top: 52px;
	left: 46px;
}
.front-page-strengths li:nth-child(2) {
	background-color: #45547b;
	top: 238px;
	left: 0;
}
.front-page-strengths li:nth-child(3) {
	background-color: #7c9fd6;
	top: 386px;
	left: 108px;
}
.front-page-strengths li:nth-child(4) {
	background-color: #7c9fd6;
	top: 0;
	left: 750px;
}
.front-page-strengths li:nth-child(5) {
	background-color: #45547b;
	top: 160px;
	left: 854px;
}
.front-page-strengths li:nth-child(6) {
	background-color: #7c9fd6;
	top: 286px;
	left: 800px;
}
.front-page-strengths li:nth-child(7) {
	background-color: #45547b;
	top: 446px;
	left: 698px;
}
.front-page-strengths li span {
	font-size: 1.333333em;
}
body.home .front-page-strengths .inner {
	padding-right: 100px;
	padding-left: 100px;
}
.front-page-strengths .button-block {
	padding-left: 176px;
}
.front-page-strengths .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 12px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 8px 116px 6px 1px;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	color: #45547b;
}
.front-page-strengths .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 12px;
	border-bottom-color: #45547b;
	color: inherit;
}
body.home .front-page-cases {
	margin-bottom: 120px;
	padding: 0 100px;
}
body.home .front-page-cases h2 {
	margin-bottom: 24px;
	padding: 0 0 0 176px;
	line-height: 1.45em;
	font-size: 2.5em;
}
.front-page-cases .wp-block-query > ul {
	margin-bottom: 40px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 66px;
}
.front-page-cases .wp-block-query > ul > li {
	width: 240px;
	margin: 0;
	padding: 0;
	border-color: #e1e3ef;
	border-style: solid;
	border-width: 1px;
}
.front-page-cases .wp-block-query > ul li h3 {
	margin-bottom: 0;
	padding: 0;
	line-height: 1.714em;
	font-size: .875em;
}
.front-page-cases .wp-block-query > ul li h3::before {
	content: normal;
}
.front-page-cases .wp-block-query > ul li h3 a {
	background-image: url(images/pc/ico_case.png);
	background-position: 20px 20px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	padding: 60px 20px 16px;
	text-decoration: none;
	line-height: 1.714em;
	color: #000;
}
.front-page-cases .wp-block-query > ul li h3 a:hover {
	color: #b6c9e8;
}
.front-page-cases .wp-block-post-excerpt {
	background-color: #7c9fd6;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
.front-page-cases .wp-block-post-excerpt > p {
	padding-bottom: 5px;
	border-bottom-color: #fff;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	line-height: 1.4em;
	color: #fff;
	font-size: .625em;
	font-weight: 500;
}
.front-page-cases .wp-block-post-excerpt > p a {
	color: #fff;
}
.front-page-cases .wp-block-post-excerpt > p a:hover {
	color: #b6c9e8;
}
.front-page-cases ul.acf-fields {
	background-color: #7c9fd6;
	margin-right: 20px;
	margin-left: 20px;
	padding: 6px 8px 14px;
	overflow: hidden;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.front-page-cases ul.acf-fields li {
	background-image: none;
	margin: 0;
	padding-left: 0;
	float: left;
	list-style: none;
	line-height: 1.4em;
	font-size: .625em;
	font-weight: 500;
}
.front-page-cases ul.acf-fields li.acf-field-freeitem01::before {
	content: "【";
}
.front-page-cases ul.acf-fields li.acf-field-freeitem02::before,
.front-page-cases ul.acf-fields li.acf-field-freeitem03::before,
.front-page-cases ul.acf-fields li.acf-field-freeitem04::before,
.front-page-cases ul.acf-fields li.acf-field-freeitem05::before {
	content: "／【";
}
.front-page-cases ul.acf-fields li.acf-field-freeitem01::after,
.front-page-cases ul.acf-fields li.acf-field-freeitem02::after,
.front-page-cases ul.acf-fields li.acf-field-freeitem03::after,
.front-page-cases ul.acf-fields li.acf-field-freeitem04::after,
.front-page-cases ul.acf-fields li.acf-field-freeitem05::after {
	content: "】";
}
.front-page-cases .wp-block-post-date {
	line-height: 1.5em;
	color: #7c9fd6;
	font-size: .625em;
	font-weight: 500;
}
.front-page-cases .wp-block-post-date time a {
	background-image: url(images/pc/arrow_ff6633.png);
	background-position: right 20px top 18px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding: 16px 20px 15px;
	display: block;
	line-height: 1.5em;
	text-decoration: none;
	color: #7c9fd6;
}
.front-page-cases .wp-block-post-date time a:hover {
	color: #b6c9e8;
}
.front-page-cases .button-block {
	padding-left: 176px;
}
.front-page-cases .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 12px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 8px 116px 6px 1px;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	color: #45547b;
}
.front-page-cases .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 12px;
	border-bottom-color: #45547b;
	color: inherit;
}
body.home .front-page-banner {
	padding: 0 100px;
}
.front-page-banner .column-wrap { /* 解決事例バナー公開時に削除 */
	justify-content: flex-start;
}

/* ビットトレント法的対応 */
.blank-box.bittorrent-bittorrent {
	height: 624px;
	background-image: url(images/pc/cube_05.png),
					  url(images/pc/cube_01.png),
					  url(images/pc/cube_07.png),
					  url(images/pc/im_01.png),
					  url(images/pc/back_legal_back.png);
	background-position: right 120px top 15px, left 120px bottom 106px, 140px 100%, 662px 480px, 50% 0;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 210px 147px, 180px 126px, 120px 84px, 264px 120px, 1600px 600px;
	margin-bottom: 0;
	padding: 0;
	border-width: 0;
	border-radius: 0;
}
.bittorrent-bittorrent .wp-block-columns {
	width: 800px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	padding-top: 215px;
}
.bittorrent-bittorrent .wp-block-column > h2 {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	line-height: 1.45em;
	letter-spacing: -.02em;
	font-size: 2.5em;
}
.bittorrent-bittorrent .wp-block-column > h2::before {
	content: normal;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list {
	padding-left: 0;
	position: relative;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list::before {
	content: "";
	width: 8px;
	height: 204px;
	background-image: url(images/pc/dotline_45547b_t.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 8px 8px;
	position: absolute;
	top: 18px;
	left: -6px;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li {
	background-image: url(images/pc/list_20.png);
	background-position: 0 12px;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	margin: 0 0 32px 34px;
	padding-left: 28px;
	position: relative;
	list-style: none;
	line-height: 1.5em;
	letter-spacing: -.02em;
	font-size: 1.5em;
	font-weight: 700;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li::before {
	content: "";
	width: 34px;
	height: 36px;
	background-image: url(images/pc/dotline_45547b.png);
	background-position: 0 14px;
	background-repeat: repeat-x;
	background-size: 8px 8px;
	position: absolute;
	top: 0;
	left: -34px;
	display: block;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li:last-child {
	margin: 0 0 0 34px;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li a {
	text-decoration: none;
	color: #000;
}
.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li a:hover {
	color: #b6c9e8;
}

/* 当事務所の3つのお約束 */
.blank-box.promise-3 {
	height: 632px;
	background-image: url(images/pc/cube_08.png),
					  url(images/pc/back_promise.png);
	background-position: bottom 0 right 186px, 50% -24px;
	background-repeat: no-repeat, no-repeat;
	background-size: 160px 160px, 1600px 656px;
	margin-bottom: 0;
	padding: 56px 0 0;
	border-width: 0;
	border-radius: 0;
}
.promise-3 .blank-box.inner {
	width: 920px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	border-width: 0;
	border-radius: 0;
}
.promise-3 h3 {
	min-height: 72px;
	margin-bottom: 16px;
	padding: 0;
	text-align: center;
	font-size: 1.5em;
}
.promise-3 h3::before {
	content: normal;
}
.promise-3 .wp-block-columns {
	margin-bottom: 40px;
	justify-content: space-between;
}
.promise-3 .wp-block-columns .wp-block-column {
	width: 264px;
	background-color: #fff;
	padding: 28px;
	flex-basis: auto;
	flex-grow: 0;
	border-radius: 24px;
}
.promise-3 .number {
	width: 40px;
	height: 40px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 10px;
	border-radius: 50%;
	text-align: center;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
}

/* 費用 */
.blank-box.cost-plan-3 {
	height: 632px;
	background-image: url(images/pc/cube_08.png),
					  url(images/pc/back_promise.png);
	background-position: bottom 0 right 186px, 50% -24px;
	background-repeat: no-repeat, no-repeat;
	background-size: 160px 160px, 1600px 656px;
	margin-bottom: 0;
	padding: 56px 0 0;
	border-width: 0;
	border-radius: 0;
}
.cost-plan-3 .blank-box.inner {
	width: 920px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	border-width: 0;
	border-radius: 0;
}
.cost-plan-3 .wp-block-columns {
	margin-bottom: 40px;
	justify-content: space-between;
}
.cost-plan-3 .wp-block-columns .wp-block-column {
	width: 264px;
	background-color: #fff;
	padding: 28px;
	flex-basis: auto;
	flex-grow: 0;
	border-radius: 24px;
}
.cost-plan-3 .evaluation {
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: center;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
}
.cost-plan-3 .title {
	margin-bottom: 16px;
	padding: 0;
	text-align: center;
	font-size: 1.5em;
	font-weight: 700;
}
.cost-plan-3 .text {
	min-height: 120px;
}
.cost-plan-3 .text-recommend {
	position: relative;
}
.cost-plan-3 .text-recommend::after {
	content: "オススメ";
	background-color: #ff6600;
	padding: 4px 8px;
	border-radius: 10px;
	white-space: nowrap;
	line-height: 1em;
	color: #fff;
	font-size: .75em;
	font-weight: 700;
}

/* 実際の相談ケース */
.blank-box.consultation-examples {
	padding: 0;
}
.consultation-examples h2 {
	margin-bottom: 28px;
	padding: 0 0 0 74px;
	line-height: 1.45em;
	font-size: 2.5em;
}
.consultation-examples h3 {
	margin-bottom: 8px;
	padding: 0;
	font-size: 1em;
}
.consultation-examples h3::before {
	content: normal;
}
.consultation-examples p {
	min-height: 60px;
	margin-bottom: 16px;
	line-height: 1.25em;
}
.consultation-examples > .wp-block-columns {
	justify-content: space-between;
}
.consultation-examples > .wp-block-columns >.wp-block-column {
	width: 320px;
	padding: 2px 28px 24px;
	flex-basis: auto;
	flex-grow: 0;
	border-bottom-color: #e1e3ef;
	border-bottom-style: dotted;
	border-bottom-width: 4px;
}
.consultation-examples ul.wp-block-list {
	min-height: 82px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}
.consultation-examples ul.wp-block-list li {
	width: 160px;
	background-image: none;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0;
	border-color: #45547b;
	border-style: solid;
	border-width: 1px;
	border-radius: 16px;
	text-align: center;
	line-height: 1.5em;
	color: #45547b;
	font-weight: 700;
}
/* 複数行ある場合の1行目
.consultation-examples ul.wp-block-list li:nth-of-type(1) {
	background-color: #45547b;
	position: relative;
	margin-bottom: 12px;
	color: #fff;
}
.consultation-examples ul.wp-block-list li:nth-of-type(1)::after {
	content: "";
	width: 16px;
	height: 8px;
	background-image: url(images/pc/fukidashi_arrow.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 16px 8px;
	position: absolute;
	top: 32px;
	left: 72px;
	display: block;
}
*/
.consultation-examples .wp-block-image > img {
	width: 240px;
}
.consultation-examples figcaption {
	line-height: 1.333em;
}
.consultation-examples .button-block a.btn {
	background-color: transparent;
	background-image: url(images/pc/arrow_16_45547b.png);
	background-position: right 8px top 1px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 1px 38px 5px 0;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-radius: 0;
	line-height: 1.333em;
	color: #45547b;
	font-size: .75em;
}
.consultation-examples .button-block a.btn:hover {
	background-color: transparent;
	background-image: url(images/pc/arrow_16.png);
	background-position: right 0 top 1px;
	border-bottom-color: #45547b;
	color: inherit;
}

.blank-box.example-left {
	width: 240px;
	padding: 0;
	float: left;
}
.example-left .wp-block-image {
	margin-bottom: 40px;
}
.example-left .wp-block-image figcaption {
	margin-top: 24px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-color: #ff6633;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	line-height: 2.1428em;
	color: #ff6633;
	font-size: .875em;
	font-weight: 700;
}
.example-left .vk_flow .vk_flow_frame {
	padding: 24px 0;
	border-bottom-color: #727e9f;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
}
.example-left .vk_flow .vk_flow_frame_text {
	margin-right: 0;
}
.example-left .vk_flow .vk_flow_frame_text_title {
	margin: 0;
	padding: 0;
	border-bottom-width: 0;
	text-align: center;
	line-height: 1.5em;
	letter-spacing: .04em;
	color: #45547b;
	font-size: 1em;
	font-weight: 700;
}
.example-left .example-result .vk_flow_frame_text_title {
	background-color: #ff6633;
	padding-top: 13px;
	padding-bottom: 13px;
	color: #fff;
}
.example-left .vk_flow.vk_flow-arrow-on::after {
	width: 16px;
	height: 8px;
	background-image: url(images/pc/fukidashi_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px 8px;
}
.blank-box.example-right {
	width: 840px;
	background-color: #eff1f7;
	margin-bottom: 0;
	padding: 40px 60px 44px;
	float: right;
}
.example-right h2 {
	padding: 0;
}
.example-right h2::before {
	content: normal;
}
.example-right .step {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px 32px 0;
}
.example-right .step h3 {
	background-image: url(images/pc/p_lawyer.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 78px 54px;
	margin-bottom: 40px;
	padding: 18px 0 6px 94px;
	border-bottom-color: #ffbba4;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	color: #ff6633;
}
.example-right .step h3::before {
	content: normal;
}
.example-right .step .caption-box {
	margin-bottom: 0;
	border-width: 0;
}
.example-right .step .caption-box-label {
	background-color: transparent;
	background-image: url(images/pc/list_20ore.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 28px;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
}
.example-right .step .caption-box-content {
	margin-left: 10px;
	padding: 16px 0 40px 18px;
	border-left-color: #ff6633;
	border-left-style: solid;
	border-left-width: 1px;
}
.example-right .step .caption-box:last-of-type .caption-box-content {
	border-left-width: 0;
}
.example-right .solution {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px 32px;
}
.example-right .solution h3 {
	background-image: url(images/pc/ico_solution.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	margin-bottom: 40px;
	padding: 5px 0 10px 55px;
	border-bottom-color: #ffbba4;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	color: #ff6633;
}
.example-right .solution h3::before {
	content: normal;
}
.example-right .explanation {
	text-align: right;
	line-height: 1.571em;
	font-size: .875em;
}

/* 解決事例　カテゴリーページ 詳細ページ 共通 */
.post-type-archive-cases .archive-title,
.single-cases .entry-title {
	line-height: 1.7777em;
	font-size: 2.25em;
}
.list-cases,
.related-list-cases {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 30px 66px;
}
.list-cases .a-wrap,
.related-list-cases .a-wrap {
	width: 240px;
	padding: 0;
}
.list-cases a:hover.a-wrap,
.related-list-cases a:hover.a-wrap {
	background-color: transparent;
}
.list-cases .entry-card,
.related-list-cases .related-entry-card {
	background-image: url(images/pc/arrow_ff6633.png);
	background-position: right 20px bottom 15px;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding: 20px 20px 45px;
	border-color: #e1e3ef;
	border-style: solid;
	border-width: 1px;
}
.list-cases .entry-card-content,
.related-list-cases .related-entry-card-content {
	margin-left: 0;
	padding-bottom: 0;
}
.list-cases .entry-card-title,
.related-list-cases .related-entry-card-title {
	background-image: url(images/pc/ico_case.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	margin: 0 0 16px 0;
	padding-top: 40px;
	line-height: 1.714em;
	color: #000;
	font-size: .875em;
}
.list-cases .a-wrap:hover .entry-card-title,
.related-list-cases .a-wrap:hover .related-entry-card-title {
	color: #b6c9e8;
}
.list-cases .entry-card-snippet-wrapper,
.related-list-cases .related-entry-card-snippet-wrapper {
	background-color: #7c9fd6;
	padding: 8px 8px 14px;
	border-radius: 8px;
}
.list-cases .entry-card-snippet,
.related-list-cases .related-entry-card-snippet {
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom-color: #fff;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	line-height: 1.4em;
	color: #fff;
	font-size: .625em;
	font-weight: 500;
}
.list-cases .freeitem,
.related-list-cases .freeitem {
	padding-top: 6px;
	padding-right: 8px;
	padding-left: 8px;
}
.list-cases .freeitem ul,
.related-list-cases .freeitem ul {
	padding: 0;
	overflow: hidden;
}
.list-cases .freeitem li,
.related-list-cases .freeitem li {
	float: left;
	list-style: none;
	line-height: 1.4em;
	color: #000;
	font-size: .625em;
	font-weight: 500;
}
.list-cases .entry-card-meta,
.related-list-cases .related-entry-card-meta {
	bottom: 12px;
	left: 20px;
	line-height: 1.5em;
	color: #a2a0a0;
	font-size: .625em;
}
.list-cases .e-card-info,
.related-list-cases .e-card-info {
	justify-content: flex-start;
}
.list-cases .post-date,
.related-list-cases .post-date {
	font-weight: 500;
}

/* 解決事例　カテゴリーページ */
.post-type-archive-cases .archive-title {
	margin: 0 0 120px;
}

/* 解決事例　詳細ページ */
.single-cases .entry-title {
	margin: 0 0 40px;
}
.single-cases .category {
	margin-bottom: 18px;
	line-height: 1.45em;
	font-size: 1.25em;
	font-weight: 700;
}
.single-cases .client {
	background-color: #ff6633;
	margin-bottom: 12px;
	padding: 8px 30px;
	display: inline-block;
	border-radius: 4px;
	line-height: 1.428em;
	color: #fff;
	font-size: .875em;
	font-weight: 500;
}
.single-cases .client img {
	vertical-align: bottom;
}
.single-cases .date-tags {
	margin-bottom: 40px;
	text-align: left;
}
.single-cases .case-wrapper {
	margin-bottom: 80px;
	display: flex;
	justify-content: space-between;
}
.single-cases .case-left {
	width: 300px;
	padding-right: 59px;
	border-right-color: #000;
	border-right-style: dotted;
	border-right-width: 1px;
}
.single-cases .case-right {
	width: 800px;
}
.single-cases .case {
	margin-bottom: 72px;
	line-height: 1.875em;
	font-weight: 500;
}
.single-cases .case-body {
	margin-bottom: 40px;
}
.single-cases .case-body h2 {
	background-image: url(images/pc/ico_solution.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	margin-bottom: 24px;
	padding: 5px 0 10px 55px;
	border-bottom-color: #e1e3ef;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	color: #ff6633;
	font-size: 1.25em;
}
.single-cases .case-body h2::before {
	content: normal;
}
.single-cases table.free-table {
	margin-bottom: 80px;
}
.single-cases table.free-table tr:nth-of-type(2n+1) {
	background-color: #fff;
}
.single-cases table.free-table th,
.single-cases table.free-table td {
	padding: 10px 10px 10px 40px;
}
.single-cases table.free-table th {
	background-color: #eff1f7;
	border-bottom-color: #bbc4d9;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: left;
	line-height: 1.428em;
	color: #000;
	font-size: .875em;
}
.single-cases table.free-table tr:first-child th {
	border-top-color: #bbc4d9;
	border-top-style: solid;
	border-top-width: 1px;
}
.single-cases table.free-table td {
	border-right-width: 0;
	border-bottom-color: #bbc4d9;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	line-height: 1.625em;
	color: #45547b;
	font-size: 1em;
	font-weight: 700;
}
.single-cases .advice-wrapper {
	background-image: url(images/pc/kakko_hed.png),
					  url(images/pc/kakko_foot.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	padding: 5% 46px;
}
.single-cases .advice-wrapper h2 {
	background-image: url(images/pc/ico_advice.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	margin-bottom: 12px;
	padding: 5px 0 10px 55px;
	color: #ff6633;
	font-size: 1.25em;
}
.single-cases .advice-wrapper h2::before {
	content: normal;
}
.single-cases .advice {
	line-height: 1.875em;
	font-weight: 500;
}
.single-cases .youtube {
	margin-top: 40px;
}
.under-entry-content-cases {
	padding-top: 80px;
	border-top-color: #e1e3ef;
	border-top-style: solid;
	border-top-width: 1px;
}
.related-entries-cases h2.related-entry-heading {
	margin: 0 0 22px;
	line-height: 1.5em;
}
.related-entries-cases {
	margin-bottom: 0;
}
.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;
}

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

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

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

	/* Mobile Navi Top Widjet Area */
	#mobile-navi-top-widjet-area {
		margin-bottom: 54px;
	}
	#mobile-navi-top-widjet-area .widget {
		margin-bottom: 0;
	}

	/* Widjet Menu Header Inquiry */
	#menu-header-inquiry-1 {
		padding-right: 22px;
		padding-left: 22px;
		position: relative;
	}
	#menu-header-inquiry-1 li a {
		padding: 0;
		color: #ff6633;
	}
	#menu-header-inquiry-1 li a:hover {
		background-color: transparent;
	}
	#menu-header-inquiry-1 li.menu-inquiry {
		line-height: 1.428em;
		font-size: .875em;
	}
	#menu-header-inquiry-1 li.menu-tel {
		line-height: 1.2em;
		letter-spacing: .02em;
		font-family: "Roboto Flex", sans-serif;
		font-optical-sizing: auto;
		font-size: 2.5em;
		font-variation-settings:
		"slnt" 0,
		"wdth" 100,
		"wght" 700,
		"GRAD" 0,
		"XOPQ" 96,
		"XTRA" 468,
		"YOPQ" 79,
		"YTAS" 750,
		"YTDE" -203,
		"YTFI" 738,
		"YTLC" 514,
		"YTUC" 712;
	}
	#menu-header-inquiry-1 li.menu-form {
		position: absolute;
		top: 0;
		right: 22px;
	}
	#menu-header-inquiry-1 li.menu-form a {
		width: 56px;
		height: 56px;
		background-color: #ff6633;
		background-image: url(images/pc/ico_mail.png);
		background-position: 16px 16px;
		background-repeat: no-repeat;
		background-size: 24px 24px;
		display: block;
		border-radius: 28px;
	}
	#menu-header-inquiry-1 li.menu-form a:hover {
		background-color: #ffbba4;
		color: #ff6633;
	}

	/************************************
	** グローバルメニュー
	************************************/
	.navi-in {
		margin-right: 24px;
		margin-left: 24px;
		border-bottom-width: 1px;
	}
	.main {
		padding: 0 0 0 22px;
	}
	.sidebar {
		padding: 0 22px 0 0;
	}

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

	/* for Desktop */
	.timeline-item-label {
		padding-right: 0;
	}

	/************************************
	** フッターメニュー
	************************************/
	.navi-footer-in > .menu-footer li.menu-item {
		width: auto;
		margin: 0;
	}

	/************************************
	** サイドバーのスタイル
	************************************/
	.sidebar h3 {
		text-align: center;
	}
	.sidebar .widget {
		margin-bottom: 40px;
	}

	/************************************
	** ウィジェット
	************************************/
	/* Side Bittorrent Menu */
	.widget-sidebar .menu-side-bittorrent-menu-container,
	.widget-sidebar .menu-side-about-bittorrent-menu-container {
		padding-right: 40px;
		padding-left: 40px;
	}

	/* Footer サイトマップ */
	ul#menu-footer-sitemap-01,
	ul#menu-footer-sitemap-02,
	ul#menu-footer-sitemap-03 {
		flex-direction: column;
		gap: 0;
	}
	ul#menu-footer-sitemap-01 li,
	ul#menu-footer-sitemap-02 li,
	ul#menu-footer-sitemap-03 li {
		width: auto;
		background-image: url(images/sp/arrow_45547b_s.png);
		background-position: 0 11px;
		margin-bottom: 0;
		border-top-color: #fff;
		border-top-style: dotted;
		border-top-width: 1px;
		line-height: 1.428em;
		font-size: .875em;
	}
	ul#menu-footer-sitemap-01 li a:link,
	ul#menu-footer-sitemap-01 li a:visited,
	ul#menu-footer-sitemap-02 li a:link,
	ul#menu-footer-sitemap-02 li a:visited,
	ul#menu-footer-sitemap-03 li a:link,
	ul#menu-footer-sitemap-03 li a:visited {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	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 {
		margin-top: 0;
	}
	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 {
		background-position: 0 11px;
		margin-bottom: 0;
		border-top-width: 0;
		font-size: 1em;
	}
	ul#menu-footer-sitemap-about-us li,
	ul#menu-footer-sitemap-try-reading li,
	ul#menu-footer-sitemap-blog-youtube li,
	ul#menu-footer-sitemap-other li {
		background-image: url(images/sp/arrow_45547b_s.png);
		background-position: 0 11px;
		margin-bottom: 0;
		border-top-color: #fff;
		border-top-style: dotted;
		border-top-width: 1px;
		line-height: 1.428em;
		font-size: .875em;
	}
	ul#menu-footer-sitemap-about-us li a,
	ul#menu-footer-sitemap-try-reading li a,
	ul#menu-footer-sitemap-blog-youtube li a,
	ul#menu-footer-sitemap-other li a {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.menu-close-button {
		text-align: right;
	}
	.menu-close-button span {
		color: #fff;
	}
	.navi-menu-close-button {
		margin-bottom: 28px;
		padding-right: 12px;
	}
	.sidebar-menu-close-button {
		background-color: #45547b;
		padding-right: 12px;
		padding-bottom: 76px;
	}


	/* Side Banner */
	.sidebar ul.banner {
		margin-right: 40px;
		margin-left: 40px;
	}

	/* トップページ */
	.entry-content .front-page-text-scroll p {
		font-size: 1em;
	}
	.front-page-text-scroll p span {
		background-position: 100% 0;
		line-height: 1.4358em;
		font-size: 4.875em;
	}
	.article .front-page-inquiry-button h3 {
		margin-bottom: 10px;
		padding: 26px 0 0;
		text-align: center;
		color: #ff6633;
	}
	.front-page-inquiry-button h3::before {
		content: normal;
	}
	.front-page-inquiry-button > .wp-block-columns {
		min-height: inherit;
		background-image: none;
		margin-right: 0;
		margin-bottom: 40px;
		margin-left: 0;
		padding-top: 0;
		gap: 14px;
	}
	.front-page-inquiry-button > .wp-block-columns > .wp-block-column .vk_button {
		margin-bottom: 0;
	}
	.front-page-inquiry-button > .wp-block-columns > .wp-block-column > p {
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.25em;
		font-size: 1em;
		font-weight: 700;
	}
	.front-page-inquiry-button .wp-block-column a.vk_button_link.btn {
		width: 100px;
		height: 100px;
	}
	.front-page-inquiry-button .wp-block-column a .vk_button_link_subCaption {
		display: none;
	}
	.front-page-inquiry-button .wp-block-column.column-tel a .vk_button_link_caption {
		background-image: url(images/sp/ico_tel_r.png);
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: 40px 40px;
	}
	.front-page-inquiry-button .wp-block-column.column-tel a span.vk_button_link_txt {
		text-indent: -9999px;
	}
	.front-page-inquiry-button > .wp-block-image img {
		width: 330px !important;
		height: 120px !important;
	}
	body.home .front-page-support {
		width: auto;
		min-height: inherit;
		background-image: none;
		margin-right: 24px;
		margin-left: 24px;
		padding: 54px 0;
		border-color: #e1e3ef;
		border-style: solid;
		border-width: 8px;
		border-radius: 120px;
	}
	.front-page-support h2 {
		margin-bottom: 24px;
	}
	.front-page-support h2 span {
		display: block;
	}
	.front-page-support .wp-block-columns {
		justify-content: center;
		flex-wrap: wrap !important;
		gap: 18px
	}
	.front-page-support > .wp-block-columns > .wp-block-column {
		flex-basis: auto;
		flex-grow: 0;
	}
	.front-page-support figure.wp-block-image {
		width: 64px;
		height: 64px;
		padding: 12px;
	}
	.front-page-support .wp-block-column > p {
		font-size: .75em;
	}
	body.home .front-page-bittorrent {
		height: auto;
		background-image: url(images/pc/back_legal_back.png);
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: 1600px 600px;
	}
	.front-page-bittorrent .wp-block-columns {
		width: auto;
		padding-right: 42px;
		padding-left: 42px;
		gap: 28px
	}
	.front-page-bittorrent .wp-block-column > ul.wp-block-list::before {
		height: 158px;
		top: 13px;
	}
	.front-page-bittorrent .wp-block-column > ul.wp-block-list li {
		background-position: 0 3px;
		margin: 0 0 20px 17px;
		padding-left: 28px;
		font-size: 1em;
	}
	.front-page-bittorrent .wp-block-column > ul.wp-block-list li:last-child {
		margin: 0 0 0 17px;
	}
	.front-page-bittorrent .wp-block-column > ul.wp-block-list li::before {
		width: 17px;
		height: 24px;
		background-position: 0 9px;
		left: -17px;
	}
	.front-page-bittorrent .wp-block-column > h2 {
		line-height: 1.4375em;
		font-size: 2em;
	}
	.front-page-bittorrent .button-block {
		width: auto;
		height: 164px;
		background-color: #eff1f7;
		background-position: 50% 44px;
		padding-right: 42px;
		padding-left: 42px;
	}
	.front-page-bittorrent .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.front-page-bittorrent .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}
	body.home .front-page-promise {
		height: auto;
		background-color: #98accc;
		background-image: none;
		padding: 80px 0;
	}
	body.home .front-page-promise h2 {
		padding: 0 0 0 42px;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.article .front-page-promise h3 {
		min-height: inherit;
		margin-bottom: 16px;
		font-size: 1.25em;
	}
	.front-page-promise .wp-block-columns {
		padding-right: 42px;
		padding-left: 42px;
	}
	.front-page-promise .wp-block-columns .wp-block-column {
		width: auto;
		max-width: 300px;
		padding: 32px;
	}
	.front-page-promise .inner {
		width: auto;
	}
	.front-page-promise .text {
		line-height: 1.25em;
		font-size: 1em;
	}
	.front-page-promise .button-block {
		padding-left: 42px;
	}
	.front-page-promise .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.front-page-promise .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}
	body.home .front-page-consultation-examples {
		margin-bottom: 80px;
		padding: 80px 36px 0;
	}
	body.home .front-page-consultation-examples h2 {
		margin-bottom: 24px;
		padding: 0 0 0 10px;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.article .front-page-consultation-examples h3 {
		margin-bottom: 8px;
	}
	.entry-content .front-page-consultation-examples p {
		min-height: inherit;
		line-height: 1.25em;
		font-size: 1em;
	}
	.front-page-consultation-examples > .wp-block-columns {
		gap: 40px;
	}
	.front-page-consultation-examples > .wp-block-columns > .wp-block-column {
		width: auto;
		max-width: 320px;
		padding: 2px 0 32px;
	}
	.front-page-consultation-examples ul.wp-block-list {
		min-height: inherit;
	}
	.front-page-consultation-examples ul.wp-block-list li {
		font-size: 1em;
	}
	body.home .front-page-sns {
		margin-bottom: 80px;
	}
	.front-page-sns > .wp-block-columns > .wp-block-column {
		width: auto;
		flex-basis: auto !important;
	}
	.front-page-sns .btn-wrap > a {
		width: 284px;
		height: auto;
		background-size: 284px 108px;
		margin-right: auto;
		margin-left: auto;
		padding: 26px 43px 14px 79px;
	}
	.front-page-sns .btn-wrap > a > h2 {
		font-size: 1em;
	}
	.front-page-sns .btn-wrap > a > p {
		line-height: 1.5em;
		font-size: .75em;
		font-weight: 500;
	}
	body.home .front-page-strengths {
		height: auto;
		background-image: url(images/pc/back_advantage02.png),
					      url(images/sp/back_advantage.png);
		background-position: 50% 268px, 50% 0;
		background-size: 554px 554px, cover;
	}
	body.home .front-page-strengths .inner {
		padding-right: 42px;
		padding-bottom: 80px;
		padding-left: 42px;
	}
	body.home .front-page-strengths h2 {
		margin-bottom: 24px;
		padding: 0;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.front-page-strengths ul.wp-block-list {
		width: 224px;
		height: 958px;
		margin-right: auto;
		margin-bottom: 40px;
		margin-left: auto;
	}
	.article .front-page-strengths li {
		padding: 16px 34px;
		font-size: 1em;
	}
	.front-page-strengths li span {
		font-size: 1.5em;
	}
	.front-page-strengths li:nth-child(1) {
		top: 0;
		left: 0;
	}
	.front-page-strengths li:nth-child(2) {
		top: 118px;
		left: -40px;
	}
	.front-page-strengths li:nth-child(3) {
		top: 208px;
		left: 36px;
	}
	.front-page-strengths li:nth-child(4) {
		top: 534px;
		left: 0;
	}
	.front-page-strengths li:nth-child(5) {
		top: 652px;
		left: 46px;
	}
	.front-page-strengths li:nth-child(6) {
		top: 742px;
		left: -40px;
	}
	.front-page-strengths li:nth-child(7) {
		top: 860px;
		left: 62px;
	}
	.front-page-strengths .button-block {
		padding-left: 0;
	}
	.front-page-strengths .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.front-page-strengths .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}
	body.home .front-page-cases {
		margin-bottom: 80px;
		padding: 0 22px;
	}
	body.home .front-page-cases h2 {
		padding: 0;
		line-height: 1.4375em;
	    font-size: 2em;
	}
	.front-page-cases .wp-block-query > ul > li {
		width: auto;
		max-width: 342px;
	}
	.front-page-cases .wp-block-query > ul li h3 {
		font-size: 1em;
	}
	.front-page-cases .wp-block-post-excerpt > p {
		font-size: .7142857em;
	}
	.front-page-cases ul.acf-fields li {
		font-size: .7142857em;
	}
	.front-page-cases .wp-block-post-date {
		font-size: .7142857em;
	}
	.front-page-cases .button-block {
		padding-left: 0;
	}
	.front-page-cases .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.front-page-cases .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}
	body.home .front-page-banner {
		padding: 0 24px;
	}
	.front-page-banner .column-wrap {
		margin-bottom: 10px;
		gap: 10px;
	}
	.front-page-banner .banner-02 {
		margin-bottom: 40px;
	}
	.front-page-banner .column-wrap.column-3 > div {
		text-align: center;
	}

	/* ビットトレント法的対応 */
	.blank-box.bittorrent-bittorrent {
		height: auto;
		background-image: url(images/pc/back_legal_back.png);
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: 1600px 600px;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-right: calc(50vw - 50%);
		padding-left: calc(50vw - 50%);
	}
	.bittorrent-bittorrent .wp-block-columns {
		width: auto;
		padding-right: 18px;
		padding-bottom: 40px;
		padding-left: 18px;
		gap: 28px
	}
	.bittorrent-bittorrent .wp-block-column > ul.wp-block-list::before {
		height: 158px;
		top: 9px;
	}
	.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li {
		background-position: 0 3px;
		margin: 0 0 20px 17px;
		padding-left: 28px;
		font-size: 1em;
	}
	.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li:last-child {
		margin: 0 0 0 17px;
	}
	.bittorrent-bittorrent .wp-block-column > ul.wp-block-list li::before {
		width: 17px;
		height: 24px;
		background-position: 0 6px;
		left: -17px;
	}
	.bittorrent-bittorrent .wp-block-column > h2 {
		line-height: 1.4375em;
		font-size: 2em;
	}
	.bittorrent-bittorrent .button-block {
		width: auto;
		height: 164px;
		background-color: #eff1f7;
		background-position: 50% 44px;
		padding-right: 42px;
		padding-left: 42px;
	}
	.bittorrent-bittorrent .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.bittorrent-bittorrent .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}

	/* 当事務所の3つのお約束 */
	.blank-box.promise-3 {
		height: auto;
		background-color: #98accc;
		background-image: none;
		margin-right: calc(50% - 50vw);
		margin-bottom: 40px;
		margin-left: calc(50% - 50vw);
		padding: 40px calc(50vw - 50%);
	}
	.promise-3 h2 {
		padding: 0 0 0 42px;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.article .promise-3 h3 {
		min-height: inherit;
		margin-bottom: 16px;
		font-size: 1.25em;
	}
	.promise-3 .blank-box.inner {
		width: auto;
	}
	.promise-3 .wp-block-columns {
		padding-right: 18px;
		padding-left: 18px;
	}
	.promise-3 .wp-block-columns .wp-block-column {
		width: auto;
		max-width: 300px;
		padding: 32px;
	}
	.promise-3 .inner {
		width: auto;
	}
	.promise-3 .text {
		line-height: 1.25em;
		font-size: 1em;
	}
	.promise-3 .button-block {
		padding-left: 42px;
	}
	.promise-3 .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.promise-3 .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}

	/* 費用 */
	.blank-box.cost-plan-3 {
		height: auto;
		background-color: #98accc;
		background-image: none;
		margin-right: calc(50% - 50vw);
		margin-bottom: 40px;
		margin-left: calc(50% - 50vw);
		padding: 40px calc(50vw - 50%);
	}
	.cost-plan-3 h2 {
		padding: 0 0 0 42px;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.article .cost-plan-3 h3 {
		min-height: inherit;
		margin-bottom: 16px;
		font-size: 1.25em;
	}
	.cost-plan-3 .blank-box.inner {
		width: auto;
	}
	.cost-plan-3 .wp-block-columns {
		padding-right: 18px;
		padding-left: 18px;
	}
	.cost-plan-3 .wp-block-columns .wp-block-column {
		width: auto;
		max-width: 300px;
		padding: 32px;
	}
	.cost-plan-3 .inner {
		width: auto;
	}
	.cost-plan-3 .text {
		min-height: inherit;
		line-height: 1.25em;
		font-size: 1em;
	}
	.cost-plan-3 .button-block {
		padding-left: 42px;
	}
	.cost-plan-3 .button-block a.btn {
		background-position: right 8px top 1px;
		padding: 1px 38px 5px 1px;
	}
	.cost-plan-3 .button-block a.btn:hover {
		background-position: right 0 top 1px;
	}

	/* 実際の相談ケース */
	.blank-box.consultation-examples {
		padding: 0 12px;
	}
	.consultation-examples h2 {
		margin-bottom: 24px;
		padding: 0 0 0 10px;
		line-height: 1.4375em;
		font-size: 2em;
	}
	.article .consultation-examples h3 {
		margin-bottom: 8px;
	}
	.entry-content .consultation-examples p {
		min-height: inherit;
		line-height: 1.25em;
		font-size: 1em;
	}
	.consultation-examples > .wp-block-columns {
		gap: 40px;
	}
	.consultation-examples > .wp-block-columns > .wp-block-column {
		width: auto;
		max-width: 320px;
		padding: 2px 0 32px;
	}
	.consultation-examples ul.wp-block-list {
		min-height: inherit;
	}
	.consultation-examples ul.wp-block-list li {
		font-size: 1em;
	}
	.blank-box.example-left {
		width: auto;
		margin-bottom: 72px;
		padding: 0 22px;
		float: none;
	}
	.example-left .vk_flow .vk_flow_frame_text_title {
		line-height: 1.571em;
		font-size: .875em;
	}
	.example-left .example-result .vk_flow_frame_text_title {
		margin-right: 28px;
		margin-left: 28px;
	}
	.blank-box.example-right {
		width: auto;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 40px 24px 80px;
		float: none;
	}
	.example-right h2 {
		margin-bottom: 24px;
	}
	#after-entry-content-example-widjet-area {
		width: auto;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		float: none;
	}
	#after-entry-content-example-widjet-area .example_widget_nav_menu {
		padding-right: 24px;
		padding-bottom: 80px;
		padding-left: 24px;
	}
	#after-entry-content-example-widjet-area .example_widget_nav_menu h3 {
		font-size: 1em;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html {
		padding-right: 28px;
		padding-left: 28px;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-column {
		width: auto;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .title {
		margin-bottom: 10px;
		padding-bottom: 0;
		border-bottom-width: 0;
		font-size: .875em;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list {
		width: auto;
		margin-bottom: 14px;
		margin-left: 28px;
		float: left;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list li {
		width: 120px;
		margin-right: 0;
		margin-left: 0;
		font-size: .75em;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html ul.wp-block-list li:nth-of-type(1)::after {
		top: 26px;
		left: 52px;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-image {
		margin-bottom: 0;
		margin-right: 28px;
		clear: none;
		float: right;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-image > img {
		width: 120px;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-heading {
		display: none;
	}
	#after-entry-content-example-widjet-area .example_widget_custom_html .wp-block-column > p {
		display: none;
	}

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

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

	/* 非表示 */
	#menu-header-inquiry-1 li.menu-form a span {
		width: 0;
		height: 0;
		position: absolute;
		overflow: hidden;
	}
	.for-pc {
		display: none;
	}
	.for-sp {
		display: block;
	}
	
	.wide {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	/************************************
	** 本文部分
	************************************/
	.content-in {
		background-image: url(images/sp/back_2ndhed.png);
		background-size: contain;
	}

	#content-bottom-in aside.widget_nav_menu {
		margin-bottom: 34px;
	}
	
	.header-in {
		padding-right: 20px;
		padding-left: 20px;
		justify-content: center;
	}
	#header .logo-image {
		max-width: 216px;
		margin-right: auto;
		margin-left: auto;
		padding: 0 0 12px;
	}

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

	main.main {
		margin: 0;
		padding: 0 22px;
	}
	.main::before {
		content: none;
	}
	.home .main {
		padding: 0 20px;
	}
	.no-sidebar .content .main {
		padding: 0 24px;
	}
	
	.archive-title {
		margin: 0 0 40px;
		font-size: 2.5em;
	}
	.entry-title {
		padding: 0;
		font-size: 2em;
	}

	/************************************
	** 投稿・固定ページで使うHTML要素
	************************************/
	.article h1 {
		line-height: 1.4375em;
	}
	.article h2 {
		line-height: 1.333em;
		font-size: 1.5em;
	}
	.article .entry-title-h2,
	.archive-title-h2 {
		line-height: 1em;
	}
	.article h3 {
		margin-bottom: 40px;
	}
	.article h4 {
		margin-bottom: 16px;
		font-size: 1em;
	}

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

	.eye-catch {
		margin-bottom: 40px;
	}
	
	.article ol li,
	.article ul li {
		margin: 0 0 16px;
		line-height: 1.714em;
		font-size: .875em;
	}
	.article ul li {
		background-position: 0 11px;
	}

	/*エントリー・アーカイブの見出し*/
	.article-header,
	.entry-header {
		min-height: inherit;
		background-size: 80px 56px;
		margin-bottom: 40px;
		padding-top: 56px;
	}
	
	.entry-content {
		padding-right: 0;
		border-right-width: 0;
	}
	.entry-content p {
		line-height: 1.714em;
		font-size: .875em;
	}
	.entry-content .button-block {
		margin-bottom: 60px;
	}
	.entry-content .button-block .btn-m {
		padding: 15px 24px;
		line-height: 1.5em;
		font-size: .75em;
	}

	.content-bottom {
		margin: 80px 0 0;
	}

	/************************************
	** サイドバーのスタイル
	************************************/
	div.sidebar {
		padding: 0;
	}
	
	.footer-widgets,
	.footer-widgets-mobile {
		padding-right: 24px;
		padding-left: 24px;
	}
	.footer-left {
		margin-bottom: 0;
		border-bottom-width: 0;
	}
	.footer-left .widget {
		margin-bottom: 0;
	}
	.footer-center {
		display: block;
	}
	.footer-center .widget {
		margin-top: 24px;
	}
	.footer-widgets-wrapper {
		background-color: #45547b;
		padding-top: 24px;
		padding-bottom: 2px;
	}
	.widget-footer-left {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	ul#menu-footer-sitemap-01 li.menu-index,
	ul#menu-footer-sitemap-02 li.menu-index,
	ul#menu-footer-sitemap-03 li.menu-index,
	ul#menu-footer-sitemap-04 li.menu-index {
		font-size: .875em;
	}
	
	ul#menu-footer-sitemap-about-us li,
	ul#menu-footer-sitemap-try-reading li,
	ul#menu-footer-sitemap-blog-column li,
	ul#menu-footer-sitemap-other li {
		font-size: .875em;
	}
	
	#footer-tel-wrapper {
		background-position: right 48px top 204px, 50% 80px;
		background-size: 136px 80px, 330px 120px;
		padding: 324px 24px 36px;
	}
	#footer-tel-wrapper .tel {
		margin-bottom: 0;
		padding-left: 0;
		text-align: center;
	}
	#footer-tel-wrapper .tel a {
		line-height: 1.1739em;
		font-size: 2.875em;
	}
	#footer-tel-wrapper .time-table {
		width: auto;
		padding: 20px 24px;
	}
	#footer-tel-wrapper .time-table > div {
		margin-bottom: 8px;
	}
	#footer-tel-wrapper .time-table .reception-time {
		padding-bottom: 8px;
		border-bottom-color: #000;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	#footer-tel-wrapper .time-table .reception-time span {
		display: inline-block;
	}
	#footer-tel-wrapper .time-table .reception-time span.time-02 {
		line-height: 2em;
		font-size: .75em;
	}
	#footer-tel-wrapper .time-table table {
		width: 100%;
		border-bottom-color: #000;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	#footer-tel-wrapper .time-table table th {
		border-bottom-width: 0;
	}
	.footer-online-consultation {
		padding: 76px 0;
		border-radius: 120px;
	}
	.footer-online-consultation > p {
		margin-right: 20px;
		margin-bottom: 24px;
		margin-left: 20px;
		line-height: 1.666em;
		font-size: .75em;
	}
	.footer-online-consultation ul {
		justify-content: center;
		flex-wrap: wrap;
	}
	.footer-online-consultation .from-anywhere-wrapper {
		margin-bottom: 24px;
		flex-direction: column;
	}
	.footer-online-consultation .from-anywhere {
		margin-bottom: 8px;
		text-align: center;
		line-height: 1.333em;
		font-size: 1.5em;
	}
	.footer-online-consultation .from-anywhere span {
		display: block;
	}
	.footer-online-consultation .button {
		margin-right: 20px;
		margin-left: 20px;
	}
	
	#footer-inquiry-wrapper > div {
		display: block;
	}
	#footer-inquiry-wrapper > div > div {
		margin-right: 24px;
		margin-left: 24px;
	}
	#footer-inquiry-wrapper .title {
		margin-bottom: 16px;
		line-height: 1.625em;
		font-size: 1em;
		font-weight: 500;
	}
	#footer-inquiry-wrapper .form-btn a {
		background-position: 35px 50%;
		padding: 25px 35px 25px 62px;
		font-size: .875em;
	}

	.footer-address {
		text-align: center;
	}
	.footer-address > div {
		margin-bottom: 5px;
	}
	#footer-inquiry-icon {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#footer-inquiry-icon li:first-child {
		margin-left: 0;
	}
	.footer-bottom {
		margin-top: 66px;
		padding: 0 24px 32px;
	}
	.footer-bottom-kakehashi {
		margin-bottom: 20px;
		float: none;
	}
	.footer-bottom-logo {
		margin-bottom: 24px;
		flex-wrap: wrap;
		gap: 8px;
	}
	.footer-bottom-logo img {
		height: 50px;
	}
	.logo-footer {
		margin: 0;
	}
	.footer-bottom-address {
		margin-bottom: 20px;
		display: block;
	}
	.footer-bottom-address dl {
		margin-right: 0;
		margin-bottom: 8px;
	}
	#menu-footer-bottom-inquiry li.menu-inquiry a {
		width: auto;
		margin-right: auto;
		margin-left: auto;
	}
	.footer-bottom-sns {
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		float: none;
	}
	.copyright {
		line-height: 1.6em;
		font-size: .625em;
	}
	#body-under-inquiry {
		bottom: 50px;
	}
	#body-under-inquiry ul {
		padding: 3px 76px 5px 0;
	}
	
	/* トップページ */
	body.home .article-header {
		width: auto;
	}
	.front-page-support > .wp-block-columns > .wp-block-column {
		width: 44%;
	}
	
	body.post-type-archive-service .main {
		padding: 0 22px;
	}
	.list-service,
	.list-cost-concrete {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.list-service .category,
	.list-cost-concrete .category {
		width: auto;
	}
	.list-service .category-couple h3,
	.list-cost-concrete .category-couple h3 {
		width: 100%;
		background-position: 0 0;
	}
	.list-service .category-couple ul,
	.list-cost-concrete .category-couple ul {
		height: auto;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.list-service .category-couple li {
		margin-right: 0;
	}
	.list-service .category-couple li:nth-of-type(8),
	.list-cost-concrete .category-couple li:nth-of-type(8) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	.list-service .category-couple li:nth-of-type(10),
	.list-cost-concrete .category-couple li:nth-of-type(10) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	.list-service .category-isan h3,
	.list-cost-concrete .category-isan h3 {
		background-position: 0 0;
	}
	.list-service .category-net h3,
	.list-cost-concrete .category-net h3 {
		background-position: 0 0;
	}
	.list-service .category-child h3,
	.list-cost-concrete .category-child h3 {
		background-position: 0 0;
	}
	.list-service .category-consumer h3,
	.list-cost-concrete .category-consumer h3 {
		background-position: 0 0;
	}
	.list-service .category-debt h3,
	.list-cost-concrete .category-debt h3 {
		background-position: 0 0;
	}
	.list-service .category-laborissues h3,
	.list-cost-concrete .category-laborissues h3 {
		background-position: 0 0;
	}
	.list-service .category-traffic-accident h3,
	.list-cost-concrete .category-traffic-accident h3 {
		background-position: 0 0;
	}
	.list-service .category-criminal-case h3,
	.list-cost-concrete .category-criminal-case h3 {
		background-position: 0 0;
	}
	.list-service .category-civil-case h3,
	.list-cost-concrete .category-civil-case h3 {
		background-position: 0 0;
	}
	.list-service .category-kigyo h3,
	.list-cost-concrete .category-kigyo h3 {
		background-position: 0 0;
	}
	.list-service .category-administrative-case h3,
	.list-cost-concrete .category-administrative-case h3 {
		background-position: 0 0;
	}
	.list-service .category-adult-guardianship h3,
	.list-cost-concrete .category-adult-guardianship h3 {
		background-position: 0 0;
	}
	.list-service h3,
	.list-cost-concrete h3 {
		padding-top: 36px;
		padding-bottom: 36px;
		padding-left: 158px;
	}
	#list ul.service,
	#list ul.cost {
		column-count: auto;
	}
	#list ul.service li,
	#list ul.cost li {
		height: auto;
	}
	#list ul.service_cat-couple,
	#list ul.cost_cat-couple {
		height: auto;
	}
	#list ul.service_cat-couple li:nth-of-type(8),
	#list ul.cost_cat-couple li:nth-of-type(8) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	#list ul.service_cat-couple li:nth-of-type(10),
	#list ul.cost_cat-couple li:nth-of-type(10) {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: solid #ff83b9 1px;
	}
	
	.modal-video-service-wrapper {
		margin-bottom: 50px;
	}
	.modal-video-service-wrapper .js-modal-video-open {
		width: 160px;
		height: auto;
		margin-bottom: 20px;
		padding-top: 116px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
	}
	.modal-video-service-wrapper #modal-video {
		width: 100vw;
	}
	.modal-video-service-wrapper #modal-video iframe {
		  width: 96vw;
		  height: 54vw;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	/* 解決事例　カテゴリーページ 詳細ページ 共通 */
	.list-cases,
	.related-list-cases {
		gap: 40px;
	}
	.list-cases .a-wrap,
	.related-list-cases .a-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.list-cases .entry-card-snippet,
	.related-list-cases .related-entry-card-snippet {
		display: block;
	}

	/* 解決事例　カテゴリーページ */
	.post-type-archive-cases .archive-title {
		margin: 0;
		line-height: 1.4375em;
		font-size: 2em;
	}
	
	/* 解決事例　詳細ページ */
	.single-cases .entry-title {
		line-height: 1.75em;
		font-size: 1.5em;
	}
	.single-cases .client {
		margin-bottom: 12px;
		padding: 6px 20px;
		font-size: .75em;
	}
	.single-cases .case-wrapper {
		flex-direction: column;
		gap: 48px;
	}
	.single-cases .case-left {
		width: auto;
		padding-right: 0;
		border-right-width: 0;
	}
	.single-cases .case-right {
		width: auto;
	}
	.single-cases .case {
		line-height: 1.714em;
		font-size: .875em;
	}
	.single-cases .case-body h2 {
		line-height: 1.5em;
	}
	.single-cases table.free-table th,
	.single-cases table.free-table td {
		padding: 10px 16px;
	}
	.single-cases table.free-table th {
		line-height: 1.416em;
		font-size: .75em;
	}
	.single-cases table.free-table td {
		line-height: 1.571em;
		font-size: .875em;
	}
	.single-cases .advice-wrapper {
		padding: 5% 22px;
	}
	.single-cases .advice {
		line-height: 1.857em;
		font-size: .875em;
	}
	
	.list-voice .entry-card {
		margin-bottom: 40px;
	}
	.list-voice .entry-card-content {
		padding-bottom: 18px;
		flex-direction: column;
	}
	.list-voice .term-name-wrapper {
		width: auto;
		background-position: bottom;
		background-repeat: repeat-x;
		padding-right: 0;
		padding-bottom: 28px;
	}
	.list-voice .term-name {
		margin-bottom: 8px;
		text-align: left;
		line-height: 1.25em;
		font-size: 1em;
	}
	.list-voice .entry-card-title {
		margin: 0 0 8px;
		text-align: left;
		font-size: 1.5em;
	}
	.list-voice .gender {
		margin-bottom: 12px;
		padding-right: 20px;
		padding-left: 20px;
		display: inline-block;
		font-size: .75em;
	}
	.list-voice .content-wrapper {
		width: auto;
	}
	.list-voice .entry-card-snippet {
		padding-top: 24px;
		display: block;
		font-size: 1em;
	}

	.list-blog .a-wrap,
	.related-list-blog .a-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.no-sp-snippet .list-blog .entry-card-snippet-wrapper,
	.no-sp-snippet .related-list-blog .related-entry-card-snippet-wrapper {
		display: none;
	}
	
	body#access .entry-content {
		padding-right: 0;
		padding-left: 0;
	}
	ul.kakehashi_access_area_btn {
		margin-bottom: 32px;
	}
	ul.kakehashi_access_area_btn li {
		width: 46%;
	}
	ul.kakehashi_access_area_btn a .title {
		line-height: 1.375em;
		font-size: 1em;
	}
	.entry-content .access-parking-illust {
		margin-bottom: 0;
	}
	


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

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

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

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

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

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

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

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

	.cbp_tmtimeline:before {
		display: none;
	}

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

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

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

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

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

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

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

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