:root {
		--text-color:#464646;
		--color-footer-border:rgba(0, 0, 0, 0.15)
}
body,html {
		font-size:14px
}
body {
		font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;
		-ms-word-wrap:break-word;
		word-wrap:break-word
}
img {
		max-width:100%;
		height:auto
}
img {
		max-width:100%;
		height:auto
}
p {
		line-height:1.7;
		margin-bottom:1.2em
}
em {
		font-weight:700
}
dl,ol,ul {
		margin-top:1.5em;
		margin-bottom:1.2em
}
li {
		margin-bottom:.8em;
		line-height:1.65em
}
dd,dt {
		padding-left:10px;
		border-left-width:2px;
		border-left-style:solid;
		margin-bottom:10px
}
dt {
		border-left-color:#337ab7
}
dd {
		border-left-color:#e5e5e5
}
dd.wp-caption-dd,dt.wp-caption-dt {
		border-left:none
}
ol ol,ol ul,ul ol,ul ul {
		margin-top:10px;
		margin-bottom:10px
}
.form-inline label.screen-reader-text {
		display:none
}
h1 {
		position:relative
}
.h2,.h3,.h4,.h5,.h6,.mainSection-title,h2,h3,h4,h5,h6 {
		margin:1.5em 0 1.2em;
		clear:both
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child {
		margin-top:0
}
.h2,.mainSection-title,h2 {
		font-size:1.75rem
}
blockquote {
		padding:20px
}
.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote,blockquote.wp-block-quote:not(.is-large):not(.is-style-large) {
		border:5px solid #eee;
		background-color:#fcfcfc;
		position:relative;
		font-size:16px
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote {
		padding:35px 20px 30px
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:after,:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:before {
		color:#ccc;
		position:absolute
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:before {
		top:10px
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:after {
		bottom:10px;
		right:20px
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:before {
		content:"\f10d"
}
:is(.fa_v4,.fa_v5_css,.fa_v6_css) blockquote:after {
		content:"\f10e"
}
.fa_v4 blockquote:after,.fa_v4 blockquote:before {
		font-family:FontAwesome
}
.fa_v5_css blockquote:after,.fa_v5_css blockquote:before {
		font-family:"Font Awesome 5 Free";
		font-weight:700
}
.fa_v6_css blockquote:after,.fa_v6_css blockquote:before {
		font-family:"Font Awesome 6 Free";
		font-weight:700
}
.table,table {
		border-collapse:collapse;
		border-spacing:0;
		width:100%;
		border-top:1px solid rgba(0,0,0,.05)
}
.table tbody tr td,.table tbody tr th,.table td,.table th,.table thead tr td,.table thead tr th,table tbody tr td,table tbody tr th,table td,table th,table thead tr td,table thead tr th {
		border-bottom:1px solid rgba(0,0,0,.05)
}
.table tbody tr td .form-control,.table tbody tr th .form-control,.table td .form-control,.table th .form-control,.table thead tr td .form-control,.table thead tr th .form-control,table tbody tr td .form-control,table tbody tr th .form-control,table td .form-control,table th .form-control,table thead tr td .form-control,table thead tr th .form-control {
		max-width:90%
}
th {
		font-weight:400
}
td,th {
		padding:1em;
		font-size:14px
}
.btn {
		white-space:normal
}
.btn-xs {
		padding-left:15px;
		padding-right:15px;
		font-size:12px
}
.btn.btn-block {
		padding-left:10px;
		padding-right:10px
}
.attachment img {
		max-width:100%
}
.alignleft,img.alignleft {
		display:inline;
		float:left;
		margin-right:20px;
		margin-top:4px
}
.alignright,img.alignright {
		display:inline;
		float:right;
		margin-left:20px;
		margin-top:4px
}
.aligncenter,img.aligncenter {
		clear:both;
		display:block;
		margin-left:auto;
		margin-right:auto
}
img.aligncenter,img.alignleft,img.alignright {
		margin-bottom:12px
}
.wp-caption {
		background:#fcfcfc;
		line-height:18px;
		margin-top:2.5em;
		margin-bottom:2.5em;
		padding:0 0 5px;
		text-align:center;
		border:1px solid #e5e5e5;
		max-width:100%!important
}
.wp-caption img {
		margin:10px 0 9px;
		max-width:95%!important;
		height:auto!important
}
.wp-caption p.wp-caption-text {
		color:#888;
		font-size:12px;
		margin:0
}
.wp-smiley {
		margin:0
}
.gallery {
		margin:0 auto 25px
}
.gallery .gallery-item {
		float:left;
		margin-top:0;
		text-align:center;
		width:33%
}
.gallery img {
		border:2px solid #cfcfcf
}
.gallery .gallery-caption {
		color:#888;
		font-size:12px;
		margin:0 0 12px
}
.gallery dl {
		margin:0
}
.gallery dd,.gallery dt {
		border:none
}
.gallery img {
		border:10px solid #f1f1f1
}
.gallery br+br {
		display:none
}
.attachment img {
		display:block;
		margin:0 auto
}
.well p:last-child {
		margin-bottom:0
}
.wp-block-button .wp-block-button__link {
		border-radius:4px
}
.siteHeader .siteHeadContainer:after {
		content:"";
		display:block;
		clear:both
}
.siteContent {
		padding:2rem 0 2rem
}
.page-template-page-lp .siteContent,.page-template-page-lp-builder .siteContent {
		padding-top:0
}
.page-template-page-lp-builder .siteContent {
		padding-bottom:0
}
.siteContent.siteContent-paddingVertical-off,.siteContent.siteContent-paddingVertical-off.siteContent-base-on {
		padding-top:0;
		padding-bottom:0
}
.siteContent>.container>.row {
		display:block
}
.siteContent>.container>.row:after {
		content:"";
		display:block;
		clear:both
}
.mainSection>aside:last-child,.mainSection>div:last-child,.sideSection>aside:last-child,.sideSection>div:last-child {
		margin-bottom:0
}
.mainSection-marginBottom-on {
		margin-bottom:3rem
}
.mainSection.mainSection-marginVertical-off {
		margin-top:0;
		margin-bottom:0
}
.siteFooter {
		display:block;
		overflow:hidden
}
.home .siteContent.siteContent-base-on {
		padding-top:3.5rem
}
.siteContent.siteContent-base-on>.container>.row {
		margin:0
}
.page-template-page-lp .siteContent.siteContent-base-on .mainSection-base-on,.page-template-page-lp-builder .siteContent.siteContent-base-on .mainSection-base-on {
		padding-top:0;
		border-top-left-radius:0;
		border-top-right-radius:0
}
.mainSection-base-on,.sideSection-base-on {
		background-color:#fff;
		padding:1.4rem
}
.mainSection-base-on .vk_outer-width-full,.mainSection-base-on .widget_ltg_full_wide_title_outer,.sideSection-base-on .vk_outer-width-full,.sideSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left:-1.4rem;
		margin-right:-1.4rem;
		padding-left:1.4rem;
		padding-right:1.4rem
}
.siteHeader {
		width:100%;
		position:relative;
		z-index:1000;
		top:0;
		background-color:#fff;
		box-shadow:0 1px 3px rgba(0,0,0,.1);
		margin-bottom:0;
		min-height:46px;
		border:none
}
.siteHeader.navbar {
		border-radius:0
}
.siteHeader .container {
		padding-top:5px;
		padding-bottom:4px
}
.siteHeader_logo {
		display:inline-block;
		height:auto;
		padding:5px 0;
		margin:0;
		font-size:32px;
		line-height:1.5em;
		white-space:inherit
}
.siteHeader_logo a {
		color:#333
}
.siteHeader_logo a:hover {
		text-decoration:none;
		color:#337ab7
}
.siteHeader_logo img {
		max-height:40px;
		display:block
}
.siteFooter .widget {
		margin-bottom:25px
}
.siteFooter a:where(:not(:is(.btn,.wp-block-button__link))) {
		text-decoration:underline
}
.siteFooter a:where(:not(:is(.btn,.wp-block-button__link))):hover {
		text-decoration:none
}
.siteFooter li>a {
		text-decoration:none
}
.siteFooter li>a:hover {
		text-decoration:underline
}
.footerMenu li {
		margin-bottom:0;
		font-size:14px
}
.copySection {
		border-top:var(--color-footer-border,#ccc)
}
.copySection p {
		font-size:12px;
		margin:0 15px 5px
}
.gMenu_outer {
		width:100%
}
.gMenu {
		margin:0 auto;
		padding:0;
		display:flex;
		list-style:none;
		position:relative
}
.gMenu a {
		color:#333;
		height:100%;
		text-decoration:none
}
.gMenu a:active,.gMenu a:focus,.gMenu a:hover {
		background-color:inhelit;
		transition:background-color .4s;
		color:#333
}
.gMenu li {
		margin:0;
		list-style:none;
		line-height:1.4;
		font-size:12px;
		position:relative
}
.gMenu>li {
		border-left:inhelit;
		text-align:center
}
.gMenu>li:last-child {
		border-right:inhelit
}
.gMenu>li .gMenu_name {
		font-size:14px;
		display:block;
		white-space:nowrap
}
.gMenu>li .gMenu_description {
		display:block;
		overflow:hidden;
		font-size:10px;
		line-height:14px;
		opacity:.6;
		text-align:center
}
.gMenu>li:hover,.gMenu>li[class*=current] {
		transition:all .5s ease-out;
		background-color:inhelit
}
.gMenu>li:hover:before,.gMenu>li[class*=current]:before {
		width:100%
}
.gMenu>li>ul.sub-menu {
		background-color:#191919;
		box-shadow:1px 1px 3px rgba(0,0,0,.2);
		left:50%;
		margin-left:-120px;
		width:240px
}
.gMenu ul {
		margin:0;
		padding:0;
		text-align:left;
		transition:all .3s ease-in
}
.gMenu ul li a,.gMenu ul li a:hover {
		color:#fff
}
.gMenu ul li a {
		padding:14px 1.2em;
		border-bottom:1px solid rgba(255,255,255,.15)
}
.gMenu ul li a:hover {
		background-color:inhelit
}
.gMenu ul li.menu-item-has-children>a {
		padding:14px 3.5em 14px 1.2em
}
.device-pc .gMenu>li>.acc-btn {
		display:none
}
.gMenu.vk-menu-acc .sub-menu .acc-btn {
		right:1.2em
}
.gMenu .acc-btn {
		color:#333;
		border-color:#333;
		background-image:var(--g_nav_main_acc_icon_open_url)
}
.gMenu .acc-btn.acc-btn-close {
		background-image:var(--g_nav_main_acc_icon_close_url)
}
.device-mobile .gMenu .acc-btn {
		width:20px;
		height:20px;
		right:6px;
		top:12px
}
.gMenu .sub-menu .acc-btn {
		background-image:var(--g_nav_sub_acc_icon_open_url);
		border-color:#fff
}
.gMenu .sub-menu .acc-btn.acc-btn-close {
		background-image:var(--g_nav_sub_acc_icon_close_url)
}
.gMenu>li>ul.sub-menu {
		position:absolute
}
.gMenu>li>.sub-menu {
		position:absolute;
		z-index:1000;
		display:block;
		overflow:hidden;
		opacity:0;
		max-height:0;
		transition:all .5s
}
.device-pc .gMenu>li:hover>.sub-menu {
		opacity:1;
		max-height:80vh;
		overflow-y:auto
}
.device-mobile .gMenu>li>.sub-menu.acc-child-close {
		opacity:0;
		max-height:0
}
.device-mobile .gMenu>li>.sub-menu.acc-child-open {
		opacity:1;
		max-height:80vh;
		overflow-y:auto
}
.device-pc .gMenu>li>.acc-btn {
		display:none
}
.device-pc .gMenu>li>a {
		display:block;
		overflow:hidden;
		padding:14px 1.8em
}
.device-mobile .gMenu>li {
		padding:14px 2.5em
}
.device-mobile .gMenu>li .gMenu_name {
		font-size:12px
}
.device-mobile .gMenu>li.menu-item-has-children>a {
		display:inline-block;
		padding-right:0
}
.device-mobile .gMenu>li>ul.sub-menu {
		margin-top:14px
}
body,html {
		overflow-x:hidden
}
.sectionBox {
		padding-top:2em;
		padding-bottom:2em;
		display:block
}
.sectionBox:after {
		content:"";
		clear:both;
		display:block
}
.nav li a {
		color:#464646
}
.btn-default {
		background:0 0;
		color:#337ab7;
		border-color:#337ab7
}
.btn-default:focus,.btn-default:hover {
		background-color:#337ab7;
		color:#fff;
		border-color:#337ab7
}
.screen-reader-text {
		border:0;
		clip:rect(1px,1px,1px,1px);
		clip-path:inset(50%);
		height:1px;
		margin:-1px;
		overflow:hidden;
		padding:0;
		position:absolute!important;
		width:1px;
		word-wrap:normal!important;
		word-break:normal
}
input.form-control {
		margin-bottom:3px
}
input.form-control.input_widthAuto {
		width:auto
}
.page-header {
		margin-top:0;
		margin-bottom:0;
		padding-bottom:0;
		text-align:center
}
.page-header_pageTitle,h1.page-header_pageTitle:first-child {
		margin:1.2em 0;
		font-size:1.75rem;
		line-height:1.1
}
.breadSection {
		border-bottom:1px solid rgba(0,0,0,.05)
}
.breadSection .breadcrumb {
		margin-top:0;
		margin-bottom:0;
		background:0 0;
		padding:6px 15px
}
.breadSection .breadcrumb li {
		margin-bottom:0;
		list-style:none
}
.breadSection .breadcrumb span {
		font-size:.75em
}
.mainSection header h1 {
		margin-top:0;
		line-height:1.4em
}
.mainSection .postList::after {
		content:"";
		clear:both;
		display:block
}
h1.mainSection-title {
		font-size:24px
}
h1.mainSection-title i {
		margin-right:8px
}
h1.entry-title {
		font-size:32px
}
h1.entry-title>a {
		color:#464646
}
.mainSection .widget {
		margin-bottom:25px
}
.entry-full {
		margin-bottom:3rem
}
.archive .entry-full,.blog .entry-full {
		border-bottom:1px solid rgba(0,0,0,.05)
}
.mainSection-marginVertical-off .entry-full {
		margin-bottom:0
}
.entry-header {
		margin-bottom:1.5rem;
		position:relative;
		border-bottom:1px solid rgba(0,0,0,.05)
}
.entry-meta {
		margin-bottom:.8em;
		padding-left:3px
}
.entry-meta i {
		margin-right:5px
}
.entry-meta_items {
		font-size:12px
}
.entry-meta_items.published a {
		color:#464646
}
.entry-meta_items_author {
		margin-left:.8em
}
.entry-meta_items_term {
		float:right;
		margin-right:0
}
.entry-meta_items_term_button {
		font-size:.8rem;
		line-height:1;
		padding:4px 1em 2px
}
.entry-meta_hidden {
		display:none
}
.fa_v4 .entry-meta_items.published::before {
		margin-right:5px;
		font-family:FontAwesome;
		content:"\f073"
}
.fa_v4 .entry-meta_items_author::before {
		margin-right:5px;
		font-family:FontAwesome;
		content:"\f040"
}
.fa_v5_css .entry-meta_items.published::before {
		margin-right:5px;
		font-family:"Font Awesome 5 Free";
		content:"\f073";
		font-weight:900
}
.fa_v5_css .entry-meta_items_author::before {
		margin-right:5px;
		font-family:"Font Awesome 5 Free";
		content:"\f303";
		font-weight:900
}
.fa_v6_css .entry-meta_items.published::before {
		margin-right:5px;
		font-family:"Font Awesome 6 Free";
		content:"\f073";
		font-weight:900
}
.fa_v6_css .entry-meta_items_author::before {
		margin-right:5px;
		font-family:"Font Awesome 6 Free";
		content:"\f303";
		font-weight:900
}
.entry-body::after {
		content:"";
		clear:both;
		display:block
}
.entry-footer {
		display:block;
		overflow:hidden;
		margin-bottom:3rem
}
.entry-meta-dataList {
		display:block;
		overflow:hidden;
		padding-top:3px
}
.entry-meta-dataList dl {
		margin:0 0 2px
}
.entry-meta-dataList dd,.entry-meta-dataList dt {
		display:block;
		overflow:hidden;
		margin-bottom:0
}
.entry-meta-dataList dt {
		float:left;
		background-color:#666;
		color:#fff;
		font-size:10px;
		line-height:1.1em;
		padding:4px 8px;
		font-weight:lighter;
		margin-right:10px;
		border:none;
		min-width:10em;
		text-align:center;
		border-radius:3px
}
.entry-meta-dataList dd {
		font-size:12px;
		border:none;
		padding-left:0
}
.entry-meta-dataList dd a {
		display:inline-block;
		padding:0 2px 1px;
		color:#464646
}
.entry-tag {
		display:block;
		overflow:hidden
}
.entry-tag dl {
		margin-bottom:0
}
.media {
		border-bottom:1px solid rgba(0,0,0,.05);
		padding:1rem 0;
		margin-top:0
}
.media>div {
		width:100%
}
.media .postList_thumbnail {
		width:160px;
		margin-bottom:.5em;
		padding-right:30px;
		display:block;
		overflow:hidden;
		float:left
}
.media .postList_thumbnail a {
		position:relative;
		display:block;
		overflow:hidden;
		border:1px solid #e5e5e5
}
.media .postList_thumbnail img {
		width:100%;
		height:auto;
		border:1px solid #fff
}
.media .postList_thumbnail .postList_cateLabel {
		position:absolute;
		bottom:0;
		left:0
}
.media .media-body .media-heading {
		font-size:20px;
		line-height:1.4em;
		margin-top:0;
		margin-bottom:.4em;
		font-weight:400;
		background:0 0;
		box-shadow:none;
		padding:0
}
.media .media-body .media-heading a {
		color:#464646;
		text-decoration:none
}
.media p {
		margin-bottom:0;
		font-size:14px;
		line-height:150%
}
.media .entry-meta_updated {
		display:none
}
.media .entry-meta_items_author {
		display:none
}
.media a.media-body_excerpt {
		color:#464646;
		display:block;
		overflow:hidden
}
.pagination {
		margin-top:2rem;
		margin-bottom:0
}
.pagination .nav-links {
		margin:0 auto
}
ul.page-numbers {
		margin:0;
		padding:0
}
ul.page-numbers li {
		margin:0;
		list-style:none;
		display:block;
		overflow:hidden;
		float:left
}
ul.page-numbers li a,ul.page-numbers li span.page-numbers {
		padding:6px 12px;
		display:block;
		border:1px solid #ddd;
		margin-left:-1px;
		color:#464646
}
ul.page-numbers li a:hover {
		text-decoration:none
}
ul.page-numbers li:first-child a {
		margin-left:0
}
ul.page-numbers li a:hover {
		background-color:#efefef
}
ul.page-numbers li span.page-numbers.current {
		color:#fff;
		background-color:#337ab7
}
ul.page-numbers li:first-child>a {
		border-top-left-radius:4px;
		border-bottom-left-radius:4px
}
ul.page-numbers li:last-child>a {
		border-top-right-radius:4px;
		border-bottom-right-radius:4px
}
ul.page-numbers li:first-child>.page-numbers {
		border-top-left-radius:4px;
		border-bottom-left-radius:4px
}
ul.page-numbers li:last-child>.page-numbers {
		border-top-right-radius:4px;
		border-bottom-right-radius:4px
}
.page-link {
		background-color:transparent;
		border:none;
		display:flex;
		line-height:1.65em
}
.page-link:hover {
		background-color:transparent;
		border-color:transparent
}
.page-link dl {
		margin:0 auto
}
.page-link dl dt {
		display:none
}
.page-link dl dd {
		border-left:1px solid #ddd
}
.page-link dl .post-page-numbers {
		float:left;
		padding:6px 12px;
		display:block;
		border:1px solid #ddd;
		margin-left:-1px;
		color:#464646
}
.page-link dl .post-page-numbers.current {
		color:#fff;
		background-color:#337ab7
}
.page-link dl .post-page-numbers:hover:not(span) {
		background-color:#efefef;
		text-decoration:none
}
.page-link dl .post-page-numbers:first-child {
		border-top-left-radius:4px;
		border-bottom-left-radius:4px
}
.page-link dl .post-page-numbers:last-child {
		border-top-right-radius:4px;
		border-bottom-right-radius:4px
}
.postNextPrev {
		position:relative;
		margin-bottom:3rem
}
.postNextPrev_label {
		margin-bottom:1em;
		font-size:12px;
		line-height:1
}
.postNextPrev_next .postNextPrev_label {
		text-align:right
}
.postNextPrev .card {
		margin-bottom:0
}
.postNextPrev .card-title {
		font-size:14px;
		margin-bottom:.6em
}
.postNextPrev_next .postNextPrev .card-title {
		text-align:right;
		border:1px solid red
}
.pager ul {
		margin-top:0
}
.pager li {
		margin-bottom:10px;
		display:inline-block
}
.pager li>a {
		border-radius:0;
		padding:7px 15px 5px
}
.pager li {
		display:block;
		overflow:hidden;
		float:none
}
.pager li a {
		display:block;
		overflow:hidden;
		float:none;
		width:100%;
		text-align:left
}
.pager li.previous a:before {
		content:"«";
		margin-right:.8em
}
.pager li.next a:before {
		content:"»";
		margin-right:.8em
}
.subSection {
		display:block
}
.subSection .localNav {
		display:block
}
.subSection .widget {
		margin-bottom:25px
}
.subSection .media {
		padding:1em 0 .8em;
		margin-top:0
}
.subSection .media .postList_thumbnail {
		width:80px;
		padding-right:15px
}
.subSection .media .media-heading {
		font-size:14px
}
.subSection li>a:hover {
		text-decoration:underline
}
.subSection li.current-cat>a,.subSection li.current_page_item>a {
		background-color:rgba(0,0,0,.05)
}
.subSection:after {
		content:"";
		clear:both;
		display:block
}
.subSection-title {
		font-size:18px;
		margin-bottom:15px
}
.subSection-title i {
		margin-right:8px
}
.widget {
		display:block
}
.widget .subSection-title {
		margin-top:0;
		font-size:18px
}
.widget .subSection-title a {
		color:inherit
}
.widget ul {
		margin-top:0
}
.widget:after {
		content:"";
		clear:both;
		display:block
}
.widget_archive ul,.widget_categories ul,.widget_link_list ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul {
		padding-left:0;
		margin:0;
		font-size:14px;
		list-style:none
}
.widget_archive a,.widget_categories a,.widget_link_list a,.widget_nav_menu a,.widget_pages a,.widget_postlist a,.widget_recent_entries a {
		color:#464646
}
.widget_archive .subSection-title,.widget_categories .subSection-title,.widget_link_list .subSection-title,.widget_nav_menu .subSection-title,.widget_pages .subSection-title,.widget_postlist .subSection-title,.widget_recent_entries .subSection-title {
		margin-bottom:0
}
.widget_archive ul li,.widget_categories ul li,.widget_link_list ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_postlist ul li,.widget_recent_entries ul li {
		margin-bottom:0
}
.widget_archive ul li a,.widget_categories ul li a,.widget_link_list ul li a,.widget_nav_menu ul li a,.widget_pages ul li a,.widget_postlist ul li a,.widget_recent_entries ul li a {
		display:block;
		padding:10px .5em 8px;
		border-bottom:1px solid rgba(0,0,0,.05)
}
.siteFooter .widget_archive ul li a,.siteFooter .widget_categories ul li a,.siteFooter .widget_link_list ul li a,.siteFooter .widget_nav_menu ul li a,.siteFooter .widget_pages ul li a,.siteFooter .widget_postlist ul li a,.siteFooter .widget_recent_entries ul li a {
		border-bottom:1px solid var(--color-footer-border,#ccc)
}
.widget_archive ul li li a,.widget_categories ul li li a,.widget_link_list ul li li a,.widget_nav_menu ul li li a,.widget_pages ul li li a,.widget_postlist ul li li a,.widget_recent_entries ul li li a {
		padding-left:1.5em
}
.widget_archive ul li li li a,.widget_categories ul li li li a,.widget_link_list ul li li li a,.widget_nav_menu ul li li li a,.widget_pages ul li li li a,.widget_postlist ul li li li a,.widget_recent_entries ul li li li a {
		padding-left:2.5em
}
.widget_archive ul li li li li a,.widget_categories ul li li li li a,.widget_link_list ul li li li li a,.widget_nav_menu ul li li li li a,.widget_pages ul li li li li a,.widget_postlist ul li li li li a,.widget_recent_entries ul li li li li a {
		padding-left:3.5em
}
.widget_archive ul li li li li li a,.widget_categories ul li li li li li a,.widget_link_list ul li li li li li a,.widget_nav_menu ul li li li li li a,.widget_pages ul li li li li li a,.widget_postlist ul li li li li li a,.widget_recent_entries ul li li li li li a {
		padding-left:4.5em
}
.widget_archive ul li li li li li li a,.widget_categories ul li li li li li li a,.widget_link_list ul li li li li li li a,.widget_nav_menu ul li li li li li li a,.widget_pages ul li li li li li li a,.widget_postlist ul li li li li li li a,.widget_recent_entries ul li li li li li li a {
		padding-left:5.5em
}
.widget_archive ul li li li li li li li a,.widget_categories ul li li li li li li li a,.widget_link_list ul li li li li li li li a,.widget_nav_menu ul li li li li li li li a,.widget_pages ul li li li li li li li a,.widget_postlist ul li li li li li li li a,.widget_recent_entries ul li li li li li li li a {
		padding-left:6.5em
}
.widget_archive ul li li li li li li li li a,.widget_categories ul li li li li li li li li a,.widget_link_list ul li li li li li li li li a,.widget_nav_menu ul li li li li li li li li a,.widget_pages ul li li li li li li li li a,.widget_postlist ul li li li li li li li li a,.widget_recent_entries ul li li li li li li li li a {
		padding-left:7.5em
}
.widget_archive ul li li li li li li li li li a,.widget_categories ul li li li li li li li li li a,.widget_link_list ul li li li li li li li li li a,.widget_nav_menu ul li li li li li li li li li a,.widget_pages ul li li li li li li li li li a,.widget_postlist ul li li li li li li li li li a,.widget_recent_entries ul li li li li li li li li li a {
		padding-left:8.5em
}
.widget_archive ul li li li li li li li li li li a,.widget_categories ul li li li li li li li li li li a,.widget_link_list ul li li li li li li li li li li a,.widget_nav_menu ul li li li li li li li li li li a,.widget_pages ul li li li li li li li li li li a,.widget_postlist ul li li li li li li li li li li a,.widget_recent_entries ul li li li li li li li li li li a {
		padding-left:9.5em
}
.widget_archive ul li li li li li li li li li li li a,.widget_categories ul li li li li li li li li li li li a,.widget_link_list ul li li li li li li li li li li li a,.widget_nav_menu ul li li li li li li li li li li li a,.widget_pages ul li li li li li li li li li li li a,.widget_postlist ul li li li li li li li li li li li a,.widget_recent_entries ul li li li li li li li li li li li a {
		padding-left:10.5em
}
.widget_archive ul ul,.widget_categories ul ul,.widget_link_list ul ul,.widget_nav_menu ul ul,.widget_pages ul ul,.widget_postlist ul ul,.widget_recent_entries ul ul {
		margin:0;
		padding-left:0
}
.widget_archive select,.widget_categories select,.widget_taxonomies select {
		margin-top:10px
}
.widget_vkexunit_post_list .mainSection-title {
		margin-bottom:0
}
.widget_ltg_full_wide_title_outer {
		margin-top:0;
		margin-bottom:0;
		padding-top:2em;
		padding-bottom:2em
}
.widget_ltg_full_wide_title_outer {
		text-align:center;
		background-size:cover;
		background-position:center center;
		margin:0 calc(50% - 50vw) 3em;
		padding:3em calc(50vw - 50%)
}
.widget_ltg_full_wide_title_title {
		font-size:2rem;
		padding:0;
		margin-bottom:.3em;
		line-height:1.4em;
		background:0 0;
		border:none
}
.widget_ltg_full_wide_title_title:last-child {
		margin-bottom:0
}
.widget_ltg_adv_full_wide_title_caption,.widget_ltg_full_wide_title_caption {
		margin-bottom:0;
		line-height:1.4em
}
.widget .tagcloud a {
		border-radius:4px;
		padding:3px 10px 1px;
		line-height:2.4em
}
.siteContent_after {
		position:relative
}
.sticky {
		overflow:hidden;
		padding:1em;
		background-color:#f5f5f5
}
.archive-header {
		margin-bottom:1em
}
.archive-header_title {
		font-size:2rem
}
.archive-meta {
		margin-bottom:2em
}
#respond label {
		font-weight:lighter
}
.comments-title {
		line-height:1.4em;
		font-size:24px
}
ol.comment-list {
		padding:0;
		margin-top:0
}
li.comment {
		border:4px solid #eee;
		padding:1em;
		margin:0 0 1em;
		list-style:none
}
li.comment ol.children {
		padding-left:1em
}
li.comment ol.children li.comment {
		border:none
}
.comment-author {
		display:block;
		overflow:hidden;
		margin-bottom:10px;
		padding:7px;
		background-color:#f5f5f5;
		border:4px solid #eee
}
.comment-meta {
		display:block;
		overflow:hidden;
		border-bottom:1px solid rgba(0,0,0,.05);
		margin-bottom:10px
}
li.pingback {
		margin:0 0 1em;
		list-style:none;
		border-bottom:1px dotted #999
}
p.no-comments {
		background-color:#f3f3f3;
		border:1px solid #e5e5e5;
		text-align:center;
		padding:2em
}
.bypostauthor {
		color:#464646
}
.prBlock a {
		color:#333
}
.prBlock a:hover {
		color:#333;
		text-decoration:none
}
.prBlock_icon_outer {
		display:block;
		margin:0 auto;
		width:80px;
		height:80px;
		border-radius:50%;
		position:relative
}
.prBlock_icon {
		position:absolute;
		font-size:36px;
		top:50%;
		left:50%;
		transform:translateY(-50%) translateX(-50%)
}
.prBlock_title {
		margin-top:.9em;
		margin-bottom:.7em;
		text-align:center;
		font-size:18px;
		line-height:1.4em
}
.prBlock_image {
		position:relative;
		display:block;
		width:120px;
		height:120px;
		margin:0 auto;
		overflow:hidden;
		border-radius:50%;
		text-indent:-9999px
}
.prBlock_summary {
		margin-bottom:.5em;
		text-align:center;
		font-size:14px;
		line-height:1.6em
}
.carousel {
		border-bottom:1px solid rgba(0,0,0,.05);
		display:block;
		overflow:hidden;
		width:100%
}
.carousel-indicators {
		margin-bottom:0;
		margin-top:0;
		bottom:0
}
.slide a>img,.slide a>picture>img,.slide img,.slide picture>img {
		width:100%;
		height:auto
}
.carousel-control {
		width:10%
}
.carousel-control.right {
		background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.2) 100%)
}
.carousel-control.left {
		background-image:linear-gradient(to left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.2) 100%)
}
.slide-cover {
		position:absolute;
		top:0;
		background-color:#000;
		display:block;
		overflow:hidden;
		width:100%;
		height:100%
}
.slide-text-set {
		position:absolute;
		top:50%;
		left:50%;
		transform:translateY(-50%) translateX(-50%);
		width:100%
}
.slide-text-title {
		box-shadow:none;
		border:none;
		line-height:1.5;
		padding:0;
		margin:0;
		background:0 0;
		font-size:calc(14px + 1vw);
		text-align:inherit;
		outline:unset;
		outline-offset:unset;
		display:block
}
.slide-text-title:after,.slide-text-title:before {
		display:none
}
.slide-text-caption {
		margin-top:.6em;
		font-size:11px;
		line-height:1.5
}
.slide .btn-ghost {
		margin-top:.8em;
		padding:.4em 2em;
		font-size:1.7vw;
		transition:background-color 1s,border-color .5s
}
.tagcloud a {
		color:#464646;
		margin-bottom:4px;
		white-space:nowrap;
		text-decoration:none
}
.tagcloud a:before {
		margin-right:5px
}
.tagcloud a:hover {
		text-decoration:none;
		opacity:.6
}
.entry-meta-dataList .tagcloud a {
		margin-right:8px
}
.gMenu>li {
		float:left
}
.gMenu>li:before {
		position:absolute;
		left:0;
		bottom:0;
		content:"";
		width:0;
		border-bottom:1px solid #2e6da4;
		transition:all .5s ease-out
}
.gMenu>li.menu-item-has-children::after {
		transition:all .2s ease-out;
		content:"";
		position:absolute;
		padding:0;
		bottom:-10px;
		left:50%;
		transform:translateX(-50%);
		border:10px solid transparent;
		z-index:1000;
		opacity:0;
		border-bottom-color:#191919
}
.device-pc .gMenu>li.menu-item-has-children:hover::after,.gMenu>li.acc-parent-open::after {
		opacity:1;
		bottom:0
}
.gMenu>li.acc-parent-close::after {
		opacity:0
}
.gMenu>li>ul {
		margin-top:-1px
}
.gMenu ul li a:hover {
		background-color:#337ab7
}
.mainSection-title,h2 {
		padding:.8em 0 .7em;
		border-top:2px solid #337ab7;
		border-bottom:1px solid #e9e9e9
}
.subSection-title,h3 {
		padding-bottom:8px;
		position:relative;
		border-bottom:1px solid rgba(0,0,0,.1)
}
.siteFooter .subSection-title {
		border-bottom:1px solid var(--color-footer-border,#ccc)
}
.subSection-title:after,h3:after {
		content:".";
		line-height:0;
		display:block;
		overflow:hidden;
		position:absolute;
		bottom:-1px;
		width:30%;
		border-bottom:1px solid #337ab7
}
.wp-block-button__link {
		padding-top:calc(.6em + 2px);
		padding-bottom:calc(.6em + 2px)
}
.vk_button {
		margin-top:0
}
.vk_button .vk_button_link.btn,.wp-block-button.is-style-outline .wp-block-button__link {
		border-width:1px;
		padding-top:.6em;
		padding-bottom:.6em
}
.widget_display_search form div input#bbp_search,.widget_display_search form div input#s,.widget_display_search form div input.search-field,.widget_product_search form input#bbp_search,.widget_product_search form input#s,.widget_product_search form input.search-field,.widget_search form div input#bbp_search,.widget_search form div input#s,.widget_search form div input.search-field,.wp-block-search input#bbp_search,.wp-block-search input#s,.wp-block-search input.search-field {
		border-radius:4px
}
.widget_display_search form div .wp-block-search__button,.widget_display_search form div button,.widget_display_search form div input#bbp_search_submit,.widget_display_search form div input#searchsubmit,.widget_product_search form .wp-block-search__button,.widget_product_search form button,.widget_product_search form input#bbp_search_submit,.widget_product_search form input#searchsubmit,.widget_search form div .wp-block-search__button,.widget_search form div button,.widget_search form div input#bbp_search_submit,.widget_search form div input#searchsubmit,.wp-block-search .wp-block-search__button,.wp-block-search button,.wp-block-search input#bbp_search_submit,.wp-block-search input#searchsubmit {
		border-radius:4px
}
.page-header {
		background-color:#337ab7;
		color:#fff
}
.breadSection .breadcrumb li {
		line-height:1.2
}
.breadSection .breadcrumb a {
		color:#666;
		padding-bottom:2px
}
.breadSection .breadcrumb a:hover {
		border-bottom:1px solid #666;
		text-decoration:none
}
.breadSection .breadcrumb>li+li:before {
		content:"/";
		margin-left:.5em;
		margin-right:.5em;
		font-size:12px
}
ul.page-numbers li:first-child>.page-numbers {
		border-top-left-radius:4px;
		border-bottom-left-radius:4px
}
ul.page-numbers li:last-child>.page-numbers {
		border-top-right-radius:4px;
		border-bottom-right-radius:4px
}
.siteFooter {
		border-top:3px solid #337ab7;
		background-color:#f9f9f9
}
.widget .tagcloud a {
		border:1px solid rgba(0,0,0,.1);
		background-color:rgba(255,255,255,.9)
}
footer.siteFooter .widget .tagcloud a {
		border:1px solid rgba(0,0,0,.1);
		background-color:rgba(255,255,255,.8)
}
.media .card-img-overlay {
		margin:1px
}
.card-noborder .vk_post_imgOuter {
		border-radius:.25rem
}
.card-imageRound .vk_post_imgOuter {
		border-radius:50%
}
.veu_sitemap .sitemap-post-type-title {
		border-bottom:1px dotted #999
}
.veu_sitemap ul li {
		list-style:none
}
.veu_sitemap ul>li>a {
		padding-left:1.2em
}
.veu_sitemap ul>li>a:before {
		display:block;
		position:absolute;
		top:47%;
		left:0;
		transform:translateY(-65%);
		font-size:10px;
		line-height:1em;
		font-family:"メイリオ",Meiryo,sans-serif;
		content:"≫";
		margin-right:.5em
}
@media (min-width:576px) {
		.mainSection-base-on,.sideSection-base-on {
				padding:1.7rem
		}
		.mainSection-base-on .alignwide,.sideSection-base-on .alignwide {
				width:calc(100% + 1.7rem + 1.7rem);
				margin-left:-1.7rem;
				margin-right:-1.7rem
		}
		.mainSection-base-on .alignwide.wp-block-image,.sideSection-base-on .alignwide.wp-block-image {
				width:calc(100% + 1.7rem + 1.7rem)
		}
		.mainSection-base-on .vk_outer-width-full,.mainSection-base-on .widget_ltg_full_wide_title_outer,.sideSection-base-on .vk_outer-width-full,.sideSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-1.7rem;
				margin-right:-1.7rem;
				padding-left:1.7rem;
				padding-right:1.7rem
		}
		.slide-text-caption {
				font-size:12px;
				line-height:1.7
		}
}
@media (min-width:768px) {
		p {
				line-height:1.9
		}
		.siteContent {
				padding:2.5rem 0 2.5rem
		}
		.siteContent.siteContent-base-on {
				padding:2rem 0 3.5rem
		}
		.mainSection-base-on,.sideSection-base-on {
				padding:2rem
		}
		.mainSection-base-on .alignwide,.sideSection-base-on .alignwide {
				width:calc(100% + 2rem + 2rem);
				margin-left:-2rem;
				margin-right:-2rem
		}
		.mainSection-base-on .alignwide.wp-block-image,.sideSection-base-on .alignwide.wp-block-image {
				width:calc(100% + 2rem + 2rem)
		}
		.mainSection-base-on .vk_outer-width-full,.mainSection-base-on .widget_ltg_full_wide_title_outer,.sideSection-base-on .vk_outer-width-full,.sideSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-2rem;
				margin-right:-2rem;
				padding-left:2rem;
				padding-right:2rem
		}
		.footerMenu ul {
				margin:12px 0 10px
		}
		.footerMenu li {
				float:left
		}
		.footerMenu li a {
				border-left:1px solid var(--color-footer-border,#ccc);
				padding:0 1em
		}
		.footerMenu li:last-child a {
				border-right:1px solid var(--color-footer-border,#ccc)
		}
		.mainSection .widget {
				margin-bottom:35px
		}
		.slide-text-title {
				font-size:calc(1.313rem + .7vw)
		}
		.slide-text-caption {
				margin-top:1.2em
		}
		.slide .btn-ghost {
				margin-top:1.3em
		}
}
@media (min-width:992px) {
		body,html {
				font-size:16px
		}
		.siteContent {
				padding:3rem 0 3.5rem
		}
		.mainSection-col-two {
				width:66.66667%;
				float:left
		}
		.sideSection-col-two {
				width:calc(33.33333% - 3rem);
				float:right
		}
		.sideSection-pos-left {
				float:left
		}
		.mainSection-pos-right {
				float:right
		}
		.mainSection-col-one,.sideSection-col-one {
				width:100%
		}
		.mainSection-base-on {
				padding:2.4rem
		}
		.sideSection-base-on {
				padding:2.4rem 1.7rem
		}
		.mainSection-base-on .alignwide,.sideSection-base-on.sideSection-col-one .alignwide {
				width:calc(100% + 2.4rem + 2.4rem);
				margin-left:-2.4rem;
				margin-right:-2.4rem
		}
		.mainSection-base-on .alignwide.wp-block-image,.sideSection-base-on.sideSection-col-one .alignwide.wp-block-image {
				width:calc(100% + 2.4rem + 2.4rem)
		}
		.sideSection-base-on.sideSection-col-two .alignwide {
				width:calc(100% + 1.7rem + 1.7rem);
				margin-left:-1.7rem;
				margin-right:-1.7rem
		}
		.sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
				width:calc(100% + 1.7rem + 1.7rem)
		}
		.mainSection.mainSection-base-on .vk_outer-width-full,.mainSection.mainSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-2.4rem;
				margin-right:-2.4rem;
				padding-left:2.4rem;
				padding-right:2.4rem
		}
		.sideSection-base-on .vk_outer-width-full,.sideSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-1.7rem;
				margin-right:-1.7rem;
				padding-left:1.7rem;
				padding-right:1.7rem
		}
		.siteHeader .container {
				padding-top:16px;
				padding-bottom:14px
		}
		.siteHeader_logo img {
				max-height:50px
		}
		.gMenu ul li ul.sub-menu li a {
				padding-left:2.2em
		}
		.gMenu ul li ul.sub-menu li li a {
				padding-left:3.2em
		}
		body.device-mobile .vk-mobile-nav-menu-btn {
				display:none
		}
		.gMenu_outer {
				top:-54px;
				transition:top 1s
		}
		.gMenu_outer::after {
				content:"";
				clear:both;
				display:block
		}
		.header_scrolled .siteHeadContainer.container {
				width:100%
		}
		.header_scrolled .navbar-header {
				margin-bottom:54px
		}
		.header_scrolled.admin-bar .gMenu_outer {
				top:32px
		}
		.header_scrolled .gMenu_outer {
				clear:both;
				z-index:1000;
				position:fixed;
				top:0;
				left:0;
				width:100%;
				min-height:unset;
				background-color:#fff;
				box-shadow:0 1px 3px rgba(0,0,0,.1)
		}
		.header_scrolled .gMenu_outer nav {
				display:block;
				width:960px;
				margin-left:auto;
				margin-right:auto;
				padding-left:15px;
				padding-right:15px
		}
		.header_scrolled .gMenu {
				float:none;
				display:flex
		}
		.header_scrolled .gMenu>li {
				width:50%;
				border-left:1px solid #f5f5f5
		}
		.header_scrolled .gMenu>li:last-child {
				border-right:1px solid #f5f5f5
		}
		.device-pc .gMenu>li a {
				padding-left:1em;
				padding-right:1em
		}
		.entry-header {
				margin-bottom:2.2rem
		}
		.widget_ltg_full_wide_title_outer {
				padding-top:2.5em;
				padding-bottom:2.5em
		}
		.slide-text-caption {
				font-size:1.3vw
		}
		.slide .btn-ghost {
				font-size:1.3vw
		}
}
@media (min-width:992px) and (min-width:1200px) {
		.header_scrolled .gMenu_outer nav {
				width:1140px
		}
}
@media (min-width:1200px) {
		.siteContent {
				padding:3.5rem 0 4rem
		}
		.sideSection-base-on {
				padding:2.4rem 2rem
		}
		.sideSection-base-on.sideSection-col-two .alignwide {
				width:calc(100% + 2rem + 2rem);
				margin-left:-2rem;
				margin-right:-2rem
		}
		.sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
				width:calc(100% + 2rem + 2rem)
		}
		.mainSection.mainSection-base-on .vk_outer-width-full,.mainSection.mainSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-2.4rem;
				margin-right:-2.4rem;
				padding-left:2.4rem;
				padding-right:2.4rem
		}
		.sideSection-base-on .vk_outer-width-full,.sideSection-base-on .widget_ltg_full_wide_title_outer {
				margin-left:-2rem;
				margin-right:-2rem;
				padding-left:2rem;
				padding-right:2rem
		}
		.widget_ltg_full_wide_title_outer {
				padding-top:3em;
				padding-bottom:3em
		}
		.siteHeader_logo {
				float:left
		}
		.gMenu_outer {
				right:0;
				float:right;
				width:auto;
				min-height:4em;
				display:table
		}
		.gMenu {
				right:0;
				margin:0;
				float:right
		}
		.gMenu_outer nav {
				display:table-cell;
				vertical-align:middle
		}
}
@media (max-width:1199.98px) {
		.siteHeader_logo {
				width:100%;
				text-align:center
		}
		.siteHeader_logo img {
				margin-left:auto;
				margin-right:auto
		}
		.gMenu_outer nav {
				text-align:center
		}
		.gMenu {
				display:inline-flex;
				margin:0 auto
		}
		.gMenu>li {
				float:unset
		}
}
@media (max-width:991.98px) {
		.mainSection,.sideSection {
				width:100%;
				flex-basis:unset
		}
		.mainSection {
				margin-bottom:2rem
		}
		.navbar-header {
				float:none
		}
		.siteHeader_logo {
				font-size:1.6rem;
				float:inherit;
				text-align:center;
				display:block;
				margin:0 auto;
				padding:0 45px
		}
		.siteHeader_logo img {
				display:block;
				margin:0 auto
		}
		.gMenu_outer {
				display:none
		}
}
@media (max-width:991px) {
		.headerTop .headerTop .headerTop_tel_wrap {
				color:#464646
		}
		.headerTop ul {
				border-top:1px solid rgba(0,0,0,.15)
		}
		.headerTop ul a {
				color:#464646;
				border-bottom:1px solid rgba(0,0,0,.15)
		}
}
@media (max-width:767px) {
		.footerMenu {
				border-top:var(--color-footer-border,#ccc);
				border-bottom:var(--color-footer-border,#ccc)
		}
		.footerMenu .nav {
				display:unset
		}
		.footerMenu li {
				float:none;
				border-bottom:var(--color-footer-border,#ccc);
				display:block;
				overflow:hidden;
				padding:.5em 0
		}
		.footerMenu li:last-child {
				border-bottom:none
		}
		.media .postList_thumbnail {
				padding-right:20px
		}
		.media .media-body .media-headding {
				font-size:1.2em;
				line-height:1.3em;
				margin-bottom:.5em
		}
}
@media (max-width:767.98px) {
		.entry-meta .entry-meta_items_term {
				float:none;
				display:block;
				margin-top:.5em
		}
		h1.entry-title {
				font-size:26px
		}
		.carousel-indicators {
				display:none
		}
}
@media (max-width:575.98px) {
		.mainSection-base-on .alignwide,.sideSection-base-on .alignwide {
				width:calc(100% + 1.4rem + 1.4rem);
				margin-left:-1.4rem;
				margin-right:-1.4rem
		}
		.mainSection-base-on .alignwide.wp-block-image,.sideSection-base-on .alignwide.wp-block-image {
				width:calc(100% + 1.4rem + 1.4rem)
		}
}
@media screen and (max-width:575.98px) {
		.prBlock {
				margin-bottom:1.5em
		}
}
@media (max-width:500px) {
		.media .postList_thumbnail {
				width:100px
		}
}