@charset "utf-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%
}

*,
:before,
:after {
    background-repeat: no-repeat;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

:before,
:after {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    padding: 0;
    margin: 0
}

audio:not([controls]) {
    display: none;
    height: 0
}

hr {
    overflow: visible
}

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

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden],
template {
    display: none
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

input {
    border-radius: 0
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=number] {
    width: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

button,
input,
optgroup,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: 0;
    padding: 0
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    outline: 1px dotted ButtonText
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button,
select {
    text-transform: none
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
    color: inherit
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

svg:not(:root) {
    overflow: hidden
}

audio,
canvas,
progress,
video {
    display: inline-block
}

@media screen {
    [hidden~=screen] {
        display: inherit
    }

    [hidden~=screen]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important
    }
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

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

html {
    font-size: 62.5%
}

body,
html {
    line-height: 1.2
}

body {
    font-family: Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ\ Ｐゴシック", MS PGothic, sans-serif;
    font-size: 1.6rem;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-weight: 300
}

body {
    color: #131313
}

a {
    color: #131313
}

a.color-inherit {
    color: inherit
}

a:link,
a:visited {
    text-decoration: none
}

a:hover,
a:active {
    text-decoration: underline
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
    font-weight: 700
}

img {
    vertical-align: top;
    width:100%;
    height:auto;
}

button,
input,
select,
textarea {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    font-size: 1.5rem
}

:focus {
    outline: none
}

li {
    list-style-type: none
}

.l-wrapper {
    width: 100%
}

.l-inner {
    width: 1082px;
    margin: 0 auto
}

.l-container {
    width: 1060px;
    padding: 0 30px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-content {
    width: 642px;
    margin-right: 40px
}

.sub-content {
    width: 300px
}

// margin .u-ml-auto{margin-left:auto}.u-mt-auto{margin-top:auto}.u-mr-auto{margin-right:auto}.u-mb-auto{margin-bottom:auto}.u-ml-0{margin-left:0}.u-mt-0{margin-top:0}.u-mr-0{margin-right:0}.u-mb-0{margin-bottom:0}.u-ml-5{margin-left:5px}.u-mt-5{margin-top:5px}.u-mr-5{margin-right:5px}.u-mb-5{margin-bottom:5px}.u-ml-10{margin-left:10px}.u-mt-10{margin-top:10px}.u-mr-10{margin-right:10px}.u-mb-10{margin-bottom:10px}.u-ml-15{margin-left:15px}.u-mt-15{margin-top:15px}.u-mr-15{margin-right:15px}.u-mb-15{margin-bottom:15px}.u-ml-20{margin-left:20px}.u-mt-20{margin-top:20px}.u-mr-20{margin-right:20px}.u-mb-20{margin-bottom:20px}.u-ml-25{margin-left:25px}.u-mt-25{margin-top:25px}.u-mr-25{margin-right:25px}.u-mb-25{margin-bottom:25px}.u-ml-30{margin-left:30px}.u-mt-30{margin-top:30px}.u-mr-30{margin-right:30px}.u-mb-30{margin-bottom:30px}.u-ml-35{margin-left:35px}.u-mt-35{margin-top:35px}.u-mr-35{margin-right:35px}.u-mb-35{margin-bottom:35px}.u-ml-40{margin-left:40px}.u-mt-40{margin-top:40px}.u-mr-40{margin-right:40px}.u-mb-40{margin-bottom:40px}.u-ml-45{margin-left:45px}.u-mt-45{margin-top:45px}.u-mr-45{margin-right:45px}.u-mb-45{margin-bottom:45px}.u-ml-50{margin-left:50px}.u-mt-50{margin-top:50px}.u-mr-50{margin-right:50px}.u-mb-50{margin-bottom:50px}// padding .u-pl-auto{padding-left:auto}.u-pt-auto{padding-top:auto}.u-pr-auto{padding-right:auto}.u-pb-auto{padding-bottom:auto}.u-pl-0{padding-left:0}.u-pt-0{padding-top:0}.u-pr-0{padding-right:0}.u-pb-0{padding-bottom:0}.u-pl-5{padding-left:5px}.u-pt-5{padding-top:5px}.u-pr-5{padding-right:5px}.u-pb-5{padding-bottom:5px}.u-pl-10{padding-left:10px}.u-pt-10{padding-top:10px}.u-pr-10{padding-right:10px}.u-pb-10{padding-bottom:10px}.u-pl-15{padding-left:15px}.u-pt-15{padding-top:15px}.u-pr-15{padding-right:15px}.u-pb-15{padding-bottom:15px}.u-pl-20{padding-left:20px}.u-pt-20{padding-top:20px}.u-pr-20{padding-right:20px}.u-pb-20{padding-bottom:20px}.u-pl-25{padding-left:25px}.u-pt-25{padding-top:25px}.u-pr-25{padding-right:25px}.u-pb-25{padding-bottom:25px}.u-pl-30{padding-left:30px}.u-pt-30{padding-top:30px}.u-pr-30{padding-right:30px}.u-pb-30{padding-bottom:30px}.u-pl-35{padding-left:35px}.u-pt-35{padding-top:35px}.u-pr-35{padding-right:35px}.u-pb-35{padding-bottom:35px}.u-pl-40{padding-left:40px}.u-pt-40{padding-top:40px}.u-pr-40{padding-right:40px}.u-pb-40{padding-bottom:40px}.u-pl-45{padding-left:45px}.u-pt-45{padding-top:45px}.u-pr-45{padding-right:45px}.u-pb-45{padding-bottom:45px}.u-pl-50{padding-left:50px}.u-pt-50{padding-top:50px}.u-pr-50{padding-right:50px}.u-pb-50{padding-bottom:50px}// align .u-ta-left{text-align:left}.u-ta-right{text-align:right}.u-ta-center{text-align:center}// layout .u-inline-block>*{display:inline-block}// font .u-font-bold{font-weight:700}.u-font-size-10{font-size:1rem}.u-font-size-11{font-size:1.1rem}.u-font-size-12{font-size:1.2rem}.u-font-size-13{font-size:1.3rem}.u-font-size-14{font-size:1.4rem}.u-font-size-15{font-size:1.5rem}.u-font-size-16{font-size:1.6rem}.u-font-size-17{font-size:1.7rem}.u-font-size-18{font-size:1.8rem}.u-font-size-19{font-size:1.9rem}.u-font-size-20{font-size:2rem}.u-font-size-21{font-size:2.1rem}.u-font-size-22{font-size:2.2rem}.u-font-size-23{font-size:2.3rem}.u-font-size-24{font-size:2.4rem}.u-font-size-25{font-size:2.5rem}.u-font-size-26{font-size:2.6rem}.u-font-size-27{font-size:2.7rem}.u-font-size-28{font-size:2.8rem}.u-font-size-29{font-size:2.9rem}.u-font-size-30{font-size:3rem}.header{width:100%;background:#efefef;height:72px;min-width:1082px}.header-inner{width:1082px;height:72px;margin:0 auto;position:relative}.header-logo{width:232px;height:100%}.header-logo>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding-top:0px}.header-logo>a img{width:192px;height:auto}.header-search{position:relative;top:15px;width:100%;height:36px;margin-bottom: 35px;}.header-search form{line-height:1;border: 1px solid #6a5e2e;}.header-search form input[type=text]{width:210px;height:36px;padding:0 30px 0 8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:1.2rem;background-color:#fff}.header-search form input[type=submit]{border:none;background:none;width:19px;height:19px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAQAAAACNCElAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAK5SURBVEjHpdZfaFZlHAfwz7vJ2/65TWmhlw5Bhq286kKsyArclqKCBKOoSUqyTC8k50VXUZtE5E0yFLtJUyIbibryIhtBF0WwQNpKSxBvYplTx+s2/16cs7c973u2nbd9r845zzkfnt/v/HlO5rSE1Gi11irL1Mm44bJB551xy6zJFGGN9mpXk3Dubcf1uDgzVhbsVdhvyPZEikpb/eZDVWlm1uikVfH2HQP6Dfsbj1mh1bOy8dgFm5Pn9x/W7JwlYESPT40WnFnnNV2Wxme0+GVmbLkfNYBj3iqCplLvY6/H3GqXkntW4QsNeGCXV2akGNWh0z00+Lq4d+Xt8J4tYI8D5srPRrShQbVvi8tsNCSLo16dk4py2Bu4q9lwYZldshixMyXFO/7FAl2FPavRDrpn6VVhrnsfvKw+xNpUI+dIagp63UKF9SG2FpxzsyQsJ3qmng+xJ8BASRT8AJ4MseUQ3pVUia5YFmILwbWSsX9AXYhlwIOSsalkpmNR4xeVjCwGY9OnUeYv0FQyFl1xOSzzV/BMydgaMBhi58G6+EakTaWXwHch1u82qnWUhG1Th0mnQ2zUCbBPbWqq1rvgy/gByWP0uIslKb5lU9nvUdzXHR4uwx8x02FHKmq7N0GvC+FAtAZU+clK3PO2g3NQu3ykHL97qvDjEK0BORuNoNwnDs3SuxpHHFAOrhgvHJ5ahC9pjd/PbYZ1qi6CKu0wZGt+/0Vf5VfSoMwoK5y0Mt4ec9aAYddRr8nTWvIv9UVXPQfO2GwyGaPKBzotmKVj9/XaZ1KfdcVc+K+Rs1uzz0wkQhMOa9LppnGbfAPaphebSfylWmSDFzyuUS1y/jToe6eCR7SieHbJWLoUcWX/3zJuY77YPtn5YUzkuVZ9svMpM8oj+rSAz+c3s2h2m/SDDfPHIu64Md0PASZ7s4dInNhNAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTEyLTE1VDA4OjI5OjIzKzAwOjAwaRNyKwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0xMi0xNVQwODoyOToyMyswMDowMBhOypcAAAAASUVORK5CYII=) center center /cover;position:absolute;top:0;bottom:0;right:10px;margin:auto 0;cursor:pointer}.header-search form input[type=text]:placeholder-shown{font-style:oblique}.header-search form input[type=text]::-webkit-input-placeholder{font-style:oblique}.header-search form input[type=text]::-moz-placeholder{font-style:oblique}.header-search form input[type=text]:-ms-input-placeholder{font-style:oblique}.header-keyword{position:absolute;left:464px;top:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.header-keyword-label{background-color:#373737;color:#fff;border-radius:2px;padding:3px 8px;font-weight:700;vertical-align:top;font-size:1.2rem}.header-keyword-list{display:-webkit-box;display:-ms-flexbox;display:flex}.header-keyword-list>li{margin-left:15px}.header-keyword-list>li a{color:#000;font-size:1.4rem}.header-nav{position:absolute;right:0;bottom:0}.header-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#15276a;width:850px}.header-nav-list>li{-webkit-box-flex:1;-ms-flex:1;flex:1}.header-nav-list>li a{font-size:1.4rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;-webkit-transition:background .3s ease;transition:background .3s ease}.header-nav-list>li a.is-active,.header-nav-list>li a:hover{text-decoration:none;background-color:#8a9ec8}.header-sns{position:absolute;right:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex}.header-sns>li{margin-left:10px}.header-sns>li:first-child{margin-left:0}#to-top{opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;padding-top:30px;background:#15276a;color:#fff;font-size:1.2rem;font-weight:700;position:fixed;text-align:center;right:15px;bottom:15px;cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#to-top.is-show{opacity:1;pointer-events:auto}#to-top:before{display:block;content:'';width:6px;height:6px;border-top:2px #fff solid;border-left:2px #fff solid;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:15px;left:calc((100% - 6px)/2)}#to-top:hover{opacity:.8}.footer{background-color:#15276a;padding:50px 0 25px;margin-top:20px;width:100%;min-width:1082px}.footer-inner{width:1082px;margin:0 auto}.footer-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:15px}.footer-nav-list.\--line-top{border-top:1px #5372b3 solid}.footer-nav-list.\--line-bottom{border-bottom:1px #5372b3 solid}.footer-nav-list>li{border-right:solid 1px #5372b3;line-height:1;padding:2px 0 3px}.footer-nav-list>li:last-child{border-right:none}.footer-nav-list>li a{margin:0 15px;color:#fff;font-size:1.2rem;display:block}.footer__headline{text-align:center;margin-top:20px;font-size:1.4rem;color:#5372b3;padding-bottom:5px}.footer__copyright{text-align:center;margin-top:40px;font-size:1.2rem;color:#5372b3}.ad-affiliate{margin:20px 0}.ad-header{text-align:center;margin:20px 0;height:90px;}.ad-header>*{margin:0 auto}.ad-top-image{text-align:center}.ad-list{margin:20px 0}.ad-sc-rectangle{margin-top:20px}.ad-sc-rectangle.\--first{margin-top:0}.c-article-img{position:relative;overflow:hidden}.c-article-img>img{position:absolute;max-width:100%;max-height:100%;width:auto;height:auto;left:0;top:0;right:0;bottom:0;margin:auto;-webkit-transition:.5s;transition:.5s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-article-img:not(.no-zoom):hover img{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}.sc-topics{margin-top:20px}.sc-topics__ttl{background-color:#6a5e2e;color:#fff;font-size:1.6rem;padding:4px 8px;line-height:1;font-weight:700}.sc-topics-list>li{padding:5px 0}.sc-topics-list>li:nth-child(even){background-color:#eae6e3}.sc-topics-list>li a{display:block;padding:5px 5px 5px 30px;font-size:1.2rem;position:relative;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%236a5e2e%3B%7D.cls-2%7Bfont-size%3A21.51px%3Bfill%3A%23fff%3Bfont-family%3AKozGoPr6N-Regular-83pv-RKSJ-H%2C%20Kozuka%20Gothic%20Pr6N%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%203%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215.5%22%2F%3E%3Ctext%20class%3D%22cls-2%22%20transform%3D%22translate(8.41%2022.32)%20scale(.56%201)%22%3E%26gt%3B%26gt%3B%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');background-size:20px 20px;background-repeat:no-repeat;background-position:4px 10px}.sc-ranking{margin-top:20px}.sc-ranking.cc{display:none}.sc-ranking__ttl{background-color:#6a5e2e;color:#fff;font-size:1.5rem;padding:4px 8px;line-height:1;font-weight:700}.sc-ranking__more{text-align:right;margin:3px 0}.sc-ranking__more>a{font-size:1.2rem;color:#6e6e70}.sc-ranking-unit{border-bottom:solid 2px #6a5e20}.sc-ranking-unit.\--24hour,.sc-ranking-unit.\--1week,.sc-ranking-unit.\--1month{display:none}.sc-ranking-list__rank1>a:before{content:'1'}.sc-ranking-list__rank2>a:before{content:'2'}.sc-ranking-list__rank3>a:before{content:'3'}.sc-ranking-list__rank4>a:before{content:'4'}.sc-ranking-list__rank5>a:before{content:'5'}.sc-ranking-list>li{padding:5px 0}.sc-ranking-list>li:nth-child(odd){background-color:#eae6e3}.sc-ranking-list>li a{display:block;padding:5px 10px 5px 50px;font-size:1.2rem;position:relative}.sc-ranking-list>li a span{display:block;color:#131313}.sc-ranking-list>li a:hover:before,.sc-ranking-list>li a:hover:after{text-decoration:none}.sc-ranking-list>li a:before{position:absolute;left:6px;top:0;bottom:0;margin:auto;font-size:1rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;width:20px;height:20px;z-index:1;background-color:#db7436;border-radius:10px}.sc-ranking-list>li a:after{position:absolute;left:23px;top:0;bottom:0;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;color:#131313;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:'\4F4D';width:20px;height:20px;font-weight:700}.sc-ranking-rb{display:none}.sc-ranking-rb.\--h24:checked~.sc-ranking-unit.\--24hour,.sc-ranking-rb.\--w1:checked~.sc-ranking-unit.\--1week,.sc-ranking-rb.\--m1:checked~.sc-ranking-unit.\--1month{display:block}.sc-ranking-rb.\--h24:checked~.sc-ranking-tab>li:nth-child(1) label,.sc-ranking-rb.\--w1:checked~.sc-ranking-tab>li:nth-child(2) label,.sc-ranking-rb.\--m1:checked~.sc-ranking-tab>li:nth-child(3) label{background-color:#ed7000;color:#fff}.sc-ranking-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px 0}.sc-ranking-tab>li{margin-left:5px}.sc-ranking-tab>li label{cursor:pointer;background-color:#f7a903;font-size:1rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 5px;border-radius:5px}.sc-housingloan{margin-top:20px;border:solid 1px #6a5e2e}.sc-housingloan__ttl>a{display:block;background-color:#6a5e2e;color:#fff;font-size:1.6rem;padding:4px 8px;line-height:1;font-weight:700}.sc-housingloan__link>a{display:block;font-size:1.2rem;text-align:right;padding:5px 10px;background-color:#eae6e3}.sc-housingloan-list__new{color:#e54e52;font-size:1.1rem}.sc-housingloan-list__txt{display:block;font-weight:400}.sc-housingloan-list>li:nth-child(even)>a{background-color:#eae6e3}.sc-housingloan-list>li a{display:block;padding:10px 15px 10px 20px;font-size:1.2rem;font-weight:700}.sc-featured-info{margin-top:20px}.sc-featured-info__ttl{border-bottom:dotted 1px #d8d8d8;font-size:1.4rem;height:21px;line-height:1;padding-bottom:4px}.sc-featured-info__ttl:before{content:'';width:4px;height:90%;background-color:#6a5e2e;display:inline-block;margin-right:5px;-webkit-transform:translateY(2px);transform:translateY(2px)}.sc-featured-info li a{display:block;padding:5px 10px;font-size:1.2rem;color:#131313;position:relative}.sc-featured-info li a:before{content:'';display:block;position:absolute;left:0;top:9px;width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent #131313}.sc-featured-info li a .new{color:#fc0303;font-weight:700}.sc-mansion-ranking{margin-top:20px;background-color:#f6fbfc;}.sc-mansion-ranking__ttl{background-color:#0c4d99;color:#fff;font-size:1.6rem;padding:4px 8px;line-height:1;font-weight:700}.sc-mansion-ranking-list{padding:10px}.sc-mansion-ranking-list>li a{font-size:1.2rem;padding-left:10px;font-weight:700}.sc-mansion-ranking-list>li a:before{content:'';display:inline-block;width:4px;height:4px;border-radius:2px;background-color:#1010aa;-webkit-transform:translate(-6px,-2px);transform:translate(-6px,-2px)}.sc-mansion-ranking__more>a{display:block;font-size:1.2rem;text-align:right;padding:5px 10px;font-weight:700}.sc-tagcloud{margin-top:20px;border:solid 1px #6a5e2e}.sc-tagcloud__ttl{background-color:#6a5e2e;color:#fff;font-size:1.6rem;padding:4px 8px;line-height:1;font-weight:700}.sc-tagcloud-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px}.sc-tagcloud-list__font.\--sizeS{font-size:1.2rem}.sc-tagcloud-list__font.\--sizeM{font-size:1.6rem}.sc-tagcloud-list__font.\--sizeL{font-size:2rem}.sc-tagcloud-list>li{margin:0 10px 5px 0}.sc-tagcloud-list>li a{color:#000}.sc-useful{margin-top:20px;border-bottom:solid 1px #6a5e2e}.sc-useful__ttl{border-bottom:dotted 1px #d8d8d8;font-size:1.4rem;height:21px;line-height:1;padding-bottom:4px}.sc-useful__ttl:before{content:'';width:4px;height:90%;background-color:#6a5e2e;display:inline-block;margin-right:5px;-webkit-transform:translateY(2px);transform:translateY(2px)}.sc-useful li a{display:block;padding:5px 10px;font-size:1.4rem;color:#131313;position:relative}.sc-useful li a:before{content:'';display:block;position:absolute;left:0;top:9px;width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent #131313}.sc-zai-link{margin-top:20px;border-bottom:solid 1px #6a5e2e}.sc-zai-link__ttl{border-bottom:dotted 1px #d8d8d8;font-size:1.4rem;height:21px;line-height:1;padding-bottom:4px}.sc-zai-link__ttl:before{content:'';width:4px;height:90%;background-color:#e9528e;display:inline-block;margin-right:5px;-webkit-transform:translateY(2px);transform:translateY(2px)}.sc-zai-link li a{display:block;padding:5px 10px;font-size:1.4rem;color:#131313;position:relative}.sc-zai-link li a:before{content:'';display:block;position:absolute;left:0;top:9px;width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent #131313}.m-pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.m-pager-prev a,.m-pager-next a{font-size:1.2rem;font-weight:700;position:relative;padding:0 13px}.m-pager-prev a:after,.m-pager-next a:after{display:block;position:absolute;content:'';width:0;height:0;border-style:solid}.m-pager-prev a:after{left:0;top:2px;border-width:5px 8px 5px 0;border-color:transparent #15276a transparent transparent}.m-pager-next.is-hidden{display:none}.m-pager-next a{padding-right:13px}.m-pager-next a:after{right:0;top:2px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #15276a}.m-pager-next span{font-size:1.2rem}.m-pager-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.m-pager-list.is-hidden{display:none}.m-pager-list>li.is-hidden{display:none}.m-pager-list>li span{font-size:1.2rem}.m-pager-list>li a{cursor:pointer;padding:5px 7px;font-size:1.2rem;font-weight:700;border-left:solid 1px #cecef9}.m-pager-list>li a.is-select{background-color:#15276a;color:#fff}.m-pager-list>li a.is-first{border-left:none;}.m-pagelink{text-align:right;font-size:1.4rem;color:#1010aa;line-height:1.6;cursor:pointer}.m-pagelink.is-hidden{display:none}.m-pagelink:hover{text-decoration:underline}.m-latest__headline{text-align:center;border-top:solid 2px #baac71;font-size:1.5rem;padding:10px 0 15px;line-height:1}.m-latest-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.m-latest-list>li{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%;margin-bottom:30px;border-left:1px #d8d8d8 solid}.m-latest-list>li:nth-child(3n+1){border-left:1px #fff solid}.m-latest-list>li a{display:block;font-size:0;height:215px}.m-latest-list>li a:hover{text-decoration:none}.m-latest-list__img{margin-bottom:10px;height:112px}.m-latest-list__publish{line-height:1;padding:0 10px;font-size:1.2rem;color:#a89416;display:block;margin-bottom:10px}.m-latest-list__headline-category{line-height:1;padding:0 10px;font-size:1.4rem;color:#a89416;display:block;margin-bottom:10px;font-weight:400}.m-latest-list__headline-ttl{color:#000;font-size:1.4rem;padding:0 10px;font-weight:400;display:block}.m-latest-list__headline-ttl:hover{text-decoration:underline}.m-headline{font-size:2rem;padding:16px 8px 20px;line-height:1;font-weight:400;text-align:center;border-top:solid 2px #baac71}.m-headline-sub{font-size:1.6rem;margin:30px 0;padding:3px 0 3px 10px;font-weight:700;border-left:solid 5px #baac71}.m-headline-sub.\--mt0{margin-top:0}.m-breadcrumb{margin-bottom:15px}.m-breadcrumb-inner{font-size:0;line-height:1.4}.m-breadcrumb-item{color:#131313;font-size:1rem;display:inline}.m-breadcrumb-item:last-child:after{display:none}.m-breadcrumb-item:after{content:'\FF1E';display:inline-block;margin:0 4px}.clearfix:after{content:'.';display:block;height:0;clear:both;visibility:hidden}

.before-footer {
  margin:80px auto 0;
  width: 1082px;
 
}
.before-footer p {
  font-size:10px;
}
.category-body {
  line-height:normal;
}

table{
  width: 100%;
  margin-bottom:5px;
  border-collapse: collapse;
}

.article-body .frame ul li {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0;
}

.sc-recommend {
    margin-top: 20px;
    padding-bottom: 10px;
    border: solid 1px #6a5e2e;
}

.sc-recommend__ttl>p {
    font-size: 1.5rem;
    display: block;
    background-color: #6a5e2e;
    color: #fff;
    padding: 4px 8px;
    line-height: 1;
    font-weight: 700;
}

.sc-recommend .ad-sc-rectangle {
    padding: 0 10px;
    margin-top: 10px;
}

.sc-recommend .ad-sc-rectangle img {
    width: 100%;
}

.header-nav-list>li a {
    text-align: center;
    height: 45px;
    font-weight: bold;
}

.header-keyword-list>li {
    margin-left: 15px;
}

.article-header {
    margin-bottom: 20px;
}

.sns-flex {
    display: flex;
    margin: 0 auto;
    width: 80%;
    justify-content: center;
}

.sns-flex li {
    text-align: center;
}

.sns-flex li img {
    width: 80%;
}

.sns-area {
    margin-bottom: 20px;

}

.article-header-info__editor {
    font-size: 1.2rem;
    margin-top: 0px;
}

.simu__btn--default {
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1.1;
    color: #FFFFFF;
    background-color: #205494;
    border: solid 1px #133c6e;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    padding: 16px 0;
    cursor: pointer;
    width: 350px;
    font-size: 2rem;
    text-decoration: none;
}

.simu__btn::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(255, 255, 255, .2);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    pointer-events: none;
}

.simu__btn:hover {
    opacity: .8;
    text-decoration: none;
}

/* アコーディオンメニュー用 */

.acordionarea,
.acordionarea2,
.acordionarea4 {
    margin-top: -5px;
    margin-bottom: 25px;
    padding: 5px;
    font-size: 14px;
    line-height: 150%;
    color: #333;
    /*       background-color: #f5f5f5;
 border-style: dotted;
    border-color: #ccc;
    border-width: 2px; */
}

.acordionarea dt,
.acordionarea2 dt{
    font-weight: bold;
    font-size: 16px;
    background-image: url(/common/images/v1/common/arrow-down_white.svg);
    background-repeat: no-repeat;
    background-size: auto 1.125em;
    background-position: right 1em center;
    cursor: pointer;
    background-color: #333488;
    padding: 10px;
    color: #fff;
}

.acordionarea4 dt {
    font-weight: bold;
    font-size: 16px;
    background-image: url(/common/images/v1/common/arrow-down_navy.svg);
    background-repeat: no-repeat;
    background-size: auto 1.125em;
    background-position: right 1em center;
    cursor: pointer;
    background-color: #ffffff;
    border: 1px solid #333488;
    padding: 10px;
    color: #000000;
}

.acordionarea .open {
    background-image: url(/common/images/v1/common/arrow-up_white.svg) !important;
}

.acordionarea4 .open {
    background-image: url(/common/images/v1/common/arrow-up_navy.svg) !important;
}

.acordionarea dd {
    display: none;
}

.acordionarea2 dd {
    height: 68px;
    overflow-y: hidden;
    position: relative;
}

.acordionarea4 dd {
display: none;
border-left:1px solid #333488;
border-right:1px solid #333488;
border-bottom:1px solid #333488;
}

.acordionarea dd a,
.acordionarea2 dd a,
.acordionarea4 dd a {
    color: #0000ff !important;
    font-weight: bold !important;
}

.acordionarea dd li,
.acordionarea2 dd li,
.acordionarea4 dd li {
    padding: 6px 2px 6px 10px;
    border-bottom: 1px #afb0c1 solid;
}

.acordionarea dd li:last-child,
.acordionarea2 dd li:last-child,
.acordionarea4 dd li:last-child {
    border-bottom: none;
}

.acordionarea2 .filter {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

.acordionarea3 {
    height: 450px;
    overflow-y: hidden;
    position: relative;
    width: 630px;
}

.acordionarea3 .filter {
    position: absolute;
    width: 100%;
    height: 150px;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
    z-index: 10;
}

.acordionarea3 .filter p {
    bottom: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 10px;
    border-radius: 20px;
    width: 300px;
    text-align: center;
    background-color: rgb(21 40 106);
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

/* アコーディオンメニュー用 */
.article-body h3 {
    border-bottom: 3px solid #6a5d2e;
    margin-bottom: 25px;
}

.article-body h3.withborder {
    border-bottom: 3px solid #6a5d2e;
}

.article-body h3.noborder {
    border-bottom: 0;
}

.article-body h3.withbg {
    background-color: #e9f3fe;
    padding: 5px 5px;
}

.article-body h3.withbgnoborder {
    background-color: #e9f3fe;
    padding: 5px 5px;
    border-bottom: 0;
}

/* ローンランキング */
.loan-lanking-list-ul {
    width: 621px;
    border: none;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.loan-lanking-list-ul li {
    margin-left: 0 !important;
}

.creditcard-list .loan-lanking-list-ul {
    /*width: 641px;*/
    width: 100%;
}

.loan-lanking-list_wrap {
    position: relative;
    margin: 0;
    padding: 15px 30px;
    background-color: #F7F7F7;
}

.ul-1 li:nth-child(2n) .loan-lanking-list_wrap {
    background-color: #FFF3EA;
}

.loan-lanking-list_wrap .bank-logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.loan-lanking-list_wrap table {
    width: 100% !important;
    border-collapse: collapse;
    margin-top: 5px;
    text-align: center;
    line-height: 1;
}

.loan-lanking-list_wrap .bank_recom_txt-wrapper {
    padding: 10px;
    margin-top: 5px;
}

.loan-lanking-list_wrap .bank_recom_ttl {
    padding: 0 0 10px 0;
}

.loan-lanking-list-ul th,
.loan-lanking-list-ul td {
    border: solid 2px #ccc;
    padding: 10px;
}

.loan-lanking-list-ul .loan_point_txt {
    color: #f00;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 5px;
}

.loan-lanking-list-ul .loan_point_txt span {
    color: #000;
}

.loan-lanking-list_wrap .more-btn {
    margin: 10px 0 0;

}

.loan-lanking-list_wrap h3 {
    border-bottom: 0;
}

.loan-lanking-list_wrap .simu_btn_wrapper {
    margin: 10px 0 0;
}

.loan-lanking-list_wrap .simu__btn--direction {
    padding: 5px 50px;
}

.loan-lanking-list_wrap .simu__btn--direction::after {
    top: 11px;
}

.loan-lanking_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    color: #F00;
    padding: 10px;
    border: 2px solid #ccc;
    line-height: 1.4;
}

.loan-lanking_ttl h2 {
    color: #F00 !important;
    padding: 10px !important;
    border: none !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.loan-lanking_ttl h2:before {
    content: none !important;
}

.sub_ttl {
    font-size: 1.4rem;
    color: #000;
    display: block;
}

.sub_ttl2 {
    font-size: 1.4rem;
    color: #000;
    display: block;
}

.loan_type_ttl {
    background-color: #0000CD;
    font-size: 1.4rem;
    color: #fff;
    padding: 5px 0;
    margin-left: 5px;
    vertical-align: middle;
}

.loan_type_ttl2 {
    background-color: #008000;
    font-size: 1.4rem;
    color: #fff;
    padding: 5px 0;
    margin-left: 5px;
    vertical-align: middle;
}

.keikakomi {
    padding: 10px;
    border: 2px solid #ccc;
    margin: 0 0 10px 0;
    border-top: 0;
}

.loan-lanking_note {
    font-size: 1.3rem;
    line-height: 1.4;
}

.loan-lanking-list-ul .reference_url {
    text-align: right;
    font-size: 1.2rem;
    margin-top: 5px;
}

.loan-lanking-list-ul .reference_url a {
    color: #131313;
}

/*銀行リスト用*/
.gin-loan-list-cat {
    font-size: 16px !important;
    font-weight: bold;
    margin-bottom: 5px !important;
}

.gin-loan-list {
    margin-bottom: 5px !important;
}

.gin-loan-list li {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.2;
    margin-right: 15px;
    margin-left: 0 !important;
    display: inline-block;
    margin-bottom: 2px;
}

.gin-loan-list li a {
    color: #131313 !important;
}

.gin-loan-list-ttl {
    color: #FFFFFF;
    background-color: #000080;
    padding: 0 5px;
}

/* 銀行リスト用 */
/* 銀行リスト下注釈 */
.simuration-notice {
    list-style: square;
    margin-left: 1em;
}

.simuration-notice li {
    list-style: square;
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 3px;
    letter-spacing: 0 !important;
}

/* 銀行リスト下注釈 */

/* 書式追加スタイル */
h4 {
    font-size: 1.6rem;
}

/* 書式追加スタイル */
.m-latest {
    margin-bottom: 30px;
}

/* テーブルスタイル */
.new-table_v1 {
    font-size: 15px;
    width: 100%;
    border: 1px solid #999999;
    margin: 0 auto 30px;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.8;
}

.new-table_v1 th {
    background-color: #ece7d8;
    font-weight: bold;
}

.new-table_v1 caption {
    font-size: 18px;
    text-align: left;
    border: 1px solid #999999; 
    margin: 0 auto 0px;
    padding:5px 10px;
    border-collapse:collapse;
    border-spacing: 0;
    line-height: 1.8;
    border-bottom:0;
}
.new-table_v1 .th2 {
    background-color:#f1f2f2;
}
.new-table_v1 tfoot {
    font-size: 10px;
    padding:0px 2px;
    background-color:#ffffff;
}

.new-table_v1 th,
.new-table_v1 td {
    padding: 3px;
    border: 1px solid #999999;
}

.new-table_v1 td.bg_gray {
    background-color: #f1f2f2;
}

.table-wrap {
    max-width: 621px;
    overflow-x: scroll;
}

/*パンくずここから */
.m-breadcrumb-item {
    color: #545454 !important;
}

.m-breadcrumb-item a {
    color: #545454 !important;
}

/*パンくずここまで */


/*kakomi_03ここから */
.kakomi_03 {
    border: 3px solid #e5ddcf;
    /*background-color:#fffef5;*/
    width: 80%;
    margin: 0 auto 30px;
    padding: 20px;
    border-radius: 16px;
}

.kakomi_03_header {
    border-radius: 4px;
    background-color: #ecb76a;
    color: #ffffff;
    text-align: center;
    padding: 6px 0;
    margin-bottom: 20px;
    font-size: 18px;
    letter-spacing: 1px;
}

.kakomi_03 ol {
    list-style-type: none;
}

.kakomi_03_num {
    display: inline-block;
    border-radius: 4px;
    background-color: #d7b98f;
    color: #ffffff;
    text-align: center;
    padding: 2px 6px;
    margin: 0 6px 6px 0;
    font-weight: bold;
}

.kakomi_03 p {
    font-size: 16px;
    margin-bottom: 20px;
}

.kakomi_03_btn {
    text-align: center;
}

/* 記事内テーブル h3調整 */
.article-body table h3 {
  margin-bottom: 0;
}

.article-body li {
  line-height: 1.6em;
  letter-spacing: .06em;
  font-size: 1.6rem;
}
.article-body li:last-child {
  margin-bottom: 0;
}

/* new_囲み_01 */
.kakomi_01{
  box-sizing: border-box;
  border: 1px solid #333333;
  width: 100%;
  padding: 15px;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: .06em;
}
.kakomi_01 p {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: .06em;
}
.kakomi_01 p:last-child {
  margin-bottom: 0;
}
.kakomi_01 li {
  line-height: 1.6em;
  letter-spacing: .06em;
  font-size: 1.6rem;
}
.kakomi_01 li:last-child {
  margin-bottom: 0;
}
/* new_囲み_01 */

/* new_囲み_02 */
.kakomi_02_header{
  margin:0em;
  display:inline-block;
  position:relative;
  top:3px;
  padding:0 .5em;
  height:1.5em;
  line-height:1.5em;
  color:#ffffff;
  background:#3580ba;
  font-weight:bold;
  text-align:center;
  border-radius:5px 5px 0 0;
  font-size:18px;
}


.kakomi_02 {
  background:rgba(255,255,255,0);
  border:solid 3px #3580ba;
  border-radius:0 5px 5px;
  padding:20px;font-size: 100%;
}

.kakomi_02 p {
  margin: 2rem 0;
  line-height: 1.6em;
  letter-spacing: .06em;
  margin-bottom: 25px;
}
/* new_囲み_02 */

/* ボタン用css */
.rankingLinksWrap, .rankingLinksWrapwide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  list-style: none;
}
    
    
.rankingLinksWrap li {
  width: calc(25% - 6px);
  margin: 0 3px;
  margin-bottom: 5px;
}

.rankingLinksWrapwide li {
  width: calc(50% - 6px);
  margin: 0 3px;
  margin-bottom: 5px;
}


.gradBtn {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 5px;
  border: 1px solid rgb(50, 77, 103);
  line-height: 1.5;
  -webkit-box-shadow: rgb(171, 171, 171) 2px 2px 3px 0px;
          box-shadow: rgb(171, 171, 171) 2px 2px 3px 0px;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.gradBtn:hover {
  opacity: 0.6;
}

.gradBtn-blue {
  background-color: rgb(4, 103, 196);
  background-image: -o-linear-gradient(rgb(4, 103, 196) 0%, rgb(28, 120, 207) 48%, rgb(4, 100, 191) 49%, rgb(4, 100, 191) 82%, rgb(5, 114, 218) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(4, 103, 196)), color-stop(48%, rgb(28, 120, 207)), color-stop(49%, rgb(4, 100, 191)), color-stop(82%, rgb(4, 100, 191)), to(rgb(5, 114, 218)));
  background-image: linear-gradient(rgb(4, 103, 196) 0%, rgb(28, 120, 207) 48%, rgb(4, 100, 191) 49%, rgb(4, 100, 191) 82%, rgb(5, 114, 218) 100%);
}

.gradBtn-purple {
    background-color: rgb(112, 103, 196);
    background-image: -o-linear-gradient(rgb(112, 103, 196) 0%, rgb(138, 28, 207) 48%, rgb(131, 4, 191) 49%, rgb(131, 4, 191) 82%, rgb(139, 4, 218) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(112, 103, 196)), color-stop(48%, rgb(138, 28, 207)), color-stop(49%, rgb(131, 4, 191)), color-stop(82%, rgb(131, 4, 191)), to(rgb(139, 4, 218)));
    background-image: linear-gradient(rgb(112, 103, 196) 0%, rgb(138, 28, 207) 48%, rgb(131, 4, 191) 49%, rgb(131, 4, 191) 82%, rgb(139, 4, 218) 100%);
}

.gradBtn-green {
    background-color: rgb(0, 121, 0);
    background-image: -o-linear-gradient(rgb(0, 151, 0) 0%, rgb(0, 136, 0) 48%, rgb(0, 121, 0) 49%, rgb(0, 106, 0) 82%, rgb(0, 91, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 151, 0)), color-stop(48%, rgb(0, 136, 0)), color-stop(49%, rgb(0, 121, 0)), color-stop(82%, rgb(0, 106, 0)), to(rgb(0, 91, 0)));
    background-image: linear-gradient(rgb(0, 151, 0) 0%, rgb(0, 136, 0) 48%, rgb(0, 121, 0) 49%, rgb(0, 106, 0) 82%, rgb(0, 91, 0) 100%);
}

.gradBtn-greendark {
    background-color: rgb(0, 61, 190);
    background-image: -o-linear-gradient(rgb(0, 91,190) 0%, rgb(0, 76, 190) 48%, rgb(0, 61, 190) 49%, rgb(0, 46, 190) 82%, rgb(0, 31, 190) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 91, 190)), color-stop(48%, rgb(0, 76, 190)), color-stop(49%, rgb(0, 61, 190)), color-stop(82%, rgb(0, 46, 190)), to(rgb(0, 31, 190)));
    background-image: linear-gradient(rgb(0, 91, 190) 0%, rgb(0, 76, 190) 48%, rgb(0, 61, 190) 49%, rgb(0, 46, 190) 82%, rgb(0, 31, 190) 100%);
}
.gradBtn-large {
  font-size: 20px;
}


.simu__btn--default {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1.1;
  color: #FFFFFF;
  background-color: #205494;
  border: solid 1px #133c6e;
  box-shadow: 0 1px 3px rgba(0, 0, 0,0.4);
  border-radius: 3px;
  padding: 16px 0;
  cursor: pointer;
  width: 350px;
  font-size: 2rem;
  text-decoration: none;
}
.simu__btn::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(255,255,255,.2);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    pointer-events: none;
}
.simu__btn:hover {
    opacity: .8;
    text-decoration: none;
}
    
.article-body table.bottom_index{width:100% ;}
/* ボタン用css */
/* 目次用css */
.mokuji2 {
  position: relative;
  margin: 30px 0;
}
.mokuji2_label span{
  display: inline-block;
  padding: 10px 20px;
  background-color: #a7e5ed;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}
.mokuji2_content {
  background-color: #fff;
  border: 2px solid #a7e5ed;
  max-height: 200px;
  transition: all 0.2s linear; 
  overflow: hidden;
}
.mokuji2 .disable_acordiion {
  max-height:none;
}
.mokuji2_list {
  padding: 15px 20px;
  padding-bottom: 40px;
}
.disable_acordiion .mokuji2_list {
  padding-bottom: 15px;
}
.mokuji2_content.active {
  max-height: var(--mokuji1-height);
}
.mokuji2_content ul li {
  margin: 5px 0;
  font-size: 15px;
  font-weight: bold;
}

.mokuji2_content ul li a {
  border-left: 3px solid #15276a;
  padding-left: 10px;
}
.mokuji2_content ul ul li::before {
  content: "・";
}
.mokuji2_content ul ul {
  padding-left: 1em;
}
.mokuji2_content ul ul li{
  font-size: 14px;
  font-weight: normal;
}
.mokuji2_content ul ul li a {
  border-left: none;
  padding-left: 0;
}
.article-body div.mokuji2_toggle {
  text-align: center;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
  position: absolute;
  padding: 6px 0;
  bottom: 0;
  left: 0;
  width: 100%!important;
  border-bottom: 2px solid #a7e5ed;
  border-left: 2px solid #a7e5ed;
  border-right: 2px solid #a7e5ed;
}
.mokuji2_toggle span {
display: inline-flex;
justify-content: center;
align-items: center;
width: 80px;
padding: 5px 16px;
background-color: #a7e5ed;
font-size: 13px;
font-weight: bold;
border-radius: 50px;
cursor: pointer;
background-image: url('/common/images/v1/common/arrow-down.svg');
background-position: center right 10px;
background-size: 6px;
}

.mokuji2_toggle.active span {
background-image: url('/common/images/v1/common/arrow-up.svg');
}

/* 目次用css */
/* 吹き出し用css */
.balloon {
position: relative;
background-color: #fff;
padding: 0 10px;
border: 2px solid #cccccc;
color: #333;
border-radius: 8px;
margin-bottom:20px;
}

.balloon::before,
.balloon::after {
content: '';
position: absolute;
border: 18px solid transparent;
top: 100%;
left: 10%;
}

.balloon::before {
border-top: 18px solid #cccccc;
}

.balloon::after {
margin-top: -3px;
border-top: 18px solid #fff;
}
    
.balloon p {
margin: 1.2rem 0;
line-height: 1.4;
letter-spacing: .06em;
}
/* 吹き出し用css */



/*地銀110ページのtable用cssここから*/
.pre_logo{background: #fff !important;width:220px;padding:10px !important;}
.pre_logo img{max-width: 200px;}
.pre_table{border:1px solid #999999;margin-bottom: 30px;border-collapse: collapse;border-spacing: 0;}
.pre_table th,.pre_table td{padding:6px;border:1px solid #999999;}
.pre_table .title{background-color:#ebf0f7;font-size:18px;font-weight: bold;}
.pre_table .title_sub{font-size:11px;}
.pre_table .name{background-color:#ece7d8;font-weight:bold;}
.pre_table .name_shinki{background-color:#0467c4!important;color:#ffffff;text-align: center;font-weight: bold;}
.pre_table .name_shinki:before{background-color:#0467c4!important}
.pre_table .name_karikae{background-color:#3b9b3b!important;color:#ffffff;text-align: center;font-weight: bold;}
.pre_table .name_karikae:before{background-color:#3b9b3b!important;}
.pre_table .shinki{color:#0467c4;text-align: center;}
.pre_table .karikae{color:#3b9b3b;text-align: center;}
.pre_table .kinri{text-align: center;font-weight: bold;}
.pre_table .attention{background-color:#fff;font-size:11px;}
.pre_table_01 .kinri{width:15%;}
@media screen and (max-width:767px) {
.pre_table_01 .kinri{width:20%;font-size:14px;}}
.pre_table_01 .product{width:52%;}
@media screen and (max-width:767px) {.pre_table_01 .product{width:auto;}}
.pre_table_02 .name{width:22%;}
.pre_table_03 .name{width:70%;}
.pre_table_04 .name{width:25%;}
.pre_btn{ margin-bottom:30px; text-align:center;}
.pre_btn p{ text-align:center; font-weight:bold; font-size:16px;}
.pre_btn .button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100px;
}
.pre_btn .button-container .shiny-button {
  position: relative;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(to right, #ef4444, #dc2626);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(239, 68, 68, .5);
  transition: all 0.3s ease;
}
.pre_btn .button-container .shiny-button:hover {
  opacity:0.6;
}
.pre_btn .button-container .shiny-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 120%;
  height: 100%;
  background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, .3) 50%, transparent 100%);
  transform: skewX(-12deg);
  animation: shine 3s infinite;
  animation-delay: 1s;
}
.pre_btn .button-container a {
  white-space: pre-line;
  text-align: center;
  line-height: 0.8;
  color:#fff;
  display:block;
}
.pre_btn .button-container a:hover {
  text-decoration:none;
}
/*地銀110ページのtable用cssここまで*/

/* アコーディオン5 */
/*ベース*/
.acordionarea5 .toggle {
  display:none!important;
}
.acordionarea5 .Label {		/*タイトル*/
  padding: 1em;
  display: block;
  color: #fff;
  background:#519ae6;
  cursor:pointer;
}
.acordionarea5 .Label::before{		/*タイトル横の矢印*/
  content:"";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top:calc( 50% - 3px );
  right: 20px;
  transform: rotate(135deg);
}
.acordionarea5 .Label,
.acordionarea5 .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  /* transition: all 0.3s; */
}
.acordionarea5 .content {		/*本文*/
  height: 0;
  margin-bottom:10px;
  padding:0 20px;
  overflow: hidden;
}
.acordionarea5 .toggle:checked + .Label + .content {	/*開閉時*/
  height: auto;
  padding:20px ;
  transition: all .3s;
}
.acordionarea5 .toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}

/* アコーディオン5 */

/* 不動産DB 目次用 */
.index_ttl {
  font-size:20px!important;
  color: #FF0000;
  text-align:center;
  margin-top:0!important;
  margin-bottom:10px!important;
  font-weight:bold!important;
  padding:0!important;
  border-left:0!important;
  
}
.index_ttl:before {
display:none!important;
}
.index_menu_wrap {
  padding: 6px 10px 3px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #0276bf;
}
.index_menu_item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom: 0;
}
.index_menu_item ._area {
  width: 120px;
  margin-bottom:7px;
      font-weight: bold;
    border-left: 6px solid #367cd2;
    padding: 0 3px 0 5px;
    font-size: 14px;
}
.index_menu_item ._prefs {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:5px;
}
.index_menu_item ._prefs li {
  margin-left:10px;
  padding-right:10px;
  position:relative;
  line-height:normal;
    letter-spacing:normal;
}
.index_menu_item ._prefs li:after {
  content:"";
  position:absolute;
  margin-left:10px;
  top:15%;
  background:#000000;
  width:1.5px;
  height:70%;
}
.index_menu_item ._prefs li:last-child:after {
  width:0;
}

/* 不動産DB 目次用 */

.header-alert {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    width:225px;
}

/* ナンバーリスト */
.numblist {
    margin-left:1.5em;
}
.numblist li {
    list-style:decimal;
    margin-bottom:15px;
}

/*リフォーム用ヘッダ*/
.headingWithIcon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  color: #000 !important;
  border-bottom: 2px solid #8db9ff;
  border-left: none !important;
  padding: 10px 0 !important;
}
.headingWithIcon::before {
  position: relative !important;
  content: "";
  display: block;
  width: 24px !important;
  height: 24px !important;
  background-color: transparent;
  border: none !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.headingWithIcon.blue {
  border-color: #8db9ff;
}

.headingWithIcon.blue::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23297cff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 11V3H7V7H3V21H11V17H13V21H21V11H17ZM7 19H5V17H7V19ZM7 15H5V13H7V15ZM7 11H5V9H7V11ZM11 15H9V13H11V15ZM11 11H9V9H11V11ZM11 7H9V5H11V7ZM15 15H13V13H15V15ZM15 11H13V9H15V11ZM15 7H13V5H15V7ZM19 19H17V17H19V19ZM19 15H17V13H19V15Z'/%3E%3C/svg%3E");
}

.headingWithIcon.green {
  border-color: #acdfa2;
}

.headingWithIcon.green::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%2342a44a' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6888 18.669L16.3888 13.369H15.3988L12.8588 15.909V16.899L18.1588 22.199C18.5488 22.589 19.1788 22.589 19.5688 22.199L21.6888 20.079C22.0788 19.699 22.0788 19.059 21.6888 18.669ZM18.8588 20.089L14.6188 15.849L15.3288 15.139L19.5688 19.379L18.8588 20.089Z'/%3E%3Cpath d='M17.3588 10.689L18.7688 9.27902L20.8888 11.399C22.0588 10.229 22.0588 8.32902 20.8888 7.15902L17.3488 3.61902L15.9388 5.02902V2.20902L15.2388 1.49902L11.6988 5.03902L12.4088 5.74902H15.2388L13.8288 7.15902L14.8888 8.21902L11.9988 11.109L7.8688 6.97902V5.55902L4.8488 2.53902L2.0188 5.36902L5.0488 8.39902H6.4588L10.5888 12.529L9.7388 13.379H7.6188L2.3188 18.679C1.9288 19.069 1.9288 19.699 2.3188 20.089L4.4388 22.209C4.8288 22.599 5.4588 22.599 5.8488 22.209L11.1488 16.909V14.789L16.2988 9.63902L17.3588 10.689ZM9.3788 15.839L5.1388 20.079L4.4288 19.369L8.6688 15.129L9.3788 15.839Z'/%3E%3C/svg%3E");
}

.headingWithIcon.purple {
  border-color: #d7aaea;
}

.headingWithIcon.purple::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23b544b0' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8.33C13.85 8.03 14.53 7.35 14.83 6.5H18L15 13.5C15 15.16 16.57 16.5 18.5 16.5C20.43 16.5 22 15.16 22 13.5L19 6.5H21V4.5H14.83C14.42 3.33 13.31 2.5 12 2.5C10.69 2.5 9.58 3.33 9.17 4.5H3V6.5H5L2 13.5C2 15.16 3.57 16.5 5.5 16.5C7.43 16.5 9 15.16 9 13.5L6 6.5H9.17C9.47 7.35 10.15 8.03 11 8.33V19.5H2V21.5H22V19.5H13V8.33ZM20.37 13.5H16.63L18.5 9.14L20.37 13.5ZM7.37 13.5H3.63L5.5 9.14L7.37 13.5ZM12 6.5C11.45 6.5 11 6.05 11 5.5C11 4.95 11.45 4.5 12 4.5C12.55 4.5 13 4.95 13 5.5C13 6.05 12.55 6.5 12 6.5Z'/%3E%3C/svg%3E");
}

.headingWithIcon.orange {
  border-color: #ffad8d;
}

.headingWithIcon.orange::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23ff7417' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2ZM20 16H5.17L4 17.17V4H20V16ZM7 9H9V11H7V9ZM15 9H17V11H15V9ZM11 9H13V11H11V9Z'/%3E%3C/svg%3E");
}

.headingWithIcon.red {
  border-color: #ffa8a8;
}

.headingWithIcon.red::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23ff2929' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12C10.93 12 12.5 10.43 12.5 8.5C12.5 6.57 10.93 5 9 5C7.07 5 5.5 6.57 5.5 8.5C5.5 10.43 7.07 12 9 12ZM9 7C9.83 7 10.5 7.67 10.5 8.5C10.5 9.33 9.83 10 9 10C8.17 10 7.5 9.33 7.5 8.5C7.5 7.67 8.17 7 9 7ZM9.05 17H4.77C5.76 16.5 7.47 16 9 16C9.11 16 9.23 16.01 9.34 16.01C9.68 15.28 10.27 14.68 10.98 14.2C10.25 14.07 9.56 14 9 14C6.66 14 2 15.17 2 17.5V19H9V17.5C9 17.33 9.02 17.16 9.05 17ZM16.5 14.5C14.66 14.5 11 15.51 11 17.5V19H22V17.5C22 15.51 18.34 14.5 16.5 14.5ZM17.71 12.68C18.47 12.25 19 11.44 19 10.5C19 9.12 17.88 8 16.5 8C15.12 8 14 9.12 14 10.5C14 11.44 14.53 12.25 15.29 12.68C15.65 12.88 16.06 13 16.5 13C16.94 13 17.35 12.88 17.71 12.68Z'/%3E%3C/svg%3E");
}

.headingWithIcon.pink {
  border-color: #ffa8c2;
}

.headingWithIcon.pink::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fe4e98' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 16H14V18H7V16ZM7 12H17V14H7V12ZM7 8H17V10H7V8ZM19 4H14.82C14.4 2.84 13.3 2 12 2C10.7 2 9.6 2.84 9.18 4H5C4.86 4 4.73 4.01 4.6 4.04C4.21 4.12 3.86 4.32 3.59 4.59C3.41 4.77 3.26 4.99 3.16 5.23C3.06 5.46 3 5.72 3 6V20C3 20.27 3.06 20.54 3.16 20.78C3.26 21.02 3.41 21.23 3.59 21.42C3.86 21.69 4.21 21.89 4.6 21.97C4.73 21.99 4.86 22 5 22H19C20.1 22 21 21.1 21 20V6C21 4.9 20.1 4 19 4ZM12 3.75C12.41 3.75 12.75 4.09 12.75 4.5C12.75 4.91 12.41 5.25 12 5.25C11.59 5.25 11.25 4.91 11.25 4.5C11.25 4.09 11.59 3.75 12 3.75ZM19 20H5V6H19V20Z'/%3E%3C/svg%3E");
}

/*パンくずの変更*/
.m-breadcrumb {
  overflow-x: scroll;
  word-break: keep-all;
  white-space: nowrap;
}
.m-breadcrumb::-webkit-scrollbar {
  display: none;
}
.m-breadcrumb li a {
  text-decoration:underline;
}