@charset "UTF-8";

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

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

/*スライドショー*/
/* 親 */
.slider-wrap {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}

/* スライダーを下に */
.metaslider {
  position: relative;
  z-index: 1;
}

/* ===== 新着バー：最新1件用 ===== */

.slider-news-bar{
  position:absolute !important;
  top:20px !important;
  left:50% !important;
  transform:translateX(-50%) !important;

  width:85% !important;
  max-width:900px !important;
  min-height:56px !important;

  display:flex !important;
  align-items:center !important;

  background:#fff !important;
  border-radius:50px !important;
  padding:10px 16px !important;
  box-sizing:border-box !important;
  z-index:1000 !important;
}

.slider-news-bar p{
  display:none !important;
}

/* 新着ラベル */
.news-label{
  flex:0 0 auto !important;
  width:42px !important;
  height:28px !important;
  margin-right:14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#8bc34a !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  border-radius:20px !important;
}

/* リスト */
.news-list{
  flex:1 !important;
  min-width:0 !important;
}

/* Cocoonカードリセット */
.slider-news-bar .new-entry-cards,
.slider-news-bar .new-entry-card,
.slider-news-bar .new-entry-card-link,
.slider-news-bar .new-entry-card-content{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:none !important;
}

.slider-news-bar .new-entry-card-link{
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding-right:34px !important;
  text-decoration:none !important;
  color:#333 !important;
}

/* サムネ非表示 */
.slider-news-bar .new-entry-card-thumb{
  display:none !important;
}

/* タイトル＋日付エリア */
.slider-news-bar .new-entry-card-content{
  display:block !important;
  min-width:0 !important;
}

/* タイトル */
.slider-news-bar .new-entry-card-title{
  display:block !important;

  font-size:14px !important;
  line-height:1.35 !important;
  color:#333 !important;
  text-align:left !important;

  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* 日付 */
/* タイトルと日付左揃え */
.slider-news-bar .new-entry-card-content{
text-align:left !important;
}

.slider-news-bar .new-entry-card-title{
text-align:left !important;
margin-bottom:4px !important;
}

/* 日付左寄せ */
.slider-news-bar .new-entry-card-meta,
.slider-news-bar .new-entry-card-date,
.slider-news-bar .new-entry-card-info{
text-align:left !important;
margin-left:0 !important;
padding-left:0 !important;
}

.slider-news-bar .new-entry-card-post-date,
.slider-news-bar .entry-date{
display:inline-block !important;
text-align:left !important;
margin-left:0 !important;
padding-left:0 !important;
}

/* 時計アイコン非表示 */
.slider-news-bar .fa,
.slider-news-bar .fas,
.slider-news-bar .far,
.slider-news-bar .fa-clock-o{
  display:none !important;
}

/* 矢印 */
.slider-news-bar::after{
  content:"›" !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  font-size:22px !important;
  line-height:1 !important;
  color:#8bc34a !important;
}

/* ===== スマホ ===== */
@media(max-width:768px){

  .slider-news-bar{
    width:92% !important;
    min-height:54px !important;
    padding:8px 12px !important;
  }

  .news-label{
    width:38px !important;
    height:24px !important;
    margin-right:10px !important;
    font-size:11px !important;
  }

  .slider-news-bar .new-entry-card-link{
    min-height:44px !important;
    padding-right:28px !important;
  }

  .slider-news-bar .new-entry-card-title{
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .slider-news-bar .new-entry-card-post-date,
  .slider-news-bar .entry-date{
    font-size:10px !important;
  }

  .slider-news-bar::after{
    right:12px !important;
    font-size:18px !important;
  }

}

/* 下のキャッチ */
/* 全体 */
.top-visual {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: clamp(300px, 28vw, 430px);
  overflow: visible;   /* ← これ重要（はみ出させる） */
  background: #fff;
}

/* 山（後ろ） */
.yama {
  position: absolute;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  z-index: 1;
}

/* 波（中） */
.beige-wave {
  position: absolute;
  left: 0;
  bottom: -40px;   /* ← 下のセクションにかぶせる */
  width: 100%;
  height: 140px;
  z-index: 2;
  display: block;
}

/* 下のセクション */
.section--cream02 {
  position: relative;
  z-index: 1;
  background: #fdf1e3;
}
@media screen and (max-width: 768px) {
.yama {
  position: absolute;
  left: 50%;
  bottom: -5%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  z-index: 1;
}
 .top-visual {
 height: clamp(220px, 20vw, 320px);

}


  .beige-wave {
    position: absolute;
    left: 0;
    bottom: -55px; /* ← 下のセクションに重ねる */
    width: 100%;
    height: 80px;
    z-index: 3;
    display: block;
  }

}
.slider-catch {
  text-align: center;
}

/* メインコピー */
.catch-main {
  font-size: 28px;
  font-weight: 600;
  color: #75836b;

  letter-spacing: 0.08em;
  line-height: 1.4;

  margin-bottom: 12px;
}

/* サブコピー */
.catch-sub {
  font-size: 14px;
  color: #555;

  line-height: 1.8;
  letter-spacing: 0.04em;
}
.catch-main,
.catch-sub {
  font-family: "Zen Maru Gothic", sans-serif;
}

/*スライドショーここまで*/


/* ===== スマホ ===== */
@media screen and (max-width: 768px) {

  .slider-news-bar {
    width: 92%;
    padding: 10px 12px;
    gap: 10px;
  }

  /* ラベル小さく */
  .news-label {
    font-size: 11px;
    padding: 4px 10px;
  }

  /* リスト縦じゃなく横のまま圧縮 */
  .slider-news-bar ul {
    gap: 8px;
  }

  /* 日付 */
  .slider-news-bar .entry-date {
    font-size: 11px;
    margin-right: 6px;
  }

  /* タイトル（これ重要） */
  .slider-news-bar .entry-title {
    font-size: 12px;

    /* はみ出し対策 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    max-width: 140px;
  }

  /* 区切り線少し詰める */
  .slider-news-bar .entry-date::after {
    margin: 0 6px;
  }

  /* 矢印小さく */
  .slider-news-bar::after {
    font-size: 18px;
  }
}



.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-maru-gothic-black {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
}


.logo-text {
  font-family: "Zen Maru Gothic", sans-serif;


}
#header .site-name-text {
font-size:  2.5rem;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700!important;
color: #5a4a3f;
}


.logo {
 width: 100%;

}

.logo-text {
    padding: 20px 0 0px;
    font-size: 1em;
}
main.main{
padding: 0px 16px;	
}


/* 横幅いっぱいにする */
.main .section--cream02 {
  position: relative;
  padding: 0;
background: #fdf1e3;
}
.main .section--cream02::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background: #fdf1e3;
  z-index: -1;
}


/* 横幅いっぱいにする */
.main .section--cream{
  position:relative;
  padding:0;
}

.main .section--cream::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#fdf1e3;
  z-index:-1;
}

/* 上下波 共通 */
.wave-top,
.wave{
  position:relative;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  line-height:0;
  margin-top:-2px;
  margin-bottom:-2px;
}

.wave-top svg,
.wave svg{
  display:block;
  width:100%;
  height:90px;
}

/* これ top:-2pxやめる */
.wave-top02{
  position:absolute;
  top:-1px;
  left:0;
  width:100%;
  line-height:0;
  z-index:2;
}

.wave-top02 svg{
  display:block;
  width:100%;
  height:90px;
}




.main {
    color: #333333;
    font-size: 1.0625rem!important;
    width:100%;
    font-size: 1rem;
padding: 0px;
}
  
  .text-big {
font-size: 1.25rem;
}
  
/* -----------------
初回チラつき防止
------------------ */

.header{
visibility:hidden;
}

html.ready .header{
visibility:visible;
}


/* -----------------
ヘッダー背景
------------------ */

.header{
position:relative;
background:none !important;
}

/* 昼 */
.header::before{
content:"";
position:absolute;
inset:0;
z-index:0;

background:
url("https://imazu.info/2026new/wp-content/uploads/2026/04/sora7.png")
center 20px / 1120px auto no-repeat;
}

/* 夜 */
html.night-mode .header::before{
background:
url("https://imazu.info/2026new/wp-content/uploads/2026/04/sora10.png")
center 20px / 1120px auto no-repeat;
}

/* ロゴやメニュー前面 */
.header > *{
position:relative;
z-index:1;
}


/* -----------------
スマホ
------------------ */

@media(max-width:768px){

.header::before{
background-image:
url("https://imazu.info/2026new/wp-content/uploads/2026/04/s-sora7.png");
background-position:center 10px;
background-size:1000px auto;
}

html.night-mode .header::before{
background-image:
url("https://imazu.info/2026new/wp-content/uploads/2026/04/s-sora10.png");
}

}

.service-top{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  text-align: center;
  padding: 120px 0 0px;

  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,1) 40%,
      rgba(255,255,255,1) 100%,
      rgba(255,255,255,1) 100%
    ),
    url("https://imazu.info/2026new/wp-content/uploads/2026/03/sky.png");

  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat}


.service-top img{
  display: block;
  margin: 0 auto;
  max-width: 100%;
  opacity: 0.85;

/* 縁ぼかしを自然に */
-webkit-mask-image: radial-gradient(
  ellipse at center,
  rgba(0,0,0,1) 45%,
  rgba(0,0,0,0.95) 55%,
  rgba(0,0,0,0.85) 65%,
  rgba(0,0,0,0.6) 75%,
  rgba(0,0,0,0.3) 85%,
  rgba(0,0,0,0) 100%
);

mask-image: radial-gradient(
  ellipse at center,
  rgba(0,0,0,1) 45%,
  rgba(0,0,0,0.95) 55%,
  rgba(0,0,0,0.85) 65%,
  rgba(0,0,0,0.6) 75%,
  rgba(0,0,0,0.3) 85%,
  rgba(0,0,0,0) 100%
);
}



/* テキスト部分 */
/* ヒーロー全体 */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  min-height: 60vh;

  /* 背景画像はここに入れる */
  background-size: cover;
  background-position: center;

  overflow: hidden;
}

/* テキスト */
.hero-text {
  text-align: center;
  color: #fff;

  text-shadow: 0 2px 10px rgba(0,0,0,0.8);
}

/* タイトル */
.hero-text h1 {
  font-size: 2.6rem;
   font-family: "Zen Maru Gothic", "Mochiy Pop One", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;

  margin-bottom: 12px;

  padding: 8px 18px;
/*  background: rgba(255, 255, 255, 0.15);*/
  border-radius: 12px;

  /* フェードイン */
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1.2s ease forwards;
}

/* サブテキスト */
.hero-text p {
  font-size: 1.1rem;
  line-height: 1.8;

  padding: 10px 16px;
  border-radius: 10px;

/*   background: rgba(255, 255, 255, 0.10);*/

  opacity: 0;
  transform: translateY(20px);

  animation: fadeUp 1.2s ease forwards;
  animation-delay: 0.4s;
}

/* アニメーション */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



h3.section-title {
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 2.25rem;
  font-family: "Zen Maru Gothic", "Mochiy Pop One", sans-serif;
  font-weight: 700;

  color: #5a4a3f;

  margin: 0 0 24px;
  padding: 12px 0 18px;

  line-height: 1;
position: relative;
  border: none;
  background: none;
  box-shadow: none;
}

/* ★下線（復活） */
h3.section-title::after {
  content: "";
  position: absolute;

  left: 50%;
  transform: translateX(-50%);

  bottom: 6px;

  width: 40px;
  height: 3px;

  background: #f2b880;
  border-radius: 2px;
}

/* ★アイコンを確実に縦中央 */
h3.section-title .icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 1.2em;
  height: 1.2em;

  margin-right: 10px;
  margin-left: -20px;
  flex-shrink: 0;
}

/* SVG固定 */
h3.section-title .icon svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #C97A4A;
}







.service {
  position: relative;

  padding: 80px 0px 0px 0px;
  overflow: hidden;
}

/* 横幅中央 */
.service-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2; /* テキストを前面に */
}

/* 左テキスト幅 */
.service-left {
  width: 60%;
}
.service-item {
background: rgba(255, 255, 255, 0.75);
  padding: 30px;
  margin-bottom: 20px;
  border: 0px solid #f7f7f7;   
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.02); 
border-radius: 12px;  
  position: relative;
  z-index: 3;
}
/* 右画像 */
.service-right {
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 45%;     
  opacity: 0.25;  
  z-index: 1;
  text-align: right;
   -webkit-mask-image: radial-gradient(circle at center, 
                      rgba(0,0,0,1) 60%, 
                      rgba(0,0,0,0) 100%);
  mask-image: radial-gradient(circle at center, 
              rgba(0,0,0,1) 60%, 
              rgba(0,0,0,0) 100%);
}

/* 右画像 */
.service-right02 {
   background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 45%;     
  opacity: 0.8;  
  z-index: 1;
  text-align: right;
   -webkit-mask-image: radial-gradient(circle at center, 
                      rgba(0,0,0,1) 60%, 
                      rgba(0,0,0,0) 100%);
  mask-image: radial-gradient(circle at center, 
              rgba(0,0,0,1) 60%, 
              rgba(0,0,0,0) 100%);
}


.service-right img,
.service-right02 img {
  width: 100%;
  height: auto;
    background: #fff;
}

.service::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 6px;
  background: #fff;
}

/*02 */

.service2 {
 padding: 80px 0px 80px 0px;
}

.service2-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}

.service2-inner02 {
  max-width: 1100px;
  margin: 0 auto;

}


/* 左 */
.service2-left {
  width: 60%;
}

/* タイトル */
.service2-title {
  background: #eef2f4;
  padding: 16px 20px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}

/* テキストボックス */
.service2-item {
  background: rgba(255, 255, 255, 0.85);
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #f7f7f7;
  border-radius: 12px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.02);
}

/* 見出し行 */
.service2-heading {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
font-size: 1.375rem;
  font-weight: 600;
  
}

.service2-heading .dot {
  display: none;
}

.service2-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 6px;
  background: #39a9c0;
}


/* リスト */
.service2-item ul {
  padding-left: 18px;
  line-height: 1.8;
  color: #555;
}

/* 右画像 */
.service2-right {
  width: 40%;
}

.service2-right img {
  width: 100%;
  height: auto;
  opacity: 0.85;
  border-radius: 12px;
}

.service3 {
  padding: 80px 0px 80px 0px;
}



@media (max-width: 670px) {

    .service {
  padding: 30px 0;
 
}
        .service-inner {
    flex-direction: column;
    padding: 0 0px;
  }

  .service-left,
  .service-right,
  .service-right02 {
    width: 100%;
  }

  .service-right,
  .service-right02 {
    margin-top: 30px;
    text-align: left;
  }
   .service2-inner {
    flex-direction: column;
    gap:0px;
  }

  .service2-left,
  .service2-right {
    width: 100%;
  }

  .service2-right {
    margin-top: 10px;
  }
  
}


/*ここまで*/

    @media screen and (max-width: 670px) {
    .flex1 {
        flex-direction: column;
    }   
     }
     
    
   
  
 
@media (max-width: 670px) {

  /* ===== 全体余白 ===== */
  section,
  .service2,
  .service3 {
    padding: 20px 8px;
  }
  
    .service {
    padding: 30px 15px;  /* ← 20px → 15px に */
  }

  .service-item {
    padding: 20px 10px;  /* 中身も少し広げる */
  }

  /* ===== 大見出し（強すぎ防止） ===== */
h3.section-title
{
    font-size: 1.5rem;      /* 約25px → 圧を抑える */
    padding: 4px 8px;
  }

	
/* ★下線（復活） */
h3.section-title::after {

  bottom: 0px;

}




	
	
  /* ===== serviceレイアウト調整 ===== */
  .service-left {
    width: 100%;
  }

  /* 右画像は重なり解除して自然配置 */
  .service-right,
  .service-right02 {
    position: relative;
    transform: none;
    top: auto;
    opacity: 0.3;
    margin-top: 20px;
  }

  /* ===== service2 ===== */
  .service2-item {
    padding: 20px;
  }

  .service2-heading {
    font-size: 1.25rem;  /* 約20px */
  }

  .service2-heading::after {
    width: 40px;        /* PCより短く */
    height: 2px;
  }

  /* ===== 本文 ===== */
  p,
  li {
    font-size: 1rem;
    line-height: 1.8;
  }

  /* ===== 波を控えめに ===== */
  .wave-top svg,
  .wave svg {
    height: 80px;
  }

.wave-top02{
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  line-height: 0;
  z-index: 2;
}

.wave-top02 svg{
  display: block;
  width: 100%;
  height: 90px;
}

  

.service-top{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  text-align: center;
  padding: 80px 0 20px;

}
#header .site-name-text {
font-size:  2.5rem;
    }

}


/*自治会加入*/
.community-fee{
  max-width:720px;

  margin:60px auto;
  padding:36px;

  background:#fff;

  border:1px solid #d9d1be;
  border-radius:20px;

  box-shadow:0 4px 16px rgba(0,0,0,0.05);
}

.community-fee__lead{
  margin:0 0 32px;

  color:#333;

  font-size:1.25rem
  line-height:2;
}

.community-fee__list{
  border-top:1px solid #e5e5e5;
}

.community-fee__item{
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 0;

  border-bottom:1px solid #e5e5e5;
}

.community-fee__name{
  color:#222;

  font-size:17px;
  font-weight:600;
}

.community-fee__price{
  color:#002b5c;

  font-size:18px;
  font-weight:700;
}

.community-fee__note{
  margin:20px 0 0;

  color:#777;

  font-size:13px;
  line-height:1.8;
}

/* スマホ */

@media(max-width:768px){

.community-fee{
  margin:24px 16px;
  padding:28px 20px;
}

.community-fee__lead{
  font-size:15px;
}

.community-fee__item{
  gap:12px;
}

.community-fee__name{
  font-size:15px;
}

.community-fee__price{
  font-size:16px;
  text-align:right;
}

}

.community-activity{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;

  max-width:1000px;
  margin:60px auto;
}

.community-activity__item{
  position:relative;

  padding:28px 24px;

  background:#fff;

  border:1px solid #d9d1be;
  border-radius:18px;

  box-shadow:0 4px 14px rgba(0,0,0,0.05);

  color:#333;

  font-size:17px;
  line-height:1.8;
  font-weight:600;

  text-align:center;
}

/* 上のアクセント線 */

.community-activity__item::before{
  content:"";

  position:absolute;
  top:12px;
  left:16px;

  width:calc(100% - 32px);
  height:3px;

  background:#b79a56;

  border-radius:999px;
}

/* タブレット */

@media(max-width:900px){

.community-activity{
  grid-template-columns:repeat(2,1fr);
}

}

/* スマホ */

@media(max-width:768px){

.community-activity{
  grid-template-columns:1fr;

  margin:24px 16px;
  gap:16px;
}

.community-activity__item{
  padding:22px 18px;

  font-size:16px;
}

}


/************************************
** ショートコードの新着一覧に日付
************************************/

.new-entry-card-date.widget-entry-card-date.display-none {
display: block;
}

.card-title-bold .card-title {
    font-weight: 700;
    padding-top: 15px;
}





/*コメントボタンをカスタマイズ*/

.pagination-next-link, .comment-btn {
width: auto;
    text-align: center;
    margin: auto;

}

.comment-title{	
display: flex;
justify-content: center;
	align-items: center;
	font-weight: bold; /*太字*/
	color: #875d5b; /*文字色*/
}


.comment-title::before,
.comment-title::after {
	content: '';
	width: 3px;
	height: 30px;
	background-color: #875d5b;
}

.comment-title::before {
	margin-right: 20px;
	transform: rotate(-35deg)
}
.comment-title::after {
	margin-left: 20px;
	transform: rotate(35deg)
}




/*ここまで*/

/*コメント送信ボタンをカスタマイズ*/
#commentform .form-submit input[type='submit']{
 border:none;
 background-color:#df791b; 
 width: 40%;
 padding: 1.2em 1em;
	color: #fff;
}

#commentform .form-submit{
 text-align:center;
}
#commentform .form-submit input[type='submit']:hover{
 opacity:0.7;
}

/*ここまで*/



/*ページ送りをカスタマイズ*/

.pagination-next {
  display: none;
}

a.prev, a.next {
  display: none;	
}
@media screen and (max-width: 480px) {
.page-numbers {
  width: 48px;
  height: 48px;
  line-height: 48px;
}
	
.pagination-next {
  display: block;
}	
	
}

/*ここまで*/


/*topお知らせ欄をカスタマイズ*/


.top-block02{
    display: flex;
    border: 0px solid #fff;
    padding: 0px;
}
.top-block02>div{
    width: 50%;
    background: #FFF;
    border: 0px solid #999;
    padding: 0px  8px;
}

@media screen and (max-width: 580px) {
.top-block02>div{
    width: 100%;
    background: #FFF;
    border: 0px solid #999;
    padding: 0px  8px;
}
	.top-block02{
    display:block;
    border: 0px solid #fff;
    padding: 0px;
}
	
}

.point3 {
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem 0.5rem 0.5rem 0.5rem;
  position: relative;
  border-radius: 4px;

}

.point3 .title {
  top: -0.8em;
  left: 20px;
  font-size: 1.2rem;
  padding: 4px 8px;
}


  .point-white-l {
    border: 0px solid #e5ed4a;
    background-color: #ffffff;
margin-right:0px ;
	  	 overflow-y: scroll;
  /*縦方向はスクロール可*/
  overflow-x: hidden;
  /*横方向はスクロール不可*/
  height:369px; 
border: 1px solid #8b6b4e;	
  }

.point-white-l .title,
.point-white-l .title a:link{
    background-color: #e5ed4a;
    color: #252901;
}  
.point-white-l .title a:hover{
  color: #000000;
}
.point-white-l .title a:visited{
  color: #000000;
}
	
	

 .point-white-r {
    border: 0px solid #e5ed4a;
    background-color: #ffffff;
margin-right:0px ;
	  	 overflow-y: scroll;
  /*縦方向はスクロール可*/
  overflow-x: hidden;
  /*横方向はスクロール不可*/
  height:369px; 
border: 1px solid #8b6b4e;	
  }

  .point-white-r .title{
    background-color: #e5ed4a;
    color: #252901;
	  
  }


 .p-title {
	 padding: 0.3rem;
	 border-bottom: 3px solid #8b6b4e;
	   border-left: 0px solid #e5ed4a;
	 border-top: 3px solid #8b6b4e;

  }
.point3.point-white-l a{
	color: #000;
}
.point3.point-white-l a:hover{
	color: #df791b;
}


 .point-white-p {
 border: 0px solid #e5ed4a;
    background-color: #ffffff;
margin-right:0px ;
	  	 overflow-y: scroll;
  /*縦方向はスクロール可*/
  overflow-x: hidden;
  /*横方向はスクロール不可*/
  height:369px; 
border: 1px solid #8b6b4e;	

  }
  .point-white-p .title,
.point-white-p .title a:link{
    background-color: #ff99cf;
    color: #252901;
  }
 .point-white-p .title a:hover{
  color: #000000;
}
 .point-white-p .title a:visited{
  color: #000000;
}

 .p-title-p{
	 padding: 0.3rem;
	 border-bottom: 1px solid #ff99cf;
	   border-left: 5px solid #ff99cf;
	 border-top: 1px solid #ff99cf;
  }



.news_list3 {
  list-style-type: none;
	margin-left: 0em;
}


.news_list3 li{
    position: relative;
    padding-left: 10px;
  }
 
.news_list3 li:before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #df791b;
  }

.news_list3 a {
  color: #000;
}

.news_list3 a:hover {
  color: #df791b;
}





/*ここまで*/




/*ウィジェット（カテゴリー・アーカイブなど）*/
.widget_recent_entries ul,
.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul,
.widget_rss ul,
.widget_nav_menu ul,
.widget_block ul {
    /* ボタンのCSS */
    background-color: #40700c;
    color: #fff;
  padding: 0;
  margin: 0;
  list-style: none;

}






.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a,
.widget_block ul li a {
    /* ボタンのCSS */
    background-color: #40700c;
    color: #fff;
    display: block;
padding: 10px 10px;
    position: relative; /* position: relative;で矢印の位置を基点とさせます */
    text-decoration: none;
    width: 100%;
	 border: solid 1px #fff;
}



.widget_recent_entries ul li a::after,
.widget_categories ul li a::after,
.widget_archive ul li a::after,
.widget_pages ul li a::after,
.widget_meta ul li a::after,
.widget_rss ul li a::after,
.widget_nav_menu ul li a::after,
.widget_block ul li a::after {
 content: '';
    display: inline-block;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
    width: 0;
    height: 0;
    /* 矢印アイコンの位置を設定 */
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); /* translateYのみ */
}




.widget_recent_entries ul li ul,
.widget_categories ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_meta ul li ul,
.widget_rss ul li ul,
.widget_nav_menu ul li ul,
.widget_block ul li ul {
  padding-left: 0px;
  margin: 0;
    overflow: hidden;
  background: #edf6eb;

}




.widget_recent_entries ul li ul a,
.widget_categories ul li ul a,
.widget_archive ul li ul a,
.widget_pages ul li ul a,
.widget_meta ul li ul a,
.widget_rss ul li ul a,
.widget_nav_menu ul li ul a,
.widget_block ul li ul a {
  padding-left: 25px;
  margin: 0;
    overflow: hidden;
  color: #333 !important;
  border-radius: 0;
  background: #edf6eb;
   border: solid 0px #fff;
}










.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_block ul li a:hover {
	 background: #a8c28d;
  transition: all 0.3s ease-in-out;
  color: #333;

	
}

.widget_recent_entries ul li a:hover::after,
.widget_categories ul li a:hover::after,
.widget_archive ul li a:hover::after,
.widget_pages ul li a:hover::after,
.widget_meta ul li a:hover::after,
.widget_rss ul li a:hover::after,
.widget_nav_menu ul li a:hover::after,
.widget_block ul li a:hover::after{
 content: '';
    display: inline-block;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
    width: 0;
    height: 0;
    /* 矢印アイコンの位置を設定 */
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); /* translateYのみ */
}


.cta-wrap {
  text-align: center;
  margin: 40px 0;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 30px;
  background: #74836a;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.10);
  transition: all 0.3s ease;
}

.cta-btn:visited {
  color: #fff;
}

.cta-btn:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.14);
}

.btn-arrow {
  font-size: 22px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.cta-btn:hover .btn-arrow {
  transform: translateX(4px);
}


.contact-float-btn {
  position: fixed;
  right: 16px;
  bottom: 90px;
  width: 52px;
  height: 52px;
  background: #74836a;
  color: #fff;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  gap: 10px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  transition: all 0.35s ease;
  z-index: 999;
}

.contact-float-btn span {
  max-width: 0;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.35s ease;
  font-size: 14px;
}

.contact-float-btn:hover {
  width: 180px;
  color: #fff;
}

.contact-float-btn:hover span {
  max-width: 100px;
  opacity: 1;
}

.contact-float-btn svg {
  flex-shrink: 0;
}

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

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

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