@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

ul[class],
ol[class] {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
  word-wrap: break-word; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

button, input, optgroup, select, textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border: none;
  border-radius: 0;
  text-align: inherit; }

*,
*::before,
*::after {
  box-sizing: border-box; }

img {
  max-width: 100%;
  display: block; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　デバイス毎の条件分岐　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼**/
/**▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ デバイス毎の条件分岐（触らない） ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲**/
/* ------------------------------------------------- *
 *        ＠base
 * ------------------------------------------------- */
html {
  font-size: 100%;
  font-size: 62.5%;
  /*10px*/
  word-break: break-all; }

body {
  color: #2a2929;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

a:link {
  color: #0083c7; }

a:visited {
  color: #0083c7; }

a:hover,
a:active,
a:focus {
  color: #0083c7; }

a:hover img {
  opacity: 0.7;
  transition: 0.3s ease-in-out; }

section {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 767px) {
    section {
      margin-bottom: 2rem; } }

p {
  font-size: 1.5rem;
  line-height: 1.8; }

li {
  font-size: 1.4rem; }

dt {
  font-size: 1.5rem;
  line-height: 1.5; }

dd {
  font-size: 1.4rem;
  line-height: 1.5; }

th,
td {
  font-size: 1.3rem;
  line-height: 1.5; }

.accordion-content {
  display: none; }

.pc-none {
  display: inline; }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .pc-none {
      display: none; } }
  @media only screen and (min-width: 960px) {
    .pc-none {
      display: none; } }

.sp-none {
  display: none; }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .sp-none {
      display: inline; } }
  @media only screen and (min-width: 960px) {
    .sp-none {
      display: inline; } }

/* ------------------------------------------------- *
 *        ＠レイアウト　　　　　　　　　　　　　　　　　
 * ------------------------------------------------- */
.l-mainvisual,
.l-wrapper,
.l-header-inner,
.m-lp,
.m-search,
.l-footer-inner {
  width: 1000px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .l-mainvisual,
    .l-wrapper,
    .l-header-inner,
    .m-lp,
    .m-search,
    .l-footer-inner {
      width: 100%; } }

.l-wrapper {
  padding: 2rem 0 3rem; }
  @media only screen and (max-width: 767px) {
    .l-wrapper {
      padding: 0; } }

.l-container {
  display: block; }

.l-main {
  width: 100%; }

.l-search {
  width: 850px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .l-search {
      width: 100%; } }

/* ------------------------------------------------- *
 *        ＠header
 * ------------------------------------------------- */
.l-header {
  background: #fff;
  border-top: 5px solid #0083c7;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.1)); }
  .l-header .l-header-inner {
    overflow: hidden;
    padding: 0.8rem 0; }
    @media only screen and (max-width: 767px) {
      .l-header .l-header-inner {
        padding: 0.4rem 1rem; } }
    .l-header .l-header-inner .logo {
      float: left;
      width: 18%; }
      @media only screen and (max-width: 767px) {
        .l-header .l-header-inner .logo {
          width: 44%; } }
      @media only screen and (max-width: 767px) {
        .l-header .l-header-inner .logo img {
          width: 95%; } }
    .l-header .l-header-inner .text-pr {
      float: right;
      font-size: 10px;
      padding: 10px; }
      @media only screen and (max-width: 767px) {
        .l-header .l-header-inner .text-pr {
          padding: 10px 0;
          width: 8 .l-header .l-header-inner .text-pr; } }
    .l-header .l-header-inner .box-search-form {
      float: right; }
      @media only screen and (max-width: 767px) {
        .l-header .l-header-inner .box-search-form {
          width: 46%; } }
      .l-header .l-header-inner .box-search-form input[type="text"] {
        border: 1px solid #aaa;
        border-radius: 20px 0 0 20px;
        font-size: 1.3rem;
        padding: .5rem .8rem; }
        .l-header .l-header-inner .box-search-form input[type="text"]:focus {
          outline: 0; }
        @media only screen and (max-width: 767px) {
          .l-header .l-header-inner .box-search-form input[type="text"] {
            padding: .3rem .6rem;
            width: 78%; } }
      .l-header .l-header-inner .box-search-form input[type="submit"] {
        cursor: pointer;
        background: url(../img/common/icon-search.png) 0.7rem 40% no-repeat #0083c7;
        background-size: 18px 18px;
        border: none;
        border-radius: 0 20px 20px 0;
        color: #fff;
        height: 31px;
        outline: none;
        margin-left: -5px;
        width: 35px; }
        @media only screen and (max-width: 767px) {
          .l-header .l-header-inner .box-search-form input[type="submit"] {
            background: url(../img/common/icon-search.png) 0.8rem 42% no-repeat #0083c7;
            background-size: 15px 15px;
            height: 27px;
            width: 33px; } }

/* ------------------------------------------------- *
 *        ＠お金の悩みコンテンツコーナー
 * ------------------------------------------------- */
.title-article-moneycontents {
  background: #0083c7;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  padding: 1.3rem 2rem; }
  @media only screen and (max-width: 767px) {
    .title-article-moneycontents {
      font-size: 1.7rem;
      padding: 1rem; } }

.block-article-moneycontents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 767px) {
    .block-article-moneycontents {
      padding: 0 1rem; } }
  .block-article-moneycontents dl {
    width: 49%; }
    @media only screen and (max-width: 767px) {
      .block-article-moneycontents dl {
        width: 100%; } }
  .block-article-moneycontents dd {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: .5rem; }

/* ------------------------------------------------- *
 *        ＠特集一覧
 * ------------------------------------------------- */
.block-feature {
  margin-bottom: 3rem; }
  .block-feature .title-feature-h3 {
    background: #0083c7;
    color: #fff;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    padding: 1.3rem 2rem; }
  .block-feature .list-feature {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .block-feature .list-feature {
        display: block;
        padding: 0 1rem; } }
    .block-feature .list-feature li {
      margin-bottom: 1rem;
      width: 31%; }
      @media only screen and (max-width: 767px) {
        .block-feature .list-feature li {
          width: 100%; } }
      .block-feature .list-feature li a {
        text-decoration: none; }
      .block-feature .list-feature li .thumb {
        margin-bottom: .5rem; }
        @media only screen and (max-width: 767px) {
          .block-feature .list-feature li .thumb {
            float: left;
            width: 30%; } }
      .block-feature .list-feature li .title {
        float: left;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: .5rem;
        width: 70%; }
        @media only screen and (max-width: 767px) {
          .block-feature .list-feature li .title {
            margin-bottom: 0;
            padding-left: 1rem; } }
      .block-feature .list-feature li .description {
        float: left;
        color: #2a2929;
        font-size: 1.4rem;
        line-height: 1.5;
        width: 70%; }
        @media only screen and (max-width: 767px) {
          .block-feature .list-feature li .description {
            color: #747474;
            font-size: 1.1rem;
            padding-left: 1rem; } }

/* ------------------------------------------------- *
 *        ＠メールマガジン登録
 * ------------------------------------------------- */
.title-article-h2 {
  border-bottom: 5px solid #66b5dd;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem 1rem 3.5rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .title-article-h2 {
      font-size: 1.7rem; } }
  .title-article-h2::before {
    border-top: 10px solid #66b5dd;
    border-left: 10px solid transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: block;
    height: 0;
    left: 1rem;
    margin: -4px 0 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .title-article-h2::after {
    bottom: -5px;
    background: #0083c7;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 16%; }

.block-article-mailmagazin {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 767px) {
    .block-article-mailmagazin {
      padding: 0 1rem; } }
  .block-article-mailmagazin .btn-mailmagazin {
    text-align: center; }
    .block-article-mailmagazin .btn-mailmagazin a {
      background: #ff9c00;
      border-bottom: 4px solid #cd6d33;
      border-radius: 5px;
      color: #fff;
      display: block;
      font-size: 1.8rem;
      font-weight: 700;
      margin: 2rem auto 0;
      padding: 2rem 1rem;
      text-align: center;
      text-decoration: none;
      width: 60%; }
      @media only screen and (max-width: 767px) {
        .block-article-mailmagazin .btn-mailmagazin a {
          width: 90%; } }

/* ------------------------------------------------- *
 *        ＠カードローン シミュレーション
 * ------------------------------------------------- */
.block-article-simulation {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 767px) {
    .block-article-simulation {
      padding: 0 1rem;
      margin-bottom: 1rem; } }
  .block-article-simulation .list-simulation {
    display: flex;
    flex-wrap: wrap; }
    .block-article-simulation .list-simulation li {
      margin-bottom: 1.5rem;
      width: 32%; }
      @media only screen and (max-width: 767px) {
        .block-article-simulation .list-simulation li {
          width: 100%; } }
      .block-article-simulation .list-simulation li:nth-child(2), .block-article-simulation .list-simulation li:nth-child(5) {
        margin-left: 2%;
        margin-right: 2%; }
        @media only screen and (max-width: 767px) {
          .block-article-simulation .list-simulation li:nth-child(2), .block-article-simulation .list-simulation li:nth-child(5) {
            margin-left: 0;
            margin-right: 0; } }

/* ------------------------------------------------- *
 *        ＠記事一覧
 * ------------------------------------------------- */
.block-article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .block-article .box-article {
    width: 49%; }
    @media only screen and (max-width: 767px) {
      .block-article .box-article {
        width: 100%; } }
  .block-article .title-article-h3 {
    background: url(../img/common/ico-article-h3.png) 2rem center no-repeat #0083c7;
    background-size: 30px 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding: 1.5rem 2rem 1.5rem 5.5rem; }
    @media only screen and (max-width: 767px) {
      .block-article .title-article-h3 {
        font-size: 1.7rem;
        padding: 1rem 1rem 1rem 5.5rem; } }
  .block-article .list-article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .block-article .list-article {
        padding: 0 1rem; } }
    .block-article .list-article li {
      border-bottom: 1px solid #eee;
      padding: 1.5rem 0; }
      .block-article .list-article li:nth-child(1) {
        position: relative; }
        .block-article .list-article li:nth-child(1)::after {
          background: #eee;
          content: "";
          display: block;
          height: 100%;
          right: -1.5rem;
          position: absolute;
          top: 0;
          width: 1px; }
      .block-article .list-article li:nth-child(1), .block-article .list-article li:nth-child(2) {
        border-bottom: none;
        padding-top: 0;
        width: 47%; }
        .block-article .list-article li:nth-child(1) .thumb, .block-article .list-article li:nth-child(1) .title, .block-article .list-article li:nth-child(2) .thumb, .block-article .list-article li:nth-child(2) .title {
          float: inherit;
          width: 100%; }
        .block-article .list-article li:nth-child(1) .thumb, .block-article .list-article li:nth-child(2) .thumb {
          margin-bottom: .8rem; }
      .block-article .list-article li:nth-child(3) {
        border-top: 1px solid #eee; }
      .block-article .list-article li .thumb {
        float: left;
        width: 25%; }
      .block-article .list-article li .title {
        float: right;
        line-height: 1.6;
        width: 73%; }
      .block-article .list-article li a {
        color: #2a2929;
        text-decoration: none; }
  .block-article .text-more {
    padding: 1rem;
    text-align: center; }
    .block-article .text-more a {
      background: url(../img/common/ico-arrow01.png) right center no-repeat;
      background-size: 20px 20px;
      color: #2a2929;
      font-size: 1.5rem;
      font-weight: 700;
      padding-right: 2.5rem;
      text-decoration: none;
      display: inline-block; }

/* ------------------------------------------------- *
 *        ＠マンガ記事
 * ------------------------------------------------- */
.block-manga .title-article-h4 {
  background: #eaf5f9;
  border-left: solid 8px #27acd9;
  padding: 0.75rem 1.5rem;
  margin: 2rem 0 0;
  font-size: 1.5rem; }

/* ------------------------------------------------- *
 *        ＠注釈
 * ------------------------------------------------- */
.item_text-caution {
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .item_text-caution {
      padding: 1rem; } }
  .item_text-caution ul {
    padding: 5px;
    margin-bottom: 1em;
    overflow: hidden; }
    .item_text-caution ul li {
      line-height: 1.5;
      line-height: 1.5;
      font-size: 10px !important;
      color: #9D9A9A; }

/* ------------------------------------------------- *
 *        ＠調査概要
 * ------------------------------------------------- */
.box-survey {
  background: #f5f5f5;
  color: #616161;
  margin: 0 auto 2rem;
  padding: 2rem; }
  @media only screen and (max-width: 767px) {
    .box-survey {
      width: 95%;
      padding: 1rem; } }
  .box-survey dt {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .5rem; }
  .box-survey ul {
    margin-left: 2rem; }
  .box-survey li {
    font-size: 1.1rem;
    line-height: 1.5;
    list-style: disc; }

/* ------------------------------------------------- *
 *        ＠footer
 * ------------------------------------------------- */
.l-footer {
  width: 100%;
  background: #4d4d4d;
  border-top: 10px solid #909090; }
  .l-footer .l-footer-inner {
    padding: 2rem 0; }
    @media only screen and (max-width: 767px) {
      .l-footer .l-footer-inner {
        padding: 1rem; } }
  .l-footer .footer-list-information {
    display: flex;
    flex-wrap: wrap;
    margin: .5rem 0; }
    .l-footer .footer-list-information li {
      display: inline-block;
      font-size: 1.3rem;
      line-height: 1.4;
      text-align: center;
      width: 33.3%; }
      @media only screen and (max-width: 767px) {
        .l-footer .footer-list-information li {
          font-size: 1.1rem;
          width: auto;
          padding: .5rem; } }
      .l-footer .footer-list-information li a {
        color: #fffefe;
        padding-left: 1.3rem;
        position: relative;
        text-decoration: none; }
        .l-footer .footer-list-information li a::before {
          border-top: 5px solid #fffefe;
          border-left: 5px solid transparent;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          content: "";
          display: block;
          height: 0;
          left: 0;
          margin: -3px 0 0;
          position: absolute;
          top: 50%;
          width: 0; }
  .l-footer .footer-list-caution {
    background: #626262;
    margin: 2rem 0 1.5rem;
    padding: 2rem 4rem; }
    @media only screen and (max-width: 767px) {
      .l-footer .footer-list-caution {
        padding: 1rem 2rem;
        margin: 1rem 0; } }
    .l-footer .footer-list-caution li {
      color: #fffefe;
      font-size: 1.3rem;
      line-height: 1.5;
      list-style: disc;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 767px) {
        .l-footer .footer-list-caution li {
          font-size: 1.1rem; } }
      .l-footer .footer-list-caution li:last-child {
        margin-bottom: 0; }
  .l-footer .footer-list-survey {
    background: #626262;
    color: #fffefe;
    margin: 2rem 0 1.5rem;
    padding: 2rem; }
    @media only screen and (max-width: 767px) {
      .l-footer .footer-list-survey {
        padding: 1rem; } }
    .l-footer .footer-list-survey dt {
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: .5rem; }
      @media only screen and (max-width: 767px) {
        .l-footer .footer-list-survey dt {
          font-size: 1.1rem; } }
    .l-footer .footer-list-survey ul {
      padding-left: 2rem; }
      .l-footer .footer-list-survey ul li {
        font-size: 1.2rem;
        line-height: 1.5;
        margin-bottom: .5rem; }
        @media only screen and (max-width: 767px) {
          .l-footer .footer-list-survey ul li {
            font-size: 1.1rem; } }
        .l-footer .footer-list-survey ul li:last-child {
          margin-bottom: 0; }
        .l-footer .footer-list-survey ul li a {
          color: #fb853e; }
  .l-footer .txt-footer-copyright {
    color: #fffefe;
    font-size: 1.2rem;
    padding: 1rem 0 2rem;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .l-footer .txt-footer-copyright {
        font-size: 1rem;
        padding: 0rem 0 2rem; } }

#scrolltop {
  background: #0083c7;
  border-radius: 25px;
  bottom: 2rem;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  height: 50px;
  line-height: 7rem;
  opacity: 0.8;
  position: fixed;
  right: 2rem;
  text-align: center;
  width: 50px; }
  #scrolltop::after {
    content: '▲';
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    position: absolute;
    top: -1.8rem;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center; }

/* ------------------------------------------------- *
 *        ＠テキスト
 * ------------------------------------------------- */
.txt-center {
  text-align: center; }

.txt-red {
  color: #D40720;
  font-weight: 700; }

.txt-marker {
  background: #fff14d;
  font-weight: 700; }

.txt-gothic {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.txt-mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/* ------------------------------------------------- *
 *        ＠マージン・パディング
 * ------------------------------------------------- */
.mt0 {
  margin-top: 0 !important; }

.mt1 {
  margin-top: 1rem !important; }

.mt2 {
  margin-top: 2rem !important; }

.mt3 {
  margin-top: 3rem !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1rem !important; }

.mb2 {
  margin-bottom: 2rem !important; }

.mb3 {
  margin-bottom: 3rem !important; }

.pr1 {
  padding-right: 1rem; }

/* ------------------------------------------------- *
 *        ＠CVボタン キラン系
 * ------------------------------------------------- */
@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0; }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1; }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0; } }
.shiny-btn {
  position: relative;
  display: block;
  overflow: hidden; }
  .shiny-btn a {
    color: #fff !important; }
  .shiny-btn a::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite; }

/*# sourceMappingURL=base.css.map */
