/*
Theme Name: Travel Monster Child
Template: travel-monster
Version: 1.0.0
Text Domain: travel-monster-child
*/

/* 子テーマ用の追記CSS */

/* ヘッダー */
.mobile-header {
  box-shadow: 0 3px 8px rgb(0 0 0 / 5%);
}

.mobile-header .mobile-header-t .site-branding,
.mobile-header .mobile-header-t .site-branding .text-logo {
  justify-content: flex-start;
  text-align: left;
}

.mobile-header .mobile-header-t {
  padding: 17px 0;
}

.mobile-header .mobile-header-t .container {
  padding-right: 70px;
}

.mobile-header .mobile-header-b .mobile-menu-op-wrap,
.mobile-header .mobile-header-b .mobile-menu-op-wrap:first-of-type {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  justify-content: flex-end;
  width: auto;
  height: auto;
  padding: 24px 15px;
}

.mobile-header .mobile-menu-opener {
  height: 16px;
}

.mobile-header .mobile-menu-opener::before,
.mobile-header .mobile-menu-opener::after,
.mobile-header .mobile-menu-opener span {
  background: var(--tmp-primary-color);
}

.mobile-header .mobile-header-b .mobile-menu-op-wrap .mob-menu-op-txt {
  color: var(--tmp-primary-color);
}

.mobile-header .mobile-header-b .srch-moblop-wrap .mobile-search-wrap {
  display: none;
}

@media only screen and (width >= 1025px) {
  .primary-navigation .primary-menu-wrapper > #menu-item-715 > .sub-menu {
    right: -200px !important;
    left: auto !important;
    display: flex !important;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: flex-start !important;
    width: max-content;
    max-width: 720px;
    padding: 30px;
    background-color: #fff;
    filter: drop-shadow(0 10px 20px rgb(0 0 0 / 15%));
  }

  .primary-navigation .primary-menu-wrapper > #menu-item-715 > .sub-menu > li {
    width: calc(100% / 3);
  }

  .primary-navigation .primary-menu-wrapper > #menu-item-715 > .sub-menu > li > a {
    padding: 10px;
  }
}

/* フッター */
.footer-inf .footer_menu {
  flex-wrap: wrap;
}

.site-footer .footer-b .footer-b-wrap .site-info {
  display: flex;
  flex-direction: column;
}

.site-footer .footer-b .footer-b-wrap .site-info .footer-cop {
  order: 2;
}

.site-footer .footer-b .footer-b-wrap .site-info .footer-inf {
  order: 1;
}

.grecaptcha-badge {
  pointer-events: none;
  opacity: 0;
}

/* コンテンツ */
@media (width <= 767px) {
  .wpte-toolbar-container {
    position: relative;
    z-index: 11;
  }
}

.single-trip #primary {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.single-trip #secondary {
  display: none;
}