@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* NetWatcher header/menu theme */
:root {
  --nw-red: #ff1f2d;
  --nw-red-dark: #b50012;
  --nw-black: #09090b;
  --nw-black-soft: #151518;
  --nw-white: #ffffff;
  --nw-muted: #d7d7dc;
}

.header-container,
.header-container-in.hlt-top-menu {
  background: var(--nw-black);
}

.header {
  background:
    radial-gradient(circle at 12% 50%, rgba(255, 31, 45, 0.2), transparent 28%),
    linear-gradient(90deg, var(--nw-black) 0%, var(--nw-black-soft) 58%, #240006 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header-in {
  min-height: 72px;
}

.site-name-text-link {
  color: var(--nw-white);
  font-weight: 800;
  letter-spacing: 0;
}

.site-name-text-link:hover {
  color: var(--nw-white);
}

.site-name-text {
  display: inline-flex;
  align-items: center;
  position: relative;
  min-height: 30px;
  padding-left: 42px;
  line-height: 1;
}

.site-name-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 28px;
  height: 28px;
  border: 2px solid var(--nw-red);
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--nw-white) 0 4px, transparent 5px),
    radial-gradient(circle, var(--nw-red) 0 9px, transparent 10px);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08), 0 8px 22px rgba(255, 31, 45, 0.28);
}

.site-name-text::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(28deg);
  display: block;
  width: 13px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: var(--nw-red);
  pointer-events: none;
}

.tagline {
  color: var(--nw-muted);
}

.navi {
  background: #111114;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 3px solid var(--nw-red);
}

.navi-in > ul {
  gap: 2px;
}

.navi-in > ul li {
  width: auto;
  min-width: 132px;
}

.navi-in a {
  color: var(--nw-white);
  font-weight: 700;
  letter-spacing: 0;
}

.navi-in a:hover,
.navi-in .current-menu-item > a,
.navi-in .current-menu-ancestor > a {
  color: var(--nw-white);
  background: linear-gradient(180deg, var(--nw-red) 0%, var(--nw-red-dark) 100%);
}

.navi-in > ul .caption-wrap {
  padding: 0 16px;
}

.navi-in > ul .sub-menu {
  background: #18181c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 3px solid var(--nw-red);
}

.navi-in > ul .sub-menu a {
  color: var(--nw-white);
}

.navi-in > ul .sub-menu a:hover {
  background: rgba(255, 31, 45, 0.9);
}

.fixed-header .header-container,
.header-container.fixed-header {
  background: rgba(9, 9, 11, 0.96);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.mobile-menu-buttons,
.mobile-header-menu-buttons {
  background: var(--nw-black);
  color: var(--nw-white);
}

.mobile-menu-buttons .menu-button,
.mobile-header-menu-buttons .menu-button {
  color: var(--nw-white);
}

.mobile-menu-buttons .menu-button:hover,
.mobile-header-menu-buttons .menu-button:hover {
  background: var(--nw-red);
}

@media screen and (max-width: 834px) {
  .header-in {
    min-height: 58px;
  }

  #header .site-name-text,
  .header-container-in.hlt-top-menu .site-name-text {
    font-size: 20px;
  }

  .site-name-text::before {
    width: 24px;
    height: 24px;
  }

  .site-name-text::after {
    left: 20px;
    width: 11px;
  }

  #navi .navi-in > .menu-mobile li {
    background: #111114;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  #navi .navi-in > .menu-mobile li a {
    color: var(--nw-white);
    font-weight: 700;
  }
}

.blogcard-wrap {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 90%;
    background-color: var(--cocoon-white-color);
}