@charset "utf-8";

/*ヘッダー分ずらし*/
.M_main{
  margin: 121px 0 0 0;
}
@media (max-width: 767px){
  .M_main{
    margin: 57px 0 0 0;
  }  
}
/*@media (max-width: 340px){
  .M_main{
    margin: 69px 0 0 0;
  }    
}*/
/*共通用*/
.brSp{
  display: none;
}
.spOnly{
  display: none;
}
@media (max-width: 767px){
  .imgRe{
    width: 100%;
    height: auto;
  }
  .brSp{
    display: inline;
  }
  .brPc{
    display: none;
  }
  .spNone{
    display: none;
  }
  .spOnly{
    display: block;
  }
}

/*hover用*/
.rollover_type1{
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;  
}
.rollover_type1:hover{
  background: #fd94a2;
  color: #FFF;  
  text-decoration: none;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
}

/*インターネットバンキングコンテンツ*/
.M_main .M_bannerContents{
  overflow: hidden;
}
.M_main .M_bankContents{
  max-width: 1200px;
  width: 97%;
  margin: -12px auto 0;
}
.M_main .l-banking .banking-item:first-child{
  padding-right: 16px;
}
.M_main .l-banking .banking-item:last-child{
  padding-right: 0;
}
.M_main .l-banking{
  margin-top: 0;
}
@media (max-width: 767px){  
  .M_main .M_bankContents{
    width: 100%;
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .M_main .l-banking{
    font-size: 0;
  }
  .M_main .l-banking .banking-item{
    display:inline-block;
    vertical-align: top;
    width: 48.48%;
  }
  .M_main .l-banking .banking-item:first-child{
    padding-right: 0;    
    margin-right: 3.04%;
  }  
  .M_main .l-banking .banking-item:last-child{
    margin: 0;
  }
  .M_main .l-banking .banking-login-text{
    line-height: 1.1;
  }
  .M_bankContents_bgBox{
    width: 94%;
    margin: 0 auto;
    background: #FFF;
    padding: 0 10px 5px;
    box-shadow: 0 0 14px 0 rgba(0,0,0,.15);    
  }
  .M_main .l-kv .l-banking .banking-text br{
    display: block;
  }  
}

/*インターネットバンキングicon*/
.M_bankContents_iconList{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 32px auto;
}
.M_bankContents_icon{
  width: 16.66%;
  border-right: #da2128 solid 1px;
}
.M_bankContents_icon:last-child{
  border-right: none;
}
.M_bankContents_iconLink{
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  text-align: center;
  height: 90px;
  color: #074765;
}
.M_bankContents_iconList_txt{
  font-size: 16px;
  margin-top: 15px;
}
@media (max-width: 900px){
  .M_bankContents_iconList_txt{
    font-size: 14px;
  }
}
@media (max-width: 767px){
  .M_bankContents_iconList{
    margin: 16px auto 0;
  }
  .M_bankContents_icon{
    width: 33.33%;
    border-right: #da2128 solid 1px;
    margin-top: 15px;
  }
  .M_bankContents_icon:nth-child(3n){
    border-right: none;
  }
  .M_bankContents_icon:nth-child(-n+3){
    margin-top: 0;
  }
  .M_bankContents_iconLink{
    height: 90px;
    color: #074765;
  }
  .M_bankContents_iconList_txt{
    font-size: 14px;
    margin-top: 19px;
    letter-spacing: -0.5px;
  }  
  .M_bankContents_iconList_img img{
    width: auto;
    height: 34px;
  }
}
@media (max-width: 360px){
  .M_bankContents_iconList_txt{
    font-size: 13px;
  }   
}

/*重要なお知らせ動的*/
.M_warningContents{
  padding: 0;
  margin: 15px 0 0;
}
.M_warningContents .l-site-warning_border{
  background: #074765;
}
.M_warningContents .warning-text{
  width: 100%;
  padding-right: 0;
  display: flex;
  align-items: center;
}
.M_warningContents .warning-text-inner{
  width: 172px;
}
.M_warningContents .warning-text-list{
  width: 753px;
}
.M_warningContents .warning-text-item a,
.M_warningContents .warning-text-item span{
  color: #FFF;
  font-weight: 400;
  font-size: 16px;
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.M_warningContents .text-nowrap{
  color: #FFF;
  font-weight: 400;
  font-size: 16px;
  vertical-align: middle;
  /*width: 172px;*/
  display: block;
}
.M_warningContents .text-nowrap::after{
  content: "";
  width: 1px;
  height: 26px;
  background: #FFF;
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px;
}

/*
.M_warningContents .warning-text .d-t a span,
.M_warningContents .warning-text .d-t .warning-txtonly span{
  color: #FFF;
  font-weight: 400;
  font-size: 16px;
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.M_warningContents .warning-text .btn-lnk,
.M_warningContents .warning-text .warning-txtonly{
  display: block;
  width: calc(100% - 172px);
}
*/
.M_warningContents .warning-icon{
  width: 23px;
  height: 23px;
  margin-top: 2px;
  display: inline;
}
.M_warningContents .boxControl{
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 1;
}
.M_warningContents .boxControl .important-info_prev{
  border-right: 4px solid transparent;
  border-bottom: 6px solid #FFF;
  border-left: 4px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.M_warningContents .boxControl .important-info_next{
  border-right: 4px solid transparent;
  border-top: 6px solid #FFF;
  border-left: 4px solid transparent;
  position: absolute;
  right: 0;
  bottom: 0;  
  cursor: pointer;
}
.M_warningContents .M_warningContents_importantBox{
  display: inline-block;
  vertical-align: middle;  
  max-width: calc(100% - 175px);
  margin: 0;
  padding-right: 30px;
}
.M_warningContents_btnMoreRe{
  display: inline-block;
  vertical-align: middle;
}
.M_warningContents_btnMoreRe::before{
  content: "";
  width: 1px;
  height: 26px;
  background: #FFF;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 17px;
}
.M_warningContents_btnMore{
  color: #FFF;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.M_warningContents_btnMore::after{
  content: "";
  display: inline-block;
  vertical-align: -6px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  margin-left: 10px;
}
.M_warningContents_btnMore:hover::after{
  margin-left: 20px;
}
@media (max-width: 767px){
  .M_warningContents .warning-text-inner,
  .M_warningContents .warning-text-list{
    width: 100%;
  }
  .M_warningContents .warning-text-item a,
  .M_warningContents .warning-text-item span{
    font-size: 14px;
  }
  .M_warningContents .text-nowrap{
    text-align: center;
    padding-bottom: 5px;
    display: block;
    width: 100%;
  }
  .M_warningContents .text-nowrap::after{
    display: none;
  }
  .M_warningContents .warning-icon{
    margin-top: 1px;
	display: inline;
  }
  .M_warningContents .boxControl .important-info_prev{
    border-right: 7px solid transparent;
    border-bottom: 9px solid #FFF;
    border-left: 7px solid transparent;
  }
  .M_warningContents .boxControl .important-info_next{
    border-right: 7px solid transparent;
    border-top: 9px solid #FFF;
    border-left: 7px solid transparent;
  }  
  .M_warningContents .M_warningContents_importantBox{
    display: block;
    max-width: 94%;
    padding: 0;
    margin: 0 auto;
  }
/*
  .M_warningContents .warning-text .d-t a span,
  .M_warningContents .warning-text .d-t .warning-txtonly span{
    font-size: 14px;
    padding: 0;
  }  
  .M_warningContents .warning-text .d-t{
    display: block;
  }
  .M_warningContents .warning-text .btn-lnk,
  .M_warningContents .warning-text .warning-txtonly{
    width: 100%;
  }
*/
  .M_warningContents .boxControl .important-info_prev{
    top: 20%;
  }
  .M_warningContents .boxControl .important-info_next{
    bottom: 10%;
  }  
  .M_warningContents_btnMoreRe{
    display: block;
    margin: 15px auto 0;
    text-align: center;
    width: 246px;
  }
  .M_warningContents_btnMoreRe::before{
    display: none;
  }
  .M_warningContents_btnMore{
    font-size: 14px;
    display: block;
    padding: 10px 0 12px;
    border: #FFF solid 1px;
    position: relative;
  }
  .M_warningContents_btnMore:hover::after{
    margin-left: 10px;
  }
  .M_warningContents .warning-text{
    padding: 0 12px 0 0;
    display: block;
  }
  .M_warningContents_btnMore::after{
    width: 9px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 12px;
  }
}


/*重要なお知らせ静的*/
.M_newsContents_bg{
  background: #7e98a6;
  padding: 19px 30px;
  margin-top: 30px;
}
.M_newsContents_item{
  background: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.5px;
  padding: 15px;
  display: block;
  border-radius: 5px;
}
.M_newsContents_item + .M_newsContents_item{
	margin-top: 20px;
}
/*.M_newsContents_item:last-child{
  margin-top: 19px;
}*/
@media (max-width: 767px){
  .M_newsContents_bg{
    padding: 14px 3%;
    margin-top: 20px;
  }
  .M_newsContents_item{
    letter-spacing: -1.5px;
    padding: 12px;
    line-height: 1.2;
    font-size: 14px;
  }
  .M_newsContents_item:last-child{
    margin-top: 0;
    padding: 19px 13px;
  }
  .M_newsContents_item + .M_newsContents_item{
	margin-top: 20px;
  }
}
/*SNS*/
.M_snsContents{
  margin: 0;
}

/*ニュースリリース等*/
.M_releaseContents{
  padding: 64px 0 79px;
}
.M_releaseContents .panel-body-action-right .btn-lnk-arrow{
  border: #b3b3b3 solid 1px;
  width: 261px;
  margin: 30px auto 0;
  display: block;
  text-align: center;
  padding: 15px 0 17px;  
}
.M_releaseContents .btn-lnk-arrow::after{
  right: 75px;
}
.M_releaseContents .btn-lnk-arrow:hover::after{
  right: 68px;
}
@media (max-width: 767px){
  .M_releaseContents{
    padding: 30px 0 10px;
  }  
  .M_releaseContents .panel-body-action-right .btn-lnk-arrow{
    width: 246px;
    margin: 15px auto 0;
    padding: 7px 0 8px;
    font-size: 14px;
  }
  .M_releaseContents .btn-lnk-arrow::after{
    right: 12px;
  }
  .M_releaseContents .btn-lnk-arrow:hover::after{
    right: 12px;
  }  
}

/*ピックアップ*/
.M_pickupContents{
  background: #FFF;
}
/*.M_pickupContents .l-akita-pickup-article .wrap{
  min-height: 0;
  box-shadow: none;
}
.M_pickupContents .l-akita-pickup-article-wrap{
  margin-bottom: 0;
}*/
.M_pickupContents_title{
  font-size: 34px;
  margin-bottom: 38px;
}
.M_pickupContents_article{
  padding: 0 20px;
}
.M_pickupContents .slick-list{
  padding: 10px 0;
}
.M_pickupContents .slick-dots{
  font-size: 0;
  text-align: center;
  margin: 30px 0 0;
}
.M_pickupContents .slick-dots li{
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #c4c4c4;
  margin: 9px;
  cursor: pointer;
}
.M_pickupContents .slick-dots li button{
  appearance: none;
  background: none;
  border: none;
  font-size: 0;  
  outline: none;
}
.M_pickupContents .slick-dots .slick-active{
  background: #c23c3c;
}
.M_pickupContents .l-akita-pickup-arrow-left, .M_pickupContents .l-akita-pickup-arrow-right{
  top: 35%;
  width: 22px;
  height: 53px;
}
.M_pickupContents .l-akita-pickup-arrow-left{
  background: url(/common/images/pages/top/icon_pickupSlider_prev.png) center /cover;
}
.M_pickupContents .l-akita-pickup-arrow-right{
  background: url(/common/images/pages/top/icon_pickupSlider_next.png) center /cover;
}
.M_pickupContents .l-akita-pickup-arrow-left:before, .M_pickupContents .l-akita-pickup-arrow-right:before{
  display: none;
}
@media (max-width: 767px){
  /*.M_pickupContents .l-akita-pickup-article .wrap{
    min-height: 0;
    box-shadow: none;
  }
  .M_pickupContents .l-akita-pickup-article-wrap{
    margin-bottom: 0;
  }*/
  .M_pickupContents_title{
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .M_pickupContents_article{
    padding: 0;
  }
  .M_pickupContents .slick-list{
    padding: 10px;
    width: 290px;
    margin: 0 auto;
    overflow: hidden;
  }  
  .M_pickupContents .slick-dots{
    margin: 10px 0 0;
  }
  .M_pickupContents .slick-dots li{
    width: 10px;
    height: 10px;
    margin: 3px;
  }
  .M_pickupContents .l-akita-pickup-arrow-left, .M_pickupContents .l-akita-pickup-arrow-right{
    top: 45%;
  }  
  .M_pickupContents .l-akita-pickup-arrow-left{
    left: -38px;
  }
  .M_pickupContents .l-akita-pickup-arrow-right{
    right: -38px;
  }  
  .M_pickupContents .wrap-content{
    padding: 0;
  }
  .M_pickupContents .l-akita-pickup-list{
    padding: 0;
    margin: 0;
  }
  .M_pickupContents .l-akita-pickup-content{
    width: 290px;
    margin: 0 auto;
  }
  .M_pickupContents .l-akita-pickup-article{
    width: 270px;
    margin: 0 10px;
  }
}
@media (max-width: 360px){
  .M_pickupContents .l-akita-pickup-content{
    width: 240px;
  }
  .M_pickupContents .l-akita-pickup-article{
    width: 240px;
  }
}
/*リンクリスト*/
.M_linkContents{
  background: url(/common/images/pages/top/bg_linkList_pc.jpg) center /cover, #eeebe2;
  min-height: 616px;
  text-align: center;
  padding: 54px 0 20px;
}
.M_linkContents_title{
  font-size: 34px;
  color: #e21f42;
  font-weight: 700;
  position: relative;
  z-index: 2;
  display: inline-block;
}
/*.M_linkContents_title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 16px;
  background: url(/common/images/pages/top/img_linkTitle_01_pc.png) center /100% no-repeat;
  z-index: -1;
}*/
.M_linkContents_txt{
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: -1px;
  margin: 30px auto 0;
}
.M_linkContents_listBg{
  background: rgba(255,255,255,0.75);
  padding: 45px 70px 40px;
  max-width: 1150px;
  width: 97%;
  margin: 20px auto 0;
}
.M_linkContents_list{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.M_linkContents_listBox{
  width: 14.05%;
  margin: 3.14% 3.14% 0 0;
}
.M_linkContents_listBox:nth-child(6n){
  margin-right: 0;
}
.M_linkContents_listBox:nth-child(-n+6){
  margin-top: 0;
}
.M_linkContents_list_inner{
  display: block;
  background: #FFF;
  width: 100%;
  height: 129px;
  border-radius: 3px;
  box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
  padding: 19px 5px 10px;
}
.M_linkContents_list_txt{
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -1px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: column;
  -webkit-flex-direction: column;
  min-height: 39px;
  margin-top: 3px;
  width: 100%;
}
.M_linkContents_list_txt-1{
  font-size: 15px;
}
.M_linkContents_list_txt-2{
  font-size: 18px;
}
@media (max-width: 1200px){
  .M_linkContents_listBox{
    width: 17.48%;
  }
  .M_linkContents_listBox:nth-child(6n){
    margin-right: 3.14%;
  }
  .M_linkContents_listBox:nth-child(5n){
    margin-right: 0;
  }  
  .M_linkContents_listBox:nth-child(6){
    margin-top: 3.14%;
  }
  .M_linkContents_list_txt{
    font-size: 15px;
  }
  .M_linkContents_list_txt-1{
    font-size: 14px;
  }
  .M_linkContents_list_txt-2{
    font-size: 17px;
  }
}
@media (max-width: 980px){
  .M_linkContents_listBox{
    width: 22.645%;
  }
  .M_linkContents_listBox:nth-child(5n){
    margin-right: 3.14%;
  }
  .M_linkContents_listBox:nth-child(4n){
    margin-right: 0;
  }  
  .M_linkContents_listBox:nth-child(5){
    margin-top: 3.14%;
  }
  .M_linkContents_list_txt{
    font-size: 15px;
  }
  .M_linkContents_list_txt-1{
    font-size: 14px;
  }
  .M_linkContents_list_txt-2{
    font-size: 17px;
  }
}
@media (max-width: 767px){
  .M_linkContents{
    background: #eeebe2;
    min-height: 0;
    padding: 25px 0 23px;
  }
  .M_linkContents_titleRe{
    text-align: center;
  }  
  .M_linkContents_title{
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -1px;
  }
  .M_linkContents_title::after{
    display: none;
  }
  .M_linkContents_title_border{
    position: relative;
  }
  .M_linkContents_title_border::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 0;
    z-index: -1;
  }
  .M_linkContents_title_border-01::after{
    background: url(/common/images/pages/top/img_linkTitle_01_sp.png) center /cover;
    padding-top: 6.14%;
  }
  .M_linkContents_title_border-02::after{
    background: url(/common/images/pages/top/img_linkTitle_02_sp.png) center /cover;
    padding-top: 5.55%;
  }  
  .M_linkContents_listBg{
    background: none;
    padding: 0;
    width: 91.2%;
    margin: 25px auto 0;
  }
  .M_linkContents_listBox{
    width: 48.46%;
    margin: 3.08% 3.08% 0 0;
  }
  .M_linkContents_listBox:nth-child(4n),.M_linkContents_listBox:nth-child(5n),.M_linkContents_listBox:nth-child(6n){
    margin-right: 3.08%;
  }
  .M_linkContents_listBox:nth-child(2n){
    margin-right: 0;
  }  
  .M_linkContents_listBox:nth-child(3),.M_linkContents_listBox:nth-child(4),.M_linkContents_listBox:nth-child(5),.M_linkContents_listBox:nth-child(6){
    margin-top: 3.08%;
  }
  .M_linkContents_list_inner{
    height: auto;
    min-height: 91px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.15);
    padding: 8px 3px;
  }  
  .M_linkContents_list_txt{
    font-size: 14px;
    min-height: 30px;
    margin-top: -2px;
  }
  .M_linkContents_list_txt-1{
    font-size: 14px;
  }
  .M_linkContents_list_txt-2{
    font-size: 14px;
  }  
  .M_linkContents_list_img{
    width: auto;
    height: 49px;
  }
  .M_linkContents_list_img-akigin{
    height: 40px;
    margin: 0 0 11px;
  }
  .js-listBox{
    display: none;
  }
  .M_linkContents_btnMoreRe{
    margin: 23px auto 0;   
    min-width: 100%;
  }
  .M_linkContents_btnMore{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: -1px;
  }
  .M_linkContents_btnMore.on{
    font-size: 0;
  }
  .M_linkContents_btnMore.on::before{
    content: "閉じる";
    font-size: 16px;
  }  
  .M_linkContents_arrowBox{
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 29px;
    background: #FFF;
    border-radius: 3px;
    margin-left: 10px;
    position: relative;
  }
  .M_linkContents_arrowBox::after{
    top: 12px;
    right: 9px;
    border-width: 3px;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #d30136;
    border-right: 2px solid #d30136;
    position: absolute;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -moz-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);  
  }
  .M_linkContents_arrowBox.on::after{
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);  
    top: 17px;
  }
}

/*目的から商品・サービスを探す*/
.M_infoContents{
  position: relative;
  z-index: 2;
  /*background: url(/common/images/pages/top/bg_infoBox_pc.jpg) center /cover;*/
  background: #fe8e68;
  padding: 50px 0;
}
.M_infoContents_title{
  color: #FFF;
  font-size: 34px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 55px;
}
.M_infoContents_wrap{
  max-width: 1107px;
}
.M_infoContents .M_infoContents_tabList{
  margin-bottom: -1px;
  display: block;
  max-width: 1000px;
  margin: 0 auto;
}
.M_infoContents .l-tab-nav-item{
  background: none;
  border: none;
}
.M_infoContents .l-tab-nav-item .l-tab-nav-anchor:before{
  display: none;
}
.M_infoContents .l-tab-nav-item .l-tab-nav-anchor{
  color: #FFF;
  font-size: 18px;
}
.M_infoContents .l-tab-nav-item.active .l-tab-nav-anchor,
.M_infoContents .l-tab-nav-item:hover .l-tab-nav-anchor{
  color: #d20034;
}
.M_infoContents .l-tab-nav-icon path{
  fill: #FFF;
}
.M_infoContents .l-tab-nav-item.active .l-tab-nav-icon path,
.M_infoContents .l-tab-nav-item:hover .l-tab-nav-icon path{
  fill: #d20034;
}
.M_infoContents .l-tab-nav-item .l-tab-nav-anchor .l-anchor-val{
  height: 105px;
}
.M_infoContents .l-tab-nav-icon{
  margin-bottom: 15px;
}
.M_infoContents .l-tab-nav .icon-open-account{
  width: 28px;
  height: 22px;
  margin: 0 0 -1px;
}
.M_infoContents .l-tab-nav .icon-saving{
  width: 31px;
  height: 21px;
}
.M_infoContents .l-tab-nav .icon-borrow{
  width: 32px;
  height: 31px;
  margin: -6px 0 -4px;
}
.M_infoContents .l-tab-nav .icon-provide{
  width: 36px;
  height: 20px;
  margin: 0 0 1px;
}
.M_infoContents .l-tab-nav .icon-use{
  width: 17px;
  height: 28px;
  margin: -2px 0 -5px;
}
.M_infoContents .l-tab-nav .icon-lifestage{
  width: 15px;
  height: 35px;
  margin: -7px 0 -7px;
}
.M_infoContents .custom-s-sub-nav-list .s-sub-nav-list-item .btn-nav-lnk{
  background: #d30136;
}
@media (max-width: 900px){
  .M_infoContents .l-tab-nav-item .l-tab-nav-anchor{
    font-size: 16px;
  }
}
@media (max-width: 767px){
  .M_infoContents{
    /*background: url(/common/images/pages/top/bg_infoBox_sp.jpg) center /cover;*/
    padding: 28px 0 0;
  }
  .M_infoContents_title{
    font-size: 18px;
    margin: 0 0 28px;
  }
  .M_infoContents_wrap{
    padding: 0;
  }
  .M_infoContents .M_infoContents_tabList{
    display: none;
  }
  .M_infoContents .l-tab-nav-icon{
    margin-bottom: 0;
  }
  .M_infoContents .l-tab-content{
    background: none;
  }
  .M_infoContents .panel-accordion .panel-heading{
    background: none;
    border-bottom: none;
    border-top: #FFF solid 1px;
  }
  .M_infoContents_listSub{
    /*background: #FFF;*/
    border-top: #FFF solid 1px;
  }
  .M_infoContents .s-sub-nav-body .btn{
    background: #FFF;
    width: 100%;
    text-align: center;
    padding-right: 0;
    font-size: 13px;
  } 
  .M_infoContents .custom-s-sub-nav-list .s-sub-nav-list-item .btn-nav-lnk{
    color: #FFF;
  }
  .M_infoContents .custom-s-sub-nav-list .s-sub-nav-list-item .btn-nav-lnk:after{
    border-color: #fff;
  }
  .M_infoContents .panel-body-action-right .btn-lnk-arrow{
    color: #FFF;
    font-size: 13px;
    letter-spacing: -0.5px;
  }
  .M_infoContents_btnLink_spMargin{
    margin-bottom: 15px;
  }
  .M_infoContents .l-tab-content .icon-open-account{
    width: 28px;
    height: 22px;
  }
  .M_infoContents .l-tab-content .icon-saving{
    width: 31px;
    height: 21px;
    margin: 1px 0 0;
  }
  .M_infoContents .l-tab-content .icon-borrow{
    width: 27px;
    height: 36px;
    margin: -7px 0;
  }
  .M_infoContents .l-tab-content .icon-provide{
    width: 36px;
    height: 20px;
    margin: 1px 0;
  }
  .M_infoContents .l-tab-content .icon-use{
    width: 17px;
    height: 28px;
    margin: -3px 0;
  }
  .M_infoContents .l-tab-content .icon-lifestage{
    width: 15px;
    height: 35px;
    margin: -6px 0 -7px;
  }
  .M_infoContents .panel-accordion .panel-heading .l-tab-nav-icon{
    width: 36px;
    margin-right: 20px;
  }
}
@media (max-width: 360px){
  .M_infoContents .s-sub-nav-body .btn{
    font-size: 12px;
  } 
  .M_infoContents .panel-body-action-right .btn-lnk-arrow{
    font-size: 12px;
  }
}

/*広告バナー*/
.l-akita-ads.bg-white{
  padding: 44px 0 0;
}
@media (max-width: 767px){
  .l-akita-ads.bg-white{
    padding: 30px 0;
  }
}

/*下部リンクリスト*/
.M_linkUnderContents_linkList{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  background: #f5f5f5;
}
.M_linkUnderContents_linkBox{
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  width: 50%;
  height: 63px;
  border-top: #CCC solid 1px;
  padding: 0 0 0 13px;
}
.M_linkUnderContents_linkBox:nth-child(2n){
  border-left: #CCC solid 1px;  
}
.M_linkUnderContents_txt{
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -1px;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIzMi4zMiIgdmlld0JveD0iMCAwIDIxIDMyLjMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2QzMDAzNTsKICAgICAgICBzdHJva2Utd2lkdGg6IDRweDsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJhcnJvd19yZWRfci5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTU0Niw0NDA5LjE0bC0yLjgyOC0yLjgzTDU1NC40ODUsNDM5NWwtMTEuMzEzLTExLjMxLDIuODI4LTIuODNMNTYwLjE0Miw0Mzk1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU0MS4xNTYgLTQzNzguODQpIi8+Cjwvc3ZnPgo=) left center /10px 15px no-repeat;
  padding-left: 20px;
}
.M_linkUnderContents_txt-akigin{
  padding-left: 14px;
}
@media (max-width: 370px){
  .M_linkUnderContents_txt{
    font-size: 15px;
  }
}
@media (max-width: 350px){
  .M_linkUnderContents_txt{
    font-size: 14px;
  }
}

/*footer topのみの記述*/
@media (max-width: 767px){
  .l-site-footer{
    margin-top: 0;  
  }
}

/*M_initContents*/
.M_initContents{
  padding: 80px 0 0;
}
.M_initContents_btnList{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.M_initContents_btn{
  width: 48.5%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  line-height: 1.5;
  min-height: 88px;
  margin: 3% 0 0 0;
}
.M_initContents_btn:nth-child(-n+2){
  margin-top: 0;
}
.M_initContents_btn_inner{
  width: 100%;
  text-align: center;
}
@media (max-width: 767px){
  .M_initContents{
    padding: 30px 0 0;
  }
  .M_initContents_title{
    font-size: 18px;
    margin: 0 0 28px;
  }
  .M_initContents_btnList{
    display: block;
  }
  .M_initContents_btn{
    width: 100%;
    min-height: 0;
    margin: 10px 0 0 0;
    font-size: 13px;
  }
  .M_initContents_btn:nth-child(-n+2){
    margin-top: 10px;
  }
  
}

/*jsバグ防ぐように並び替え*/
.flexOrder_re{
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  width: 100%;
}
.flexOrder_child_1{
  order: 1;
}
.flexOrder_child_2{
  order: 2;
}




