//ボックスのスタイル装飾
.has-box-style{
padding: var(--cocoon-box-padding);
&.has-background{
padding: var(--cocoon-box-padding);
}
}
//ボックスのボーダー装飾
.has-border{
padding: var(--cocoon-box-padding);
&.has-background{
padding: var(--cocoon-box-padding);
}
}
.has-list-style{
padding: var(--cocoon-list-padding);
&.has-background{
padding: var(--cocoon-list-wide-padding);
}
}
.body :is(ul, ol).has-border{
padding: var(--cocoon-list-wide-padding);
&.has-background{
padding: var(--cocoon-list-wide-padding);
}
}
/*拡張クラスを追加するスタイルシート*/
%badge{
color: var(--cocoon-white-color);
padding: 1px 5px 0;
border-radius: 2px;
font-size: 12px;
}
.badge,
.ref,
.reffer,
.sankou{
@extend %badge;
background-color: var(--cocoon-orange-color);
}
.badge-red{@extend %badge;background-color: var(--cocoon-red-color);}
.badge-pink{@extend %badge;background-color: var(--cocoon-pink-color);}
.badge-purple{@extend %badge;background-color: var(--cocoon-purple-color);}
.badge-blue{@extend %badge;background-color: var(--cocoon-blue-color);}
.badge-green{@extend %badge;background-color: var(--cocoon-green-color);}
.badge-yellow{@extend %badge;background-color: var(--cocoon-yellow-color);}
.badge-brown{@extend %badge;background-color: var(--cocoon-brown-color);}
.badge-grey{@extend %badge;background-color: var(--cocoon-grey-color);}
/*太字*/
.bold{
font-weight: bold;
}
/*赤色*/
.red{
color: var(--cocoon-red-color);
}
/*太字で赤色*/
.bold-red{
font-weight:bold;
color: var(--cocoon-red-color);
}
/*青色*/
.blue{
color: var(--cocoon-blue-color);
}
/*太字で青色*/
.bold-blue{
font-weight:bold;
color: var(--cocoon-blue-color);
}
/*緑色*/
.green{
color: var(--cocoon-green-color);
}
/*太字で緑色*/
.bold-green{
font-weight:bold;
color: var(--cocoon-green-color);
}
/*赤のアンダーライン*/
.red-under{
border-bottom: 2px solid red;
}
$marker_yellow: #ff9;
$marker_red: #ffd0d1;
$marker_blue: #a8dafb;
/*マーカーの黄色のような色*/
.marker{
background-color: $marker_yellow;
}
.marker-red{
background-color: $marker_red;
}
.marker-blue{
background-color: $marker_blue;
}
$marker_u_yellow: $marker_yellow;
$marker_u_red: $marker_red;
$marker_u_blue: $marker_blue;
/*下半分のマーカー色(km)*/
.marker-under{
background: linear-gradient(transparent 60%, $marker_u_yellow 60%);
}
.marker-under-red{
background: linear-gradient(transparent 60%, $marker_u_red 60%);
}
.marker-under-blue{
background: linear-gradient(transparent 60%, $marker_u_blue 60%);
}
/*打ち消し線*/
.strike{
text-decoration: line-through;
}
/*キーボードキーのスタイル*/
.keyboard-key {
background-color: #f9f9f9;
background-image: -moz-linear-gradient(center top , #eee, #f9f9f9, #eee);
border: 1px solid var(--cocoon-middle-thickness-color);
border-radius: 2px;
box-shadow: 1px 2px 2px #ddd;
font-family: inherit;
font-size: 0.85em;
padding: 1px 3px;
}
/*ブートストラップのインフォメーションライクな囲みが表示される*/
.is-style-primary-box,
.primary-box,
.sp-primary,
.primary {
color: #004085;
background-color: #cce5ff;
border-color: #b8daff;
padding:15px;
border-radius:4px;
}
/*サクセスメッセージ*/
.is-style-success-box,
.success-box,
.sp-success,
.success {
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb;
padding:15px;
border-radius:4px;
}
/*インフォメッセージ*/
.is-style-info-box,
.info-box,
.sp-info,
.info {
color: #0c5460;
background-color: #d1ecf1;
border-color: #bee5eb;
padding:15px;
border-radius:4px;
}
/*注意メッセージ*/
.is-style-warning-box,
.warning-box,
.sp-warning,
.warning {
color: #856404;
background-color: #fff3cd;
border-color: #ffeeba;
padding:15px;
border-radius:4px;
}
/*警告メッセージ*/
.is-style-danger-box,
.danger-box,
.sp-danger,
.danger {
color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb;
padding:15px;
border-radius:4px;
}
/*セカンダリー*/
.is-style-secondary-box,
.secondary-box {
color: #383d41;
background-color: #e2e3e5;
border-color: #d6d8db;
padding:15px;
border-radius:4px;
}
/*ライト*/
.is-style-light-box,
.light-box {
color: #818182;
background-color: #fefefe;
border-color: #fdfdfe;
padding:15px;
border-radius:4px;
}
/*ダーク*/
.is-style-dark-box,
.dark-box {
color: #1b1e21;
background-color: #d6d8d9;
border-color: #c6c8ca;
padding:15px;
border-radius:4px;
}
/*******************************
* 補足説明
********************************/
.is-style-information-box,
.is-style-question-box,
.is-style-alert-box,
.is-style-memo-box,
.is-style-comment-box,
.is-style-ok-box,
.is-style-ng-box,
.is-style-good-box,
.is-style-bad-box,
.is-style-profile-box,
.information-box,
.question-box,
.alert-box,
.information,
.question,
.alert,
.memo-box,
.comment-box,
.common-icon-box{
padding: 20px 20px 20px 72px;
border-radius: 4px;
position: relative;
display: block;
&.has-background{
padding: 20px 20px 20px 72px;
}
}
.body {
// 直下のみ
blockquote,
.wp-block-media-text__content,
.wp-block-column,
.column-left,
.column-center,
.column-right,
.timeline-item-snippet,
.wp-block-cover__inner-container,
.wp-block-group:not(.is-content-justification-left, .is-content-justification-center, .is-content-justification-right, .is-content-justification-space-between, .is-layout-flex),
.block-box,
.blank-box,
.toggle-content,
.tab-content,
.faq-item-content,
.block-box-content,
.common-icon-box,
.info-box,
.primary-box,
.success-box,
.warning-box,
.danger-box,
.secondary-box,
.light-box,
.dark-boxs{
> :last-child{
margin-bottom: 0;
}
}
// 囲みボタンは横並びなので、すべての子要素のmargin-bottomを0にする(リンク以外を入れないことを想定)
.btn-wrap.button-block > *{
margin-bottom: 0;
}
div.scrollable-table,
.wp-block-table{
table{
margin-bottom: 0;
}
}
.wp-block-table .scrollable-table{
margin-bottom: 0;
}
}
.is-style-information-box,
.information-box,
.information{
background: #f3fafe;
border: 1px solid #bde4fc;
}
.is-style-question-box,
.question-box,
.question{
background: #fff7cc;
border: 1px solid #ffe766;;
}
.is-style-alert-box,
.alert-box,
.alert{
background: #fdf2f2;
border: 1px solid #f6b9b9;
}
.is-style-memo-box,
.memo-box{
background: #ebf8f4;
border: 1px solid #8dd7c1;
}
.is-style-comment-box,
.comment-box{
background: #fefefe;
border: 1px solid #ccd;
}
.is-style-ok-box,
.ok-box{
background: #f2fafb;
border: 1px solid #3cb2cc;
}
.is-style-ng-box,
.ng-box{
background: #ffe7e7;
border: 1px solid #dd5454;
}
.is-style-good-box,
.good-box{
background: #f7fcf7;
border: 1px solid #98e093;
}
.is-style-bad-box,
.bad-box{
background: #fff1f4;
border: 1px solid #eb6980;
}
.is-style-profile-box,
.profile-box{
background: #fefefe;
border: 1px solid #ccd;
}
.is-style-information-box::before,
.is-style-question-box::before,
.is-style-alert-box::before,
.is-style-memo-box::before,
.is-style-comment-box::before,
.is-style-ok-box::before,
.is-style-ng-box::before,
.is-style-good-box::before,
.is-style-bad-box::before,
.is-style-profile-box::before,
.information-box::before,
.question-box::before,
.alert-box::before,
.information::before,
.question::before,
.alert::before,
.memo-box::before,
.comment-box::before,
.common-icon-box::before{
font-family: "FontAwesome";
font-size: 34px;
position: absolute;
//color: #EAE3B4;
padding-right: .15em;
line-height: 1em;
top: 50%;
margin-top: -.5em;
left: 10px;
width: 44px;
text-align: center;
}
.is-style-information-box::before,
.information-box::before,
.information::before{
content: '\f05a';
color:#87cefa;
border-right: 1px solid #bde4fc;
}
.is-style-question-box::before,
.question-box::before,
.question::before{
content: '\f059';
color: gold;
border-right: 1px solid #ffe766;
}
.is-style-alert-box::before,
.alert-box::before,
.alert::before{
content: '\f06a';
color: #f3aca9;
border-right: 1px solid #f6b9b9;
}
.is-style-memo-box::before,
.memo-box::before{
content: '\f040';
color: #7ad0b6;
border-right: 1px solid #8dd7c1;
}
.is-style-comment-box::before,
.comment-box::before,
.is-style-profile-box::before,
.profile-box::before{
content: '\f0e5';
color: #999;
border-right: 1px solid #ccd;
}
.is-style-profile-box::before,
.profile-box::before{
content: '\f007';
}
.is-style-ok-box::before,
.ok-box::before{
content: '\f10c';
color: #3cb2cc;
border-right: 1px solid #3cb2cc;
font-size: 36px;
}
.is-style-ng-box::before,
.ng-box::before{
content: '\f00d';
color: #dd5454;
border-right: 1px solid #dd5454;
font-size: 36px;
}
.is-style-good-box::before,
.good-box::before{
content: '\f164';
color: #98e093;
border-right: 1px solid #98e093;
font-size: 36px;
}
.is-style-bad-box::before,
.bad-box::before{
content: '\f165';
color: #eb6980;
border-right: 1px solid #eb6980;
font-size: 36px;
}
#wpadminbar .alert::before{
display: none;
}
///////////////////////////////////////
// 白抜きボックス
///////////////////////////////////////
$bb_gray: #999;
$bb_yellow: #fc9f4d;
$bb_red: #d05a6e;
$bb_blue: #2ea9df;
$bb_green: var(--cocoon-green-color);
@mixin bace_box{
--cocoon-custom-border-color: var(--cocoon-grey-color);
padding: var(--cocoon-box-padding);
border-radius: var(--cocoon-basic-border-radius);
background-color: var(--cocoon-custom-background-color);
color: var(--cocoon-custom-text-color);
ol, ul {
margin: 0;
}
border-style: solid;
}
@mixin blank_box{
@include bace_box;
border-width: 3px;
border-color: var(--cocoon-custom-border-color);
background-clip: padding-box;
}
@mixin sticky{
border-width: 0 0 0 6px;
border-color: var(--cocoon-x-pallid-text-color);
background-color: var(--cocoon-xx-thin-color);
}
.blank-box{
@include blank_box;
&.bb-red{border-color: var(--cocoon-red-color);}
&.bb-pink{border-color: var(--cocoon-pink-color);}
&.bb-purple{border-color: var(--cocoon-purple-color);}
&.bb-blue{border-color: var(--cocoon-blue-color);}
&.bb-green{border-color: var(--cocoon-green-color);}
&.bb-orange{border-color: var(--cocoon-orange-color);}
&.bb-yellow{border-color: var(--cocoon-yellow-color);}
&.bb-brown{border-color: var(--cocoon-brown-color);}
&.bb-grey{border-color: var(--cocoon-grey-color);}
&.bb-black{border-color: var(--cocoon-black-color);}
&.bb-deep{border-color: var(--cocoon-deep-color);}
&.bb-indigo{border-color: var(--cocoon-indigo-color);}
&.bb-light-blue{border-color: var(--cocoon-light-blue-color);}
&.bb-cyan{border-color: var(--cocoon-cyan-color);}
&.bb-teal{border-color: var(--cocoon-teal-color);}
&.bb-light-green{border-color: var(--cocoon-light-green-color);}
&.bb-lime{border-color: var(--cocoon-lime-color);}
&.bb-amber{border-color: var(--cocoon-amber-color);}
&.bb-deep-orange{border-color: var(--cocoon-deep-orange-color);}
&.bb-white{border-color: var(--cocoon-white-color);}
&.bb-tab{
position: relative;
margin-top: 2em;
border-top-left-radius: 0;
.bb-label{
@include tabbox_label;
.fa{
margin-right: 6px;
}
}
&.bb-red .bb-label{background-color: var(--cocoon-red-color);}
&.bb-pink .bb-label{background-color: var(--cocoon-pink-color);}
&.bb-purple .bb-label{background-color: var(--cocoon-purple-color);}
&.bb-blue .bb-label{background-color: var(--cocoon-blue-color);}
&.bb-green .bb-label{background-color: var(--cocoon-green-color);}
&.bb-orange .bb-label{background-color: var(--cocoon-orange-color);}
&.bb-yellow .bb-label{background-color: var(--cocoon-yellow-color);}
&.bb-brown .bb-label{background-color: var(--cocoon-brown-color);}
&.bb-grey .bb-label{background-color: var(--cocoon-grey-color);}
&.bb-black .bb-label{background-color: var(--cocoon-black-color);}
&.bb-deep .bb-label{background-color: var(--cocoon-deep-color);}
&.bb-indigo .bb-label{background-color: var(--cocoon-indigo-color);}
&.bb-light-blue .bb-label{background-color: var(--cocoon-light-blue-color);}
&.bb-cyan .bb-label{background-color: var(--cocoon-cyan-color);}
&.bb-teal .bb-label{background-color: var(--cocoon-teal-color);}
&.bb-light-green .bb-label{background-color: var(--cocoon-light-green-color);}
&.bb-lime .bb-label{background-color: var(--cocoon-lime-color);}
&.bb-amber .bb-label{background-color: var(--cocoon-amber-color);}
&.bb-deep-orange .bb-label{background-color: var(--cocoon-deep-orange-color);}
&.bb-white .bb-label{background-color: var(--cocoon-white-color);}
}
&.sticky{
@include sticky;
&.st-yellow{
border-color: #FFA103;
background-color: #ffeac7;
}
&.st-red{
border-color: #CD3740;
background-color: #F5DADC;
}
&.st-blue{
border-color: #0066cc;
background-color: #E5F2FF;
}
&.st-green{
border-color: #028760;
background-color: #CBEFE4;
}
}
}
[class*="is-style-blank-box-"]{
border-radius: var(--cocoon-basic-border-radius);
ol, ul {
margin: 0;
}
border-style: solid;
border-width: 3px;
border-color: var(--cocoon-grey-color);
}
.is-style-blank-box-red{
border-color: var(--cocoon-red-color);
}
.is-style-blank-box-pink{
border-color: var(--cocoon-pink-color);
}
.is-style-blank-box-navy{
border-color: var(--cocoon-indigo-color);
}
.is-style-blank-box-blue{
border-color: var(--cocoon-blue-color);
}
.is-style-blank-box-purple{
border-color: var(--cocoon-purple-color);
}
.is-style-blank-box-yellow{
border-color: var(--cocoon-yellow-color);
}
.is-style-blank-box-green{
border-color: var(--cocoon-green-color);
}
.is-style-blank-box-orange{
border-color: var(--cocoon-orange-color);
}
[class*="is-style-sticky-"]{
@include bace_box;
@include sticky;
}
.is-style-sticky-yellow{
border-color: #FFA103;
background-color: #ffeac7;
}
.is-style-sticky-red{
border-color: #CD3740;
background-color: #F5DADC;
}
.is-style-sticky-blue{
border-color: #0066cc;
background-color: #E5F2FF;
}
.is-style-sticky-green{
border-color: #028760;
background-color: #CBEFE4;
}
.bb-check .bb-label .fa::before{
content: $bb-check;
}
.bb-check .bb-label::after{
content: $bb-check-text;
}
.bb-comment .bb-label .fa::before{
content: $bb-comment;
}
.bb-comment .bb-label::after{
content: $bb-comment-text;
}
.bb-point .bb-label .fa::before{
content: $bb-point;
}
.bb-point .bb-label::after{
content: $bb-point-text;
}
.bb-tips .bb-label .fa::before{
content: $bb-tips;
}
.bb-tips .bb-label::after{
content: $bb-tips-text;
}
.bb-hint .bb-label .fa::before{
content: $bb-hint;
}
.bb-hint .bb-label::after{
content: $bb-hint-text;
}
.bb-pickup .bb-label .fa::before{
content: $bb-pickup;
}
.bb-pickup .bb-label::after{
content: $bb-pickup-text;
}
.bb-bookmark .bb-label .fa::before{
content: $bb-bookmark;
}
.bb-bookmark .bb-label::after{
content: $bb-bookmark-text;
}
.bb-memo .bb-label .fa::before{
content: $bb-memo;
}
.bb-memo .bb-label::after{
content: $bb-memo-text;
}
.bb-download .bb-label .fa::before{
content: $bb-download;
}
.bb-download .bb-label::after{
content: $bb-download-text;
}
.bb-break .bb-label .fa::before{
content: $bb-break;
}
.bb-break .bb-label::after{
content: $bb-break-text;
}
.bb-amazon .bb-label .fa::before{
content: $bb-amazon;
}
.bb-amazon .bb-label::after{
content: $bb-amazon-text;
}
.bb-ok .bb-label .fa::before{
content: $bb-ok;
}
.bb-ok .bb-label::after{
content: $bb-ok-text;
}
.bb-ng .bb-label .fa::before{
content: $bb-ng;
}
.bb-ng .bb-label::after{
content: $bb-ng-text;
}
.bb-good .bb-label .fa::before{
content: $bb-good;
}
.bb-good .bb-label::after{
content: $bb-good-text;
}
.bb-bad .bb-label .fa::before{
content: $bb-bad;
}
.bb-bad .bb-label::after{
content: $bb-bad-text;
}
.bb-profile .bb-label .fa::before{
content: $bb-profile;
}
.bb-profile .bb-label::after{
content: $bb-profile-text;
}
/*******************************
* 続きはWEBで的な検索ボックス
********************************/
div.search-form{
margin: 3em auto;
display: flex;
max-width: 420px;
}
.search-form > div{
border: 1px solid #555;
border-radius: 2px;
padding: 5px;
margin-left: 10px;
}
.search-form div.sform{
background-color: var(--cocoon-white-color);
width: 100%;
}
.search-form div.sbtn{
background-color: #1155EE;
color: #fff;
text-align: center;
width: 140px;
position: relative;
}
.search-form div.sbtn:before{
content: "\f002";
font-family: FontAwesome;
margin-right: 7px;
}
.search-form div.sbtn::after{
content: "\f25a";
font-family: FontAwesome;
color: #000;
position: absolute;
bottom: -1.5em;
font-size: 25px;
}
//メディアライブラリに適用されたのを打ち消す
.media-modal-content{
.search-form{
margin: 0 !important;
display: block !important;
box-shadow: none !important;
border-radius: 0 !important;
border: none !important;
}
}
.btn-wrap{
float: none !important;
min-height: 2em;
img[width="1"]{
position: absolute;
bottom: 0;
right: 0;
}
}
.button-block,
.btn-wrap{
--cocoon-custom-background-color: var(--cocoon-black-color);
--cocoon-custom-text-color: var(--cocoon-white-color);
--cocoon-custom-border-color: transparent;
}
.btn[class*="btn-"]{
--cocoon-custom-border-color: transparent;
}
// カスタムカラーが設定されていない場合、ボタンの文字色を白にリセットする
// (親ブロックのテキスト色指定の影響を防止する。has-text-colorが付与されている場合は除外)
.btn:not(.has-text-color),
.btn-wrap:not(.has-text-color) > a,
.wp-block-freeform .btn-wrap:not(.has-text-color) > a,
[class*="inline-button-"]{
--cocoon-custom-text-color: var(--cocoon-white-color);
}
.btn,
.btn-wrap > a,
.wp-block-freeform .btn-wrap > a,
[class*="inline-button-"]{
border-width: 2px;
border-style: solid;
color: var(--cocoon-custom-text-color, #fff);
background-color: var(--cocoon-custom-background-color, #333);
border-color: var(--cocoon-custom-border-color);
font-weight: bold;
border-radius: 4px;
display: inline-block;
cursor: pointer;
line-height: normal;
padding: 7px 13px;
text-decoration: none;
text-align: center;
font-size: 14px;
position: relative;
transition: $bgc_hover_anime;
background-clip: padding-box;
amp-img{
position: absolute;
}
}
[class*="inline-button-"]{
&:hover{
opacity: .7;
}
a{
color: inherit;
text-decoration:none;
}
}
.inline-button-black{
border-color: var(--cocoon-black-color);
background-color: var(--cocoon-black-color);
}
.inline-button-red{
border-color: var(--cocoon-red-color);
background-color: var(--cocoon-red-color);
}
.inline-button-blue{
border-color: var(--cocoon-blue-color);
background-color: var(--cocoon-blue-color);
}
.inline-button-green{
border-color: var(--cocoon-teal-color);
background-color: var(--cocoon-teal-color);
}
[class*="inline-button-white-"]{
background-color: transparent;
border-width: 1px;
&:hover{
opacity: .3;
}
}
.inline-button-white-black{
color: var(--cocoon-black-color);
border-color: var(--cocoon-black-color);
}
.inline-button-white-red{
color: var(--cocoon-red-color);
border-color: var(--cocoon-red-color);
}
.inline-button-white-blue{
color: var(--cocoon-blue-color);
border-color: var(--cocoon-blue-color);
}
.inline-button-white-green{
color: var(--cocoon-teal-color);
border-color: var(--cocoon-teal-color);
}
.mce-content-body .btn-wrap a[data-mce-selected]{
padding: 7px 13px;
}
.btn{
margin: 0;
&.cocoon-block-button__width-25{
width: 25%;
}
&.cocoon-block-button__width-50{
width: 50%;
}
&.cocoon-block-button__width-75{
width: 75%;
}
&.cocoon-block-button__width-100{
width: 100%;
}
}
.btn-wrap{
margin: 0;
&.cocoon-block-button__width-25 a{
width: 25%;
}
&.cocoon-block-button__width-50 a{
width: 50%;
}
&.cocoon-block-button__width-75 a{
width: 75%;
}
&.cocoon-block-button__width-100 a{
width: 100%;
}
}
.btn:before,
.btn:after,
.btn-wrap > a:before,
.btn-wrap > a:after{
font-family: FontAwesome;
margin-right: 12px;
transition: all .2s ease;
}
.btn-m,
.btn-wrap.btn-wrap-m > a{
padding: 14px 45px;
font-size: 16px;
}
.btn-l,
.btn-wrap.btn-wrap-l > a{
padding: 14px 20px;
font-size: 18px;
// margin-bottom: 1.2em;
display: flex;
justify-content: center;
align-items: center;
&::after{
content: "\f105";
position: absolute;
right: 0;
font-size: 20px;
}
}
.alignleft .btn-l.has-custom-width,
.alignleft.btn-wrap-l.has-custom-width a{
margin-right: auto;
}
.aligncenter .btn-l.has-custom-width,
.aligncenter.btn-wrap-l.has-custom-width a{
margin-left: auto;
margin-right: auto;
}
.alignright .btn-l.has-custom-width,
.alignright.btn-wrap-l.has-custom-width a{
margin-left: auto;
}
.btn:hover,
.btn-wrap > a:hover{
// マウスを乗せた時にボタン全体を少し透けさせる(不透明度70%)
opacity: 0.7;
// マウスを乗せた時の文字色(カスタムカラー設定時はその色、未設定時は白色)
color: var(--cocoon-custom-text-color, var(--cocoon-white-color));
&::after{
right: -4px;
}
}
.btn-l.btn-circle,
.btn-wrap.btn-wrap-l.btn-wrap-circle > a {
&::after{
right: 8px;
}
&:hover{
&::after{
right: 4px;
}
}
}
/* ボタンを光らせる */
.btn-shine,
.btn-wrap-shine > a {
overflow: hidden;
vertical-align: middle;
}
.btn-shine:before,
.btn-wrap-shine > a:before {
animation: shine 3s ease-in-out infinite;
background-color: #fff;
content: " ";
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: -180px;
transform: rotate(45deg);
width: 30px;
}
.btn-circle,
.btn-wrap-circle > a{
border-radius: 99px;
}
//古いバージョンのブロックに対応
.btn-white, .btn-wrap.btn-wrap-white > a{color: var(--cocoon-text-color);background-color: var(--cocoon-white-color);}
#container .btn-white:hover, #container .btn-wrap.btn-wrap-white > a:hover{color: var(--cocoon-text-color);}
.btn-black, .btn-wrap.btn-wrap-black > a{background-color: var(--cocoon-black-color);}
.btn-red, .btn-wrap.btn-wrap-red > a{background-color: var(--cocoon-red-color);}
.btn-pink, .btn-wrap.btn-wrap-pink > a{background-color: var(--cocoon-pink-color);}
.btn-purple, .btn-wrap.btn-wrap-purple > a{background-color: var(--cocoon-purple-color);}
.btn-deep, .btn-wrap.btn-wrap-deep > a{background-color: var(--cocoon-deep-color);}
.btn-indigo, .btn-wrap.btn-wrap-indigo > a{background-color: var(--cocoon-indigo-color);}
.btn-blue, .btn-wrap.btn-wrap-blue > a{background-color: var(--cocoon-blue-color);}
.btn-light-blue, .btn-wrap.btn-wrap-light-blue > a{background-color: var(--cocoon-light-blue-color);}
.btn-cyan, .btn-wrap.btn-wrap-cyan > a{background-color: var(--cocoon-cyan-color);}
.btn-teal, .btn-wrap.btn-wrap-teal > a{background-color: var(--cocoon-teal-color);}
.btn-green, .btn-wrap.btn-wrap-green > a{background-color: var(--cocoon-green-color);}
.btn-light-green, .btn-wrap.btn-wrap-light-green > a{background-color: var(--cocoon-light-green-color);}
.btn-lime, .btn-wrap.btn-wrap-lime > a{background-color:var(--cocoon-lime-color)}
.btn-yellow, .btn-wrap.btn-wrap-yellow > a{background-color: var(--cocoon-yellow-color);}
.btn-amber, .btn-wrap.btn-wrap-amber > a{background-color: var(--cocoon-amber-color);}
.btn-orange, .btn-wrap.btn-wrap-orange > a{background-color: var(--cocoon-orange-color);}
.btn-deep-orange, .btn-wrap.btn-wrap-deep-orange > a{background-color: var(--cocoon-deep-orange-color);}
.btn-brown, .btn-wrap.btn-wrap-brown > a{background-color: var(--cocoon-brown-color);}
.btn-grey, .btn-wrap.btn-wrap-grey > a{background-color: var(--cocoon-grey-color);}
.btn-blue-grey, .btn-wrap.btn-wrap-blue-grey > a{background-color: var(--cocoon-blue-gray-color);}
.btn-arrow-right:before, .btn-wrap.btn-wrap-arrow-right > a:before{content: "\f061";}
.btn-chevron-right:before, .btn-wrap.btn-wrap-chevron-circle-right > a:before{content: "\f054";}
.btn-angle-right:before, .btn-wrap.btn-wrap-angle-right > a:before{content: "\f105";}
.btn-caret-right:before, .btn-wrap.btn-wrap-caret-right > a:before{content: "\f0da";}
.btn-long-arrow-right:before, .btn-wrap.btn-wrap-long-arrow-right > a:before{content: "\f178";}
.btn-chevron-circle-right:before, .btn-wrap.btn-wrap-chevron-circle-right > a:before{content: "\f138";}
.btn-angle-double-right:before, .btn-wrap.btn-wrap-angle-double-right > a:before{content: "\f101";}
.btn-arrow-circle-right:before, .btn-wrap.btn-wrap-arrow-circle-right > a:before{content: "\f0a9";}
.btn-hand-o-right:before, .btn-wrap.btn-wrap-hand-o-right > a:before{content: "\f0a4";}
.btn-arrow-circle-o-right:before, .btn-wrap.btn-wrap-arrow-circle-o-right > a:before{content: "\f18e";}
.btn-caret-square-o-right:before, .btn-wrap.btn-wrap-caret-square-o-right > a:before{content: "\f152";}
.micro-text {
--cocoon-custom-text-color: var(--cocoon-text-color);
color: var(--cocoon-custom-text-color);
}
.micro-copy{
&.alignleft{
float: none;
margin-right: 0;
text-align: left;
}
&.alignright{
float: none;
margin-left: 0;
text-align: right;
}
&.aligncenter{
text-align: center;
}
}
.micro-top{
font-size: 0.8em;
margin-bottom: 0.2em;
// margin-bottom: -1.2em;
// margin-top: 1.2em;
}
.micro-bottom{
font-size: 0.8em;
margin-top: -1.2em;
// margin-bottom: 1.2em;
}
.micro-center{
text-align: center;
}
.micro-right{
text-align: right;
}
.micro-balloon {
--cocoon-custom-border-color: var(--cocoon-x-pallid-text-color);
--cocoon-custom-background-color: var(--cocoon-white-color);
--cocoon-custom-text-color: var(--cocoon-text-color);
position: relative;
background: var(--cocoon-custom-background-color);
border-width: 1px;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
border-radius: 4px;
padding: 3px 12px;
display: table;
margin-bottom: 0.8em;
font-size: 0.8em;
background-clip: padding-box;
&.has-background{
color: var(--cocoon-white-color);
}
&.has-text-color{
color: var(--cocoon-custom-text-color);
}
&.aligncenter{
margin-left: auto;
margin-right: auto;
display: table;
}
&.alignleft{
margin-right: auto;
}
&.alignright{
margin-left: auto;
}
}
.micro-balloon:after, .micro-balloon:before {
top: calc(100% - 1px);
left: 50%;
border-style: solid;
border-color: transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.micro-balloon:after {
border-top-color: var(--cocoon-custom-background-color);
border-width: 7px;
margin-left: -7px;
}
.micro-balloon:before {
border-top-color: var(--cocoon-custom-border-color);
border-width: 8px;
margin-left: -8px;
}
.micro-balloon-center{
margin-left: auto;
margin-right: auto;
}
.micro-balloon-right{
margin-left: auto;
}
.micro-bottom.micro-balloon{
margin-top: -.5em;
}
.micro-bottom.micro-balloon:after, .micro-bottom.micro-balloon:before {
bottom: calc(100% - 1px);
top: auto;
}
.micro-bottom.micro-balloon:after {
border-bottom-color: var(--cocoon-custom-background-color);
border-top-color: transparent;
}
.micro-bottom.micro-balloon:before {
border-bottom-color: var(--cocoon-custom-border-color);
border-top-color: transparent;
}
.micro-icon{
margin-right: 6px;
}
.micro-copy.alignleft,
.micro-copy.alignright{
float: none;
}
.micro-copy.alignright{
margin-left: auto;
}
///////////////////////////////////////////
// Cocoon Blocks共通オプション
///////////////////////////////////////////
.mc-circle{
border-radius: 2em;
background-clip: padding-box;
}
@mixin micro_copycolor($color: 'red'){
background-color: $color;
color:var(--cocoon-white-color);
border: none;
&.micro-bottom{
&::after{
border-bottom-color: $color;
border-top-color: transparent;
}
}
&::before{
border-top-color: transparent;
border-bottom-color: transparent;
}
&::after{
border-top-color: $color;
}
}
//古いバージョンのブロックに対応
.micro-balloon{
&.mc-red{@include micro_copycolor(var(--cocoon-red-color));}
&.mc-pink{@include micro_copycolor(var(--cocoon-pink-color));}
&.mc-purple{@include micro_copycolor(var(--cocoon-purple-color));}
&.mc-blue{@include micro_copycolor(var(--cocoon-blue-color));}
&.mc-green{@include micro_copycolor(var(--cocoon-green-color));}
&.mc-orange{@include micro_copycolor(var(--cocoon-orange-color));}
&.mc-yellow{@include micro_copycolor(var(--cocoon-yellow-color));}
&.mc-brown{@include micro_copycolor(var(--cocoon-brown-color));}
&.mc-grey{@include micro_copycolor(var(--cocoon-grey-color));}
&.mc-black{@include micro_copycolor(var(--cocoon-black-color));}
&.mc-deep{@include micro_copycolor(var(--cocoon-deep-color));}
&.mc-indigo{@include micro_copycolor(var(--cocoon-indigo-color));}
&.mc-light-blue{@include micro_copycolor(var(--cocoon-light-blue-color));}
&.mc-cyan{@include micro_copycolor(var(--cocoon-cyan-color));}
&.mc-teal{@include micro_copycolor(var(--cocoon-teal-color));}
&.mc-light-green{@include micro_copycolor(var(--cocoon-light-green-color));}
&.mc-lime{@include micro_copycolor(var(--cocoon-lime-color));}
&.mc-amber{@include micro_copycolor(var(--cocoon-amber-color));}
&.mc-deep-orange{@include micro_copycolor(var(--cocoon-deep-orange-color));}
&.mc-white{@include micro_copycolor(var(--cocoon-white-color));}
}
.blogcard-label{
position: absolute;
top: -18px;
left: 16px;
font-size: 13px;
padding: 3px 0.6em;
background-color: #333;
color: #fff;
border-radius: 3px;
letter-spacing: 0.7px;
display: none;
}
.blogcard-label .fa::before{
margin-right: 6px;
}
.blogcard-type .blogcard-label{
display: block;
}
.bct-none .blogcard-label{
display: none;
}
.bct-related .blogcard-label .fa::before{
content: $bct-related;
}
.bct-related .blogcard-label::after{
content: $bct-related-text;
}
.bct-reference .blogcard-label .fa::before{
content: $bct-reference;
}
.bct-reference .blogcard-label::after{
content: $bct-reference-text;
}
.bct-reference-link .blogcard-label .fa::before{
content: $bct-reference-link;
}
.bct-reference-link .blogcard-label::after{
content: $bct-reference-link-text;
}
.bct-popular .blogcard-label .fa::before{
content: $bct-popular;
}
.bct-popular .blogcard-label::after{
content: $bct-popular-text;
}
.bct-pickup .blogcard-label .fa::before{
content: $bct-pickup;
}
.bct-pickup .blogcard-label::after{
content: $bct-pickup-text;
}
.bct-check .blogcard-label .fa::before{
content: $bct-check;
}
.bct-check .blogcard-label::after{
content: $bct-check-text;
}
.bct-together .blogcard-label .fa::before{
content: $bct-together;
}
.bct-together .blogcard-label::after{
content: $bct-together-text;
}
.bct-detail .blogcard-label .fa::before{
content: $bct-detail;
}
.bct-detail .blogcard-label::after{
content: $bct-detail-text;
}
.bct-official .blogcard-label .fa::before{
content:$bct-official;
}
.bct-official .blogcard-label::after{
content:$bct-official-text;
}
.bct-dl .blogcard-label .fa::before{
content:$bct-dl;
}
.bct-dl .blogcard-label::after{
content:$bct-dl-text;
}
.bct-prev .blogcard-label .fa::before{
content:$bct-prev;
}
.bct-prev .blogcard-label::after{
content:$bct-prev-text;
}
.bct-next .blogcard-label .fa::before{
content:$bct-next;
}
.bct-next .blogcard-label::after{
content:$bct-next-text;
}
///////////////////////////////////////////
// ボタンブロック
///////////////////////////////////////////
.button-block{
float: none;
margin: 0;
// margin-bottom: 1.2em;
// WordPressコアによる意図しない枠線の表示防止
border: 0;
&.alignleft{
text-align: left;
}
&.aligncenter{
text-align: center;
}
&.alignright{
text-align: right;
}
// JustifyToolbar による水平配置(グループのフレックスコンテナ内でも正しく機能する)
&.is-content-justification-left{
text-align: left;
margin-right: auto;
margin-left: 0;
}
&.is-content-justification-center{
text-align: center;
margin: 0 auto;
}
&.is-content-justification-right{
text-align: right;
margin-left: auto;
margin-right: 0;
}
// BlockVerticalAlignmentToolbar による垂直配置(フレックス行レイアウト内での align-self 制御)
&.is-vertically-aligned-top{
align-self: flex-start;
}
&.is-vertically-aligned-center{
align-self: center;
}
&.is-vertically-aligned-bottom{
align-self: flex-end;
}
&.is-vertically-aligned-stretch{
align-self: stretch;
}
// ボタンの横幅が100%のときは、左右の自動余白や回り込み(float)を打ち消して、
// 縦積み(flex)グループ内でも親要素いっぱいに広がるようにします
&:has(.cocoon-block-button__width-100) {
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
// 縦積み(flex-direction: column)のフレックスコンテナ(グループブロック等)内でのボタン幅修正
// column flex では align-self の cross-axis が horizontal になるため、
// is-vertically-aligned-center/top/bottom が意図せずボタンの横幅を content-width に縮めてしまう
.is-vertical > .button-block {
width: 100%; // 幅を明示して%幅ボタンの基準サイズを確保
// column flex 内では is-vertically-aligned-* の align-self をリセットし、
// 親の align-items: stretch を継承して横幅いっぱいに広がるようにする
&.is-vertically-aligned-top,
&.is-vertically-aligned-center,
&.is-vertically-aligned-bottom {
align-self: auto;
}
}
/************************************
** 汎用ボックス共通
************************************/
.block-box-label{
display: flex;
&::before{
margin-right: 0.3em;
}
}
/************************************
** キャプションボックス
************************************/
.caption-box{
--cocoon-custom-border-color: var(--cocoon-current-background-color);
--cocoon-custom-background-color: transparent;
--cocoon-custom-text-color: var(--cocoon-text-color);
border-width: 2px;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
border-radius: var(--cocoon-basic-border-radius);
// background-color: var(--cocoon-custom-background-color);
color: var(--cocoon-custom-text-color);
&.has-border-color:not(.not-nested-style) .box-label{
color: var(--cocoon-white-color);
}
}
.caption-box-label{
padding: 0.2em 0.8em;
background-color: var(--cocoon-custom-border-color);
}
.caption-box-content{
padding: 0.4em 0.8em;
}
@mixin caption_color($color: var(--cocoon-red-color)) {
&.caption-box{
border-color: $color;
}
.caption-box-label{
background-color: $color;
color: var(--cocoon-white-color);
}
}
//古いバージョンのブロックに対応
.cb-red{@include caption_color(var(--cocoon-red-color));}
.cb-pink{@include caption_color(var(--cocoon-pink-color));}
.cb-purple{@include caption_color(var(--cocoon-purple-color));}
.cb-blue{@include caption_color(var(--cocoon-blue-color));}
.cb-green{@include caption_color(var(--cocoon-green-color));}
.cb-orange{@include caption_color(var(--cocoon-orange-color));}
.cb-yellow{@include caption_color(var(--cocoon-yellow-color));}
.cb-brown{@include caption_color(var(--cocoon-brown-color));}
.cb-grey{@include caption_color(var(--cocoon-grey-color));}
.cb-black{@include caption_color(var(--cocoon-black-color));}
.cb-deep{@include caption_color(var(--cocoon-deep-color));}
.cb-indigo{@include caption_color(var(--cocoon-indigo-color));}
.cb-light-blue{@include caption_color(var(--cocoon-light-blue-color));}
.cb-cyan{@include caption_color(var(--cocoon-cyan-color));}
.cb-teal{@include caption_color(var(--cocoon-teal-color));}
.cb-light-green{@include caption_color(var(--cocoon-light-green-color));}
.cb-lime{@include caption_color(var(--cocoon-lime-color));}
.cb-amber{@include caption_color(var(--cocoon-amber-color));}
.cb-deep-orange{@include caption_color(var(--cocoon-deep-orange-color));}
.cb-white{@include caption_color(var(--cocoon-white-color));}
/************************************
** キャプションタブボックス
************************************/
.tab-caption-box{
--cocoon-custom-border-color: var(--cocoon-current-background-color);
--cocoon-custom-background-color: transparent;
--cocoon-custom-text-color: var(--cocoon-text-color);
border-width: 0;
&.block-box.has-background{
background-color: transparent !important;
}
&.has-border-color:not(.not-nested-style) .box-label{
color: var(--cocoon-white-color);
}
}
.tab-caption-box-label{
padding: 0 0.8em;
font-size: 0.9em;
background-color: var(--cocoon-custom-border-color);
display: block;
width: fit-content;
border-top-left-radius: var(--cocoon-middle-border-radius);
border-top-right-radius: var(--cocoon-middle-border-radius);
color: var(--cocoon-text-color);
}
.tab-caption-box-content{
border-width: 3px;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
background-color: var(--cocoon-custom-background-color);
color: var(--cocoon-custom-text-color);
padding: 0.4em 0.8em;
border-radius: var(--cocoon-middle-border-radius);
border-top-left-radius: 0;
background-clip: padding-box;
}
.has-border-color > .tab-caption-box-label{
background-color: var(--cocoon-custom-border-color);
}
.has-border-color > .tab-caption-box-content{
border-color: var(--cocoon-custom-border-color);
}
@mixin caption_tab_color($color: var(--cocoon-red-color)) {
.tab-caption-box-label{
background-color: $color;
color: var(--cocoon-white-color);
}
.tab-caption-box-content{
border-color: $color;
}
}
//古いバージョンのブロックに対応
.tcb-red{@include caption_tab_color(var(--cocoon-red-color));}
.tcb-pink{@include caption_tab_color(var(--cocoon-pink-color));}
.tcb-purple{@include caption_tab_color(var(--cocoon-purple-color));}
.tcb-blue{@include caption_tab_color(var(--cocoon-blue-color));}
.tcb-green{@include caption_tab_color(var(--cocoon-green-color));}
.tcb-orange{@include caption_tab_color(var(--cocoon-orange-color));}
.tcb-yellow{@include caption_tab_color(var(--cocoon-yellow-color));}
.tcb-brown{@include caption_tab_color(var(--cocoon-brown-color));}
.tcb-grey{@include caption_tab_color(var(--cocoon-grey-color));}
.tcb-black{@include caption_tab_color(var(--cocoon-black-color));}
.tcb-deep{@include caption_tab_color(var(--cocoon-deep-color));}
.tcb-indigo{@include caption_tab_color(var(--cocoon-indigo-color));}
.tcb-light-blue{@include caption_tab_color(var(--cocoon-light-blue-color));}
.tcb-cyan{@include caption_tab_color(var(--cocoon-cyan-color));}
.tcb-teal{@include caption_tab_color(var(--cocoon-teal-color));}
.tcb-light-green{@include caption_tab_color(var(--cocoon-light-green-color));}
.tcb-lime{@include caption_tab_color(var(--cocoon-lime-color));}
.tcb-amber{@include caption_tab_color(var(--cocoon-amber-color));}
.tcb-deep-orange{@include caption_tab_color(var(--cocoon-deep-orange-color));}
.tcb-white{@include caption_tab_color(var(--cocoon-white-color));}
html .body .tab-caption-box.has-white-background-color .box-content {
background-color: #fff;
}
/************************************
** ラベルボックス
************************************/
.label-box{
--cocoon-custom-border-color: var(--cocoon-middle-thickness-color);
--cocoon-custom-background-color: transparent;
--cocoon-custom-text-color: var(--cocoon-text-color);
border-width: 0;
color: var(--cocoon-custom-text-color);
&.block-box.has-background{
background-color: transparent !important;
}
}
.label-box-label{
margin-left: 1em;
padding: 0 0.8em;
font-size: 0.9em;
font-weight: bold;
text-shadow:
var(--cocoon-white-color) 3px 0px 0px,
var(--cocoon-white-color) 2px 1px 0px,
var(--cocoon-white-color) 2px 2px 0px,
var(--cocoon-white-color) 2px 3px 0px,
var(--cocoon-white-color) 1px 3px 0px,
var(--cocoon-white-color) -0px 3px 0px,
var(--cocoon-white-color) -1px 3px 0px,
var(--cocoon-white-color) -2px 2px 0px,
var(--cocoon-white-color) -3px 1px 0px,
var(--cocoon-white-color) -3px 0px 0px,
var(--cocoon-white-color) -3px -1px 0px,
var(--cocoon-white-color) -3px -2px 0px,
var(--cocoon-white-color) -2px -2px 0px,
var(--cocoon-white-color) -1px -3px 0px,
var(--cocoon-white-color) -0px -3px 0px,
var(--cocoon-white-color) 1px -3px 0px,
var(--cocoon-white-color) 2px -2px 0px,
var(--cocoon-white-color) 2px -2px 0px,
var(--cocoon-white-color) 3px -1px 0px;
}
.label-box-content{
margin-top: -0.9em;
border-width: 3px;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
background-color: var(--cocoon-custom-background-color);
padding: 1em 0.8em 0.4em;
border-radius: var(--cocoon-middle-border-radius);
}
@mixin label_color($color: var(--cocoon-red-color)) {
.label-box-content{
border-color: $color;
}
}
//古いバージョンのブロックに対応
.lb-red{@include label_color(var(--cocoon-red-color));}
.lb-pink{@include label_color(var(--cocoon-pink-color));}
.lb-purple{@include label_color(var(--cocoon-purple-color));}
.lb-blue{@include label_color(var(--cocoon-blue-color));}
.lb-green{@include label_color(var(--cocoon-green-color));}
.lb-orange{@include label_color(var(--cocoon-orange-color));}
.lb-yellow{@include label_color(var(--cocoon-yellow-color));}
.lb-brown{@include label_color(var(--cocoon-brown-color));}
.lb-grey{@include label_color(var(--cocoon-grey-color));}
.lb-black{@include label_color(var(--cocoon-black-color));}
.lb-deep{@include label_color(var(--cocoon-deep-color));}
.lb-indigo{@include label_color(var(--cocoon-indigo-color));}
.lb-light-blue{@include label_color(var(--cocoon-light-blue-color));}
.lb-cyan{@include label_color(var(--cocoon-cyan-color));}
.lb-teal{@include label_color(var(--cocoon-teal-color));}
.lb-light-green{@include label_color(var(--cocoon-light-green-color));}
.lb-lime{@include label_color(var(--cocoon-lime-color));}
.lb-amber{@include label_color(var(--cocoon-amber-color));}
.lb-deep-orange{@include label_color(var(--cocoon-deep-orange-color));}
.lb-white{@include label_color(var(--cocoon-white-color));}
html .body .label-box.has-white-background-color .box-content {
background-color: var(--wp--preset--color--white) !important;
}
/************************************
** トグル表示ボタン
************************************/
.toggle-wrap {
// margin-bottom: 1.2em;
position: relative;
border-width: 0;
>p{
margin: 0;
}
.toggle-content {
display: block;
visibility: hidden;
opacity: 0;
padding: 0 1em;
height: 0;
transition: $bgc_hover_anime;
overflow: hidden;
background-clip: padding-box;
}
}
$toggle_border_width: 2px;
.toggle-box{
--cocoon-custom-background-color: transparent;
--cocoon-custom-border-color: var(--cocoon-basic-border-color);
--cocoon-custom-text-color: var(--cocoon-text-color);
}
.has-border-color:not(.not-nested-style) > .toggle-button{
color: var(--cocoon-white-color);
background-color: var(--cocoon-custom-border-color);
&::before{
color: var(--cocoon-white-color);
}
}
.has-border-color > .toggle-button{
border-color: var(--cocoon-custom-border-color);
}
.toggle-button {
display: block;
cursor: pointer;
padding: 3px 10px;
background-color: var(--cocoon-xx-thin-color);
border-width: $toggle_border_width;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
text-align: center;
border-radius: var(--cocoon-basic-border-radius);
position: relative;
margin: 0;
color: var(--cocoon-text-color);
background-clip: padding-box;
&::before{
content: '\f067';
font-family: FontAwesome;
margin-right: 0.8em;
font-size: 0.8em;
color: var(--cocoon-x-pallid-text-color);
opacity: 0.3;
}
}
.has-border-color .toggle-button::before{
opacity: 0.6;
}
.toggle-button:hover {
opacity: 0.7;
}
input.toggle-checkbox{
display: none;
}
.toggle-checkbox:checked ~ .toggle-button{
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
&::before{
content: '\f068';
}
}
.toggle-checkbox:checked ~ .toggle-content {
//display: block;
visibility: visible;
opacity: 1;
height: 100%;
transition: $bgc_hover_anime;
padding: 1em;
color: var(--cocoon-custom-text-color);
background-color: var(--cocoon-custom-background-color);
border-width: $toggle_border_width;
border-style: solid;
border-color: var(--cocoon-custom-border-color);
border-top-width: 0;
border-bottom-left-radius: var(--cocoon-basic-border-radius);
border-bottom-right-radius: var(--cocoon-basic-border-radius);
}
@mixin toggle_color($color: var(--cocoon-blue-color)) {
.toggle-button{
border-width: $toggle_border_width;
border-style: solid;
border-color: $color;
background: $color;
color: var(--cocoon-white-color);
&::before{
color: $color;
}
}
.toggle-checkbox:checked ~ .toggle-content{
border-color: $color;
}
}
//古いバージョンのブロックに対応
.tb-red{@include toggle_color(var(--cocoon-red-color));}
.tb-pink{@include toggle_color(var(--cocoon-pink-color));}
.tb-purple{@include toggle_color(var(--cocoon-purple-color));}
.tb-blue{@include toggle_color(var(--cocoon-blue-color));}
.tb-green{@include toggle_color(var(--cocoon-green-color));}
.tb-orange{@include toggle_color(var(--cocoon-orange-color));}
.tb-yellow{@include toggle_color(var(--cocoon-yellow-color));}
.tb-brown{@include toggle_color(var(--cocoon-brown-color));}
.tb-grey{@include toggle_color(var(--cocoon-grey-color));}
.tb-black{@include toggle_color(var(--cocoon-black-color));}
.tb-deep{@include toggle_color(var(--cocoon-deep-color));}
.tb-indigo{@include toggle_color(var(--cocoon-indigo-color));}
.tb-light-blue{@include toggle_color(var(--cocoon-light-blue-color));}
.tb-cyan{@include toggle_color(var(--cocoon-cyan-color));}
.tb-teal{@include toggle_color(var(--cocoon-teal-color));}
.tb-light-green{@include toggle_color(var(--cocoon-light-green-color));}
.tb-lime{@include toggle_color(var(--cocoon-lime-color));}
.tb-amber{@include toggle_color(var(--cocoon-amber-color));}
.tb-deep-orange{@include toggle_color(var(--cocoon-deep-orange-color));}
.tb-white{@include toggle_color(var(--cocoon-white-color));}
.iic-red li::before{color: var(--cocoon-red-color);}
.iic-pink li::before{color: var(--cocoon-pink-color);}
.iic-purple li::before{color: var(--cocoon-purple-color);}
.iic-blue li::before{color: var(--cocoon-blue-color);}
.iic-green li::before{color: var(--cocoon-green-color);}
.iic-orange li::before{color: var(--cocoon-orange-color);}
.iic-yellow li::before{color: var(--cocoon-yellow-color);}
.iic-brown li::before{color: var(--cocoon-brown-color);}
.iic-grey li::before{color: var(--cocoon-grey-color);}
.iic-black li::before{color: var(--cocoon-black-color);}
.iic-deep li::before{color: var(--cocoon-deep-color);}
.iic-indigo li::before{color: var(--cocoon-indigo-color);}
.iic-light-blue li::before{color: var(--cocoon-light-blue-color);}
.iic-cyan li::before{color: var(--cocoon-cyan-color);}
.iic-teal li::before{color: var(--cocoon-teal-color);}
.iic-light-green li::before{color: var(--cocoon-light-green-color);}
.iic-lime li::before{color: var(--cocoon-lime-color);}
.iic-amber li::before{color: var(--cocoon-amber-color);}
.iic-deep-orange li::before{color: var(--cocoon-deep-orange-color);}
.iic-white li::before{color: var(--cocoon-white-color);}
figcaption{
margin: 0;
font-size: 0.7em;
opacity: 0.8;
padding: 0 6px;
}
.wp-block-separator.is-style-wide{
border-bottom: solid 3px !important;
}
.body .wp-block-gallery .blocks-gallery-item {
margin-bottom: 0.6em;
}
//写真スタイル
// Clarendon Filter
.is-style-filter-clarendon img{
filter: sepia(.15) contrast(1.25) brightness(1.25) hue-rotate(5deg);
&::before {
background: rgba(127, 187, 227, .4);
content: "";
mix-blend-mode: overlay;
}
}
// Gingham Filter
.is-style-filter-gingham img{
filter: contrast(1.1) brightness(1.1);
&::before {
background: rgb(230, 230, 230);
content: "";
mix-blend-mode: soft-light;
}
}
// Moon Filter
.is-style-filter-moon img{
filter: brightness(1.4) contrast(.95) saturate(0) sepia(.35);
}
.is-style-filter-lark img{
filter: sepia(.25) contrast(1.2) brightness(1.3) saturate(1.25);
}
// Reyes Filter
.is-style-filter-reyes img{
filter: sepia(.75) contrast(.75) brightness(1.25) saturate(1.4);
}
// Juno Filter
.is-style-filter-juno img{
filter: sepia(.35) contrast(1.15) brightness(1.15) saturate(1.8);
&::before {
background: rgba(127, 187, 227, .2);
content: "";
mix-blend-mode: overlay;
}
}
// Slumber Filter
.is-style-filter-slumber img{
filter: sepia(.35) contrast(1.25) saturate(1.25);
&::before {
background: rgba(125, 105, 24, .2);
content: "";
mix-blend-mode: darken;
}
}
// Crema Filter
.is-style-filter-crema img{
filter: sepia(.5) contrast(1.25) brightness(1.15) saturate(.9) hue-rotate(-2deg);
&::before {
background: rgba(125, 105, 24, .2);
content: "";
mix-blend-mode: multiply;
}
}
// Ludwig Filter
.is-style-filter-ludwig img{
filter: sepia(.25) contrast(1.05) brightness(1.05) saturate(2);
&::before {
background: rgba(125, 105, 24, .1);
content: "";
mix-blend-mode: overlay;
}
}
// Aden Filter
.is-style-filter-aden img{
filter: sepia(.2) brightness(1.15) saturate(1.4);
&::before {
background: rgba(125, 105, 24, .1);
content: "";
mix-blend-mode: multiply;
}
}
// Perpetua Filter
.is-style-filter-perpetua img{
filter: contrast(1.1) brightness(1.25) saturate(1.1);
&::before {
background: linear-gradient(to bottom, rgba(0, 91, 154, .25), rgba(230, 193, 61, .25));
content: "";
mix-blend-mode: multiply;
}
}
// Mono Filter
.is-style-filter-monochrome img{
filter: grayscale(100%)
}
// WordPress標準エディタ
.wp-block-button__link {
color: #fff;
background-color: #333631;
border-radius: 0px;
box-shadow: none;
cursor: pointer;
display: inline-block;
font-size: 1.125em;
padding: calc(0.667em + 2px) calc(1.333em + 2px);
text-align: center;
text-decoration: none;
word-break: break-word;
box-sizing: border-box;
}
.is-layout-flex{
gap: 1.5rem;
>*{
margin: 0;
}
}
.is-style-solid-line{
padding: .7em 2.5em;
border: solid 1px #323232;
color: #323232;
}
.is-style-gray-back{
padding: 0.7em 2.5em;
color: #323232;
background:rgba(50,50,50,.07);
}
.is-style-solid-back{
padding: .7em 2.5em;
color: #323232;
border: solid 2px #323232;
background:rgba(50,50,50,.07);
}
.is-style-solid-back{
padding: .7em 2.5em;
color: #323232;
border: solid 2px #323232;
background:rgba(50,50,50,.07);
}
.is-style-solid-cross {
position: relative;
margin: 15px auto;
padding: 1.5em 3.2em;
color: #323232;
border-top: solid 2px #323232;
border-bottom: solid 2px #323232;
&::before,
&::after {
content: '';
position: absolute;
top: -10px;
width: 2px;
height: calc(100% + 20px);
background-color: #323232;
}
&::before {left: 10px;}
&::after {right: 10px;}
}
//WordPressのボタンブロック(右寄せ)
.wp-block-button.alignright {
margin-left: auto !important;
}
//プルクオートブロックの不具合修正
.wp-block-pullquote.has-background{
blockquote{
background-color: transparent;
border-color: transparent;
}
}
//ブロックしたの余白
//for width-のクラス
@for $i from 0 through 20 {
.has-bottom-margin.is-style-bottom-margin-#{$i}em {
margin-bottom: $i * 1em !important;
}
}
//ソースコードブロックでコードが改行される不具合修正
.wp-block-code code {
white-space: pre;
}
.tab-block .tab-label-group{
padding-left: 0;
}
////////////////////////////
// 比較表
////////////////////////////
//:is(th, td):has(.s-circle, .d-circle, .triangle, .cross, .b-question, .b-check)
//上記のようなCSSセレクターだとブロックエディターで不要な.editor-styles-wrapperがついてしまうため以下のように記入
th, td{
&:has(.s-circle),
&:has(.d-circle),
&:has(.triangle),
&:has(.cross),
&:has(.b-question),
&:has(.b-check){
height: 60px;
min-width: 80px;
}
}
.s-circle:before,
.d-circle:before,
.triangle:before,
.cross:before,
.b-check:before,
.b-question:before,
.b-none:before {
content: '';
display: block;
height: 40px;
left: 50%;
opacity: 0.3;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 40px;
pointer-events: none;
}
.s-circle:before {
background-color: #00bcd4;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.d-circle:before {
background-color: #8bc34a;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.triangle:before {
background-color: #ffc107;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.cross:before {
background-color: #f44336;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.b-check:before {
background-color: #8bc34a;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.b-question:before {
background-color: #ffc107;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
.b-none:before {
background-color: #777;
-webkit-mask-image: url('data:image/svg+xml;utf8,');
}
// グループブロックの全体リンク化
.is-cocoon-group-link {
cursor: pointer;
transition: opacity 0.3s ease-in-out;
&:hover {
opacity: 0.8;
}
}
// ※ Cocoon設定の「リンクのホバーエフェクト」と連携できるよう、最低限のカーソル変更とトランジションのみ定義しています。
// .is-cocoon-group-link:hover {} で個別にエフェクトを追加することも可能です。