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

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


/*ピンクとブルーのダイヤ絵文字*/
/*  .hosi {
      display: flex;
      align-items: baseline;
      gap: 0;
    } */

    /* マーカー部分を span でまとめる */
/*     .hosi .diamonds {
      display: inline-flex;
      align-items: baseline;
      margin-right: 6px;
      flex-shrink: 0; */
/*       font-size: 0.8em; */
    }

/*     .diamonds .pink { color: hotpink; }
    .diamonds .blue { color: dodgerblue; } */

/* ダイヤマーカー */
    .diamonds {
      display: inline;
      font-size: 0.8em;
      margin-right: 4px;
      white-space: nowrap;
    }

    .diamonds .pink { color: hotpink; }
    .diamonds .blue { color: dodgerblue; }

/*ピンクとブルーのダイヤ絵文字END*/

.nav-intro {
      max-width: 480px;
      margin-bottom: 24px;
      font-size: 0.95em;
      color: #555;
      line-height: 2;
    }

    /* カード型リスト */
    ul.nav-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 480px;
      align-items: stretch;
    }

    ul.nav-list li a {
      display: block;
      padding: 14px 20px;
      border: 1px solid #ddd;
      border-radius: 6px;
      color: #333;
      text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }

    ul.nav-list li a:hover {
      border-color: dodgerblue;
      color: dodgerblue;
    }

    /* セクション */
    .section {
      margin-top: 80px;
      padding-top: 20px;
      border-top: 1px solid #eee;
    }

    /* ページトップへ戻るリンク */
    .back-to-top {
      display: inline-block;
      margin-top: 12px;
      font-size: 0.85em;
      color: #aaa;
      text-decoration: none;
    }

    .back-to-top:hover {
      color: dodgerblue;
    }

.pad-left{
	padding-left:0  !important;
}

time::after {
/*   content: " 更新"; */
}




/* 薄い枠線 */
.wakuwaku {
  border: solid 1px #bbb !important;
}

/* 濃い枠線 */
.wakuwaku02 {
  border: solid 1px #555 !important;
}



.haba{
	width: 80%;
	margin :0 auto !important;
}

.haba02{
	width: 90%;
	margin :0 auto !important;
}

.haba03{
	width: 65%;
	margin :0 auto !important;
}

figure.zoom{ overflow:hidden; }

    figure.zoom a img:hover{
    	transform:scale(1.1);
    }

figure.zoom a img{
    	transition:all 0.5s ease-in-out;
    }

/* トップメニューを明朝体に変更・フォントサイズ14px */
ul.menu-top.menu-header.menu-pc{
	 font-family: "georgia", serif;
}

/* トップメニュー・フォントサイズ14px */
.navi-in a{
	font-size:14px;
}

.top-main-gazoo {
  margin: 0 calc(50% - 50vw);
  background: #ddd;
}

.vw100 {
  width: 100%;
}

.underline{
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  border-bottom: 1px solid #ddd;/*左右・グレー*/
 margin: 0 auto;
	margin-top: 100px;
	margin-bottom :15px;
}
.underline::before{
/*   content: '';
  position: absolute;
  bottom: -3px;
left: 45%;
  width: 10%;
  height: 2px;
  background: #B38D19; */
}
.underline::after{
/*   content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  width: 33.3%;
  height: 2px;
  background: #eee; */
}

.t-line{
	border-top:solid 3px #B38D19;
/* 	padding-top: 14px; */
	position: relative;
	z-index:3;
}

.goldy{
	color: #B38D19;
}

/* ￥￥￥￥￥￥￥￥￥￥￥￥￥￥￥コクーン共通系￥￥￥￥￥￥￥￥￥￥￥￥￥￥￥ */
.page .entry-title {
  display: none;
}

.menu-mobile {
  display: none !important;
}

.post-date {
  display: none;
}


.article H1 {
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

.article H2 {
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

.article H3 {
  padding: 0;
  margin: 0;
  border: none;
}

.article H4 {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
}

.article ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 30px;
}

#main {
  padding-top: 0;
}

a {
  text-decoration: none;
}

.wp-block-spacer, p, figure, aside {
  margin-bottom: 0 !important;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* ￥￥￥￥￥￥￥コクーン共通系終了￥￥￥￥￥￥￥￥￥￥￥￥￥￥￥*/
/* ￥￥￥￥￥￥￥￥￥￥￥文章・文字関係￥￥￥￥￥￥￥￥￥￥￥￥ */
.ji-40 {
  font-size: clamp(2.188rem, 2.074rem + 0.57vw, 2.5rem) !important;
}

.ji-39 {
  font-size: clamp(2.125rem, 2.011rem + 0.57vw, 2.438rem) !important;
}

.ji-38 {
  font-size: clamp(2.063rem, 1.949rem + 0.57vw, 2.375rem) !important;
}

.ji-37 {
  font-size: clamp(2rem, 1.886rem + 0.57vw, 2.313rem) !important;
}

.ji-36 {
  font-size: clamp(1.938rem, 1.824rem + 0.57vw, 2.25rem) !important;
}

.ji-35 {
  font-size: clamp(1.906rem, 1.804rem + 0.51vw, 2.188rem) !important;
}

.ji-34 {
  font-size: clamp(1.875rem, 1.784rem + 0.45vw, 2.125rem) !important;
}

.ji-33 {
  font-size: clamp(1.813rem, 1.722rem + 0.45vw, 2.063rem) !important;
}

.ji-32 {
  font-size: clamp(1.75rem, 1.659rem + 0.45vw, 2rem) !important;
}

.ji-31 {
  font-size: clamp(1.688rem, 1.597rem + 0.45vw, 1.938rem) !important;
}

.ji-30 {
  font-size: clamp(1.625rem, 1.534rem + 0.45vw, 1.875rem) !important;
}

.ji-29 {
  font-size: clamp(1.563rem, 1.472rem + 0.45vw, 1.813rem) !important;
}

.ji-28 {
  font-size: clamp(1.5rem, 1.409rem + 0.45vw, 1.75rem) !important;
}

.ji-27 {
  font-size: clamp(1.469rem, 1.389rem + 0.4vw, 1.688rem) !important;
}

.ji-26 {
  font-size: clamp(1.406rem, 1.327rem + 0.4vw, 1.625rem) !important;
}

.ji-25 {
  font-size: clamp(1.375rem, 1.307rem + 0.34vw, 1.563rem) !important;
}

.ji-24 {
  font-size: clamp(1.313rem, 1.244rem + 0.34vw, 1.5rem) !important;
}

.ji-23 {
  font-size: clamp(1.25rem, 1.182rem + 0.34vw, 1.438rem) !important;
}

.ji-22 {
  font-size: clamp(1.188rem, 1.119rem + 0.34vw, 1.375rem) !important;
}

.ji-21 {
  font-size: clamp(1.125rem, 1.057rem + 0.34vw, 1.313rem) !important;
}

.ji-20 {
  font-size: clamp(1.094rem, 1.037rem + 0.28vw, 1.25rem) !important;
}

.ji-19 {
  font-size: clamp(1.031rem, 0.979rem + 0.26vw, 1.188rem) !important;
}

.ji-18 {
  font-size: clamp(0.969rem, 0.917rem + 0.26vw, 1.125rem) !important;
}

.ji-17 {
  font-size: clamp(0.938rem, 0.896rem + 0.21vw, 1.063rem) !important;
}

.ji-16 {
  font-size: clamp(0.875rem, 0.833rem + 0.21vw, 1rem) !important;
}


main {
  font-family: "arial", sans-serif;
/* 	font-weight: bold; */
}

/* グーグルフォント Noto Serif Japanese （明朝体）*/
.noto-mincho {
  font-family: "georgia", serif;
}

/* 文中の字を小さく */
.komoji {
  font-size: 0.7em !important;
}

/* 文中の字を大きく */
.oomoji {
  font-size: 1.4em;
}

/* 太字 */
.futoji {
  font-weight: bolder !important;
}

/* 細字 */
.hosoji {
  font-weight: lighter !important;
}

/* 文字を斜めに */
.naname {
  font-style: italic;
}

/* グラデーション文字 */
.ji-gra01 {
  background: linear-gradient(to right, rgb(69, 179, 224) 25%, rgb(102, 51, 153) 75%);
  -webkit-background-clip: text;
  color: transparent;
}

.kadomaru {
  border-radius: 10px;
}

.nowrap {
  white-space: nowrap;
}

/*(justify-content=$j-c align-items=$a-i flex-wrap=$f-w)*/
.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.btns {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #705846;
  border-radius: 8px;
  border-width: 0;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #0062aa 0 -3px 0 inset;
  box-sizing: border-box;
  color: #36395A;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.15s, transform 0.15s;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow, transform;
}
.btns:focus {
  box-shadow: #1f97d3 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, blue 0 -3px 0 inset;
}
.btns:hover {
  box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #1f97d3 0 -3px 0 inset;
  transform: translateY(-5px);
}
.btns:active {
  box-shadow: #1f97d3 0 3px 7px inset;
  transform: translateY(2px);
}
.btns a {
  display: grid;
  place-items: center;
  color: white;
  width: 100%;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
}









































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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	 .haba {
    width: 85%;
    margin: 0 auto !important;
  }
	.haba03{
	width: 85%;
	margin :0 auto !important;
}
	
}

/*600px以下*/
@media screen and (max-width: 600px){
  /*必要ならばここにコードを書く*/
	 .haba {
    width: 90%;
    margin: 0 auto !important;
  }
	.haba03{
	width: 90%;
	margin :0 auto !important;
}
}
