/* --------------------------------------------------------
* reset-core.css
--------------------------------------------------------*/

/* @group @reset */

html{
overflow-x:clip;
-webkit-text-size-adjust:100%;text-size-adjust:100%;
tap-highlight-color: hsl(0deg 0% 0% / 0%);
}
body{margin:0;}
main,article,aside,figcaption,figure,footer,header,nav,section,div{display:block;}
blockquote,figure{margin-right:0;margin-left:0;}
ul,ol{padding-left:0;list-style:none;}
dd{margin-left:0;}
label{margin-bottom:0;}

img,iframe{
max-width: 100%;
height: auto;
border:0;
vertical-align: bottom;
/*object-fit: cover;
object-position: center center;*/
}

video{max-width:100%;}

audio,canvas,iframe,img,svg,video,object{vertical-align:middle;}
table{border-collapse:separate;border-spacing:0;}
table,tbody,tr{padding:0;border:0;}
th,td{padding:0;}
th{text-align:left;font-weight:inherit;font-variation-settings:inherit;}
em{font-style:normal;}

iframe,svg:not(:root){overflow:hidden;}
a svg, button svg {transition:inherit;}

a{text-decoration: none;}
a:focus,button:focus,label:focus{outline:none;}

[hidden],template{display:none;}

pre{
margin-bottom:0;
padding:0;
background:transparent;
border:0;
border-radius:0;
-webkit-hyphens:auto;
-moz-hyphens:auto;
hyphens:auto;
white-space:pre-line;
}

pre,code {
font-size:inherit;
line-height:inherit;
font-weight:inherit;
font-variation-settings:inherit;
white-space:pre-line;
}

wbr:after{content:"\200B";white-space: pre;}

form label{transition:none;}
label img{pointer-events:none;}

button{box-sizing:border-box;margin:0;padding:0;background:transparent;border-radius:0;font-size:inherit;line-height:inherit;font-weight:inherit;font-variation-settings:inherit;border:0;outline:none;cursor:pointer;vertical-align:baseline;appearance:none;outline:none;}
button:disabled{cursor:not-allowed;opacity:.5;}
button::-moz-focus-inner{padding:0;border:0}

/* @end @reset */

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

/* @group @reset search-form */

input[type="search"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{appearance:none;}

@media (width < 48em) { /* 0 -> 767px */
input[type="search"]{font-size:16px;}
}

::placeholder{font-size:inherit;line-height:inherit;}

/* @end @reset search-form */

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

/* @group @reset-support */

@supports (-webkit-scroll-behavior:smooth) or (scroll-behavior:smooth){

html {
scroll-behavior: smooth;
scroll-padding-top: 6rem;
}

}

@media (width >= 48em) { /* 768px -> * */

@supports (-webkit-scroll-behavior:smooth) or (scroll-behavior:smooth){

html {
scroll-padding-top: 7.5rem;
}

}

}

/* @end @reset-support */

/* font core --------------------------------------------------------*/

/* @group @font core */

html {
text-rendering: optimizeLegibility;
/*-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;*/
}

p, li, dt, dd, th, td {
word-wrap: break-word;
overflow-wrap: anywhere;
word-break: break-all;
}

/* @end @font core */

/* @group @base font-size */

html {font-size: 93.75%;}

@media (width >= 48em) { /* 768px -> * */
html {font-size: 100%;}
}

@media (width >= 80em) { /* 1280px -> * */
html {font-size: 112.5%;}
}

/* @end @base font-size */

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

/* @group @variables */

[class*="a-offscreen-primary"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

[class*="a-offscreen-proto"] {
--offscreen-position: fixed;
--offscreen-left: -999em;
}

@media (width >= 48em) { /* 768px -> * */

[class*="a-offscreen-tertiary"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

@media (width < 48em) { /* 0 -> 767px */

[class*="a-offscreen-trito"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

@media (width < 62em) { /* 0 -> 991px */

[class*="a-offscreen-tetarto"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="a-offscreen-quaternary"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

/* @end @variables */

/* @group @a-offscreen */

[class*="a-offscreen"] {
position: var(--offscreen-position);
z-index: var(--offscreen-z-index);
left: var(--offscreen-left);
}

/* @end @a-offscreen */

/* --------------------------------------------------------
* layout-hide.css
--------------------------------------------------------*/

/* @group @variables */
@media (width >= 48em) { /* 768px -> * */

[class*="a-hide-tertiary"] {
--display: none;
}

}

@media (width < 48em) { /* 0 -> 767px */

[class*="a-hide-trito"] {
--display: none;
}

}

@media (width < 62em) { /* 0 -> 991px */

[class*="a-hide-tetarto"] {
--display: none;
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="a-hide-quaternary"] {
--display: none;
}

}

/* @end @variablese */

/* @group @a-hide */

[class*="a-hide"] {
display: var(--display);
}

/* @end @a-hide */

/* --------------------------------------------------------
* layout-hidden.css
--------------------------------------------------------*/

/* @group @a-hidden */

[class*="a-hidden-primary"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
/*visibility: hidden;*/
}

@media (width >= 48em) { /* 768px -> * */

[class*="a-hidden-tertiary"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
/*visibility: hidden;*/
}

}

@media (width < 48em) { /* 0 -> 767px */

[class*="a-hidden-trito"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
/*visibility: hidden;*/
}

}

@media (width < 62em) { /* 0 -> 991px */

[class*="a-hidden-tetarto"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
/*visibility: hidden;*/
}

}

/* @end @a-hidden */

/* image --------------------------------------------------------*/

/* @group @aspect-ratio */

img[width],[height],
input[type="image"][width],[height],
video[width],[height],
embed[width],[height],
iframe[width],[height],
marquee[width],[height],
object[width],[height] {
aspect-ratio: attr(width) / attr(height);
}

/* @end @aspect-ratio */

/* layout core --------------------------------------------------------*/

/* @group @layout core */

body {
overflow-x: clip;
min-height: 100vh;
background-color: var(--color-white);
font-feature-settings: "palt";

text-box-edge: ideographic;
text-box-trim: both;
text-spacing-property: trim-start;
}

@supports (min-height: 100dvh) {

body {
min-height: 100dvh;
}

}

/* @end @layout core */

/* variables core --------------------------------------------------------*/

/* @group @variables */

body {
font-family: var(--font-family);
color: var(--color);
font-weight: var(--font-weight);
font-variation-settings: var(--font-variation-settings);
}

header, footer, p, ul, ol, li, dl, dt, dd, table, tr, th, td, figure, figure, figcaption, time, blockquote, pre, input, textarea, label, select, button, pre, code {
font-family: var(--font-family);
font-size: var(--font-size);
line-height: var(--line-height);
font-weight: var(--font-weight);
font-variation-settings: var(--font-variation-settings);
color: var(--color);
letter-spacing: var(--letter-spacing);
}

p {
line-height: var(--paragraph-line-height);
}

th, td dt, em {font-style: normal;}

strong {
background-image: var(--strong-background-image);
font-weight: var(--strong-font-weight);
font-variation-settings: var(--strong-font-variation-settings);
}

:where(p, ul, dl):not(:where([class*="o-mutual-header" ], [class*="m-headline"], [class*="m-section-footer"], [class*="m-sottovoce"] p)) em {
background-image: var(--emphasis-background-image)
}

:where(p, ul, dl, table) em {
font-size: var(--emphasis-font-size);
line-height: var(--emphasis-line-height);
color: var(--emphasis-color);
font-weight: var(--emphasis-font-weight);
font-variation-settings: var(--emphasis-font-variation-settings);
}

:where(p, ul, dl, table) span {
font-size: var(--span-font-size);
line-height: var(--span-line-height);
color: var(--span-color);
font-weight: var(--span-font-weight);
font-variation-settings: var(--span-font-variation-settings);
}

rt {
font-size: var(--ruby-rext-font-size);
line-height: var(--ruby-rext-line-height);
color: var(--ruby-rext-color);
font-weight: var(--ruby-rext-font-weight);
font-variation-settings: var(--ruby-rext-font-variation-settings);
}

figcaption {
margin-top: var(--figcaption-margin-top);
margin-bottom: var(--figcaption-margin-bottom);
font-size: var(--figcaption-font-size);
line-height: var(--figcaption-line-height);
color: var(--figcaption-color);
font-weight: var(--figcaption-font-weight);
font-variation-settings: var(--figcaptionfont-variation-settings);
word-break: var(--figcaption-word-break);
text-align: var(--figcaption-text-align);
}

p, ul, ol, dl, table, blockquote, pre, figure {
margin-top: var(--margin-top);
margin-bottom: var(--margin-bottom);
}

pre,code {font-family: var(--font-family-pre);}
[class*="a-font-numeric"] {font-family: var(--font-family-numeric);}

/* @end @variables */

/* @group @variables - @h1 */

h1 {
overflow: var(--head-1-overflow);
margin-top: var(--head-1-margin-top);
margin-bottom: var(--head-1-margin-bottom);
font-family: var(--head-1-font-family);
font-size: var(--head-1-font-size);
line-height: var(--head-1-line-height);
color: var(--head-1-color);
font-weight: var(--head-1-font-weight);
font-variation-settings: var(--head-1-font-variation-settings);
text-transform: var(--head-1-text-transform);
word-break: var(--head-1-word-break);
overflow-wrap: var(--head-1-overflow-wrap);
text-align: var(--head-1-text-align);
}

h1 em {
font-family: var(--head-1-emphasis-font-family);
font-size: var(--head-1-emphasis-font-size);
line-height: var(--head-1-emphasis-line-height);
font-weight: var(--head-1-emphasis-font-weight);
font-variation-settings: var(--head-1-emphasis-font-variation-settings);
}

/* @end @variables - @h1 */

/* @group @variables - @h2 */

h2 {
overflow: var(--head-2-overflow);
margin-top: var(--head-2-margin-top);
margin-bottom: var(--head-2-margin-bottom);
font-family: var(--head-2-font-family);
font-size: var(--head-2-font-size);
line-height: var(--head-2-line-height);
color: var(--head-2-color);
font-weight: var(--head-2-font-weight);
font-variation-settings: var(--head-2-font-variation-settings);
text-transform: var(--head-2-text-transform);
font-style: var(--head-2-font-style);
word-break: var(--head-2-word-break);
overflow-wrap: var(--head-2-overflow-wrap);
text-align: var(--head-2-text-align);
}

h2 em {
font-family: var(--head-2-emphasis-font-family);
font-size: var(--head-2-emphasis-font-size);
line-height: var(--head-2-emphasis-line-height);
font-weight: var(--head-2-emphasis-font-weight);
font-variation-settings: var(--head-2-emphasis-font-variation-settings);
}

/* @end @variables - @h2 */

/* @group @variables - @h3 */

h3 {
overflow: var(--head-3-overflow);
margin-top: var(--head-3-margin-top);
margin-bottom: var(--head-3-margin-bottom);
font-family: var(--head-3-font-family);
font-size: var(--head-3-font-size);
line-height: var(--head-3-line-height);
color: var(--head-3-color);
font-weight: var(--head-3-font-weight);
font-variation-settings: var(--head-3-font-variation-settings);
text-transform: var(--head-3-text-transform);
word-break: var(--head-3-word-break);
overflow-wrap: var(--head-3-overflow-wrap);
text-align: var(--head-3-text-align);
}

h3 em {
font-family: var(--head-3-emphasis-font-family);
font-size: var(--head-3-emphasis-font-size);
line-height: var(--head-3-emphasis-line-height);
font-weight: var(--head-3-emphasis-font-weight);
font-variation-settings: var(--head-3-emphasis-font-variation-settings);
}

/* @end @variables - @h3 */

/* @group @variables - @h4 */

h4 {
overflow: var(--head-1-overflow);
margin-top: var(--head-4-margin-top);
margin-bottom: var(--head-4-margin-bottom);
font-family: var(--head-4-font-family);
font-size: var(--head-4-font-size);
line-height: var(--head-4-line-height);
color: var(--head-4-color);
font-weight: var(--head-4-font-weight);
font-variation-settings: var(--head-4-font-variation-settings);
text-transform: var(--head-4-text-transform);
word-break: var(--head-4-word-break);
overflow-wrap: var(--head-4-overflow-wrap);
text-align: var(--head-4-text-align);
}

h4 em {
font-family: var(--head-4-emphasis-font-family);
font-size: var(--head-4-emphasis-font-size);
line-height: var(--head-4-emphasis-line-height);
font-weight: var(--head-4-emphasis-font-weight);
font-variation-settings: var(--head-4-emphasis-font-variation-settings);
}

/* @end @variables - @h4 */

/* @group @variables - @h5 */

h5 {
overflow: var(--head-5-overflow);
margin-top: var(--head-5-margin-top);
margin-bottom: var(--head-5-margin-bottom);
font-family: var(--head-5-font-family);
font-size: var(--head-5-font-size);
line-height: var(--head-5-line-height);
color: var(--head-5-color);
font-weight: var(--head-5-font-weight);
font-variation-settings: var(--head-5-font-variation-settings);
text-transform: var(--head-5-text-transform);
word-break: var(--head-5-word-break);
overflow-wrap: var(--head-5-overflow-wrap);
text-align: var(--head-5-text-align);
}

/* @end @variables - @h5 */

/* @group @variables - @link */

:where(a):not([class]):not(:has(img)),
:where(a):not([class]):not(:has(img)):focus,
:where(a):not([class]):not(:has(img)):active,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]),
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):focus,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):active,
button:not([class]),
button:not([class]):focus,
button:not([class]):active {
font-weight: var(--link-font-weight);
font-variation-settings: var(--link-font-variation-settings);
}

@media (hover: hover) {

:where(a):not([class]):not(:has(img)):hover,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):hover,
button:not([class]):hover {
font-weight: var(--link-font-weight);
font-variation-settings: var(--link-font-variation-settings);
}

}

:where(a):not([class]):not(:has(img)),
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]),
button:not([class]):not(:has(img)),
button:not([class]):not(:has(img)) span {
background-color: var(--link-background-color);
color: var(--link-color);
font-size: var(--link-font-size);
line-height: var(--link-line-height);
text-decoration: var(--link-text-decoration);
text-decoration-skip-ink: auto;
text-underline-position: under;
transition: var(--link-transition);
}

:where(a):not([class]):not(:disabled):not(:has(img)):focus,
button:not([class]):not(:disabled):not(:has(img)):focus,
button:not([class]):not(:disabled):not(:has(img)):focus span {
background-color: var(--link-action-background-color);
color: var(--link-action-color);
text-decoration: var(--link-action-text-decoration);
}

@media (hover: hover) {

:where(a):not([class]):not(:disabled):not(:has(img)):hover,
button:not([class]):not(:disabled):not(:has(img)):hover,
button:not([class]):not(:disabled):not(:has(img)):hover span {
background-color: var(--link-action-background-color);
color: var(--link-action-color);
text-decoration: var(--link-action-text-decoration);
}

}

:where(a):not([class]):not(:disabled):not(:has(img)):active,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):not(:disabled):active,
button:not([class]):not(:disabled):active,
button:not([class]):not(:disabled):active span {
background-color: var(--link-active-background-color);
color: var(--link-active-color);
text-decoration: var(--link-active-text-decoration);
}

:where(a):not([class]):not(:has(img)):disabled,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):disabled {
color: var(--link-disabled-color);
}

button:not([class]):not(:has(img)):disabled,
button:not([class]):not(:has(img)):disabled>* {
pointer-events: none;
}

/* @end @variables - @link */

/* @group @variables - @link */

:where(a):not([class]):not(:has(img)):not(:where([class*="o-mutual-header"] *)),
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]) {
background-image: var(--link-background-image);
background-size: var(--link-background-size);
background-position: var(--link-background-position);
background-repeat: var(--link-background-repeat);
text-decoration: var(--link-text-decoration);
text-decoration-skip-ink: auto;
text-underline-position: under;
transition: var(--link-transition);
}

:where(a):not([class]):not(:has(img)):not(:where([class*="o-mutual-header"] *)):focus,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):focus {
background-size: var(--link-action-background-size);
}

@media (hover: hover) {

:where(a):not([class]):not(:has(img)):not(:where([class*="o-mutual-header"] *)):hover,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):hover {
background-size: var(--link-action-background-size);
}

}

:where(a):not([class]):not(:has(img)):not(:where([class*="o-mutual-header"] *)):active,
[class="a-smooth-scroll"]:not([class*="a-btn-link"]):not([class*="a-slider-link"]):active {
background-color: var(--link-active-background-color);
}

/* @end @variables - @link */

/* @group variables - @a-btn-link */

[class*="a-btn-link"] {
box-sizing: border-box;
position: relative;
overflow: hidden;
z-index: 3;
display: var(--btn-display);
align-content: center;
align-items: center;
grid-template-columns: var(--btn-grid-template-columns);
gap: var(--btn-gap);
width: var(--btn-width);
height: var(--btn-height);
padding: var(--btn-padding);
background-image: var(--btn-background-image);
background-color: var(--btn-background-color);
border-width: 1px;
border-style: solid;
border-color: var(--btn-border-color);
border-radius: var(--btn-border-radius);
filter: var(--btn-filter);
font-size: var(--btn-font-size);
line-height: var(--btn-line-height);
color: var(--btn-color);
text-align: center;
text-transform: uppercase;
white-space: nowrap;
cursor: pointer;
text-decoration: none;
direction: var(--link-direction);
transition: var(--btn-transition);
backface-visibility: hidden;
direction: rtl;
}

[class*="a-btn-link"]:focus {
border-color: var(--btn-action-border-color);
filter: var(--btn-action-filter);
color: var(--btn-action-color);
}

@media (hover: hover) {

[class*="a-btn-link"]:hover {
border-color: var(--btn-action-border-color);
filter: var(--btn-action-filter);
color: var(--btn-action-color);
}

}

[class*="a-btn-link"]:active {
border-color: var(--btn-active-border-color);
filter: var(--btn-active-filter);
color: var(--btn-active-color);
}

[class*="a-btn-link"]:disabled {
filter: var(--btn-disabled-filter);
}

[class*="a-btn-link"]:before {
content: '';
position: absolute;
z-index: -1;
inset: -.5rem;
background-color: var(--btn-action-background-color);
will-change: transform;
transform: var(--btn-before-transform);
transform-origin: var(--btn-before-transform-origin);
backface-visibility: hidden;
transition: var(--btn-before-transition);
}

[class*="a-btn-link"]:hover:before,
[class*="a-btn-link"]:focus:before {
will-change: transform;
transform: var(--btn-before-action-transform);
transform-origin: var(--btn-before-action-transform-origin);
}

[class*="a-btn-link"],
[class*="a-btn-link"]:focus,
[class*="a-btn-link"]:active,
[class*="a-btn-link"]>span {
font-weight: var(--btn-font-weight);
font-variation-settings: var(--btn-font-variation-settings);
backface-visibility: hidden;
}

@media (hover: hover) {

[class*="a-btn-link"]:hover {
font-weight: var(--btn-font-weight);
font-variation-settings: var(--btn-font-variation-settings);
backface-visibility: hidden;
}

}

[class*="a-btn-link"]>span {
position: relative;
z-index: 2;
grid-column: var(--btn-text-grid-column);
direction: rtl;
transition: inherit;
}

[class*="a-btn-link"]>svg,
[class*="a-btn-link"]>span {
grid-row: 1;
transition: inherit;
}

[class*="a-btn-link"]>svg {
width: var(--btn-icon-width);
height: var(--btn-icon-height);
fill: currentColor;
transition: var(--btn-icon-transition);
}

[class*="a-btn-link"]:hover>svg,
[class*="a-btn-link"]:focus>svg {
will-change: transform;
transform: var(--btn-link-transform);
}

/* @end variables - @a-btn-link */

/* @group variables - @a-btn-label */

[class*="a-btn-label-primary"] {
display: grid;
justify-content: center;
gap: .375rem
}

/* @end variables - @a-btn-label */

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

/* @group @variables */

[class*="m-collegamento"] {
--collegamento-grid-template-columns: repeat(1, 1fr);
--collegamento-link-grid-template-columns: .75rem 1fr .75rem;
--collegamento-link-grid-template-rows: auto .75rem  auto .75rem auto 1.125rem 1fr;

--collegamento-media-grid-column: 1 / span 3;
--collegamento-media-grid-row: 1;
--collegamento-title-grid-column: 2;
--collegamento-title-grid-row: 3;
--collegamento-overview-grid-column: 2;
--collegamento-overview-grid-row: 5;

--collegamento-after-grid-column: 1 / span 3;
--collegamento-after-grid-row: 1 / span 7;

--collegamento-gap: 2.25rem;
--head-3-font-size: 1.125rem;
--head-3-line-height: 1.33333333;
--head-3-color: var(--color-primary);
--font-size: .875rem;
--line-height: 1.71428571;
}

/* @end @variables */

/* @group @m-collegamento */

[class*="m-collegamento"] {
box-sizing: border-box;
contain: content;
position: relative;
z-index: 2;
display: grid;
grid-template-columns: var(--collegamento-link-grid-template-columns);
grid-template-rows: var(--collegamento-link-grid-template-rows);
background-color: var(--color-white);
box-shadow: inset 0 0 0 1px var(--border-color), .125rem .125rem .125rem var(--box-shadow-color);
text-decoration: none;
border-radius: .25rem;
}

[class*="m-collegamento"]:before {
grid-column: var(--collegamento-after-grid-column);
grid-row: var(--collegamento-after-grid-row);
}

[class*="a-collegamento-media"] {
grid-column: var(--collegamento-media-grid-column);
grid-row: var(--collegamento-media-grid-row);
}

[class*="a-collegamento-title"] {
grid-column: var(--collegamento-title-grid-column);
grid-row: var(--collegamento-title-grid-row);
}

[class*="a-collegamento-overview"] {
grid-column: var(--collegamento-overview-grid-column);
grid-row: var(--collegamento-overview-grid-row);
}

[class*="m-collegamento"]:before {
content: '';
position: relative;
z-index: -1;
opacity: 0;
border-radius: .25rem;
box-shadow: 0 0 0 1px var(--border-color), .25rem .25rem .25rem var(--box-shadow-color);
transition: var(--opacity-transition);
}

[class*="m-collegamento"]:hover:before,
[class*="m-collegamento"]:focus:before {
opacity: 1;
}

/* @end @m-collegamento */

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

/* @group @variables - @link */

[class="a-link-secondary"],
[class="a-link-secondary"]:focus,
[class="a-link-secondary"]:active {
font-weight: var(--link-font-weight);
font-variation-settings: var(--link-font-variation-settings);
}

@media (hover: hover) {

[class="a-link-secondary"]:hover {
font-weight: var(--link-font-weight);
font-variation-settings: var(--link-font-variation-settings);
}

}

[class="a-link-secondary"] {
background-color: var(--link-background-color);
color: var(--link-color);
font-size: var(--link-font-size);
line-height: var(--link-line-height);
text-decoration: var(--link-text-decoration);
text-decoration-skip-ink: auto;
text-underline-position: under;
transition: var(--link-transition);
}

[class="a-link-secondary"]:focus {
background-color: var(--link-action-background-color);
color: var(--link-action-color);
text-decoration: var(--link-action-text-decoration);
}

@media (hover: hover) {

[class="a-link-secondary"]:hover {
background-color: var(--link-action-background-color);
color: var(--link-action-color);
text-decoration: var(--link-action-text-decoration);
}

}

[class="a-link-secondary"]:active {
background-color: var(--link-active-background-color);
color: var(--link-active-color);
text-decoration: var(--link-active-text-decoration);
}

[class="a-link-secondary"]:disabled {
color: var(--link-disabled-color);
}

[class="a-link-secondary"] {
background-image: var(--link-background-image);
background-size: var(--link-background-size);
background-position: var(--link-background-position);
background-repeat: var(--link-background-repeat);
text-decoration: var(--link-text-decoration);
text-decoration-skip-ink: auto;
text-underline-position: under;
transition: var(--link-transition);
}

[class="a-link-secondary"]:focus {
background-size: var(--link-action-background-size);
}

@media (hover: hover) {

[class="a-link-secondary"]:hover {
background-size: var(--link-action-background-size);
}

}

[class="a-link-secondary"]:active {
background-color: var(--link-active-background-color);
}

/* @end @variables - @link */

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

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

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

@media (width >= 48em) { /* 768px -> * */
[class*="a-word-break-proto"] {overflow: hidden; word-break: keep-all;overflow-wrap: anywhere;}
}

@media (width < 48em) { /* 0 -> 767px */
[class*="a-word-break-primero"] {overflow: hidden; word-break: keep-all;overflow-wrap: anywhere;}
}

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

/*@supports (word-break: auto-phrase) {

h1, h2, h3, h4, h5, p, dl, dt, dd, th, td, label {
word-break: auto-phrase;
}

}*/

/*@supports (not (word-break: auto-phrase)) {

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

@media (width >= 48em) { /* 768px -> * */
[class*="a-word-break-proto"] {overflow: hidden; word-break: keep-all;overflow-wrap: anywhere;}
}

@media (width < 48em) { /* 0 -> 767px */
[class*="a-word-break-primero"] {overflow: hidden; word-break: keep-all;overflow-wrap: anywhere;}
}

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

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

@media (width < 48em) { /* 0 -> 767px */
[class*="a-text-position-secondary"] {text-align: center;}
}

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

/* 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;*/
overflow: clip;
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 */

/* variables - counter-list --------------------------------------------------------*/

/* @group @variables - @list */

:root {
--counter-list-place-items: center center;
--counter-list-gap: .375rem;
--counter-list-detail-padding-left: 1.25rem;
}

/* @end @variables - @list */

/* @group @m-counter-list */

:where(ol:not([class])) {
position: relative;
display: grid;
grid-auto-flow: row;
gap: .375rem;
align-content: start;
counter-reset: li-entry;
}

:where(ol:not([class]))>li {
position: relative;
counter-increment: li-entry;
padding-left: var(--counter-list-detail-padding-left);
}

:where(ol:not([class]))>li:before {
box-sizing: border-box;
content: counter(li-entry)'.';
position: absolute;
top: 0;
left: 0;
display: grid;
place-items: var(--counter-list-place-items);
speak: none;
}

/* @end @m-counter-list */

/* variables - content-list --------------------------------------------------------*/

/* @group @variables - @list */

:root {
--content-list-gap: .375rem;
}

/* @end @variables - @list */

/* @group @m-content-list */

[class*="m-content-list"] {
position: relative;
display: grid;
align-content: start;
gap: var(--content-list-gap);
}

[class*="m-content-list"]>li {
position: relative;
display: inline-flex;
padding-left: 1.25rem;
background-image: url('../img/sprite-svg.svg#icon-arrow-right');
background-position: 0 .5rem;
background-repeat: no-repeat;
background-size: .75rem .75rem;

}

/* @end @m-content-list */

/* variables - note-list --------------------------------------------------------*/

/* @group @variables - @list */

[class*="m-note-list"] {
--content-list-gap: .375rem;
--note-list-mark-size: 1rem;
--note-list-font-size: 1rem;
--note-list-line-height: 1.5;
}

[class*="m-note-list-primary"] {
--note-list-font-size: .625rem;
--note-list-line-height: 1.8;
}

[class*="m-note-list-secondary"] {
--note-list-font-size: .75rem;
--note-list-line-height: 1.5;
}

[class*="m-note-list-tertiary"] {
--note-list-font-size: .875rem;
--note-list-line-height: 1.71428571;
}

/* @end @variables - @list */

/* @group @m-note-list */

[class*="m-note-list"] {
display: grid;
align-self: start;
grid-template-columns: repeat(1, 1fr);
gap: var(--content-list-gap);
padding: var(--note-list-padding);
background-color: var(--note-list-background-color);
}

[class*="m-note-list"]>li {
position: relative;
display: block;
padding-left: var(--note-list-mark-size);
font-size: var(--note-list-font-size);
line-height: var(--note-list-line-height);
}

[class*="m-note-list"]>li:before {
content: '※';
position: absolute;
top: 0;
left: 0;
}

/* @end @m-note-list */

/* variables - info-list -------------------------------------------------------- */

/* @group @variables - @list */

[class*="m-info-list"] {
--info-list-grid-template-columns: 1fr auto;
--info-list-dt-grid-column: 1;
--info-list-dd-grid-column: 2;
--info-list-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
--info-list-dt-padding: .375rem .375rem;
--info-list-dd-padding: .375rem .375rem .375rem 0;
--info-list-dt-box-shadow: inset 0 1px 0 0 var(--border-color);
--info-list-dd-box-shadow: 0 1px 0 0 var(--border-color);
}

[class*="m-info-list-secondary"] {
--info-list-grid-template-columns: 7.5rem 1fr;
}

[class*="m-info-list"] dt {
--font-weight: var(--font-weight-bold);
--font-variation-settings: var(--font-variation-settings-bold);
}

[class*="m-info-list"] dt:first-of-type {
--info-list-dt-box-shadow: none;
}

/* @end @variables - @list */

/* @group @m-info-list */

[class*="m-info-list"] {
display: grid;
align-self: start;
grid-template-columns: var(--info-list-grid-template-columns);
box-shadow: var(--info-list-box-shadow);
}

[class*="m-info-list"] dt {
grid-column: var(--info-list-dt-grid-column);
width: var(--info-list-dt-width);
padding: var(--info-list-dt-padding);
box-shadow: var(--info-list-dt-box-shadow);
}

[class*="m-info-list"] dd {
grid-column: var(--info-list-dd-grid-column);
padding: var(--info-list-dd-padding);
box-shadow: var(--info-list-dd-box-shadow);
}

/* @end @m-info-list */

/* variables - around-list -------------------------------------------------------- */

/* @group @variables - @list */

[class*="m-around-list"] {
--around-list-grid-template-columns: auto 1fr;
--around-list-dt-grid-column: 1;
--around-list-dd-grid-column: 2;
--around-list-gap: .375rem .75rem;
}

[class*="m-around-list"] dt {
--font-weight: var(--font-weight-bold);
--font-variation-settings: var(--font-variation-settings-bold);
}

/* @end @variables - @list */

/* @group @m-around-list */

[class*="m-around-list"] {
display: grid;
align-items: var(--around-list-align-items);
grid-template-columns: var(--around-list-grid-template-columns);
gap: var(--around-list-gap)
}

[class*="m-around-list"] dt {
grid-column: var(--around-list-dt-grid-column);
min-width: var(--around-list-min-width);
}

[class*="m-around-list"] dd {
grid-column: var(--around-list-dd-grid-column);
}

/* @end @m-around-list */

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

/* @group @variables */

[class*="a-check-list"] {
--check-list-display: grid;
--check-list-grid-template-columns: repeat(1, 1fr);
--check-list-gap: .75rem;
}

@media (width >= 48em) { /* 768px -> * */

[class*="a-check-list-secondary"] {
--check-list-grid-template-columns: repeat(3, 1fr);
/*--check-list-display: flex;
flex-wrap: wrap;
flex-direction: row;
--check-list-gap: 1.75rem 1.5rem;*/
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="a-check-list-secondary"] {
--check-list-grid-template-columns: repeat(5, 1fr);
}

}

/* @end @variables */

/* @group @a-check-list */

[class*="a-check-list"] {
display: var(--check-list-display);
align-content: start;
grid-template-columns: var(--check-list-grid-template-columns);
grid-template-rows: var(--check--list-grid-template-rows);
gap: var(--check-list-gap);
gap: .5rem;
padding-left: 0;
}

[class*="a-check-list"]>li {
position: relative;
padding-left: 1.35rem;
list-style: none;
background-image: url('../img/sprite-svg.svg#icon-check-circle-secondary');
background-position: 0 .3125rem;
background-repeat: no-repeat;
background-size: 1.125rem 1.125rem;
}

/* @end @a-check-list */

/* variables - a-signature -------------------------------------------------------- */

/* @group @variables */

[class*="a-signature"] {
--a-signature-grid-template-columns: 1fr auto auto;
--a-signature-dt-grid-column: 2;
--a-signature-dd-grid-column: 3;
--a-signature-gap: .375rem .75rem;
}

/* @end @variables */

/* @group @a-signature */

[class*="a-signature"] {
display: grid;
align-items: var(--a-signature-align-items);
grid-template-columns: var(--a-signature-grid-template-columns);
gap: var(--a-signature-gap)
}

[class*="a-signature"] dt {
grid-column: var(--a-signature-dt-grid-column);
}

[class*="a-signature"] dd {
grid-column: var(--a-signature-dd-grid-column);
}

/* @end @a-signature */

/* variables - text-emphasis --------------------------------------------------------*/

/* @group @a-emphasis */

[class*="a-emphasis-effect-slide-in"] {
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;
}

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

/* @end @a-emphasis */

/* @group @emphasisMarker */

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

/* @end @emphasisMarker */

/* @group @a-animation-fadein */

[class*="a-loading-effect-cuff-in"] {
-webkit-clip-path: inset(0 100% 0 0);
clip-path: inset(0 100% 0 0);
}

[class*="is-loading-effect-cuff-in"] {
animation: cuffIn .75s .25s  cubic-bezier(.6, .5, .5, .75);
animation-fill-mode: forwards;
}

@media print {

[class*="a-loading-effect-cuff-in"] {
opacity: 1;
-webkit-clip-path: inset(0);
clip-path: inset(0);
}

}

/* @end @a-animation-fadein */

/* svg -------------------------------------------------------- */

/* @group @variables */

[class*="a-svg-icon"],
[class*="a-svg-"] {
--icon-transition: none;
}

/* @end @variables */

/* @group @variables */

/*[class*="a-svg-inherit"] {
--icon-fill: currentColor;
}*/

/* @end @variables */

/* @group @variables */

[class*="a-svg-instagram"] {
--icon-fill: hsl(326deg 57% 48%);
}

a:hover [class*="a-svg-instagram"],
a:focus [class*="a-svg-instagram"] {
--icon-fill: hsl(326deg 57% 43%);
}

a:active [class*="a-svg-instagram"] {
--icon-fill: hsl(326deg 57% 38%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-facebook"] {
--icon-fill: hsl(214, 89%, 52%);
}

a:hover [class*="a-svg-facebook"],
a:focus [class*="a-svg-facebook"] {
--icon-fill: hsl(214, 89%, 48%);
}

a:active [class*="a-svg-facebook"] {
--icon-fill: hsl(214, 89%, 42%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-twitter"] {
--icon-fill: hsl(203deg 89% 53%);
}

a:hover [class*="a-svg-twitter"],
a:focus [class*="a-svg-twitter"] {
--icon-fill: hsl(203deg 89% 48%);
}

a:active [class*="a-svg-twitter"] {
--icon-fill: hsl(203deg 89% 43%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-tiktok"] {
--icon-fill:  hsl(0deg 0% 0%);
}

a:hover [class*="a-svg-tiktok"],
a:focus [class*="a-svg-tiktok"] {
--icon-fill:  hsl(0deg 0% 20%);
}

a:active [class*="a-svg-tiktok"] {
--icon-fill:  hsl(0deg 0% 25%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-hatena"] {
--icon-fill: hsl(196deg 99% 44%);
}

a:hover [class*="a-svg-hatena"],
a:focus [class*="a-svg-hatena"] {
--icon-fill: hsl(196deg 99% 39%);
}

a:active [class*="a-svg-hatena"] {
--icon-fill: hsl(196deg 99% 34%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-website"] {
--icon-fill: hsl(328deg 76%  55%);
}

a:hover [class*="a-svg-website"],
a:focus [class*="a-svg-website"] {
--icon-fill: hsl(328deg 76%  50%);
}

a:active [class*="a-svg-website"] {
--icon-fill: hsl(328deg 76%  45%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-line"] {
--icon-fill: hsl(120deg 100% 39%);
}

a:hover [class*="a-svg-line"],
a:focus [class*="a-svg-line"] {
--icon-fill: hsl(120deg 100% 34%);
}

a:active [class*="a-svg-line"] {
--icon-fill: hsl(120deg 100% 29%);
}

/* @end @variables */

/* @group @variables */

[class*="a-svg-pinterest"] {
--icon-fill: hsl(351deg 100% 45%);
}

a:hover [class*="a-svg-pinterest"],
a:focus [class*="a-svg-pinterest"] {
--icon-fill: hsl(351deg 100% 40%);
}

a:active [class*="a-svg-pinterest"] {
--icon-fill: hsl(351deg 100% 35%);
}

/* @end @variables */

/* @group @width / height */

[class*="a-svg-icon"],
[class*="a-svg-"] {
box-sizing: border-box;
width: var(--icon-width);
height: var(--icon-height);
margin: var(--icon-margin);
fill: var(--icon-fill);
opacity: var(--icon-opacity);
stroke: var(--icon-stroke);
stroke-width:var(--icon-stroke-width);
stop-color: var(--icon-stop-color);
will-change: transform;
transform: var(--icon-transform);
transform-origin: center;
transition: var(--icon-transition);
}

/* @end @width / height */

/* aspect-ratio -------------------------------------------------------- */

/* @group @variables */

[class*="a-aspect-ratio-16-9"],
[class*="a-aspect-ratio-zoom-16-9"] {
--aspect-ratio: 16 / 9;
}

[class*="a-aspect-ratio-16-10"],
[class*="a-aspect-ratio-zoom-16-10"] {
--aspect-ratio: 16 / 10;
}

[class*="a-aspect-ratio-4-3"],
[class*="a-aspect-ratio-zoom-4-3"] {
--aspect-ratio: 4 / 3;
}

[class*="a-aspect-ratio-3-4"],
[class*="a-aspect-ratio-zoom-3-4"] {
--aspect-ratio: 3 / 4;
}

[class*="a-aspect-ratio-1-1"],
[class*="a-aspect-ratio-zoom-1-1"] {
--aspect-ratio: 1 / 1;
}

/* @end @variables */

/* @group @aspect-ratio */

[class*="a-aspect-ratio"] {
overflow: hidden;
aspect-ratio: var(--aspect-ratio);
}

[class*="a-aspect-ratio-zoom"] {
overflow: visible;/* vanilla-zoomなど使う時にはoverflow: hiddenは外す */
}

:where([class*="a-aspect-ratio"]) iframe,
:where([class*="a-aspect-ratio"]) img {
display: block;
width: 100%;
height: 100%;
aspect-ratio: var(--aspect-ratio);
transition: var(--transition);
object-fit: cover;
object-position: center center;
}

/* @end @aspect-ratio */

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

/* @group @a-attachment-media */

[class*="a-attachment-link"],
[class*="a-attachment-media"] {
overflow: hidden;
}

[class*="a-attachment-link"] {
display: block;
}

:where([class*="a-attachment-link"]) img,
:where([class*="a-attachment-media"]) img {
width: 100%;
backface-visibility: hidden;
transition: var(--transform-transition);
}

:where([class*="a-attachment-link"]):hover img,
:where([class*="a-attachment-link"]):focus img,
a:hover :where([class*="a-attachment-media"]) img,
a:focus :where([class*="a-attachment-media"]) img {
will-change: transform;
transform: scale(1.05);
}

[class*="a-attachment-link-primary"],
[class*="a-attachment-media-primary"] {
border: 1px solid var(--border-color);
border-bottom: .25rem solid var(--color-secondary);
border-radius: .25rem;
}

[class*="a-attachment-link-secondary"],
[class*="a-attachment-media-secondary"] {
border: 1px solid var(--border-color);
}

[class*="a-attachment-link-proto"],
[class*="a-attachment-media-proto"] {
border-bottom: .25rem solid var(--color-secondary);
border-radius: .25rem .25rem 0 0;
}

[class*="a-attachment-link-primero"],
[class*="a-attachment-media-primero"] {
align-self: start;
}

[class*="a-attachment-media-primero"] {
align-self: start;
}

[class*="a-attachment-link-premier"],
[class*="a-attachment-media-premier"] {
border: 1px solid var(--border-color);
border-radius: .25rem;
}

[class*="a-attachment-link-xpel"],
[class*="a-attachment-media-xpel"] {
border: 1px solid var(--border-color);
border-bottom: .25rem solid hsl(45deg 97% 50%);
border-radius: .25rem;
}


/* @end @a-attachment-media */

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

/* @group @a-classification-media */

[class*="a-classification-media"] img {
width: 100%;
}

:where([class*="a-classification-media-primary"]) img {
border-radius: .25rem;
}

/* @end @a-classification-media */

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

/* @group @a-magazine-media */

[class*="a-magazine-media"] {
text-align: center;
}

:where([class*="a-magazine-media"]) img {
width: auto;
height: 12rem;
}

/* @end @a-magazine-media */

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

/* @group @m-media-grayscale */

a:hover [class*="m-media-grayscale"] img,
a:focus [class*="m-media-grayscale"] img,
a:hover [class*="a-media-grayscale"],
a:focus [class*="a-media-grayscale"] {
filter: saturate(1) opacity(1) grayscale(0);
}

/* @end @m-media-grayscale */

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

/* @group @variables */

[class*="o-mutual-bread"] {
--padding: .75rem var(--x-padding-right) calc(.75rem + .375rem) var(--x-padding-left);
--spacing: .75rem;
--gap: .375rem;
--font-size: .875rem;
--line-height: 1.71428571;
}

[class*="o-mutual-bread-primary"] {
--box-shadow: inset 0 -.25rem 0 0 var(--color-secondary);
}

[class*="o-mutual-bread-secondary"] {
--box-shadow: inset 0 .25rem 0 0 var(--color-secondary);
}

[class*="o-mutual-bread"] li:last-of-type {
--font-weight: 500;
--font-variation-settings: "wght" 500;
--color: var(--color-dimgray);
}

/* @end @variables */

/* @group @o-mutual-bread-primary */

[class*="o-mutual-bread"] {
box-sizing: border-box;
overflow: hidden;
padding: var(--padding);
background-color: var(--color-white);
box-shadow: var(--box-shadow);
}

[class*="o-mutual-bread"] ol {
display: grid;
justify-content: start;
grid-auto-flow: column;
gap: .75rem;
}

[class*="o-mutual-bread"] li {
display: grid;
justify-content: start;
align-items: center;
grid-template-columns: repeat(2, auto);
gap: .75rem;
}

@media (width < 48em) { /* 0 -> 767px */

[class*="o-mutual-bread"] li:last-of-type {
grid-row: 2;
min-width: 100%;
max-width: 100%;
}

}

[class*="o-mutual-bread"] li:not(:last-of-type):after {
content: '/';
grid-column: 2;
position: relative;
display: grid;
place-items: center;
font-size: .75rem;
line-height: 1;
vertical-align: top;
}

/* @end @o-mutual-bread-primary */

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

/* @group @a-google-map */

[class*="a-google-map"] {
width: 100%;
height: var(--google-map-height);
}

[class*="a-google-map"] iframe {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

/* @end @a-google-map */