@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    0.0.2
*/

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

/* coccon見出しリセット */


.article h2{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}


.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}


.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}


.article h5{
border-bottom:none;
padding: 0;
}


.article h6{
border-bottom:none;
padding: 0;
}



/**Google reCAPTCHA非表示**/
.grecaptcha-badge {
  visibility: hidden;
}

/***タイトル上の余白削除***/
.article .entry-categories-tags {
  margin-bottom: 0;
}

.content {
  margin-top: 0;
}

.article h1 {
  margin-top: 0;
  padding-top: 0;
}

#content .article h2 {
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  position: relative;
  @include font-color2;
  @include h-margin;
  margin: 2em 0 1.5em 0;
  padding: 0.5em 0.5em;
  border: 2px solid #009944;
  border-radius: 10px;
  background: #009944;
}

#content .article h3 {
  font-size: 1.1em;
  margin: 2em 0 1.5em 0;
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 6px #21d12d;
  border-bottom: dashed 1px #00b350;
}

/*スライドインメニューをカスタマイズ*/
.navi-menu-content {
  left: auto;
  right: 0;
  background-color: rgba(225, 232, 228, 1);
  transform: translateX(101%);
}

.menu-drawer a {
  font-size: 1.1em; /*文字の大きさ*/
  color: #3e3e3e; /*文字の色*/
  height: 1.5em; /*行の高さ*/
}

.menu-drawer a:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(183, 231, 204, 1);
}

/****NEWカレンダー****/

/* カレンダー全体のスタイル */
.calendar-table {
  width: 100%;
  max-width: 400px; /* カレンダーの最大幅 */
  margin: 20px auto;
  border-collapse: collapse;
  background-color: white;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #333;
}

.calendar-cards {
  display: grid;
}

/* ヘッダー（曜日）のスタイル */
.calendar-table th {
  background-color: #f8f8f8;
  padding: 10px 0;
  font-size: 0.85rem;
  border-bottom: 2px solid #eee;
}

/* 日付セルのスタイル */
.calendar-table td {
  padding: 12px 0;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.95rem;
}

/* 定休日（class="off"）のスタイル */
.calendar-table td.off {
  background-color: #fff0f0; /* 薄い赤系統の背景 */
  color: #d93025; /* 濃い赤の文字 */
  font-weight: bold;
  position: relative;
}

/* 土日の色調整 */
.calendar-table th:first-child {
  color: #d93025;
} /* 日曜 */
.calendar-table th:last-child {
  color: #1a73e8;
} /* 土曜 */

/*カレンダタイトル*/
.calendar-title {
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}


/****OLDカレンダー****/
.ba {
  background-color: #ffffff;
}

.ba2 {
  background-color: #fad5d2;
}

.ba3 {
  background-color: #0c6;
}

/*****--colorボックス--*******/

.pinkbox {
  margin: 2em 1em;
  padding: 1em 1em;
  border: solid 1px #f6bdec;
  border-radius: 3px 3px 3px 3px;
  background-color: #f6bdec;
  color: #ffffff;
  font-weight: bold;
}

.bluebox {
  margin: 2em 1em;
  padding: 1em 1em;
  border: solid 1px #6bc4e7;
  border-radius: 3px 3px 3px 3px;
  background-color: #6bc4e7;
  color: #ffffff;
  font-weight: bold;
}

.orangebox {
  margin: 2em 1em;
  padding: 1em 1em;
  border: solid 1px #f9bba6;
  border-radius: 3px 3px 3px 3px;
  background-color: #f9bba6;
  color: #ffffff;
  font-weight: bold;
}

.beigebox {
  margin: 2em 1em;
  padding: 1em 1em;
  border: solid 1px #dcc6b9;
  border-radius: 3px 3px 3px 3px;
  background-color: #dcc6b9;
  color: #ffffff;
  font-weight: bold;
}

.t-color {
  color: #55acee;
}

.f-color {
  color: #315096;
}

.insta-color {
  color: #d93175;
}

/*トップお知らせ*/
.oshirase {
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #459946;
  border-radius: 10px;
}
.oshirase .box-title {
  font-size: 1.2em;
  background: #387d39;
  padding: 4px;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  border-radius: 10px;
}
.oshirase p {
  padding: 5px 10px;
  margin: 0;
}

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

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

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

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

/**以下独自タグ**/
/* SNSボタン開始 */
#main .button-caption {
  display: none;
}
#main .sns-share a {
  width: 2.5em;
  margin-left: 0.2em;
}
.sns-share-buttons {
  justify-content: center;
}
#main .social-icon {
  font-size: 25px;
}
/* SNSボタン終了 */

/**以下、独自タグ:蛍光ペン**/
.marker-y {
  background: linear-gradient(transparent 60%, #ffffc6 0%);
  padding: 0 0.1rem;
  font-weight: bold;
}

.marker-p {
  background: linear-gradient(transparent 60%, #ffeaff 0%);
  padding: 0 0.1rem;
  font-weight: bold;
  border-radius: 3px;
}

.marker-r {
  background: linear-gradient(transparent 60%, #ffd6d6 0%);
  padding: 0 0.1rem;
  font-weight: bold;
  border-radius: 3px;
}

.marker-g {
  background: linear-gradient(transparent 60%, #d6ffd6 0%);
  padding: 0 0.1rem;
  font-weight: bold;
  border-radius: 6px;
}

.marker-b {
  background: linear-gradient(transparent 60%, #d6ffff 0%);
  padding: 0 0.1rem;
  font-weight: bold;
  border-radius: 6px;
}

site-name-text {
  color: #ffffff;
}

/* info ---***************/

.info {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em 0 1em;
  border: solid 1px #ffd900;
  border-radius: 0 3px 3px 3px;
  background-color: #fffae2;
}

.info .box-title {
  position: absolute;
  display: inline-block;
  top: -25px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #ffd900;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px 2px 0 0;
}

/* point ---***************/

.point {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em 0 1em;
  border: solid 1px #38b48b;
  border-radius: 0 3px 3px 3px;
  background-color: #e8f6f2;
}

.point .box-title {
  position: absolute;
  display: inline-block;
  top: -25px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #38b48b;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px 2px 0 0;
}

/*特定ページのシェア・フォローボタン非表示*/
.page-id-14199 .sns-share,
.page-id-14199 .sns-follow {
  display: none;
}

/*投稿日・更新日を消す場合*/
.page .date-tags {
  display: none;
}

/*著者情報を消す場合*/
.page .author-info {
  display: none;
}

/*まとめて消す場合*/
.page .date-tags,
.page .author-info {
  display: none;
}

/*投稿日のみを消す場合*/
.page .post-date {
  display: none;
}

/*li_btn設定*********/

.jtb a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #b20019;
  background-color: #b20019;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.jalan a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #ff3c02;
  background-color: #ff3c02;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.ikyu a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #1b4678;
  background-color: #1b4678;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.rakuten a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #00b900;
  background-color: #00b900;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.yahoo a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #ff0033;
  background-color: #ff0033;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.knt a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #0c499c;
  background-color: #0c499c;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.jal a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #cc0000;
  background-color: #cc0000;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.rurubu a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #000066;
  background-color: #000066;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.nihon a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #343474;
  background-color: #343474;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

.amazon a {
  display: block;
  position: relative;
  padding: 6px 5px 6px 5px;
  border: 1px solid #ff9503;
  background-color: #ff9503;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 10px;
}

/*表枠線*/
.calendar th,
.calendar td {
  border: 1px solid #ccc;
}

>/*****新カレンダー*******/

  .new-calendar-wrap {
  width: 90%;
  background: #eee;
  color: #333;
}

.new-calendar {
  padding: 20px;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; /**Chromeバグ対応**/
  border-spacing: 0; /**Chromeバグ対応**/
}

.new-calendar th,
td {
  text-align: center;
  padding: 10px;
  background-color: #fff;
  border: #bebebe 1px solid;
}

.new-calendar td {
  font-weight: bold;
}

.mon {
  color: red;
  font-weight: bold;
}

.manth {
  background-color: #bebebe;
}

/***テーブル罫線***/
table{
  border: 1px solid #d7d7d7 !important;  /* テーブル外枠の指定　!important必須 */
  border-collapse: collapse;  /* 接触するボーダーはひとまとめにする*/
}
 table th{
  border: 1px solid #757575;  /* 見出しの枠線指定 */
}
table td{
  border: 1px solid #d7d7d7;  /* セルの枠線指定 */
}
