<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*---------------------------------------------
 base style
---------------------------------------------*/
.fz12{font-size: 10px!important;}
.fz13{font-size: 10px!important;}
.fz14{font-size: 10px!important;}
.fz16{font-size: 12px!important;}
.fz18{font-size: 13px!important;}
.fz20{font-size: 14px!important;}
.fz22{font-size: 15px!important;}
.fz24{font-size: 16px!important;}
.fz26{font-size: 17px!important;}
.fz28{font-size: 18px!important;}
.fz30{font-size: 20px!important;}
.fz32{font-size: 22px!important;}
.fz36{font-size: 26px!important;}

.sp_fz10{font-size: 10px!important;}
.sp_fz12{font-size: 12px!important;}
.sp_fz13{font-size: 13px!important;}
.sp_fz14{font-size: 14px!important;}
.sp_fz16{font-size: 16px!important;}
.sp_fz18{font-size: 18px!important;}
.sp_fz20{font-size: 20px!important;}
.sp_fz22{font-size: 22px!important;}
.sp_fz25{font-size: 25px!important;}
.sp_fz28{font-size: 28px!important;}
.sp_fz30{font-size: 30px!important;}
.sp_fz32{font-size: 32px!important;}
.sp_fz36{font-size: 36px!important;}

.sp_txtB { font-weight: bold!important; }

.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
.sp_ml0 { margin-left: 0 !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }
.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr35 { margin-right: 35px !important; }.sp_mr40 { margin-right: 40px !important; }

.sp_pd0 { padding: 0px !important; }.sp_pd5 { padding: 5px !important; }.sp_pd10 { padding: 10px !important; }.sp_pd15 { padding: 15px !important; }.sp_pd20 { padding: 20px !important; }.sp_pd25 { padding: 25px !important; }.sp_pd30 { padding: 30px !important; }.sp_pd40 { padding: 40px !important; }.sp_pd50 { padding: 50px !important; }.sp_pd60 { padding: 60px !important; }

.sp_pt0 { padding-top: 0px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt40 { padding-top: 40px !important; }
.sp_pl0 { padding-left: 0 !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl40 { padding-left: 40px !important; }
.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb70 { padding-bottom: 70px !important; }
.sp_pr0 { padding-right: 0 !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr35 { padding-right: 35px !important; }.sp_pr40 { padding-right: 40px !important; }

.spw100p, .sp_w100p{width:100% !important;}
.sp_w15p{ width:15% !important;}
.sp_w20p{ width:20% !important;}
.sp_w25p{ width:25% !important;}
.sp_w30p{ width:30% !important;}
.sp_w35p{ width:35% !important;}
.sp_w40p{ width:40% !important;}
.sp_w45p{ width:45% !important;}
.sp_w50p{ width:50% !important;}
.sp_w55p{ width:55% !important;}
.sp_w60p{ width:60% !important;}
.sp_w65p{ width:65% !important;}
.sp_w70p{ width:70% !important;}
.sp_w75p{ width:75% !important;}
.sp_w80p{ width:80% !important;}
.sp_w85p{ width:85% !important;}
.sp_w90p{ width:90% !important;}
.sp_w95p{ width:95% !important;}
.sp_wauto{width:auto !important;}

.list_dis_t { display: block !important; }
.list_dis_t_c, .list_dis_t_ct, .list_dis_t_cb { display: list-item !important; }

.sp_h50 { height: 50px !important; }
.sp_hAuto { height: auto !important; }

/*---------------------------------------------
 module style
---------------------------------------------*/
.gd_30,.gd_25,.gd_24{margin-bottom: -15px;}
.gd_30&gt;.colNum,.gd_25&gt;.colNum,.gd_24&gt;.colNum{margin-bottom: 15px;}
.grid.border&gt;.colNum{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border&gt;.colNum:last-child{ border-bottom: none; /*$カラム間ボーダー*/}
.grid.border.sp_none_border&gt;.colNum{ border-bottom: none; /*$カラム間ボーダー*/ }

/* 橋本確文堂追記 */
.sp_line_height_1_1 { line-height: 1.1 !important; }

body{-webkit-text-size-adjust: 100%;}

    .spOnly { display: block !important; }
    img.spOnly { display: inline-block !important; }
    .pcOnly { display: none !important; }
    .pcOnlyInlineB { display: none !important; }
    .spBlock { display: block !important; }

    .header{display: none;}
    .cnavWrap#head_cnav{display: none;}

    img{max-width: 100%; height: auto;}
    .wmax{width: 100%; height: auto;}
    .sp_wmax{width: 100%; height: auto;}
    html, body{min-width: initial; font-size: 12px;}
    body.page .wrapInner,
    .wrapInner { max-width: 100%; }
    .contents{min-width: initial; margin-top: 48px;}
    .sp-header{overflow: hidden;position: fixed; top: 0; right: 0; width: 100%; z-index: 100;  background: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .sp-header .sp-logo{text-align: center; position: relative; padding: 7px 0 7px;}
    .sp-header .sp-logo .code{ display: none; position: absolute;  top: 3px; text-align: center; left: 0; width: 100%; font-size: 10px;}
    .sp-header .sp-logo .img img{ height: 34px; width: auto; }
    .sp-header .sp-menu-toggle {height: 48px;text-indent: -9999px; position: absolute; left: 0; top: 0; width: 48px; z-index: 999;  background: url(../images/btn_menu_sp.png) no-repeat center; -webkit-background-size: 100%; background-size: 100%; cursor: pointer; }
    .sideCur .sp-header .sp-menu-toggle { background-image: url(../images/btn_menu_close_sp.png) ;}

/* プロネクサス作成_ログオンボタン_ここから
    .sp-header .sp-login{position: absolute; right: 0; top: 0;width: 48px; height: 48px; text-indent: -9999px; background: url(../images/btn_login_sp.png) no-repeat center; -webkit-background-size: 100%; background-size: 100%; cursor: pointer; }
    .sp-header .sp-login a{display: block; height: 100%; width: 100%;}
プロネクサス作成_ログオンボタン_ここまで */

    /* 2019年9月24日_確文堂作成_ログインボタン_ここから */
    .sp-header .sp-login {
      display: table;
      position: fixed;
      top: 0;
      right: 5px;/*10px;*//*2021.02修正*/
      /*width: 80px;*//*2021.02修正*/
      z-index: 998;
    }

    .sp-header .sp-login a {
      display: table-cell;
      height: 48px;
      text-align: center;
      vertical-align: middle;
    }

    .sp-header .sp-login a &gt; * {
      display: block;
      /*padding: 5px 10px;*//*2021.02修正*/
      font-size: 14px;
      color: #fff;
      /*background: #23a54d;*//*2021.02修正*/
      border-radius: 5px;
    }

    .sp-header .sp-login a &gt; *:hover {
      text-decoration: none;
    }
    /* 2019年9月24日_確文堂作成_ログインボタン_ここから */

    .sp-gnav{position: fixed; right: 0; top: 0; z-index: 99; width: 100%; background: #e5e5e5; line-height: 1.25; /*padding-right: 1px;*/}
    .sp-gnav .sp-menu-toggle-wrap{padding: 5px; padding-bottom: 80px;}
    .sp-gnav .sp-menu-toggle { background: #5ba94a; text-align: center; color: #fff; padding: 10px; }
    .sp-gnav .sp-menu-toggle .icon{display: inline-block; background: url(../images/sp_gnav_icon_close.png) no-repeat left center;-webkit-background-size: 12px;
    background-size: 12px; padding-left: 1.5em;}
    .sp-gnav .sp-searchInputArea{padding: 5px; z-index:100;}


    .sp-gnav .sp-searchInputArea input[type="text"]{ display: block; 
        width: 100%;
        padding: 5px 30px 5px 5px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: none;

        /* 2020.03.10追記 */
        font-size:16px;
    }
    .sp-gnav .sp-searchInputAreaWrap{position: relative;}
    .sp-gnav .sp-searchInputAreaWrap button{ background: none; border: none; position: absolute; right: 5px; top: 50%; margin-top: -10px; }


    .sp-gnav .ttl.green{padding: 10px; height: 50px; background: #5ba94a; color: #fff; display: table; width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid #fff;

    }
    .sp-gnav .ttl.green&gt;.ttl{display: table-cell; width: 1000px; vertical-align: middle; }
    .sp-gnav .ttl.green .sup{ font-size: 11px; display: block; }
    .sp-gnav .ttl.green .sub{ font-size: 13px; display: block; }
    .sp-gnav .accWrap&gt;.ttl.green.accToggle{position: relative;}
    .sp-gnav .accWrap&gt;.ttl.green.accToggle:after{  content: ""; background: url(../images/icon_sp_green_plus.png?210721) no-repeat -20px 0; -webkit-background-size: 40px 20px;
    background-size: 40px 20px; width: 20px; height: 20px; position: absolute; right: 5px; top: 50%; margin-top: -10px; }
    .sp-gnav .accWrap.cur&gt;.ttl.green.accToggle:after{ background-image: url(../images/icon_sp_green_minus.png?210721);}
    .sp-gnav .sp-child-list{overflow: hidden;}

    .sp-gnav .sp-child-list li.accWrap&gt;.link.accToggle:after{ content: ""; background: url(../images/icon_sp_green_plus.png?210721) no-repeat 0 0; -webkit-background-size:40px 20px;
    background-size: 40px 20px; width: 20px; height: 20px; position: absolute; right: 5px; top: 50%; margin-top: -10px;}
    .sp-gnav .sp-child-list li.accWrap.cur&gt;.link.accToggle:after{ background-image: url(../images/icon_sp_green_minus.png?210721);}

    .sp-gnav .sp-child-list li{ border-bottom: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; margin-bottom: -1px;float: left; /*display: table;*/ clear: both; width: 100%;}
    .sp-gnav .sp-child-list li&gt;.link{border-left: 1px solid #e6e6e6;}
    .sp-gnav .sp-child-list&gt;li.col_2{width: 50%; clear: none; }

    


    .sp-gnav .sp-child-list li .link{padding: 0 10px; font-size: 12px; display: table-cell; width: 3000px; height: 45px; vertical-align: middle; position: relative;}
    .sp-gnav .sp-child-list&gt;li&gt;.link{background: #fff;}
    .sp-gnav .sp-grand-child-list&gt;li&gt;.link{background: #f5f5f5;}
    .sp-gnav .sp-child-list li .link .arrow.txt{display: inline-block; background: url(../images/sp_gnav_icon_link.png) no-repeat left center; -webkit-background-size: 8px 12.5px;
    background-size: 8px 12.5px; padding-left: 1.25em; }
    .sp-gnav .sp-child-list li .link .icon{display: inline-block; margin-right: 5px; position: absolute; left: 7px; top: 50%; margin-top: -10px;}
    .sp-gnav .sp-child-list li .link .icon+.txt{display: inline-block; padding-left: 20px;}
    .sp-gnav .sp-child-list li .link.pc:after{ content: ""; background: url(../images/sp_gnav_icon_pc.png) no-repeat center; -webkit-background-size: 14px 20px;
    background-size: 14px 20px; width: 14px; height: 20px; position: absolute; right: 5px; top: 50%; margin-top: -10px;}

    .sp-gnav .sp-child-list li .link .icon img{height: 15px; width: auto;}
    .sp-gnav .sp-grand-child-list{ overflow: hidden;}

    /*sidr*/
    .sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999; width:300px; overflow-x: hidden; overflow-y:auto;}
    .sidr.right{left:auto;right:-73%}
    .sidr.left{left:-73%; margin-left: -1px;right:auto}
    .sp-header { position: fixed; top: 0; left: 0;  width: 100%; z-index: 800; overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
    .sideCur .sp-header { left:300px; }
    .sideCur{ width:20px !important; }
/*    .sideCur #wrap:before{ content:""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.5); overflow: hidden; z-index: 2;}*/
/*menu-320×568*/
@media screen and (max-width: 320px){
  .sidr{width:270px;}
  .sideCur .sp-header { left:270px; }
}

    .sp-gnav .wrapInner { padding-top: 0; display: none; background: #fff;}
    .sp-gnav .parentList, .sp-gnav .parentList li, .sp-gnav .parentList li a { display: block; border-width: 0; width: 100%; margin-left: 0; height: auto;}
    .sp-gnav .parentList li { border-bottom-width: 1px; text-align: left; }
    .sp-gnav .parentList li.circle_nav { display: none;}

    .footer{ min-width: initial; border-top: 1px solid #eee;}
    .footNavTop ul{padding: 15px 0 5px; font-size: 9px;font-size: 11px;}
    .footNavTop ul li{margin-bottom: 10px; display: inline-block;}
    .footNavBottom{padding: 20px; color: #999999;}
    .footNavBottom .left, .footNavBottom02 .left{ float: none; font-size: 9px; font-size: 12px; }
    .footNavBottom .copy, .footNavBottom02 .copy{float: none; font-size: 9px; font-size: 12px; margin-top: 15px; text-align: center;}
    .footer .pageUp{bottom: 20px;}
    .sp-foot-contents { }
    .sp-foot-contents .footTitle{font-size: 20px; text-align: center; padding: 15px;}
    .sp-foot-contents .footTop { }
    .sp-foot-contents .parentList{border-bottom: 1px solid #eeeeee;}
    .sp-foot-contents .parentList&gt;li{ }
    .sp-foot-contents .parentList&gt;li&gt;.link { display: block; padding: 12px 8px; border-top: 1px solid #eeeeee; position: relative;}
    .sp-foot-contents .parentList&gt;li.cur{color: #82c573;}
    .sp-foot-contents .parentList&gt;li&gt;.link:after{ content:""; background: url(../images/arrow_acc_b.png) no-repeat center; -webkit-background-size: 12px 7px; background-size: 12px 7px; width: 12px; height: 7px; position: absolute; right: 10px; top: 50%; margin-top: -3px; }
    .sp-foot-contents .parentList&gt;li.cur&gt;.link:after{ background-image: url(../images/arrow_acc_t.png);}
    .sp-foot-contents .parentList .accContents{ background: #82c573; padding: 10px;}
    .sp-foot-contents .parentList .accContents .lead{ color: #fff; text-align: center; margin-bottom: 10px; -webkit-font-smoothing: antialiased;}
    .sp-foot-contents .parentList  .childList li{ margin-top: 1px; }
    .sp-foot-contents .parentList  .childList li a{ display: table; width: 100%;   padding: 12px; background: url(../images/bg_btn_mask.png) no-repeat right bottom;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
    .sp-foot-contents .parentList  .childList   .icon { display: table-cell;vertical-align: middle; width: 30px; padding-bottom: 2px;}
    .sp-foot-contents .parentList  .childList   .ttl { display: table-cell;vertical-align: middle; line-height: 1.25; padding-left: 12px;}
    .sp-foot-contents .footBottom {padding: 10px; }
    .sp-foot-contents .columnNav ul:first-child{margin-top: 0;}
    .sp-foot-contents .columnNav ul { margin-top: 10px; border-top: 1px solid #eeeeee; border-left: 1px solid #eeeeee; overflow: hidden; }
    .sp-foot-contents .columnNav ul li{width: 50%; line-height: 1.25; float: left; display: table; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
    .sp-foot-contents .columnNav ul li a{ position: relative; font-size: 10px; font-size: 12px; border-right: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;display: table-cell; vertical-align: middle; padding: 0 10px; height: 48px;}
    .sp-foot-contents .columnNav ul li a.link.pc:after{ content: ""; background: url(../images/icon_foot_pcsite.png) no-repeat; -webkit-background-size: 18.5px 12px;
    background-size: 18.5px 12px; width: 18.5px; height: 12px; position: absolute; right: 10px; top: 50%; margin-top: -6px; }
    .sp-foot-contents .pcTop {  }
    .sp-foot-contents .pcTop a{display: block; font-size: 12px; padding: 10px; margin-top: 10px; background: #5ba94a; color: #fff; text-align: center;color: #fff;}
    .sp-foot-contents .pcTop a span{ background: url(../images/icon_foot_pcsite_white.png) no-repeat left center; display: inline-block;padding: 2px 2px 2px 2em; background-size: 18.5px 12px; }

.contactWrap .accContents{ border:5px solid #eee; border-top:0;}

    .colNum:not(.without) { width: 100%; }
    .section { padding: 10px; }
    .gd_40{margin-right: -10px; margin-bottom: -10px;}
    .gd_40&gt;.colNum{margin-bottom: 10px; padding-right: 10px;}

    #page_mainvisual{padding: 0;}

    .normalTable&gt;table select{width: 100%;}
    .normalTable&gt;table select option{word-break: break-all; white-space: normal;}

/*top*/
    .mainVisual{ min-width: initial; height: 220px; margin-top: 0;}
    .mainFloatWrap .mainFloatWrapInner{ width: 100%; }
    .mainFloatWrap .bnrInner{padding: 0 10px;}
    .mainFloatWrap .bnrInner ul li{width: 100%;}
    .mainFloatWrap .bnrInner ul li .col2Wrap .colL{width: 70%;}
    .mainFloatWrap .bnrInner ul li .col2Wrap .colR{width: 30%;}
    .mainFloatWrap .bnrInner ul li .col2Wrap .colL .logo{text-align: center; height: 30px; padding: 13px 8px 11px;}
    .mainFloatWrap .bnrInner ul li .col2Wrap .colL .logo img{height: 100%; width: auto;}
    @media screen and (max-width: 336px){
      .mainFloatWrap .bnrInner ul li .col2Wrap .colL .logo { height: 25px; padding: 25px 8px 21px; }
      .mainFloatWrap .bnrInner ul li .col2Wrap .colL .logo img { height: 25px; width: auto; display: block; margin: 0 auto; }
    }
    .mainFloatWrap .bnrInner ul li .col2Wrap .colL .link{padding: 0 8px 0;}
    .mainFloatWrap .bnrInner ul li .col2Wrap .colR .service a{padding: 8px;}
    .page_main_ticker{height: auto; margin: 15px;}
    .page_main_ticker.index_ticker{ margin: 0; }
    .page_main_list .arrBtn{margin: 15px;}
    .page_main_list .arrBtn a{ font-size: 100%;}

    .page_main_ticker .topAttTable dd ul li span,
    .page_main_ticker .topAttTable dd ul li a{padding-top: 0; padding-bottom: 0;}

    .topAttTable{font-size: 12px; position: static;}
    .topAttTable dt{ width: 50px; float: none;  display: table-cell; font-size: 0;}
    .topAttTable dd{ height: auto; float: none; display: table-cell; padding: 10px 25px 10px 0;}
    .topAttTable dd ul li{line-height: 1.75;}
    .topAttTable dd ul li span,
    .topAttTable dd ul li a{padding: 0; }
    .topAttTable dd ul li a{padding-left: 22px;}
    .topAttTable dt img{margin-right: 0;}
    .topAttTable .tickerControl{ /*display: none;*/ right: 0; top: 50%; margin-top: -20px;}
    .topBnrSection{padding: 0;}
    .flexslider .slides img{width: 100%; height: auto;}
    .topAttList{ border: 2px solid #ff0000; background: #fff;}
    .topAttList dt{font-size: 10px; border-bottom: 1px solid #ff0000; padding: 10px; color: #f00;}
    .topAttList dt .img img{ width: 16px; height: auto; margin-right: 8px;}
    .topAttList dd{font-size: 10px; padding: 12px 8px;}
    .topAttList dd ul li{ background: url(../images/icon_list_circle_red.png) no-repeat left 3px; padding-left: 1.5em; background-size: 8px; padding-bottom: 8px;border-bottom: 1px solid #eee; margin-bottom: 8px; }
    .topAttList dd ul li:last-child{margin-bottom: 0;}
    .normalTable.type02&gt;table td{padding: 10px;}
        
        /* 橋本確文堂追記 */
        .normalTable.sp_compact&gt;table td{padding: 8px;}
        
    .articleWrap .ov{overflow: visible;}
    .articleWrap .flImg{margin: 0 0 15px 0; float: none; text-align: center;}
    .articleWrap .txtWrap&gt;p{margin-top: 10px;}

    .topicPath{display: none;}
    .sectionWrap.graySection{padding: 10px;}
    .bnrTable{width: 100%;}
    .bnrTable dt, .bnrTable dd{padding: 0;}
    .bnrTable dd ul{margin-bottom: -10px;}
    .bnrTable dd ul li{float: none; margin-bottom: 10px; margin-left: 0; border-radius: 4px; overflow: hidden;}
    .bnrTable dd ul li img{width: 100%; height: auto;}
    .bd_section{padding: 12px; margin: 20px 10px ; border-width: 5px;}
        
        /* 橋本確文堂追記 */
        .banner_section{margin: 20px 10px;}
        
    .p_hd02,
        .p_hd02.color02{margin-bottom: 15px; font-size: 18px; margin-top: 20px;}
        .p_hd02.btn_link a::before {
            width: 46px;
        }
        .p_hd02.btn_link a::after {
            right: 27px;
    }

    /* 見出し（アコーディオンコンテンツ付・開く閉じるボタン付き） */
        .p_hd2_acc .p_hd2_acc_hd {
      padding-bottom: 55px;
    }
    .p_hd2_acc .p_hd2_acc_hd:before {
      height: 32px;
    }
        .p_hd2_acc .p_hd2_acc_hd .btn {
            display: block;
            text-align: center;
      width: 94%;
      padding-right: 0;
      padding-left: 0;
            margin: 0;
      top: auto;
            bottom: 10px;
      right: 50%;
      transform: translateX(50%);
      text-indent: 20px;
        }
        .p_hd2_acc .p_hd2_acc_hd .btn::before {
            left: 50%;
            transform: translate(-230%, -50%);
        }
        .p_hd2_acc .p_hd2_acc_hd .btn::after {
            left: 50%;
            transform: translate(-770%, -50%);
        }

    .p_hd03{margin: 15px auto; font-size: 14px;}
    .p_hd03.h2em{min-height: initial;}
    .p_hd03.hasInfo{padding: 10px;}
    .p_hd03.hasInfo .icon_list img{width: 20px; height: auto;}
    .p_hd03.hasInfo .right_link{margin-top: 5px; margin-bottom: 5px;font-size: 80%;}
    .p_hd04{font-size: 120%;}
    .tileWrap .tile_box{padding: 12px; min-height: 240px;}
    .tileWrap .tile_box .txt{min-height: initial; position: relative; top: initial; left: initial; right: initial; z-index: 3;}
    .tileWrap.happyline .tile_wide .tile_box .txt{position: relative;  margin-top: 0;}
    .tileWrap.happyline .tile_wide .tile_box .btn{right: 0;}
    .tileWrap .tile_box .img { margin: 0 -12px 0;}
    .tileWrap .colWrap2{width: auto; }
    .green_box{padding: 10px; margin: 15px 0;}
    .green_box dt{font-size: 120%; margin-bottom: 10px;}
    .green_box dd{font-size: 100%;}
    .inlineList.targetList{padding: 20px 15px;}
    .inlineList.targetList&gt;li{ width: 50%; }

        /* 橋本確文堂追記 */
        .inlineList.targetList .img img{ height: auto; width: auto; max-width: 100%;  }
        
        .inlineList.targetList.col5{ padding: 20px 15px; }
        .inlineList.targetList.col5&gt;li{ margin: 0; }
        
    .inlineList&gt;li .notice{ margin-top: 10px; height: 3em;}
    .inlineList&gt;li{margin: 0;}
    .indentList li{ font-size: 12px;}
    .normalTable&gt;table{font-size: 12px;}
    .btnColWrap{margin-top: 15px;}
    .btnColWrap.gd_24{margin-bottom: -15px;}
    .btnColWrap.gd_24&gt;.colNum{margin-bottom: 15px;}
    .user_voice{padding: 15px;}
    .user_voice .message{padding: 10px;}
    .group_data.yellow dt{font-size: 14px;}
    .group_data.yellow{  border-width: 1px;}
    .user_voice .hd{border-bottom-width: 1px;}
    .bg_btn{height: 60px; font-size: 14px;}
    .bg_btn .icon{padding: 4px; padding-left: 2.25em;}
    .bg_btn .icon.icon_link{}
    .centerCol1Btn, .centerCol1bgBtn{margin: 15px 0;}
        .centerCol1Btn a{font-size: 120%; height: 40px;}
    .page_cel_list&gt;ul{display: block;}
    .page_cel_list&gt;ul&gt;li{display: table; border-left-width: 1px; border-top-width: 0px; height: 50px;}
    .page_cel_list&gt;ul&gt;li:first-child{ border-top-width: 1px;}
    .page_cel_list&gt;ul&gt;li&gt;a, .page_cel_list&gt;ul&gt;li&gt;p.cur{display: table-cell; height: 50px;}

        .page_cel_list.border-inner&gt;ul&gt;li{
            border-right-width: 0;
        }
        .page_cel_list.border-inner&gt;ul&gt;li:first-child{
            border-top-width: 0;
        }
        .page_cel_list.border-inner&gt;ul&gt;li:last-of-type{
        }
        
        
        /* 橋本確文堂追記 */
        .page_cel_list.add_cel_img&gt;ul&gt;li&gt;a&gt;span.cell_img { display: none; }
        .page_cel_list.add_cel_img&gt;ul&gt;li&gt;a&gt;span.cell_txt { margin: 0 0 0 0; padding-left: 30px; background: url(../images/arrow_link_r.png) no-repeat 13px center; }

    .page_flex_list &gt; ul &gt; li {
      width: 50%;
    }

        .page_link_step ul {
            display: block;
            margin: 15px 0 0;
        }
        .page_link_step ul li {
            display: list-item;
            width: 100%;
        }
        .page_link_step ul li a {
            font-size: 14px;
            height: auto;
            padding: 0.8em 0 0.5em;
        }
        .page_link_step ul li a::before,
        .page_link_step ul li a::after {
            border-width: 10px 10px 0 10px;
            border-color: #6fa804 transparent transparent transparent;
            right: 50%;
            margin: 0 -10px 0 0;
            top: auto;
            bottom: -10px;
        }
        .page_link_step ul li a::before {
            display: none;
        }
        .page_link_step ul li + li a {
            background: #8dc229;
        }
        .page_link_step ul li + li a::after {
            border-color: #8dc229 transparent transparent transparent;
        }
        .page_link_step ul li:last-of-type a {
            background: #a9ce63;
        }
        .page_link_step ul li:last-of-type a::after {
            border-color: #a9ce63 transparent transparent transparent;
        }
        .page_link_step ul li a span {
            padding: 0;
        }
        
        .numberIconList { font-size: 16px; }
        .numberIconList &gt; li { padding-left: 0; }
        .numberIconList &gt; li .number_icon { position: static; margin-right: 0.8em; }
        

        
    .group_data .h200,
    .group_data .h250{height: auto; }
    .guideHuman{display: table; width: 100%;}
    .guideHuman .img{ width: 35%; }
    .guideHuman .txtWrap{ padding: 10px; display: table-cell; float: none; vertical-align: top; }
    .guideHuman .img.flL+.txtWrap{padding: 10px;}
    .guideHuman .img.flR+.txtWrap{padding: 10px;}
    .bgWrap.bgPage {padding: 10px; background-position: center; -webkit-background-size: auto 100%; background-size: auto 100%;}
    .bgContact .grid.btns_list{margin-bottom: -10px; margin-right: -10px;}
    .bgContact .colNum.col_1_3{width: 33.33%;}
    .bgContact .colNum.col_1_3{padding-right: 10px; margin-bottom: 10px;}
    .bgPage .bgInner{padding: 20px 0 20px;}
        
        /* 橋本確文堂追記 */
        .bgPage_company .bgInner{padding: 0;}
        
    .grayBox,.yellowBox{padding: 12px;}
    .yellowIcon {
      padding: 1px 5px 3px;
    }

    .pageHd02{font-size: 20px; margin-bottom: 15px;}
    .pageLead{font-size: 14px;}
    .whiteBox{padding: 15px;}
    .whiteBox .telContent{font-size: 12px;}
    .whiteBox .telContent .col_1_2.colNum{ width: 50%; }
    .whiteBox .telContent .notice{margin-left: 0; font-size: 100%; padding-left: 1.5em; text-indent: -1.5em;}
    #page_mainvisual{}
    #page_mainvisual h1{padding: 15px 0;font-size: 26px;}
        #page_mainvisual h1.p_hd01_img {padding: 0; font-size: 12px;}
    .qaBox .qa_q:before,.qaBox .qa_a:before{height: 70px; width: 35px; line-height: 70px;}
    .qaBox .qa_q{padding-left: 50px;}
    .qaBox .qa_a{padding-left: 35px;}
    .qaBox .qa_a .qa_a_inner{padding: 15px; }

    /* 橋本確文堂追記 */
    .qaBox.color02 .qa_q{ padding: 10px 10px 22px 55px; font-size: 116.6%; font-weight: normal; }
    .qaBox.color02 .qa_a{   padding: 10px 10px 10px 55px; }
        .qaBox.color02 .qa_q:before,
        .qaBox.color02 .qa_a:before {
          width: 35px;
            height: 35px;
          line-height: 35px;
            top: 10px;
            left: 10px;
        }
        .qaBox.color02 .qa_q .btn {
            display: block;
            text-align: center;
            width: 100%;
            margin: 0;
            position: relative;
            top: 10px;
            right: 45px;
            padding-left: 45px;
            padding-right: 0;
            text-indent: -25px;
        }
        .qaBox.color02 .qa_q .btn::before {
            left: 50%;
            margin-left: -36px;
        }
        .qaBox.color02 .qa_q .btn::after {
            left: 50%;
            margin-left: -30px;
        }

    .point_dl{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
    .point_dl&gt;dt{width: 60px;}
    .point_dl&gt;dt .icon_point{font-size: 10px; }
    .point_dl&gt;dd{padding: 10px; font-size: 12px;}
    .grayBox.light{padding: 15px;}
    .bd1{margin: 20px auto;}
    .page_main_bnr{ padding: 15px; margin-top: 0;}
    .page_main_bnr .bnrBtnArea{ margin-right: 0; width: auto;}
    .page_main_bnr .bnrBtnArea .bg_img img{ width: 100%; height: auto; }
    .group_data.stepType&gt;dt{width: 56px; padding-right: 3px;}
    .group_data.stepType&gt;dt .icon img{width: 68%; height: auto;}
    .group_data.stepType&gt;dt .en{font-size: 10px;}
    .group_data.stepType&gt;dt .num{font-size: 14px;}
    .group_data.stepType&gt;dd{padding: 15px;}
    .group_data.stepType&gt;dd .hd{padding-bottom: 15px; margin-bottom: 15px;}
    .group_data.stepType&gt;dd .inlineList{margin: 0; overflow: hidden;}
    .group_data.stepType&gt;dd .inlineList li{margin: 0; width: 50%; float: left; margin-top: 20px;}
    .group_data.stepType&gt;dd .inlineList li:first-child{width: 100%; margin-top: 0;}
    .group_data.stepType&gt;dd .customIndentList li .ind_num{display: block; float: none; margin-bottom: 5px;}
        /* 橋本確文堂追記 */
        .group_data.stepType&gt;dd .icon-flag { display: block; margin-bottom: 10px; }
    .group_data.type_2 dd{height: auto;}
        .group_data.type_2 .guideHuman .txtWrap{display: block; padding-left: 10px;}
        .group_data.type_2 .guideHuman .img{position: static; display: block; margin: 0 auto;}
    .group_data.type_2 .guideHuman .img img{max-height: 120px;}
    .group_data.type_2 .guideHuman.multi-line .txtWrap { padding: 10px }
    .group_data.type_2 .guideHuman.multi-line .img {position: static; transform: translate(0,0); }


    .linkArrow.icon_pdf span{padding-left: 25px;}
    .grayBox.light.adbeBox&gt;p&gt;.icon{display: block; margin-bottom: 10px;}
    .grayBox.light.adbeBox&gt;p&gt;.txt{display: block;}
    .grayBox .btns .arrBtn&gt;dd{font-size: 10px;}
    .topicBox{ min-height: auto; }
    .topicBoxLink .topicBox{ min-height: auto; }

  /* 橋本確文堂追記 */
  .topicBox.type_2 { display: block; padding: 16px; }
  .topicBox.type_2 &gt; * { display: block; }
  .topicBox.type_2 .topicBox_text { padding-bottom: 0; font-size: 16px; }
  .topicBox.type_2 .topicBox_text .em { font-size: 24px; }
  .topicBox.type_2.type_2_human .topicBox_image { width: auto; height: 100px; margin-top: 20px; padding-right: 0; margin: 0 auto; }
  .topicBox.type_2.type_2_change .topicBox_text + .topicBox_image { margin-top: 20px; }
  .topicBox.type_2.type_2_change .topicBox_image:first-child { margin-top: 0; margin-bottom: 20px; }
  .topicBox.type_2.type_2_human.type_2_change .topicBox_image + .topicBox_text { padding-bottom: 16px; }

    .directMainWrap .float_link{position: static; width: 100%;}
    .directMainWrap .float_link .float_link_inner&gt;ul{ padding: 15px; }
    .directMainWrap .float_link .float_link_inner&gt;ul&gt;li a.bg_btn{font-size: 120%; height: 52px;}
    .group_data&gt;dd.service_padding{padding: 0;}
    .tableFormation tr,
    .tableFormation td{display: block; padding-top: 0;}
    .tableFormation tr:first-child td:first-child{padding-top: 10px;}
    .lifelpanNav{display: block; overflow: hidden; border-bottom: 1px solid #eee;}
    .lifelpanNav&gt;li{ display: block; width: 50%; border: none; float: left;}
    .lifelpanNav&gt;li:first-child{ border-left: none; }
    .lifelpanNav&gt;li a{display: table; border-left: 1px solid #eee; border-top: 1px solid #eee; width: 100%; padding: 0; background: #fff; -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}
    .lifelpanNav&gt;li.end_border {border-left: 1px solid #eee; }
    .lifelpanNav&gt;li&gt;a .img{display: table-cell; vertical-align: middle;  position: static; margin-top: 0;}
    .lifelpanNav&gt;li&gt;a .txt{ display: table-cell; padding-left: 0; vertical-align: middle; }
    .bd_green_center{ margin: 15px auto; padding: 15px;}
    .circleImgBnr .pos_img{display: block; width: 100%; overflow: hidden;}
    .circleImgBnr .pos_img img{ position: absolute; top: -30%;}
    .circleImgBnr .pos_img:after{display: none;}
    .circleImgBnr dl{display: block;padding: 10px 0;}
    .circleImgBnr dl dt{  font-size: 16px;  }
    .circleImgBnr dl dd{ font-size: 14px; }
    .page_cel_list&gt;ul&gt;li.none{ display: none; }
    .talkBlock{padding: 15px; margin: 15px 0;}
    .talkBlock .balloon{padding: 10px;}
    .talkBlock .balloon .fz20{font-size: 14px!important;}
    .talkBlock .balloon .fz24{font-size: 14px!important;}
    .talkBlock .balloon .fz28{font-size: 16px!important;}
    .talkBlock .talk_user{padding-left: 75px;}
    .talkBlock .talk_user:before,
    .talkBlock .talk_user.man01:before,
    .talkBlock .talk_user.man02:before,
    .talkBlock .talk_user.man03:before,
    .talkBlock .talk_user.woman01:before,
    .talkBlock .talk_user.woman02:before,
    .talkBlock .talk_user.woman03:before,
    .talkBlock .talk_user.woman04:before{width: 65px; height: 104px; background-size: 65px 104px; top: 0;}

    .talkBlock .talk_user .balloon:after{ width: 15px; height: 9px; background-size: 15px 9px; left: -11px; }

    
    .talkBlock .talk_adviser{ padding-right: 85px;  margin-top: 15px;}
    .talkBlock .talk_adviser:before{width: 83px; height: 119px; background-size: 83px 119px;}
    
    .talkBlock .talk_adviser .balloon:after{width: 15px; height: 9px; background-size: 15px 9px; right: -11px; }

    .talkBlock .talk_adviser:first-child{margin-top: 0; margin-bottom: 0;}
    .talkBlock .talk_adviser:first-child:before{bottom: -20px;}

    /* 橋本確文堂追記 */
        .talkBlock .talk_adviser.aviser-bottom { padding-right: 0; padding-bottom: 95px;  margin-top: 15px;}
    .talkBlock .talk_adviser.aviser-bottom .balloon:after{width: 15px; height: 9px; background-size: 15px 9px; right: 80px; top: auto; bottom: -8px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
        }

     .talkBlock &gt; [class*="talk_"].type_sp_row .balloon {
       width: 100%;
       box-sizing: border-box;
     }

     .talkBlock .talk_adviser.type_sp_row {
        padding-right: 0;
        padding-bottom: 129px;
      }

      .talkBlock .talk_adviser.type_sp_row::before {
        right: 50%;
        bottom: 0;
        margin-right: -41.5px;
      }

      .talkBlock .talk_adviser.type_sp_row .balloon::after {
        top: auto;
        right: auto;
        left: 20%;
        bottom: -8px;
        transform: rotate(80deg);
      }

      .talkBlock .talk_user.type_sp_row {
        padding-right: 0;
        padding-left: 0;
      }

      .talkBlock .talk_user.type_sp_row::before {
        top: auto;
        left: auto;
        right: 50%;
        bottom: 0;
      }

      .talkBlock .talk_user.type_sp_row .balloon::after {
        top: auto;
        right: 20%;
        left: auto;
        bottom: -8px;
        transform: rotate(-80deg);
      }

      .talkBlock &gt; [class*="talk_"].type_sp_row.woman01 {
        padding-bottom: 114px;
      }

      .talkBlock &gt; [class*="talk_"].type_sp_row.pair01 {
        padding-bottom: 114px;
      }

      .talkBlock &gt; [class*="talk_"].type_sp_row.woman01::before {
        margin-right: -32.5px;
      }

      .talkBlock.type_2 .talk_user::before { width: 200px; margin-right: -100px; background-position: center bottom; background-size: contain; bottom: -30px; }

      .talkBlock.type_2.type_2_adviser.type_2_step_01 .talk_adviser::before {
        bottom: 0;
      }

      .talkBlock.type_2.type_2_adviser + .talkBlock_step_01_wrap {
        padding-top: 0;
      }

      .talkBlock.type_2 &gt; [class*="talk_"].type_sp_row.pair01 {
        padding-bottom: 70px;
      }

      .talkBlock_step_01_wrap {
        margin-top: 30px;
        padding: 0 15px 30px;
      }

      .talkBlock_step_01 {
        margin-top: 30px;
        margin-right: 0;
      }

      .talkBlock_step_01.type_step3 .talkBlock_step_01_item {
        width: 100%;
        padding-top: 20px;
        padding-right: 0;
      }

      .talkBlock_step_01.type_step3 .talkBlock_step_01_item:first-child {
        padding-top: 0;
      }

      .talkBlock_step_01_item {
        float: none;
      }

      .talkBlock_step_01_item::before {
        top: 0;
        left: 50%;
        margin-top: 0;
        margin-left: -15px;
        border-left-color: transparent;
        border-top: 15px solid #c5b692;
      }

      .talkBlock_step_01_item .talkBlock_step_01_item_in {
        overflow: hidden;
      }

      .talkBlock_step_01_item .talkBlock_step_01_item_in .button,
      .talkBlock_step_01_item .talkBlock_step_01_item_in .button &gt; * {
        display: block;
      }

      .talkBlock_step_01_item .talkBlock_step_01_item_in .icon &gt; * {
        font-size: 10px;
        line-height: 4.5;
        vertical-align: bottom;
      }

    .talkBlock.type_lone_home { padding: 15px; }
    .talkBlock.type_lone_home .talk_adviser { padding-right: 95px; }
    .talkBlock.type_lone_home .talk_adviser:before { bottom: -42px !important; }


    .marriage_ave{padding: 10px; margin-bottom: 10px;}
    .marriage_ave dt{font-size: 16px;}
    .marriage_ave dd{font-size: 20px;}
    .group_data_inner{padding: 15px;}
    .child_cost .mark{display: block;}
    .child_cost .child_value{}
    .child_cost .child_cost_answer{margin-top: 10px;}
    .child_cost .child_cost_answer .child_value{ width: 140px; }
    .hd03_solid{font-size: 16px;}
    .group_data.round.green&gt;dd .txtWrap{padding: 0; font-size: 12px;}
    .group_data.round.green&gt;dd{padding: 15px;}
    .group_data.round.green&gt;dd .big_green_ttl{font-size: 18px;}
    .labelBlock{padding: 15px;}
    .labelBlock .labekTtl{margin-bottom: 15px;}
    .labelBlock .labekTtl .label{font-size: 16px; padding: 5px 13px 5px 15px;}
    .labelBlock .labekTtl .lead{font-size: 14px;padding: 40px 0 0;}
    .labelBlock .back{margin-top: 0;}
    .green_box dd.col2{padding-left: 0; padding-right: 0;}
    .big_green_ttl{font-size: 22px;}
    .clickWrap .clickLink li .d_box .inner{font-size: 14px; padding: 15px; width: 360px;  margin-left: -180px;}
    .clickLead{font-size: 12px;}
    .clickLead img{width: 22px; height: auto;}
    .pageTopWrap{right: 10px; bottom: 10px;}
    .is-pos-upper .pageTopWrap{bottom: 80px;} /* ローン版 */
    .is-pos-upper.home_loan .pageTopWrap{bottom: 100px;} /* ローン版（住宅ローン） */
    .pageTopWrap p{padding: 0;}
    .pageTopWrap #page-top-btn{-webkit-background-size: 30px; background-size: 30px; }
    .homeloanTabWrap{margin-top: 0;}
    .homeloanTabWrap .tabTitle ul .tabBtn{font-size: 16px;}
    .homeloanTabWrap .tabTitle ul .tabBtn.cur{font-size: 16px;}
    .homeloanTabWrap .anchorTitle ul .anchorBtn{font-size: 16px;}
    .homeloanTabWrap .anchorTitle ul .anchorBtn.cur{font-size: 16px;}
    .homeloanTabWrap .tabContents{padding: 10px; border: none;}
        
    /* 橋本確文堂追記 */
        .loanflowTabWrap{ margin: 20px 0 0; }
    .loanflowTabWrap .tabTitle ul li.tabIconBtn{font-size: 16px;}
    .loanflowTabWrap .tabTitle ul li.tabIconBtn.cur{font-size: 16px;}
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; div,
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; a{ height: 48px;}
        .loanflowTabWrap .tabTitle ul li.tabIconBtn.cur &gt; div,
        .loanflowTabWrap .tabTitle ul li.tabIconBtn.cur &gt; a { height: 58px; }
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; div .tab_txt,
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; a .tab_txt { padding: 0; }
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; div .tab_icon,
        .loanflowTabWrap .tabTitle ul li.tabIconBtn &gt; a .tab_icon { display: none; }
    .loanflowTabWrap .tabContents{padding: 10px; border: none;}
        
    .nextBtnArrow{margin-right: 0;
        background: #E7F0D8;
    /*background: url(../images/arrow_down.png) no-repeat center bottom;*/
    -webkit-background-size: 48px 12px;
    background-size: 48px 12px;
    /*padding-bottom: 15px;*/
    }
    .nextBtnArrow.gray{background: url(../images/arrow_down.png) no-repeat center bottom; padding-bottom: 15px;
    -webkit-background-size: 48px 12px;
    background-size: 48px 12px;}
    .nextBtnArrow .img{padding: 5px 5px 5px 25px; width: 80px;}
    .white_box{padding: 15px;}
    .nextBtnArrow .txt{padding-right: 0; font-size: 14px;}
    .white_dl&gt;.imgWrap{padding: 10px; width: 40%;}
    .white_dl&gt;.txtWrap{padding: 10px;}

    .cnavWrap.sectionTop .cnav{ min-width: initial;}
    .cnavWrap.sectionTop .cnav li&gt;a,
    .cnavWrap.sectionTop .cnav li&gt;span{ font-size: 80%;}
    .rateBox{padding: 10px;}
    .beigeLinkList .btns .arrBtn&gt;dt{height: 60px;}
    .beigeLinkList .btns .arrBtn&gt;dd{font-size: 14px;}
    .movieBtnWrap .txt{padding-right: 0;margin-right: 0; margin-bottom: 10px; background: none; font-size: 14px;}
        .featureBtnWrap {
            display: block;
        }
        .featureBtnWrap &gt; * {
            display: block;
        }
        .featureBtnWrap .txt {
            font-size: 14px;
            text-align: center;
            background: none;
        }
        
    .sectionWrap .cnav li{width: 100%; display: block; height: auto;}
    .sectionWrap .cnav li a{border-left: none; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 80%;}
    .directMainWrap .bg_img .flex-direction-nav .flex-next{right: 0;}

    .directMainWrap .float_link .float_link_inner&gt;ul&gt;li .colNum{width: 50%;}
    .directMainWrap .float_link .float_link_inner&gt;ul&gt;li .arrBtn &gt;dd{font-size: 12px;}

/*検索結果*/
    #pbsitesearch ul.gd_20 li{margin-bottom:0;}
    .resultSearchInput,.pbox-related,.pbox-refine-1{margin:0 10px;}
    .pbox-refine-2,#pbKeywordRanking{display:none !important;}
    #pbfaqsearch{margin:0 10px;}
    .page_cel_list&gt;ul&gt;li:first-child:last-child{width: 100%;}



    body.madosma_view .contents,
    body.sp_view .contents{margin-top:48px;}
    .bnrSection{width: 100%;}
    .bnrSection .bnrInner ul li .col2Wrap .colL{width: 100%; display: block;}
    .bnrSection .bnrInner ul li .col2Wrap .colL .link a{font-size: 12px; line-height: 1.75;}
    .bnrSection .bnrInner ul li .col2Wrap .colR{width: 100%; display: block;}
    .bnrSection .bnrInner ul li .col2Wrap .colR{ border-left:  none; border-top: 1px solid rgba(0,0,0,0.1); }
    .bnrSection .bnrInner ul li .col2Wrap .colR .service a span{padding: 0 0 0 35px;background:url(../images/icon_pen_green.png) left center no-repeat; font-size: 13px;}
    .contentsWrap{padding-top: 0;}
#popterm{display:none !important;}


#visadebit_page:not(.no_visadebit_h_f) .header{display: block; height: 50px;}
#visadebit_page:not(.no_visadebit_h_f) .header .headerInner{min-width: initial; overflow: hidden;}
#visadebit_page:not(.no_visadebit_h_f) .header .logo {width: 50%; padding: 3px 8px;}
#visadebit_page:not(.no_visadebit_h_f) .header .logo img{ height: 28px; width: auto; }
#visadebit_page:not(.no_visadebit_h_f) .header .logo a{display: block;}
#visadebit_page:not(.no_visadebit_h_f) .header .logo .txt{font-size: 10px; display: block;}
#visadebit_page:not(.no_visadebit_h_f) .header .headerNavWrap{ float: none; }
#visadebit_page:not(.no_visadebit_h_f) .header .headerNav{padding-left: 60%;}
#visadebit_page:not(.no_visadebit_h_f) .header .headerNav .headerNavContents .headerNavContentsInner.rightNavWrap{padding: 0 10px; height: 50px; font-size: 10px;}

#visadebit_page:not(.no_visadebit_h_f) .rightNav li.nav_faq a span{font-size: 10px;}
#visadebit_page:not(.no_visadebit_h_f) .contents{margin-top: 0;}
#visadebit_page .directMainWrap{padding: 0 0 0;}
#visadebit_page .directMainWrap .float_link .float_link_inner{margin-top: 10px;}
#visadebit_page .directMainWrap .float_link .float_link_inner&gt;ul&gt;li{text-align: center;}
#visadebit_page .directMainWrap .float_link .float_link_inner&gt;ul&gt;li img{width: 100%; height: auto;}
#visadebit_page .directMainWrap .float_link .float_link_inner&gt;ul&gt;li.ttl{margin-bottom: 0;}
#visadebit_page .directMainWrap .float_link .float_link_inner&gt;ul&gt;li.ttl img{ width: auto;}

/* 橋本確文堂追記 */
.directMainWrap .float_link &gt; ul.list_btn_visa {
    margin: 0 10px;
    padding: 0 0 8px;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a {
    font-size: 15px;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a span {
    background: url(/common_v2/images/arr_white_mesh_r.png) 0 8px no-repeat;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a span.icon_pdf {
    background: url(/common_v2/images/icon_pdf.png) 0 5px no-repeat;
    padding: 5px 0 5px 30px;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a span.no-arr {
    background: none;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a.btn_big {
    height: 48px;
    line-height: 44px;
}
.directMainWrap .float_link &gt; ul.list_btn_visa &gt; li a.btn_big_2line {
    height: 48px;
    padding-top: 10px;
    line-height: 1.5;
}


#visadebit_page .sectionWrap{padding: 20px 10px;}

#visadebit_page #page_mainvisual_ttl { padding: 30px; }
#visadebit_page #page_mainvisual.visadebit_index_main{}
#visadebit_page #page_mainvisual&gt;.wrapInner{padding-bottom: 0;}
.index_hd_03{font-size: 14px;}
.visa_head,
.visa_head .cnav li&gt;a,
.visa_head .cnav li&gt;span{font-size: 12px; height: auto; padding: 0;}
.visa_head{overflow: hidden;}
.visa_head .cnav { display: block; overflow: hidden; min-width: initial; /*border-bottom: 1px solid rgba(0,0,0,0.1);*/ background: #fff; margin-bottom: -1px; }
.visa_head .cnav li { width: 50%; display: table; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.visa_head .cnav li,
.visa_head .cnav li&gt;a{height: 40px;}
.whiteAlpha{padding: 10px; margin-top: 0;}

/* 橋本確文堂追記 */
ul.btn-visadebit-main li + li {
    margin-top: 10px;
}

.visadebit_index_cnav{height: auto;}
.visadebit_index_cnav .cnav li{width: 100%; display: block; height: auto;}
.visadebit_index_cnav .cnav li&gt;a, .visadebit_index_cnav .cnav li&gt;span{height: 50px;}

.visadebit_lifestage_cnav,
.visadebit_lifestage_cnav .cnav li&gt;a,
.visadebit_lifestage_cnav .cnav li&gt;span{font-size: 12px; height: auto;}
.visadebit_lifestage_cnav{overflow: hidden;}
.visadebit_lifestage_cnav .cnav { display: block; overflow: hidden; min-width: initial; background: #ecebe2; margin-bottom: -1px; }
.visadebit_lifestage_cnav .cnav li { width: 50%; display: table; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.visadebit_lifestage_cnav .cnav li,
.visadebit_lifestage_cnav .cnav li&gt;a{height: 40px;}

.index_hd{margin-bottom: 15px;}
.index_hd .hd img{ }
.index_hd .icon{margin-bottom: 10px;}
.index_hd .icon img{width: 32px; height: auto;}
.index_hd_lead{font-size: 14px; margin-top: 15px; margin-bottom: 30px;}
.index_hd_lead_02{ text-align: left; font-size: 14px; margin-top: 15px; margin-bottom: 20px; line-height: 1.75;}

.index_step_list li .box .dis_t{display: block!important;}
.index_step_list li .box .dis_t .dis_t_c{display: block!important;}
.index_step_list li .box .txtWrap{padding: 0 10px 10px;}
.index_step_list li .box .txtWrap .ttl{margin-left: 0; margin-bottom: 10px;}
.index_step_list li .box .txtWrap .ttl img{ height: 30px; width: auto; }
/* 橋本確文堂追記 */
.index_step_list li .box .txtWrap .ttl img.line-2 { height: 50px; width: auto; }
.index_step_list li .box .txtWrap .txt{font-size: 14px;}
.index_step_list li .box .imgWrap{width: 100%;}
.index_step_list li .box .imgWrap .img img{ width: 100%; height: auto; }
.index_step_list li .box .imgWrap .pt{ margin-top: -40px; left: 20px; }
.index_step_list li .box .imgWrap .pt img{height: 80px; width: auto;}
.index_step_list.usecase li .box .imgWrap{ padding: 10px; width: auto; }
.index_step_list.usecase li .box .imgWrap .img{ padding-right: 100px; }


.lifestage_step_list li .box{padding: 15px;}
.lifestage_step_list li .box .dis_t{display: block!important; position: relative;}
.lifestage_step_list li .box .dis_t .dis_t_ct{display: block!important;}
.lifestage_step_list li .box .txtWrap{padding: 0; padding-top: 56.52%!important; overflow: hidden;}
.lifestage_step_list li .box .txtWrap .ttl{margin-left: -3.2%; margin-top: 15px;}
.lifestage_step_list li .box .txtWrap .ttl img{width: 100%; height: auto;}
.lifestage_step_list li .box .txtWrap .txt{font-size: 14px;}
.lifestage_step_list li:nth-child(2n) .box .txtWrap{padding: 0;}
.lifestage_step_list li:nth-child(2n) .box .txtWrap .ttl{margin-right: -3.2%;}

.lifestage_step_list li .box .imgWrap{width: 100%; position: absolute; top: 0; left: 0; right: 0;}
.lifestage_step_list li .box .imgWrap .img img{width: 100%; height: auto;}

.gridBox .qrBox{ width: auto; margin: 15px 10px 5px;}
.gridBox .qrBox dt{width: 50%; padding-right: 10px;}

.clockBox{padding: 10px;}
.clockBox dt{width: 70px; padding-right: 20px;}
.clockBox dd{ font-size: 20px; }
.img_hd{margin-bottom: 20px;}

.campaign_con{margin-top: 20px; margin-bottom: 0;}
.use_box{margin-top: 15px; margin-bottom: 15px; padding: 10px;}
.use_box .ttl{ margin-bottom: 15px; padding-top: 5px; }
.use_box .ttl img{height: 20px; width: auto;}
.use_box.shopping .bg_img,
.use_box.netshopping .bg_img{ background-position: right bottom; }
.center_btn{margin-top: 20px; margin-bottom: 20px;}
.normalTable.beigeTable&gt;table,
.normalTable.beigeTable&gt;table&gt;tbody,
.normalTable.beigeTable&gt;table&gt;tbody&gt;tr,
.normalTable.beigeTable&gt;table&gt;tbody&gt;tr&gt;th,
.normalTable.beigeTable&gt;table&gt;tbody&gt;tr&gt;td{display: block; width: 100%; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;}
.normalTable.beigeTable&gt;table&gt;tbody&gt;tr&gt;th{margin-top: -1px; text-align: left;}
.normalTable.beigeTable&gt;table&gt;tbody&gt;tr&gt;td{font-size: 12px; margin-top: -1px;}

    /* 確文堂追記 */
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table,
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody,
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody&gt;tr,
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody&gt;tr&gt;th,
    .normalTable.col2Table:not(.calculationTbl--plan).thw20p&gt;table&gt;tbody&gt;tr&gt;th,
    .normalTable.col2Table:not(.calculationTbl--plan).thw25p&gt;table&gt;tbody&gt;tr&gt;th,
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody&gt;tr&gt;td{display: block; width: 100%; -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;}
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody&gt;tr&gt;th{margin-top: -1px; text-align: left;}
    .normalTable.col2Table:not(.calculationTbl--plan)&gt;table&gt;tbody&gt;tr&gt;td{font-size: 12px; margin-top: -1px;}
    .normalTable.col2Table:not(.calculationTbl--plan).officerTbl&gt;table .dis_blk{ display: inline; }
    @media screen and (-webkit-min-device-pixel-ratio:0) {  /* chromeのみ */
        .normalTable.col2Table:not(.calculationTbl--plan).officerTbl&gt;table td{ padding-top:16px; }
    }

    .preparePlanTable&gt;table{ font-size: 14px; line-height: 1.3; margin-top: 20px; }
    .preparePlanTable&gt;table th,
    .preparePlanTable&gt;table td{ padding: 0.3em; }
    .preparePlanTable&gt;table td .box_breakdown { font-size: 11px; padding-top: 0.2em; }


#visadebit_page .mintTable th,
#visadebit_page .mintTable td{font-size: 10px; padding: 5px;}
#visadebit_page .mintTable th{width: 80px;}
.grayBox.onlyShop{background: #fff; height: auto;}
.grayBox.onlyShop .btns{height: 100%;}
.grayBox.onlyShop .arrBtn{height: auto; padding: 10px; border: none; height: 100%;}

.grayBox.onlyShop .gd_12&gt;.colNum{margin-bottom: 0;}

.visadebit_home_link{text-align: center; margin-top: 10px;}


.visaMark.dis_t{display: block!important;}
.visaMark.dis_t .dis_t_c{display: block!important; text-align: center;}
.gridBox .visaMark dt{width: 100%; text-align: left;}
.gridBox{padding: 10px;}
.gridBox .visaMark dd{padding: 5px;}

.gridBox .flowBox dt{ display: block!important; padding: 10px;}
.gridBox .flowBox dd{ display: block!important; padding: 10px;}
.gridBox .flowBox dd img{height: 60px; width: auto; }
#visadebit_page .whiteBox2{ padding: 10px; }


#visadebit_page .hd_04{ margin-top: 20px;}
#visadebit_page .hd_04:first-child{margin-top: 0;}
#visadebit_page .colInner&gt;.hd_04:first-child{ margin-top: 20px; }

.iframeWrap.youtube iframe{width: 100%; height: auto;}

.center_btn.multi img{ width: 100%; }
.center_btn.multi a{display: block; margin-bottom: 15px;}
.bnrInner.lineType ul li .col2Wrap{display: block;}
.bnrInner.lineType ul li .col2Wrap&gt;.colL,
.bnrInner.lineType ul li .col2Wrap&gt;.colL+.colL,
.bnrInner.lineType ul li .col2Wrap&gt;.colR{ display: block; width: 100%!important; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;}
.bnrInner.lineType ul li .col2Wrap&gt;.colL+.colL,
.bnrInner.lineType ul li .col2Wrap&gt;.colR{border-left: none; border-top: 1px solid rgba(0,0,0,0.1);}
.bnrInner.lineType ul li .col2Wrap .colR{font-size: 14px;}
.bnrInner.lineType ul li .col2Wrap .colL .link a{ font-size: 14px; }
.bnrInner.lineType ul li .col2Wrap .colR .service a span em.icon_pdf{-webkit-background-size: auto 100%;
background-size: auto 100%; padding-right: 1.5em;}

.bnrInner.lineType ul li .col2Wrap .logo .lefttop{position: static; display: block; text-align: center;}

/*採用*/
.mainVisual.recruit{background: url(/common_v2/images/bg_recruit_sp.jpg) no-repeat; height:auto; background-size:100%;}
.mainVisual.recruit .mainTopicList,
.mainVisual.recruit .mainEntryList { position:static; width:94%; margin:0 3%;padding-top:20px;}
.mainVisual.recruit .mainEntryList { padding-top:10px;}
.mainVisual.recruit .mainTopicList ul li,
.mainVisual.recruit .mainEntryList a { width: 100%; margin-bottom: 10px;}
.mainVisual.recruit .mainTopicList ul li&gt;img,
.mainVisual.recruit .mainEntryList a&gt;img {width:100%}
.mainVisual.recruit .mainTopicList ul li dl,
.mainVisual.recruit .mainEntryList a dl {border:1px solid #ccc; box-sizing:border-box;}
.mainVisual.recruit .mainTopicList ul li dl dt,
.mainVisual.recruit .mainEntryList a dl dt { width: 46.2%; }
.newsSection{padding:30px 0;}
.newsCol2Wrap.recruit .colL{display:block; width:100%; margin:0 auto; padding:0; text-align:center;}
.newsCol2Wrap.recruit .colR{display:block; width:100%; margin:0 auto; padding:20px 0; min-width:inherit; padding:5px 0 0;}
h3.recruitMessage{color:#5ba94a; font-size:16px; font-weight:bold; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.messageCol2Wrap{float:none; text-align:center;}
.messageCol2Wrap .colL,.messageCol2Wrap .colR{float:none; margin:0;  }

/*セミナー*/
.newsList ul li dl dt{width:90px;}
.newsList ul li dl dd.con{padding:5px 5px 0; width:100%;}

.contactWrap .p_hd03.accToggle{padding-right:30px;}


/* 橋本確文堂 追加
====================================== */
.sp_layoutC { text-align: center!important; }.sp_layoutL { text-align: left !important; }.sp_layoutR { text-align: right!important; }

.bgCompany01 { background: none; }

/* 見出し */
.ttl_hd01 {
    font-size: 26px;
    margin-bottom: 0;
    padding: 15px 0;
    background: #EEE;
}

/* 画像レイアウト */
.img_layout01.-right .col_img,
.img_layout01.-left .col_img {
    float: none;
    margin: 0 0 20px 0;
    text-align: center;
}
.img_layout02 {
    margin: 0 auto;
    display: block;
}
.img_layout02 li {
    display: block;
    padding: 10px 0;
    text-align: center;
}

/* ページ内リンク */
.cnavWrap{
    height: auto;
}
.cnav{
    display: block;
    min-width: auto;
}
.cnav li{
    display: block;
}
.contents .cnav li a{
    border-left: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    height: 49px;
}

/* 沿革ページ用 */
.historyWrap{
    max-width: auto;
    margin: 10px;
}
.historyWrap dl{
    background-position: 30px bottom;
}
.historyWrap dl dt{
    width: 70px;
    margin-right: 10px;
    padding: 5px;
}
.historyWrap dl dt span{
    display: block;
}
.historyWrap dl dd{
    width: auto;
    margin-left: 90px;
    float: none;
}
.historyWrap dl dd .ttl{
    padding: 0 0 10px 3.7em;
}
.historyWrap dl dd .ttl span {
    margin-left: -3.7em;
}

/* 緊急時表示用（サイトトップページ） */
.emergency_Block {
    margin-top: 0;
}
.sectionWrap .wrapInner .bd_section .emergency_Block {  /* .bd_section内に配置された場合 */
    margin-top: 20px;
    margin-bottom: 20px;
}
.emergency_Block_Inner {
    padding: 10px;
    text-align: left;
}
.ttl_emergency {
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    font-weight: bold;
}
.ttl_emergency + p {
    margin: 1.2em auto 1.2em;
}
.ttl_contact {
    font-size: 16px;
    text-align: center;
}
.emergency_info {
    margin-top: 0.8em;
    display: block;
    width: auto;
}
.sectionWrap .wrapInner .bd_section .emergency_Block .emergency_info {  /* .bd_section内に配置された場合 */
    width: auto;
}
.emergency_info .tel {
    display: block;
    width: auto;
    text-align: left;
    vertical-align: middle;
    padding-right: 0;
    padding-bottom: 0;
}
.emergency_info .tel span + span {
    font-size: 19px;
}
.emergency_info .link {
    display: block;
    width: auto;
    padding-left: 0;
    margin-bottom: 0.5em;
}
.emergency_info .link li {
    float: none;
    margin: 1em 0 0;
}
.emergency_info .time {
    text-align: center;
}
/* silial_block の場合 */
.emergency_info.silial_block .tel span {
    display: block;
    text-align: center;
}
.emergency_info.silial_block .link {
    text-align: center;
}

/* 緊急時表示用（詳細ページ） */
.emergency_detail h2 {
    font-size: 17px;
    margin: 1.3em auto;
    font-weight: bold;
}
.emergency_detail_info &gt; dt {
    text-align: center;
}
.emergency_detail_info &gt; dd {
    display: block;
    margin: 0;
}
.detail_col1 {
    display: block;
    vertical-align: auto;
}
.detail_col1.tell {
    padding-right: 0;
    text-align: center;
}
.detail_col1.tell dt {
    margin-bottom: 5px;
}
.detail_col1.tell dd {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.detail_col1.reception{
    vertical-align: auto;
    margin: 10px auto 0;
}
.detail_col1.reception dt {
    float: none;
    font-size: 12px;
    text-align: center;
    margin-bottom: 0;
}
.detail_col1.reception dd {
    margin-left: 0;
    text-align: center;
}

/* 横スクロール table */
.normalTable.scrollTable {
 overflow: auto;
 white-space: nowrap;
}
.normalTable.scrollTable::-webkit-scrollbar{ /* スクロールバー全体 */
        height: 15px;
}
.normalTable.scrollTable::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #5ba94a;
    border-radius: 10px;
}
.normalTable.scrollTable::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #ccc;
}
.normalTable.scrollTable::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #ccc;
}
.normalTable.scrollTable.table_fixed_midashi {
    width: 100%;
    height: 100%;
}


/* 横スクロール 画像 */
.scrollImg{
    overflow: auto;
}
.scrollImg::-webkit-scrollbar{ /* スクロールバー全体 */
        height: 15px;
}
.scrollImg::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #5ba94a;
    border-radius: 10px;
}
.scrollImg::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #ccc;
}
.scrollImg::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #ccc;
}
.scrollImg img {
    max-width: none !important;
}

/* 汎用的なボックス（タイトルエリア 無） */
.normal_box {
  margin: 20px 0;
}

/* 注目ボックス */
.attention_box {
  margin: 20px 0;
}

/* 保険ボックス */
.insurance_list_box {
    padding: 10px;
}
.insurance_box {
  margin: 10px 0 0;
}
.insurance_box .insurance_name {
    width: 100%;
    display: block;
}
.insurance_box .insurance_name a {
    display: inline-block;
    margin: 20px 10px;
}
.insurance_box .insurance_company {
    width: 100%;
    display: block;
    padding: 0;
}
.insurance_box .insurance_company dl {
    border: none;
    padding: 0;
    margin: 0 10px;
}
.insurance_box .insurance_company dl dt,
.insurance_box .insurance_company dl dt:first-of-type {
    width: 100%;
    float: none;
    margin: 0;
    padding: 10px 0 0;
    border-top: 1px solid #e6e6e6;
}
.insurance_box .insurance_company dl dd,
.insurance_box .insurance_company dl dd:first-of-type {
    width: 100%;
    margin: 10px 0;
    text-align: center;
}
.insurance_box .insurance_service {
    margin: 0 auto;
    display: inline-block;
}
.insurance_box .insurance_service li {
    padding: 0.1em 0.5em 0.2em;
}


/* 定義・説明リスト */
dl.descList.parallel dt, dl.descNormalList.parallel dt  {
    float: none;
    clear: none;
    width: 100%;
    font-size: 14px;
}
dl.descList.parallel.w2em dd, dl.descNormalList.parallel.w2em dd,
dl.descList.parallel.w3em dd, dl.descNormalList.parallel.w3em dd,
dl.descList.parallel.w4em dd, dl.descNormalList.parallel.w4em dd,
dl.descList.parallel.w5em dd, dl.descNormalList.parallel.w5em dd,
dl.descList.parallel.w6em dd, dl.descNormalList.parallel.w6em dd,
dl.descList.parallel.w7em dd, dl.descNormalList.parallel.w7em dd,
dl.descList.parallel.w8em dd, dl.descNormalList.parallel.w8em dd,
dl.descList.parallel.w9em dd, dl.descNormalList.parallel.w9em dd,
dl.descList.parallel.w10em dd, dl.descNormalList.parallel.w10em dd,
dl.descList.parallel.w11em dd, dl.descNormalList.parallel.w11em dd,
dl.descList.parallel.w11em dd, dl.descNormalList.parallel.w12em dd,
dl.descList.parallel.w11em dd, dl.descNormalList.parallel.w13em dd,
dl.descList.parallel.w11em dd, dl.descNormalList.parallel.w14em dd,
dl.descList.parallel.w11em dd, dl.descNormalList.parallel.w15em dd {
    margin-left: 0;
}


/* Newsページ RSSボタン */
.pageNews .newsMore { margin: 0 10px 10px 0; }

/* News（過去のお知らせボタン） */
.newsMoreList { display: block; margin: 20px 0 0 0; }
.newsMoreList::after { content: ""; display: table; clear: both; }
.newsMoreList li { margin-bottom: 0; float: left; width: 50%; }
.newsMoreList a { padding: 15px 0; display: block; }


/* ステップ */
.group_flow .flow {
    float: none;
    margin-bottom: 40px;
}
.group_flow .flow:last-child {
    margin-bottom: 0;
}
.group_flow .flow::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -53px;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 25px solid #77bb00;
}
.group_flow.col4,
.group_flow.col5 {
    margin-right: 0;
}
.group_flow.col4 .flow,
.group_flow.col5 .flow {
    width: 100%;
    padding-right: 0;
}

/* 店舗一覧 */
[class*="isCol"].tableList &gt; li {
    float: none;
    width: 100%;
}
.tableList.sp_isCol2 &gt; li {
    float: left;
    width: 50%;
}

/* ローン ご利用までの流れ */
.btn-loan-chanel {
    padding: 10px;
}
.btn-loan-chanel .gd_20 {
    margin-bottom: -10px;
}
.btn-loan-chanel .gd_20&gt;.colNum {
    margin-bottom: 10px;
}
.btn-loan-chanel .arrBtn {
    padding: 10px 0 42px;
}
.btn-loan-chanel .arrBtn .img .default {
    display: none;
}
.btn-loan-chanel .arrBtn&gt;dd.arrMiddle {
    height: auto;
}

/* 店舗リスト リンク */
.list_tenpo_link li {
    width: 100%;
    float: none;
    margin: 0 0 10px;
}
.list_tenpo_link li div {
    margin: 0;
    padding: 10px;
}
.list_tenpo_link li:nth-of-type(even) div {
    margin: 0;
}
.list_tenpo_link li div h4 {
    font-size: 16px;
}
.list_tenpo_link li div h4 a:hover {
    text-decoration: underline;
}
.list_tenpo_link li div h4 span {
    margin: 0 12px 0 0;
}
.list_tenpo_link li div .post_number {
    display: block;
}

/* 一覧ページ　期間・お預入れ金額ボックス */
.price_kikan.fix_box li,
.price_kikan.loan_box li {
    width: auto;
    line-height: 1.2;
    padding: 7px;
}

/* ブロック（画像・テキスト）ボタン（スマホ時横並び） */
.arrBtn.parallel {
    display: table;
    width: 100%;
}
.arrBtn.parallel dt,
.arrBtn.parallel dd {
    display: table-cell;
    height: auto;
}
.arrBtn.parallel dt {
    width: 40%;
}
.arrBtn.parallel &gt; dd.arrMiddle { 
    width: auto;
}

/* セミナー
---------------------------------------------------------- */
/* ページタイトル */
/* 個人向けセミナー */
#page_mainvisual h1 .icon_customer {
    margin-right: 0;
    vertical-align: 5px;
}
/* 個人向けセミナー（メインヴィジュアルあり） */
#page_mainvisual .title_mainvisual .img_block {
    float: none;
    height: 143px;
    overflow: hidden;
}
#page_mainvisual .title_mainvisual h1 {
    padding-bottom: 0;
    font-size: 26px;
}
#page_mainvisual .title_mainvisual h1 .icon_block {
    padding: 0 0 10px;
}
/* 企業向けセミナー */
#page_mainvisual .seminar_parent_title {
  font-size: 16px;
  margin: 1em;
}
#page_mainvisual .seminar_title {
    padding: 0;
}
#page_mainvisual .seminar_title .h1_wrap h1 {
  font-size: 26px;
  padding: 0 0 10px;
}
#page_mainvisual .seminar_title .h1_wrap .baloon_muryo {
    padding: 0.4em 0.7em 0.3em;
    position: static;
}
#page_mainvisual .seminar_title .h1_wrap .baloon_muryo::before {
    display: none;
}
#page_mainvisual .seminar_title .h1_wrap .baloon_muryo span {
    display: inline-block;
    margin: 0;
}
#page_mainvisual .seminar_title .h1_wrap .baloon_muryo span em {
    font-size: 20px;
}
/* 丸型 */
#page_mainvisual .seminar_title .h1_wrap .seal_muryo {
    width: 110px;
    margin: 0 auto;
    height: auto;
    line-height: 1;
    position: static;
    transform: rotate(0);
    border: 2px solid #77bb00;
    font-size: 18px;
    padding: 0.3em 0 0.1em;
    border-radius: 16px;
}
#page_mainvisual .seminar_title .h1_wrap .seal_muryo::before {
    display: none;
}
#page_mainvisual .seminar_title .h1_wrap .seal_muryo span {
    display: inline;
    font-size: 18px;
}

/* ページタイトル下セミナー情報 */
ul.seminar_box_list {
    display: block;
    margin: 15px 10px;
}
ul.seminar_box_list &gt; li {
  display: block;
  margin-top: 10px;
}
ul.seminar_box_list &gt; li:first-of-type {
  margin-top: 0;
}
dl.seminar_box &gt; dd {
    margin: 0 10px 10px;
}
dl.seminar_box &gt; dd .date {
    font-size: 20px;
}
dl.seminar_box &gt; dd .capacity {
    font-size: 18px;
}
/* 並列表示 */
div.seminar_parallel {
    padding: 10px;
}

.seminar_detail_01_section {
    margin: 20px 0;
}
.seminar_detail_01_section h2 {
    font-size: 20px;
    padding: 0.6em 10px 0.5em;
}
.seminar_detail_01_section h2 .icon_free {
    margin: 0 0 0 1em;
    font-size: 14px;
    vertical-align: 4px;
}
.seminar_detail_01_section .lead {
  padding: 10px;
    border: none;
    font-size: 14px;
}
/* セミナー詳細情報ブロック */
.seminar_detail_01_section .seminar_detail_list {
    padding: 15px;
}
.seminar_detail_01_section .seminar_detail_list dl.seminar_box &gt; dt {
    font-size: 16px;
    padding: 0.5em 0 0.3em;
    margin: 0 15px 0;
}
.seminar_detail_01_section .seminar_detail_list dl.seminar_box &gt; dd {
    margin: 0 15px;
    padding: 10px 0;
}
/* スケジュール */
ul.seminar_timetable {
    font-size: 14px;
}
ul.seminar_timetable &gt; li {
    margin-top: 15px;
}
ul.seminar_timetable &gt; li &gt; .time {
    float: none;
    width: 100%;
}
ul.seminar_timetable &gt; li &gt; .time span {
    display: inline-block;
}
ul.seminar_timetable &gt; li &gt; .time span + span {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 18px;
}
ul.seminar_timetable &gt; li &gt; .time span + span::before {
  content: "";
    display: block;
    width: 12px;
    height: 1px;
    border-bottom: 1px solid #808080;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
}
  ul.seminar_timetable &gt; li.seminar_item_wrap_01 &gt; .time span + span::before {
        border-color: #5d91c2;
    }
  ul.seminar_timetable &gt; li.seminar_item_wrap_02 &gt; .time span + span::before {
        border-color: #5ba94a;
    }
  ul.seminar_timetable &gt; li.seminar_item_wrap_03 &gt; .time span + span::before {
        border-color: #f2ac13;
    }
ul.seminar_timetable &gt; li &gt; .time + * {
    width: 100%;
    margin: 2px 0 0;
}
ul.seminar_timetable &gt; li::before {
  display: none;
}
ul.seminar_timetable &gt; li &gt; dl.seminar_item dt {
    padding: 0.5em 0.5em;
}
ul.seminar_timetable &gt; li &gt; dl.seminar_item dt::after {
  content: "";
  display: table;
  clear: both;
}
ul.seminar_timetable &gt; li &gt; dl.seminar_item dt em {
    font-size: 16px;
  padding-left: 0;
  display: block;
  float: right;
  width: 80%;
}
ul.seminar_timetable &gt; li &gt; dl.seminar_item dd {
    padding: 0.5em 0.5em;
}
.seminar_plase_01 .seminar_plase_btn {
    position: static;
    width: 100%;
  margin: 10px 0 0;
}
.seminar_plase_01 .seminar_plase_btn .bg_btn {
  box-sizing: border-box;
}

/* セミナー複数ある場合 */
.colNum.col_1_2 &gt; .seminar_detail_01_section {
    margin-bottom: 0;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card + .seminar_detail_card {
    margin-top: 15px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .seminar_card_date .date {
    font-size: 16px;
    padding-left: 0;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .seminar_card_date .week {
    font-size: 12px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .seminar_parallel {
    padding: 0 10px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card div.seminar_parallel &gt; dl.seminar_box &gt; dd {
    padding: 0.9em 0 0.9em 0;
    font-size: 13px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card div.seminar_parallel &gt; dl.seminar_box:first-child &gt; dd {
    padding: 0.6em 0 0.6em 0;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .centerCol1Btn,
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .centerCol1bgBtn {
    display: block;
    position: static;
    transform: translateY(0);
    margin-top: 5px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_detail_card .bg_btn {
    width: 100%;
}
/* セミナー複数ver 会場地図 */
.seminar_map_list li {
    width: 90%;
    margin: 10px 0 0 0;
    float: none;
    padding: 5%;
}
.seminar_map_list li:nth-of-type(even) {
    margin: 10px 0 0;
}
.seminar_map_list li:nth-of-type(n+3) {
    margin: 10px 0 0;
}
.seminar_map_list li .address {
    font-size: 15px;
    margin: 0 0 0.5em;
}
.seminar_map_list li .address span {
    font-size: 12px;
}
.seminar_detail_01_section .seminar_detail_list .seminar_map_list li .centerCol1Btn,
.seminar_detail_01_section .seminar_detail_list .seminar_map_list li .centerCol1bgBtn {
    margin: 10px 0 0;
    position: static;
}
.seminar_detail_01_section .seminar_detail_list .seminar_map_list li .bg_btn {
    height: 30px;
    width: 100%;
    padding: 0.4em 0;
    display: table;
    text-align: center;
}
.seminar_detail_01_section .seminar_detail_list .seminar_map_list li .bg_btn&gt;.btn_inner {
    display: table-cell;
    text-align: center;
    width: 100%;
}



/* ローンシミュレーション
---------------------------------------------------------- */

/* 2020.03.10追記 */
.normalTable input[type="text"],
.normalTable input[type="date"],
.normalTable input[type="number"],
.normalTable input[type="tel"],
.normalTable input[type="email"],
.normalTable input[type="password"],
.normalTable select,
.normalTable textarea {
    padding:6px 4px 6px 4px;
    font-size:16px;
}


.normalTable.loanTable&gt;table th,
.normalTable.loanTable&gt;table td {
    font-size: 16px;
    padding: 0.5em 0.5em;
}
.normalTable.loanTable&gt;table th,
.normalTable.loanTable.th-fz19&gt;table th {
    font-size: 17px;
}
.normalTable.loanTable.th-fz19&gt;table th {
    width: 100%;
}
.normalTable.loanTable&gt;table th.show_exp_text::after {
    display: none;
}
.normalTable.col2Table.loanTable&gt;table&gt;tbody&gt;tr&gt;td {
    font-size: 16px;
}
.normalTable.loanTable&gt;table tr:first-child th:first-child {  margin-top: 0; }
.normalTable.loanTable&gt;table td .list_parallel:not(.sp_parallel) {
    display: block;
    width: 100%;
}
.normalTable.loanTable&gt;table td .list_parallel::after {
    content: "";
    display: table;
    clear: both;
}
.normalTable.loanTable&gt;table td .list_parallel:not(.sp_parallel) li {
    display: block;
    text-align: left;
}
.normalTable.loanTable&gt;table td .list_parallel li + li {
  margin-top: 5px;
}
.normalTable.loanTable&gt;table td .list_parallel li.sp_flL {
    float: left;
}
.normalTable.loanTable&gt;table td .list_parallel li.sp_flR {
    float: right;
}
.normalTable.loanTable&gt;table td .list_parallel &gt; li .txt-seq {
    position: static;
    transform: translateY(0);
}
.normalTable.loanTable&gt;table td .list_parallel li .block_input {
    display: table;
    width: 100%;
}
.normalTable.loanTable&gt;table td .list_parallel li .block_input + .block_input {
    margin-top: 5px;
}
.normalTable.loanTable&gt;table td .list_parallel li .block_input span {
    display: table-cell;
}
.normalTable.loanTable&gt;table th .btn_exp {
    font-size: 14px;
    padding: 0.1em 1em;
}
.normalTable.loanTable&gt;table tr.exp_text {
    display: none !important;
}
.normalTable.loanTable&gt;table tr.exp_text.show_exp_text {
    display: table-row !important;
}
.normalTable.loanTable&gt;table tr.exp_text.show_exp_text td {
    border-right-width: 1px;
    border-left-width: 1px;
}
.normalTable.loanTable&gt;table tr.exp_text td {
    padding: 1em 1em;
}
.normalTable.loanTable&gt;table tr.exp_text.show_exp_text td {
    animation: ext_text_anime .3s ease;
    border-top: none;
}
@keyframes ext_text_anime { 
    from { padding: 0.2em 1em; } 
    to { padding: 1em 1em; }
}
.normalTable.loanTable&gt;table tr.exp_text dl dt,
.normalTable.loanTable&gt;table tr.exp_text dl dd {
    font-size: 14px;
}
.normalTable.loanTable.compareTable&gt;table tr.exp_text td dl {
    width: auto;
    position: static;
}
.--plan-02 .normalTable.loanTable.compareTable&gt;table tr.exp_text td dl,
.--plan-03 .normalTable.loanTable.compareTable&gt;table tr.exp_text td dl {
    display: block;
}


.tabContents.char_advisor::after,
.bd_section.char_advisor::after {
    display: none;
}

/* 計算結果 */
.normalTable.calculationTbl {
    padding: 10px 10px;
}
.normalTable.calculationTbl.bd_tbl03 {
    padding: 0 10px;
}
.normalTable.calculationTbl&gt;table th,
.normalTable.calculationTbl&gt;table td {
    padding: 0.4em 0;
}
.normalTable.calculationTbl&gt;table th .txt_hosoku,
.normalTable.calculationTbl&gt;table td .txt_hosoku {
    font-size: 12px;
}
.sp_loanTableOver .normalTable.calculationTbl&gt;table th .txt_hosoku {
  display: block;
    max-width: 80%;
}
.sp_loanTableOver .normalTable.calculationTbl&gt;table td .txt_hosoku {
  display: inline-block;
    max-width: 80%;
}
.normalTable.calculationTbl:not(.calculationTbl--plan)&gt;table tr.bd_width2 td {
    border-top: none;
}
.normalTable.calculationTbl:not(.calculationTbl--plan)&gt;table tr th {
    border-top: 2px solid #999;
}
.ico_calculation {
    font-size: 80%;
    vertical-align: 10%;
}


/* =================================
form（css3以上）
================================= */
.formStyle01 input[type="text"],
.formStyle01 input[type="date"],
.formStyle01 input[type="number"],
.formStyle01 input[type="tel"],
.formStyle01 input[type="email"],
.formStyle01 input[type="password"],
.formStyle01 select,
.formStyle01 textarea {
    padding:6px 4px 6px 4px;

    /* 2020.03.10追記 */
    font-size:16px;

}
.formStyle01 select {
    padding:6px 34px 6px 4px;
}

@media (min-width: 1px) {
    .formStyle01 input[type="radio"] + label.input_label::before,
    .formStyle01 input[type="radio"] + label.input_label span.radioIcon::before,        
    .formStyle01 input[type="checkbox"] + label.input_label::before,
    .formStyle01 input[type="checkbox"] + label.input_label span.radioIcon::before {
            top: -2px;
    }
    .formStyle01 input[type="checkbox"]:checked + label.input_label::after {
            top:16px;
    }
}

.formStyle01 .bg_btn {height: 60px; font-size: 14px;}
.formStyle01 .bg_btn .icon {padding: 4px; padding-left: 2.25em;}
.formStyle01 .bg_btn .icon.icon_link {}
.formStyle01 .centerCol1Btn, .centerCol1bgBtn {margin: 15px 0;}
.formStyle01 .centerCol1Btn a {font-size: 120%; height: 40px;}

.formStyle01 .small_btn {
    display: inline-block;
}

/* テキスト */
.mod_text01 &gt; dt {
  position: static;
  width: auto;
  margin: 20px auto 0;
  padding: 0 15px 3px;
}
.mod_text01 &gt; dd {
  margin-top: 10px;
  padding-left: 0;
}

/*OKWAVE ChatBot&amp;Chat
====================================== */
.banner_chat{left: 8px; bottom: 20px; width: 60px; height: 60px;}
#chatClose{top:-13px; right:-13px;width: 20px; height: 20px;}
.banner_chat_f_pos{bottom: 75px;}

/*
.banner_chat.disp,
.banner_chat_cb.disp,
.banner_chat_ln.disp,
.banner_chat_vd.disp
{display: none;}
*/

/*social toppage
====================================== */
#top_social{
  display: none;
  margin-top: 5px;
}
#top_social .top_social_inner{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-weight: bold;

}
#top_social img{
  max-width: 48px;
  margin: 0 5px;
}
#top_social span +span{
  margin-left: 10px;
}

/*トップ改訂 2020/04
====================================== */
.pickupArea ul{
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px rgba(91, 169, 74, .5);
  margin-top: 12px;
}
.pickupArea ul li{
  width: 33.33%;
  padding: 5px;
  box-sizing: border-box;
  border-top: solid 1px rgba(91, 169, 74, .5);
  border-right: solid 1px rgba(91, 169, 74, .5);
}
.pickupArea ul li:nth-child(3n){  border-right: none;}
#accountMenu a{
  display: block;
    padding: 12px 10px;
    border-top: 1px solid #eeeeee;
    position: relative;
}
#accountMenu a img{
  width: 30px;
  margin-right: 10px;
}
#accountMenu &gt;a:after {
  content: "";
  background: url(../images/arrow_acc_b.png) no-repeat center;
  -webkit-background-size: 12px 7px;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3px;
  transform: rotate(-90deg);
}

#cbLogin{  padding: 12px 12px 0 13px;}
#cbLogin .col2Wrap {
  border: solid 1px rgba(91, 169, 74, .5);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
}
 #cbLogin .login{
  width: 100%;
  text-align: center;
}
#cbLogin .login a{
display: flex;
padding: 7px 0;
justify-content: center;
}
#cbLogin .login .mark{
  display: flex;
  align-items: center;
}
#cbLogin .login .mark img{
 max-width: 58px;
  margin-right: 10px;
}
#cbLogin .login .logo img{
  max-width: 80px;
  margin-top: 2px;
 }
#cbLogin .col2Wrap .login a .link{  padding: 5px 0 0;}
#cbLogin .col2Wrap .login a .link span {
  display: inline-block;
  padding-left: 15px;
  background: url(../images/arr_black_mesh_r.png) no-repeat left center;
}
#cbLogin .col2Wrap .service{
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 11em;
  border-left:1px solid rgba(91, 169, 74, .5);
}
#cbLogin .col2Wrap .service a{
  background: url(../images/icon_pen_black.png) left center no-repeat;
  background-size: 20px;
  padding:0 0 0 25px;
}
.appArea{
  padding: 0;
  text-align: center;
}
.appArea .ttl{
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  padding: 10px 0;
}
.appArea .gd_24{
  margin-right: 0;
  margin-bottom: 0;
}
.appArea .gd_24 &gt;.colNum{
  margin-bottom: 0;
  padding: 10px 0;
}
.appArea li{background:#eee;}
.appArea li:first-child{ background: #eef6ed;  }
.appAreaTitle img{width: 60px;}
.spSiteTop .lifelpanNav&gt;li {width: 33.33%;}
.spSiteTop #FSP .footTitle,
.spSiteTop #FSP .footTop {display: none;}

  #serviceMenu .parentList&gt;li&gt;.link{ padding:18px 8px 18px 50px;  }
  #serviceMenu .parentList&gt;li&gt;.link:before{
    content: "";
    background: url(../images/arrow_acc_b.png) no-repeat center;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  #serviceMenu .parentList&gt;li:nth-child(1)&gt;.link:before{
    height: 24px;
    background: url(/common_v2/images/icon_foot_product.png) no-repeat center/contain;
  }
  #serviceMenu .parentList&gt;li:nth-child(2)&gt;.link:before{
    background: url(/common_v2/images/icon_foot_loan_renovation.png) no-repeat center/contain;
  }
  #serviceMenu .parentList&gt;li:nth-child(3)&gt;.link:before{
    background: url(/common_v2/images/icon_foot_insurance_plaza.png) no-repeat center/contain;
  }
  #serviceMenu .parentList&gt;li:nth-child(4)&gt;.link:before{
    background: url(/common_v2/images/icon_foot_iservice_multione.png) no-repeat center/contain;
  }
  #serviceMenu .parentList&gt;li:nth-child(5)&gt;.link:before{
    background: url(/common_v2/images/icon_foot_iservice_smart.png) no-repeat center/contain;
  }
  .flexCol2{display: flex;}
  .flexCol2 .flexColumn{ width: 50%;  }
.appAreaTitle,
.appAreaLink{  flex-direction: column;}
.appAreaTitle{  margin-bottom: 5px;}
.appAreaTitle .txtB {  font-size: 1rem;}
.appAreaLink{  padding-bottom: 5px;}
.appAreaLink a+a {  margin-left: 0;}
.appAreaLink img{  max-width: 70%;}
@media screen and (max-width: 320px){
  #cbLogin .login .mark img{
    max-width: 53px;
   }
  
  #cbLogin .col2Wrap .service{
    min-width: 10em;
  }
  }


/* 2020.04.06 追記　緊急ページリンク枠（コロナ対策用） */
.emergency2_Block {
    max-width: 95%;
    margin: 10px auto;
}
.emergency2_info a p{margin-bottom: 0;}
.emergency2_info a:after{
  width: 7px;
  height: 7px;
  border-width: 2px;
  margin-left: .6rem;
}
/*
@media screen and (min-width: 321px){
  .emergency2_info br{
    display: none;
  }
}
*/

/* =================================
スワイプサイン
================================= */
.js_swipe_wrap {
  position: relative;
  margin-bottom: 10px;
  overflow: auto;
}
.js_swipe_wrap .js_swipe {
  width: 980px;
}
.js_swipe_wrap .js_swipe.stepBox3 {
  width: 1080px;
}

/* プラン3つ（デフォルト） */
.js_swipe_wrap .js_swipe.sp_loanTableOver {
  width: 640px;
}
/* プラン2つ */
.-col2Wrap .js_swipe_wrap .js_swipe.sp_loanTableOver {
  width: 460px;
}
/* プラン1つ */
.-col1Wrap .js_swipe_wrap .js_swipe.sp_loanTableOver {
  width: 280px;
}

.js_swipe_wrap .js_swipe_overlay {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 2;
}
.js_swipe_wrap .js_swipe_btn {
  position: absolute;
  left: 50%;
  top: 30px;
  content: '';
  display: table;
  width: 150px;
  height: 50px;
  margin-left: -75px;
  z-index: 3;
}
.js_swipe_wrap .js_swipe_btn span {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 60px;
  text-align: center;
  color: #fff;
  vertical-align: middle;
}
.js_swipe_wrap .js_swipe_btn:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 60px;
  height: 47.5px;
  margin-left: -30px;
  background: url(/common_v2/images/icon_swipe01.png) no-repeat center center;
  background-size: contain;
}
.js_swipe_wrap .js_swipe_btn:before {
  animation-name: swipe;
  animation-duration: 0.9s;
  animation-delay: 0s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}
@keyframes swipe {
  0% {
    transform: translateX(-6px);
  }
  50% {
    transform: translateX(6px);
  }
  100% {
    transform: translateX(-6px);
  }
}
.js_swipe_wrap::-webkit-scrollbar {
  height: 5px;
}
.js_swipe_wrap::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.js_swipe_wrap::-webkit-scrollbar-thumb {
  background: #bcbcbc;
}</pre></body></html>