@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');

:root{
	--primary: var(--vk-color-primary);/* #123e97 *navy*/
	--primary-dark: var(--vk-color-primary-dark);/* #0e3279 *navy*/
	--secondary: #66b2d4;/*light-blue*/
	--info: #146a96;/*blue2*/
	--success: #08979e;/*green*/
	--warning--light: #ffe98a;/*yellow*/
	--warning: #ffd91f;/*yellow*/
	--warning-dark: #ffd91f;/*yellow*/
	--red: #c12107;/*red*/
	--danger: var(--red);
	--light: #e2dccf;/*beige*/
	--light-dark: #a09382;
	--dark: #444;/*gray*/
	--bg: #f4f1ea;/*light-beige*/
	--border: var(--black-a015);
	--border-primary: var(--primary-a025);
	--black-a002:#00000005;--black-a003:#00000008;--black-a005:#0000000C;
	--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-a075:#FFFFFFBF;--white-a085:#FFFFFFD9;--white-a095:#FFFFFFF2;
	--primary-a005:#123e970C;--primary-a010:#123e9719;--primary-a025:#123e9740;
	--primary-a050:#123e9780;--primary-a060:#123e9799;--primary-a075:#123e97D9;
	--secondary-a005:#66b2d40C;--secondary-a010:#66b2d419;--secondary-a025:#66b2d440;
	--secondary-a050:#66b2d480;--secondary-a060:#66b2d499;--secondary-a075:#66b2d4D9;
	--info-a005:#146a960C;--info-a010:#146a9619;--info-a025:#146a9640;
	--info-a050:#146a9680;--info-a060:#146a9699;--info-a075:#146a96D9;
	--success-a005:#08979e0C;--success-a010:#08979e19;--success-a025:#08979e40;
	--success-a050:#08979e80;--success-a060:#08979e99;--success-a075:#08979eD9;
	--warning-a005:#ffd91f0C;--warning-a010:#ffd91f19;--warning-a025:#ffd91f40;
	--warning-a050:#ffd91f80;--warning-a060:#ffd91f99;--warning-a075:#ffd91fD9;
	--danger-a005:#c121070C;--danger-a010:#c1210719;--danger-a025:#c1210740;
	--danger-a050:#c1210780;--danger-a060:#c1210799;--danger-a075:#c12107D9;
	--light-a005:#e2dccf0C;--light-a010:#e2dccf19;--light-a025:#e2dccf40;
	--light-a050:#e2dccf80;--light-a060:#e2dccf99;--light-a075:#e2dccfD9;
	--dark-a005:#4444440C;--dark-a010:#44444419;--dark-a025:#44444440;
	--dark-a050:#44444480;--dark-a060:#44444499;--dark-a075:#444444D9;
	--bg-a050: #f4f1ea80;
	--bg-a075: #f4f1eaD9;
	--border-hr: rgba(175,175,175,.5);
	--border-hr-light: rgba(200,200,200,.3);
	--border-hr-dark: rgb(175,175,175);
	--text-body: #222;
	--vk-color-text-body: var(--text-body);
	--vk-line-height: 1.85;
	--vk-size-text: .975rem;
	--vk-size-text-sm: .925rem;
	--vk-color-text-link: var(--primary);
	--vk-color-text-link-hover: #123e97;
	--vk-color-accent-bg: var(--light-a025);
	--vk-color-border: var(--border-hr);
	--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: "Hiragino Mincho ProN","游明朝体","Yu Mincho",YuMincho,serif;
}
*[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);}
.hidden{ display: none;}
.ov_hidden{ overflow: hidden;}
.ov_visible{ overflow: visible !important;}
.img-p-2 img{ padding: .5rem;}
.img-p-3 img{ padding: 1rem;}

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

.bg{ background-color: var(--bg);}
.bg-a025{ background-color: var(--bg-a025);}
.bg-a050{ background-color: var(--bg-a050);}
.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;}

.text-primary{ color: var(--primary) !important;}
.text-secondary{ color: var(--secondary) !important;}
.text-info{ color: var(--info) !important;}
.text-success{ color: var(--success) !important;}
.text-warning{ color: var(--warning) !important;}
.text-danger{ color: var(--danger) !important;}
.text-light{ color: var(--light) !important;}
.text-dark{ color: var(--dark) !important;}

.alert-warning{ background-color: var(--bg-a050); color: var(--dark-a050); border-color: var(--light);}

html{ background: var(--bg)}
body{ line-height: var(--vk-line-height); font-feature-settings: "palt"; font-family: var(--font-family-def); font-weight: 500;}
@media (max-width: 991.98px){
	body, html{ font-size: calc(var(--vk-size-text) * .925);}
}
:focus, a, a:hover{outline: 0;}
a[href*="tel:"], a[href*="tel:"]:hover{ text-decoration: none; cursor: inherit;}
/*.site-body a[href*="tel:"]{ color: var(--text-body);}*/
p{text-align: justify;}
p:empty{display: none;}/* for enpty tags and etc.------*/
ul{ margin-top: 0;}
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:.3em;}
sup{ vertical-align: text-top;font-size:.7em;}
a:hover img{ opacity: .8;}
.nowrap{ white-space: nowrap;}
.transparent{ opacity: 0;}
.comingsoon, .opacity4{ opacity: .4;}

.serif{ font-family: var(--font-family-serif);}

@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: 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(--primary-a025), .05em .05em .1em var(--black-a015);}
.text_shadow_dark_m{ text-shadow: 0 0 .75em var(--black-a015), .1em .1em .25em var(--primary-a025), .05em .05em .1em var(--black-a015);}
.text_shadow_dark_l{ text-shadow: 0 0 1.5em var(--black-a015), .25em .25em .5em var(--primary-a025), .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 .05em white;}
.text_shadow_light_s0{ text-shadow: 0 0 .15em white, 0 0 .05em white;}
.text_shadow_light_m{ text-shadow: 0 0 .5em white, .1em .1em .25em white, .05em .05em .1em white;}
.text_shadow_light_m0{ text-shadow: 0 0 .5em white, 0 0 .25em white, 0 0 .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;}
hr.wp-block-separator.delimiter{
	margin: 0 40% 2.5em;
	padding: 2.5em 0 0;
	position: relative;
	border: none;
	overflow: visible;
}
hr.wp-block-separator.delimiter:before,
hr.wp-block-separator.delimiter:after{ content: ""; position: absolute;}
hr.wp-block-separator.delimiter:before{
	bottom: -.3em;
	left: calc(50% - .3em);
	background: var(--primary);
	width: calc(.6em - 1px);
	height: calc(.6em - 1px);
	border-radius: 50%;
	box-shadow: 1em 0 0 var(--secondary-a075), -1em 0 0 var(--primary-a050);
}
hr.wp-block-separator.delimiter:after{
	bottom: 0;
	left: 0%;
	width: 4.5em;
	height: 1px;
	background: var(--border-hr);
	box-shadow: 9em 0 0 var(--border-hr);
}

/*.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:700;}
.str,.str1,.sttr2,.str3,.str4{ font-weight: 600;}
.sml0, .sml0 p{ font-size: 95%; line-height: 1.7;}
.sml1, .sml1 p{ font-size: 90%; line-height: 1.65;}
.sml2, .sml2 p{ font-size: 80%; line-height: 1.6;}
.sml3, .sml3 p{ font-size: 75%; line-height: 1.55;}
h2 .sml3{ font-size: 40%;}

.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;}
.lineh_1{ line-height: 1.1;}
.lineh_2{ line-height: 1.2;}
.lineh_3{ line-height: 1.3;}
.lineh_4{ line-height: 1.4;}
.lineh_5{ line-height: 1.5;}
.lineh_6{ line-height: 1.6;}
.lineh_7{ line-height: 1.7;}
.lineh_8{ line-height: 1.8;}
.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_s10{ letter-spacing: 1em;}
.letter_s-q{ letter-spacing: -.025em;}
.letter_s-h{ letter-spacing: -.05em;}
.letter_s-1{ letter-spacing: -.1em;}

.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;}
.idt3h{ padding-left: 3.5em; text-indent: -3.5em;}
.idt_2{ text-indent: 2em;}
.idt_2h{ text-indent: 2.5em;}
.idt_3{ text-indent: 3em;}
.idt_3h{ text-indent: 3.5em;}

.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.idt3h, ol.idt3h,
ul.idt3, ol.idt3{ margin: 0 0 1em; list-style: none;}
ul.idt2h, ol.idt2h{ margin: 0 0 1em 2.5em; list-style: none;}
ul.idt2, ol.idt2{ margin: 0 0 1em; 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(1.4em + .9vw);}
h2, .h2{ font-size: calc(1.3em + .6vw);}
h3, .h3{ font-size: calc(1.1em + .5vw);}
h4, .h4{ font-size: calc(1.1em + .25vw); margin-bottom: .65em;}
h5, .h5{ font-size: calc(1.05em + .1vw); line-height: 1.5;}
h6, .h6{ font-size: calc(1.025em + .025vw); line-height: 1.6;}
@media (min-width: 1200px){
	h1, .h1{ font-size: 2.2em}
	h2, .h2{ font-size: 1.9em}
	h3, .h3{ font-size: 1.6em;}
	h4, .h4{ font-size: 1.35em;}
	h5, .h5{ font-size: 1.15em;}
	h6, .h6{ font-size: 1.05em;}
}
h1, h2, h3, h4{ font-weight: 600;}
h1.archive-header-title,
h1.entry-title{
	margin-bottom: 1em;
	padding: .5em 0;
	border-top: 5px solid var(--primary);
	border-bottom: solid 1px var(--border);
	position: relative;
}
h1.entry-title--post-type--page{ text-align: center;}
h1.notfound{ margin: 0 0 .25em; line-height: 1; font-size: calc(3em + 3vw); color: var(--primary);}
h2{ padding:.9em 0; position: relative;}
h2:before, h2:after, h3:before, h3:after, h4:before{ position: absolute; content: "";}
h2:before{
	background: var(--primary);
	top: 0;
	left: calc(50% - 2em);
	width: 4em;
	height: 2px;
}
h2:after{
	background: var(--border);
	bottom: 0;
	left: calc(50% - .75em);
	width: 1.5em;
	height: 2px;
}
h2.has-text-align-left:before,
h2.has-text-align-left:after{ left: 0;}
h2.has-white-color:before{ background: white;}
h2.has-white-color:after{ background: var(--white-a035);}
h3{ padding: .7em 0; position: relative;}
h3:after{ width: 1.2em; left: 0; bottom: -2px; border-bottom: 3px solid var(--primary);}
h3.secondary:after{ border-color: var(--secondary);}
h3.info:after{ border-color: var(--info);}
h3.success:after{ border-color: var(--success);}
h3.dark:after{ border-color: var(--dark);}
h3.light:after{ border-color: var(--light-dark);}
h3.warning:after{ border-color: var(--warning);}
h3.has-text-align-center:after{ left: calc(50% - .6em);}
h4{ margin-bottom: .5em; padding: 0 0 0 .65em; position: relative;}
h4:before{
	width: 3px;
	height: .8em;
	top: 0;
	left: 0;
	background: var(--primary);
	transform: translateY(50%);
}
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;}
h4.secondary:before,h5.secondary:before{ background: var(--secondary);}
h4.info:before,		h5.info:before{ background: var(--info);}
h4.success:before,	h5.success:before{ background: var(--success);}
h4.light:before,	h5.light:before{ background: var(--light-dark);}
h4.dark:before,		h5.dark:before{ background: var(--dark);}
h4.warning:before,	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-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);
}
.main-section--col--two h1.entry-title{ line-height: 1.6; font-size: calc(1.1em + .8vw);}
.main-section--col--two h2, .main-section--col--two .h2{ font-size: calc(1.25em + .45vw); text-align: left;}
.main-section--col--two h2:before, .main-section--col--two h2:after{ left: 0;}
.main-section--col--two h3, .main-section--col--two .h3{ font-size: calc(1.1em + .3vw);}
.main-section--col--two h3:after{ width: .75em;}
.main-section--col--two h4, .main-section--col--two .h4{ font-size: calc(1.05em + .2vw);}
.main-section--col--two h5, .main-section--col--two .h5{ font-size: calc(1.025em + .075vw);}
.main-section--col--two h6, .main-section--col--two .h6{ font-size: 1em;}
@media (min-width: 1200px){
	.main-section--col--two h2, .main-section--col--two .h2{ font-size: 1.7em}
	.main-section--col--two h3, .main-section--col--two .h3{ font-size: 1.4em;}
	.main-section--col--two h4, .main-section--col--two .h4{ font-size: 1.25em;}
	.main-section--col--two h5, .main-section--col--two .h5{ font-size: 1.1em;}
	.main-section--col--two h6, .main-section--col--two .h6{ font-size: 1em;}
}
.is-style-vk-heading-background_fill_lightgray{ background-color: var(--secondary-a025);border-radius: .25rem;}
.is-style-vk-heading-both_ends:before,
.is-style-vk-heading-both_ends: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:before{ display: none;}
.is-style-vk-heading-both_ends.has-text-align-right:after{ display: none;}
.is-style-vk-heading-both_ends:before{ height: 0;}
.is-style-vk-heading-dotted_bottomborder_black{ position: relative; border-bottom: solid 1px var(--black-a015);}
.is-style-vk-heading-dotted_bottomborder_black:after{
    position: absolute;
    content: "";
    width: 1em;
    height: 2px;
    background: var(--primary);
    left: 0;
    bottom: -6px;
    box-shadow: none;
}
.is-style-vk-heading-dotted_bottomborder_black.has-text-align-center:after{ left: calc(50% - .5em);}
body :is(.is-layout-flow, .is-layout-constrained) > :is(h4,h5,h6){ margin-block-end: .5em;}

@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{ height: 25em;}
.mymap iframe{ padding: .5em; border: solid 2px var(--bg); height: 40em; max-height: 95vh;}


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

.header-top{ margin: 0; border: none; font-size: .85rem;}
.header-top .container{ padding: 0 15px; align-items: stretch; justify-content: end;}

.header-top ul{ margin: 0; align-items: center;}
.header-top ul:before{ margin: 0 .75em; content: "お知らせ"; color: white; position: absolute; left: -6.5em;}
.header-top ul:after{
	content: "";
	width: .6em;
	height: .6em;
	position: absolute;
	left: -1.2em;
	top: 1em;
	transform: rotate(45deg);
	border: solid var(--bg);
	border-width: 3px 3px 0 0;
}
.header-top ul > li { line-height: 1.6; background: var(--bg)}
.header-top ul > li > a{ padding: .5em 1.25em; color: var(--text-body); position: relative; font-size: .85rem;}
.header-top ul > li > a:before{content:"";background:var(--black-a025);width:1px;height:1em;position: absolute;right:0;top:calc(50% - .5em);}
.header-top ul > li > a span{ display: none;}
.header-top ul > li:nth-last-child(2) > a:before{ display: none;}
.header-top ul > li:last-child { display: none;}

.site-header .header-top nav{ top: auto;}
.header-top .header-top-description{ padding: 7px 7em 0 .5em; color: var(--bg); top: 0;}
.header-top li.header-top-tel{ margin-left: 2.5vw;}
.header-top .header-top-contact-btn{ margin-top: 0; top: auto; line-height: 1;}
.header-top .header-top-contact-btn a{ padding: 0 .25em; background: transparent; border-width: 0 0 1px 0;}
.header-top .header-top-contact-btn i,
.header-top li.header-top-tel i{ margin: 0 .25em 0 0; color: var(--primary); font-size: 1.15em;}
.site-header-logo{ font-family: var(--font-family-serif);}
/*.site-header-logo img{ max-width: calc(100% - 30px);}*/
@media (max-width: 991.98px){
	.site-header-logo{ margin-bottom: 8px; padding-top: 8px;}
}
@media (min-width: 992px){
	.site-header--layout--nav-float .site-header-container{ max-width: none;}
}

.vk-mobile-nav{padding-left: 0; padding-right: 0; border:none; background-color: var(--primary); opacity: .95; overflow: auto;}
.vk-mobile-nav nav > ul{ border-top-color: var(--white-a015);}
.vk-mobile-nav-menu-btn{
    width: 47px;
    height: 47px;
    top: 7px;
    left: auto;
	background-image: none;
	border-radius: 4px;
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
    border:none;
    background-color: var(--primary);
    background-size: 80%;
}
.vk-mobile-nav-menu-btn.menu-open{
    background-image: none;
	background-color: transparent;
    transition: 1s;
}
.vk-mobile-nav-menu-btn:before,
.vk-mobile-nav-menu-btn:after{
	content: "";
	position: absolute;
	background: white;
	width: 26px;
	height: 1px;
	top: 15px;
	left: calc(50% - 13px);
	box-shadow: 0 8px 0 white;
	transition: .5s;
}
.vk-mobile-nav-menu-btn:after{
	top: 31px;
	box-shadow: none;
}
.vk-mobile-nav-menu-btn.menu-open:before{ transform: rotate(-45deg); top: calc(50% - 1px); box-shadow: none;}
.vk-mobile-nav-menu-btn.menu-open:after{ transform: rotate(45deg); top: calc(50% - 1px);}
.vk-mobile-nav .vk-mobile-nav-menu-outer{ margin-bottom: 0;}
.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: 7px;}
.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: 9px 20px; border-bottom-color: var(--white-a010); color: white; font-size: 14px;}
.vk-mobile-nav nav ul li li a{ padding-left: 35px;}
.vk-menu-acc ul.sub-menu li a:before{
	content: "";
	display: block;
	width: .5em;
	border-top: 1px solid var(--white-a050);
	position: absolute;
	left: 12px;
	top: 50%;
}
@media (max-width:991.98px){
	.vk-mobile-nav .acc-btn{ border-color: var(--white-a015); top: 7px;}
	.vk-menu-acc .acc-btn{ background-image: var(--vk-menu-acc-icon-open-white-bg-src); background-size: 60%;}
	.vk-menu-acc .acc-btn-close{ background-image: var(--vk-menu-acc-icon-close-white-bg-src);}
	.vk-menu-acc ul.sub-menu li a:before{ left: 20px;}
}
@media (min-width:992px){
	.vk-menu-acc .acc-btn{ display: none;}
    body.device-pc .vk-mobile-nav{ overflow-x: hidden;}
    .device-pc .global-nav-list > li > a{padding: 14px calc(.5vw + .5em);}
    .vk-mobile-nav .vk-mobile-nav-widget{ margin: 2rem 2%;}
}
.global-nav--layout--penetration .global-nav-list > li,
.global-nav--layout--penetration .global-nav-list > li:first-child{ border: none;}
.global-nav-list > li{ line-height: 1.8; font-size: .825rem; font-weight: 600;}
.global-nav-list > li li{ font-size: .8rem;}
.global-nav-list .sub-menu li a{padding: 14px 1em 14px 2em; position: relative;}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn{ right: 8px;}
.global-nav-list > li:before{ left: 50%; border-width: 2px; transition: .25s ease-out;}
.global-nav-list > li:hover:before,
.global-nav-list > li[class*="current"]:where(:not(.menu-item-anchor)):before{ width: 70%; left: 15%;}
.global-nav-list > li > ul.sub-menu{ margin-top: -2px; border-radius: .25rem;}
.global-nav-list > li.menu_anchor:before{ display: none;}
.global-nav-list > li .global-nav-name{ font-size: .9rem; font-weight: inherit;}
.global-nav-list > li.menu-item-has-children:after{ border-width: 6px;}
.global-nav-list > li .global-nav-description{
	opacity: 1;
	line-height: 1.8;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .6rem;
	color: var(--primary);
	letter-spacing: .05em;
}
body.header_scrolled .global-nav-list > li .global-nav-description{ display: none;}
body.header_scrolled .global-nav-list > li .global-nav-name{ font-size: calc(.55rem + .3vw);}
@media (min-width: 1200px){ body.header_scrolled .global-nav-list > li .global-nav-name{ font-size: .85rem;}}

.page-header{ background: none; min-height:auto;}
.page-header:before{ display: none;}
.page-header-inner.container{ margin-bottom: .5em; padding: 4.5em calc(2vw + 2em);}
.page-header-inner.container:before,
.page-header-inner.container:after{
	content: "";
	position: absolute;
	height: 100%;
}
.page-header-inner.container:before{
	border-radius: var(--vk-size-radius-lg);
	width: calc(100% - 30px);
	/*background: url(/cms/wp-content/uploads/2026/01/img_03.jpg) 50% 15%;*/
	background: url(/cms/wp-content/uploads/2026/03/img_00.jpg) 50% 50%;
	background-size: cover;
	transform: scaleX(-1);
	top: 0;
	left: 15px;
}
.page-header-inner.container:after {
	border-radius: .25em;
	width: calc(50% - 25px);
	background: linear-gradient(90deg, var(--primary) 50%, var(--primary-a050) 50%, var(--primary-a050) 75%, var(--primary-a025) 75%);
	top: 10px;
	left: 25px;
	height: calc(100% - 20px);
}
.page-header-title, h1.page-header-title{
	position: relative;
	text-shadow: 0 0 1em var(--black-a050), .25em .25em .5em var(--black-a025), .05em .05em .1em var(--black-a050);
	font-size: calc(1.15vw + 1.35em);
	font-weight: 500;
	z-index: 2;
}
@media (min-width: 1200px){ .page-header-title, h1.page-header-title{ font-size: 2.5em;}}

.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;}}
.vk_breadcrumb,
.breadcrumb{ border: none; 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_button.fixed_btn{
	margin: 0;
	position: fixed;
	bottom: 8px;
	left: 8px;
	z-index: 1001;
}
.vk_button.fixed_btn .vk_button_link.btn{
	padding: .65em 2em;
	min-width: auto;
    border-radius: 3em;
	box-shadow: .25em .25em 1em var(--black-a025);
}
.vk_button.fixed_btn .vk_button_link.btn .vk_button_link_txt{ border-bottom: solid 1px var(--white-a050);letter-spacing: .05em; line-height: 1.5;}
.vk_button.fixed_btn .vk_button_link_before{ margin-right: .5em;}
@media (max-width:767.98px){
    .vk_button.fixed_btn{}
	.vk_button.fixed_btn .vk_button_link.btn{ padding: 1.5em;}
	.vk_button.fixed_btn .vk_button_link.btn .vk_button_link_txt{ display: none;}
	.vk_button.fixed_btn .vk_button_link_before{ margin: 0; font-size: 2em;}
}

/* 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}

body[class*="post-name-toppage"] .post-password-form{ margin-top: 200px;}

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

.site-body.site-body--base--on{padding-top: .5rem}
.main-section--base--on{ padding-top: 4em;}
.base_pad{ padding: var(--vk-width-base-padding); background: white; border-radius: var(--vk-size-radius-lg);}

.entry-meta{ text-align: right; font-size: 1em;}
.entry-meta i{ color: var(--primary);}
.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([href$=".pptx"]):not([href$=".ppt"]):not([class*="sb_icon_inner"]):not([class*="btn"]):after{
    content: " \f2d2";
    font-family: "Font Awesome 7 Free";
}
a.pdf:before, a[href$=".pdf"]:before,
a:not(.btn):not(.vk_button_link)[href$=".xlsx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".xls"]:before,
a:not(.btn):not(.vk_button_link)[href$=".docx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".doc"]:before,
a:not(.btn):not(.vk_button_link)[href$=".pptx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".ppt"]:before,
a:not(.btn):not(.vk_button_link)[href$=".zip"]:before{
	width: 1.4em;
	display: inline-block;
	vertical-align: middle;
	font-family: "Font Awesome 7 Free";
}
a.pdf:before, a[href$=".pdf"]:before{ color: var(--danger); content: "\f1c1";}
a:not(.btn):not(.vk_button_link)[href$=".xlsx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".xls"]:before{ color: #00a81c; content: "\f1c3";}
a:not(.btn):not(.vk_button_link)[href$=".docx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".doc"]:before{ color: #1666d0; content: "\f1c2";}
a:not(.btn):not(.vk_button_link)[href$=".pptx"]:before,
a:not(.btn):not(.vk_button_link)[href$=".ppt"]:before{ color: #e16716; content: "\f1c4";}
a:not(.btn):not(.vk_button_link)[href$=".zip"]:before{ color: var(--black-a050); content: "\f1c6";}

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,
.wp-block-image a[target="_blank"]:before{ display: none;}
a.vk_button_link[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 0 .5em 2em;
	position: relative;
	display: block;
	color: var(--text-body);
	border-bottom: solid 1px var(--black-a010);
    text-decoration: none;
	line-height: 1.75;
}
ul.anchor li:last-child a{ border-bottom: none;}
ul.anchor li a:before{
	content: "";
	position: absolute;
	left: .75em;
	top: calc(50% - .2em);
	height: calc(tan(60deg) * .6em / 2);
	width: .6em;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--primary);
}
ul.anchor li a:hover{text-decoration: underline;}
ul.anchor li a.next:before,
ul.anchor.next li a:before{
	height: .6em;
	width: calc(tan(60deg) * .6em / 2);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
ul.anchor.nobd{ border: none;}
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;
		border-bottom: none;
	}
	ul.anchor li a:before{ left: 0;}
	ul.anchor.nobd{ padding: 0; border: none;}
}

/* table ------------------------*/
th{ font-weight: 600;}
.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, thead th{ 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_a025 th{ background: var(--secondary-a025);}
.th_secondary_a010 th{ background: var(--secondary-a010);}
.th_bg_a050 th{ background: var(--bg-a050);}
.th_warning th{ background: var(--warning-a050);}
.th_primary_grad table{ background: linear-gradient(75deg, var(--info) 25%, var(--primary) 25%); border: solid 1px var(--border-hr);}
.th_primary_grad th{ color: white;}
.th_primary_grad td{ background: white;}

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 calc(.4em + .6vw); border: none; border-bottom: 1px solid var(--border-hr); line-height: 1.7; font-size: 1em;}
.wp-block-table.is-style-vk-table-border th,
.wp-block-table.is-style-vk-table-border td,
.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) th,
.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) td{ border-color: var(--border-hr) !important;}
.wp-block-table.is-style-vk-table-border-stripes tbody tr:nth-child(2n+1){ background-color: var(--primary-a005);}
.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.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{ padding: .4em calc(.425em + .35vw); font-size: .95em;}
.wp-block-table.th_line th, .wp-block-table.td_first_line td:first-child{ border-bottom: solid 1px 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: .15em .75em;}
.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;}

.table_all_v table :is(th, td){ width: 100%; display: block;}
.table_all_v table{ border-top: solid 1px var(--border-hr);}
.table_all_v th{ border: none;}
@media (max-width: 575.98px){
	.table_mobile_v table :is(th, td){ width: 100%; display: block;}
}
@media (max-width:767.98px){
	td, th{ padding: .25em; font-size: .9em;}
	.table_tablet_v table :is(th, td){ width: 100%; display: block;}
}
.vk-scroll-hint i{ color: var(--primary-a050)}


/*休日･救急当番会員薬局ページのテーブル用*/
.post-9 figure{ overflow-x: auto; scrollbar-width: auto !important;}
.post-9 table{ }
.post-9 table th, .post-9 table td{ border: solid 1px var(--border-hr); white-space: nowrap;}
.post-9 table td{ text-align: center;}
.post-9 table td:first-child{ padding: .5em 2em; background: var(--primary-a005); white-space: nowrap;width: 10em; text-align: right;}
.post-9 table td:last-child{ width: 30%; text-align: left;}
@media (max-width: 767.98px){
	.post-9 table td:first-child{ padding: .5em 1vw; width: auto;}
	.post-9 table :is(th, td){ 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-a015);}
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 .6em 8.5em;}
.Dlist.dt_SS > dt{ width: 2.5em;}
.Dlist.dt_SS > dd{ padding-left: 3em;}
.Dlist.dt_S > dt{ width: 5em;}
.Dlist.dt_S > dd{ padding-left: 5.25em;}
.Dlist.dt_L > dt{ width: 11em;}
.Dlist.dt_L > dd{ padding-left: 11.25em;}
.Dlist.dt_LL > dt{ width: 16em;}
.Dlist.dt_LL > dd{ padding-left: 16.5em;}
.Dlist.dt_XL > dt{ width: 19em;}
.Dlist.dt_XL > dd{ padding-left: 19.5em;}
.Dlist.dt_XXL > dt{ width: 27em;}
.Dlist.dt_XXL > dd{ padding-left: 27.5em;}
.Dlist.nobd > dt, .Dlist.nobd > dd{ margin-bottom: 0; padding-bottom: .25em; border: none;}
.Dlist.dl_week{ padding: .75em; border-radius: .5em; border: solid 1px var(--border-hr);}
.Dlist.dl_week > dt{ width: 20%; text-align: center;}
.Dlist.dl_week > dt > span{
	display: inline-block;
	width: 1em;
	height: 1em;
	padding: .5em;
	background: var(--primary-a010);
	box-sizing: content-box;
	line-height: 1;
	border-radius: 50%;
}
.Dlist.dl_week > dd{ margin-bottom: .1em; padding: 0 0 0 20%; border: none; text-align: center;}
.Dlist.dl_week.dt_bg > dt > span{ background: var(--bg);}
.Dlist > dd dt, .Dlist > dd dd{ margin-bottom: .25em; padding-bottom: .25em;}
.Dlist > dd dd{ border-bottom-color: var(--black-a010);}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.Dlist dd p:last-child{ margin-bottom: 0;}
@media (max-width:991.98px){
	.Dlist:not(.dt_SS):not(.dt_S):not(.dl_week) > dt, .Dlist.dt_L > dt, .Dlist.dt_LL > dt, .Dlist.dt_XL > dt, .Dlist.dt_XXL > dt,
	.Dlist:not(.dt_SS):not(.dt_S):not(.dl_week) > dd, .Dlist.dt_L > dd, .Dlist.dt_LL > dd, .Dlist.dt_XL > dd, .Dlist.dt_XXL > dd{ width: auto; float: none; padding-left: 0;}
}
.login_form  h1{ text-align: center;}
.login_form form{ padding: 1em 0;}
.login_form .nobd{ margin: 0 auto 1.5em; display: table;}
.login_form .nobd td{ padding-top: .5em;}
.login_form input.checkbox{ margin-right: .5em;}
.login_form .uam_login_form .button{ padding: .75em 3.5em .75em 4.5em; display: inline-block; font-size: 1.05em; background: var(--primary) url(img/fa_login.svg) no-repeat calc(50% - 3em) 50%; background-size: 1.5em;}

/* form ------------------------*/
.form-control{
	padding: .375em;
	box-sizing: border-box;
	display: inherit;
	width: auto;
	color: var(--text-body);
	max-width: 100%;
	font-size: 100%;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], input[type="file"], select, textarea{
	margin: .15em 0;
	padding: .5em;
	width: auto;
	max-width: 100%;
	font-family: inherit;
	font-size: 1em;
}
input[type="file"]{ margin: .5em; padding: 0; width: calc(100% - 10em);}
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-mail-sent-ok{ display: none !important;}
span.wpcf7-not-valid-tip{
	margin-top: .15em;
	padding: .1em .5em;
	color: var(--red) !important;
	background: var(--danger-a010);
	font-weight: bold !important;
	font-size: 95% !important;
}
span.wpcf7-list-item{ margin: 0 .5em 0 0 !important;}
label{ margin: 0;}
textarea.form-control{ width: 100%;}
.check_sq{ padding: .15em 0; display: block;}
.check_sq label{ margin: .1em 0; padding: .4em .5em; border: solid 1px var(--vk-color-border-form); border-radius: .25em; display: inline-block;}
.hissu{ padding: .25em .5em; background: var(--red); color: white; border-radius: .2em; white-space: nowrap; line-height: 1.2; font-size: .75em;}
.wpcf7 .Dlist dt:before{ display: none;}
.wpcf7 .Dlist > dt{ display: flex; justify-content: space-between; align-items: center;}
.wpcf7 .wpcf7-submit:disabled{ opacity: .5}
@media (max-width:991.98px){
	.hissu br{ display: none;}
}
.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); background: var(--danger-a010);}
.wpcf7 form.sent .wpcf7-response-output{ padding: 0; border: none; display: none; height: 0; overflow: hidden;}

.wpcf7 .img_view{ display: block; height: auto;}
.wpcf7 label.up_link{ display: inline-block; cursor: pointer; border-radius: .25em; background: var(--primary); padding: .35em 4em; color: white; font-weight: bold;}
.wpcf7 label.up_link:before{ color: var(--warning); font-family: "Font Awesome 7 Free"; content: "\f030"; margin-right: .3em;}
.wpcf7 label.up_link span.wpcf7-not-valid-tip{ padding: 0; color: var(--warning) !important; background: none !important;}
.wpcf7 label.up_link + img{ margin: .5em 0; max-width: 80%;}
.wpcf7 label.up_link input{ display: none;}
.wpcf7 .img_form{ margin: 0 !important; position: relative; clear: both;}
.wpcf7 a.del{ color: var(--primary); text-decoration: none;}
.wpcf7 a.del:hover{cursor: pointer;}
.wpcf7 a.del:after{ position: absolute; top: 5px; left: 5px; font-family: "Font Awesome 7 Free"; content: "\f057"; line-height: 1; font-size: 2em;}
.wpcf7 a.del:before{ content: ""; position: absolute; top: 7px; left: 7px; width: 1.8em; height: 1.8em; line-height: 1; background: var(--warning); border-radius: 50%;}
.wpcf7  iframe{ max-height: 80px;}

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

/* 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 .postListText{ margin: 0; display: block;}
.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_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-body-bottom .widget{ margin: 3em 0 0;}
.site-footer{
	border-top: none;
	position: relative;
	background-attachment: fixed;
	--vk-size-text-sm: .95em;
	--border-hr: var(--black-a005);
}
@media screen and (min-width: 767.98px){
	.site-footer{--vk-size-text: 1em;}
}
.site-footer:before{
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	/*background: white;
	background: var(--primary);
	background: linear-gradient(175deg, white 0%, var(--primary-a050) 100%);*/
	left: 0;
	opacity: .95;
}
.site-footer .widget{ margin-bottom: 0;}
.site-footer a{ color: var(--text)}
.site-footer p a{ text-decoration: none;}
.footer-nav{ position: relative; line-height: 1.3;}
.footer-nav li{ padding: 0;}
.site-footer .widget_nav_menu > div > ul li a{ padding: 0 calc(1vw + .25em); color: var(--vk-color-text-body); position: relative;}
.site-footer .widget_nav_menu > div > ul li a:hover{ background: none;}
.site-footer .widget_nav_menu > div > ul li.current_page_item > a{ background: none;}
.footer-nav .footer-nav-list li a{ position: relative;}
.footer-nav .footer-nav-list li a::after,
.site-footer .widget_nav_menu > div > ul li a::after {
	position: absolute;
	right: 0;
	top: calc(50% - .4em);
	content: "";
	height: .8em;
	width: 1px;
	background: var(--black-a025);
	box-shadow: 1px 0 0 white;
}
@media (min-width:768px) {
	.site-footer-content{ padding-top: 2.5em;}
	.footer-nav-list--align--center{ display: flex; justify-content: center;}
	.footer-nav{ padding: 2.5em 0 0; border: none;}
	.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.5vw;}
	.footer-nav .footer-nav-list li a:after{}
	.footer-nav .footer-nav-list li:last-child a:after{ display: none;}
	
	.site-footer .widget_nav_menu{ margin: 0 0 2.5em; padding: 0 0 1em; display: flex; justify-content: center; border-bottom: 1px solid var(--black-a015); box-shadow: 0 1px 0 white;}
	.site-footer .widget_nav_menu > div > ul{ display: flex; font-size: calc(var(--vk-size-text) * .95);}
	.site-footer .widget_nav_menu > div > ul li{}
	.site-footer .widget_nav_menu > div > ul li a{ border-bottom: none;}
	.site-footer .widget_nav_menu > div > ul li:nth-last-child(2) a:after{ display: none;}
	.site-footer .widget_nav_menu > div > ul li:last-child{ display: none;}
}
@media (max-width: 767.98px){
	.site-footer-content{ padding-top: 0;}
	.footer-nav,
	.site-footer .widget_nav_menu{ line-height: 1.5;}
	.site-footer .widget_nav_menu{ margin-bottom: 2.5em;}
	.footer-nav .container{ padding: 2em 15px 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;}
	.footer-nav .footer-nav-list li:last-child,
	.footer-nav .footer-nav-list li:nth-child(even) a:after,
	.site-footer .widget_nav_menu > div > ul li:nth-child(even) a:after{ display: none;}
	.site-footer .widget_nav_menu > div > ul li:last-child{ display: block;}
}

.site-footer-copyright{ padding: .5em; position: relative;}
.page_top_btn{ background-color:var(--primary);box-shadow:none;bottom:0;right:0;height:40px;width:40px;border-radius:.25rem 0 0 0;z-index:999;}

.grecaptcha-badge{
	bottom: 70px !important;
	box-shadow: none !important;
	border: solid 1px #ddd;
	box-sizing: border-box;
	display: none;
}
.page-id-259 .grecaptcha-badge{ display: block;}

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

.vk-campaign-text{ padding: .65em; font-size: .95em;}
.vk-campaign-text_btn{ border-radius: 0; font-size: 1em;}
.veu_adminEdit{ display: none !important;}

.vk_childPage{ margin: 1em 0 2.5em;}
.vk_post .vk_post_btn{ border: none; font-size: .825em;}
.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{ line-height: 1.5; font-weight: 500; font-size: calc(1em + .15vw);}
.vk_post .vk_post_title  a[href$=".pdf"]:before{ font-size: .95rem;}
.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.7; font-size: .9em;}
.vk_post_title_new{ padding: 0 .35em; color: var(--danger); border: solid 1px var(--danger); font-size: .7rem; font-weight: 700}
a + .vk_post_title_new{ margin: .2em 0 .2em .5em;}
.vk_post .vk_post_date{ color: var(--text-body); text-align: right; font-size: 1rem;}
.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: 6.5em;}
.postListText_singleTermLabel_inner{ padding: .3em; border-radius: .2em; line-height: 1.4; 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: .75em 0;}
.sub-section .vk_posts-layout-postListText .postListText{ padding: .5em;}
.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; line-height: 1.6; font-size: 1em;}
.vk_posts-layout-postListText .postListText_date:before{ margin-right: .5em; content: "-"; opacity: .5}
@media (min-width:960px){.postListText{ display: flex;}}

.vk_post .media-img{ width: 33%;}
.vk_post .vk_post_imgOuter{ border-radius: .25rem; transition: .4s; background-repeat: no-repeat;}
.vk_post .vk_post_imgOuter:before{ padding-top: 100%;}
.vk_post .vk_post_imgOuter:hover{ opacity: .7;}

.card.card-intext{ border: none;}
.vk_post.card.card-intext{ border-radius: 0;}
.vk_post.card-intext .vk_post_title{ font-size: 1.1em;}
.vk_post.card-intext .card-intext-inner .vk_post_body{ height: 100%; background: transparent; text-align: center;}
.card-intext .card-intext-inner .vk_post_date{ margin: .2em 0; position: absolute; bottom: .25em; right: calc(50% - 3.5em);}
.card-intext .card-intext-inner .vk_post_body div,
.card-intext .card-intext-inner .vk_post_body p{ color: var(--text-body); font-size: .85em;}
.card-intext .card-intext-inner:before,
.card-intext .card-intext-inner:after{ position: absolute; line-height: 1;}
.card-intext .card-intext-inner:before{ bottom: 1em; color: var(--primary); font-size: .8em;}
.card-intext .card-intext-inner:after{ top: calc(50% - 1em); color: var(--primary-a050);}
.card-intext.next-prev-prev .card-intext-inner:before{ content: "PREV"; right: 1em;}
.card-intext.next-prev-next .card-intext-inner:before{ content: "NEXT"; left: 1em;}
.card-intext.next-prev-prev .card-intext-inner:after,
.card-intext.next-prev-next .card-intext-inner:after{ font-family: "Font Awesome 7 Free"; font-weight: bold;}
.card-intext.next-prev-prev .card-intext-inner:after{ content: "\f053"; left: .5em;}
.card-intext.next-prev-next .card-intext-inner:after{ content: "\f054"; right: .5em;}
.vk_posts.next-prev{ margin: 0; padding-top: 5em;}
.vk_posts.next-prev .vk_post .vk_post_imgOuter{ display: none;}
.vk_posts.next-prev .vk_post.card{ margin: 0;}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body{
	padding: 1em 2em 2.25em;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vk_posts.next-prev .vk_post.card-intext{ margin-top: -1px; border: solid 1px var(--black-a010);}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_title {
	margin: 0;
	line-height: 1.5;
	font-size: 1em;
	font-family: inherit;
	white-space: wrap;
	overflow: visible;
	color: var(--text-body);
	width: auto;
}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_title .vk_post_title_new{ display: none;}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner:hover .vk_post_body{ background: var(--primary-a005);}
.vk_posts.next-prev .vk_post.card-intext .vk_post_imgOuter_singleTermLabel{ font-size: .8em;}
@media (max-width: 575.98px){
	.vk_posts.next-prev .card.vk_post-col-xs-12{ margin-bottom: 0;}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.vk_posts.next-prev .card.vk_post-col-sm-12{ margin-bottom: 0; width: 100%;}
}
@media (max-width:767.98px){
	.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body{ padding: .5em 1.5em 2em;}
}
@media (min-width: 768px){
  .vk_posts.next-prev .vk_post-col-md-6{ width: 50%;}
  .vk_posts.next-prev .vk_post-col-md-6:last-child{margin-left: -1px;}
}

.btn{ font-weight: 500;}
.btn-outline-primary{ color: var(--primary); border-color: var(--primary);}
.btn-outline-primary:hover{ background-color: var(--primary); border-color: var(--primary);}
.btn-sm{ padding: .5em}
.btn.focus, .btn:focus{ box-shadow: 0 0 .25em .2em var(--primary-a010);}
.btn .fa-window-restore{ opacity: .5;}
.vk_button{ margin-bottom: 1em;}
.vk_button i.fa-file-pdf{ color: var(--red);}
.vk_button i.fa-file-word{ color: #1666d0;}
.vk_button i.fa-file-excel{ color: #00a81c;}
.vk_button i.fa-file-powerpoint{ color: #e16716;}
.vk_button .vk_button_link.btn{ padding: 1em 2.25em 1em 1.75em; min-width: auto; position: relative; align-items: baseline; font-size: 1em;}
.vk_button .vk_button_link.btn.btn-sm{ padding: .65em 1.75em .65em 1.25em; font-size: .9em;}
.vk_button .vk_button_link.btn.btn-lg{ padding: 1.2em 2.25em 1.2em 1.75em; font-size: 1.1em;}
.vk_button .vk_button_link_after{ margin-right: 0;}
.vk_button .btn.vk_button_link.btn-sm .vk_button_link_after{ margin-left: .5em;}
.vk_button .vk_button_link_subCaption{ text-align: center;}
.vk_button .vk_button_link-type-text{}
.vk_button .has-text-color.vk_button_link-type-text .vk_button_link_txt{ text-decoration: underline; text-underline-offset: .25em; text-decoration-style: dotted;}
.vk_button .has-text-color.vk_button_link-type-text .vk_button_link_txt:hover{ text-underline-offset: .25em; text-decoration-style: solid;}
.vk_button .vk_button_link-type-text .vk_button_link_caption{ display: inherit;}
.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 a:not(.vk_button_link-type-text) i{ opacity: .5;}
.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; margin-right: .5em;}
.vk_button .vk_button_link:after{
	content: "";
	width: .5em;
	height: .5em;
	position: absolute;
	right: .75em;
	top: calc(50% - .25em);
	transform: rotate(45deg);
	border: solid white;
	border-width: 3px 3px 0 0;
}
.vk_button .vk_button_link.btn-sm:after{ border-width: 2px 2px 0 0;}
.vk_button .vk_button_link.is-style-outline.has-vk-color-primary-color:after{ border-color:var(--primary);}
.vk_button .vk_button_link.is-style-outline.has-vk-color-primary-color:hover:after{ border-color:white;}
.vk_button .vk_button_link.is-style-outline.has-vk-color-custom-1-color:after{ border-color:var(--secondary);}
.vk_button .vk_button_link.is-style-outline.has-vk-color-custom-2-color:after{ border-color:var(--warning);}
.vk_button .vk_button_link.is-style-outline.has-vk-color-custom-3-color:after{ border-color:var(--danger);}

.vk_buttons.down .vk_button_link:after,
.vk_button.down .vk_button_link:after{ transform: rotate(135deg);}


ul.is-style-vk-numbered-circle-mark li:before,
ol.is-style-vk-numbered-circle-mark li:before,
ul.is-style-vk-numbered-square-mark li:before,
ol.is-style-vk-numbered-square-mark li:before{ width: 1.85em;height: 1.85em;}

.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-valign-center{ align-content: top;}
.vk_gridcolcard_shadow .vk_gridcolcard_item{box-shadow: .5em .5em 1.5em var(--black-a010); border-radius: 0;}
.vk_gridColumn a{ color: var(--text-body);}
.vk_gridColumn.justify-content-center .row{ justify-content: center}

.vk_step .vk_step_item h4{ padding: 0; border-left:none;}
.vk_step .vk_step_item h3:first-of-type,
.vk_step .vk_step_item h4:first-of-type{ padding-top: 0}

.vk_faq{ margin: 0 0 1.5em; padding: 0 0 .25em;}
.vk_faq dl{ margin-bottom: 0;}
.vk_faq .vk_faq_title,:before
.vk_faq .vk_faq_content:before{ font-size: 1.6em;}
.vk_faq .vk_faq_title:before{ color: var(--danger)}
.vk_faq .vk_faq_content:before{ color: var(--primary)}
.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(--danger)}
.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)}
.is-style-vk_faq-border-circle .vk_faq_title:before,
.is-style-vk_faq-border-square .vk_faq_title:before,
.is-style-vk_faq-border-rounded .vk_faq_title:before{ border-color: var(--danger)}
.is-style-vk_faq-border-circle .vk_faq_content:before,
.is-style-vk_faq-border-square .vk_faq_content:before,
.is-style-vk_faq-border-rounded .vk_faq_content:before{ border-color: var(--primary)}
.vk_faq .vk_faq_title{ border-bottom: 1px solid var(--border-hr-light); font-size: 1em; font-weight: 600;}
.vk_faq .vk_faq_content{ font-weight: 500;}

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

.swiper-slide{ font-size: var(--vk-size-text);}
.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, .vk_slider .swiper-button-prev{ border-radius: 0; top: calc(50% - 2em); background: var(--white-a075);}
.vk_slider .swiper-button-next{ right: 0;}
.vk_slider .swiper-button-prev{ left: 0;}
.vk_slider_item_container{ min-height: auto;}
.swiper-pagination-bullet{ bottom: 1.5em; width: .5em; height: .5em; border-radius: 50%; outline: 0;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: var(--primary);}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){ background-color: var(--white-a050);}

.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{ margin: 0 0 1rem;}
.veu_socialSet ul{ justify-content: center;}
.veu_socialSet li{ width: auto; letter-spacing: .025em; flex: 0}
.veu_socialSet .sb_icon .sb_icon_inner{ padding: .25em; display: flex; align-items: center; border: none !important; box-shadow: none !important; font-size: .85rem;}
.veu_socialSet .sb_icon .sb_icon_inner .icon_sns,
.veu_socialSet .sb_copy .sb_icon_inner i{ margin: 0; padding: 0 .25em 0 0; font-size: 1.25rem;}
.veu_socialSet .sb_icon .sb_icon_inner .sns_txt{ display: none;}
@media (max-width: 575.98px){
	.veu_socialSet .sb_icon .sb_icon_inner,
	.veu_socialSet .sb_copy .sb_icon_inner{ padding: .25em;}
	.veu_socialSet .sb_icon .sb_icon_inner .icon_sns,
	.veu_socialSet .sb_copy .sb_icon_inner{ padding: 0; font-size: 1.35rem;}
}

.vk_tableOfContents{ margin: 0 0 2.5em;}
.vk_tableOfContents_list_item_link{ display: block; position: relative;}
.vk_tableOfContents_list_item_link:after{
	content: "";
	position: absolute;
	right: .75em;
	top: 50%;
	height: calc(tan(60deg) * .6em / 2);
	width: .6em;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--primary);
}
.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(--primary);}
.vk_tableOfContents .button_status:before{ color: var(--primary);}
.vk_tableOfContents li{ padding: 0; border-bottom-color: var(--black-a015);}
.vk_tableOfContents li a.vk_tableOfContents_list_item_link{ padding: .7em 1.5em .7em .5em;}
.vk_tableOfContents li a.vk_tableOfContents_list_item_link:hover{ color: var(--text-body); border-bottom: none; background: var(--primary-a005);}
.vk_tableOfContents_list_item.vk_tableOfContents_list_item-h-3,
.vk_tableOfContents_list_item.vk_tableOfContents_list_item-h-4,
.vk_tableOfContents_list_item_link_preNumber,
.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: 576px){
	.vk_tableOfContents.vk_toc_sm_2clms .vk_tableOfContents_list_item{ width: 48.5%;}
}
@media (min-width: 768px){
	.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"]{ font-size: .8em !important;}
.vk_inline-font-size[style*="16px"]{ font-size: 1em !important;}
.vk_inline-font-size[style*="18px"]{ font-size: 1.3em !important;}
.vk_inline-font-size[style*="21px"]{ font-size: 1.6em !important;}


/* member ------------------------*/

body[class*="member"]:not(.logged-in) .main-section.main-section--col--two{ width: auto; float: none;}
body[class*="member"]:not(.logged-in) .sub-section,
body[class*="member"]:not(.logged-in) .main-section-no-posts,
body[class*="member"]:not(.logged-in) .logged-in-archive{ display: none;}
.logged-in-archive+.vk_posts{ display: none;}

.single-member.member-cat-member_school .entry-meta,
.single-member.member-cat-school_doc .entry-meta{ display: none;}

/* pharmacies/pharmacy ------------------------*/

/*single*/
.single-pharmacy .card-intext .card-intext-inner .vk_post_body div{ display: none}
.single-pharmacy .card-intext .card-intext-inner:after{ top: calc(50% - .5em);}
.single-pharmacy .vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body{ padding: 1.5em 2em;}
.single-pharmacy .wp-block-table.table-sm.table_all_v table :is(th, td){ padding: .3em calc(.425em + .35vw);}
.single-pharmacy .wp-block-table.table-sm.table_all_v table td{ padding-left: calc((.425em + .35vw) * 2);}
.single-pharmacy figure.mainimg{ padding: .25em; border: solid 2px var(--bg);}
.single-pharmacy figure.mainimg img{ aspect-ratio:4/3;object-fit:cover; width: 360px; max-width: 100%;}
.single-pharmacy .pharmacy-comment p{ margin-bottom: 0;}

/*search*/
.cell_50p{ width: 50%;}
.cell_40p{ width: 40%;}
.cell_33p{ width: 33%;}
.cell_25p{ width: 25%;}
.cell_20p{ width: 20%;}
.cell_6em{ width: 6em;}
.cell_7em{ width: 7em;}
.cell_8em{ width: 8em;}
.cell_9em{ width: 9em;}
.table_result_list table{ border-top: 1px solid var(--border-hr);}
.table_result_list th, .table_result_list td{ padding: .35em .5em; border-right: 1px dashed var(--border-hr); white-space: nowrap; text-align: center; font-size: .95em;}
.table_result_list th:last-child, .table_result_list td:last-child{ border-right: none;}
.table_result_list td:nth-child(2),.table_result_list td:nth-child(4){ white-space: normal;}
.table_result_list td:nth-child(-n+2), .table_result_list td:nth-child(4){ text-align: left;}
.table_result_list td a{ text-decoration: none;}
.table_result_list td .btn-sm{ padding: .35em .65em; font-size: .85em;}
@media (max-width:991.98px){
	.table_result_list thead{ display: none;}
	.table_result_list th, .table_result_list td{ text-align: left;}
	.table_result_list tr{ margin-bottom: 1em;display: block; padding: 1em; border-radius: .5em; border: solid 2px var(--primary-a025);}
	.table_result_list td{ padding: .25em .5em; width: 100%; display: block;}
	.table_result_list td a:not(.btn){ display: block; font-size: 1.1em;}
	.table_result_list td:last-child{ padding: .5em 0 0; border: none; text-align: right;}
}
.vkfs{ margin: .75em; font-size: 1rem;}
.vkfs__taxonomy label{ align-items: flex-start;}
.vkfs__taxonomy .vkfs__label-name{ display: block;}
.vkfs__labels{ gap: 1.5em;}
.vkfs:where(:not(.vkfs__layout--min)) .vkfs__outer-wrap{ margin: 0;}
.vkfs .vkfs__label-name{ margin: 0 0 1em; padding: 0 0 .75em; border-bottom: solid 2px var(--primary);}

.vkfs__input-wrap{ justify-content: flex-start; font-size: .95em;}
.vkfs__input-wrap li,
.vkfs__input-wrap li.vkfs__level-2,
.vkfs__input-wrap li:last-child ul li{ padding: 0 .5em 0 1.5em;}
.vkfs__input-wrap .vkfs__has-children .vkfs__children{margin:0;padding-left:0;display:flex;flex-wrap:wrap;font-weight:400;font-size:.975em;}

.vkfs__input-wrap label{ padding-bottom: .5em; min-width: 3em;}
ul[class*="vkfs__input-wrap--col"] > li{ padding-right: 0;}

.vkfs .btn[type="submit"]{margin: .5em auto; max-width:20em;letter-spacing:0; font-size:calc(1em + .15vw);font-family:var(--font-family-def);}
.vkfs input[type="checkbox"]{ top: .25em;}
.vkfs input[type="checkbox"], .vkfs input[type="radio"]{ --radio-check-size: 1.1em;}
.vkfs input[type="number"], .vkfs input[type="text"], .vkfs select:not(.does-not-exist){ font-weight: 500;}

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

.is-layout-flex,		:root :where(.is-layout-grid){ gap: 3em;}
.is-layout-flex.gap-3q,	:root :where(.is-layout-grid).gap-3q{ gap: 2.25em}
.is-layout-flex.gap-h,	:root :where(.is-layout-grid).gap-h{ gap: 1.5em;}
.is-layout-flex.gap-q,	:root :where(.is-layout-grid).gap-q{ gap: .75em;}
.is-layout-flex.gap-0,	:root :where(.is-layout-grid).gap-0{ gap: 0;}

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

.wp-block-table.mb-0 table{ margin-bottom: 0}
figure.wp-block-image figcaption{ font-size: .9em;}
figure.wp-block-image.is-style-vk-image-rounded img{ border-radius: .35rem;}
figure.wp-block-image.image_shadow_s img{ box-shadow: .5em .5em 0 var(--bg)}
figure.wp-block-image.image_shadow_m img{ box-shadow: .75em .75em 0 var(--bg)}
.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;}
.wp-block-file a:not(.wp-element-button){ text-decoration: underline; text-underline-offset: .25em; text-decoration-style: dotted;}
.wp-block-file a:not(.wp-element-button):hover{ text-decoration-style: solid;}
.is-layout-flow > .wp-block-file.alignright{ margin-inline-start: 0;}
a.wp-element-button,
.wp-block-button__link{ padding: .35em 1.5em; background:white;color:var(--primary)!important;border-radius:.25em;border:solid 1px var(--primary);font-size:.9em;}
a.wp-element-button:hover,.wp-block-button__link:hover{ background: var(--primary-a010);}

.wp-block-search input.wp-block-search__input{ padding: .5em; font-size: 1em; font-family: inherit;}
.wp-block-search .wp-block-search__button{ margin-left: .2em; padding: .25em;}
.search.search-results:not(.post-type-archive-pharmacy) .sub-section,
.search.search-results .vk_posts .vk_post.pharmacy{ display: none;}

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;}

.wp-block-group-vk-link{ transition: .3s;}
.wp-block-group-vk-link:hover {
	background: var(--white-a025);
	width: calc(100% + 1em);
	margin: -.5em 0 0 -.5em !important;
	height: calc(100% + 1em);
	border: solid 2px var(--bg);
}
.wp-block-list>li>.wp-block-list{ margin-bottom: 0;}

/* 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;}

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

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