@charset "utf-8";
@import url('bootstrap_add.css');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

:root{
	--primary: var(--vk-color-primary);/* #717c53 *moss green*/
	--primary-dark: var(--vk-color-primary-dark);/* *moss green*/
	--secondary: #e28693;/*pink*/
	--secondary-light: #efc7ce;
	--info: #72afa5;/*blue*/
	--success: #7daf62;/*green*/
	--warning: #d3ba50;/*yellow*/
	--warning-dark: #b29312;/*yellow*/
	--red: #ce5763;/*red*/
	--danger: var(--red);
	--light: #e2ded3;/*ivory*/
	--dark: #7f5d4a;/*brown*/
	--bg: #f9f8f2;/*ivory*/
	--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:#717c530C;--primary-a010:#717c5319;--primary-a015:#717c5326;--primary-a025:#717c5340;
	--primary-a050:#717c5380;--primary-a060:#717c5399;--primary-a075:#717c53D9;
	--secondary-a005:#e286930C;--secondary-a010:#e2869319;--secondary-a025:#e2869340;
	--secondary-a050:#e2869380;--secondary-a060:#e2869399;--secondary-a075:#e28693D9;
	--info-a005:#72afa50C;--info-a010:#72afa519;--info-a025:#72afa540;
	--info-a050:#72afa580;--info-a060:#72afa599;--info-a075:#72afa5D9;
	--success-a005:#7daf620C;--success-a010:#7daf6219;--success-a025:#7daf6240;
	--success-a050:#7daf6280;--success-a060:#7daf6299;--success-a075:#7daf62D9;
	--warning-a005:#d3ba500C;--warning-a010:#d3ba5019;--warning-a015:#d3ba5026;--warning-a025:#d3ba5040;
	--warning-a050:#d3ba5080;--warning-a060:#d3ba5099;--warning-a075:#d3ba50D9;
	--danger-a005:#ce57630C;--danger-a010:#ce576319;--danger-a025:#ce576340;
	--danger-a050:#ce576380;--danger-a060:#ce576399;--danger-a075:#ce5763D9;
	--light-a005:#e2ded30C;--light-a010:#e2ded319;--light-a025:#e2ded340;
	--light-a050:#e2ded380;--light-a060:#e2ded399;--light-a075:#e2ded3D9;
	--dark-a005:#7f5d4a0C;--dark-a010:#7f5d4a19;--dark-a025:#7f5d4a40;
	--dark-a050:#7f5d4a80;--dark-a060:#7f5d4a99;--dark-a075:#7f5d4aD9;
	--border-hr: rgba(200,200,200,.5);
	--border-hr-light: rgba(200,200,200,.2);
	--border-hr-dark: rgb(200,200,200);
	--text-body: #444;
	--vk-color-text-body: var(--text-body);
	--vk-line-height: 1.85;
	--vk-size-text: 1rem;
	--vk-size-text-sm: .95rem;
	--vk-color-text-link: #2b7a78;/*blue*/
	--vk-color-text-link-hover: #195956;/*dark-blue*/
	--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: "Comfortaa", "Zen Maru Gothic","ヒラギノ角ゴ ProN","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);}
.img-p-2 img{ padding: .5rem;}
.img-p-3 img{ padding: 1rem;}
.ov_hidden{ overflow: hidden !important;}
.ov_visible{ overflow: visible !important;}

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

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

.border-rn-01{ border-radius: 65% 70% 90% 50%/ 80% 60%;}
.border-rn-02{ border-radius: 50% 90% 70% 60%/ 70% 90%;}
.border-rn-01.bg_before:before{ border-radius: 62% 38% 63% 37% / 60% 40%; width: 110%; height: 110%; left: -5%; top: -5%;}
.border-rn-02.bg_before:before{ border-radius: 40% 63% 30% 62% / 40% 60%; width: 110%; height: 110%; left: -5%; top: -5%;}
.border-rn-03.bg_before:before{ border-radius: 5em; width: calc(100% + 2em); height: 100%; left:-1em;top: 2%;}

.bg_before{ position: relative; z-index: 2;}
.bg_before:before{
	position: absolute;
	z-index: -99;
	content: "";
	background: var(--white-a050);
	display: block;
}
.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;}

body{
	background: url(img/leaf_01.png) no-repeat 100% 80px fixed,
				url(img/leaf_02.png) no-repeat 0 90% fixed,
				url(img/bg_p_01.png) no-repeat 0 0;
	background-size: calc(12.5em + 12.5vw), calc(15em + 15vw), 80vw;
	line-height: var(--vk-line-height);
	font-feature-settings: "palt";
	font-family: var(--font-family-def);
	font-weight: 500;
}
body:before{
	position: absolute;
	height: 100%;
	width: 100%;
	content: "";
	background: url(img/bg_beige_01.png) no-repeat 0 0;				
	mix-blend-mode: multiply;
	top: 0;
	right: 0;
	background-size: 100%, 100%;
	z-index: 0;
}
footer{
	background: url(img/bg_g_01.png) no-repeat 100% 100%;
	background-size: 80vw;
}
footer:before{
	position: absolute;
	height: 100%;
	width: 100%;
	content: "";
	background: url(img/bg_beige_02.png) no-repeat 0 100%;				
	mix-blend-mode: multiply;
	top: 0;
	right: 0;
	background-size: 100%, 100%;
	z-index: 0;
}

@media (max-width: 991.98px){
	body, html{ font-size: calc(var(--vk-size-text) * .95);}
	body{ background-size: calc(12.5em + 12.5vw), calc(15em + 15vw), 120vw;}
	footer{ background-size: 120vw;}
	body:before{ background-size: 150vw; background-position: 100% 0;}
	footer:before{ background-size: 150vw;}
}
: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.------*/
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;}
sup{ font-size: .6em;}
rt { font-size: 0.3em;}
a:hover img{ opacity: .8;}
.ov_hidden{ overflow: hidden;}
.ov_visible{ overflow: visible;}
.relative{ position: relative;}
.nowrap{ white-space: nowrap;}
.comingsoon{ opacity: .35; background: var(--black-a005);}
.transparent{ opacity: 0;}
.opacity_0{ opacity: 0;}
.opacity_01{ opacity: .1;}
.opacity_02{ opacity: .2;}
.opacity_03{ opacity: .3;}
.opacity_05{ opacity: .5;}
.z_index00{ z-index: 0 !important;}
.z_index05{ z-index: 5 !important;}
.z_index10{ z-index: 10 !important;}
.z_index15{ z-index: 15 !important;}

.iconImgs .wp-block-image, .wp-block-image.iconImg{ padding: 1.25em; border-radius: 60% 40% 55% 50%; background: var(--primary-a005);}
.iconImgs.icon_s .wp-block-image, .wp-block-image.iconImg.icon_s{ padding: .75em;}
.iconImgs.iconBack_p010 .wp-block-image, .wp-block-image.iconBack_p010{ background: var(--primary-a010);}
.iconImgs.iconBack_p015 .wp-block-image, .wp-block-image.iconBack_p015{ background: var(--primary-a015);}
.iconImgs.iconBack_p025 .wp-block-image, .wp-block-image.iconBack_p025{ background: var(--primary-a025);}
.iconImgs.iconBack_s025 .wp-block-image, .wp-block-image.iconBack_s025{ background: var(--secondary-a025);}
.iconImgs.iconBack_w025 .wp-block-image, .wp-block-image.iconBack_w025{ background: var(--warning-a025);}
.iconImgs.iconBack_l050 .wp-block-image, .wp-block-image.iconBack_l050{ background: var(--light-a050);}
.iconImgs.icon_top_overM .wp-block-image{ margin-top: -4em;}
.iconImgs.icon_top_overL .wp-block-image{ margin-top: -6em;}

.iconImgs .vk_gridcolcard_item{ overflow: visible;}
.iconImgs .vk_gridcolcard_item h3, .wp-block-image.iconImg+h3{ margin-top: 1.75em;}
.iconImgs .vk_gridcolcard_item a.vk_gridcolcard_item_container .wp-block-image{ transition: .4s}
.iconImgs .vk_gridcolcard_item a.vk_gridcolcard_item_container:hover .wp-block-image{ transform: scale(1.1) rotate(10deg);}
.iconImgs .vk_gridcolcard_item a.vk_gridcolcard_item_container:hover .wp-block-image img{ opacity: 1;}
.iconImgs .vk_gridcolcard_item:nth-child(even) .wp-block-image{ border-radius: 50% 60% 55% 65%;}
.iconImgs .vk_gridcolcard_item:nth-child(even) a.vk_gridcolcard_item_container:hover .wp-block-image{ transform: scale(1.1) rotate(-10deg);}

.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 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: .5em .5em 0 var(--primary-a010);}
.box_shadow_dark_m{ box-shadow: 1.25em 1.25em 0 var(--primary-a010);}
.box_shadow_dark_l{ box-shadow: 2em 2em 0 var(--primary-a010);}
.box_shadow_dark_sr{ box-shadow: -.5em .5em 0 var(--primary-a010);}
.box_shadow_dark_mr{ box-shadow: -1.25em 1.25em 0 var(--primary-a010);}
.box_shadow_dark_lr{ box-shadow: -2em 2em 0 var(--primary-a010);}
.box_shadow_light_inset_2{ box-shadow: inset .2em .2em 0 white, inset -.2em -.2em 0 white;}

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:700;}
.str,.str1,.sttr2,.str3,.str4{ font-weight: 700;}
.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%;}

.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_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;}
.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; 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 + .9vw);}
h3, .h3{ font-size: calc(1.15em + .8vw);}
h4, .h4{ font-size: calc(1.1em + .5vw); margin-bottom: .75em;}
h5, .h5{ font-size: calc(1.05em + .25vw); line-height: 1.65;}
h6, .h6{ font-size: calc(1.02em + .1vw); line-height: 1.65;}
@media (min-width: 1200px){
	h1, .h1{ font-size: 3em}
	h2, .h2{ font-size: 2.4em}
	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, h2, h3, h4{ font-weight: 500;}
body :is(.is-layout-flow, .is-layout-constrained) > :is(h4, h5, h6){margin-block-end: calc(var(--vk-margin-headding-bottom) / 2);}
h1.archive-header-title, h1.entry-title {
	margin-bottom: 1.5em;
	padding: .55em 0;
	border-bottom: dashed 1px var(--black-a035);
	position: relative;
	text-align: center;
	font-weight: 400;
}
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;
}
.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;}
h1.notfound{ margin: .25em 0 .5em; line-height: 1; font-size: calc(3em + 3vw); color: var(--primary);}
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 {
	background: var(--primary-a075);
	top: 0;
	left: calc(50% + .05em);
	z-index: 3;
	height: .5em;
	width: .5em;
	border-radius: 90% 38% 63% 37%;
}
h2:after {
	background: var(--secondary-a075);
	top: .25em;
	left: calc(50% - .45em);
	width: .4em;
	height: .45em;
	border-radius: 40% 65% 50% 90%;
}
h2.has-text-align-left{ padding: 0 0 0 1.25em;}
h2.has-text-align-left:before{ left: 0; top: .3em; border-radius: 40% 65% 50% 90%;}
h2.has-text-align-left:after{ left: .55em; top: .55em; border-radius: 90% 38% 63% 37%;}
h2.has-white-color:before{ background: white;}
h2.has-white-color:after{ background: var(--white-a035); box-shadow: 5.5em 0 var(--white-a035);}
h3{ padding: .7em 0; position: relative;}
h3:before, h3:after{ left: 0; border-radius: 50% 50% 0 0;}
h3:before{
	width: 2em;
	bottom: 0;
	border-top: 2px solid var(--primary);
	height: .25em;
}
h3:after{
	width: 100%;
	max-width: 5em;
	top: -.1em;
	border-top: 1px solid var(--border);
	height: .5em;
	transform: rotate(-2deg);
}
h3.has-text-align-center:before{ left: calc(50% - 1em);}
h3.has-text-align-center:after{ left: 50%; transform: translateX(-50%);}
h4{ padding: 0 0 0 .65em; position: relative;}
h4:before{
	width: 4px;
	height: .65em;
	top: .1em;
	left: 0;
	background: var(--primary);
	transform: translateY(50%);
	border-radius: 2px;
}
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.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);
}
.is-style-vk-heading-plain,
.is-style-vk-heading-plain.has-text-align-center{ padding: 0;}
.is-style-vk-heading-dotted_bottomborder_black{ padding-top: 1em; border-bottom: dotted 2px var(--black-a015);}
.is-style-vk-heading-dotted_bottomborder_black:after{content:"";width:1em;border-top:2px solid var(--primary);transform:translate(.4em,.3em) scale(2,1) rotate(-20deg);}
.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;}

@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 !important; margin: 0 auto;}

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


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

.site-header{ box-shadow: none;}
.site-header .header-top nav{ top: auto;}
.header-top{ margin-top: 0; font-size: 1rem;}
.header-top ul{ margin: 0; align-items: center;}
.header-top ul > li { line-height: 1.6;}
.header-top ul > li.header-top-tel > span{ padding: 0 .25em; border-bottom: solid 1px var(--primary); font-size: 15px; letter-spacing: .05em;}
.header-top ul > li > a{ font-size: 12px; opacity: .7;}
.header-top .container{ padding: .4em 15px; align-items: center; justify-content: end; gap: 2vw;}
.header-top .header-top-description{ top: auto; padding: .5em 1em .5em 0; display: none;}
.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 img{ max-height: 90px;}
@media (max-width: 991.98px){
	.site-header-logo{ margin: 0 0 6px 30px; padding-top: 6px;}
    .site-header-logo img{ max-height: 60px;}
}
@media (min-width: 992px){
	.site-header--layout--nav-float .site-header-container{ max-width: none;}
}
.vk-mobile-nav{ padding: 57px 0 40px;border:none; background-color: var(--primary); opacity: .95; overflow: auto;}
.vk-mobile-nav nav > ul{ border-top: 1px dashed var(--white-a035);}
.vk-mobile-nav-menu-btn{
    width: 47px;
    height: 47px;
	background-image: none;
	border-radius: 0;
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
    border:none;
    background-color: var(--primary);
	border-radius: 90% 70% 80% 70%;
}
.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: 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: .6rem 1.5rem; border-bottom:1px dashed var(--white-a035); color: white; font-weight: 500; font-size: 1.15em;}
.vk-mobile-nav nav ul li li a{ padding-left: 1.75rem;}
.vk-mobile-nav .acc-btn{ border-color: var(--white-a025);}
.vk-menu-acc .acc-btn{ background-image: var(--vk-menu-acc-icon-open-white-bg-src); background-size: 75%; top: 12px; width: 20px; height: 20px; border-radius: 50%;}
.vk-menu-acc .acc-btn-close{ background-image: var(--vk-menu-acc-icon-close-white-bg-src);}
.vk-menu-acc ul.acc-child-open{ background: var(--white-a050);}
@media (min-width:992px){
	.vk-menu-acc .acc-btn{ background-image: url(img/vk-menu-acc-icon-open-black.svg); border-color: var(--black-a025);}
	.vk-menu-acc .acc-btn-close{ background-image: url(img/vk-menu-close-black.svg);}
	.global-nav-list .sub-menu .acc-btn{ background-image: url(img/vk-menu-acc-icon-open-black.svg);border-color: var(--primary-a050);}
	.global-nav-list .sub-menu .acc-btn.acc-btn-close{ background-image: url(img/vk-menu-close-black.svg);}
	.global-nav-list .sub-menu li ul.sub-menu li a{ padding-left: 1.2em;}
    .vk-mobile-nav .vk-mobile-nav-widget{ margin: 2rem 2%;}
    body.device-pc .vk-mobile-nav{ overflow-x: hidden;}
    .device-pc .global-nav-list > li > a{ padding: 14px calc(.5em + 1vw);overflow: visible;}
    .device-pc .global-nav-list > li.gmenu_bg_pr > a{ background: var(--primary-a075); color: white;}
    .device-pc .global-nav-list > li.gmenu_bg_pr:before{ border-color: white;}
    .device-pc .global-nav-list > li.gmenu_bg_wh > a{ background: white;}
    body:not(.header_scrolled).device-pc .global-nav-list > li.gmenu_last2 > a{ border-radius: 0 0 0 2em;}
    body:not(.header_scrolled).device-pc .global-nav-list > li.gmenu_last1 > a{ border-radius: 0 0 2em 0;}
	body:not(.header_scrolled) .global-nav--layout--float-right{ align-items: stretch;}
	body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li:active > a,
	body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li:hover > a,
	body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li > a:hover{ color: var(--text-body);}
	body.header_scrolled .site-header{ background-color: var(--bg); box-shadow: 0 0 1.5em var(--black-a010);}
	.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: 65px;}
}
.global-nav-list > li li{ text-align: center; font-size: .9rem;}
.global-nav-list li li ul{ background: var(--primary-a005); border-bottom: 1px dashed var(--black-a025); font-size: .85rem;}
.global-nav-list > li > ul.sub-menu{ background-color: var(--bg); border-radius: 1em;}
.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover{ background-color: var(--bg);}
.global-nav-list .sub-menu li a{padding: 14px 1em; border-bottom: 1px dashed var(--black-a025);}
.global-nav-list > li > ul.sub-menu li:not(.menu-item-has-children.acc-parent-open):last-child > a{ border: none;}
.global-nav-list .sub-menu li a,
.global-nav-list .sub-menu li a:hover{ color: var(--text-body);}a
.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover{ background-color: var(--secondary-a010);}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn{ right: .75em;}
.global-nav-list > li .global-nav-description{ line-height: 1.8; font-size: .75rem;}
.global-nav-list > li.menu-item-has-children:after{ display: none;}
.global-nav-list > li:before{ left: 50%; border-radius: 3px; border: solid 3px var(--primary); opacity: 0; z-index: 3; bottom: .5em;}
.global-nav-list > li:hover:before,
.global-nav-list > li[class*="current"]:where(:not(.menu-item-anchor)):before{ left: calc(50% - .8em); width: 1.6em; opacity: 1;}
.global-nav-list > li strong{ transition: .3s; position: relative;}
.global-nav-list > li strong:after{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	border-radius: 65% 70% 90% 50%;
	background: radial-gradient(var(--white-a050), var(--white-a025), transparent);
	opacity: 0;
	transition: .3s;
}
.global-nav-list > li:hover strong:after{
	height: 4em;
	width: calc(100% + 2em);
	opacity: 1;
}
.global-nav-list > li:hover .global-nav-description,
.global-nav-list > li[class*="current"] .global-nav-description{ opacity: .5;}
.global-nav-list > li.menu_anchor:before{ display: none;}
.global-nav-list > li .global-nav-name{ font-size: calc(.5em + .6vw); font-weight: 500;}
body.header_scrolled .global-nav-list > li .global-nav-description{ display: none;}

.page-header-title, 
h1.page-header-title{ font-size: calc(1.5vw + 2.25em); font-weight: 400;}
/*.page-header{ background: var(--primary);}
.page-header:before{ background: linear-gradient(0deg, transparent 0%, var(--primary-dark) 100%);}*/
.page-header-subtext,
.page-header-inner:after{
	color: var(--primary);
	display: inline-block;
	letter-spacing: .1em;
	text-transform: capitalize;
	font-size: calc(.7rem + .25vw);
	font-weight: 700;
}
.error404 .page-header-inner:after{ content: "Page Not Found";}
.search:not(.archive) .page-header-inner:after{ content: "Search Results";}

.breadcrumb{ z-index: 1; position: relative; font-size: .95em;}
.breadcrumb .breadcrumb-list{ padding: .75em 1em; background: var(--white-a075); border-radius: 1.5em;}
.breadcrumb a{ color: var(--primary); text-decoration: none;}
.breadcrumb a i{ display: none;}
.breadcrumb-list{ padding: 0;}
.breadcrumb-list li{ margin: 0; padding-right: 1.5em; position: relative;}
.breadcrumb-list li:after{ content: ""; display: block; width: .5em; height: .5em; transform: rotate(45deg); border: solid var(--black-a035); border-width: 1px 1px 0 0; position: absolute; top: .6em; right: .1em;}
.breadcrumb-list li:last-child:after{ display: none;}
@media (max-width: 781.98px){
	.breadcrumb{ font-size: calc(.8em + .15vw);}
}


.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:767px){
    .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}

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

.entry-meta{ text-align: right; font-size: var(--vk-size-text);}
.entry-meta i{ display: none;}
.entry-meta-item{ letter-spacing: .1em;}
.entry-footer{ display: none;}
.main-section--base--on,
.sub-section--base--on,
.base_pad{ margin-bottom: 3em; border-radius: 2em; background-color: var(--white-a075);}
.base_pad{ padding: var(--vk-width-base-padding);}

.bg_image{ position: relative;}
.bg_image:before{
	position: absolute;
	height: 100%;
	width: 100%;
	max-height: 400px;
	content: "";
	z-index: 0;
	mix-blend-mode: multiply;
	opacity: .75;
	left: 0;
}
.bg_image.bg_image_70p:before{ max-height: 280px;}

.bg_image.bg_p_01:before{
	background: url(img/bg_p_01.png) no-repeat 0 0;
	top: 0;
	background-size: contain;
}
.bg_image.bg_g_01:before{
	background: url(img/bg_g_01.png) no-repeat 100% 100%;
	bottom: 0;
	background-size: contain;
}
.bg_image.bg_image_reverse:before{ transform:scale(-1, 1);}

.bg_mask{ mask-size: cover; mask-repeat: no-repeat;}
.bg_mask.bg_mask_01{ mask-image: url(img/bg_wave_01.svg);}
.bg_mask.bg_mask_02{ mask-image: url(img/bg_wave_02.svg);}
.bg_mask.bg_mask_01r{ mask-image: url(img/bg_wave_01r.svg);}
.bg_mask.bg_mask_02r{ mask-image: url(img/bg_wave_02r.svg);}

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.vk_button_link[href$=".pdf"]:before{ margin-right: .25em; float: left;}
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.vk_post_btn[href$=".pdf"]:before, 
a.wp-element-button[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 ------------------------*/
.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-a010);}
.tr_head th, table th.tr_head{ background: var(--primary-a025);}
.th_primary th{ background: var(--primary); color: white;}
.th_secondary th{ background: var(--secondary);}
.th_secondary_a010 th{ background: var(--secondary-a010);}
.th_secondary_a025 th{ background: var(--secondary-a025);}
.th_secondary_a050 th{ background: var(--secondary-a050);}
.th_light th{ background: var(--light);}
.th_light_a025 th{ background: var(--light-a025);}
.th_light_a050 th{ background: var(--light-a050);}
.th_warning_a15 th{ background: var(--warning-a015);}
.th_warning_a25 th{ background: var(--warning-a025);}

.wp-block-table{ border-radius: 1em 0 0 0;}
.wp-block-table:where(:not([class*="font-size"])){ font-size: 1em;}
.wp-block-table.mb-0 table{ margin-bottom: 0;}
.wp-block-table.w-auto table{ width: auto;}
.wp-block-table td, .wp-block-table th,
table td, table th{ padding: .5em calc(.35em + .5vw); 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.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.table-ti td, .wp-block-table.table-ti th{ padding: .5em .5vw;}
.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;}
.year_no_first th:first-child, .year_no_first td:first-child{ white-space: nowrap; letter-spacing: -.2em;}
.year_no_first th:first-child:after, .year_no_first td:first-child:after{ margin-left: .2em; content: "年";}
.year_no_dot th:first-child::before, .year_no_dot td:first-child::before{
	margin: 0 1em;
	color: var(--primary);
	content: "●";
	font-size: .4em;
	display: inline-block;
	vertical-align: middle;
}
.th_5em th:first-child, .td_first_5em td:first-child, .td_last_5em td:last-child{ width: 5em;}
.th_6em th:first-child, .td_first_6em td:first-child, .td_last_6em td:last-child{ width: 6em;}
.th_7em th:first-child, .td_first_7em td:first-child, .td_last_7em td:last-child{ width: 7em;}
.th_9em th:first-child, .td_first_9em td:first-child, .td_last_9em td:last-child{ width: 9em;}
.th_12em th:first-child, .td_first_12em td:first-child, .td_last_12em td:last-child{ width: 12em;}
.td_bold td{ font-weight: bold;}
@media (max-width: 575.98px){
	.table_mobile_v table :is(th, td){ width: 100%; display: block;}
}
@media (max-width: 767.98px){
	.table_tablet_v table :is(th, td){ width: 100%; display: block;}
}

/* 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 p:last-child{ margin-bottom: 0;}
.dt_right > dt{ padding-right: 1em; text-align: right;}

@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;}
}
.vertical{ text-align: center;}
.vertical > .wp-block-heading{ writing-mode: vertical-rl; display: inline-block;}

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

/* 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; 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 .widget_search{ margin-bottom: 3em;}
.sub-section .vk_posts{ margin: 0;}
.sub-section .vk_posts-layout-postListText .postListText{ padding: .7em 0 .5em;}
.sub-section .vk_posts-layout-postListText .postListText_title{ display: block;}
.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;
	--vk-size-text-sm: .925em;
	--border-hr: var(--black-a005);
}
@media screen and (min-width: 767px){
	.site-footer{--vk-size-text: 1em;}
}
.site-footer .widget{ margin-bottom: 0;}
.site-footer a{ color: var(--text)}
.site-footer p a{ text-decoration: none;}
.footer-nav{ position: relative;}
.footer-nav li{ padding: 0;}
.widget li{ margin: 0;}
.widget_nav_menu > h4.widget-title.site-footer-title{ margin-bottom: .75em; padding: 0;}
.widget_nav_menu > div > ul li{ font-size: .9rem; text-shadow:0 0 2px var(--bg), 1px 1px 1px var(--bg),-1px -1px 1px var(--bg),-1px 1px 1px var(--bg),1px -1px 1px var(--bg)}
.widget_nav_menu > div > ul li a{margin-bottom:.3em;padding:0;position:relative;border-bottom:solid 1px transparent;display:flex;align-items:center;max-width:15.5em;}
.widget_nav_menu > div > ul li a:hover{ background: none; border-bottom: dashed 1px var(--primary)}
.widget_nav_menu > div > ul li a[target="_blank"]:after{ margin-left: .3em; opacity: .5;}
.widget_nav_menu > div > ul li li{ font-size: .8rem;}
.widget_nav_menu > div > ul li li a{ padding: 0 0 .25em; opacity:.85;}
.widget_nav_menu > div > ul li a:before{ margin-right:.5em; content: ""; width: .3em;}
.widget_nav_menu > div > ul > li > a:before{min-width:.4em;height:.4em;border-radius:40% 65% 50% 90%;background:var(--secondary);}
.widget_nav_menu > div > ul li ul{ margin-left: .25em;}
.widget_nav_menu > div > ul li li a:before{min-width: .3em; border-bottom: 2px solid var(--primary-a050);}
.widget_nav_menu > div > ul li li li a{padding-left:.5em; opacity:.6;}
.widget_nav_menu > div > ul li.current_page_item > a{ background: none;}

@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: .5em; position: relative;}
.page_top_btn{ background-color:var(--primary);height:calc(2em + 2vw);width:calc(2em + 2vw);border-radius: 90% 70% 80% 70%;bottom: 2.5em; z-index: 999;}

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

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

.vk_post .vk_post_btn{ padding: .5em 1.25em; border: none; letter-spacing: -.1em; font-size: .825em;}
.vk_post .vk_post_title{ font-size: calc(1.05em + .1vw); font-weight: 500;}
.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-size: calc(1.1em + .3vw);}
.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: .925em;}
.vk_post_title_new{
	padding: .3em .6em 0;
	color: var(--secondary);
	border: solid 1px var(--secondary);
	border-radius: 2em;
	font-size: .6rem;
	font-weight: 700;
}
a + .vk_post_title_new{ margin: 0 0 0 .5em;}
.vk_post .vk_post_date{ color: var(--text-body); text-align: right; font-size: 1rem;}
.vk_post.media{ align-items: center; border-bottom: dashed 1px var(--black-a035);}
.vk_post.media .media-img { width: 30%;}
.vk_post.media .vk_post_title{ margin-top: .5em;}
.vk_post.media .vk_post_btn{ font-size: .75em;}
.vk_post.media .vk_post-btn-display.media .vk_post_body{ padding-bottom: 2em;}
.vk_post.media:first-child{ border-top: dashed 1px var(--black-a035);}
@media (min-width: 1200px) {
	.media.vk_post-col-xl-3:nth-child(2), .media.vk_post-col-xl-3:nth-child(3),
	.media.vk_post-col-xl-3:nth-child(4), .media.vk_post-col-xl-4:nth-child(2),
	.media.vk_post-col-xl-4:nth-child(3), .media.vk_post-col-xl-6:nth-child(2){ border-top: dashed 1px var(--black-a035);}}
@media (min-width: 1400px) {
	.media.vk_post-col-xxl-3:nth-child(2), .media.vk_post-col-xxl-3:nth-child(3),
	.media.vk_post-col-xxl-3:nth-child(4), .media.vk_post-col-xxl-4:nth-child(2),
	.media.vk_post-col-xxl-4:nth-child(3), .media.vk_post-col-xxl-6:nth-child(2){ border-top: dashed 1px var(--black-a035);}
}

.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; border-bottom: dashed 1px var(--black-a035);}
.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: none; color: var(--text-body); letter-spacing: .1em; font-size: .95em;}
.vk_posts-layout-postListText .postListText_date:before{ margin-right: .5em; content: "-"; opacity: .5}
@media (min-width:960px){
	.postListText{ display: flex; align-items: center;}
}

.vk_post .vk_post_imgOuter{ border: none; transition: .4s; border-radius: 70% 65% 55% 75%;}
.vk_post .vk_post_imgOuter:before{ padding-top: 90%;}
.vk_post:nth-child(3n+2) .vk_post_imgOuter{ border-radius: 55% 75% 80%;}
.vk_post:nth-child(3n+3) .vk_post_imgOuter{ border-radius: 65% 50% 75% 60%;}

.vk_post.card .vk_post_btnOuter{ right: -.75em;}

.vk_post.card-horizontal{ overflow: visible;}
.vk_post.card-horizontal .vk_post .vk_post_title{ font-size: calc(1.1em + .3vw);}
.vk_post.card-horizontal .vk_post_imgOuter{
	width: calc(100% - 1.25em);
	max-height: 12em;
	height: 95%;
	top: -1em;
	left: 1em;
	border: none;
	z-index: 1;
}
.vk_post.card-horizontal .card-img-outer:after{
	position: absolute;
	z-index: 0;
	content: "";
	background: var(--primary-a010);
	display: block;
	border-radius: 70% 90% 60% 80%;
	width: 100%;
	height: 110%;
	left: 0;
	top: -10%;
	max-height: calc(12em + 5%);
}
.vk_post.card-horizontal:nth-child(even) .card-img-outer:after{ transform: scale(1,-1)}

.card:not(.card-noborder){ box-shadow: none; background: var(--white-a085); border-radius: 5em 1em 1em 5em;}
.card-body{ padding: 2em 1.5em;}
.card-img-use-bg{ display: none;}
.vk_posts:not(.next-prev) .card.vk_post-col-xs-12,
.card-horizontal.vk_post-col-xs-12{ margin-bottom: 2.5em !important;}
@media (max-width:991.98px){
	.vk_post.card-horizontal .vk_post_imgOuter{ top: calc(50% - 6em); left: -1em;}
	.vk_post.card-horizontal .card-img-outer:after{ top: calc(50% - 6.5em); left: -1.75em;}
}
@media (min-width:600px) and (max-width:991.98px){
	.vk_childPage.vk_posts-layout-card-horizontal{margin-left: auto; margin-right: auto; max-width: 460px;}
}

.card.card-intext,
.card.card-intext:hover{ box-shadow: none; transform: 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: 0 0 .4em; 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);letter-spacing: .1em; 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{top:calc(50% - 1.5em); color: var(--primary);font-size: .7em;}
.card-intext .card-intext-inner:after{top:calc(50% + .4em);content:"";width:.8em;height:.8em;border:solid var(--primary-a050);transform: rotate(45deg)}

.card-intext.next-prev-prev .card-intext-inner:before{ content: "PREV"; left: 1em;}
.card-intext.next-prev-next .card-intext-inner:before{ content: "NEXT"; right: 1em;}
.card-intext.next-prev-prev .card-intext-inner:after{ left: 1.3em; border-width: 0 0 2px 2px;}
.card-intext.next-prev-next .card-intext-inner:after{ right: 1.3em; border-width: 2px 2px 0 0;}
.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-bottom: 0;}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body{ padding: 1.25em 3.5em 2.25em; position: relative;}
.vk_posts.next-prev .vk_post.card-intext{ margin-top: 1em; border: dashed 1px var(--black-a025); border-width: 1px 0;}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body div{ font-size: .8em;}
.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body .vk_post_title{
	margin: 0 auto;
	line-height: 1.6;
	font-size: 1em;
	font-family: inherit;
	white-space: wrap;
	overflow: visible;
	color: var(--text-body);
	text-align: left;
	display: table;
	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;}
}
@media (max-width:767.98px){
	.vk_posts.next-prev .vk_post.card-intext .card-intext-inner .vk_post_body{ padding: .5em 3.5em 2em;}
}
@media (min-width: 768px){
  .vk_posts.next-prev .vk_post-col-md-6{ width: calc(100% - 30px);}
}

.btn{ border-radius: 0; font-weight: 500;}
.btn.focus, .btn:focus{ box-shadow: 0 0 .25em .2em var(--primary-a010);}
.btn .fa-window-restore{ opacity: .5;}
.vk_button .btn.vk_button_link.btn{ padding: 1em 2em; min-width: auto; position: relative; align-items: baseline; font-size: 1rem;}
.vk_button .vk_button_link.btn.btn-sm{ padding: .7em 1.5em; font-size: .9rem;}
.vk_button .vk_button_link.btn.btn-lg{ padding: 1.2em 2em; font-size: 1.1rem;}
.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_link-type-text:hover{ letter-spacing: 0;}
.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:var(--white-a050);}
.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-cols--hasbtn .vk_button{ left: 50%; transform: translateX(-50%);}
.vk-cols--hasbtn .vk_button.vk_cols_btn-1{ bottom: -1em;}
.vk-cols--reverse.alignfull .vk_slider_item_container.container,
.vk-cols--reverse.alignfull .wp-block-column .wp-block-cover__inner-container{ margin: 0 !important; max-width: none;}
@media (min-width:600px) and (max-width:781.99px){
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull > .wp-block-column:nth-child(2) > .wp-block-cover,
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull > .wp-block-column:nth-child(2) > .vk_outer,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull > .wp-block-column:nth-child(2) > .wp-block-cover,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull > .wp-block-column:nth-child(2) > .vk_outer,
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse > .wp-block-column:nth-child(2) > .wp-block-cover,
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse > .wp-block-column:nth-child(2) > .vk_outer,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse > .wp-block-column:nth-child(2) > .wp-block-cover,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse > .wp-block-column:nth-child(2) > .vk_outer{
	width: 100vw;
	margin-right: calc((100% - 100vw)/2);
	margin-left: calc((100% - 100vw)/2);
}
}
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_gridcolcard.banners_bg_w .vk_gridcolcard_item figure{ padding: .5em 0; background: white; border: solid 1px var(--border-hr);border-radius: .35em;}

.vk_gridColumn a{ color: var(--text-body);}
.vk_gridColumn.justify-content-center .row{ justify-content: center}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item{ padding: .35em .5em;}
.vk_gridColumn.banners_bg_w .vk_gridColumn_item_inner{ display: flex; align-items: center; flex-direction: column; border-radius:2em; box-shadow: 1px 1px 0 var(--black-a015);}
.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.grid_flow .vk_gridColumn_item_inner{ border-radius: 2em;}
.vk_gridColumn.grid_flow .vk_gridColumn_item:after{
    color: var(--primary);
    content: "\f054";
    position: absolute;
	right: -.35em;
	top: calc(50% - .75em);
	font-family: "Font Awesome 7 Free";
	font-weight: bold;
	font-size: 2em;
}
@media (max-width: 767.98px){
	.vk_gridColumn.grid_flow .vk_gridColumn_item.col-12.col-sm-12{ padding-bottom: 1em;}
	.vk_gridColumn.grid_flow .vk_gridColumn_item.col-12.col-sm-12:after{right: calc(50% - .5em);top: auto; bottom:-1em; content:"\f078";}
}
.vk_gridColumn.grid_flow.grid_flow_end .vk_gridColumn_item:last-child:after{ display: none;}

.vk_step{ position: relative;}
.vk_step:before{
	content: "";
	position: absolute;
	top: -1em;
	bottom: -1em;
	left: calc(2vw + .75em);
	background: var(--light-a025);
	width: calc(1em + 2vw);
	border-radius: .5em;
}
.vk_step_item_lineStyle-default:before{ display: none;}
.vk_step .vk_step_item{ padding: 0 0 0 calc(4.5em + 4.5vw);}
.vk_step .vk_step_item .vk_step_item_dot {
	padding: .75em;
	width: calc(3.5em + 2vw);
	height: calc(3.5em + 2vw);
}
.vk_step .vk_step_item h3:first-of-type{ padding-top: .7em;}
.vk_step .vk_step_item h4:first-of-type{ padding-top: 0;}
.vk_step .vk_step_item_content > :last-child{ margin-bottom: 11em;}
.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default:not(.has-background){
	background: url(img/bg_p_04.png) no-repeat 50% 50%;
	background-size: 100% 100%;
	color: var(--text-body);
}
.vk_step .vk_step_item:nth-child(even) .vk_step_item_dot.vk_step_item_style-default:not(.has-background){ background-image: url(img/bg_p_05.png);}
.vk_step .vk_step_item .vk_step_item_dot_num{ line-height: 1; font-size: calc(1.25em + 1vw); font-family: var(--font-family-def);}
.vk_step .vk_step_item .vk_step_item_dot_caption{
	padding: .5em 0;
	font-size: calc(.5em + .2vw);
	font-family: var(--font-family-def);
	font-weight: 900;
}
.vk_step .vk_step_item:after{
	content: "";
	width: calc(100% - 2em);
	height: 6em;
	bottom: 2em;
	left: 1em;
	background: 50% 100% url(img/arrow_d_primary.svg) no-repeat;
	opacity: .5;
	position: absolute;
	background-size: 6em;
	border-top: dashed 1px var(--primary);
}
.vk_step .vk_step_item:last-of-type .vk_step_item_content > :last-child{ margin-bottom: 4em;}
.vk_step .vk_step_item:last-of-type:after{ background: none; height: 0;}

.vk_faq{ margin: 0 0 1.5em; padding: 0 0 .25em;}
.vk_faq dl{ margin-bottom: 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(--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(--secondary)}

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.container{ padding: 0; min-height: auto;}
.swiper-horizontal > .swiper-pagination-bullets{ bottom: .5em;}
.swiper-pagination-bullet{ 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.veu_contentAddSection{ margin: 0;}
.veu_socialSet ul{ justify-content: center; gap: 0;}
.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-block-top-over-xxl{margin:-25rem auto 0;z-index:1;position:relative}
.vk-block-top-over-xl{margin:-18rem auto 0;z-index:1;position:relative}
.vk-block-top-over-lg{margin:-14rem auto 0;z-index:1;position:relative}
.vk-block-top-over-md{margin:-7rem auto 0;z-index:1;position:relative}
.vk-block-top-over-sm{margin:-3.5rem auto 0;z-index:1;position:relative}

.vk_inline-font-size[style*="12px"]{ font-size: .85em !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;}

.vk_icon.circle_random1 .vk_icon_border{ border-radius: 65% 60% 75% 50%;}
.vk_icon.circle_random2 .vk_icon_border{ border-radius: 50% 75% 60% 65%;}

.vk_tableOfContents{ margin: 0 0 2.5em;}
.vk_tableOfContents_list_item_link{ display: block; position: relative;}
.vk_tableOfContents_list_item_link::after {
	content: "\f13a";
	font-family: "Font Awesome 7 Free";
	position: absolute;
	right: .5em;
	top: calc(50% - .8em);
	color: var(--primary);
	font-weight: bold;
}
.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: solid 3px var(--primary-a010);}
.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_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%;}
}



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

.tablepress{
	--head-bg-color: var(--dark-a010);
	--text-color: var(--text-body);
}
.tablepress{ border: solid var(--border-color); border-width: 1px 0;}
.tablepress caption{ display: none;}
.tablepress th{ background: url(img/bg_02.png) transparent;}
.tablepress th, .tablepress td{ vertical-align: middle; text-align: center;}
.tablepress td em{ color: var(--danger); font-style: normal;}
.tablepress td sup{ font-size: .7em;}
.tablepress-table-description{ color: var(--danger);}
h2.tablepress-table-name{margin:0 0 .5em;padding:.6em 0 .5em;border-top:dotted 3px var(--primary-a025);text-align:left;font-size:calc(1.15em + .8vw);}
h2.tablepress-table-name:before{ border-radius: .075em; left: 0; top: auto; bottom: 0; width: 1.4em; height: .15em;}
h2.tablepress-table-name:after{ display: none;}
@media (min-width: 1200px){
	h2.tablepress-table-name{ font-size: 1.95em;}
}
.table-calender.tablepress{ table-layout: fixed;}
.table-calender.tablepress th, .table-calender.tablepress td{ white-space: nowrap;}
.table-calender.tablepress tbody tr:nth-child(3n+1) td{padding:calc(.5em / 3) .5em; background:var(--primary-a005);letter-spacing:.1em;}
.tablepress.table-calender thead tr th:nth-last-child(2),
.tablepress.table-calender tbody tr:nth-child(3n+1) td:nth-last-child(2){ color: var(--info); font-weight: bold;}
.tablepress.table-calender thead tr th:nth-last-child(1),
.tablepress.table-calender tbody tr:nth-child(3n+1) td:nth-last-child(1){ color: var(--secondary); font-weight: bold;}
.tablepress.table-calender tbody tr td:has(span){ background: var(--primary-a005); color: var(--primary-a050);}
.tablepress.table-shuttlebus th, .tablepress.table-shuttlebus td{ line-height: 1.2; font-size: .9em;}
.tablepress.table-shuttlebus tbody tr:nth-child(1) td{background: var(--primary-a005)}
.tablepress.table-shuttlebus tbody tr td.column-1,
.tablepress.table-shuttlebus tbody tr td.column-2{ border-right:solid 1px var(--border-color);}
.tablepress.table-shuttlebus tbody tr td small{ display: block; line-height: 1.5; font-size: .85em;}

.tos-slide > *{ border-radius: 2em;}
.tos-close, .tos-next, .tos-prev{ background-color: #282d1a}
.tos-desktop .tos-wrapper.tos-fixed{ background-color: #282d1ad9;}
.tos-wrapper.tos-has-thumbnails .tos-pagination a{ border-radius: 5px;}

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

:root{
	--wp--preset--font-size--small: .85em;
	--wp--preset--font-size--regular: 1em;
	--wp--preset--font-size--large: 1.3em;
	--wp--preset--font-size--huge: 1.6em;
}
.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;}
}

figure.wp-block-image.is-style-vk-image-rounded img{ border-radius: 1.75em;}
.wp-block-image figcaption{ margin-top: .75em; line-height: 1.6; font-size: .925em;}
.wp-block-image.image_shadow_ss img{ box-shadow: .35em .35em 0 var(--dark-a010);}
.wp-block-image.image_shadow_s img{ box-shadow: .5em .5em 0 var(--dark-a010);}
.wp-block-image.image_wave1 img{ border-radius: 100% 80% 90% 75%;}
.wp-block-image.image_wave2 img{ border-radius: 80% 90% 75% 100%;}

.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-block-gallery.has-nested-images{ justify-content: center;}

.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:not(.wp-element-button):hover{ text-decoration: underline; text-decoration-color: var(--vk-color-text-link-hover);}
.wp-block-file:not(.wp-element-button) a:hover{ text-decoration: none;}
a.wp-element-button.wp-block-file__button{ background: white; font-size: .9em; padding: .35em 1.5em; color: var(--primary) !important; border: solid 1px var(--primary);}
a.wp-element-button.wp-block-file__button: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{ padding: .25em;}

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 20% 4em;
	padding: 3em 0 0;
	position: relative;
	border-top: none;
	border-bottom: dotted 2px var(--dark-a025);
	overflow: visible;
}
hr.wp-block-separator.delimiter:before{
	content: "";
	position: absolute;
	bottom: .2em;
	left: calc(50% - .25em);
	border-top: none;
	width: .5em;
	height: .5em;
	border-radius: 50%;
	background: var(--primary-a075);
	box-shadow: .4em 1em 0 var(--warning-a075), -.7em .6em 0 var(--secondary-a075);
}
blockquote.wp-block-quote{ margin-bottom: 1em; border-left: double 5px var(--primary-a025);}
blockquote.wp-block-quote.is-style-plain{background:none;border-top:dashed 1px var(--black-a025);border-bottom:dashed 1px var(--black-a025)}
blockquote.wp-block-quote cite{ font-size: .9em; font-style: normal;}

/* 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_screen .wp-block-cover__background{ mix-blend-mode:screen}
.cover_overlay .wp-block-cover__background{ mix-blend-mode:overlay}
.cover_softlight .wp-block-cover__background{ mix-blend-mode:soft-light}

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

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