PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.119.2
VK Blocks v1.119.2
1.126.4 1.126.3 1.126.1 1.126.2 1.126.0 1.125.0 1.124.0 1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / utils / common.scss
vk-blocks / src / utils Last commit date
store 4 months ago GenerateBgImage.js 4 months ago block-duplicate-helper.js 4 months ago capitalize.js 4 months ago color-code-to-class.js 4 months ago color-slug-to-color-code.js 4 months ago common.scss 4 months ago convert-to-grid.js 4 months ago default-color-palette.js 4 months ago delete-from-array.js 4 months ago depModules.js 4 months ago disable-links.js 4 months ago empty-string-to-undefined.js 4 months ago example-data.js 4 months ago fixBrokenUnicode.js 4 months ago font-awesome-new.js 4 months ago font-awesome-version.js 4 months ago font-awesome.js 4 months ago formatNumCol.js 4 months ago gradient-slug-to-gradient-code.js 4 months ago heading-level-utils.js 4 months ago hex-to-rgba.js 4 months ago horizontal-scroll-controls.js 4 months ago icon-label.js 4 months ago is-excludes-blocks.js 4 months ago is-gradient-style.js 4 months ago is-hex-color.js 4 months ago is-not-json.js 4 months ago is-parent-reusable-block.js 4 months ago merge-colors.js 4 months ago multi-array-flaten.js 4 months ago removeProperty.js 4 months ago replaceClientId.js 4 months ago sanitizeSlug.js 4 months ago strip-html.js 4 months ago taxonomy-utils.js 4 months ago to-number.js 4 months ago to-preset-spacing-var.js 4 months ago unit-options.js 4 months ago wrap-unwrap.js 4 months ago
common.scss
866 lines
1 :root {
2 --vk-margin-elem:2rem;
3 }
4
5 .text-nowrap {
6 white-space: nowrap;
7 }
8
9 /*-------------------------------------------*/
10 /* core/column をコンテンツ�
11 の半分のインナーブロックにする .is-vk-content-width-half 対応
12 /*-------------------------------------------*/
13 // front / editor 両方に適用
14 .is-vk-content-width-half {
15 // TT5などテーマによっては border-box 指定がなくてレイアウトが崩れるため
16 box-sizing: border-box;
17 }
18 :where(:not(.is-vk-row-reverse)) > :first-child.is-vk-content-width-half,
19 :where(.is-vk-row-reverse) > :nth-child(2).is-vk-content-width-half {
20 // 100svh では編集画面でパネルの�
21 などを含んでしまうため100%を使用
22 padding-left:calc( ( 100% - var(--wp--style--global--content-size) ) / 2 ) !important;
23 }
24 :where(:not(.is-vk-row-reverse)) > :nth-child(2).is-vk-content-width-half,
25 :where(.is-vk-row-reverse) > :first-child.is-vk-content-width-half {
26 padding-right:calc( ( 100% - var(--wp--style--global--content-size) ) / 2 ) !important;
27 }
28 // カラムの�
29 に 50% 指定がない場合にも�
30 がバラけないように対応
31 .wp-block-columns:has(.is-vk-content-width-half) {
32 & > :where(.wp-block-column) {
33 max-width: 50%;
34 }
35 }
36 @media (max-width: 781.98px) {
37 // モバイルで縦積みの場合のみ打ち消し
38 .wp-block-columns:where(:not(.is-not-stacked-on-mobile)){
39 // 各カラムのスタイルでPC用で中央側に padding を指定するのが一般的なため、!importantをつけないと上書きできない
40 .is-vk-content-width-half{
41 padding-left:0 !important;
42 padding-right:0 !important;
43 &.is-layout-flow > * {
44 // .is-layout-flow でも左右ベタ付けにならずにコンテンツ�
45 に抑える(.is-layout-constrainedと同じ挙動にする)ため
46 max-width: var(--wp--style--global--content-size);
47 margin-left: auto !important;
48 margin-right: auto !important;
49 }
50 }
51 .has-global-padding .is-vk-content-width-half {
52 padding-right: var(--wp--style--root--padding-right) !important;
53 padding-left: var(--wp--style--root--padding-left) !important;
54 }
55 &:has(.is-vk-content-width-half) {
56 & > :where(.wp-block-column) {
57 max-width: 100%;
58 }
59 }
60 }
61 }
62
63 /*-------------------------------------------*/
64 /* 蛍�
65 �マーカー
66 /*-------------------------------------------*/
67 @mixin vk-highlighter-gradient($direction: null) {
68 @if $direction == null {
69 background-image: linear-gradient(transparent 60%, var(--vk-highlighter-color) 0);
70 } @else {
71 background-image: linear-gradient(#{$direction}, transparent 60%, var(--vk-highlighter-color) 0);
72 }
73 }
74
75 .vk_highlighter,
76 [class*="--vk-highlighter"]*="--vk-highlighter""] {
77 @include vk-highlighter-gradient();
78 }
79 [style*="vertical-rl"]*="vertical-rl""] .vk_highlighter,
80 [style*="vertical-rl"]*="vertical-rl""] [class*="--vk-highlighter"]*="--vk-highlighter""] {
81 @include vk-highlighter-gradient(to left);
82 }
83 [style*="vertical-lr"]*="vertical-lr""] .vk_highlighter,
84 [style*="vertical-lr"]*="vertical-lr""] [class*="--vk-highlighter"]*="--vk-highlighter""] {
85 @include vk-highlighter-gradient(to right);
86 }
87
88 /*-------------------------------------------*/
89 /* 余白(レスポンシブスペーサー,�
90 �通余白で使用)
91 /*-------------------------------------------*/
92 :root {
93 --vk-margin-xxs : 0.375rem;
94 --vk-margin-xs : 0.75rem;
95 --vk-margin-sm : 1.5rem;
96 --vk-margin-md : 2.4rem;
97 --vk-margin-lg : 4rem;
98 --vk-margin-xl : 6rem;
99 --vk-margin-xxl : 9rem;
100 }
101 .vk_block{
102 &-margin-0 {
103 &--margin-top {
104 margin-top: 0 !important;
105 & > table { //テーマ側でtableにmargin-bottom や margin-top の余白がついている場合、完�
106 �に0にならないので�
107
108 margin-top:0;
109 }
110 }
111 &--margin-bottom {
112 margin-bottom: 0 !important;
113 & > table { //テーマ側でtableにmargin-bottom や margin-top の余白がついている場合、完�
114 �に0にならないので�
115
116 margin-bottom:0;
117 }
118 }
119 }
120 &-margin-xxs {
121 margin-top: var(--vk-margin-xxs); /* 旧バージョンでdeprecatedが走ってない状�
122 �のfallback */
123 &--margin-top {
124 margin-top: var(--vk-margin-xxs) !important;
125 }
126 &--margin-bottom {
127 margin-bottom: var(--vk-margin-xxs) !important;
128 }
129 &--height {
130 height: var(--vk-margin-xxs);
131 }
132 }
133 &-margin-xs {
134 margin-top: var(--vk-margin-xs); /* 旧バージョンでdeprecatedが走ってない状�
135 �のfallback */
136 &--margin-top {
137 margin-top: var(--vk-margin-xs) !important;
138 }
139 &--margin-bottom {
140 margin-bottom: var(--vk-margin-xs) !important;
141 }
142 &--height {
143 height: var(--vk-margin-xs);
144 }
145 }
146 &-margin-sm {
147 margin-top: var(--vk-margin-sm); /* 旧バージョンでdeprecatedが走ってない状�
148 �のfallback */
149 &--margin-top {
150 margin-top: var(--vk-margin-sm) !important;
151 }
152 &--margin-bottom {
153 margin-bottom: var(--vk-margin-sm) !important;
154 }
155 &--height {
156 height: var(--vk-margin-sm);
157 }
158 }
159 &-margin-md {
160 margin-top: var(--vk-margin-md); /* 旧バージョンでdeprecatedが走ってない状�
161 �のfallback */
162 &--margin-top {
163 margin-top: var(--vk-margin-md) !important;
164 }
165 &--margin-bottom {
166 margin-bottom: var(--vk-margin-md) !important;
167 }
168 &--height {
169 height: var(--vk-margin-md);
170 }
171 }
172 &-margin-lg {
173 margin-top: var(--vk-margin-lg); /* 旧バージョンでdeprecatedが走ってない状�
174 �のfallback */
175 &--margin-top {
176 margin-top: var(--vk-margin-lg) !important;
177 }
178 &--margin-bottom {
179 margin-bottom: var(--vk-margin-lg) !important;
180 }
181 &--height {
182 height: var(--vk-margin-lg);
183 }
184 }
185 &-margin-xl {
186 margin-top: var(--vk-margin-xl); /* 旧バージョンでdeprecatedが走ってない状�
187 �のfallback */
188 &--margin-top {
189 margin-top: var(--vk-margin-xl) !important;
190 }
191 &--margin-bottom {
192 margin-bottom: var(--vk-margin-xl) !important;
193 }
194 &--height {
195 height: var(--vk-margin-xl);
196 }
197 }
198 &-margin-xxl {
199 margin-top: var(--vk-margin-xxl); /* 旧バージョンでdeprecatedが走ってない状�
200 �のfallback */
201 &--margin-top {
202 margin-top: var(--vk-margin-xxl) !important;
203 }
204 &--margin-bottom {
205 margin-bottom: var(--vk-margin-xxl) !important;
206 }
207 &--height {
208 height: var(--vk-margin-xxl);
209 }
210 }
211 }
212
213 /*-------------------------------------------*/
214 /* パレット設定
215 /*-------------------------------------------*/
216 $stylePalette: (
217 is-style-vk-arrow-mark: "\f138",
218 is-style-vk-triangle-mark: "\f0da",
219 is-style-vk-check-mark: "\f00c",
220 is-style-vk-check-circle-mark: "\f058",
221 is-style-vk-check-square-mark: "\f14a",
222 is-style-vk-handpoint-mark: "\f0a4",
223 is-style-vk-pencil-mark: "\f303",
224 is-style-vk-smile-mark: "\f118",
225 is-style-vk-frown-mark: "\f119",
226 );
227
228 $colorPalette: (
229 (pale-pink, #f78da7),
230 (vivid-red, #cf2e2e),
231 (luminous-vivid-orange, #ff6900),
232 (luminous-vivid-amber, #fcb900),
233 (light-green-cyan, #7bdcb5),
234 (vivid-green-cyan, #00d084),
235 (pale-cyan-blue, #8ed1fc),
236 (vivid-cyan-blue, #0693e3),
237 (vivid-purple, #9b51e0),
238 (very-light-gray, #eee),
239 (cyan-bluish-gray, #abb8c3),
240 (very-dark-gray, #313131),
241 (white, #ffffff),
242 (color-primary, var(--wp--preset--color--vk-color-primary)),
243 (color-primary-dark, var(--wp--preset--color--vk-color-primary-dark)),
244 (color-primary-vivid, var(--wp--preset--color--vk-color-primary-vivid)),
245 (color-custom-1, var(--wp--preset--color--vk-color-custom-1)),
246 (color-custom-2, var(--wp--preset--color--vk-color-custom-2)),
247 (color-custom-3, var(--wp--preset--color--vk-color-custom-3)),
248 (color-custom-4, var(--wp--preset--color--vk-color-custom-4)),
249 (color-custom-5, var(--wp--preset--color--vk-color-custom-5))
250 );
251
252 /*-------------------------------------------*/
253 /* カラー設定
254 /*-------------------------------------------*/
255 @each $colorClass, $color in $colorPalette {
256 :root {
257 // 一般的なカラー設定
258 .vk-has-#{"#{$colorClass}"}-background-color,
259 .has-vk-#{"#{$colorClass}"}-background-color {
260 @if $colorClass == color-primary {
261 // color-primaryに関する特殊処理
262 background-color: var(--wp--preset--color--vk-color-primary, #337ab7);
263 } @else {
264 background-color: #{$color};
265 }
266 }
267
268 .vk-has-#{"#{$colorClass}"}-color,
269 .has-vk-#{"#{$colorClass}"}-color {
270 @if $colorClass == color-primary {
271 // color-primaryに関する特殊処理
272 color: var(--wp--preset--color--vk-color-primary, #337ab7);
273 } @else {
274 color: #{$color};
275 }
276 }
277 }
278 }
279
280 /*-------------------------------------------*/
281 /* リストデザイン
282 /*-------------------------------------------*/
283 @mixin mark-before {
284 font-family: "Font Awesome 5 Free";
285 font-weight: 900;
286 position: absolute;
287 }
288
289 ul:not(.wp-block-social-links),
290 ol {
291 &.is-style {
292 &-default,
293 &-vk-arrow-mark,
294 &-vk-triangle-mark,
295 &-vk-check-mark,
296 &-vk-check-circle-mark,
297 &-vk-check-square-mark,
298 &-vk-handpoint-mark,
299 &-vk-pencil-mark,
300 &-vk-smile-mark,
301 &-vk-frown-mark,
302 &-vk-numbered-circle-mark,
303 &-vk-numbered-square-mark {
304 padding-inline-start: 2em;
305 &:not(.has-text-color),
306 &:not(.has-link-color) {
307 color: inherit;
308 }
309 &:where(:not(.is-style-default)) {
310 line-height: calc( 1rem * 1.65 );
311 li {
312 list-style: none;
313 position: relative;
314 margin-top:0;
315 margin-left: 0;
316 margin:calc( 1rem * 0.8 ) 0;
317 }
318 }
319 }
320 }
321
322 &.is-style-vk-numbered-circle-mark {
323 counter-reset: number;
324 list-style-type: none;
325
326 li {
327 --vk-numbered-marker-leading: 0px;
328 position: relative;
329 list-style: none;
330 padding-left: .5em;
331 &:before {
332 position: absolute;
333 left: 0;
334 top: var( --vk-numbered-marker-leading, 0 );
335 counter-increment: number;
336 content: counter(number);
337 margin-left: -1.8em;
338 background: #222;
339 color: #fff;
340 text-indent: 0;
341 display: inline-block;
342 font-weight: bold;
343 border-radius: 50%;
344 font-size: calc( 1rem * 1 );
345 line-height: calc( 1rem * 1.8 );
346 width: 26px;
347 height: 26px;
348 text-align: center;
349 }
350
351 ul,
352 ol {
353 counter-reset: num_inner;
354 content: counter(num_inner);
355
356 li {
357 &:before {
358 counter-increment: num_inner;
359 content: counter(num_inner);
360 }
361 }
362 }
363 }
364 }
365
366 &.is-style-vk-numbered-square-mark {
367 counter-reset: number;
368 list-style-type: none;
369
370 li {
371 --vk-numbered-marker-leading: 0px;
372 position: relative;
373 list-style: none;
374 padding-left: .5em;
375 &:before {
376 position: absolute;
377 left: -0.3em;
378 top: var( --vk-numbered-marker-leading, 0 );
379 counter-increment: number;
380 content: counter(number);
381 margin-left: -25px;
382 background: #222;
383 color: #fff;
384 text-indent: 0;
385 display: inline-block;
386 font-weight: bold;
387 font-size: calc( 1rem * 1 );
388 line-height: calc( 1rem * 1.8 );
389 width: 26px;
390 height: 26px;
391 text-align: center;
392 border-radius: 2px;
393 }
394
395 ul,
396 ol {
397 counter-reset: num_inner;
398 content: counter(num_inner);
399
400 li {
401 &:before {
402 counter-increment: num_inner;
403 content: counter(num_inner);
404 }
405 }
406 }
407 }
408 }
409
410 &.is-style-vk-numbered-circle-mark,
411 &.is-style-vk-numbered-square-mark {
412 --vk-numbered-default-line-height-length: calc( 1rem * 1.65 );
413
414 li {
415 --vk-numbered-marker-leading: max(
416 calc(
417 (
418 var( --vk-numbered-line-height-length, var( --vk-numbered-default-line-height-length ) )
419 - var( --vk-numbered-default-line-height-length )
420 ) / 2
421 ),
422 0px
423 );
424 }
425
426 &.fa-lg {
427 li::before {
428 left: -0.8em;
429 }
430 }
431
432 &.fa-2x {
433 li {
434 line-height: 1.25em;
435 }
436
437 li::before {
438 left: -1.1em;
439 }
440 }
441
442 &.fa-3x {
443 li {
444 line-height: 1.25em;
445 }
446
447 li::before {
448 left: -1.4em;
449 }
450 }
451
452 &.fa-4x {
453 li {
454 line-height: 1.25em;
455 }
456
457 li::before {
458 left: -1.5em;
459 }
460 }
461
462 &.fa-5x {
463 li {
464 line-height: 1.25em;
465 }
466
467 li::before {
468 left: -1.6em;
469 }
470 }
471 }
472
473 @each $styleClass, $faCode in $stylePalette {
474 &.#{$styleClass} {
475 li {
476 &::before {
477 @include mark-before;
478 content: $faCode;
479 left: -1.5em;
480 }
481 }
482 }
483 &.is-style-vk-default {
484 li {
485 &::before {
486 font-size: 22px;
487 line-height: 1.1em;
488 }
489 }
490 }
491 }
492
493 @each $colorClass, $color in $colorPalette {
494 &.vk-has-#{"#{$colorClass}"}-color,
495 &.has-vk-#{"#{$colorClass}"}-color {
496 li::marker {
497 color: $color;
498 }
499 li::before {
500 color: $color;
501 }
502 }
503
504 &.is-style-vk-numbered-circle-mark,
505 &.is-style-vk-numbered-square-mark {
506 &.vk-has-#{"#{$colorClass}"}-color,
507 &.has-vk-#{"#{$colorClass}"}-color {
508 li::before {
509 color: #fff;
510 background-color: $color;
511 }
512 }
513 }
514
515 }
516 }
517 //ul,ol
518
519 /*-------------------------------------------*/
520 /* グループブロック デザイン
521 /*-------------------------------------------*/
522
523 @mixin pad-mag {
524 padding: 1.8em;
525 margin-top: var( --vk-margin-elem );
526 margin-bottom: var( --vk-margin-elem );
527 }
528 @mixin inner-item-pad-mag {
529 h2,
530 h3,
531 h4,
532 h5,
533 h6 {
534 margin-bottom: 1rem;
535 }
536 ul,
537 ol {
538 margin-top: 0;
539 li:last-child {
540 margin-bottom: 0;
541 }
542 }
543 }
544
545 .wp-block-group {
546 h3:first-child,
547 h4:first-child {
548 margin-top: 0;
549 }
550
551 /* *:last-child で指定するとブロックエディタでカラムの中にいれた時に枠の外にはみ出す */
552 p,
553 ul,
554 ol,
555 dl,
556 table,
557 .wp-block-columns {
558 &:last-child {
559 margin-bottom: 0;
560 }
561 }
562
563 @each $colorClass, $color in $colorPalette {
564 // 線の色パネル用(vk-has-*)→ テキスト色は変えない
565 &.vk-has-#{"#{$colorClass}"}-color {
566 color: inherit;
567 border-color: $color;
568 .wp-block-group__inner-container {
569 color: inherit;
570 border-color: $color;
571 }
572 }
573 // テキスト色用(has-vk-*)→ :rootルールに任せる
574 &.has-vk-#{"#{$colorClass}"}-color {
575 border-color: $color;
576 .wp-block-group__inner-container {
577 border-color: $color;
578 }
579 }
580 }
581 } //.wp-block-group
582 .is-style-vk-group {
583 &-solid {
584 border: solid 3px;
585 @include pad-mag;
586 @include inner-item-pad-mag;
587 }
588 &-solid-roundcorner {
589 border: solid 3px;
590 border-radius: 8px;
591 @include pad-mag;
592 @include inner-item-pad-mag;
593 }
594 &-dotted {
595 border: dotted 1px;
596 @include pad-mag;
597 @include inner-item-pad-mag;
598 }
599 &-dashed {
600 border: dashed 2px;
601 @include pad-mag;
602 @include inner-item-pad-mag;
603 }
604 &-double {
605 border: double 5px;
606 @include pad-mag;
607 @include inner-item-pad-mag;
608 }
609 &-stitch {
610 position: relative;
611 margin: 1em auto;
612 padding: 2.3em;
613 border-radius: 8px;
614 &::before {
615 content: "";
616 position: absolute;
617 top: .5em;
618 left: .5em;
619 width: calc(100% - 1em);
620 height: calc(100% - 1em);
621 border: dashed 2px;
622 border-color: inherit;
623 border-radius: 8px;
624 pointer-events: none;
625 }
626 //@include inner-item-pad-mag;
627 // thema.jsonでは .wp-block-group__inner-container がつかないためコメントアウト
628 //.wp-block-group__inner-container {
629 // border: dashed 2px;
630 // border-radius: 8px;
631 // padding: 1.8em;
632 // }
633 }
634 &-top-bottom-border {
635 border-top: solid 1px;
636 border-bottom: solid 1px;
637 @include pad-mag;
638 @include inner-item-pad-mag;
639 padding-left: 0;
640 padding-right: 0;
641 }
642 &-shadow {
643 box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
644 @include pad-mag;
645 @include inner-item-pad-mag;
646 }
647 &-alert-info {
648 background-color: #d9edf7;
649 color: #31708f;
650 border-radius: 3px;
651 border: 1px solid #bce8f1;
652 @include pad-mag;
653 @include inner-item-pad-mag;
654 }
655 &-alert-success {
656 background-color: #dff0d8;
657 color: #3c763d;
658 border-radius: 3px;
659 border: 1px solid #d6e9c6;
660 @include pad-mag;
661 @include inner-item-pad-mag;
662 }
663 &-alert-warning {
664 background-color: #fcf8e3;
665 color: #8a6d3b;
666 border-radius: 3px;
667 border: 1px solid #faebcc;
668 @include pad-mag;
669 @include inner-item-pad-mag;
670 }
671 &-alert-danger {
672 background-color: #f2dede;
673 color: #a94442;
674 border-radius: 3px;
675 border: 1px solid #ebccd1;
676 @include pad-mag;
677 @include inner-item-pad-mag;
678 }
679 }
680
681
682 /*-------------------------------------------*/
683 /* Group Block
684 /*-------------------------------------------*/
685 .editor-styles-wrapper .wp-block-group {
686 // これがないとコアに勝手にwidthが左右1em余白をあけられる
687 // → だがしかし Grid Column 2 で中の要素が勝手に小さくされるので一旦コメントアウト
688 .wp-block{
689 // width:auto;
690 }
691 }
692
693 /*-------------------------------------------*/
694 /* YouTube
695 /*-------------------------------------------*/
696 .wp-block-embed {
697 &-youtube {
698 iframe {
699 width: 100%;
700 }
701 }
702 }
703
704 .has-text-align-right {
705 text-align: right;
706 }
707 .has-text-align-left {
708 text-align: left;
709 }
710 .has-text-align-center {
711 text-align: center;
712 }
713
714 /*-------------------------------------------*/
715 /* ソーシャルアイコン
716 /*-------------------------------------------*/
717 .wp-block-social-links{
718 flex-wrap: wrap;
719 }
720
721 /*-------------------------------------------*/
722 /* Swiper
723 /*-------------------------------------------*/
724 :root {
725 --vk-color-background-white-translucent:rgba(255, 255, 255, 0.5);
726 }
727
728 .vk_slider,
729 .vk_post_list_slider {
730 //�
731 �通ではないためvk_sliderの中に格納
732 height: auto; //100%だとサイトエディター画面でおかしくなるのでautoに
733 position: relative;
734 .swiper-wrapper {
735 height: auto; //100%だとおかしくなるのでautoに
736 transition-timing-function: cubic-bezier(0.77, 0.2, 0.05, 1);
737 }
738 //vk_slider用のnextとprevボタン
739 .swiper-button-next,
740 .swiper-button-prev {
741 color: var(--vk-color-text-body);
742 background-color: var(--vk-color-background-white-translucent);
743 border-radius: var(--vk-size-radius);
744 background-image: none;
745 width: 2.4rem;
746 height: 2.4rem;
747 z-index: 20;
748 &:after {
749 font-size: 1.2rem;
750 }
751 }
752
753 }
754
755 .swiper-container {
756 /* vk_width-full は廃止になったが互換処理のために 2022年10月末までは残す */
757 &.vk_width-full {
758 //�
759 ��
760 の時
761 margin: 0 calc(50% - 50vw);
762 width: 100vw;
763 }
764 &-horizontal{
765 >.swiper-pagination-bullets {
766 .swiper-pagination-bullet{
767 margin: 0 5px;
768 }
769 }
770 }
771 }
772
773 // ↓ これ要る?
774 .swiper-slide {
775 height: auto; //100%だとおかしくなるのでautoに
776 font-size: 18px;
777 display: flex;
778 align-items: center;
779 flex-direction: column;
780 }
781
782 //paginationの親枠
783 .swiper-container-horizontal>.swiper-pagination-bullets{
784 padding-left:3.2rem;
785 padding-right:3.2rem;
786 box-sizing: border-box; //他のFSEテーマではみ出るので追加
787 }
788 //pagination
789 .swiper-pagination{
790 pointer-events: none;
791 //標準
792 &-bullet{
793 border-radius: unset;
794 width: 30px;
795 height: 5px;
796 background-color: #ccc;
797 opacity: unset;
798 outline: 1px solid var(--vk-color-background-white-translucent);
799 pointer-events: auto;
800 &-active {
801 background: #666;
802 }
803 }
804 //標準以外(スライドの枚数)
805 &.swiper-pagination-fraction:not(.swiper-pagination-bullets){
806 width: auto;
807 left: 50%;
808 transform: translateX(-50%);
809 background: var(--vk-color-background-white-translucent);
810 padding: 0.4rem 1.5rem;
811 border-radius: 30px;
812 bottom: 5px;
813 }
814 }
815
816 //矢印ボタン モバイルは下部
817 @media (max-width: 575.98px) {
818 .swiper-button-next,
819 .swiper-button-prev{
820 &.swiper-button-mobile-bottom{
821 top:unset;
822 bottom: 10px;
823 }
824 }
825 }
826
827 /*-------------------------------------------*/
828 /* col-xxl
829 /*-------------------------------------------*/
830 $xxl-min: 1400px;
831 .col {
832 // Bootstrap4 では xxl サイズがないので独自に追加
833 @media (min-width: $xxl-min) {
834 &-xxl-2 {
835 flex: 0 0 16.66667%;
836 max-width: 16.66667%;
837 }
838 &-xxl-3 {
839 flex: 0 0 25%;
840 max-width: 25%;
841 }
842 &-xxl-4 {
843 flex: 0 0 33.33333%;
844 max-width: 33.33333%;
845 }
846 &-xxl-6 {
847 flex: 0 0 50%;
848 max-width: 50%;
849 }
850 &-xxl-12 {
851 flex: 0 0 100%;
852 max-width: 100%;
853 }
854 }
855 }
856
857 /*-------------------------------------------*/
858 /* カラム
859 /*-------------------------------------------*/
860 .wp-block-columns {
861 /* カラムの方向 */
862 &.wp-block-columns.is-vk-row-reverse {
863 flex-direction: row-reverse;
864 }
865 }
866