body {
 background-color: #fff !important;
}
img {
 width: 100%;
 height: auto;
}
p img {
 vertical-align: bottom;
}
.fv {
 position: relative;
}
.fv span {
 position: absolute;
 display: block;
 bottom: 3%;
 left: 8%;
 font-size: 4vw;
 font-weight: bold;
}
#only_d_loan_3 .fv span {
 background-color: #fff;
 padding: 1%;
 line-height: 4vw;
}
.annotationText {
 width: auto !important;
}
.application_btn a {
 display: block;
 position: relative;
 background-color: #CC0033;
 color: #fff;
 font-weight: bold;
 text-align: center;
 width: 95%;
 margin: 0 auto;
 margin-top: 5%;
 margin-bottom: 10%;
 border-radius: 60px;
 font-size: 7vw;
 box-shadow: 0 10px 0 #840524;
 line-height: 15vw;
 padding-top: 5vw;
}
.application_btn a span {
 display: block;
 background-color: #fff;
 color: #000;
 border: 2px solid #CC0033;
 width: 40%;
 margin: 0 auto;
 border-radius: 60px;
 font-size: 4vw;
 line-height: 8vw;
 padding-top: 1vw;
 position: absolute;
 top: -4vw;
 right: 30%;
}
.content_wrap {
 width: 95%;
 margin: 0 auto;
 margin-top: 5%;
 border-radius: 10px;
 border: 2px solid #333333;
 color: #333333;
}
.content_wrap .wrap_inner_1 {
 position: relative;
 background-color: #F2877A;
 color: #fff;
 border-radius: 7px 7px 0 0;
 border-bottom: 2px solid #333333;
 padding: 4vw 0 3vw 0;
 text-align: center;
 font-size: 5.5vw;
 font-weight: bold;
}
.content_wrap .wrap_inner_1::before {
 content: "";
 width: 10vw;
 height: 10vw;
 background-size: contain;
 position: absolute;
 background-image: url(../images/images_d_loan/only_01_08.png);
 background-repeat: no-repeat;
 top: 21%;
 left: 8%;
}
.content_wrap .wrap_inner_1::after {
 content: "";
 width: 8vw;
 height: 8vw;
 background-size: contain;
 position: absolute;
 background-image: url(../images/images_d_loan/only_01_09.png);
 background-repeat: no-repeat;
 top: 21%;
 right: 8%;
}
.content_wrap .wrap_inner_2 {
 width: 90%;
 font-size: 4vw;
 line-height: 7vw;
 font-weight: bold;
 margin: 0 auto;
 padding: 5% 0;
}
.content_wrap .wrap_inner_2 span {
 color: #CC0033;
}
/* ========== クライアント枠 ========== */
.client_box {
 width: 95%;
 margin: 0 auto;
 margin-top: 3%;
 margin-bottom: 5%;
 border: 2px solid #333;
 border-radius: 10px;
 padding-bottom: 8vw;
 background-color: #fff;
}
.client_box .client_box_top {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: baseline;
 padding: 2% 4% 0;
 color: #0D69BF;
 position: relative;
}
.client_box .client_box_top a {
 font-size: 8vw;
 font-weight: bold;
 width: 100%;
 color: #0D69BF;
 text-decoration: underline;
}
.client_box .client_box_top .num {
 position: absolute;
 top: 1vw;
 right: 4vw;
}
.client_box .client_box_top .num li:nth-child(1) {
 font-size: 8vw;
 font-weight: bold;
 color: #ba2f27;
 width: 19vw;
 height: 11.5vw;
}
.client_box .client_box_top .num li:nth-child(2) {
 position: relative;
 display: block;
 width: 5vw;
 height: 1vw;
 font-size: 4.2vw;
 letter-spacing: -0.5vw;
}
.client_box .client_box_top .num li:nth-child(2)::before, .client_box .client_box_top .num li:nth-child(2)::after {
 position: absolute;
 display: inline-block;
 height: 7vw;
 content: '★★★★★';
 line-height: 7vw;
 top: -4vw;
}
.client_box .client_box_top .num li:nth-child(2)::before {
 color: #c4c4c4;
}
.client_box .client_box_top .num li:nth-child(2)::after {
 overflow: hidden;
 color: #ba2f27;
}
.client_box.d_loan .client_box_top .num li:nth-child(2)::after {
 width: 15vw;
}
.client_box .client_box_middle {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 align-items: flex-start;
 width: 95%;
 margin: 0 auto;
 margin-top: 5%;
}
.client_box_middle .cllient_image {
 width: 37%;
 height: auto;
}
.client_box table {
 width: 60%;
 justify-content: space-between;
 margin: 0 0 0 2vw;
 table-layout: fixed;
}
.client_box table th {
 font-size: 4vw;
 padding: 2% 0;
 background: #F2F2F2;
 border: 1px solid #F2F2F2;
}
.client_box table th.speed {
 font-size: 3.5vw;
}
.client_box table td {
 font-size: 3.5vw;
 padding: 2% 0;
 background: #fff;
 border: 1px solid #F2F2F2;
 text-align: center;
 font-weight: bold;
}
.osusume_point {
 width: 95%;
 margin: 0 auto;
}
.osusume_point .osusume_point_title {
 font-size: 5vw;
 font-weight: bold;
 color: #fff;
 background-color: #FF9B16;
 text-align: center;
 line-height: 9vw;
 padding-top: 1vw;
 margin-top: 3%;
}
.osusume_point .osusume_point_text {
 width: 90%;
 margin: 0 auto;
 margin-bottom: 8%;
 background: #F2F2F2;
 padding: 3% 2% 3% 8%;
}
.osusume_point_text li {
 font-size: 4vw;
 position: relative;
 font-weight: bold;
 margin-bottom: 4%;
}
.osusume_point_text li::before {
 content: "●";
 color: #CC0033;
 display: block;
 position: absolute;
 width: 4vw;
 height: 2.5vw;
 left: -5vw;
}
.client_box .attention_text {
 width: 95%;
 margin: 0 auto;
 margin-top: 7%;
 font-size: 3.5vw;
 color: #666;
}
/* ========== /クライアント枠 ========== */
.content_wrap_2 {
 width: 95%;
 margin: 0 auto;
 margin-top: 5%;
 border-radius: 10px;
 border: 2px solid #333333;
 color: #333333;
}
#only_d_loan_3 .content_wrap_2 {
 margin-top: 0;
 margin-bottom: 5%;
}
.content_wrap_2 .wrap_inner_1 {
 position: relative;
 background-color: #FFF9BF;
 color: #333;
 border-radius: 7px 7px 0 0;
 border-bottom: 2px solid #333333;
 padding: 4vw 0 3vw 0;
 text-align: center;
 font-size: 5.5vw;
 font-weight: bold;
}
.content_wrap_2 .wrap_inner_2 {
 width: 90%;
 font-size: 4vw;
 line-height: 7vw;
 font-weight: bold;
 margin: 0 auto;
 padding: 5% 0;
}
.annotationText {
 margin-top: 5% !important;
 ;
}
#only_d_loan_2 .client_box {
 border: 2px solid #CC0033;
}
#only_d_loan_2 .content_wrap_3 .wrap_inner_1 {
 width: 100%;
 padding: 3vw 0;
 text-align: center;
 background-color: #CC0033;
 color: #fff;
 font-size: 5.5vw;
 font-weight: bold;
 margin-top: 10vw;
}
.client_box_2 {
 display: flex;
 justify-content: space-between;
 background-color: #fff;
 padding: 7vw 3vw;
 margin-bottom: 5vw;
}
.client_box_2 li {
 width: 47%;
 background-color: #fff;
 border: 2px solid #F2AFA6;
}
.client_box_2 li p:nth-child(1) a {
 display: block;
 color: #000;
 width: fit-content;
 margin: 0 auto;
 margin-top: 4vw;
 margin-bottom: 3vw;
 font-size: 5vw;
 font-weight: bold;
 border-bottom: 4px #CC0033 solid;
 line-height: 6vw;
}
.client_box_2 li img {
 display: block;
 width: 85% !important;
 margin: 0 auto;
 margin-bottom: 5vw;
}