@charset "UTF-8";

@font-face {
	font-family: 'Manrope-Bold';
	font-display: block;
	src:url('./fonts/ManropeNumber/ManropeNumber-Bold.woff') format('woff');
	src:url('./fonts/ManropeNumber/ManropeNumber-Bold.otf') format('opentype');
}
@font-face {
	font-family: 'Noto-number-black';
	font-display: block;
	src:url('./fonts/NotoSansNumber-Black/NotoSansNumber-Black.woff') format('woff');
	src:url('./fonts/NotoSansNumber-Black/NotoSansNumber-Black.otf') format('opentype');
}

/*
Theme Name: SANGO Child
Theme URI: https://saruwakakun.design
Author: SARUWAKA
Author URI: https://saruwakakun.com
Template: sango-theme
Version: 3.0
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/

/****************
<<<  ページ編集時、「高度な設定」の 追加CSSクラス で使えるクラス一覧  >>>

・sp_only：これを設定したタグ等は、スマホでのみ表示される。
・pc_only：これを設定したタグ等は、PC・タブレットでのみ表示される。
・br-sp：これを設定したタグ内の改行（br）が、スマホでのみ有効。
・br-pc：これを設定したタグ内の改行（br）が、PC・タブレットでのみ有効。
・bold：font-weight boldの指定。
・text-left：テキスト左寄せ。（SANGOのタグなどで、調整ができないときにこちらで設定。）
・text-center：テキスト中央寄せ。（SANGOのタグなどで、調整ができないときにこちらで設定。）
・text-right：テキスト右寄せ。（SANGOのタグなどで、調整ができないときにこちらで設定。）
・display-none: コンテンツ非表示

******************/

/*****************
* 共通部分
***************/
.rc-anchor-normal-footer {
	display: none;
}
:root {
	--font-base: "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	--font-noto: "Noto Sans JP", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
	--font-yu_gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
	--font-manrope: "Manrope-Bold", "Noto Sans JP","Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;

	--color-1: #21b384;
	--color-green-1: #21b384;
	--color-green-2: #00a787;

	--color-green-3: #21b384;
	--color-deep_green: #00846c;

	--border-w3: clamp(1px,0.54vw,3px);
	--border-w2: clamp(1px,0.38vw,2px);
}
html {
	width:auto;
	font-size: clamp(13px, 1.4vw , 16px);
}
html body {
	font-family: var(--font-base);
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 0;
	border: 0;
	margin: 0;
	line-height: 1.8;
	height: auto;
	overflow-x: hidden;
}

html body.home {
	font-family:var(--font-noto);
}

table th a {
	color: #1d3994;
	position:relative;
	font-weight: bold;
}

.home #container {
	overflow: hidden;
}
.maximg {
	margin-top: 0;
}

.contents_wrapper {
	max-width: 1100px;
	width: 96%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

a[href^="tel:"] {
	cursor: default!important;
}

.entry-footer {
	display: none;
}
#entry {
	margin-bottom:0;
}
#entry .article-footer {
	margin: 0;
}

.article-footer {display:none;}

body #content {
	padding-bottom:0;
}


@media only screen and (max-width: 768px) {
	html {
		font-size: clamp(0.87em,4vw,1.5em);
	}
}


/***   style   ***/
.flex_base, .flex_base_outer > div{
	display:flex;
	align-items:center;
	justify-content: center;
}
.flex_base > .flex_stretchable,.flex_base_outer > div > .flex_stretchable {
	flex: 1;
}

@media only screen and (max-width: 768px) {
	.flex_base.sp_column, .flex_base_outer.sp_column > div {
		flex-direction:column
	}
}


/***   adjust   ***/
.entry-content .sgb-heading {
	margin-bottom:1.2em;
}
.sgb-heading--type1 {
	padding:0.04em 0;
}
.sgb-heading__inner.with-icon i {
	position:static;
	vertical-align: initial!important;
	margin-right: 0.68em!important;
}


.wp-block-table thead {
	border: none;
}
.wp-block-table td, .wp-block-table th {
	border: inherit;
	border-right: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}


.sidelong .sidelong__title, .sidelong h2 {
	font-size: 0.844em;
}


/***  sango 調整、修正   ***/
/* タイトル付きボックス　*/
body .sgb-box-simple .sgb-box-simple__title {
	position: relative;
	padding-top: 7.6px;
	padding-bottom: 10px;
}
body .sgb-box-simple--title-overwrap .sgb-box-simple__title {
	top: 29.6px;
	left: 0;
}
.sgb-box-simple--title-overwrap .sgb-box-simple__body {
	padding-top: 38px;
}
body .sgb-box-simple--title-corner .sgb-box-simple__body {
	position: relative;
	padding-top: 10px;
	top: -1px;
}


/***  add style   ***/
.manrope-bold {
	font-family: var(--font-manrope);
}
.color_orange {
	color: #f76016;
	font-weight: 500;
}

.underline_orange {
	display: inline;
	background:linear-gradient(transparent 68%, #fdc57c 68%,#fdc57c 92%,transparent 92%);
}
.underline_yellow {
	display: inline;
	background:linear-gradient(transparent 64%, #f8e27c 64%,#f8e27c 88%,transparent 88%);
}
.diagonal_line {
	position:relative;
	z-index: 10;
	line-height: 1.2;
}

.diagonal_line::before {
	--bg-color: white;
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 7px;
	background: repeating-linear-gradient(-45deg, var(--color), var(--color) 2.4px, var(--bg-color) 2.4px, var(--bg-color) 4.8px);
	z-index: -1;
}
.diagonal_line.diagonal_yellow {
	--color:#fce57d;
}
.diagonal_line.diagonal_l_green {
	--color:#b0e2d9;
}
.diagonal_line.diagonal_sky {
	--color:#e4f2f0;
}
.diagonal_line.diagonal_sky::before {
	height: 14px;
	bottom: -8px;
}

.link_text a {
	font-weight: 700;
	color: var(--color-deep_green);
}
.link_text .link_arrow {
	font-size: 0.73em;
	color: #cecece;
}

.list_check {
	list-style: none!important;
}
.list_check li {
	display: flex;
	align-items: center;
}
.list_check li::before {
	--size: 25px;
	content:"";
	position:relative;
	display: inline-block;
	width: var(--size);
	min-width: var(--size);
	height: calc(var(--size) * (22/25));
	margin-top: 0.12em;
	margin-right:0.64em;
	background-size: contain;
	background-repeat: no-repeat;
}
.list_check.check_green li::before {
	background-image: url(./img/icon/icon_list_check_green.svg);
}
.list_check.check_green_2 li::before {
	background-image: url(./img/icon/icon_list_check_green_2.svg);
}
.list_check.check_orange li::before {
	--size: 1.1em;
	background-image: url(./img/icon/icon_list_check_orange.svg);
	margin-top: 0;
	margin-right: 0.4em;
}


.has-text-align-left,.text-left,.text-left span {
	text-align: left!important;
}
.has-text-align-center ,.text-center,.text-center span{
	text-align: center!important;
}
.has-text-align-right,.text-right,.text-right span {
	text-align: right!important
}

.bold {
	font-weight: bold!important;	
}

.display-none,#display-none {
	display: none!important;
}


/***   パンくずリスト   ***/
#breadcrumb {
	margin: 1.8rem 3.2vw 2.8rem;
	padding: 0;
	background: #fff;
}
#breadcrumb li:first-child a:before { display: none; }

#breadcrumb li:first-child a span {
	display: none;
}
#breadcrumb li:first-child a:after {
	content: '\76F8\7D9A\7A0E\7406\58EB\30DE\30C3\30D7';
}

@media only screen and (max-width: 768px) {
	#breadcrumb {
		margin: 2rem 1.4vw 0;
	}	
}

/***   目次 （ez_toc）  ***/
.entry-content #ez-toc-container .ez-toc-list {
	display: none;
}

.entry-content #ez-toc-container {
	opacity: 0;
	border-width: 1.6px;
	transition: opacity 0.28s ease-in-out;
}
.entry-content #ez-toc-container .ez-toc-title-container {
	padding-left: 12px;
}

.entry-content #ez-toc-container li {
	list-style: none;
}
.entry-content #ez-toc-container li::marker {
	font-size: 1.1em;
}
.entry-content #ez-toc-container li::before {
	--size: 0.34em;
	content: "";
	top: -0.11em;
	margin-right: 0.62em;
	position: relative;
	display: inline-block;
	width: var(--size);
	height: var(--size);
	border-radius: 10em;
	background: #585858;
}
.entry-content #ez-toc-container .ez-toc-heading-level-2 {
	margin: 0.32em 0;
	font-size:1.12em;
}
.entry-content #ez-toc-container .ez-toc-list-level-3 {
	margin: 0;
}
.entry-content #ez-toc-container .ez-toc-heading-level-3 {
	margin: 3px;
}

.entry-content #ez-toc-container a {
	position:relative;
	display: inline;
	top: 0.07em;
	color: #1d3994;
	font-size: 1em;
}
.entry-content #ez-toc-container a:visited {
	color: #1d3994;
	opacity: 0.9;
}
.entry-content #ez-toc-container .ez-toc-title {
	font-weight: 700;
}



/*****   ヘッダー   *****/
/*** スマホハンバーガーメニュー　一時削除 ***/
.header #inner-header {width:96%!important;max-width:98%!important;}

/***   ***/
.header {
	font-family:var(--font-noto);
	position:relative;
	top: 0;
	left: 0;
	width:100%;
	height: auto;
	border-top: 7px solid #fce57d;
	z-index: 9994;
}
.header #inner-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 72px;
}
.header #inner-header .header_text {
	font-size:20px;
	font-size: clamp(12px,1.8vw,20px);
	color: #000;
	font-weight: 500;
	margin-left: 1em;
	white-space: nowrap;
	line-height: 1.64;
	margin: 4px;
	margin-left: 14px;
}
.header #inner-header .header_text .font_large {
	font-size:1.3em;
	font-weight: 700;
}
.header #inner-header #logo{
	display: block;
	max-width: 340px;
	height: 100%;
	text-align: left;
}
.header #inner-header #logo a {
	display: flex;
	align-items: center;
	justify-content:center;
	height: 100%;
}
.header #inner-header #logo img {
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
}

.header-info {
	padding-top: 68px;
}
.header-search {
	display: none;
}

.header-nav-pc {
	background: #eee;
}
.header-nav-pc ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto !important;
	max-width: 1100px;
}
.header-nav-pc ul li {
	flex:1;
	border-right: 2px solid white;
}
.header-nav-pc ul li:first-of-type {
	border-left: 2px solid white;
}
.header-nav-pc ul a {
	display:flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	padding: 10px 0;
	text-align:center;
	color: #000;
	line-height: 1;
	font-size: 1.154em;
	font-weight: 500;
	transition:0s;
}
.header-nav-pc ul a:hover {
	text-decoration: none;
	background: rgba(0,0,0,0.04)
}
.header-nav-pc .header-nav__search a::before {
	content:"";
	position:relative;
	display: inline-block;
	margin-right: 10px;
	background-image: url(./img/icon/icon_search_green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
}
.header-nav-pc .header-nav__tel a::before {
	content:"";
	position:relative;
	display: inline-block;
	margin-right: 10px;
	background-image: url(./img/icon/icon_tel_green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
}

/*** hamburger menu ***/
#drawer .close {
	--bg_color: #000;
	display: block;
	position: absolute;
	top: 20.4px;
	right: 11.6px;
	margin: 0;
	padding: 0;
}
#drawer .close span {
	position:relative;
	background: transparent;
	transform: translate(0)!important;
	margin: 0;
	padding: 0;
	width: 32px;
}
#drawer .close span::before,#drawer .close span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 3px;
	background: var(--bg_color);
	margin: 0;
	padding: 0;
}
#drawer .close span::before {
	transform: translatey(-50%) rotate(45deg);
}
#drawer .close span::after {
	transform: translatey(-50%) rotate(-45deg);
}

#drawer .hamburger_tit {
	font-weight: 700;
	text-align: center;
	padding: 0 44px;
	margin: 12px 0 16px;
	line-height: 1.44;
}

#drawer__content {
	margin-top: -7.2px;
}
#drawer__content .drawer__title {
	margin-top: 16px;
}
#drawer__content .my_content_block {
	padding: 7px;
}
#drawer__content .my_content_block .linkto {
	margin: 0.82em 0;
}
#drawer__content .my_content_block .linkto .tbimg {
	width: 76px;
}
#drawer__content .my_content_block .linkto .tbtext {
	font-size: 0.914em;
}

#drawer__open {
	left: auto!important;
	right: 0;
	line-height: 50px;
}

/***   pageによってPCヘッダーnav 非表示   ***/
/***
地域ページ、VSページ、LP用テンプレート
***/
.area_page_group .header-nav-pc,
.souzoku_pro_page_group .header-nav-pc,
.lp_page_group .header-nav-pc{
	display: none;
}


/*****   フッター   *****/
.footer {
	font-family:var(--font-noto);
	background: #fff!important;
}
#footer-menu {
	position:relative;
	top:-4px;
	padding:0 10px;
	padding-bottom: 24px;
}
#footer-menu .footer-logo {
	max-width: 330px;
	margin-left: auto;
	margin-right:auto;
	margin-top: 38px;
	margin-bottom: 44px;
}
#footer-menu > nav {
	display: block;
	text-align: left;
	margin-left: auto;
	margin-right:auto;
	margin-bottom: 48px;
}
#footer-menu ul.footer-nav {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 892px;
	margin: 0 auto;
}

#footer-menu ul.footer-nav li {
	text-align: left;
	height: auto;
	font-weight: 500;
	font-size:1.054em;
	padding: 0 1.82em;
	margin-bottom: 20px;
	line-height: 1;
}
#footer-menu ul.footer-nav li:nth-of-type(n+2) {
	border-left: 1px solid #afafaf;
}


/*****   fixed footer   *****/

#fixed_footer {
	font-family:var(--font-noto);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index:9992;
	pointer-events: none;
	opacity: 0;
	transform: translatey(2.4rem);
	transition: 0.54s ease-in-out;
}
#fixed_footer.active {
	pointer-events: auto;
	transform:translatey(0);
	opacity: 1;
	transition: 0.7s ease-in-out;
}

#fixed_footer_switch {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	opacity:0;
	pointer-events: none;
}

#fixed_footer .fixed_footer-wrapper {
	width: 100%;
	height:auto;
}
#fixed_footer .fixed_footer-wrapper a {
	display: block;
	width: 100%;
	height:auto;
	background: rgba(241,102,0,0.95);
	cursor: default;
}
#fixed_footer .fixed_footer-wrapper a:hover {
	text-decoration: none;
	opacity: 1;
}

#fixed_footer .fixed_footer-inner {
	display:flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

#fixed_footer .fixed_footer-inner p {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color:white;
	text-align:center;
	white-space: nowrap;
}

.totop {
	z-index: 9994;
}
.fixed_footer_on ~ .totop{
	bottom: 100px;
}


@media only screen and (min-width: 768.02px) {
	.fixed_footer_on .footer {
		margin-bottom: 100px;
	}
	.fixed_footer_on.fixed_footer_sp_on .footer {
		margin-bottom: 0;
	}
	.fixed_footer_on.fixed_footer_sp_on ~ .totop {
		bottom: 20px;
	}

	/*pcのみ非表示*/
	.fixed_footer_sp_on #fixed_footer {
		display:none!important;
	}


	#fixed_footer .fixed_footer-inner {
		padding: 6px 0 14.4px;
	}
	#fixed_footer .fixed_footer-inner > div:first-of-type {
		margin-right: 28px;
	}

	#fixed_footer .fixed_footer-inner .pc_medium {
		font-size: 28px;
	}
	#fixed_footer .fixed_footer-inner .pc_large {
		font-size: 34px;
	}
	#fixed_footer .fixed_footer-inner .pc_small {
		font-size: 22px;
	}


	#fixed_footer .fixed_footer-inner .number {
		font-size: 61.6px;
		line-height: 50px;
		margin-top: 6px;
		letter-spacing: 0;
	}

	#fixed_footer .fixed_footer-inner .icon_tel_white::before {
		--size: 42px;
		margin-right: 20px;
		top: -2px;
		margin-top: 2px;
	}

}

@media only screen and (max-width: 768px) {
	.fixed_footer_on .footer {
		margin-bottom: 20vw;
	}
	.fixed_footer_on.fixed_footer_pc_on .footer {
		margin-bottom: 0;
	}
	.fixed_footer_on ~ .totop {
		bottom: 22.8vw;
	}
	.fixed_footer_on.fixed_footer_pc_on ~ .totop {
		bottom: 20px;
	}

	/*spのみ非表示*/
	.fixed_footer_pc_on #fixed_footer {
		display:none!important;
	}

	#fixed_footer {
		background: rgba(254,243,189,0.9);
		padding: 2vw 2.12vw;
	}
	#fixed_footer .fixed_footer-wrapper a {
		border-radius: 4vw;
		pointer-events: inherit;
	}

	#fixed_footer .fixed_footer-inner {
		padding: 2.44vw 0 2.5vw;
		justify-content: space-evenly;
	}
	#fixed_footer .fixed_footer-inner p {
		text-align: center;
		letter-spacing: 0.08em;
	}
	#fixed_footer .fixed_footer-inner p:nth-of-type(1) {
		font-size:18px;
		font-size: clamp(14px,4.82vw,34px);
		font-weight: 700;
		line-height: 1;
		margin-bottom: 1.48vw;
	}
	#fixed_footer .fixed_footer-inner p:nth-of-type(2) {
		font-size:18px;
		font-size: clamp(16px,5.94vw,44px);
		font-weight: 700;
		line-height: 1;
	}
	#fixed_footer .fixed_footer-inner .sp_medium {
		font-size:18px;
		font-size: clamp(16px,5.94vw,46px)!important;
	}
	#fixed_footer .fixed_footer-inner .sp_large {
		font-size:18px;
		font-size: clamp(18px,6.73vw,52px)!important;
	}
	#fixed_footer .fixed_footer-inner .sp_small {
		font-size:18px;
		font-size: clamp(14px,4.82vw,38px)!important;
	}
	body #fixed_footer .tel_box::before {
		--size: 8.16vw;
		margin-right: 1vw;
		margin-left: 4.9vw;
		top: 0;
		left: 0;
	}
	body #fixed_footer .tel_box::after {
		--size: 8.22vw;
		top: 2.6vw;
		left: 0;
		margin-left: 1vw;
		margin-right: 3.2vw;
	}
	/* pt2 */
	body #fixed_footer.pt2 .tel_box::before {
		margin-left: 0vw;
	}
	body #fixed_footer.pt2 .tel_box::after {
		margin-left: 2vw;
	}
}


/*****   modal   *****/
.modal_wrapper {
	--modal-transition: opacity 0.24s ease-in-out;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform:translatex(-50%) translatey(-50%);
	transform:translatex(-50%) translatey(-50%);
	width: 100vw;
	height: 100vh;
	z-index: 9995;
	opacity: 0;
	pointer-events: none;
	transition: var(--modal-transition)
}
.modal_wrapper.modal-active {
	opacity: 1;
	pointer-events: auto;
}


/***********
* page & single 
*************/
.page .entry-content {
	padding: 0 16px;
}
.page .entry-content ,
.single .entry-content, .single .entry-meta{
	padding: 0 3.2vw;
	padding: 0 clamp(10px,4vw,50px);
}

.single-title, .page-title {
	font-size: clamp(1.4em,4.72vw,1.84em);
	margin-top:0.4em;
	text-align: center;
}
.page-title {
	color: var(--color-1);
	word-break: keep-all;
	padding: 0 16px;
	margin-top: 1em;
}

.post-thumbnail img {
	max-width: 800px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.entry-content h2 {
	font-size: 40px;
	font-size: clamp(1.52em,4.2vw,1.92em);
	color: var(--color-green-2);
	margin: auto;
	margin-top: 1.6em;
	margin-bottom: 0.8em;
	line-height: 1.5;
	text-align: center;
}
.entry-content h3 {
	font-size: 32px;
	font-size: clamp(1.26em,3.6vw,1.62em);
	color: #000;
	border-bottom: 2px solid var(--color-green-2);
	border-left: none;
	margin: auto;
	margin-top: 1.2em;
	margin-bottom: 1em;
	padding-bottom: 0.48em;
	line-height: 1.52;
	text-align: center;
}
.entry-content h4 {
	font-size: 28px;
	font-size: clamp(1.16em,3.2vw,1.44em);
	color: #333;
	margin: auto;
	margin-top: 1.2em;
	margin-bottom: 0.8em;
	line-height: 1.52;
	text-align: center;
}

.entry-content h2 + h3,.entry-content h3 + h4,.entry-content h4 + h5 {
	margin-top: -0.16em;
}
.entry-content ol {
	color: #29af7c;
	font-weight: 700;
	border: none;
}
.entry-content p {
	font-size: 1em;
	margin-bottom: 1.14em;
}

#toc_container span.toc_toggle {
	vertical-align: baseline;
}
#toc_container .toc_title:before, .entry-content .ez-toc-title-container:before {
	display: none;
}
#toc_container p.toc_title:before {
	display: none;
}
.toc_toggle {
	background: #fff;
	display: inline;
}

.single .d-5of7, .post .d-5of7, .page .d-5of7 {
	padding-right: 0;
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1100px;
}
.single .d-2of7,.page .d-2of7{
	float: none;
	width: 100%;
	padding-right: 0;
}

/*** lp ***/
.page .p-lp {
	max-width: 100%!important;
}
.page .p-lp .entry-content {
	padding: 0!important;
}
.lp_page_group .header #inner-header {
	padding: 0.18rem 0 0.4rem;
}
.lp_page_group footer #menu-item-10511 {
	display: none;
}
.lp_page_group .header #inner-header::after {
	display: none;
}

@media only screen and (max-width: 768px) {

	.lp_page_group .header #inner-header .header_text {
		display: none;
	}
}


/************************

animation

************************/
/**************
acc
***************/
.js-acc_wrapper .js-acc_switch {
	position: relative;
	cursor: pointer;
}
.js-acc_wrapper .js-acc_block {
	display: none;
	display: var(--sgb--custom--accactive);
}

/*****   シェアボタン   *****/
.single .sns-btn,
.page .sns-btn{
	display: none;
}


/******  リンクカード  ******/
p + .linkto {
	margin-top: -0.2em;
}
.has-text-align-center + .linkto {
	margin-left:auto;
	margin-right: auto;
}
.has-text-align-right + .linkto {
	margin-left:auto;
	margin-right: 0;
}

/*******   table   ******/
/***  .table-wrap.custom   ***/
.table-wrap.custom {
	overflow-x: auto;
	width: 96vw;
	position:relative;
	left: 50%;
	-webkit-transform:translatex(-50%);
	transform:translatex(-50%);
	max-width: 1000px;
}

.table-wrap.custom table {
	border-collapse: collapse;
	white-space: nowrap;
	font-size: large;
}

.table-wrap.custom table .fixed_row {
	position: sticky;
	left: 1px;
	max-width: 50vw;
	z-index:10;
}
.table-wrap.custom table .fixed_row::before {
	content:"";
	position: absolute;
	top: -1px;
	left: -2px;
	width: calc(100% - 1.4px);
	height: 100%;
	border: 1px solid #e0e0e0;
	border-right-width: 2px;
	border-left-width: 3px;
}

.table-wrap.custom table td {
}

/*****   parts    *****/
.button_arrow_1 a {
	position:relative;
	padding-left: 20px;
	display: inline-flex;
	align-items:center;
	justify-content: center;
}
.button_arrow_1 a::after {
	content: "＞";
	margin-left: 20px;
	margin-right: 20px;
	position:relative;
	display: inline-block;
	top:0;
	left: 0;
	font-weight: 700;
	font-family:sans-serif;
	-webkit-transform: translatex(0);
	transform: translatex(0);
	transition: -webkit-transform 0.12s ease-out;
	transition: transform 0.12s ease-out;
	transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.button_arrow_1 a:hover::after {
	-webkit-transform: translatex(10px);
	transform: translatex(10px);
}

.button_arrow_2 a{
	padding-left: 4em;
	padding-right: 4em;
}
.button_arrow_2 a i {
	transition: 0.14s ease-out;
}
.button_arrow_2 a:hover i {
	-webkit-transform: translatex(12px);
	transform: translatex(12px);
}

#inner-content .link_round_btn {
	margin: 0.5em auto;
}
#inner-content .link_round_btn a {
	--bg_color: black;
	--text_color: #fff;
	display: inline-flex;
	align-items:center;
	justify-content:center;
	width: fit-content;
	max-width: 100%;
	padding: 0.82em 1.6em 0.9em;
	margin: 0 auto;
	border-radius: 1000px;
	background: var(--bg_color);
	border: var(--border-w3) solid var(--bg_color);
	color: var(--text_color);
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	transition: 0s;
	white-space: nowrap;
	font-family: var(--font-noto);
}
#inner-content .link_round_btn a i {
	margin-left: 4px;
	margin-top:2px;
}
#inner-content .link_round_btn a:hover {
	background: var(--text_color);
	border-color: var(--bg_color);
	color: var(--bg_color);
}
#inner-content .link_round_btn.btn_green a {
	--bg_color: var(--color-deep_green);
	--text_color: #fff;
}
#inner-content .link_round_btn.btn_white_green a {
	--bg_color: #fff;
	--text_color: var(--color-deep_green);
	border-color: var(--text_color);
}

@media (max-width: 768px) {
	#inner-content .link_round_btn a {
		font-size: clamp(12px,3.8vw,26px);
		border-width: var(--border-w2);
	}
}


/***   access block tel mail   ***/
body .entry-content .access_block {
	justify-content: space-between;
	margin: 14px auto;
	padding: 0 3.8%;
	max-width: 880px;
}
body .entry-content .access_block>div {
	width: 45%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-left:auto;
	margin-right:auto;
}

body .entry-content .tel {
	text-align:center;
	white-space: nowrap;
}
body .entry-content .tel strong {line-height: 1;}
body .entry-content .tel p {
	display: flex;
	width: 100%;
	margin: 0.1em!important;
	font-weight: 700;
	justify-content: center;
	flex:1!important;
	white-space: nowrap;
	font-size: 32px;
	color: #ff6805;
}
body .entry-content .tel p.terms{
	margin: 0;
	border-top: 1px solid#333;
	border-bottom: 1px solid#333;
	padding:8px 2px;
	margin-top: 4px;
	font-size: 16.4px;
	color: inherit;
	line-height:1;
}
body .entry-content .tel a {
	color:inherit!important;
	text-decoration: inherit!important;
	line-height: 1;
	font-weight: 700;
}

body .entry-content .mail,body .entry-content .link_btn {margin: auto;}
body .entry-content .mail p,body .entry-content .link_btn p{margin: 0!important;margin-bottom:0.6em!important;}
body .entry-content .mail a,body .entry-content .link_btn a {
	height: 74px;
	display: inline-flex;
	align-items: center;
	justify-content:center;
	white-space: nowrap;
	line-height: 1.24;
	box-shadow: none;
	border-radius:10px;
	border-bottom: 5px solid #1c4b0f;
	padding: 12px 14px;
	padding-right: 24px;
	margin: 3px 0 0 !important;
	font-weight: 700;
	font-size: 20px;
	transition: 0.14s;
}
body .entry-content .link_btn.pt2 a {
	height: 66px;
}
body .entry-content .link_btn.pt2 .sub_text {
	text-align: center;
	margin-top: -0.34em!important;
	font-size: 0.92em;
	font-weight: 500;
}
body .entry-content .mail a:hover,body .entry-content .link_btn a:hover {
	box-shadow: none;
}
body .entry-content .mail a .fas {
	font-size: 36px;
	margin-right: 18px;
}
body .entry-content .link_btn a .fas {
	font-size: 22px;
	margin-right: 16px;
}


/************************
*    icon    
*************************/
/* base settings*/
body .adding_icon {
	display:flex;
	align-items: center;
	justify-content: flex-start;
}
body .adding_icon::before {
	/*settings*/
	--width: 0px;
	--aspect: calc(1/1);/*(横/縦)*/
	--height: calc(var(--width) * var(--aspect));
	content:"";
	position:relative;
	display: inline-block;
	width: var(--width);
	height: var(--height);
	background-image: url("");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
	margin-right: 0.2em;
}
/**/


body .icon_tax-white>span::before {
	content: "";
	position:relative;
	top: 0;
	left:0;
	display: inline-block;
	background-image: url(./img/icon/icon_tax_white_45360.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.2em;
	height: calc(1.2em * 150 /126);
	vertical-align: bottom;
	margin-right:10px;
}
body .icon_tax-white>span span {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
.icon_writing-white>span::before {
	content: "";
	position:relative;
	top: 0;
	left:0;
	display: inline-block;
	background-image: url(./img/icon/icon_writing_white_14523.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.2em;
	height: calc(1.2em * 150 / 152);
	vertical-align: text-bottom;
	margin-right:10px;
}

body .icon_business-white>span::before {
	content: "";
	position:relative;
	top: 0;
	left:0;
	display: inline-block;
	background-image: url(./img/icon/icon_business_white.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.02em;
	height: calc(1.02em * 759 / 500);
	vertical-align: text-bottom;
	margin-right:10px;
	vertical-align: bottom;
}
body .icon_business-white>span span {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
body .icon_guard-green > span {
	display: inline-flex;
	align-items:center;
}
body .icon_guard-green > span span {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
body .icon_guard-green > span::before{
	content: "";
	position:relative;
	top: 0;
	left:0;
	display: inline-block;
	background-image: url(./img/icon/icon_guard_green.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.3em;
	height: calc(1.3em * 219 / 185);
	vertical-align: text-bottom;
	margin-right:14px;
}

.icon_search_green {
	display: flex;
	align-items:center;
}
.icon_search_green::before {
	--size: 40px;
	content: "";
	position: relative;
	display: inline-block;
	margin-right: 10px;
	background-image: url(./img/icon/icon_search_green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: var(--size);
	height: var(--size);
}
.icon_search_white  {
	display: flex;
	align-items:center;
}
.icon_search_white::before {
	--size: 22px;
	content: "";
	position: relative;
	display: inline-block;
	margin-right: 10px;
	background-image: url(./img/icon/icon_search_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: var(--size);
	height: var(--size);
}

.icon_tax_green {
	display: flex;
	align-items:center;
	justify-content: center;
}
.icon_tax_green::before {
	content: "";
	position: relative;
	display: inline-block;
	margin-right: 10px;
	background-image: url(./img/icon/icon_tax_green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 44px;
	height: 44px;
}

.icon_business_green {
	display: flex;
	align-items:center;
	justify-content: center;
}
.icon_business_green::before {
	--size:28px;
	content: "";
	position: relative;
	display: inline-block;
	margin-right: 12px;
	background-image: url(./img/icon/icon_business_green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: var(--size);
	height: calc(var(--size) * 44/30);
}

.icon_tel_white {
	display: flex;
	align-items:flex-end;
	justify-content: center;
}
.icon_tel_white::before {
	content: "";
	--size: 28px;
	position: relative;
	top: 0;
	left: 0;
	width:var(--size);
	height: calc(var(--size) * 104 / 64);
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(./img/icon/icon_tel_white.png);
}


body .icon_circle_check_list li {
	position:relative;
	display: flex;
	align-items:center;
	justify-content: flex-start;
}
body .icon_circle_check_list li::before {
	--width:33px;
	--height: calc(var(--width) * (32/33));
	content:"";
	position:relative;
	display: inline-block;
	min-width: var(--width);
	min-height: var(--height);
	background-image: url(./img/icon/icon_circle_check_orange.svg);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
	margin-right: 0.34em;
}
body .icon_circle_check_list.icon_orange li::before {
	border-color: #ffab35;
}

body .icon_commentary {
	position:relative;
	display: flex;
	align-items:center;
	justify-content: flex-start;
}
body .icon_commentary::before {
	--width:27px;
	--height: calc(var(--width) * (33/27));
	content:"";
	position:relative;
	display: inline-block;
	min-width: var(--width);
	min-height: var(--height);
	background-image: url(./img/icon/icon_commentary_orange.png);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
	margin-right: 0.5em;
}
body .icon_commentary.icon_orange {}
body .icon_business {
	position:relative;
	display: flex;
	align-items:center;
	justify-content: flex-start;
}
body .icon_commentary::before {
	--width:27px;
	--height: calc(var(--width) * (33/27));
	content:"";
	position:relative;
	display: inline-block;
	min-width: var(--width);
	min-height: var(--height);
	background-image: url(./img/icon/icon_commentary_orange.png);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
	margin-right: 0.5em;
}
body .icon_commentary.icon_orange {}

body .icon_site_logo {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}
body .icon_site_logo::before {
	--width:88px;
	--height: calc(var(--width) * (73/88));
	content:"";
	position:relative;
	display: inline-block;
	min-width: var(--width);
	min-height: var(--height);
	background-image: url(./img/icon/icon_site_logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
}
@media screen and (max-width: 768px){
	body .icon_site_logo::before {
		--width: 11vw;
	}
	body .icon_circle_check_list li::before {
		--width: 1.3em;
	}
	body .icon_circle_check_list.icon_orange li {
		padding: 0.55em 0.1em;
	}
}

/**/
body .adding_icon.icon_business::before {
	--width: 27px;
	--aspect: calc(37/27);
	margin-right: 0.44em;
}
body .adding_icon.icon_business.icon_orange::before {
	background-image: url(./img/icon/icon_business_orange.svg);
}

/*mark作成*/
body .check_mark_list li {
	position:relative;
	padding-left: 1.14em;
	text-indent: -1.14em;
	list-style: none;
}
body .check_mark_list li::before {
	--border: 2.4px solid #000;
	--width:12px;
	--height: calc(var(--width) * (5/10));
	content:"";
	position:relative;
	top: 50%;
	display: inline-block;
	width: var(--width);
	height: var(--height);
	margin-right: 0.4em;
	border-left: var(--border);
	border-bottom: var(--border);
	border-radius: 1px;
	background:transparent;
	transform:rotate(-45deg);
	transform-origin: bottom left;
	vertical-align: middle;
}
body .check_mark_list.mark_orange li::before {
	border-color: #ffab35;
}

.entry-content .number_list {
	counter-reset: list_number 0;
	border: none;
	padding: 0;
}
.entry-content .number_list li{
	position:relative;	
	list-style:none;
	padding-left: 2.44em;
}
.entry-content .number_list li::before{
	counter-increment: list_number 1;
	content:"0" counter(list_number) ".";
	position:absolute;
	left: 0;
	line-height: 1.16;
	font-size: 1.4em;
	font-weight:700;
}
.entry-content .number_list_green li::before {
	color:var(--color-deep_green);
}



















/*****************
*　地域ページ　共通パーツ　レギュレーション 
*****************/
/* sango  見出し　block　1.5emでの参照　*/
.page .area_page_group h1{
	font-size: clamp(20px,4.58vw,40px);
	margin-bottom: 0.46em;
	color:var(--color-deep_green);
	text-align: center;
}
.area_page_group .entry-content h2.wp-block-sgb-headings {
	margin: 0.8em 0 0.92em;
	font-size: clamp(17px,3.2vw,22px)!important;
	text-align: left;
}
.area_page_group .entry-content h2.wp-block-sgb-headings span {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.area_page_group .entry-content h3.wp-block-sgb-headings {
	margin-top: 0.8em;
	margin: 0.8em 0 0.48em;
	font-size: clamp(17px,3.2vw,21.8px)!important;
	text-align:left;
	border: none!important;
	box-shadow: none!important;
}
.area_page_group .entry-content h4.wp-block-sgb-headings {
	margin-top: 0.8em;
	margin: 0.8em 0 0.48em;
	font-size: clamp(17px,3.2vw,21.8px)!important;
	text-align:left;
}

.area_page_group .entry-content h2 {
	color: var(--color-deep_green);
}

.entry-content table,.area_page_group .entry-content table{
	font-size: clamp(0.88rem,2.8vw,1.16rem);
}

.area_page_group .entry-content p {
	font-size: clamp(0.98em,2.92vw,1.1em);
	margin-bottom: 1em;
	line-height: 1.8;
}
.area_page_group  .entry-content > p {
	margin-bottom: 0.8em;
}






/*****   事務所一覧ページ   *****/
.area_page_group .entry-content .page_lead {
	margin: -0.28em auto 1.3em;
	font-size: clamp(0.98em,3.1vw,1.24em);
}
.area_page_group .entry-content .lead {
	font-size: 1.26em;
	font-weight: 700;
	justify-content:flex-start;
	padding-left: 0.5em;
}

.area_page_group .color_orange {
	color: #f16000;
	font-weight: inherit;
}
.area_page_group .area_page-office_block {
	position:relative;
	padding: 12px 44px !important;
	padding: 12px clamp(20px,3.2vw,44px) 18px !important;
	border: 2px solid #cdcdcd;
	border-radius: 4px;
	margin-bottom: 30px;
}

.area_page_group .area_page-office_block .office_medal_mark {
	position:absolute;
	top: 10px;
	right: 38px;
	display: flex;
	align-items: center;
	margin: 0;
	font-size:26px;
	font-size: clamp(22px,2.2vw,26px);
	font-weight: 700;
	color: #f16600;
}
.area_page_group .area_page-office_block .office_medal_mark::after {
	/*editor*/
	--width:54px;
	--width: clamp(44px,5.4vw,54px);
	--height: calc(var(--width) * (75/54));
	content:"";
	position:relative;
	top: -4px;
	display: inline-block;
	min-width: var(--width);
	min-height: var(--height);
	margin-left: 4px;
	background-image: url(./img/icon/icon_star_medal_orange.svg);
	background-size: contain;
	background-repeat: no-repeat;
	font-size: var(--width);
}

.area_page_group .area_page-office_block .wp-block-image {
	text-align: center;
}
.area_page_group .area_page-office_block h2,.area_page-office_block h3 {
	line-height: 1.3;
	font-weight: bold;
	margin-top: 0.8em!important;
	margin-bottom: 0.2em!important;
}

.area_page_group .area_page-office_block h2 {
	color: #000;
	border-bottom: 3px solid var(--color-deep_green);
}
.area_page_group .area_page-office_block .text a {
	text-decoration:none;
	color:inherit;
}
.area_page_group .area_page-office_block .text a:hover {
	color:#29af7c;
}

.area_page_group .area_page-office_block ul {
	border: none;
	padding: 0;
	margin-bottom: auto;
	margin-bottom: 0.44em;
}
.area_page_group .area_page-office_block li {
	list-style: none;
}
.area_page_group .area_page-office_block .tag-list li {
	--color: var(--color-deep_green);
	display: inline-block;
	padding: 0.5em 0.46em;
	background-color:#fff;
	margin-bottom: 0.34em;
	margin-right: 0.1em;
	line-height: 1.1;
	color: var(--color);
	font-size: 1em;
	font-weight: 700;
	border: 1px solid #00a787;
	border-width: 0.1em!important;
	border-radius: 6px;
}
.area_page_group .area_page-office_block .tag-list span {
	padding: 0;
	background-color:inherit;
	margin-bottom: 0;
	margin-right: 0;
	line-height: 1;
	color:inherit;
	font-size: 1em;
	font-weight: 700;
	border: none!important;
}
.area_page_group .area_page-office_block table {
	margin:auto;
	margin-bottom: 0.4em;
}

.area_page_group .area_page-office_block table,.area_page-office_block tbody,.area_page-office_block tr {
	display: block!important;
	width: 100%;
	border: none;
}
.area_page_group .area_page-office_block tr {
	border-bottom: 2px dotted #cdcdcd !important;
	width: 98%;
}
.area_page_group .area_page-office_block tr:last-of-type {
	border: none !important;
}
.area_page_group .area_page-office_block tr th,.area_page-office_block tr td {
	border: none!important;
	vertical-align: top;
	font-size: 1.02em;
	padding: 7.6px 3.8px 6.6px;
}
.area_page_group .area_page-office_block tr td:first-of-type {
	width: 5.4em;
	font-weight: bold;
	text-align: left!important;
}

.area_page_group .area_page-office_block .wp-block-columns {
	margin-bottom: 0.74em;
}
.area_page_group .area_page-office_block .wp-block-columns .wp-block-table{
	margin-bottom: 0em;
}
.area_page_group .area_page-office_block .wp-block-columns .wp-block-table table {
	margin-bottom: 0;
}

.area_page_group .area_page-office_block .wp-block-columns.inntroduction_block {
	gap:1.1em;
}

/*** sliced_text ***/
.area_page_group .area_page-office_block .sliced_text {
	position:relative;
	line-height: 1.8;
	max-height: 5.4em;/*3line*/
	overflow: hidden;
}
.area_page_group .area_page-office_block .sliced_text a {
	position:absolute;
	bottom: -0.2px;
	right: 0;
	line-height: 1.8em;
	color: var(--color-deep_green);
	font-weight:700;
	background:#fff;
	padding-left: 1em;
	padding-right:0.5em;
}
.area_page_group .area_page-office_block .sliced_text a::before {
	content:"";
	position:absolute;
	left:-1em;
	width: 1em;
	height: 1.8em;
	background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgb(255,255,255) 100%);
}


/*** circle_list ***/
.area_page_group .area_page-office_block .icon_circle_check_list {
	background: #fff9e6;
	padding: 0.38em 0.66em;
}
.area_page_group .area_page-office_block .icon_circle_check_list li {
	font-weight: 700;
	padding: 0.32em 0;
	font-size:clamp(14px,2.1vw,24.4px);
	white-space: nowrap;
}
.area_page_group .area_page-office_block .icon_circle_check_list li:nth-of-type(n+2) {
	border-top: 1px dotted #f37f28;
}

/*** address_block ***/
.area_page_group .area_page-office_block .address_block {
	padding: 1.26em 0 1.1em;
	border-top: 1px solid #cdcdcd;
}
.area_page_group #inner-content  .area_page-office_block .address_block p {
	margin:0;
}

/***  bnr  ***/
/* tel */

body .entry-content .area_page-office_block .bnr_pro-staff {
	border: none;
	margin:0;
	padding: 0;
	border-top: 1px solid #cdcdcd;
}
body .entry-content .area_page-office_block .access_block .tel_box>div {
	border: none;
}
body .entry-content .area_page-office_block .access_block .access_tit {
	font-size:30px;
	text-align:center;
	color: #000;
}
body .entry-content .area_page-office_block .access_block .access_terms {
	font-size:20px;
	text-align: center;
	color: #000;
}

/* mail */
body .entry-content .area_page-office_block .access_block .mail {
	margin-right:0;
}
body .entry-content .area_page-office_block .access_block .mail .sub {
	margin:0.32em!important;
	line-height:1;
	text-align:center;
	font-weight: 700;
}

/*****   事務所一覧ページ 相続に強い オススメ   *****/
.area_page_group .area_page-office_block.recommend_office {
	border: 5px solid #00a787;
}
.area_page_group .area_page-office_block.recommend_office .tit {
	min-height: 2.2em!important;
	margin-top: 0.5em!important;
	padding-bottom: 0.76em;
	padding-right:220px;
	border-bottom: 2px solid #009d80;
	font-size:clamp(22px,2.8vw,30px);
	color: #000;
}

/*****   事務所一覧ページ下部   *****/
.area_page_group .area_page-office_block.recommend_office_bottom {
	border: 2px solid var(--color-green-2);
}

/*****　　各事務所　　*****/
.area_page_group .entry-content .tax_office h3.wp-block-sgb-headings {
	border-bottom: var(--border-w2) solid #cdcdcd!important;
	padding-bottom: 0.6em!important;
}
.area_page_group .entry-content .tax_office .wp-block-columns {
	border-bottom: var(--border-w2) solid #cdcdcd!important;
	padding-bottom: 1.6em;
	margin-bottom: 1.6em;
}



@media (max-width: 768px) {
	.area_page_group .entry-content,.area_page_group .entry-content p {
		line-height:1.5;
	}

	/*****   事務所一覧ページ　対応可能な事務所紹介   *****/
	.area_page_group .entry-content .page_lead {
		margin-bottom:1em;
	}
	.area_page_group .entry-content .lead {
		font-size:1.04em;
		align-items:flex-start;
	}
	.area_page_group .entry-content h2 ~ .lead {
		margin-top:-0.2em;
	}

	.area_page_group .area_page-office_block {
		padding: 0.6em 4.4vw 1.1em !important;
	}

	.area_page_group .area_page-office_block .office_medal_mark {
		right: 4vw;
		flex-direction:column-reverse;
		line-height:1;
		font-size: clamp(10px,4vw,30px);
	}
	.area_page_group .area_page-office_block .office_medal_mark::after {
		--width: clamp(26px,8.8vw,46px);
		margin: 0;
		margin-bottom: 0.02em;
	}

	.area_page_group .area_page-office_block .wp-block-columns {
		gap: 0.36em;
		margin-bottom: 0.6em;
	}
	.area_page_group .area_page-office_block .wp-block-columns ul {
		margin-top: 0;
	}

	.area_page_group .area_page-office_block .tag-list li {
		font-size: clamp(0.82em,4vw,1em)
	}

	.area_page_group .area_page-office_block.recommend_office h3 ~ *{
		max-width: 520px;
		width: 98%;
		margin-left:auto;
		margin-right:auto;
	}

	.area_page_group .area_page-office_block .wp-block-columns .wp-block-image{
		margin-left:auto;
		margin-right:auto;
		width: 90%;
		max-width: 440px;
	}

	.area_page_group .area_page-office_block tr {width: 99.2%;}

	.area_page_group .area_page-office_block .wp-block-columns.inntroduction_block {
		gap:0;
	}

	/*** sliced_text ***/
	.area_page_group .area_page-office_block .sliced_text {
		position:relative;
		line-height: 1.5;
		max-height: 10.5em;/*7line*/
		overflow: hidden;
	}
	.area_page_group .area_page-office_block .sliced_text a {
		line-height: 1.5;
	}
	.area_page_group .area_page-office_block .sliced_text a::before {
		height: 1.5em;
	}

	/*** circle_list ***/
	.area_page_group .area_page-office_block .icon_circle_check_list {
		margin-bottom: 1.1em;
	}
	.area_page_group .area_page-office_block .icon_circle_check_list li {
		font-size: 3.7vw;
		padding: 0.5em 0;
	}
	.area_page_group .area_page-office_block .icon_circle_check_list li::before {
		--width: 5.6vw;
	}

	/*** address_block ***/
	.area_page_group #inner-content .area_page-office_block .address_block p {
		width: 90%;
		max-width: 500px;
		margin:auto;
		text-align:center;
		line-height:1.56;
	}
	.area_page_group #inner-content .area_page-office_block .address_block p a {
		width: 100%!important;
		margin-top: 0.5em;
	}

	/* mail */
	body .entry-content .area_page-office_block .access_block .mail .sub {
		font-size: clamp(10px,3.78vw,27px)!important;
		margin-bottom: 0.4em!important;
	}
	body .entry-content .area_page-office_block .access_block .mail a {
		height: 13.6vw;
	}
	body .entry-content .area_page-office_block .access_block .mail .icon_mail {
		margin-bottom: 0!important;
	}

	/*****   事務所一覧ページ 相続に強い オススメ   *****/
	.area_page_group .area_page-office_block.recommend_office .tit {
		display: flex;
		align-items: center;
		padding-right:24.4vw;
		font-size:clamp(20px,5vw,30px);
		padding-bottom: 0.6em;
		min-height: 3.1em!important;
	}

	/*****   事務所一覧ページ 相続に強い オススメ   *****/
	.area_page_group .area_page-office_block.recommend_office {
		border-width: clamp(3px,1vw,5px);
	}

	/*****   事務所一覧ページ下部	  *****/

	/*****　　各事務所　　*****/
	.area_page_group .entry-content .tax_office .wp-block-columns {
		padding-bottom: 1.1em;
	}
}

@media (min-width: 768.02px) {
	.area_page_group .entry-content h2 ~ .lead {
		margin-top:-1.4em;
	}
	/*****   事務所一覧ページ　各事務所紹介   *****/
	.area_page_group .area_page-office_block h3 {
		text-align: left;
	}

	/*** access ***/
	body .entry-content .area_page-office_block .bnr_pro-staff {
		padding: 1em 0 1.1em;
	}
	body .entry-content .area_page-office_block .bnr_pro-staff .access_block {
		max-width: 1000px;
		align-items:flex-start!important;
	}

	/* tel */
	body .entry-content .area_page-office_block .bnr_pro-staff .tel {
		margin-right: clamp(6px,1.8vw,22px);
	}
	body .entry-content .area_page-office_block .access_block .access_tit {
		font-size:clamp(20px,2.6vw,30px)!important;
		line-height: 1;
		margin-bottom: 0.32em!important;
	}
	body .entry-content .area_page-office_block .bnr_pro-staff .tel a {
		padding:0;
		font-size:clamp(36px,5.2vw,66px)!important
	}
	body .entry-content .area_page-office_block .icon_freecall a::before {
		--width: clamp(50px,5.6vw,72px);
		top: 0.08em;
		margin-right:0.26em;
	}
	body .entry-content .area_page-office_block .access_block .access_terms {
		font-size:clamp(14px,1.9vw,20px)!important;
		margin-top: 0.44em!important;
	}

	/* mail */
	body .entry-content .area_page-office_block .access_block .mail {
		margin-top:0;
	}

	/*****   事務所一覧ページ下部   *****/
	.area_page_group .area_page-office_block.recommend_office_bottom .flex_base_outer > div {
		flex-direction:column;
	}
	.area_page_group #inner-content .area_page-office_block.recommend_office_bottom .address_block p a {
		margin-top:0.6em;
	}

}


/*** .area-contents_box ***/
.area_page_group .area-contents_box {
	padding: 1.7em clamp(18px,3.2vw,44px) 1.4em !important;
	border: var(--border-w2) solid #009d80;
	border-radius: 2px;
}
.area_page_group .area-contents_box ul {
	border:none;
	margin: 0 0 1.16em;
	padding: 0;
	padding-left:2px;
}
.area_page_group .area-contents_box li {
	list-style: none;
	font-size: 26px;
	font-weight: 700!important;
	border-bottom: 1px dotted #c9c9c9;
}
.area_page_group .area-contents_box .check_mark_list li {
	padding-left: 44px;
}
.area_page_group .area-contents_box li span {
	font-weight: inherit;
}
.area_page_group .area-contents_box li.flex_text {
	display: flex;
	justify-content: flex-start;
}
.area_page_group .area-contents_box li.flex_text > span:first-of-type {
	min-width: 12em;
	white-space: nowrap;
}

@media (min-width: 768.02px) {
	body .area_page_group .area-contents_box .check_mark_list li::before {
		--width: 14px;
		border-width:3.2px;
		top: 1px;
		margin-right: 0.69em;
	}
}


@media (max-width: 768px) {
	.area_page_group .area-contents_box {
		padding-top: 1.4em!important;
		padding-bottom:1.1em!important;
	}
	.area_page_group .area-contents_box li {
		padding: 0.6em 0.2em;
		font-size: clamp(1.1em,4vw,1.2em)
	}
	.area_page_group .area-contents_box li:first-of-type {
		padding-top:0.1em;
	}
	.area_page_group .area-contents_box .check_mark_list li {
		padding-left: 1.8em;
	}
	.area_page_group .area-contents_box li.flex_text {
		flex-wrap: wrap;
	}
}


/*** area-standards_section ***/
.area_page_group .area-standards_section {
	padding: 18px 44px !important;
	padding: 32px clamp(20px,3.2vw,44px) 16px !important;
	margin-bottom: 2em;
	border: 2px solid #cdcdcd;
}

.area_page_group .area-standards_section .heading {
	width: 100%;
	margin:0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #cdcdcd;
	text-align: left;
	line-height: 1.2;
	justify-content: flex-start;
	font-size: 32px;
}
.area_page_group .area-standards_section .heading::before {
	--width:74px;
	margin-right: 12px;
}

.area_page_group .area-standards_section ul {
	margin-bottom: 0.66em;
}
.area_page_group .area-standards_section li {
	font-size: 26px;
	padding-top:1px;
	padding-bottom:1px;
	font-weight: 700;
}

@media (max-width: 768px) {
	.area_page_group .area-standards_section .heading {
		align-items:flex-start;
		font-size: clamp(20px,5.4vw,40px);
	}
	.area_page_group .area-standards_section .heading::before {
		--width: 13vw;
	}
	.area_page_group .area-standards_section li {
		font-size: clamp(16px,4.4vw,32px);
		padding-bottom: 0.44em;
	}
}



/*****************
* TOPページ
*****************/
.dfont {
	font-family: inherit!important;
}

.home .entry-content h2 {
	margin: 0.8em 0 0.54em;
	color: #000;
	font-size: clamp(1em,5vw,1.894em);
}
.home .entry-content h3{
	margin: 0.8em 0 0.48em;
	color: #000;
	font-size: clamp(1.08em,4.14vw,1.4em);
	word-break: keep-all;
}
.home .entry-content h4 {
	font-size: clamp(0.94em,3.6vw,1.38em);
	margin-bottom: 0.64em;
}
.home .entry-content p {
	font-size:clamp(1em,3.6vw,1.04em);
}


.home .bg-white {
	position:relative;
	margin-bottom: -0.2em;
}

.home .bg-white::before {
	content:"";
	position: absolute;
	bottom: 220px;
	-webkit-transform:translatey(100%);
	transform:translatey(100%);
	width: calc(100vw - 200px);
	height: 500px;
	background-image: url(./img/top/fv_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.home .bg-white::after {
	--size: 324px;
	content:"";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translatex(-50%);
	transform: translatex(-50%);
	width: var(--size);
	height: calc(var(--size) * 244/324);
	background-image: url(./img/top/fv_illust.png);
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 100;
}

.home .bg-white #header-image {
	position :relative;
	z-index: 10;
	background-image:url(./img/top/fv.png)!important;
	background-size: 1025px 666px;
	background-position: 100% 50%;
	background-position: 452px 50%;
}
@media (min-width: 1100px) {
	.home .bg-white #header-image {
		background-position: calc(44vw) 50%;
	}
}

@media (max-width: 1040px) {
	.home .bg-white #header-image {
	}
}

.home .bg-white .header-image__text {
	margin: 0 auto;
	padding: 0;
	width: 94%;
	max-width: 980px;
	font-size: 26px;
	line-height: 1.76;
	color: #000;
	text-align: left;
	padding-top: 48px;
	padding-bottom: 220px;
}


.home .bg-white .header-image__headline.dfont {
	position:relative;
	font-size: 30px;
	font-size: clamp(14.2px,3.84vw,30px);
	margin-top: 0;
	margin-bottom: 20px;
	color: #000;
	line-height: 1.84;
	letter-spacing: 0.02em;
}
.home .bg-white .header-image__headline.dfont span {
	font-size: 2.34em;
	line-height: 1.2;
	color: var(--color-deep_green);
}

.home .bg-white .header-image__text p {
	white-space: nowrap;
}
.home .bg-white .header-image__text .text {
	position:relative;
	display: block;
	font-weight: 400;
}
.home .sgb-heading--type2 {
	padding: 0.38em 0.18em;
}
.home .bg-white .header-image__text ul {
	position:relative;
	margin-bottom: 0.44em;
	font-weight: 500;
}

.home .bg-white .header-image__descr {
	display: none;
}

.header-image__text .list_check.check_green li::before {
	--size: 34px;
}


/*****************   
* コンテンツブロック　スタイル   
*****************/
/*****   専門スタッフが　バナー  *****/
body .entry-content .bnr_pro-staff {font-family:var(--font-noto);position:relative;border: 8px solid #fdf2be;border-width: clamp(6px,1vw,8px);border-radius: 2px;max-width: 980px;width: 100%;margin: 2.2em auto 2.6em;padding: 4px;padding-bottom: 1em;letter-spacing: 0.04em;font-size: 20px;font-size: clamp(10px,2vw,20px)!important;}
body.home .entry-content .bnr_pro-staff {
	width: 94%;
}

body .entry-content .bnr_pro-staff .heading {
	line-height: 1.32!important;
	margin-top: 1em!important;
	margin-bottom: 0.36em!important;
	text-align:left!important;
	font-size: 38px;
	font-size: clamp(20px,4vw,38px)!important;
	color: #00846c!important;
	font-weight: 700;
}
body .entry-content .bnr_pro-staff .inner_block ul {
	margin: 0!important;
	padding:0!important;
	margin-bottom: 0.44em!important;
	font-weight: 700;
}
body .entry-content .bnr_pro-staff li{
	list-style: none!important;
	padding: 0;
	line-height: 1.74;
	font-size: 1.2em!important;
}
body .entry-content .bnr_pro-staff .inner_block .text {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 20px!important;
}

body .entry-content .bnr_pro-staff .bg_visual {
	position:absolute;
	--pad: 5.2px;
	top: var(--pad);
	right: var(--pad);
	height: calc(100% - var(--pad));
	max-width: 40%;
	margin: 0;
	overflow: hidden;
}
body .entry-content .bnr_pro-staff .bg_visual ~ * {
	position:relative;
}
body .entry-content .bnr_pro-staff .bg_visual img{
	height:80%;
	width: auto;
	position:relative;
	top: -22px;
	left: 68%;
	-webkit-transform:translatex(-50%);
	transform:translatex(-50%);
	max-width: 2000px;
	-o-object-fit: cover;
	object-fit: cover;
}
body .entry-content .bnr_pro-staff .bg_visual::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	box-shadow: inset 64px -163px 32px 16px #fff;
}

body .entry-content .bnr_pro-staff .bg_visual>div {height: 100%!important;}
body .entry-content .bnr_pro-staff > div {
	position:static;
}
body .entry-content .bnr_pro-staff .inner_block {
	padding-left:1.88em;
}

body .entry-content .bnr_pro-staff .access_block {
	justify-content: space-between;
	margin: 14px auto 10px;
	padding: 0;
	max-width: 880px;
}

body .entry-content .bnr_pro-staff .tel {
	--color: #f16600;
}
body .entry-content .bnr_pro-staff .tel p {font-weight: 700;color: var(--color);font-size: clamp(10px,3.2vw,32px);}

body .entry-content .bnr_pro-staff .tel p.terms{
	margin: 0;
	padding: 0;
	border: none!important;
	font-size: 20px!important;
	font-size: clamp(12px,1.6vw,20px)!important;
	color: var(--color);
}
body .entry-content .bnr_pro-staff .tel a {
	text-decoration: inherit!important;
	line-height: 1;
	font-weight: 700;
	font-size: 26px;
	cursor: default;
}

body .entry-content .bnr_pro-staff .mail a {height: 76px;line-height: 1;box-shadow: none!important;padding: 0;font-size: 1em;color: var(--color-deep_green);background: #fff!important;border: 3px solid var(--color-deep_green);border-radius: 100px;transition: 0s;}

body .entry-content .bnr_pro-staff .mail a:hover {
	background :var(--color-deep_green)!important;
	color: white;
}

body .bnr_pro-staff .icon_mail a::before {
	--size: 32px;
	content:"";
	position:relative;
	display: inline-block;
	margin-right: 8px;
	width: var(--size);
	height: var(--size);
	background-image:;
	background-image:url(./img/icon/icon_mail_green.svg),url(./img/icon/icon_mail_white.svg);
	background-repeat: no-repeat;
	background-size: contain,0 0;
}
body .entry-content .bnr_pro-staff .icon_mail a:hover::before {
	background-size: 0 0,contain;
}



/*****   相続サポートセンター　マップ一覧  *****/
body .entry-content .vs_maps_list h3 {
	margin-top: 0.2em;
	margin-bottom: 0.8em;
	line-height: 1.6;
}
body .entry-content .vs_maps_list .maps_list_box >div{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-wrap:wrap;
}

body .entry-content .vs_maps_list .maps_list_box .vs_map{
	width: 31%;
	height:auto;
	margin-left: 3.43%;
}
body .entry-content .vs_maps_list .maps_list_box .vs_map p {
	text-align:center;
	width: 100%;
	border-radius: 4px;
	padding: .488em 0;
	margin-bottom: 1em;
	background-color: #118866;
	color: white;
	font-weight:bold;
	font-size: clamp(1.08em,3.6vw,1.18em);
	line-height:1.26;
}

body .entry-content .vs_maps_list .maps_list_box .vs_map img {
	width: 100%;
}
body .entry-content .vs_maps_list .maps_list_box .vs_map figure{
	margin-top: 0em;
}
body .entry-content .vs_maps_list .maps_list_box .vs_map figcaption {
	text-align: left;
	font-size: clamp(0.9em,3.8vw,1em);
	margin-bottom: 1.6em;
	color:#333;
}

/*****   相続サポートセンター　CVボタン  *****/
body .entry-content .vs_cv_box {
	--border: 2.4px solid #178d67;
	max-width: 760px;
	margin:auto;
	margin-bottom: 2.4em;
	margin-top:1.6em;
}
body .entry-content .vs_cv_box .vs_cv_content {
	border: var(--border);
	border-radius: 0 0 6px 6px;
	border-top: none;
	padding: 20px;
}

body .entry-content .vs_cv_box h3{
	border-radius: 6px 6px 0 0 ;
	background-color: #178d67;
	text-align: center;
	font-weight: 500!important;
	padding: 6px!important;
	color: #fff!important;
	margin: 0!important;
	font-size: clamp(15px,3.8vw,22.6px)!important;
}
body .entry-content .vs_cv_box .access_block {margin-top:0!important}
body .entry-content .open_check p{
	margin: 0;
}
body .entry-content .closed .open_contents,
body .entry-content .open .closed_contents {
	display: none!important;
}

body .entry-content .vs_maps_list .maps_list_box .vs_map:nth-of-type(1):last-of-type {
	margin-left:auto;
	margin-right:auto;
}


/*****   私たちの想い   *****/
body .entry-content .article_bottom_us {
	position: relative;
	font-family:var(--font-noto);
	position:relative;
	width: 100vw;
	left:50%;
	-webkit-transform:translatex(-50%);
	transform:translatex(-50%);
	margin-top: 2.2em!important;
	margin-bottom: 0!important;
}
body .entry-content .article_bottom_us::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: #fff9db;
	z-index: -1;
}

body .entry-content .article_bottom_us>div {
	padding: 5.6% 2.4% 4.4%;
	max-width: 960px!important;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	color:#000;
}

body .entry-content .article_bottom_us h2.heading {
	margin-top: 0!important;
	margin-bottom: 34px;
	font-size: 24px;
	font-size:clamp(24px,5vw,40px)!important;
	font-weight:700;
}

body .entry-content .article_bottom_us .text {
	color: #000;
	text-align: left;
	line-height: 1.9;
	margin-bottom:0;
	font-weight: 400;
	font-size: 1.16em;
}
body .entry-content .article_bottom_us ul {
	border: none;
	margin: 0;
	padding: 0;
}
body .entry-content .article_bottom_us li {
	font-weight:700;
	font-size: 1.16em;
	line-height: 1.9;
	padding:0;
	align-items: flex-start;
}
body .entry-content .article_bottom_us li::before {
	margin-top: 0.48em;
}

body .entry-content .article_bottom_us .big {
	font-size: 1.2em!important;
	line-height: 1;
}
body .entry-content .article_bottom_us .flex_box > div {
	display: flex;
	align-items:flex-start;
	justify-content:flex-start;
}
body .entry-content .article_bottom_us .flex_box .text {
	flex: 1;
	margin-right: 20px;
}
body .entry-content .article_bottom_us .flex_box .big {
	font-size: 1.1em!important;
}
body .entry-content .article_bottom_us .flex_box  figure {
	width: 34%;
	max-width: 320px;
	min-width: 240px;
	height: auto;
	margin: 0;
}

body .entry-content .article_bottom_us .link_btn {
	text-align :right;
	margin-top:1.32em;
}
body .entry-content .article_bottom_us .link_btn a {
	display: inline-flex;
	align-items:center;
	justify-content: space-between;
	width: 80%;
	max-width: 400px;
	height: 60px;
	padding: 10px 30px;
	padding-left: 38px;
	border: 2px solid var(--color-deep_green);
	border-radius: 50px;
	color: var(--color-deep_green);
	background-color: #fff;
}
body .entry-content .article_bottom_us .link_btn a .fas {
	margin-top: 2px;
}
body .entry-content .article_bottom_us .link_btn a:hover {
	color: #fff;
	background-color: var(--color-deep_green);
	opacity: 0.76;
}

/*****   記事ページの「まとめ」部分   *****/
body .single_summary_box{
	border: 3px solid #29af7c;
	border-radius: 5px;
	position: relative;
	margin-top: 1em;
	padding: 2.2em 2.2em 1.4em;
	margin-top: 3.2em;
	margin-bottom:1.8em;
}
body .single_summary_box h2{
	text-align: center;
	position: absolute;
	display: inline;
	left: 50%;
	top: 0;
	-webkit-transform:translatex(-50%) translatey(-50%);
	transform:translatex(-50%) translatey(-50%);
	border: none;
	font-size: 28px;
	margin: 0;
	padding: 0 .5em;
	background: #FFF;
	color: #29af7c;
}
body .single_summary_box .inner{
	padding: 0;
}

body .single_summary_box ul {
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}


/*****   監修者プロフィール   *****/
.entry-content .kansyu_block .sng-box {
	border-color: var(--color-1);
	padding-top: 0.8em;
}

.entry-content .kansyu_block .wp-block-columns {
	margin-top:1.6em;
	margin-bottom:0.8em;
	gap: 0em;
	align-items: flex-start!important;
}
.entry-content .kansyu_block .wp-block-columns .wp-block-column {flex-basis: auto!important;}
.entry-content .kansyu_block .wp-block-columns .wp-block-column:first-of-type {
	max-width:150px;
	margin-left:auto;
	margin-right:auto;
	align-self:baseline;
}

.entry-content .kansyu_block .wp-block-columns .wp-block-image {
	margin: 0!important;
	margin-bottom: 0.86em!important;
	width: 150px;
	height: 150px;
	border-radius:1000px;
	overflow:hidden;
	color: white;
}


.entry-content .kansyu_block .kansyu-title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom:0.16em;
	text-align: center;
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: 0.4em;
	padding-top: 0.6em
}
.entry-content .kansyu_block .kansyu {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2;
	border: none;
	color: inherit;
	text-align:left;
	margin: 0;
	padding: 0;
	margin-bottom: 0.68em;
}
.entry-content .kansyu_block p {
	font-size:1.02em;
	font-weight: 500;
	margin-bottom: 0.42em;
}
.entry-content .kansyu_block p:last-of-type {
	margin-bottom:0;
}


/*****   お客様の声   ******/
.entry-content .testimonials {
	--max-width: 832px;
	max-width: var(--max-width);
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 2.5rem;
	overflow:auto;
}
.entry-content .testimonials .testimonials-tit {
	background: #fdfdfd;
	padding: 14px;
	margin-top: 4px;
	border-radius: 3px;
	border: 1px solid #ccc!important;
	text-align: left!important;
	font-size: clamp(1.04em,3.8vw,1.6em)!important;
	color: #18581f;
}

.entry-content .testimonials .testimonials-img_box {
	float: left;
	width: 52%;
	margin-right: 3.4%;
	margin-bottom: 2%;
	margin-top:0;
}
.entry-content .testimonials .testimonials-img_box figure {
	margin-top:0;
	text-align:center;
}

.entry-content .testimonials .testimonials-btn {
	font-size: 22px;
	margin: 20px auto 24px;
	line-height: 1.6;
	color: #333;
	background: #fff;
	border: 1px solid #ccc!important;
	padding: 10px 18px 8px 14px!important;
	border-radius: 6px;
	text-align:center;
	cursor: pointer;
}
.entry-content .testimonials .testimonials-btn:hover {
	background: #e6e6e6;
	border-color: #adadad!important;
}
.entry-content .testimonials .testimonials-btn:hover .sgb-heading__text {
	text-decoration: underline;
	-webkit-text-decoration-color: #29af7c;
	text-decoration-color: #29af7c;
}
.entry-content .testimonials .testimonials-btn .sgb-heading__inner {
	padding-left: 0!important;
} 

.entry-content .testimonials .testimonials-text_box ul {
	border:none!important;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1.14em;
	padding-right: 0.4em;
	margin: 0;
	list-style: disc;
}
.entry-content .testimonials .testimonials-text_box li {
	list-style-position: inside;
}

.entry-content .testimonials .testimonials-text_box p:last-of-type {
	margin-bottom: 0.1em;
}


/**/
.entry-content .testimonials.testimonials_column .testimonials-img_box {
	float: none;
	width: 100%;
}
.entry-content .testimonials.testimonials_column .testimonials-btn {
	width: 440px;
}
.entry-content .testimonials.testimonials_column .testimonials-text_box li {
	padding: 0.2rem 0;
	list-style-position: outside;
}


/***   お客様の声（yamazaki）   ***/
.entry-content .testimonials.testimonials_yamazaki .testimonials-tit {
	margin-bottom: 0;
}
.entry-content .testimonials.testimonials_yamazaki .text{
	border: 0.5px solid #CCC;
	border-top: 0;
	border-radius: 3px;
	padding: 10px;
}

/***   お客様の声（chester）   ***/
.entry-content .testimonials.testimonials_chester {
	max-width: calc(var(--max-width) + 8.8rem);
	padding:1.2rem 2rem;
	margin-bottom: 0;
	background: #f8f8f1;
}
.entry-content .testimonials.testimonials_chester > div {
	padding:1.2rem 2.4rem;
	background: #fff;
}
.entry-content .testimonials.testimonials_chester .testimonials-img {
	border: 1px solid;
}
.entry-content .testimonials.testimonials_chester .testimonials-pic_block {
	position:relative;
	left: 50%;
	transform:translatex(-50%);
	width: calc(100% + 2.8rem);
	padding:1rem 1.4rem;
	margin:0;
	margin-top: 1rem;
	border-top: 1.8px lightgray solid;
}
.entry-content .testimonials.testimonials_chester .testimonials-pic_block:nth-of-type(n+2) {
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.entry-content .testimonials.testimonials_chester .testimonials-pic_block p {
	font-size: 0.88em;
}

/*****.  modal-testimonials   *****/
.modal-testimonials {
	position: relative;
	width: 100%;
	height:100%;
	background:rgba(0,0,0,0.8);
}

.modal-testimonials_box  {
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translatex(-50%) translatey(-50%);
	transform:translatex(-50%) translatey(-50%);
	opacity: 0;
	transition: var(--modal-transition);
	max-width: 94vw;
}

.modal-testimonials_box.active {
	opacity: 1;
	z-index: 10;
}

.modal-testimonials_box  .modal-testimonials_img_inner {
	text-align: center;
}

.modal-testimonials_box .modal-testimonials_img img {
	width: auto;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	max-width:94vw;
	max-height:calc(98vh - 120px);
}


.modal-testimonials .cancel_btn {
	--color: #c0c0c0;
	position:relative;
	bottom: 0;
	left: 0;
	-webkit-transform: translate(0);
	transform: translate(0);
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 220px;
	padding: 12px;
	padding-left: 56px;
	margin-top: 24px;
	line-height:1.14;
	background: #323232;
	border: 2px solid var(--color);
	border-radius: 10px;
	color: var(--color);
	font-size:24px!important;
	font-weight: 700;
	cursor: pointer;
}
.modal-testimonials .cancel_btn:hover {
	--color: #f0f0f0;
	opacity: 0.92;
}
.modal-testimonials .cancel_btn::after,
.modal-testimonials .cancel_btn::before {
	--size: 32px;
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform:translatey(-50%);
	transform:translatey(-50%);
	width: var(--size);
	height: 4px;
	background: var(--color);
	-webkit-transform-origin:center center;
	transform-origin:center center;
}

.modal-testimonials .cancel_btn::after {
	-webkit-transform:translatey(-50%) rotate(-45deg);
	transform:translatey(-50%) rotate(-45deg);
}
.modal-testimonials .cancel_btn::before {
	-webkit-transform:translatey(-50%) rotate(45deg);
	transform:translatey(-50%) rotate(45deg);
}

/* testimonials_img_portrait */
@media (min-width: 1140px) {
	.testimonials_img_portrait.modal-testimonials_box .modal-testimonials_img {
		max-width:calc(100vw - 524px);
		max-height: 96vh;
		max-height: 96svh;
	}


	.modal-testimonials .testimonials_img_portrait .cancel_btn {
		position: absolute;
		bottom: 20px;
		left: auto;
		right: -44px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		display: block;
		width: 186px;
		padding: 12px;
		padding-left: 38px;
	}
	.modal-testimonials .testimonials_img_portrait .cancel_btn::after,
	.modal-testimonials .testimonials_img_portrait .cancel_btn::before {
		right: 14px;
	}
}

/* modal-testimonials レスポンシブ */
@media (min-width: 1500px) {
	.modal-testimonials_box .modal-testimonials_img {
		max-width:calc(100vw - 500px);
		max-height: 96vh;
	}

	.modal-testimonials .cancel_btn {
		position: absolute;
		bottom: 20px;
		left: auto;
		right: -44px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		display: block;
		width: 186px;
		padding: 12px;
		padding-left: 38px;
	}
	.modal-testimonials .cancel_btn::after,
	.modal-testimonials .cancel_btn::before {
		right: 14px;
	}


}

@media (min-width: 768.02px) {
	.modal-testimonials .modal-testimonials_img {
		overflow: inherit!important;
	}
	.modal-testimonials .scroll-hint-icon-wrap {
		display: none!important;
	}


	/*****   相続サポートセンター　マップ一覧  *****/
	body .entry-content .vs_maps_list .maps_list_box .vs_map:nth-of-type(3n+1) {
		margin-left:0;
	}
}

@media (max-width: 768px) {
	/*****   お客様の声   *****/
	.entry-content .testimonials .testimonials-img_box {
		float: none;
		margin: 0;
		width: 98%;
		margin-left: auto;
		margin-right:auto;
	}

	.entry-content .testimonials.testimonials_column .testimonials-btn {
		width: 80%;
	}

	/***   お客様の声（chester）   ***/
	.entry-content .testimonials.testimonials_chester {
		padding:1rem 1rem;
	}
	.entry-content .testimonials.testimonials_chester > div {
		padding:1rem 1rem;
	}
	.entry-content .testimonials.testimonials_chester .testimonials-pic_block {
		width: calc(100% + 1rem);
		padding:0.94rem 0.4rem 0;
		flex-wrap: nowrap!important;
		gap: 0;
	}
	.entry-content .testimonials.testimonials_chester .testimonials-pic_block .wp-block-column:nth-of-type(2) {
		flex-basis: 36%!important;
		margin-left: 2%;
	}
	.entry-content .testimonials.testimonials_chester .testimonials-pic_block p {
		font-size: 0.94em;
	}

	/*** modal ***/
	.modal-testimonials .modal-testimonials_box {
		max-width: 94vw;
		width: 94vw;
	}
	.modal-testimonials .modal-testimonials_img {
		width: 100%;
		overflow-x: auto;
		/*position:static!important;*/
	}
	.modal-testimonials .right_to_left .modal-testimonials_img {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.modal-testimonials .right_to_left .modal-testimonials_img_inner {
		min-width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
	}
	.modal-testimonials .modal-testimonials_img img {
		max-width:160vw;
		max-height:calc(98vh - 100px);
		max-height:calc(98svh - 100px);
	}

	/* scroll hint */
	.modal-testimonials .right_to_left .modal-testimonials_img .scroll-hint-icon-wrap {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	.modal-testimonials .scroll-hint-icon {
		width: auto;
		height: auto;
		padding: 22px 12px 8px 12px;
		background: rgba(0, 0, 0, .82);
	}
	.modal-testimonials .scroll-hint-text {
		font-size: 14px;
		line-height: 1.2;
		margin-top: 10px;
	}

	.modal-testimonials_box .scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
		animation: inherit;
	}
	.modal-testimonials_box .scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
		opacity: 0;
		transition-delay: 0s;
	}

	.modal-testimonials_box.active .scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
		animation:scroll-hint-appear_both 1.2s linear;
		animation-iteration-count: 2;
		animation-delay: 0s;
	}

	.modal-testimonials_box.active.right_to_left .scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
		animation-direction: reverse;
	}
	.modal-testimonials_box.active .scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
		opacity: 1;
		transition-delay: 2.38s;
		background-size: contain;
	}

	@keyframes scroll-hint-appear_both {
		0%,
		10%{
			transform: translateX(70px);
			opacity: 0;
		}
		46% {
			opacity: 1;
		}
		54% {
			opacity: 1;
		}
		80%,
		100% {
			transform: translateX(-70px);
			opacity: 0;
		}
	}

}


/*****.  検索ブロック.  *****/
body .entry-content .search_box {
	font-family:var(--font-noto);
	--border-color: #e4f2f0;
	max-width: 980px;
	width: 94%;
	padding: 20px 50px;
	height: auto;
	margin: 1.8em auto 3em;
	border: 8px solid var(--border-color);
}
body .entry-content .search_box h2 {
	margin-top: 0.22em;
	padding-bottom: 0.4em;
	border-bottom: 3px solid var(--border-color);
	border-radius:1px;
	color: #000;
	text-align: center;
	justify-content: center;
	font-size: 28px;
	font-size: clamp(1.04em,4.482vw,1.62em)!important;
}
body .entry-content .search_box .search_block {
	display:flex;
	align-items:center;
	justify-content: space-between;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin: 1.2em auto 0.4em;
	padding: 0 12px;
}
body .entry-content .search_box .search_block >div{
	flex:1;
}
body .entry-content .search_box .search_block select {
	position:relative;
	background-position: calc(100% - 32px) 50%;
	padding-left: 20px;
	padding-right: 48px;
	margin: 0;
	margin-right: 30px;
	border: 2px solid #d2d2d2;
	border-radius: 8px;
	font-size: clamp(0.88em,3.4vw,1em);
	color: #000;
	background: none;
}
body .entry-content .search_box .search_block .select_box {
	position:relative;
	margin-right:18px;
}
body .entry-content .search_box .search_block .select_box::after {
	content:"▼";
	position:absolute;
	display: block;
	top: 50%;
	transform: translatey(-50%);
	right: 32px;
	font-size: clamp(10px,2.48vw,18.2px);
	pointer-events: none;
}
body .entry-content .search_box .search_block .prefectures {
	max-width: 232px;
}
body .entry-content .search_box .search_block .consult {
	width: 340px;
}
body .entry-content .search_box .search_block .search_btn_box {
	flex:0;
}
body .entry-content .search_box .search_btn_box a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 208px;
	height: 50px;
	margin: 0;
	cursor: pointer;
	color: white;
	font-weight: 700;
	background: var(--color-deep_green);
	border: 3px solid var(--color-deep_green);
	border-radius: 50px;
	transition: 0s;
}
body .entry-content .search_box .search_btn_box a:hover {
	background: white;
	color: var(--color-deep_green);
	text-decoration:none;
}
body .entry-content .search_box .search_btn_box a:hover::before {
	background-image: url(./img/icon/icon_search_green.svg);
}

/*****************
* END コンテンツブロックスタイル
***************/


/*****************
* その他エリア
*****************/
.page .others_area_page {
	margin-left:auto;
	margin-right:auto;
	max-width: 960px;
}
.page .entry-content .others_area_page h2 {
	font-size: clamp(0.92rem,3.8vw,1.46rem)!important;
	margin-top: 1.1em;
	margin-bottom: 0.88em;
}
.page .others_area_page p {
	font-size: 1.18em;
	line-height: 1.88;
	margin-bottom: 0.8em;
}
.page .others_area_page p:last-of-type {
	margin-bottom: 0!important;
}
.page .others_area_page .wp-block-columns {
	gap: 1.2em;
}
.page .others_area_page .block1 {
	position: relative;
	margin-top: 0;
	padding: 18px;
	padding-bottom: 6px;
}
.page .others_area_page .block1 .wp-block-columns > div:first-of-type {
	position:relative;
	z-index:100;
}
.page .others_area_page .block1 .wp-block-image {
	position:relative;
	margin: 0;
	overflow:hidden;
}
.page .others_area_page .block1 .wp-block-image img {
	height: 100%;
	width: auto;
	max-width: 1000%;
	position:relative;
	top: 0;
}

.page .others_area_page .wp-block-image {
	pointer-events:none;
	position:relative;
}


/*****************
* お問い合わせ フォーム 
*****************/
/*  リセット  */
textarea {
	resize: vertical;
}
input[type='checkbox']
{
	cursor:pointer;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
	border: none;
}
select::-ms-expand {
	display: none;
}

/*   CF7   */
.wpcf7-form p {
	text-align:center;
	font-weight: bold;
}

.wpcf7-form p.personal_info_box{
	overflow-y: scroll;
	width: 100%;
	height: 138px;
	text-align:left;
	background-color: #f3f3f3;
	padding: 4px 16px;
	margin-top: -11px;
	font-weight:normal;
	margin-bottom: 2.6em;
}
.wpcf7-form p.personal_info_box a {
	color: inherit;
}

table.CF7_table{
	width:100%;
	margin:0 auto;
	margin-bottom: 1em;
	border: 3px solid #e5e5e5;
}

table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}
table.CF7_table tr p {
	text-align: left;
	margin:0;
	padding: 0;
	font-weight: inherit;
}

table.CF7_table tr .attention_text {
	color: #1d9870;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
	margin-bottom: 20px;
}

.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	display: inline;
}

.CF7_table ::-webkit-input-placeholder {
	color:#797979;
}

.CF7_table ::-moz-placeholder {
	color:#797979;
}

.CF7_table :-ms-input-placeholder {
	color:#797979;
}

.CF7_table ::-ms-input-placeholder {
	color:#797979;
}

.CF7_table ::placeholder {
	color:#797979;
}
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: var(--color-1);
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
	white-space: nowrap;
}

.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

input[type="text"],input[type="email"],input[type="url"],textarea {
	margin-bottom: 0.34em;
	margin-top: 0.34em;
}

.wpcf7 input.wpcf7-submit {
	background-color: var(--color-1);
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:auto;
	margin-bottom: 12px;
	padding: 10px 24px;
	border-radius: 4px;
	transition: 0.3s;
}

.wpcf7 input.wpcf7-submit:hover {
	opacity: 0.7;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}

.wpcf7 form .wpcf7-response-output {
	border-radius: 12px;
}

.wpcf7 form .wpcf7-response-output {
	margin-bottom: 2.8em;
}

/*****************   
* reCAPTCHA
*****************/
.grecaptcha-badge {
	opacity: 0;
	margin: 1.8rem 0 2rem;
}



/*****************
*　事務所ページ
*****************/
.office_page_group h1.page-title {
	color:inherit;
	margin-bottom: -0.6em;
}
.office_page_group .box11 ul {
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	padding-left: 0;
}


/*****************
*　私たちについて
*****************/
.page_aboutus {}


/*=========   モバイル  =========*/
@media (max-width: 768px) {

	/***  add style   ***/
	.list_check li::before {
		--size: clamp(12px,3.88vw,32px);
		margin-top: 0.16em;
	}

	/*****************
	* 共通部分
	***************/
	body .pc_only {
		display: none!important;
	}

	.br-pc br{
		display:none!important;
	}

	.entry-content h4 {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	.wp-block-sgb-btn-group {
		margin-bottom: 0.8em;
	}

	.article-header {
		margin-bottom:0;
	}
	/***   header   ***/
	.header {height:auto;}
	.header #inner-header  {
		display: block;
		height: auto;
	}
	.header #inner-header #logo {
		padding-right: 120px;
	}
	.header #inner-header #logo img {
		height: auto;
		padding: 5px 0;
	}
	.header #inner-header .header_text {
		font-size: clamp(10px,2.4vw,20px);
		margin: 0;
		margin-left: 6px;
		margin-bottom: 0.66em;
		white-space: inherit;
	}
	.header #inner-header .header_text .font_large {
		font-size: 1em;
		font-weight: inherit;
	}


	.header-nav-pc {
		display: none;
	}

	/***   footer   ***/
	#footer-menu {
		width: 96%;
		margin-left:auto;
		margin-right:auto;
	}
	#footer-menu > nav {
		margin-left: 0;
		margin-bottom: 1em;
	}
	#footer-menu .footer-logo {
		width: 68%;
		margin-left: 0;
		margin-bottom: 7.6vw;
	}
	#footer-menu ul.footer-nav {
		margin-right:0.3em;
		justify-content:space-between;
		padding-left: 0.2em;
	}

	#footer-menu ul.footer-nav li {
		border: none!important;
		width: 50%;
		padding: 0;
		font-size: 0.92em;
	}
	#footer-menu ul.footer-nav li:nth-of-type(2n) {
		padding-left: 7.2vw;
		border-left: 1px solid #c5c5c5 !important;
	}
	.footer .copyright {
		text-align: left;
	}


	/*****   page  & single   *****/
	.page .entry-content,.single .entry-content, .single .entry-meta{
		padding-left: 1em;
		padding-right: 1em;
		padding: 0 clamp(0.16em,2.86vw,5em);
	}
	.entry-content h2 {
		margin-bottom: 0.48em;
		margin-top: 1em;
	}
	.page .entry-content h3 {
		text-align: center;
	}


	/*****   part    *****/
	.button_arrow_1>a {
		font-size: 16px!important;
		white-space: nowrap!important;
	}
	.button_arrow_2 a {
		padding-left: 1.2em;
		padding-right: 1.2em;
	}
	body .entry-content .access_block {
		margin:auto;
		margin-bottom: 0.4em;
		margin-top: 1.32em;
		padding: 0 3.2%;
		flex-direction: column;
		gap: 0em!important;
	}
	body .entry-content .vs_cv_box .access_block {
		flex-direction: column-reverse;
	}
	body .entry-content .access_block>div {
		min-width: 248px;
		width: 100%;
		max-width: 308px;
		margin-left: auto;
		margin-right: auto;
	}
	body .entry-content .tel_box {
		--color: #ff6805;
		position:relative;
		background-color:var(--color);
		border-bottom: 5px solid #a45f15;
		border-radius: 8px;
		padding:4px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.14s;
		margin-top: 0px;
		padding-top: 0.22rem;
		padding-left: 10px;
		height:72px;
	}
	body .entry-content .tel p {
		color: #fff!important;
		font-size: 21.4px!important;
	}
	body .entry-content .tel p.terms {
		font-size: 15.2px!important;
		border-top: 1.4px solid #fff;
		border-bottom: 0;
		position:relative;
		right: 10px;
		top: 2.8px;
		margin-top: 23.6px!important;
		padding: 6.8px 10px 4px 10px;
		line-height: 1.1;
	}

	body .entry-content .access_block .text,body .entry-content .access_block .sub {
		font-size: clamp(12px,3.6vw,26px)!important;
	}
	body .entry-content .access_block .tel .sub {
		font-size: clamp(11px,3.2vw,16px)!important;
		text-align: left;
		font-weight:400!important;
		line-height:1.34;
		margin-bottom:2em!important;
		margin-top: 4px!important;
		white-space: break-spaces;
		color: #000!important;
	}
	body .entry-content .tel a {
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 1000;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding-top: 10.2px;
		padding-left: 16px;
		color: #fff!important;
		transition:0s;
	}

	body .entry-content .mail ,body .entry-content .link_btn {
		position:relative;
		top: -12px;
	}
	body .entry-content .mail a ,body .entry-content .link_btn a{
		font-size: 19.2px;
		width: 100%;
		justify-content: center;
	}
	body .entry-content .mail p,body .entry-content .link_btn p {width: 100%;}
	body .entry-content .mail a .fas {font-size: 34px;margin-right:26px;}
	/***/

	/*****   icon    *****/

	body .tel_box::before,.tel_box::after {
		content:"";
		position:relative;
		top: 0;
		left: 0;
		display: inline-block;
		background-repeat: no-repeat;
		background-size: contain;
	}
	body .tel_box::before {
		--size: 28px;
		background-image: url(./img/icon/icon_tel_white.png);
		width: var(--size);
		height:calc(var(--size) * 104 / 64);
		margin-right: 24px;
	}
	body .tel_box::after {
		--size: 30px;
		background-image: url(./img/icon/icon_touch_white.png);
		width: var(--size);
		height:calc(var(--size) * 104 / 64);
		margin-left: 0px;
		top: 18px;
		left:-4.6px;
	}

	/*****************   
	* コンテンツブロック　スタイル   
	*****************/
	/***   専門スタッフが　バナー  ***/
	body .entry-content .bnr_pro-staff  {
		font-size: 2.48vw;
		font-size: clamp(10px,3vw,26px)!important;
		padding: 0 3.88vw;
		border-width: 4px;
		border-width: clamp(4px,1vw,8px)
	}
	body .entry-content .bnr_pro-staff .inner_block {
		padding: 0;
	}
	body .entry-content .bnr_pro-staff .inner_block .heading {
		margin-top: 0.88em!important;
		margin-bottom: 0.68em!important;
		font-size: clamp(20px,5.8vw,44px)!important;
	}
	body .entry-content .bnr_pro-staff .inner_block .text {
		margin-top: 0.8em;
		margin-bottom: 1em;
		line-height: 1.36;
		font-size: clamp(10px,3.82vw,26px)!important;
	}

	body .entry-content .bnr_pro-staff .inner_block ul {
		--border: 1px solid #959595;
		border-bottom: var(--border);
		border-top: var(--border);
		border-radius: 0;
		padding: 0.88em 0 !important;
	}
	body .entry-content .bnr_pro-staff li {
		padding-left: 0.34em;
		font-size: clamp(10px,4.14vw,32px)!important;
		white-space: nowrap;
	}
	body .entry-content .bnr_pro-staff li::before {
		--size : clamp(10px,4.56vw,32px)!important;
		margin-top: 0.1em;
		margin-right: 0.42em;
	}
	body .entry-content .bnr_pro-staff .bg_visual {
		--pad: 0.8vw;
		max-height: 50vw;
		opacity: 1;
	}
	body .entry-content .bnr_pro-staff .bg_visual img {
		top: -3.4vw;
		height: 42.8vw;
	}
	body .entry-content .bnr_pro-staff .bg_visual::after {
		box-shadow: inset 11vw -24vw 4vw 4vw #fff;
	}

	body .entry-content .bnr_pro-staff .access_block {
		margin-top: 6.2%;
		padding: 0;
	}
	body .entry-content .bnr_pro-staff .access_block>div {
		max-width: 600px;
	}
	body .entry-content .bnr_pro-staff .mail a {
		height: 12.5vw;
		font-size: 4vw!important;
		border-width:2px;
	}
	body .bnr_pro-staff .icon_mail a::before {
		--size: 5.52vw;
	}
	body .entry-content .bnr_pro-staff .mail p {width: 100%;margin-bottom: 1em!important;}

	body .entry-content .bnr_pro-staff .tel_box {
		padding-left: 0;
		border-radius: 4vw;
		height: 20.2vw;
	}
	body .bnr_pro-staff .tel_box::before {
		--size: 7.52vw;
		margin-right: 7.04vw;;
		left: -2.2vw;
	}
	body .bnr_pro-staff .tel_box::after {
		--size: 7.6vw;
		top: 2.8vw;
		margin-left:5.4vw;
		left: 3.6vw;
	}
	body .entry-content .bnr_pro-staff .tel a {
		padding-top: 3.04vw;
		padding-left: 1vw;
		font-size: 6.78vw!important;
	}
	body .entry-content .bnr_pro-staff .tel p.terms {
		border: none;
		font-size: 4vw !important;
		margin: 0!important;
		top: 3.4vw;
		right: 0;
	}

	body .entry-content .bnr_pro-staff .tel .sub {
		margin-top: 0.73em!important;
		text-align: left;
		line-height: 1.36;
		font-size: clamp(10px,3.78vw,27px)!important;
	}


	/*****   相続サポートセンター　マップ一覧  *****/
	body .entry-content .vs_maps_list .maps_list_box .vs_map{
		width:48%;
		margin-left: 3.96%;
	}
	body .entry-content .vs_maps_list .maps_list_box .vs_map:nth-of-type(2n+1) {
		margin-left: 0;
	}
	/*****   相続サポートセンター　CVボタン  *****/
	body .entry-content .vs_cv_box .vs_cv_content {
		padding: 16px 6px;
	}
	body .entry-content .vs_cv_box .access_block
	body .entry-content .vs_cv_box .access_block {
		flex-direction: column-reverse;
	}
	body .entry-content .vs_cv_box .open_check {
		margin-top: -0.4em;
	}

	/*****   記事ページの「まとめ」部分   *****/
	body .single_summary_box {
		padding: 2.2em 0.8em 1em;
	}
	body .single_summary_box ul{
		padding-left: 1.32em;
	}


	/******   私たちの想い   ******/
	body .entry-content .article_bottom_us>div {
		padding-top: 10%;
		padding-bottom: 12%;
		width: 92%;
	}
	body .entry-content .article_bottom_us .flex_box>div {
		flex-direction: column;
	}
	body .entry-content .article_bottom_us .flex_box figure {
		width: 50%;
		min-width: 280px;
		margin-left:auto;
		margin-right:auto;
	}
	body .entry-content .article_bottom_us li {
		font-size: clamp(12px,3.6vw,30px);
		line-height: 1.5;
		padding-bottom: 0.64em;
	}
	body .entry-content .article_bottom_us li::before {
		margin-top: 0.34em;
	}

	body .entry-content .article_bottom_us .text {
		font-size: clamp(12px,3.8vw,30px);
		line-height: 1.72;
	}
	body .entry-content .article_bottom_us .big {line-height: 1.2;}

	body .entry-content .article_bottom_us .link_btn {text-align:center;}
	body .entry-content .article_bottom_us .link_btn a {
		width: 88%;
		font-size: 17px;
		font-size: clamp(14px,4vw,18px);
		padding-left: 0;
		padding-right: 0;
		justify-content: center;
	}
	body .entry-content .article_bottom_us .link_btn a i {margin-right: 0;margin-left:8px;}

	/*****   監修者プロフィール   *****/
	.entry-content .kansyu_block .kansyu {
		text-align: center;
	}


	/*****.  検索ブロック.  *****/
	body .entry-content .search_box {
		padding: 3.2vw 8.2vw 4.6vw;
		border-width: 4px;
		border-width: clamp(4px,1vw,8px);
	}
	body .entry-content .search_box h2 {
		border-bottom-width: clamp(2px,0.6vw,4px);
		padding-bottom: 0.52em;
	}
	body .entry-content .search_box .icon_search_green::before {
		--size: 1.2em;
	}
	body .entry-content .search_box .search_block {
		flex-direction: column;
		width: 100%;
		padding: 0;
	}
	body .entry-content .search_box .search_block .select_box {
		width:100%;
		margin:0 auto 2.8vw;
		padding: 0;
		max-width: 700px!important;
	}
	body .entry-content .search_box .search_block select {
		padding: 0.844em 0.94em;
		padding-left: 1.32em;
		border-width: clamp(1px,0.32vw,2px);
		border-radius: clamp(4px,1.2vw,8px);
		font-size: clamp(12px,4vw,30px);
		line-height: 1;
	}
	body .entry-content .search_box .search_btn_box a {
		width: 52.2vw;
		height: 12.2vw;
		padding-bottom: 0.1em;
		border-width: 2px;
		font-size: clamp(12.8px,4.78vw,36px);
	}
	body .entry-content .search_box .search_btn_box .icon_search_white::before {
		--size: 5vw;
		margin-right: 0.66em;
	}
	body .entry-content .search_box .search_btn_box {
		margin-top: 1.44vw;
	}

	body .entry-content .search_box .search_block .select_box::after {
		right: 4.4vw;
	}

	/*****************   
	* END  コンテンツブロック　スタイル   
	*****************/

	/*****************
	* TOPページ
	***************/
	.home .entry-content h2 {
		margin-bottom: 0.68em;
	}
	.home .entry-content h3 {
		margin-bottom: 0.68em;
		word-break: inherit;
	}
	.home .entry-content p {
		margin-bottom: 0.68em;
	}

	.home .bg-white::before {
		bottom: 31.6vw;
		width: 100vw;
		height: 56vw;
		background-size: cover;
	}
	.home .bg-white #header-image {
		--bg-size: 130.8vw;
		background-position: 44.4vw 46%;
		background-size: var(--bg-size) calc(var(--bg-size) * (666/1025));
	}
	.home .bg-white .header-image__text p .text {
		text-align: right;
	}
	.home .bg-white .header-image__headline.dfont {
		margin-bottom: 1em;
	}

	.home .bg-white .header-image__text {
		position:relative;
		font-size: 30px;
		font-size: clamp(12px,3.72vw,30px);
		padding-bottom: clamp(110px,30vw,220px);
		padding-top:clamp(30px,7.6vw,60px);
	}
	.home .bg-white .header-image__text ul {
		font-weight: 400;
	}

	.home .bg-white .header-image__text::before {
		content: "";
		--size: 20vw;
		position:absolute;
		top: 34vw;
		left: 34vw;
		width: var(--size);
		height: calc(var(--size) * (400/280));
		border-radius: 48%;
		background: #fff;
		opacity: 0.58;
		box-shadow: 0px 0px 10vw 12.8vw #fff;
	}

	.header-image__text .list_check.check_green li::before {
		--size: clamp(20px,4.6vw,38px);
	}

	.home .bg-white::after {
		--size: clamp(148px,38vw,324px)
	}

	/***   固定ページCSS追加   ***/
	.top-search h2 {
		font-size: clamp(26px,4.2vw,1.92em);
	}
	.top-timing__box .number {
		font-size:clamp(0.92em,4vw,1.2em);
	}
	.home .top-price__box .sub {
		font-size: clamp(0.96em,5vw,1.32em)!important;
	}
	.top-reason__box .number {
		font-size: clamp(1em,5vw,1.2em)!important;
	}


	/*****************
	* その他エリア
	*****************/
	.page .others_area_page .first_text {margin-top: 0.1em;}
	.page .others_area_page p {
		font-size:clamp(0.92rem,3.32vw,1.2rem);
	}
	.page .others_area_page .block1,.others_area_page .block2 {
		width: 100vw;
		position:relative;
		left:50%;
		-webkit-transform:translatex(-50%);
		transform:translatex(-50%);
		padding:0;
	}
	.page .others_area_page .block1 .content,.others_area_page .block2 .content {
		gap:0;
		margin-bottom:0!important;
	}
	/*block1*/
	.page .others_area_page .block1 {
		padding-bottom: 40px;
	}
	.page .others_area_page .block1 .content {
		flex-direction: column-reverse;
	}
	.page .others_area_page .block1 .content .text {
		background-color: #ffffff99;
		width:88.2%;
		min-width: 310px;
		max-width: 470px;
		flex: none!important;
		margin: -0.52em auto 20px;
		padding: 0.64em 0.52em;
		letter-spacing: 0
	}
	.page .others_area_page .block1 .wp-block-image {
		width: 100%;
		position:relative;
		height: 37.2vw;
	}
	.page .others_area_page .block1 .wp-block-image img {
		position:relative;
		width: 100%;
	}

	/*block2*/
	.page .others_area_page .block2  {
		position: relative;
	}
	.page .others_area_page .block2 .wp-block-image {
		overflow:hidden;
		height: 40.4vw;
	}
	.page .others_area_page .block2 .wp-block-image {
		margin:0;
	}
	.page .others_area_page .block2 .wp-block-image img {
		width: 100%;
	}
	.page .others_area_page .block2 .wp-block-columns .text {
		width:86%;
		min-width: 320px;
		position:relative;
		margin: -3em auto 0;
		z-index: 100;
		background-color: #ffffff;
		flex: none!important;
		padding: 0.24em 0.6em 0.6em 1.2em;
	}
	/*改行用*/
	.page .others_area_page .block2 .wp-block-columns em {display:block;}

	/*****************
	* お問い合わせ フォーム 
	*****************/
	.wpcf7-form p.check_personal_info {
		font-size: 18px;
	}
	table.CF7_table{
		width:100%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
		display: block;
		width: 100%;
		line-height:2em;
	}
	.CF7_table th,.CF7_table td {
		padding-left: 0.6em;
		padding-top: 0.66em;
		padding-bottom: 0.66em;
	}
	.CF7_table th{
		background-color:#ebedf5;
		border-right: none;
	}
	.wpcf7-form p.personal_info_box {
		font-size: 0.94em;
		height: 132px;
	}

	/*****************
	*　事務所ページ
	*****************/

}

/*=========   タブレット＆デスクトップ   =========*/
@media (min-width: 768.02px) {
	/*****************
	* 共通部分
	***************/
	body .sp_only {
		display: none!important;
	}

	body #content {margin-top:0.2em!important;}

	.br-sp br{
		display:none!important;
	}

	.page .article-header {
		margin-left: 0;
		margin-right:0;
	}

	.entry-content h3,.entry-content h4 {
		word-break: keep-all;
	}

	.header #drawer {display: none!important}

	/***   パンくずリスト   ***/


	/*****   page & single   *****/
	#toc_container p.toc_title {
		margin-left:12px;
	}

	/*****   footer   *****/


	/*****************
	*　TOPページ 地域ページ　共通パーツ　レギュレーション 
	*****************/


	/*****************   
	* コンテンツブロック　スタイル   
	*****************/
	/*****   icon    *****/
	body .icon_tel {
		display:flex;
		align-items: center;
		justify-content:flex-start;
	}
	body .icon_tel::before {
		content:"";
		position:relative;
		display: inline-block;
		height: calc(64px * 47 / 69);
		width: 64px;
		margin-bottom: 0;
		margin-right: 6px;
		aspect-ratio: 69/47;
		background: url(./img/icon/icon_tel-pc.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.icon_freecall_white {
		display: flex;
		align-items:center;
	}
	.icon_freecall_white::before {
		--size: 70px;
		content: "";
		position: relative;
		display: inline-block;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: var(--size);
		height: calc(var(--size) * 46/70);
		margin-right: 8px;
		background-image: url(./img/icon/icon_freecall_white.svg);
	}

	/*****   parts    *****/
	body .entry-content .access_block {
		min-width: 600px;
		flex-wrap: nowrap!important;
	}
	body .entry-content .mail a,body .entry-content .link_btn a {
		width: 300px;
		height: 84px;
	}
	body .entry-content .mail a:hover,body .entry-content .link_btn a {
		opacity:0.82;
		border-bottom-width: 3.2px;
	}
	/**/

	/***   access block tel mail  ***/

	body .entry-content .tel p.icon_tel {
		margin: 0!important;
	}
	body .entry-content .tel a {
		font-weight:900;
		font-family: 'Noto-number-black';
	}

	/*****   監修者プロフィール   *****/
	.entry-content .kansyu_block .wp-block-columns {
		gap: 1.1em;
		margin-top: 1.8em;
	}
	.entry-content .kansyu_block .wp-block-columns .wp-block-image {
		margin-bottom: 0.6em!important;
	}
	.entry-content .kansyu_block .kansyu-title {
		font-size: 1.4em!important;
	}
	.entry-content .kansyu_block .kansyu {
		font-size:1.2em!important;
	}
	.entry-content .kansyu_block p{
		line-height: 2;
		letter-spacing: -0.04em;
	}

	/*****   バナー   *****/
	body .entry-content .bnr_pro-staff .access_block {
		align-items: center!important;
		gap: 0.4em!important;
	}

	body .entry-content .bnr_pro-staff .tel_box>div {
		--border: 1.1px solid var(
			--color);
		display:flex;
		flex-direction: row-reverse;
		height: auto;
		padding: 0 6px;
		border-top: var(--border);
		border-bottom: var(--border);
	}
	body .entry-content .bnr_pro-staff .tel p {
		margin: 0!important;
	}
	body .entry-content .bnr_pro-staff .tel p.terms {
		flex-direction: column;
		margin-right: 1em!important;
		line-height: 1.2;
	}
	body .entry-content .bnr_pro-staff .tel p.icon_tel {
		margin: 0!important;
	}
	body .entry-content .icon_freecall a {
		display:flex;
		align-items: center;
		justify-content:flex-start;
		font-family: inherit;
		font-weight:700;
		color: #ff6805;
		font-size: 32px;
	}
	body .entry-content .icon_freecall a::before {
		--width: 56px;
		content: "";
		position: relative;
		display: inline-block;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: var(--width);
		height: calc(var(--width) * (36/56));
		margin-right: 8px;
		background-image: url(./img/icon/icon_freecall_orange-pc.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	body .entry-content .bnr_pro-staff .tel a {
		font-size: 40px;
		font-size: clamp(30px,3.92vw,50px)!important;
		padding: 0.44em 0;
	}

	body .entry-content .bnr_pro-staff .mail a {
		width: 290px;
		height: 76px;
	}


	/*****************
	* TOPページ
	***************/

	/*****************
	* その他エリア
	*****************/
	.page .others_area_page .access_block {
		margin: 1em 100px;
	}

	.page .others_area_page .block1 .wp-block-image {
		position:absolute;
		top: 0;
		right: 0;
		width: 39%;
		height: 80%;
	}
	.page .others_area_page .block1 .wp-block-image img {
		position:absolute;
		left: 50%;
		-webkit-transform: translatex(-50%);
		transform: translatex(-50%);
	}

	.page .others_area_page .block2 .wp-block-image {
		position: relative;
		overflow: hidden;
		height: 280px;
	}
	.page .others_area_page .block2 .wp-block-image img {
		position:absolute;
		top: 0;
		left: -2px;
		width: 500px;
		max-width: 1000px;
	}

	/*****************
	* お問い合わせ フォーム 
	*****************/
	.CF7_table th{
		width:30%;
		background-color:#ebedf5;
		text-align: start;
		padding: 8px;
		padding-left: 20px;
	}


}


/*=========   タブレット   =========*/
@media (min-width: 768.02px) and (max-width: 1029px) {

}


/*=========  デスクトップ  =========*/
@media (min-width: 1030px) {
	/*****************
	* 共通部分
	***************/
	/*****   header   *****/
	.header #inner-header {
		padding: 2px;
		padding-left: 2.8vw;
	}
	.header #inner-header .header_text {
		margin-left: 72px;
	}
}

/*========= 481px =========*/
@media only screen and (min-width: 491px) {

	#logo {
		font-size: 25px;
	}

	.office_article_page_bottom .flex_block1 ul li {
		font-size: 0.96em
	}
}
@media only screen and (max-width: 491px) {
	.wp-block-table table {
		table-layout:auto!important;
	}

	#header-image {
		-webkit-animation:none;
		animation:none;
	}
	.cardtype__article, .sidelong__article {
		-webkit-animation:none!important;
		animation:none!important;
	}

	/*****   相続サポートセンター　マップ一覧  *****/
	body .entry-content .vs_maps_list .maps_list_box .vs_map{
		width:94%;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}

/*========= 1030～1239pxの場合 =========*/
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
	/*****************
	* TOPページ
	***************/
	.home .maximg {
		max-width: 100%;
	}

	.home .area_block .bg_map .area-space {
		min-width: 700px;
	}
}



/*************
*  single exc
*************/
@media only screen and (min-width: 768.02px) {
	.wrap, .maximg, .single #inner-content, .page #inner-content  {
		width: 100%;
	}
}

@media (min-width: 768.02px) and (max-width: 1100px) {
	.t-2of3  {
		width: 100%;
	}
}

@media screen and (min-width: 1030px) {
	.d-2of7 {
		width: 22%;
	}
}





/***********
* exc
* ***********/
.sgb-heading__inner.with-icon:not(.hh) {
	padding-left: inherit;
}

.introduction-template-default .entry-time.pubdate {
	display: none;
}

.introduction-template-default .entry-time.updated {
	display: none;
}

@media only screen and (min-width: 768px) {
	#content.page-forfront {
		padding: 30px 80px 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
	}
}

@media screen and (max-width: 768px) {
	#content.page-forfront {
		padding-bottom: 0;
	}
}

.introduction-template-default .prnx{
	display:none;
}

.fixed-menu {
	display: none;
}

.footer-menu__btn.dfont {
	display: none;
}

@media screen and (max-width: 680px) {
	.introduction-template-default .feature-btn .cubic2 {
		padding-top: 0;
		padding-bottom: 0;		
	}
}

@media screen and (max-width: 1100px) {
	.introduction-template-default .wp-block-columns {
		flex-direction: column-reverse;
	}
}

.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%; 
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body .sgb-box-simple.sgb-box-simple__body {
	font-size: 110%;
}

.footer-meta.dfont {
	display: none;
}

@media screen and (max-width: 599px) {
	.cb-space1 {
		display: none;
	}

	.entry-content.wp-block-image {
		margin: 0;
	}

	.cb-btn .btn.flat9.raised {
		width: 90%;
	}
}.example {
	display: -ms-grid;
	display: grid;
	transition: all .5s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: linear-gradient(to bottom, white, black);
}.example {
	display: -ms-grid;
	display: grid;
	transition: all .5s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: linear-gradient(to bottom, white, black);
}

/**/
@media screen and (max-width: 768px) {
	#wpadminbar {
		z-index: 9990;
	}
}








/*********************************
*    相続専門の税理士法人（p-souzoku_pro）
************************************/
.p-souzoku_pro {
}

.p-souzoku_pro .entry-content .wp-block-image figcaption {
	margin-bottom:0;
}

.p-souzoku_pro h2 {
	line-height: 1.25;
}
.p-souzoku_pro h3 {
	padding-left: 0;
	padding-bottom:0;
	margin-bottom: 1.2em;
	line-height: 1.28;
}
.p-souzoku_pro p {
	line-height: 1.7;
}
.p-souzoku_pro ul {
	list-style-type:none;
}
.p-souzoku_pro a .small {
	color: #cecece;
	font-size: 0.74em;
}

@media screen and (max-width: 768px){
	.p-souzoku_pro p {
		line-height:1.5;
	}
}

/***   .pro-features_list  ***/
.p-souzoku_pro .pro-features_list_outer  {
	padding: 0;
	margin: 0 auto 40px;
}
.p-souzoku_pro .pro-features_list {
	display: flex;
	align-items:center;
	justify-content:center;
	padding: 0;
	margin: 0;
}
.p-souzoku_pro .pro-features_list li {
	width: 33.34%;
	padding: 0.4em 0.2em 0.34em;
	padding-left: 0.76em;
	line-height: 1.72;
	font-size: 26px;
	font-size: clamp(16px,2.2vw,26px);
	font-weight: 700;
	white-space: nowrap;
}
.p-souzoku_pro .pro-features_list li::before {
	content:"";
	position:relative;
	display: inline-block;
}

@media screen and (min-width: 768.02px){
	.p-souzoku_pro .pro-features_list_outer  {
		border: none;
	}
	.p-souzoku_pro .pro-features_list {
		border: var(--border-w3) solid var(--color-green-2);
	}
	.p-souzoku_pro .pro-features_list li:nth-of-type(n+2) {
		border-left: var(--border-w3) solid var(--color-green-2);
	}
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-features_list_outer {
		position:relative;
		border: var(--border-w3) solid var(--color-green-2);
		margin-bottom: 34px;
	}
	.p-souzoku_pro .pro-features_list {
		position:static;
		flex-direction: column;
		align-items: flex-start;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		border: none;
	}
	.p-souzoku_pro .pro-features_list li {
		font-size:clamp(12px,4.6vw,30px);
		height: 11.2vw;
		position:static;
	}
	.p-souzoku_pro .pro-features_list li:nth-of-type(n+2)::after {
		--position_base: 11vw;
		content:"";
		position:absolute;
		display: block;
		top: 33.4%;
		left: 0;
		width: 100%;
		height: var(--border-w3);
		background: var(--color-green-2);
	}
	.p-souzoku_pro .pro-features_list li:nth-of-type(3)::after {
		top: 66.7%
	}

	.p-souzoku_pro .pro-features_list.icon_circle_check_list li::before {
		--width: 5.4vw;
	}
}

/***   pro-introdiuction_block  ***/
.p-souzoku_pro .pro-introdiuction_block p {
	line-height: 1.6;
	margin:0;
}
.p-souzoku_pro .pro-introdiuction_block ul {
	margin: 0;
	border: none;
	background: #fff9e6;
}
.p-souzoku_pro .pro-introdiuction_block li {
	line-height: 1.7;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 21.4px;
}
.p-souzoku_pro .pro-introdiuction_block li::after {
	--width: ;
	content: "";
	position:absolute;
	bottom: 0;
}

@media screen and (min-width: 768.02px){
	.p-souzoku_pro .pro-introdiuction_block {
		justify-content:space-between;
		gap: 1em;
	}
	.p-souzoku_pro .pro-introdiuction_block .list_block {
		min-width: 500px;
	}
	.p-souzoku_pro .pro-introdiuction_block ul {
		padding: 24px 34px;
	}
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-introdiuction_block {
		gap: 0;
	}
	.p-souzoku_pro .pro-introdiuction_block>div:first-of-type {
		margin-bottom: 	2em;
	}

	.p-souzoku_pro .pro-introdiuction_block p {
		line-height: 1.44;
	}

	.p-souzoku_pro .pro-introdiuction_block ul {
		padding-left: 1.4em;
	}
	.p-souzoku_pro .pro-introdiuction_block li {
		line-height: 1.6;
		font-size:1.1em;
	}
}


/***   pro-bnr_section  ***/
body .pro-bnr_section h2 {
	margin-bottom: -0.6em;
	color: #f16600;
	line-height: 1.25;
}
body .pro-bnr_section .pro-bnr_box {
	width: 100%;
	max-width: 910px;
	padding: 24.4px 40px 12px;
}
body .pro-bnr_section .pro-bnr_box .tit {
	line-height:1;
	padding: 10px;
	margin:0;
	border:none;
	border-radius: 10px;
	background:#ffe699;
	font-size: 36px;
}


/* term */
body .pro-bnr_section .pro-bnr_box .term p {
	font-weight: 700;
	font-family: var(--font-base);
}
body .pro-bnr_section .pro-bnr_box .open_check .label-open {
	white-space: nowrap;
}
body .pro-bnr_section .pro-bnr_box .open_check .label-open {
	display: inline-block;
	line-height:1;
	border: 2px solid #ff6c00;
	font-weight: 700;
}
body .pro-bnr_section .pro-bnr_box .attention_text {
	font-weight: 500;
}

/* mail */
body .pro-bnr_section .pro-bnr_box .mail a {
	text-decoration: none;
}

@media screen and (min-width: 768.02px){
	body .pro-bnr_section {
		margin: 26px auto 44px;
	}
	body .pro-bnr_section h2 {
		margin-bottom: -0.82em;
	}
	body .pro-bnr_section .pro-bnr_box {
		padding: 24.4px clamp(20px,3.2vw,40px) 20px;
	}
	body .pro-bnr_section .contact_bnr_wrapper > div {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		grid-template-areas:
			"areaA areaB"
			"areaC areaB";
		column-gap: 1rem;
		margin-top: 18px;
	}

	/* tel */
	body .pro-bnr_section .pro-bnr_box .tel {
		grid-area: areaA;
		margin-bottom: 3.8px;
	}
	body .pro-bnr_section .pro-bnr_box .tel_box>div {
		border: none;
	}
	body .pro-bnr_section .pro-bnr_box .tel p {
		justify-content: flex-start;
		padding-left: 6px;
	}
	body .pro-bnr_section .pro-bnr_box .tel a {
		padding:0;
		font-size: 66.6px;
		font-size: 2em!important;
	}
	body .pro-bnr_section .pro-bnr_box .icon_freecall a::before {
		--width: 74px;
		--width: clamp(50px,7vw,74px);
		font-size: var(--width);
		margin-right: 0.26em;
	}

	/* term */
	body .pro-bnr_section .pro-bnr_box .term p {
		font-size: clamp(10px,1.7vw,21px);
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	body .pro-bnr_section .pro-bnr_box .open_check {
		grid-area: areaC;
		white-space: nowrap;
	}
	body .pro-bnr_section .pro-bnr_box .open_check .label-open {
		display: inline-block;
		padding:6px 36px;
		padding: 6px clamp(16px,3vw,36px);
		line-height:1;
		border: 2px solid #ff6c00;
		border-radius: 8px;
		font-weight: 700;
		margin: 0!important;
	}

	body .pro-bnr_section .pro-bnr_box .term_grid .attention_text {
		display:block;
		text-align: right;
		margin-right: -22px;
		margin-top: 5px;
		margin-bottom:-10px;
	}

	/* mail */
	body .pro-bnr_section .pro-bnr_box .mail {
		grid-area: areaB;
		width: 100%;
	}
	body .pro-bnr_section .pro-bnr_box .mail p {
		margin:0!important;
	}
	body .pro-bnr_section .pro-bnr_box .mail a {
		width: 234px;
		width: 100%;
		padding: 1rem;
	}
}

@media screen and (max-width: 768px){
	body .pro-bnr_section h2 {
		font-size: clamp(20px,6vw,32px)
	}
	body .pro-bnr_section .pro-bnr_box {
		padding: 3.2vw 4.4vw 2.4vw;
		margin-bottom: 44px;
	}
	body .pro-bnr_section .pro-bnr_box .tit {
		font-size: clamp(12px,4.8vw,36px);
		border-radius: 1.8vw;
	}
	body .pro-bnr_section .contact_bnr_wrapper > div {
		margin-top: 3.2vw;
	}

	body .pro-bnr_section .pro-bnr_box .tel .tel_explain {
		color: #000!important;
		font-weight: 400!important;
		font-size: 4vw!important;
		line-height: 1;
		text-align: center!important;
		padding: 0;
		margin: 0 auto !important;
		justify-content: center;
	}

	/* tel */
	body .pro-bnr_section .pro-bnr_box .tel {
		margin-bottom: 4.17vw;
	}
	body .pro-bnr_section .pro-bnr_box .tel a {
		opacity: 0;
	}
	body .pro-bnr_section .pro-bnr_box .tel_box {
		margin-bottom: 2vw;
	}
	body .pro-bnr_section .pro-bnr_box .tel_box p {
		font-size: 5.4vw!important;
		line-height: 1.4
	}
	body .pro-bnr_section .pro-bnr_box .tel_box::before {
		margin-right: 4.8vw;
		left: -1vw;
	}
	body .pro-bnr_section .pro-bnr_box .tel_box::after {
		margin-left: 5vw;
		top: 3.2vw;
		left:1.4vw;
	}



	/* term */
	body .pro-bnr_section .pro-bnr_box .term p {
		text-align:center;
		font-size: 3.73vw;
		font-family: var(--font-base);
		margin-bottom: 0.4em;
	}
	body .pro-bnr_section .pro-bnr_box .open_check .label-open {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0.38em auto 0;
		padding: 1vw 6.2vw;
		border-width: 0.3vw ;
		border-radius: 1.1vw;
		font-size: 1.04em;
	}
	body .pro-bnr_section .pro-bnr_box .open_check.open .label-open {
		display: block!important;
		order: 2;
	}

	body .pro-bnr_section .pro-bnr_box .term p.term_grid {
		display: flex;
		flex-direction: column;
	}
	body .pro-bnr_section .pro-bnr_box .term p.term_grid .attention_text {
		order: 1;
		margin-bottom: 0.04em;
	}

	/* mail */
	body .pro-bnr_section .pro-bnr_box .mail {
		top:0;
	}
	body .pro-bnr_section .pro-bnr_box .icon_mail{
		margin-bottom: 0.86em!important;
	}
}


/***   pro-anker_link_list  ***/
.p-souzoku_pro .pro-anker_section {
	margin-bottom: 66px;
}
.p-souzoku_pro .pro-anker_link_list {
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	border: none;
}
.p-souzoku_pro .pro-anker_link_list li:nth-of-type(n+2) {
	margin-left: 0.22em;
}
.p-souzoku_pro .pro-anker_link_list li a {
	--border-color: #ccc;
	position:relative;
	padding: 0.54em 1.4em;
	border: var(--border-w3) solid var(--border-color);
	border-radius: 6px;
	background: #fff;
	color: #000;
	font-size: 24px;
	font-size: clamp(14px,2.12vw,24px);
	font-weight: 700;
	line-height:1.5;
	white-space: nowrap;
	cursor: pointer;
	transition: 0s;
}
.p-souzoku_pro .pro-anker_link_list li a::after {
	--color: #ccc;
	--width:12px;
	--height: calc(var(--width) * (10/11));
	content:"";
	position:absolute;
	top: 100%;
	left: 50%;
	transform:translatex(-50%) translatey(0.5px);
	display:block;
	width:0;
	height: 0;
	border-top: var(--height) solid  var(--color);
	border-right: var(--width) solid transparent;
	border-left: var(--width) solid transparent;
}
.p-souzoku_pro .pro-anker_link_list li a:hover {
	background: #cdf1ea;
	border-color: var(--color-green-2);
	text-decoration: none;
}
.p-souzoku_pro .pro-anker_link_list li a:hover::after {
	--color: var(--color-green-2);
}

/*end*/
.p-souzoku_pro .pro-anker_section_end {
	margin-top: 4em;
}
.p-souzoku_pro .pro-anker_section_end .pro-anker_link_list {
}
.p-souzoku_pro .pro-anker_section_end .pro-anker_link_list li a::after {
	top:auto;
	bottom:100%;
	transform:translatex(-50%) translatey(-0.5px);
	border-top: none;
	border-bottom: var(--height) solid  var(--color);
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-anker_section {
		margin-bottom: 8vw;
	}
	.p-souzoku_pro .pro-anker_section_end {
		margin-top: 10vw;
	}
	.p-souzoku_pro .anker_link_explaining {
		margin-bottom: 0.6em;
	}
	.p-souzoku_pro .anker_link_explaining .color_green {
		color: var(--color-green-2);
		font-weight: 700;
	}
	.p-souzoku_pro .pro-anker_link_list {
		flex-wrap: wrap;
	}
	.p-souzoku_pro .pro-anker_link_list li {
		width: 48.2%;
		padding: 0;
	}
	.p-souzoku_pro .pro-anker_link_list li a {
		display: flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:auto;
		padding: 0.2em;
		margin-bottom: 1.1em;
		font-size: clamp(14px,3.8vw,28px);
	}
	.p-souzoku_pro .pro-anker_link_list li a::after {
		--width: clamp(10px,2.4vw,19px);
	}
}

/***   pro-section_point  ***/
.p-souzoku_pro .pro-point_section .heading_sub {
	font-size: 26px;
	font-weight: 700;
	text-align:center;
	line-height: 1;
	margin-bottom: 0;
}
.p-souzoku_pro .pro-point_section h2 {
	margin: 0 0 0.5em;
}

.p-souzoku_pro .pro-point_section .wp-block-columns {
	flex-wrap:wrap!important;
	gap: 0em;
	align-items:stretch;
}

.p-souzoku_pro .pro-point_section .sng-box {
	width:100%;
	height: 100%;
	margin: 0;
	padding: 36px 24px ;
	border: var(--border-w3) solid var(--color-green-2);
}
.p-souzoku_pro .pro-point_section .sng-box p {
	text-align:left;
	font-weight: 500;
	margin: 0;
}
.p-souzoku_pro .pro-point_section .sng-box .number {
	position:relative;
	display:block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin:0 auto;
	margin-bottom: 40px;
	font-size: 50px;
	font-weight: 700;
	line-height:1;
	color: var(--color-green-2);
}
.p-souzoku_pro .pro-point_section .sng-box .number::after {
	content: "";
	position:absolute;
	top:auto;
	bottom: -12px;
	left: 50%;
	transform:translatex(-50%);
	display: inline-block;
	width: 66%;
	height: 6px;
	background: var(--color-green-2);
}
.p-souzoku_pro .pro-point_section .sng-box .tit {
	padding: 0;
	margin:0;
	margin-bottom: 0.73em;
	border: none;
	line-height: 1.33;
}

@media screen and (min-width: 768.02px) {
	.p-souzoku_pro .pro-point_section .heading_sub {
		margin-bottom: -10px;
	}
	.p-souzoku_pro .pro-point_section .heading_sub.icon_site_logo::before {
		top: -10px;
	}
	.p-souzoku_pro .pro-point_section .wp-block-columns {
		justify-content: space-between;
		margin-bottom:-20px;
	}
	.p-souzoku_pro .pro-point_section .wp-block-columns>div {
		flex-grow: 0!important;
		flex-basis: 320px!important;
		margin-bottom: 1.6em;
	}
}

@media screen and (min-width: 768.02px) and (max-width: 1066px) {
	.p-souzoku_pro .pro-point_section .wp-block-columns>div {
		flex-basis: 340px!important;
	}	
	.p-souzoku_pro .pro-point_section .wp-block-columns {
		justify-content: space-around;
	}
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-point_section {
		margin-bottom: 12vw;
	}
	.p-souzoku_pro .pro-point_section .wp-block-columns>div:nth-of-type(n+2) {
		margin-top: 28px;
	}
	.p-souzoku_pro .pro-point_section .heading_sub {
		font-size: 1.1em;
		margin-bottom: -1vw;
	}
	.p-souzoku_pro .pro-point_section .heading_sub.icon_site_logo::before {
		top: -1vw;
	}

	.p-souzoku_pro .pro-point_section .sng-box {
		padding: 1.6em 4.4vw;
	}
	.p-souzoku_pro .pro-point_section .sng-box .number {
		font-size: 2.2em;
	}
	.p-souzoku_pro .pro-point_section .sng-box .tit {
		font-size: 1.4em;
	}
}

/***   pro-strong_list_section  ***/
.pro-strong_list_section {
	margin-bottom: 56px;
}
.p-souzoku_pro .pro-strong_list_section ul {
	width: 100%;
	height:auto;
	padding: 30px 36px 32px;
	border: var(--border-w2) solid #ffae3a;
}
.p-souzoku_pro .pro-strong_list_section li {
	--border: 1px dotted #c4c4c4;
	padding: 12px;
	padding-left: 44px;
	text-indent: 0;
	font-size: 22px;
	font-size:clamp(1.06em,1.88vw,22px);
	line-height: 1.44;
}
.p-souzoku_pro .pro-strong_list_section li:nth-of-type(n+2) {
	border-top: var(--border);
}
.p-souzoku_pro .pro-strong_list_section li::before {
	position:absolute;
	left:18px;
	top: 23.2px;
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-strong_list_section ul {
		width: 100%;
		height:auto;
		padding: 10px 4.4vw;
		border: var(--border-w2) solid #ffae3a;
	}
	.p-souzoku_pro .pro-strong_list_section li {
		padding-left: 34px;
	}
	.p-souzoku_pro .pro-strong_list_section li::before {
		top: 20px;
		left: 14px
	}
}

/***   pro-standards_section  ***/
.p-souzoku_pro .pro-standards_section {
	border: clamp(4px,0.94vw,7px) solid #e4f2ef;
	padding: 32px 34px 20px;
	padding: 30px clamp(20px,3vw,34px) 34px;
	margin-top: 40px;
}

.p-souzoku_pro .pro-standards_section .icon_site_logo {
	margin: 0 auto;
	line-height: 1.25;
}
.p-souzoku_pro .pro-standards_section .icon_site_logo::before {
	--width: 88px;
}
.p-souzoku_pro .pro-standards_section .sub {
	margin: -4px auto 20px;
	border: none;
}

.p-souzoku_pro .pro-standards_section .qanda_box {
	--border: var(--border-w2) solid var(--color-green-2);
	gap:0;
	border:var(--border);
	margin-bottom: 1.32em;
}
.p-souzoku_pro .pro-standards_section .qanda_box .tit {
	text-align: left;
	margin: 0;
	font-size: 26px;
	line-height: 1.28;
}
.p-souzoku_pro .pro-standards_section .qanda_box p {
	margin: 0;
	font-size: 0.96em;
	line-height: 1.5;
}
.p-souzoku_pro .pro-standards_section .question_box,
.p-souzoku_pro .pro-standards_section .answer_box   {
	padding: 28px 24px;
	min-width: 50%;
}

.p-souzoku_pro .pro-standards_section .question_box {
	position:relative;
	padding-left: 100px;
}
.p-souzoku_pro .pro-standards_section .question_box .number {
	position:absolute;
	left: 24px;
	top: 18px;
	color: var(--color-green-2);
	font-size:49px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}
.p-souzoku_pro .pro-standards_section .question_box p {
	margin-top: 2px;
}

.p-souzoku_pro .pro-standards_section .answer_box .tit {
	position:relative;
	padding-left: 1.44em;
	padding-right: 2vw;
	color: #f16600;
}
.p-souzoku_pro .pro-standards_section .answer_box .tit::before,
.p-souzoku_pro .pro-standards_section .answer_box .tit::after {
	--size: 16px;
	--outer-size: 26px;
	content: "";
	position:absolute;
	top: 6px;
	left: 4px;
	width: var(--size);
	height: var(--size);
	border-radius: var(--size);
	border: 2px solid #f16600;
}
.p-souzoku_pro .pro-standards_section .answer_box .tit::after  {
	--adjust: calc((var(--size) - var(--outer-size)) / 2);
	width: var(--outer-size);
	height: var(--outer-size);
	border-radius: var(--outer-size);
	transform:translatex(var(--adjust)) translatey(var(--adjust));
}
.p-souzoku_pro .pro-standards_section .answer_box p {
	margin-top: 0.32em;
}

.p-souzoku_pro .pro-standards_section .summary_text {
	display: block;
	padding-left: 80px;
	line-height: 1.66;
}
.p-souzoku_pro .pro-standards_section .summary_text strong {
	background:linear-gradient(transparent 62%,rgba(248,226,124,.92) 62%);
}
.p-souzoku_pro .pro-standards_section .summary_text .color_green {
	color: #00856c;
}
.p-souzoku_pro .pro-standards_section .summary_text::before {
	--width: 76px;
	position:absolute;
	top: 0;
	left:0;
}

@media screen and (min-width: 768.02px){
	.p-souzoku_pro .pro-standards_section .sub {
		font-size: 26px
	}
	.p-souzoku_pro .pro-standards_section .answer_box {
		border-left: var(--border);
	}

}
@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-standards_section {
		margin-bottom: 2.8em;
	}
	.p-souzoku_pro .pro-standards_section .icon_site_logo {
		align-items: flex-start;
	}
	.p-souzoku_pro .pro-standards_section .icon_site_logo::before {
		--width: 12.6vw;
	}

	.p-souzoku_pro .pro-standards_section .sub {
		font-size: 1.1em;
	}

	.p-souzoku_pro .pro-standards_section .qanda_box {
		margin-bottom: 1.1em;
	}
	.p-souzoku_pro .pro-standards_section .question_box, .p-souzoku_pro .pro-standards_section .answer_box {
		padding: 20px 4vw 12px;
	}
	.p-souzoku_pro .pro-standards_section .question_box {
		padding-left: calc(4vw + 3em);
	}
	.p-souzoku_pro .pro-standards_section .question_box .number {
		top: 0.32em;
		left: 4vw;
		font-size:1.96em;
	}
	.p-souzoku_pro .pro-standards_section .qanda_box .tit {
		font-size: 1.1em;
	}
	.p-souzoku_pro .pro-standards_section .answer_box .tit::before, .p-souzoku_pro .pro-standards_section .answer_box .tit::after {
		--size: 0.5em;
		--outer-size:0.92em;
		top: 4px;
	}
	.p-souzoku_pro .pro-standards_section .answer_box p {
		margin-bottom: 6px;
	}

	.p-souzoku_pro .pro-standards_section .summary_text {
		padding-left: 14vw;
	}
	.p-souzoku_pro .pro-standards_section .summary_text::before  {
		--width: 13.3vw;
	}
	.p-souzoku_pro .pro-standards_section .answer_box {
		border-top:  var(--border);
	}
}

/***   pro-strong_section  ***/
.p-souzoku_pro .pro-strong_block {
	margin-bottom: 2.8em;
}
.p-souzoku_pro .pro-strong_block > div > h3 {
	position:relative;
	padding:0.2em 0.92em;
	text-align: left;
	border-bottom: 2px solid #cdcdcd;
	margin-top:0;
}
.p-souzoku_pro .pro-strong_block > div > h3::before {
	content: "";
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	left: 0.34em;
	width: 6px;
	height:80%;
	background: var(--color-green-2);
}

.p-souzoku_pro .pro-strong_block > div > h4 {
	padding: 8.2px 18px;
	background: #fff9e6;
}
.p-souzoku_pro .pro-strong_block > div > p {
	margin-bottom: 1.6em;
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-strong_block > div > h4 {
		width:100%;
	}
}

/***   pro-reseach_section  ***/
.p-souzoku_pro .pro-reseach_section {
	--border-color: #cdcdcd;
	width: 100%;
	height:auto;
	padding: 42px;
	border: var(--border-w2) solid var(--border-color);
	border-radius: 1px;
	margin-bottom: 2.6em;
}
.p-souzoku_pro .pro-reseach_section .heading {
	position:relative;
	display: block;
	padding-bottom: 6px;
	margin-top:0;
	margin-left: 86px;
	margin-bottom: 40px;
	text-align: left;
	font-size: 26px;
	border-bottom: var(--border-w3) solid var(--border-color);
}
.p-souzoku_pro .pro-reseach_section .heading::before {
	--width: 75px;
	position:absolute;
	top: 50%;
	left: -80px;
	transform:translatey(-50%);
}
.p-souzoku_pro .pro-reseach_section .tit {
	border: none;
	text-align:left;
	padding: 0;
	margin-bottom: 0.5em;
	font-size: 30px;
}
.p-souzoku_pro .pro-reseach_section .tit::before,
.p-souzoku_pro .pro-reseach_section .tit::after{
	display: none!important;
}
.p-souzoku_pro .pro-reseach_section p {
	margin-bottom: 0;
}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-reseach_section {
		padding: 40px 5.4vw;
	}
	.p-souzoku_pro .pro-reseach_section .heading {
		font-size:1.1em;
		margin-left: 14.8vw;
	}
	.p-souzoku_pro .pro-reseach_section .heading::before {
		left: -14.8vw;
		--width: 13.4vw;
	}
	.p-souzoku_pro .pro-reseach_section .tit {
		font-size: 1.32em;
	}
}

/***   pro-example_section  ***/
.p-souzoku_pro .pro-example_section {
	--border: var(--border-w2) solid var(--color-green-2);
	border: var(--border);
	margin-bottom: 2.4em;
}
.p-souzoku_pro .pro-example_section .heading_box {
	width: 100%;
	height:auto;
	margin: 0;
	padding: 20px;
	padding-left: 40px;
	border-bottom: var(--border);
}
.p-souzoku_pro .pro-example_section .heading_box .number,
.p-souzoku_pro .pro-example_section .heading_box .heading {
	display: inline;
	margin: 0;
	color:#000;
	font-size: 31px;
	font-weight: 700;
	line-height: 1.4;
}
.p-souzoku_pro .pro-example_section .heading_box .number {
	margin-right: 0.62em;
	color: var(--color-green-2);
}

.p-souzoku_pro .pro-example_section .block_inner {
	border: none;
	padding: 40px;
	padding-bottom: 20px;
	margin: 0;
}
.p-souzoku_pro .pro-example_section .block_inner > div >:first-child {
	margin-top:0;
}

.p-souzoku_pro .pro-example_section h3,
.p-souzoku_pro .pro-example_section h4 {
	text-align:left;
	border:none;
	margin-bottom: 0.73em;
}
.p-souzoku_pro .pro-example_section h3.has-background,
.p-souzoku_pro .pro-example_section h4.has-background {
	padding: 12px;
	padding-left: 0.92em;
}
.p-souzoku_pro .pro-example_section .comment_tit {
	width: 100%;
	padding: 4px 0;
	border-bottom: 1.8px solid #ffb449;
}

@media screen and (min-width: 768.02px){

}

@media screen and (max-width: 768px){
	.p-souzoku_pro .pro-example_section {
		margin-bottom: 1.8em;
	}
	.p-souzoku_pro .pro-example_section .heading_box {
		padding: 22px 4.6vw;
	}
	.p-souzoku_pro .pro-example_section .heading_box .number,
	.p-souzoku_pro .pro-example_section .heading_box .heading {
		font-size: 1.26em;
	}

	.p-souzoku_pro .pro-example_section .block_inner {
		padding: 28px 4.6vw 20px;
	}
}













/*******************************************************************

紹介LP

*******************************************************************/
.introduction_page__section {
	--border-bold: 0.32rem;
	position: relative;
	z-index: 10;
	font-family: var(--font-yu_gothic);
	padding: 73px 0 82px;
}

.introduction_page__section h2 {
	color: #000;
	margin-top:0;
}

.introduction_page__section ul {
	border:none;
	list-style:none;
}


body .introduction_page_target_link_btn {
	--border-radius: 1.6rem;
	position: relative;
	margin: 2.25rem auto 2.44rem;
	width: 100%;
	max-width: 40rem;
	z-index: 10;
}

body .introduction_page_target_link_btn a.btn {
	--border-radius: 1.6rem;
	position:relative;
	width: 100%;
	display:flex;
	align-items: center;
	justify-content: center;
	padding: 0.47em 0.5em;
	margin: 0 auto !important;
	border-radius: var(--border-radius);
	background: #FCE57C!important;
	color: #000;
	font-size: 2.25rem;
	line-height: 1.25;
	font-family: var(--font-noto);
	font-weight: 700;
	text-align: center;
	z-index: 1;
}
body .introduction_page_target_link_btn::before {
	content: "";
	position: absolute;
	top:0;
	left: 0;
	transform: translateY(0.55rem);
	width: 100%;
	height: 100%;
	background: #CCB02F;;
	z-index: -1;
	border-radius: var(--border-radius);
	transition: transform 0.17s ease, box-shadow 0.25s;
	box-shadow: 0.2rem 0.2rem 0.25rem rgba(0 , 0 , 0  ,0.05);
}
body .introduction_page_target_link_btn:hover::before {
	transform: translateY(0.34rem);
	box-shadow: 0.2rem 0.2rem 0.25rem rgba(0 , 0 , 0  ,0.2);
}
body .introduction_page_target_link_btn a::after {
	--size: 6.6rem;
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	transform: translateY(-50%);
	width: var(--size);
	height: var(--size);
	background-image: url(./img/icon/icon_touch02_orange.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (min-width: 768px) {
	body .p-lp .entry-content .bnr_pro-staff {
		padding-bottom: 3.9rem;
	}
	body .p-lp .entry-content .bnr_pro-staff .tel p.sub {
		position: absolute;
		bottom: 0;
		left: 3.2rem;
		transform: translateY(87%);
		width: fit-content;
		display: block!important;
		color: #000;
		font-size: 1.25rem;
		font-weight: 400;
		padding-top: 1rem;
	}

}

@media screen and (max-width: 768px) {
	.introduction_page__section {
		--border-bold: 0.19rem;
		padding: 2rem 0 2.2rem;
	}
	.introduction_page__section h2 {
		font-size: 1.39rem;
		margin-bottom: 0.87rem;
	}

	body .introduction_page_target_link_btn {
		width: 93.9%;
		margin-top: 1.3rem;
		margin-bottom: 1.4rem;
	}
	body .introduction_page_target_link_btn::before {
		transform: translateY(0.37rem);
	}
	body .introduction_page_target_link_btn a.btn {
		--border-radius: 1rem;
		font-size: 1.34rem;
	}
	body .introduction_page_target_link_btn a.btn::after {
		--size: 3.9rem;
		right: 1rem;
	}
}


/*** fv ***/
.introduction_page_fv {
	position: relative;
	padding: 2.96rem 0 3.9rem;
	margin-bottom: 2rem;
	z-index: 10;
	font-family: var(--font-noto);
}

.introduction_page_fv__inner {
	position: relative;
}

.introduction_page_fv__dotted {
	position: static;
}
.introduction_page_fv__dotted img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 370px;
	object-fit: cover;
	z-index: -10;
}
.introduction_page_fv__img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
	width: 100%;
	height: 100%;
	z-index: -1;
}
.introduction_page_fv__img img {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
.introduction_page_fv__tit {
	position: relative;
	width: fit-content;
	color: #027963;
	font-size: 4.19rem;
	line-height: 1.19;
	margin: 0 0 1.96rem;
}
.introduction_page_fv__tit .smaller {
	font-size: 0.89em;
}
.introduction_page_fv__tit .num {
	position: relative;
	left: 0.025em;
	font-size: 1.44em;
	letter-spacing: 0.1em;
}
.introduction_page_fv__tit img {
	position: absolute;
	bottom: 0.32rem;
	right: 0;
	width: 5rem;
	transform: translateX(91.7%) rotate(8.2deg);
}

body .introduction_page_fv__list {
	border: 0!important;
	display: grid;
	grid-template-columns: repeat(2 , auto);
	gap: 0.87rem;
	width: fit-content;
	padding: 0;
	margin: 0;
}
body .introduction_page_fv__list_item {
	padding: 0em 0.39em;
	background: #fff;
	border: 0.25rem solid #FDAF31;
	border-radius: 0.62rem;
	font-size: 2.28rem;
	line-height: 1.66;
	letter-spacing: 0.08em;
	white-space: nowrap;
}
body .introduction_page_fv__list_item .smaller {
	font-size: 0.87em;
}
body .list_check.check_orange .introduction_page_fv__list_item::before {
	--size: 1.04em;
	margin-top: 0.07em;
	margin-right: 0.28em;
}


@media screen and (min-width: 768px) {
	.introduction_page_fv {
		margin-top: 0.32rem;
	}
	.introduction_page_fv__img {
		width: 100rem;
	}
	.introduction_page_fv__img::after {
		content: "";
		position: absolute;
		top: 0;
		left: calc(100% - 8.7rem);
		width: 100vw;
		height: 100%;
		background: linear-gradient(90deg , rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.81) 3.7rem, #fff 5.5rem, #fff 100%);
	}

	.introduction_page_fv__img img {
		position: absolute;
		left: calc(100% - 43% + 0.1rem);
		width: auto;
		max-width: 50%;
		min-width: 40%;
		object-fit: cover;
		object-position: left 50%;
	}
}


@media screen and (max-width: 768px) {
	.introduction_page_fv {
		padding: 1.6rem 0 2.2rem;
		margin-bottom: 1.1rem;
		overflow: hidden;
	}
	.introduction_page_fv__dotted img {
		min-height: 15rem;
	}
	.introduction_page_fv__img img {
		width: 21.5rem;
		height: auto;
		right: 0;
		transform: translatex(41.9%) translatey(17%);
	}


	.introduction_page_fv__tit {
		font-size: 2.28rem;
		margin-bottom: 1.47rem;
	}

	.introduction_page_fv__tit img {
		width: 2.6rem;
		bottom: 1.7rem;
		transform: translateX(132%) rotate(8.2deg);
	}

	body .introduction_page_fv__list {
		gap: 0.4rem;
	}

	body .introduction_page_fv__list_item {
		font-size: 1.18rem;
		border-width: 0.15rem;
		border-radius: 0.4rem;
	}
}




/*** worry ***/
.introduction_page-worry_section {
	position: relative;
	z-index: 10;
	background: #E3F3F0;
}
.introduction_page-worry_section .box {
	position: relative;
	background: #fff;
	padding: 34px 4.4rem 0;
	border-radius: 1.3rem;
}
.introduction_page-worry_section .box__heading {
	margin: 0 0 21px;
	text-align: center;
	color: var(--color-deep_green);
	font-size: 2.9rem;
}

.introduction_page-worry_section .box__list {
	position: relative;
	padding: 29px 4px;
	margin: 4px 0;
	border: 1.4px solid #959595;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}
.introduction_page-worry_section .box__list li {
	align-items: flex-start;
	padding: 0.28em 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.051em;
}
.introduction_page-worry_section .box__list li::before {
	--size: 1.1em;
	top: 0.41em;
}

.introduction_page-worry_section .box__text_block {
	position:relative;
	width: fit-content;
	margin: 17px auto 0;
	padding-bottom: 32px;
}
.introduction_page-worry_section .box__text {
	position: relative;
	margin: 0;
	color: var(--color-deep_green);
	font-size: 41px;
	font-weight: 700;
	text-align: center;
}

.introduction_page-worry_section .box__img {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translatex(111%);
	margin: 0;
	width: 6.9rem;
}

@media screen and (max-width: 768px) {
	.introduction_page-worry_section .box {
		padding: 1.6rem 1.4rem 0;
	}
	.introduction_page-worry_section .box__heading {
		font-size: 1.5rem;
		margin-bottom: 0.89rem
	}

	.introduction_page-worry_section .box__list {
		padding: 0.96rem 0.1rem 1rem;
	}
	.introduction_page-worry_section .box__list li {
		font-size: 1.14rem
	}

	.introduction_page-worry_section .box__text_block {
		margin: 1.7rem 0.5rem 0;
		padding-bottom: 1.7rem;
	}
	.introduction_page-worry_section .box__text {
		font-size: 1.34rem;
		text-align: left;
	}

	.introduction_page-worry_section .box__img {
		width: 5.4rem;
	}
}



/*** merits ***/
.introduction_page-merits_section {
	background: #FFF3DC;
}
.introduction_page-merits_section .box {
	position: relative;
	background: #fff;
	padding: 37px 3.7rem 47px;
	border-radius: 1.3rem;
	border: 0.19rem solid var(--color-deep_green);
}
.introduction_page-merits_section .box__heading {
	position: relative;
	width: 100%;
	margin: 0 auto 1rem;
	padding: 0 0 1.7rem;
	border-bottom: 0.14rem solid var(--color-deep_green);
	color: #000;
	font-size: 2.2rem;
	text-align: center;
	z-index: 10;
}
.introduction_page-merits_section .box__heading img {
	position: absolute;
	left: -0.44rem;
	width: 10rem!important;
	z-index: -1;
}
.introduction_page-merits_section .box__list {
	position: relative;
	margin: 0 auto 7.7rem;
	padding: 0;
	border: 0;
}
.introduction_page-merits_section .box__list::after {
	--size: 7.3rem;
	content: "";
	position: absolute;
	bottom: -2.5rem;
	left: 50%;
	transform: translatex(-50%) translatey(100%);
	background: #00856C;
	clip-path: polygon( 16% 0% , 84% 0 , 84% 44% , 100% 44% , 50% 100% , 0 44% , 16% 44% );
	width: var(--size);
	height: calc(var(--size) * (49/116));
}
.introduction_page-merits_section .box__list li {
	border-bottom: 1.4px dotted #959595;
	list-style: none;
	display: flex;
	align-items: flex-start;
	padding: 0.44em 0 0.4em;
	font-size: 1.6rem;
}
.introduction_page-merits_section .box__list li::before {
	content: "・";
	position: relative;
	top: 0.22em;
	font-size: 2em;
	line-height: 0.5;
	letter-spacing: -0.2em;
}
.introduction_page-merits_section .box__text01,
.introduction_page-merits_section .box__text02 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.55;
	margin: 0;
	text-align: center;
	letter-spacing: 0.04em;
}
.introduction_page-merits_section .box__text02 {
	color: #DE6909;
	margin-top: 1.18rem;
}


@media screen and (max-width: 768px) {
	.introduction_page-merits_section .box {
		padding: 1.6rem 1.15rem 1.5rem;
		border-width: 0.13rem;
	}

	.introduction_page-merits_section .box__heading {
		padding-left: 5.6rem;
		padding-bottom: 0.5em;
		font-size: 1.45rem;
		text-align: left;
	}
	.introduction_page-merits_section .box__heading img {
		top: 50%;
		transform: translateY(-69%);
		left: -0.55rem;
		width: 5.6rem!important;
	}

	.introduction_page-merits_section .box__list {
		margin: 0 auto 4.4rem;
	}
	.introduction_page-merits_section .box__list::after {
		--size: 5.6rem;
		bottom: -0.96rem;
	}

	.introduction_page-merits_section .box__list li {
		font-size: 1.13rem;
	}
	.introduction_page-merits_section .box__list li::before {
		left: -0.25em;
		letter-spacing: -0.4em;
	}

	.introduction_page-merits_section .box__text01,
	.introduction_page-merits_section .box__text02 {
		font-size: 1.25rem;
	}
	.introduction_page-merits_section .box__text02 {
		margin-top: 0.8em;
	}
}


/*** office ***/
.introduction_page_office {
	counter-reset: box_num 0;
	margin: 73px auto 82px;
	padding: 0;
}
.introduction_page_office_box {
	position: relative;
	background: #fff;
	padding: 34px 3.7rem 47px;
	margin-top: 2.5rem;
	border: var(--border-bold) solid #00A787;
}

.introduction_page_office_box .tit {
	margin-top: -0.01em;
	border-bottom: 0.19rem solid #009D80;
}

.introduction_page_office_box .tit_block {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	column-gap: 0.47em;
	padding-bottom: 18px;
	margin-bottom: 2.5rem;
	border-bottom: 0.19rem solid #009D80;
	font-size: 26px;
}
.introduction_page_office_box  .tit_block > div {
	margin: 0!important;
}
.introduction_page_office_box .tit_block::before {
	counter-increment: box_num 1;
	content: counter(box_num, decimal-leading-zero) ". ";
	position: relative;
	color: var(--color-deep_green);
	font-size: 3.7em;
	font-weight: 700;
	font-family: var(--font-manrope);
	line-height: 0.73;
}
.introduction_page_office_box .tit_block__tit {
	padding:0;
	margin:0;
	border: none;
	margin-bottom: 0.1em;
	font-size: 1.19em;
	line-height: 1.34;
}
.introduction_page_office_box .tit_block__sub {
	padding:0;
	margin:0;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.3;
}

.introduction_page_office_box .introduction_page_office_box__text {
	font-size: 21px;
	line-height: 1.87;
	letter-spacing: 0.08em;
}

.introduction_page_office_box .inntroduction_block {
	gap: 1em;
	margin:0 auto 2rem;
}
.introduction_page_office_box .inntroduction_block figure {
	margin: 0;
}
.introduction_page_office_box .inntroduction_block__text {
	padding: 0.55em 0.15em;
	border: var(--border-bold) solid #E4F2F0;
	border-left: 0;
	border-right:0;
	margin-bottom: 1.4rem;
	font-weight: 700;
}
.introduction_page_office_box .inntroduction_block__list {
	border: none;
	background: #fff9e6;
	padding: 0.38em 1.1em;
	margin: 0;
	margin-bottom: 0.44em;
}
.introduction_page_office_box .inntroduction_block__list li {
	font-weight: 700;
	padding: 0.34em 0;
	font-size: clamp(14px,2.1vw,24.4px);
}
.introduction_page_office_box .inntroduction_block__list li:nth-of-type(n+2) {
	border-top: 1px dotted #f37f28;
}

.introduction_page_office_box .availability_table {
	margin-bottom: 1.7rem;
}
.introduction_page_office_box .availability_table table {
	display: block;
	border: 0;
	margin: 0;
}
.introduction_page_office_box .availability_table tbody {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 0;
}
.introduction_page_office_box .availability_table tr {
	--border: 0.1rem solid #CDCDCD;
	display: grid;
	grid-template-columns: 1fr 6rem;
	border: var(--border);
}

.introduction_page_office_box .availability_table td {
	border: 0;
	padding: 0.18em 0 0.15em;
	line-height: 1.7;
}
.introduction_page_office_box .availability_table td:nth-of-type(1) {
	background: #E3F3F0;
	font-weight: 700;
	display:flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 1em;
}
.introduction_page_office_box .availability_table td:nth-of-type(2) {
	--weight_adjust: 0.026em;
	--weight_adjust-: calc(var(
		--weight_adjust) * -1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 0;
	color: var(--color-deep_green);
	font-size: 1.32em;
	font-weight: 400;
	font-family: var(--font-noto);
	text-shadow: 
		var(--weight_adjust) var(--weight_adjust) 0, 
		var(--weight_adjust-) var(--weight_adjust-) 0,
		var(--weight_adjust-) var(--weight_adjust) 0,
		var(--weight_adjust-) var(--weight_adjust-) 0,
		var(--weight_adjust) 0 0,
		0 var(--weight_adjust) 0,
		var(--weight_adjust-) 0 0,
		0 var(--weight_adjust-) 0;
	letter-spacing: 0.05em;
}

.introduction_page_office_box .btn_box {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.introduction_page_office_box .btn_box a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1000rem;
	padding: 0.47em 0.5em;
	background: var(--color-deep_green);
	border: 0.13rem solid #009D80;
	width: 100%;
	max-width: 29rem;
	font-size: 1.5rem;
	line-height: 1.44;
}
.introduction_page_office_box .btn_box a i {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateX(-0.77em) translateY(-50%);
	transition: transform 0.29s ease;
}
.introduction_page_office_box .btn_box a:hover i {
	transform: translateX(-0.5em) translateY(-50%);
}

body .introduction_page_office_box .pro-bnr_section {
	margin-bottom: 1.47rem;
}
body .introduction_page_office_box .pro-bnr_section .pro-bnr_box {
	max-width: 100%;
	padding: 0;
	border-color: #FFE699;
	margin-bottom: 0rem;
}
body .introduction_page_office_box .pro-bnr_section .pro-bnr_box .tit {
	border-radius: 0;
	line-height: 1.37;
	text-align: center!important;
	padding: 0.18em 0 0.44em;
}
body .introduction_page_office_box .pro-bnr_section .contact_bnr_wrapper > div {
	padding: 0.5rem 2.1rem 1rem;
}

body .entry-content .introduction_page_office_box .bnr_pro-staff .tel p {
	font-size: clamp(10px,2.5vw,32px);
}

@media screen and (min-width: 768px) {
	.introduction_page_office_box .availability_table tr:not(:nth-of-type(3n+1)) {
		border-left: 0;
	}
	.introduction_page_office_box .availability_table tr:nth-of-type(n+4) {
		border-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.introduction_page_office {
		margin: 2rem auto 2.2rem;
	}
	.introduction_page__section .introduction_page_office__heading {
		font-size: 1.47rem;
	}
	.introduction_page_office_box {
		padding: 0 0 2.5rem;
		margin-top: 1.4rem;
	}

	.introduction_page_office_box .box__inner {
		padding: 1.6rem 0.96rem 0.2rem;
	}

	.introduction_page_office_box .tit {
		text-align: left!important;
		padding-top: 0.28em;
		border-width: 0.118rem;
	}

	.introduction_page_office_box .tit_block {
		padding-bottom: 1em;
		margin-bottom: 1.6rem;
		font-size: 1rem;
		border-width: 0.118rem;
	}
	.introduction_page_office_box .inntroduction_block__list li  {
		font-size: 1rem;
	}

	.introduction_page_office_box .tit_block::before {
		font-size: 1.8em;
		line-height: 1;
	}
	.introduction_page_office_box .tit_block__tit {
		margin-bottom: 0.15em;
		font-size: 1.3em;
		line-height: 1.34;
	}

	.introduction_page_office_box .introduction_page_office_box__text {
		font-size: 1.1rem;
	}

	.introduction_page_office_box .inntroduction_block {
		margin-bottom: 0.96rem;
	}
	.introduction_page_office_box .inntroduction_block__text {
		padding: 0.5em 0.05em;
		border-width: 0.21rem;
		line-height: 1.55;
		margin-bottom: 1.1rem;
	}

	.introduction_page_office_box .availability_table {
		margin-bottom: 1.19rem;
	}
	.introduction_page_office_box .availability_table tbody {
		grid-template-columns: repeat(2 , 1fr)
	}

	.introduction_page_office_box .availability_table tr {
		--border: 0.089rem solid #CDCDCD;
	}
	.introduction_page_office_box .availability_table tr:not(:nth-of-type(2n+1)) {
		border-left: 0;
	}
	.introduction_page_office_box .availability_table tr:nth-of-type(n+3) {
		border-top: 0;
	}
	.introduction_page_office_box .availability_table tr {
		grid-template-columns: 1fr 2.8rem;
	}
	.introduction_page_office_box .availability_table td:nth-of-type(1) {
		padding-left: 0.89em;
	}
	.introduction_page_office_box .availability_table td:nth-of-type(2) {
		font-size: 1.15em;
		line-height: 1.55;
	}

	body .introduction_page_office_box .pro-bnr_section {
		margin-bottom: 0.25rem;
	}
	body .introduction_page_office_box .pro-bnr_section .pro-bnr_box {
		border: 0;
	}

	body .introduction_page_office_box .pro-bnr_section .contact_bnr_wrapper > div {
		padding: 0.15rem 1.1rem 0.47rem;
	}
	body .introduction_page_office_box .pro-bnr_section .pro-bnr_box .tit {
		line-height: 1.5;
		padding: 0.69em 0 0.87em;
	}

	body .p-lp .entry-content .bnr_pro-staff .tel a {
		font-size: 0!important;
	}
	body .p-lp .entry-content .bnr_pro-staff .tel p.terms {
		top: 0;
		font-size: 5.5vw!important;
		line-height: 1.25;
	}
	body .p-lp .entry-content .tel_box::before {
		margin-right: 7.3vw;
		left: 0.51vw;
	}
	body .p-lp .entry-content .tel_box::after {
		--size: 3.7rem;
		top: 1.3vw;
		left: 3.47vw;
		width: var(--size);
		height: var(--size);
		margin-left: 0;
		background-image: url(./img/icon/icon_touch02_white.png);
	}

	.introduction_page_office_box .btn_box a {
		margin: 0 1rem!important;
		padding: 0.55em 0.5em;
		font-size: 1.1rem;
		border: none;
	}

}


/***   criterion   ***/
.introduction_page_criterion {
	counter-reset: box_num 0;
	background: #E3F3F0;
}
.introduction_page_criterion .list {
	counter-reset: item_num 0;
	width: 100%;
	max-width: 680px;
	padding: 0.82rem 3.9rem;
	margin: 0 auto 2rem;
	background: #fff;
	border: 0.29rem solid #00A787;
}
.introduction_page_criterion .list li {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	column-gap: 0.28em;
	padding: 0.25em 0;
	font-size: 2.44rem;
	font-weight: 700;
}
.introduction_page_criterion .list li::before {
	counter-increment: item_num 1;
	content: counter(item_num, decimal-leading-zero) ". ";
	position: relative;
	color: var(--color-deep_green);
	font-family: var(--font-manrope);
}
.introduction_page_criterion .list li:nth-of-type(n+2) {
	border-top: 1px dotted #CDCDCD;
}


.introduction_page_criterion .acc_lead {
	position: relative;
	width: fit-content;
	margin: 47px auto 32px;
	font-size: 26px;
	font-weight: 700;
	text-align:center;
}
.introduction_page_criterion .acc_lead::before,
.introduction_page_criterion .acc_lead::after {
	content: "/";
	position: absolute;
	font-size: 1.3em;
	top: 0.04em;
}
.introduction_page_criterion .acc_lead::before {
	left: -0.11em;
	transform: rotateY(180deg) translateX(100%) rotateZ(10deg);
}
.introduction_page_criterion .acc_lead::after {
	right: -0.55em;
	transform: rotateZ(7.7deg);
}

.introduction_page_criterion .block {
	--radius: 0.73rem;
	background: #fff;
	border-radius: var(--radius);
	margin-top: 2.1rem;
	overflow: hidden;
}
.introduction_page_criterion .block__tit {
	position: relative;
	border: 0;
	background: var(--color-deep_green);
	color:#fff;
	padding: 0.25em 0.72em 0.51em;
	margin: 0;
	border-radius: var(--radius);
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: left;
	cursor: pointer;
}
.introduction_page_criterion .block__tit::before {
	counter-increment: box_num 1;
	content: counter(box_num, decimal-leading-zero) ". ";
	position: relative;
	top: 0.076em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
	font-family: var(--font-manrope);
}
.introduction_page_criterion .block__tit::after {
	--size: 3.7rem;
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%);
	width: var(--size);
	height: var(--size);
	background-image: url(./img/icon/icon_touch02_white.png);
	background-repeat: no-repeat;
	background-size: contain;
	transform-origin: 37% 45%;
	transition: transform 0.02s linear , opacity 0.14s ease;
}

.introduction_page_criterion .js-acc_wrapper.active .block__tit::after  {
	opacity: 0;
}

.introduction_page_criterion .block__tit:hover::after {
	transform: translateY(-51.8%) rotate3d(0.44 , 0.010 , 0.18 , -11deg);
}

.introduction_page_criterion .block__inner {
	padding: 32px 3.1rem 28px;
}


.introduction_page_criterion .box_wrapper {
	width: fit-content;
	margin: 0 auto;
	align-items: stretch;
}
.introduction_page_criterion .box {
	--box_color: #AADEF5;
	border: 0.5rem solid var(--box_color);
	width: 25rem;
	margin-bottom: 1.8rem;
}
.introduction_page_criterion .box:nth-of-type(2) {
	--box_color: #FCE57C;
}

.introduction_page_criterion .box p {
	width: fit-content;
	margin: 0 auto 0.55em;
	font-weight: 700;
	line-height:1.37;
}

.introduction_page_criterion .box__tit {
	background: var(--box_color);
	display:flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 100%;
	font-size: 2.1rem;
}

.introduction_page_criterion .box__illust {
	width: 44%;
	margin: 1.6rem auto 1.3rem;
}

.introduction_page_criterion .box__text {
	font-size: 2rem;

}
.introduction_page_criterion .box__text .keiko_yellow,
.introduction_page_criterion .box__text .keiko_blue {
	background: linear-gradient(transparent 62%,var(--box_color) 50%);
}
.introduction_page_criterion .box__sub_text {
	font-size: 1.6rem;
	text-indent: -1.1em;
	padding-left: 1.1em;
}

@media screen and (max-width: 768px) {
	.introduction_page_criterion .list {
		padding: 0.4em 1.9em;
		border-width: var(--border-bold);
	}
	.introduction_page_criterion .list li {
		font-size: 1.25rem;
	}

	.introduction_page_criterion .acc_lead {
		font-size: 1.15rem;
		margin-bottom: 0.5rem;
		margin-top: 1.5rem;
	}


	.introduction_page_criterion .block__tit {
		padding: 0.419em 3.1em 0.7em 0.7em;
		font-size: 1.37rem;
		text-align: left!important;
	}
	.introduction_page_criterion .block__tit::after {
		--size: 2.96rem;
		right: 0.89rem;
	}

	.introduction_page_criterion .block__inner {
		padding: 1.3rem 1.32rem 1.76rem;
	}

	.introduction_page_criterion .block {
		margin-top: 1.1rem;
	}
	.introduction_page_criterion .box {
		width: 47.3%;
		border-width: 0.31rem;
		margin-bottom: 1.1rem;
	}
	.introduction_page_criterion .box__illust {
		width: 55%;
		margin: 0.92rem auto 0.82rem;
	}
	.introduction_page_criterion .box__tit {
		font-size: 1.1rem;
	}

	.introduction_page_criterion .box__text {
		font-size: 1.06rem;
		text-align: center;
	}
	.introduction_page_criterion .box__sub_text {
		font-size: 0.7rem;
	}
}


/***   price   ***/
.introduction_page_price {
	--bg_color: #FFF9E6;
	background: var(--bg_color);
}

.introduction_page_price .heading {
	display: flex;
	align-items: center;
	width: fit-content;
	margin-top: 0.4em;
	column-gap: 0.55em;
}
.introduction_page_price .heading img {
	position: relative;
	top: -0.7em;
	width: 1.82em!important;
}

.introduction_page_price .text {
	width: fit-content;
	margin: 0 auto;
	text-align: left;
}

.introduction_page_price .table_outer {
	margin-top: 3.2rem;
}
.introduction_page_price .table_outer .scroll_hint_text {
	font-size: 1.1rem;
}
.introduction_page_price .table_outer .scroll_hint_text img {
	width: 3.2rem!important;
	margin-right: 1rem;
	margin-left: 0.82rem;
}

.introduction_page_price .table-wrap.custom {
	max-width: 100000px;
	width: auto;
}
.introduction_page_price .table-wrap.custom table .fixed_row::before {

}
.introduction_page_price .table-wrap table {
	border: 0;
}
.introduction_page_price .table-wrap thead {
	border: 0;
}
.introduction_page_price .table-wrap tr {
	border: 0;
}
.introduction_page_price .table-wrap th,
.introduction_page_price .table-wrap td {
	border: 0.14rem solid #DDDDDD;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0;
}
.introduction_page_price .table-wrap thead th {
	background: #E3F3F0;
	color: var(--color-deep_green);
}
.introduction_page_price .table-wrap thead tr:first-of-type :first-of-type {
	background: var(--bg_color);
	color: inherit;
	border: 0;
}
.introduction_page_price .table-wrap thead tr:first-of-type .fixed_row::before {
	background: var(--bg_color);
	border-color: var(--bg_color);
	border-right: 0;
	top: -2px;
	z-index: -1;
}
.introduction_page_price .table-wrap tbody td {
	background: #fff;
}
.introduction_page_price .table-wrap tbody th {
	color: var(--color-deep_green);
}


@media screen and (min-width: 768px) {
	.introduction_page_price .table_outer .scroll_hint_text {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.introduction_page_price .heading {
		margin-top: 0.96em;
		margin-bottom: 0.25em;
	}
	.introduction_page_price .table_outer {
		margin-top: 1.44rem;
	}

	.introduction_page_price .table-wrap {
		overflow: auto;
		margin-bottom: 1.1rem;
	}
	.introduction_page_price .table-wrap table {
		width: 62rem;
		margin-bottom: 0;
	}

	.introduction_page_price .table-wrap th,
	.introduction_page_price .table-wrap td {
		border-width: 0.089rem;
		font-size: 1.14rem;
	}
	.introduction_page_price .table-wrap thead tr:first-of-type :first-of-type {
		font-size: 1rem;
	}
	.introduction_page_price .table-wrap tbody th {
		width: 9.2rem;
		min-width: fit-content;
	}
}

/*****   料金事例   *****/
/* 200926 */
body .entry-content .top-fee .wp-block-table table {
	font-size: clamp(0.88rem, 2.8vw, 1.3rem) !important;
	margin: 0 !important;
}

body .entry-content .top-fee .wp-block-table table td:first-child {
	background-color: #e4f2f0 !important;
}

body .entry-content .top-fee .wp-block-table table td:not(:first-child) {
	text-align: right !important;
}


/** 241018 **/
@media (min-width: 768.02px) {
	body .entry-content .icon_freecall.icon_tel_orange a::before {
		background-image: url(./img/icon/icon_tel_orange.svg);
		margin-right: 0;
		height: calc(var(--width) * (80/100));
	}
}