.common-banner-container{color:var(--foregroundColor)}.common-banner-container:not(.framed){background-color:var(--backgroundColor)}.common-banner-container.framed .common-banner{background-color:var(--backgroundColor)}.common-banner{padding-top:40px;padding-bottom:16px}@media(min-width: 1032px){.common-banner{padding-top:var(--bannerPaddingTop, 40px);padding-bottom:var(--bannerPaddingBottom, 40px)}}.common-banner figure{width:100%;margin:0 0 8px 0}@media(min-width: 1032px){.common-banner figure{-ms-flex-negative:0;flex-shrink:0;width:500px;margin:0}.right .common-banner figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:auto}}@media(min-width: 1200px){.square .common-banner figure{width:480px}.portrait .common-banner figure{width:520px}}.common-banner img{width:100%;-o-object-fit:cover;object-fit:cover}.square .common-banner img{aspect-ratio:1/1}.portrait .common-banner img{aspect-ratio:520/600}.common-banner-content{width:100%;position:relative;max-height:221px}@media(max-width: 1031.98px){.right .common-banner-content{text-align:right}}@media(min-width: 1032px){.common-banner-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.left .common-banner-content{padding-left:80px}.right .common-banner-content{padding-right:80px}}.common-banner .title-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:.5rem;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{margin:0;font-size:1rem;line-height:1.3125}@media(min-width: 1032px){.common-banner h3{font-size:.875rem}}.common-banner p{margin:0;font-weight:300;font-size:.875rem;line-height:1.3125}.common-banner .btn-container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;width:100%}@media(min-width: 1032px){.common-banner .btn-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:40px}}.common-banner .btn-container a.btn{width:100%}
