@charset "UTF-8";

@media screen and (max-width: 767px) {
/* @group content */
  .cate-top #contents #main {
    padding: 20px 15px;
  }
/* @group pattern --------------*/
  .index-pattern {
    margin-bottom: 0;
  }
  .index-pattern .right-col {
    font-size: 100%;
  }
  .index-pattern .index-ttl {
  font-size: 125%;
}
/* @group link-anchor --------------*/
  .link-anchor a,
ul.anchor-list a {
  padding: 15px 30px 15px 15px;
}
/* @group index-pattern */
  .cate-top .pattern1-1-1.index-pattern .col,
  .cate-top .pattern1-1-1-1.index-pattern .col {
    width: auto;
    overflow: hidden;
    margin-bottom: 15px;
  }
/* @group pattern-point */
  .pattern-point .left-col {
    width: 100px;
  }
  .pattern-point .right-col {
    padding-top: 0;
  }
  .pattern-point .right-col {
    width: calc(100% - 100px);
  }
  .pattern-point .circle {
    font-size: 12px;
    width: 70px;
    height: 70px;
    padding-top: calc((70px - (1em * 1.6)) / 2);
  }
/* @group step-box */
  .step-box {
    padding: 90px 0 0 15px;
  }
  .step-box.step1,
  .step-box.step2,
  .step-box.step3,
  .step-box.step4,
  .step-box.step5 {
    background-size: 70px;
    background-position: 10px 0;
  }
  .step-icon,
  .step-icon2 {
    font-size: 12px;
    top: 15px;
    left: 100px;
    width: 120px;
  }
  .step-box:before,
  .step-box:after {
    display: none;
  }
/* @group 404 500 503 */
  .character_error{
    float:none !important;
    margin-right:30px !important;
  }
  .character_error img{
    display: block;
    margin: auto;
  }
/* @group accordion */
  .accordion1 .accordion-ttl span:after {
    position: static;
    display: block;
    margin-left: auto;
  }
/* @group box-note */
  .box-note {
    padding: 10px 15px;
  }
/* @group about */
  #contents #main.about-top {
    padding: 0;
    min-width: auto;
  }
  .about-ancher-area {
    display: none;
  }
  .about-ancher-area ul,
  #main.about-top .about-link-area a > figure {
    width: auto;
  }
  .about-ancher-area ul li {
    float: none;
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
  #main.about-top .about-link-area a {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main.about-top .about-link-area a > figure img {
    display: inline-block;
    width: auto;
    height: auto;
  }
/* @group about - message */
  #contents #main.message-area {
    background-size: auto 200px;
    padding-bottom: 200px;
  }
  #contents #main .message-contents {
    float: none;
    width: auto;
  }
  #contents #main .message-image {
    display: block;
    float:none;
    text-align: center;
  }
  #contents #main .message-image .m_align_r {
    text-align: center !important;
  }
/* @group about - overview */
  table.tbl-outline table.officer th {
    float: none;
  }
/* @group branch */
  #branch-map {
    background-image: url(/branch/images/map_smp.png);
    background-position: top center;
    background-size: cover;
    height: 0;
    padding-bottom: 117.3%;
    width: 100%;
    margin: 0 auto 50px;
  }
  #branch-map ul li a {
    height: 4vw;
    width: 15.6vw;
  }
  #branch-map .map-lnk01,
  #branch-map .map-lnk04,
  #branch-map .map-lnk06 {
    left: 31.4%;
  }
  #branch-map .map-lnk01 {
    top: 7.3%;
  }
  #branch-map .map-lnk04 {
    top: 11.7%;
  }
  #branch-map .map-lnk06 {
    top: 15.9%;
  }
  #branch-map .map-lnk03 {
    top: 68.1%;
    left: 52%;
  }
  #branch-map .map-lnk02 {
    top: 80.2%;
    left: 81%;
  }
  #branch-map .map-lnk05 {
    top: 90.5%;
    left: 37.8%;
  }
  .branch-box {
    width: auto;
  }
  .google-map {
    position: relative;
    width: 100%;
    padding-top: 300px;
    height: 0;
  }
  .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
/* @group account */
  .account-chara01 {
    position: static;
    text-align: right;
    margin-top: -60px;
    margin-bottom: 30px;
  }
  .account-chara01 img {
    width: 130px;
    height: auto;
  }
  .account-chara02 {
    position: static;
    text-align: right;
    margin-top: 10px;
  }
  .account-chara02 img {
    width: 140px;
    height: auto;
  }
/* @group account - flow */
  .step1 #flow-step-tbl th:not(.plus) {
    vertical-align: top;
  }
  .step1 #flow-step-tbl th:not(.plus) img {
    width: 60px;
    height: auto;
  }
  .step1 #flow-step-tbl th.plus {
    padding-left: 22px;
  }
/* @group account - securities */
  .secur-chara01 {
    position: relative;
    text-align: right;
    margin-bottom: -10px;
    top: 0;
  }
  .secur-chara01 img {
    width: 122px;
    height: auto;
  }
  .secur-chara02 {
    position: static;
    margin-top: -10px;
  }
  .secur-chara02 img {
    width: 120px;
    height: auto;
  }
/* @group account - specific_account */
  .specific-chara01 {
    position: relative;
    text-align: right;
    margin-bottom: -10px;
    top: 0;
  }
  .specific-chara01 img {
    width: 122px;
    height: auto;
  }
  .specific-chara02 {
    position: static;
    margin-top: -5px;
  }
  .specific-chara02 img {
    width: 120px;
    height: auto;
  }
/* @group service - direct */
  .direct-chara01 {
    position: static;
    margin-top: -20px;
    margin-bottom: 50px;
  }
  .direct-chara01 img {
    width: auto;
    height: auto;
  }
/* @group service - charge */

  .tbl-torihikinosyuruitohiyou td {
    width: 29%;
  }
  .tbl-torihikinosyuruitohiyou .sub_th {
    width: 50px!important;
  }

/* @group products */
  .center-col2 {
    width: auto;
  }
  .center-col2 .left-col,
  .center-col2 .right-col {
    width: auto;
    float: none;
  }
  .center-col2 .left-col .link-button a,
  .center-col2 .right-col .link-button a {
    width: 100%;
  }
  .products-title-page-area .pattern1-1-1 {
    margin-bottom: 0;
  }
/* foreign_stock */
  table.products-market td.flag {
    width: 180px;
  }
  table.products-market td.flag img {
    top: 50% !important;
    right: 12px;
    transform: translateY(-50%);
  }
  table.tbl-foreign-stock th:first-child {
    width: 65px;
  }
/* fund */
  ul.product-type li {
    float: none;
    margin-right: 0;
    width: 100%;
  }
/* fundwrap */
  div[class*="fundwrap-box-"] {
    padding-right: 20px;
  }
  div[class*="fundwrap-box-"] .left-col {
    width: 110px;
  }
  div[class*="fundwrap-box-"] .left-col img {
    width: 72px;
    height: auto;
  }
  div[class*="fundwrap-box-"] .right-col {
    width: calc(100% - 110px - 5px);
  }
  div[class*="fundwrap-box-"] .head .fundwrap-box-title {
    font-size: 16px;
  }
    .tbl-responsive-scroll table.merit-table {
    width: 700px;
  }
  .tbl-responsive-scroll table.merit-table figure img {
    width: 150px;
    height: auto;
  }
/* organization */
  .tbl-eigou th,
  .tbl-eigou td  {
     font-size: 12px;
  }
  .tbl-eigou tr th:nth-of-type(1)  {
     width: 75px !important;
  }
    .tbl-eigou tr th:nth-of-type(4)  {
     width: 50px !important;
  }
}
