@charset "UTF-8";

/*
  ヘッダー
  */

.header-logo.kb-image-is-ratio-size,
.header-logo .kb-image-is-ratio-size {
  max-width: 400px;
  width: 100%;
}

.wp-block-kadence-column>.kt-inside-inner-col>.header-logo.kb-image-is-ratio-size,
.wp-block-kadence-column>.kt-inside-inner-col>.header-logo .kb-image-is-ratio-size {
  align-self: unset;
}

.header-logo {
  max-width: 400px;
}

.image-is-svg.header-logo {
  -webkit-flex: 0 1 100%;
  flex: 0 1 100%;
}

.image-is-svg.header-logo img {
  width: 100%;
}

.header-logo .kb-image-has-overlay:after {
  opacity: 0.3;
}

@media all and (max-width: 1024px) {

  .header-logo.kb-image-is-ratio-size,
  .header-logo .kb-image-is-ratio-size {
    max-width: 250px;
    width: 100%;
  }
}

@media all and (max-width: 1024px) {
  .header-logo {
    max-width: 250px;
  }
}

.header-logo .kb-image-has-overlay:after {
  opacity: 0.3;
}

@media all and (max-width: 1024px) {

  .header-logo.kb-image-is-ratio-size,
  .header-logo .kb-image-is-ratio-size {
    max-width: 300px;
    width: 100%;
  }
}

@media all and (max-width: 1024px) {
  .header-logo {
    max-width: 300px;
  }
}

@media all and (max-width: 767px) {

  .header-logo.kb-image-is-ratio-size,
  .header-logo .kb-image-is-ratio-size {
    max-width: 200px;
    width: 100%;
  }

  .header-logo {
    max-width: 200px;
  }
}

.wp-block-kadence-header.header-desktop-sticky .kb-header-container {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
}

.wp-block-kadence-header.header-desktop-sticky .kb-header-container.item-hidden-above {
  top: -89px !important;
}

.kb-header-row-layout-standard>* {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.global-nav>div {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.global-nav a,
.gnav-right-area a {
  text-decoration: none;
  color: #222;
}

.global-nav a:hover,
.gnav-right-area a:hover {
  color: #666;
}

.global-nav a div,
.gnav-right-area a {
  font-size: 18px;
  letter-spacing: 0;
}

@media (min-width: 1025px) {
  .wp-block-kadence-header .kadence-header-row-inner {
    padding: 0 32px !important;
    min-height: 89px;
  }
}

.wp-block-kadence-header-row .wp-block-kadence-off-canvas-trigger {
  color: #fff;
  background-color: #222;
  border-radius: 4px;
  padding: 8px;
}

.gnav-right-area>.kt-row-column-wrap {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-right: -4px;
}

button#kadence-off-canvas-triggeroriginal__header-php-template_4ec065-7a svg {
  width: 25px;
  height: 25px;
}

.header-tab-trigger

/*
  フッター
  */
.footer-row-layout>.kt-row-column-wrap {
  align-content: start;
}

:where(.footer-row-layout > .kt-row-column-wrap)>.wp-block-kadence-column {
  justify-content: start;
}

.footer-row-layout>.kt-row-column-wrap {
  column-gap: var(--global-kb-gap-md, 2rem);
  row-gap: var(--global-kb-gap-md, 2rem);
  padding-top: 80px;
  padding-bottom: 80px;
  grid-template-columns: minmax(0, 1fr);
}

.footer-row-layout>.kt-row-layout-overlay {
  opacity: 0.90;
  background: linear-gradient(90deg, rgb(52, 35, 125) 0%, rgb(12, 37, 82) 100%);
}

.footer-row-layout,
.footer-row-layout h1,
.footer-row-layout h2,
.footer-row-layout h3,
.footer-row-layout h4,
.footer-row-layout h5,
.footer-row-layout h6 {
  color: #ffffff;
}

.footer-row-layout a {
  color: #ffffff;
}

@media all and (max-width: 1024px) {
  .footer-row-layout>.kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media all and (max-width: 767px) {
  .footer-row-layout>.kt-row-column-wrap {
    padding-right: var(--global-kb-spacing-md, 2rem);
    padding-bottom: var(--global-kb-spacing-md, 2rem);
    padding-left: var(--global-kb-spacing-md, 2rem);
    grid-template-columns: minmax(0, 1fr);
  }
}

.footer-wrap-section>.kt-inside-inner-col {
  display: flex;
}

.footer-wrap-section>.kt-inside-inner-col,
.footer-wrap-section>.kt-inside-inner-col:before {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.footer-wrap-section>.kt-inside-inner-col {
  column-gap: var(--global-kb-gap-lg, 4rem);
}

.footer-wrap-section>.kt-inside-inner-col {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.footer-wrap-section>.kt-inside-inner-col>*,
.footer-wrap-section>.kt-inside-inner-col>figure.wp-block-image,
.footer-wrap-section>.kt-inside-inner-col>figure.wp-block-kadence-image {
  margin-top: 0px;
  margin-bottom: 0px;
}

.footer-wrap-section>.kt-inside-inner-col>.kb-image-is-ratio-size {
  flex-grow: 1;
}

.kt-row-column-wrap>.footer-wrap-section {
  align-self: flex-start;
}

.kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section {
  align-self: auto;
}

.kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section>.kt-inside-inner-col {
  align-items: flex-start;
}

.footer-wrap-section>.kt-inside-inner-col:before {
  opacity: 0.3;
}

.footer-wrap-section {
  position: relative;
}

@media all and (max-width: 1024px) {
  .footer-wrap-section>.kt-inside-inner-col {
    column-gap: var(--global-kb-gap-md, 2rem);
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
}

@media all and (max-width: 1024px) {
  .kt-row-column-wrap>.footer-wrap-section {
    align-self: flex-start;
  }
}

@media all and (max-width: 1024px) {
  .kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section {
    align-self: auto;
  }
}

@media all and (max-width: 1024px) {
  .kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section>.kt-inside-inner-col {
    align-items: flex-start;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {

  .footer-wrap-section>.kt-inside-inner-col>*,
  .footer-wrap-section>.kt-inside-inner-col>figure.wp-block-image,
  .footer-wrap-section>.kt-inside-inner-col>figure.wp-block-kadence-image {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footer-wrap-section>.kt-inside-inner-col>.kb-image-is-ratio-size {
    flex-grow: 1;
  }
}

@media all and (max-width: 767px) {
  .footer-wrap-section>.kt-inside-inner-col {
    row-gap: var(--global-kb-gap-md, 2rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .footer-wrap-section>.kt-inside-inner-col>.wp-block-kadence-column {
    flex: 0 0 100% !important;
  }

  .kt-row-column-wrap>.footer-wrap-section {
    align-self: flex-start;
  }

  .kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section {
    align-self: auto;
  }

  .kt-inner-column-height-full:not(.kt-has-1-columns)>.wp-block-kadence-column.footer-wrap-section>.kt-inside-inner-col {
    align-items: flex-start;
  }

  .footer-wrap-section>.kt-inside-inner-col>*,
  .footer-wrap-section>.kt-inside-inner-col>figure.wp-block-image,
  .footer-wrap-section>.kt-inside-inner-col>figure.wp-block-kadence-image {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footer-wrap-section>.kt-inside-inner-col>.kb-image-is-ratio-size {
    flex-grow: 1;
  }
}

.footer-wrap-section a {
  margin: 0 0 10px;
  font-size: 14px;
  opacity: 0.8;
  letter-spacing: 0;
}

.footer-wrap-section a {
  text-decoration: none;
}

.footer-wrap-section a:hover {
  text-decoration: underline;
}

.footer-row-layout .footer-wrap-section a,
.footer-row-layout .footer-wrap-section a:hover {
  color: #fff;
}

.footer-nav-item-main a {
  font-size: 16px;
}

.wp-block-kadence-advancedheading.footer-nav-item-main,
.wp-block-kadence-advancedheading.footer-nav-item-main {
  margin-bottom: var(--global-kb-spacing-xs, 1rem);
  font-weight: bold;
  font-style: normal;
}

.wp-block-kadence-advancedheading.footer-nav-item-main mark.kt-highlight,
.wp-block-kadence-advancedheading.footer-nav-item-main mark.kt-highlight {
  font-style: normal;
  color: #f76a0c;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.wp-block-kadence-off-canvas .kb-off-canvas-close {
  margin: 0;
  padding: .5rem;
  color: currentColor;
  border-radius: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  z-index: 100000;
  display: inline-flex;
  align-items: center;
  -webkit-appearance: none;
  position: absolute;
  top: 5px;
  right: 5px;
  box-shadow: none;
}

.wp-block-kadence-off-canvas .kb-off-canvas-close svg {
  width: 36px;
  height: 36px;
}

.kb-off-canvas-close {
  padding: 24px !important;
}

.canvas-top-space {
  padding-top: 100px;
}

@media (max-width:767px) {
  .canvas-top-space {
    padding-top: 40px;
  }

  .header-nav-space-small>.kt-block-spacer {
    height: 30px;
  }
}

.canvas-logo figure {
  max-width: 400px;
}

@media (max-width:767px) {
  .footer-logo {
    margin-bottom: 100px !important;
  }
}

.canvas-trigger,
.canvas-trigger:hover,
.canvas-trigger:focus {
  background-color: #000000;
  color: #ffffff;
}

.canvas-trigger:hover,
.canvas-trigger:focus {
  background-color: #666666;
  color: #ffffff;
}

.canvas-trigger svg {
  width: 25px;
  height: 25px;
}

.canvas-trigger,
.canvas-trigger:hover {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.footer-nav-sub-list>.kt-inside-inner-col {
  display: flex;
}

.footer-nav-sub-list>.kt-inside-inner-col,
.footer-nav-sub-list>.kt-inside-inner-col:before {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.footer-nav-sub-list>.kt-inside-inner-col {
  column-gap: var(--global-kb-gap-md, 2rem);
}

.footer-nav-sub-list>.kt-inside-inner-col {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.footer-nav-sub-list>.kt-inside-inner-col>*,
.footer-nav-sub-list>.kt-inside-inner-col>figure.wp-block-image,
.footer-nav-sub-list>.kt-inside-inner-col>figure.wp-block-kadence-image {
  margin-top: 0px;
  margin-bottom: 0px;
}

.footer-nav-sub-list>.kt-inside-inner-col>.kb-image-is-ratio-size {
  flex-grow: 1;
}

.footer-nav-sub-list>.kt-inside-inner-col:before {
  opacity: 0.3;
}

.footer-nav-sub-list {
  position: relative;
}

.footer-nav-sub-list,
.kt-inside-inner-col>.footer-nav-sub-list:not(.specificity) {
  margin-top: var(--global-kb-spacing-lg, 3rem);
}

@media all and (max-width: 1024px) {
  .footer-nav-sub-list>.kt-inside-inner-col {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {

  .footer-nav-sub-list>.kt-inside-inner-col>*,
  .footer-nav-sub-list>.kt-inside-inner-col>figure.wp-block-image,
  .footer-nav-sub-list>.kt-inside-inner-col>figure.wp-block-kadence-image {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footer-nav-sub-list>.kt-inside-inner-col>.kb-image-is-ratio-size {
    flex-grow: 1;
  }
}

@media all and (max-width: 767px) {
  .footer-nav-sub-list>.kt-inside-inner-col {
    row-gap: var(--global-kb-gap-sm, 1rem);
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
  }

  .wp-block-kadence-column.kb-section-dir-horizontal.footer-nav-sub-list>.kt-inside-inner-col>.wp-block-kadence-infobox {
    align-self: unset;
  }
}

.footer-nav-sub-list {
  opacity: 0.8;
}

.footer-nav-sub-list a {
  text-decoration: none;
}

.footer-nav-sub-list a:hover {
  text-decoration: underline;
}

.wp-block-kadence-advancedheading.footer-nav-sub-link a {
  font-size: 14px;
  font-style: normal;
}

.wp-block-kadence-advancedheading.footer-nav-sub-link mark.kt-highlight a {
  font-style: normal;
  color: #f76a0c;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.footer-bunner-nav>.kt-inside-inner-col {
  display: flex;
}

.footer-bunner-nav>.kt-inside-inner-col,
.footer-bunner-nav>.kt-inside-inner-col:before {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.footer-bunner-nav>.kt-inside-inner-col {
  column-gap: var(--global-kb-gap-md, 2rem);
}

.footer-bunner-nav>.kt-inside-inner-col {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

.footer-bunner-nav>.kt-inside-inner-col>*,
.footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-image,
.footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-kadence-image {
  margin-top: 0px;
  margin-bottom: 0px;
}

.footer-bunner-nav>.kt-inside-inner-col>.kb-image-is-ratio-size {
  flex-grow: 1;
}

.footer-bunner-nav>.kt-inside-inner-col:before {
  opacity: 0.3;
}

.footer-bunner-nav {
  position: relative;
}

.footer-bunner-nav,
.kt-inside-inner-col>.footer-bunner-nav:not(.specificity) {
  margin-top: var(--global-kb-spacing-lg, 3rem);
}

@media all and (max-width: 1024px) {
  .footer-bunner-nav>.kt-inside-inner-col {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    flex-wrap: nowrap;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {

  .footer-bunner-nav>.kt-inside-inner-col>*,
  .footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-image,
  .footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-kadence-image {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footer-bunner-nav>.kt-inside-inner-col>.kb-image-is-ratio-size {
    flex-grow: 1;
  }
}

@media all and (max-width: 767px) {
  .footer-bunner-nav>.kt-inside-inner-col {
    column-gap: var(--global-kb-gap-sm, 1rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .footer-bunner-nav>.kt-inside-inner-col>*,
  .footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-image,
  .footer-bunner-nav>.kt-inside-inner-col>figure.wp-block-kadence-image {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footer-bunner-nav>.kt-inside-inner-col>.kb-image-is-ratio-size {
    flex-grow: 1;
  }

  .footer-bunner-nav,
  .kt-inside-inner-col>.footer-bunner-nav:not(.specificity) {
    margin-top: var(--global-kb-spacing-sm, 1.5rem);
  }
}

.wp-block-kadence-advancedheading.copyright {
  margin-top: var(--global-kb-spacing-xxl, 5rem);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  color: rgba(255, 255, 255, 0.6);
}

.wp-block-kadence-advancedheading.copyright mark.kt-highlight {
  font-style: normal;
  color: #f76a0c;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

@media all and (max-width: 767px) {

  .wp-block-kadence-advancedheading.copyright {
    margin-top: var(--global-kb-spacing-sm, 1.5rem);
  }
}

.footer-column-1 {
  flex: 0 1 164px !important;
}

.footer-column-2 {
  flex: 0 1 93px !important;
}

.footer-column-3 {
  flex: 0 1 191px !important;
}

.footer-column-4 {
  flex: 0 1 106px !important;
}

.footer-column-1.eng {
  flex: 0 1 185px !important;
}

.footer-column-2.eng {
  flex: 0 1 182px !important;
}

.footer-column-3.eng {
  flex: 0 1 145px !important;
}

.footer-column-4.eng {
  flex: 0 1 211px !important;
}
