@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0; }

@media print {#bukken_migration_footer{ display:none }}

#bukken_migration_footer {
  line-height: 1; }
  #bukken_migration_footer div, #bukken_migration_footer span, #bukken_migration_footer object, #bukken_migration_footer iframe, #bukken_migration_footer h1, #bukken_migration_footer h2, #bukken_migration_footer h3, #bukken_migration_footer h4, #bukken_migration_footer h5, #bukken_migration_footer h6, #bukken_migration_footer p, #bukken_migration_footer blockquote, #bukken_migration_footer pre, #bukken_migration_footer abbr, #bukken_migration_footer address, #bukken_migration_footer cite, #bukken_migration_footer code, #bukken_migration_footer del, #bukken_migration_footer dfn, #bukken_migration_footer em, #bukken_migration_footer img, #bukken_migration_footer ins, #bukken_migration_footer kbd, #bukken_migration_footer q, #bukken_migration_footer samp, #bukken_migration_footer small, #bukken_migration_footer strong, #bukken_migration_footer var, #bukken_migration_footer b, #bukken_migration_footer i, #bukken_migration_footer dl, #bukken_migration_footer dt, #bukken_migration_footer dd, #bukken_migration_footer ol, #bukken_migration_footer ul, #bukken_migration_footer li, #bukken_migration_footer fieldset, #bukken_migration_footer form, #bukken_migration_footer label, #bukken_migration_footer legend, #bukken_migration_footer table, #bukken_migration_footer caption, #bukken_migration_footer tbody, #bukken_migration_footer tfoot, #bukken_migration_footer thead, #bukken_migration_footer tr, #bukken_migration_footer th, #bukken_migration_footer td, #bukken_migration_footer article, #bukken_migration_footer aside, #bukken_migration_footer dialog, #bukken_migration_footer figure, #bukken_migration_footer footer, #bukken_migration_footer header, #bukken_migration_footer hgroup, #bukken_migration_footer menu, #bukken_migration_footer nav, #bukken_migration_footer section, #bukken_migration_footer time, #bukken_migration_footer mark, #bukken_migration_footer audio, #bukken_migration_footer video, #bukken_migration_footer button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    border: none;
    background: none; }
  #bukken_migration_footer i, #bukken_migration_footer b, #bukken_migration_footer address, #bukken_migration_footer caption, #bukken_migration_footer cite, #bukken_migration_footer code, #bukken_migration_footer dfn, #bukken_migration_footer em, #bukken_migration_footer strong, #bukken_migration_footer th, #bukken_migration_footer var {
    font-style: normal;
    font-weight: normal; }
  #bukken_migration_footer h1, #bukken_migration_footer h2, #bukken_migration_footer h3, #bukken_migration_footer h4, #bukken_migration_footer h5, #bukken_migration_footer h6 {
    font-size: 100%;
    font-weight: normal; }
  #bukken_migration_footer article, #bukken_migration_footer aside, #bukken_migration_footer dialog, #bukken_migration_footer figure, #bukken_migration_footer footer, #bukken_migration_footer header,
  #bukken_migration_footer hgroup, #bukken_migration_footer nav, #bukken_migration_footer section {
    display: block; }
  #bukken_migration_footer blockquote, #bukken_migration_footer q {
    quotes: none; }
  #bukken_migration_footer a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    background: transparent; }
  #bukken_migration_footer ins {
    background-color: #ff9;
    text-decoration: none; }
  #bukken_migration_footer mark {
    background-color: #ff9;
    font-style: italic;
    font-weight: bold; }
  #bukken_migration_footer del {
    text-decoration: line-through; }
  #bukken_migration_footer table {
    border-collapse: collapse;
    border-spacing: 0; }
  #bukken_migration_footer hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0; }
  #bukken_migration_footer input, #bukken_migration_footer select, #bukken_migration_footer img {
    vertical-align: middle; }
  #bukken_migration_footer input[type="text"],
  #bukken_migration_footer input[type="password"],
  #bukken_migration_footer texarea {
    -webkit-appearance: none;
    border: 1px solid #ccc;
    display: inline-block; }
  #bukken_migration_footer ol, #bukken_migration_footer ul {
    list-style: none; }

#bukken_migration_footer {
  line-height: 1.8; }
  #bukken_migration_footer .cf {
    zoom: 1; }
  #bukken_migration_footer .cf:after {
    display: block;
    clear: both;
    content: ""; }
  #bukken_migration_footer .onlysp {
    display: none; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .onlysp {
      display: block; }
    #bukken_migration_footer .onlypc {
      display: none; } }
  #bukken_migration_footer a {
    color: #000;
    text-decoration: underline; }

#bukken_migration_footer {
  /********************************* btn *********************************/
  /* primary btn */
  /* cancel btn */
  /* more btn */
  /* disable */
  /* size l */
  /* size m(defaul) */
  /* size s */
  /* size ss */
  /* アコーディオン */
  /* アイコン無し */
  /* 別ウィンドウ */
  /* 削除 */
  /* 検索 */
  /** rotate **/
  /* size l (rotate) */
  /* size m(defaul) (rotate) */
  /* size s (rotate) */
  /* size ss (rotate) */
  /* ============================================================ */
  /* c-wide_btns */
  /* ============================================================ */
  /* ============================================================ */
  /* layout column */
  /* ============================================================ */
  /* .c-txt cover to li */
  /* .c-txt cover to li & hover action */
  /* column01 */
  /* column02 */
  /* column03 */
  /* column04 */
  /* column05 */ }
  #bukken_migration_footer .inner, #bukken_migration_footer .recommend_set .inner, #bukken_migration_footer #contents .inner {
    max-width: 1000px;
    margin: 0 auto; }
  #bukken_migration_footer .ttl01 {
    max-width: 980px;
    margin: 0 auto 15px;
    padding: 0 0 0 1.2em;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: bold;
    text-indent: -1.2em;
    line-height: 1.3; }
  #bukken_migration_footer .ttl01:before {
    position: relative;
    top: -2px;
    padding: 0 5px 0 0;
    content: "\25CF";
    color: #222c81;
    font-size: 17px; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .ttl01 {
      font-size: 16px; }
    #bukken_migration_footer .inner .ttl01 {
      margin-left: 0;
      margin-right: 0;
      width: auto; }
    #bukken_migration_footer .branchs .inner .ttl01 {
      margin-left: 10px; } }
  #bukken_migration_footer .ttl02 {
    margin: 0 10px 20px;
    padding: 0 0 0 10px;
    border-left: 4px solid #222c81;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    clear: both; }
  #bukken_migration_footer .c-btn {
    position: relative;
    display: inline-block;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.8;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box; }
  #bukken_migration_footer .c-btn:after {
    content: "\25B6";
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 8px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: 1; }
  #bukken_migration_footer .c-btn_navy {
    background: #222c81;
    color: #fff; }
  #bukken_migration_footer .c-btn_navy i {
    color: #fff; }
  #bukken_migration_footer .c-btn_navy:hover {
    background: #656ca7;
    color: #fff; }
  #bukken_migration_footer .c-btn_lightnavy {
    background: #e8e9f2;
    color: #222c81; }
  #bukken_migration_footer .c-btn_lightnavy i {
    color: #222c81; }
  #bukken_migration_footer .c-btn_lightnavy:hover {
    background: #efeff2;
    color: #222c81; }
  #bukken_migration_footer .c-btn_white_border {
    background: #fff;
    color: #000;
    text-decoration: underline;
    border: solid 1px #cdcdcd; }
  #bukken_migration_footer .c-btn_white_border:after {
    color: #222c81;
    height: 0.98em;
    overflow: hidden;
    text-decoration: none; }
  #bukken_migration_footer .c-btn_white_border:hover {
    background: #f6f6f6;
    color: #222c81; }
  #bukken_migration_footer .c-btn_disable {
    cursor: default;
    background: #ddd;
    color: #666; }
  #bukken_migration_footer .c-btn_disable i {
    color: #666; }
  #bukken_migration_footer .c-btn_disable:hover {
    background: #ddd;
    color: #666; }
  #bukken_migration_footer .c-btn.c-btn_l {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 55px 15px 45px; }
  #bukken_migration_footer .c-btn.c-btn_l.c-btn_i_rvc {
    padding: 15px 45px 15px 55px; }
  #bukken_migration_footer .c-btn.c-btn_l:after {
    right: 15px; }
  #bukken_migration_footer .c-btn,
  #bukken_migration_footer .c-btn.c-btn_m {
    padding: 10px 40px 10px 30px; }
  #bukken_migration_footer .c-btn.c-btn_i_rvc,
  #bukken_migration_footer .c-btn.c-btn_m.c-btn_i_rvc {
    padding: 10px 30px 10px 40px; }
  #bukken_migration_footer .c-btn:after,
  #bukken_migration_footer .c-btn.c-btn_m:after {
    right: 10px; }
  #bukken_migration_footer .c-btn.c-btn_s {
    font-size: 12px;
    padding: 5px 35px 5px 25px; }
  #bukken_migration_footer .c-btn.c-btn_s.c-btn_i_rvc {
    padding: 5px 25px 5px 35px; }
  #bukken_migration_footer .c-btn.c-btn_s:after {
    right: 10px; }
  #bukken_migration_footer .c-btn.c-btn_ss {
    font-size: 10px;
    padding: 2px 22px 2px 15px; }
  #bukken_migration_footer .c-btn.c-btn_s.c-btn_i_rvc {
    padding: 2px 15px 2px 22px; }
  #bukken_migration_footer .c-btn.c-btn_ss:after {
    right: 5px; }
  #bukken_migration_footer .c-btn.c-btn_accordion:after {
    content: "\f067"; }
  #bukken_migration_footer .c-btn.c-btn_accordion.c-btn_accordion_close:after {
    content: "\f00d"; }
  #bukken_migration_footer .c-btn.c-btn_none:after {
    content: ""; }
  #bukken_migration_footer .c-btn.c-btn_none.c-btn_ss {
    padding-right: 15px; }
  #bukken_migration_footer .c-btn.c-btn_external:after {
    content: "\f08e"; }
  #bukken_migration_footer .c-btn.c-btn_external:before {
    display: none; }
  #bukken_migration_footer .c-btn.c-btn_remove:after {
    content: "\f00d"; }
  #bukken_migration_footer .c-btn.c-btn_search:after {
    position: relative;
    content: "\f002";
    top: auto;
    right: auto;
    margin-top: 0; }
  #bukken_migration_footer .c-btn.c-btn_i_rvc:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  #bukken_migration_footer .c-btn.c-btn_l.c-btn_i_rvc:after {
    right: auto;
    left: 15px; }
  #bukken_migration_footer .c-btn.c-btn_i_rvc:after,
  #bukken_migration_footer .c-btn.c-btn_m.c-btn_i_rvc:after {
    right: auto;
    left: 10px; }
  #bukken_migration_footer .c-btn.c-btn_s.c-btn_i_rvc:after {
    right: auto;
    left: 10px; }
  #bukken_migration_footer .c-btn.c-btn_ss.c-btn_i_rvc:after {
    right: auto;
    left: 5px; }
  #bukken_migration_footer .c-wide_btn {
    padding: 0 10px;
    margin: 30px auto 0 auto;
    max-width: 1000px; }
  #bukken_migration_footer .c-wide_btn .c-btn {
    display: block; }
  #bukken_migration_footer .c-column + .c-column {
    margin-top: 8px; }
  #bukken_migration_footer .c-column > li {
    position: relative;
    float: left;
    line-height: 1.6; }
  #bukken_migration_footer .c-column > li:last-child {
    margin-right: 0; }
  #bukken_migration_footer .c-column > li > a > img {
    width: 100%; }
  #bukken_migration_footer .c-column > li .c-txt {
    padding: 10px; }
  #bukken_migration_footer .c-column > li > a {
    text-decoration: none; }
  #bukken_migration_footer .c-column > li > a:hover {
    color: #000; }
  #bukken_migration_footer .c-column > li > a .c-ttl {
    text-decoration: underline; }
  #bukken_migration_footer .c-column > li .c-txt .c-ttl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 10px 0; }
  #bukken_migration_footer .c-column > li .c-txt .c-ttl:before {
    content: "\25B6";
    display: inline-block;
    font-size: 8px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: 1;
    color: #222c81;
    padding-right: 0.5em; }
  #bukken_migration_footer .c-column > li .c-txt .c-description {
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 1.6; }
  #bukken_migration_footer .c-column > li .c-txt *:last-child {
    margin-bottom: 0; }
  #bukken_migration_footer .c-column > li .c-btns {
    overflow: hidden;
    padding: 5px 5px 0 5px; }
  #bukken_migration_footer .c-column > li .c-btns > span {
    float: left;
    margin: 0;
    width: 50%;
    box-sizing: border-box; }
  #bukken_migration_footer .c-column > li .c-btns > span .c-btn {
    width: 100%; }
  #bukken_migration_footer .c-column > li .new_icon {
    display: inline-block;
    padding: 4px 5px;
    background: #222c81;
    color: #fff;
    font-size: 12px;
    font-size: 12px;
    line-height: 1.1;
    position: absolute;
    top: 0;
    left: 0; }
  #bukken_migration_footer .c-column.c-column_cover > li .c-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.75); }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.75);
    margin: 10px;
    opacity: 1;
    transition: 0.5s;
    text-decoration: none; }
  #bukken_migration_footer .c-column.c-column_cover_action > li a .c-ttl {
    text-decoration: none; }
  #bukken_migration_footer .c-column.c-column_cover_action > li:hover .c-txt {
    opacity: 0; }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.75);
    opacity: 0;
    transition: 0.5s; }
  #bukken_migration_footer .c-column.c-column_cover_action > li:hover .c-hover {
    opacity: 1;
    color: #000; }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-hover .c-ttl {
    margin: 40px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 4px solid #37408d;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    font-weight: bold; }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-hover > dl {
    margin: 25px 0 0 0;
    font-size: 14px; }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-hover > dl > dt {
    display: inline-block;
    margin: 0 0 10px;
    padding: 2px 8px;
    color: #fff;
    background: #222c81;
    font-size: 12px;
    font-size: 12px; }
  #bukken_migration_footer .c-column.c-column_cover_action > li .c-hover > dl > dd + dt {
    margin-top: 15px; }
  #bukken_migration_footer .c-column01 > li {
    margin: 0 0 0 0;
    width: 100%; }
  #bukken_migration_footer .slider .c-column01 > li {
    margin: 0 0 0 0;
    width: 1.0%; }
  #bukken_migration_footer .c-column02 > li {
    margin: 0 calc(8% / 10) 0 0;
    width: calc(((100% - 8px * 1) / 2)); }
  #bukken_migration_footer .c-column02 > li:nth-child(2n) {
    margin-right: 0; }
  #bukken_migration_footer .c-column02 > li:nth-child(2n+1) {
    clear: left;
    margin-bottom: 8px; }
  #bukken_migration_footer .slider .c-column02 > li {
    margin: 0 calc(8% / 1000) 0 0;
    width: calc(((1% - 8px * 1) / 2));
    clear: none; }
  #bukken_migration_footer .c-column03 > li {
    margin: 0 calc(8% / 10) 0 0;
    width: calc(((100% - 8px * 2) / 3)); }
  #bukken_migration_footer .c-column03 > li:nth-child(3n) {
    margin-right: 0; }
  #bukken_migration_footer .c-column03 > li:nth-child(3n+1) {
    clear: left;
    margin-bottom: 8px; }
  #bukken_migration_footer .slider .c-column03 > li {
    margin: 0 calc(8% / 1000) 0 0;
    width: calc(((1% - 8px * 2) / 3));
    clear: none; }
  #bukken_migration_footer .c-column04 > li {
    margin: 0 calc(8% / 10) 0 0;
    width: calc(((100% - 8px * 3) / 4)); }
  #bukken_migration_footer .c-column04 > li:nth-child(4n) {
    margin-right: 0; }
  #bukken_migration_footer .c-column04 > li:nth-child(4n+1) {
    clear: left;
    margin-bottom: 8px; }
  #bukken_migration_footer .slider .c-column04 > li {
    margin: 0 calc(8% / 1000) 0 0;
    width: calc(((1% - 8px * 3) / 4));
    clear: none; }
  #bukken_migration_footer .c-column05 > li {
    margin: 0 calc(8% / 10) 0 0;
    width: calc(((100% - 8px * 4) / 5)); }
  #bukken_migration_footer .c-column05 > li:nth-child(5n) {
    margin-right: 0; }
  #bukken_migration_footer .c-column05 > li:nth-child(5n+1) {
    clear: left;
    margin-bottom: 8px; }
  #bukken_migration_footer .slider .c-column05 > li {
    margin: 0 calc(8% / 1000) 0 0;
    width: calc(((1% - 8px * 4) / 5));
    clear: none; }
  #bukken_migration_footer .c-column05 > li .c-txt .c-ttl {
    font-size: 14px; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .slider_wrapper.slider_sp_disable .c-column {
      width: auto; }
    #bukken_migration_footer .slider_wrapper.slider_sp_disable .c-column > li {
      width: 100%;
      margin: 0;
      padding: 0 10px 10px 10px;
      box-sizing: border-box; }
    #bukken_migration_footer .slider_wrapper.slider_sp_disable .btn_prev,
    #bukken_migration_footer .slider_wrapper.slider_sp_disable .btn_next {
      display: none !important; }
    #bukken_migration_footer .slider_wrapper .c-column {
      width: 10000%; }
    #bukken_migration_footer .slider_wrapper .c-column > li {
      width: 0.8125%;
      margin: 0 0.015625%;
      width: calc(8125% / 10000);
      margin: 0 calc(15625% / 1000000);
      padding-bottom: 0; } }

#bukken_migration_footer {
  /* slider共通設定
	----------------------------------------------------------- */
  /*----- .recommend_set -----*/
  /* ============================================================ */
  /* footer */
  /* ============================================================ */
  /*----- #footer_bnr -----*/
  /*----- .btn_pagetop -----*/
  /*----- #footer_nav01 -----*/
  /*----- #footer_nav02 -----*/
  /*----- #footer_nav03 -----*/
  /*----- #copyright -----*/
  /* ============================================================ */
  /* footer (????????????????1??????) */
  /* ============================================================ */
  /* ============================================================ */
  /* smartphone */
  /* ============================================================ */ }
  #bukken_migration_footer .slider {
    width: 100%;
    overflow: hidden; }
  #bukken_migration_footer .slider .ttl01 {
    width: 980px;
    margin: 0 auto 15px; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .slider .ttl01 {
      width: auto;
      margin-left: 10px; } }
  #bukken_migration_footer .slider_wrapper {
    overflow: hidden;
    margin: 0 auto; }
  #bukken_migration_footer .slider_inner {
    margin: 0 auto;
    width: 1000px;
    position: relative; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .slider_inner {
      margin: 0 auto;
      width: auto; } }
  #bukken_migration_footer .slider ul {
    width: 10000%; }
  #bukken_migration_footer .slider ul li {
    position: relative;
    float: left;
    margin: 0 8px 0 0; }
  #bukken_migration_footer .slider .btn_prev,
  #bukken_migration_footer .slider .btn_next {
    position: absolute;
    top: 0;
    width: 1000px;
    height: 100%;
    background: url(/apps/settings/wcm/designs/31sumai/common/img/bg_opacity075.png) 0 0 repeat;
    z-index: 10; }
  #bukken_migration_footer .slider .btn_prev {
    right: 100%; }
  #bukken_migration_footer .slider .btn_next {
    left: 100%; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer .slider .btn_prev {
      margin: 0;
      left: 0;
      right: auto;
      width: 7%; }
    #bukken_migration_footer .slider .btn_next {
      margin: 0;
      left: auto;
      right: 0;
      width: 7%; }
    #bukken_migration_footer .slider .btn_prev a,
    #bukken_migration_footer .slider .btn_prev a:hover {
      right: auto !important;
      background: none;
      width: 100%;
      height: auto;
      display: block;
      text-align: left;
      padding: 0 0 0 4px;
      box-sizing: border-box;
      background: none !important;
      color: #222c81;
      font-weight: bold;
      width: 100% !important;
      text-align: center;
      margin: 0;
      padding: 0 !important; }
    #bukken_migration_footer .slider .btn_next a,
    #bukken_migration_footer .slider .btn_next a:hover {
      left: auto !important;
      background: none;
      width: 100%;
      height: auto;
      display: block;
      text-align: right;
      padding: 0 4px 0 0;
      box-sizing: border-box;
      background: none !important;
      color: #222c81;
      font-weight: bold;
      width: 100% !important;
      text-align: center;
      margin: 0;
      padding: 0 !important; }
    #bukken_migration_footer .slider .btn_prev a:before {
      content: "<";
      display: inline-block;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      line-height: 1;
      font-size: 3.0rem;
      color: #222c81;
      font-size: 14px; }
    #bukken_migration_footer .slider .btn_next a:before {
      content: ">";
      display: inline-block;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      line-height: 1;
      font-size: 3.0rem;
      color: #222c81;
      font-size: 14px; } }
  #bukken_migration_footer .slider .btn_prev a,
  #bukken_migration_footer .slider .btn_next a {
    position: absolute;
    top: 50%;
    display: block;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 0; }
  #bukken_migration_footer .slider .btn_prev a {
    right: 20px;
    background: url(/apps/settings/wcm/designs/31sumai/common/img/icon_arrow_left01.png) 0 0 no-repeat; }
  #bukken_migration_footer .slider .btn_next a {
    left: 20px;
    background: url(/apps/settings/wcm/designs/31sumai/common/img/icon_arrow_right01.png) 0 0 no-repeat; }
  #bukken_migration_footer .slider .btn_prev a:hover {
    background: url(/apps/settings/wcm/designs/31sumai/common/img/icon_arrow_left01_on.png) 0 0 no-repeat; }
  #bukken_migration_footer .slider .btn_next a:hover {
    background: url(/apps/settings/wcm/designs/31sumai/common/img/icon_arrow_right01_on.png) 0 0 no-repeat; }
  #bukken_migration_footer .slider .btn_prev a img,
  #bukken_migration_footer .slider .btn_next a img {
    display: none; }
  #bukken_migration_footer .recommend_set {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #cdcdcd; }
  #bukken_migration_footer .recommend_set > section {
    margin-bottom: 60px; }
  #bukken_migration_footer .recommend_set > .branchs .c-column li:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 8px; }
  #bukken_migration_footer article + footer {
    margin-top: 60px; }
  #bukken_migration_footer footer {
    background: #f6f6f6; }
  #bukken_migration_footer footer #footer_inner {
    padding: 15px 0 50px;
    border-top: 1px solid #b6b6b6; }
  #bukken_migration_footer footer #footer_bnr {
    width: 1000px;
    margin: 0 auto;
    padding: 60px 0 30px 0; }
  #bukken_migration_footer footer #footer_bnr .ttl02 br {
    display: none; }
  #bukken_migration_footer footer #footer_bnr ul {
    margin-bottom: 60px; }
  #bukken_migration_footer footer #footer_bnr ul li {
    margin-bottom: 8px; }
  #bukken_migration_footer footer #footer_bnr ul li:nth-child(4n) {
    margin-right: 0; }
  #bukken_migration_footer footer .btn_pagetop {
    display: none; }
  #bukken_migration_footer footer .btn_pagetop a {
    float: right;
    display: table;
    width: 40px;
    height: 40px;
    background: #707070;
    text-decoration: none; }
  #bukken_migration_footer footer .btn_pagetop a.float {
    position: fixed;
    bottom: 20px;
    right: 50%;
    margin-right: -640px;
    z-index: 1000; }
  #bukken_migration_footer footer .btn_pagetop .fa-caret-up {
    display: table-cell;
    color: #fff;
    vertical-align: middle;
    text-align: center; }
  #bukken_migration_footer footer .btn_pagetop a:hover {
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6; }
  #bukken_migration_footer footer nav a {
    text-decoration: none; }
  #bukken_migration_footer footer #footer_nav01 {
    display: table;
    width: 1000px;
    margin: 30px auto;
    padding: 20px 0;
    font-size: 15px;
    font-size: 15px; }
  #bukken_migration_footer footer #footer_nav01 > li {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 25%; }
  #bukken_migration_footer footer #footer_nav01 > li > a {
    text-decoration: none; }
  #bukken_migration_footer footer #footer_nav01 > li > a:hover {
    text-decoration: underline; }
  #bukken_migration_footer footer #footer_nav01 > li > dl dt {
    margin-left: 0; }
  #bukken_migration_footer footer #footer_nav01 > li > dl dd li {
    position: relative;
    font-size: 12px;
    padding: 0px 10px 5px 15px; }
  #bukken_migration_footer footer #footer_nav01 > li > dl dd li i:first-child {
    position: absolute;
    top: 0.3em;
    left: 0px;
    margin-left: 0.5em; }
  #bukken_migration_footer footer #footer_nav01 > li > dl dd li i.fa-external-link {
    margin-left: 0.5em; }
  #bukken_migration_footer footer #footer_nav02 {
    margin: 30px 0;
    font-size: 11px;
    font-size: 11px;
    text-align: center; }
  #bukken_migration_footer footer #footer_nav02 li {
    display: inline;
    padding: 0 10px;
    border-left: 1px solid #000; }
  #bukken_migration_footer footer #footer_nav02 li:first-child {
    border-left: none; }
  #bukken_migration_footer footer #footer_nav02 li i,
  #bukken_migration_footer footer #footer_nav03 li i {
    display: none; }
  #bukken_migration_footer footer #footer_nav03 {
    margin: 30px auto;
    font-size: 11px;
    font-size: 11px;
    text-align: center;
    width: 750px; }
  #bukken_migration_footer footer #footer_nav03 li {
    display: inline-block;
    padding: 0 8px;
    border-left: 1px solid #000; }
  #bukken_migration_footer footer #footer_nav03 li:first-child,
  #bukken_migration_footer footer #footer_nav03 li:nth-child(7) {
    border-left: none; }
  #bukken_migration_footer footer #copyright {
    width: 1000px;
    margin: 0 auto; }
  #bukken_migration_footer footer #copyright > a {
    margin: 0 20px 0 0; }
  #bukken_migration_footer footer #copyright img {
    vertical-align: top;
    width: 160px;
    height: auto; }
  #bukken_migration_footer footer div#copyright small {
    font-size: 10px;
    font-size: 10px; }
  #bukken_migration_footer footer div#copyright:first-child {
    margin-top: 30px; }
  #bukken_migration_footer footer.footer_personal {
    margin-top: 30px; }
  #bukken_migration_footer footer.footer_personal #copyright {
    text-align: center; }
  #bukken_migration_footer footer.footer_personal #footer_inner {
    border-top: 0; }
  #bukken_migration_footer footer.footer_personal div#copyright img {
    height: 36px;
    width: auto;
    margin-bottom: 10px; }
  #bukken_migration_footer footer.footer_personal div#copyright small {
    display: block; }
  @media screen and (max-width: 767px) {
    #bukken_migration_footer {
      /* ============================================================ */
      /* footer (????????????????1??????) */
      /* ============================================================ */ }
      #bukken_migration_footer .recommend_set {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 0;
        background-color: #f6f6f6; }
      #bukken_migration_footer .recommend_set .slider .btn_prev,
      #bukken_migration_footer .recommend_set .slider .btn_next {
        background: rgba(246, 246, 246, 0.5); }
      #bukken_migration_footer .recommend_set > section {
        margin-bottom: 30px; }
      #bukken_migration_footer .recommend_set > .recommend_report .slider_wrapper .c-column > li:nth-of-type(n+3) {
        display: none; }
      #bukken_migration_footer .recommend_set > .recommend_report .c-wide_btn {
        margin-top: 0; }
      #bukken_migration_footer .recommend_set > .recommend_report .slider_wrapper .c-column > li a {
        display: block;
        position: relative; }
      #bukken_migration_footer .recommend_set > .branchs .inner {
        margin: 0; }
      #bukken_migration_footer .recommend_set > .branchs .c-column {
        border-top: 1px solid #cdcdcd; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li {
        float: left;
        width: 50%;
        margin: 0;
        border-right: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 0;
        box-sizing: border-box;
        clear: none; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li:nth-child(3n) {
        margin-right: 0;
        margin-bottom: 0; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li:nth-child(2n) {
        border-right: 1px solid transparent; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li:nth-child(2n+1) {
        clear: both; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li img {
        display: none; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li .c-txt {
        position: relative;
        padding: 0;
        background-color: transparent; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li a .c-txt .c-ttl {
        font-size: 12px;
        line-height: 1;
        margin: 0;
        text-decoration: none;
        padding: 17px 30px 17px 10px;
        position: relative; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li a .c-txt .c-ttl:before {
        position: absolute;
        top: 50%;
        right: 10px;
        padding-right: 0;
        margin-top: -0.5em; }
      #bukken_migration_footer .recommend_set > .branchs .c-column li .c-txt .c-description {
        display: none; }
      #bukken_migration_footer .recommend_set > .recommend {
        margin-bottom: 0;
        padding-bottom: 30px; }
      #bukken_migration_footer footer #footer_bnr {
        width: auto;
        padding-top: 30px;
        padding-bottom: 0; }
      #bukken_migration_footer footer #footer_bnr .ttl02 {
        margin: 0;
        padding: 0;
        border-left: 0;
        font-size: 12px;
        border-bottom: 1px solid #cdcdcd;
        display: table;
        width: 100%;
        height: 46px;
        line-height: 1.5; }
      #bukken_migration_footer footer #footer_bnr .ttl02:first-child {
        border-top: 1px solid #cdcdcd; }
      #bukken_migration_footer footer #footer_bnr .ttl02 br {
        display: inline; }
      #bukken_migration_footer footer #footer_bnr .ttl02 > span,
      #bukken_migration_footer footer #footer_bnr .ttl02 > a {
        display: table-cell;
        vertical-align: middle; }
      #bukken_migration_footer footer #footer_bnr .ttl02 > span {
        padding: 0 10px; }
      #bukken_migration_footer footer #footer_bnr .ttl02 > a {
        text-align: center;
        height: 44px;
        width: 44px;
        right: 0;
        color: #212e7d; }
      #bukken_migration_footer footer #footer_bnr ul {
        margin: 0;
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 10px; }
      #bukken_migration_footer footer #footer_bnr ul li {
        width: 50%;
        float: left;
        margin: 0;
        padding: 10px 5px 0 5px;
        box-sizing: border-box; }
      #bukken_migration_footer footer #footer_inner {
        border-top: 0;
        padding: 0;
        background: #fff; }
      #bukken_migration_footer footer #footer_inner .footer_logo {
        padding-top: 30px;
        padding-bottom: 10px;
        text-align: center; }
      #bukken_migration_footer footer #footer_inner .footer_logo img {
        width: auto;
        height: auto;
        max-height: 30px; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 {
        display: block;
        width: auto;
        padding: 0;
        margin: 0;
        border-top: 1px solid #cdcdcd; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 > li {
        float: none;
        width: 100%;
        display: block; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 .ttl02 {
        margin: 0;
        padding: 0;
        border-left: 0;
        border-bottom: 1px solid #cdcdcd;
        display: table;
        width: 100%;
        height: 46px;
        line-height: 1.5;
        font-size: 14px; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 .ttl02 > span,
      #bukken_migration_footer footer #footer_inner #footer_nav01 .ttl02 > a {
        display: table-cell;
        vertical-align: middle; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 .ttl02 > span {
        padding: 0 10px; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 .ttl02 > a {
        text-align: center;
        height: 44px;
        width: 44px;
        right: 0;
        color: #212e7d; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 > li > dl > dd > ul > li {
        font-size: 12px;
        line-height: 1.5;
        margin: 0;
        text-decoration: none;
        padding: 0;
        position: relative;
        border-bottom: 1px solid #cdcdcd; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 > li > dl > dd > ul > li a {
        text-decoration: none;
        padding: 12px 30px 12px 10px;
        display: block; }
      #bukken_migration_footer footer #footer_inner #footer_nav01 > li > dl > dd > ul > li i:first-child {
        position: absolute;
        top: 50%;
        right: 10px;
        left: auto;
        padding-right: 0;
        margin-top: -0.5em; }
      #bukken_migration_footer footer #footer_nav03 {
        border-top: 1px solid #cdcdcd;
        width: auto; }
      #bukken_migration_footer footer #footer_nav01 + #footer_nav03 {
        border-top: 0; }
      #bukken_migration_footer footer #footer_nav02 {
        border-top: 1px solid #cdcdcd; }
      #bukken_migration_footer footer #footer_nav02,
      #bukken_migration_footer footer #footer_nav03 {
        margin: 0; }
      #bukken_migration_footer footer #footer_nav02 li,
      #bukken_migration_footer footer #footer_nav03 li {
        border-left: 0;
        display: table;
        float: left;
        width: 50%;
        height: 44px;
        margin: 0;
        border-right: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        padding: 0;
        box-sizing: border-box;
        clear: none; }
      #bukken_migration_footer footer #footer_nav03 li:nth-child(2n) {
        border-right: 0; }
      #bukken_migration_footer footer #footer_nav02 li a,
      #bukken_migration_footer footer #footer_nav03 li a {
        text-align: left;
        display: table-cell;
        vertical-align: middle;
        position: relative;
        font-size: 11px;
        line-height: 1.5;
        margin: 0;
        text-decoration: none;
        padding: 0 30px 0 10px;
        position: relative; }
      #bukken_migration_footer footer #footer_nav02 li a i,
      #bukken_migration_footer footer #footer_nav03 li a i {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        left: auto;
        padding-right: 0;
        margin-top: -0.5em; }
      #bukken_migration_footer footer #copyright {
        width: auto;
        margin: 0 auto;
        text-align: center;
        padding: 30px 0 80px 0; }
      #bukken_migration_footer footer #copyright > a {
        margin: 0; }
      #bukken_migration_footer footer #copyright img {
        width: 120px;
        height: auto; }
      #bukken_migration_footer footer div#copyright small {
        padding: 10px 0 30px 0;
        font-size: 10px;
        display: block; }
      #bukken_migration_footer footer .btn_pagetop {
        display: none; }
      #bukken_migration_footer footer.footer_personal #footer_inner {
        background: #f6f6f6; }
      #bukken_migration_footer footer.footer_personal #copyright {
        text-align: center; }
      #bukken_migration_footer footer.footer_personal #copyright > a {
        margin: 0 auto; }
      #bukken_migration_footer footer.footer_personal #footer_inner {
        margin: 10px 0 0 0; }
      #bukken_migration_footer footer.footer_personal div#copyright small {
        padding-top: 0; } }

@media screen and (min-width: 768px) {
  #bukken_migration_footer footer #footer_nav01 > li > dl dd li a:before {
    content: "";
    position: absolute;
    top: .4em;
    left: .4em;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #222b81;
    padding: 0 0.2em; } }

@media screen and (max-width: 767px) {
  #bukken_migration_footer .js-footer_accordion_bt {
    position: relative;
    text-decoration: none; }
    #bukken_migration_footer .js-footer_accordion_bt:before {
      content: "+";
      display: inline-block;
      line-height: 1;
      font-size: 8px;
      color: #212e7d; }
  #bukken_migration_footer .js-accordionContent {
    display: none; }
    #bukken_migration_footer .js-accordionContent-show {
      display: block; }
  #bukken_migration_footer #footer_nav03 li a {
    position: relative; }
    #bukken_migration_footer #footer_nav03 li a:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -4px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 0 4px 4px;
      border-color: transparent transparent transparent #212e7d; } }

#js-migrationInformation {
  display: none !important; }

#bukken_migration_footer img {
  max-width: 100%; }

#bukken_migration_footer .fa {
  display: none !important; }
