@charset "UTF-8";
/*-------------------------------------------*/
/* This is Speedrelase Theme CSS based on Lightning Theme
/*-------------------------------------------*/
/*-------------------------------------------*/
/* VKブロック　枠線ボックス
/*-------------------------------------------*/
.vk_borderBox .vk_borderBox_title_container h4 {
  font-size: 1em !important; }
.vk_borderBox .vk_borderBox_body {
  padding: 1.5em !important; }

/*-------------------------------------------*/
/*	common css
/*-------------------------------------------*/
body .device-mobile .sp-none {
  display: none; }
body .device-mobile .pc-none {
  display: flex; }
body:not(.device-mobile) .sp-none {
  display: flex; }
body:not(.device-mobile) .pc-none {
  display: none; }

h1 {
  font-size: 1.875rem !important;
  line-height: 1.45 !important;
  border-bottom: 2px solid var(--vk-color-primary) !important;
  padding: 0.5em 0 !important;
  margin: 0 0 0.5em 0 !important;
  text-align: center; }
  h1.site-header-logo {
    border-bottom: none !important;
    margin: 0 !important; }

h2 {
  font-size: 1.75rem !important;
  line-height: 1.42 !important;
  border-width: 0 !important;
  margin: 0 0 0.5em 0 !important;
  padding: 0.5em 0 !important; }

h3 {
  font-size: 1.625rem !important;
  line-height: 1.42 !important;
  border-width: 0 !important;
  padding: 0.5em 0 !important;
  margin: 0 0 0.5em 0 !important; }

h4 {
  font-size: 1.5rem !important;
  line-height: 1.45 !important;
  border-width: 0;
  padding: 0.5em !important;
  border-radius: 0px !important;
  margin: 0 0 0.5em 0 !important; }

h5 {
  font-size: 1.375rem !important;
  line-height: 1.45 !important;
  border-left: 2px solid var(--vk-color-primary) !important;
  border-bottom-style: none !important;
  padding: 0.2em 0.5em !important;
  margin: 0 0 0.5em 0 !important; }

h6 {
  font-size: 1.25rem !important;
  line-height: 1.45 !important;
  border-bottom: 1px solid #E3E4E5 !important;
  border-style: solid;
  padding: 0.5em 0 !important;
  margin: 0 0 0.5em 0 !important; }

p.link a, div.link a, li.link a {
  color: #333;
  text-decoration-style: solid;
  text-decoration-color: #FF8103 !important;
  text-decoration: underline; }
  p.link a:hover, div.link a:hover, li.link a:hover {
    color: #FF8103;
    text-decoration-style: solid;
    text-decoration: underline; }

table th {
  background: #E3E4E5 !important; }
table table, table td, table th {
  border-color: var(--vk-color-text-body) !important;
  color: var(--vk-color-text-body); }

ul li {
  margin: 0.3em 0;
  line-height: 1.5; }

ol li {
  margin: 0.3em 0;
  line-height: 1.5; }

dl {
  border-top: 1px solid #CACBCC !important;
  border-bottom: 1px solid #CACBCC !important;
  padding: 0.8em 0 !important; }
  dl dt {
    margin-bottom: 0.5em !important; }
  dl dd {
    margin-bottom: 0.1em !important; }

/*-------------------------------------------*/
/*	サイト横幅の設定ここから
/*-------------------------------------------*/
@media (min-width: 576px) {
  .container {
    --vk-width-container: 540px !important; } }
@media (min-width: 768px) {
  .container {
    --vk-width-container: 720px !important; } }
@media (min-width: 992px) {
  .container {
    --vk-width-container: 960px !important; } }
@media (min-width: 1024px) {
  .container {
    --vk-width-container: 990px !important; } }
@media (min-width: 1200px) {
  .container {
    --vk-width-container: 990px !important; } }

@media (min-width: 576px) {
  .alignfull div[class*="__inner-container"] {
    --vk-width-container: 540px !important; } }
@media (min-width: 768px) {
  .alignfull div[class*="__inner-container"] {
    --vk-width-container: 720px !important; } }
@media (min-width: 992px) {
  .alignfull div[class*="__inner-container"] {
    --vk-width-container: 960px !important; } }
@media (min-width: 1024px) {
  .alignfull div[class*="__inner-container"] {
    --vk-width-container: 990px !important; } }
@media (min-width: 1200px) {
  .alignfull div[class*="__inner-container"] {
    --vk-width-container: 990px !important; } }

@media (min-width: 576px) {
  .site-header .container, .site-body .container, .site-footer .container {
    width: 540px; } }
@media (min-width: 768px) {
  .site-header .container, .site-body .container, .site-footer .container {
    width: 720px; } }
@media (min-width: 992px) {
  .site-header .container, .site-body .container, .site-footer .container {
    width: 960px; } }
@media (min-width: 1024px) {
  .site-header .container, .site-body .container, .site-footer .container {
    width: 990px; } }
@media (min-width: 1200px) {
  .site-header .container, .site-body .container, .site-footer .container {
    width: 990px; } }

.site-body, .site-footer {
  padding: 0 !important; }
  .site-body .container, .site-footer .container {
    padding: 0 1.3em; }
    @media (min-width: 576px) and (max-width: 991.98px) {
      .site-body .container, .site-footer .container {
        max-width: unset; } }
  @media (max-width: 600px) {
    .site-body .alignfull div[class*="__inner-container"], .site-footer .alignfull div[class*="__inner-container"] {
      max-width: unset; } }

/*-------------------------------------------*/
/* コンテンツ固定するCSS
/*-------------------------------------------*/
@media (max-width: 599px) {
  .fixed-wrap .wp-block-column {
    flex-basis: calc(50% - 1em) !important; } }
@media (max-width: 599px) {
  .fixed-wrap .wp-block-column:nth-child(2n) {
    margin-left: 1em; } }

.box-shadow-aulp {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2); }

.center-align {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important; }

/*-------------------------------------------*/
/* margin CSSここから
/*-------------------------------------------*/
.mt-half-em {
  margin-top: 0.5em !important; }

.mt-1em {
  margin-top: 1em !important; }

.mt-2em {
  margin-top: 2em !important; }

.mb-half-em {
  margin-bottom: 0.5em !important; }

.mb-1em {
  margin-bottom: 1em !important; }

.mb-2em {
  margin-bottom: 2em !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mlr-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.mlr-half-em {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important; }

.mlr-1em {
  margin-left: 1em !important;
  margin-right: 1em !important; }

.mtb-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mtb-half-em {
  margin-top: 0.5 !important;
  margin-bottom: 0.5 !important; }

.mtb-1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important; }

/*-------------------------------------------*/
/* padding CSSここから
/*-------------------------------------------*/
.pdt-half-em {
  padding-top: 0.5em !important; }

.pdt-1em {
  padding-top: 1em !important; }

.pdt-2em {
  padding-top: 2em !important; }

.pdb-half-em {
  padding-bottom: 0.5em !important; }

.pdb-1em {
  padding-bottom: 1em !important; }

.pdb-2em {
  padding-bottom: 2em !important; }

.pdb-0 {
  padding-bottom: 0px !important; }

.pdt-0 {
  padding-top: 0px !important; }

.pdb-10 {
  padding-bottom: 10px !important; }

.pdt-10 {
  padding-top: 10px !important; }

.pdb-20 {
  padding-bottom: 20px !important; }

.pdt-20 {
  padding-top: 20px !important; }

.pdb-30 {
  padding-bottom: 30px !important; }

.pdt-30 {
  padding-top: 30px !important; }

.pdlr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.pdlr-half-em {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important; }

.pdlr-1em {
  padding-left: 1em !important;
  padding-right: 1em !important; }

.pdtb-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pdtb-half-em {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important; }

.pdtb-1em {
  padding-top: 1em !important;
  padding-bottom: 1em !important; }

.wp-block-button.right-arrow {
  position: relative; }
  .wp-block-button.right-arrow a.wp-block-button__link:after {
    content: "\f105";
    /* FontAwesome Unicode */
    font-family: FontAwesome;
    position: absolute;
    right: 15px;
    font-size: 2em;
    font-weight: bold;
    top: 20%; }
.wp-block-button a {
  position: relative;
  padding: 0.5em 2em; }
  .wp-block-button a.has-black-background-color:hover {
    background-color: #000 !important; }
  .wp-block-button a.has-cyan-bluish-gray-background-color:hover {
    background-color: #abb8c3 !important; }
  .wp-block-button a.has-white-background-color:hover {
    background-color: #fff !important; }
  .wp-block-button a.has-pale-pink-background-color:hover {
    background-color: #f78da7 !important; }
  .wp-block-button a.has-vivid-red-background-color:hover {
    background-color: #cf2e2e !important; }
  .wp-block-button a.has-luminous-vivid-orange-background-color:hover {
    background-color: #ff6900 !important; }
  .wp-block-button a.has-luminous-vivid-amber-background-color:hover {
    background-color: #fcb900 !important; }
  .wp-block-button a.has-light-green-cyan-background-color:hover {
    background-color: #7bdcb5 !important; }
  .wp-block-button a.has-vivid-green-cyan-background-color:hover {
    background-color: #00d084 !important; }
  .wp-block-button a.has-pale-cyan-blue-background-color:hover {
    background-color: #8ed1fc !important; }
  .wp-block-button a.has-vivid-cyan-blue-background-color:hover {
    background-color: #0693e3 !important; }
  .wp-block-button a.has-vivid-purple-background-color:hover {
    background-color: #9b51e0 !important; }
  .wp-block-button a.has-black-color:hover {
    color: #000 !important; }
  .wp-block-button a.has-cyan-bluish-gray-color:hover {
    color: #abb8c3 !important; }
  .wp-block-button a.has-white-color:hover {
    color: #fff !important; }
  .wp-block-button a.has-pale-pink-color:hover {
    color: #f78da7 !important; }
  .wp-block-button a.has-vivid-red-color:hover {
    color: #cf2e2e !important; }
  .wp-block-button a.has-vivid-red-color:not(.has-background) {
    background-color: transparent !important; }
  .wp-block-button a.has-luminous-vivid-orange-color:hover {
    color: #ff6900 !important; }
  .wp-block-button a.has-luminous-vivid-amber-color:hover {
    color: #fcb900 !important; }
  .wp-block-button a.has-light-green-cyan-color:hover {
    color: #7bdcb5 !important; }
  .wp-block-button a.has-vivid-green-cyan-color:hover {
    color: #00d084 !important; }
  .wp-block-button a.has-pale-cyan-blue-color:hover {
    color: #8ed1fc !important; }
  .wp-block-button a.has-vivid-cyan-blue-color:hover {
    color: #0693e3 !important; }
  .wp-block-button a.has-vivid-purple-color:hover {
    color: #9b51e0 !important; }
  .wp-block-button a:before {
    display: inline-block;
    width: 0;
    margin-left: 5px; }
  .wp-block-button a:hover {
    opacity: 0.8; }
.wp-block-button.cta-btn a {
  background: transparent linear-gradient(90deg, #4B83F2 0%, #4B83F2 100%) 0% 0% no-repeat;
  color: #fff !important;
  border: none; }
  .wp-block-button.cta-btn a:hover {
    background: transparent linear-gradient(90deg, #72D9FF 0%, #72D9FF 100%) 0% 0% no-repeat;
    opacity: 1 !important; }
.wp-block-button.normal-btn a {
  border: none;
  background: transparent linear-gradient(90deg, #FF8103 0%, #FF8103 100%) 0% 0% no-repeat;
  color: #fff !important; }
  .wp-block-button.normal-btn a:hover {
    background: transparent linear-gradient(90deg, #FFBB00 0%, #FFBB00 100%) 0% 0% no-repeat;
    opacity: 1 !important; }
.wp-block-button.outline-btn a {
  border: 2px solid #fff;
  background: #fff;
  color: #fff !important; }
  .wp-block-button.outline-btn a:hover {
    background: #fff;
    border: 2px solid #FFBB00;
    color: #FFBB00 !important;
    opacity: 1 !important; }

/*-------------------------------------------*/
/*	グローバルメニュー
/*-------------------------------------------*/
.global-nav-list.sr-global-nav-list li .global-nav-description {
  display: none !important; }
.global-nav-list.sr-global-nav-list .sub-menu .acc-btn {
  background-image: url("../images/open-white.svg");
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  border: none;
  top: 12px; }
  .global-nav-list.sr-global-nav-list .sub-menu .acc-btn.acc-btn-close {
    background-image: url("../images/close-white.svg"); }

/*-------------------------------------------*/
/* .vk-mobile-nav-menu
/*-------------------------------------------*/
.vk-mobile-nav-menu-btn {
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat white !important; }
  .vk-mobile-nav-menu-btn.menu-open {
    background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat white !important; }

.vk-mobile-nav {
  background-color: var(--vk-color-primary) !important; }
  .vk-mobile-nav nav ul li a {
    color: #fff !important; }
  .vk-mobile-nav .vk-menu-acc .acc-btn {
    background-image: url("../images/open-white.svg");
    border: none; }
    .vk-mobile-nav .vk-menu-acc .acc-btn.acc-btn-close {
      background-image: url("../images/close-white.svg"); }
  .vk-mobile-nav .veu_cta {
    background-color: transparent;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: var(--vk-size-radius); }
    .vk-mobile-nav .veu_cta .cta_title {
      background-color: transparent;
      color: #fff; }
    .vk-mobile-nav .veu_cta .cta_body {
      color: #fff; }
    .vk-mobile-nav .veu_cta a.btn-primary {
      background: #D93444;
      border-color: transparent; }
  .vk-mobile-nav ul#menu-footernavigation-1 li a {
    color: #fff;
    font-weight: normal; }
  .vk-mobile-nav ul#menu-footernavigation-1 li ul.sub-menu li a:before {
    content: "\f105";
    /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0;
    width: 1.3em;
    color: #fff; }

/*-------------------------------------------*/
/* アコーディオン
/*-------------------------------------------*/
.sp-easy-accordion .sp-ea-single h3.ea-header {
  padding: 0 !important;
  margin: 0 !important; }

/*-------------------------------------------*/
/* ポップアップCSS
/*-------------------------------------------*/
.popupaoc-image-popup {
  padding: 0;
  line-height: 1em; }

.paoc-popup.popupaoc-link {
  text-decoration: underline !important; }

.custombox-open.custombox-overlay {
  background-color: #3B4043; }

.paoc-popup-close {
  background-image: url("../images/popup-close.svg");
  top: 0;
  right: 0;
  width: 32px;
  height: 32px; }

/*-------------------------------------------*/
/* カスタムCTA CSS FIX
/*-------------------------------------------*/
.follow-cta {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important; }
  .follow-cta .wp-block-columns {
    margin-bottom: 1.2em;
    margin-top: 1.2em; }
  .follow-cta .wp-block-button {
    margin-bottom: 0em;
    margin-top: 0em; }
    .follow-cta .wp-block-button.right-arrow a.wp-block-button__link:after {
      top: 15%;
      font-size: 1.5em; }

/*-------------------------------------------*/
/* mainv背景設定
/*-------------------------------------------*/
.mainv-container {
  background-color: #FFE500;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  line-height: 1; }

/*-------------------------------------------*/
/* フッターナビゲーション
/*-------------------------------------------*/
ul#menu-footernavigation.sr-footer-nav-list {
  border-width: 0;
  line-height: 2;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap; }
  ul#menu-footernavigation.sr-footer-nav-list li {
    border-width: 0;
    padding-right: 0;
    font-weight: bold;
    align-items: normal;
    padding: 0;
    width: 33%; }
    @media (max-width: 768px) {
      ul#menu-footernavigation.sr-footer-nav-list li {
        width: 50%; } }
    @media (max-width: 576px) {
      ul#menu-footernavigation.sr-footer-nav-list li {
        width: 100%; } }
    @media (max-width: 768px) {
      ul#menu-footernavigation.sr-footer-nav-list li a {
        padding: 0; } }
    @media (max-width: 576px) {
      ul#menu-footernavigation.sr-footer-nav-list li a {
        padding: 0; } }
    ul#menu-footernavigation.sr-footer-nav-list li ul.sub-menu {
      line-height: 1.5; }
      ul#menu-footernavigation.sr-footer-nav-list li ul.sub-menu li {
        padding-left: 0;
        display: block;
        font-size: 0.9rem;
        width: 100%; }
        ul#menu-footernavigation.sr-footer-nav-list li ul.sub-menu li a {
          font-weight: normal; }
          ul#menu-footernavigation.sr-footer-nav-list li ul.sub-menu li a:before {
            content: "\f105";
            /* FontAwesome Unicode */
            font-family: FontAwesome;
            display: inline-block;
            margin-left: -1.3em;
            /* same as padding-left set on li */
            width: 1.3em;
            color: var(--vk-color-primary); }

/*# sourceMappingURL=aulp.css.map */
