.header_top a{color:#c00; text-decoration:none;}
.top_pr_area,.top_finance_area{background-color:#ede5d3;}
.top_pr_area h2,.top_merit_area h2,.top_finance_area h2{
	font-size:2.5em;
	margin:2rem 0 0 0;
	text-align:center;	
}
.top_pr_area h2 strong,.top_merit_area h2 strong{font-size:4rem;}
a.nav-link{color:#333 !important; font-weight:bold !important;}
.navbar-nav li{padding:0 .5em;}
ul.usp{
	list-style:none;
	margin:0;
	padding:0;
}
ul.usp li{
	width:17%;
	text-align:center;
}
ul.usp li strong{font-size:3rem; color:var(--vk-color-primary);font-style:italic; font-family:serif;}
ul.usp li h5{border:none; font-weight:bolder; line-height:1.8rem;}
.top_merit_area p{
	font-size:1.1rem;
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width: 769px) {
	.top_pr_area h2,.top_merit_area h2,.top_finance_area h2{font-size: 1.6rem;}
	.top_merit_area p{font-size:1em;}
	.top_pr_area h2 strong,.top_merit_area h2 strong{font-size:2.5rem;}
	.top_pr_area h2 br,.top_merit_area h2 br,.top_finance_area h2 br{display:none;}
	ul.usp li{width:48%;}
}

.underline{background: linear-gradient(transparent 50%, #f5f2c7 60%);}
body .tel{font-family: 'Roboto';}
.shiryoBtn a{
	display:block;
	border-radius: 15px;
	padding: 30px 20px;
	text-align:center;
	background:#9d8d64;
	color:#fff;
	position:relative;
	font-size:24px;
}
.shiryoBtn a span{
	position:absolute;
	color:#9d8d64;
	background-color:#fff;
	top:2px;
	right:2px;
	padding:28px 40px;
	border-radius:0 13px 13px 0;
	display:block;
}

.priceplan_list{
	list-style: none;
	margin:0;
	padding:0;
}
.site-body-bottom{
}
.footer_company_box{
}
.single .entry-body{margin-bottom:4.5rem;}
@media screen and (min-width: 993px) {
	.top_plan{
		height:500px;
	}
	.priceplan_list{
		flex-wrap:wrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		position: relative;
		z-index: 1;
	}
	.priceplan_list .priceplan_list_item{border-right: 1px solid #fff;}
	.priceplan_list_item a{
		height: 100%;
		min-height: 380px;
	}
}
.priceplan_list .priceplan_list_item{
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	margin:0;
	padding:0;
	position:relative;
}
.priceplan_list .priceplan_list_item_01{background-image:url(/wp-content/uploads/2025/05/priceplanimgsp01.jpg);}
.priceplan_list .priceplan_list_item_02{background-image:url(/wp-content/uploads/2025/05/priceplanimgsp02.jpg);}
.priceplan_list .priceplan_list_item_03{background-image:url(/wp-content/uploads/2025/05/priceplanimgsp03.jpg);}
.priceplan_list .priceplan_list_item_04{background-image:url(/wp-content/uploads/2025/05/priceplanimgsp04.jpg);}

.priceplan_list .priceplan_list_item:last-child{border-right:none;}

.priceplan_list_item a{
	text-decoration:none;
	display: block;
	position: relative;
	width: 100%;
	padding: 70px 20px;
	color: #fff;
	border-bottom:1px solid #fff;
}
.priceplan_list_item a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}
.priceplan_list_item a:hover:before{background: rgba(0, 0, 0, 0.8);}
.priceplan_list_item a .content_txt, .priceplan_list_item a .ttl_txt {
	position: relative;
	z-index: 1;
}
.priceplan_list_item a .ttl_txt {font-size:2.0rem; position:relative; margin-bottom:2.5rem;}
.priceplan_list_item a .ttl_txt:after{content:""; background-color:#fff; height:1px; position:absolute; width:60%; left:0; bottom:-15px;}
.priceplan_list_item a .content_txt{font-size:18px; min-height:80px;}
.priceplan_list_item a .content_txt span{font-size:2rem; display:inline-block; padding:0 0.2rem;}
.IconArrow {
	margin-right:0;
	width: 50px;
	height: 50px;
}
.IconArrow:after {
	width: 8px;
	height: 8px;
	bottom: calc(50% - 4px);
	right: calc(50% - 6px);
}
.priceplan_list_item a .IconArrow {
	display: block;
	background:#fff;
	/*border: 1px solid #fff;*/
	-webkit-transition: background 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
	transition: background 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
}
.priceplan_list_item a .IconArrow::after {
	content: "";
	display: block;
	position: absolute;
	border-top: solid #000;
	border-right: solid #000;
	border-width: 1px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.click{
	background:#fff;
	color:#000;
	width:calc(100% - 40px);
	z-index: 1;
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align:center;
	padding:0.5em 0;
	font-weight:bold;
}
.tooltip {
	font-size:14px;
	color:#fff;
	position:relative;
	z-index:1;
	border:1px solid #fff;
	border-radius:5px;
	padding:0.5em;
	opacity: 1;
}
.tooltip-1st{
	margin-top:50px;
}
.tooltip-2nd{
	margin-top:20px;
}
.contact_tel a{color:#c00; text-decoration:none;}
.tooltip:last-child{
	margin-bottom:30px;
}
.strength_box p:first-child{position:absolute; font-size:2rem; padding:1rem; line-height:1em; color:#fff; background:var(--vk-color-primary) !important;}

.proBox{
	background:var(--vk-color-primary);
	padding:1.5em;
}
body h2.proni{
	color:#fff;
	text-align:center;
	line-height:3rem;
	margin-bottom:1em;
}
body h2.proni strong,body h2.proni i{
	font-size:3rem;
}
body h2.proni i{color:#fc0;}
@media screen and (max-width: 769px) {
	body h2.proni strong,body h2.proni i{font-size:2.0rem;}
}

.fukidashi{
	background:#050125;
	margin: 0 calc(50% - 50vw);
	padding:0.5rem 0;
}
.fukidashi ul li{
	list-style:none;
}
.fukidashi ul li div.bln{
	background:#fff;
	border-radius:3rem;
	padding:1em;
	text-align:center;
	position:relative;
}

.fukidashi ul li div.bln::before {
	content: "";
	position: absolute;
	top: 98%;
	left: 48%;
	border-width: 10px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	width: 0;
	height: 0;
}
.keyTitle div.areaN{padding:0 10px 10px; line-height:20px;}
.keyTitle div.areaN small{font-size:20px; line-height:1em;}
@media screen and (max-width: 769px) {
	.keyTitle div.areaN{padding:0 0 10px; line-height:12px;}
	.keyTitle div.areaN small{font-size:12px; line-height:1em;}
}
table.merit_tab,table.merit_tab tr th,table.merit_tab tr td{border:none;}
table.merit_tab tr th,table.merit_tab tr td{background:#fff;}
table.merit_tab.green tr th,table.merit_tab.green tr td{font-weight:bold;}
table.merit_tab tr td.alt{background:#ededed;}
table.merit_tab.green tr td.alt{background:#dbebe3;}
table.merit_tab tr td.btm{padding:2em 0; vertical-align:middle;}
table.merit_tab tr th.blank{background:transparent;}
table.merit_tab.white{border: 3px solid transparent;}
table.merit_tab.gray{
	border:3px solid #777;
}
table.merit_tab.gray .ttl{
	background:#777;
	color:#fff;
}
table.merit_tab.green{
	border:3px solid #0a6535;
}
table.merit_tab.green .ttl{
	background:#0a6535;
	color:#fff;
}
table.merit_tab tr th,table.merit_tab tr td{
	font-size:1.1rem;
	padding:1em;
	text-align:center;
}
.top_finance_area table.merit_tab tr td.alt{height:120px;}
.top_finance_area table.merit_tab tr td.btm{height:220px;}
.top_finance_area table.merit_tab tr td.btm ul{text-align:left; margin:0 0 0 1em;}
@media screen and (max-width: 769px) {
	table.merit_tab,table.merit_tab tr th,table.merit_tab tr td{font-size:1em; padding:1em 0.5em;}
	table.merit_tab tr td.btm{height:auto;}
	.top_finance_area table.merit_tab tr td.alt{height:70px;}
	.top_finance_area table.merit_tab tr td.btm{height:160px;}
}
.newsBlock .thumbnail {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9のアスペクト比 */
	overflow: hidden;
}
.newsBlock .thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover; /* 画像を中央からトリミング */
	transform: translate(-50%, -50%);
}
.newsBlock h5{border:none; margin:0;}

.site-footer-title:after, .sub-section-title:after, h3:where(:not(.wp-block-post-title)):after{display:none;}
.site-footer-title, .sub-section-title, h3:where(:not(.wp-block-post-title)){border:none; padding:0; margin:0;}
h4:where(:not(.wp-block-post-title)){background:transparent;}
.establish_cap{background:url(/2025/wp-content/uploads/2025/02/establish_bg.webp); background-size:cover;}
.establish_box h3 {
	text-align: center;
}
.establish_box h3 > span {
	display: block;
	color: var(--vk-color-primary);
	font-size: 2.5rem;
	margin-bottom: 2rem;
	text-decoration: underline;
	text-decoration-color: var(--vk-color-custom-3);
	margin-top: 1rem;
	line-height: 3.5rem;
}
.establish_onayami > div {
	margin-bottom: 2rem;
}
.establish_onayami > div > div {
	background-color: #f2f2f2;
	height: 100%;
	padding: 2rem 1.5rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}
.establish_onayami > div > div:after {
	content: "";
	width: 25px;
	height: 25px;
	background-color: #f2f2f2;
	position: absolute;
	bottom: -20px;
	clip-path: polygon(50% 100%, 100% 0, 0% 0%);
	left: 50%;
	transform: translateX(-50%);
}

.establish_cap p {
	margin-bottom: 0;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 3rem 2rem;
	background-color:rgba(255,255,255,0.6);
	display:inline-block;
}
.strength_column > div {
	margin-bottom: 3rem;
}
.strength_box {
	box-shadow: 0 0 10px #ccc;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
}
.strength_box p {
	padding: 1rem 1.5rem;
	text-align: center;
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: bold;
}
.strength_box p:first-child {
	background-color: var(--vk-color-custom-3);
}
.strength_box img {
	display: block;
}
.strength_question > div {
	margin-bottom: 2rem;
	margin-top: 3rem;
}
.sq_box {
	background-color: #fff;
	padding: 4.5rem 2rem 2rem;
	height: 100%;
	position: relative;
	border-radius: 20px;
	box-shadow: 0 0 10px #ccc;
}
.sq_box > div {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--vk-color-custom-3);
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -31px;
}
.sq_box > h4 {
	text-align: center;
	border-bottom: 3px solid var(--vk-color-custom-3);
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}
.sq_box > p {
	font-size: 1.1rem;
	margin-bottom: 0;
	font-weight: bold;
}
.establish_box .su-tabs {
	background: none;
}
.establish_box .su-tabs-pane {
	padding: 0;
}
.establish_box .su-tabs .su-tabs-nav {
	text-align: center;
	margin-bottom: 2rem;
	border-bottom: 2px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-pack: center;
}
.establish_box .su-tabs-nav span {
	display: block;
	border: 2px solid #000;
	border-radius: 0;
	font-weight: bold;
	padding: 25px 30px;
	margin: 0 15px -2px;
	position: relative;
	font-size: 1.5rem;
	line-height: 2rem;
	background-color: var(--vk-color-custom-3);
}
.establish_box .su-tabs-nav span br {
	display: none;
}
.establish_box .su-tabs-nav span:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
	background-color: #fff;
	width: 100%;
	height: 10px;
	display: block;
	z-index: 1;
	opacity: 0;
}
.establish_box .su-tabs-nav span.su-tabs-current:after {
	opacity: 1;
}
@media(max-width:767px){
	.establish_box h3 > span {
		display: block;
		color: var(--vk-color-primary);
		font-size: 1.5rem;
	}
	.establish_box .su-tabs-nav span {
		padding: 15px 20px;
		margin: 0 5px -2px;
		font-size: 1rem;
	}
	.establish_box .su-tabs-nav span br {
		display: block;
	}
	.establish_cap p {
		font-size: 1.4rem;
	}
}
.sec-4-top-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: #fff;
	padding-bottom: 25px;
	line-height: 1;
}
.cmn-table {
	border: 2px solid var(--vk-color-primary);
}
.cmn-table-gray {
	border-color: #9c998d;
}
.sec-4-top-box .cmn-table {
	width: 540px;
}
.cmn-table-top {
	background-color: var(--vk-color-primary);
	text-align: center;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 25px 0;
}
.cmn-table-gray .cmn-table-top {
	background-color: #9c998d;
}
.sec-4-top-box .cmn-table-top {
	font-size: 2rem;
	margin-bottom: 0;
}
.cmn-table-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-4-top-box .cmn-table-box {
	height: 406px;
}
.cmn-table-box-lt {
	position: relative;
	min-width: 163px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.05em;
	background-color: #fff0cd;
}
.cmn-table-gray .cmn-table-box-lt {
	background-color: #ebe9e3;
}
.cmn-table-gray-lt {
	color: #333;
}
.cmn-table-green-lt {
	padding-bottom: 30px;
}
.cmn-table-box-lt dl {
	text-align: center;
}
.cmn-table-box-lt:after {
	position: absolute;
	right: -12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	background-color: #fff0cd;
	width: 14px;
	height: 28px;
	clip-path: polygon(0 0, 100% 50%, 0% 100%);
}
.cmn-table-gray .cmn-table-box-lt:after {
	background-color: #ebe9e3;
}
.cmn-table-green-lt dt {
	color: #ff8a00;
	position: relative;
	margin-bottom: 40px;
}
.cmn-table-gray-lt dt {
	padding-bottom: 50px;
}
.cmn-table-box-lt dl dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.cmn-table-green-lt dt:before, .cmn-table-green-lt dt:after {
	position: absolute;
	top: 45%;
	left: 50%;
	content: "";
	width: 22px;
	height: 2px;
	background-color: #ff8a00;
}
.cmn-table-green-lt dt:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cmn-table-green-lt dt:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.cmn-table-green-lt dt span {
	display: block;
}
.cmn-table-green-lt dt .lt-tp {
	padding-bottom: 40px;
}
.cmn-table-green-lt dt .lt-bm {
	display: inline-block;
	background-image: radial-gradient(circle at center, #ff8a00 20%, transparent 20%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.3em;
	padding-top: 10px;
}
.cmn-table-green-lt dd {
	font-size: 1rem;
}
.cmn-table-gray-lt dd {
	font-size: 1rem;
	line-height: 1.5;
}
.cmn-table-green-lt dd small {
	display: block;
	font-size: 1rem;
	padding-bottom: 10px;
}
.cmn-table-green-lt dd span, .cmn-table-green-lt dd strong {
	color: #ff8a00;
}
.cmn-table-green-lt dd strong {
	font-size: 2rem;
	font-weight: 500;
}
.cmn-table-box-lt p {
	font-size: 0.8rem;
	text-align: center;
	line-height: 1.344;
}
.sec-4-top-box-lt .cmn-table-box-rt {
	padding: 0 35px 0 25px;
	width: 100%;
}
.cmn-table-box-rt-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sec-4-top-box .cmn-table-box-rt-top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-4-top-box-lt .cmn-table-box-rt-top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 40px;
}
.cmn-table-box-rt-top .top-num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	margin: 0;
}
.cmn-table-box-rt-top .top-num dt {
	width: 20px;
	white-space: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: unset;
	letter-spacing: 0.05em;
}
.sec-4-top-box .cmn-table-box-rt-top .top-num dt {
	font-size: 1rem;
	margin-bottom: 0;
}
.sec-4-top-box-lt .cmn-table-box-rt-top .top-num dt {
	font-size: 1rem;
	margin-bottom: 0;
}
.cmn-table-box-rt-top .top-num dd {
	font-weight: 700;
}
.sec-4-top-box .cmn-table-box-rt-top .top-num dd {
	font-size: 3.5rem;
}
.sec-4-top-box-lt .cmn-table-box-rt-top .top-num dd {
	font-size: 3.5rem;
}
.cmn-table-box-rt-top .top-unit {
	letter-spacing: 0.05em;
}
.sec-4-top-box .cmn-table-box-rt-top .top-unit {
	margin: 0 0 0 5px;
}
.sec-4-top-box-lt .cmn-table-box-rt-top .top-unit {
	margin: 0 0 0 5px;
}
.sec-4-top-box .cmn-table-box-rt-top .top-unit dt {
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: 0;
}
.sec-4-top-box-lt .cmn-table-box-rt-top .top-unit dt {
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: 0;
}
.sec-4-top-box .cmn-table-box-rt-top .top-unit dd {
	font-size: 1.8rem;
	line-height: 1.8rem;
}
.sec-4-top-box-lt .cmn-table-box-rt-top .top-unit dd {
	font-size: 1.8rem;
	line-height: 1.8rem;
}
.cmn-table-box-rt-list {
	margin: 0;
	padding: 0;
}
.cmn-table-box-rt-list li {
	border-bottom: 1px solid #b9b9b9;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sec-4-top-box-lt .cmn-table-box-rt-list li {
	padding-right: 15px;
	letter-spacing: 0.05em;
}
.font-gothic {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "M PLUS 1", sans-serif;
	font-weight: 700;
}
.sec-4-top-box-rt .cmn-table-box-rt {
	position: relative;
	padding: 30px 30px 0 30px;
}
.sec-4-top-box-rt .cmn-table-box-rt-top {
	padding-bottom: 25px;
}
.sec-4-top-box-rt .cmn-table-box-rt-top .top-cr {
	position: absolute;
	top: -30px;
	right: 45px;
	width: 58px;
	height: 58px;
	background-color: #ff8a00;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}
.sec-4-top-box-rt .cmn-table-box-rt-top .top-num dd {
	color: #ff8a00;
	letter-spacing: -0.01em;
}
.sec-4-top-box-rt .cmn-table-box-rt-top .top-unit dd {
	color: #ff8a00;
}
.sec-4-top-box-rt .cmn-table-box-rt-list {
	padding-bottom: 15px;
}
.sec-4-top-box-rt .cmn-table-box-rt-list li {
	width: 300px;
	letter-spacing: 0.05em;
}
.sec-4-top-box-rt .cmn-table-box-rt-list li:nth-child(1), .sec-4-top-box-rt .cmn-table-box-rt-list li:nth-child(4) {
	color: #ff8a00;
}
.cmn-table-box-rt-body {
	color: #ff8a00;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.05em;
	margin: 0 0 25px 0;
}
.cmn-table-box-rt-body dt {
	font-size: 1rem;
	padding: 8px 10px;
	border: 2px solid #ff8a00;
	margin: 0 15px 0 0;
}
.cmn-table-box-rt-body dd {
	font-size: 1.4rem;
	font-weight: bold;
}
.cmn-table-box-rt-bottom {
	position: relative;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 0;
}
@media(max-width:991px) {
	.sec-4-top-box {
		flex-wrap: wrap;
	}
	.sec-4-top-box .cmn-table {
		width: 100%;
		margin-bottom: 2rem;
	}
	.cmn-table-top {
		padding: 15px 0;
	}
	.sec-4-top-box .cmn-table-top {
		font-size: 1.5rem;
	}
	.sec-4-top-box .cmn-table-box {
		height: auto;
	}
	.cmn-table-box-lt {
		min-width: 100px;
		padding: 30px 0;
	}
	.cmn-table-gray-lt dt {
		padding-bottom: 10px;
	}
	.cmn-table-green-lt {
		padding-bottom: 0;
	}
	.cmn-table-green-lt dt {
		margin-bottom: 30px;
	}
	.cmn-table-box-lt dl dt {
		font-size: 1.2rem;
	}
	.cmn-table-green-lt dt:before, .cmn-table-green-lt dt:after {
		top: 43%;
		width: 15px;
	}
	.cmn-table-green-lt dt .lt-tp {
		padding-bottom: 30px;
	}
	.cmn-table-gray-lt dd {
		font-size: 0.7rem;
	}
	.cmn-table-green-lt dd {
		font-size: 0.7rem;
	}
	.cmn-table-green-lt dd small {
		font-size: 0.7rem;
		padding-bottom: 5px;
	}
	.cmn-table-green-lt dd strong {
		font-size: 1.5rem;
	}
	.sec-4-top-box-lt .cmn-table-box-rt {
		padding: 0 15px 0 15px;
	}
	.cmn-table-box-lt p {
		font-size: 0.5rem;
	}
	.cmn-table-box-lt:after {
		right: -8px;
		width: 9px;
		height: 20px;
	}
	.sec-4-top-box-rt .cmn-table-box-rt {
		padding: 30px 15px 0 15px;
		width: calc(100%);
	}
	.sec-4-top-box-lt .cmn-table-box-rt-top {
		padding-bottom: 10px;
	}
	.sec-4-top-box-rt .cmn-table-box-rt-top {
		padding-bottom: 10px;
	}
	.sec-4-top-box-rt .cmn-table-box-rt-top .top-cr {
		top: -15px;
		right: unset;
		width: 40px;
		height: 40px;
		font-size: 0.8rem;
		left: 15px;
	}
	.cmn-table-box-rt-top .top-num dt {
		width: 14px;
	}
	.sec-4-top-box .cmn-table-box-rt-top .top-num dt {
		font-size: 0.8rem;
	}
	.sec-4-top-box .cmn-table-box-rt-top .top-num dd {
		font-size: 2rem;
	}
	.sec-4-top-box .cmn-table-box-rt-top .top-unit dt {
		font-size: 0.7rem;
	}
	.sec-4-top-box .cmn-table-box-rt-top .top-unit dd {
		font-size: 0.8rem;
		line-height: 1rem;
	}
	.cmn-table-box-rt-list li {
		margin-bottom: 6px;
		font-size: 0.7rem;
	}
	.sec-4-top-box-lt .cmn-table-box-rt-list li {
		padding-right: 0;
	}
	.sec-4-top-box-rt .cmn-table-box-rt-list li {
		width: auto;
	}
	.cmn-table-box-rt-body {
		margin: 0 0 10px 0;
	}
	.cmn-table-box-rt-body dt {
		font-size: 0.7rem;
		padding: 4px 5px;
		margin: 0 5px 0 0;
	}
	.cmn-table-box-rt-body dd {
		font-size: 0.8rem;
	}
	.cmn-table-box-rt-bottom {
		font-size: 0.5rem;
		letter-spacing: 0.05em;
	}
}
.establish_pack > div {
	margin-bottom: 2rem;
}
.establish_pack_box {
	padding: 1rem;
	box-shadow: 0 0 10px #ccc;
	border-radius: 15px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.establish_pack_tp h4 {
	text-align: center;
	color: var(--vk-color-primary);
	height: 100px;
	margin-bottom: 0;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 3px dashed var(--vk-color-custom-3);
}
.establish_pack_md {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: auto 0;
	flex-direction: column;
	padding: 1rem 0;
}
.establish_pack_md img {
	max-height: 200px;
	width: auto;
	margin: 0.5rem 0;
}
.establish_pack_bt {
	border-top: 3px dashed var(--vk-color-custom-3);
	padding: 1rem 0;
	font-size: 1.1rem;
}
.establish_plan > div {
	margin-bottom: 2rem;
}
.establish_plan > div > div {
	height: 100%;
}
.establish_plan_top {
	background-color: var(--vk-color-custom-3);
	border: 2px solid var(--vk-color-custom-3);
	margin-bottom: 2rem;
}
.establish_plan_top p {
	margin-bottom: 0;
	text-align: center;
}
.establish_plan_top p.establish_plan_title {
	font-weight: bold;
	padding: 1rem;
	font-size: 1.4rem;
}
.establish_plan_top p.establish_plan_price {
	background-color: #ffeaba;
	padding: 1rem;
	font-size: 2rem;
	font-weight: bold;
}
.establish_plan_top p.establish_plan_price span {
	font-size: 1rem;
}
.establish_plan > div > div > p {
	font-size: 1.1rem;
}
.establish_table th, .establish_table td {
	font-size: 1.2rem;
	padding: 2rem 1rem;
	text-align: center;
	border: 1px solid #c0c0c0;
	font-weight: bold;
	position: relative;
	z-index: 0;
}
.establish_table th{ background-color: #ededed;}
.establish_table tr td:nth-child(1),.establish_table thead th:nth-child(2) {
	background-color: #ededed;
}
.establish_table thead th:nth-child(3) {
	background-color: var(--vk-color-custom-3);
}

.establish_table tr td:nth-child(3) {
	background-color: #fff5dd;
}
.establish_table tr td:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	background-size: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	opacity: 0.6;
}
.establish_table tr td.back_cr:after {
	background: url(/2025/wp-content/uploads/2024/10/circle.png) center / cover;
}
.establish_table tr td.back_tr:after {
	background: url(/2025/wp-content/uploads/2024/10/triangle.png) center / cover;
}
.establish_table tr td.back_x:after {
	background: url(/2025/wp-content/uploads/2024/10/cross.png) center / cover;
}
.establish_box > div {
	margin-bottom: 2rem;
}
.establish_inner_box > p {
	margin-bottom: 0;
	padding: 2rem 0;
	font-size: 1.4rem;
	text-decoration: underline 4px var(--vk-color-custom-3);
}
.establish_office_img img {
	width: 100%;
	display: block;
}
.establish_message {
	width: 90%;
	margin: -4rem auto 0;
	background-color: #ffffff;
	padding: 2rem;
	box-shadow: 0 0 10px #ccc;
}
.establish_message h3 {
	text-align: center;
	margin: 2rem 0 4rem;
	text-decoration: underline 4px var(--vk-color-custom-3);
	font-size: 1.6rem;
}
.lineBtn{display:none;}

.establish_pack_tp h4{background:transparent;}
.supportmenu_box{position:relative;}


.prArea > div {
	margin-bottom: 2rem;
}
.prArea > div h3{
	text-align: center;
	padding: 1.5em 1em 1.5em;
	background-color: #333;
	color: #fff;
	min-height: 250px;
}
.prArea_box {
	box-shadow: 0 0 10px #ccc;
	border-radius: 15px;
	overflow: hidden;
}
.prArea_box .prArea_num {
	margin-bottom: 0;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	background-color: var(--vk-color-primary);
	color:#fff;
}
.prArea_box p.p {
	padding: 15px 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
}
@media(max-width:1200px) {
	.prArea_box p.p {font-size: .9em;}
}
.check_list li {
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 1.4rem;
}
.check_list li:before {
	font-size: 1.4rem;
	line-height: 2rem;
}
.check_list li .span_a {
	font-size: 1rem;
	display: block;
	position: relative;
	margin-left: 1.3rem;
}
.check_list li .span_a:before {
	font-family: "font awesome 6 free";
	content: "\f061";
	display: block;
	position: absolute;
	left: -1.3rem;
	top: 0;
	line-height: 1.5rem;
}
span.note {
	font-size: 0.8rem;
	display: block;
}
.entry-body img.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.footer-widget ul{
	list-style:none;
	font-size:14px;
}
.footer-widget ul li{
	margin-bottom:1em;
}
.footer-widget ul li a{line-height:1.5rem;}
.footer-widget ul li a:hover{color:#999; transition:0.4s ease;}
.footer-widget ul li ul.sub-menu{
	margin-top:1em;
	padding-left:1em;
}

.footer-widget .textwidget{margin-top:1em;}
.unei{background:#333; color:#fff; display:block; padding:2px 0; width:100%; font-size:12px; text-align:center;}

.floating-contact-pc {
  position: fixed;
  right: 0;
  z-index: 1000;
}
.floating-contact-pc.tel-area{
  top: 50%;
  transform: translateY(-50%);
}
.floating-contact-pc.mail-area{
  top: 60%;
  transform: translateY(-60%);
}

.float-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 80px;
  height: auto;
  margin: 10px 0;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
  transition: width 0.3s ease;
}
.float-btn .icon {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
	padding:0 30px 0 40px;
}

.float-btn .icon i {
  font-size: 24px;
  color: #fff;
}

/* 各ボックス共通の初期状態 */
.tel-box,
.mail-box {
  opacity: 0;
  padding: 10px;
  white-space: nowrap;
  color: #fff;
  transition: opacity 0.3s ease;
}

/* 電話 */
.float-btn.tel:hover {
  width: 360px;
}
.float-btn.tel:hover .tel-box {
  opacity: 1;
}

.tel-number {
  font-size: 28px;
  font-weight: bold;
}

.tel-time {
  background: #fff;
  color: #333;
  font-size: 13px;
  padding: 3px 8px;
  margin-top: 5px;
	text-align:center;
}

/* メール */
.float-btn.mail:hover {
  width: 360px;
}
.float-btn.mail:hover .mail-box {
  opacity: 1;
}

.mail-top {
  background: #fff;
  color: #333;
  padding: 3px 8px;
  font-size: 13px;
  font-weight: bold;
	text-align:center;
}

.mail-bottom {
  font-size: 16px;
  margin-top: 5px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 5px;
}

.mail-bottom .arrow-circle i {
  font-size: 20px;
  background: #333;
  color: #fff;
  border-radius: 50%;
}
.floating-contact-sp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: flex;
  z-index: 1000;
  font-size: 14px;
}

.sp-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.sp-btn i {
  margin-right: 6px;
  font-size: 18px;
}

.sp-btn.left {
  border-right: 1px solid #41a54c;
}

.sp-btn.right {
  border-left: 1px solid #416ea5;
}
.float-btn.tel,.sp-btn.left{background: #41a54c;}
.float-btn.mail,.sp-btn.right{background: #416ea5;}
.card-img-top {
  object-fit: cover;
  height: 250px;
}
i.fa-solid{margin-right:0.3em;}
.newsBlock .user-icon i {
    background: #ccc;
    padding: 1em;
    border-radius: 2em;
}