@media screen and (max-width: 860px) {

  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  img{
    vertical-align: top;
  }
  .mv {
    height: 150vw;
  }
  #hokushin_fund {
    padding-bottom: 88px;
  }
  h3 {
    white-space: normal;
    font-family: "Noto Sans Japanese", sans-serif;
  }
  .item.house {
    width: 100%;
    top: 0;
    transform: translate(-50%, 0);
  }
  .item.title {
    width: 67%;
    top: 31%;
  }
  .item.family01 {
    top: 55%;
    left: 48%;
    width: 38%;
  }
  .item.family02 {
    top: 50.5%;
    left: 5%;
    width: 42%;
  }
  .item.house_r {
    top: 49%;
    left: 62%;
    width: 48.8%;
  }
  .item.house_l {
    width: 39%;
    top: 49%;
    left: -10%;
  }
  .item.i_house {
    top: 25%;
    left: 3%;
    width: 17%;
  }
  .item.wallet {
    top: 4%;
    left: 28%;
    width: 18.5%;
  }
  .item.car {
    top: 3%;
    left: 61%;
    width: 14%;
  }
  .item.purse {
    top: 5%;
    left: 79%;
    width: 14.5%;
  }
  .item.plane {
    top: 15%;
    left: 81%;
    width: 15%;
  }
  .item.speech {
    width: 17.5%;
    top: 10%;
    left: 6%;
  }

  .item.family01.default {
    top: 65%;
    left: 35%;
  }
  .item.family02.default {
    top: 63%;
    left: 14%;
  }

  .mv h2.abs {
    width: 50vw;
  }
  .cont {
    box-sizing: border-box;
    width: 96%;
    padding: 0 !important;
  }
  .sec_01 .cont{
    width: 100%;
  }
  .container-fund {
    /* margin-top: 11vw; */
  }

  .sec_01 .cont {
    margin: auto 0;
  }
  .sec_01 .bg_OR {
    height: 23vw;
  }
  .read_text{
    margin-bottom: 10vw;
  }
  .read_bg_B {
    background: url(assets/img/sec01_img02_sp.png) center / contain no-repeat;
    padding: 8vw 0 6vw;
    margin-bottom: 3vw;
  }
  .read_bg_B p.abs {
    top: -18vw;
  }
  .read_bg_B .abs img{
    width: 34%
  }
  .read_bg_B .font24{
    font-size: 4.2vw;
    margin-bottom: 2vw;
  }
  .read_bg_B .font36{
    font-size: 5.8vw;
    margin-bottom: 2vw;
  }
  .sec_01 .imgArea{
    margin-bottom: 3vw;
  }
  .sec_01 .imgArea img{
    display: block;
    width: 40%;
    margin: 0 auto;
  }
  .sec_01 .textArea .font20 {
    font-size: 3.6vw;
  }

  .sec_02 {
    padding: 10vw 0 2vw;
  }

  .bg_Y.rel .abs{
    width: 18vw;
    left: 3vw;
    top: 3vw;
  }
  .sec_02 .reason{
    padding: 2vw;
  }
  .sec_02 .reason_in {
    padding: 0;
  }
  .sec_02 .reason_in h3 {
    margin-bottom: 1vw;
    font-size: 4.4vw;
    padding: 0 2vw 1.4vw 0;
  }
  .sec_02 .rel.point {
    background: url(assets/img/sec02_bg02_sp.png) center / contain no-repeat;
  }
  .sec_02 .reason_in .num {
    width: 18vw;
    margin-top: -4vw;
  }
  .sec_02 .reason_in .textArea {
    width: calc(100% - 13vw);
  }
  .sec_02 .reason_in .textArea p{
    width: 62%;
    font-size: 3.4vw;
  }
  .sec_02 .reason_in .textArea figure{
    margin-top: 2vw;
    width: 28%;
  }
  .check.mb20{
    margin-bottom: 5vw;
  }
  .font46 {
    font-size: 5vw;
  }
  .zubari {
    border-bottom: 1px solid #fff;
  }
  .zubari{
    padding-bottom: 4vw;
    margin-bottom: 2vw;
  }
  .zubari h4{
    margin-bottom: 2vw;
  }
  .zubari h4::before,.zubari h4::after {
    width: 28vw;
    height: 1px;
  }
  .zubari h4 p{
    width: 30%;
  }
  .sec_02 p.font20{
    margin-top: -4vw;
    font-size: 3.2vw;
    margin-bottom: 6vw;
  }
  .sec_02 .point_in h3{
    margin-bottom: 2vw;
  }
  .sec_02 .point_in p.abs {
    top: -7vw;
    right: 3vw;
    width: 16vw;
  }
  .sec_02 .point_in {
    padding: 4vw 2vw 3vw;
  }
  .sec_02 .point .textArea {
    padding: 0 2vw;
  }
  .zubari .font36 {
    font-size: 5.8vw;
  }
  .sec_02 .point .textArea .font24 {
    font-size: 3.6vw;
  }

  .sec_02 .comic {
    margin-top: 5vw;
    padding: 0 4vw 26vw;
    background-size: 134vw;
    background-position: center 4vw;
    overflow-x: hidden;
  }
  .comic-list {

  }

  .sec_02 .bg_Y {
    margin-top: -27vw;
  }
  .bg_Y.rel p.font36 {
    font-size: 4vw;
    padding: 14vw 0 17vw;
  }
  .sec_02 .comic-list div:first-child img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(2) img{
    float: right;
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(3) img{
    width: 80%;
  }
  .sec_02 .comic-list div:nth-child(4) img{
    float: right;
    width: 83%;
    margin-right: -3%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(5) img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(6) img{
    float: right;
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(7) img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_02 .comic-list div:nth-child(8) img{
    float: right;
    width: 88%;
    margin-bottom: 3vw;
  }
  .sec_03{
    padding: 5vw 0 0;
    margin-top: 0;
    background: url(assets/img/bg_green_pattern.jpg) repeat-y;
  }
  .sec_03 .catch {
    margin-top: -4vw;
    font-size: 3.8vw;
  }
  .sec_03 .read .font36 {
    font-size: 5.4vw;
  }
  .sec_03 .read {
    padding: 4vw 2vw 8vw;
    background: url(assets/img/sec03_img01_2.png) right 0vw center / 29.5vw no-repeat;
  }
  .sec_03 .point_link a:after {
    height: 5vw;
    width: 5vw;
  }
  .sec_03 .point_link ul {
    padding: 1vw 2vw;
  }
  .sec_03 .point_link a {
    padding: 2vw 0;
  }
  .sec_03 .point_link a span:first-child {
    margin-right: 2vw;
    width: 12vw;
  }
  .sec_03 .point_link a span:first-child img{
    width: 100%;
  }
  .sec_03 .point_link a span:last-child {
    width: 67vw;
    font-size: 4.4vw;
    line-height: 1.4;
  }
  .acc-btn > div{
    /* width: 36vw;
    padding: 2vw 0px;
    background-color: #d7d6d6; */
  }
  .question_loan_inner {
    padding-bottom: 65px;
  }
  .plus {
    width: 25px;
  }
  .sec_03 .point01 .acc-btn .plus img,.sec_03 .point02 .acc-btn .plus img,.sec_03 .point03 .acc-btn .plus img{
    width: 4vw;
  }
  .sec_03 .point01 .acc-btn .txt {
    width: 19vw;
    margin-left: 1vw;
  }
  .sec_03 .point01 .acc-btn.open .txt,.sec_03 .point02 .acc-btn.open .txt,.sec_03 .point03 .acc-btn.open .txt {
    width: 10vw;
  }
  .sec_03 .point01 .acc-btn .txt::before {
    font-size: 3vw;
    line-height: 4vw;
  }
  .sec_03 .point02 .acc-btn .txt, .sec_03 .point03 .acc-btn .txt {
    width: 18vw;
    margin-left: 1vw;
  }
  .sec_03 .point02 .acc-btn .txt, .sec_03 .point03 .acc-btn .txt{
    font-size: 3vw;
    line-height: 4vw;
  }
  .sec_03 .point02 .acc-btn .txt::before,.sec_03 .point03 .acc-btn .txt::before {
    font-size: 3.2vw;
    line-height: 4vw;
  }
  .sec_03 .point01, .sec_03 .point02 .in_pd, .sec_03 .point03 {
    padding: 3vw 0;
  }
  .sec_03 .point01 .inner, .sec_03 .point02 .inner, .sec_03 .point03 .inner {
    padding: 0;
  }
  .sec_03 h3 span:first-child{
    width: 12vw;
  }
  .sec_03 h3 span.font36 {
    margin-left: 2vw;
    font-size: 5.2vw;
    line-height: 1.3;
  }
  .sec_03 .check li{
    padding: 3vw 0;
  }
  .sec_03 .txt {
    width: calc(100% - 7vw);
    font-size: 4vw;
  }
  .sec_03 .reslt-catch {
    width: 42%;
    top: 2.8vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec_03 .result-ttl {
    top: 10.2vw;
    width: 92%;
    font-size: 4.8vw;
    line-height: 1;
  }
  .sec_03 .result-ttl::before,.sec_03 .result-ttl::after {
    width: 20vw;
    height: 4vw;
  }
  .sec_03 .result .font24.c-orange,.sec_03 .result .font24.c-green {
    font-size: 3vw;
    padding: 2vw;
  }
  .sec_03 .img {
    width: 5.2vw;
  }
  .sec_03 .img img{
    width: 100%;
  }
  .sec_03 .point-icon{
    width: 30%
  }
  .sec_03 .font24.c-orange{
    font-size: 4.1vw;
  }
  .sec_03 .point01 .btn_list{
    width: 84%;
    margin-bottom: 8vw;
  }
  .sec_03 .point01 .btn_list li{
    margin-bottom: 3vw;
  }
  .sec_03 .point01 .point-info .ttlArea {
    background: url(assets/img/sec03_bg02_sp.png) top / cover no-repeat;
  }
  .sec_03 .point02 .point-info .ttlArea {
    background: url(assets/img/sec03_bg04_sp.png) top / cover no-repeat;
  }
  .sec_03 .point03 .point-info .ttlArea {
    background: url(assets/img/sec03_bg07_sp.png) top / cover no-repeat;
  }
  .sec_03 .point-info .ttlArea {
    padding: 4vw 0 3vw;
  }
  .sec_03 .point-info .ttlArea figure {
    width: 30%;
    margin: 0 auto 3vw;
  }
  .sec_03 .point01 .point-info .ttlArea h3 {
    font-size: 4.4vw;
  }
  .sec_03 h3 span:nth-child(2) img {
    width: 5vw;
  }
  .sec_03 .pf-cont{
    padding: 0 4vw;
    font-size: 3.4vw;
  }
  .sec_03 .point02 .point-info .ttlArea .font24 {
    font-size: 3.6vw;
    margin-bottom: 1vw;
  }
  .sec_03 .point02 .point-info .ttlArea .font36 {
    font-size: 4.8vw;
  }
  .sec_03 .pf-inner {
    padding: 4vw 0;
    border-left: 1px solid #55a19d;
    border-right: 1px solid #55a19d;
  }
  .sec_03 .pf-cont {
    padding: 0 4vw;
  }
  .sec_03 .point02 .pf-inner .ta-c,.sec_03 .point03 .pf-inner .ta-c{
    padding: 0 4vw;
  }
  .sec_03 .check-howto::before,.sec_03 .check-howto::after {
    width: 22.3vw;
    height: 5vw;
  }
  .sec_03 .check-howto {
    line-height: 5vw;
    font-size: 4vw;
  }
  .sec_03 .img-list{
    margin-bottom: 1vw;
  }
  .sec_03 .img-list li{
    width: 100%;
    margin-bottom: 2vw;
  }
  .sec_03 .dot-list li {
    padding-left: 3vw;
    margin-bottom: 2vw;
  }
  .sec_03 .dot-list {
    margin-bottom: 3.6vw;
    font-size: 3.2vw;
  }
  .sec_03 .choice h3{
    margin-bottom: 2vw;
  }
  .sec_03 .choice h3 img{
    width: 54vw;
  }
  .sec_03 .point03 .choice h3 img{
    width: 63vw;
  }
  .sec_03 .choice h3::before{
    height: 1px;
  }
  .sec_03 .choice-subttl{
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
  .sec_03 .point02 .in_pd, .sec_03 .point03 .in_pd{
    padding: 0 4vw;
  }
  .sec_03 .point01{
    padding: 3vw 4vw;
  }
  .sec_03 .point02{
    padding: 3vw 0;
  }
  .sec_03 .point03 .point-info .ttlArea h3 p{
    font-size: 4.2vw;
  }
  .sec_03 .case{
    padding: 6vw 0;
    margin-bottom: 4vw;
    border: 1vw solid #fff;
  }
  ul.list_table li span {
    letter-spacing: -0.2vw;
  }
  span.is-sp{
    display: inline-block;
  }
  .acc-inner .tbl-wrap, .acc-inner02 .tbl-wrap {
    border-radius: 5px;
  }
  .acc-inner, .acc-inner02 {
    padding: 0 2vw;
  }
  .acc-inner input[type="checkbox"], .acc-inner02 input[type="checkbox"]{
    height: 4vw;
    width: 4vw;
    margin: 0 1vw 0 0;
  }
  .acc-inner label:after {
    left: -4.6vw;
    top: calc(50% - 2vw);
    width: 4vw;
    height: 3.3vw;
  }
  .acc-inner tr:nth-child(even) label:after {
    left: -4.8vw;
  }
  .acc-inner label{
    width: calc(100% - 5vw);
  }
  .acc-inner table td, .acc-inner02 table td{
    padding: 0 2vw;
  }
  .acc-inner table td div, .acc-inner02 table td div{
    font-size: 3.1vw;
    line-height: 1.4;
    padding: 2vw 0;
  }
  .acc-inner table th, .acc-inner02 table th {
    padding: 0 2vw;
    width: 2vw;
    font-size: 6vw;
  }
  /*
  .arrow img{
    width: 5vw;
  }
  .question01 img{
    width: 35vw;
  }
  .caseimg {
    width: 13vw;
    margin-top: 0.8vw;
    margin-right: 1vw;
  }
  .case figure img{
    width: 34%;
  }
  .case figure{
    margin-bottom: 2vw;
  }
  .case p{
    font-size: 3.4vw;
  }
  
  .sec_05 .font24{
    font-size: 4.2vw;
    margin-bottom: 3vw;
  }
  .sec_04 .ta-c img{
    width: 86%;
  }
  .sec_05 .imgArea{
    text-align: right;
  }
  .sec_05 .imgArea img{
    float: right;
    margin-top: 2vw;
    width: 90%;
  }
  .w-56_sp {
      width: 56%;
      margin: 0 auto 3vw;
  }
  .sec_03 .choice-subttl {
    font-size: 4.8vw;
    line-height: 1.4;
    margin-bottom: 3vw;
    padding-bottom: 2vw;
    border-bottom: 1px solid #000;
  }
  .sec_03 .choice .font20{
    font-size: 3.26vw;
    margin-bottom: 2vw;
  }
  .sec_03 .choice .rel.pt70{
    padding-top: 5vw;
  }
  .sec_03 .choice .rel.pb40{
    padding-bottom: 3vw;
  }
  .brown_box {
    font-size: 3.4vw;
    padding: 0.6vw 2vw 0.8vw;
    margin-right: 1vw;
  }
  .sec_03 .choice::before {
    left: -2%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .in_pd_txtarea{
    padding: 0 4vw;
  }
  .acc-inner02 {
    padding: 0;
  }
  .separator-bottom {
    height: 1px;
    margin: 7vw 0;
  }
  .list_head_title01, .list_head_title02 {
    font-size: 3.4vw;
    padding: 1vw 2vw;
  }
  ul.list_table{
    font-size: 2.9vw;
    padding: 0 3.4vw;
  }
  ul.list_table li{
    padding: 2vw 0;
  }
  .in_pd_txtarea .w-48 {
    width: 48%;
  }
  .title_black_bg {
    padding: 1.5vw;
    font-size: 4vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .ls_txt01,.ls_txt02{
    margin-left: 0;
    letter-spacing: 0;
  }

*/
  /* ---- NEW ----- */
  
  .mt40_in{
    /* margin-top: 4vw!important */
  }
  #tell_speech {
    background-image:  url(assets/img/c2_bg.png), url(assets/img/bg_green_pattern.jpg);
    background-size: 120%, 100% auto;
    padding: 55px 0 0;
    margin-top: -60px;
  }
  #tell_speech .font-title{
    font-size: 28px;
    margin-bottom: 20px;
  }
  #tell_speech .rel {
    margin: 10px 0;
    padding: 0 5px;
    width: 45.5%;
  }
  #tell_speech .animation {
    max-width: 80%;
    margin: 10px auto 0;
  }
  
  /* -- sec_03 -- */
  .sec_03 .ttl{
    /* margin-bottom: -6%; */
    top: 21px;
  }
  .q-object{
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid lightgray;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 19px;
  }
  .question .inner04 .q-object {
    border-bottom: 0;
  }
  .q-object:hover{
    border-bottom: 6px solid;
    padding-right: 5px;
    padding-bottom: 15px;
  }
  .q-object .main-img{
    height: auto;
    width: 35%;
    padding: 10px;
  }
  .q-object .main-img img{
    width: auto;position: relative;
  }
  .q-object .main-question{
    width: 65%
  }
  .q-object .button{
    width: 120px;
    margin-right: 0;
  }
  
  
  /* -- sec_04 -- */
  .sec_04 {
    background: url(assets/img/c2_bg01_sp.png) no-repeat, url(assets/img/c2_bg02_sp.png) no-repeat, url(assets/img/c2_bg01_sp.png) no-repeat, url(assets/img/c2_bg02_sp.png) no-repeat;
    background-size: contain, contain, contain, contain;
    background-position: 0 18%, 0 36%, 0 54%, 0 72% ;
    }
  
  .sec_04 .font28{
    font-size: 4.2vw;
  }
  .sec_04 .font40{
    font-size: 6.2vw;
  }
  .sec_04 .cont, .sec_05 .cont{
    width: 94%;
  }
  .sec_04 .comic {
    margin-top: 70px;
    padding: 0 4vw 26vw;
    background-size: 134vw;
    background-position: center 4vw;
    overflow-x: hidden;
  }
  .bg_comic p.font32{
    padding: 108px 0;
    margin-top: -80px;
    font-size: 17px;
  }
  .bg_comic .nan-to{
    width: 30%;
    top: 12px;
    left: 0;
  }
  .bg_Y.rel p.font32 {
    font-size: 4vw;
    padding: 14vw 0 17vw;
  }
  .sec_04 .comic-list div:first-child img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(2) img{
    float: right;
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(3) img{
    width: 80%;
  }
  .sec_04 .comic-list div:nth-child(4) img{
    float: right;
    width: 83%;
    margin-right: -3%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(5) img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(6) img{
    float: right;
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(7) img{
    width: 80%;
    margin-bottom: 3vw;
  }
  .sec_04 .comic-list div:nth-child(8) img{
    float: right;
    width: 88%;
    margin-bottom: 3vw;
  }
  .sec_04 .sounaranai{
    padding-top: 20px;
  }
  
  /* -- sec_05 -- */
  .sec_05{
    padding-bottom: 8vw;
  }
  #loan_kotsu .balloon-green{
    left: -5px;
    margin-left: 0;
  }
  #loan_kotsu .balloon-green.no1{
    left: 0;
    top: 20px;
    width: 75px;
  }
  #loan_kotsu .point-area .inner{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #loan_kotsu .point-area .green-title{
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 24px;
  }
  #loan_kotsu .point-area .green-title.sp-l{
    text-align: left;
  }
  #loan_kotsu .point-area .main-text{
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
    font-size: 15px;
  }
  #loan_kotsu .point_link li{
    padding: 12px;
  }
  #loan_kotsu .point_link li img{
    width: 52px;
    margin-right: 12px;
  }
  #loan_kotsu .point_link a span{
    font-size: 17px;
    margin-right: 10px;
  }
  #loan_kotsu .point_link a:after {
    width: 1.25rem;
  }
  
  .sec_05 .acc-btn.open .txt {
      width: 102px;
      margin-left: 10px;
  }
  .sec_05 .acc-btn.open .txt::before{
    top: 0.6vw;
  }
  .acc-btn .mt40_in{
    margin-top: 0;
    padding-left: 8%;
    /* width: 30vw;
    padding-left: 30px;
    padding-right: 30px; */
  }
  .acc-btn.open .mt40_in{
    /* width: 22vw; */
  }
  #loan_kotsu .bg-gray .inner, #loan_kotsu .bg-green .inner{
    padding: 30px 20px 45px 20px;
  }
  #loan_kotsu .point-area .white-title{
    font-size: 24px;
    white-space: normal;
  }
  #loan_kotsu .point-area .each-step{
    padding-top: 25px;
  }
  #loan_kotsu .point-area .each-step .icon-step{
    width: 15%;
  }
  #loan_kotsu .point-area .each-step .step-content{
    width: 83%;
  }
  #loan_kotsu .point-area .border-text{
    padding: 4px 8px; 
    font-size: 14px;
  }
  .sec_05 .img-c{
    margin-top: 15px;
    margin-bottom: 0;
  }
  
  /* -- sec_06 -- */
  #model_case{
    margin-bottom: 0;
  }
  .sec_06 .ttl {
    margin-top: 0;
  }
  .sec_06 .main{
    margin-top: -6.5%;
  }
  .sec_06 .img-c{
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .sec_06 .icon-c{
    margin: 7vw auto;
  }
  
  .sec_06 .wider-sp-10{
    width: calc( 100% + 20px );
    margin-left: -10px;
    margin-right: -10px;
  }
  #model_case .cont > .bg-white {
    background-color: unset;
  }

  /* -- sec_07 -- */
  
  /* -- sec_08 -- */
/*
  .sec_08{
    padding-top: 0;
  }
  .sec_08 .td-wrap{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sec_08 .imgArea{
    padding-bottom: 4vw;
  }
*/
  
  
  .point-area .img-point{
    max-width: 100px;
  }
  .bottomArea img{
    width: 94%;
    max-width: 400px;
  }

  .ads-banner .each-img{
    max-width: 85%;
  }


  .modal .contents {
    padding: 0;
  }
  .modal .icon_answer,
  .modal .icon_q {
    width: 100px;
  }
  
  .modal_ttl {
    font-size: 22px;
    margin: 10px auto 30px;
  }
  .q1_image {
    width: 36%;
  }
  .q2_image {
    width: 30%;
  }
  .q3_image {
    width: 36%;
  }
  .q4_image {
    width: 30%;
  }
  .modal_image_wrap {
    margin-bottom: 30px;
  }
  .modal_text_wrap {
    line-height: 1.6;
    font-size: 16px;
  }
  .modal_text_wrap .note {
    font-size: 14px;
  }
  /* .toTop {
    padding: 10px 0 50px;
  }
  .toTop::after {
    top: 20px;
  } */
  .question {
    margin: 20px auto;
  }
  .sec_05 .acc-btn {
    margin-left: 10%;
    max-width: 160px;
    padding: 6px 0;
    margin-top: 5px;
  }
  .sec_06 .aura-modelcase {
    max-width: 320px;
  }
  .aura-modelcase .light {
    width: 31px;
    height: 42px;
  }
}
@media screen and (max-width: 640px){
  
  #loan_kotsu .read .smaller{
    font-size: 3.7vw;
  }
  #loan_kotsu .read .bigger{
    font-size: 5.5vw;
    line-height: 1.4;
  }
}
@media screen and (max-width: 420px){
  .container-fund {
      /* margin-top: 60px; */
  }
  .sec_05 .acc-btn .txt::before{
    font-size: 4vw;
    left: 0;
    top: 1vw;
  }
}


@media screen and (max-width: 767px) {
  
  /* -- sec_07 -- */
  .sec_07 .row {
    margin-top: 20px;
  }

  .sec_07 .row .col {
    flex: 0 0 100%;
  }
  .sec_07 .gray-card {
    margin: 25px 0;
    padding: 15px 19px 30px;
  }
  .sec_07 .gray-card02 {
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .sec_07 .content-box .funding-obj {
    margin-bottom: 5px;
  }
  .sec_07 .gray-card > .card-caption {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .sec_07 .gray-card02 .card-text {
    margin-bottom: 25px;
  }

  .sec_07 .card-text {
    font-size: 18px;
  }

  .sec_07 .grey-text h4 {
    font-size: 17px;
  }

  .sec_07 .gw-gray-card {
    padding: 15px 0 30px;
  }

  .sec_07 .grey-text {
    margin: 18px 0;
  }

  .sec_07 .gray-card04 .card-text {
    margin-bottom: 30px;
  }

  .sec_07 h5 {
    font-size: 16px;
  }
  .sec_07 .gray-card-inner ul {
    margin-bottom: 25px;
  }
  .sec_07 .gray-card-inner ul li {
    font-size: 16px;
  }

  .sec_07 .gray-card-inner .sec_07-table01 {
    margin-bottom: 30px;
  }

  .sec_07 .sec_07-table03 {
    margin-bottom: 25px;
  }

  .sec_07 .sec_07-table04 {
    margin-bottom: 70px;
  }

  .sec_07 .sec_07-table05 {
    margin-bottom: 30px;
  }

  .sec_07 .sec_07-table07 {
    margin-bottom: 70px;
  }

  .sec_07 .gray-card03 > h5 > .sec_07-txt-sm {
    margin-top: 8px;
  }

  .sec_07 .gray-card03 > h5 {
    margin-bottom: 25px;
  }

  .sec_07-morebtn01,
  .sec_07-morebtn02 {
    text-align: center;
  }

.sec_07-morebtn02 img {
  max-width: 420px;
  margin: 0 auto;
}

  .sec_07 .gray-card > .balloon-caption {
    position: absolute;
    top: 0;
    width: 92px;
    height: 100px;
  }
  .sec_07 .gray-card > .balloon-caption.caption01,
  .sec_07 .gray-card > .balloon-caption.caption03 {
    left: -6px;
    top: -10px;
  }
  .sec_07 .gray-card > .balloon-caption.caption02,
  .sec_07 .gray-card > .balloon-caption.caption04 {
    right: -6px;
    top: -10px;
  }

  .fz30 {
    font-size: 27px;
  }
}
