@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-filter: blur(1.5rem);
    filter: blur(1.5rem); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-filter: blur(1.5rem);
    filter: blur(1.5rem); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

.container .contents {
  margin-top: 110px;
  margin-top: 11rem; }
  @media screen and (max-width: 768px) {
    .container .contents {
      margin-top: 0; } }

.container .section .section-contents {
  margin-top: 40px;
  margin-top: 4rem; }

.container .contents .m-col {
  margin-top: 80px;
  margin-top: 8rem; }
  @media screen and (max-width: 768px) {
    .container .contents .m-col {
      margin-top: 0; } }
  .container .contents .m-col.mt0 {
    margin-top: 0; }
  .container .contents .m-col.m-col-gutter-60 {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-right: 60px\9; }
    @media screen and (max-width: 768px) {
      .container .contents .m-col.m-col-gutter-60 {
        width: 100%;
        margin-left: 0; } }
    .container .contents .m-col.m-col-gutter-60 .m-col-cell {
      border-left: 30px solid transparent;
      border-right: 30px solid transparent; }
      @media screen and (max-width: 768px) {
        .container .contents .m-col.m-col-gutter-60 .m-col-cell {
          border-left: none;
          border-right: none; } }
  .container .contents .m-col.non-col .m-col-cell .photo-area {
    float: left;
    width: 30%;
    margin-right: 40px;
    margin-right: 4rem; }
    @media screen and (max-width: 768px) {
      .container .contents .m-col.non-col .m-col-cell .photo-area {
        float: none;
        width: 100%;
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .container .contents .m-col .m-col-cell {
      margin-top: 4rem; } }
  .container .contents .m-col .m-col-cell .head {
    display: table;
    position: relative;
    min-height: 46px;
    padding: 0 0 0 80px;
    color: #e60012; }
    .container .contents .m-col .m-col-cell .head:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      height: 46px;
      content: ""; }
    .container .contents .m-col .m-col-cell .head.num01:before {
      background: url(/assets/img/outline/hd_num01.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num02:before {
      background: url(/assets/img/outline/hd_num02.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num03:before {
      background: url(/assets/img/outline/hd_num03.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num04:before {
      background: url(/assets/img/outline/hd_num04.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num05:before {
      background: url(/assets/img/outline/hd_num05.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num06:before {
      background: url(/assets/img/outline/hd_num06.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num07:before {
      background: url(/assets/img/outline/hd_num07.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num08:before {
      background: url(/assets/img/outline/hd_num08.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num09:before {
      background: url(/assets/img/outline/hd_num09.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num10:before {
      background: url(/assets/img/outline/hd_num10.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head.num11:before {
      background: url(/assets/img/outline/hd_num11.png) no-repeat center left; }
    .container .contents .m-col .m-col-cell .head span {
      display: table-cell;
      vertical-align: middle; }
  .container .contents .m-col .m-col-cell .lead {
    margin-top: 40px;
    margin-top: 4rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .container .contents .m-col .m-col-cell .lead {
        margin-top: 3rem; } }
  .container .contents .m-col .m-col-cell .photo-area {
    position: relative;
    margin-top: 40px;
    margin-top: 4rem; }
    @media screen and (max-width: 768px) {
      .container .contents .m-col .m-col-cell .photo-area {
        margin-top: 3rem; } }
    .container .contents .m-col .m-col-cell .photo-area figure {
      margin: 0; }
      .container .contents .m-col .m-col-cell .photo-area figure img {
        width: 100%; }
    .container .contents .m-col .m-col-cell .photo-area .label {
      position: absolute;
      top: 14px;
      top: 1.4rem;
      left: 0;
      padding: 2px 10px;
      padding: 0.2rem 1rem;
      background: #e60012;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold;
      color: #fff;
      line-height: 2rem;
      line-height: 20px; }
    .container .contents .m-col .m-col-cell .photo-area .icon {
      position: absolute;
      bottom: 20px;
      bottom: 2rem;
      right: 20px;
      right: 2rem;
      background: #fff;
      border-radius: 50%;
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      font-size: 30px;
      font-size: 3rem;
      color: #e60012; }
      .container .contents .m-col .m-col-cell .photo-area .icon:hover {
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
      .container .contents .m-col .m-col-cell .photo-area .icon a {
        display: block;
        padding: 10px;
        padding: 1rem;
        color: #e60012; }
      .container .contents .m-col .m-col-cell .photo-area .icon span {
        display: block;
        width: 30px;
        height: 30px;
        text-align: center; }
        .container .contents .m-col .m-col-cell .photo-area .icon span img {
          margin-top: -2px;
          margin-top: -0.2rem; }

.container .contents .world {
  position: relative;
  background: url(../../img/outline/worldmap.png) no-repeat center center;
  background-size: auto 120%;
  height: 720px;
  margin-top: 50px; }
  @media screen and (max-width: 1024px) {
    .container .contents .world {
      background-size: auto 100%;
      margin-top: 25px;
      height: 84vw; } }
  .container .contents .world .circle {
    position: relative;
    margin: 0 auto;
    background: url(/assets/img/outline/circle_pc.png) no-repeat center center;
    background-position: center 45%;
    width: 1024px;
    height: 100%; }
    @media screen and (max-width: 1024px) {
      .container .contents .world .circle {
        width: auto;
        height: 100%;
        background-size: auto 48%; } }
    .container .contents .world .circle ol {
      list-style: none; }
    .container .contents .world .circle .head {
      position: absolute; }
      @media screen and (max-width: 768px) {
        .container .contents .world .circle .head {
          line-height: 1.2; } }
      .container .contents .world .circle .head.num01 .head-body, .container .contents .world .circle .head.num02 .head-body, .container .contents .world .circle .head.num03 .head-body, .container .contents .world .circle .head.num04 .head-body, .container .contents .world .circle .head.num05 .head-body {
        text-align: right;
        padding-right: 65px; }
        @media screen and (max-width: 768px) {
          .container .contents .world .circle .head.num01 .head-body, .container .contents .world .circle .head.num02 .head-body, .container .contents .world .circle .head.num03 .head-body, .container .contents .world .circle .head.num04 .head-body, .container .contents .world .circle .head.num05 .head-body {
            padding-right: 50px;
            padding-right: 5rem;
            padding-right: 7vw; } }
        .container .contents .world .circle .head.num01 .head-body:after, .container .contents .world .circle .head.num02 .head-body:after, .container .contents .world .circle .head.num03 .head-body:after, .container .contents .world .circle .head.num04 .head-body:after, .container .contents .world .circle .head.num05 .head-body:after {
          content: ""; }
      .container .contents .world .circle .head.num06 .head-body, .container .contents .world .circle .head.num07 .head-body, .container .contents .world .circle .head.num08 .head-body, .container .contents .world .circle .head.num09 .head-body, .container .contents .world .circle .head.num10 .head-body {
        padding-left: 65px; }
        @media screen and (max-width: 768px) {
          .container .contents .world .circle .head.num06 .head-body, .container .contents .world .circle .head.num07 .head-body, .container .contents .world .circle .head.num08 .head-body, .container .contents .world .circle .head.num09 .head-body, .container .contents .world .circle .head.num10 .head-body {
            padding-left: 50px;
            padding-left: 5rem;
            padding-left: 7vw; } }
        .container .contents .world .circle .head.num06 .head-body:before, .container .contents .world .circle .head.num07 .head-body:before, .container .contents .world .circle .head.num08 .head-body:before, .container .contents .world .circle .head.num09 .head-body:before, .container .contents .world .circle .head.num10 .head-body:before {
          content: ""; }
      .container .contents .world .circle .head.num01, .container .contents .world .circle .head.num10 {
        top: 12%; }
      .container .contents .world .circle .head.num02, .container .contents .world .circle .head.num09 {
        top: 27%; }
      .container .contents .world .circle .head.num03, .container .contents .world .circle .head.num08 {
        top: 45%; }
      .container .contents .world .circle .head.num04, .container .contents .world .circle .head.num07 {
        top: 63%; }
      .container .contents .world .circle .head.num05, .container .contents .world .circle .head.num06 {
        top: 78%; }
      .container .contents .world .circle .head.num10, .container .contents .world .circle .head.num06 {
        left: 59%; }
      .container .contents .world .circle .head.num09, .container .contents .world .circle .head.num07 {
        left: 69%; }
      .container .contents .world .circle .head.num08 {
        left: 72%; }
      .container .contents .world .circle .head.num01, .container .contents .world .circle .head.num05 {
        right: 59%; }
      .container .contents .world .circle .head.num02, .container .contents .world .circle .head.num04 {
        right: 69%; }
      .container .contents .world .circle .head.num03 {
        right: 72%; }
      .container .contents .world .circle .head.num01 .head-body:after {
        background: url(/assets/img/outline/circle_num01.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num02 .head-body:after {
        background: url(/assets/img/outline/circle_num02.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num03 .head-body:after {
        background: url(/assets/img/outline/circle_num03.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num04 .head-body:after {
        background: url(/assets/img/outline/circle_num04.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num05 .head-body:after {
        background: url(/assets/img/outline/circle_num05.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num06 .head-body:before {
        background: url(/assets/img/outline/circle_num06.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num07 .head-body:before {
        background: url(/assets/img/outline/circle_num07.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num08 .head-body:before {
        background: url(/assets/img/outline/circle_num08.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num09 .head-body:before {
        background: url(/assets/img/outline/circle_num09.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head.num10 .head-body:before {
        background: url(/assets/img/outline/circle_num10.png) no-repeat;
        background-size: 100% auto; }
      .container .contents .world .circle .head a {
        display: inline-block;
        color: #e60012; }
      .container .contents .world .circle .head .head-body {
        display: table;
        position: relative;
        line-height: 1.4; }
        .container .contents .world .circle .head .head-body:before, .container .contents .world .circle .head .head-body:after {
          position: absolute;
          top: 0;
          width: 65px;
          height: 40px; }
          @media screen and (max-width: 768px) {
            .container .contents .world .circle .head .head-body:before, .container .contents .world .circle .head .head-body:after {
              width: 32px;
              width: 7vw;
              height: 20px;
              height: 5vw; } }
        .container .contents .world .circle .head .head-body:before {
          left: 0; }
        .container .contents .world .circle .head .head-body:after {
          right: 0; }
        .container .contents .world .circle .head .head-body p {
          margin-top: 0;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.4; }
          @media screen and (max-width: 1024px) {
            .container .contents .world .circle .head .head-body p {
              font-size: 2vw;
              line-height: 2.4vw;
              letter-spacing: -0.1rem; } }
          @media screen and (max-width: 768px) {
            .container .contents .world .circle .head .head-body p {
              line-height: 3vw;
              letter-spacing: -0.1rem; } }
      .container .contents .world .circle .head .head-meta {
        display: block;
        margin-top: 5px;
        margin-top: 0.5rem; }
        @media screen and (max-width: 1024px) {
          .container .contents .world .circle .head .head-meta {
            display: none; } }
        .container .contents .world .circle .head .head-meta .head-label {
          display: inline-block;
          padding: 2px 10px;
          padding: 0.15rem 1rem;
          background: #e60012;
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: bold;
          color: #fff;
          line-height: 20px;
          line-height: 2rem; }
        .container .contents .world .circle .head .head-meta .head-icon {
          display: inline-block;
          vertical-align: middle;
          font-size: 22px;
          font-size: 2.2rem; }

@media screen and (max-width: 768px) {
  .container .contents .outline-flow.m-col .m-col-cell {
    margin-top: 40px; } }

.container .contents .outline-flow .outline-flow-item {
  position: relative; }
  .container .contents .outline-flow .outline-flow-item .outline-flow-item-inner {
    background-color: #4c4f56;
    color: #fff;
    text-align: center;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .container .contents .outline-flow .outline-flow-item .outline-flow-item-inner {
        padding: 30px; } }
  .container .contents .outline-flow .outline-flow-item .outline-flow-contents {
    padding: 40px 30px;
    background-color: #eff0f2;
    color: #333; }
    @media screen and (max-width: 768px) {
      .container .contents .outline-flow .outline-flow-item .outline-flow-contents {
        padding: 20px 15px; } }
    .container .contents .outline-flow .outline-flow-item .outline-flow-contents dl {
      margin-bottom: 15px; }
      .container .contents .outline-flow .outline-flow-item .outline-flow-contents dl dt {
        font-size: 30px;
        font-size: 3rem; }
        @media screen and (max-width: 768px) {
          .container .contents .outline-flow .outline-flow-item .outline-flow-contents dl dt {
            font-size: 18px;
            font-size: 1.8rem; } }
      .container .contents .outline-flow .outline-flow-item .outline-flow-contents dl dd {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 15px; }
        @media screen and (max-width: 768px) {
          .container .contents .outline-flow .outline-flow-item .outline-flow-contents dl dd {
            font-size: 14px;
            font-size: 1.4rem; } }

.container .contents .outline-flow .outline-icon {
  font-size: 40px;
  font-size: 4rem; }

.container .contents .outline-flow .outline-icon-caption {
  margin-top: 10px; }

.container .contents .outline-flow .outline-money-icf {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow .outline-money-icf {
      font-size: 1rem; } }

.container .contents .outline-flow .outline-currency {
  margin: 0 auto; }

.container .contents .outline-flow .outline-money {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 8px; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow .outline-money {
      width: 20px;
      height: 20px;
      margin: 2px; } }

.container .contents .outline-flow .outline-money-jpy {
  display: inline-block;
  vertical-align: middle;
  width: 66px;
  height: 66px;
  margin: 30px; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow .outline-money-jpy {
      width: 35px;
      height: 35px;
      margin: 18px; } }

.container .contents .outline-flow .outline-money-list {
  display: inline-block;
  width: 90%; }

.container .contents .outline-flow .outline-g {
  display: table; }

.container .contents .outline-flow .outline-col {
  display: table-cell;
  vertical-align: middle;
  width: auto; }

.container .contents .outline-flow .outline-yourwallet,
.container .contents .outline-flow .outline-reloaded {
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow .outline-yourwallet,
    .container .contents .outline-flow .outline-reloaded {
      display: block; } }

.container .contents .outline-flow .m-icf-area {
  display: table;
  position: absolute;
  top: 0;
  right: -30px;
  z-index: 9;
  bottom: 0;
  width: 30px;
  height: 100%;
  padding: 30px 0;
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  color: #e60012; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow .m-icf-area {
      table-layout: fixed;
      top: auto;
      bottom: -30px;
      left: 0;
      right: 0;
      width: 100%;
      height: auto;
      padding: 0; } }
  .container .contents .outline-flow .m-icf-area .m-icf-box {
    display: table-cell;
    vertical-align: middle; }

.container .contents .outline-flow-title > span {
  font-size: 2.4rem;
  font-size: 24px;
  background-color: #e60012;
  line-height: 1.4; }
  @media screen and (max-width: 768px) {
    .container .contents .outline-flow-title > span {
      font-size: 1.8rem;
      font-size: 18px; } }

.container .contents .label-domestic,
.container .contents .label-overseas {
  margin: 20px 0 0;
  margin: 2rem 0 0;
  text-align: center; }
  .container .contents .label-domestic p,
  .container .contents .label-overseas p {
    display: inline-block;
    margin: 0;
    padding: 2px 16px;
    padding: 0.2rem 1.6rem;
    border-radius: 3rem;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    line-height: 20px;
    line-height: 2rem; }

.container .contents .label-domestic p {
  background: #4c4f56; }

.container .contents .label-overseas p {
  background: #873d43; }

.mv-box .mv-inner {
  position: relative;
  border-bottom: 1px solid #cccccc; }
  @media screen and (max-width: 768px) {
    .mv-box .mv-inner {
      border: none; } }

.mv-box .mv {
  margin: 0;
  overflow: hidden; }
  .mv-box .mv .mv-item {
    background-repeat: no-repeat;
    background-position: center 0;
    /*background-size: cover;*/
    background-image: url("/assets/img/outline/milecharge/bg_mv_milecharge.png");height:720px!important; }
    @media screen and (max-width: 768px) {
      .mv-box .mv .mv-item {
        background-image: url("/assets/img/outline/mv_sp.png");
        background-size: cover;
        background-position: center; } }
    .mv-box .mv .mv-item .mv-item-inner {
      position: relative;
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      color: #333333; }
      @media screen and (max-width: 768px) {
        .mv-box .mv .mv-item .mv-item-inner {
          width: 100%;
          height: 100%; } }
  .mv-box .mv .mv-title {
    top: 0;
    left: 0;
    width: 100%;
    padding: 50px 0;
    font-size: 42px;
    font-size: 4.46809vh;
    font-weight: 500;
    text-align: center;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards; }
    @media screen and (max-width: 768px) {
      .mv-box .mv .mv-title {
        padding: 3.89805vh 0;
        font-size: 26px;
        font-size: 3.89805vh;
        letter-spacing: 0.29985vh;
        line-height: 1.5;
        line-height: 5.77211vh;
        text-align: center; } }
  .mv-box .mv .mv-main {
    position: relative;
    margin: 0 auto;
    height: auto;
}
    @media screen and (max-width: 768px) {
      .mv-box .mv .mv-main {
        width: 32%;
        width: 19.7901vh;
        height: 31.48426vh; } }
    .mv-box .mv .mv-main img {
      display: inline-block;
      height: 100%; }
      @media screen and (max-width: 768px) {
        .mv-box .mv .mv-main img {
          height: auto; } }
  .mv-box .mv .mv-txt {
    color: #333;
    font-weight:bold;
    font-size: 24px;
    margin-top: 40px;
    text-align: center;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards; }
    @media screen and (max-width: 768px) {
      .mv-box .mv .mv-txt {
        margin-top: 4.34783vh;
        font-size: 14px;
        font-size: 2.09895vh;
        min-height: auto;
        line-height: 2;
        line-height: 4.1979vh;
        text-align: center; } }
    .mv-box .mv .mv-txt p {
      margin: 0;
      text-align: center; }
    .mv-box .mv .mv-txt .mv-txt-01 {
      font-size: 20px;
      font-size: 2.12766vh;
      margin-top: 7px;
      margin-top: 1.06383vh;
      line-height: 1.70213vh; }
      @media screen and (max-width: 768px) {
        .mv-box .mv .mv-txt .mv-txt-01 {
          font-size: 1.8vh;
          margin-top: 1vh; } }
    .mv-box .mv .mv-txt .mv-txt-02 {
      font-size: 48px;
      font-size: 5.10638vh;
      margin-top: 24px;
      margin-top: 2.55319vh;
      line-height: 5.95745vh; }
      @media screen and (max-width: 768px) {
        .mv-box .mv .mv-txt .mv-txt-02 {
          margin-top: 2.2vh;
          font-size: 3.6vh;
          line-height: 1.4; } }
    .mv-box .mv .mv-txt .mv-txt-03 {
      font-size: 18px;
      font-size: 1.91489vh;
      min-height: 64px;
      min-height: 6.80851vh;
      margin-top: 18px;
      margin-top: 1.91489vh;
      line-height: 1.8;
      line-height: 3.7234vh; }
      @media screen and (max-width: 768px) {
        .mv-box .mv .mv-txt .mv-txt-03 {
          font-size: 1.8vh;
          margin-top: 1.8vh;
          min-height: auto;
          line-height: 2; } }

          .mv-box .mv .mv-txt b{border: 2px solid #e50000;padding:10px 30px;}
          .mv-box .mv .mv-txt b >span{color:#e60012;}
          .mv-box .mv .mv-txt .toptex1{margin-top: 26px;font-size: 16px;}
          .mv-box .mv .mv-txt .toptex2{margin-top: 7px;font-size: 16px;}
          .mv-box .mv .mv-txt .toptex1 .bgwhite{background-color: white;}
          .mv-box .mv .mv-txt .toptex2 .bgwhite{background-color: white;}
          .mv-box .mv .mv-txt .txtred{color:#e60012;}

.m-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .m-movie .m-movie-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important; }
.ml-0{margin-left: 0!important;}

.c-point-head{font-weight: bold;font-size:2.4rem;line-height:1.4;display:flex;align-items: center;margin-top:80px;}
.c-point-head:first-of-type{margin-top:60px;}
.c-point-head .icon-point{padding-right:26px;}
.c-point-list dt{text-align: center;font-size:3.2rem;}
.c-point-list dt span{color:#e60012;}
.c-point-list dt b{border-bottom:3px solid #e6e9ec;}
.c-point-list dd{text-align:center;font-size:1.5rem;line-height:1.3;}
.c-point-list .lead{line-height:1.5!important;}
.c-point-list .text-red{color:#e60012;}

.app-section{text-align:center; margin-top: 100px;}
.app-section p.c-dl-text{font-size:2.4rem;font-weight:bold;margin-top:40px;}
.app-section ul.c-app-list{margin-top:30px;}
.app-section ul.c-app-list li{display:inline-block;padding:0 18px;}

@media screen and (max-width: 768px) {
.c-point-list{margin-top:50px;}
.c-point-list dd figure{margin-top:50px;}
.c-point-list .lead{margin-top:1.5rem!important;}
.c-point-head{font-size:1.4rem;}
.c-point-head:first-of-type{margin-top:35px;}
.c-point-head span{width:80%;}
.c-point-head .icon-point{padding-right:14px;width:20%;box-sizing: border-box;}
.m-col-g .m-col-cell{margin-top:10px!important;}
.c-point-head + .m-col{margin-top:25px!important;}

.icon-app img{width:77px;}
.app-section{padding:0px 27px 60px;margin-top:50px;}
.app-section p.c-dl-text{font-size:1.8rem;margin-top:25px;line-height:1.4;}
.app-section ul.c-app-list{margin-top:25px;}
.app-section ul.c-app-list li{padding:0 10px;}
}

.container .contents .m-flow .m-flow-item{width:100%;}

/* 
neobank-contents 
*/

.neobank-contents{
  margin-top:20px;
  padding-bottom: 50px;
  list-style: none;
}
@media screen and (max-width: 767px){
  .neobank-contents{
    padding-bottom: 0px;
  margin-top:0;
  }
}

.neobank-contents > li{
  overflow: hidden;
  margin-top: 120px;
}
@media screen and (max-width: 767px){
  .neobank-contents > li{
    margin-top: 22.5%;
  }
}

.neobank-contents > li:first-child{
  margin-top: 0;
}


.neobank-contents .text-group-wrap{
  float: left;
  width: 50%;
  /* background-color: bisque; */
}
@media screen and (max-width: 767px){
  .neobank-contents .text-group-wrap{
    float: none;
    width: 100%;
  }
}


.neobank-contents .text-group-wrap.ver_right{
  float: right;
}
@media screen and (max-width: 767px){
  .neobank-contents .text-group-wrap.ver_right{
    float: none;
  }
}


.neobank-contents .text-group{
  width: 515px;
  /* background-color: cadetblue; */
  float: right;
  padding-right: 55px;
  padding-top: 77px;
  position: relative;
}
@media screen and (max-width: 1024px){
  .neobank-contents .text-group{
    /* padding-right: 30px;
    padding-left: 30px; */
    width: 480px;
  }
}
@media screen and (max-width: 768px){
  .neobank-contents .text-group{
    /* padding-right: 30px;
    padding-left: 30px; */
    width: 360px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px){
  .neobank-contents .text-group{
    width: 100%;
    float: none;
    padding-right: 4% !important;
    padding-left: 4% !important;
    padding-top: 15%;
    padding-bottom: 15%;
  }
}

.neobank-contents > .contents-01 .text-group::before{
  position: absolute;
  top: 0;
  left: 0;
  content: "　";
  width: 79px;
  height: 44px;
  background-image: url(/assets/img/jalneobank/contents-icon01.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px){
  .neobank-contents > li .text-group::before{
    left: 4% !important;
  }
  .neobank-contents > .contents-01 .text-group::before{
    width: 16vw;
  }
}
.neobank-contents > .contents-02 .text-group::before{
  position: absolute;
  top: 0;
  left: 60px;
  content: "　";
  width: 88px;
  height: 44px;
  background-image: url(/assets/img/jalneobank/contents-icon01.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px){
  .neobank-contents > .contents-02 .text-group::before{
    left:4vw;
  }
}
@media screen and (max-width: 767px){
  .neobank-contents > .contents-02 .text-group::before{
    width: 16vw;
  }
}

/* 2010改修分 */
/* spのみ */
@media screen and (max-width: 767px) {
  .contents-02t{
    max-width: 1024px;
  
    margin: auto;}
  
    .contents-02t .text-group-wrap .text-group .head{
      font-size: 3.8vw;
    }
    .contents-02t .text-group-wrap .text-group .head2 span{
      font-size: 9vw;
      margin-top: 7vw;
      line-height: 1.4;
      font-weight: bold;
    }
    .contents-02t .text-group-wrap .text-group .head2{
      color: #cc0000;
    }

  .contents-02t-inner{
    margin: 5px 4vw 5px;
    display: inline-block;
    margin-top: 0px;
  }
.contents-02t-inner .mt-70{margin-top:10vw!important;}
  .contents-02t-inner ul{
    list-style: none;
    display: inline-block;
  }
  .contents-02t-inner-li2{
    list-style: none;
    width: 100%;
    float: right;
    padding:0;
  }
  .contents-02t-inner-li2 h2{
    font-size: 3.8vw;
      color: #cc0000;
      line-height: 1.6;
      font-weight: bold;
  }
  .contents-02t-inner-a{
    float: left !important;
    margin-left: 0px !important;
  }
  .contents-02t-inner-li1{
    list-style: none;
    width: 100%;
    float: left;
    padding:0;
  }
  .contents-02t-inner-li1 img{
    margin-bottom: 30px;
  
  }
  
  .contents-02t-inner-li3{
    list-style: none;
    width: 100%;
    float: left;
    padding: 0;
  }
  .contents-02t-inner-li3 h2{
    font-size: 3.8vw;
    color: #0067b4;
    line-height: 1.6;
  }
  .contents-02t-inner-li3 h2{
    margin-top: 10px;
  }
  .sp-mgt10{
    margin-top: -10px;
  }
}
  
  /* pcのみ */
  @media screen and (min-width: 768px) {
    .contents-02t{
      max-width: 1024px;
    
      margin: auto;}
    
    .contents-02t-inner{
      margin: 0px;
      display: inline-block;
      margin-top: 20px;
    }
    .contents-02t-inner ul{
      list-style: none;
      display: inline-block;
    }
    .contents-02t-inner-li2{
      list-style: none;
      width: 50%;
      float: right;
      margin-top: 30px;
      margin-left: 30px;
    }
    .contents-02t-inner-li2 h2{
        font-size: 22px;
        color: #cc0000;
        line-height: 1.6;
        font-weight: bold;
    }
    .contents-02t-inner-a{
      float: right !important;
      margin-left: 0px !important;
    }
    .contents-02t-inner-li1{
      list-style: none;
      width: 43%;
      float: left;
      margin-top: 30px;
      margin-right: 30px;
    }
    .contents-02t-inner-li1 img{
      margin-bottom: 30px;
    
    }
	  
	  .contents-02t-inner-li5{
      list-style: none;
      width: 45%;
      float: right;
      margin-top: 30px;
      margin-right: 30px;
    }
    .contents-02t-inner-li5 img{
      margin-bottom: 30px;
    
    }
    
    .contents-02t-inner-li3{
      list-style: none;
      width: 100%;
      float: left;
      margin: 30px 30px 30px 30px;
    }
    .contents-02t-inner-li3 h2{
      font-size: 22px;
      color: #0067b4;
      line-height: 1.6;
      font-weight: bold;
    }}

.contents-02 .img-group{
  background-image: url(/assets/img/jalneobank/contents-img02t.png);
  border-radius: 0px 30px 30px 0px;
  background-color: #bce5ff;
  background-position:top 70px right 100px;
}
@media screen and (max-width: 1024px){
  .neobank-contents .contents-02 .img-group{
    background-size: 90%;
    background-position:top 70px right 30px;
  }
}
@media screen and (max-width: 768px){
  .neobank-contents .contents-02 .img-group{
    background-size: 92%;
    background-position: top 125px right 15px;
  }
}


/* 申し込みSTEP */

/* 

neobank-apli-info 

*/
.neobank-apli-info{
  background-color: #bce5ff;
  padding: 120px 0;
}

@media screen and (max-width:767px){
  .neobank-apli-info{
    padding: 15vw 0;
  }
}

.neobank-apli-info .sec-title{
  font-size: 42px;
  color: #0067b4;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width:767px){
  .neobank-apli-info .sec-title{
    font-size: 6.4vw;
    line-height: 1.5;
  }
}


.apli-info-list{
  overflow: hidden;
}
@media screen and (max-width:1024px){
  .apli-info-list{
    margin:0 30px;
  }
}
@media screen and (max-width:1023px){
  .apli-info-list{
    margin:0 3.5%;
  }
}


.apli-info-list > li{
  width: 300px;
  min-height: 280px;
  float: left;
  position: relative;
  margin-top: 75px;
  background-color: #ffffff;
  border-radius: 10px;
  margin-right: 60px;
  padding: 60px 40px 30px;
  list-style: none;
  box-sizing: border-box;
}
@media screen and (max-width:1024px){
  .apli-info-list > li{
    margin-right: 30px;
    min-height: 280px;
  }
}
@media screen and (max-width:1023px){
  .apli-info-list > li{
    width: 31%;
    margin-right: 3.5%;
    padding: 7.5vw 3vw 7vw;
  }
}
@media screen and (max-width:768px){
  .apli-info-list > li{
    min-height: 250px;
    margin-top: 65px;
    padding-top: 50px;
  }
}
@media screen and (max-width:767px){
  .apli-info-list > li{
    width: 48%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 414px){
  .apli-info-list > li{
    min-height: 240px;
    padding: 12vw 4vw 7vw;
  }
  .apli-info-list > li:nth-child(n+3){
    min-height: 280px;
  }
  .apli-info-list > li:nth-child(n+5){
    min-height: 300px;
  }
}
@media screen and (max-width: 375px){
  .apli-info-list > li{
    min-height: 220px;
  }
  .apli-info-list > li:nth-child(n+3){
    min-height: 260px;
  }
  .apli-info-list > li:nth-child(n+5){
    min-height: 280px;
  }
}
@media screen and (max-width: 360px){
  .apli-info-list > li{
    min-height: 210px;
  }
  .apli-info-list > li:nth-child(n+3){
    min-height: 250px;
  }
  .apli-info-list > li:nth-child(n+5){
    min-height: 270px;
  }
}
@media screen and (max-width: 320px){
  .apli-info-list > li{
    min-height: 190px;
  }
  .apli-info-list > li:nth-child(n+3){
    min-height: 220px;
  }
  .apli-info-list > li:nth-child(n+5){
    min-height: 240px;
  }
}



.apli-info-list > li:nth-child(3n){
  margin-right: 0px;
}
@media screen and (max-width:767px){
  .apli-info-list > li:nth-child(3n){
    margin-right: 4%;
  }
  .apli-info-list > li:nth-child(2n){
    margin-right: 0px;
  }
}

.apli-info-list > li::before{
  content: "　";
  position: absolute;
  width: 64px;
  height: 64px;
  background-image: url(/assets/img/jalneobank/apli-info-01.png);
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  top: -32px;
}
@media screen and (max-width:768px){
  .apli-info-list > li::before{
    width: 50px;
    height: 50px;
    background-size: contain;
    top: -25px;
  }
}
.apli-info-list > li:nth-child(2)::before{
  background-image: url(/assets/img/jalneobank/apli-info-02.png);
}
.apli-info-list > li:nth-child(3)::before{
  background-image: url(/assets/img/jalneobank/apli-info-03.png);
}
.apli-info-list > li:nth-child(4)::before{
  background-image: url(/assets/img/jalneobank/apli-info-04.png);
}
.apli-info-list > li:nth-child(5)::before{
  background-image: url(/assets/img/jalneobank/apli-info-05.png);
}
.apli-info-list > li:nth-child(6)::before{
  background-image: url(/assets/img/jalneobank/apli-info-06.png);
}

.apli-info-list > li > .title{
  font-size: 28px;
  color: #0067b4;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width:1023px){
  .apli-info-list > li > .title{
    font-size: 26px;
  }
}
@media screen and (max-width:414px){
  .apli-info-list > li > .title{
    font-size: 5vw;
  }
}

.apli-info-list > li > .title.uq_ver2{
  margin-top: 40px;
}
@media screen and (max-width:414px){
  .apli-info-list > li > .title.uq_ver2{
    margin-top: 14vw;
  }
}

.container .contents .neobank-apli-info .lead{
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-top: 40px;
}

@media screen and (max-width:768px){
  .container .contents .neobank-apli-info .lead{
    padding:0 3.5%;
  }
}

@media screen and (max-width:767px){
  .container .contents .neobank-apli-info .lead{
    padding:0 3.5%;
    text-align: left;
    font-size: 4.5vw;
    margin-top: 5vw;
  }
}

.container .contents .neobank-apli-info .lead > span{
  color: #0067b4;
}


.container .contents .apli-info-list > li .m-link {
  position: absolute;
  bottom: 30px;
  right: 40px;
  margin-top: 0;
}
@media screen and (max-width:768px){
  .container .contents .apli-info-list > li .m-link {
    right: 3vw;
    bottom: 3vw;
  }
}
@media screen and (max-width:414px){
  .container .contents .apli-info-list > li .m-link {
    right: 4vw;
    bottom: 4vw;
    font-size: 3.4vw;
  }
}

.apli-info-list > li p.text{
  font-weight: bold;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (max-width:1023px){
  .apli-info-list > li p.text{
    font-size: 13px;
  }
}

@media screen and (max-width:768px){
  .apli-info-list > li p.text{
    margin-top: 16px;
  }
}

@media screen and (max-width:414px){
  .apli-info-list > li p.text{
    font-size: 3.8vw;
    line-height: 1.6;
  }
}

@media screen and (max-width:414px){
  .container .contents .m-link.uq_2L a [class^="icf-"], 
  .container .contents .m-link.uq_2L a [class*=" icf-"] {
    padding: 0 3vw;
  }
  .uq_2L .icf-outside:before {
    position: absolute;
    bottom: 2vw;
    right: 1vw;
  }
}





/* 

neobank-apli-dl  

*/
.neobank-apli-dl{
  background-color: #0067b4;
}

.neobank-apli-dl-inner{
  padding: 100px 0;
}
@media screen and (max-width:767px){
  .neobank-apli-dl-inner{
    padding: 14.5vw 0;
  }
}


.neobank-apli-dl-inner .top-img{
  text-align: center;
}
@media screen and (max-width:767px){
  .neobank-apli-dl-inner .top-img img{
    width: 20vw;
  }
}

.neobank-apli-dl-inner > .title{
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width:767px){
  .neobank-apli-dl-inner > .title{
    line-height: 1.6;
    font-size: 4.5vw;
    margin-top: 6vw;
  }
}

.apli-dl-list{
  text-align: center;
  overflow: hidden;
  margin-top: 30px;
}
@media screen and (max-width:767px){
  .apli-dl-list{
    margin-top: 6vw;
  }
}

.apli-dl-list > li{
  display: inline-block;
  list-style: none;
  width: 142px;
  margin: 0 10px;
}
@media screen and (max-width:767px){
  .apli-dl-list > li{
    margin: 0;
  }
}

.apli-dl-list > li:nth-child(2){
  width: 193px;
}
.apli-dl-list > li img{
  width: 100%;
}
@media screen and (max-width:767px){
  .apli-dl-list > li{
    width: 29%;
  }
  .apli-dl-list > li:nth-child(2){
    width: 40%;
  }
}
.item_heading{text-align: center;font-size:32px;font-weight:bold;margin-top:100px;}
.item-service_box{display:flex;margin-top:70px;justify-content: space-between;}
.item-service_box a{color:#333;border:1px solid #333;padding:30px 15px 25px;text-align:center;font-weight:bold;width:184px;box-sizing: border-box;position:relative;}
.item-service_box a:after{content:"";display:inline-block;width:25px;height:25px;background: url(/assets/img/jalneobank/icon_item_box_arw.png) no-repeat 0 0;position: absolute;bottom:-12px;left:50%;transform: translateX(-50%);}
.item-service_title{font-size:18px;}
.item-service_img{margin-top:24px;}
.item-service_list{list-style:none;margin-top:24px;}
.item-service_list li{line-height:1.9;}
.item-service_list .text-new{color:#cc0000;border:1px solid #cc0000;border-radius: 3px;font-size:10px;display:inline-block;margin-left:.25em;vertical-align:middle;line-height: 1;padding:3px 4px 1px;margin-bottom:2px;}
.item-service-info{margin-top:72px;}
.item-service-info .text-area{ background-color:#f2f4f7;text-align:center;padding:30px;}
.item-service-info .text-area{font-weight:bold;}
.item-service-info .text-area > .text-blue{color:#0067b4}


@media screen and (max-width:767px){
.item_heading{margin-top:12vw;}
.item-service_box{padding-left:4vw;padding-right:4vw;margin-top:7.5vw;flex-wrap: wrap;}
.item-service_box a{width:44vw;position:relative;margin-bottom:6vw;}
.item-service-info{padding-left:4vw;padding-right:4vw;margin-top:7.5vw;}
}
.step-item_container{padding-bottom:100px;}
.step-item_wrap{width:1024px;margin:50px auto 0;text-align:center!important;}
.step-item_title{font-weight:bold!important;position:relative;font-size: 1.5em!important;}
.step-item_title > .text-blue{color: #0067b4;}
.step-item_title img{display:inline-block;margin-left:20px;vertical-align: middle!important;}
.step-item_box{list-style:none;display:flex;justify-content:space-between;margin-top:30px;}
.step-item_box li{background-color: #f0f0f0;padding:34px 10px 30px;width:235px;border-radius:10px;}
.step-item_box li p{margin-top:0!important;line-height: 1.6!important;}
.step-item_box .step_text span{color: #0067b4;font-weight:bold!important;border-bottom:2px solid #0067b4;}
.step-item_img{margin:28px 0 30px;}
.step-item_text b{color: #0067b4;font-size:15px!important;line-height:1;font-weight: bold!important;}
.neobank-apply-buttons{margin-bottom:0;margin-top:80px;}

@media screen and (max-width:767px){
.step-item_title img{position: fixed!important;}
.step-item_container{padding:10vw 0 0;}
.step-item_wrap{width:auto;padding:0 4vw 10vw;}
.step-item_title{line-height: 1.5;}
.step-item_title img{position: absolute;top:-90px;left:50%;margin-left:0;width:80px;height:auto;transform: translateX(-50%);}
.step-item_box{flex-flow: column;}
.step-item_box li{width:100%;margin-top:4vw;}
.step-item_box li:first-child{margin-top:0;}
.step-item_box .step_text span{font-size:4.25vw!important;}
.step-item_text b{font-size:4.25vw!important;}
.neobank-apply-buttons{margin-top:7.5vw;}
.step-item_img img{width: auto!important;}
}

/*box*/
.box-line_blue {
	border: 4px solid #0067b4;
	padding: 36px;
}

.box-line_blue .u-fs_m {
	font-size: 2.2rem;
	line-height: 1.5 !important;
}

@media screen and (max-width:1024px) {
	.box-line_blue {
		border-width: 2px;
		padding: 15px 16px;
	}

	.box-line_blue .u-fs_m {
		font-size: 1.2rem;
	}
}


/* 

neobank-apply-buttons 

*/
.neobank-apply-buttons{
  margin-bottom: 130px;
}
@media screen and (max-width: 767px){
  .neobank-apply-buttons{
    margin-top: 15vw;
    margin-bottom: 15vw;
  }
}

.neobank-apply-buttons ul{
  text-align: center;
}
@media screen and (max-width: 767px){
  .neobank-apply-buttons ul{
    padding: 0 3.5%;
  }
}
.neobank-apply-buttons ul li{
  list-style: none;
}
@media screen and (max-width: 767px){
  .neobank-apply-buttons ul li{
    margin-bottom: 30px;
  }
}
.neobank-apply-buttons ul li p{
  margin: 0;
}
.neobank-apply-buttons ul li p.m-link a{
  display: inline-block;
  color: #ffffff;
  background-color: #0067b4;
  font-size: 18px;
  float: none;
  padding: 35px 0;
  margin: 0;
  width: 700px;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 767px){
.neobank-apply-buttons ul li p.m-link a{
    width: 100%;
    font-size: 4vw;
    padding: 2.5vw 0;
  }
}
.neobank-apply-buttons ul li p.m-link a span{
  display: inline;
}
.neobank-apply-buttons ul li p.m-link a::after{
  height: 0;
}

.neobank-apply-buttons ul li p.m-link a [class^="icf-"],
.neobank-apply-buttons ul li p.m-link a [class*=" icf-"] {
  position: absolute;
  right: 30px;
}
@media screen and (max-width: 767px){
.neobank-apply-buttons ul li p.m-link a [class^="icf-"],
.neobank-apply-buttons ul li p.m-link a [class*=" icf-"] {
    right: 2.5vw;
    top: 38%;
  }
}

/* spのみ */
@media screen and (max-width: 767px) {
.spmgl10{
  margin-left: 15px;
}}

#caution{padding-bottom: 100px;}
.line-button{display:flex;justify-content: space-evenly;}
.line-button li{width:400px;}
.line-button li p.m-link{margin-top:0!important;}
.line-button li p.m-link a{width:100%!important;padding:10px!important;border-radius:100px!important;font-size:16px!important;}
.line-button li p.m-link a i{margin-top:-10px;}
@media screen and (max-width: 767px){ 
#caution{padding:0 4vw 10vw;}
.neobank-apply-buttons.mt-60{margin-top:10vw!important;}
.line-button{padding:0 7.5vw!important;flex-direction: column;}
.line-button li{width:100%;}
.line-button li:last-child{margin-bottom:0;}
.line-button li p.m-link a i{margin-top:0px;}
}


/*mt*/
@media screen and (max-width:1024px) {
.mt-30{margin-top:15px!important;}
.mt-35{margin-top:15px!important;}
.mt-40{margin-top:20px!important;}
.mt-45{margin-top:20px!important;}
.mt-80{margin-top:40px!important;}
}

.container .contents .m-link {margin-top:16px;}
.container .contents .m-link a{float:none!important;margin-left: 0;}
.section-contents p{line-height: 2!important;}

@media screen and (max-width:1024px) {
	.step-item_wrap{padding-bottom:5vw!important;}
.section-contents{padding:0 30px;}
}



.neobank-contents > .contents-03 .text-group::before{
  position: absolute;
  top: 0;
  left:0;
  content: "　";
  width: 87px;
  height: 44px;
  background-image: url(/assets/img/jalneobank/contents-icon02.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px){
  .neobank-contents > .contents-03 .text-group::before{
 left:4vw;
    width: 16vw;
  }
}

/* 2010改修分 */
/* spのみ */
@media screen and (max-width: 767px) {
.contents-03t{
  max-width: 1024px;
  margin: auto;}

.contents-03t .text-group-wrap .text-group .head{
  font-size: 3.8vw;
}
.contents-03t .text-group-wrap .text-group .head2 span{
  font-size: 9vw;
  margin-top: 7vw;
  line-height: 1.4;
  font-weight: bold;
}
.contents-03t .text-group-wrap .text-group .head2{
  color: #0067b4;
}

.contents3t-inner{
  margin: 5px 4vw;
  display: inline-block;
  margin-top: 40px;
}
.contents3t-inner ul{
  list-style: none;
  display: inline-block;
}
.contents-03t-inner-li1{
  list-style: none;
  width: 100%;
  float: left;
  padding: 0;
}
.contents-03t-inner-li1 h2{
  font-size: 3.8vw;
    color: #0067b4;
    line-height: 1.6;
    font-weight: bold;
}
.contents-03t-inner-a{
  float: left !important;
  margin-left: 0px !important;
}
.contents-03t-inner-li2{
  list-style: none;
  width: 100%;
  float: right;
  padding: 0;
}
.contents-03t-inner-li2 img{
  margin-bottom: 40px;
  margin-top: 10px;
}


.contents-03t-inner-li3{
  list-style: none;
  width: 100%;
  float: left;
  padding: 10px;
}
.contents-03t-inner-li3 h2{
  font-size: 3.8vw;
    color: #0067b4;
    line-height: 1.6;
    font-weight: bold;
}

.contents-03t-inner-li4{
  list-style: none;
  width: 100%;
  float: right;
  padding: 10px;
}
.contents-03t-inner-li4 img{
  margin-bottom: 10px;

}
.sp-mgt10{
  margin-top: -30px;
  margin-bottom: 30px;
}
}

/* pcのみ */
@media screen and (min-width: 768px) {
  .contents-03t{
    max-width: 1024px;
  
    margin: auto;}
  
  .contents3t-inner{
    margin: 0px;
    display: inline-block;
    margin-top: 40px;
  }
  .contents3t-inner ul{
    list-style: none;
    display: inline-block;
  }
  .contents-03t-inner-li1{
    list-style: none;
    width: 41%;
    float: left;
    margin-top: 30px;
    margin-left: 30px;
  }
  .contents-03t-inner-li1 h2{
    font-weight: bold;
    font-size: 22px;
    color: #0067b4;
    line-height: 1.6;
    font-weight: bold;
  }
  .contents-03t-inner-a{
    float: left !important;
    margin-left: 0px !important;
  }
  .contents-03t-inner-li2{
    list-style: none;
    float: right;
    margin-top: 30px;
    margin-right: 30px;
  }
.contents-03t-inner-li2 img{
  margin-bottom: 40px;

}
  


  .contents-03t-inner-li3{
    list-style: none;
    width: 47%;
    float: left;
    margin: 30px 0px 0px 30px;
  }
  .contents-03t-inner-li3 h2{
    font-size: 22px;
    color: #0067b4;
    line-height: 1.6;
    font-weight: bold;
  }
  .contents-03t-inner-li4{
    list-style: none;
    width: 45%;
    float: right;
    margin-top: 30px;
    margin-right: 0px;
  }
.contents-03t-inner-li4 img{
  max-width: 80%;

}}





/* 以下 */

.pc-none {
	display: none !important;
}

.sp-none {
	display: block !important;
}

@media screen and (max-width:1024px) {
	.pc-none {
		display: block !important;
	}

	.sp-none {
		display: none !important;
	}
}

/*setClass*/
.u-fs_l {
	font-size: 2.6rem;
}

.u-fs_xm {
	font-size: 2.4rem;
}

.u-fs_m {
	font-size: 2.0rem;
}

.u-fs_normal {
	font-size: 1.8rem;
}

.u-fc_red {
	color: #e60012
}

@media screen and (max-width:1024px) {
	.u-fs_l {
		font-size: 1.8rem;
	}

	.u-fs_xm {
		font-size: 1.4rem;
	}

	.u-fs_m {
		font-size: 1.2rem;
	}

	.ta-r {
		text-align: center !important;
	}
}

img.imgFull {
	width: 100%;
	height: auto;
}

.u-btn_red {
	background-color: #e60012;
	color: #fff;
	font-size: 1.8rem;
	padding: 24px 56px;
	display: inline-block;
	position: relative;
	min-width: 370px;
}

.u-btn_red>i {
	position: absolute;
	top: 50%;
	right: 16px;
	font-size: 1.6rem;
	transform: translateY(-50%);
}

.u-btn_gray {
	background-color: #eff0f2;
	color: #333;
	font-size: 1.8rem;
	padding: 24px 48px 24px 0;
	display: inline-block;
	position: relative;
	min-width: 370px;
}

.u-btn_gray>i {
	position: absolute;
	top: 50%;
	right: 16px;
	font-size: 1.6rem;
	transform: translateY(-50%);
}

.u-btn_blue {
	background-color: #0067b4;
	color: #fff;
	font-size: 1.6rem;
	padding: 22px 52px 22px 52px;
	display: inline-block;
	position: relative;
}

.u-btn_blue>i {
	position: absolute;
	top: 50%;
	right: 16px;
	font-size: 1.2rem;
	transform: translateY(-50%);
}

.u-btn_radius {
	border-radius: 100px;
	font-size: 1.8rem;
	padding: 24px 56px;
}

.u-btn_radius>i {
	right: 24px;
}

@media screen and (max-width:1024px) {
	.u-btn_red {
		width: 95%;
		min-width: auto;
		font-size: 1.6rem;
		padding: 16px 32px;
	}

	.u-btn_red>i {
		right: 10px;
		font-size: 1.2rem;
	}

	.u-btn_gray {
		width: 95%;
		min-width: auto;
		font-size: 1.6rem;
		padding: 24px 48px 24px 0;
	}

	.u-btn_gray>i {
		right: 10px;
		font-size: 1.2rem;
	}

	.u-btn_blue {
		width: 95%;
		min-width: auto;
		font-size: 1.4rem;
		padding: 12px 48px 12px 24px;
	}

	.u-btn_blue>i {
		right: 10px;
		font-size: 1.2rem;
	}
}

.mv-area {
	background: rgb(200, 231, 253);
	background: linear-gradient(0deg, rgba(200, 231, 253, 1) 0%, rgba(199, 244, 248, 1) 100%);
	padding: 30px 0 60px;
	min-width: 1440px;
	margin: 30 auto 0;
}

.mv-area .mv-title {
	width: 1440px;
	margin: 0 auto;
	padding-left: 100px;
}

.mv-area .mv-content {
	margin-top: 60px;
	text-align: center;
}

@media screen and (max-width:1440px) {
	.mv-area {
		width: 100%;
		min-width: auto;
	}

	.mv-area .mv-title {
		width: 100%;
		padding-right: 50px;
	}

	.mv-area .mv-title img,
	.mv-area .mv-content img {
		width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
}

.contents.ly-home-loan p {
	margin-top: 0;
	line-height: 1.7;
}

.contents.ly-home-loan li {
	list-style: none;
}

.top-section {
	padding-top: 40px;
}

@media screen and (max-width:1024px) {
	.top-section {
		padding: 0 15px;
		margin-top: 16px;
	}

	.section {
		padding: 0 15px;
	}

	.section .m-headline1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.heading_lv1_red {
	font-size: 2.4rem;
	font-weight: bold;
	color: #e60012;
	height: 43px;
	line-height: 43px;
	margin-top: 19px;
	padding-top: 5px;
}

.heading_lv1_red span.u-num {
	font-size: 5.0rem;
	background: url(/assets/img/jalneobank/home-loan/head_decoration.png) no-repeat 0 bottom;
	padding-left: 25px;
	display: inline-block;
	height: 43px;
	line-height: 43px;
	vertical-align: -10px;
	margin-right: 10px;
}

.heading-lv2_deco {
	text-align: center;
	font-size: 3.4rem;
	position: relative;
	font-weight: bold;
	padding-top: 110px;
	margin-top: 60px;
}

.heading-lv2_deco::before {
	content: "";
	display: inline-block;
	width: 136px;
	height: 136px;
	background: url(/assets/img/jalneobank/home-loan/head_decoration02.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

.heading-lv2_deco span {
	font-size: 2.8rem;
	display: block;
}

@media screen and (max-width:1024px) {
	.heading_lv1_red {
		font-size: 1.4rem;
		height: auto;
		line-height: 1.2;
	}

	.heading_lv1_red span.u-num {
		font-size: 3.0rem;
		background-size: 9px auto;
		padding-left: 15px;
		margin-right: 5px;
		background-position: 0 center;
		vertical-align: middle;
		height: auto;
		line-height: 1.2;
	}

	.heading-lv2_deco {
		font-size: 1.6rem;
		position: relative;
		padding-top: 52px;
		margin-top: 36px;
	}

	.heading-lv2_deco::before {
		width: 60px;
		height: 66px;
		background: url(/assets/img/jalneobank/home-loan/head_decoration02.png) no-repeat 0 0;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -180px;
		background-size: 60px auto;
	}

	.heading-lv2_deco span {
		font-size: 1.2rem;
	}
}

/*box*/
/*.box-line_blue {
	border: 4px solid #0067b4;
	padding: 36px;
}*/
.textline{
background:linear-gradient(transparent 70%, #C7F2F8 0%);
	display: inline-block;
}


.box-line_blue .u-fs_m {
	font-size: 2.2rem;
	line-height: 1.5 !important;
}

@media screen and (max-width:1024px) {
	.box-line_blue {
		border-width: 2px;
		padding: 15px 16px;
	}

	.box-line_blue .u-fs_m {
		font-size: 1.2rem;
	}
}

.box-bg_gray {
	background-color: #f2f4f7;
	padding: 24px 110px;
}

@media screen and (max-width:1024px) {
	.box-bg_gray {
		background-color: #f2f4f7;
		padding: 16px 16px;
	}
}

.c-box-item_blue .c-box-item_head {
	background-color: #0067b4;
}

.c-box-item_blue .c-box-item_body {
	border: 1px solid #0067b4;
}

.c-box-item_red .c-box-item_head {
	background-color: #e60012;
}

.c-box-item_red .c-box-item_body {
	border: 1px solid #e60012;
}

.c-box-item_head {
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 2.2rem;
	padding: 16px 20px;
	line-height: 1.6;
}

.c-box-item_head span {
	font-size: 1.8rem;
	display: block;
}

.c-box-item_body {
	font-weight: bold;
	font-size: 2.2rem;
	padding: 24px 40px;
	text-align: center;
}

.c-box-item_body li {
	line-height: 1.5;
}

.c-box-item_white {
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.c-box-item_white .c-box-item_head {
	color: #0067b4;
	padding-top: 32px;
}

.c-box-item_white .c-box-item_head span {
	padding-bottom: 20px;
}

.c-box-item_white .c-box-item_body {
	padding: 24px 16px;
}

.c-box-item_white .c-box-item_body .p-text {
	font-size: 1.4rem;
	text-align: left;
	margin-top: 32px;
}

@media screen and (max-width:1024px) {
	.c-box-item_blue .c-box-item_head span {
		font-size: 1.2rem;
	}

	.c-box-item_head {
		font-size: 1.3vw;
		padding: 8px 10px;
	}

	.c-box-item_body {
		font-size: 1.1rem;
		padding: 15px 10px;
	}

	.c-box-item_body li {
		font-size: 1.0rem;
	}

	.c-box-item_white {
		display: flex;
		margin-bottom: 16px;
		align-items: center;
		width: 100% !important;
	}

	.c-box-item_white:last-child {
		margin-bottom: 0;
	}

	.c-box-item_white>div {
		width: 40%;
		text-align: center;
	}

	.c-box-item_white>div .c-box-item_head {
		padding-right: 0;
	}

	.c-box-item_white>div .c-box-item_head span {
		padding-bottom: 5px;
	}

	.c-box-item_white>div .c-box-item_head img {
		width: 40px;
		height: auto;
	}

	.c-box-item_white>div .c-box-item_body {
		padding-top: 0;
		padding-right: 0;
	}

	.c-box-item_white>dd {
		width: 60%;
		padding-right: 0;
	}

	.c-box-item_white>dd .p-text {
		margin-top: 0 !important;
		font-size: 1.2rem !important;
	}
}

@media screen and (max-width:410px) {
	.c-box-item_head {
		font-size: 1.1rem;
		padding: 8px;
	}

	.c-box-item_body {
		min-height: 17em;
	}
}


/**/
.c-list li {
	line-height: 1.9;
}

.c-text_lead {
	font-size: 1.8rem;
}

@media screen and (max-width:1024px) {
	.c-list li {
		font-size: 1.2rem;
	}

	.c-text_lead {
		font-size: 1.2rem;
	}

	.c-text_lead.mt-30 {
		margin-top: 5px !important;
	}
}

.bg-skyblue {
	background-color: #c7f0f9;
	height: 332px;
	width: 100%;
	margin-top: 40px;
	position: relative;
}

.bg-skyblue::before,
.bg-skyblue::after {
	content: "";
	display: inline-block;
	width: calc(100vw - 1024px);
	height: 332px;
	background-color: #c7f0f9;
	position: absolute;
	top: 0;
}

.bg-skyblue::before {
	left: 100%;
}

.bg-skyblue::after {
	right: 100%;
}

.bg-skyblue+.top-section_dl {
	margin-top: -332px;
	position: relative;
	z-index: 1;
	padding-top: 48px;
}

.top-section_dl dt {
	text-align: center;
	font-weight: bold;
	font-size: 4.0rem;
}

.top-section_dl dt span {
	color: #0067b4;
}

.img-list {
	margin: 0 -10px;
}

@media screen and (max-width:1024px) {
	.bg-skyblue {
		display: none;
	}

	.bg-skyblue+.top-section_dl {
		background-color: #c7f0f9;
		margin: 32px -15px 0;
		padding: 24px 15px;
	}

	.top-section_dl dt {
		font-size: 1.8rem;
	}

	.img-list {
		margin: 0;
	}

	.img-list.c-col_4 {
		padding: 0 10vw;
		flex-wrap: wrap;
	}

	.img-list.c-col_4 li {
		width: 49%;
	}
}

.c-col_2 {
	display: flex;
	justify-content: space-between;
}

.c-col_2 .c-col {
	width: 495px;
}

.c-col_3 {
	display: flex;
	justify-content: space-between;
}

.c-col_3 .c-col {
	width: 320px;
}

.c-col_4 {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width:1024px) {
	.sp-col-column {
		flex-flow: column;
	}

	.c-col_2 .c-col {
		width: 49%;
	}

	.c-col_3 .c-col {
		width: 32%;
	}
}

.p-flat35 .c-box-item_body {
	min-height: 305px;
}

@media screen and (max-width:1024px) {
	.p-flat35 .c-box-item_body {
		min-height: 17em;
	}
}

.c-img_box {
	margin-top: 40px;
}

.c-img_box .u-img_box_none {
	display: none;
}

@media screen and (max-width:1024px) {
	.c-img_box {
		margin-top: 20px;
	}
}

.p-text_loan {
	font-size: 5rem;
	margin-top: 30px;
}

.p-text_yen {
	font-size: 4.5rem;
}

.p-text_yen b {
	font-size: 8.0rem;
}

@media screen and (max-width:1024px) {
	.p-text_loan {
		font-size: 1.6rem;
		margin-top: 24px;
	}

	.p-text_yen {
		font-size: 3.5rem;
	}

	.p-text_yen b {
		font-size: 7.0rem;
	}

	.step-item_text b {
		font-size: 2.2rem !important;
		line-height: 1.5 !important;
	}
}


/*mt*/
@media screen and (max-width:1024px) {
	.mt-30 {
		margin-top: 15px !important;
	}

	.mt-35 {
		margin-top: 15px !important;
	}

	.mt-40 {
		margin-top: 20px !important;
	}

	.mt-45 {
		margin-top: 20px !important;
	}

	.mt-80 {
		margin-top: 40px !important;
	}
}

.container .contents .m-link {
	margin-top: 16px;
}

.container .contents .m-link a {
	float: none !important;
	margin-left: 0;
}

.section-contents p {
	line-height: 2 !important;
}

@media screen and (max-width:1024px) {
	.step-item_wrap {
		padding-bottom: 5vw !important;
	}

	.section-contents {
		padding: 0 30px;
	}
}

/* fz */

@media screen and (min-width: 768px) {
	.fz-24 {
		font-size: 24px;
	}

	.fz-32 {
		font-size: 32px;
	}

	.b-box_k p.color-red span {
		font-size: 46px;
	}

	.b-box_k .f-bold.fz-60 {
		font-size: 60px;
	}

	.fz-70 {
		font-size: 70px !important;
	}
}

/* contents-01t2 */
@media screen and (min-width: 768px) {
	.contents.ly-home-loan p.contents-01t2 {
		line-height: 1.2;
	}

	.contents-01t2 {
		display: block;
		color: black !important;
		background: linear-gradient(transparent 80%, #EFF0F2 20%);
		width: max-content;
		margin: auto;
	}

}

@media screen and (max-width: 767px) {
	.contents.ly-home-loan p.contents-01t2 {
		line-height: 1.2;
		font-size: calc(40 / 767 * 100vw);
		margin-bottom: calc(90 /767 * 100vw);
	}

	.contents-01t2 span.contents-01t2-emphasis {
		display: block;
		color: black !important;
		background: linear-gradient(transparent 80%, #EFF0F2 20%);
		width: max-content;
		margin: auto;
		font-size: calc(45 / 767 * 100vw);
	}

}

/* point */

@media screen and (min-width: 768px) {
	.point {
		position: absolute;
		z-index: 2;
		border-radius: 80px !important;
		height: 160px !important;
		width: 160px !important;
		background-color: #C8EFFB;
		-webkit-border-radius: 80px !important;
		-moz-border-radius: 80px !important;
		-ms-border-radius: 80px !important;
		-o-border-radius: 80px !important;
	}

	.point span {
		width: 100%;
		font-size: 22px;
	}

	div.b-box_k {
		margin: 60px auto;
	}

	.b-box_k .b-box_t {
		font-size: 28px;
		text-align: center;
		padding-left: 130px;
	}

	p.point {
		top: -35px;
		left: -40px;
	}
}

@media screen and (max-width: 767px) {
	.point {
		position: absolute;
		z-index: 2;
		border-radius: calc(80 / 767 * 100vw) !important;
		height: calc(160 / 767 * 100vw) !important;
		width: calc(160 / 767 * 100vw) !important;
		background-color: #F9B552;
		-webkit-border-radius: calc(80 / 767 * 100vw) !important;
		-moz-border-radius: calc(80 / 767 * 100vw) !important;
		-ms-border-radius: calc(80 / 767 * 100vw) !important;
		-o-border-radius: calc(80 / 767 * 100vw) !important;
}

	.point span {
		width: 100%;
		font-size: calc(22 / 767 * 100vw);
	}

	.b-box_k {
		position: relative;
	}

	div.b-box_k.b-box_k02 {
		margin: calc(60 / 767 * 100vw) auto calc(90 / 767 * 100vw);
	}

	p.point {
		position: absolute;
		top: -8%;
	}

	p.point {
		position: absolute;
	}

	p.point {
		top: calc(-30 / 767 * 100vw);
		left: 10%;
	}

	p.point02 {
		top: calc(-30 / 767 * 100vw);
		left: -5.3%;
	}

	p.point03 {
		top: calc(-30 / 767 * 100vw);
		left: -5.2%;
	}

	.contents .contents-inner .b-box_k div {
		padding-bottom: 20px;
	}

	.b-box_k .b-box_t {
		font-size: calc(24 / 767 * 100vw);
		padding-left: calc(120 / 767 * 100vw);
	}
}

/* section03-desc */
@media screen and (min-width: 768px) {
	.section03-desc-wrapper {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		margin-top: 40px;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}

	.section03-desc {
		
		width: 476px;
		height: 430px;
	}

	.section03-desc-sub-ttl {
		color: #0058a0;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin-top: 40px;
	}

	.container .contents p.section03-desc-ttl {
		background-color: #0058a0;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		margin: 0 auto;
		text-align: center;
		padding: 16px 0;
	}

	.section03-desc-heading {
		background-color: #e20106;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		padding: 16px 0;
		line-height: 30px;
	}

		.section03-desc-heading2 {
		background-color: #e20106;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		padding: 30px 0;
		line-height: 30px;
	}
	.section03-desc01 .section03-desc-heading {
		background-color: #0058a0;
		color: #fff;
	}

	.container .contents .section03-desc01 p.section03-desc-ttl {
		margin-top: 30px;
		width: 282px;
	}


	.container .contents .section03-desc02 p.section03-desc-ttl {
		margin-top: 20px;
		width: 292px;
	}

	.contents.ly-home-loan .section03-desc01 p.section03-desc-sub-ttl {
		margin-top: 30px;
		line-height: 2;
	}

	.contents.ly-home-loan .section03-desc02 p.section03-desc-sub-ttl {
		margin-top: 20px;
		line-height: 1.5;
	}

	.container .contents p.section03-desc-emphasis {
		color: #e20106;
		font-size: 32px;
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section03-desc-emphasis span {
		font-size: 80px;
	}
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.section03-desc-wrapper {
		margin-top: calc(40 / 1080 * 100vw);
	}

	.section03-desc {
		width: calc(476 / 1080 * 100vw);
		height: calc(392 / 1080 * 100vw);
	}

	.section03-desc-sub-ttl {
		font-size: calc(20 / 1080 * 100vw);
	}

	.container .contents p.section03-desc-ttl {
		font-size: calc(30 / 1080 * 100vw);
		padding: calc(16 / 1080 * 100vw) 0;
	}

	.section03-desc-heading {
		font-size: calc(24 / 1080 * 100vw);
		padding: calc(16 / 1080 * 100vw) 0;
	}

	.container .contents .section03-desc01 p.section03-desc-ttl {
		margin-top: calc(30 / 1080 * 100vw);
		width: calc(282 / 1080 * 100vw);
	}


	.container .contents .section03-desc02 p.section03-desc-ttl {
		margin-top: calc(20 / 1080 * 100vw);
		width: calc(292 / 1080 * 100vw);
	}

	.contents.ly-home-loan .section03-desc01 p.section03-desc-sub-ttl {
		margin-top: calc(30 / 1080 * 100vw);
	}

	.contents.ly-home-loan .section03-desc02 p.section03-desc-sub-ttl {
		margin-top: calc(20 / 1080 * 100vw);
	}

	.container .contents p.section03-desc-emphasis {
		font-size: calc(32 / 1080 * 100vw);
	}

	.container .contents p.section03-desc-emphasis span {
		font-size: calc(80 / 1080 * 100vw);
	}

	.section03-desc-between-img {
		display: inline-block;
		width: calc(52 / 1080 * 100vw);
	}
}

@media screen and (max-width: 767px) {

	.section03-desc-wrapper {
		display: block;
		margin-top: calc(40 / 767 * 100vw);
	}

	.section03-desc {
		
		width: 100%;
	}
	

/*	.section03-desc01 {
		height: calc(590/ 767 * 100vw);
	}

	.section03-desc02 {
		height: calc(517 / 767 * 100vw);
	}*/

	.section03-desc-sub-ttl {
		color: #0058a0;
		font-size: calc(30 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section03-desc-ttl {
		background-color: #0058a0;
		color: #fff;
		font-size: calc(44 / 767 * 100vw);
		font-weight: bold;
		margin: 0 auto;
		text-align: center;
		padding: calc(16 / 767 * 100vw) 0;
	}

	.section03-desc-heading {
		background-color: #e20106;
		color: #fff;
		font-size: calc(34 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
		padding: calc(16 / 767 * 100vw) 0;
	}
	
	.section03-desc-heading2 {
		background-color: #e20106;
		color: #fff;
		font-size: calc(34 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
		padding: calc(5 / 767 * 100vw) 0;
	}

	.section03-desc01 .section03-desc-heading {
		background-color: #0058a0;
		color: #fff;
	}


	.container .contents .section03-desc01 p.section03-desc-ttl {
		margin-top: calc(30 / 767 * 100vw);
		width: calc(342 / 767 * 100vw);
	}


	.container .contents .section03-desc02 p.section03-desc-ttl {
		margin-top: calc(20 / 767 * 100vw);
		width: calc(422 / 767 * 100vw);
	}

	.contents.ly-home-loan .section03-desc01 p.section03-desc-sub-ttl {
		margin-top: calc(30 / 767 * 100vw);
	}

	.contents.ly-home-loan .section03-desc02 p.section03-desc-sub-ttl {
		margin-top: calc(30 / 767 * 100vw);
		line-height: 1.5;
	}

	.container .contents p.section03-desc-emphasis {
		color: #e20106;
		font-size: calc(42 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section03-desc-emphasis span {
		font-size: calc(90 / 767 * 100vw);
	}


	.section03-desc-between-img {
		display: block;
		margin: calc(40 / 767 * 100vw) auto;
		text-align: center;
		width: 25%;
		padding: 20px;
	}
}




/* b-box-bottom-link */

.b-box-bottom-link {
	margin-top: -30px;
	text-align: right;
}

.b-box-bottom-link a {
	color: #333;
	text-decoration: underline;
	font-size: 18px;
}

.b-box-bottom-link a span svg {
	display: inline-block;
	color: #333;
	text-decoration: underline;
	width: 20px;
	vertical-align: sub;
}

@media screen and (max-width: 767px) {
	.b-box-bottom-link {
		margin-top: calc(30 / 767 * 100vw);
		margin-bottom: calc(60 / 767 * 100vw);
		text-align: right;
	}

	.b-box-bottom-link a {
		font-size: 14px;
	}
	.redTex3{
	text-align: center;
	
	font-size: 30px;
	padding: 30px 80px 20px;;
	font-weight: bold;
	color: #cc0000;
	margin-bottom: 20px;
}
}

.item_heading{text-align: center;font-size:32px;font-weight:bold;margin-top:100px;}
.item-service_box{display:flex;margin-top:70px;justify-content: space-between;}
.item-service_box a{color:#333;border:1px solid #333;padding:30px 15px 25px;text-align:center;font-weight:bold;width:184px;box-sizing: border-box;position:relative;}
.item-service_box a:after{content:"";display:inline-block;width:25px;height:25px;background: url(/assets/img/jalneobank/icon_item_box_arw.png) no-repeat 0 0;position: absolute;bottom:-12px;left:50%;transform: translateX(-50%);}
.item-service_title{font-size:18px;}
.item-service_img{margin-top:24px;}
.item-service_list{list-style:none;margin-top:24px;}
.item-service_list li{line-height:1.9;}
.item-service_list .text-new{color:#cc0000;border:1px solid #cc0000;border-radius: 3px;font-size:10px;display:inline-block;margin-left:.25em;vertical-align:middle;line-height: 1;padding:3px 4px 1px;margin-bottom:2px;}
.item-service-info2{margin-top:136px;}
.item-service-info2 .text-area{ background-color:#f2f4f7;text-align:center;padding:30px;}
.item-service-info2 .text-area{font-weight:bold;}
.item-service-info2 .text-area > .text-blue{color:#0067b4}
.bnr-box{margin-top:60px;}
.bnr-box a img{width:500px;}


@media screen and (max-width:767px){
.item_heading{margin-top:12vw;}
.item-service_box{padding-left:4vw;padding-right:4vw;margin-top:7.5vw;flex-wrap: wrap;}
.item-service_box a{width:44vw;position:relative;margin-bottom:6vw;}
.item-service-info2{padding-left:4vw;padding-right:4vw;margin-top:7.5vw;}
}

.cp_pricetable2 {
	margin: 60px auto;
	padding: 0em;
	border-spacing: 1px 0;
	border-radius: 6px;
	
	border: solid;
}
.cp_pricetable2 td {
	height: 50px;
	padding: 0 20px;
	text-align: center;
	border-bottom: 1px solid #cdcdcd;
}
/*main tableブロック*/
.cp_pricetable2 tbody td {
	width: 25%;
	text-align: center;
}


/* --2,3列目 */
.cp_pricetable2 td:nth-child(2),
.cp_pricetable2 td:nth-child(3) {
	border-right: 1px solid #ffffff;
	background: #a9bce2;
}
/* --4列目 */
.cp_pricetable2 td:nth-child(4) {
	color: #ffffff;
	background: #131874;
}
/*Header テキストブロック*/
.cp_pricetable2 thead td {
	font-size: 1.2em;
	font-weight: bold;
	border-top: none;
	border-radius: 6px 6px 0 0;
}


.cp_pricetable2 .cp_btn:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 0;
	content: '';
	transition: 0.3s;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
	opacity: 0;
	background: #ffffff;
}

.cp_pricetable2 .cp_btn:hover:after {
	height: 250%;
	opacity: 1;
}
.cp_pricetable2 .cp_btn:active:after {
	height: 350%;
	opacity: 1;
}



.redTex{
	text-align: center;
	border: solid 3px #cc0000;
	font-size: 22px;
	padding: 20px;
	font-weight: bold;
	color: #cc0000;
}

.redTex2{
	text-align: center;
	
	font-size: 40px;
	padding: 30px 145px 20px;
	font-weight: bold;
	color: #cc0000;
	margin-bottom: 20px;
}

.medalBox{
	margin-top: 30px;
}
.Column{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 60px;
	border: 1px solid;
    padding: 40px;
}
.Column strong{
	font-size: 2.4rem;
    line-height: 30px;
	margin: auto;
}
.Column .medal1,.Column .medal2,.Column .medal3   {
		display: flex;
	flex-wrap: wrap;
}
.Column .medal1 img,.Column .medal2 img,.Column .medal3 img{
	width: 20%;
}

.Column .subTex{
	font-size: 2.0rem;
}
.leftColumn{
	width: 45%;
	height: 100%;
}
.flatApplication p{
	color: #cc0000;
	font-weight: bold;
}
ul {
  list-style: none;
}

.spColumn img{
	width: 10%;
}
.spColumn .spSubColumn{
	margin-bottom: 40px;
}

.spColumn .medal1,.medal2,.medal3{
	text-align: center;
}
.box1018 {
    padding: 0.5em 1em;
    margin: 2em;
    border: solid 5px #0067B4;
}
.box1018 p {
    margin: 20px 5px 10px; 
    padding: 0;
}

.item-service_tab{list-style:none;font-size:0;margin-top:64px;width:1024px;margin:64px auto 0;}
.item-service_tab li{cursor:pointer;width:50%; background-color:#eff0f2;text-align:center;box-sizing:border-box;display:inline-block;font-size:16px;padding:20px;border-bottom:1px solid #000;font-weight:bold}
.item-service_tab li.is-active{background-color: #fff;border:1px solid #000;border-bottom:none;position: relative;top:1px;}
.JS_tab-body{display:none;}
.JS_tab-body.show{display:block;}
@media screen and (max-width: 767px){ 
.item-service_tab{width:100%;margin:32px auto 0;padding:0 4vw;}
.item-service_tab li{font-size:10px;line-height: 1.5;padding:10px;}
.item-service_tab li.is-active{background-color: #fff;border:1px solid #000;border-bottom:none;position: relative;top:1px;}

}



/* section04-desc */
@media screen and (min-width: 768px) {
	.section04-desc-wrapper {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		margin-top: 40px;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		justify-content: space-between;
		-webkit-box-pack: center;
		-ms-flex-pack: justify;
	}

	.section04-desc {
		
		width: 476px;
		height: 220px;
	}

	.section04-desc-sub-ttl {
		color: #0058a0;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section04-desc-ttl {
		background-color: #0058a0;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		margin: 0 auto;
		text-align: center;
		padding: 16px 0 0;
	}

	.section04-desc-heading {
		background-color: #fff;
		color: #000;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		padding: 16px 0;
		line-height: 30px;
	}

	.section04-desc01 .section04-desc-heading {
		background-color: #fff;
		color: #000;
		margin: 0px;
	}

	.container .contents .section04-desc01 p.section04-desc-ttl {
		margin-top: 30px;
		width: 282px;
	}


	.container .contents .section04-desc02 p.section04-desc-ttl {
		margin-top: 20px;
		width: 292px;
	}

	.contents.ly-home-loan .section04-desc01 p.section04-desc-sub-ttl {
		margin-top: 30px;
		line-height: 2;
	}

	.contents.ly-home-loan .section04-desc02 p.section04-desc-sub-ttl {
		margin-top: 20px;
		line-height: 1.5;
	}

	.container .contents p.section04-desc-emphasis {
		color: #e20106;
		font-size: 32px;
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section04-desc-emphasis span {
		font-size: 80px;
	}
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.section04-desc-wrapper {
		margin-top: calc(40 / 1080 * 100vw);
	}

	.section04-desc {
		width: calc(476 / 1080 * 100vw);
		height: calc(392 / 1080 * 100vw);
	}

	.section04-desc-sub-ttl {
		font-size: calc(20 / 1080 * 100vw);
	}

	.container .contents p.section04-desc-ttl {
		font-size: calc(30 / 1080 * 100vw);
		padding: calc(16 / 1080 * 100vw) 0;
	}

	.section04-desc-heading {
		font-size: calc(24 / 1080 * 100vw);
		padding: calc(16 / 1080 * 100vw) 0;
	}

	.container .contents .section04-desc01 p.section04-desc-ttl {
		margin-top: calc(30 / 1080 * 100vw);
		width: calc(282 / 1080 * 100vw);
	}


	.container .contents .section04-desc02 p.section04-desc-ttl {
		margin-top: calc(20 / 1080 * 100vw);
		width: calc(292 / 1080 * 100vw);
	}

	.contents.ly-home-loan .section04-desc01 p.section04-desc-sub-ttl {
		margin-top: calc(30 / 1080 * 100vw);
	}

	.contents.ly-home-loan .section04-desc02 p.section04-desc-sub-ttl {
		margin-top: calc(20 / 1080 * 100vw);
	}

	.container .contents p.section04-desc-emphasis {
		font-size: calc(32 / 1080 * 100vw);
	}

	.container .contents p.section04-desc-emphasis span {
		font-size: calc(80 / 1080 * 100vw);
	}

	.section04-desc-between-img {
		display: inline-block;
		width: calc(52 / 1080 * 100vw);
	}
}

@media screen and (max-width: 767px) {

	.section04-desc-wrapper {
		display: block;
		margin-top: calc(40 / 767 * 100vw);
	}

	.section04-desc {
		
		width: 85%;
	}

	.section04-desc01 {
		height: calc(487/ 767 * 100vw);
	}

	.section04-desc02 {
		height: calc(585 / 767 * 100vw);
	}

	.section04-desc-sub-ttl {
		color: #0058a0;
		font-size: calc(30 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section04-desc-ttl {
		background-color: #0058a0;
		color: #fff;
		font-size: calc(44 / 767 * 100vw);
		font-weight: bold;
		margin: 0 auto;
		text-align: center;
		padding: calc(16 / 767 * 100vw) 0;
		line-height: 30px;
	}

	.section04-desc-heading {
		
		color: #000;
		font-size: calc(34 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
		padding: calc(16 / 767 * 100vw) 0;
	}

	.section04-desc01 .section04-desc-heading {
		background-color: #0058a0;
		color: #fff;
	}


	.container .contents .section04-desc01 p.section04-desc-ttl {
		margin-top: calc(30 / 767 * 100vw);
		width: calc(342 / 767 * 100vw);
	}


	.container .contents .section04-desc02 p.section04-desc-ttl {
		margin-top: calc(20 / 767 * 100vw);
		width: calc(422 / 767 * 100vw);
	}

	.contents.ly-home-loan .section04-desc01 p.section04-desc-sub-ttl {
		margin-top: calc(30 / 767 * 100vw);
	}

	.contents.ly-home-loan .section04-desc02 p.section04-desc-sub-ttl {
		margin-top: calc(30 / 767 * 100vw);
		line-height: 1.5;
	}

	.container .contents p.section04-desc-emphasis {
		color: #e20106;
		font-size: calc(42 / 767 * 100vw);
		font-weight: bold;
		text-align: center;
	}

	.container .contents p.section04-desc-emphasis span {
		font-size: calc(90 / 767 * 100vw);
	}


	.section04-desc-between-img {
		display: block;
		margin: calc(40 / 767 * 100vw) auto;
		text-align: center;
		width: 15%;
	}
}

.u-btn_blue2 {
	background-color: #0067b4;
	color: #fff;
	font-size: 1.6rem;
	padding: 22px 80px;
	display: inline-block;
	position: relative;
}

.u-btn_blue3 {
	background-color: #0067b4;
	color: #fff;
	font-size: 1.6rem;
	padding: 22px 20px;
	display: inline-block;
	position: relative;
}
/*.u-btn_blue>i {
	position: absolute;
	top: 50%;
	right: 16px;
	font-size: 1.2rem;
	transform: translateY(-50%);
}

.u-btn_radius {
	border-radius: 100px;
	font-size: 1.8rem;
	padding: 24px 56px;
}

.u-btn_radius>i {
	right: 24px;
}

@media screen and (max-width:1024px) {
	
	.u-btn_blue {
		width: 95%;
		min-width: auto;
		font-size: 1.4rem;
		padding: 12px 48px 12px 24px;
	}

	.u-btn_blue>i {
		right: 10px;
		font-size: 1.2rem;
	}
}*/

