@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){
  /*必要ならばここにコードを書く*/
}


/* default */

html {}
/* /default */



/* common */
@media screen and (min-width: 481px){
  .min481-wh-nr {
    white-space: nowrap;
  }
}
/* /common */



/* 自動生成目次 */
main article .toc-content .toc-list > li + li {
  /*margin-top: 20px;*/
}
/* /自動生成目次 */

/* 記事 */
main article h2.wp-block-heading + p {
  margin-bottom: 0!important;
  margin-top: 20px;
}
main article h2.wp-block-heading {
  margin-bottom: 0;
}
main article h2.wp-block-heading:nth-of-type(n+2) {
  margin-top: 50px;
}
main article h3.wp-block-heading {
  border: none;
  font-size: 1.2em;
  margin-bottom: 0;
  margin-top: 30px;
  padding: 0;
}
main article ul li p,
main article ol li p {
  font-size: 14px;
  margin-top: 10px;
}
  @media screen and (max-width: 480px) {
    main article h3.wp-block-heading {
      font-size: 1em;
    }
  }
/* 記事 */


/* 確認・参考サイト */
h2.ttl-reference {
  border: 1px solid #ccc;
  border-bottom: none;
  font-size: 15px;
  font-weight: normal;
  margin: 50px 0 0;
  padding-bottom: 0;
}
ul.list-reference {
  background-color: var(--cocoon-xx-thin-color);
  border: 1px solid #ccc;
  border-top: none;
  padding-bottom: 20px;
  padding-top: 10px;
}
ul.list-reference li {
  font-size: 14px;
  margin: 0;
}
/* /確認・参考サイト */


/* 記事フッター */
footer.article-footer {
  border-top: 2px solid #000;
  padding-top: 50px;
}
/* /記事フッター */





/*** ビジュアルエディター用 ***/

/* 記事 */
.editor-visual-editor h2.wp-block-heading + p {
  margin-bottom: 0!important;
  margin-top: 20px;
}
.editor-visual-editor h2.wp-block-heading {
  margin-bottom: 0!important;
}
.editor-visual-editor h2.wp-block-heading:nth-of-type(n+2) {
  margin-top: 50px;
}
.editor-visual-editor h3.wp-block-heading {
  border: none;
  font-size: 1.2em;
  margin-bottom: 0;
  margin-top: 30px;
  padding: 0;
}
.editor-visual-editor ul li p,
.editor-visual-editor ol li p {
  font-size: 14px;
  margin-top: 10px;
}
  @media screen and (max-width: 480px) {
    .editor-visual-editor h3.wp-block-heading {
      font-size: 1em;
    }
  }
/* 記事 */

/* 確認・参考サイト */
.editor-visual-editor h2.ttl-reference {
  border: 1px solid #ccc;
  border-bottom: none;
  font-size: 15px;
  font-weight: normal;
  margin: 50px 0 0!important;
  padding-bottom: 0;
}
.editor-visual-editor ul.list-reference {
  background-color: var(--cocoon-xx-thin-color);
  border: 1px solid #ccc;
  border-top: none;
  padding-bottom: 20px;
  padding-top: 10px;
}
.editor-visual-editor ul.list-reference li {
  font-size: 14px;
  margin: 0;  
}
/* /確認・参考サイト */

/* 記事フッター */
.editor-visual-editor footer.article-footer {
  border-top: 2px solid #000;
  padding-top: 50px;
}
/* /記事フッター */

/*** /ビジュアルエディター用 ***/












/*
.entry-content > .wp-block-list > li {
  margin-top: 50px;
}
.entry-content > .wp-block-list > li strong:first-child {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.entry-content > .wp-block-list > li > ul > li > ul > li {
  font-size: 0.9em;
  list-style: circle;
}
.entry-content .wp-block-list .fz-22px {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 480px){
  .entry-content .wp-block-list .fz-22px {
    font-size: 18px;
  }
  .entry-content .wp-block-list ul {
    padding-left: 0.3em!important;
  }
}
.entry-content > .wp-block-list > li > ul {
  margin-top: 20px;  
}
.entry-content > .wp-block-list > li > ul > li + li {
  margin-top: 30px;  
}
.entry-content > .wp-block-list li.notice {
  margin-top: 10px!important;
  list-style: none;
  left: -1em; 
  position: relative;
}
.adjust-mb01 {
  margin-bottom: -30px!important;
}

.tb-s01 {
	overflow-x: scroll;
	width: 100%;
}
@media screen and (min-width: 481px){
  .tb-s01 {
    font-size: 0.9em;
  }
}
.tb-s01 th {
  max-width: 300px;
  min-width: 100px;
  padding: 10px;  
  word-break: break-all!important;
}
@media screen and (max-width: 480px){
  .tb-s01 th {
    min-width: 100px;
    padding: 10px;  
  }
}
.tb-s01 td {
  padding: 10px;
  word-break: break-all!important;
}

*/

#sidebar {
  font-size: 0.9em;
}