@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
html {
  margin-top: 0px !important;
}

#list h1, #list h2, #list h3, #list h4, #list h5, #list li, #list a, #list button, #list .mincho {
  font-family: 'Helvetica Neue', Helvetica, Arial, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.header, footer {
  box-sizing: unset;
}

section.header {
  height: fit-content;
}

.header-catch p {
	margin: 0;
}

p a {
  color: #06a;
  font-weight: bold;
  border-bottom: 1px solid #06a;
  font-size: 1.05rem;
}

p a {
  border: none;
}

p a:hover {
  border-bottom: none;
  text-decoration: none;
  color: #404040;
}

a:hover {
  border-bottom: none;
  text-decoration: none;
  color: #404040;
}

.footer-copyright {
  box-sizing: unset;
}

.nav-justified>li>a {
  font-size: 14px;
}


.header .header_area {
  max-width: 1170px;
}

.header .header_wrapper {
  max-width: 1170px;
}

.header-call-text, .header-call-num {
  margin-bottom: 0px;
}

/* article {
  padding: 0 5%;
} */

.related-entry-card-content, .entry-card-content {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 765px){

  article {
    padding: 0;
  }

}

/* 葬儀辞典TOP */

body, body.public-page {
  background-color: #fff;
}

.article h1, .article h2, .article h3, .article h4, .article h5, .article li, .article a, .article button, .article .mincho {
  font-family: 'Helvetica Neue', Helvetica, Arial, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif;
}
 .under-entry-content h3, .under-entry-content a, .under-entry-content span, .under-entry-content div {
  font-family: 'Helvetica Neue', Helvetica, Arial, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.cat-label {
  display: none;
}

.post-date {
  display: none;
}

.no-thumbnail .entry-card-meta {
  display: none;
}

#list {
  max-width: 700px;
  margin: 50px auto;
}
.entry-date {
  display: none;
}

.entry-card-wrap {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

}

.entry-card {
    background-color: #fff; 
}

#list a {
  background: #fff;
}

#list {
  margin: 64px auto 24px;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.a-wrap {
  padding: 1rem;
}

.article-footer {
  display: none;
}

.pagination {
  margin-bottom: 64px;
}

.pagination-next {
  display: none;
}

.page-numbers {
  height: 40px;
  width: 32px;
  border-radius: 4px;
  background-color: var(--secondary-color);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-numbers.dots {
  background-color: var(--secondary-color);
}

.page-numbers.current {
  display: none;
}

@media screen and (min-width: 765px){

  .entry-card-thumb {
    width: 20%;
  
  }
  
  .entry-card-content {
    /* width: 75%; */
    margin: 0;
  }
  
  /* .card-thumb img {
    margin-top: 32%;
  } */
}



@media screen and (max-width: 765px){

  .related-entry-card, .entry-card {
    /* display: flex; */
    flex-direction: column;
    align-items: center;
  }
  
  .entry-card-content {
    margin-left: 0px;
  }

  #list {
    margin: 50px auto;
    padding: 0 5%;
  }

  .a-wrap {
    padding: 5px;
  }

  .entry-card-thumb {
    width: 20%;
  
  }

  .pagination .page-numbers.dots {
    display: block;
  }

}

@media screen and (max-width: 765px){

}


/* 葬儀辞典配下ページ */
article[id^="post-"] {
  max-width: 700px;
  margin: 0 auto;
}

.entry-title {
  color: #1F8E5A;
}

.under-entry-content {
  max-width: 700px;
  margin: 0 auto;
}

div.eye-catch-wrap {
  display: none;
}


.date-tags {
  display: none;
}

.toc-center {
  display: none;
}

.article h2 {
  background-color: #1F8E5A;
}

article .h2 span {
  font-size: 1em;
  color: #333;
}

.article h3 {
  border-left: 7px solid #1F8E5A;
  border-right: 1px solid #1F8E5A;
  border-top: 1px solid #1F8E5A;
  border-bottom: 1px solid #1F8E5A;
  padding: 5px 10px;
}

.article h4 {
  border-top: 2px solid #1F8E5A;
  border-bottom: 2px solid #1F8E5A;
  padding: 5px 10px;
  font-size: 16px;
  margin: 15px 0 20px;
}

.article h5 {
  border-bottom: 2px solid #ddd;
  padding: 5px 10px;
  font-size: 16px;
  margin: 15px 0 5px;
}


.couden-table td {
  width: auto;
  display: inline;
}

h2 span[id^="toc"], .related-entry-main-heading {
  font-size: 20px;
  color: #fff;
}

h3 span[id^="toc"] {
  font-size: 18px;
}

h4 span[id^="toc"] {
  font-size: 18px;
}

article tr {
  display: table-row;
}

article .bg-ttl {
  background-color: #daf0e9;
}

article .bg-even {
  background-color: #f9f9f9;
}

table th, table td {
  font-size: 13px;
  /* border: solid 1px #654e7d; */
  border: solid 1px #888888;
}

table tr:nth-of-type(odd) {
  background-color:#FFF;
}

/* table tr:nth-of-type(odd):not(:nth-of-type(-n+2)) {
  background-color:#f8f8f8;
} */

figure.has-bottom-margin.is-style-bottom-margin-0em + * {
  font-size: 11px;
}

.cta-box {
  background-color: transparent;
}

.cta-button .btn {
  display: flex;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: normal;
  border: none;
  white-space: pre-wrap;
  background-color: #1F8E5A;
}



.post-template-default blockquote {
  padding: 1.4em 1.8em;
  margin: 0;
}


.post-template-default .related-entry-card-content {
 padding-top: 40px;
}


@media screen and (min-width: 765px){
  .post-template-default article {
    padding: 0;
  }
  .entry-title {
    padding-bottom: 20px;
  }

  .eye-catch-wrap {
    display: none;
}


.entry-title, .article h2 {
  margin: 64px 0 20px;
}

.article ul li, .article ol li {
  font-size: 16px;
}

.article h3 {
  margin: 30px 0 20px;
}

figure.has-bottom-margin.is-style-bottom-margin-0em {
  margin-top: 20px;
}

figure.has-bottom-margin.is-style-bottom-margin-0em + * {
  font-size: 11px;
}

table th, table td {
  font-size: 13px;
}

.cta-button .btn {
  display: block;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: normal;
  border: none;
}


}



@media screen and (max-width: 765px){
  .entry-title {
    padding: 50px 10%;
  }

  .eye-catch-wrap {
    display: none;
}

  .entry-content {
    padding: 0 10%;
}

.entry-title, .article h2 {
  margin: 30px 0 10px;
}

.article ul li, .article ol li {
  font-size: 16px;
}

.article h3 {
  margin: 20px 0 10px;
}

h3 span[id^="toc"] {
  font-size: 16px;
}

table th, table td {
  font-size: 13px;
}

.post-template-default .related-entry-card-content {
  padding-top: 0px;
 }

}

/************************************
** ページ完成まで非表示
************************************/

.pager-post-navi a.prev-post {
  display: none;
}

.pager-post-navi a.next-post {
  display: none;
}

.breadcrumb {
  display: none;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  .entry-card-thumb card-thumb e-card-thumb img{
    width: 120px;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
