@charset "utf-8";
@import url('bootstrap_add.css');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@100;200;300;400;500;600;700&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@font-face{ font-family: 'TrajanPro'; src: url('font/TrajanPro-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap}
@font-face{ font-family: 'TrajanPro'; src: url('font/TrajanPro-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap}

/*
プレオープン時非表示処理
HOMEのvk_gridcolcardはサンプルにバックアップ有
その他のブロックはダッシュボードで「非表示」
・ウィジェット　モバイル　予約ボタン
・CTA　フッター診療案内　ボタン類
*/
.vk_fixed-display-position-top,
#footer_sitemap{ display: none !important;}
#footer_contact > .wp-block-column{ margin-bottom: 3em; padding-bottom: 3em; border-bottom-left-radius: 2em;}

:root{
	--primary: var(--vk-color-primary);/* #001864 *navy*/
		--vk-color-primary-dark: #00113d;
	--primary-dark: var(--vk-color-primary-dark);/* vivid:#001a6e*/
	--secondary: #8d7c5e;/*beige*/
	--secondary-light: #bdaa8a;
	--info: #1e47af;/*blue*/
	--success: #fa9090;/*pink*/
	--warning: #fcb900;/*yellow(WP default)*/
	--red: #d0001c;/*red*/
	--danger: var(--red);
	--light: #e2d6c5;/*beige*/
	--lighter: #f7f0e8;
	--dark: #3f3321;/*dark-brown*/
	--border: var(--black-a015);
	--border-primary: var(--primary-a025);
	--black-a002:#00000005;--black-a003:#00000008;--black-a005:#0000000C;--black-a007:#00000012;
	--black-a010:#00000019;--black-a015:#00000026;--black-a025:#00000040;
	--black-a035:#00000059;--black-a050:#00000080;--black-a075:#000000BF;
	--white-a005:#FFFFFF0C;--white-a010:#FFFFFF19;--white-a015:#FFFFFF26;
	--white-a025:#FFFFFF40;--white-a035:#FFFFFF59;--white-a050:#FFFFFF80;--white-a060:#FFFFFF99;
	--white-a075:#FFFFFFBF;--white-a085:#FFFFFFD9;--white-a095:#FFFFFFF2;
	--primary-a005:#0018640C;--primary-a010:#00186419;--primary-a025:#00186440;
	--primary-a050:#00186480;--primary-a060:#00186499;--primary-a075:#001864D9;
	--primary-dark-a005:#00113d0C;--primary-dark-a010:#00113d19;--primary-dark-a025:#00113d40;
	--primary-dark-a050:#00113d80;--primary-dark-a060:#00113d99;--primary-dark-a075:#00113dD9;
	--secondary-a005:#8d7c5e0C;--secondary-a010:#8d7c5e19;--secondary-a015:#8d7c5e26;--secondary-a025:#8d7c5e40;
	--secondary-a035:#8d7c5e59;--secondary-a050:#8d7c5e80;--secondary-a060:#8d7c5e99;--secondary-a075:#8d7c5eD9;
	--info-a005:#1e47af0C;--info-a010:#1e47af19;--info-a025:#1e47af40;
	--info-a050:#1e47af80;--info-a060:#1e47af99;--info-a075:#1e47afD9;
	--success-a005:#fa90900C;--success-a010:#fa909019;--success-a025:#fa909040;
	--success-a050:#fa909080;--success-a060:#fa909099;--success-a075:#fa9090D9;
	--warning-a005:#fcb9000C;--warning-a010:#fcb90019;--warning-a025:#fcb90040;
	--warning-a050:#fcb90080;--warning-a060:#fcb90099;--warning-a075:#fcb900D9;
	--danger-a005:#d0001c0C;--danger-a010:#d0001c19;--danger-a025:#d0001c40;
	--danger-a050:#d0001c80;--danger-a060:#d0001c99;--danger-a075:#d0001cD9;
	--light-a005:#e2d6c50C;--light-a010:#e2d6c519;--light-a025:#e2d6c540;
	--light-a050:#e2d6c580;--light-a060:#e2d6c599;--light-a075:#e2d6c5D9;
	--dark-a005:#3f33210C;--dark-a010:#3f332119;--dark-a025:#3f332140;
	--dark-a050:#3f332180;--dark-a060:#3f332199;--dark-a075:#3f3321D9;
	--border-hr: rgba(200,200,200,1);
	--border-hr-light: rgba(200,200,200,.2);
	--border-hr-dark: rgb(200,200,200);
	--text-body: #111;
	--vk-color-text-body: var(--text-body);
	--vk-line-height: 1.85;
	--vk-size-text: 1em;
	--vk-size-text-sm: .95em;
	--vk-color-text-link: var(--info);/*navy*/
	--vk-color-text-link-hover: var(--vk-color-primary-vivid);
	--vk-color-accent-bg: var(--light-a025);
	--vk-color-border-hr: var(--border-hr);
	--vk-size-radius: .25em;
	--vk-size-radius-sm: .25em;
	--wp--preset--color--black: var(--text-body);
	--font-family-def:"Open Sans","IBM Plex Sans JP","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"メイリオ",Meiryo,sans-serif;
	--font-family-serif: "TrajanPro","Hiragino Mincho ProN","游明朝体","Yu Mincho",YuMincho,serif;
	--font-family-roman: "Noto Serif JP","Hiragino Mincho ProN","游明朝体","Yu Mincho",YuMincho,serif;
}
html{ background: white}
body {
	line-height: var(--vk-line-height);
	font-feature-settings: "palt";
	background-color: transparent;
	min-height: 100vh;
	font-family: var(--font-family-def);
	font-weight: 400;
}
@media (max-width: 991.98px){
	body, html{ font-size: calc(var(--vk-size-text) * .95)}
}
body:before, body:after, html:after{ content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%}
body:before{
	background:	radial-gradient(circle at 20% 30%, var(--white-a085) 0%, transparent 40%),
				radial-gradient(circle at 80% 70%, var(--secondary-a015) 0%, transparent 40%),
				linear-gradient(135deg, var(--secondary-a035) 0%, rgba(141, 124, 94,.65) 50%, var(--secondary-a035) 100%);
	z-index: -2;
}
.micro-dot-noise{
	position: fixed;
	top: 0; left: 0; width: 100%; height: 100%;
	background-image: url("img/dithering.png");
	background-repeat: repeat;
	background-size: 100px;
	mix-blend-mode: overlay;
	opacity: 0.2;
	z-index: -1;
	pointer-events: none;
}
body:after{
    background: radial-gradient(circle, transparent 30%, rgba(0,0,0,0.35) 100%);
    pointer-events: none; mix-blend-mode: overlay;
	z-index: -1;
}
/*html:after{
	top: calc(.5em + .5vw); left: calc(.5em + .5vw); width: calc(100% - (calc(1em + 1vw))); height: calc(100% - (calc(1em + 1vw)));
	border: solid 1px var(--black-a015);
	mix-blend-mode: multiply;
	border-radius: 4vw;
	z-index: -1;
}*/
html:after{
	padding: calc(.5rem + .5vw);
	top: calc(.5rem + .5vw);
	left: calc(.5rem + .5vw);
	width: calc(100% - (calc(1rem + 1vw)));
	height: calc(100% - (calc(1rem + 1vw)));
	border: solid 1px var(--black-a015);
	mix-blend-mode: multiply;
	border-radius: 4vw;
	z-index: -1;
	content: "Medical Park Shibuya";
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	color: var(--black-a007);
	font-family: var(--font-family-serif);
	font-size: 12.5vh;
	letter-spacing: -.05em;
	writing-mode: vertical-rl;
	line-height: 1;
	text-align: right;
}
@media (max-width: 767.98px){ html:after{ white-space: nowrap;font-size: 8vh}}
sup{ font-weight: normal; font-size: .7em}
:focus, a, a:hover{outline: 0}
a[href*="tel:"], a[href*="tel:"]:hover{ text-decoration: none; cursor: inherit}
p{text-align: justify}
p:empty{display: none}/* for enpty tags and etc.------*/
li a, p a, table a{ text-underline-offset: .25em}
li > a, p > a, th > a, td > a{/* margin: 0 .15em;*/ text-decoration: underline; text-decoration-style: dotted}
img { vertical-align: bottom; image-rendering: -webkit-optimize-contrast; image-rendering: auto}
rt { font-size: 0.3em}
a:hover img{ opacity: .8}
.serif{ font-family: var(--font-family-serif)}
.roman{ font-family: var(--font-family-roman)}
.ff_def{ font-family: var(--font-family-def)}
.fs_def{ font-size: 1em !important}
.fw_def{ font-weight: 400 !important}
.nowrap{ white-space: nowrap}
.transparent{ opacity: 0}
.comingsoon{ opacity: .35; background: var(--black-a005)}

*[style*="color:#333333"], 
:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)){ color: var(--text-body) !important}
.red{ color: var(--red)}
.ov_hidden{ overflow: hidden}
.ov_visible{ overflow: visible !important}
.img-p-2 img{ padding: .5rem}
.img-p-3 img{ padding: 1rem}

.iconImg.wp-block-image,
.iconImgs .wp-block-image{ padding: 1em; border-radius: 50%; background: var(--info-a025)}
.iconImg.wp-block-image.icon_bg_s_025,
.iconImgs.icon_bg_s_025 .wp-block-image{ background: var(--secondary-a025)}
.iconImg.wp-block-image.icon_bg_p_005,
.iconImgs.icon_bg_p_005 .wp-block-image{ background: var(--primary-a005)}

.border-primary{ border-color: var(--primary) !important}
.border-secondary{ border-color: var(--secondary) !important}
.border-secondary-a025{ border-color: var(--secondary-a025) !important}
.border-warning{ border-color: var(--warning-dark) !important}
.border-danger{ border-color: var(--danger) !important}
.border-info{ border-color: var(--info) !important}
.border-info-a025{ border-color: var(--info-a025) !important}
.border-light{ border-color: var(--light) !important}
.border-light-a025{ border-color: var(--light-a025) !important}
.border-black-a010{ border-color: var(--black-a010) !important}
.border-w2{ border-width: 2px !important}
.border-w3{ border-width: 3px !important}
.border-w5{ border-width: 5px !important}
.border-r50p, .wp-block-image.border-r50p img{ border-radius: 50%}
.border-rq, .wp-block-image.border-rq img{ border-radius: .25em}
.border-rh, .wp-block-image.border-rh img{ border-radius: .5em}
.border-r3q, .wp-block-image.border-r3q img{ border-radius: .75em}
.border-r1, .wp-block-image.border-r1 img{ border-radius: 1em}
.border-r1h, .wp-block-image.border-r1h img{ border-radius: 1.5em; overflow: hidden}
.border-r2, .wp-block-image.border-r2 img{ border-radius: 2em; overflow: hidden}
.border-r2h, .wp-block-image.border-r2h img{ border-radius: 2.5em; overflow: hidden;}
.border-t-r2{ border-radius: 2em 2em 0 0}
.border-b-r2{ border-radius: 0 0 2em 2em}

.bg-primary{ background-color: var(--primary)}
.bg-secondary{ background-color: var(--secondary)}
.bg-info{ background-color: var(--info)}
.bg-success{ background-color: var(--success)}
.bg-warning{ background-color: var(--warning)}
.bg-danger{ background-color: var(--danger)}
.bg-light{ background-color: var(--light)}
.bg-dark{ background-color: var(--dark)}

.bg-primary-a005{ background-color: var(--primary-a005) !important}
.bg-primary-a010{ background-color: var(--primary-a010) !important}
.bg-primary-a025{ background-color: var(--primary-a025) !important}

.a010{ opacity: .1}
.a025{ opacity: .25}
.a050{ opacity: .5}
.a075{ opacity: .75}

@media (max-width: 575.98px){ .no_br_xs br{ display: none}}
@media (max-width: 767.98px){ .no_br_sm br{ display: none}}
@media (max-width: 781.98px){ .no_br_wp br{ display: none}}
@media (max-width: 991.98px){ .no_br_md br{ display: none}}
@media (max-width: 1199.98px){ .no_br_lg br{ display: none}}

.text_shadow_dark_s{ text-shadow: 0 0 .4em var(--black-a015), .1em .1em .25em var(--dark-a050), .05em .05em .1em var(--black-a015)}
.text_shadow_dark_m{ text-shadow: 0 0 .75em var(--black-a015), .1em .1em .25em var(--dark-a050), .05em .05em .1em var(--black-a015)}
.text_shadow_dark_l{ text-shadow: 0 0 1.5em var(--black-a015), .25em .25em .5em var(--dark-a050), .1em .1em .25em var(--black-a015)}
.text_shadow_light_ss{ text-shadow: 1px 1px 0 var(--white-a050)}
.text_shadow_light_s{ text-shadow: .1em .1em .15em white, .025em .025em 0 white}
.text_shadow_light_m{ text-shadow: 0 0 .5em white, .1em .1em .25em white, .05em .05em .1em white}
.text_shadow_light_l{ text-shadow: 0 0 1.5em white, .25em .25em .5em white, .1em .1em .25em white}
.box_shadow_dark_s{ box-shadow: .25em .25em .5em var(--black-a010)}
.box_shadow_dark_m{ box-shadow: .75em .75em 1.5em var(--black-a010)}
.box_shadow_dark_l{ box-shadow: 2em 2em 5em var(--black-a010)}

hr{ clear: both; border: none}

.alignleft, .alignright{ max-width: 44%; position: relative; z-index: 2}
.alignright, img.alignright{ margin: 0 0 .8em 3%}
.alignleft, img.alignleft{ margin: 0 3% .8em 0}

.str1, .str01{ font-size: 110%}
.str2, .str02{ font-size: 125%}
.str3, .str03{ font-size: 150%; line-height: 1.7}
.str4, .str04{ font-size: 175%; line-height: 1.6}
.str5, .str05{ font-size: 220%; line-height: 1.5}
i.str05{ line-height: 1.2em; font-size: 3em}

b, strong{ font-weight:600}
.str1,.sttr2,.str3,.str4,.str600{ font-weight: 600}
.str500{ font-weight: 500}
/*.sml1,.sml2,.sml3{ font-weight: 500}*/
.sml0{ font-size: 95%; line-height: 1.7}
.sml1{ font-size: 90%; line-height: 1.65}
.sml2{ font-size: 80%; line-height: 1.6}
.sml3{ font-size: 70%; line-height: 1.55}
h2 .sml3{ font-size: 40%}
h2+.cursive{}

.display_1{ font-size:calc(1.5em + 3vw)}
.display_2{ font-size:calc(1.4em + 2.5vw)}
.display_3{ font-size:calc(1.3em + 2vw)}
.display_4{ font-size:calc(.8em + 1.5vw)}

.eyec1{ font-size: calc(1.4em + 1.4vw)}
.eyec2{ font-size: calc(1.6em + 1.6vw)}
.eyec3{ font-size: calc(1.8em + 1.8vw)}
.eyec4{ font-size: calc(2em + 2vw)}
*[class*="eyec"]{ line-height: 1.1}
.lineh_0{ line-height: 1 !important}
.lineh_1{ line-height: 1.1 !important}
.lineh_2{ line-height: 1.2 !important}
.lineh_3{ line-height: 1.3 !important}
.lineh_4{ line-height: 1.4 !important}
.lineh_5{ line-height: 1.5 !important}
.lineh_6{ line-height: 1.6 !important}
.lineh_7{ line-height: 1.7 !important}
.lineh_8{ line-height: 1.8 !important}
.letter_s0{ letter-spacing: 0}
.letter_sq{ letter-spacing: .025em}
.letter_sh{ letter-spacing: .05em}
.letter_s1{ letter-spacing: .1em}
.letter_s2{ letter-spacing: .2em}
.letter_s3{ letter-spacing: .3em}
.letter_s-q{ letter-spacing: -.025em}
.letter_s-h{ letter-spacing: -.05em}
.letter_s-1{ letter-spacing: -.1em}
.letter_s-1h{ letter-spacing: -.15em}

.idt0h{ text-indent: .5em}
.idt1{ padding-left: 1em; text-indent: -1em}
.idt1h{ padding-left: 1.5em; text-indent: -1.5em}
.idt2{ padding-left: 2em; text-indent: -2em}
.idt2h{ padding-left: 2.5em; text-indent: -2.5em}
.idt3{ padding-left: 3em; text-indent: -3em}
.idt_2{ text-indent: 2em}
.idt_2h{ text-indent: 2.5em}
.idt_3{ text-indent: 3em}

.idt-005{ text-indent: -.05em}
.idt-01{ text-indent: -.1em}
.idt-02{ text-indent: -.2em}
.idt-0h{ text-indent: -.1em}
.idt-1{ text-indent: -2em}
.idt-2h{ text-indent: -2.5em}
.idt-2{ text-indent: -2em}
.idt-3{ text-indent: -3em}

ul.idt2h, ol.idt2h{ margin: 0 0 1em 2.5em; list-style: none}
ul.idt2, ol.idt2{ margin: 0 0 1em; padding-left: 2em; list-style: none}
ul.idt1h, ol.idt1h{ margin: 0 0 1em 1.5em; list-style: none}
ul.idt1, ol.idt1{ margin: 0 0 1em; padding-left: 1em; list-style: none}
li ol.idt1h{ margin: 0}
li{ margin: 0}
ol.in_ul > li > ul{ margin-bottom: 0; list-style: disc}

h1, .h1{ font-size: calc(2em + 1vw)}
h2, .h2{ font-size: calc(1.5em + 1vw)}
h3, .h3{ font-size: calc(1.15em + .8vw)}
h4, .h4{ font-size: calc(1.1em + .5vw); margin-bottom: 1em}
h5, .h5{ font-size: calc(1.05em + .25vw); line-height: 1.5}
h6, .h6{ font-size: calc(1.02em + .1vw); line-height: 1.6}
h1, h2, h3, h4{ font-family: var(--font-family-serif); font-weight: 400}
h1.archive-header-title,
h1.entry-title{
	margin-bottom: 2em;
	padding-bottom: .7em;
	border-bottom: solid 1px var(--border);
	position: relative;
	text-align: center;
	font-size: calc(1.5em + 1.5vw);
}
h1.archive-header-title:after,
h1.entry-title:after{
    background: var(--primary);
    content: "";
    position: absolute;
    width: 2em;
	height: 4px;
	border-radius: 2px;
    left: calc(50% - 1em - 3px);
    bottom: -10px;
}
@media (min-width: 1200px){
	h1, .h1{ font-size: 3em}
	h2, .h2{ font-size: 2.5em}
	h3, .h3{ font-size: 1.95em}
	h4, .h4{ font-size: 1.6em}
	h5, .h5{ font-size: 1.3em}
	h6, .h6{ font-size: 1.1em}
	h1.archive-header-title, h1.entry-title{ font-size: 3em}
}
@media (min-width: 992px){
	.main-section :where(h2,h3,h4)[id]{ scroll-margin-top: calc(4.25rem + 2.75vw)}
}
.main-section--col--two h1.archive-header-title{ text-align: left}
.single h1.entry-title{ line-height: 1.6; text-align: left; font-size: calc(1.1em + .8vw)}
.main-section--col--two h1.archive-header-title:after,
.single h1.entry-title:after{ left: 0}
.page h1.entry-title{ margin-bottom: 1.5em}
header.entry-header+.entry-body > h1.h5{ text-transform: capitalize}
header.entry-header+.entry-body > h1.h5 + .iconImg{ margin-bottom: 2em; padding: .5em; background: linear-gradient(45deg,var(--primary-a050),var(--primary));}
h1.notfound{ margin: 0 0 .25em; line-height: 1; font-size: calc(4.5em + 4.5vw); color: var(--primary-a025)}
h2{ padding-top: 1.5em; position: relative; text-align: center}
h2:before, h2:after, h3:before, h3:after, h4:before{ position: absolute; content: ""}
h2:before{
	top: 0;
	left: calc(50% - .2em);
	z-index: 3;
	height: .4em;
	width: .4em;
	border-radius: 50%;
	border: solid .125em var(--primary);
}
h2.has-text-color:before{ border-color: currentColor}
h2:after{
	background: var(--secondary-a050);
	top: .5em;
	left: calc(50% - 3em);
	width: 2em;
	height: 1px;
	box-shadow: 4em 0 var(--secondary-a050);
}
h2.has-text-align-left{ padding: 0 0 0 1em; overflow: hidden}
h2.has-text-align-left:before{ left: 0}
h2.has-text-align-left:after{
	left: .2em;
	top: .6em;
	width: 1px;
	height: 100%;
	box-shadow: none;
}
h2.has-white-color:before{ border-color: var(--secondary)}
h2.has-white-color:after{ background: var(--white-a035)}
h3{ padding: .7em 0; position: relative}
h3.is-style-vk-heading-plain{ margin-bottom: .5em}
h3:before{ width: 1.25em; left: 0; bottom: 0; border-bottom: 2px solid var(--primary)}
h3.has-text-color:before{ border-bottom-color: currentColor}
h3:after{ width: 3.5em; max-width: 100%; left: 0; top: 0; border-bottom: 1px solid var(--border)}
h3.has-white-color:before{ border-bottom-color: var(--white)}
h3.has-white-color:after{ border-bottom-color: var(--white-a025)}
h3.has-text-align-center:before{ left: calc(50% - .625em)}
h3.has-text-align-center:after{ left: calc(50% - 1.75em)}
h3.secondary:before{ border-bottom-color: var(--secondary)}
h3.info:before{ border-bottom-color: var(--info)}
h3.success:before{ border-bottom-color: var(--success)}
h3.dark:before{ border-bottom-color: var(--dark)}
h3.warning:before{ border-bottom-color: var(--warning)}
h4{ margin-bottom: .5em; padding: 0 0 0 .65em; position: relative}
h4:before{
	width: 3px;
	height: .8em;
	top: -.1em;
	left: 0;
	background: var(--primary);
	transform: translateY(50%);
}
h4.has-text-color:before{ background: currentColor}
h4.has-white-color:before{ background: var(--white-a050)}
h4.has-text-align-center{ padding: 0 0 .5em}
h4.has-text-align-center:before{
	width: .8em;
	height: 3px;
	top: auto;
	bottom: 0;
	left: calc(50% - .4em);
}
h5, h6{ margin-bottom: .5em; padding-left: 1em; position: relative; line-height: 1.6em}
h5{ font-weight: 600}
h5.secondary:before{ background: var(--secondary)}
h5.info:before{ background: var(--info)}
h5.success:before{ background: var(--success)}
h5.dark:before{ background: var(--dark)}
h5.warning:before{ background: var(--warning)}
h6{ padding: 0 0 0 .85em}
h5:before, h6:before{
	content: "";
	position: absolute;
	left: 0;
	top: .8em;
	width: .5em;
	height: 2px;
}
h5:before{
	width: .5em;
	height: 2px;
	background: var(--primary);
}
h5.has-white-color:before{ background: var(--white-a050)}
h5.has-text-align-center{ padding: 0 0 .5em}
h5.has-text-align-center:before{
	left: calc(50% - .25em);
	top: auto;
	bottom: 0;
}
h6:before{
	width: .4em;
	height: 1px;
	background: var(--border-primary);
}
.is-style-vk-heading-both_ends:not(.has-text-color):before,
.is-style-vk-heading-both_ends:not(.has-text-color):after{ border-color: var(--secondary)}
.is-style-vk-heading-both_ends.has-white-color:before,
.is-style-vk-heading-both_ends.has-white-color:after{ border-color: var(--white-a050); background: none}
.is-style-vk-heading-both_ends.primary:before,
.is-style-vk-heading-both_ends.primary:after{ border-color: var(--primary-a050)}
.is-style-vk-heading-both_ends.secondary:before,
.is-style-vk-heading-both_ends.secondary:after{ border-color: var(--secondary-a050)}
.is-style-vk-heading-both_ends.info:before,
.is-style-vk-heading-both_ends.info:after{ border-color: var(--info)}
.is-style-vk-heading-both_ends.success:before,
.is-style-vk-heading-both_ends.success:after{ border-color: var(--info)}
.is-style-vk-heading-both_ends.light:before,
.is-style-vk-heading-both_ends.light:after{ border-color: var(--light)}
.is-style-vk-heading-both_ends.warning:before,
.is-style-vk-heading-both_ends.warning:after{ border-color: var(--warning)}
.is-style-vk-heading-both_ends.has-text-align-left{ padding-left: 0}
.is-style-vk-heading-both_ends.has-text-align-left:before{ display: none}
.is-style-vk-heading-both_ends.has-text-align-right:after{ display: none}
.is-style-vk-heading-both_ends:before{ border-radius: 0; height: 0}
.is-style-vk-heading-both_ends:after{ box-shadow: none}

.is-style-vk-heading-solid_bottomborder_black{ padding-top: 0; border-bottom-color: currentColor/*var(--primary)*/}
.is-style-vk-heading-solid_bottomborder_black.has-white-color{ border-bottom-color: var(--white-a025)}
.is-style-vk-heading-dotted_bottomborder_black{ position: relative; border-bottom:dashed 1px var(--black-a035)}
.is-style-vk-heading-dotted_bottomborder_black:after{
    position: absolute;
    content: "";
    width: 1em;
    height: 2px;
    background: var(--primary);
	top: auto;
    left: 0;
    bottom: -6px;
    box-shadow: none;
}
.is-style-vk-heading-dotted_bottomborder_black.has-text-align-center:after{ left: calc(50% - .5em)}
.is-style-vk-heading-dotted_bottomborder_black.has-white-color{ border-bottom-color: var(--white-a025)}
.is-style-vk-heading-dotted_bottomborder_black.has-white-color:after{ display: none}

@media (max-width:797px) {
/*	h2{font-size: calc(1.4vw + 1.4em)}*/
}
@media (min-width:992px) {
	li{ line-height: 1.8}
}
.c{ text-align: center !important}
.l{ text-align: left !important}
.r{ text-align: right !important}
.clr{ clear: both}
.clr_l{ clear: left}
.clr_r{ clear: right}
.clr_n{ clear: none}
.dsp_il{ display: inline}
.dsp_bck{ display: block}
.dsp_ilbck{ display: inline-block !important}
.dsp_table{ display: table; margin: 0 auto}

iframe{
	margin-bottom: 1.5em;
    width: 100%;
    max-width: 100%;
	border: none;
    vertical-align: bottom;
}
.container iframe,
.editor-styles-wrapper iframe{ height: 32em}
.container iframe{ max-height: 75vh}
.container iframe[title="Yahoo!マップ"]{ max-height: none}
.home .container iframe,
.sml_map iframe{ height: 27em}


/* header ------------------------*/

.header-top{ color: var(--text-body)}
.header-top ul > li > a,
.header-top ul > li > span{ letter-spacing: .05em; font-size: 1.25em}

.site-header-logo { text-align: left; padding-top: 1.1rem; margin-bottom: 1rem; margin-left: 0}
.site-header-logo img{ max-height: 60px;/* max-width: calc(100% - 30px);*/}
.header_scrolled .site-header{
	background: linear-gradient(15deg, var(--white-a050),white, var(--white-a060));
	backdrop-filter: blur(.5em);
	box-shadow: 0 0 1em var(--black-a010);
	width: calc(100% - calc(3.25em + 2.5vw) - 1em);
	border-radius: 0 .25rem .25rem 0;
	display: flex;
}
@keyframes header_drop{
  0% { opacity: 0}
  100% { opacity: 1}
}
@media (max-width: 499.99px){
	.site-header-logo{ margin-left: 10px}
}
@media (max-width: 781.99px){
    .site-header-container{ padding: 0}
}
@media (max-width: 991.98px){
    .site-header-logo img{ max-width: calc(100% - 60px); max-height: 45px}
	.site-header-logo{ margin-bottom: 9px; padding-top: 9px}
	.header_scrolled .vk-mobile-nav-menu-btn{ background: white}
}
@media (min-width: 992px) and (max-width: 1199.98px){
    .site-header-logo img{ max-height: 51px}
}
@media (min-width: 992px){
	.site-header--layout--nav-float .site-header-container{ max-width: none; gap: 1.5vw}
    .site-header--layout--nav-float .site-header-logo{ margin: 10px 0 0 0; padding: .5em; display: inline-block; max-width: calc(100vw - 4.5em)}
	.header_scrolled .site-header{ top: calc(.75em + .75vw); height: calc(2.5em + 2vw)}
	.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img,
	.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img{ max-height: 45px}
	body:not(.header_scrolled) .site-header--layout--nav-float{ padding-right: calc(4.25em + 2.5vw)}
	body:not(.header_scrolled) .site-header--trans--true[style*="position: fixed"]{ display: none}
}

.vk-mobile-nav {
	border: none;
	padding: 57px 0 45px;
	background: linear-gradient(var(--primary), var(--primary-dark));
	overflow: auto;
	z-index: 100000;
}
.vk-mobile-nav nav > ul{ border-top-color: var(--black-a010)}
.vk-mobile-nav .veu_adminEdit{ display: none}
.vk-mobile-nav-menu-btn{
	border-radius: .25rem 0 0 .25rem;
	width: calc(3.25em + 2.5vw);
	height: calc(2.5em + 2vw);
	top: calc(.75em + .75vw);
	left: calc(.75em + .75vw);
	z-index: 100001;
	background: linear-gradient(135deg,var(--white-a085),var(--white-a025));
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{ border:none}
.vk-mobile-nav-menu-btn.menu-open {
	background: var(--primary);
	transition: 1s;
	border: solid 1px var(--white-a015);
	border-width: 1px 0 1px 1px;
}
.vk-mobile-nav-menu-btn:before,
.vk-mobile-nav-menu-btn:after{
	content: "";
	position: absolute;
	background: var(--text-body);
	width:  calc((2.5em + 2vw) / 2);
	height: 1px;
	top: 35%;
	left: calc((2.5em + 2vw) / 4);
	box-shadow: 0 calc(.375em + .3vw) 0 var(--text-body);
	transition: .5s;
}
.vk-mobile-nav-menu-btn:after{ top: 65%; box-shadow: none}
.vk-mobile-nav-menu-btn.menu-open:before,
.vk-mobile-nav-menu-btn.menu-open:after{ top: calc(50% - 1px); background: white}
.vk-mobile-nav-menu-btn.menu-open:before{ transform: rotate(-45deg); box-shadow: none}
.vk-mobile-nav-menu-btn.menu-open:after{ transform: rotate(45deg)}

.vk-mobile-nav .vk-mobile-nav-menu-outer{ margin-bottom: 0}
.vk-mobile-nav .vk-mobile-nav-widget{ margin: 0; padding: 0 calc(1em + 1vw) 1em}
.vk-mobile-nav .vk-mobile-nav-widget.widget_nav_menu ul.menu{ border-top: none}

.mobile-nav-btn-right .vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.position-right{ right: 0}

.vk-mobile-nav .widget-title.subSection-title{ padding:1rem; color: white; text-align: center; font-size: 1.15em; position: relative}
.vk-mobile-nav .widget-title.subSection-title:after {
    margin-left: auto;
    bottom: -.5em;
    left: calc(50% - 4px);
    border-top: none;
    width: 2px;
    height: 5px;
    background: white;
    box-shadow: 5px 0 0 white, -5px 0 0 white;
    content: "";
    position: absolute;
    opacity: .5;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a{ padding: .6em 1.5em; border-bottom-color: var(--white-a015); color: white}
.vk-mobile-nav nav ul li li a{ padding-left: 2.5em; color: var(--white-a075)}
.vk-mobile-nav nav ul li li li a{ padding-left: 4em; color: var(--white-a050)}
.vk-mobile-nav .acc-btn{ border-color: var(--white-a015); border-radius: 0}
.vk-menu-acc .acc-btn{ background-image: url(img/arrow_d_secondary.svg); background-size: 40%}
.vk-menu-acc .acc-btn-close{ background-image: url(img/arrow_u_secondary.svg)}
.vk-menu-acc ul.sub-menu{ background: var(--black-a005)}
.vk-menu-acc ul.sub-menu li a:before{
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 1.5em;
	background: var(--white-a015);
}
.vk-mobile-nav ul.sub-menu li li a:before{ box-shadow: 1.5em 0 0 var(--white-a015)}

@media (min-width:782px){
    body.device-pc .vk-mobile-nav-menu-btn{ display: block}
}
@media (min-width:992px){
	.device-mobile .global-nav-list > li{ padding:calc(.5em + .5vw) .7vw; display: flex; align-items: center;}
	.device-mobile .global-nav-list > li:has(.acc-btn){ padding-right: calc(12px + .7vw)}
	.device-mobile .global-nav-list > li .acc-btn{ border: none}
	.device-mobile .global-nav-list > li > ul.sub-menu{ margin-top: 0; top: 100%}
	.device-mobile .global-nav-list .acc-btn{ top: calc(50% - 20px)}
	body.device-mobile .vk-mobile-nav-menu-btn{ display: block}
	body.device-mobile .global-nav-list .acc-btn{ top: calc(50% - 10px); right: 0}
	
    body.device-pc .vk-mobile-nav{ display: flex; justify-content: flex-start; flex-direction: column}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in,
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in{ width: 30%; left: 70%}
    .device-pc .global-nav-list > li > a{ padding: calc(1em + 1vw) 1.1vw calc(.5em + .5vw)}
    body.header_scrolled.device-pc .global-nav-list > li > a{ padding: calc(.75em + .75vw) 1vw}
	body:not(.header_scrolled) .global-nav--layout--float-right{ align-items: stretch}
}
.global-nav-list > li:not([class*="letter_s"]){ letter-spacing: .05em}
.global-nav-list > li li{ font-size: .8rem}
.global-nav-list .sub-menu li a{ padding: 14px 1em; display: flex; align-items: center; border-bottom-color: var(--black-a015)}
.global-nav-list .sub-menu li a, .global-nav-list .sub-menu li a:hover{ color: var(--text-body)}
.global-nav-list .sub-menu .acc-btn{ background-image: url("img/arrow_d_dark.svg")}
.global-nav-list .sub-menu .acc-btn.acc-btn-close{ background-image: url(img/arrow_u_secondary.svg)}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn{ right: 8px; border-color: var(--black-a015)}
.global-nav-list > li.menu_anchor:before{ display: none}
.global-nav-list > li .global-nav-description{ line-height: 1.8; font-size: .75rem}
.global-nav-list > li .global-nav-name{ font-size: calc(.65rem  + .2vw); font-weight: 500}
@media (min-width:992px) and (max-width:1199.98px){
	.global-nav-list > li .global-nav-name{ font-size: calc(.55rem  + .2vw)}
}
.global-nav-list > li.menu-item-has-children:after{ display: none}
.global-nav-list > li > ul.sub-menu{ background-color: var(--white-a095)}
.global-nav-list .sub-menu li a:hover,
.global-nav-list .sub-menu li a:focus-within{ background-color: var(--light-a025)}
.global-nav-list > li:before{ bottom: 2px}
body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li:before{ border-bottom-color: var(--white-a025); border-top: solid 1px var(--secondary)}
body:not(.header_scrolled) .global-nav-list > li .global-nav-name{ text-shadow: 0 0 .4em var(--black-a015), .1em .1em .25em var(--dark-a050), .05em .05em .1em var(--black-a015)}
body:not(.header_scrolled).parent-pageid-1495 .site-header--trans--true .global-nav-list > li#menu-item-9589:before{ display: none;}

.page-header{
	width: calc(100% - (4.25em + 2.5vw));
	border-bottom-right-radius: 2em;
	background: linear-gradient(0deg, var(--primary-a005) 0%, var(--primary) 100%);
	overflow: hidden;
}
.page-header::before {
	background: linear-gradient(30deg, transparent 0%, var(--primary) 100%);
	mix-blend-mode: overlay;
}
.page-header-inner{ max-width: calc(var(--vk-width-container) - (4.25em + 2.5vw));}
.page-header-title,
h1.page-header-title{
	text-shadow: 0 0 1em var(--black-a050), .25em .25em .5em var(--black-a025), .05em .05em .1em var(--primary-a050);
	font-size: calc(1.5vw + 1.5em);
	font-weight: 400;
	font-family: var(--font-family-serif);
}
.page-header-subtext,
.page-header-inner:after{
	color: var(--secondary-light);
	display: inline-block;
	letter-spacing: .1em;
	text-shadow: 0 0 .4em var(--black-a025), .1em .1em .35em var(--primary);
	text-transform: capitalize;
	font-size: calc(.8rem + .3vw);
	font-family: var(--font-family-serif);
}
.error404 .page-header-inner:after{ content: "Page Not Found"}
.search:not(.archive) .page-header-inner:after{ content: "Search Results"}

.vk_breadcrumb{ margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: auto; max-width: var(--vk-width-full)}
.vk_breadcrumb_inner{ margin: auto; padding: 0 15px}
@media (min-width: 1200px){ .vk_breadcrumb_inner{ max-width: 1140px}}
@media (min-width: 992px){ .vk_breadcrumb_inner{ max-width: 960px}}
@media (min-width: 768px){ .vk_breadcrumb_inner{ max-width: 720px}}
@media (min-width: 576px){ .vk_breadcrumb_inner{ max-width: 540px}}
.breadcrumb{ margin-bottom: 3em}
.vk_breadcrumb,
.breadcrumb{ border-bottom: solid 1px var(--black-a010); font-size: .9em}
.vk_breadcrumb a,
.breadcrumb a{ color: var(--primary); text-decoration: none}
.vk_breadcrumb_list_item:after,
.breadcrumb-list li:after{ opacity: .35; content: "|"}
.vk_breadcrumb_list_item i.fa-house:before,
.breadcrumb-list i.fa-house:before{ color: var(--secondary-a075); font-weight: 500}
.breadcrumb-list,
.vk_breadcrumb_list{ padding: .7em 0}

.vk_fixed-display{ z-index: 9999}
.vk_fixed-display-position-top {
	top: calc(3.75em + 2.75vw);
	right: 0;
	left: auto;
	width: calc(3.25em + 2.5vw);
}
/*.vk_fixed-display-position-top .vk_button{ padding: 0}*/
.vk_fixed-display-position-top .vk_button .btn:hover{ transform: none}
.vk_fixed-display-position-top .vk_button .btn.vk_button_link.btn{
	padding: 1em calc(.5em + .5vw) .8em 0;
	border-radius: .25rem 0 0 .25rem;
	background: linear-gradient(135deg,var(--primary),var(--primary-dark));
	background-color: transparent !important;
	font-size: calc(.5em + .5vw);
	min-width: auto;
}
.vk_fixed-display-position-top .vk_button .btn.vk_button_link.btn:after{
	width: 1px;
	background: var(--white-a015);
	height: 100%;
	top: 0;
	right: calc(.5em + .5vw);
}
.vk_fixed-display-position-top .vk_button .vk_button_link_caption{ gap: .25em; flex-direction: column; justify-content: center; align-items: center}
.vk_fixed-display-position-top .vk_button .vk_button_link_caption .vk_button_link_before + .vk_button_link_txt{ margin: auto}
.vk_fixed-display-position-top .vk_button i.vk_button_link_before{
	margin: 0 0 .1em;
	color: var(--secondary);
	padding: 0;
	background: white;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	font-size: 1.2em;
}
.vk_fixed-display-position-top .vk_button a:not(.vk_button_link-type-text) i.vk_button_link_before{ opacity: 1}
@media (min-width: 992px){
	.vk_fixed-display-mode-show-on-scroll{ opacity: 1; pointer-events: inherit}
}


/* home ------------------------*/

.ltg-slide-text-title{ line-height: 1; font-size: calc(3vw + 1.5em); font-weight: normal}
.ltg-slide-text-caption{ font-size: calc(1vw + 1em); font-weight: bold; color: inherit !important}
.ltg-slide-text-title + .ltg-slide-text-caption{ margin-top: 0}

.mainvisual:before,
.mainvisual:after{
	content: "";
	position: absolute;
}
.mainvisual:before{
	height: calc(100% - (.5em + .5vw));
	width: calc(100% - (.5em + .5vw));
	border: solid var(--white-a050);
	border-width: 1px 0 0 1px;
	border-radius: 12vw 0 0 0;
	left: calc(.5em + .5vw);
	top: calc(.5em + .5vw);
	z-index: 3;
}
.mainvisual:after{
	height: calc(100% - (.5em + .5vw));
	width: calc(100% - (.5em + .5vw));
	border: solid var(--white-a035);
	border-width: 0 1px 1px 0;
	border-radius: 0 0 6vw 0;
	left: 0;
	top: 0;
	z-index: 2;
}

.mainvisual .swiper-slide{
    overflow: hidden !important;
}
.mainvisual .wp-block-cover__image-background {
    animation: slide-perfect-final 20s linear infinite !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    will-change: transform;
}
@media screen and (max-width: 767px) {
	.mainvisual .wp-block-cover{ min-height: 60svh !important;}
    .mainvisual .wp-block-cover__image-background {
        animation: slide-perfect-final 12s linear infinite !important;
    }
}
@keyframes slide-perfect-final {
    0% {
        transform: scale(1.2) translate3d(-5%, 0, 0);
    }
    100% {
        transform: scale(1.2) translate3d(5%, 0, 0);
    }
}


/* Components ------------------------*/

.site-body.site-body--base--on{
	margin-bottom: 3.5em;
	background: linear-gradient(-75deg,white,var(--white-a050));
}
@media (min-width: 782px){
  .site-body.site-body--base--on{
    margin-left: 5vw;
    padding-right: 5vw;
    border-radius: 2em 0 0 2em;
  }
}
@media (min-width: 992px){
	.sub-section--col--two{ width: 28.5%}
}
@media (max-width: 1199.98px){
	.entry-body,
	.main-section--base--on > .vk_posts{ padding: 0 calc(.5em + .5vw);}
}
.main-section--base--on,
.sub-section--base--on{ padding: 2.5em 0; background: none; min-height: 30em}
.sub-section--base--on{ --vk-width-col-2-sub: calc( var(--vk-width-container) * 0.275 )}
.main-section--base--on .wp-block-columns.container{ padding: 0 var(--vk-width-base-padding)}
.entry-meta{ text-align: right; font-size: var(--vk-size-text)}
.entry-meta i{ display: none;}
.entry-footer{ display: none}


a.nwicn:after,
.site-footer td a[target="_blank"]:after,
.main-section a[target="_blank"]:not([href$=".pdf"]):not([href$=".xlsx"]):not([href$=".xls"]):not([href$=".docx"]):not([href$=".doc"]):not([class*="sb_icon_inner"]):not([class*="btn"]):after{
    content: " \f2d2";
    font-family: "Font Awesome 7 Free";
}
a.pdf:before, a[href$=".pdf"]:before{
	color: var(--danger);
	content: "\f1c1";
	width: 1.4em;
	display: inline-block;
	font-family: "Font Awesome 7 Free";
}
a.xlsx:before, a:not(.btn):not(.vk_button_link)[href$=".xlsx"]:before, a:not(.btn):not(.vk_button_link)[href$=".xls"]:before {
	color: #00a81c;
	content: "\f1c3";
	width: 1.4em;
	display: inline-block;
	font-family: "Font Awesome 7 Free";
}
a.docx:before, a:not(.btn):not(.vk_button_link)[href$=".docx"]:before, a:not(.btn):not(.vk_button_link)[href$=".doc"]:before {
	color: var(--vk-color-primary);
	content: "\f1c2";
	width: 1.4em;
	display: inline-block;
	font-family: "Font Awesome 7 Free";
}
a.wp-block-group-vk-link:after,
a.sbi_header_link:after,
a.vk_gridcolcard_item_container:after,
.single-location a[target="_blank"]:after,
.wp-block-image a[target="_blank"]:after{ display: none}
a.btn[href$=".pdf"]:before, 
a.vk_post_btn[href$=".pdf"]:before, 
a.wp-element-button[href$=".pdf"]:before, 
.media-img a[href$=".pdf"]:before,
.wp-block-button__link[href$=".pdf"]:before{ display: none}

/* list ------------------------*/
ul.anchor{
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
	border: solid 2px var(--light);
}
ul.anchor li{
	margin: 0;
	padding: 0;
}
ul.anchor li a{
	padding: .5em 2.5em;
	position: relative;
	display: block;
	color: var(--text-body);
	border-bottom: dotted 1px var(--primary);
    text-decoration: none;
	line-height: 1.75;
}
ul.anchor li:last-child a{ border-bottom: none}
ul.anchor li a:before{
	color: var(--primary);
	content: "\f078";
	position: absolute;
	top: auto;
	left: 1em;
	font-family: "Font Awesome 7 Free";
	font-weight: bold;
}
ul.anchor li a:hover{text-decoration: underline}
ul.anchor li a.next{ float: none}
ul.anchor li a.next:before{ content: "\f054"}
ul.anchor.dsp_bck li{ display: block}
@media (min-width: 768px){
	ul.anchor{
		padding: .5em 1em;
        text-align: center;
	}
	ul.anchor.l{ text-align: left}
	ul.anchor li{ display: inline-block}
	ul.anchor li a{
		padding: .3em 1em .15em 1.25em;
		border-bottom: none;
	}
	ul.anchor li a:before{ left: 0}
}

/* table ------------------------*/
.wp-block-table{ line-height: 1.5}
.wp-block-table.border-top{ border-top-color: var(--border-hr) !important}
table th{ font-weight: 500}
.vk-table--th--bg-bright :where(tr > :first-child),
table th, .td_first_bg table td:first-child,
.td_last_bg table td:last-child{ background:  var(--primary-a005)}
.tr_head th, table th.tr_head{ background: var(--primary-a010)}
.th_primary th{ background: var(--primary); color: white}
.th_secondary th{ background: var(--secondary)}
.th_secondary_a050 th{ background: var(--secondary-a050)}
.th_secondary_a010 th{ background: var(--secondary-a010)}
.th_warning th{ background: var(--warning-a050)}
.th_primary_grad table{ background: linear-gradient(-10deg, var(--info) 35%, var(--primary) 100%); border: solid 1px var(--border-hr-dark)}
.th_primary_grad th{ color: white}
.th_primary_grad td{ background: white}
.wp-block-table .vk_inline-font-size[style*="12px"]{ display: block; line-height: 1.5;}
.vk-scroll-hint i{ opacity: .35}

table caption{ padding: 0 0 .5em; text-align: right}
.wp-block-table.w-auto table{ width: auto}
.wp-block-table td, .wp-block-table th,
table td, table th{ padding: .5em 1vw; border: none; border-bottom: 1px solid var(--border-hr);/* line-height: 1.7;*/ font-size: 1em}
.wp-block-table.nobd table, .wp-block-table.nobd td, .wp-block-table.nobd th{ border:none; padding: 0}
.wp-block-table.nobd td:first-child, .wp-block-table.nobd th:first-child{ padding-right: 1em}
.wp-block-table .has-white-color td, .wp-block-table .has-white-color th{ border-bottom-color: var(--white-a015)}

.wp-block-table.table-bordered{ border: none}
.wp-block-table.table-bordered td, .wp-block-table.table-bordered th{ border: 1px solid var(--border-hr)}
.wp-block-table.table-sm td, .wp-block-table.table-sm th{ font-size: .925em}
.wp-block-table.th_line th,
.wp-block-table.td_first_line td:first-child{ border-bottom-color: var(--primary)}
.td_first_nowrap table td:first-child, .td_last_nowrap table td:last-child,
.th_nowrap th, .td_nowrap td{ white-space: nowrap}
.th_center th, .td_center td,
.td_first_center table td:first-child, .td_last_center table td:last-child,
th.th_center, td.td_center{ text-align: center}
.td_first_left table td:first-child, .td_last_left table td:last-child,
.th_left th, .td_left td,
th.th_left, td.td_left{ text-align: left}
.td_first_right table td:first-child, .td_last_right table td:last-child,
.th_right th, .td_right td,
th.th_right, td.td_right{ text-align: right}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !important}
.th_btm th, .td_btm td,
th.th_btm, td.td_btm{ vertical-align: bottom !important}
.table ul, .table li, .table p{ margin: 0}
.sml1 th, .sml1 td{ padding: .35em}
.nobd.sml1 th, .nobd.sml1 td,
.sml1 .nobd th, .sml1 .nobd td{ padding: 0}
.td_first_5em table td:first-child, .td_last_5em table td:last-child{ width: 5em}
.td_first_7em table td:first-child, .td_last_7em table td:last-child{ width: 7em}
.td_bold td{ font-weight: bold}
@media (max-width: 575.98px){
	.table_mobile_v table :is(th, td){ width: 100%; display: block}
}
.table_shinryo table{ border-top: solid 1px var(--border-hr-dark);;}
.table_shinryo strong{ color: var(--red); font-weight: normal;}
.table_shinryo table tbody{ background: white;}
.table_shinryo table tr td:nth-child(1){ background: var(--primary-a005); font-weight: 700;}
.table_shinryo table tr:nth-child(3n+2) td{ background: var(--secondary-a010); font-weight: 700;}
/*.table_shinryo table tr:nth-child(3n+2) td strong{ font-weight: 700;}*/
.table_shinryo table tr:nth-child(1) td{ background: var(--secondary-a025); font-weight: 600;}
.table_shinryo td{ text-align: center;}
.table_shinryo em{ color:var(--black-a025); font-style: normal;}
.table_shinryo .wp-block-table td, .table_shinryo .wp-block-table th{ font-size: .95em}

/* Dlist ------------------------*/
dl{ margin-top: 0; padding: 0}
dl dl{ margin-bottom: 0 !important}
dl dt, dl dd{ margin-bottom: .35em}
dl dt{ padding-left: 1em; position: relative;/* text-indent: -1em;*/ font-weight: bold}
dl dd{ margin: 0 0 1em; padding-bottom: .5em; border-left: none; border-bottom: 1px solid var(--black-a010)}
dl dd dd:last-child{ margin: 0; padding-bottom: 0; border-bottom: none}
dl dd ul{ margin-bottom: 0; padding: 0 0 0 1.25em}
dl dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em}
.Dlist{ margin: 0 0 1.5em}
.Dlist > dt{ margin: 0; padding-left: 0; float: left; width: 8em; border-left: none; font-weight: 600}
.Dlist > dd{ margin: 0 0 .6em; padding: 0 0 .5em 8.5em}
.Dlist.dt_SS > dt{ width: 3em}
.Dlist.dt_SS > dd{ padding-left: 3em}
.Dlist.dt_S > dt{ width: 5em}
.Dlist.dt_S > dd{ padding-left: 5em}
.Dlist.dt_L > dt{ width: 11em}
.Dlist.dt_L > dd{ padding-left: 11em}
.Dlist.dt_LL > dt{ width: 15em}
.Dlist.dt_LL > dd{ padding-left: 16em}
.Dlist > dd dt, .Dlist.nobd > dt,
.Dlist > dd dd, .Dlist.nobd > dd{ margin-bottom: 0; padding-bottom: 0; border-bottom: none}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.col_2 .Dlist dd{ margin-bottom: .35em; padding-bottom: .35em}
.column1 .Dlist, .column2 .Dlist{ margin: 0}
.Dlist dd p:last-child{ margin-bottom: 0}
.dt_right > dt{ padding-right: 1em; text-align: right}
.dt_ic_no > dt{ padding-left: 0; text-indent: 0}
.dt_ic_no > dt:before{ display: none}
.dt_ic_gray > dt:before{ color: var(--black-a010)}
.dt_ic_blue > dd{ margin-left: 1em !important}
.dt_ic_skyblue > dt:before{ opacity: .3}
.dt_ic_pgreen > dt:before{ color: #0fbeb5}

@media (max-width:767px) {
	td, th{ padding: .25em; font-size: .9em}
	.Dlist dt, .Dlist.dt_S > dt, .Dlist.dt_L > dt, .Dlist.dt_LL > dt,
	.Dlist dd, .Dlist.dt_S dd, .Dlist.dt_L > dd, .Dlist.dt_LL > dd{ width: auto; float: none; padding-left: 0}
}

/* form ------------------------*/
.form-control{
	padding: .375em;
	box-sizing: border-box;
	display: inherit;
	width: auto;
	color: black;
	max-width: 100%;
	font-size: 100%;
	font-weight: 300;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{
	padding: .5em;
	width: auto;
	max-width: 100%;
	font-family: inherit;
}
input,textarea{ &::placeholder{ color: var(--black-a025)}}
textarea{ width: 100%; font-family: inherit}
select:hover, option:hover{ cursor: pointer}
.wpcf7 input[type="submit"]{ margin: .75em auto; padding: .5em 5em; font-weight: 500; font-family: inherit}
span.wpcf7-not-valid-tip { position: inherit; top: auto; clear: both}
div.wpcf7-response-output,
div.wpcf7-aborted,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors,
.use-floating-validation-tip span.wpcf7-not-valid-tip{
	margin: .5em 0 1em !important;
	padding: .5em 1em !important;
	border: 2px solid var(--red) !important;
	color: var(--red);
	text-align: center;
	font-weight: bold;
}
div.wpcf7-mail-sent-ok { display: none !important}
.wpcf7 .Dlist dt:before{ display: none}
span.wpcf7-not-valid-tip { color: var(--red) !important; font-weight: bold !important; font-size: 95% !important}
.wpcf7 .Dlist strong.red{ margin-left: .15em; vertical-align: middle; font-weight: bold}
span.wpcf7-list-item{ margin: 0 1em 0 0 !important}
label { margin: 0; font-weight: 300}
textarea.form-control{ width: 100%}
.wpcf7 dt strong[class="red"] {
	line-height: 1;
	margin-left: .1em;
}
.wpcf7 .wpcf7-submit:disabled{ opacity: .5}
.wpcf7 form .wpcf7-response-output{ padding: 1em; font-weight: bold; text-align: center}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{ color: var(--red); border: 2px solid var(--red)}
.wpcf7 form.sent .wpcf7-response-output{ padding: 0; border: none; display: none; height: 0; overflow: hidden}

/* For Plugin "zipaddr-jp" (Popup)----------*/
#autozip{ display: none !important}

.mailer{text-align: center}
.mailer input[type="text"],
.mailer span{ display: none}
.mailer input[type="submit"] {
	margin: .25em auto;
	padding: 1em 2em 1em 3.5em;
	border-radius: 2em;
	background: white url(img/google_font_mail_primary.svg) no-repeat calc(50% - 4.5em) 50%;
	background-size: 1.25em;
	transition: .3s;
	border-color: var(--primary);
	box-shadow: .3em .3em .7em 0 var(--black-a010);
	color: var(--primary);
	display: block;
	width: 100%;
	font-family: inherit;
	font-weight: 600;
	font-size: .975rem;
}
.mailer input[type="submit"]:hover{
	transform: translateY(0.1875em);
	background-color: var(--primary);
	background-image: url(img/google_font_mail.svg);
	color: white;
}
.vk-mobile-nav .mailer input[type="submit"]{
	/*width: calc(100% - 3rem);*/
	border: 1px solid currentColor;
}

/* sidebar ------------------------*/

body.page .sub-section{display:none}
body.page.post-name-chiken-newspage .sub-section{display:block}
.sub-section{ content-visibility: visible}
.sub-section aside,
.sub-section h3{ margin-bottom: 1rem}
.sub-section .widget_link_list > .widget-title.sub-section-title{ margin-bottom: .5em}
.sub-section .widget_search{ margin-bottom: 3em}

.sub-section .postListText{ margin: 0; align-items: start; flex-grow: 1; flex-wrap: wrap}
.sub-section .vk_postList{ margin-bottom: 1.5em; font-size: .95em}
.sub-section .vk_postList .postList_meta_items{ font-size: 1em}
.sub-section .vk_postList .postListText_title{ clear: both !important; text-align: left}
.sub-section .vk_postList .postList_terms{ display: none}
.sub-section .vk_post_title{ text-align: center}
.sub-section .vk_posts{ margin: 0}
.sub-section .vk_posts-layout-postListText .postListText{ padding: .7em 0 .5em; border-bottom: solid 1px var(--border)}
.sub-section .vk_posts-layout-postListText .postListText_singleTermLabel{ min-width: auto}
.sub-section .vk_posts-layout-postListText .postListText_date{ margin-bottom: .25em}
.sub-section .vk_posts-layout-postListText .postListText_date:before{ margin-left: 0}
.sub-section .widget_categories ul li a{ padding: .7em 0 .5em 1.25em; color: var(--text-body); position: relative}
.sub-section .widget_categories ul li a:hover{ color: var(--primary); background: var(--light-a025)}
.sub-section .widget_categories ul li a:before {
	margin: 0 .5em 0 .25em;
	content: "-";
	color: var(--primary-a050);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sub-section .widget_categories ul li.cat-item-35 a{ letter-spacing: -.1em}

.widget_link_list > ul.localNavi{ margin-bottom: 2.5em}
.widget_link_list > ul li a{ position: relative}
.widget_link_list > ul li a:before{
	content: "-";
	opacity: .5;
	position: absolute;
	left: 0;
	top: 25%;
	bottom: 25%;
}

/* footer ------------------------*/

.site-footer{
	border-top: none;
	position: relative;
	background-attachment: fixed;
	--vk-size-text-sm: .95rem;
}
@media screen and (min-width: 767px){
	.site-footer{font-size: 1rem}
}
.site-footer .widget{ margin-bottom: 0}
.site-footer p a{ text-decoration: none}
.footer-nav{ position: relative}
.footer-nav li{ padding: 0}
.widget li{ margin: 0}
.widget_nav_menu{ font-weight: 500}
.widget_nav_menu > h4.widget-title.site-footer-title{ margin-bottom: .75em; padding: 0}
.widget_nav_menu > div > ul li a{
	margin-bottom: .6em;
	padding: 0 .15em .4em;
	position: relative;
	border-bottom: solid 1px var(--black-a015);
}
.widget_nav_menu > div > ul li a:hover{ background: none; border-bottom-color: var(--black-a035)}
.widget_nav_menu > div > ul li a[target="_blank"]:after{ margin-left: .3em; opacity: .5}
.widget_nav_menu > div > ul > li > ul{ margin: 0 0 .5em}
.widget_nav_menu > div > ul li li a{ margin: 0; padding: 0 .15em .25em 1em; border: none; opacity:.7}
.widget_nav_menu > div > ul li li a:before{ content: ""; width: .5em; border-bottom: 1px solid var(--black-a050); position: absolute; left: 0; top: .75em}
.widget_nav_menu > div > ul li li li a{ margin-left: 1em; padding-left: 1em; opacity:.5}
.widget_nav_menu > div > ul li.current_page_item > a{ background: none}
.widget_nav_menu > div > ul li{ font-size: calc(.6rem + .2vw)}
@media (min-width:1200px) {
.widget_nav_menu > div > ul li{ font-size: .825rem}
}
@media (min-width:768px) {
	.footer-nav-list--align--center{ display: flex; justify-content: center}
	.footer-nav .container{ padding: 2.5em 0; border-bottom: 1px solid var(--black-a025); box-shadow: 0 1px 0 var(--white-a025)}
	.footer-nav .footer-nav-list,
	.footer-nav .footer-nav-list li,
	.footer-nav .footer-nav-list li:first-child{ border: none}
	.footer-nav .footer-nav-list li a{ padding: 0 1.5em; border-left: solid 1px var(--white-a025); border-right: solid 1px var(--black-a025)}
	.footer-nav .footer-nav-list li:first-child a{ box-shadow: -1px 0 0 var(--black-a025)}
	.footer-nav .footer-nav-list li:last-child a{ box-shadow: 1px 0 0 var(--white-a025)}
}
@media (max-width: 767.98px){
	.footer-nav,
	.site-footer .widget_nav_menu{ line-height: 1.5}
	.site-footer .widget_nav_menu{ padding: 0 0 2em}
	.footer-nav .container{ padding: 2em 0 0}
	.footer-nav .footer-nav-list,
	.site-footer .widget_nav_menu > div > ul{ display: flex; flex-wrap: wrap}
	.footer-nav .footer-nav-list li,
	.site-footer .widget_nav_menu > div > ul li{ width: 50%; text-align: center}
	.footer-nav .footer-nav-list li a,
	.site-footer .widget_nav_menu > div > ul li a{ padding: .5em 1em; border-bottom: 1px solid var(--black-a015); box-shadow: 0 1px 0 white; position: relative}
	.footer-nav .footer-nav-list li:nth-child(odd) a:after,
	.site-footer .widget_nav_menu > div > ul li:nth-child(odd) a:after{ position: absolute; right: 0; top: calc(50% - .25em); content:""; height: .5em; width: 1px; background: var(--black-a025)}
}
.site-footer-copyright{ padding: 0 0 1.5em; font-family: var(--font-family-serif)}
.page_top_btn{
	background: url(img/arrow_u_secondary.svg) no-repeat 50% 50%,linear-gradient(135deg,var(--primary),var(--primary-dark));
	background-size: 33%, auto;
	box-shadow: none;
	bottom: calc(.4em + .4vw);
	right: calc(.4em + .4vw);
	height: calc(2em + 2vw);
	width: calc(2em + 2vw);
}
.grecaptcha-badge{
	bottom: 70px !important;
	box-shadow: none !important;
	border: solid 1px #ddd;
	box-sizing: border-box;
	display: none;
}
.page-id-9 .grecaptcha-badge{ display: block}

/* vk ------------------------*/

.veu_adminEdit{ display: none !important}

.vk_post .vk_post_btn{ padding: .8em 2em .8em 1.5em; border: none; font-size: .75em}

.vk_post .vk_post_title,
.entry-body > .vk_posts > .vk_post-col-sm-12 .vk_post_title,
.main-section > .vk_posts > .vk_post-col-sm-12 .vk_post_title{ font-weight: 500; font-size: 1.5em; font-family: var(--font-family-serif)}
.vk_post .vk_post_excerpt,
.entry-body > .vk_posts > .vk_post-col-sm-12 .vk_post_excerpt,
.main-section > .vk_posts > .vk_post-col-sm-12 .vk_post_excerpt{ opacity: 1; line-height: 1.8; font-size: 1em}
.vk_post_title_new{ padding: 0 .35em; color: white; background: var(--secondary-a050); font-size: .7rem; font-weight: 600;font-family: var(--font-family-def);}
a + .vk_post_title_new{ margin: .2em 0 .2em .5em}
.vk_post .vk_post_dates{ justify-content: flex-end}
.vk_post .vk_post_date{ color: var(--text-body); text-align: right; font-size: 1em}
.vk_post .vk_post_date i{ display: none}
.vk_post.media{ align-items: center}

.postListText{ border-bottom: 1px solid var(--border-hr)}
.has-white-color .postListText{ border-bottom: 1px solid var(--white-a015)}
.postListText_singleTermLabel{ margin-top: 0; min-width: 8em}
.postListText_singleTermLabel_inner{ padding: .2em; border-radius: 0; line-height: 1.2; font-size: .8em}
.vk_posts-layout-postListText.dsp_table{ margin-bottom: 2em}
.vk_posts-layout-postListText.dsp_table .postListText{ width: auto}
.vk_posts-layout-postListText .postListText{ padding: 1em 0}
.vk_posts-layout-postListText .postListText.sticky{ background-color: var(--light)}
.vk_posts-layout-postListText .postListText_title{ font-size: 1em}
.vk_posts-layout-postListText .postListText_title a{ text-decoration: none}
.vk_posts-layout-postListText .postListText_title a:hover{ text-decoration: underline}
.vk_posts-layout-postListText .postListText_date{ margin-right: 1em; min-width: auto; color: var(--text-body); line-height: 1.6; font-size: 1em}
.vk_posts-layout-postListText .postListText_date:before{ margin-right: .5em; content: "-"; opacity: .5}
.vk_posts-layout-postListText .postListText_date i{ display: none}

.vk_post .vk_post_imgOuter{ border: none; transition: .4s}
.vk_post .vk_post_imgOuter:before{ padding-top: 55%}
.vk_post .vk_post_imgOuter > a:hover:after{ display: none}
.card{ border-radius: .75em}
.card-body{ padding: 1.75em}
.card:not(.card-noborder){ box-shadow: none; border: solid 1px var(--black-a010)}
.card.card-intext{ border: none}
.vk_posts .card-post:not(.card-noborder):hover{ box-shadow: none; transform: none}

.vk_posts-layout-card-horizontal .vk_post_imgOuter{ transition: .3s}
.vk_posts-layout-card-horizontal .vk_post_imgOuter:hover{ transform: scale(1.05)}
.vk_posts-layout-card-horizontal .vk_post_imgOuter:before{ height: 100%; background: linear-gradient(30deg, var(--secondary),var(--primary) 100%); opacity: .5; mix-blend-mode: color}
.vk_posts-layout-card-horizontal .vk_post_imgOuter:hover:before{ display: none}

.vk_post.card-intext .vk_post_title{ font-size: 1.1em}
.vk_post.card-intext .card-intext-inner .vk_post_body{
	width: calc(100% - 3em);
	left: 1.5em;
	text-align: center;
	transition: 1s;
	background-color: var(--primary-a075);
}
.vk_post.card-intext .card-intext-inner:hover .vk_post_body{
	height: calc(100% - 1.5em);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: visible;
}
.vk_post.card-intext .card-intext-inner .vk_post_body p{ font-size: .8em}
.vk_post.card.card-intext{ border-radius: 0}
.vk_posts.next-prev{ padding-top: 5em}
.vk_posts.next-prev .vk_post .vk_post_imgOuter:before{ padding-top: 30%}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body {
	background: rgba(255,255,255,.8);
	width: calc(100% - 2em);
	left: 1em;
	height: calc(50% - 1em);
	bottom: 1em;
	opacity: 1;
}
.vk_posts.next-prev .vk_post.card-intext{ overflow: visible}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_date,
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_title_new{ display: none}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_title { margin: 0; padding: 0; border: none}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner:hover .vk_post_body{ background: white}
.vk_posts.next-prev .vk_post.card-intext .vk_post_imgOuter_singleTermLabel{ font-size: .8em}

.btn{ padding: .75em 1.5em; position: relative; border: none; font-weight: 500}
.btn.focus, .btn:focus{ box-shadow: 0 0 .25em .2em var(--primary-a010)}
.btn .fa-window-restore{ opacity: .5}
.vk_button{ padding: .25em 0}
.vk_button .btn.vk_button_link.btn{ padding: 1em calc(2.25em + .75vw) 1em calc(1.5em + .5vw); align-items: baseline; font-size: .975rem}
.vk_button .btn.vk_button_link.btn.btn-sm{ padding: .85em calc(1.5em + .5vw) .85em calc(1em + .33vw); font-size: .825rem}
.vk_button .btn.vk_button_link.btn.btn-lg{ padding: 1.5em calc(2.7em + .9vw) 1.5em calc(1.8em + .6vw); font-size: 1.1rem}
.btn:after,
.vk_button .vk_button_link:after,
.vk_post .vk_post_btn:after{
	content: "";
	position: absolute;
	right: .75em;
	top: calc(50% - .4em);
	height: .8em;
	width: .8em;
	background: url(img/arrow_r_secondary.svg);
}
.vk_button .vk_button_link.has-vk-color-primary-color:after{ background-image: url(img/arrow_r_primary.svg)}
.vk_button .vk_button_link.has-vk-color-custom-1-background-color:after{ background-image: url(img/arrow_r_white_s.svg)}
.vk_button.down .vk_button_link:after{ background: url(img/arrow_d_secondary.svg); right: 1em}
.vk_button.down .vk_button_link.has-vk-color-custom-1-background-color:after{ background-image: url(img/arrow_d_white_s.svg)}
.vk_button .vk_button_link[href*="tel"]:after{ display: none}
.vk_button .vk_button_link.vk_button_link-type-text:after{display: none}
.vk_button .vk_button_link.vk_button_link-type-text .vk_button_link_txt{text-decoration:underline;text-decoration-color:var(--white-a050);;text-underline-offset:.4em}
.vk_button .vk_button_link.vk_button_link-type-text .vk_button_link_txt:hover{ text-decoration-style: solid}
.vk_button .vk_button_link_after{ margin: 0 0 0 .5em}
.vk_button .vk_button_link_subCaption{ text-align: center}
.vk_button .btn{ box-shadow: .3em .3em .7em 0 var(--black-a010)}
.vk_button .btn.vk_button_link.btn-sm .vk_button_link_after{ margin-left: .5em}
.vk_button_link-type-text:hover{ letter-spacing: 0}
.vk_button .has-text-color.is-style-outline,
.editor-styles-wrapper .vk_button .has-text-color.is-style-outline{ background-color:var(--white-a050)}
.vk_button .has-text-color.is-style-outline.has-vk-color-primary-color,
.vk_button .has-text-color.is-style-outline.has-vk-color-secondary-color{ background-color:white}
.vk_button .has-text-color.is-style-outline i.fa-file-pdf{ color: var(--red)}
.vk_button a:not(.vk_button_link-type-text) .vk_button_link_caption{ display: flex}
.vk_button .vk_button_link_caption .vk_button_link_txt{ margin: auto}
.vk_button .fa-chevron-right, .vk_button .fa-chevron-left{ font-size: .8em}
.vk_button .vk_button_link_caption  .vk_button_link_before + .vk_button_link_txt{ margin-left: 0}
.vk_button .vk_button_link_before{ margin-left: auto}

.vk_buttons_col{ gap: calc(.75em + .5vw)}
.vk_buttons_col_gapx0h .vk_buttons_col{ gap: .5em}
.vk_buttons_col_gapx1h .vk_buttons_col{ gap: calc(1em + .75vw)}
.vk_buttons_col_gapx2 .vk_buttons_col{ gap: calc(1.5em + 1vw)}
@media (min-width: 992px){
	.vk_button-width-50{ width: calc(50% - .375em - .25vw)}
}
.vk_timeline .vk_timeline_item_caption{ margin-bottom: .5em; color: var(--text-body)}
.vk_timeline .vk_timeline_item{ padding-bottom: .5em}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container > .fas,
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container > .far{top: calc(50% - .8em)}

.vk_gridcolcard_item_body{ display: block}
.vk_gridcolcard .wp-block-cover .wp-block-heading{ text-shadow: 0 0 .4em var(--black-a035), .1em .1em .25em var(--primary-a025), 1px 1px .05em var(--black-a050)}
.vk_gridcolcard a .wp-block-cover__image-background{ transition: .3s}
.vk_gridcolcard a:hover .wp-block-cover__image-background{ opacity: 1; transform: scale(1.1)}
.vk_gridcolcard a:hover .wp-block-cover__background{ display: none}
.vk_gridcolcard_mix_blend .vk_gridcolcard_item a.vk_gridcolcard_item_container figure{ position: relative}
.vk_gridcolcard_mix_blend .vk_gridcolcard_item a.vk_gridcolcard_item_container figure:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(30deg, var(--secondary-a075),var(--primary-a010) 100%);
	mix-blend-mode: color;
	transition: .3s;
}
.vk_gridcolcard_item a.vk_gridcolcard_item_container figure:hover:before{ opacity: 0}
.vk_gridcolcard_item a.vk_gridcolcard_item_container img,
.vk_gridcolcard_item a.vk_gridcolcard_item_container p.btn{ transition: .3s}
.vk_gridcolcard_item a.vk_gridcolcard_item_container:hover img{ opacity: 1; transform: scale(1.05)}
.vk_gridcolcard_item a.vk_gridcolcard_item_container:hover p.btn{ opacity: .8}
.vk_gridColumn a{ color: var(--text-body)}

.vk_gridColumn.justify-content-center .row{ justify-content: center}
.vk_gridColumn.border-rh .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner{ border-radius: .5em}
.vk_gridColumn.btns .vk_button{ margin-bottom: .75em}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item{ padding: .35em}
.vk_gridColumn.banners_bg_w .wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner{ display: flex; align-items: center; box-shadow: .35em .35em 1em var(--black-a010)}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item .wp-block-image{ padding: .2em .5em}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item .wp-block-image:where(figure){ margin-bottom: 0}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item .wp-block-image:where(figure) img{ display: block}

.vk_step .vk_step_item_content{
	margin-bottom: 3.5em;
	padding: 1.5em calc(.75em + 1vw);
	background: var(--white-a050);
	border-radius: 1em;
}
@media (min-width: 1200px){ .vk_step .vk_step_item_content{ padding: 2em}}
.vk_step .vk_step_item h3:first-of-type,
.vk_step .vk_step_item h4:first-of-type{ padding-top: 0;}
.vk_step .vk_step_item h4,
.vk_step .vk_step_item h4:first-of-type,
.vk_step .vk_step_item_content > h4:last-child{ margin: 0 0 .5em; padding-top: 0;}
.vk_step .vk_step_item_content > :last-child{ margin-bottom: 0;}
.vk_step .vk_step_item{ padding-left: calc(3em + 3vw);}
.vk_step .vk_step_item .vk_step_item_dot{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 5rem;
	height: 5rem;
}
.vk_step_item_lineStyle-default:before{
	background: var(--dark-a025);
	left: calc(2.5rem - 1px);
	bottom: -4rem;
	width: 2px;
	opacity: .5;
}
.vk_step_item_lineStyle-default:after{
	content: "";
	display: block;
	position: absolute;
	left: calc(50% + 1rem + 1vw);
	top: auto;
	bottom: -2rem;
	transform: rotate(135deg);
	width: 1.5rem;
	height: 1.5rem;
	border: solid var(--secondary);
	border-width: 2px 2px 0 0;
	background: none;
}
.vk_step_item_lineStyle-default:last-child:after{ display: none;}
.vk_step .vk_step_item .vk_step_item_dot_num{ line-height: 1; font-size: calc(1.1rem + 1vw); font-family: var(--font-family-serif)}
.vk_step .vk_step_item .vk_step_item_dot_caption{ line-height: 1.2; font-size: .8rem;}

.wp-block-vk-blocks-faq.vk_faq.vk_faq-accordion.vk_faq-accordion-close,
.wp-block-vk-blocks-faq.vk_faq.vk_faq-accordion.vk_faq-accordion-open,
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion.vk_faq-accordion-close,
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion.vk_faq-accordion-open{ margin-bottom: 1em;}
.wp-block-vk-blocks-faq.vk_faq,
.wp-block-vk-blocks-faq2.vk_faq{
	box-shadow: none;
	border: solid 2px var(--primary-a015);
	border-radius: .5em;
}
.wp-block-vk-blocks-faq.vk_faq .vk_faq_title,
.wp-block-vk-blocks-faq.vk_faq .vk_faq_content,
.wp-block-vk-blocks-faq.vk_faq .vk_faq_content-accordion-open,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-open{ padding: 1.5em 1.5em 1.5em 4.5em;}
.wp-block-vk-blocks-faq.vk_faq .vk_faq_content-accordion-close,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-close{  padding-top: 0; padding-bottom: 0;}
.vk_faq.vk_faq-accordion-close .vk_faq_title,
.vk_faq.vk_faq-accordion-open .vk_faq_title{ padding-right: 2.75em;}
.vk_faq.vk_faq-accordion-close .vk_faq_title:after,
.vk_faq.vk_faq-accordion-open .vk_faq_title:after{
	width: .8em;
	height: .8em;
	border-right: 3px solid var(--secondary-a050);
	border-top: 3px solid var(--secondary-a050);
}
.wp-block-vk-blocks-faq.vk_faq .vk_faq_title:before,
.wp-block-vk-blocks-faq.vk_faq .vk_faq_content:before,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title:before,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content:before{
	left: .75em;
	top: .75em;
	font-size: 1.4em;
	width: 1.8em;
	height: 1.8em;
	line-height: 1.8em;
	font-family: var(--font-family-serif)
}
.wp-block-vk-blocks-faq.vk_faq.vk_faq-accordion-close .vk_faq_title:after,
.wp-block-vk-blocks-faq.vk_faq.vk_faq-accordion-open .vk_faq_title:after,
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion-close .vk_faq_title:after,
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion-open .vk_faq_title:after{ right: 3em;}

.vk_faq .vk_faq_title{ border-bottom: 1px dashed var(--primary-a050); font-size: 1em; font-weight: 500;}
@media (min-width: 768px){
	.vk_faq .vk_faq_title{ font-size: 1em;}
}
.vk_faq .vk_faq_content{ margin: 0;}
.is-style-vk_faq-bgfill-circle .vk_faq_title:before,
.is-style-vk_faq-bgfill-square .vk_faq_title:before,
.is-style-vk_faq-bgfill-rounded .vk_faq_title:before{ background-color: var(--secondary)}
.is-style-vk_faq-bgfill-circle .vk_faq_content:before,
.is-style-vk_faq-bgfill-square .vk_faq_content:before,
.is-style-vk_faq-bgfill-rounded .vk_faq_content:before{ background-color: var(--primary)}

li > .vk_inline-font-size{ display: inline-block; text-indent: 0}

.wp-block-list.is-style-vk-numbered-circle-mark li:before,
.wp-block-list.is-style-vk-numbered-square-mark li:before{ width: 1.8em; height: 1.8em; font-family: var(--font-family-serif)}

.wp-block-list.is-style-default:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-arrow-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-triangle-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-check-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-check-circle-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-check-square-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-handpoint-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-pencil-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-smile-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-frown-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-circle-mark:where(:not(.is-style-default)) li, .wp-block-list.is-style-vk-times-mark:where(:not(.is-style-default)) li{ margin: .25em 0}
.wp-block-list.is-style-vk-numbered-circle-mark:where(:not(.is-style-default)) li,
.wp-block-list.is-style-vk-numbered-square-mark:where(:not(.is-style-default)) li{ margin: .5em 0}

.vk_slider.slider_carousel{ padding-bottom: 2em; overflow: visible}
.vk_slider .vk_post.card.card-intext{ margin: 0 0 2em; width: calc(100% - 1px)}
.vk_slider .swiper-button-next{ right: 0}
.vk_slider .swiper-button-prev{ left: 0}
.vk_slider_item_container{ min-height: auto}
.swiper-slide{ font-size: var(--vk-size-text)}
.swiper-slide p{ line-height: 1.6; font-size: .85em}
.swiper-container.vk_slider .swiper-button-next,
.swiper-container.vk_slider .swiper-button-prev{ border-radius: 0; top: calc(50% - 2em); background: var(--secondary-a075)}
.vk_slider .swiper-button-next:after, .vk_slider .swiper-button-prev:after,
.vk_post_list_slider .swiper-button-next:after, .vk_post_list_slider .swiper-button-prev:after{font-size: .8rem}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{ display: flex; bottom: calc(1em + 1vw); justify-content: center}
.swiper-pagination-bullet{ margin: 1px !important; position: relative; width: 10%; height: 1px; outline: 0}
.swiper-pagination-bullet:after{ content: ""; position: absolute; top: calc(-.5em - .5vw); right: -2px; height: calc(1.5em + 1.5vw); width: 1px; background: var(--white-a035)}
.swiper-pagination-bullet:last-child:after{ display: none}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--primary-a075);box-shadow: 0 -1px 0 var(--primary-a075)}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){ background-color: var(--white-a035)}

.vk_accordion{ margin-block-end: .5em !important}
.vk_accordion-trigger p{ margin: 0 !important}
.is-style-vk_accordion-background-color-border .vk_accordion-trigger,
.is-style-vk_accordion-background-color .vk_accordion-trigger{ box-shadow: 0 1px 0 var(--primary) inset; background-color: var(--primary-a010)}

.veu_socialSet,
.veu_socialSet.veu_contentAddSection{ margin: 0}
.veu_socialSet ul{ justify-content: center}
.veu_socialSet li{ width: auto; letter-spacing: .025em; flex: 0}
.veu_socialSet .sb_icon .sb_icon_inner{ padding: 0; display: flex; align-items: center; border: none !important; box-shadow: none !important}
.veu_socialSet .sb_icon .sb_icon_inner .icon_sns,
.veu_socialSet .sb_copy .sb_icon_inner i{ margin: 0; padding: 0; font-size: 1rem}
.veu_socialSet .sb_icon .sb_icon_inner i.fa-brands{ width: auto;}
.veu_socialSet .sb_icon .sb_icon_inner .sns_txt{ display: none}
.veu_socialSet .sb_threads .sb_icon_inner i{ margin: 0; font-size: 1rem}
@media (max-width: 575.98px){
	.veu_socialSet .sb_icon .sb_icon_inner,
	.veu_socialSet .sb_copy .sb_icon_inner{ padding: .1em}
	.veu_socialSet .sb_icon .sb_icon_inner .icon_sns,
	.veu_socialSet .sb_copy .sb_icon_inner{ padding: 0; font-size: 1.2rem}
}
.error404 .socialSet_outer{ display: none}

.vk-cols--fitbnrs.swiper{ overflow: visible}
.vk-cols--fitbnrs .swiper-wrapper{ align-items: flex-start}
.vk-cols--fitbnrs .vk_slider_item_container{ max-width: calc(100% - 2px)}
.vk-cols--fitbnrs .swiper-pagination-bullets{ top: auto; bottom: -2em}
.vk-cols--fitbnrs .vk_button{ margin: 0; height: 100%}
.vk-cols--fitbnrs .vk_button .vk_button_btn,
.vk-cols--fitbnrs .vk_button .vk_button_link{
	display: block;
	height: 100%;
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: unset !important;
	transition: unset;
}
.vk-cols--fitbnrs .wp-block-cover .wp-block-cover__image-background,
.vk-cols--fitbnrs .wp-block-cover .wp-block-cover__background{ transition: .5s}
.vk-cols--fitbnrs .wp-block-cover:hover .wp-block-cover__image-background{ transform: scale(1.05)}
.vk-cols--fitbnrs .wp-block-cover:hover .wp-block-cover__background{ opacity: .1}
.vk-cols--fitbnrs .vk_button .vk_button_link_caption{ }
.vk-cols--fitbnrs .vk_button .vk_button_link_txt{ top: 45%; line-height: 1.2; font-size: calc(1.1em + .8vw); font-family: "Noto Serif JP",serif}
.vk-cols--fitbnrs .vk_button .vk_button_link-type-text:hover .vk_button_link_txt,
.vk-cols--fitbnrs .vk_button .vk_button_link-type-text:hover .vk_button_link_subCaption{ text-decoration: none}
.vk-cols--fitbnrs .vk_button a:hover .vk_button_link_txt{ text-shadow: 0 0 10px black, 0 0 1.5em var(--black-a025)}
.vk-cols--fitbnrs .vk_button .vk_button_link_subCaption{
	margin-top: .75em;
	padding: .3em 1em;
	color: var(--text-body);
	background: linear-gradient(90deg, var(--white-a050) 0%, var(--white-a075) 30%, var(--white-a075) 70%, var(--white-a050) 100%);
	border-radius: 2em;
	font-size: .8em;
	text-shadow: -1px -1px 0 white;
	max-width: 90%;
}
.vk-cols--fitbnrs.vk-cols--fitbnrs--sml .vk_button .vk_button_link_txt{ font-size: calc(1em + .2vw)}
.vk-cols--fitbnrs.vk-cols--fitbnrs--sml .wp-block-cover__inner-container{ top: 0}

.vk_tableOfContents{
	margin: 0 0 6em;
	padding: calc(.5em + 1vw);
	border: solid .4em var(--white-a050);
	box-shadow: -1px -1px 0 inset var(--black-a010),-1px -1px 0 var(--black-a010);
	border-radius: .6em;
}
.vk_tableOfContents_list_item_link{ display: block; position: relative}
.vk_tableOfContents_list_item_link:hover:after{ opacity: 1}
.vk_tableOfContents .vk_tableOfContents_list{ padding: 0; display: flex; flex-wrap: wrap; flex-direction: row}
.vk_tableOfContents .vk_tableOfContents_openCloseBtn{ padding: .3em 1em .6em; border-color: var(--secondary); display: none}
.vk_tableOfContents .button_status::before{ color: var(--secondary)}
.vk_tableOfContents li{ padding: 0; border-bottom: none}
.vk_tableOfContents li a.vk_tableOfContents_list_item_link{
	padding: calc(.2em + .5vw) 1.5em calc(.2em + .5vw) .2em;
	border-top: solid 1px transparent;
	border-bottom: solid 1px var(--secondary-a035);
	background: url(img/arrow_d_secondary.svg) no-repeat;
	background-size: 1em;
	background-position: right .5em center;
}
.vk_tableOfContents li a.vk_tableOfContents_list_item_link:hover{
	color: var(--text-body);
	border-top-color: var(--secondary-a025);
	border-bottom-color: var(--secondary-a050);
}
.vk_tableOfContents_list_item_link .vk_responsive-br,
.vk_tableOfContents .tab > input,.vk_tableOfContents .tab > label,.vk_tableOfContents_title{ display: none}

.vk_tableOfContents .vk_tableOfContents_list{ width: 100%; gap: 3%}
.vk_tableOfContents .vk_tableOfContents_list_item{ width: 100%; gap: 3%}
.vk_tableOfContents.vk_toc_xs_2clms .vk_tableOfContents_list_item{ width: 48.5%}
@media (min-width: 575.98px){
	.vk_tableOfContents.vk_toc_sm_2clms .vk_tableOfContents_list_item{ width: 48.5%}
}
@media (min-width: 768px){
	.vk_tableOfContents.vk_toc_md_2clms .vk_tableOfContents_list_item{ width: 48.5%}
	.vk_tableOfContents.vk_toc_md_3clms .vk_tableOfContents_list_item{ width: calc(calc(100% / 3) - 2%)}
}
@media (min-width: 992px){
	.vk_tableOfContents.vk_toc_lg_3clms .vk_tableOfContents_list_item{ width: calc(calc(100% / 3) - 2%)}
	.vk_tableOfContents.vk_toc_lg_4clms .vk_tableOfContents_list_item{ width: 22.75%}
}
@media (min-width: 1200px){
	.vk_tableOfContents.vk_toc_xl_3clms .vk_tableOfContents_list_item{ width: calc(calc(100% / 3) - 2%)}
	.vk_tableOfContents.vk_toc_xl_4clms .vk_tableOfContents_list_item{ width: 22.75%}
	.vk_tableOfContents.vk_toc_xl_5clms .vk_tableOfContents_list{ gap: 2.5%}
	.vk_tableOfContents.vk_toc_xl_5clms .vk_tableOfContents_list_item{ width: 18%}
}

.vk_inline-font-size[style*="12px"], .has-small-font-size{ font-size: .8em !important}
.vk_inline-font-size[style*="16px"], .has-regular-font-size{ font-size: 1em !important}
.vk_inline-font-size[style*="18px"], .has-large-font-size{ font-size: 1.3em !important}
.vk_inline-font-size[style*="21px"], .has-huge-font-size{ font-size: 1.6em !important}

.card.vk_post-btn-display .vk_post_body{ padding-bottom: 4.5em}
.media.vk_post-btn-display .vk_post_body{ padding-bottom: 2.75em}
.media:not(.vk_post-btn-display) .vk_post_body{ display: flex}

.vk_childPage.iconImgs .vk_post{ overflow: visible}
.vk_childPage.iconImgs .vk_post .vk_post_imgOuter{ overflow: visible; background-image: none !important}
.vk_childPage.iconImgs .vk_post .vk_post_imgOuter_img{
	padding: .75em;
	left: calc(50% - 3em);
	width: 6em;
	height: 6em;
	background: var(--info-a010);
	border-radius: 50%;
}
.vk_childPage.iconImgs.vk_posts-layout-card .vk_post{ margin-top: 2em}
.vk_childPage.iconImgs.vk_posts-layout-card .vk_post .vk_post_imgOuter_img{ top: -50%;}
.vk_childPage.iconImgs.vk_posts-layout-card .vk_post_imgOuter:before{ padding-top: 4em}
.vk_childPage.iconImgs.vk_posts-layout-media .vk_post .vk_post_imgOuter_img{ top: 0;}
.vk_childPage.iconImgs.vk_posts-layout-media .vk_post_imgOuter:before{ padding-top: 6em}
.vk_childPage.iconImgs.vk_posts-layout-media .vk_post .vk_post_title{ font-size: 1.1em;}
.vk_childPage.iconImgs.vk_posts-layout-media .vk_post .media-img{ width: 6.5em}


/* Plugins ------------------------*/

.tos-close, .tos-next, .tos-prev{ background: var(--primary)}
.tos-wrapper.tos-fixed,
.tos-desktop .tos-wrapper.tos-fixed{ background-color: var(--primary-dark-a075)}
.tos-wrapper .tos-caption{ color: var(--black); text-shadow: none}
@media (max-width:781.99px){
	.tos-next{ right: 0}
	.tos-prev{ left: 0}
	.tos-next, .tos-prev{ width: 1.5em}
}
#loftloader-wrapper.pl-frame #loader:before,
#loftloader-wrapper.pl-frame #loader:after{ height: 1px !important}
#loftloader-wrapper.pl-frame #loader span:before,
#loftloader-wrapper.pl-frame #loader span:after{ width: 1px !important}

/* Wordpress ------------------------*/

.is-layout-flex{ gap: calc(1.5em + 1vw)}
.is-layout-flex.gap-3q{ gap: calc(1.175em + .75vw)}
.is-layout-flex.gap-h{ gap: calc(.75em + .5vw)}
.is-layout-flex.gap-q{ gap: calc(.375em + .25vw)}
.is-layout-flex.gap-0{ gap: 0}
@media (max-width:991.98px){
	.is-layout-flex.gap-md-3q{ gap: calc(1.175em + .75vw)}
	.is-layout-flex.gap-md-h{ gap: calc(.75em + .5vw)}
	.is-layout-flex.gap-md-q{ gap: calc(.375em + .25vw)}
	.is-layout-flex.gap-md-0{ gap: 0}
}
@media (max-width:781.99px){
	.is-layout-flex.gap-sm-3q{ gap: calc(1.175em + .75vw)}
	.is-layout-flex.gap-sm-h{ gap: calc(.75em + .5vw)}
	.is-layout-flex.gap-sm-q{ gap: calc(.375em + .25vw)}
	.is-layout-flex.gap-sm-0{ gap: 0}
}

.wp-block-table.mb-0 table{ margin-bottom: 0}
.wp-block-image figcaption{ font-size: .9em}
.wp-block-image.image_shadow_s figure img{ box-shadow: .5em .5em 1em var(--black-a010)}
.wp-block-gallery.has-nested-images figure.wp-block-image{ flex-grow: 0}
.wp-block-gallery.has-nested-images.gallery-shadow figure.wp-block-image{ box-shadow: .5em .5em 1em var(--black-a010)}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{ padding: .25em .5em; color: var(--vk-text-body); background: var(--white-a085); text-shadow: none; font-size: .9em}
.wp-block-gallery.has-nested-images.image_mg_0 figure.wp-block-image:not(#individual-image){ width: auto !important}

.wp-lightbox-overlay.zoom.active .scrim{ background-color: var(--black-a075) !important}
.wp-lightbox-container img, .wp-lightbox-overlay{ cursor: pointer}
.wp-lightbox-overlay .close-button{ fill: white !important}
.wp-lightbox-overlay .wp-block-image{ background-color: white}
.wp-lightbox-overlay .wp-block-image img{ padding: .8em .8em 2em}
.wp-lightbox-overlay .wp-block-image figcaption { display: block; position: absolute; bottom: -.65em}

.wp-block-file:not(.wp-element-button){ font-size: 1em; font-weight: 500}
.wp-block-file:not(.wp-element-button) a:first-child{ color: var(--primary)}
.wp-block-file:not(.wp-element-button) a:first-child:hover{ text-decoration: underline; text-decoration-color: var(--primary)}
a.wp-element-button, .wp-block-button__link{ padding: .35em 1.5em; background: var(--primary); border: solid 1px var(--primary)}
a.wp-element-button:hover,.wp-block-button__link:hover{ background: var(--primary-a010)}
a.wp-element-button[href$=".pdf"]:before, 
.wp-block-button__link[href$=".pdf"]:before{ display: none}

.wp-block-search input.wp-block-search__input{ padding: .5em; border-radius: .5em; font-size: 1em; font-family: inherit}
.wp-block-search .wp-block-search__button{ padding: .25em; border-radius: .5em}

hr.wp-block-separator{ margin-top: 0; margin-bottom: 1em; padding-bottom: 1em; border: none}
hr.wp-block-separator.separator_bd_btm{ border-bottom: solid 1px var(--black-a015)}
hr.wp-block-separator.separator_2{ margin-bottom: 2em; padding-bottom: 2em}
hr.wp-block-separator.separator_3{ margin-bottom: 3em; padding-bottom: 3em}
hr.wp-block-separator.separator_4{ margin-bottom: 4em; padding-bottom: 4em}
hr.wp-block-separator.separator_5{ margin-bottom: 5em; padding-bottom: 5em}
hr.wp-block-separator.delimiter{
	margin: 0 0 3em;
	padding: 3em 0 0;
	position: relative;
	border-top: none;
	overflow: visible;
}
hr.wp-block-separator.delimiter:before,
hr.wp-block-separator.delimiter:after{
	content: "";
	position: absolute;
}
hr.wp-block-separator.delimiter:before{
	left: calc(50% - .25em);
	bottom: -.25em;
	background: var(--primary-a075);
	border-radius: 50%;
	width: calc(.5em - 1px);
	height: calc(.5em - 1px);
}
hr.wp-block-separator.delimiter:after{
	left: calc(50% - 7em);
	bottom: -1px;
	background: var(--secondary-a050);
	box-shadow: 9em 0 0 var(--secondary-a050);
	width: 5em;
	height: 1px;
}

/* Wordpress Custom ------------------------*/

.dsp_781{ display: none}
.dsp_600{ display: none}
@media (max-width:781.98px){
	.nodsp_781{ display: none}
	.dsp_781{ display: block}
}
@media (max-width:599.98px){
	.nodsp_600{ display: none}
	.dsp_600{ display: block}
}

.colums_group_margin_h > .wp-block-columns{ margin-block-end: .5em}
.colums_group_margin_1 > .wp-block-columns{ margin-block-end: 1em}
.colums_group_margin_1h > .wp-block-columns{ margin-block-end: 1.5em}
.colums_group_margin_2 > .wp-block-columns{ margin-block-end: 2em}
.colums_group_margin_2h > .wp-block-columns{ margin-block-end: 2.5em}

.cover_multiply > .wp-block-cover__background{ mix-blend-mode:multiply}
.cover_screen > .wp-block-cover__background{ mix-blend-mode:screen}
.cover_overlay > .wp-block-cover__background{ mix-blend-mode:overlay}
.cover_color > .wp-block-cover__background{ mix-blend-mode:color}
.cover_softlight > .wp-block-cover__background{ mix-blend-mode:soft-light}

.wp-block-cover.cover_blur{ overflow: hidden}
.wp-block-cover.cover_blur img{ filter: blur(.15em); transform: scale(1.05)}

/* --- GET HIGHT --- */

.Dlist dd:after{ content: ""; display: table; clear: both}
.Dlist dd{ *zoom: 1}
