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

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



/* ========================================
   行事予定 2026/9/追加
======================================== */

.imazu-events {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}


/* ========================================
   1件の行事
======================================== */

.imazu-event {
  display: grid;
  grid-template-columns: 175px 1fr;
  grid-template-rows: auto auto auto auto;
  column-gap: 24px;
  align-items: start;

  margin: 0;
  padding: 28px 24px 30px;

  border-top: 1px solid #e2dbd1;
  box-sizing: border-box;
}

.imazu-event:last-child {
  border-bottom: 1px solid #e2dbd1;
}


/* ========================================
   開催日
======================================== */

.imazu-event__date {
  grid-column: 1;
  grid-row: 1;

  justify-self: start;
  align-self: start;

  margin: 0;
  padding: 5px 10px;

  background: #f6f1e9;
  border-radius: 5px;

  color: #80664c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;

  box-sizing: border-box;
}


/* ========================================
   行事名
======================================== */

.imazu-event .imazu-event__title {
  grid-column: 2;
  grid-row: 1;

  align-self: start;

  margin: 0 0 8px !important;
  padding: 0 !important;

  border: 0 !important;
  border-left: 0 !important;
  border-bottom: 0 !important;

  background: none !important;
  box-shadow: none !important;

  color: #333 !important;

  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.5;
}

.imazu-event .imazu-event__title::before,
.imazu-event .imazu-event__title::after {
  display: none !important;
  content: none !important;
}


/* ========================================
   時間
======================================== */

.imazu-event__time {
  grid-column: 2;
  grid-row: 2;

  display: flex;
  align-items: baseline;

  margin: 0;

  color: #444;
  font-size: 16px;
  line-height: 1.8;
}


/* ========================================
   場所
======================================== */

.imazu-event__place {
  grid-column: 2;
  grid-row: 3;

  display: flex;
  align-items: baseline;

  margin: 0;

  color: #444;
  font-size: 16px;
  line-height: 1.8;
}


/* 時間：・場所： */
.imazu-event__time span,
.imazu-event__place span {
  flex: 0 0 3.5em;

  color: #554d46;
  font-weight: 700;
}


/* ========================================
   内容
======================================== */

.imazu-event__content {
  grid-column: 2;
  grid-row: 4;

  margin: 12px 0 0;
  padding: 6px 0 6px 14px;

  border-left: 3px solid #ded2c3;

  color: #555;
  font-size: 16px;
  line-height: 1.8;
}


/* ========================================
   行事予定がない場合
======================================== */

.imazu-events-empty {
  margin: 20px 0;
  padding: 18px;

  background: #faf8f4;

  color: #666;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}


/* ========================================
   スマートフォン
======================================== */

@media screen and (max-width: 767px) {

  .imazu-event {
    display: block;

    padding: 22px 8px 24px;
  }

  .imazu-event__date {
    display: inline-block;

    margin: 0 0 10px;
    padding: 5px 9px;

    font-size: 14px;
    line-height: 1.5;
  }

  .imazu-event .imazu-event__title {
    margin: 0 0 9px !important;

    font-size: 20px !important;
    line-height: 1.5;
  }

  .imazu-event__time,
  .imazu-event__place {
    margin: 0;

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

  .imazu-event__content {
    margin-top: 12px;
    padding: 5px 0 5px 12px;

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

}




/*スライドショー*/
/* 親 */
.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;
}




/* =========================================================
   今津東自治会
   ヘッダー・グローバルナビ
========================================================= */


/* =========================================================
   PC
========================================================= */

@media screen and (min-width: 1024px) {

  /* ---------------------------------------------------------
     ヘッダー全体
  --------------------------------------------------------- */

  #header-container {
    background: #fff !important;
  }

  #header-container-in {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 1540px !important;
    height: 86px !important;

    margin: 0 auto !important;
    padding: 0 28px !important;

    box-sizing: border-box !important;

    background: #fff !important;
  }


  /* ---------------------------------------------------------
     ロゴ
  --------------------------------------------------------- */

  #header {
    flex: 0 0 320px !important;

    width: 320px !important;
    height: 86px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
  }

  #header::before,
  #header::after {
    display: none !important;
    content: none !important;
  }

  #header-in,
  .header-in {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 86px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #header .logo,
  #header .logo-header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  #header .logo img,
  #header .logo-header img {
    display: block;

    width: auto !important;
    max-width: 270px !important;
    max-height: 64px !important;

    margin: 0 !important;
  }


  /* ---------------------------------------------------------
     グローバルナビ
  --------------------------------------------------------- */

  #navi {
    position: relative !important;
    z-index: 100 !important;

    flex: 1 1 auto !important;

    width: auto !important;
    height: 86px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
  }

  #navi-in,
  #navi .navi-in {
    width: 100% !important;
    max-width: none !important;
    height: 86px !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* ---------------------------------------------------------
     第1階層
  --------------------------------------------------------- */

  #navi-in > ul.menu-pc {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;

    width: 100% !important;
    height: 86px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #navi-in > ul.menu-pc > li {
    position: relative !important;

    display: block !important;
    flex: 0 0 auto !important;

    width: auto !important;
    height: 86px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #navi-in > ul.menu-pc > li > a {
    position: relative !important;

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

    width: auto !important;
    height: 86px !important;
    min-height: 86px !important;

   padding: 12px 18px 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    color: #26343a !important;

    font-family:
      "Zen Maru Gothic",
      "Hiragino Kaku Gothic ProN",
      "Yu Gothic",
      sans-serif;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    letter-spacing: .02em;
    white-space: nowrap;

    text-decoration: none !important;
  }

  #navi-in > ul.menu-pc > li > a .caption-wrap {
    display: flex !important;
    align-items: center !important;
  }

  #navi .item-description {
    display: none !important;
  }


  /* 縦区切り */

  #navi-in > ul.menu-pc > li + li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 30px;

    background: #d9ddda;

    transform: translateY(-50%);

    pointer-events: none;
  }


  /* ▼ */

  #navi .top-has-sub {
    margin-left: 7px !important;

    color: #778187 !important;

    font-size: 10px !important;
  }


  /* hover */

  #navi-in > ul.menu-pc > li > a:hover {
    color: #6c9d47 !important;
    background: transparent !important;
  }


  /* 現在位置 */

  #navi-in > ul.menu-pc > li.current-menu-item > a,
  #navi-in > ul.menu-pc > li.current-menu-ancestor > a,
  #navi-in > ul.menu-pc > li.current_page_item > a,
  #navi-in > ul.menu-pc > li.current_page_ancestor > a {
    color: #6c9d47 !important;
  }

  #navi-in > ul.menu-pc > li.current-menu-item > a::after,
#navi-in > ul.menu-pc > li.current-menu-ancestor > a::after,
#navi-in > ul.menu-pc > li.current_page_item > a::after,
#navi-in > ul.menu-pc > li.current_page_ancestor > a::after {
  content: "";

  position: absolute;

  left: 12px;
  right: 12px;
  bottom: 17px;

  height: 3px;

  background: #73ad43;
}


  /* ---------------------------------------------------------
     第2階層
  --------------------------------------------------------- */

  #navi-in > ul.menu-pc > li > ul.sub-menu {
    position: absolute !important;

     top: 70px !important;
    left: 0 !important;

    display: none !important;

    width: 220px !important;
    min-width: 220px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    background: #fff !important;

    border: 0 !important;
    border-top: 3px solid #7ca65f !important;

    border-radius: 0 0 7px 7px !important;

    box-shadow:
      0 10px 24px rgba(45, 55, 45, .10) !important;
  }


  /* 第1階層 hoverで表示 */

  #navi-in > ul.menu-pc > li:hover > ul.sub-menu,
  #navi-in > ul.menu-pc > li:focus-within > ul.sub-menu {
    display: block !important;
  }


  #navi-in > ul.menu-pc > li > ul.sub-menu > li {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #navi-in > ul.menu-pc > li > ul.sub-menu > li::before {
    display: none !important;
  }

  #navi-in > ul.menu-pc > li > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 11px 16px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    color: #505550 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;

    border: 0 !important;
    border-bottom: 1px solid #eeeeea !important;
  }

  #navi-in > ul.menu-pc > li > ul.sub-menu > li:last-child > a {
    border-bottom: 0 !important;
  }

  #navi-in > ul.menu-pc > li > ul.sub-menu > li > a:hover {
    color: #6e914f !important;
    background: #f5f8f2 !important;
  }


  /* ---------------------------------------------------------
     第3階層
  --------------------------------------------------------- */

  #navi-in ul.sub-menu li > ul.sub-menu {
    position: absolute !important;

    top: 0 !important;
    left: 100% !important;

    display: none !important;

    width: 220px !important;
    min-width: 220px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    background: #fff !important;

    border: 0 !important;

    border-radius: 0 0 7px 7px !important;

    box-shadow:
      0 10px 24px rgba(45, 55, 45, .10) !important;
  }


  /* 第2階層 hoverで第3階層表示 */

  #navi-in ul.sub-menu li:hover > ul.sub-menu,
  #navi-in ul.sub-menu li:focus-within > ul.sub-menu {
    display: block !important;
  }


  #navi-in ul.sub-menu li > ul.sub-menu > li {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #navi-in ul.sub-menu li > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 11px 16px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    color: #505550 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;

    border: 0 !important;
    border-bottom: 1px solid #eeeeea !important;
  }

  #navi-in ul.sub-menu li > ul.sub-menu > li:last-child > a {
    border-bottom: 0 !important;
  }

  #navi-in ul.sub-menu li > ul.sub-menu > li > a:hover {
    color: #6e914f !important;
    background: #f5f8f2 !important;
  }


  /* ---------------------------------------------------------
     PCヘッダー下の余白
  --------------------------------------------------------- */

  .header {
    height: auto !important;
    min-height: 0 !important;

    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #navi,
  #navi .navi-in {
    margin-bottom: 0 !important;
  }

  #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}



/* =========================================================
   スマホ・タブレット
========================================================= */

@media screen and (max-width: 1023px) {

  /* ---------------------------------------------------------
     メニュー全体
  --------------------------------------------------------- */

  .menu-drawer,
  .navi-menu-content {
    background: #fff !important;
  }

  .menu-drawer ul,
  .navi-menu-content ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-drawer li,
  .navi-menu-content li {
    box-sizing: border-box !important;
  }


  /* Cocoonの説明文は非表示 */

  .menu-drawer .item-description,
  .navi-menu-content .item-description {
    display: none !important;
  }


  /* ---------------------------------------------------------
     第1階層
  --------------------------------------------------------- */

  .menu-drawer > ul > li,
  .navi-menu-content > ul > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid #e8e9e5 !important;
  }

  .menu-drawer > ul > li > a,
  .navi-menu-content > ul > li > a {
    position: relative !important;

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

    width: 100% !important;
    min-height: 55px !important;

    padding: 0 20px !important;

    box-sizing: border-box !important;

    color: #454743 !important;
    background: #fff !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-decoration: none !important;
  }


  /* ---------------------------------------------------------
     子メニューを持つ項目
     行全体をタップして開閉
  --------------------------------------------------------- */

  .menu-drawer li.menu-item-has-children,
  .navi-menu-content li.menu-item-has-children {
    position: relative !important;
  }

  .menu-drawer li.menu-item-has-children > a,
  .navi-menu-content li.menu-item-has-children > a {
    position: relative !important;

    padding-right: 62px !important;

    cursor: pointer;
  }


  /* ＋ */

  .menu-drawer li.menu-item-has-children > a::after,
  .navi-menu-content li.menu-item-has-children > a::after {
    content: "＋" !important;

    position: absolute !important;

    top: 50% !important;
    right: 17px !important;

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

    width: 34px !important;
    height: 34px !important;

    color: #789368 !important;

    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
  }


  /* 開いているときは − */

  .menu-drawer li.menu-item-has-children.is-open > a::after,
  .navi-menu-content li.menu-item-has-children.is-open > a::after {
    content: "−" !important;
  }


  /* ---------------------------------------------------------
     子メニュー
     初期状態は閉じる
  --------------------------------------------------------- */

  .menu-drawer li.menu-item-has-children > ul.sub-menu,
  .navi-menu-content li.menu-item-has-children > ul.sub-menu {
    position: static !important;

    display: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;

    background: #fafbf9 !important;
  }


  /* 開いた項目だけ表示 */

  .menu-drawer li.menu-item-has-children.is-open > ul.sub-menu,
  .navi-menu-content li.menu-item-has-children.is-open > ul.sub-menu {
    display: block !important;
  }


  /* ---------------------------------------------------------
     第2階層
  --------------------------------------------------------- */

  .menu-drawer .sub-menu > li,
  .navi-menu-content .sub-menu > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid #eeeeeb !important;
  }

  .menu-drawer .sub-menu > li > a,
  .navi-menu-content .sub-menu > li > a {
    position: relative !important;

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

    width: 100% !important;
    min-height: 48px !important;

    padding: 0 20px 0 34px !important;

    box-sizing: border-box !important;

    color: #555751 !important;
    background: transparent !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-decoration: none !important;
  }


  /* 子を持つ第2階層は＋のスペースを確保 */

  .menu-drawer .sub-menu > li.menu-item-has-children > a,
  .navi-menu-content .sub-menu > li.menu-item-has-children > a {
    padding-right: 62px !important;
  }


  /* 以前使用していた丸印を削除 */

  .menu-drawer .sub-menu > li > a::before,
  .navi-menu-content .sub-menu > li > a::before {
    display: none !important;
    content: none !important;
  }


  /* ---------------------------------------------------------
     第3階層
  --------------------------------------------------------- */

  .menu-drawer .sub-menu .sub-menu,
  .navi-menu-content .sub-menu .sub-menu {
    background: #f5f7f3 !important;
  }

  .menu-drawer .sub-menu .sub-menu > li > a,
  .navi-menu-content .sub-menu .sub-menu > li > a {
    min-height: 44px !important;

    padding-left: 52px !important;

    color: #62655f !important;

    font-size: 13px !important;
    font-weight: 400 !important;
  }


  /* ---------------------------------------------------------
     現在ページ
  --------------------------------------------------------- */

  .menu-drawer .current-menu-item > a,
  .menu-drawer .current_page_item > a,
  .navi-menu-content .current-menu-item > a,
  .navi-menu-content .current_page_item > a {
    color: #718d60 !important;
    background: #f5f8f2 !important;
  }

}

/* =========================================================
   PC中間幅｜ナビ折り返し防止
========================================================= */

@media screen and (min-width: 1024px) and (max-width: 1350px) {

  /* ヘッダー左右余白を少し縮小 */
  #header-container-in {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* ロゴ領域を縮小 */
  #header {
    flex-basis: 280px !important;
    width: 280px !important;
  }

  #header .logo img,
  #header .logo-header img {
    max-width: 240px !important;
  }

  /* メニュー左右余白を縮小 */
  #navi-in > ul.menu-pc > li > a {
    padding-left: 12px !important;
    padding-right: 12px !important;

    font-size: 13px !important;
  }

  /* メニュー自体は絶対に折り返さない */
  #navi-in > ul.menu-pc {
    flex-wrap: nowrap !important;
  }

  #navi-in > ul.menu-pc > li {
    flex-shrink: 0 !important;
  }

}


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

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

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