@charset "utf-8";

@import url(/campaign/css/campaign-detail.css);

/* ========== hidden ========== */
@media only screen and (min-width: 640px) {
  .c-hide-pc {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .c-hide-sp {
    display: none;
  }
}

.pb30{
  padding-bottom: 30px;
}

/* ========== menu ========== */
/* ----- 01 ----- */
.guidance-menu-01 .menu-item a img {
margin: 0 auto;
}
@media only screen and (min-width: 641px) {
.guidance-menu-01 > li {
margin-top: 29px !important;
}
}
@media only screen and (max-width: 640px){
  .guidance-menu-01{
    overflow: hidden;
  }
  .guidance-menu-01 > li{
    float: left;
    width: calc((100% - 10px) / 2);
  }
  .guidance-menu-01 > li:nth-child(even){
    margin-left: 10px;
  }
}
/* ----- 02 ----- */
.guidance-menu-02 .c-menu-01{
  margin-top: 20px;
}
.guidance-menu-02 .c-menu-01 > li{
  margin-top: 0;
}
.guidance-menu-02 .c-menu-01 > li a > img{
  border-bottom: #dddddd solid 1px;
}
/* ----- 01 02 ----- */
.guidance-menu-01 > li.menu-item_last{
  flex-basis: 100%;
  width: 100%;
}
@media only screen and (max-width: 640px){
  .c-menu-01.guidance-menu-01 > li {
    margin-top: 10px !important;
  }
}
/* ========== c-ground-nav ========== */
#c-ground-nav.c-ground-01,
#c-ground-nav_list.c-ground-01{
  background: none;
  border: none;
  box-shadow: none;
}
#c-ground-nav,
#c-ground-nav ul,
#c-ground-nav_list,
#c-ground-nav_list ul{
  padding: 0;
}
#c-ground-nav header h1,
#c-ground-nav ul,
#c-ground-nav_list header h1,
#c-ground-nav_list ul{
  margin: 0;
}
#c-ground-nav ul{
  list-style: none;
  width: 100%;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
#c-ground-nav ul li,
#c-ground-nav_list ul.nav_list_pc li{
  width: 49%;
}
#c-ground-nav ul li:last-child,
#c-ground-nav_list ul.nav_list_pc li:nth-child(even){
  margin-left: 2%;
}
#c-ground-nav_list ul.nav_list_pc{
  list-style: none;
}
#c-ground-nav_list ul.nav_list_pc li{
  float: left;
}
#c-ground-nav_list ul:after{
  content: "";
  display: block;
  clear: both;
}
/* ========== heading ========== */
#flg-feature.prg-heading-01{
  margin: -30px -54px 0 -54px;
}
@media only screen and (max-width: 640px){
  #flg-feature.prg-heading-01{
    margin: -16px -10px 0 -10px;
  }
}
/* ========== c-ground-tea_break ========== */
.c-ground-tea_break{
  background-color: #f9f7af;
  padding: 1em;
  margin-top: 2em;
}
.c-ground-tea_break .c-ground-tea_break_inner{
  background-color: #fff;
  padding: 1em;
  margin-top: 1em;
}
/* ====== c-column-group_feature ====== */
.c-column-group.c-column-group_feature{
  margin-top: 0;
}
.c-column-group.c-column-group_feature .col-unit-1\/2{
  margin-top: 1.5em;
}
.c-column-group.c-column-group_feature .col-unit-1\/2:nth-child(odd){
  margin-left: 0;
}
.c-column-group.c-column-group_feature.c-column-group_odd .col-unit-1\/2:last-child:before{
  content: "";
  display: block;
  clear: both;
}
.c-column-group.c-column-group_feature.c-column-group_odd .col-unit-1\/2:last-child{
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
  padding-top: 1.5em;
}
/* ========== conversion ========== */
.c-ground-guide_conversion{
  background-color: #ffede8;
  padding: 2em;
  margin-top: 2em;
}
/* ========== ranking ========== */
#kabucom_investmentTrust_ranking_pc,
#kabucom_investmentTrust_ranking_sp {
  border: none;
  margin-top: 1.25em;
  overflow: auto;
}
#kabucom_investmentTrust_ranking_pc {
  height: 855px;
}
#kabucom_investmentTrust_ranking_sp {
  height: 445px;
}
@media only screen and (min-width: 640px){
.c-menu-01.cols-03 > li {
    flex-basis: 45.33%;
}
}
/* ========== c-column-def-02 ========== */
.c-column-group.c-column-def.c-column-def-02 .col-unit-1\/3 .c-heading4-01 {
  width: 100%;
  display: table;
}
.c-column-group.c-column-def.c-column-def-02 .col-unit-1\/3 .c-heading4-01 h4{
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (min-width: 641px){
  .investment_beginner{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}


.c-column-group .col-unit-1\/3.nofloat {
  float: none;
}