@charset "UTF-8";

.u-color--red {
    color: red;
}

.u-block {
    display: block;
}

.u-bg-gray {
    background-color: #F7F5F0;
}

.u-bg-graythin {
    background-color: #F7F7F7;
}

.u-flexbox__gn {
    display: flex;
    display: -ms-flexbox;
}

.u-flexbox__al {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
}

.u-indent {
    margin-left: 1em!important;
    text-indent: -1em;
}

.p-selectbox {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    width: 30%;
    height: 50px;
}

.p-answer {
    overflow: hidden;
}

.p-answer__heading {
    float: left;
    color: #F39800;
    font-size: 1.2em;
}

.p-answer__text {
    padding-left: 3em;
}

.c-yellow_box_content {
    margin-top: 20px;
    border: solid 3px #F39800;
    text-align: center;
}

.c-box_pset {
    padding:30px 50px 0;
}

.p-fontchange {
    font-size: 18px!important;
}

.c-bbtitle {
    border-bottom:1px solid #c8c6c5;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.2em;
}

/* 店舗再編に関するお問い合わせ */
 
.p-flexchild_left {
    width: 40%;
    border: 3px solid #EAEAEA;
}

.p-flexchild_right {
    width: 40%;
    border: 3px solid #EAEAEA;
}

.p-flexchild_center {
    width: 20%;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-align: center;
}

.l-flexwrap_3line {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: justify;
    box-sizing: border-box;
}

.l-resultbox {
    height: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -ms-flex-align: center;
    text-align: center;
}

.u-bg_darkgray {
    background-color: #707070;
}

.u-bg_orange {
    background-color: #F39800;
}

.u-color_white {
    color: #fff;
}

.u-margin0 {
    margin: 0!important;
}

.u-title_band {
    font-size: 20px;
    text-align: center;
    padding: 2px;
}

.u-detail_btn {
        width: 70%;
        border: 2px solid #aaa;
        text-align: center;
        border-radius: 100px;
        padding: 2px;
    }
    .u-detail_btn a {
        display: block;
        color: #333;
        font-weight: bold;
        text-decoration: none!important;
    }

@media screen and (min-width: 577px) {
    .l-flex_box_wrap {
        display: flex;
        display: -ms-flexbox;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }
    .l-flex_box_child {
        width: 45%;
    }
    .c-yellow_box_content {
        width: 45%;
    }

    /* 店舗再編に関するお問い合わせ */

    .l-flexbox_shopwrap {
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        -ms-flex-direction: column;
        height: 100%;
        justify-content: space-around;
        -ms-flex-pack: distribute;
    }

    .l-flexbox_shop {
        display: flex;
        display: -ms-flexbox;
        padding: 20px;
        justify-content: space-around;
        -ms-flex-pack: distribute;
    }

    .p-flexchild_right {
        padding-bottom: 40px;
    }

    .l-flexbox_shop dt {
        width: 50%;
    }

    .l-flexbox_shop dd {
        width: 50%;
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        -ms-flex-direction: column;
        justify-content: center;
        -ms-flex-pack: center;
        align-items: center;
        -ms-flex-align: center;
        text-align: center;
        line-height: 150%;
    }

    .l-flexbox_shop dd span {
        width: 100%;
        text-align: center;
        padding: 2px;
    }
    .c-custom-navi:not(:first-child) {
            margin-left: 100px!important;
    }
    .c-custom-navi__link {
        display: flex!important;
        align-items: center;
    }
}

@media screen and (max-width: 576px) {
    .l-flex_box_wrap {
        display: block;
    }
     .l-flex_box_child {
        width: 100%;
    }
    .c-yellow_box_content {
        width: 100%;
    }
    /* 店舗再編に関するお問い合わせ */

    .l-flexbox_shop {
        display: block;
        padding: 20px;
        text-align: center;
    }

    .l-flexbox_shop dt img {
        width: 100%;
    }
    .l-flexbox_shop dd {
        width: 100%;
        padding-top: 10px;
    }

    .l-flexbox_shop dd span {
        width: 100%;
        display: block;
    }

    .l-resultbox_img {
        width: 100%;
        text-align: center;
    }

    .l-resultbox_img img {
        width: 80%;
    }
    .p-flexchild_right {
        padding-bottom: 20px;
    }

    .p-flexchild_center img {
        width: 100%;
    }
}

/* 店舗ATM　　店舗設備アイコンパーツ　装飾 */

.p-facility {
    margin: 40px 0;
}

.p-facility__lead {
    margin: 20px 0;
}

.p-facility__body {
    display: flex;
    flex-wrap: wrap;
}

.p-facility__item {
    width: calc( 100% / 3 );
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.p-facility__icon {
    width: 75px;
    margin: 0!important;
}
.p-facility__icon > img {
    max-width: 100%;
}

.p-facility__text {
    margin: 0 0 0 10px!important;
}

.p-facility__br {
    display: none;
}

.p-w48per {
    width: 48%;
}

@media screen and (max-width: 576px) {
.p-facility__item {
    width: 48%;
    display: block;
    align-items: center;
    margin-bottom: 20px
}
.p-facility__body {
    justify-content: space-between;
}
.p-facility__icon {
    margin: 0 auto!important;
}
.p-facility__text {
    text-align: center;
    margin-left: 0!important;
    margin-top: 10px!important;
}
.p-facility__br {
    display: block;
}
.u-img {
    width: 100%;
}
}

/* ローン改修　ボタン部分新規 */

.c-buttonblck--bgorange {
    background-color: #FCEACD;
    padding: 25px;
}

.c-buttonblck__leadtext {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

/* ローン改修　ローンシュミレーション */

.p-simulateblock {
    display: flex;
    justify-content: space-between;
}

.p-simulateblock__leftitem, .p-simulateblock__rightitem{
    width: 47%;
}

.p-simulateblock__leftitem {
    margin-right: 6%;
}

@media screen and (max-width: 576px) {
    .p-simulateblock {
        display: block;
    }

    .p-simulateblock__leftitem, .p-simulateblock__rightitem{
        width: 100%;
    }

    .p-simulateblock__leftitem {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.p-carlife__titlewrap {
    border: 2px solid #000;
    background-color: #fff;
    padding: 4px 0;
}

.p-carlife__title {
    border-top: 2px dotted #000;
    border-bottom: 2px dotted #000;
    padding: 4px 0;
    color: #00428E;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.p-carlife__subtitle {
    color: red;
    display: block;
    font-size: 14px;
}

.p-carlife__boxlayout {
    display: flex;
    justify-content: space-between;
}

.p-carlife__boxlayout__leftitems {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 47%;
    margin-right: 6%;
}

.p-carlife__boxlayout__rightitems {
    width: 47%;
}

.p-carlife__boxlayout__box {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.p-bg--baige {
    background-color: #F7F5F0;
    padding: 25px;
}

@media screen and (max-width: 576px) {
    .p-carlife__boxlayout {
        display: block;
        justify-content: space-between;
    }

    .p-carlife__boxlayout__leftitems {
        width: 100%;
        display: block;
        margin-right: 0;
        margin-bottom: 20px
    }

    .p-carlife__boxlayout__rightitems {
        width: 100%;
    }
    .p-linkimg img {
         width: 100%;
    }
}

.p-carlifetable {
    margin-top: 30px;
    border: 1px solid #eee;
}

.p-carlifetable th {
    background-color: #F39800;
    color: #fff;
}

.p-carlifetable th:first-of-type {
    width: 30%;
}

.p-carlifetable th:nth-of-type(2) {
    width: 15%;
}

.p-carlifetable th:last-of-type {
    width: 55%;
}

.p-carlifetable td {
    background-color: #fff;
    text-align: center;
}

.p-carlifetable td:nth-of-type(2) {
    color: red;
}

.p-carlifetable td:last-of-type {
    text-align: left;
}

/* 当金庫について DX */

.p-dx__redbox {
    display: inline-block;
    background-color: red;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
}

.p-dx__redbox--static{
    display: inline-block;
    background-color: red;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 20%;
    text-align: center;
}

.p-dx__flexchildtext {
    margin: 0 0 0 10px!important;
}

.u-img {
    width: 100%;
}

.p-dx__box {
    border: 1px solid #000;
    padding: 20px;
    margin: 20px 0;
}

.u-form__strong {
    color: red;
    text-decoration: underline;
    font-weight: bold;
    margin-left: 1.6rem;
    text-indent: -1.6rem;
}

/* アプリプライバシーポリシー */

.u-hierarchy__01 {
    margin-left: 10px;
}
.u-hierarchy__02 {
    margin-left: 20px;
}
.p-apppolicy__list li {
    margin-bottom: 10px;
}
.u-w50 {
    width: 50%;
}


.c-flex--sb {
    display: flex;
    justify-content: space-between;
}

.c-flex__child--half {
    width: calc( ( 100% - 30px ) / 2 );
}

@media screen and (max-width: 576px) {
    .c-flex--sb {
    flex-direction: column;
}

.c-flex__child--half {
    width: 100%;
}
}

.p-moviebody {
    width: 100%;
}

.c-table--none {
    margin: 0!important;
}

.c-table--none th {
    border-bottom: none;
}

.c-table--none td {
    border-bottom: none;
}

.c-table--nonelast {
    margin: 0!important;
}

/* 貸金庫 */

.u-basebg {
    background-color: #FCEACD;
}

/* フッターメニュー */

.p-footer__navi__newlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-footer__navi__newlist__item {
    flex-basis: 30%;
    margin-bottom: 10px;
}

.p-footer__navi__newlist__item__wide {
    flex-basis: 40%;

}

.p-footer__navi__newlist__link {
  color: #333;
  font-size: 15px;
}

@media screen and (max-width: 576px) {
    .p-footer__navi__newlist__item__wide,.p-footer__navi__newlist__item {
        flex-basis: 50%;
    }
}

.u-display--pconly {
    display: block;
}

@media screen and (max-width: 576px) {
    .u-display--pconly {
        display: none;
    }
}

/* MAガイドライン */

.p-ma__list {
    font-size: 90%;
    line-height: 1.5;
}
.p-ma__list > li {
    margin-left: 1em;
    margin-bottom: 20px;
    list-style-type: decimal;
}

.p-ma__list__ulchild {
    margin-top: 10px;
    line-height: 1.5;
}

.p-ma__list__ulchild > li {
    list-style-type: disc;
    margin-left: 1em;
}

.p-ma__list__olchild {
    margin-left: 2em; 
    margin-top: 10px;
    line-height: 2;
}

.p-ma__list__olchild > li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
}

.p-ma__list__olchild > li::before {
	content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -3.5em;
	width: 3em;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

.p-ma__list__example {
    margin-top: 20px !important;
    margin-left: 2em !important;
    text-indent: -2em;
}

.u-right {
    text-align: right
}

/* メンテナンス関連 */

.p-maintenance__btn {
    margin: 40px 0;
    text-align: center;
}

.p-maintenance__btn__link {
    background: linear-gradient(to bottom, #F39800 25%, #DF001F 100%);
    width: 395px;
    padding: 29px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    border-radius: 5px;
    line-height: 1.15;
    text-align: center;
}

.p-maintenance__btn__boxlink {
    background: linear-gradient(to bottom, #F39800 25%, #DF001F 100%);
    width: 90%;
    padding: 29px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    border-radius: 5px;
    line-height: 1.15;
    text-align: center;
}

.p-maintenance__btn__link::after,.p-maintenance__btn__boxlink::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    position: absolute;
    right: 15px;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-rendering: auto;
    content: "";
}

.p-maintenance__spwrapper {
    width: 750px;
}

.p-maintenance__toptext {
    margin-bottom: 90px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}


.p-maintenance__redtext {
    font-size: 2rem;
    font-weight: bold;
    color: #DF001F;
    text-align: center;
    line-height: 1.8;
}

.p-maintenance__personal-btn-caption {
    text-align: center;
    font-size: 1.6rem;
}

.p-maintenance__captionwrap {
    margin-bottom: 40px;
}

.p-maintenance__loginwrapper {
    width: 80%;
    margin: 40px auto 44px;
}

.p-maintenance__login--orange {
    border: 1px solid #F39800;
    margin-bottom: 20px;
}

.p-maintenance__login--red {
    border: 1px solid #DF001F;
}

.p-maintenance__login__text {
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  margin: 20px 0;
}

.p-maintenance__content {
    margin-bottom: 20px;
}

.p-maintenance__login__title--orange {
  background-color: #F39800;
  color: #fff;
    text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 11px 0;
  line-height: 1.2;
  margin: 0;
}
.p-maintenance__login__title--red {
  background-color: #DF001F;
  color: #fff;
    text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 11px 0;
  line-height: 1.2;
  margin: 0;
}

@media screen and (max-width: 576px) {
    .p-maintenance__toptext {
        font-size: 1.6rem;
        margin-bottom: 45px;
    }
    .p-maintenance__redtext {
        font-size: 1.6rem;
    }
    .p-maintenance__personal-btn-caption {
        text-align: center;
        font-size: 1.6rem;
    }
    .p-maintenance__captionwrap {
        margin-bottom: 20px;
    }
    .p-maintenance__loginwrapper {
        width: 90%;
        margin: 20px auto 22px;
        display: block;
    }
    .p-maintenance__login {
        width: 100%;
    }
    .p-maintenance__login__text {
        font-size: 1.6rem;
    }
}

/* たねココフォーム */

.p-tanecoco__radio {
    display: block;
}


    @media screen and (max-width: 576px) {
    .u-img__sp { 
        width: 100%;
    }
}


/* GXサポートフォーム */

.p-radio__vertical {
    display: flex;
    flex-direction: column
}

/* GXサポートページ */

.p-gx__formbtnblock {
    background-color: #FFFEEE;
    padding: 40px 0;
}

.p-gx__box {
    background-color: #FFFEEE;
    border: 2px solid #4CAF50;
    border-radius: 10px;
}

.p-gx__box__text {
    font-size: 20px;
    text-align: center;
    padding: 12.5px 0;
    line-height: 1;
}


/* 貯めるコンテンツバナー挿入調整用 */

.p-bnr__save {
    margin-top: 30px;
}

.p-bnr__save img {
    width: 100%;
}

.p-bnr__img {
    max-width: 350px;
}

.p-bnr__img img {
     width: 100%;
}


/* 借りるTOPのメニュー箇所 */

.p-loantop {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 60px auto;
    row-gap: 40px;
}

.p-loantop__link {
    display: block;
    width: calc( ( 100% - 60px ) / 3 );
    border-radius: 20px;
    position: relative;
}

.p-loantop__link::after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 25px;
}

.p-loantop__link.orange {
    background: url(/files/user/images/individual/img_loantop-bgorange.jpg?v=1740699471);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.orange::after {
    background: url('/files/user/images/individual/img_loantop-arrow-orange.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.blue {
    background: url(/files/user/images/individual/img_loantop-bgblue.jpg?v=1740699470);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.blue::after {
    background: url('/files/user/images/individual/img_loantop-arrow-blue.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.bluegreen {
    background: url(/files/user/images/individual/img_loantop-bgbluegreen.jpg?v=1740699470);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.bluegreen::after {
    background: url('/files/user/images/individual/img_loantop-arrow-bluegreen.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.pink {
    background: url(/files/user/images/individual/img_loantop-bgpink.jpg?v=1740699471);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.pink::after {
    background: url('/files/user/images/individual/img_loantop-arrow-pink.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.green {
    background: url(/files/user/images/individual/img_loantop-bggreen.jpg?v=1740699471);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.green::after {
    background: url('/files/user/images/individual/img_loantop-arrow-green.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.purple {
    background: url(/files/user/images/individual/img_loantop-bgpurple.jpg?v=1740699471);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__link.purple::after {
    background: url('/files/user/images/individual/img_loantop-arrow-purple.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.p-loantop__ttl {
    font-size: 32px;
    line-height: 1;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 20px 20px 0 0;
    padding: 15px 0;
}

.p-loantop__ttl.orange {
    background: transparent linear-gradient(7deg, #F39800 0%, #F6A306 67%, #FFC014 100%) 0% 0% no-repeat padding-box;
}

.p-loantop__ttl.blue {
    background: transparent linear-gradient(7deg, #2278C5 0%, #75A5D0 67%, #76B3EA 100%) 0% 0% no-repeat padding-box;
}

.p-loantop__ttl.bluegreen {
    background: transparent linear-gradient(7deg, #01A0A7 0%, #50BEC3 67%, #C2DADB 100%) 0% 0% no-repeat padding-box;   
}

.p-loantop__ttl.pink {
    background: transparent linear-gradient(7deg, #E54F8F 0%, #EB76A8 67%, #E8A8C3 100%) 0% 0% no-repeat padding-box;
}

.p-loantop__ttl.green {
    background: transparent linear-gradient(7deg, #41A700 0%, #6FB145 67%, #9CC780 100%) 0% 0% no-repeat padding-box;
}

.p-loantop__ttl.purple {
    background: transparent linear-gradient(7deg, #8353B9 0%, #9B7DBC 67%, #A68EC1 100%) 0% 0% no-repeat padding-box;   
}

.p-loantop__content {
    margin-top: 20px;
    padding: 0 20px 20px 20px;
}

.p-loantop__content__text {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px!important;
    padding-bottom : 50px; 
    text-align: center;
}

.p-loantop__content img {
    max-width: 100%;
}

.p-loanmovie {
    width: 640px;
    height: 360px;
}

@media screen and (max-width: 576px) {
    .p-loantop {
        margin: 40px auto 50px;
        row-gap: 20px;
    }
    .p-loantop__link {
        width: calc( ( 100% - 15px ) / 2 );
    }
    .p-loantop__link::after {
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        bottom: 15px;
        right: 15px;
    }
    .p-loantop__ttl {
        font-size: 20px;
    }
    .p-loantop__content {
        margin-top: 10px;
        padding: 0 10px 10px 10px;
    }
    .p-loantop__content__text {
        font-size: 15px;
        margin-top: 15px!important;
        padding-bottom : 45px; 
    }
    .p-loanmovie {
        aspect-ratio: 16 / 9;
        width: 100%;
        height: 100%;
    }
}

/* 借りる下層ページ修正 */

.p-loan__resimg img {
    width: 100%;
}

.p-loan__col2 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.p-loan__col3 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    row-gap: 20px;
}

.p-loan__col3 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    row-gap: 20px;
}

.p-loan__col3__img {
    width: calc( ( 100% - 60px ) / 3 );
}

.p-loan__col3__img img {
    width: 100%;
}

.p-loan__col__p4s2 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 40px;
}

    .p-loan__col__p4s2::before {
        content: "";
        display: block;
        width: calc( ( 100% - 90px ) / 4 );
        height: 0;
        order: 1;
    }

    .p-loan__col__p4s2::after {
        content: "";
        display: block;
        width: calc( ( 100% - 90px ) / 4 );
        height: 0;
    }

.p-loan__col__p4s2__item {
    width: calc( ( 100% - 90px ) / 4 );
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p-loan__col__p4s2__img {
    width: 200px;
    text-align: center;
}

.p-loan__col__p4s2__img img {
    width: 100%;
}

.p-loan__col__p4s2__text {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}

.p-loan__bgorange {
    background-color: #FDE6C8;
}

.p-loan__simubg {
    padding: 40px 50px;
}

.p-loan__borrowbg {
    padding: 40px 40px 80px 40px;
}

.p-loan__tanecoco {
    width: 115px;
    margin: 0 auto 10px;
}

.p-loan__tanecoco img {
    width: 100%;
}

.p-loan__tanecocotext {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.p-loan__simu {
    width: 80%;
    margin: auto;
}

.p-loan__simu__ttl {
    background-color: #F39800;
    color: #fff;
    margin-bottom: 0!important;
    font-size: 24px;
    text-align: center;
    padding: 10px 0;
}

.p-loan__simu__col {
    background-color: #fff;
    padding: 35px 30px;
}

.p-loan__simu__item {
    width: calc(( 100% - 65px ) / 2 );
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.p-loan__simu__item > p {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.p-loan__rate__lead {
    font-size: 20px;
}

.p-loan__rate--col {
    display: flex;
    width: 100%;
}

.p-loan__rate--col dt {
    background-color: #F39800;
    color: #fff;
    text-align: center;
    width: 20%;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-loan__rate--col dd {
    width: 80%;
    background-color: #EAEAEA;
    color: #F39800;
    font-size: 32px;
    font-weight: bold;
    padding: 20px 40px;
}

.p-loan__rate--col dd span {
    font-size: 50px;
    margin: 0 10px;
}

.p-loan__rate--row {
    width: 100%;
}

.p-loan__rate--row dt {
    background-color: #F39800;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.p-loan__rate--row dd {
    background-color: #EAEAEA;
    color: #F39800;
    padding: 15px 30px;
    font-size: 42px;
    font-weight: bold;
    text-align: center;
}

.p-loan__rate--row__small {
    font-size: 32px;
}

.p-loan__rate--row__unit {
    font-size: 26px;
}

.p-loan__faqbtn {
    max-width: 350px;
    margin: 40px auto 0;
}

    .p-loan__simu__btn {
        width: 315px;
        font-size: 18px;
    }

    .p-loan__simu__btn span {
        font-size: 24px;
    }

.p-loan__baloonimg {
    max-width: 350px;
    margin: 0 auto -30px;
    position: relative;
    z-index: 100;
}

.p-loan__baloonimg img {
    width: 100%;
}

.p-loan__webbtn {
    padding: 40px 30px;
}

.p-loan__shopbtn,.p-loan__webbtn {
    width: 730px!important;
    font-size: 32px!important;
}

.p-loan__webbtn::before {
    left: 50px!important; 
}

.p-loan__btncaution {
    text-align: center;
    font-size: 25px;
}

@media screen and (max-width: 576px) {
    .p-loan__col2 {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-direction: column;

    }
    .p-loan__col3 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    }

    .p-loan__col3__img {
        width: 100%;
    }

    .p-loan__col__p4s2 {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .p-loan__col__p4s2__item {
        width: calc( ( 100% - 60px ) / 2 );
        display: flex;
        flex-direction: column;
        align-items: center;
        
    }

    .p-loan__col__p4s2__img {
        width: 100%;
        text-align: center;
    }

    .p-loan__col__p4s2__img img {
        width: 100%;
    }

    .p-loan__col__p4s2__text {
        font-size: 18px;
        text-align: center;
        font-weight: bold;
    }

    .p-loan__webbtn {
        padding: 30px;
    }

    .p-loan__shopbtn {
        padding: 30px 40px;
    }

    .p-loan__shopbtn {
        width: 100%!important;
        font-size: 18px!important;
        line-height: 1.5;
    }

    .p-loan__webbtn {
        width: 100%!important;
        font-size: 20px!important;
    }
    .p-loan__webbtn::before {
        left: 20px!important; 
    }
    .p-loan__baloonimg {
        max-width: 190px;
        margin: 0 auto -20px;
        position: relative;
        z-index: 100;
    }
    .p-loan__btncaution {
        text-align: center;
        font-size: 16px;
    }
    .p-loan__bgorange {
        background-color: #FDE6C8;
    }
    .p-loan__simubg {
        padding: 40px 30px;
    }

    .p-loan__borrowbg {
        padding: 40px 40px 60px 40px;
    }
    .p-loan__simu {
        width: 100%;
        margin: auto;
    }
    .p-loan__simu__col {
        padding: 40px;
    }

    .p-loan__simu__item {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .p-loan__simu__btn {
        width: 100%;
        font-size: 16px;
    }
    .p-loan__rate--col dt {
        width: 35%;
        font-size: 20px;
    }

    .p-loan__rate--col dd {
        width: 65%;
        font-size: 24px;
        padding: 20px;
    }

    .p-loan__rate--col dd span {
        font-size: 36px;
    }
    .p-loan__rate--row dd {
        background-color: #EAEAEA;
        font-size: 32px;
        padding: 15px;
    }

    .p-loan__rate--row__small {
        font-size: 24px;
    }

    .p-loan__rate--row__unit {
        font-size: 20px;
    }
}
    .c-button__basic.-mid {
      max-width: 315px;
      padding: 16px; }

 .c-contact__newnotice {
     border: 3px solid #DF001F;
     border-radius: 10px;
     padding: 30px;
 }

 .c-contact__newblock {
     background-color: #F39800;
     margin: 70px auto;
     padding-bottom: 1px;
 }

 .c-contact__newblock__title {
     color: #fff;
     text-align: center;
     font-size: 24px;
     padding-top: 50px;
 }

 .c-contact__newblock__innerwrapper {
     background-color: #fff;
     margin: 40px 65px 50px;
     padding: 50px 30px;
 }

    .c-btn__orange--circle a {
        display: block;
        background-color: #F39800;
        color: #fff;
        border-radius: 40px;
        font-size: 24px;
        padding: 20px;
        text-align: center;
        position: relative;
    }

    .c-btn__orange--circle a::after {
        content: "";
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-variant: normal;
        font-weight: 900;
        line-height: 1;
        text-rendering: auto;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

    .c-btn__orange__row2 a {
        display: block;
        background-color: #F39800;
        color: #fff;
        border-radius: 5px;
        padding: 20px;
        text-align: center;
        position: relative;
        line-height: 1.25;
    }

    .c-btn__orange__row2 a::after {
        content: "";
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-variant: normal;
        font-weight: 900;
        line-height: 1;
        text-rendering: auto;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

    .c-button__basic.arrow50::after {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    @media screen and (max-width: 576px) {
         .c-contact__newblock {
            margin: 40px auto;
        }

         .c-contact__newblock__title {
            padding-top: 40px;
        }
         .c-contact__newblock__innerwrapper {
            background-color: #fff;
            margin: 20px 20px 40px;
            padding: 40px 20px;
        }
    }

 /* お問い合わせ箇所　カスタマイズ */

 .c-contact-block__box__colnew dt {
     font-weight: bold;
 }

 .c-contact__shopbtn {
     max-width: 315px;
     margin: 50px auto 0;
 }

.l-container--main__borrow {
    width: 100%;
}

 .p-col2--gap30 {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 30px;
 }

 @media screen and (max-width: 576px) {
     .p-col2--gap30 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    } 
 } 

/* last row */