:root {
    --text-color: #464646;
    --color-footer-border: rgba(0, 0, 0, 0.15)
}

body,
html {
    font-size: 14px;
	margin:0;
	padding:0;
}

body {
    /*font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;*/
    font-family:  "Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, 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
}

.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;
    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: flex;
    list-style: none;
    position: relative
}

.gMenu a {
    color: #333;
    height: 100%
}

.gMenu a:active,
.gMenu a:focus,
.gMenu a:hover {
    background-color: inhelit;
    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] {
    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: 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.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);
    -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
}

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
}

.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 {
    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*/
}

.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 {
    background-color: #181D20;
	width:100%;
}

.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
}


.sp-on {
  display: none;
}

.bold {font-weight: bold;}
.p-learger {font-size: 20px;}
.inr-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.flex {
  display: flex;
  justify-content: space-around;
}
.sp-text{
  font-weight: 600;
  text-decoration: underline;
}
.font-blue{
  color:#3889f6;
}
.text-center{
  text-align: center;
}

.link-button{
  text-align:center;
  margin-bottom:20px;
}
.link-button a {
  display:inline-block;
  text-align:center;
  background:#2070bd;
  padding:15px 35px;
  color:#fff!important;
  border-radius: 25px;
  font-size:16px;
  position:relative;
  text-decoration:none;
  box-sizing: unset;
}

/* ======================================== */
/*                                       PC */
/* ======================================== */
.breadSection{
  border-bottom: 0;
}
.date{
  font-weight: normal;
}
.inr-wrapper__header {
  max-width: 1200px;
  width: 98%;
}
header {
  width: 100%;
  height: 90px;
  background-color: #fff;
  /*position: fixed;*/
  z-index:9999;
  font-family: "Noto Sans JP", "メイリオ", sans-serif;
  font-weight: 500;
}
.dummy {
  height: 90px;
}
.header__logo{
  width:300px;
}
header .inr-wrapper {
  height: 90px;
}

body.device-pc .vk-mobile-nav-menu-btn{
  display: none;
}


@media screen and (min-width: 768px) {
  header .flex {
    justify-content: space-between;
    align-items: center;
  }
  .link-button a {
    width: 220px;
  }
}

header nav ul {
  text-align: right;
}
header nav ul li {
  display: inline-block;
  margin-left: 10px;
  line-height: 4.0;
}

header nav ul li.text-menu {
  margin-left: 30px;
}
header nav ul li a {
  color: #333;
  text-decoration: none;
  font-size: 15px;
}
header nav ul li a:hover {
  opacity: 0.8;
  padding-bottom: 3px;
  border-bottom: 2px solid #333;
  color:#333;
}
header nav ul li a.contact-btn {
  background-color: #094CA4;
  padding: 4px 35px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  margin-left: 30px;
  line-height: 2.0;
	
}
.btn-shadow{box-shadow: 0px 4px 12px 0px #094CA440;}
header nav ul li a.online-btn{
  background-color: #dc5761;
  padding: 4px 20px;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
}
header nav ul li a.request-btn {
  background-color: #3b82e0;
  padding: 4px 35px;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
}
header nav ul li a.request-btn2 {
  background-color: #3b82e0;
  padding: 4px 20px;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
}
/*header nav ul li a.contact-btn::before,header nav ul li a.request-btn2::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
  color: #fff;
}*/
header nav ul li a.online-btn::before{
  font-family: "Font Awesome 5 Free";
  content: '\f086';
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
  color: #fff;
}
header nav ul li a.request-btn:before {
  font-family: "Font Awesome 5 Free";
  content: '\f15c';
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
  color: #fff;
}
header nav ul li a.contact-btn:hover,header nav ul li a.request-btn:hover,header nav ul li a.online-btn:hover {
  border-bottom: 0;
  opacity: 0.7;
}
/* hmgメニュー用css */
/*----------------------------
* メニュー開閉ボタン
*----------------------------*/
.menu-btn{
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 40px;
  height: 40px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #555;
}
/*----------------------------
* メニュー本体
*----------------------------*/
.menu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  padding: 50px 0 0 0;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 8px #aaa;
}
.menu__item{
  width: 100%;
  height: auto;
  padding: 18px 1em;
  font-size: 16px;
  text-align: center;
  color: #666;
  box-sizing: border-box;
}
.menu__item_request,.menu__item_contact {
  color: #fff;
  padding: 20px 1em;
}
.menu__item_request {
  background: #3b82e0;
}
.menu__item_request:hover {
  background: #3b82e0!important;
}
.menu__item_contact {
  background: #92c591;
}
.menu__item_contact:hover {
  background: #92c591!important;
}
.menu__item:hover {
  background-color: #eee;
}
/*----------------------------
* アニメーション部分
*----------------------------*/
/* アニメーション前のメニューの状態 */
.menu{
  /*transform: translateX(100vw);*/
  transform: translateY(-100%);
  transition: all .3s linear;
  
}
/* アニメーション後のメニューの状態 */
.menu.is-active{
  /*transform: translateX(0);*/
  transform: translateY(0); 
}
.preload .menu {
	transition: none !important;
}

@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(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.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
    }
}

@media screen and (max-width: 1069px) {
  header .inr-wrapper img {
    width: 170px;
  }
  header .header__logo img {
    width: 170px;
  }
  header nav ul li.text-menu {
    margin-left: 10px;
  }
}
.kv {
  text-align: center;
}
.kv img {
  width: 100%;
  max-width: 1200px;
}

/*ヘッダースクロール*/
#header {
  /*position: fixed;
  top: 0;*/
  transition: .3s cubic-bezier(.4, 0, .2, 1);
  width: 100%;
  /*z-index: 199999;*/
}

.head-animation {
  transform: translateY(-100%);
}

.firstview-section-title{
  margin-bottom:60px;
  color: #001d3e;
}
.firstview-section-title .small-title-wrap {
  align-items: center;
  justify-content: center;
}
.firstview-section-title h2{
  font-size: 35px;
  color:#001d3e;
  text-align: center;
}
.firstview-section-title .small-title{
  color: #3889f6;
  font-weight: 700;
  text-align: center;
  font-size: 19px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
}
.firstview-section-title .small-title::before{
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 900;
  padding-right: 10px;
  font-size: 10px;
}
.fixed-btns {
  position: fixed;
  bottom: 0;
  background-color: #eee;
  height: 80px;
  width: 100%;
  z-index: 9999;
/*   border-top: 1px solid #ddd; */
  display: none;
  opacity: 0;
}
.btn-animation{
  display: block;
  animation:animate-btn 5s;
  opacity: 1;
}
@keyframes animate-btn {
  from{opacity:0}
  to {opacity: 1;}
}
.fixed-btns .flex {
  justify-content: center;
  height: 80px;
  align-items: center;
}
.fixed-btns a {
  background-color: #FF8E97;
  border-radius: 50px;
  padding: 18px 0;
  color: #fff;
  font-size: 16px;
  margin-right: 10px;
  min-width: 232px;
  text-align: center;
  box-sizing: unset;
}
@media only screen and (max-width: 768px) {
  .fixed-btns a {
    margin-right: 0px;
  }
}
.fixed-btns a.close {
  pointer-events: none;
  background-color: #aaa;
  display:none;
}
.fixed-btns a.item__02 {
  background-color: #3b82e0;
}
.fixed-btns a.item__03 {
  background-color: #3b82e0;
}
.fixed-btns a.item__04 {
  background-color: #3b82e0;
}
.fixed-btns a:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 17px;/*画像の幅*/
  /* height: 17px;画像の高さ */
  /* background-image: url(images/comments.png); */
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 10px;
  margin-top: -3px;
  box-sizing: unset;
}
.fixed-btns a.item__01:before {
  font-family: "Font Awesome 5 Free";
  content: "\f086";
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
}
.fixed-btns a.item__01 {
  background-color: #dc5761!important;
}
.fixed-btns a.item__01 i{
  padding-right: 5px;
}
.fixed-btns a.item__02:before {
  font-family: "Font Awesome 5 Free";
}
.fixed-btns a.item__03:before {
  font-family: "Font Awesome 5 Free";
  content: '\f15c';
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
}
.fixed-btns a.item__04:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  padding-right: 10px;
  font-size: 1rem;
}
/* 全ページCTAセクション */
.cta-box {
  /* background-color: #777; */
  margin: 0 auto 50px auto;
  max-width:880px;
  /* padding: 25px; */
  border-radius: 10px;
}
.cta-box a:hover{
text-decoration: none;
}
.cta-box .txt {
  line-height: 1.5;
  margin-right: 30px;
}
.cta-box .link-button {
  margin-bottom: 0px;
}
.cta-box .flex {
  justify-content: space-between;
  align-items: center;
}
.cta-box .flex__ctr {
  justify-content: center;
}
.cta-box .flex__ctr a {
  margin: 0px 10px;
  color: #fff;
}
.cta-box .small-title{
  justify-content: center;
}
.cta-box .link-button__orange a {
  background-color: #E65900;
}
.cta-box .cta-white-box {
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 15px;
}
.cta-box .cta-white-box__l {
  margin-right: 7.5px;
  margin-bottom: 0;
}
.cta-box .cta-white-box__r {
  margin-left: 7.5px;
  height: 162px;
  margin-bottom: 0;
}
.cta-box table {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -2px;
}
.cta-box table td img {
  vertical-align: bottom;
}
.cta-box .tel-number {
  font-size: 35px;
}
.cta-white-box img {
  width: 30px;
  margin-right: 5px;
}
.cta-white-box .toContact {
  background-color: #93C692!important;
}

.cta-white-box .toConsultation_btn {
  background-color: #7FC4C7!important;
}
footer {
  background-color: #181D20!important;
}
.footer-txt a {
    color: #C7D1E3;
}
footer table{
  border-top:0;
}
footer td ,footer th{
  padding: 0;
  border: 0 !important;
}
footer p {
  color: #C7D1E3;
  padding: 20px 0px 20px 60px;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.75em;
}
footer .bottom-logo{
  width:20%;
}

.footer-second {
  background-color: #355ca9;
}
.footer-second .inr-wrapper {
  padding: 10px 0px 10px 0px;
}
.footer-second p,
.footer-second p a {
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: -1px;
}
.footer-blank {
  background-color: #f7f8f8;
  height: 80px;
}
.footer-second {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .footer-second {
    margin-bottom: 59px;
  }
}
@media screen and (max-width: 767px) {
  .p-learger {font-size: 16px;}
  .pc-on {display: none;}
  .sp-on {display: block;}
  .sp-on-f {display: flex !important;}
  header nav {
    display: none;
  }
  header .inr-wrapper {
    height: 70px;
  }
  header .flex {
    justify-content: left;
    padding-left: 15px;
  }
  .cta-box {
    padding: 10px;
  }
  .cta-box .flex {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
  .cta-box .flex:last-child {
    margin-bottom: 0;
  }
  .cta-box .cta-white-box__l {
    margin: 0 0 10px 0;
  }
  .cta-box .cta-white-box__r {
      margin-left: 0px;
  }
  .cta-box .flex__ctr {
      line-height: 2.0;
  }
  .cta-box .flex__ctr a {
      margin: 0;
      font-size: 14px;
  }
  .cta-box .txt {
      margin: 0px 0px 10px 0px;
  }
  .cta-box .cta-white-box__r {
      height: auto;
  }
  .cta-box .toContact {
    background-color: #93C692;
  }
  .wp-block-embed iframe {
    height: 250px;
  }
  footer {
    padding: 20px 0px;
  }
  footer .inr-wrapper table td {
    display: block;
  }
  footer .inr-wrapper table td p {
    padding: 0px;
  }
  footer .inr-wrapper table td img {
    width: 200px;
    max-width: unset;
  }
  .fixed-btns {
    height: 60px;
  }
  .fixed-btns .flex {
    display: flex;
    justify-content: center;
	height: 60px;
  }
  .fixed-btns a {
    border-radius: 0;
    width: 34%;
    padding: 10px 0 10px 0;
    font-size: 12px;
    text-align: center;
    height: 60px;
    background-color: #7FC4C7;
    min-width: auto;
	box-sizing: border-box;
  }
  .fixed-btns a:before {
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-position: bottom;
  }
  .fixed-btns a.item__01:before {
    width: 30px;
    height: 30px;
    margin-top: -10px;
  }

  .fixed-btns a:before,
  .fixed-btns a.item__02:before,
  .fixed-btns a.item__03:before {
    padding-right: 0;
  }
  .fixed-btns a.item__02:before,
  .fixed-btns a.item__03:before {
    height: 20px;
  }
  #pagetop {
    bottom: 80px;
  }
}
/* new cta */
.cta-bg{
  background-color: #fff;
  overflow: hidden;
}
.cta-box{
  min-width: 1000px;
  background-color: #fff;
  margin-bottom: 80px;
}
.cta-box .cta-1-main{
  background-color: #f4f9ff;
  min-width: 1000px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 0 6px 0px #deeff2;
}
.cta-box .cta-1-main ul{
  display: flex;
  flex-direction: row;
  padding-left: 0;
}
.cta-box .cta-1-main ul li{
  width: 50%;
  list-style: none;
  padding: 40px 33px;
  border-right: 1px solid #e3f4f7;
}
.cta-box .cta-1-main ul li:last-child{
  border-right-width: 0;
}
.cta-box .cta-1-main ul li h4{
  font-size: 23px;
  font-weight: 600;
  text-align: center;
}
.cta-box .cta-1-main ul li img{
  width:220px;
}
.cta-box .cta-1-main ul li p{
  font-size:15px;
  min-height:105px;
}
.cta-box .cta-1-main ul li .btn-link{
  width:225px;
  display: inline-block;
  font-size: clamp(1em, 1.5vw, 1rem);
  font-weight: bold;
  border-radius: 50px;
  padding: 15px;
  color:#fff;
  box-sizing: unset;
}
.cta-box .cta-1-main ul li .btn-link i{
  margin-right: 10px;
}
.cta-box .cta-1-main ul li .btn-link i.fa-comments:before{
  font-size: 25px;
  margin-right: 10px;
}
/* .cta-box .cta-1-main ul li .btn-link::after{
  border: 6px solid transparent;
  border-left: 6px solid #fff;
  margin-top: -6px;
  right: 14px;
} */
.cta-box .cta-1-main .cta-1-tips{
  background-color: #ce444e;
  width:107px;
  height:107px;
  position: absolute;
  top:-41px;
  right:-56px;
  border-radius: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  color:white;
  box-shadow:0 0 6px 0px #ce444e;
}
.cta-box .cta-1-main .cta-1-tips::after{
  content: "";
  position: absolute;
  top: unset;
  left: 50%;
  bottom: 14px;
  margin-left: -57px;
  margin-top: 0;
  border: 5px solid transparent;
  border-right: 10px solid #ce444e;
  transform: rotate(324deg);
}
.cta-box .cta-2-main ul li{
  width:50%;
  padding: 40px 111px;
}
.cta-box .cta-2-main ul li p{
  min-height: unset;
}
.cta-box .cta-2-main ul li .btn-link{
  width:265px;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  border-radius: 50px;
  padding: 15px;
  color:#fff;
}
.cta-box .cta-2-main .tel-number{
  font-size:35px;
  font-weight: 700;
  white-space: nowrap;
}
.btn-bg{
  background: -webkit-gradient(linear, left top, left bottom, from(#3889f6), color-stop(50%, #3889f6), color-stop(50%, #1f79f1), to(#1f79f1));
  background: linear-gradient(180deg, #3889f6 0%, #3889f6 50%, #1f79f1 50%, #1f79f1 100%);
  -webkit-filter: drop-shadow(0 1px 1px #cfe4f9);
  -moz-filter: drop-shadow(0 1px 1px #cfe4f9);
  -ms-filter: drop-shadow(0 1px 1px #cfe4f9);
  filter: drop-shadow(0 1px 1px #cfe4f9);
  position: relative;
}
#vk-mobile-nav-menu-btn{
  display:none;
}
#vk-mobile-nav{
  display:none;
}
.hide{
  display: none !important;
}
@media screen and (min-width: 768px) {
  .cta-box .cta-2-main .tel-number{
    padding-top: 20px;
  }
}
.cta-box .cta-2-main .tel-number i{
  font-size:22px;
  margin-right: 10px;
}
@media screen and (max-width: 1112px) {
  .header__logo{
    width:21vw;
  }
  header nav ul li a,header nav ul li p{
    font-size: 1.3vw;
  }
  header nav ul li a.request-btn,header nav ul li a.contact-btn,header nav ul li a.online-btn{
    padding:0.5vw 1.7vw;
    line-height: 2.5vw;
  }
  header nav ul li a.request-btn:before,header nav ul li a.contact-btn::before,header nav ul li a.online-btn::before{
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 1100px) {
  
  /* new cta */
  .cta-box{
    padding:25px 0;
  }
}
@media screen and (max-width: 1085px) {
  header nav ul li a,header nav ul li p{
    font-size: 14px;
  }
}
@media screen and (max-width: 1069px) {
  header nav ul li a, li.mega__menu ul.mega__menu-second a,header nav ul li p {
    font-size: 14px;
  }
  .cta-box .cta-1-main .cta-1-tips{
    top:-73px;
    right: 0;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1000px) {
  header nav ul li a,header nav ul li p{
    font-size: 1.3vw;
  }
  header nav ul li a.request-btn,header nav ul li a.contact-btn,header nav ul li a.online-btn{
    padding:0.5vw 1.7vw;
    line-height: 2.5vw;
  }
  header nav ul li a.request-btn:before,header nav ul li a.contact-btn::before,header nav ul li a.online-btn::before{
    font-size: 1.4vw;
  }

}
@media only screen and (min-width: 787px) and (max-width: 1000px) {
  /* new cta */
  /*.pc-on {display: none;}*/
  /* .sp-on {
    display: block;
  }
  header nav {
    display: none;
  } */
  
  .cta-box{
    min-width: 95.5%;
  }
  .cta-box .cta-1-main{
    min-width: 95.5%;
  }
  .cta-box .cta-1-main ul li h4{
    font-size: 2.3vw;
  }
  .cta-box .cta-1-main .cta-1-tips{
    top: -41px;
    right: -13px;
  }
  .cta-box .cta-2-main ul li{
    padding: 40px 73px;
  }
  .cta-box .cta-1-main ul li{
    /* width: 28.65%; */
    padding: 40px 20px;
  }
  .cta-box .cta-2-main ul li{
    padding: 40px 73px;
    width: 50%;
  }
  .fixed-btns .pc-on {display: block;}
}
@media screen and (max-width: 1000px) {
  /* .sp-on {
    display: block;
  }
  header nav {
    display: none;
  } */
}
@media screen and (max-width: 820px) {
  /* new cta */
  /* .pc-on {display: none;} */
  /* .sp-on {
    display: block;
  }
  header nav {
    display: none;
  } */
  header .flex {
    justify-content: left;
    padding-left: 15px;
  }
  .cta-box{
    min-width: 100%;
    padding: 25px 0;
  }
  .cta-box .cta-1-main{
    min-width:100%;
  }
  .cta-box .cta-1-main ul li{
    /* width:28%; */
    padding: 40px 20px;
  }
  .cta-box .cta-1-main ul li p{
    min-height: 105px;
  }
  .cta-box .cta-1-main ul li .btn-link{
    width:90%;
    padding:15px 13px 15px 11px;
  }
  .cta-box .cta-1-main .cta-1-tips{
    top: -65px;
    right: 4px;
  }
  .cta-box .cta-2-main ul li{
    width:50%;
  }
  .cta-box .cta-2-main ul li p {
    min-height: unset;
  }
  .cta-box .cta-2-main ul li .btn-link{
    width: 90%;
  }
}
@media only screen and (max-width: 799px) {
  .sp-on {
    display: none;
  }
  header nav {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  
  /* new cta */
  .cta-box .cta-1-main ul li h4{
    font-size: 21px;
  }
  .cta-box .cta-1-main ul li img{
    width: 19vh;
  }
  
  .cta-box .cta-1-main .cta-1-tips{
    top: -65px;
    right: 4px;
  }
  
  .cta-box .cta-2-main ul li .btn-link{
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  header{
    height:60px;
	border:1px solid #D9E4F6;
  }
  .header__logo{
    width:40vw;
  }
  header .header__logo img{
    width: 100%;
	margin-top: 15px;
  }
  .inr-wrapper {
    max-width: 92%;
  }

  /* new cta */
  .cta-box{
    min-width: 100%;
    padding:0!important;
  }
  .cta-box .cta-1-main{
    min-width: 100%;
  }
  .cta-box .cta-1-main ul{
    flex-direction: column;
  }
  .cta-box .cta-1-main ul li{
    width:94.3%;
    border-right-width:0;
    border-bottom: 1px solid #e3f4f7;
  }
  .cta-box .cta-1-main ul li:last-child{
    border-bottom:0px;
  }
  .cta-box .cta-1-main ul li .btn-link{
    width: 70%;
  }
  .cta-box .cta-2-main ul li .btn-link{
    width: 90%;
  }
  .cta-box .cta-1-main .cta-1-tips{
    right: 3px;
    top: auto;
    bottom: 490px;
  }
}
@media only screen and (max-width: 500px) {
  /* new cta */
  .cta-box .cta-1-main ul li{
    width:100%;
    border-right-width:0;
    border-bottom: 1px solid #e3f4f7;
    box-sizing: border-box;
  }
}
.entry-header{
  position: unset;
}
/*メガメニュー 210929*/
.header__menu {
  margin-left: auto;
  position: relative!important;
  width: 100%;
  list-style: none;
  padding: 0;
}
.header__menu li a {
  padding-bottom: 10px;
}

.header__menu li a, li.mega__menu ul.mega__menu-second a {
  color: #333;
  text-decoration: none;
}

.header__menu li a:hover {
  border-bottom: solid 2px #333;
}

ul.mega__menu-second {
  visibility: hidden;
  opacity: 0;
}

li.mega__menu ul.mega__menu-second {
  position: absolute;
  top: 40px;
  left: 0;
  width: 90%;
  background: #fff; /* メガメニューの背景色 */
  padding: 20px;
  box-sizing: border-box;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  text-align: left;
  border: solid 1px #F7F8F8;
}

li.mega__menu:hover ul.mega__menu-second {
  visibility: visible;
  opacity: 1;
}


@media only screen and (min-width: 1318px) {
.header__menu {
  height: 90px;
  margin-top: 50px;
}
li.mega__menu {
  height: 90px;
}
li.mega__menu ul.mega__menu-second {
  top: 51px;
}
li.mega__menu ul.mega__menu-second li {
  height: auto;
  margin: 0 auto;
}
}

@media only screen and (max-width: 1317px) {
li.mega__menu ul.mega__menu-second {
    top: 41px;
}
}

li.mega__menu ul.mega__menu-second a {
  border-bottom: none;
}

li.mega__menu ul.mega__menu-second a:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: 900;
  color: #3889f6;
  padding-right: 5px;
}

li.mega__menu ul.mega__menu-second li {
  padding: 10px 15px;
}
@media screen and (max-width: 820px) {
  .header__menu li a{
    padding-bottom:0;
    /* padding:18px 1em; */
    display: block;
    /*width: 100%;*/
  }
  .header__menu li a:hover{
    border:0;
  }
  header .menu ul li.text-menu{
    padding: 0 1em;
    margin-bottom: 0;
    margin-top:0;
    line-height: 1.6;
  }
  header .menu ul li.mega__menu a,header .menu ul li.mega__menu p{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  header .menu ul li.mega__menu a::after,header .menu ul li.mega__menu p::after{
    font-family: "Font Awesome 5 Free";
    content: '\f067';
    font-weight: 900;
    color: #3889f6;
    padding-right: 5px;
  }
  header .menu ul li.mega__menu-open a::after,header .menu ul li.mega__menu-open p::after{
    content: '\f068';
  }
  li.mega__menu ul.mega__menu-second{
    display: none;
    visibility: visible;
    opacity: 1;
  }
  li.mega__menu ul.mega__menu-second li{
    margin: 0;
    padding:0 15px;
  }
  li.mega__menu ul.mega__menu-second li a{
    display: block;
  }
  li.mega__menu ul.mega__menu-second li a::after{
    content:'';
  }
}
@media screen and (max-width: 799px) {
  .header__menu li a,.header__menu li p{
    /* padding-bottom:0; */
    padding:18px 1em;
    display: block;
    /*width: 100%;*/
  }
  li.mega__menu ul.mega__menu-second{
    position:unset;
    display: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    border:0;
    visibility: visible;
    opacity: 1;
  }
}




.footer_pc_block_zyl{
	max-width: 1200px;
	width:98%;
	margin:0 auto;
	color:#99A8C2;
	font-size:11px;
	padding:20px 0;
	justify-content: space-between;
}
.footer_pc_block_zyl div ul{
	padding: 0;
    margin-right: 150px;
}

.footer_pc_block_zyl div ul li{
	list-style:none;
	margin-top:15px;
}

.footer_pc_block_zyl div ul li a{
	color:#99A8C2;
	font-size:14px;
}

@media screen and (max-width: 1024px) {
	.pc-header {display:flex; width:90%;flex-wrap: wrap;justify-content: space-between;}
	.footer_pc_block_zyl{width:90%; max-width:1000px;margin: 0 auto;}
	.footer_pc_block_zyl div ul{
		margin-right: 50px;
	}
}
@media screen and (max-width: 820px) {
	header .flex{display:flex; width:90%;flex-wrap: wrap;justify-content: space-between; overflow:hidden}
	.header__menu li a{width: auto% !important;}
	header nav ul{text-align:center;}
	.pc-on{display:flex;}
	.footer_pc_block_zyl{width:88%; max-width:800px;margin: 0 auto;}
	.footer_pc_block_zyl div ul {
         margin-right: 10px; 
    }
	
}
@media screen and (max-width: 768px) {
	#header{ position:fixed;}

	.pc-on{display:none;}
	.sp-on{display:block;}
	.footer_sp_block_zyl{ 
		width:90%;
		margin:0 auto;
		color:#99A8C2;
		font-size:10px;
	}
	.footer_sp_block_zyl .flex{
		justify-content: flex-start;
		border-bottom:1px solid;
		border-bottom-color:rgba(255,255,255,0.1);
		border-top:1px solid #CCCCCC;
		border-top-color:rgba(255,255,255,0.1);
		padding:5px 0;
		margin:20px auto;
	}
	.footer_sp_block_zyl .flex ul{
		width:50%;
	}
	.footer_pc_block_zyl div ul {
         margin-right: 150px; 
    }
	.footer_sp_block_zyl div ul{
		padding: 0;
	}
	.footer_sp_block_zyl div ul li{
		list-style:none;
	}
	.footer_sp_block_zyl div ul li a{
		color:#99A8C2;
		font-size:14px;
		font-size:12px;
	}
}
@media screen and (max-width: 767px) {
	#header{ position:fixed;}
	.footer_sp_block_zyl{ 
		width:90%;
		margin:0 auto;
		color:#99A8C2;
		font-size:10px;
	}
	.footer_sp_block_zyl .flex{
		justify-content: flex-start;
		border-bottom:1px solid;
		border-bottom-color:rgba(255,255,255,0.1);
		border-top:1px solid #CCCCCC;
		border-top-color:rgba(255,255,255,0.1);
		padding:5px 0;
		margin:20px auto;
	}
	.footer_sp_block_zyl .flex ul{
		width:50%;
	}
	
	.footer_sp_block_zyl div ul{
		padding: 0;
	}
	.footer_sp_block_zyl div ul li{
		list-style:none;
	}
	.footer_sp_block_zyl div ul li a{
		color:#99A8C2;
		font-size:14px;
		font-size:12px;
	}
}
