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

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

	/* トップページのスタイルここから -------------------------------------------- */

/* トップページ背景色を白にする（不要なら削除） */
.front-top-page body { background-color: #fff!important; }


/* トップページヘッダー・フッター非表示 */
.front-top-page .article-header,
.front-top-page .article-footer {
   display: none; /* トップページのヘッダーとフッターを非表示に */
}

/* セクションの余白設定 */
.section-wrap {
   padding-top:  1em; /* 上部の内側余白 */
   padding-bottom: 3em; /* 下部の内側余白 */
   margin-bottom: 0; /* 下部の外側余白 0（固定） */
}

/* 見出し ------------------------------------------------------------ */
.heading {
   text-align: center; /* 見出しを中央揃え */
   font-size: 3rem; /* 見出しの文字サイズ */
   color: #b5b5ae; /* 見出しの色を設定 */
   letter-spacing: 2px; /* 文字間隔を2px */
   line-height: 1.4; /* 行の高さを1.4倍 */
   font-weight: bold; /* 太字に設定 */
   position: relative; /* 基準点を設定 */
   padding-bottom: 1rem; /* 下部の内側余白を1rem */
   margin-bottom: 3rem; /* 下部の外側余白を3rem */
}

/*480px以下*/
@media screen and (max-width: 480px){
   .heading {
   font-size: 3rem; /* 見出しの文字サイズ */
   }
}

.heading span {
   display: block; /* サブ見出しをブロック要素化 */
   font-size: .9rem; /* サブ見出しの文字サイズ */
   font-weight: normal; /* サブ見出しを通常の太さに設定 */
}

/* 見出し下の線 */
.heading::after {
   display: block; /* 擬似要素をブロック要素に */
   content: ""; /* 内容を空に */
   width: 2.5rem; /* 線の幅を2.5rem */
   height: 1px; /* 線の高さを1px */
   border-radius: 10px; /* 線に丸みを追加 */
   background-color: #b5b5ae; /* 線の色を設定 */
   position: absolute; /* 位置を絶対配置に */
   bottom: 0; /* 下部の位置を基準に */
   left: 50%; /* 左から50%で中央揃え */
   transform: translateX(-50%); /* 中央寄せを調整 */
}

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

/* ボタンの配置 */
.link-btn {
   display: block; /* ボタンをブロック要素に */
   text-align: center; /* ボタン内のテキストを中央揃え */
}

/* ボタンのスタイル */
.link-btn a {
   display: inline-block; /* インラインブロック要素 */
   border: 1px solid #b5b5ae; /* ボタンの枠線（色はグレー） */
   color: var(--cocoon-text-color); /* 文字色 */
   width: auto; /* ボタンの幅を自動調整 */
   min-width:300px; /*ボタンの最小幅*/
   padding: .7em 3em; /* 内側余白*/
   text-decoration: none; /* 下線を削除 */
   border-radius: 0; /* 角の丸みを0 */
   transition: .3s all; /* 変化をスムーズに */
   position: relative; /* 起点設定 */
}

/* 834px以下のボタン幅調整 */
@media screen and (max-width: 834px) {
   .link-btn a {
   width: 100%; /* モバイルでの最小幅を100%に */
   min-width: unset; /* min-widthを解除 */
   }
}

/* 矢印のスタイル */
.link-btn a:after {
   content: ''; /* 擬似要素の内容を空に */
   border-bottom: 1px solid var(--cocoon-text-color); /* 下矢印の線 */
   border-right: 1px solid var(--cocoon-text-color); /* 右矢印の線 */
   width: 15px; /* 矢印の幅 */
   height: 3px; /* 矢印の高さ */
   transform: skewX(45deg); /* 45度傾斜 */
   position: absolute; /* 位置を絶対配置に */
   right: 20px; /* 右から20pxに配置 */
   bottom: 50%; /* 下から50%の位置 */
   transition: .3s all; /* 変化をスムーズに */
}

/* ホバー時の変化 */
.link-btn a:hover {
   --link-btn-color: #b5b5ae; /* ホバー時のボタン色 */
   background-color: var(--link-btn-color); /* 背景色を変化 */
   border-color: var(--link-btn-color); /* 枠線色を変化 */
   color: var(--cocoon-white-color); /* 文字色を白に */
}

/* 矢印のホバー効果 */
.link-btn a:hover:after {
   border-color: var(--cocoon-white-color); /* 矢印色を白に */
   right: 15px; /* 矢印の位置を左へ少し移動 */
}

/* 記事カードの最大幅設定 --------------------------------------------- */
.widget-entry-cards.card-large-image .a-wrap {
   max-width: 600px; /* 最大幅を600pxに制限 */
   width: 100%; /*カード幅を揃える*/
}

/* サムネイル（大）記事を横並びにする(grid)------------------------------------------ */
.widget-entry-cards.large-thumb {
   display: grid; /* グリッドレイアウトを適用 */
   justify-items: center; /* アイテムを中央揃え */
   gap: 16px; /* アイテム間の隙間を16pxに */
}

/* 新着記事サムネイルのグリッド */
.new-entry-cards.large-thumb {
   grid-template-columns: repeat(2, 1fr); /* 2列で均等に分配 */
}

/* 人気記事サムネイルのグリッド */
.popular-entry-cards.large-thumb {
   grid-template-columns: repeat(3, 1fr); /* 3列で均等に分配 */
}

/* 834px以下のグリッド設定 */
@media screen and (max-width: 834px) {
   .new-entry-cards.large-thumb {
   grid-template-columns: 1fr; /* 1列に配置 */
   gap: 0; /* 隙間を0に */
   }
   .cate .new-entry-cards.large-thumb,
   .popular-entry-cards.large-thumb {
   grid-template-columns: repeat(2, 1fr); /* 2列に分配 */
   gap: 0; /* 隙間を0に */
   }
}

/* モバイルでのタイトル文字サイズ調整 */
@media screen and (max-width: 834px) {
   .cate .large-thumb .new-entry-card-title,
   .popular-entry-card-title {
   font-size: 14px !important; /* タイトル文字を小さく */
   }
}

/* タブ切り替え---------------------------------------------- */

/* タブコンテナの設定 */
.tab-switch {
   --active-tab-color: #b5b5ae; /* 選択タブの色はここで指定 */
   display: flex; /* タブを横並びに */
   flex-wrap: wrap; /* 幅に応じて折り返し */
   max-width: 100%; /* コンテナの最大幅 */
   margin: auto; /* 中央寄せ */
   justify-content: center; /* 中央揃え */
   gap: 10px 5px; /* タブ間の隙間 */
}

/* タブボタンのスタイル */
.tab-switch > label {
   order: -1; /* コンテンツより上に表示 */
   position: relative; /* 起点 */
   padding: .7em 1em; /* 内側余白 */
   border-bottom: 1px solid var(--active-tab-color); /* 下ボーダー */
   color: var(--active-tab-color); /* 文字色 */
   text-align: center; /* テキスト中央揃え */
   cursor: pointer; /* ポインタ表示 */
   transition:.3s all; /* ゆっくり変化 */
}

/* タブのホバーと選択時のスタイル */
.tab-switch > label:hover,
.tab-switch label:has(:checked) {
   background-color: var(--active-tab-color); /* 背景色を変化 */
   color: #fff; /* 文字色 */
}

/* 選択タブの下三角形 */
.tab-switch label:has(:checked)::before {
   position: absolute; /* 三角形位置を絶対配置 */
   bottom: -8px; /* 下からの位置 */
   left: 50%; /* 中央寄せ */
   transform: translateX(-50%); /* 中央寄せを調整 */
   width: 18px; /* 三角形の幅 */
   height: 9px; /* 三角形の高さ */
   background-color: var(--active-tab-color); /* 三角形色 */
   content: ''; /* 内容なし */
   clip-path: polygon(0 0, 100% 0, 50% 100%);  /* 三角形の形 */
}

/* ラジオボタン非表示 */
.tab-switch input {
   display: none; /* 非表示 */
}

/* タブのコンテンツエリア */
.tab-switch > div {
   display: none; /* 初期非表示 */
   width: 100%; /* 幅設定 */
   padding: 1.5em 0; /* 内側余白 */
}

/* 選択されたタブの内容表示 */
.tab-switch label:has(:checked) + div {
   display: block; /* チェック時に表示 */
}

/* トップページのスタイルここまで -------------------------------------------- */
body .cstm-wide {
   margin: 0 calc(50% - 50vw);
}

:root {
  --cocoon-text-color: #333;
}

/* 矢印アニメーション */
@keyframes arrow-move {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

/* スクロール全体 */
.scroll-wrap {
  text-align: center;
}

/* 矢印本体 */
.scroll-arrow {
  animation: arrow-move 2s ease infinite;
}

/* 矢印の形状 */
.scroll-icon {
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid var(--cocoon-text-color);
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin: 0 auto;
}

/* テキスト */
.scroll-text {
  font-size: 14px;
  color: var(--cocoon-text-color);
  margin-top:25px;
}

/* ----------------------------------------------------------
   アピールエリアフルスクリーン（ヘッダー固定あり）
----------------------------------------------------------- */

/* ヘッダー固定（トップページのみ） */
.front-top-page .header-container {
   position: fixed; 
   z-index: 9;
   width: 100%;
}

/* ヘッダー背景透過 */
.front-top-page #header-container,
.front-top-page #header-container .navi,
.front-top-page #header-container .navi-in a:hover {
    background-color: transparent;
}
	
/* ----------------------------------------------------------
   アピールエリア
---------------------------------------------------------- */
.front-top-page .appeal {
   height: 100svh; /* 画面縦幅いっぱい */
   background-size: cover;  /* 背景画像をフィット */
}

.front-top-page .appeal-in {
   height: 100%; /* 親要素に合わせる */
   width: 100%;  /* 横幅いっぱい */
   background-color: rgb(255 255 255 / .3); /* 半透明白オーバーレイ */
   backdrop-filter: blur(0px); /* 背景をぼかす */
}

/* アピール内コンテンツ背景を透明に */
.front-top-page .appeal-content {
   background-color: transparent;
}
/* スクロール矢印アニメーション ---------------------------------------------- */
@keyframes arrow-move {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

/* 全体（矢印＋テキスト）*/
.scroll-wrap {
  position: absolute;
  bottom: 40px; /* 下から40pxの位置 */
  left: 50%;    /* 横中央 */
  transform: translateX(-50%); /* 中央寄せ */
  text-align: center;
}

/* 矢印本体 */
.scroll-arrow {
  animation: arrow-move 2s ease infinite;
}

/* 矢印の形状 */
.scroll-icon {
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid var(--cocoon-text-color);
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin: 0 auto;
}

/* テキスト */
.scroll-text {
  font-size: 14px;
  color: var(--cocoon-text-color);
  margin-top:25px;
}
/* ヘッダーモバイルボタン調整（トップページ限定） */
@media screen and (max-width: 1023px) {
    .mblt-header-mobile-buttons {
        margin-top: 0; /* 上部余白を削除 */
    }
    .front-top-page .mobile-header-menu-buttons {
        background-color: transparent; /* 背景を透明に */
        box-shadow: none; /* 影を削除 */
    }
}
.front-top-page .logo {
    display: none; /* デフォルトロゴを非表示にする */
}
.cstm-wave svg {
   display: block;
}
.up-wave {
   margin-bottom: -1px !important;
}
/************************************
** ボックスナビ
************************************/
.p-nav{
margin:2em 0;/* 全体外余白 */
padding:0;/* 全体内余白 */
}
.p-nav ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style:none;
margin:0 !important;
padding:0 !important;
border:none;
}
.p-nav ul li{
-ms-flex-preferred-size: calc(100%/4);/* 4列 */
flex-basis: calc(100%/4);/* 4列 */
margin:0 !important;
padding:0 !important;
text-align:center;
box-shadow: inset 1px 1px 0 0 #e0ddd1, 1px 1px 0 0 #e0ddd1, 1px 0 0 0 #e0ddd1;/* 罫線 */
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
min-height:100px;/* 最低の高さ */
cursor:pointer;
background:#fff;/* 背景色 */
}
.p-nav ul li:hover{
z-index:2;
box-shadow: inset 2px 2px 0 0 #f6a068, 2px 2px 0 0 #f6a068, 2px 0 0 0 #f6a068, 0 2px 0 0 #f6a068;/* 罫線(マウスホバー) */
transition: 0.35s ease-in-out;
}
.p-nav ul li:before{
content:unset !important;
}
.p-nav ul li a{
display:block;
padding: 0.5em 1em;/* 内余白 */
text-decoration:none;
width:100%;
}
.p-nav ul li a:hover{
background:none;
opacity:1;
}
.p-nav ul li a img{
max-width:50% !important;/* 画像横幅 */
height: auto !important;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));/* 画像影 */
display: inline-block;
}
.p-nav .p-nav-title{
display: block;
color: #666;/* 文字色 */
font-size: 0.7em;/* 文字大きさ */
letter-spacing: 1px;
font-weight: 600;/* 文字太さ */
text-align: center;
line-height: 1.5;/* 文字行間高さ */
}
/* サイドバー */
.sidebar .p-nav ul li{
-ms-flex-preferred-size: calc(100%/2);/* 2列 */
flex-basis: calc(100%/2);/* 2列 */
}
/* スマホ */
@media screen and (max-width: 559px) {
	.p-nav ul li{
		-ms-flex-preferred-size: calc(100%/2);/* 2列 */
		flex-basis: calc(100%/2);/* 2列 */
	}
}
/* fontawesome */
.p-nav ul li a i,.p-nav ul li a svg{
font-size: 40px;/* アイコン大きさ */
padding: 10px 0;/* アイコン余白 */
color: #f6a068;/* アイコン色 */
display:inline-block;
}
/* fontawesome(2番目) */
.p-nav ul li:nth-of-type(2) a i,.p-nav ul li:nth-of-type(2) a svg{
color:#f6a068;/* アイコン色 */
}
/* fontawesome(3番目) */
.p-nav ul li:nth-of-type(3) a i,.p-nav ul li:nth-of-type(3) a svg{
color:#f6a068;/* アイコン色 */
}
/* fontawesome(4番目) */
.p-nav ul li:nth-of-type(4) a i,.p-nav ul li:nth-of-type(4) a svg{
color:#f6a068;/* アイコン色 */
}
/************************************
** 比較棒グラフ
************************************/
.ub-bar-graph{
  margin:0 auto 2rem !important;
  padding:2em !important;
  background:#fafafa;
  box-shadow: 0 3px 5px rgba(0,0,0,.07);
  color: #333;
}
.ub-bar-graph__title{
  letter-spacing: 1.5px !important;
  line-height:1.8 !important;
  font-size: 1em  !important;
  margin: 0 auto 2.5em !important;
  padding: 5px 0 !important;
  border-bottom: 1px dashed #aaa;
  text-align:center;
  font-weight:600 !important;
}
.ub-bar-graph dl > div{
  margin: 0 auto 2.5em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  font-size: 0.9rem;
  position:relative;
  box-shadow: 0 3px 5px rgba(0,0,0,.03);
}
.ub-bar-graph dl > div:last-child{
  margin: 0 !important;
}
.ub-bar-graph dl > div dt{
  background:#fbd366;
  border-right: 2px solid #fff;
}
.ub-bar-graph dl > div .ub-bar-graph__em{
  background:#6cd2d8;
}
.ub-bar-graph dl > div dd{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex:1;
  margin:0 !important;
  font-size:1em;
  background:#dfe6e8;
}
.ub-bar-graph dl > div dt > span,.ub-bar-graph dl > div dd > span{
  position:absolute;
  z-index: 1;
  color:#333;
  font-size: 1em;
  line-height: 1.5;
}
.ub-bar-graph dl > div dt > .ub-bar-graph__content{
  left:0px;
  top:-20px;
}
.ub-bar-graph dl > div dd >  .ub-bar-graph__value{
  right:5px;
  top:5px;
}
@media screen and (max-width: 560px) {
  .ub-bar-graph{
    padding:2em 1em !important;
  }
  .ub-bar-graph dl > div{
    margin: 0 auto 2em !important;
  }
}
/************************************
** 画像キャプション(figure)
************************************/
.figure-caption-icon-wrap{
	margin:0 auto 2em;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.figure-caption-icon-wrap > figure{
	position:relative;
}
.figure-caption-icon-wrap > figure > img,.figure-caption-icon-wrap > figure >amp-img{
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	display:block;
}
.figure-caption-icon-wrap > figure > amp-img{
	max-width:800px;
}
.figure-caption-icon-wrap figure figcaption{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	align-items: flex-start;
  	position: absolute;
  	font-size: 13px;/* 文字の大きさ */
  	line-height: 1.5;/* 行間 */
	color:#777;/* 文字色 */
}
.figure-caption-icon-wrap .caption-icon-img{
   position: absolute;
}
.figure-caption-icon-wrap .img-caption-text{
	position:relative;
}
/************************************
** 画像キャプション figure　アイコン①(左上)
************************************/
/* 全体 */
.figure-caption-icon-1{
    margin-top:5em;/* 上に余白 */
}
 /* アイコン+テキスト*/
.figure-caption-icon-1 > figure figcaption{
    left: 0;/* 左から数値分移動 */
    bottom: calc(100% - 8px);/* 下から数値分移動 */
    min-height: 30px;
    padding: 0.5em 0 25px 4em;/* 余白(ここで文字の位置調整) */
}
 /* アイコン*/
.figure-caption-icon-1 > figure figcaption::before{
    position: absolute;
    content: "";
    bottom:0; /* 下から数値分移動 */
    left: 0; /* 左から数値分移動 */
    display: block;
    width: 50px; /* 横幅*/
    height: 60px; /* 高さ*/
    background-image: url(https://sakuranotsubasa.com/wp-content/uploads/2025/10/s0115_24_0.png); /* アイコン画像(メディア→リンクをコピー)*/
    background-size: contain;
    background-repeat: no-repeat;
}
 /* 吹き出し*/
.figure-caption-icon-1 .img-caption-text::before, .figure-caption-icon-1 .img-caption-text::after {
    border-bottom: 1px solid #777;
    content: "";
    width: 1em;
    position: absolute;
    top: -8px;
    left: 0;
    transform: rotate(-45deg);
}
/* 吹き出し*/
.figure-caption-icon-1 .img-caption-text::after {
    top: auto;
    bottom: -8px;
    transform: rotate(45deg);
}
/* リンクカード */
.pb-btn{
  margin: 3em auto;
  max-width:500px;
  width:80%;
  position:relative;
}
.pb-btn p{
  margin:0 !important;
  padding:0 !important;
}
.pb-btn a{
  display:block;
  padding:1.5em 2em 1.3em;
  color:#333 !important;
  background:#FAFAFA;
  border:2px solid #777;
  font-size:16px !important;
  font-weight:600;
  position:relative;
  transition:all 0.2s;
  text-decoration:none;
}
.pb-btn .pb-btn__text{
  max-width: 90%;
  display: block;
  line-height:1.8;
}
.pb-btn .pb-btn__label{
  background: #EE8F81;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em !important;
  font-size: 12px !important;
  line-height: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  position:absolute;
  top: -12px;
  left: 23px;
  z-index: 1;
}
.pb-btn .pb-btn__add{
  font-size:12px !important;
  letter-spacing:0.5px;
  margin: 7px auto 0 !important;
  max-width:90%;
  color: #EE8F81;
  font-weight:600;
  text-align:center;
}
.pb-btn a:after{
  position: absolute;
  content: "";
  display: inline-block;
  right: 7%;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid #333;
  border-right: 3px solid #333;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.pb-btn a:hover{
  border-color:#EE8F81;
  transition:0.2s;
  text-decoration:none;
  opacity:1;
}
@media screen and (max-width:600px) {
  .pb-btn{
    width:90%;
  }
  .pb-btn a {
    padding: 1.3em 1.3em 1.2em;
    font-size:14px !important;
  }
  .pb-btn .pb-btn__label{
    left:14px;
  }
  .pb-btn .pb-btn__add{
    text-align:left;
  }
}
.pb-btn__shadow a{
  box-shadow: 0px 4px 10px rgba(0,0,0,0.09);
  border:unset !important;
}
.pb-btn__shadow:hover{
  transform: translateY(2px);
}
.pb-btn__shadow:hover a{
  box-shadow: 0px 2px 5px rgba(0,0,0,0.09);
}
.pb-btn__shadow:hover .pb-btn__add{
  transform: translateY(-2px);
}
/************************************
** CVボタン
************************************/
.p-cv-btn-wrap *{
  margin:0 !important;
  padding:0 !important;
  box-sizing: border-box;
}
.p-cv-btn-wrap{
  background:#f7f7f7;
  padding:1.5em !important;
  margin: 0 0 2em !important;
  font-size:16px;
  line-height:1.8;
}
.p-cv-btn-wrap ul,.p-cv-btn-wrap a,.p-cv-note{
  max-width:350px;
  margin: auto !important;
  border:none;
}
.p-cv-btn-wrap ul li{
  font-weight:500;
  list-style:none;
  font-size:0.9em;
  position:relative;
  padding-left:1.5em !important;
}
.p-cv-btn-wrap ul li:before{
  font-family: "Font Awesome 5 Free";
  content: "\f00c" !important;
  font-weight:600;
  color:#1d89b5;
  position:absolute;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.p-cv-btn a{
  color:#fff;
  text-decoration:none !important;
  background:#90c231;
  border-bottom: solid 4px #61841f;
  padding: 0.5em 1em !important;
  border-radius: 7px;
  margin: 0.3em auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-cv-btn:hover{
  opacity:0.9;
}
.p-cv-btn a:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
.p-cv-btn .p-cv-em{
  font-size:0.9em;
  line-height: 1.3;
  text-align:center;
  font-weight:600;
  display:block;
  color:#90c231;
  background:#fff;
  padding: 5px 10px !important;
  margin: 2px 10px 0px 0 !important;
  border-radius: 30px;
  min-width: 55px;
  max-width: 80px;
}
.p-cv-btn .p-cv-text{
  font-size:0.9em;
  font-weight: 600;
  color:#fff;
  letter-spacing: 1px;
  border-left: 1px solid #fff;
  line-height: 25px;
  margin: 0.6em auto 0.6em 0 !important;
  padding: 0 0.6em 0 1em !important;
}
.p-cv-btn i,.p-cv-btn svg{
  color:#fff;
  min-width:22px;
}
.p-cv-url-wrap{
  font-size: 0.8em !important;
  max-width: 350px;
  margin: 0 auto 0.5em !important;
  display: block;
}
.p-cv-url-wrap a{
  color: #1a0dab !important;
  text-decoration:underline !important;
}
.p-cv-btn-wrap .p-cv-note{
  font-size:0.9em;
  border: 1px solid #90c231;
  margin-top:0.5em !important;
  padding:0.5em 1em !important;
}
.sidebar .p-cv-btn-wrap{
  background:#fff;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
/*320px以下*/
@media screen and (max-width: 320px){
  .p-cv-btn-wrap{
    padding:1em !important;
  }
}
.p-cv-btn-img{
  margin:0 auto !important;
  text-align:center;
  max-width:350px;
  display:block;
}
.page .entry-title {
display: none;
}
