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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@import url("https://nagano-hok.com/wp-content/css2/cocoon_nagano.css");
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

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

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

#main a[href*="https://members.nagano-hok.com/"] {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/key_ico.gif)
     no-repeat 0 .2em;     
}

/*カラー変数*/
:root {
    --color-bg-blue:#9EC2C2;
	--color-bg-red:#CB5457;
	--color-bg-green:#859A93;
	--color-bg-pink:#D86F87;
	--color-bg-purple:#6F789D;
}

.line-white{  
	border-color:white;
}

/*カウンタ*/
/* リスト全体のリセットと余白設定 */
ol.countlist  {
  list-style: none;
  counter-reset: custom-counter;
  padding-left: 0;
  margin-left: 0;
}
/* 各リスト項目のスタイル */
ol.countlist > li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed #ccc
	!important;
  counter-increment: custom-counter;
}
/* 青色の円と白抜き数字の設定 */
ol.countlist > li::before {
  content: counter(custom-counter);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  background-color: #769CBF; /* 青色 */
  color: #ffffff;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}
 /* 赤 */
ol.countlist.list-red> li::before {
	background-color:#AA4D53;
}
 /* 緑 */
ol.countlist.list-green> li::before {
	background-color:#9EC2C2;
}


/* サークルリンク*/
.wp-block-button.circle- {
  display: inline-block;
}
.wp-block-button.circle- .wp-block-button__link {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px !important;
  height: 100px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 15px;
	color:#fff !important;
  text-align: center;
  box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.wp-block-button.circle- a:hover{
  text-decoration: none;	
	opacity: 0.6;
}
/*正方形リンク*/
.wp-block-button.square- {
  display: inline-block;
}
.wp-block-button.square- .wp-block-button__link {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px !important;
  height: 100px !important;
  padding: 0 !important;
  font-size: 15px;
	color:#fff !important;
  text-align: center;
  box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.wp-block-button.square- a:hover{
  text-decoration: none;	
	opacity: 0.6;
}

/*--- 見出しボックスシャドウ ---*/
.wp-block-cocoon-blocks-caption-box-1
{
	box-shadow: 0 7px 10px -5px rgba(0,0,0,0.5);
}

.wp-block-table.tbl- th{
 background-color:#9EC2C2
}
.wp-block-table.tbl- table{
	border: 2px black solid;
}

/************************************
　カテゴリラベル　
************************************/
.category_right
 {
   position:absolute;
   padding 1px;   
   margin-bottom:20px;
   display:flex;
   width:100%;
   justify-content:start;
   line-break:anywhere;
   margin-bottom:30px;
   white-space: pre-wrap;   
}

.category_right .cat-label {
    position: relative !important;
    display:inline-block;
    margin-top: 3px;
    margin-right:5px;
　　float:right;
    font-size: 11px;
    border: none; 
}

/*テキストフィット*/
.fit-{
    display: block;
    width:-moz-fit-content;
    width:fit-content; 
	padding:10px;
}
/************************
h2 
*************************/
h2.wp-block-heading.h2-1{  
  font-weight: 900;
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  padding: 12px 20px;
  margin-bottom: 20px;   
  background:var(--color-bg-blue);
  border-radius: 6px;
}

h2.wp-block-heading.h2-2{    
    position: relative;
    background:var(--color-bg-blue);
	text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 0px 5px var(--color-bg-blue);
    border: solid 1px white;
    color: #FFFFFF;
    padding: 0.4em 1em;/*文字周りの余白*/
}

h2.wp-block-heading.h2-3 {
  position: relative;
  padding: 0.5em;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  background:var(--color-bg-blue);
  color: white;
}

h2.wp-block-heading.h2-3::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}

h2.wp-block-heading.h2-4 {  
  font-weight:900;
  color: #ffffff;
  padding: 18px 24px;  
  background: linear-gradient(90deg,var(--color-bg-blue) 0%, var(--color-bg-blue) 50%, #473927 50%, #473927 100%);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3); 
}
/*h2 red */
h2.wp-block-heading.bg-red{
	background:var(--color-bg-red);
}
h2.wp-block-heading.h2-2.bg-red{
	box-shadow: 0px 0px 0px 5px var(--color-bg-red);
}

h2.wp-block-heading.h2-4.bg-red { 
	background: linear-gradient(90deg,var(--color-bg-red) 0%, var(--color-bg-red) 50%, #473927 50%, #473927 100%);
}
/*h2 green */
h2.wp-block-heading.bg-green{
	background:var(--color-bg-green);
}
h2.wp-block-heading.h2-2.bg-green{
	box-shadow: 0px 0px 0px 5px var(--color-bg-green);
}
h2.wp-block-heading.h2-4.bg-green { 
	background: linear-gradient(90deg,var(--color-bg-green) 0%, var(--color-bg-green) 50%, #473927 50%, #473927 100%);
}

/*h2 pink */
h2.wp-block-heading.bg-pink{
	background:var(--color-bg-pink);
}
h2.wp-block-heading.h2-2.bg-pink{
	box-shadow: 0px 0px 0px 5px var(--color-bg-pink);
}
h2.wp-block-heading.h2-4.bg-pink { 
	background: linear-gradient(90deg,var(--color-bg-pink) 0%, var(--color-bg-pink) 50%, #473927 50%, #473927 100%);
}

/*h2 purple */
h2.wp-block-heading.bg-purple{
	background:var(--color-bg-purple);
}
h2.wp-block-heading.h2-2.bg-purple{
	box-shadow: 0px 0px 0px 5px var(--color-bg-purple);
}
h2.wp-block-heading.h2-4.bg-purple { 
	background: linear-gradient(90deg,var(--color-bg-purple) 0%, var(--color-bg-purple) 50%, #473927 50%, #473927 100%);
}
/************************
h3 
*************************/
.entry-content h3.wp-block-heading.h3-1{
border:none;
background:none;
padding: 0.3em 0;
border-bottom: 6px double;
border-bottom-color:var(--color-bg-blue);
}

h3.wp-block-heading.h3-2 {
	position: relative;
	padding: 1em 0; 
	border: none !important; 	
}
h3.wp-block-heading.h3-2::before,
h3.wp-block-heading.h3-2::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}
h3.wp-block-heading.h3-2::before {
	top: 0;
	border-top: 2px solid var(--color-bg-blue);
	border-bottom: 1px solid;
	border-bottom-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-2::after {
	bottom: 0;
	border-top: 1px solid var(--color-bg-blue);
	border-bottom: 2px solid;
	border-bottom-color:var(--color-bg-blue);
}

h3.wp-block-heading.h3-3 {
  border:none !important;
  position: relative;
  padding: 0.8em 0;;
}

h3.wp-block-heading.h3-3:after {  
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-blue), var(--color-bg-blue) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #var(--color-bg-blue), var(--color-bg-blue) 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.entry-content h3.wp-block-heading.h3-4 {
  border:none;
  background:none;
  padding: 0.3em 0;  
  border-bottom: solid 5px;
  border-bottom-color:var(--color-bg-blue);
  position: relative;
}
h3.wp-block-heading.h3-4:after {
  position: absolute;  
  content: " ";
  display: block;
  border-bottom: solid 5px #473927;  
  bottom: -5px;
  width: 30%;
}

/* h3 blue */
h3.wp-block-heading.h3-3.bg-blue:after {
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-blue), var(--color-bg-blue)) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, var(--color-bg-blue)), var(--color-bg-blue)) 1px, transparent 2px, transparent 5px);
}

/* h3 red */
h3.wp-block-heading.h3-1.bg-red{
border-bottom-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-2.bg-red::before {
	border-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-2.bg-red::after {
	border-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-3.bg-red:after {
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-red), var(--color-bg-red) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, var(--color-bg-red), var(--color-bg-red) 1px, transparent 2px, transparent 5px);
}
.entry-content h3.wp-block-heading.h3-4.bg-red {
  border-bottom-color:var(--color-bg-red);
}

/* h3 green */
h3.wp-block-heading.h3-1.bg-green{
    border-bottom-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-2.bg-green::before {
	border-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-2.bg-green::after {
	border-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-3.bg-green:after {
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-green), var(--color-bg-green) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, var(--color-bg-green), var(--color-bg-green) 1px, transparent 2px, transparent 5px);
}
.entry-content h3.wp-block-heading.h3-4.bg-green {
  border-bottom-color:var(--color-bg-green);
}

/* h3 pink */
h3.wp-block-heading.h3-1.bg-pink{
    border-bottom-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-2.bg-pink::before {
	border-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-2.bg-pink::after {
	border-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-3.bg-pink:after {
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-pink), var(--color-bg-pink) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, var(--color-bg-pink), var(--color-bg-pink) 1px, transparent 2px, transparent 5px);
}
.entry-content h3.wp-block-heading.h3-4.bg-pink {
  border-bottom-color:var(--color-bg-pink);
}

/* h3 purple */
h3.wp-block-heading.h3-1.bg-purple{
    border-bottom-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-2.bg-purple::before {
	border-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-2.bg-purple::after {
	border-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-3.bg-purple:after {
  background-image: -webkit-repeating-linear-gradient(135deg, var(--color-bg-purple), var(--color-bg-purple) 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, var(--color-bg-purple), var(--color-bg-purple) 1px, transparent 2px, transparent 5px);
}
.entry-content h3.wp-block-heading.h3-4.bg-purple {
  border-bottom-color:var(--color-bg-purple);
}

/************************
label 
*************************/
.label- {
	padding:5px;
}

.label-.label-1{
  background:var(--color-bg-blue);
  box-shadow: 0px 0px 0px 5px var(--color-bg-blue);
  border: solid 1px #FFF;
  padding: 0.2em 0.5em;
  color:#FFF;
  text-align:center;
}

.label-.label-2{
  background:var(--color-bg-blue);
  box-shadow: 0px 0px 0px 5px var(--color-bg-blue);
  border: dashed 1px #FFF;
  padding: 0.2em 0.5em;
  color:#FFF;
  text-align:center;
}

.label-.label-4 {
    position: relative;
    padding: .5em .7em;
    border-radius: 10px;
    background-color:var(--color-bg-blue);
    color: #fff;
}
.label-.label-4::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 30px;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-top: 11px solid var(--color-bg-blue);
}

.label-.label-3 {
    /*display: inline-block;*/
	display: block;
    width:-moz-fit-content;
    width:fit-content; 
    position: relative;
    padding: .5em 1.4em .5em 1em;
    background-color:var(--color-bg-blue);
    color: #FFF;
}

.label-.label-3::before {
    position: absolute;
    bottom: -1px;
    right: 9px;
    z-index: -1;
    transform: rotate(5deg);
    width: 70%;
    height: 50%;
    background-color: #d0d0d0;
    content: "";
    filter: blur(4px);
}


.label-.bg-blue{
	background-color:var(--color-bg-blue);
}
.label-.bg-red{
	background-color:var(--color-bg-red);
}
.label-.bg-green{
	background-color:var(--color-bg-green);
}
.label-.bg-pink{
	background-color:var(--color-bg-pink);
}
.label-.bg-purple{
	background-color:var(--color-bg-purple);
}
.label-.label-1.bg-blue,
.label-.label-2.bg-blue{
box-shadow: 0px 0px 0px 5px var(--color-bg-blue);
}
.label-.label-1.bg-red,
.label-.label-2.bg-red{
box-shadow: 0px 0px 0px 5px var(--color-bg-red);
}
.label-.label-1.bg-green,
.label-.label-2.bg-green{
box-shadow: 0px 0px 0px 5px var(--color-bg-green);
}
.label-.label-1.bg-pink,
.label-.label-2.bg-pink{
box-shadow: 0px 0px 0px 5px var(--color-bg-pink);
}
.label-.label-1.bg-purple,
.label-.label-2.bg-purple{
box-shadow: 0px 0px 0px 5px var(--color-bg-purple);
}

.label-.label-4.bg-blue::after {
	border-top: 11px solid var(--color-bg-blue);
}
.label-.label-4.bg-red::after {
	border-top: 11px solid var(--color-bg-red);
}
.label-.label-4.bg-green::after {
	border-top: 11px solid var(--color-bg-green);
}
.label-.label-4.bg-pink::after {
	border-top: 11px solid var(--color-bg-pink);
}
.label-.label-4.bg-purple::after {
	border-top: 11px solid var(--color-bg-purple);
}

/* line */
.line-.line-1 {  
  border-bottom: solid 2px;
  border-color:#dddddd;
  margin: 0 auto 50px;
  padding: 0 0 3px 0;
}

.line-.line-2 {  
  border-bottom: dotted 2px;
  border-color:#dddddd;
  margin: 0 auto 50px;
  padding: 0 0 3px 0;
}

.line-.line-3 {  
  border-bottom:double 3px;
  border-color:#dddddd;
  margin: 0 auto 50px;
  padding: 0 0 3px 0;
}

.line-.line-4 {
	position: relative;
	padding:.5em .5em .5em 1.7em;
	border-bottom: 1px solid #ccc;
}
.line-.line-4::after {
	position: absolute;
	top: .8em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color:#dddddd;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.line-.line-5 {
  position: relative;
  font-weight:bold;
  border-bottom: solid 3px;
  border-color: #6B5E56;
  margin: 0 auto 50px;
  padding: 5px 0 5px 0;
}
.line-.line-5::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px;
  border-color:#dddddd;
  bottom: -3px;
  width: 30%;
}

.line-.bg-blue {
    border-color:var(--color-bg-blue);	
}
.line-.bg-red {
    border-color:var(--color-bg-red);	
}
.line-.bg-green {
    border-color:var(--color-bg-green);	
}
.line-.bg-pink {
    border-color:var(--color-bg-pink);	
}
.line-.bg-purple {
    border-color:var(--color-bg-purple);	
}

.line-.line-4.bg-blue::after {
	background-color:var(--color-bg-blue);
}
.line-.line-4.bg-red::after {
	background-color:var(--color-bg-red);
}
.line-.line-4.bg-green::after {
	background-color:var(--color-bg-green);
}
.line-.line-4.bg-pink::after {
	background-color:var(--color-bg-pink);
}
.line-.line-4.bg-purple::after {
	background-color:var(--color-bg-purple);
}
.line-.line-5{
	border-color:#dddddd;
}
.line-.line-5.bg-blue::after {
	border-color:var(--color-bg-blue);
}
.line-.line-5.bg-red::after {
	border-color:var(--color-bg-red);
}
.line-.line-5.bg-green::after {
	border-color:var(--color-bg-green);
}
.line-.line-5.bg-pink::after {
	border-color:var(--color-bg-pink);
}
.line-.line-5.bg-purple::after {
	border-color:var(--color-bg-purple);
}

/* リンク */
/*ボタンリンク変化*/
.link- > a {  
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;  
  position: relative;
  transition: opacity 0.5s ease; 
}
.link-:hover > a:hover {
  color: #fff;     
  text-decoration: none; 
  opacity: 0.3;
}

.wp-block-button.link-1 a{
  line-height: normal;
  padding: 10px 20px;
  transition:none;   
}
.wp-block-button.link-1.bg-blue a{
	background-color:var(--color-bg-blue)!important;
}
.wp-block-button.link-1.bg-red a{
	background-color:var(--color-bg-red)!important;
}
.wp-block-button.link-1.bg-green a{
	background-color:var(--color-bg-green)!important;
}
.wp-block-button.link-1.bg-pink a{
	background-color:var(--color-bg-pink)!important;
}
.wp-block-button.link-1.bg-purple a{
	background-color:var(--color-bg-purple)!important;
}
.wp-block-button.link-1 a:hover{
 background-color:#000;
 opacity:0.5;
 color:#FFF;
}

.wp-block-button.link-2 a {
  overflow: hidden;
  padding: 10px 20px; 
  color: #fff;
  border-radius: 0;
  background:#6B5E56;
  position: relative;
  /* z-index の代わりに新しい重ね合わせコンテキストを作成 */
  isolation: isolate;
  display: inline-block; /* 必要に応じて調整 */
}
.wp-block-button.link-2 a:hover{
	opacity:1;
}
.wp-block-button.link-2 a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background:#000;
  /* 背景の上、かつテキストの下に配置するためマイナス値を設定 */
  z-index: -1; 
}
.wp-block-button.link-2 a:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);  
}

.wp-block-button.link-2.bg-blue a {
	background:var(--color-bg-blue)!important;
}
.wp-block-button.link-2.bg-red a {
	background:var(--color-bg-red)!important;
}
.wp-block-button.link-2.bg-green a {
	background:var(--color-bg-green)!important;
}
.wp-block-button.link-2.bg-pink a {
	background:var(--color-bg-pink)!important;
}
.wp-block-button.link-2.bg-purple a {
	background:var(--color-bg-purple)!important;
}

/* サークルリンク*/
/* 1. ボタン全体の親要素 */
.wp-block-button.circle- {
  display: inline-block;
}
/* 2. リンク要素（サークル化） 
   ※.circle- と .wp-block-button__link の間にスペース（半角）が必要です */
.wp-block-button.circle- .wp-block-button__link {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px !important;
  height: 100px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 15px;
  color: #fff !important;  
  text-align: center;
  box-sizing: border-box;
  transition: opacity 0.5s ease;
}
/* 3. ホバー処理 */
.wp-block-button.circle- a:hover {
  text-decoration: none;	
  opacity: 0.6;
}
/* 4. 背景色の指定（追加部分）*/
.wp-block-button.circle-.bg-blue .wp-block-button__link {
  background-color: var(--color-bg-blue) !important;
}
.wp-block-button.circle-.bg-red .wp-block-button__link {
  background-color: var(--color-bg-red) !important;
}
.wp-block-button.circle-.bg-green .wp-block-button__link {
  background-color: var(--color-bg-green) !important;
}
.wp-block-button.circle-.bg-pink .wp-block-button__link {
  background-color: var(--color-bg-pink) !important;
}
.wp-block-button.circle-.bg-purple .wp-block-button__link {
  background-color: var(--color-bg-purple) !important;
}

/*正方形リンク*/
.wp-block-button.square- {
  display: inline-block;
}
.wp-block-button.square- .wp-block-button__link {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px !important;
  height: 100px !important;
  padding: 0 !important;
  font-size: 15px;
  color:#fff !important;
  text-align: center;
  box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.wp-block-button.square- a:hover{
  text-decoration: none;	
	opacity: 0.6;
}

.wp-block-button.square-.bg-blue .wp-block-button__link {
  background-color: var(--color-bg-blue) !important;
}
.wp-block-button.square-.bg-red .wp-block-button__link {
  background-color: var(--color-bg-red) !important;
}
.wp-block-button.square-.bg-green .wp-block-button__link {
  background-color: var(--color-bg-green) !important;
}
.wp-block-button.square-.bg-pink .wp-block-button__link {
  background-color: var(--color-bg-pink) !important;
}
.wp-block-button.square-.bg-purple .wp-block-button__link {
  background-color: var(--color-bg-purple) !important;
}

/*カウンタリスト*/
/* リスト全体のリセットと余白設定 */
ol.counter-  {
  list-style: none;
  counter-reset: custom-counter;
  padding-left: 0;
  margin-left: 0;
}
/* 各リスト項目のスタイル */
ol.counter- > li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed #ccc
	!important;
  counter-increment: custom-counter;
}
/* 青色の円と白抜き数字の設定 */
ol.counter- > li::before {
  content: counter(custom-counter);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  background-color:var(--color-bg-blue);
  color: #ffffff;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}
ol.counter-.bg-blue> li::before {
	background-color:var(--color-bg-blue)!important;
}
ol.counter-.bg-red> li::before {
	background-color:var(--color-bg-red)!important;
}
ol.counter-.bg-green> li::before {
	background-color:var(--color-bg-green)!important;
}
ol.counter-.bg-pink> li::before {
	background-color:var(--color-bg-pink)!important;
}
ol.counter-.bg-purple> li::before {
	background-color:var(--color-bg-purple)!important;
}





/*タブリスト*/
/* --- タブリストのレイアウト調整 --- */
.wp-block-tab-list {
  display: flex !important;
  width: 100%;
  gap: 4px !important; /* タブ間のわずかな隙間（2px?6px程度で調整可） */
}
/* --- 通常のタブ --- .wp-block-tab-list*/
.tab- button[role="tab"] {
   /* flex: 1;均等幅に広げる */
	min-width:120px;/*均等サイズ*/
  text-align: center;
  background-color: #f0f0f0 !important;
  color: #333333 !important;
  border: none;
  padding: 10px 12px; /* パディング */
  font-size: 14px !important; /* フォントサイズを小さく設定（標準は16px前後） */
  cursor: pointer;
  transition: all 0.3s ease;
}

/* --- ホバー時 --- */
.tab- button[role="tab"]:hover {
  background-color: #e5e5e5 !important;
}
/* --- アクティブ（選択中）のタブ --- */
.tab- button[role="tab"][aria-selected="true"] {
  background-color: #0073aa !important;
  color: #ffffff !important;
  font-weight: bold;
}

.tab- .wp-block-paragraph{
	padding:10px 20px;
}

.tab-.bg-blue button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-blue) !important;
}
.tab-.bg-red button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-red) !important;
}
.tab-.bg-green button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-green) !important;
}
.tab-.bg-pink button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-pink) !important;
}
.tab-.bg-purple button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-purple) !important;
}

/* アコーディオン */
.openbox- .wp-block-paragraph{
	padding:10px 20px;
}

/* 1. 見出し(h3)のリセット（左線・枠線の削除） */
.openbox- .wp-block-accordion-heading,
.openbox- .wp-block-accordion-heading * {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  border: none !important;
  border-left: none !important;
  outline: none !important;
}

/* 2. ボタン要素をFlexboxにして1行に並べる */
.openbox- .wp-block-accordion-heading__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 20px 20px !important;       /* ← ここで全体の余白（上下8px 左右16px）を調整 */
  background-color:var(--color-bg-blue) !important; /* 背景色：青 */
  color: #fff !important;           /* 文字色：白 */
  text-decoration: none !important;
  box-sizing: border-box !important;
  min-height: auto !important;
}

/* 3. テキスト部分の設定（余白をリセットして折り返しを防止） */
.openbox- .wp-block-accordion-heading__toggle-title {
  display: inline-block !important;
  padding: 0 !important;              /* 重複していたpaddingを解除 */
  font-size: 16px !important;
  color: #fff !important;
  flex: 1 !important;                 /* テキスト領域を自動で広げる */
  text-align: left !important;
}

/* 4. アイコン（+マーク）の設定（改行を阻止） */
.openbox- .wp-block-accordion-heading__toggle-icon {
  display: inline-block !important;
  color: #fff !important;
  margin-left: 8px !important;        /* テキストとアイコンの間の余白 */
  white-space: nowrap !important;      /* 改行を防止 */
  font-size: 16px !important;
}

/* 5. ホバー時の処理 */
/*
.openbox- .wp-block-accordion-heading__toggle:hover,
.openbox- .wp-block-accordion-heading__toggle:hover * {
  text-decoration: none !important;
  background-color: #000 !important;
  color: #fff !important;
}
*/
.openbox- .wp-block-accordion-heading__toggle:hover,
.openbox- .wp-block-accordion-heading__toggle:hover *,
.openbox-.bg-blue .wp-block-accordion-heading__toggle:hover,
.openbox-.bg-blue .wp-block-accordion-heading__toggle:hover *,
.openbox-.bg-red .wp-block-accordion-heading__toggle:hover,
.openbox-.bg-red .wp-block-accordion-heading__toggle:hover *,
.openbox-.bg-green .wp-block-accordion-heading__toggle:hover,
.openbox-.bg-green .wp-block-accordion-heading__toggle:hover *,
.openbox-.bg-pink .wp-block-accordion-heading__toggle:hover,
.openbox-.bg-pink .wp-block-accordion-heading__toggle:hover *,
.openbox-.bg-purple .wp-block-accordion-heading__toggle:hover,
.openbox-.bg-purple .wp-block-accordion-heading__toggle:hover *{
  text-decoration: none !important;
  background-color: #000 !important;
  color: #fff !important;
}

.openbox-.bg-blue .wp-block-accordion-heading__toggle {
	background-color:var(--color-bg-blue) !important; 
}
.openbox-.bg-red .wp-block-accordion-heading__toggle {
	background-color:var(--color-bg-red) !important; 
}
.openbox-.bg-green .wp-block-accordion-heading__toggle {
	background-color:var(--color-bg-green) !important;
}
.openbox-.bg-pink .wp-block-accordion-heading__toggle {
	background-color:var(--color-bg-pink) !important;
}
.openbox-.bg-purple .wp-block-accordion-heading__toggle {
	background-color:var(--color-bg-purple) !important;
}

/* ボックス */
.box- {
	padding:15px 20px;
	border-width:1px;
	border-style:solid;
	border-color:#dddddd;
}

.box-.bg-blue{
	border-width:5px;
	border-color:var(--color-bg-blue) !important;
}
.box-.bg-red{
	border-width:5px;
	border-color:var(--color-bg-red) !important; 
}
.box-.bg-green {
	border-width:5px;
	border-color:var(--color-bg-green) !important;
}
.box-.bg-pink {
	border-width:5px;
	border-color:var(--color-bg-pink) !important;
}
.box-.bg-purple {
	border-width:5px;
	border-color:var(--color-bg-purple) !important;
}

.box-.shadow-{
	box-shadow: 2px 2px 4px gray;
}

.box-.dot-{
	border:dotted;
}
.box-.w-{
	border:double;
}


/*タブボックス*/
/* 1. 外枠（グループブロック本体）の設定 */
.wp-block-group.tabbox- {
  position: relative !important;
  margin-top: 3em !important;
  margin-bottom: 2em !important;
  padding: 1.2em 1em 1em !important;
  background-color: transparent !important;
  border-radius: 0 8px 8px 8px !important; /* タブの右下側などに合わせて角丸を調整 */
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.1) inset !important;
  box-sizing: border-box !important;
}

/* 2. タブタイトル（h6要素）の設定 */
.wp-block-group.tabbox- h6.wp-block-heading {
  position: absolute !important;
  top: -28px !important;                 /* タブの高さに合わせて枠線上に配置 */
  left: -4px !important;                  /* 左枠線の太さ分だけ左へ寄せる */
  height: 28px !important;
  margin: 0 !important;
  padding: 2px 12px !important;
  font-size: 16px !important;             /* 文字サイズ */
  font-weight: bold !important;
  line-height: 24px !important;
  color: #fff !important;                 /* 文字色：白 */
  border-radius: 8px 8px 0 0 !important; /* タブ上の角丸 */
  box-sizing: border-box !important;
  background-color:#dddddd;
}

/* 3. 本文（p要素）の調整 */
.wp-block-group.tabbox- p.wp-block-paragraph {
  margin: 0 !important;                   /* 不要な上下余白をリセット */
}

/* --- カラー指定（bg-red クラス用） --- */

/* 外枠の色 */
.wp-block-group.tabbox- {
  border: 4px solid #dddddd;
}
/* 色 */
.wp-block-group.tabbox-.bg-blue {
  border-color:var(--color-bg-blue) !important;
}
.wp-block-group.tabbox-.bg-blue h6.wp-block-heading{
	background-color: var(--color-bg-blue) !important;
}
.wp-block-group.tabbox-.bg-red {
  border-color:var(--color-bg-red) !important;
}
.wp-block-group.tabbox-.bg-red h6.wp-block-heading{
	background-color: var(--color-bg-red) !important;
}
.wp-block-group.tabbox-.bg-green {
  border-color:var(--color-bg-green) !important;
}
.wp-block-group.tabbox-.bg-green h6.wp-block-heading{
	background-color: var(--color-bg-green) !important;
}
.wp-block-group.tabbox-.bg-pink {
  border-color:var(--color-bg-pink) !important;
}
.wp-block-group.tabbox-.bg-pink h6.wp-block-heading{
	background-color: var(--color-bg-pink) !important;
}
.wp-block-group.tabbox-.bg-purple {
  border-color:var(--color-bg-purple) !important;
}
.wp-block-group.tabbox-.bg-purple h6.wp-block-heading{
	background-color: var(--color-bg-purple) !important;
}
