: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;
  font-style: italic !important;
  font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif
}
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
}
.fa_v4 blockquote, .fa_v5_css blockquote {
  padding: 35px 20px 30px
}
.fa_v4 blockquote:after, .fa_v4 blockquote:before, .fa_v5_css blockquote:after, .fa_v5_css blockquote:before {
  color: #ccc;
  position: absolute
}
.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
  top: 10px
}
.fa_v4 blockquote:after, .fa_v5_css blockquote:after {
  bottom: 10px;
  right: 20px
}
.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
  content: "\f10d"
}
.fa_v4 blockquote:after, .fa_v5_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
}
.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;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  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 {
  text-decoration: underline
}
.siteFooter a: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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  position: relative
}
.gMenu a {
  color: #333;
  height: 100%
}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover {
  background-color: inhelit;
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
  color: #333;
  text-decoration: none
}
.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] {
  -webkit-transition: all .5s ease-out;
  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;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
  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;
  -webkit-transition: all .3s ease-in;
  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:url("../../images/jiantou.png");
  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;
  -webkit-transition: all .5s;
  transition: all .5s
}
.device-pc .gMenu > li:hover > .sub-menu {
  opacity: 1;
  max-height: 1000px
}
.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: 1000px
}
.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 > 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);
  -webkit-clip-path: inset(50%);
  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
}
.mainSection .widget {
  margin-bottom: 25px
}
.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
}
.entry-body::after {
  content: "";
  clear: both;
  display: block
}
.entry-footer {
  display: block;
  overflow: hidden;
  margin-bottom: 2em
}
.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
}
.entry-tag {
  display: block;
  overflow: hidden
}
.entry-tag dl {
  margin-bottom: 0
}
.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: -webkit-box;
  display: -ms-flexbox;
  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 {
  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 {
  display: block;
  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%;
  -webkit-transform: translateY(-50%) translateX(-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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .2)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%)
}
.carousel-control.left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .2)));
  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%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%
}
.slide-text-title {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  background: 0 0;
  font-size: 3vw;
  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;
  -webkit-transition: background-color 1s, border-color .5s;
  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;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out
}
.gMenu > li.menu-item-has-children::after {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  content: "";
  position: absolute;
  padding: 0;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-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
}
.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;
  -webkit-transform: translateY(-65%);
  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: 2.5vw
  }
  .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(100% - 66.66667% - 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-base-on .vk_outer-width-full, .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: 75px
  }
  .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;
    -webkit-transition: top 1s;
    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;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    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: -webkit-box;
    display: -ms-flexbox;
    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-base-on .vk_outer-width-full, .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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 auto
  }
  .gMenu > li {
    float: unset
  }
}
@media (max-width:991.98px) {
  .mainSection, .sideSection {
    width: 100%;
    -ms-flex-preferred-size: unset;
    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 (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
  }
}