/* ===== 強化版CSS ===== */
.theta-concept {
    padding: 0px;
    background: #fff;
    color: #2a2a2a;
}
.theta-concept__announce {
  position: relative;
  max-width: 880px;
  margin: 50px auto 100px;
  padding: 64px 56px;
  background: linear-gradient(135deg, #f5f3ed 0%, #ebe7dc 100%);
  border: 1px solid rgba(138, 148, 121, 0.3);
  text-align: center;
  overflow: hidden;
}
.theta-concept__announce::before,
.theta-concept__announce::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border: 1px solid rgba(138, 148, 121, 0.4);
}
.theta-concept__announce::before { top: 16px; left: 16px; border-right: none; border-bottom: none; }
.theta-concept__announce::after { bottom: 16px; right: 16px; border-left: none; border-top: none; }
.theta-concept__announce-inner { position: relative; z-index: 1; }
.theta-concept__announce-date {
  display: inline-block;
  padding: 8px 24px;
  font-family: "Cormorant Garamond", serif;
  font-size: 14px;
  letter-spacing: 0.3em;
  color: #fff;
  background: #8a9479;
  margin-bottom: 28px;
}
.theta-concept__announce-title { margin: 0 0 32px; line-height: 1.5; }
.theta-concept__announce-title-en {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 0.2em;
  color: #2a2a2a;
  margin-bottom: 16px;
}
.theta-concept__announce-title-ja {
  display: block;
  font-family: "Yu Mincho", "游明朝", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #2a2a2a;
}
.theta-concept__announce-text {
  display: block;
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 0.08em;
  color: #3a3a35;
  margin-bottom: 40px;
}
.theta-concept__announce-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.theta-concept__announce-tel {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #2a2a2a;
  transition: opacity 0.3s;
}
.theta-concept__announce-tel:hover { opacity: 0.65; }
.theta-concept__announce-tel-label {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #6a6a62;
  margin-bottom: 6px;
}
.theta-concept__announce-tel-num {
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #2a2a2a;
}
.theta-concept__announce-btn {
  display: inline-block;
  min-width: 280px;
  padding: 16px 32px;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #2a2a2a;
  border: 1px solid #2a2a2a;
  transition: all 0.4s ease;
}
.theta-concept__announce-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #2a2a2a;
}

.theta-concept__values-wrap { max-width: 1080px; margin: 0 auto; }
.theta-concept__values-head { text-align: center; margin-bottom: 64px; }
.theta-concept__values-eyebrow {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.25em;
  color: #8a9479;
  margin-bottom: 16px;
}
.theta-concept__values-title {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: #2a2a2a;
  margin: 0;
}
.theta-concept__values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.theta-concept__value {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 24px;
  background: #fafaf7;
  border: 1px solid rgba(138, 148, 121, 0.2);
  transition: all 0.4s ease;
}
.theta-concept__value:hover {
  background: #f5f3ed;
  border-color: rgba(138, 148, 121, 0.5);
  transform: translateY(-4px);
}
.theta-concept__value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  color: #8a9479;
}
.theta-concept__value-icon svg { width: 100%; height: 100%; }
.theta-concept__value-num {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 20px;
  color: #c9b89a;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.theta-concept__value-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #2a2a2a;
  margin-bottom: 6px;
}
.theta-concept__value-jp {
  display: block;
  font-size: 12px;
  letter-spacing: 0.15em;
  color: #8a9479;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 16px;
}
.theta-concept__value-jp::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 32px;
  height: 1px;
  background: #c9b89a;
  transform: translateX(-50%);
}
.theta-concept__value-text {
  display: block;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.08em;
  color: #5a5a52;
}
.pc-only { display: inline; }
.sp-only { display: none; }
 
@media screen and (max-width: 1024px) {
  .dummy-existing { padding: 80px 32px 0; }
  .dummy-existing__catch-line { font-size: 32px; }
  .dummy-existing__catch-line--accent { font-size: 38px; }
  .theta-concept { padding: 64px 32px 80px; }
  .theta-concept__announce { padding: 48px 40px; margin-bottom: 80px; }
  .theta-concept__announce-title-en { font-size: 30px; }
  .theta-concept__announce-title-ja { font-size: 18px; }
  .theta-concept__announce-tel-num { font-size: 30px; }
  .theta-concept__values-title { font-size: 22px; }
  .theta-concept__values { gap: 20px; }
  .theta-concept__value { padding: 40px 20px; }
  .theta-concept__value-title { font-size: 16px; letter-spacing: 0.2em; }
}
@media screen and (max-width: 599px) {
  .dummy-existing { padding: 60px 24px 0; }
  .dummy-existing__catch-line { display: block; font-size: 24px; }
  .dummy-existing__catch-line--accent { font-size: 32px; margin-top: 8px; }
  .dummy-existing__divider { height: 32px; margin-bottom: 24px; }
  .dummy-existing__body { font-size: 13px; line-height: 2; }
 
  .theta-concept { padding: 0px; }
  .theta-concept__announce { padding: 40px 24px; margin-bottom: 64px; }
  .theta-concept__announce::before, .theta-concept__announce::after { width: 48px; height: 48px; }
  .theta-concept__announce::before { top: 10px; left: 10px; }
  .theta-concept__announce::after { bottom: 10px; right: 10px; }
  .theta-concept__announce-date { padding: 6px 18px; font-size: 12px; letter-spacing: 0.25em; margin-bottom: 22px; }
  .theta-concept__announce-title { margin-bottom: 24px; }
  .theta-concept__announce-title-en { font-size: 22px; letter-spacing: 0.15em; margin-bottom: 12px; }
  .theta-concept__announce-title-ja { font-size: 15px; letter-spacing: 0.08em; line-height: 1.7; }
  .theta-concept__announce-text { font-size: 12px; line-height: 2; letter-spacing: 0.05em; margin-bottom: 32px; text-align: left;}
  .theta-concept__announce-actions { gap: 18px; }
  .theta-concept__announce-tel-label { font-size: 11px; }
  .theta-concept__announce-tel-num { font-size: 26px; }
  .theta-concept__announce-btn { width: 80%; min-width: 0; padding: 14px 24px; font-size: 12px; letter-spacing: 0.15em; }
  .theta-concept__values-head { margin-bottom: 40px; }
  .theta-concept__values-eyebrow { font-size: 12px; margin-bottom: 12px; }
  .theta-concept__values-title { font-size: 18px; letter-spacing: 0.1em; line-height: 1.7; }
  .theta-concept__values { grid-template-columns: 1fr; gap: 16px; }
  .theta-concept__value { padding: 36px 24px; }
  .theta-concept__value-icon { width: 52px; height: 52px; margin-bottom: 16px; }
  .theta-concept__value-num { font-size: 18px; margin-bottom: 10px; }
  .theta-concept__value-title { font-size: 15px; letter-spacing: 0.2em; }
  .theta-concept__value-jp { font-size: 11px; margin-bottom: 16px; padding-bottom: 14px; }
  .theta-concept__value-text { font-size: 12px; line-height: 1.9; }
  .pc-only { display: none; }
  .sp-only { display: inline; }
}

/* 2026/05/08 */

@media screen and (min-width:1025px) {
 .pc-block{
   display: block;
 }
}
