.common-banner-container{color:var(--foregroundColor)}.common-banner-container.framed .common-banner,.common-banner-container:not(.framed){background-color:var(--backgroundColor)}.common-banner{padding-bottom:16px;padding-top:40px}@media(min-width:1032px){.common-banner{padding-bottom:var(--bannerPaddingBottom,40px);padding-top:var(--bannerPaddingTop,40px)}}.common-banner figure{margin:0 0 8px;width:100%}@media(min-width:1032px){.common-banner figure{flex-shrink:0;margin:0;width:500px}.right .common-banner figure{margin-left:auto;order:1}}.common-banner img{object-fit:cover;width:100%}.square .common-banner img{aspect-ratio:1/1}.portrait .common-banner img{aspect-ratio:520/600}.common-banner-content{max-height:221px;position:relative;width:100%}@media(max-width:768.98px){.right .common-banner-content{text-align:right}}@media(min-width:1032px){.common-banner-content{display:flex;flex-direction:column;justify-content:flex-start}.left .common-banner-content{padding-left:80px}.right .common-banner-content{padding-right:80px}}.common-banner .title-container{align-items:center;gap:.5rem;justify-content:flex-start;margin-bottom:.875rem}@media(min-width:1032px){.common-banner .title-container{margin-bottom:2rem}}.common-banner .description{margin-bottom:2rem}@media(min-width:1032px){.common-banner .description{margin-bottom:2.5rem}}.common-banner h2.brand-font-en,.common-banner h2.brand-font-jp{font-size:2rem}@media(min-width:1032px){.common-banner h2.brand-font-en,.common-banner h2.brand-font-jp{font-size:2.5rem}}.common-banner h2.brand-font-en{font-weight:400}.common-banner h3{font-size:1rem;line-height:1.3125;margin:0}@media(min-width:1032px){.common-banner h3{font-size:.875rem}}.common-banner p{font-size:.875rem;font-weight:300;line-height:1.3125;margin:0}.common-banner .btn-container{display:inline-flex;flex-direction:column;gap:16px;width:100%}@media(min-width:1032px){.common-banner .btn-container{flex-direction:row;gap:40px}}.common-banner .btn-container a.btn{width:100%}