@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: 釧路パソコン修理店クォース用 Cocoon子テーマ（SEO・表示速度改善版）
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    2.0.0
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
:root {
  --kuoss-blue: #159dd1;
  --kuoss-green: #65be48;
  --kuoss-orange: #f28b32;
  --kuoss-red: #ed5252;
  --kuoss-text: #30343b;
  --kuoss-muted: #64707d;
  --kuoss-surface: #f6f9fb;
  --kuoss-border: #dce6ec;
  --kuoss-radius: 10px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--kuoss-text);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

a {
  text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--kuoss-orange);
  outline-offset: 3px;
}

.header-container,
.header-container-in,
.header-in {
  background: #fff;
}

.header-site-logo-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 19 / 6;
  object-fit: cover;
}

.navi-in > ul > li > a {
  min-height: 52px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.navi-in > ul > li > a:hover,
.navi-in > ul > li.current-menu-item > a,
.navi-in > ul > li.current_page_item > a {
  color: #fff;
  background: var(--kuoss-blue);
}

.main,
.sidebar {
  border-radius: var(--kuoss-radius);
}

.entry-content {
  font-size: 1rem;
}

.entry-content h2 {
  margin-top: 2.8em;
  padding: 0.65em 0.8em;
  color: var(--kuoss-text);
  background: var(--kuoss-surface);
  border-left: 6px solid var(--kuoss-blue);
  border-bottom: 1px solid var(--kuoss-border);
}

.entry-content h3 {
  margin-top: 2em;
  padding-bottom: 0.35em;
  border-bottom: 2px solid var(--kuoss-green);
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.blank-box.bb-blue {
  border-color: var(--kuoss-blue);
  border-radius: var(--kuoss-radius);
}

.widget-title {
  padding: 0.55em 0.65em;
  border-left: 5px solid var(--kuoss-blue);
}

.footer {
  border-top: 4px solid var(--kuoss-blue);
}

.kuoss-cta,
.entry-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75em 1.4em;
  color: #fff;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  background: var(--kuoss-blue);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(21, 157, 209, 0.22);
}

.kuoss-cta:hover,
.entry-content .wp-block-button__link:hover {
  color: #fff;
  background: #087fab;
  transform: translateY(-1px);
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  .content-in {
    padding-inline: 14px;
  }
}

/*834px以下*/
@media screen and (max-width: 834px){
  .header-site-logo-image {
    aspect-ratio: auto;
    object-fit: contain;
  }

  .entry-content {
    font-size: 16px;
  }

  .entry-content h2 {
    margin-top: 2.2em;
    font-size: 1.35rem;
  }

  .entry-content h3 {
    font-size: 1.15rem;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  .content-in {
    padding-inline: 8px;
  }

  .main,
  .sidebar {
    padding: 16px 14px;
    border-radius: 6px;
  }

  .blank-box.bb-blue {
    padding: 1.1em 0.9em;
  }

  .blank-box.bb-blue .fz-24px {
    font-size: 20px !important;
    line-height: 1.6;
  }

  .kuoss-cta,
  .entry-content .wp-block-button__link {
    width: 100%;
  }
}
