@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
:root {
  --oygc-black:#0a0a0a;--oygc-dark:#1a1a1a;--oygc-mid:#2e2e2e;
  --oygc-border:#3a3a3a;--oygc-muted:#7a7a7a;--oygc-text:#e8e8e8;
  --oygc-white:#f5f5f5;--oygc-gold:#b89c6e;--oygc-gold-lt:#d4b87a;
  --font-en:'Inter','Helvetica Neue',sans-serif;
  --font-jp:'Noto Sans JP','Hiragino Sans',sans-serif;
  --transition:0.28s cubic-bezier(0.4,0,0.2,1);
}

body,#page,#container,#contents,#contents-in,.contents-in,
#main,.main,.content-in,article.article,.entry-content,.entry-content>*,
.content-area,.site-content,.wrap,#wrap {
  background:#0a0a0a !important;
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

body {
  color:#e8e8e8 !important;
  font-family:'Noto Sans JP','Hiragino Sans',sans-serif !important;
  -webkit-font-smoothing:antialiased;
}

#sidebar { display:none !important; }
.entry-title,.page-title,h1.title { display:none !important; }
.toc-box,#toc { display:none !important; }
a { color:#b89c6e !important; }
a:hover { color:#d4b87a !important; }

.entry-content h1,.entry-content h2,.entry-content h3,
.oygc-title,.oygc-section h2,.oygc-section h3,
.oygc-section--dark h2,.oygc-section--dark h3,
.oygc-cta h2 { color:#f5f5f5 !important; }

#header {
  background:rgba(10,10,10,0.92) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid #3a3a3a;
  position:fixed !important;
  top:0;left:0;right:0;z-index:100;padding:0;
}
#container { padding-top:68px; }
#wpadminbar ~ #container #header { top:32px; }
#header .logo-text,#header .site-name-text {
  font-family:'Inter',sans-serif !important;
  font-size:1.35rem !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  color:#f5f5f5 !important;
}
.navi-in a,.global-navi a {
  font-family:'Inter',sans-serif !important;
  font-size:0.75rem !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:#7a7a7a !important;
  background:transparent !important;
}
.navi-in a:hover,.global-navi a:hover,
.navi-in .current-menu-item>a,.global-navi .current-menu-item>a {
  color:#f5f5f5 !important;
  background:transparent !important;
}

#footer {
  background:#1a1a1a !important;
  border-top:1px solid #3a3a3a !important;
  color:#7a7a7a !important;
}
#footer a { color:#7a7a7a !important; }
#footer a:hover { color:#b89c6e !important; }
#copyright { color:#3a3a3a !important; font-size:0.7rem !important; }

.oygc-section { padding:5rem 0; background:#0a0a0a; }
.oygc-section--dark { padding:5rem 0; background:#1a1a1a; }
.oygc-hero,.oygc-section,.oygc-section--dark { width:100% !important; max-width:100% !important; }

.oygc-container {
  max-width:1140px !important;
  margin-inline:auto !important;
  padding-inline:clamp(1.25rem,5vw,3rem) !important;
}

.oygc-label {
  display:block;font-family:'Inter',sans-serif;
  font-size:0.65rem;letter-spacing:0.3em;
  text-transform:uppercase;color:#b89c6e;margin-bottom:0.75rem;
}
.oygc-title {
  font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;
  color:#f5f5f5 !important;letter-spacing:0.04em;line-height:1.3;
}
.oygc-body { font-size:0.95rem;color:#7a7a7a !important;line-height:2; }
.oygc-divider { width:36px;height:2px;background:#b89c6e;margin:1.2rem 0; }

.oygc-btn {
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.85rem 2rem;font-family:'Inter',sans-serif;
  font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;
  border:1px solid #b89c6e !important;color:#b89c6e !important;
  background:transparent !important;text-decoration:none !important;
}
.oygc-btn:hover { background:#b89c6e !important;color:#0a0a0a !important; }
.oygc-btn--primary { background:#b89c6e !important;color:#0a0a0a !important; }
.oygc-btn--primary:hover { background:#d4b87a !important;border-color:#d4b87a !important; }

.oygc-card {
  background:#2e2e2e;border:1px solid #3a3a3a;
  padding:2rem 1.8rem;
  transition:border-color 0.28s,transform 0.28s;
}
.oygc-card:hover { border-color:#b89c6e;transform:translateY(-4px); }
.oygc-card h3,.oygc-card h4 { color:#f5f5f5 !important;font-size:1rem !important;margin-bottom:0.6rem !important; }
.oygc-card p { color:#7a7a7a !important;font-size:0.85rem !important;line-height:1.85 !important; }

.oygc-icon {
  width:48px;height:48px;border:1px solid #b89c6e;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;margin-bottom:1.2rem;
}
.oygc-tag {
  display:inline-block;padding:0.2rem 0.7rem;
  font-family:'Inter',sans-serif;font-size:0.62rem;
  letter-spacing:0.15em;text-transform:uppercase;
  border:1px solid #3a3a3a;color:#7a7a7a;
}
.oygc-tag--gold { border-color:#b89c6e;color:#b89c6e; }

.oygc-hero {
  min-height:100vh;display:flex;align-items:center;
  background:#0a0a0a;position:relative;overflow:hidden;padding-top:80px;
}
.oygc-hero::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 70% 40%,rgba(184,156,110,0.06) 0%,transparent 65%),
    linear-gradient(rgba(58,58,58,0.2) 1px,transparent 1px),
    linear-gradient(90deg,rgba(58,58,58,0.2) 1px,transparent 1px);
  background-size:100% 100%,64px 64px,64px 64px;
}
.oygc-hero__inner {
  position:relative;z-index:2;
  padding:4rem clamp(1.25rem,5vw,3rem);
  max-width:1140px;margin:0 auto;width:100%;
}
.oygc-hero__label {
  display:block;font-family:'Inter',sans-serif;
  font-size:0.65rem;letter-spacing:0.35em;
  text-transform:uppercase;color:#b89c6e;margin-bottom:1.5rem;
}
.oygc-hero__title {
  font-size:clamp(2.4rem,6vw,5rem);font-weight:700;
  line-height:1.15;letter-spacing:0.05em;
  color:#f5f5f5 !important;margin-bottom:1.8rem;
}
.oygc-hero__title span {
  display:block;font-size:0.42em;font-weight:300;
  letter-spacing:0.15em;color:#7a7a7a;margin-top:0.5rem;
}
.oygc-hero__desc {
  font-size:1rem;color:#7a7a7a !important;
  line-height:2;max-width:520px;margin-bottom:2.5rem;
}
.oygc-hero__cta { display:flex;gap:1rem;flex-wrap:wrap; }

.oygc-cta {
  background:linear-gradient(135deg,#1a1a1a,#2e2e2e);
  border:1px solid #3a3a3a;border-left:3px solid #b89c6e;
  padding:3.5rem 3rem;text-align:center;
}
.oygc-cta h2 { font-size:clamp(1.4rem,3vw,2rem) !important;color:#f5f5f5 !important;margin-bottom:0.8rem !important; }
.oygc-cta p { color:#7a7a7a !important;font-size:0.9rem !important;line-height:1.9 !important;margin-bottom:2rem !important; }

.oygc-news-item {
  display:flex;align-items:flex-start;gap:2rem;
  padding:1.5rem 0;border-bottom:1px solid #3a3a3a;
  text-decoration:none !important;
}
.oygc-news-item:hover { opacity:0.7; }
.oygc-news-date { font-family:'Inter',sans-serif;font-size:0.75rem;color:#7a7a7a;min-width:90px; }
.oygc-news-title { font-size:0.9rem;color:#e8e8e8 !important;line-height:1.6; }

.oygc-page-hero {
  padding:120px 0 3rem;border-bottom:1px solid #3a3a3a;background:#0a0a0a;
}
.oygc-page-hero__label {
  font-family:'Inter',sans-serif;font-size:0.65rem;
  letter-spacing:0.35em;text-transform:uppercase;color:#b89c6e;margin-bottom:1rem;
}
.oygc-page-hero__title {
  font-size:clamp(2rem,5vw,3.5rem);font-weight:700;
  color:#f5f5f5 !important;letter-spacing:0.06em;
}

.oygc-table { width:100%;border-collapse:collapse; }
.oygc-table tr { border-bottom:1px solid #3a3a3a; }
.oygc-table th { width:180px;padding:1rem 0;font-size:0.78rem;color:#7a7a7a !important;font-weight:500;vertical-align:top;text-align:left; }
.oygc-table td { padding:1rem 0 1rem 1.5rem;color:#e8e8e8 !important;font-size:0.9rem;line-height:1.8; }

.oygc-section input[type="text"],
.oygc-section input[type="search"],
.entry-content input[type="text"],
.entry-content input[type="search"] { display:none !important; }

@media(max-width:768px){
  .oygc-hero__title{font-size:2.4rem;}
  .oygc-cta{padding:2.5rem 1.5rem;}
  .oygc-table th,.oygc-table td{display:block;width:100%;}
  .oygc-news-item{flex-direction:column;gap:0.5rem;}
}


