@charset "UTF-8";
 @media screen and ( max-width: 600px ) {
.news-post-area table:not(.loan-compare) {
display: block;
width: max-content;
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
} .news-post-area .wp-caption {
max-width: 100%;
}
.news-post-area .wp-caption img {
height: auto;
}
.news-post-area p,
.news-post-area li {
overflow-wrap: break-word;
} .sim-entry {
box-sizing: border-box;
margin: 0 0 24px;
padding: 18px 20px 20px;
background: #eef6fc;
border: 1px solid #c9dfee;
border-radius: 10px;
} .sim-entry .sim-entry-title {
margin: 0 0 6px;
padding: 0;
background: none;
border: 0;
color: #0f4c73;
font-size: 120%;
font-weight: bold;
line-height: 1.5;
}
.sim-entry .sim-entry-text { margin: 0 0 12px; font-size: 92%; line-height: 1.7; }
.sim-entry-form {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px 12px;
align-items: end;
}
.sim-entry-form label { display: block; min-width: 0; font-size: 85.7%; font-weight: bold; line-height: 1.5; }
.sim-entry-form label span { display: flex; align-items: center; gap: 4px; margin-top: 4px; font-weight: normal; white-space: nowrap; }
.sim-entry-form input {
box-sizing: border-box;
flex: 1 1 auto;
width: 100%;
min-width: 0;
height: 44px;
padding: 0 8px;
background: #fff;
border: 1px solid #b7cfe1;
border-radius: 6px;
color: #0f4c73;
font: inherit;
font-size: 125%;
font-weight: bold;
text-align: right;
}
.sim-entry-form button {
grid-column: 1 / -1;
height: 48px;
border: 0;
border-radius: 6px;
background: #1770a5;
color: #fff;
font: inherit;
font-weight: bold;
cursor: pointer;
transition: background-color .15s;
}
.sim-entry-form button:hover { background: #135d8a; }
.sim-entry-form input:focus-visible,
.sim-entry-form button:focus-visible { outline: 2px solid #0f4c73; outline-offset: 2px; }
.sim-side {
display: block;
box-sizing: border-box;
margin: 0 0 15px;
padding: 14px 16px 16px;
background: #eef6fc;
border: 1px solid #c9dfee;
border-radius: 8px;
color: #2a2a2a;
text-decoration: none;
}
.sim-side-title { display: block; margin: 0 0 4px; color: #0f4c73; font-size: 112%; font-weight: bold; line-height: 1.5; }
.sim-side-text { display: block; margin: 0 0 10px; font-size: 85.7%; line-height: 1.6; }
.sim-side-btn {
display: block;
padding: 10px 8px;
background: #1770a5;
border-radius: 6px;
color: #fff;
font-size: 92%;
font-weight: bold;
text-align: center;
transition: background-color .15s;
}
.sim-side:hover .sim-side-btn { background: #135d8a; }
@media screen and ( max-width: 599px ) {
.sim-entry { margin: 0 0 20px; padding: 14px; }
.sim-entry .sim-entry-title { font-size: 110%; }
.sim-entry-form { grid-template-columns: minmax(0, 1fr); }
.sim-entry-form label { display: grid; grid-template-columns: 6em minmax(0, 1fr); align-items: center; }
.sim-entry-form label span { margin-top: 0; }
}