/*
Theme Name: Lightning Child
Template: lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.30.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

body {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
html {
        font-size: 100%;
    }

/** iphone **/
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
}

:root {
  --vk-color-text-body: #09461F;
}
footer .site-footer-copyright p:nth-child(2) {
    display:none !important;
}
.sp {display: none;}
.pc {display: inline-block;}


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1100px;
    }
}
body.device-pc .vk-mobile-nav-menu-btn { display: none;}

body {
    font-size: 1.1875rem;
    line-height: 1.684210526315789;
    letter-spacing: .03em;
    font-weight: 500;
}
h2 {
    font-size: 32px;
    margin: 0 0 2.375rem;
    font-weight: 600;
    line-height: 1.684210526315789;
}
h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.684210526315789;
}
h4 {
    font-weight: 500;
    line-height: 1.684210526315789;
}
p {
    font-size: 1.1875rem;
    line-height: 1.684210526315789;
}
.site-header-logo a {
    font-size: 1vw;
    line-height: 1;
}
strong {
    font-weight: 670;
}
h2 {
     color: #09461F;
     font-size: 32px;
     border-top: unset;
     border-bottom: unset;
     padding: 0;
     margin-bottom: 20px;
}
.font-m {
     font-size: 24px;
}
.font-s {
    font-size: 1.1875rem;
}
p.catch_text {
    text-align: center;
}
p.catch_text span.yel {
    color: #AA9649;
}
.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right {
    left: inherit;
    right: 24px;
}
.admin-bar .vk-mobile-nav-menu-btn {
    top: calc(32px + 24px);
}
.vk-mobile-nav-menu-btn {
    position: fixed;
    top: 5px;
    left: 5px;
    z-index: 2100;
    overflow: hidden;
    border: 0px solid #333;
    border-radius: 2px;
    width: 45px;
    height: 45px;
    cursor: pointer;
    text-indent: -9999px;
    background-size: 45px 45px;
    transition: border-color .5s ease-out;
}
.vk-mobile-nav-menu-btn {
    border-color: #333;
    background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat;
}
.site-header {
    display: block;
}
.site-header-logo a {
    font-size: 1vw;
}
.header_scrolled .site-header {
    display: inherit;
}
.header_scrolled .header-top, .header_scrolled .site-header-logo, .header_scrolled .site-header-sub, .header_scrolled .vk-campaign-text
 {
    display: inline-block;
}
.header_scrolled .site-header .global-nav {
        display: flex;
        justify-content: flex-end;
        align-items: center;
}
.global-nav-list>li:before {
    content: unset;
}
.global-nav-list li:first-child a:after {
    content: "";
    height: 20px;
    display: block;
    width: 1px;
    background: #000;
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
}
.device-pc .global-nav-list>li>a:hover {
    opacity: 0.6;
}
@media (min-width: 992px) {
    .header_scrolled.admin-bar .site-header {
        animation: unset;
    }
    .header_scrolled .site-header .global-nav {
        margin-left: auto;
        margin-right: unset;
    }
    .site-header--layout--nav-float .site-header-logo {
        margin-right: 2em;
        width: 30%;
    }
    .vk-mobile-nav {
        width: 45%;
    }
    body.device-pc .vk-mobile-nav {
        display: block;
    }
    .vk-mobile-nav.vk-mobile-nav-right-in {
        transition: all .2s ease-out;
        left: unset;
        right: -100%;
    }
    .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in, .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
        left: unset;
        right: 0;
    }
    .site-header-container {
    }
    .site-header--layout--nav-float .site-header-logo {
        margin-right: 0;
        justify-items: center;
    }
    nav#global-nav {
        height: 56px;
    }
}
/** layout **/
.site-footer {
    background-image: url(/wp/wp-content/themes/lightning-child/img/bg.l.jpg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
.site-footer {
    padding-top: 46vh;
}
.site-footer .nav li a, .site-footer nav li a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
}
.footer-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-footer-copyright p {
    text-align: center;
    margin: .5rem;
    font-size: var(--vk-size-text-xs);
    color: #fff;
}
.site-body-bottom {
    margin: 60px 0 0 0;
}
.site-body-bottom figure {
    margin: 0px auto;
    text-align: center;
    max-width: 259px;
    padding: 50px 0;
}
@media (min-width: 1200px) {
}

@media (max-width: 781px) {
    .site-header {
       display: block;
       height: 65px;
    }
    .site-header-container {
        display: block;
        overflow: hidden;
        justify-content: center;
        display: flex;
        height: 100%;
        align-items: center;
    }
    .site-header-logo a {
        font-size: 4vw;
    }
    .site-header-logo {
        max-width: 60%;
        padding: 0;
        line-height: 1;
    }
    .header_scrolled.admin-bar .site-header {
        /*animation: header_drop_admin .5s ease-out 0s 1 alternate none running;*/
    }
    .header_scrolled .site-header {
        clear: both;
        z-index: 1000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        min-height: unset;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
        /*animation: header_drop .5s ease-out 0s 1 alternate none running;*/
    }
    .vk-mobile-nav-menu-btn {
        top: 10px;
    }
    .footer-nav {
        display: none;
    }
    .header_scrolled .site-header .global-nav {
        display: none;
    }
}


/** original **/
li a, p a {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: rgba(0, 0, 0, .3);
    text-decoration-thickness: 1px;
    text-decoration: none;
    color: #09461F;
}
.-cs img {
    height: auto;
    max-width: 100%;
}
.mt-40 {
    margin-top: 40px;
}
.mt-60 {
    margin-top: 60px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}
.col2 {
    display: flex;
}
.col2 > div {
    width: calc(100% / 2);
}
.col3 {
    display: flex;
    flex-wrap: wrap;
}
.col3 > div {
    width: calc(100% / 3);
}
.col3.ga-10 > div {
    width: calc((100% - 20px) / 3);
}
.col3.ga-30 > div {
    width: calc((100% - 60px) / 3);
}
.col4 {
    display: flex;
}
.col4 > div {
    width: calc(100% / 4);
}
.col6 {
    display: flex;
}
.col6 > div {
    width: calc(100% / 6);
}
.ga-10 {
    gap:10px;
}
.ga-30 {
    gap:30px;
}
.ga-60 {
    gap:60px;
}
.wid-m {
    padding: 0 70px;
}
.bg-gray {
    background: #F5F5F5;
    padding: 30px;
}
.font-m {
    font-size: 24px;
}
.font-l {
    font-size: 32px;
}
.size-fit {
    justify-content: center;
}
.size-fit > div {
    max-width: 308px;
}
.main-box {
    max-width: 1100px;
    padding-bottom: 60px;
    background: rgb(255, 255, 255);
    margin: 0px auto;
}
h2.main-sub_ttl {
    color: rgb(255, 255, 255);
    margin-bottom: 60px;
    font-size: 24px;
    background: rgb(6, 52, 23);
    padding: 10px 0px;
    text-align: center;
}
h3 {
    border: unset;
    font-size: 32px;
}
h3::after {
    content: unset;
}
.mv_inner.wp-block-group {
    color: #fff;
    max-width:742px;
}
.mv_inner h1 {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.4;
    padding: 0;
}
h2.wp-block-heading.deco {
  padding-top: 60px;
  position: relative;
}
.mv_subtext {
  font-size: 32px;
}
.mv_inner p.catch_text {
    text-align: center;
    font-size: 20px;
    letter-spacing: 1.4px;
}
h2.wp-block-heading.deco::before {
  content: "";
  height: 40px;
  width: 1px;
  background: #000;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
}
h2.wp-block-heading.no_deco {
  padding-top: 0px;
}
h2.wp-block-heading.no_deco:before {
  content: unset;
}
.three_wrap {
    border: 1px solid #ccc;
    max-width: 606px;
    margin: 0 auto;
}
.three_ttl {
    background: linear-gradient(90deg, rgba(3, 49, 20, 1) 0%, rgba(40, 107, 64, 1) 100%);
}
.three_ttl h3 {
    color: #fff;
    border: unset;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
}
.three_ttl h3:after {
    content: unset;
}
.three_wrap_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.three_wrap li {
    list-style-type: disclosure-closed;
}
.three_wrap li::marker {
    color: #0331144D;
}
.tec-list_wrap {
  border-bottom: 1px solid #ccc;
}
.tec-list_wrap > div {
    padding: 20px 0;
    display: flex;
    border-top: 1px solid #ccc;
    text-align: center;
}
.tec-list_wrap > div > div {
    display: flex;
    width: calc(100% / 3);
}
.wp-block-columns.wid-s.is-layout-flex.wp-container-core-columns-is-layout-28232c24.wp-block-columns-is-layout-flex {
    max-width: 670px;
}
.contact_title {
    height: 82px;
    min-height: 224px;
}
.links_box {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    border: 1px solid #033114;
}
.links_box a {
    color: #fff;
    font-size: 26px;
    width: 100%;
    height: 100%;
    position: relative;
}
.links_box.bg-pink {
    background: #C62776;
}
.links_box.bg-green {
    background: #2B9145;
}
.links_box.bg-blue {
    background: #2D4597;
}
.links_box.bg-yellow {
    background: #C89B2C;
}
.links_box a:hover {
    opacity:0.6;
}
.links_box a:after {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
    font-size: 18px;
    /* bottom: 87%; */
}
.links_box p {
    line-height: 1;
    margin: 0;
}
p.links_en {
    font-size: 14px;
    margin: 0;
}
/** contact **/
.mw_wp_form_input .step1 span.triangle {
    background: #033114;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.mw_wp_form_confirm .step1 span.triangle {
    background: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.mw_wp_form_confirm .step2 span.triangle {
    background: #033114;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.mw_wp_form_complete .step2 span.triangle {
    background: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.mw_wp_form_input .step1 {
    background: #033114;
    color: #fff
}
.mw_wp_form_confirm .step2 {
    background: #033114;
    color: #fff
}
.mw_wp_form_complete .step3 {
    background: #033114;
    color: #fff
}
.p-contact__progress__wrapper ol {
    padding: 0;
    margin: 0;
}
.p-contact__progress {
    display: flex;
    border: .0625rem solid #033114;
    height: 3.125rem;
    font-size: 1rem
}

.p-contact__progress__wrapper {
    margin: 0 auto 1.5625rem
}

.p-contact__progress li {
    flex: 2.7 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 0 1.8125rem;
    margin: 0;
}

.p-contact__progress li:first-child {
    z-index: 2;
    flex-grow: 2.3
}

.p-contact__progress li:last-child {
    flex-grow: 2.5;
    z-index: 0
}

.p-contact__progress li span {
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - .0625rem);
    z-index: 1;
    aspect-ratio: .58;
    width: auto;
    height: 100%
}

.p-contact__progress li span svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.p-contact__content>p:first-child {
    font-size: 1.3125rem;
    letter-spacing: .1em;
    line-height: 1.428571428571429
}

.c-close,
.c-flc,
.c-flc--c,
.c-readmore {
    display: flex;
    justify-content: center;
    align-items: center
}

.c-flc--c {
    flex-flow: column
}

.c-gc,
.p-home__person__fig {
    display: grid;
    grid-template-areas: "a";
    position: relative
}

.c-gc__ly,
.p-home__person__fig img,
.p-home__person__fig__ly {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: a;
    z-index: 0
}

.p-home__person__fig figcaption {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: a
}

.c-in {
    opacity: 0;
    pointer-events: none
}

.c-in.is-show {
    animation: iv .53s forwards ease-in-out
}

.c-in.is-show.-mv {
    animation-duration: 1s
}

img.yall {
    opacity: 0;
    will-change: opacity
}

img.yall.loaded {
    animation: fade-in .3s forwards ease-in
}

.c-ln.-u {
    text-decoration: underline
}

.c-ln.-u:hover {
    text-decoration: none
}

.c-ln.-e {
    transition: opacity .3s;
    backface-visibility: hidden;
    display: inline-flex;
    align-items: center
}

.c-ln.-e:hover {
    opacity: .7
}

.c-ln.-e:after {
    content: "";
    width: .714285714285714em;
    height: .714285714285714em;
    margin: .521428571428571em;
    background: svg-load("blank.svg") no-repeat 50% 50%/contain
}

.c-fit {
    object-fit: cover
}

.c-fit--contain {
    object-fit: contain
}

.c-plx {
    will-change: transform;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-plx__wrp {
    position: relative;
    overflow: hidden;
    width: 100%
}

.c-pic {
    display: block;
    aspect-ratio: 1;
    overflow: hidden
}

.c-btn__arrow svg,
.c-pic img {
    display: block;
    width: 100%;
    height: 100%
}

.c-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.3125rem 0;
    font-size: 1rem;
    letter-spacing: .08em;
    /* line-height: 1.5; */
    font-weight: 500;
    position: relative;
    color: #fff;
    background: #09461F;
    transition: .3s ease-in-out;
    transition-property: color, background-color, fill, border-color;
}

button.c-btn,
input.c-btn {
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    font-family: inherit;
    cursor: pointer
}

.c-btn.-contact,
.c-btn:hover {
    --theme-btn-color: #033114;
    --theme-btn-bg-color: #fff
}

.c-btn__arrow {
    position: absolute;
    top: calc(50% - .25rem);
    right: 1.4375rem;
    width: .3125rem;
    height: .5rem
}

.c-btn__arrow svg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain
}

.c-btn__arrow path {
    fill: var(--theme-btn-color)
}
.c-btn.-wg {
    font-size: .78125rem;
    letter-spacing: .14em;
    height: 3.75rem
}

.c-btn.-wg i {
    margin: 0 .32em 0 0
}

.c-external {
    display: inline-block;
    width: .85em;
    height: .85em;
    margin: 0 0 0 .4em;
    vertical-align: .1em;
    background: url(ui/external.svg)no-repeat 50% 50%/contain
}

.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=text] {
    height: 3.75rem;
    color: inherit
}

.c-form__input {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: 0;
    width: 100%;
    height: 3.75rem;
    font-size: 1.0625rem;
    letter-spacing: .1em;
    line-height: 1.147058823529412;
    padding: 1.171875rem .9375rem;
    color: inherit;
    background: #f5f5f5;
    border: .0625rem solid #f5f5f5;
    font-family: inherit
}

.c-form__select {
    height: 3.75rem
}

.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=text] {
    height: 3.75rem;
    color: inherit
}

.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=text],
.c-form select,
.c-form textarea,
.c-form__select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: 0;
    width: 100%;
    font-size: 1.0625rem;
    letter-spacing: .1em;
    line-height: 1.147058823529412;
    padding: 1.171875rem .9375rem;
    background: #f5f5f5;
    border: .0625rem solid #f5f5f5;
    font-family: inherit
}

.c-form textarea {
    color: inherit
}

.c-form select {
    height: 3.75rem
}

.c-form input[type=email]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=text]::placeholder,
.c-form select::placeholder,
.c-form textarea::placeholder,
.c-form__input::placeholder,
.c-form__select::placeholder {
    color: #919191;
    opacity: 1
}

.c-form select,
.c-form__select {
    background: #033114 url("data:image/svg+xml;charset=utf-8,%3Csvg height='14' viewBox='0 0 22 14' width='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.528 13.781 10.16-10.198c.29-.29.29-.728 0-1.018l-2.565-2.565-8.123 8.161-8.123-8.161-2.563 2.564c-.141.14-.219.321-.219.509s.078.369.218.508l10.157 10.199c.14.142.328.22.53.22s.389-.078.528-.219z' fill='%23fff'/%3E%3C/svg%3E")no-repeat top 50%right 1.375rem;
    background-size: .6875rem;
    padding-right: 3.4375rem;
    color: #fff
}

.c-form textarea {
    height: 15.625rem
}

.c-form__el {
    text-align: left
}

.c-form__el.-error input[value=""],
.c-form__el.-error select,
.c-form__el.-error textarea:empty {
    border-color: #ff0025
}

.c-form__el__h {
    margin: 0 0 .9375rem
}

.c-form__el__group,
.c-form__el__h {
    display: flex;
    justify-content: space-between
}

.c-form__el__group-item {
    flex: 1 1
}

.c-form__el__group-item:last-child {
    margin: 0 0 0 1.25rem
}

.c-form__el label {
    font-size: 1.1875rem;
    letter-spacing: .1em;
    line-height: 1.105263157894737;
    font-weight: 600;
    display: flex;
    align-items: center
}

.c-form__el label sup {
    vertical-align: baseline;
    background: #ff0025;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.3125rem;
    height: 1.3125rem;
    font-size: .736842105263158em;
    font-weight: 500;
    margin: 0 0 0 .6875rem
}
.c-form__el label sup.en {
        font-size: 0.5rem;
        letter-spacing: 1px;
    }

.c-form__el+.c-form__el {
    margin: 2.1875rem 0 0
}

.c-form__el__fl__l {
    margin: 0 0 .75rem
}

.c-form__el__fl__l.-zip {
    margin: 0
}

.c-form__agreement {
    margin: 2.34375rem 0 0
}

.-confirm .c-form__agreement {
    display: none
}

.c-form__back {
    display: none;
    margin: 4.6875rem 0 2.03125rem
}

.mw_wp_form_confirm .c-form__back {
    display: block;
    text-align: center;
}

.c-form__button {
    width: 100%
}

.c-form__buttons,
.p-contact.-thanks .p-contact__content p+p {
    margin: 1.875rem 0 0
}

.c-form__button.-back {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: 0;
    outline: 0;
    font-family: inherit;
    font-size: 1.125rem;
    letter-spacing: .1em;
    cursor: pointer;
    width: max-content
}

.c-form__button.-back:before,
.c-pg__page.-next:before,
.c-pg__page.-prev:before {
    content: "";
    height: .75rem;
    background: url(ui/arrow-right.grn.svg)no-repeat 50% 50%/contain
}

.c-form__button.-back:before {
    width: .5rem;
    transform: rotate(-180deg);
    margin: 0 1.25rem 0 0
}

.c-form__button.-submit {
    border: .0625rem solid #033114
}

.c-form__button.-submit[disabled] {
    pointer-events: none;
    opacity: .3;
}

.mw_wp_form_input {
    margin-top: 2.34375rem;
}

.mw_wp_form .error {
    color: #ff0025;
    font-size: .9375rem;
}
.en-form .mw_wp_form .error {
    font-size: 9px;
}
.mw_wp_form_confirm .c-form__el.-subject {
    margin-top: 3.4375rem;
    padding-top: 3.4375rem;
    border-top: .0625rem solid #bbb;
}

.mw_wp_form_confirm .c-form__el__h {
    margin: 0 0 .5rem;
}

.mw_wp_form_confirm .c-form__el__inner {
    color: #000;
    font-size: 1.4375rem;
}

.c-404 em,
.c-logo,
.c-logo svg,
.mw_wp_form_confirm .c-form__el.-message,
.mw_wp_form_confirm .c-form__el__group {
    display: block;
}

.mw_wp_form_confirm .c-form__el.-message .c-form__el__inner {
    font-size: 1.125rem;
    line-height: 1.944444444444444
}

.mw_wp_form_confirm .c-form__el__group-item {
    display: inline
}

.c-heading.-h2 {
    font-size: 1.5625rem;
    letter-spacing: .1em;
    line-height: 1.4;
    margin: 0 0 2.1875rem
}

.c-logo {
    aspect-ratio: 15.53191489361702
}

.c-logo svg {
    width: 100%;
    height: 100%
}

.c-logo.-typ2 {
    aspect-ratio: 4.616438356164384
}

.c-404 {
    text-align: center
}

.c-close {
    font-size: .6875rem
}

.c-close i {
    width: .6875rem;
    height: .6875rem;
    margin: 0 0 0 .625rem
}

.c-pg__page,
.c-pgs {
    display: flex;
    justify-content: center;
    align-items: center
}

.c-pgs {
    margin: 6.25rem 0 0;
    font-size: 1.125rem;
    letter-spacing: .02em;
    line-height: 1
}

.c-pg__page {
    width: 1.5625rem;
    height: 1.5625rem;
    color: #6b6b6b;
    border-bottom: .125rem solid transparent;
    font-style: normal
}

.c-pg__page+.c-pg__page {
    margin: 0 0 0 .875rem
}

.c-pg__page.-current,
.c-pg__page:hover {
    color: var(--theme-color)
}

.c-pg__page.-current {
    pointer-events: none;
    border-bottom-color: var(--theme-color)
}

.c-pg__page.-dots {
    pointer-events: none
}

.c-pg__page.-next,
.c-pg__page.-prev {
    transition: .3s;
    transition-property: filter, opacity;
    padding: .3125rem 0 0
}

.c-pg__page.-next:before,
.c-pg__page.-prev:before {
    display: block;
    width: .4375rem
}

.c-pg__page.-next.-hide,
.c-pg__page.-next:hover,
.c-pg__page.-prev.-hide,
.c-pg__page.-prev:hover {
    filter: grayscale(.5);
    opacity: .5
}

.c-pg__page.-next.-hide,
.c-pg__page.-prev.-hide {
    pointer-events: none
}

.c-pg__page.-prev:before {
    transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
    .c-btn {
        font-size: 1.55125rem;
        line-height: 1.04754230459307;
        padding: 2.338125rem 0;
        max-width: 68.75rem;
        margin: 0 auto
    }

    .c-btn__arrow {
        width: .4375rem;
        height: .6875rem;
        top: calc(50% - .34375rem);
        right: 3rem
    }

    .c-btn.-wg .c-btn__arrow {
        right: auto;
        left: 2.8125rem
    }

    .c-btn.-pdf .c-btn__t {
        flex-flow: row
    }

    .c-btn.-pdf .c-btn__icon {
        width: 1.875rem;
        height: 2.5rem;
        display: block;
        margin: 0 0 0 2.75rem;
        position: relative
    }

    .wp-block-button.-mini .c-btn {
        width: 14.5rem;
        height: 3.625rem
    }

    .c-btn.-wg {
        height: 3.625rem;
        font-size: 1.125rem
    }

    .c-btn.-wg i {
        font-size: .875rem;
        margin-top: .25rem
    }

    .c-external {
        width: .916666666666667em;
        height: .916666666666667em;
        margin: 0 0 0 .25em;
        vertical-align: -.166666666666667em
    }

    .c-form input[type=email],
    .c-form input[type=tel],
    .c-form input[type=text],
    .c-form select,
    .c-form__input,
    .c-form__select {
        padding: 1.3125rem 1.5rem;
        font-size: 1.375rem;
        line-height: 1.272727272727273;
        height: 4.5625rem
    }

    .c-form textarea {
        padding: 1.3125rem 1.5rem;
        height: 23.125rem
    }

    .c-form select,
    .c-form__select {
        background-position: top 50%right 2.75rem;
        background-size: .6875rem;
        padding-right: 6.1875rem
    }

    .c-form__el__h {
        margin: 0 0 1.25rem
    }

    .c-form textarea,
    .c-form__el label {
        font-size: 1.375rem;
        line-height: 1.272727272727273
    }

    .c-form__el label sup {
        width: 4.25rem;
        height: 1.75rem;
        font-size: 1.125rem;
        margin: 0 0 0 .9375rem;
        min-width: 4.25rem;
    }

    .c-form__el+.c-form__el {
        margin: 4.375rem 0 0
    }

    .c-form__el__fl {
        display: flex;
        justify-content: space-between
    }

    .c-form__el__fl__l {
        flex: 1 0;
        margin: 0 .3125rem 0 0
    }

    .c-form__el__fl__r {
        flex: 1 0;
        margin: 0 0 0 .3125rem
    }

    .c-form__agreement {
        margin: 2.5rem 0 0
    }

    .c-form__back {
        margin: 3.125rem 0
    }

    .c-form__buttons,
    .p-contact.-thanks .p-contact__content p+p {
        margin: 2.5rem 0 0
    }

    .c-form__button.-back,
    .mw_wp_form .error {
        font-size: 1.125rem
    }
     .c-form__el label sup.en {
        font-size: 0.7rem;
        letter-spacing: 1px;
    }
    .mw_wp_form_input {
        margin-top: 4.375rem
    }

    .mw_wp_form_confirm .c-form__el {
        display: flex;
        align-items: start;
        align-items: center;
    }

    .mw_wp_form_confirm .c-form__el+.c-form__el {
        margin: 2.1875rem 0 0
    }

    .mw_wp_form_confirm .c-form__el__h {
        width: 21.5625rem;
        margin: 0 6.25rem 0 0;
        padding: .375rem 0 0;
    }

    .mw_wp_form_confirm .c-form__el__h label {
        justify-content: space-between;
        width: 100%
    }

    .mw_wp_form_confirm .c-form__el__inner {
        flex: 1 1
    }

    .mw_wp_form_confirm .c-form__el.-message .c-form__el__inner {
        margin: 1.875rem 0 0
    }
}



@media (max-width: 991px) {
    .sp {display: inline-block;}
    .pc {display: none;}
    .mv_inner h1 {
        font-size: 23px;
        font-weight: 500;
    }
    .mv_subtext {
        font-size: 16px;
        font-weight: 600;
    }
    h2 {
        font-size: 20px;
    }
    h2.main-sub_ttl {
        color: rgb(255, 255, 255);
    margin-bottom: 60px;
    font-size: 20px;
    background: rgb(6, 52, 23);
    padding: 10px 0px;
    text-align: center;
    }
    h3 {
        border: unset;
        font-size: 18px;
    }
    .font-s {
    font-size: 16px;
    }
    .wid-m {
    padding: 0 30px;
    }
    .size-fit > div {
       max-width: unset;
    }
    .links_box a {
    font-size: 18px;
    }
}