@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;     
}


.support-widget {
  position: fixed;
  bottom:143px;
  right:342px;
  left: initial;
  width:340px;
  background-color:var(--color-bg-pink);
  border-radius:10px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  transition:0.5s ease;   
}
.support-widget .is-cocoon-group-link .memo-{
	line-height:1.2;
}
.support-widget .wp-block-group{
	margin-bottom:0!important;
}
/* hover時に背景色を変更し、Cocoonデフォルトの透明化を防止する */
.support-widget .is-cocoon-group-link:hover {   
  opacity:1 !important;  
}
.support-widget .is-cocoon-group-link .label-1{
	transition:0.5s ease;
}
.support-widget .is-cocoon-group-link:hover .label-1 {
  background-color:var(--color-bg-red) !important; /* hover時に変えたい色を指定 */  
}
.support-widget:hover{	
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);	
	transform: translateY(-5px);
}

/*サイドバー以外の入会受付中 */
内部用CSS
.support-widget2 {
  width:340px;
  background-color:var(--color-bg-pink);
  border-radius:10px;
  transition:0.5s ease;   
}
.support-widget2 .is-cocoon-group-link .memo-{
	line-height:1.2;
}
.support-widget2 .wp-block-group{
	margin-bottom:0!important;
}
/* hover時に背景色を変更し、Cocoonデフォルトの透明化を防止する */
.support-widget2 .is-cocoon-group-link:hover {   
  opacity:1 !important;  
}
.support-widget2 .is-cocoon-group-link .label-1{
	transition:0.5s ease;
}
.support-widget2 .is-cocoon-group-link:hover .label-1 {
  background-color:var(--color-bg-red) !important; /* hover時に変えたい色を指定 */  
}
.support-widget2:hover{	
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);	
	transform: translateY(-5px);
}

/* フォーム全体のスタイル */
.wpcf7 {
background-color: #f0f0f0; /* ライトグレー */
padding: 20px;
background-color:#FFFCF9;
border-radius: 10px;
/*max-width: 600px;*/
margin: auto;
border:solid 1px #ABABAB;
}

/*必須*/
/*氏名<span class="required">必須</span> の指定が必要*/
.wpcf7-form .required {
background-color: #ff0000; /* レッド */
color: #ffffff;
padding: 2px 5px;
border-radius: 3px;
margin-left: 10px;
font-size: 12px;
}
/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
background-color: #007BFF;
color: white;
cursor: pointer;
transition: background-color 0.3s ease;
border: none;
}

.wpcf7-form input[type="submit"]:hover {
background-color: #0056b3;
}


/* solid019 */
.wpcf7-form input[type="submit"] {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #6bb6ff;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
    border-radius: 50px;
}
.wpcf7-form input[type="submit"] :after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 46%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.wpcf7-form input[type="submit"] a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}

/************************************
　ファイルリンクのアイコン表示
************************************/
#main a[href$=".xls"]:not(.wp-block-file__button) {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/xls_ico.gif) no-repeat 0 center;
}
#main a[href$=".xlsx"]:not(.wp-block-file__button) {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/xls_ico.gif) no-repeat 0 center;
}

#main a[href$=".xlsm"]:not(.wp-block-file__button) {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/xls_ico.gif) no-repeat 0 center;
}

#main a[href$=".doc"]:not(.wp-block-file__button) {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/doc_ico.gif) no-repeat 0 center;
}

#main a[href$=".docx"]:not(.wp-block-file__button) {
     padding-left: 22px;
     background: url(https://nagano-hok.com/wp-content/uploads/ico/doc_ico.gif) no-repeat 0 center;
}
#main a[href$=".pdf"]:not(.wp-block-file__button) {
    padding-left: 22px;
    background: url(https://nagano-hok.com/wp-content/uploads/ico/pdf_ico.gif) no-repeat 0 center;     
}

/************************************
　カテゴリラベル　
************************************/
.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; 
}

/* カスタムHTMLで表記
<div class="text-board">
    <ul>
    <li>cssで流れるテキストを実装してみよう</li>
    <li class="blue-">新着情報などを表示しても良いですね</li>
    <li class="red-">警告の表示にも利用できます</li>
    </ul>
</div>
*/

.text-board {
        /*margin: 20px auto;*/
        width:auto;
        /*max-width:650px;*/
        overflow: hidden;
        background-color:#473927; /*掲示板の背景色*/
        border: 3px solid #757575;
    }

    .text-board ul {
        display: inline-block;
        margin: 0;
        padding-left: 100%;
        white-space: nowrap;
        animation: TextBoard 12s linear infinite;
    }

    .text-board ul li {
        display: inline;
        margin: 0 10px 0 0;
        color: #ffffff;
        font-size:20px;
        letter-spacing: .1em; /*文字の間隔*/
        text-shadow: 0 0 1px; /*文字のぼかし*/

  }
    .text-board ul .blue- {
        color: var(--color-bg-blue);
    }
   .text-board ul .red- {
        color: var(--color-bg-red);
    }
    .text-board ul .green- {
        color: var(--color-bg-green);
    }
   .text-board ul .pink- {
        color: var(--color-bg-pink);
    }
    .text-board ul .purple- {
        color: var(--color-bg-purple);
    }
   .text-board ul .orange- {
        color: var(--color-bg-orange);
    }
    /* スクロールさせるアニメーション */
    @keyframes TextBoard {
        0% {
            transform: translateX(0)
        }
        100% {
            transform: translateX(-100%)
        }
    } 

/* ========================================
   共通装飾用CSS
   ======================================== */
:root{
/************************************* 
 装飾用
 *************************************/
    --color-bg-blue:#9EC2C2;
	--color-bg-red:#CB5457;
	--color-bg-green:#859A93;
	--color-bg-pink:#D86F87;
	--color-bg-purple:#6F789D;
	--color-bg-orange:#D2986A;
/*クリップボックス用*/	
	--color-clip-bg:#F9FCFD;
/*リンクボタン用*/	
	--color-hover-bg:#595851;
    --color-hover-text:#FFF;
/*テーブル*/
    --color-tbl-head:#9EC2C2;
	--color-tbl-line:#000;
}

/************************************* 
 テキスト幅フィット
 *************************************/
.fit-,
.editor-styles-wrapper .fit- {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  /* margin-left: 0 の代わりに margin-inline をスマートに制御 */
  margin-right: auto !important;
}
/* 画面全体の左端に落ちるのを防ぐため、親コンテナ内の配置を優先 */
body .fit- {
  margin-left: 0;
}
/* エディター内のラッパーに対しても左寄せを明示 */
.editor-styles-wrapper .wp-block[data-align="center"] .fit-,
.editor-styles-wrapper .fit- {
  margin-inline: 0 auto !important;
} 
.right-{
  margin-left: auto;
  margin-right: 0;
}
.wp-block-buttons .right-{
  margin-left: auto;
  margin-right: 0;
}
/************************************* 
 要素の幅固定
 *************************************/
.fix-100{
	width:100px !important;
}
.fix-150{
	width:150px !important;
}
.fix-200{
	width:200px !important;
}
.fix-250{
	width:250px !important;
}
.fix-300{
	width:300px !important;
}
.fix-350{
	width:350px !important;
}
.fix-400{
	width:400px !important;
}
.fix-450{
	width:450px !important;
}
.fix-500{
	width:500px !important;
}
.fix-550{
	width:550px !important;
}
.fix-600{
	width:600px !important;
}
.fix-650{
	width:650px !important;
}
.fix-700{
	width:700px !important;
}
.fix-750{
	width:750px !important;
}
.fix-800{
	width:800px !important;
}
.fix-850{
	width:850px !important;
}
.fix-900{
	width:900px !important;
}
.fix-950{
	width:950px !important;
}
.fix-1000{
	width:1000px !important;
}
/************************************* 
 要素のセンタリング
 *************************************/
.center-,
.editor-styles-wrapper .center- {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
} 
/************************************* 
 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.wp-block-heading.h2-5 {
    margin-bottom: 0.2rem;
    padding: 0.7rem;
	border-top: 10px double;
    border-bottom: 10px double;
    background-color: #ABABAB;
    color: white;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}
h2.wp-block-heading.h2-6 {
    margin-bottom: 0.2rem;
    padding: 0.7rem;
    border-bottom: 10px double;
    background-color: #ABABAB;
    color: white;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}
/*h2 blue */
h2.wp-block-heading.blue-{
    background:var(--color-bg-blue);
}
h2.wp-block-heading.h2-2.blue-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-blue);
}
h2.wp-block-heading.h2-4.blue- {
    background: linear-gradient(90deg,var(--color-bg-blue) 0%, var(--color-bg-blue) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.blue-,
h2.wp-block-heading.h2-6.blue-{
    background-color:var(--color-bg-blue);
}
/*h2 red */
h2.wp-block-heading.red-{
    background:var(--color-bg-red);
}
h2.wp-block-heading.h2-2.red-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-red);
}
h2.wp-block-heading.h2-4.red- {
    background: linear-gradient(90deg,var(--color-bg-red) 0%, var(--color-bg-red) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.red-,
h2.wp-block-heading.h2-6.red-{
    background-color:var(--color-bg-red);
}
/*h2 green */
h2.wp-block-heading.green-{
    background:var(--color-bg-green);
}
h2.wp-block-heading.h2-2.green-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-green);
}
h2.wp-block-heading.h2-4.green- {
    background: linear-gradient(90deg,var(--color-bg-green) 0%, var(--color-bg-green) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.green-,
h2.wp-block-heading.h2-6.green-{
    background-color:var(--color-bg-green);
}
/*h2 pink */
h2.wp-block-heading.pink-{
    background:var(--color-bg-pink);
}
h2.wp-block-heading.h2-2.pink-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-pink);
}
h2.wp-block-heading.h2-4.pink-{
    background: linear-gradient(90deg,var(--color-bg-pink) 0%, var(--color-bg-pink) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.pink-,
h2.wp-block-heading.h2-6.pink-{
    background-color:var(--color-bg-pink);
}
/*h2 purple */
h2.wp-block-heading.purple-{
    background:var(--color-bg-purple);
}
h2.wp-block-heading.h2-2.purple-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-purple);
}
h2.wp-block-heading.h2-4.purple-{
    background: linear-gradient(90deg,var(--color-bg-purple) 0%, var(--color-bg-purple) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.purple-,
h2.wp-block-heading.h2-6.purple-{
    background-color:var(--color-bg-purple);
}
/*h2 orange */
h2.wp-block-heading.orange-{
    background:var(--color-bg-orange);
}
h2.wp-block-heading.h2-2.orange-{
    box-shadow: 0px 0px 0px 5px var(--color-bg-orange);
}
h2.wp-block-heading.h2-4.orange-{
    background: linear-gradient(90deg,var(--color-bg-orange) 0%, var(--color-bg-orange) 50%, #473927 50%, #473927 100%);
}
h2.wp-block-heading.h2-5.orange-,
h2.wp-block-heading.h2-6.orange-{
    background-color:var(--color-bg-orange);
}

/************************************* 
 h3 
 *************************************/

/* 見出し(h3)のリセット（左線・枠線の削除） */
h3.wp-block-heading.h3-1,
h3.wp-block-heading.h3-2,
h3.wp-block-heading.h3-3,
h3.wp-block-heading.h3-4,
h3.wp-block-heading.h3-5,
h3.wp-block-heading.h3-6{
  padding: 0.3em 0 !important;
  border: none;
  border-left: none !important;
}

h3.wp-block-heading.h3-1{
border:none;
background:none;
border-bottom: 6px double #ABABAB;
}

h3.wp-block-heading.h3-2 {
    position: relative;
    padding:20px 20px !important;
    border:none;
}
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 #ABABAB;
    border-bottom: 1px solid;
    border-bottom-color:#ABABAB;
}
h3.wp-block-heading.h3-2::after {
    bottom: 0;
    border-top: 1px solid #ABABAB;
    border-bottom: 2px solid;
    border-bottom-color:#ABABAB;
}

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

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, #ABABAB, #ABABAB 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #ABABAB, #ABABAB 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

h3.wp-block-heading.h3-4 {
  border:none;
  background:none;
  padding: 0.3em 0;
  border-bottom: solid 5px;
  border-bottom-color:#ABABAB;
  position: relative;
}
h3.wp-block-heading.h3-4::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #473927;
  bottom: -5px;
  width: 25%;
}

h3.wp-block-heading.h3-5 {
    padding: 1rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #b2d5de 0 25%, #ddcfb3 25% 50%, #b3ddb4 50% 75%, #ddbab3 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
    color:#000;
    font-weight: bold;
    font-size:24px;
    text-align: center;
}

h3.wp-block-heading.h3-6 {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #333;
    background-color: white;
    color: #333;
    font-weight: bold;
    font-size: 26px;
}

h3.wp-block-heading.h3-6:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #333;
    background-color: white;
    content: "";
}

/* h3の色指定 */

h3.wp-block-heading.h3-1.blue-{
border-bottom-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-2.blue-::before {
    border-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-2.blue-::after {
    border-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-3.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.wp-block-heading.h3-4.blue-{
border-bottom-color:var(--color-bg-blue);
}

h3.wp-block-heading.h3-1.red-{
border-bottom-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-2.red-::before {
    border-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-2.red-::after {
    border-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-3.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);
}
h3.wp-block-heading.h3-4.red-{
border-bottom-color:var(--color-bg-red);
}

h3.wp-block-heading.h3-1.green-{
    border-bottom-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-2.green-::before {
    border-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-2.green-::after {
    border-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-3.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);
}
h3.wp-block-heading.h3-4.green- {
  border-bottom-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-4.green-{
    border-bottom-color:var(--color-bg-green);
}

h3.wp-block-heading.h3-1.pink-{
    border-bottom-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-2.pink-::before {
    border-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-2.pink-::after {
    border-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-3.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);
}
h3.wp-block-heading.h3-4.pink- {
  border-bottom-color:var(--color-bg-pink);
}

h3.wp-block-heading.h3-1.purple-{
    border-bottom-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-2.purple-::before {
    border-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-2.purple-::after {
    border-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-3.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);
}
h3.wp-block-heading.h3-4.purple-{
  border-bottom-color:var(--color-bg-purple);
} 

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

h3.wp-block-heading.orange-{
	border-color:var(--color-bg-orange);
}

h3.wp-block-heading.h3-5.blue- {
	color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-5.red- {
	color:var(--color-bg-red);
}
h3.wp-block-heading.h3-5.green- {
	color:var(--color-bg-green);
}
h3.wp-block-heading.h3-5.pink- {
	color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-5.purple- {
	color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-5.orange- {
	color:var(--color-bg-orange);
}

h3.wp-block-heading.h3-6.blue-:before {
	border-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-6.blue-{
	border-bottom-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-6.blue-:before {
	border-right-color:var(--color-bg-blue);
}
h3.wp-block-heading.h3-6.red-{
	border-bottom-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-6.red-:before {
	border-right-color:var(--color-bg-red);
}
h3.wp-block-heading.h3-6.green- {
	border-bottom-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-6.green-:before {
	border-right-color:var(--color-bg-green);
}
h3.wp-block-heading.h3-6.pink-{
	border-bottom-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-6.pink-:before {
	border-right-color:var(--color-bg-pink);
}
h3.wp-block-heading.h3-6.purple- {
	border-bottom-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-6.purple-:before {
	border-right-color:var(--color-bg-purple);
}
h3.wp-block-heading.h3-6.orange- {
	border-bottom-color:var(--color-bg-orange);
}
h3.wp-block-heading.h3-6.orange-:before {
	border-right-color:var(--color-bg-orange);
}

/************************************* 
 ラベル 
 *************************************/
.label- {
    padding: 0.5em 1em;
    font-size:20px;
    background:#ABABAB;
    text-align:center;
}

/* label-6、label-7以外の背景色*/
.label-.blue-:not(.label-5):not(.label-6):not(.label-7)
{
    background:var(--color-bg-blue);
    color:#FFF;
}
.label-.red-:not(.label-5):not(.label-6):not(.label-7){
    background:var(--color-bg-red);
    color:#FFF;
}
.label-.green-:not(.label-5):not(.label-6):not(.label-7){
    background:var(--color-bg-green);
    color:#FFF;
}
.label-.pink-:not(.label-5):not(.label-6):not(.label-7){
    background:var(--color-bg-pink);
    color:#FFF;
}
.label-.purple-:not(.label-5):not(.label-6):not(.label-7){
    background:var(--color-bg-purple);
    color:#FFF;
}
.label-.orange-:not(.label-5):not(.label-6):not(.label-7){
    background:var(--color-bg-orange);
    color:#FFF;
}  

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

.label-.label-2{
  background:#ABABAB;
  box-shadow: 0px 0px 0px 5px #ABABAB;
  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:#ABABAB;
    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 #ABABAB;
}

.label-.label-3 {    
	display: block;
    width:-moz-fit-content;
    width:fit-content; 
    position: relative;
    padding: .5em 1.4em .5em 1em;
    background-color:#ABABAB;
    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-.label-1.blue-,
.label-.label-2.blue-,
.label-.label-3.blue-,
.label-.label-4.blue-
{
	background-color:var(--color-bg-blue);
}
.label-.label-1.red-,
.label-.label-2.red-,
.label-.label-3.red-,
.label-.label-4.red-
{
	background-color:var(--color-bg-red);
}
.label-.label-1.green-,
.label-.label-2.green-,
.label-.label-3.green-,
.label-.label-4.green-{
	background-color:var(--color-bg-green);
}
.label-.label-1.pink-,
.label-.label-2.pink-,
.label-.label-3.pink-,
.label-.label-4.pink-{
	background-color:var(--color-bg-pink);
}
.label-.label-1.purple-,
.label-.label-2.purple-,
.label-.label-3.purple-,
.label-.label-4.purple-{
	background-color:var(--color-bg-purple);
}
.label-.label-1.orange-,
.label-.label-2.orange-,
.label-.label-3.orange-,
.label-.label-4.orange-{
	background-color:var(--color-bg-orange);
}

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

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

.label-.label-5 {
	padding: 0.5em 3em;
    color:#FFF;
    background: linear-gradient(#000 50%, #473927 50%);
}

.label-.label-5.blue-{
	background: linear-gradient(var(--color-bg-blue) 50%, #473927 50%);
}
.label-.label-5.red-{
	background: linear-gradient(var(--color-bg-red) 50%, #473927 50%);
}
.label-.label-5.green-{
	background: linear-gradient(var(--color-bg-green) 50%, #473927 50%);
}
.label-.label-5.pink-{
	background: linear-gradient(var(--color-bg-pink) 50%, #473927 50%);
}
.label-.label-5.purple-{
	background: linear-gradient(var(--color-bg-purple) 50%, #473927 50%);
}
.label-.label-5.orange-{
	background: linear-gradient(var(--color-bg-orange) 50%, #473927 50%);
}

.label-6 {
  font-size:24px;
  font-weight:bold;
  line-height: 1.6;
  padding-top:0.6em; /* ここを調整すると本文全体が下に下がります */
  background:none;
  text-align:left;
}

.label-6::first-letter {
  font-size: 1.8em;          /* 大きくしすぎると縦に伸びるため少し抑える */
  font-weight: bold;
  color: #fff;
  background-color: #333;
  border-radius: 50%;
  
  /* 正円化のテクニック */
  aspect-ratio: 1 / 1;       /* 縦横比を 1:1 に固定 */
  padding: 0.25em;           /* 余白で丸みを調整 */
  
  /* 位置調整 */
  float: left;
  text-align: center;
  margin-right: 8px;
  /* 円自体が上に飛び出るのを防ぐ微調整 */
  margin-top: -0.5em;    /* 本文を下げるのに伴い円の位置を上に戻す調整 */
  /* フォント特有の上下余白（line-height）をリセット */
  line-height: 1;
}

.label-7 {
  font-size:24px;
  font-weight:bold;
  line-height: 1.6;
  padding-top:0.6em; /* ここを調整すると本文全体が下に下がります */
  background:none;
  text-align:left;
}
.label-7::first-letter {
  font-size: 1.8em;          /* 大きくしすぎると縦に伸びるため少し抑える */
  font-weight: bold;
  color: #fff;
  background-color: #333; 
  
  /* 正円化のテクニック */
  aspect-ratio: 1 / 1;       /* 縦横比を 1:1 に固定 */
  padding: 0.25em;           /* 余白で丸みを調整 */  
  /* 位置調整 */
  float: left;
  text-align: center;
  margin-right: 8px;
  /* 円自体が上に飛び出るのを防ぐ微調整 */
  margin-top: -0.5em;    /* 本文を下げるのに伴い円の位置を上に戻す調整 */
  /* フォント特有の上下余白（line-height）をリセット */
  line-height: 1;
}

.label-6.blue-::first-letter,
.label-7.blue-::first-letter {
	background-color:var(--color-bg-blue);
}
.label-6.red-::first-letter,
.label-7.red-::first-letter {
	background-color:var(--color-bg-red);
}
.label-6.green-::first-letter,
.label-7.green-::first-letter {
	background-color:var(--color-bg-green);
}
.label-6.pink-::first-letter,
.label-7.pink-::first-letter {
	background-color:var(--color-bg-pink);
}
.label-6.purple-::first-letter,
.label-7.purple-::first-letter {
	background-color:var(--color-bg-purple);
}
.label-6.orange-::first-letter,
.label-7.orange-::first-letter {
	background-color:var(--color-bg-orange);
}

.label-.label-6.blue-,
.label-.label-7.blue- {
	color:var(--color-bg-blue);
	background-color:transparent!imporant;
}
.label-.label-6.red-,
.label-.label-7.red-  {
	color:var(--color-bg-red);
	background-color:transparent!imporant;
}
.label-.label-6.green-,
.label-.label-7.green-  {
	color:var(--color-bg-green);
	background-color:transparent!imporant;
}
.label-.label-6.pink-,
.label-.label-7.pink-  {
	color:var(--color-bg-pink);
	background-color:transparent!imporant;
}
.label-.label-6.purple-,
.label-.label-7.purple-  {
	color:var(--color-bg-purple);
	background-color:transparent!imporant;
}
.label-.label-6.orange-,
.label-.label-7.orange-  {
	color:var(--color-bg-orange);
	background-color:transparent!imporant;
}

/*ラベル正方形*/
.label-.square- {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px ;
  height: 100px;
  padding: 0 !important;
  font-size: 15px;
  color:#fff !important;
  text-align: center;
  box-sizing: border-box;
  margin:0!important;
  line-height:1.2;
}
.label-.square-.small-{
  width: 70px ;
  height: 70px;
}

/* ラベルサークル */
.label-.circle- {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 15px;
  color:#fff !important;
  text-align: center;
  box-sizing: border-box;
  margin:5px 0;
  line-height:1.2;
}
.label-.scircle-.small-{
  width: 70px ;
  height: 70px;
}


/************************************* 
 下線 
 *************************************/

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

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

.w- {  
  border-bottom:double 4px;
  border-color:#ABABAB;
  margin: 0 auto 50px;
  padding: 0 0 3px 0;
}

.dia- {
	position: relative;
	padding:.5em .5em .5em 1.7em;
	border-bottom: 1px solid #ccc;
}
.dia-::after {
	position: absolute;
	top: .8em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color:#ABABAB;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.multi- {
  position: relative;
  font-weight:bold;
  border-bottom: solid 3px;
  border-color: #6B5E56;
  margin: 0 auto 50px;
  padding: 5px 0 5px 0;
}
.multi-::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px;
  border-color:#dddddd;
  bottom: -3px;
  width: 30%;
}
.line-.blue- {
    border-color:var(--color-bg-blue);	
}
.line-.red- {
    border-color:var(--color-bg-red);	
}
.line-.green- {
    border-color:var(--color-bg-green);	
}
.line-.pink- {
    border-color:var(--color-bg-pink);	
}
.line-.purple- {
    border-color:var(--color-bg-purple);	
}
.line-.orange- {
    border-color:var(--color-bg-orange);	
}
.line-.dia-.blue-::after {
	background-color:var(--color-bg-blue);
}
.line-.dia-.red-::after {
	background-color:var(--color-bg-red);
}
.line-.dia-.green-::after {
	background-color:var(--color-bg-green);
}
.line-.dia-.pink-::after {
	background-color:var(--color-bg-pink);
}
.line-.dia-.purple-::after {
	background-color:var(--color-bg-purple);
}
.line-.dia-.orange-::after {
	background-color:var(--color-bg-orange);
}
.line-.multi-{
	border-color:#ABABAB;
}
.line-.multi-.blue-::after {
	border-color:var(--color-bg-blue);
}
.line-.multi-.red-::after {
	border-color:var(--color-bg-red);
}
.line-.multi-.green-::after {
	border-color:var(--color-bg-green);
}
.line-.multi-.pink-::after {
	border-color:var(--color-bg-pink);
}
.line-.multi-.purple-::after {
	border-color:var(--color-bg-purple);
}
.line-.multi-.orange-::after {
	border-color:var(--color-bg-orange);
}

/************************************* 
 ボタンリンク 
 *************************************/

.link- > a {  
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;  
  position: relative; 
}

.wp-block-button.link-1 a{
  color: #fff;
  background:#000;
  text-decoration:none;
  transition: .3s;  
}
.wp-block-button.link-1.blue- a{
	background-color:var(--color-bg-blue);
}
.wp-block-button.link-1.red- a{
	background-color:var(--color-bg-red);
}
.wp-block-button.link-1.green- a{
	background-color:var(--color-bg-green);
}
.wp-block-button.link-1.pink- a{
	background-color:var(--color-bg-pink);
}
.wp-block-button.link-1.purple- a{
	background-color:var(--color-bg-purple);
}
.wp-block-button.link-1.orange- a{
	background-color:var(--color-bg-orange);
}

.wp-block-button.link-1 a:hover{ 
 background:var(--color-hover-bg);
}

.wp-block-button.link-2 a {
  display: inline-block;
  color:#FFF;  
  text-decoration: none;  
  /* 左にhover時の色、右に初期の色を配置する */
  background-image: linear-gradient(to right, var(--color-hover-bg) 50%, #000 50%);
  background-size: 200% 100%;
  /* 通常時は右半分を表示させておく */
  background-position:100% 0;  
  transition: background-position 0.3s ease, color 0.3s ease;
}
.wp-block-button.link-2 a:hover {
   /* 通常位置（0 0）に戻すことで、左から右へ色が押し出される */
  background-position: 0 0;
  color: #FFF;
}

.wp-block-button.link-2.blue- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-blue) 50%);	
}
.wp-block-button.link-2.red- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-red) 50%);
}
.wp-block-button.link-2.green- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-green) 50%);
}
.wp-block-button.link-2.pink- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-pink) 50%);
}
.wp-block-button.link-2.purple- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-purple) 50%);
}
.wp-block-button.link-2.orange- a {
	background-image: linear-gradient(to right, var(--color-hover-bg) 50%, var(--color-bg-orange) 50%);
}

.wp-block-button.link-3 a {
  display: inline-block;
  color: #FFF;  
  text-decoration: none;  
  /* 上にhover時の色、下に初期の色を配置（to bottom に変更） */
  background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, #000 50%);  
  /* 縦幅（高さ）を要素の200%（2倍）にする */
  background-size: 100% 200%;  
  /* 通常時は下半分（var(--color-default)）を表示 */
  background-position: 0 100%;  
  transition: background-position 0.3s ease, color 0.3s ease;
}

.wp-block-button.link-3 a:hover {
  /* 上（0 0）へ戻すことで、上から下へ色が塗られるように変化 */
  background-position: 0 0;
  color: #FFF;
}

.wp-block-button.link-3.blue- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-blue) 50%);	
}
.wp-block-button.link-3.red- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-red) 50%);
}
.wp-block-button.link-3.green- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-green) 50%);
}
.wp-block-button.link-3.pink- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-pink) 50%);
}
.wp-block-button.link-3.purple- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-purple) 50%);
}
.wp-block-button.link-3.orange- a {
	background-image: linear-gradient(to bottom, var(--color-hover-bg) 50%, var(--color-bg-orange) 50%);
}

.wp-block-button.link-4 a{
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-button.link-.link-4 a:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
　color: #333;
}
.wp-block-button.link-.link-4.blue- a,
.wp-block-button.link-.link-4.blue- a:hover {
	background:var(--color-bg-blue);
}
.wp-block-button.link-.link-4.red- a ,
.wp-block-button.link-.link-4.red- a:hover {
	background:var(--color-bg-red);
}
.wp-block-button.link-.link-4.green- a,
.wp-block-button.link-.link-4.green- a:hover  {
	background:var(--color-bg-green);
}
.wp-block-button.link-.link-4.pink- a,
.wp-block-button.link-.link-4.pink- a:hover  {
	background:var(--color-bg-pink);
}
.wp-block-button.link-.link-4.purple- a,
.wp-block-button.link-.link-4.purple- a:hover  {
	background:var(--color-bg-purple);
}
.wp-block-button.link-.link-4.orange- a,
.wp-block-button.link-.link-4.orange- a:hover  {
	background:var(--color-bg-orange);
}

.wp-block-button.link-5 a{
  color: #fff;
  background:#000;
  text-decoration:none;
  transition: .3s;  
}

.wp-block-button.link-.link-5 a:hover {
 letter-spacing: 0.15em;
}

.wp-block-button.link-6 a{
  color: #fff;
  background:#000;
  text-decoration:none;
  transition-duration: .4s;  
}

.wp-block-button.link-6 a:hover{
  transform: scale(1.1);  
}

.wp-block-button.link-5.blue- a,
.wp-block-button.link-6.blue- a{
	background-color:var(--color-bg-blue);
}
.wp-block-button.link-5.red- a,
.wp-block-button.link-6.red- a{
	background-color:var(--color-bg-red);
}
.wp-block-button.link-5.green- a,
.wp-block-button.link-6.green- a{
	background-color:var(--color-bg-green);
}
.wp-block-button.link-5.pink- a,
.wp-block-button.link-6.pink- a{
	background-color:var(--color-bg-pink);
}
.wp-block-button.link-5.purple- a,
.wp-block-button.link-6.purple- a{
	background-color:var(--color-bg-purple);
}
.wp-block-button.link-5.orange- a,
.wp-block-button.link-6.orange- a{
	background-color:var(--color-bg-orange);
}

/************************************* 
 ラベルリンク 
 *************************************/

.label-.labellink- {
	padding: 0;
}
.label-.labellink- a{
	text-decoration: none!important;
	display: block; /* カード全体をクリック可能にし、背景色を全体の領域に適用 */
	width: 100%;
	height: 100%;
	padding: 1em 1em;
	color:#FFF;	
}
.label-.labellink- a:hover{
	text-decoration: none;	
	background:var(--color-hover-bg)!important;
	color:var(--color-hover-text)!important;
	border:solid 1px black;
}
.blue-.labellink- a{
	background:var(--color-bg-blue);
}
.red-.labellink- a{
	background:var(--color-bg-red);
}
.green-.labellink- a{
	background:var(--color-bg-green);
}
.pink-.labellink- a{
	background:var(--color-bg-pink);
}
.purple-.labellink- a{
	background:var(--color-bg-purple);
}
.orange-.labellink- a{
	background:var(--color-bg-orange);
}

/************************************* 
 サークルリンク 
 *************************************/

/* 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-.blue- .wp-block-button__link {
  background-color: var(--color-bg-blue) !important;
}
.wp-block-button.circle-.red- .wp-block-button__link {
  background-color: var(--color-bg-red) !important;
}
.wp-block-button.circle-.green- .wp-block-button__link {
  background-color: var(--color-bg-green) !important;
}
.wp-block-button.circle-.pink- .wp-block-button__link {
  background-color: var(--color-bg-pink) !important;
}
.wp-block-button.circle-.purple- .wp-block-button__link {
  background-color: var(--color-bg-purple) !important;
}
.wp-block-button.circle-.orange- .wp-block-button__link {
  background-color: var(--color-bg-orange) !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-.blue- .wp-block-button__link {
  background-color: var(--color-bg-blue) !important;
}
.wp-block-button.square-.red- .wp-block-button__link {
  background-color: var(--color-bg-red) !important;
}
.wp-block-button.square-.green- .wp-block-button__link {
  background-color: var(--color-bg-green) !important;
}
.wp-block-button.square-.pink- .wp-block-button__link {
  background-color: var(--color-bg-pink) !important;
}
.wp-block-button.square-.purple- .wp-block-button__link {
  background-color: var(--color-bg-purple) !important;
}
.wp-block-button.square-.orange- .wp-block-button__link {
  background-color: var(--color-bg-orange) !important;
}


/************************************* 
 ボックス枠
 *************************************/

.box- {
	padding:15px 20px;
	border-width:1px;
	border-style:solid;
	border-color:#ABABAB;
}
.box-.blue-{
	border-width:5px;
	border-color:var(--color-bg-blue) !important;
}
.box-.red-{
	border-width:5px;
	border-color:var(--color-bg-red) !important; 
}
.box-.green- {
	border-width:5px;
	border-color:var(--color-bg-green) !important;
}
.box-.pink- {
	border-width:5px;
	border-color:var(--color-bg-pink) !important;
}
.box-.purple- {
	border-width:5px;
	border-color:var(--color-bg-purple) !important;
}

.box-.orange- {
	border-width:6px;
	border-color:var(--color-bg-orange) !important;
}

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

.clip- {
    position: relative;
    margin: 1em auto;
    padding: 1em 2.5em 1em 1.5em;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
	background-color:var(--color-clip-bg);
    color: #333333;
}

.clip-::before,
.clip-::after {
    position: absolute;
    content: '';
}

.clip-::before {
    top: -15px;
    right: 10px;
    height: 50px;
    width: 15px;
    border: 3px solid #999;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
    transform: rotate(10deg);
}

.clip-::after {
    top: 0;
    width: 10px;
    right: 20px;
    border: solid 5px var(--color-clip-bg);
}

/************************************* 
 タブボックス
 *************************************/

/* 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. タブタイトルの設定 */
.wp-block-group.tabbox- .title- {
  position: absolute !important;
  top: -28px !important;                 /* タブの高さに合わせて枠線上に配置 */
  left: -6px !important;                  /* 左枠線の太さ分だけ左へ寄せる */
  height: 28px !important;
  margin: 0 !important;
  padding: 2px 12px !important;
  font-size:22x;             /* 文字サイズ */
  font-weight: bold;
  line-height: 28px !important;
  color: #fff !important;                 /* 文字色：白 */
  border-radius: 8px 8px 0 0 !important; /* タブ上の角丸 */
  box-sizing: border-box !important;
  background-color:#ABABAB;
}
/* 3. 本文（p要素）の調整 */
.wp-block-group.tabbox- p.wp-block-paragraph {
  margin: 0 !important;                   /* 不要な上下余白をリセット */
}
/* --- カラー指定（bg-red クラス用） --- */
/* 外枠の色 */
.wp-block-group.tabbox- {
  border: 6px solid #ABABAB;
}
/* 色 */
.wp-block-group.tabbox-.blue- {
  border-color:var(--color-bg-blue) !important;
}
.wp-block-group.tabbox-.blue- .title-{
	background-color: var(--color-bg-blue) !important;
}
.wp-block-group.tabbox-.red- {
  border-color:var(--color-bg-red) !important;
}
.wp-block-group.tabbox-.red- .title-{
	background-color: var(--color-bg-red) !important;
}
.wp-block-group.tabbox-.green- {
  border-color:var(--color-bg-green) !important;
}
.wp-block-group.tabbox-.green- .title-{
	background-color: var(--color-bg-green) !important;
}
.wp-block-group.tabbox-.pink- {
  border-color:var(--color-bg-pink) !important;
}
.wp-block-group.tabbox-.pink- .title-{
	background-color: var(--color-bg-pink) !important;
}
.wp-block-group.tabbox-.purple- {
  border-color:var(--color-bg-purple) !important;
}
.wp-block-group.tabbox-.purple- .title-{
	background-color: var(--color-bg-purple) !important;
}
.wp-block-group.tabbox-.orange- {
  border-color:var(--color-bg-orange) !important;
}
.wp-block-group.tabbox-.orange- .title-{
	background-color: var(--color-bg-orange) !important;
}

/************************************* 
 タイトルボックス
 *************************************/

/*外枠（グループブロック本体）の設定 */
.wp-block-group.titlebox- {
  position: relative !important;
  margin: 2em auto;
  padding: 3em 1em 1em;
  background-color: transparent;
  color: #000000;
  border: 5px solid #c6c6c6;
  box-sizing: border-box !important;
  box-shadow: 0 0 8px #333, 0 0 2px #555 inset;
  width:90%;
}
/* 擬似要素（装飾） */
.wp-block-group.titlebox-::before,
.wp-block-group.titlebox-::after {
  position: absolute;
  content: '';
  bottom: 4px;
  width: 25px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px #666;
}

/* 2. タイトルの設定 */
.wp-block-group.titlebox- .title- {
 position: absolute;
 left: 1em;
 top: .5em;
 font-weight: bold;
 font-size:20px; /* 文字サイズ */
 color: #000000; /* タイトル文字色 */
 border-style: none none solid;
 border-color: #c6c6c6; /*タイトル下線 */
 border-width: 3px;
 background-color:transpalent;
 margin-bottom:20px;
}
/* 3. 本文（p要素）の調整 */
.wp-block-group.titlebox- p.wp-block-paragraph {
  margin: 0 !important;                   /* 不要な上下余白をリセット */
}
/* --- カラー指定 --- */

/* 色 */
.wp-block-group.titlebox-.blue-,
.wp-block-group.titlebox-.blue- .title-{
  border-color:var(--color-bg-blue) !important;
}
.wp-block-group.titlebox-.red-,
.wp-block-group.titlebox-.red- .title- {
  border-color:var(--color-bg-red) !important;
}
.wp-block-group.titlebox-.green-,
.wp-block-group.titlebox-.green- .title- {
  border-color:var(--color-bg-green) !important;
}
.wp-block-group.titlebox-.pink-,
.wp-block-group.titlebox-.pink- .title- {
  border-color:var(--color-bg-pink) !important;
}
.wp-block-group.titlebox-.purple-,
.wp-block-group.titlebox-.purple- .title- {
  border-color:var(--color-bg-purple) !important;
}
.wp-block-group.titlebox-.orange-,
.wp-block-group.titlebox-.orange- .title- {
  border-color:var(--color-bg-orange) !important;
}

/************************
ラベルボックス 
*************************/
.wp-block-group.labelbox- {
  position: relative !important; 
  background-color: transparent !important;
  box-sizing: border-box !important;  
}
.wp-block-group.labelbox- .title- {
  margin: 0 !important;
  padding: 2px 12px !important;
  font-size:22px;
  font-weight: bold;
  color: #fff !important;
  box-sizing: border-box !important;
  background-color:#ABABAB;
}
.wp-block-group.labelbox- p.wp-block-paragraph {
  margin: 0 !important;                   /* 不要な上下余白をリセット */
  padding:5px;
  border:solid 1px #ABABAB;
}

.wp-block-group.labelbox- .title-.blue- {
	 background-color:var(--color-bg-blue);
}
.wp-block-group.labelbox- .title-.red- {
	 background-color:var(--color-bg-red);
}
.wp-block-group.labelbox- .title-.green- {
	 background-color:var(--color-bg-green);
}
.wp-block-group.labelbox- .title-.pink- {
	 background-color:var(--color-bg-pink);
}
.wp-block-group.labelbox- .title-.purple- {
	 background-color:var(--color-bg-purple);
}
.wp-block-group.labelbox- .title-.orange- {
	 background-color:var(--color-bg-orange);
}

/************************************* 
 リスト
 *************************************/

.list- {
    list-style-type: none;
    padding: 1em;
}
.list-.list-1 li {
  position:relative;
  padding: 0em 0.3em 0.3em 1.3em;
  list-style-type:none;
  /*border-bottom: 1px dotted #ABABAB;*/
  line-height:2em;
}
.list-.list-1 li:before {
  position:absolute;
  content:'';
  top: 0.5em;
  left: 0.2em;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #ABABAB;
}
.list-.list-1 li::after {
  content: '';
  position: absolute;
  left: 1.3em;
  right: 0.3em;
  bottom: 0;
  border-bottom: 1px dotted #ABABAB;
}
.list-.list-1.noline- li::after {
	border-bottom:none;
}
.list-.list-2 li {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: .3em;
    position: relative; /* 下線(::after)の位置基準として追加 */
}

.list-.list-2 li::before {
    transform: rotate(-45deg);
    width: .4em;
    height: .4em;
    border-bottom: 3px solid #ABABAB;
    border-right: 3px solid #ABABAB;
    content: '';
    flex-shrink: 0; /* 矢印アイコンが潰れるのを防止 */
}

/* `.list-2` の後のドットを削除しました */
.list-.list-2 li::after {
    content: '';
    position: absolute;
    left: calc(.3em + .4em + 10px);
    right: .3em;
    bottom: 0;
    border-bottom: 1px dotted #ABABAB;
}
.list-.list-2.noline- li::after {
	border-bottom:none;
}


.list-.list-3 li {
    display: flex;
    align-items: center;
    gap: 0 5px;
    padding: .3em;
	position: relative; /* 下線(::after)の位置基準として追加 */
}
.list-.list-3 li::before {
    display: inline-block;
    width: 10px;
    height: 5px;
    border-bottom: 2px solid #ABABAB;
    border-left: 2px solid #ABABAB;
    transform: rotate(-45deg) translateY(-1.5px);
    content: '';
	flex-shrink: 0; /* 矢印アイコンが潰れるのを防止 */
}
.list-.list-3 li::after {
    content: '';
    position: absolute;
    left: calc(.3em + .4em + 10px);
    right: .3em;
    bottom: 0;
    border-bottom: 1px dotted #ABABAB;
}
.list-.list-3.noline- li::after {
	border-bottom:none;
}

.list-.list-4 li {
    display: flex;
    align-items: center;
    gap: 0 10px;
    position: relative;
    padding: .3em .3em .3em 1.5em; /* テキストの位置決め */
    
    /* 下線の追加設定 */
    border-bottom: 1px dotted #ABABAB; /* 下線を追加 */
    margin-left: 1.5em;                 /* 下線の開始位置をテキスト先頭に指定 */
    padding-left: 0;                    /* 内側の余白を調整 */
}

.list-.list-4 li::before,
.list-.list-4 li::after {
    position: absolute;
    content: '';
}

.list-.list-4 li::before {
    left: -1.5em; /* liにmargin-leftがついた分、左へ配置 */
    top: 50%;
    transform: translateY(-50%);
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    background-color: #ABABAB;
}

.list-.list-4 li::after {
    left: calc(-1.5em + .6em); /* 円の位置に合わせて指定 */
    top: 50%;
    transform: translate(-75%, -50%) rotate(-45deg);
    width: .3em;
    height: .3em;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.list-.list-4.noline- li {
	border-bottom:none;
}


.list-.list-5 {
    list-style-type: disc;
    list-style-position: outside;
    padding: 1em;
    padding-left: 3em; /* disc と本文をまとめて右へ */
}

.list-.list-5 li {
    padding-left:0;
}

/*.list-.list-4 li:not(:last-child) {
    border-bottom: 1px dashed #ABABAB;
}*/
.list-.list-5 li{
    border-bottom: 1px dashed #ABABAB;
}
.list-.list-5 li::marker {
    color: #ABABAB;		
    font-size: 1.1em;
}

.list-.list-1.blue- li:before {
	border-color: transparent transparent transparent var(--color-bg-blue);
}
.list-.list-1.red- li:before {
	border-color: transparent transparent transparent var(--color-bg-red);
}
.list-.list-1.green- li:before {
	border-color: transparent transparent transparent var(--color-bg-green);
}
.list-.list-1.pink- li:before {
	border-color: transparent transparent transparent var(--color-bg-pink);
}
.list-.list-1.purple- li:before {
	border-color: transparent transparent transparent var(--color-bg-purple);
}
.list-.list-1.orange- li:before {
	border-color: transparent transparent transparent var(--color-bg-orange);
}

.list-.list-2.blue- li::before{
	border-bottom: 3px solid var(--color-bg-blue);
    border-right: 3px solid var(--color-bg-blue);
}
.list-.list-3.blue- li::before{
	border-bottom: 3px solid var(--color-bg-blue);
    border-left: 3px solid var(--color-bg-blue);
}

.list-.list-2.red- li::before{
	border-bottom: 3px solid var(--color-bg-red);
    border-right: 3px solid var(--color-bg-red);
}

.list-.list-3.red- li::before {
	border-bottom: 3px solid var(--color-bg-red);
    border-left: 3px solid var(--color-bg-red);
}

.list-.list-2.green- li::before{
	border-bottom: 3px solid var(--color-bg-green);
    border-right: 3px solid var(--color-bg-green);
}
.list-.list-3.green- li::before {
	border-bottom: 3px solid var(--color-bg-green);
    border-left: 3px solid var(--color-bg-green);
}

.list-.list-2.pink- li::before {
	border-bottom: 3px solid var(--color-bg-pink);
    border-right: 3px solid var(--color-bg-pink);
}
.list-.list-3.pink- li::before {
	border-bottom: 3px solid var(--color-bg-pink);
    border-left: 3px solid var(--color-bg-pink);
}

.list-.list-2.purple- li::before{
	border-bottom: 3px solid var(--color-bg-purple);
    border-right: 3px solid var(--color-bg-purple);
}
.list-.list-3.purple- li::before {
	border-bottom: 3px solid var(--color-bg-purple);
    border-left: 3px solid var(--color-bg-purple);
}

.list-.list-2.orange- li::before {
	border-bottom: 3px solid var(--color-bg-orange);
    border-right: 3px solid var(--color-bg-orange);
}
.list-.list-3.orange- li::before {
	border-bottom: 3px solid var(--color-bg-orange);
    border-left: 3px solid var(--color-bg-orange);
}

.list-.list-4.blue- li::before {
	background-color:var(--color-bg-blue);
}
.list-.list-4.red- li::before {
	background-color:var(--color-bg-red);
}
.list-.list-4.green- li::before {
	background-color:var(--color-bg-green);
}
.list-.list-4.pink- li::before {
	background-color:var(--color-bg-pink);
}
.list-.list-4.purple- li::before {
	background-color:var(--color-bg-purple);
}
.list-.list-4.orange- li::before {
	background-color:var(--color-bg-orange);
}

.list-.list-5.blue- {
	border:var(--color-bg-blue);
}
.list-.list-5.blue- li {
    border-bottom: 1px dashed var(--color-bg-blue);
}
.list-.list-5.blue- li::marker {
    color:var(--color-bg-blue);
    font-size: 1.1em;
}

.list-.list-5.red- {
	border:var(--color-bg-red);
}
.list-.list-5.red- li{
    border-bottom: 1px dashed var(--color-bg-red);
}
.list-.list-5.red- li::marker {
    color:var(--color-bg-red);
    font-size: 1.1em;
}

.list-.list-5.green- {
	border:var(--color-bg-green);
}
.list-.list-5.green- li {
    border-bottom: 1px dashed var(--color-bg-green);
}
.list-.list-5.green- li::marker {
    color:var(--color-bg-green);
    font-size: 1.1em;
}

.list-.list-5.pink- {
	border:var(--color-bg-pink);
}
.list-.list-5.pink- li{
    border-bottom: 1px dashed var(--color-bg-pink);
}
.list-.list-5.pink- li::marker {
    color:var(--color-bg-pink);
    font-size: 1.1em;
}

.list-.list-5.purple- {
	border:var(--color-bg-purple);
}
.list-.list-5.purple- li{
    border-bottom: 1px dashed var(--color-bg-purple);
}
.list-.list-5.purple- li::marker {
    color:var(--color-bg-purple);
    font-size: 1.1em;
}

.list-.list-5.orange- {
	border:var(--color-bg-orange);
}
.list-.list-5.orange- li {
    border-bottom: 1px dashed var(--color-bg-orange);
}
.list-.list-5.orange- li::marker {
    color:var(--color-bg-orange);
    font-size: 1.1em;
}

/************************************* 
 カウンタリスト 
 *************************************/

/* リスト全体のリセットと余白設定 */
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;
  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:#ABABAB;
  color: #ffffff;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}

ol.counter-.noline- > li {
	border-bottom:none;
}

ol.counter-.blue-> li::before {
	background-color:var(--color-bg-blue)!important;
}
ol.counter-.red-> li::before {
	background-color:var(--color-bg-red)!important;
}
ol.counter-.green-> li::before {
	background-color:var(--color-bg-green)!important;
}
ol.counter-.pink-> li::before {
	background-color:var(--color-bg-pink)!important;
}
ol.counter-.purple-> li::before {
	background-color:var(--color-bg-purple)!important;
}
ol.counter-.orange-> li::before {
	background-color:var(--color-bg-orange)!important;
}

/************************************* 
 タブリスト 標準tab
 *************************************/

/* --- タブリストのレイアウト調整 --- */
.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-.blue- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-blue) !important;
}
.tab-.red- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-red) !important;
}
.tab-.green- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-green) !important;
}
.tab-.pink- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-pink) !important;
}
.tab-.purple- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-purple) !important;
}
.tab-.orange- button[role="tab"][aria-selected="true"] {
  background-color:var(--color-bg-orange) !important;
}

/************************************* 
 アコーディオン（標準） 
 *************************************/

/* アコーディオンタイトルとパネル間の隙間をなくす */
.wp-block-accordion-item .wp-block-accordion-heading {
    margin-bottom: 0 !important;
}

.wp-block-accordion-item .wp-block-accordion-panel {
    margin-top: 0 !important;
    padding-top: 0; /* パネル上部の内側余白も消したい場合は追加 */
}

/* パネル直下の段落などの上マージンが原因で隙間ができるのを防ぐ */
.wp-block-accordion-panel > *:first-child {
    margin-top: 0 !important;
}
/* 見出し(h3)のリセット（左線・枠線の削除） */
h3.wp-block-accordion-heading {
  padding: 0 0 !important;
  border: none!important;
  border-left: none !important;
}

.wp-block-accordion-panel .wp-block-paragraph{
	padding:10px 20px;
}
/* 1. 見出し(h3)のリセット（左線・枠線の削除） */
.wp-block-accordion-heading.openbox- ,
.wp-block-accordion-heading.openbox-  * {
  margin: 0 !important;
  padding: 0 !important;
  font-size:20px;
  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: 10px 20px !important;       /* ← ここで全体の余白を調整 */
  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;
  margin:0;
}
/* 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-.blue- .wp-block-accordion-heading__toggle:hover,
.openbox-.blue- .wp-block-accordion-heading__toggle:hover *,
.openbox-.red- .wp-block-accordion-heading__toggle:hover,
.openbox-.red- .wp-block-accordion-heading__toggle:hover *,
.openbox-.green- .wp-block-accordion-heading__toggle:hover,
.openbox-.green- .wp-block-accordion-heading__toggle:hover *,
.openbox-.pink- .wp-block-accordion-heading__toggle:hover,
.openbox-.pink- .wp-block-accordion-heading__toggle:hover *,
.openbox-.orange- .wp-block-accordion-heading__toggle:hover,
.openbox-.orange- .wp-block-accordion-heading__toggle:hover *,
.openbox-.purple- .wp-block-accordion-heading__toggle:hover,
.openbox-.purple- .wp-block-accordion-heading__toggle:hover *{
  text-decoration: none !important;
  background-color: #000 !important;
  color: #fff !important;
}

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

/************************************* 
 テーブル
 *************************************/
.entry-content table, 
.entry-content th, 
.entry-content td {
  background-color: transparent; /* 背景色をリセット */
  border: none;                  /* 枠線を消す */
  padding: 0 ;                   /* 余白をリセット */
}

.wp-block-table.tbl- th{
 background-color:var(--color-tbl-head);
}
.wp-block-table.tbl- table,
.wp-block-table.tbl- th,
.wp-block-table.tbl- td{
	border:solid 1px var(--color-tbl-line) ;
}

/************************************* 
 影
 *************************************/
 
.box-.shadow-{	
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.shadow- img{
	box-shadow:3px 3px 5px #b2b2b2;	
}
.wp-block-button.shadow- .wp-block-button__link{
	box-shadow:3px 3px 5px #b2b2b2;
}

.label-.shadow-{
	box-shadow:3px 3px 5px #b2b2b2;
}
.wp-block-image.shadow- img{
	box-shadow:3px 3px 5px #b2b2b2;	
	
}
p.label-.label-1.shadow-,
p.label-.label-2.shadow-,
p.label-.label-3.shadow-,
p.label-.label-4.shadow-,
p.label-.label-5.shadow-{
	box-shadow:3px 3px 5px #b2b2b2;
}
h2.shadow-{
	box-shadow:3px 3px 5px #b2b2b2;	
}
.list-.shadow-{
	box-shadow:3px 3px 5px #b2b2b2;	
}

/************************************* 
 点滅アニメーション
 *************************************/
/* 点滅アニメーションの定義 */
@keyframes blinking {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
/* 点滅アニメーションを適用 */
.blink- {
  animation: blinking 1.5s ease-in-out infinite alternate;
}

/************************************* 
 パッキング　グループなどの余白を確保
 *************************************/
.pack-{
	padding:20px;
}

/************************************* 
 ブロックのオーバーラップ
 *************************************/
.overlap{
  position: relative !important;  
}
.overlap-1{
  position: relative !important;
  margin-top:30px;
}
.overlap-2{
  position: relative !important;
  margin-top:50px;
}
.overlap-3{
  position: relative !important;
  margin-top:100px;
}
/* ヘッド部分 */
.overlap .head-part {
  position: absolute !important;
  top: 10px;
  left: 10px;
  z-index: 10;
  margin: 0 !important;
}
.overlap-1 .head-part{
  position: absolute !important;
  top: -30px;
  left: 10px;
  z-index: 10;
  margin: 0 !important;
}
.overlap-2 .head-part{
  position: absolute !important;
  top: -50px;
  left: 10px;
  z-index: 10;
  margin: 0 !important;
}
.overlap-3 .head-part{
  position: absolute !important;
  top: -100px;
  left: 10px;
  z-index: 10;
  margin: 0 !important;
}
.overlap .base-part,
.overlap-1 .base-part,
.overlap-2 .base-part,
.overlap-3 .base-part{
  margin: 0 !important;
}
.overlap .base-part img,
.overlap-1 .base-part img,
.overlap-2 .base-part img,
.overlap-3 .base-part img{
  display: block;
  width: 100%;
  height: auto;
}

/************************************* 
 横並びブロックの間隔調整
 *************************************/
/* グループの横並びの間隔・0の場合はくっつく*/
.wp-block-group.gap-0.is-nowrap,
.wp-block-buttons.gap-0,
.wp-block-gallery.gap-0{
  gap: 0px !important; 
}
.wp-block-group.gap-5.is-nowrap,
.wp-block-buttons.gap-5,
.wp-block-gallery.gap-5{
  gap: 5px !important; 
}
.wp-block-group.gap-10.is-nowrap,
.wp-block-buttons.gap-10,
.wp-block-gallery.gap-10{
  gap: 10px !important; 
}
.wp-block-group.gap-15.is-nowrap,
.wp-block-buttons.gap-15,
.wp-block-gallery.gap-15{
  gap: 15px !important; 
}
.wp-block-group.gap-20.is-nowrap,
.wp-block-buttons.gap-20,
.wp-block-gallery.gap-20{
  gap: 20px !important; 
}