介護支援

<div id=”rc-kaigo-page” style=”position:relative;width:100%;min-height:100vh;overflow:hidden;”>

<style>

  @import url(‘https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;600&display=swap’);

  /* ====== CSS RESET scoped to rc-kaigo-page ====== */

  #rc-kaigo-page * { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }

  #rc-kaigo-page { font-family: “Yu Gothic”, “Yu Gothic UI”, “Meiryo”, “Hiragino Sans”, sans-serif !important; }

  /* ====== Realize Club Topbar ====== */

  #rc-kaigo-page .rc-hd {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    right: 0 !important;

    z-index: 10000 !important;

    background: #f8f4eb !important;

    border-bottom: 1px solid rgba(190,169,118,0.3) !important;

    font-family: ‘Noto Sans JP’, sans-serif !important;

    width: 100% !important;

  }

  #rc-kaigo-page .rc-hd-main {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    padding: 14px 40px !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

  }

  #rc-kaigo-page .rc-hd-logo {

    font-family: ‘Cormorant Garamond’, serif !important;

    font-size: clamp(16px, 2.5vw, 24px) !important;

    font-weight: 600 !important;

    color: #1a1819 !important;

    text-decoration: none !important;

    letter-spacing: 0.05em !important;

  }

  #rc-kaigo-page .rc-hd-toggle {

    display: none !important;

    flex-direction: column !important;

    gap: 5px !important;

    background: none !important;

    border: none !important;

    cursor: pointer !important;

    padding: 8px !important;

  }

  #rc-kaigo-page .rc-hd-toggle span {

    width: 22px !important;

    height: 2px !important;

    background: #1a1819 !important;

    transition: all 0.3s ease !important;

  }

  #rc-kaigo-page .rc-topbar {

    display: flex !important;

    gap: 0 !important;

    padding: 0 40px !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

    border-top: 1px solid rgba(190,169,118,0.3) !important;

    overflow-x: auto !important;

    width: 100% !important;

  }

  #rc-kaigo-page .rc-topbar-btn {

    flex: 1 !important;

    min-width: 120px !important;

    padding: 12px 16px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 6px !important;

    background: none !important;

    border: none !important;

    color: #8a8078 !important;

    text-decoration: none !important;

    font-size: 11px !important;

    font-family: ‘Noto Sans JP’, sans-serif !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;

    border-bottom: 2px solid transparent !important;

  }

  #rc-kaigo-page .rc-topbar-btn:hover {

    color: #bea976 !important;

  }

  #rc-kaigo-page .rc-topbar-btn.active {

    color: #bea976 !important;

    border-bottom-color: #bea976 !important;

  }

  #rc-kaigo-page .rc-topbar-btn svg {

    width: 14px !important;

    height: 14px !important;

    stroke: currentColor !important;

    fill: none !important;

    stroke-width: 1.2 !important;

    stroke-linecap: round !important;

    stroke-linejoin: round !important;

  }

  @media (max-width: 768px) {

    #rc-kaigo-page .rc-hd-main { padding: 12px 16px !important; }

    #rc-kaigo-page .rc-hd-toggle { display: flex !important; }

    #rc-kaigo-page .rc-topbar {

      display: none !important;

      padding: 0 !important;

      flex-direction: column !important;

      border-top: none !important;

      position: absolute !important;

      top: 100% !important;

      left: 0 !important;

      right: 0 !important;

      background: #f8f4eb !important;

      border-top: 1px solid rgba(190,169,118,0.3) !important;

    }

    #rc-kaigo-page .rc-topbar.active { display: flex !important; }

    #rc-kaigo-page .rc-topbar-btn {

      flex: none !important;

      width: 100% !important;

      min-width: auto !important;

      border-bottom: 1px solid rgba(190,169,118,0.3) !important;

      border-left: 3px solid transparent !important;

      justify-content: flex-start !important;

      padding: 10px 16px !important;

    }

    #rc-kaigo-page .rc-topbar-btn.active { border-left-color: #bea976 !important; border-bottom-color: rgba(190,169,118,0.3) !important; }

  }

  /* ====== PHOTO LAYERS ====== */

  /* Layer 1: Sakura (starts visible, fades out) */

  #rc-kaigo-page .photo-sakura {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    z-index: 2 !important;

    background: url(‘kaigo-bg.jpg’) center center / cover no-repeat !important;

    opacity: 0 !important;

    animation: sakuraIn 2s ease-out 0.3s forwards, sakuraOut 2s ease-in-out 3.5s forwards !important;

  }

  @keyframes sakuraIn {

    0% { opacity: 0; transform: scale(1.04); }

    100% { opacity: 1; transform: scale(1); }

  }

  @keyframes sakuraOut {

    0% { opacity: 1; }

    100% { opacity: 0; }

  }

  /* Layer 2: Couple (fades in as sakura fades out) */

  #rc-kaigo-page .photo-couple {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    z-index: 1 !important;

    background: url(‘kaigo-couple.jpg’) center center / cover no-repeat !important;

    opacity: 0 !important;

    animation: coupleIn 2s ease-in-out 3.5s forwards !important;

  }

  @keyframes coupleIn {

    0% { opacity: 0; }

    100% { opacity: 1; }

  }

  /* Overlay for text readability (stays throughout) */

  #rc-kaigo-page .photo-overlay {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    z-index: 3 !important;

    background: linear-gradient(180deg,

      rgba(0,0,0,0.40) 0%,

      rgba(0,0,0,0.12) 30%,

      rgba(0,0,0,0.05) 50%,

      rgba(0,0,0,0.12) 70%,

      rgba(0,0,0,0.45) 100%

    ) !important;

    pointer-events: none !important;

  }

  /* ====== TITLE — always visible ====== */

  #rc-kaigo-page .title-area {

    position: absolute !important;

    top: 90px !important;

    left: 0 !important;

    right: 0 !important;

    z-index: 20 !important;

    text-align: center !important;

    padding: 10px 20px !important;

    width: 100% !important;

  }

  #rc-kaigo-page .title {

    font-family: “Yu Gothic”, “Meiryo”, sans-serif !important;

    font-weight: 900 !important;

    font-size: 3.4rem !important;

    color: #fff !important;

    letter-spacing: 0.15em !important;

    display: inline-block !important;

    text-shadow: 0 2px 12px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.3) !important;

  }

  #rc-kaigo-page .title-underline {

    width: 120px !important;

    height: 3px !important;

    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), rgba(255,255,255,0.9), rgba(255,255,255,0.6), transparent) !important;

    margin: 12px auto 0 !important;

    border-radius: 2px !important;

  }

  /* ====== 近日公開予定 (appears after crossfade to couple — BOTTOM) ====== */

  #rc-kaigo-page .notice-area {

    position: absolute !important;

    bottom: 12% !important;

    left: 0 !important;

    right: 0 !important;

    z-index: 20 !important;

    text-align: center !important;

    opacity: 0 !important;

    animation: textFadeIn 1.2s ease-out 5.5s forwards !important;

    width: 100% !important;

  }

  #rc-kaigo-page .notice-text {

    font-family: “Yu Gothic”, “Meiryo”, sans-serif !important;

    font-weight: 900 !important;

    font-size: 2.6rem !important;

    color: #fff !important;

    letter-spacing: 0.2em !important;

    text-shadow: 0 2px 10px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.3) !important;

  }

  #rc-kaigo-page .notice-dots {

    font-family: “Yu Gothic”, “Meiryo”, sans-serif !important;

    font-weight: 900 !important;

    font-size: 2.6rem !important;

    color: rgba(255,255,255,0.7) !important;

    letter-spacing: 0.3em !important;

    display: inline-block !important;

    margin-left: 0.1em !important;

    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;

  }

  #rc-kaigo-page .notice-dots span {

    display: inline-block !important;

    opacity: 0 !important;

  }

  #rc-kaigo-page .notice-dots span:nth-child(1) {

    animation: dotAppear 1.5s ease 6.5s infinite !important;

  }

  #rc-kaigo-page .notice-dots span:nth-child(2) {

    animation: dotAppear 1.5s ease 6.8s infinite !important;

  }

  #rc-kaigo-page .notice-dots span:nth-child(3) {

    animation: dotAppear 1.5s ease 7.1s infinite !important;

  }

  @keyframes textFadeIn {

    0% { opacity: 0; transform: translateY(12px); }

    100% { opacity: 1; transform: translateY(0); }

  }

  @keyframes dotAppear {

    0%, 100% { opacity: 0.2; }

    50% { opacity: 1; }

  }

  /* ====== COMING SOON (appears after 近日公開予定) ====== */

  #rc-kaigo-page .coming-soon-container {

    position: absolute !important;

    bottom: 24% !important;

    left: 0 !important;

    right: 0 !important;

    z-index: 20 !important;

    text-align: center !important;

    pointer-events: none !important;

    width: 100% !important;

  }

  #rc-kaigo-page .coming-soon {

    font-family: “Segoe UI”, “Helvetica Neue”, Impact, Arial, sans-serif !important;

    font-weight: 900 !important;

    font-size: 5.5rem !important;

    letter-spacing: 0.2em !important;

    color: rgba(255,255,255,0.9) !important;

    opacity: 0 !important;

    transform: scale(0.8) !important;

    animation: stampIn 1.2s cubic-bezier(0.34,1.56,0.64,1) 6.8s forwards !important;

    text-shadow: 0 3px 20px rgba(0,0,0,0.4), 0 1px 5px rgba(0,0,0,0.3) !important;

    display: inline-block !important;

    position: relative !important;

  }

  #rc-kaigo-page .coming-soon::after {

    content: ”;

    position: absolute !important;

    bottom: -10px !important;

    left: 8% !important;

    right: 8% !important;

    height: 3px !important;

    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), rgba(255,255,255,0.5), rgba(255,255,255,0.35), transparent) !important;

    border-radius: 2px !important;

    opacity: 0 !important;

    animation: fadeInLine 0.8s ease 7.8s forwards !important;

  }

  @keyframes stampIn {

    0% { opacity: 0; transform: scale(0.7) translateY(15px); filter: blur(4px); }

    60% { opacity: 1; transform: scale(1.04) translateY(-3px); filter: blur(0); }

    80% { transform: scale(0.98) translateY(1px); }

    100% { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }

  }

  @keyframes fadeInLine {

    to { opacity: 1; }

  }

  #rc-kaigo-page .coming-soon-pulse {

    animation: subtlePulse 3s ease-in-out infinite !important;

  }

  @keyframes subtlePulse {

    0%, 100% { opacity: 1; }

    50% { opacity: 0.82; }

  }

  /* ====== CORNER ACCENTS ====== */

  #rc-kaigo-page .corner-accent {

    position: absolute !important;

    width: 45px !important;

    height: 45px !important;

    border: 1px solid rgba(255,255,255,0.12) !important;

    z-index: 20 !important;

  }

  #rc-kaigo-page .corner-tl {

    top: 75px !important;

    left: 20px !important;

    border-right: none !important;

    border-bottom: none !important;

  }

  #rc-kaigo-page .corner-tr {

    top: 75px !important;

    right: 20px !important;

    border-left: none !important;

    border-bottom: none !important;

  }

  #rc-kaigo-page .corner-bl {

    bottom: 20px !important;

    left: 20px !important;

    border-right: none !important;

    border-top: none !important;

  }

  #rc-kaigo-page .corner-br {

    bottom: 20px !important;

    right: 20px !important;

    border-left: none !important;

    border-top: none !important;

  }

  /* ====== BADGE ====== */

  #rc-kaigo-page .realize-badge {

    position: absolute !important;

    bottom: 12px !important;

    right: 20px !important;

    z-index: 25 !important;

    font-size: 0.55rem !important;

    color: rgba(255,255,255,0.3) !important;

    letter-spacing: 0.2em !important;

    font-family: “Segoe UI”, Arial, sans-serif !important;

  }

  /* ====== RESPONSIVE ====== */

  @media (prefers-reduced-motion: reduce) {

    #rc-kaigo-page .photo-sakura,

    #rc-kaigo-page .photo-couple,

    #rc-kaigo-page .coming-soon,

    #rc-kaigo-page .notice-area {

      animation: none !important;

    }

    #rc-kaigo-page .photo-sakura { opacity: 0 !important; }

    #rc-kaigo-page .photo-couple { opacity: 1 !important; }

    #rc-kaigo-page .coming-soon { opacity: 1 !important; transform: scale(1) !important; }

    #rc-kaigo-page .notice-area { opacity: 1 !important; }

    #rc-kaigo-page .notice-dots span { opacity: 0.5 !important; }

  }

  @media (max-width: 768px) {

    #rc-kaigo-page .title { font-size: 2.2rem !important; }

    #rc-kaigo-page .title-area { top: 78px !important; }

    #rc-kaigo-page .coming-soon { font-size: 3.2rem !important; }

    #rc-kaigo-page .notice-text,

    #rc-kaigo-page .notice-dots { font-size: 1.8rem !important; }

    #rc-kaigo-page .notice-area { bottom: 10% !important; }

    #rc-kaigo-page .coming-soon-container { bottom: 22% !important; }

  }

  @media (max-width: 480px) {

    #rc-kaigo-page .title { font-size: 1.6rem !important; }

    #rc-kaigo-page .title-area { top: 70px !important; }

    #rc-kaigo-page .coming-soon { font-size: 2.2rem !important; }

    #rc-kaigo-page .notice-text,

    #rc-kaigo-page .notice-dots { font-size: 1.4rem !important; }

    #rc-kaigo-page .notice-area { bottom: 8% !important; }

    #rc-kaigo-page .coming-soon-container { bottom: 18% !important; }

  }

</style>

<!– Realize Club Topbar –>

<header class=”rc-hd” id=”rcHd”>

  <div class=”rc-hd-main”>

    <a href=”realize-club-v4.html” class=”rc-hd-logo”>Realize Club</a>

    <button class=”rc-hd-toggle” id=”rcMenuBtn” aria-label=”メニュー”><span></span><span></span><span></span></button>

  </div>

  <div class=”rc-topbar” id=”rcTopbar”>

    <a href=”hoken.html” class=”rc-topbar-btn”><svg viewBox=”0 0 16 16″ stroke=”currentColor” fill=”none”><path d=”M8 2.5C6.5 1 3.5 1 2 3.5S3 8 8 13c5-5 7-7.5 6-9.5S9.5 1 8 2.5z”/></svg><span>保険</span></a>

    <a href=”chintai.html” class=”rc-topbar-btn”><svg viewBox=”0 0 16 16″><rect x=”1.5″ y=”6″ width=”5.5″ height=”9″ rx=”0.5″ stroke=”currentColor” fill=”none”/><rect x=”9″ y=”3″ width=”5.5″ height=”12″ rx=”0.5″ stroke=”currentColor” fill=”none”/><path d=”M3 8.5h2M3 11h2″ stroke=”currentColor”/><path d=”M10.5 5.5h2M10.5 8h2M10.5 10.5h2″ stroke=”currentColor”/></svg><span>賃貸</span></a>

    <a href=”myhome.html” class=”rc-topbar-btn”><svg viewBox=”0 0 16 16″><path d=”M2 14V7l6-5 6 5v7H2z” stroke=”currentColor” fill=”none”/><path d=”M6 14v-4h4v4″ stroke=”currentColor” fill=”none”/></svg><span>マイホーム</span></a>

    <a href=”konkatsu_coming_soon1.html” class=”rc-topbar-btn”><svg viewBox=”0 0 16 16″><circle cx=”8″ cy=”3″ r=”1.8″ stroke=”currentColor” fill=”none”/><circle cx=”5.2″ cy=”5″ r=”1.6″ stroke=”currentColor” fill=”none”/><circle cx=”10.8″ cy=”5″ r=”1.6″ stroke=”currentColor” fill=”none”/><circle cx=”6″ cy=”7.5″ r=”1.4″ stroke=”currentColor” fill=”none”/><circle cx=”10″ cy=”7.5″ r=”1.4″ stroke=”currentColor” fill=”none”/><path d=”M6.5 9.5L8 14.5 9.5 9.5″ stroke=”currentColor” fill=”none”/><path d=”M5.5 11.5h5″ stroke=”currentColor”/></svg><span>婚活・育児</span></a>

    <a href=”kaigo.html” class=”rc-topbar-btn active”><svg viewBox=”0 0 16 16″><path d=”M5 4.5c0-2 1.5-3 3-3s3 1 3 3c0 1.8-1.8 2.8-3 2.8″ stroke=”currentColor” fill=”none”/><line x1=”8″ y1=”7.3″ x2=”8″ y2=”13.5″ stroke=”currentColor”/><path d=”M6 13.5h4″ stroke=”currentColor”/></svg><span>介護</span></a>

    <a href=”mycar-coming-soon1.html” class=”rc-topbar-btn”><svg viewBox=”0 0 16 16″><path d=”M1 10h14″ stroke=”currentColor”/><path d=”M3 10l1-4h8l1 4″ stroke=”currentColor” fill=”none”/><rect x=”1″ y=”10″ width=”14″ height=”2″ rx=”0.5″ stroke=”currentColor” fill=”none”/><circle cx=”4.5″ cy=”12″ r=”1″ stroke=”currentColor” fill=”none”/><circle cx=”11.5″ cy=”12″ r=”1″ stroke=”currentColor” fill=”none”/></svg><span>マイカー</span></a>

  </div>

</header>

<!– Photo Layer 1: Sakura (visible first, then fades out) –>

<div class=”photo-sakura”></div>

<!– Photo Layer 2: Smiling elderly couple (fades in behind sakura) –>

<div class=”photo-couple”></div>

<!– Dark overlay for text readability –>

<div class=”photo-overlay”></div>

<!– Corner accents –>

<div class=”corner-accent corner-tl”></div>

<div class=”corner-accent corner-tr”></div>

<div class=”corner-accent corner-bl”></div>

<div class=”corner-accent corner-br”></div>

<!– Title — always visible –>

<div class=”title-area”>

  <h1 class=”title”>介護相談窓口</h1>

  <div class=”title-underline”></div>

</div>

<!– 近日公開予定 — appears after couple photo revealed (5.5s) –>

<div class=”notice-area” id=”noticeArea”>

  <span class=”notice-text”>近日公開予定</span><span class=”notice-dots”><span>・</span><span>・</span><span>・</span></span>

</div>

<!– COMING SOON — stamps in after notice (6.8s) –>

<div class=”coming-soon-container”>

  <div class=”coming-soon” id=”comingSoon”>COMING SOON</div>

</div>

<div class=”realize-badge”>POWERED BY REALIZE OS</div>

<script>

(function(){

  // Add pulse to COMING SOON after it fully appears

  setTimeout(function(){

    var cs = document.getElementById(‘comingSoon’);

    if(cs) cs.classList.add(‘coming-soon-pulse’);

  }, 8500);

})();

</script>

<script>

(function(){

  var btn = document.getElementById(‘rcMenuBtn’);

  var tb = document.getElementById(‘rcTopbar’);

  if(btn && tb){

    btn.addEventListener(‘click’, function(){

      tb.classList.toggle(‘active’);

    });

    document.querySelectorAll(‘.rc-topbar-btn’).forEach(function(b){

      b.addEventListener(‘click’, function(){

        tb.classList.remove(‘active’);

      });

    });

  }

})();

</script>

</div>