

[class*="a-word-break-primary"] /* text-transform -------------------------------------------------------- */

/* @group @a-text-transform-primary */

.a-text-transform-primary {
text-transform: uppercase;
}

/* @end @a-text-transform-primary */

/* line-clamp -------------------------------------------------------- */

/* @group @variables */

:root {
--line-clamp-base: 1.5;
}

[class*="a-line-clamp-1"] {
--line-clamp-line: 1;
}

[class*="a-line-clamp-2"] {
--line-clamp-line: 2;
}

[class*="a-line-clamp-3"] {
--line-clamp-line: 3;
}

[class*="a-line-clamp-4"] {
--line-clamp-line: 4;
}

/* @end @variables */

/* @group @a-line-clamp */

[class*="a-line-clamp"] {
position: relative;
overflow: hidden;
display: -webkit-box;
max-height: calc(var(--line-clamp-base) * var(--line-clamp-line));
-webkit-line-clamp: var(--line-clamp-line);
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}

/* @end @a-line-clamp */

/* word-break -------------------------------------------------------- */

/* @group @a-word-break */

[class*="a-word-break"] {
text-align: left;
}

[class*="a-word-break-primary"] {
overflow: hidden;
word-break: keep-all;
overflow-wrap: break-word;
}

[class*="a-word-break-secondary"] {
overflow: hidden;
word-break: keep-all;
overflow-wrap: break-word;
text-align: center;
}

@media all and (min-width:48em) {
[class*="a-word-break-proto"] {overflow: hidden; word-break: keep-all; overflow-wrap: break-word;}
}

@media all and (max-width:47.9375em) {
[class*="a-word-break-primero"] {overflow: hidden; word-break: keep-all; overflow-wrap: break-word;}
}

wbr:before {content: "\A";white-space: pre;}

/* @end @a-word-break */

/* @group @a-line-break-primary */

[class*="a-line-break"] {display: inline-block;}

/* @end @a-line-break-primary */

/* text-position -------------------------------------------------------- */

/* @group @a-text-position */

.a-text-position-secondary {text-align: center;}

/* @end @a-text-position */

/* highlight text theme -------------------------------------------------------- */

/* @group @variables */

[class*="a-highlight"] {
--highlight-primary-text-color: var(--color-premier);
--highlight-primary-border-width: .1875rem;
--highlight-primary-border-color: var(--color-premier);
}

/* @end @variables */

/* @group @a-highlight */

[class*="a-highlight-primary"],
[class*="a-highlight-proto"],
[class*="a-highlight-primero"] {
box-shadow: 0 var(--highlight-primary-border-width) 0 var(--highlight-primary-border-color);
color: var(--highlight-primary-text-color);
}

[class*="a-highlight-primero"] {
font-weight: 500;
font-variation-settings: "wght" 500;
}

/* @end @a-highlight */

/* highlight theme -------------------------------------------------------- */

/* @group @a-realce */

[class*="a-realce-primero"],
[class*="a-realce-premier"] {
background-image: linear-gradient(transparent 60%, var(--color-premier) 0%);
}

[class*="a-realce-primero"],
[class*="a-realce-segundo"],
[class*="a-realce-tercero"] {
font-weight: 500;
font-variation-settings: "wght" 500;
}

/* @end @a-realce */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-emphasis-effect-slide-in"],
[class*="m-article-body"] p strong,
[class*="m-article-body"] ul strong,
[class*="m-article-body"] ol strong,
[class*="m-article-body"] dl strong,
[class*="m-article-body"] table strong,
[class*="m-article-body"] figcaption strong,
[class*="m-campaign-header"] h2 strong,
[class*="a-campaign-item-summary"] strong,
[class*="m-campaign-info"] strong {
--emphasis-action-color: var(--color-premier-highlight);
--emphasis-start-position: 50%;
--emphasis-animation-time: 1s .5s;
}

.a-structural-theme-senary [class*="a-emphasis-effect-slide-in"] {/* カラー背景の時（白ボタン） */
--emphasis-action-color: var(--color-white-marker);
}

/* @end @variables */

/* @group @a-emphasis */

main [class*="a-emphasis-effect-slide-in"],
[class*="m-article-body"] p strong,
[class*="m-article-body"] ul strong,
[class*="m-article-body"] ol strong,
[class*="m-article-body"] dl strong,
[class*="m-article-body"] table strong,
[class*="m-article-body"] figcaption strong,
[class*="m-campaign-header"] h2 strong,
[class*="a-campaign-item-summary"] strong,
[class*="m-campaign-info"] strong {
background-image: linear-gradient(transparent var(--emphasis-start-position), var(--emphasis-action-color) 0%);
background-size: 0 120%;
background-position: 0 0;
background-repeat: no-repeat;
font-weight: 500;
font-variation-settings: "wght" 500;
}

main [class*="is-emphasis-effect-slide-in"] {
animation: slideMarker var(--emphasis-animation-time) ease;
animation-fill-mode: forwards;
}

/* @end @a-emphasis */

/* @group @slideMarker */

@keyframes slideMarker {
0% {background-size: 0 120%;}
100% {background-size: 100% 120%;}
}

/* @end @slideMarker */