@charset "UTF-8";

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

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

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

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

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






/*タイトルと日付を非表示*/
.page .entry-title {
  display: none;
}

.page .date-tags {
display: none;
}


.site-name-text{
  display: none;
}

.archive-title {
 display: none;
 }

.page .entry-title{
margin-top: 0;
}

.logo.logo-header.logo-text {
    display: none;
}

.no-sidebar .content .main {
    padding-top: 0;
    padding-bottom: 0;
}

.entry-content {
    margin-top: -1px;
    margin-bottom: 0em;
}


article#post-24 {
    margin-bottom: 0;
}

iframe{
    padding: 0 1em;
}



a {
    cursor: pointer;
}

a:hover {
    cursor: pointer;
}




/*投稿ページタイトル消す*/	
header.article-header.entry-header {
    display: none;
}


@media screen and (min-width:769px){
    .sp{
        display: none !important;
    }
}

@media screen and (max-width:768px){
    .pc{
        display: none !important;
    }
}






@media screen and (min-width: 960px){
.sp-br {
display:none;
}}

@media screen and (max-width: 959px){
.sp-br {
display:inline;
}}







hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

hr.hr-1 {
    border-top: 1px solid #fff;
    width: 90%;
    margin: 0 auto;
}

hr.hr-2 {
    border-top: 1px solid #fff;
    width: 50%;
    margin: 0 auto;
}



















@media screen and (min-width: 769px){
  .head-1-flex-left {
    width: 20%;
    display: flex;
    align-items: center;
  }

  /* メニュー（中央） */
  .head-1-flex-center {
    width: 60%;
    display: flex;
    justify-content: center;
  }

  /* お問合せボタン（右） */
  .head-1-flex-right {
    width: 20%;
    display: flex;
    justify-content: flex-end;
  }

.head-1-nav {
    transition: all 0.3s 
ease;
    display: flex
;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
	
}

@media screen and (max-width: 768px){
    .head-1-flex-left {
        width: 50%;
    }

.head-1-flex-right {
        width: 50%;
    }
}

/*トップページのみ*/
.home .head-1 {
    padding: 1em;
    position: fixed;
    background: #fff;
    z-index: 1;
    width: 100vw;
/*     margin-top: -5em; */
}

/*下層*/
.head-1 {
    padding: 1em;
    position: fixed;
    background: #fff;
    z-index: 1;
    width: 100vw;
	top: 0;
/*    margin-top: -5em;*/
}

.head-1-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


@media screen and (min-width: 769px){
.head-1-flex-left img {
    width: 100%;
    max-width: 180px;
    padding-top: 5px;
}
}

@media screen and (max-width: 768px){
.head-1-flex-left img {
    width: 80%;
    max-width: 250px;
/*     padding-top: 5px; */
}
}

.head-1-flex-center {
    width: 60%;
}



a.btn_1 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    max-width: 180px;
    margin: 0 0 0 auto;
    padding: 0.3rem 1rem;
    font-weight: bold;
    background: #595757;
    border: 2px solid #595757;
    border-radius: 50px;
    color: #fff;
    transition: 0.5s;
    font-size: clamp(0.75rem, 0.614rem + 0.68vw, 1.125rem);
    letter-spacing: 4px;
}

a.btn_1:hover {
	color: #595757;
 	background: #fff; 
	border: 2px solid #595757;
}




a.btn_2 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    max-width: 180px;
    padding: 0.3rem 1rem;
    font-weight: bold;
    background: #c4d12e;
    border: 2px solid #c4d12e;
    border-radius: 50px;
    color: #fff;
    transition: 0.5s;
    font-size: clamp(0.75rem, 0.614rem + 0.68vw, 1.125rem);
    letter-spacing: 4px;
}

@media screen and (min-width: 769px){
a.btn_2 {
    margin: 0 0 0 auto;
}
}

a.btn_2:hover {
	color: #c4d12e;
 	background: #fff; 
	border: 2px solid #c4d12e;
}




/* #head-1-flex-center-ul {
    list-style: none;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
    justify-content: space-around;
    align-items: center;
}
 
#head-1-flex-center-ul li {
    text-align: center;
    margin-left: 0em;
    position: relative;
    width: calc(100% / 7);
} */
 
  #head-1-flex-center-ul {
    list-style: none;
    display: flex;
    justify-content: center; /* ★ここをspace-around→centerに */
/*     gap: 1.5em; */
    margin: 0;
    padding: 0;
  }

#head-1-flex-center-ul li {
  position: relative;
  padding: 0 0.5em; /* 線との間に少し余白 */
}

#head-1-flex-center-ul li a {
    text-decoration: none;
    color: #595757;
    font-weight: bold;
    font-size: clamp(0.625rem, 0.195rem + 0.89vw, 1rem);
    letter-spacing: 2px;
    padding: 0px;
    margin-top: 1px;
    display: block;
}

#head-1-flex-center-ul li a:hover {
    color: #c4d12e;
}

.line-right {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 1px;
    height: 30px;
    background-color: #c4d12e;
}










/* 共通 */
.head-1-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.head-1-nav {
  transition: all 0.3s ease;
}

/* ハンバーガー非表示（PC） */
.hamburger {
  display: none;
}

/* ======= スマホ表示用 ======= */
@media screen and (max-width: 768px) {
  .head-1-flex {
    position: relative;
  }

  /* ハンバーガーアイコン */
  .hamburger {
    display: block;
    width: 25px;
    height: 18px;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 3;
  }

  .hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #c4d12e;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  .hamburger span:nth-child(1) { top: 0; }
  .hamburger span:nth-child(2) { top: 7px; }
  .hamburger span:nth-child(3) { bottom: 0; }

  /* 開いた時のアニメーション */
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 7px;
  }

  /* メニュー全体 */
  .head-1-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100vh;
    background: #fff;
    padding: 5em 1em 2em;
    box-shadow: -4px 0 10px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
  }

  /* 開いた状態 */
  .head-1-nav.active {
    right: 0;
  }

  /* メニュー内リスト */
  #head-1-flex-center-ul {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5em;
  }

  #head-1-flex-center-ul li {
    width: 100%;
  }

  #head-1-flex-center-ul li a {
    font-size: 1.1rem;
    color: #595757;
  }

  .line-right {
    display: none;
  }

  /* お問合せボタン */
  .head-1-nav .btn_2 {
    margin-top: 2em;
  }

  /* 中央メニュー非表示（PC用） */
  .head-1-flex-center,
  .head-1-flex-right {
    display: none;
  }
	
}

@media screen and (max-width: 768px) {
    .home.head-1-flex-center, .head-1-flex-right {
        display: block;
    }
}












.head-2 {
    background: #ffc32e;
    /* margin-right: calc(50% - 50vw); */
    /* margin-left: calc(50% - 50vw); */
    /* padding-right: calc(50vw - 50%); */
    /* padding-left: calc(50vw - 50%); */
    /* margin-bottom: 0; */
    /* height: 55.5vh; */
    /* position: relative; */
    margin-top: 5em;
}

.head-2-img {
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    /* -webkit-transform: translate(-50%, -50%); */
    -ms-transform: translate(-50%, -50%);
}

.head-2-img img {
    width: 60%;
    margin: 0 auto;
    display: block;
}























/*固定ページヘッダー*/
@media screen and (min-width: 769px){
.top-meinimg-2 {
    background-color: #c4d12e;
    position: relative;
    height: 250px;
    margin-top: 5em;
}
}

@media screen and (max-width: 768px){
.top-meinimg-2 {
    background-color: #c4d12e;
    position: relative;
    height: 250px;
    margin-top: 4em;
}
}


@media screen and (min-width: 769px){
.top-flex {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
}

@media screen and (max-width: 768px){
.top-flex {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    max-width: 250px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
}

img.top-flex-right-img {
    width: 80%;
    margin: 0 auto;
    display: block;
}

h1.title-font1 {
    letter-spacing: 3px;
    font-size: clamp(1.75rem, 1.034rem + 1.49vw, 2.375rem);
    color: #fff;
}

p.title-font2 {
    font-family: "Oswald", sans-serif;
    font-style: normal;
    font-size: clamp(1.125rem, 0.696rem + 0.89vw, 1.5rem);
    margin-top: -0.5em;
}

h1.title-font3 {
    letter-spacing: 3px;
    text-align: center;
    font-size: clamp(1.75rem, 1.034rem + 1.49vw, 2.375rem);
    font-family: 'lineseed_rg';
    color: #fff;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}


.top-meinimg-2-font {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}



p.sub-1-font1 {
    font-size: clamp(0.75rem, 0.571rem + 0.89vw, 1rem);
    width: 95%;
    max-width: 1020px;
    margin: 3em auto 5em auto;
}














/*TOP16区集合*/
@media screen and (min-width: 769px){
.ward-flex-in {
    width: calc(100% / 4);
}
}

@media screen and (max-width: 768px){
.ward-flex-in {
    width: calc(100% / 2);
}
}

.ward-flex {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.preparation-in {
    background-color: #acaaaa;
    display: inline-block;
    position: relative;
}

img.ward-flex-in-img {
    vertical-align: top;
}

a.ward-flex-in-a:hover{ 
	opacity:0.5;
	transition:0.3s;
}

img.preparation {
    opacity: 0.5;
    display: block;
}

.preparation-in::after {
    content: "準備中";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 20px;
    color: #1e1e1e;
}




















/*TOP NEWS*/

.totalnews-1 {
    text-align: center;
}

p.totalnews-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.totalnews-1-title-font2 {
    color: #ffc33e;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
	font-weight: 500;
}



































/*ABOUT*/

.about-1 {
    text-align: center;
    background: #fcf0d9;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding: 4em 0;
}

p.about-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.about-1-title-font2 {
    color: #ffc33e;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
	font-weight: 500;
}

.about-1-sen img {
    width: 50%;
    max-width: 240px;
    margin: 0 auto 1em auto;
    display: block;
}


p.about-1-sen-font1 {
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.348rem + 2.01vw, 1.313rem);
}


































/*昭和区*/

.showaku-news-1 {
    text-align: center;
}

p.showaku-news-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.showaku-news-1-title-font2 {
    color: #c4d12e;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    font-weight: 500;
}










/* 昭和区search*/

@media screen and (min-width: 769px){
.showaku-search-1 {
    text-align: center;
    background-color: #f6f7d7;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding: 4em 0;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-09.png), url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-10.png);
    background-repeat: no-repeat;
    background-position: left 1em top 20em, right 5em top 3em;
}
}

@media screen and (max-width: 768px){
.showaku-search-1 {
    text-align: center;
    background-color: #f6f7d7;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding: 4em 0;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-09.png), url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-10.png);
    background-repeat: no-repeat;
    background-position: right 1em bottom 1em, left 2em top 18em;
    background-size: 20%, 20%;
}
}

p.showaku-search-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.showaku-search-1-title-font2 {
    color: #c4d12e;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
	font-weight: 500;
}





@media screen and (min-width: 769px){
    .showaku-search-1-sen-flex {
        display: flex;
        flex-wrap: wrap;
        width: 90%;
        max-width: 1100px;
        margin: 0 auto;
    }	
	
.showaku-search-1-sen-flex-box {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #c4d12e;
    padding: 0em;
    aspect-ratio: 1 / 1;
}
}

@media screen and (max-width: 768px){
.showaku-search-1-sen-flex {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}	
	
.showaku-search-1-sen-flex-box {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 3 - 0.8em);
    background-color: #c4d12e;
    padding: 0em;
    aspect-ratio: 1 / 1;
}
}

.showaku-search-1-sen-flex-box.showaku-life-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-02.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center;
}


.showaku-search-1-sen-flex-box.showaku-event-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-03.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-childcare-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-04.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-disasterprevention-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-05.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-shoppingstreet-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-06.png);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-welfare-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-07.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-education-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2025/03/showa_education.png);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center;
}

.showaku-search-1-sen-flex-box.showaku-localcompanies-logo {
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/08/honeycomb-syowaku-top-img-08.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
}


.showaku-search-1-sen-flex-box:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

 @media screen and (min-width: 769px){ 
  p.showaku-search-1-sen-flex-box-font1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    font-size: clamp(0.563rem, 0.009rem + 2.77vw, 2.5rem);
    font-weight: 600;
    width: 100%;
    color: #fff;
}
}

@media screen and (max-width: 768px){
  p.showaku-search-1-sen-flex-box-font1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    font-size: clamp(1rem, 0.643rem + 1.79vw, 1.5rem);
    font-weight: 600;
    width: 100%;
    color: #fff;
}
}


.showaku-search-1-sen-flex-box:hover{
	transition:0.3s;
	opacity:0.5;
}




.sf-box1 input[type=text] {
    padding: 12px;
    border: 1px solid #c4d12e;
    border-radius: 30px;
    font-size: inherit;
    width: 100%;
}

.sf-box1 input[type=submit] {
    -webkit-appearance: none;
    border: #c4d12e;
    background-color: #c4d12e;
    color: #fff;
}

.sf-box1 input[type=text]::before {
    content: "キーワードから探す";
    font-size: 12px;
}

.sf-box1 h4 {
    margin-bottom: 0.7em;
    color: #c4d12e;
}








/*ブログ_加盟店と参加店を横並び*/
.blog-flex {
    display: flex;
    flex-wrap: wrap;
}

.new-entry-cards.widget-entry-cards.no-icon.cf.card-large-image.large-thumb-on.life-showaku.is-list-horizontal.swiper.swiper-initialized.swiper-horizontal.swiper-android.swiper-backface-hidden {
    margin: 0;
}


































































/*投稿_表*/

.wp-block-table.showaku-blog table {
    margin: 0 auto;
    width: 90%;
}

table:not(.has-border-color) :where(th, td) {
    border: 0;
}

.wp-block-table.showaku-blog table:not(.has-border-color) :where(th, td) {
    border-top: 1px solid #c4d12e;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #c4d12e;
    border-left: 1px solid #fff;
}

table tr:nth-of-type(2n+1) {
    background-color: #fff;
}

.wp-block-table td, .wp-block-table th {
    padding: 1em 2em;
}

.wp-block-table.showaku-blog table td:nth-of-type(1) {
  background-color: #f2f2cc;
}


































/*ニュース_flex_center*/
@media screen and (min-width:1201px){
.swiper-wrapper {
    justify-content: center;
}}

@media screen and (max-width:1200px){
.swiper-wrapper {
justify-content: flex-start;
}}


































@media screen and (min-width: 769px){
.showaku-search-1-sen-flex-box:before {
    position: absolute;
    content: "";
    right: 5px;
    bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5vw 5vw 0 0;
    border-color: #fff transparent transparent transparent;
    transform: rotate(180deg);
}
    .showaku-search-1-sen-flex-box:after {
        position: absolute;
        content: "見る";
        display: block;
        font-size: clamp(0.563rem, 0.334rem + 0.48vw, 0.75rem);
        white-space: pre;
        color: #000;
        right: 9px;
        bottom: 10px;
        text-align: center;
        z-index: 2;
        line-height: 1.2;
    }
}

@media screen and (max-width: 768px){
.showaku-search-1-sen-flex-box:before {
    position: absolute;
    content: "";
    right: 5px;
    bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4vw 4vw 0 0;
    border-color: #fff transparent transparent transparent;
    transform: rotate(180deg);
}
.showaku-search-1-sen-flex-box:after {
/*    position: absolute;
    content: "見る";
    display: block;
    font-size: 12px;
    white-space: pre;
    color: #000;
    right: 12px;
    bottom: 13px;
    text-align: center;
    z-index: 2;
    line-height: 1.2;*/
}
}



































































/*天白区*/  

/*天白区ヘッダー*/
.tempaku-top-meinimg-2 {
    background-color: #998bff;
    position: relative;
    height: 250px;
    margin-top: 5em;
}



a.tempaku-btn_2 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    max-width: 180px;
    margin: 0 0 0 auto;
    padding: 0.3rem 1rem;
    font-weight: bold;
    background: #998bff;
    border: 2px solid #998bff;
    border-radius: 50px;
    color: #fff;
    transition: 0.5s;
    font-size: clamp(0.75rem, 0.614rem + 0.68vw, 1.125rem);
    letter-spacing: 4px;
}



.tempaku-line-right {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 1px;
    height: 30px;
    background-color: #998bff;
}






  .tempaku-news-1 {
    text-align: center;
}

p.tempaku-news-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.tempaku-news-1-title-font2 {
    color: #998bff;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    font-weight: 500;
}










/* 天白区search*/

.tempaku-search-1 {
    text-align: center;
    background-color: #e8e6ff;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding: 4em 0;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-10-2.png), url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-11-2.png);
    background-repeat: no-repeat;
    background-position: left 1em top 20em, right 5em top 3em;
}

p.tempaku-search-1-title-font1 {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(2.125rem, 0.696rem + 7.14vw, 4.125rem);
    margin-bottom: 0;
    line-height: 1;
}

p.tempaku-search-1-title-font2 {
    color: #998bff;
    letter-spacing: 2px;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
	font-weight: 500;
}



.tempaku-search-1-sen-flex {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
}

.tempaku-search-1-sen-flex-box {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-life-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-03.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}


.tempaku-search-1-sen-flex-box.tempaku-event-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-04.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-childcare-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-05.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-disasterprevention-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-06.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-shoppingstreet-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-07.png);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-welfare-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-08.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}

.tempaku-search-1-sen-flex-box.tempaku-localcompanies-logo {
    position: relative;
    margin: 0.4em;
    width: calc(100% / 4 - 0.8em);
    background-color: #998bff;
    background-image: url(https://honeycomb.nagoya/wp-content/uploads/2024/09/honeycomb-tempaku-top-img-09.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
    padding: 0em;
    aspect-ratio: 1 / 1;
}


.tempaku-search-1-sen-flex-box:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

p.tempaku-search-1-sen-flex-box-font1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    font-size: clamp(0.563rem, 0.009rem + 2.77vw, 2.5rem);
    font-weight: 600;
    width: 100%;
    color: #fff;
}

.tempaku-search-1-sen-flex-box:hover{
	transition:0.3s;
	opacity:0.5;
}



.tempaku-search-1-sen-flex-box:before {
    position: absolute;
    content: "";
    right: 5px;
    bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #fff transparent transparent transparent;
    transform: rotate(180deg);
}
.tempaku-search-1-sen-flex-box:after {
    position: absolute;
    content: "見る";
    display: block;
    font-size: 12px;
    white-space: pre;
    color: #000;
    right: 12px;
    bottom: 13px;
    text-align: center;
    z-index: 2;
    line-height: 1.2;
}


.sf-box2 input[type=text] {
    padding: 12px;
    border: 1px solid #998bff;
    border-radius: 30px;
    font-size: inherit;
    width: 100%;
}

.sf-box2 input[type=submit] {
    -webkit-appearance: none;
    border: #998bff;
    background-color: #998bff;
    color: #fff;
}

.sf-box2 input[type=text]::before {
    content: "キーワードから探す";
    font-size: 12px;
}

.sf-box2 h4 {
    margin-bottom: 0.7em;
    color: #998bff;
}















/*天白区_投稿_表*/

.wp-block-table.tempaku-blog table {
    margin: 0 auto;
    width: 90%;
}

.wp-block-table.tempaku-blog table:not(.has-border-color) :where(th, td) {
    border-top: 1px solid #998bff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #998bff;
    border-left: 1px solid #fff;
}

.wp-block-table.tempaku-blog table td:nth-of-type(1) {
    background-color: #e8e6ff;
}


















/*名東区*/  

/*名東区ヘッダー*/
.meito-top-meinimg-2 {
    background-color: #ff6a5c;
    position: relative;
    height: 250px;
    margin-top: 5em;
}

a.meito-btn_2 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    max-width: 180px;
    margin: 0 0 0 auto;
    padding: 0.3rem 1rem;
    font-weight: bold;
    background: #ff6a5c;
    border: 2px solid #ff6a5c;
    border-radius: 50px;
    color: #fff;
    transition: 0.5s;
    font-size: clamp(0.75rem, 0.614rem + 0.68vw, 1.125rem);
    letter-spacing: 4px;
}

.meito-line-right {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 1px;
    height: 30px;
    background-color: #ff6a5c;
}

/*名東区_投稿_表*/

.wp-block-table.meito-blog table {
    margin: 0 auto;
    width: 90%;
}

.wp-block-table.meito-blog table:not(.has-border-color) :where(th, td) {
    border-top: 1px solid #ff6a5c;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ff6a5c;
    border-left: 1px solid #fff;
}

.wp-block-table.meito-blog table td:nth-of-type(1) {
    background-color: #ffe2e1;
}





























.filtered-showaku-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 800px;
    width: 95%;
}

.filtered-showaku-list li {
    margin-bottom: 20px;
}

ul.filtered-showaku-list li {
    margin: 1.5em 0;
}


.filtered-showaku:hover {
    opacity: 0.9;
}


.filtered-showaku .thumb img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    /* border-radius: 5px; */
    vertical-align: top;
}

.filtered-showaku .info {
    flex: 1;
}

.filtered-showaku h2 {
    font-size: 24px;
    font-weight: bold;
    background: none;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.filtered-showaku p {
    font-size: 14px;
    margin: 3px 0;
}

.filtered-showaku .info hr {
    border: none;
    border-top: 1px solid #ffffff; /* 線の色を白に */
    margin: 10px 0;
/*     opacity: 0.6; 少し薄め */
}

@media screen and (min-width: 570px){
.filtered-showaku {
    display: flex;
    align-items: center;
    text-decoration: none;
    background-color: #c4d12e;
    color: #fff;
    padding: 15px;
    transition: 0.3s;
}

.filtered-showaku .thumb {
    flex: 0 0 180px;
    margin-right: 15px;
}
}

@media screen and (max-width: 569px){
.filtered-showaku {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    background-color: #c4d12e;
    color: #fff;
    padding: 30px 15px 15px 15px;
    transition: 0.3s;
}
}

@media screen and (max-width: 834px) {
    .article ul, .article ol {
        padding-left: 0;
    }
}


































.ect-3-columns .entry-card-wrap {
    width: 95%;
    max-width: 800px;
    display: flex;
    align-items: center;
    text-decoration: none;
    background-color: #c4d12e;
    color: #fff;
    padding: 15px;
    transition: 0.3s;
    justify-content: center;
}

.ect-vertical-card {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
    column-gap: 1%;
    width: 100%;
    margin: 0 auto;
}

.ect-vertical-card .entry-card-wrap .entry-card {
    display: flex;
    flex-direction: inherit;
}

.ect-vertical-card .entry-card-wrap .entry-card-thumb {
    flex: 0 0 180px;
    margin-right: 15px;
}

.card-thumb img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    vertical-align: top;
}

h2.entry-card-title.card-title.e-card-title {
    font-size: 24px;
    font-weight: bold;
    background: none;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}




.info {
    color: #fff;
    background-color: #c4d12e;
    border-color: #c4d12e;
    padding: 15px;
    border-radius: 4px;
}



















/* SP_header */
.header-fixed {
    height: 8%;
    width: 100%;
    top: 0;
    padding: 20px;
    z-index: 10;
    box-sizing: border-box;
    position: fixed;
    background: #fff;
}


.header-fixed-in{
    position: relative;
    height: 30px;
}


/* チェックボックスは非表示（ラベルで操作するため） */
#header-hamburger{
    display: none;
}

/* ハンバーガーアイコンの位置を指定（右） */
.header-hamburger-icon{
    position: absolute;
    top: 40%;
    right: 9%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
}    




/* ハンバーガーメニューのアイコン */
.header-hamburger-icon span,
.header-hamburger-icon span:before,
.header-hamburger-icon span:after {
  content: '';
  display: block;
  height: 4px;
  width: 38px;
  border-radius: 3px;
  background: #c4d12e;
  transition: 0.5s;
  position: absolute;
  z-index: 20;
}




/* 三本線の一番上の棒の位置調整 */
.header-hamburger-icon span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.header-hamburger-icon span:after {
  top: 8px;
}

.header-hamburger-icon{
    z-index: 30;
   }

/* 背景を暗くする（デフォルトは非表示） */
#header-close{
    display: none;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
}

/*スライドで表示させるコンテンツ*/
#header-content{
    z-index: 10;
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 70%;
    max-width: 300px;
    box-sizing: border-box;
    padding: 5px;
    transition: .3s;
    background: #fff;
    /* デフォルト非表示（左側の見えないところに位置させる） */
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}


/*チェックが入ったらコンテンツを表示*/
#header-hamburger:checked ~ #header-content{
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

/*チェックが入ったらコンテンツ外を暗くする*/
#header-hamburger:checked ~ #header-close{
    display: block;
    opacity: .7;
}


#header-hamburger:checked ~ .header-hamburger-icon:before {
position:absolute;
top: -10px;
right: 5px;
content: '';
color: #fff;
font-size: 16px;
letter-spacing: 0.3em;
z-index: 15;
}


/* アイコンがクリックされたら真ん中の線を透明にする */
#header-hamburger:checked ~ .header-hamburger-icon span {
    background: #fff;
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#header-hamburger:checked ~ .header-hamburger-icon span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#header-hamburger:checked ~ .header-hamburger-icon span::after {
  top: 0;
  transform: rotate(-45deg);
}


/*ハンバーガーメニュー内*/
 /*SNS部分アイコン*/
.sns-icon-3 {
display: flex;
justify-content: start;
align-items: center;
list-style: none;
z-index: 100;
margin: 23px 0px 30px 0px;
}



.sns-icon-3 li {
    padding: 5px 10px 5px 10px;
  }

.side-menu-hum p {
color: #fff;
font-size: 12px;
text-align: center;
}



/*メニュー*/

img.header-content-icon-img {
    width: 70%;
    margin: 4em auto 0em auto;
    display: block;
}

.side-img-2{
width: 50%;
margin-left: 30px;
margin-bottom: 20px;
}


.side-menu-hum {
    width: 100%;
    justify-content: center;
    margin: 0;
    padding: 3em 1em 0 1em;
    flex-direction: column;
    list-style: none;
}


.side-menu-hum nav,ul{
    width:100%;
    justify-content:center;
    margin:0;
    padding:0;
　flex-direction:column; /*メニューを縦並びにする*/
    list-style: none; 
}



.side-menu-hum li{
    margin:0;
    padding:10px 0px;
    text-align:center;
    color: #fff;
}

.side-menu-hum li a {
    display: block;
    padding: 0;
    text-decoration: none;
    text-align: left;
    color: #1e1e1e;
    font-weight: 500;
    font-size: 20px;
}






.box-2 {
    padding: 10px 0;
    margin: 1em;
    display: flex;
}


/* 左側にサイトロゴを表示 */
.header-site-icon{
    height: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
/*     left: 5%; */
    z-index:1;
}

.header-site-icon img{
    width: 55px;
    height: auto;
    margin-top: 8px;
}





.side-menu-hum #head-1-flex-center-ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding-left: 2em;
    justify-content: space-around;
    align-items: center;
}

.side-menu-hum #head-1-flex-center-ul li {
    text-align: center;
    margin-left: 0em;
    position: relative;
    width: 100%;
}

.side-menu-hum #head-1-flex-center-ul li a {
    text-decoration: none;
    color: #595757;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 2px;
    padding: 0px;
    margin-top: 1px;
    display: block;
}

.side-menu-hum #head-1-flex-center-ul li a:hover {
    color: #c4d12e;
}

.side-menu-hum #head-1-flex-center-ul .line-right {
    display: block;
    position: absolute;
    top: 50%;
    left: -8px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 1px;
    height: 30px;
    background-color: #c4d12e;
}

.box-2 a.btn_2 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    max-width: 180px;
    margin: 0 auto;
    padding: 0.3rem 1rem;
    font-weight: bold;
    background: #c4d12e;
    border: 2px solid #c4d12e;
    border-radius: 50px;
    color: #fff;
    transition: 0.5s;
    font-size: clamp(0.75rem, 0.614rem + 0.68vw, 1.125rem);
    letter-spacing: 4px;
}

















.ect-vertical-card .entry-card-wrap .entry-card {
    display: flex;
    flex-direction: inherit;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}


.ect-vertical-card .entry-card-wrap .entry-card-content {
    height: auto;
    width: 100%;
}

.entry-card-title {
    margin: 0 0 0 0;
   }

.entry-card-snippet.card-snippet.e-card-snippet p {
    margin-bottom: 1em;
}

.entry-card-content {
    padding-bottom: 0;
}

.ect-vertical-card .entry-card-wrap .entry-card-meta {
    padding-top: 0px;
}

.entry-hr{
border: none;
    border-top: 1px solid #ffffff;
    margin: 10px 0;
    }





















li.cat-item.cat-item-126 {
}


/*昭和区_SEARCH_ボタン*/
.life-search-showaku input[type=submit] {
    -webkit-appearance: none;
    border: 0px solid var(--cocoon-thin-color);
    background-color: #c4d12e;
    color: #fff;
    border-radius: 30px;
    width: 100%;
    margin-top: 10px;
}

@media screen and (max-width: 569px) {
    .no-sp-snippet .entry-card-snippet {
        display: block;
        margin-top: 10px;
    }
    
h2.entry-card-title.card-title.e-card-title {
    font-size: 24px;
    font-weight: bold;
    background: none;
    padding-left: 0;
    padding-bottom: 5px;
    padding-top: 0;
    border-bottom: 1px solid #fff;
}    
}








/*ページ送り*/

.page-numbers {
    color: var(--cocoon-text-color);
    text-decoration: none;
    display: inline-block;
    height: 55px;
    width: 55px;
    border: 1px solid var(--cocoon-thin-color);
    margin: 0 4px;
    line-height: 52px;
    text-align: center;
    border-radius: 30px;
    font-size: 14px;
}