/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.7
*/
/*実績一覧のCSS*/
.tablepress.table_top_th {
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid #cccccc;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.tablepress.table_top_th thead th {
    background-color: #E4F3FD;
    color: #333333 !important;
    font-weight: 700;
    border-bottom: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    padding: 15px;
    vertical-align: middle;
    text-align: center;
}
.tablepress.table_top_th tbody td {
    background-color: #ffffff;
    color: #333333;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 12px 15px;
    vertical-align: middle;
}
.tablepress.table_top_th thead th:last-child,
.tablepress.table_top_th tbody td:last-child {
    border-right: none !important;
}
.tablepress.table_top_th tbody tr:last-child td {
    border-bottom: none;
}
@media (max-width: 768px) {
    .tablepress.table_top_th thead th,
    .tablepress.table_top_th tbody td {
        font-size: 14px;
        padding: 10px;
    }
}
/*実績一覧のCSS*/

/*
.blog-archive .post-item .box-image {
	width: 30% !important;
}*/
.category-robot .large-9 {
	margin-right: auto;
	margin-left: auto;
}
.blog-archive .post-item .image-cover {
	padding-top: 99.99% !important;
	border-radius: 10px;
}
.blog-single .row {
    max-width: none;
}
.blog-single > .row > .large-10 {
    flex-basis: 100%;
    max-width: 100%;
}
.blog-single .entry-content {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.blog-single .entry-header .entry-header-text {
	margin-left: -15px;
	padding-top: 70px;
}
.blog-single .entry-title {
	position: relative;
	padding-left: calc(5vw - 15px);
	font-size: 2.7rem;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.blog-single .entry-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 54%;
	height: 4px;
	background-image: linear-gradient(to right, #00AAE2, #1B55C9);
}
.secondary-title {
	margin-top: .5em;
    font-size: 1.8rem;
    line-height: 1.7 !important;
    display: inline-block;
}
.blog-single .rank-math-breadcrumb {
	margin-top: 30px;
	padding-left: calc(5vw - 15px);
}
.rank-math-breadcrumb p {
	margin-bottom: 0;
}
.info_table {
	margin-top: 50px;
} 
.info_table th {
	width: 12em;
	text-align: center;
}
.info_table  td {
	border-top: none !important;
}
.info_table tr:last-of-type td, .info_table tr:last-of-type th {
    border-bottom: none;
}
.single_back {
	margin: 80px auto 30px;
}

.tab_bgwhite .tab-panels {
	padding: 0px 2em 1em 2em;
	background: #fff;
	border-radius: 0 0 10px 10px;
	border-top: 4px solid var(--fs-color-base);
}
@media screen and (max-width: 549px) {
.tab_bgwhite .tab-panels {
	padding: 0px 15px 1em 15px;
}
}
.tab_bgwhite .nav {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
}
.tab_bgwhite .nav .tab {
	flex: 1;
	margin: 0 .2em;
}
.tab_bgwhite .nav .tab a {
    text-align: center;
    display: block;
    text-decoration: none;
}
.tab_bgwhite .nav .tab a:after {
	border: none;
}
.tab_bgwhite .nav>li>a {
    color: var(--fs-color-base);
	font-size: 1rem;
    padding: .94em 0;
    border-radius: 10px 10px 0 0;
	background: #CFD4D4;
	position: relative;
}
.tab_bgwhite .nav>li.active>a {
    color: #fff;
	background: var(--fs-color-base);
}
.tab_bgwhite .nav>li.active>a::after {
    content: "";
    position: absolute;
	top: auto;
    bottom: -30px;
    left: calc(50% - 6px);
    transform: translateY(-50%);
    border: 9px solid transparent;
    border-top: 12px solid var(--fs-color-base);
}
.tab_bgwhite .blog-post-inner {
	display: flex;
	flex-flow: row wrap;
}
.tab_bgwhite .cat-label {
    order: 3;
    font-size: .875rem;
	background: none;
	opacity: 1;
	font-weight: 500;/*
	color: var(--fs-color-base);
    border-radius: 30px;
    padding: .3em .8em;
    border: 1px solid;*/
}
.tab_bgwhite .has-hover:hover .tag-label {
    background: none;
}
.tab_bgwhite .post-item .col-inner {
	margin-bottom: -20px;
	border-bottom: 2px dotted #CECBC7;
}
.tab_bgwhite .post-item:last-of-type .col-inner {
	border-bottom: none;
}
.tab_bgwhite .post-title {
	order: 2;
	margin-bottom: .5em;
	font-weight: 500;
}
.tab_bgwhite .post-meta {
	order: 1;
	font-size: 1rem;
}
.custom-cat-tag {
    display: inline-block;
    background-color: #f4f4f4;
    color: #333;
    padding: 4px 10px;
    margin-right: 6px;
    margin-bottom: 6px;
    border-radius: 30px;
    border: 1px solid #ccc;
    line-height: 1.2;
}
.custom-cat-tag[data-label="info"] {
    background-color: #FFF5D1;
    border-color: #CAAF88;
}
.custom-cat-tag[data-label="robot_ict-info"] {
    background-color: #DEF1FB;
    border-color: #8CADC3;
}
.custom-cat-tag[data-label="kanafuku-info"] {
    background-color: #E0F1E1;
    border-color: #8EBE90;
}
.custom-cat-tag[data-label="member-info"] {
    background-color: #FFD1D1;
    border-color: #D1A1A1;
}
.custom-cat-tag[data-label="kaigo-info"] {
    background-color: #F9E7F7;
    border-color: #BD9FB9;
}
.custom-cat-tag[data-label="disability-info"] {
    background-color: #E3E3E3;
    border-color: #CCCCCC;
}
.fukidashi_white_left {
    position: relative;
}
/* 吹き出し白左 */
.fukidashi_white_left::after {
    content: "";
    position: absolute;
    top: 50%;
	  left:-19px;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-right: 15px solid #ffffff;
}
/* end--吹き出し白左 */


.scroll_wrap > .col-inner, 
.scroll_wrap .tab-panels {
    height: 600px;
    overflow: auto;
    overflow-y: scroll;
}
.scroll_wrap .row:not(.row-collapse) {
	 margin-left: 0;
	 margin-right: 0;
}
.tab_inline .tab-panels {
	margin-top: -22px;
	padding: 0px 2em 1em 2em;
	background: #EBF7FF;
	border-radius: 0 0 10px 10px;
	border-top: 4px solid #395eb3;
	z-index: 0;
}
@media screen and (max-width: 549px) {
.tab_inline .tab-panels {
	padding: 0px 15px 1em 15px;
}
}

.tab_inline .nav {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
}
.tab_inline .nav .tab {/*
	flex: 1;*/
	margin: 0 .2em 18px;
	z-index: 0
}
.tab_inline .nav .tab.active {
	z-index: 1
}
.tab_inline .nav .tab a {
    text-align: center;
    display: block;
    text-decoration: none;
}
.tab_inline .nav .tab a:after {
	border: none;
}
.tab_inline .nav>li>a {
    color: var(--fs-color-base);
	font-size: 1rem;
    padding: .94em 3em;
    border-radius: 10px 10px 0 0;
	background: #CFD4D4;
	position: relative;
}
.tab_inline .nav>li.active>a {
    color: #fff;
	background: #395eb3;
}
.tab_inline .nav>li.active>a::after {
    content: "";
    position: absolute;
	top: auto;
    bottom: -30px;
    left: calc(50% - 6px);
    transform: translateY(-55%);
    border: 9px solid transparent;
    border-top: 12px solid #395eb3;
}
.tab_inline .blog-post-inner {
	display: flex;
	flex-flow: row wrap;
    height: 100%;
}
.tab_inline .blog-post-inner > a.block {
	width: 100%;
}
.tab_inline .cat-label {
    order: 3;
	color: var(--fs-color-base);
    font-size: .875rem;
    border-radius: 30px;
    padding: .3em .8em;
    border: 1px solid;
}
.tab_inline .post-title {
	order: 2;
}
.tab_inline .post-meta {
	order: 1;
	font-size: 1rem;
}
.postlist_box .attachment-medium {
	border-radius: 6px;
}
.postlist_box .post-item {
	border-right: 1px solid #A2D0EA;
}
.postlist_box .post-item:first-of-type {
	border-left: 1px solid #A2D0EA;
}
.postlist_box .post-title a {
    font-size: 1.1rem;
    line-height: 1.7;
    font-weight: 500;
}
.seihin_news_wrap {
	align-items: stretch;
}
.seihin_item .seihin_item_inner {
	height: 100%;
	padding: 15px;
    display: flex;
    flex-direction: column;
    color: #fff;
	overflow: hidden;
    background: var(--fs-color-primary);
    border-radius: 10px;
	transition : .5s;
}
.seihin_item .seihin_item_inner a {
	transition : .3s;
}
.seihin_item .seihin_item_inner a:hover {
	opacity: .7;
}
.seihin_item .seihin_item_inner .image-cover {
    background: #fff;
}
.seihin_item .seihin_item_inner .image-cover > img {
    object-fit: contain;
}
.seihin_item .col-inner {
	height: 100%;
}
.seihin_item > .col-inner > a:hover {
    filter: drop-shadow(0 0 10px rgba(0,0,0,.1));
}
.seihin_item_img {
	border-radius: 9px;
}
.seihin_item_content {
	padding: 15px 0 28px;
    flex-grow: 1;
}
.seihin_label {
	margin-bottom: .5em !important;
	padding: 2px 1em;
	color: #fff;
	font-weight: 600;
	background: var(--fs-color-success);
	border-radius: 1em;
	display: inline-block;
	transition : .5s;
}
.seihin_label:hover {
	color: var(--fs-color-base);
	background: #fff;
}
.seihin_label.care-work {background: #9B72B0;}
.seihin_label.bathing {background: #EB6EA5;}
.seihin_label.toileting {background: #E65F5C;}
.seihin_label.rehab {background: #D4AC0D;}
.seihin_label.transfer {background: #5CB531;}
.seihin_label.mobility {background: #00A497;}
.seihin_label.monitoring {background: #F39800;}
.seihin_label.dementia {background: #2EA7E0;}
.seihin_label.meal {background: #A67C52;}
.seihin_label.others {background: #888;}

.archive.category-care-work .page-title {color: #9B72B0;}
.archive.category-bathing .page-title {color: #EB6EA5;}
.archive.category-toileting .page-title {color: #E65F5C;}
.archive.category-rehab .page-title {color: #D4AC0D;}
.archive.category-transfer .page-title {color: #5CB531;}
.archive.category-mobility .page-title {color: #00A497;}
.archive.category-monitoring .page-title {color: #F39800;}
.archive.category-dementia .page-title {color: #2EA7E0;}
.archive.category-meal .page-title {color: #A67C52;}
.archive.category-others .page-title {color: #888;}

.seihin_title {
	width: 100%;
	color: #fff;
	font-size: 1.1rem;
}
.seihin_company {
	width: 100%;
	margin-bottom: 1.8em !important;
	color: #fff;
}
.post-item .secondary-title, 
.seihin_item_content .secondary-title, 
.tab_bgwhite .secondary-title {
	display: none;
}
.seihin_ninsho {
    width: 25px;
    height: 26px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
}
.seihin_detail_btn {
    padding-right: 1.5em;
    color: #fff !important;
    background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/02/arrow_circle_white.svg) no-repeat 100% 50%  / 13px;
	position: absolute;
	bottom: 3px;
	right: 3px;
}
.seihin_link {
    height: 100%;
    padding-bottom: 20px;
    display: flex;
    flex-flow: row wrap;
    position: relative;
}
.seihin_item .col-inner {/*
    border: 1px solid #A3D1EB;*/
    border-radius: 10px;
}
.seihin_item_img {/*
    border: 1px solid #A3D1EB;*/
}/*
.blog-archive .seihin_ninsho,
.blog-archive .seihin_detail_btn {
    bottom: -28px;
}*/


















.page_head .text {
    padding-bottom: 20px; 
}
.page_head .col-inner::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 54%;
	height: 4px;
	background-image: linear-gradient(to right, #00AAE2, #1B55C9);
}
.bg_white {
	display: inline-block;
	background: #fff;
}
.marker_yellow {
	background: linear-gradient(transparent 60%, #FFF897 60%);
}/*
.bg_grad > .banner-inner > .banner-bg {
	background: linear-gradient(to bottom, var(--primary-color) 0%, #0045A6 100%);
}*/
/*
.table_left_th {
	border-color: #D8E4EA;
}
.table_left_th .column-1 {
	min-width: 12em;
	text-align: center;
	padding: 15px;
	background: #E4F3FD;
}
.table_left_th td {
	border: 1px;
}
.table_left_th tr:first-of-type td:first-of-type {
	border-radius: 10px 0 0 0;
}
.table_left_th tr:first-of-type td:last-of-type {
	border-radius: 0 10px 0 0;
}*/


 #content a:not(.button) {
	text-decoration: underline;
}
 #content .no_underline a,
 #content .tab > a {
	text-decoration: none;
}/*
#content a:not(.button)[href$=".pdf"]::after*/
#content a[href$=".pdf"]::after {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.4em;
	margin-bottom: 0.2em;
	background: url('https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_pdf.svg') no-repeat center / contain;
	vertical-align: middle;
	display: inline-block;
}
/* 疑似要素（::before や ::after）でアイコンが追加されている場合も消す */
a.btn_arrow_circle[href$=".pdf"]::before,
a.btn_arrow_circle[href$=".pdf"]::after {
    content: none !important;
    background-image: none !important;
}
#content a[href$=".ppt"]::after,
#content a[href$=".pptx"]::after,
#content a[href$=".pptm"]::after,
#content a[href$=".ppsx"]::after {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.4em;
	margin-bottom: 0.2em;
	background: url('https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_pp.svg') no-repeat center / contain;
	vertical-align: middle;
	display: inline-block;
}
#content a[href$=".xls"]::after,
#content a[href$=".xlsx"]::after,
#content a[href$=".xlsm"]::after,
#content a[href$=".xlsb"]::after,
#content a[href$=".csv"]::after {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.4em;
	margin-bottom: 0.2em;
	background: url('https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_excel.svg') no-repeat center / contain;
	vertical-align: middle;
	display: inline-block;
}
#content a[href$=".doc"]::after,
#content a[href$=".docx"]::after,
#content a[href$=".docm"]::after {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.4em;
	margin-bottom: 0.2em;
	background: url('https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_word.svg') no-repeat center / contain;
	vertical-align: middle;
	display: inline-block;
}
/* 基本のスタイル（aタグの中にimgタグが含まれていない場合のみ適用） */
#content a:not(.button)[target="_blank"]:not(:has(img)) .ux-menu-link__text::after {
    content: "";
    width: 1.1em;
    height: 1.1em;
    margin-left: 0.4em;
    margin-bottom: 0.5em;
    background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_external-1.svg) no-repeat center / contain;
    vertical-align: middle;
    display: inline-block;
}
.blog-share a[target="_blank"]::after,
.banner a[target="_blank"]::after {
	content: none !important;
}
.blog-single h3 {
	margin-bottom: 30px;
	display: flex;
	align-items: stretch;
	gap: 10px;
}
.blog-single h3::before {
	content: "";
	width: 3px;
	background-image: linear-gradient(to bottom, #00AAE2, #1B55C9);
	display: block;
	flex-shrink: 0;
}





td, th {
	font-size: 1em;
	line-height: 1.8;
}
.table_left_th {
	margin-bottom: 50px;
	border: 1px solid #D8E4EA;
	border-collapse: separate;
	overflow: hidden;
	border-spacing: 0;
	border-radius: 10px;
}
.table_left_th tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 10px;
}
.table_left_th tr:last-of-type td:last-of-type {
	border-radius: 0 0 10px 0;
}
.table_left_th td {
	padding: 15px;
	vertical-align: middle;
}
.table_left_th td +td {
	border-left: 1px solid #D8E4EA;
}
.table_left_th td.column-1 {
	min-width: 14em;
	text-align: center;
	background: #E4F3FD;
}
.table_left_th  td:not(.column-1) {
	padding: 15px 30px;
	background: #fff;
  }
.table_left_th tr+tr {
	border-top: 1px solid #D8E4EA;
  }
.table_left_th tr+tr td.column-1, 
.table_left_th tr+tr td:not(.column-1) {
	border-top: 1px solid #D8E4EA;
}
.box-blog-post .is-divider,
.entry-header .is-divider,
.flatsome_recent_posts .post_comments {
	display: none;
}
.bg_dark.table_left_th td.column-1,
.table_left_th th {
    background: #cce8fb;
}
.bg_dark.table_left_th tr+tr td.column-1,
.bg_dark.table_left_th tr+tr td:not(.column-1) {
	border-top: 1px solid #c8d2d6;
}
.bg_dark.table_left_th {
    border-color: #c8d2d6;
}


.header-main {
	letter-spacing: 1px;
}
.header-nav-main .header-divider{
	display: block !important;
	width: 100%;
	height: 0 !important;
	margin: 0 !important;
	padding: 0;
	border: none;  
}
.header-top {
	box-shadow: 0px 4px 4px -1px rgba(12,12,13,.15);
}
.bg_grad.banner, 
.header-bottom {
	letter-spacing: 2px;
	background-image: linear-gradient(to right, #00AAE2, #1B55C9);
}
.header-bottom .ux-menu {
	letter-spacing: 0;
}
.header-bottom .nav-dropdown .menu-item a {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	letter-spacing: 0;
}
.nav-dropdown-default {
    padding: 15px 10px;
}
.topbar_menu_item {
	border-right: 1px solid #CECBC7;
}
.topbar_menu_item:last-of-type {
	border-right: none;
}
.topbar_menu_item > a {
	padding: 2px 9px 2px 0px !important;
	display: flex !important;
	flex-flow: row-reverse;
}
.topbar_menu_item > a img {
	margin-left: 5px;
	margin-right: 0;
}
.bg_grad > .col-inner, 
.section.bg_grad {
	background-image: linear-gradient(to right, #5DCCCA, #0D5FB2);
}
.btn_arrow_circle {
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_orange.svg) no-repeat var(--fs-color-success) 95% 50%  / auto 58%;
}
.btn_arrow_circle > span {
	padding-right: 1em;
}
.btn_arrow_circle_down {
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_orange_down.svg) no-repeat var(--fs-color-success) 95% 50%  / auto 58%;
}
.btn_arrow_circle_down > span {
	padding-right: 1em;
}
.btn_arrow_simple.button {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1.125rem;
	border-bottom: 2px dotted #CECBC7 !important;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_black.svg) no-repeat #45403B 95% 50%  / auto 58%;
}
.btn_arrow_simple span {
	color: var(--fs-color-base);
}
.btn_arrow_green.button {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1.125rem;
	border-bottom: 2px dotted #CECBC7 !important;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_green.svg) no-repeat #45403B 95% 50%  / auto 58%;
}
.btn_arrow_green span {
	color: var(--fs-color-base);
}
.btn_arrow_blue.button {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1.125rem;
	border-bottom: 2px dotted #CECBC7 !important;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_blue.svg) no-repeat #45403B 95% 50%  / auto 58%;
}
.btn_arrow_blue span {
	color: var(--fs-color-base);
}
.btn_arrow_navy.button {
	margin-bottom: .5em;
	text-align: left;
	font-size: 1.125rem;
	border-bottom: 2px dotted #CECBC7 !important;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_navy.svg) no-repeat #45403B 95% 50%  / auto 58%;
}
.btn_arrow_navy span {
	color: var(--fs-color-base);
}
.btn_arrow_black {
	color: var(--fs-color-base) !important;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circul_black.svg) no-repeat 95% 50%  / auto 58%;
}
.btn_arrow_black > span {
	padding-right: 1em !important;
}
.btn_arrow_black:hover {
	background-color: transparent !important;
	border-color: var(--fs-color-base) !important;
}
.btn_arrow_line {
	padding: .5em 0;
	color: #45403B;
	border-radius: 100px;
	background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_circle_black_l.svg) no-repeat var(--fs-color-success) 5% 50%  / auto 58%;
}
.btn_arrow_line:hover {
	background-color: #45403B;
	border-color: #45403B;
}
.btn_arrow_external {
  background-image: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/ico_external_white.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-size: 20px;
}
.btn_arrow_external > span {
	padding-right: 1em;
}
.button.is-outline.btn_outline {
	background: #fff;
}
.success.is-outline.btn_outline:hover {
	background-color: var(--fs-color-success);
}
.sitemap_menu .icon-box-left {
	margin-bottom: .5em;
	align-items: center;
}
.sitemap_menu .icon-box-img+.icon-box-text {
    padding-left: .3em;
}
.sitemap_menu .icon-box-img img {
    padding-top: 0;
    display: table;
}
.sitemap_menu p {
	margin-bottom: 0;
}
.sitemap_menu a {
	color: var(--fs-color-base);
}
.footer_menu_sub .ux-menu-link__link {
	min-height: 2em;
	padding: 0;
	font-size: 1rem;
}
.footer_menu_vl a {
	color: var(--fs-color-base);
}
.footer_menu_vl p {
	margin-bottom: 0;
	position: relative;
}
@media (min-width: 850px) {
.footer_menu_vl p::after {
    content: "";
    height: 1em;
    width: 1px;
    background: var(--fs-color-base);
    display: block;
    position: absolute;
    right: -.9em;
    top: .35em;
}
}
.footer_menu_vl .text:last-of-type p::after {
    content: none;
}
.footer_menu_vl_gray a {
	color: #838383;
}
.footer_menu_vl_gray p {
	margin-bottom: 0;
	position: relative;
}
@media (min-width: 850px) {
.footer_menu_vl_gray p::after {
    content: "";
    height: 1em;
    width: 1px;
    background: #838383;
    display: block;
    position: absolute;
    right: -.9em;
    top: .35em;
}
}
.footer_menu_vl_gray .text:last-of-type p::after {
    content: none;
}
.footer_menu_vl_gray
body {
	line-height: 1.8;
}
.h1, .h2, h1, h2 {
	line-height: 1.7;
}
.raleway {
	font-family: "Raleway", sans-serif;
}
.lh1 {line-height: 1 !important;}
.lh12 {line-height: 1.2 !important;}
.lh13 {line-height: 1.3 !important;}
.lh14 {line-height: 1.4 !important;}
.lh15 {line-height: 1.5 !important;}
.lh16 {line-height: 1.6 !important;}
.lh17 {line-height: 1.7 !important;}
.lh18 {line-height: 1.8 !important;}
.lh2 {line-height: 2 !important;}
.lh26 {line-height: 2.6 !important;}

.ls0 {letter-spacing: 0 !important;}
.ls1 {letter-spacing: 1px !important;}
.ls2 {letter-spacing: 2px !important;}
.ls3 {letter-spacing: 3px !important;}
.ls4 {letter-spacing: 4px !important;}
.ls5 {letter-spacing: 5px !important;}
.ls6 {letter-spacing: 6px !important;}
.ls7 {letter-spacing: 7px !important;}
.ls8 {letter-spacing: 8px !important;}
.ls9 {letter-spacing: 9px !important;}
.ls10 {letter-spacing: 10px !important;}
.ls15 {letter-spacing: 15px !important;}

.fw3, .alt-font.fw3 {font-weight: 300 !important;}
.fw4, .alt-font.fw4 {font-weight: 400 !important;}
.fw5, .alt-font.fw5 {font-weight: 500 !important;}
.fw6, .alt-font.fw6 {font-weight: 600 !important;}
.fw7, .alt-font.fw7 {font-weight: 700 !important;}
.fw8, .alt-font.fw8 {font-weight: 800 !important;}
.fw9, .alt-font.fw9 {font-weight: 900 !important;}

.round10 > img, 
.round10 .post-item .box-image {
	border-radius: 10px;
}
.round20,
.round20 > .img-inner,
.round20 > div > .banner-bg,
.round20 > div > .banner-bg img,
.round20 > div > .banner-bg .overlay,
.round20 > .col-inner,
.round20::before,
.round20 > a > .img-inner,
.round20.banner {
	border-radius: 20px;
	overflow: hidden;
}
.round20_t ,
.round20_t > .img-inner,
.round20_t > div > .banner-bg,
.round20_t > div > .banner-bg img,
.round20_t > div > .banner-bg .overlay,
.round20_t > .col-inner,
.round20_t::before,
.round20_t > a > .img-inner,
.round20_t.banner {
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}
.round12,
.round12 > .img-inner,
.round12 > div > .banner-bg,
.round12 > div > .banner-bg img,
.round12 > div > .banner-bg .overlay,
.round12 > .col-inner,
.round12::before,
.round12 > a > .img-inner {
	border-radius: 12px;
	overflow: hidden;
}
.round40 {
	border-radius: 40px;
}
.round100 {
	border-radius: 100px;
}
.mt-40 {
	margin-top: -40px;
}

/*文字サイズボタン*/
.fontsize_switcher {
    display: flex;
    align-items: center;
    font-size: 0.9em;
    line-height: 1;
}
.fs_label {
    margin-right: 8px;
    font-weight: bold;
    white-space: nowrap;
    font-size: .875rem;
}
.fs_buttons {
    display: flex;
    overflow: hidden;
    gap: 3px;
}
.fs_btn {
    height: 26px;
    min-height: 0;
    margin: 0;
    padding: 0px 5px;
    background: #ECECEC;
    cursor: pointer;
    font-size: .875rem;
    color: var(--fs-color-base);
    transition: all 0.2s;
    border-radius: 4px;
    border: 1px solid #DCDCDC;
    line-height: 1;
}
.fs_btn:hover {
    background: #f5f5f5;
}
.fs_btn.active {
    color: #fff;
    background: #0068B7;
}
.btn_head01 {
    height: 26px; 
    line-height: 1 !important;
	margin-right: 1em;
    padding: 4px .5em 4px 1.1em !important;
    color: #332D27 !important;
    font-size: .875rem !important;
    border-radius: 4px;
    border: 1px solid #CECBC7;
    background: url(https://www.kanafuku-souken.jp/wordpress/wp-content/uploads/2026/01/arrow_gray.svg) no-repeat  6% 50%  / 6px;
}




/*.round .is-border {
	border-radius: 100%;
}
.single-post .category-blog .entry-title,
.archive.category-blog .entry-title {
	color: var(--primary-color);
}
.single-post .category-blog .entry-title + .is-divider,
.archive.category-blog .entry-title + .is-divider {
	background-color: var(--primary-color);
	height: 2px;
	max-width: 100px;
}
.single-post .category-blog .entry-content h2 {
	padding: 1em 0 .5em;
	color: var(--primary-color);
}
.single-post .category-blog .entry-content h3 {
	position: relative;
	padding-left: 24px;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
}
.single-post .category-blog .entry-content h3::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: #39C9DB;
	border-radius: 50%;
}
.single-post .category-blog .entry-content h4 {

}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label {
	border: none;
}
.ez-toc-icon-toggle-span > svg:first-of-type {
	width: 30px;
	height: 30px;
}
.ez-toc-icon-toggle-span > svg:last-of-type {
	display: none;
}
div#ez-toc-container {
	border: none;
	border-radius: 20px;
	padding: 1em;
}
#ez-toc-container ul {
	line-height: 1.9;;
}
.more-link.button {
	background: var(--fs-color-primary);
	color: #fff;
	border-radius: 99px;
}*/
@media screen and (max-width: 849px) {
		.tab_bgwhite .nav .tab {
		margin: 0 5px 5px 0;
		flex: unset;
		width: calc((100% - 10px) / 2);
	}
	.tab_bgwhite .nav .tab:nth-of-type(2n) {
		margin-right: 0;
	}
	.tab_bgwhite .nav .tab a {
		min-height: 3.3em;
		display: flex;
		justify-content: center;
		line-height: 1.3;
	}
	.tab_bgwhite .nav>li>a {
		font-size: .8rem;
		padding: 5px 0;
		border-radius: 8px 8px 0 0;
	}
	.tab_bgwhite .nav>li.active>a::after {
		z-index:1;
		bottom: -21px;
		left: calc(50% - 3px);
		border: 6px solid transparent;
		border-top: 9px solid var(--fs-color-base);
	}
	.tab_bgwhite .tab-panels {
		padding: 0px 15px 15px;
	}
	.tab_bgwhite .cat-label {
		font-size: .75rem;
	}
}
@media screen and (max-width: 549px) {
	
	.sp_ls0 {letter-spacing: 0 !important;}
	.sp_ls1 {letter-spacing: 1px !important;}
	.sp_ls2 {letter-spacing: 2px !important;}
	.sp_ls3 {letter-spacing: 3px !important;}
	.sp_ls4 {letter-spacing: 4px !important;}
	.sp_ls5 {letter-spacing: 5px !important;}
	.sp_ls6 {letter-spacing: 6px !important;}
	.sp_ls7 {letter-spacing: 7px !important;}
	.sp_ls8 {letter-spacing: 8px !important;}
	.sp_ls9 {letter-spacing: 9px !important;}
	.sp_ls10 {letter-spacing: 10px !important;}
	.sp_ls15 {letter-spacing: 15px !important;}

	.sp_tate {
		writing-mode: vertical-rl;
	}
	.sp_round0 > .col-inner {
		border-radius: 0 !important;
	}
	.tablepress td,.tablepress th {
		width: 100%;
		display: inline-block;
	}
	.table_left_th td +td {
		border-left: none; 
	}
	.table_left_th tr:last-of-type td:last-of-type {
		border-radius: 0 0 10px 10px;
	}
	#logo img {
		max-height: 40px;
	}/*
	.icon-menu {
		display: inline-block;
		width: 4px;
		height: 4px;
		background: #fff;
		border-radius: 50%;
		box-shadow: -8px 0 0 #fff, 8px 0 0 #fff;
	}
	.icon-menu:before {
		content: none;
		background: var(--fs-color-primary);
	}
	.button.icon.circle {
		background: #0093CC;
		font-size: 1.4em;
	}
	.button.icon.circle i {
		top: -3px;
	}*/
	.mobile-sidebar .nav>li>a {
		font-size: 1em;
	}
	.mobile-sidebar .sub-menu>li {
		padding-left: 0;
		border-top: 1px solid #ddd;
	}
	.mobile-sidebar .sub-menu>li:last-of-type {
		border-bottom: 1px solid #ddd;
	}
	.mobile-sidebar .nav-vertical .sub-menu>li>a {
		padding: 10px 20px;
	}
	.nav:not(.nav-slide) .active>.children {
		padding-bottom: 0;
	}
	.mobile-sidebar .topbar_menu_item>a {
		padding: 15px 20px !important;
		justify-content: left;
	}
	.page_head::before {
		top: 75px;
	}

	.postlist_box .post-item {
		margin-bottom: 15px;
		padding-bottom: 0;
	}
	.postlist_box .post-item:nth-of-type(2n) {
		margin-bottom: 1em;
		padding-bottom: 0;
		border-right: none;
	}
	.postlist_box .post-item:first-of-type {
		border-left: none;
	}
	.tab_inline .nav .tab {
        flex: 0 0 calc(50% - .4em);/*
		margin-bottom: 10px;*/
	}/*
	.tab_inline .nav>li.active>a::after {
		bottom: -18px;
		left: calc(50% - 3px);
		border: 5px solid transparent;
		border-top: 8px solid var(--fs-color-base);
	}*/
	
	.scroll_wrap > .col-inner , 
	.scroll_wrap .tab-panels {
		height: 430px;
		padding: 0 15px;
	}
	.seihin_detail_btn {
		font-size: .85rem;
	}
	.tab_inline .nav>li>a {
		padding: .9em 3px;
		font-size: .85rem;
	}
	.blog-single .entry-title {
		font-size: 1.5rem;
	}
	.secondary-title {
		font-size: 1.2rem;
	}
	.blog-single .entry-header .entry-header-text {
		padding-top: 0;
	}
	.blog-single .rank-math-breadcrumb {
		font-size: 0.85rem;
	}
	.table_left_th th ,
	.table_left_th td {
		width: 100%;
		display: block;
		word-break: break-all;      /* 単語の途中でも改行 */
        overflow-wrap: break-word;  /* 可能な限り単語の区切りで改行 */
	}
	.table_left_th tr:last-of-type td:first-of-type {
		border-radius: 0;
	}
	.table_left_th th {
		border-bottom: none;
	}
	.table_left_th  td:not(.column-1) {
		padding: 15px;
	}
	.scroll_cont {
		overflow-x: auto;
	}
	.scroll_cont .tablepress td, 
	.scroll_cont .tablepress th {
		width: auto;
		display: table-cell;
	}
	.w500 > .col-inner, 
	.w500 .dt-layout-cell > .tablepress {
		width: 500px;
	}
	.w600 > .col-inner, 
	.w600 .dt-layout-cell > .tablepress {
		width: 600px !important;
	}
	.dt-container .dt-layout-row {
		flex-direction: row;
		
	}
	.dt-container .dt-input {
		max-width: 10em;
	}
}




.pcbr {
 display:inline;
}
.tbbr {
 display:none;
}
.spbr {
 display:none;
}
.pc_txt_l {
 text-align:left !important;
}
@media (max-width: 768px) {
 .pcbr {
	display:none;
 }
 .tbbr {
	display:inline;
 }
 .spbr {
	display:none;
 }
 .tb_txt_l {
	text-align:left !important;
 }
}
@media (max-width: 549px) {
 .pcbr {
	display:none;
 }
 .tbbr {
	display:none;
 }
 .spbr {
	display:inline;
 }
 .sp_txt_l {
	text-align:left !important;
 }
}
.mg00{	margin: 0 !important;}
.mb00{	margin-bottom:0px;}

.banner a{
	z-index:12;
}

.shadow_10{
	text-shadow: 0 0 10px #000;
}

.btn::before {
	content: '';
	position: absolute;
	top: 50%;
	right: -1.5em;
	transform: translateY(calc(-50% - 2px)) rotate(15deg);
	width: 10px;
	height: 1px;
	background: #fff;
}
.btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -1.5em;
	transform: translateY(-50%);
	width: 80px;
	height: 1px;
	background-color: #fff;
	z-index:10
}

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
