@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/

/* メディアとテキスト */
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 16px !important;
  padding-right: 0 !important;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 16px !important;
}

.menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu {
  flex-direction: unset !important;
}

.is-header-fluid .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu {
  flex-wrap: wrap !important;
  row-gap: 32px;
  column-gap: 24px;
}

.cta-floating.is-click .icon-chevron-left::before {
  content: "\e941" !important;
}

.archive-header-full-width .u-background-cover::after {
  background: rgb( 10 10 10/0.25) !important;
}

.archive-description {
  font-size: 1.3333333rem;
}

.drawer-menu.is-slide:not(.is-hamburger-menu-right) {
  transform: translateX(calc(-100vw - 48px));
}
.drawer-menu.is-slide.is-active {
    transform: translateX(0);
}

.slick-dots .slick-active button {
    background-color: #F39A88 !important;
}

.slick-dots button {
    background-color: #828990 !important;
}

.epb-inline-button-01 {
  display: inline-block;
}

.article-meta__custom-post-table.is-table-style-border-1 th,
.article-meta__custom-post-table.is-table-style-border-1 td {
  border: none;
}

.post-thumbnail {
  text-align: center;
}

.pc-reverse {
  flex-direction: row-reverse;

}

.u-grid {
  display: grid;
  justify-content: space-between;
  align-items: center;
}

.grid-2{
  grid-template-columns: repeat(2, 1fr);
}

.w-full {
  width: 100%;
}
.w-full img {
  width: 100%;
}

.fv-container {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 500px;
  display: flex;
  position: relative;
}

.fv-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb( 10 10 10/0.25) !important;

}

.fv-title_h1,
.fv-title,
.fv-lead {
  color: #fff;
}

.fv-title_h1 {
  font-size: 1.6rem;
}

.full-cover {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.full-cover .wp-block-cover__inner-container{
  max-width: 1180px;
}

.site-copyright {
  padding-top: 0;
}

@media screen and (max-width: 959px) {
  .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu .menu-item {
    width: 100% !important;
  
  }
  .drawer-menu .drawer-menu__nav .menu-item {
    padding-left: 0 !important;
  }
  .drawer-menu .drawer-menu__nav > .menu-item a::before {
    display: none !important;
  }
}

@media screen and (max-width: 599px) {
  .archive-title {
    font-size: 1.6rem;
  }
  .archive-description {
    font-size: 1rem;
  }
  .grid-2{
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 600px) {
  .fv-title_h1 {
    font-size: 2rem;
  }
}
