/* toppage style ---------- */

/* ------------------------------ */
/* mainVisual ----- */
.mainVisual {
  /*padding-top: 128px;*/
  background-color: #FFF;
	display: grid;
  grid-template-rows: 3fr 1fr;
  grid-template-columns: 2fr 1fr;
  grid-template-areas:
      "slot1 slot2"
      "slot1 slot3";
  grid-gap: var(--space-lg);
  height: 28.125rem;
}
.mainVisual__first{
  grid-area: slot1;
}
.mainVisual__second{
  grid-area: slot2;
}
.mainVisual__third{
  grid-area: slot3;
}
@media (max-width: 768px){
  .mainVisual {
    overflow: hidden;
    /*padding-top: 60px;*/
    display: block;
    height: auto;
  }
  .mainVisual__first{
    display: block;
  }
  .mainVisual__second{
    display: block;
    padding-bottom: var(--space-lg);
  }
  .mainVisual__third{
    display: block;
  }
}
.mainVisual__main{
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 28.125rem;
  align-items: stretch;
  background: #EFEFEF url(../img/ftjtheme/toppage/heroimage.jpg) no-repeat right top;
  /*background: #EFEFEF url(../img/ftjtheme/toppage/toppageimage_202312.jpg) no-repeat right top;*/
  background-size: cover;
}
@media (max-width: 768px){
.mainVisual__main{
  height: auto;
  background-size: 100% auto; /*//if change "heroimage_sp.jpg", this setting is open */
  padding-bottom: var(--space-md);
  background-image: url(../img/ftjtheme/toppage/heroimage_sp.jpg);
 /* background-image: url(../img/ftjtheme/toppage/toppageimage_202312.jpg);*/
  /*padding-bottom: calc((16rem / 3));*/
  }
}
.transparent-card-promo__card {
    width: 62.5%;
    margin: auto 0 auto 1rem;
    background: var(--card-transparent-white-bg);
}
.transparent-card-promo__card {
  border-radius: 12px 128px 12px 12px;
  padding-right: 2rem;
}

@media (max-width: 768px){
  .transparent-card-promo__card {
    width:calc(100% - (var(--space-md) * 2));
    box-sizing: border-box;
    /*margin: 23.125rem var(--space-md) 0 var(--space-md);*/
    margin: 6rem var(--space-md) 0 var(--space-md);
    /*background: var(--white);*/
  }
}
.transparent-card-promo__content{
  margin: 0 var(--space-lg) 0 var(--space-lg);
  padding: var(--space-xl) var(--space-lg) var(--space-xl) 0;
}
@media (min-width: 769px){
.transparent-card-promo__content{
  padding: var(--space-md) var(--space-lg) var(--space-md) 0;
  }
}
/* 初期化用 ST-- 新テーマ時削除 */
/*
 h1.mainVisual__title {
    letter-spacing: 0;
    margin: 0;
    padding-bottom: 0;
    background: none;
}*/
/* 初期化用 -- ED 新テーマ時削除 */
h1.mainVisual__title {
  font-family: var(--fonts-h1--reg-font-family);
  font-weight:var(--fonts-h1--reg-font-weight);
  line-height: var(--fonts-h1--reg-line-height);
  font-size:1.375rem;/* local style -- var(--fonts-h1--reg-font-size-mobile); */
}
@media (max-width: 768px){
   h1.mainVisual__title {
    font-size: var(--fonts-base-font-size-mobile);
    font-weight: bold;
  }
}
/* HeroList */
.topHeroList {
  grid-area: slot2;
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 15px;
  
}

.topHeroList__item {
  display: inline-block;
  width: calc(100% / 3);
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}
.topHeroList__item > a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: var(--ft-sky-blue);
  color:  var(--white);
  text-decoration: none;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: bold;
  padding-top: 95px;
  transition-property: all;
  transition: 0.2s ease;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 60px;
  cursor: pointer;
}
.topHeroList__item > a:hover::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 0;
  top: 0;
  left: 0;
  display: inline-block;
}
.topHeroList__item.munibon a {
  background-image: url(../img/ftjtheme/toppage/topherobtn_munibon.jpg);
}
.topHeroList__item.ausFund a {
  background-image: url(../img/ftjtheme/toppage/topherobtn_fund_aus.jpg);
}
.topHeroList__item.ausInfo a {
  background-image: url(../img/ftjtheme/toppage/topherobtn_ausinfo.jpg);
}

.pickupLabel {
  display: inline-block;
  height: 26px;
  width: auto;
  font-size: 14px;
  line-height: 26px;
  background-color: var(--ft-teal);
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: -10px;
  left: -8px;
  z-index: 100;
  color: #FFF;
  font-weight: bold;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.pickupLabelSpecial {
  background-color: #ED7700;
}
.pickupLabel::before,
.pickupLabel::after {
  content: '';
  position: absolute;
}
.pickupLabel::before {
  top: 100%;
  left: 0;
  border-width: 0 8px 8px 0;
  border-style: solid;
  border-color: transparent #A85F00 transparent transparent;
}
@media (max-width: 768px){
  .topHeroList {
    padding: var(--space-lg) ;
  }
  .topHeroList__item a {
    width: 100%;
    aspect-ratio: 1 / 1;
    float: left;
    font-size: 12px;
    line-height: 1.2em;
    box-shadow: 4px 4px 0px rgba(0,47,74,0.80);
  }
  .topHeroList__item a:hover::before{
      width: 100%;
      height: 90px;
  }
  .pickupLabel {
      height: 22px;
      font-size: 10px;
      line-height: 22px;
      padding-left: 5px;
      padding-right: 5px;
      top: -11px;
      left: -8px;
      z-index: 100;
  }
}

/* topHeroBanner */
.topHeroBanner {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-gap: var(--space-md);
  height: 100%;
  padding: 0;
  margin: 0;
}

.topHeroBanner__item {
  display: block;
  background: var(--white) url(../img/ftjtheme/toppage/topherobunner_munibon.png) no-repeat right center;
  background-size: 30% auto;
}
@media (min-width:768px) and (max-width:1024px) {
.topHeroBanner__item {
    background-size: auto 100%;
  }
}
.topHeroBanner__item.munibon {
  background-image:url(../img/ftjtheme/toppage/topherobunner_munibon.png);
}
.topHeroBanner__item.ausFund {
  background-image:url(../img/ftjtheme/toppage/topherobunner_fund_aus.png);
}
.topHeroBanner__item.ausInfo {
  background-image:url(../img/ftjtheme/toppage/topherobunner_ausinfo.png);
}
.topHeroBanner__item.municipalbondInfo {
  background-image:url(../img/ftjtheme/toppage/topherobunner_municipalbondInfo.png);
}
/*
.topHeroBanner__item:last-child {
  margin-bottom: 0;
}*/
.topHeroBanner__item > a {
  display: block;
  color: var(--white);
  height: 100%;
}
.topHeroBanner__item > a:hover {
  text-decoration: none;
}
.topHeroBanner__item > a:visited {
  color: var(--white);
}
.topHeroBanner__block {
  width: 75%;
  height: 100%;
  background: var(--banner-impact-expanded-primary-bg);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 3rem;
  clip-path: polygon(0 0, calc(100% - 3rem) 0, calc(100% - 3rem) calc(100% - 3rem), 100% calc(100% - 3rem), 100% 100%, 0 100%);
}
@media (min-width:768px) and (max-width:1200px) {
  .topHeroBanner__block {
    width: 78%;
  }
}
@media (min-width:1200px) and (max-width:1600px) {
  .topHeroBanner__block {
    width: 78%;
  }
}
.topHeroBanner__text {
  padding: var(--space-md);
}
.frk-sky .topHeroBanner__title {
  font-family: var(--fonts-h3--reg-font-family);
  font-weight:var(--fonts-h3--reg-font-weight);
  line-height: var(--fonts-h3--reg-line-height);
  font-size: 1rem;/* local style -- var(--fonts-h3-font-size-small-desktop);*/
}
@media (min-width:768px) and (max-width:1200px) {
  .topHeroBanner__text {
    padding: var(--space-xs) var(--space-md);
  }
  .frk-sky .topHeroBanner__title {
    font-size: 1rem;
  }
}
@media (min-width:1200px) and (max-width:1600px) {
  .topHeroBanner__text {
    padding: var(--space-xs) var(--space-md);
  }
}
p.topHeroBanner__read {
  margin: 0;
}
.topHeroBanner__block::after {
  content: '';
  display: block;
  position:absolute;
  bottom: 0;
  right: 0;
  height: 3rem;
  width: 3rem;
  padding: 0;
  background: url(../img/ftjtheme/ft-icon/carrot/right/white.svg) no-repeat center center;
  background-size: 1rem 1rem;
  color: var(--white);
}

/* .topCard */
.topCard {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
      "slot1 slot2"
      "slot1 slot2";
  grid-gap: var(--space-lg);
  height: 100%;
}
.topCard__item {
  width: 100%;
  height: 100%;
}
/*
@media (min-width: 1440px){
  .topCard__item {
    height: 14rem;
  }
}*/
.topCard__item > a {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--white);
}
.topCard__item > a:hover{
  text-decoration: none;
}
.topCard__item > a:visited {
  color: var(--white);
}
.topCard__market {
  grid-area: slot1;
  background-color: var(--ft-sky-blue);
}
.topCard__fand {
  grid-area: slot2;
  background-color: var(--ft-purple);
}
.topCard__label {
  display: flex;
  justify-content:center;
  align-items:center;
  height: 100%;
  line-height: 1.5em;
  padding:var(--space-xs);
  box-sizing: border-box;
}
.topCard__icon {
  display: inline-block;
  width: 3rem;
  padding-right:var(--space-sm);
}
.topCard__icon > img {
  width: 100%;
}
.topCard__text {
  display: inline-block;
  padding-right: var(--space-xs);
  font-family: var(--fonts-h3--reg-font-family);
  font-weight:var(--fonts-h3--reg-font-weight);
  line-height: var(--fonts-h3--reg-line-height);
}
@media (max-width: 768px){
  .topCard {
    min-height: 100px;
  }
  .topCard__icon {
    width: 2.5rem;
  }
}
@media (max-width: 1280px){
  .topCard__icon {
    width: 20%;
  }
}


/* headNews ----- */
.headNews {
  background-color: var(--ft-sky-blue-1);
}
.headNews__contents {
  margin: 0 auto;
  max-width: 1080px;
  min-width: 736px;
  display: flex;
  padding: 0 var(--space-md);
  position: relative;
  overflow: hidden;
}
.frk-sky .headNews__title{
  width: 6em;
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
  font-size: 1rem;
  font-family: var(--fonts-p-font-family);
  font-weight: var(--fonts-p-font-weight);
  line-height: var(--fonts-p-line-height); 
}
.headNews__list{
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.headNews__list ul {
  padding: 0;
  margin: 0;
}
.headNews__item{
  width: 100%;
  font-size: 1rem;
  line-height: 1.5em;
  font-family: var(--fonts-p-font-family);
  font-weight: var(--fonts-p-font-weight);
  line-height: var(--fonts-p-line-height);
  padding-right: 4em;
  list-style: none;
}
.headNews__item > a {
  display: block;
  width: calc(100% - (var(--space-md)*2));
  }

@media (max-width: 768px){
  .headNews__contents{
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  .headNews__item{
    padding-right:0;
  }
  /*
  .headNews__item{
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  */
}


/* title */
.frk-sky .title--h2.title--light {
  font-family: var(--fonts-h2--reg-font-family);
  font-weight: var(--fonts-h2--reg-font-weight);
  line-height: var(--fonts-h2--reg-line-height);
  font-size: calc(var(--fonts-h2--reg-font-size-mobile) * 0.9)
}

/* fund */
.fund .row:nth-child(2){
  flex-direction:row-reverse;
}

@media (min-width:1200px){
  .fund .link-item {
    display:inline-block;
  }
}

/* market */
.market .card-index__content date {
  display: block;
  margin-bottom: var(--space-xs)
}
.frk-sky .market .eds-card-index a:hover,
.frk-sky .market .eds-card-index a:visited,
.frk-sky .market .eds-card-index a:active,
.frk-sky .market .eds-card-index a:focus {
  text-decoration: none;
  color: var(--card-index-text);
}
.market .top-market-icon {
  display: flex;
  flex-flow: row;
}
@media (max-width:768px) {
  .market .eds-link-item {
    padding: var(--space-sm) 0;
  }
}
/* info */
.info .link-item {
  display:inline-block;
}
.info .edsflexbox {
  display: flex;
  flex-direction: row;
}
.info .card-article__pre-title {
  display: flex;
}
.info .info-tag {
  margin-left: 1em;
}
.info .card-article__title {
  display: flex;
}
.info .card-article__title {
  display: flex;
}



/* movie */
@media (max-width:768px) {
  .movie .eds-link-item {
    padding-bottom: var(--space-sm);
  }
}
.br-container-box.movie {
  background-color: var(--ft-sky-blue-1);
  padding-top:var(--space-xl)
}
.movieListItemThumb {
  cursor: pointer;
}
@media (min-width:1200px){
  
}

