@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@400;500&display=swap');
.rf-shell * {
  all: revert;
  box-sizing: border-box;
}

.rf-shell {
  --pink: #e16ea5;
  --orange: #f18e38;
  --purple: #9e7bb6;
  --ink: #3b3e43;
  --line: #d6dce8;
  --brand: linear-gradient(90deg, #b094c4 0%, #f18e38 25%, #e16ea5 50%);
}

.rf-shell * {
  box-sizing: border-box;
}

.rf-shell {
  margin: 0;
  color: var(--ink);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
}

.rf-shell a {
  color: inherit;
}

.rf-shell button, .rf-shell input {
  font: inherit;
}

.rf-shell button, .rf-shell a {
  -webkit-tap-highlight-color: transparent;
}

.rf-shell button {
  cursor: pointer;
}

.rf-shell button:focus-visible, .rf-shell a:focus-visible, .rf-shell input:focus-visible {
  outline: 3px solid #004ea2;
  outline-offset: 5px;
}

.rf-shell ul, .rf-shell dl, .rf-shell p, .rf-shell h1, .rf-shell h2, .rf-shell h3, .rf-shell dd {
  margin: 0;
}

.rf-shell ul {
  padding: 0;
  list-style: none;
}

.rf-shell img {
  display: block;
}

.rf-shell a:hover {

}

.rf-shell [hidden] {
  display: none !important;
}

.rf-shell .rf-skip-link {
  position: fixed;
  top: -100px;
  z-index: 100;
  background: #fff;
  padding: 16px;
}

.rf-shell .rf-skip-link:focus {
  top: 0;
}

.rf-shell .rf-top-stock {
  height: 32px;
  background: linear-gradient(#ffffff3d, #ffffff3d), var(--brand);
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 16px;
  font-size: 14px;
}

.rf-shell .rf-top-stock__contetns {
  display: flex;
  gap: 16px;
}

.rf-shell .rf-top-stock b {
  background: #fff;
  border-radius: 3px;
  padding: 1px 6px;
  font-weight: 400;
  font-size: 12px;
  margin-right: 8px;
}

.rf-shell .rf-top-stock small {
  font-size: 11px;
}

.rf-shell .rf-stock-date {
  font-size: 11px;
}

.rf-shell .rf-stock-chart {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  text-decoration: none;
}

.rf-shell .rf-stock-chart img {
  max-width: 16px;
}

.rf-shell .rf-header-inner {
  height: 72px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 12px;
}

.rf-shell .rf-global-bland img {
  width: 360px;
  height: auto;
}

.rf-shell .rf-security-code {
  font-size: 11px;
  border-left: 1px solid var(--line);
  padding-left: 12px;
  white-space: nowrap;
}

.rf-shell .rf-global-navigation {
  margin-left: auto;
  display: flex;
  gap: 20px;
  font-size: 16px;
  white-space: nowrap;
}

.rf-shell .rf-global-navigation a {
  text-decoration: none;
}

.rf-shell .rf-language, .rf-shell .rf-search-toggle {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 12px;
  color: #4db1e8;
  background: #edf7fc;
  flex-shrink: 0;
}

.rf-shell .rf-search-toggle {
  background: #4db1e8;
}

.rf-shell .rf-search-toggle img {
  max-width: 24px;
}

.rf-shell .rf-mobile-navigation {
  display: none;
}

.rf-shell .rf-site-search {
  padding: 24px;
  background: #f6ecf0;
  display: flex;
  justify-content: center;
  gap: 16px;
}

.rf-shell .rf-site-search input {
  margin-left: 16px;
  padding: 8px;
}

.rf-shell .rf-site-search button {
  background: var(--pink);
  color: #fff;
  border: 0;
  padding: 8px 24px;
}

.rf-shell .rf-hero {
  height: 857px;
  position: relative;
  overflow: hidden;
}

.rf-shell .rf-jumbotron-slider {
  height: 740px;
  position: relative;
}

.rf-shell .rf-jumbotron-slider__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.rf-shell .rf-jumbotron-slider__slide.rf-is-active {
  opacity: 1;
}

.rf-shell .rf-jumbotron-image__wrapper {
  height: 100%;
  overflow: hidden;
}

.rf-shell .rf-jumbotron-image {
  height: 135.11%;
  width: 100%;
  position: absolute;
  top: -29.81%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.rf-shell .rf-jumbotron-slider:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(126deg, #0085cf52, transparent 47%);
  pointer-events: none;
}

.rf-shell .rf-jumbotron {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.rf-shell .rf-jumbotron-contents {
  padding: 72px 40px;
}

.rf-shell .rf-jumbotron-corporate-slogan h1 {
  font-size: 32px;
  line-height: 48px;
  color: white;
  text-shadow: 0 2px 7px #0002;
  margin-bottom: 32px;
}

.rf-shell .rf-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 100px;
  background: var(--pink);
  color: white;
  padding: 20px 32px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.rf-shell .rf-link-button img {
  max-width: 29px;
}

.rf-shell .rf-orange.rf-link-button {
  background: var(--orange);
}

.rf-shell .rf-purple.rf-link-button {
  background: var(--purple);
}

.rf-shell .rf-green.rf-link-button {
  background: #61b337;
}

.rf-shell .rf-blue.rf-link-button {
  background: #5580cb;
}

.rf-shell .rf-hero-controls {
  position: absolute;
  z-index: 5;
  right: 40px;
  bottom: 118px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.rf-shell .rf-hero-controls button {
  border: 0;
  color: white;
  background: #004ea280;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 0;
}

.rf-shell .rf-hero-controls .rf-hero-dot {
  width: 10px;
  height: 10px;
  background: #ffffff80;
  border: 1px solid white;
}

.rf-shell .rf-hero-dot.rf-is-active {
  background: white;
}

.rf-shell .rf-brand-wave {
  position: absolute;
  top: 574px;
  left: 0;
  width: 100%;
  height: 408px;
  pointer-events: none;
}

.rf-shell .rf-brand-wave img {
  position: absolute;
  width: 110.2%;
  height: auto;
  left: -10.2%;
  top: 0;
}

.rf-shell .rf-brand-wave img+img {
  width: 100%;
  left: 0;
  top: 58px;
}

.rf-shell .rf-jumbotron-data {
  position: absolute;
  top: 661px;
  left: 7.36%;
  width: 85.28%;
  height: 143px;
  display: flex;
  gap: 12px;
}

.rf-shell .rf-fund-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 16px #00000014;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.rf-shell .rf-fund-card dt {
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
}

.rf-shell .rf-fund-card dt small {
  display: block;
  font-size: 12px;
}

.rf-shell .rf-fund-card dd {
  font-size: 12px;
  text-align: center;
  margin-top: 8px;
  white-space: nowrap;
}

.rf-shell .rf-fund-card strong {
  font: 500 32px/1 Roboto, sans-serif;
  margin-right: 2px;
}

.rf-shell .rf-fund-card a {
  background: #004ea2;
  color: white;
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
  padding: 2px 8px;
  white-space: nowrap;
}

.rf-shell .rf-forecast-values {
  display: flex;
  gap: 16px;
}

.rf-shell .rf-forecast-values dl+dl {
  border-left: 1px solid var(--line);
  padding-left: 16px;
}

.rf-shell .rf-metrics {
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  padding: 16px 32px;
  gap: 16px;
}

.rf-shell .rf-metrics dl {
  flex: 1;
  text-align: center;
  border-right: 1px solid var(--line);
  padding-right: 16px;
}

.rf-shell .rf-metrics dl:last-child {
  border: 0;
  padding: 0;
}

.rf-shell .rf-metrics dd {
  margin: 0 0 8px;
}

.rf-shell .rf-metrics dl:first-child strong {
  font-size: 44px;
}

.rf-shell .rf-metrics dt {
  display: inline-block;
  background: #567b03;
  border-radius: 8px;
  color: white;
  padding: 4px 12px;
  font-size: 16px;
  white-space: nowrap;
}

.rf-shell .rf-metrics small {
  font-size: 10px;
}

.rf-shell .rf-section {
  position: relative;
  padding: 128px max(24px, calc((100% - 1248px)/2));
}

.rf-shell .rf-section-heading {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rf-shell .rf-section-emblem {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6ecf0;
  flex-shrink: 0;
}

.rf-shell .rf-section-emblem img {
  max-width: 34px;
}

.rf-shell .rf-section-heading h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .2px;
}

.rf-shell .rf-section-heading p {
  font: 400 16px/1 Roboto, sans-serif;
  color: #666;
  margin-top: 16px;
}

.rf-shell .rf-section>.rf-link-button {
  position: absolute;
  right: max(24px, calc((100% - 1248px)/2));
  top: 128px;
}

.rf-shell .rf-news {
  padding-top: 96px;
  padding-bottom: 96px;
  min-height: 677px;
}

.rf-shell .rf-news>.rf-link-button {
  top: 96px;
}

.rf-shell .rf-news__body {
  margin-top: 48px;
}

.rf-shell .rf-news .rf-eirItem {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
}

.rf-shell .rf-news-category {
  font-size: 16px;
  padding: 4px 8px;
  width: 96px;
  text-align: center;
  border-radius: 3px;
  background: #fff0f0;
  color: #ff4747;
}

.rf-shell .rf-category-1 {
  background: #f7f7f7;
  color: #666;
}

.rf-shell .rf-category-2 {
  background: #e2efff;
  color: #004ea2;
}

.rf-shell .rf-news .rf-eirItem_title_link {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 26px;
}

.rf-shell .rf-news-file img {
  max-width: 16px;
}

.rf-shell .rf-news-file small {
  display: none;
}

.rf-shell .rf-top-financial {
  background: linear-gradient(100deg, #f8f5fa, #fff6ef 28%, #fcf4f8 60%);
  min-height: 843px;
}

.rf-shell .rf-top-financial__contents {
  display: grid;
  grid-template-columns: 626px 658px;
  gap: 60px;
  margin-top: 48px;
}

.rf-shell .rf-top-financial__list li+li {
  margin-top: 8px;
}

.rf-shell .rf-top-financial__list a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  min-height: 72px;
  background: #fff;
  border-radius: 8px;
  text-decoration: none;
}

.rf-shell .rf-document-icon {
  max-width: 40px;
}

.rf-shell .rf-top-financial__list a>span:not(.rf-document-arrow) {
  flex: 1;
  font-size: 18px;
}

.rf-shell .rf-top-financial__list small {
  display: block;
  font-size: 14px;
  color: #566071;
  margin-top: 8px;
}

.rf-shell .rf-document-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f6ecf0;
  display: grid;
  place-items: center;
}

.rf-shell .rf-document-arrow img {
  max-width: 20px;
}

.rf-shell .rf-financial-cover {
  position: relative;
  overflow: hidden;
  border-radius: 8px 0 0 8px;
  height: 472px;
}

.rf-shell .rf-financial-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rf-shell .rf-top-portfolio {
  height: 892px;
  overflow: hidden;
}

.rf-shell .rf-top-portfolio .rf-section-emblem {
  background: #f7f3f9;
}

.rf-shell .rf-portfolio-intro {
  margin-top: 48px;
  line-height: 28px;
}

.rf-shell .rf-top-portfolio>.rf-link-button {
  position: static;
  margin-top: 48px;
}

.rf-shell .rf-image-gallery {
  position: absolute;
  left: 0;
  right: 0;
  top: 128px;
  bottom: 128px;
  pointer-events: none;
}

.rf-shell .rf-gallery-item {
  position: absolute;
  left: calc(50% + var(--x, 16px));
  bottom: 0;
  width: 256px;
  height: 333px;
  border-radius: 8px;
  overflow: hidden;
  transition: left .8s ease, width .8s ease, height .8s ease, opacity .8s ease;
  pointer-events: auto;
}

.rf-shell .rf-gallery-item:nth-child(1) {
  --x: -832px;
}

.rf-shell .rf-gallery-item:nth-child(2) {
  --x: -560px;
}

.rf-shell .rf-gallery-item:nth-child(3) {
  --x: -288px;
}

.rf-shell .rf-gallery-item:nth-child(4) {
  --x: 16px;
}

.rf-shell .rf-gallery-item:nth-child(5) {
  --x: 576px;
}

.rf-shell .rf-gallery-item.rf-is-active {
  width: 512px;
  height: 636px;
  box-shadow: 0 4px 20px #0003;
  z-index: 2;
}

.rf-shell .rf-gallery-item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rf-shell .rf-gallery-item>span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 72px 16px 28px;
  background: linear-gradient(transparent, #4db1e8);
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}

.rf-shell .rf-gallery-item.rf-is-active>span {
  font-size: 20px;
  padding: 96px 32px 36px;
}

.rf-shell .rf-gallery-controls {
  position: absolute;
  bottom: 72px;
  left: calc(50% + 16px);
  width: 512px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 13px;
}

.rf-shell .rf-gallery-controls button {
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  background: white;
  color: var(--purple);
  border-radius: 50%;
  font-size: 20px;
}

.rf-shell .rf-top-strategy {
  height: 754px;
  padding-top: 122px;
  padding-bottom: 122px;
  overflow: hidden;
}

.rf-shell .rf-top-strategy>.rf-link-button {
  top: 122px;
}

.rf-shell .rf-strategy-background {
  position: absolute;
  inset: 0;
  background: #336adc;
}

.rf-shell .rf-strategy-background img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rf-shell .rf-strategy-background img+img {
  object-position: bottom;
}

.rf-shell .rf-top-strategy .rf-section-heading {
  position: relative;
}

.rf-shell .rf-strategy-cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.rf-shell .rf-strategy-card {
  background: white;
  padding: 32px;
  border-radius: 8px;
  min-height: 356px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.rf-shell .rf-strategy-card>img {
  max-width: 100px;
  height: auto;
  min-height: 80px;
}

.rf-shell .rf-strategy-card h3 {
  font-size: 20px;
  font-weight: 500;
  color: #61b337;
  text-align: center;
  line-height: 1.5;
  min-height: 60px;
  display: grid;
  align-content: center;
}

.rf-shell .rf-strategy-card:nth-child(2) h3 {
  color: #779cd6;
}

.rf-shell .rf-strategy-card:nth-child(3) h3 {
  color: #d6b11f;
}

.rf-shell .rf-strategy-card p {
  font-size: 16px;
  line-height: 1.9;
}

.rf-shell .rf-top-sustainability {
  height: 1200px;
  position: relative;
  overflow: hidden;
  color: #fff;
}

.rf-shell .rf-sustainability-background {
  position: absolute;
  inset: 0;
}

.rf-shell .rf-sustainability-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  filter: blur(8px);
}

.rf-shell .rf-sustainability-background:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(#4db1e826, #0e312e33);
}

.rf-shell .rf-sustainability-copy {
  position: absolute;
  top: 26.61%;
  left: 19.58%;
  right: 19.51%;
  text-align: center;
  z-index: 2;
}

.rf-shell .rf-sustainability-copy .rf-section-emblem {
  margin: 0 auto 24px;
  background: #fff;
}

.rf-shell .rf-sustainability-copy h2 {
  font-size: 40px;
  line-height: 1.6;
  font-weight: 500;
}

.rf-shell .rf-sustainability-copy .rf-english {
  font: 16px Roboto, sans-serif;
  margin-top: 8px;
}

.rf-shell .rf-sustainability-description {
  font-size: 24px;
  line-height: 1.8;
  margin-top: 48px;
  font-weight: 500;
}

.rf-shell .rf-sustainability-links {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 56px;
}

.rf-shell .rf-sustainability-photo {
  position: absolute;
  overflow: hidden;
  border-radius: 8px;
  will-change: transform;
}

.rf-shell .rf-sustainability-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rf-shell .rf-photo-1 {
  left: 6.67%;
  top: 7.11%;
  width: 21.18%;
  height: 22%;
}

.rf-shell .rf-photo-2 {
  left: 69.07%;
  top: 9.77%;
  width: 24.26%;
  height: 16.25%;
}

.rf-shell .rf-photo-3 {
  left: 3.89%;
  top: 39.77%;
  width: 20.62%;
  height: 17.1%;
}

.rf-shell .rf-photo-4 {
  left: 78.33%;
  top: 42.19%;
  width: 12.36%;
  height: 12.17%;
}

.rf-shell .rf-photo-5 {
  left: 6.67%;
  top: 71.77%;
  width: 30.48%;
  height: 17.59%;
}

.rf-shell .rf-photo-6 {
  left: 70.49%;
  top: 72.11%;
  width: 22.77%;
  height: 16.58%;
}

.rf-shell .rf-photo-6 img:last-child {
  width: 131.24%;
  height: 137.85%;
  left: -15.68%;
  top: -.16%;
}

.rf-shell .rf-top-related-link {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 64px max(24px, calc((100% - 1248px)/2));
}

.rf-shell .rf-service-banner {
  padding: 40px 32px;
  border-radius: 8px;
  box-shadow: 0 2px 12px #0002;
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fff7f2;
}

.rf-shell .rf-service-banner.rf-purple {
  background: #f7f3fa;
}

.rf-shell .rf-service-banner>img {
  max-width: 90px;
}

.rf-shell .rf-service-banner h3 {
  font-size: 24px;
  font-weight: 500;
  white-space: nowrap;
}

.rf-shell .rf-service-banner small {
  display: inline-block;
  font-size: 14px;
  border: 1px solid #999;
  border-radius: 2px;
  padding: 3px 10px;
  color: #888;
  margin-top: 8px;
}

.rf-shell .rf-service-banner .rf-link-button {
  font-size: 14px;
  padding: 12px 24px;
  gap: 16px;
  margin-left: auto;
}

.rf-shell .rf-service-banner .rf-link-button img {
  max-width: 26px;
}

.rf-shell .rf-footer__banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.rf-shell .rf-footer__banner>a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-decoration: none;
  padding: 32px 24px 60px;
  border-right: 1px solid var(--line);
}

.rf-shell .rf-footer__banner span {
  font-size: 16px;
}

.rf-shell .rf-footer__banner img {
  max-width: 90%;
  height: auto;
}

.rf-shell .rf-footer__banner>a:first-child>img {
  width: 465px;
}

.rf-shell .rf-footer__banner>a:last-child>img {
  width: 220px;
}

.rf-shell .rf-footer__navigation {
  background: var(--brand);
  position: relative;
  padding: 80px max(24px, calc((100% - 1248px)/2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px 0;
  color: #fff;
  min-height: 536px;
}

.rf-shell .rf-footer__navigation h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
}

.rf-shell .rf-footer__navigation h3 a {
  text-decoration: none;
}

.rf-shell .rf-footer__navigation li+li {
  margin-top: 8px;
}

.rf-shell .rf-footer__navigation li a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.rf-shell .rf-footer__navigation li img {
  max-width: 5px;
}

.rf-shell .rf-bt-pagetop {
  position: absolute;
  right: 32px;
  bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font: 12px Roboto, sans-serif;
}

.rf-shell .rf-bt-pagetop>img {
  box-sizing: content-box;
  background: white;
  border-radius: 50%;
  padding: 23px;
  max-width: 18px;
}

.rf-shell .rf-sub-footer__navigation {
  padding: 32px max(24px, calc((100% - 1248px)/2));
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.rf-shell .rf-sub-footer__navigation>a {
  text-decoration: none;
  border-right: 1px solid var(--line);
  padding-right: 24px;
}

.rf-shell .rf-sub-footer__navigation p {
  width: 100%;
  color: #999;
}

@media(min-width:1351px) and (max-width:1480px) {
  .rf-shell .rf-global-navigation {
    font-size: 14px;
    gap: 16px;
  }
}

@media(min-width:1280px) and (max-width:1350px) {
  .rf-shell .rf-global-bland img {
    width: 280px;
  }

  .rf-shell .rf-global-navigation {
    font-size: 12px;
    gap: 16px;
  }

  .rf-shell .rf-security-code {
    font-size: 10px;
  }

  .rf-shell .rf-metrics {
    padding: 16px;
    gap: 10px;
  }

  .rf-shell .rf-metrics dl {
    padding-right: 10px;
  }

  .rf-shell .rf-metrics strong {
    font-size: 26px;
  }

  .rf-shell .rf-metrics dt {
    font-size: 13px;
  }

  .rf-shell .rf-top-financial__contents {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .rf-shell .rf-service-banner {
    padding: 32px 20px;
    gap: 16px;
  }

  .rf-shell .rf-service-banner>img {
    max-width: 64px;
  }

  .rf-shell .rf-service-banner h3 {
    font-size: 18px;
  }

  .rf-shell .rf-service-banner .rf-link-button {
    padding: 12px 16px;
    font-size: 12px;
  }

  .rf-shell .rf-sustainability-copy h2 {
    font-size: 32px;
  }

  .rf-shell .rf-sustainability-description {
    font-size: 20px;
  }

}

@media(max-width:1279px) {
  .rf-shell {
    font-size: 15px;
  }

  .rf-shell .rf-top-stock {
    height: 64px;
    padding: 0 12px;
    gap: 0;
    position: relative;
    align-items: flex-start;
    font-size: 12px;
  }

  .rf-shell .rf-top-stock__title {
    display: none;
  }

  .rf-shell .rf-top-stock__contetns {
    height: 32px;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }

  .rf-shell .rf-top-stock b {
    padding: 3px 4px;
    font-size: 10px;
    margin-right: 4px;
  }

  .rf-shell .rf-top-stock small {
    font-size: 9px;
  }

  .rf-shell .rf-stock-date {
    position: absolute;
    top: 40px;
    left: 12px;
    font-size: 10px;
  }

  .rf-shell .rf-stock-chart {
    position: absolute;
    top: 35px;
    right: 12px;
    font-size: 10px;
  }

  .rf-shell .rf-header-inner {
    height: 56px;
    padding: 0 12px;
    gap: 8px;
  }

  .rf-shell .rf-global-bland {
    margin-right: auto;
  }

  .rf-shell .rf-global-bland img {
    width: 254px;
    max-width: calc(100vw - 110px);
  }

  .rf-shell .rf-security-code, .rf-shell .rf-global-navigation {
    display: none;
  }

  .rf-shell .rf-language, .rf-shell .rf-search-toggle {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .rf-shell .rf-search-toggle img {
    max-width: 18px;
  }

  .rf-shell .rf-mobile-navigation {
    height: 40px;
    background: #f6ecf0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    font-size: 11px;
  }

  .rf-shell .rf-menu-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: none;
    font-size: 11px;
    padding: 0;
  }

  .rf-shell .rf-menu-toggle img {
    max-width: 20px;
  }

  .rf-shell #rf-mobile-menu {
    padding: 16px 24px;
    background: #fff;
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    z-index: 20;
    box-shadow: 0 10px 20px #0002;
  }

  .rf-shell #rf-mobile-menu a {
    display: block;
    padding: 14px 0;
    text-decoration: none;
    border-bottom: 1px solid var(--line);
  }

  .rf-shell .rf-site-search {
    padding: 16px;
    font-size: 13px;
  }

  .rf-shell .rf-site-search input {
    width: 150px;
    margin-left: 8px;
  }

  .rf-shell .rf-hero {
    height: 984px;
  }

  .rf-shell .rf-jumbotron-slider {
    height: 450px;
  }

  .rf-shell .rf-jumbotron-image {
    height: 100%;
    top: 0;
    background-size: cover;
    background-position: center;
  }

  .rf-shell .rf-jumbotron-slider__slide:first-child .rf-jumbotron-image {
    background-image: url('../img/redesign/top-hero-slide-mobile.png') !important;
  }

  .rf-shell .rf-jumbotron-contents {
    padding: 32px 24px;
  }

  .rf-shell .rf-jumbotron-corporate-slogan h1 {
    font-size: 23px;
    line-height: 36px;
    margin-bottom: 22px;
  }

  .rf-shell .rf-jumbotron-corporate-slogan br {
    display: none;
  }

  .rf-shell .rf-link-button {
    font-size: 14px;
    padding: 14px 24px;
    gap: 20px;
    min-height: 52px;
  }

  .rf-shell .rf-link-button img {
    max-width: 25px;
  }

  .rf-shell .rf-hero-controls {
    bottom: 66px;
    right: 24px;
    gap: 8px;
  }

  .rf-shell .rf-brand-wave {
    top: 378px;
    height: 126px;
  }

  .rf-shell .rf-brand-wave img {
    display: none;
  }

  .rf-shell .rf-brand-wave {
    background: url('../img/redesign/top-hero-wave-mobile.svg') center top/650px 126px no-repeat;
    pointer-events: none;
  }

  .rf-shell .rf-jumbotron-data {
    top: 450px;
    left: 0;
    width: 100%;
    height: 534px;
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    background: white;
  }

  .rf-shell .rf-fund-card {
    height: 141px;
    width: 100%;
    padding: 20px 16px;
    gap: 16px;
  }

  .rf-shell .rf-fund-card dt {
    font-size: 14px;
  }

  .rf-shell .rf-fund-card dt small {
    font-size: 12px;
  }

  .rf-shell .rf-fund-card strong {
    font-size: 32px;
  }

  .rf-shell .rf-forecast-values {
    width: 100%;
    justify-content: center;
    gap: 24px;
  }

  .rf-shell .rf-forecast-values dl+dl {
    padding-left: 24px;
  }

  .rf-shell .rf-metrics {
    height: 180px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    background: none;
    box-shadow: none;
    gap: 12px;
  }

  .rf-shell .rf-metrics dl {
    height: 84px;
    background: #fff;
    box-shadow: 0 2px 16px #00000014;
    border-radius: 8px;
    padding: 12px;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .rf-shell .rf-metrics strong, .rf-shell .rf-metrics dl:first-child strong {
    font-size: 28px;
  }

  .rf-shell .rf-metrics dl:last-child strong {
    font-size: 20px;
  }

  .rf-shell .rf-metrics dd {
    font-size: 10px;
    margin: 0 0 8px;
  }

  .rf-shell .rf-metrics dt {
    font-size: 13px;
    padding: 4px 8px;
  }

  .rf-shell .rf-section {
    padding: 56px 24px;
  }

  .rf-shell .rf-section-heading {
    gap: 12px;
    min-height: 54px;
  }

  .rf-shell .rf-section-emblem {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  .rf-shell .rf-section-emblem img {
    max-width: 26px;
  }

  .rf-shell .rf-section-heading h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .rf-shell .rf-section-heading p {
    font-size: 14px;
    margin-top: 8px;
  }

  .rf-shell .rf-section>.rf-link-button {
    position: static;
    margin-top: 28px;
    order: 3;
    align-self: flex-start;
  }

  .rf-shell .rf-news {
    min-height: 824px;
    display: flex;
    flex-direction: column;
  }

  .rf-shell .rf-news__body {
    margin-top: 28px;
    order: 2;
  }

  .rf-shell .rf-news .rf-eirItem {
    min-height: 110px;
    padding: 20px 0;
    display: grid;
    grid-template-columns: 60px auto;
    gap: 12px 16px;
    font-size: 12px;
    align-content: center;
  }

  .rf-shell .rf-news-category {
    font-size: 12px;
    padding: 4px 10px;
    width: max-content;
  }

  .rf-shell .rf-news .rf-eirItem_title_link {
    grid-column: 1/-1;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    gap: 8px;
    min-height: 36px;
  }

  .rf-shell .rf-news-file {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 70px;
  }

  .rf-shell .rf-news-file small {
    display: block;
    font-size: 10px;
    line-height: 14px;
  }

  .rf-shell .rf-top-financial {
    min-height: 1052px;
    display: flex;
    flex-direction: column;
  }

  .rf-shell .rf-top-financial h2 span {
    display: block;
  }

  .rf-shell .rf-top-financial__contents {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 28px;
    order: 2;
  }

  .rf-shell .rf-top-financial__list a {
    padding: 16px;
    gap: 12px;
  }

  .rf-shell .rf-top-financial__list a>span:not(.rf-document-arrow) {
    font-size: 14px;
  }

  .rf-shell .rf-document-icon {
    max-width: 32px;
  }

  .rf-shell .rf-top-financial__list small {
    font-size: 12px;
    margin-top: 6px;
  }

  .rf-shell .rf-document-arrow {
    flex-shrink: 0;
  }

  .rf-shell .rf-financial-cover {
    height: auto;
    aspect-ratio: 342/246;
    border-radius: 8px;
  }

  .rf-shell .rf-top-portfolio {
    height: 784px;
    display: flex;
    flex-direction: column;
  }

  .rf-shell .rf-portfolio-intro {
    margin-top: 24px;
    line-height: 27px;
  }

  .rf-shell .rf-image-gallery {
    position: relative;
    inset: auto;
    flex-shrink: 0;
    width: 100%;
    height: 380px;
    margin-top: 24px;
    pointer-events: auto;
  }

  .rf-shell .rf-gallery-item {
    left: 0 !important;
    bottom: 0;
    width: 100%;
    height: 380px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .7s, transform .7s;
    transform: scale(.96);
  }

  .rf-shell .rf-gallery-item.rf-is-active {
    width: 100%;
    height: 380px;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    box-shadow: none;
  }

  .rf-shell .rf-gallery-item.rf-is-active>span {
    font-size: 18px;
    padding: 40px 12px 16px;
  }

  .rf-shell .rf-gallery-controls {
    position: static;
    width: 100%;
    margin-top: 24px;
    justify-content: space-between;
    height: 36px;
  }

  .rf-shell .rf-gallery-controls button {
    width: 36px;
    height: 36px;
  }

  .rf-shell .rf-top-portfolio>.rf-link-button {
    order: 5;
    margin-top: 24px;
  }

  .rf-shell .rf-top-strategy {
    height: auto;
    min-height: 1310px;
    display: flex;
    flex-direction: column;
  }

  .rf-shell .rf-top-strategy .rf-section-heading h2 {
    font-size: 23px;
  }

  .rf-shell .rf-top-strategy .rf-section-heading p {
    font-size: 10px;
  }

  .rf-shell .rf-strategy-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 28px;
  }

  .rf-shell .rf-strategy-card {
    padding: 24px;
    min-height: 0;
    gap: 24px;
  }

  .rf-shell .rf-strategy-card h3 {
    font-size: 18px;
    min-height: 0;
  }

  .rf-shell .rf-strategy-card p {
    font-size: 15px;
    line-height: 1.9;
  }

  .rf-shell .rf-strategy-background img {
    object-fit: cover;
  }

  .rf-shell .rf-strategy-background img+img {
    object-position: bottom;
  }

  .rf-shell .rf-top-strategy>.rf-link-button {
    position: relative;
  }

  .rf-shell .rf-top-sustainability {
    height: 1100px;
    background: #004ea2;
  }

  .rf-shell .rf-sustainability-background img {
    filter: blur(4px);
  }

  .rf-shell .rf-sustainability-copy {
    top: 26.61%;
    left: 0;
    right: 0;
    padding: 0 24px;
  }

  .rf-shell .rf-sustainability-copy .rf-section-emblem {
    width: 62px;
    height: 62px;
    margin-bottom: 20px;
  }

  .rf-shell .rf-sustainability-copy .rf-section-emblem img {
    max-width: 29px;
  }

  .rf-shell .rf-sustainability-copy h2 {
    font-size: 22px;
    line-height: 1.6;
    max-width: 230px;
    margin: auto;
  }

  .rf-shell .rf-sustainability-copy .rf-english {
    font-size: 11px;
    margin-top: 16px;
  }

  .rf-shell .rf-sustainability-description {
    font-size: 15px;
    line-height: 1.8;
    margin-top: 24px;
  }

  .rf-shell .rf-sustainability-description br {
    display: none;
  }

  .rf-shell .rf-sustainability-links {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .rf-shell .rf-sustainability-links .rf-link-button {
    font-size: 13px;
    padding: 14px 16px;
    gap: 12px;
  }

  .rf-shell .rf-sustainability-links .rf-link-button img {
    max-width: 27px;
  }

  .rf-shell .rf-photo-1 {
    height: 22%;
  }

  .rf-shell .rf-photo-3 {
    height: auto;
    aspect-ratio: 251/171;
    top: 43%;
  }

  .rf-shell .rf-photo-5 {
    height: 17.59%;
  }

  .rf-shell .rf-photo-6 {
    height: 16.58%;
  }

  .rf-shell .rf-top-related-link {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 48px 24px;
  }

  .rf-shell .rf-service-banner {
    min-height: 163px;
    padding: 24px;
    gap: 16px;
    display: grid;
    grid-template-columns: 56px 1fr;
    background: #fff7f2;
  }

  .rf-shell .rf-service-banner>img {
    max-width: 56px;
  }

  .rf-shell .rf-service-banner h3 {
    font-size: 18px;
    white-space: normal;
  }

  .rf-shell .rf-service-banner small {
    font-size: 12px;
  }

  .rf-shell .rf-service-banner .rf-link-button {
    grid-column: 1/-1;
    margin: 4px 0 0;
    justify-self: start;
    font-size: 14px;
    padding: 14px 24px;
  }

  .rf-shell .rf-footer__banner {
    display: flex;
    flex-direction: column;
    padding: 0 24px;
  }

  .rf-shell .rf-footer__banner>a {
    padding: 0 0 28px;
    border: 0;
    gap: 20px;
  }

  .rf-shell .rf-footer__banner>a+a {
    padding-top: 28px;
    border-top: 1px solid var(--line);
    padding-bottom: 40px;
  }

  .rf-shell .rf-footer__banner span {
    font-size: 13px;
  }

  .rf-shell .rf-footer__banner>a:first-child>img {
    width: 318px;
    max-width: 100%;
  }

  .rf-shell .rf-footer__banner>a:last-child>img {
    width: 250px;
  }

  .rf-shell .rf-footer__navigation {
    display: flex;
    flex-direction: column;
    padding: 40px 24px 148px;
    gap: 28px;
    min-height: 1172px;
  }

  .rf-shell .rf-footer__navigation h3 {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .rf-shell .rf-footer__navigation li a {
    font-size: 14px;
    line-height: 20px;
  }

  .rf-shell .rf-bt-pagetop {
    bottom: 32px;
    right: calc(50% - 32px);
  }

  .rf-shell .rf-sub-footer__navigation {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px 24px;
    font-size: 13px;
    min-height: 250px;
  }

  .rf-shell .rf-sub-footer__navigation>a {
    border: 0;
    padding: 0;
    line-height: 22px;
  }

  .rf-shell .rf-sub-footer__navigation p {
    font-size: 10px;
    line-height: 16px;
  }

}

@media(prefers-reduced-motion:reduce) {
  .rf-shell *, .rf-shell *:before, .rf-shell *:after {
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .rf-shell .rf-sustainability-photo {
    transform: none !important;
  }

}

.rf-shell .rf-section-heading h2 {
  line-height: 32px;
}

.rf-shell .rf-top-financial__list a>span:not(.rf-document-arrow) {
  line-height: 18px;
}

.rf-shell .rf-top-financial__list small {
  line-height: 14px;
}

.rf-shell .rf-footer__banner>a:last-child>img {
  width: 408px;
}

.rf-shell .rf-top-portfolio>.rf-section-heading, .rf-shell .rf-portfolio-intro, .rf-shell .rf-top-portfolio>.rf-link-button {
  position: relative;
  z-index: 4;
}

.rf-shell .rf-top-portfolio>.rf-link-button {
  right: auto;
  top: auto;
}

.rf-shell .rf-footer__banner span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rf-shell .rf-footer__banner span img {
  max-width: 16px;
}

.rf-shell .rf-footer__banner>a {
  height: 192px;
  padding-bottom: 24px;
}

@media(max-width:1279px) {
  .rf-shell .rf-footer__banner>a {
    height: auto;
  }

  .rf-shell .rf-footer__banner>a:last-child>img {
    width: 250px;
  }

  .rf-shell .rf-section-heading h2 {
    line-height: 32px;
  }

  .rf-shell .rf-top-financial__list a>span:not(.rf-document-arrow) {
    line-height: 19px;
  }

  .rf-shell .rf-top-financial__list small {
    line-height: 13px;
  }

  .rf-shell .rf-top-portfolio>.rf-link-button {
    position: relative;
  }

  .rf-shell .rf-top-stock__contetns {
    font-size: clamp(9px, 3.08vw, 12px);
    gap: clamp(2px, 2vw, 8px);
  }

  .rf-shell .rf-top-stock b {
    font-size: clamp(8px, 2.56vw, 10px);
  }

  .rf-shell .rf-top-stock small {
    font-size: clamp(7px, 2.3vw, 9px);
  }

}

@media(max-width:1279px) {
  .rf-shell .rf-section>.rf-link-button {
    height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .rf-shell .rf-footer__banner span img {
    width: 16px;
    max-width: 16px;
    height: 16px;
  }

  .rf-shell .rf-top-related-link .rf-link-button {
    height: 52px;
  }

  .rf-shell .rf-top-portfolio>.rf-link-button {
    flex-shrink: 0;
  }

}

@media(max-width:1279px) {
  .rf-shell .rf-jumbotron-corporate-slogan h1 {
    font-size: 20px;
    line-height: 36px;
  }

  .rf-shell .rf-jumbotron-corporate-slogan br {
    display: block;
  }

  .rf-shell .rf-jumbotron-contents>.rf-link-button {
    font-size: 16px;
  }

  .rf-shell .rf-top-sustainability .rf-link-button {
    line-height: 13px;
  }

}

@media(max-width:1279px) {
  .rf-shell .rf-brand-wave {
    isolation: isolate;
  }

  .rf-shell .rf-brand-wave:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 21px;
    height: 105px;
    background: white;
  }

}

.rf-shell .rf-jumbotron-contents {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .8s ease-out, transform .8s ease-out;
}

.rf-shell .rf-hero-intro-pending .rf-jumbotron-contents {
  opacity: 0;
  transform: translateX(30px);
  transition: none;
}

@media(prefers-reduced-motion:reduce) {
  .rf-shell .rf-hero-intro-pending .rf-jumbotron-contents {
    opacity: 1;
    transform: none;
  }

  .rf-shell .rf-jumbotron-contents {
    transition: none;
  }

}

.rf-shell .rf-global-header {
  position: relative;
  z-index: 10;
}

.rf-shell .rf-global-navigation>.rf-gn {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rf-shell .rf-global-menu__navigation__item {
  position: relative;
}

.rf-shell .rf-global-navigation .rf-global-menu__navigation__primary {
  display: flex;
  align-items: center;
  height: 72px;
}

.rf-shell .rf-global-menu__navigation__secondary {
  background: white;
  border-top: 3px solid var(--pink);
  box-shadow: 0 8px 24px #00000026;
  border-radius: 0 0 8px 8px;
}

.rf-shell .rf-global-navigation .rf-global-menu__navigation__secondary {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  width: max-content;
  max-width: 380px;
  padding: 12px 0;
  white-space: normal;
}

.rf-shell .rf-global-navigation .rf-global-menu__navigation__item:nth-last-child(-n+2)>.rf-global-menu__navigation__secondary {
  left: auto;
  right: 0;
}

.rf-shell .rf-global-menu__navigation__secondary a {
  display: block;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}

.rf-shell .rf-global-menu__navigation__secondary a:hover, .rf-shell .rf-global-menu__navigation__secondary a:focus-visible {
  background: #f6ecf0;
  color: #b92370;
}

.rf-shell .rf-global-navigation .rf-is-open>.rf-global-menu__navigation__primary {
  color: #c43b80;
}

@media(min-width:1280px) and (max-width:1350px) {
  .rf-shell .rf-global-navigation>.rf-gn {
    gap: 16px;
  }

}

@media(max-width:1279px) {
  .rf-shell #rf-mobile-menu {
    max-height: calc(100dvh - 160px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .rf-shell #rf-mobile-menu .rf-global-menu__navigation__primary {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: white;
    text-align: left;
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    color: var(--ink);
  }

  .rf-shell #rf-mobile-menu .rf-global-menu__navigation__secondary {
    position: static;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background: #faf5f8;
    padding: 8px 12px;
  }

  .rf-shell #rf-mobile-menu .rf-global-menu__navigation__secondary a {
    border: 0;
    font-size: 13px;
    padding: 12px 8px;
  }

  .rf-shell .rf-submenu-chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--pink);
    border-bottom: 2px solid var(--pink);
    transform: rotate(45deg);
    margin-right: 6px;
    transition: transform .2s;
  }

  .rf-shell .rf-is-open>.rf-global-menu__navigation__primary .rf-submenu-chevron {
    transform: rotate(225deg);
  }

}

@media(max-width:1279px) {
  .rf-shell .rf-section>.rf-link-button {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .rf-shell .rf-service-banner .rf-link-button {
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .rf-shell .rf-sustainability-links {
    justify-content: center;
  }

}

.rf-shell .rf-bt-pagetop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
  color: var(--ink);
}

.rf-shell .rf-bt-pagetop.rf-is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rf-shell .rf-bt-pagetop>img {
  box-shadow: 0 2px 12px #00000026;
}

.rf-shell .rf-bt-pagetop>span {
  padding: 2px 5px;
  border-radius: 3px;
  background: #ffffffeb;
}

@media(max-width:1279px) {
  .rf-shell .rf-bt-pagetop {
    right: 16px;
    bottom: 16px;
  }

}

.rf-shell {
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  color: #3b3e43;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}

.rf-shell .rf-global-header {
  display: block;
  position: fixed;
  inset: auto;
  width: 100%;
  height: auto;
  margin: 0;
  background: #fff;
  z-index: 50;
}

.rf-shell .rf-global-bland {
  display: block;
  float: none;
  height: auto;
  padding: 0;
  margin: 0;
  background: none;
}

.rf-shell .rf-global-bland img {
  display: block;
}

.rf-shell footer {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}

.rf-shell .rf-global-navigation .rf-gn {
  display: flex;
  list-style: none;
}

.rf-shell .rf-gn {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rf-shell .rf-site-search input {
  box-sizing: border-box;
}

.rf-shell .rf-footer__navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media(max-width:1279px) {
  .rf-shell #rf-mobile-menu {
    top: 100%;
  }

  .rf-shell .rf-global-header {
    height: auto;
  }

}

.global-menu__navigation__secondary,
.global-menu__navigation__secondary a,
.global-menu__navigation__secondary a:visited,
.global-menu__navigation__secondary a:hover,
.global-menu__navigation__secondary a:focus-visible,
.rf-global-menu__navigation__secondary,
.rf-global-menu__navigation__secondary a,
.rf-global-menu__navigation__secondary a:visited,
.rf-global-menu__navigation__secondary a:hover,
.rf-global-menu__navigation__secondary a:focus-visible {
  background-color: #9ACC82 !important;
  color: #ffffff !important;
}
body:not(.is-home) .rf-top-stock, body:not(.is-home) .top-stock { display: none !important; }

/* Anchor the shared fixed header independently of following content margins. */
.rf-shell .rf-global-header {
  top: 0;
  left: 0;
  right: 0;
}

/* Align language and search controls to the right in the mobile header. */
@media(max-width:1279px) {
  .rf-shell .rf-header-inner > .rf-language {
    margin-left: auto;
  }
}
