@charset "UTF-8";
/*-------------------------
__base_style
-------------------------*/
#loan{color:#383635;}
.common_con_wrap{position:relative;}
.common_con_wrap::after{content:"";display:inline-block;width:109px;height:131px;background:url("../images/btn_ill@2x.png")no-repeat;background-size:contain;position:absolute;right:20px;bottom:-20px}
.common_con_wrap .fukidashi{font-size:2.6em;line-height:1.4;font-weight:700;margin-bottom:20px;text-align:center;}
.common_con_wrap .fukidashi span{position:relative;display:inline-block;}
.common_con_wrap .fukidashi span::before{content:"";display:inline-block;width:21px;height:42px;background:url("../images/fukidashi_m_l@2x.png")no-repeat;background-size:contain;position:absolute;left:-50px;top:0;}
.common_con_wrap .fukidashi.fukidashi_l  span::before{width:36px;height:74px;background:url("../images/fukidashi_l_l@2x.png")no-repeat;background-size:contain;}
.common_con_wrap .fukidashi span::after{content:"";display:inline-block;width:21px;height:42px;background:url("../images/fukidashi_m_r@2x.png")no-repeat;background-size:contain;position:absolute;right:-50px;top:0;}
.common_con_wrap .fukidashi.fukidashi_l  span::after{width:36px;height:74px;background:url("../images/fukidashi_l_r@2x.png")no-repeat;background-size:contain;}
.con_btn{text-decoration:none;display:inline-block;background:#d51f31;color:#FFF;padding:20px 95px;font-size:31px;font-weight:700;letter-spacing:0.04em;border-radius:71px;position:relative;box-shadow:3px 3px 5px rgba(0,0,0,0.25);transition:transform 0.3s,box-shadow 0.3s;}
.con_btn::after{content:"";display:block;width:0;height:0;border-style:solid;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:15px solid #fff;border-right: 0;position:absolute;top:50%;right:30px;transform:translateY(-50%);transition:transform 0.3s;}
.con_btn::before{content:"";display:block;width:48px;height:32px;background:url("../images/mail.svg")no-repeat;background-size:contain;position:absolute;top:50%;left:30px;transform:translateY(-50%);}
.con_btn:hover{box-shadow:none;transform:translate(3px,3px);background:#E34151;}
.con_btn:hover::after{transform:translate(3px,-50%);}
.con_btn.con_btn_s{font-size:22px;padding:15px 60px 15px 80px;}
.con_btn.con_btn_s::after{width:0;height:0;border-style: solid;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid #fff;border-right:0;right:20px;}
.con_btn::before{width:35px;height:23px;left:30px;}
/*-------------------------
__title_box
-------------------------*/
#loan .title_box{text-align:left;background:#f9f9f5;padding:30px;position:relative;margin-top:20px;}
#loan .title_box::before{content:"";display:block;width:269px;height:323px;background:url("../images/kanekosugi1@2x.png")no-repeat;background-size:contain;position:absolute;right:-15px;bottom:0;}
#loan .title_box .title .title1{font-size:22px;font-weight:700;letter-spacing:0.04em; }
#loan .title_box .title .title2{display:inline-block;border-top:4px solid #beaf87;border-bottom:4px solid #beaf87;margin:15px 0;padding:15px 0;}
#loan .title_box .title_un{font-size:19px;font-weight:700;letter-spacing:0.04em;line-height:1.4;}
#loan .top_con_btn{background:#c8ba8d;display:flex;align-items:center;justify-content:center;padding:16px 0;}
#loan .top_con_btn .con_text{font-size:25px;font-weight:700;letter-spacing:0.04em;color:#FFF;padding-right:20px;}
/*-------------------------
__worry_box
-------------------------*/
#loan .worry_box{background:#e2e2ce;padding:45px 30px 30px 213px;text-align:left;position:relative;margin-bottom:90px;}
#loan .worry_box::before{content:"";display:block;width:209px;height:297px;background:url("../images/loan2@2x.png")no-repeat;background-size:contain;position:absolute;bottom:0;left:10px;z-index:1;}
#loan .worry_box::after{content:"";display:block;  width: 0;height:0;border-style:solid;border-right:33px solid transparent;border-left:33px solid transparent;border-top:50px solid #e2e2ce;border-bottom:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
#loan .worry_box .worry_title{font-size:30px;font-weight:700;letter-spacing:0.05em;position:relative;margin-bottom:15px;}
#loan .worry_box .worry_title .fukidashi{font-size:25px;display:inline-block;position:absolute;right:105%;width:160px;background:#FFF;text-align:center;padding:10px 0;border-radius:45px;top:-5px;}
#loan .worry_box .worry_title .fukidashi span{position:relative;display:block;}
#loan .worry_box .worry_title .fukidashi span::before{content:"";  width:0;height:0;border-style:solid;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:15px solid #fff;border-right: 0;position:absolute;top:50%;right:-13px;transform:translateY(-50%);}
#loan .worry_box .worry_title .dot{font-size:40px;display:inline-block;position:relative;}
#loan .worry_box .worry_title .dot::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#383635;position:absolute;top:-15px;left:50%;transform:translateX(-50%);}
#loan .worry_box ul{background:#FFF;border-radius:15px;box-sizing:border-box;}
#loan .worry_box ul li{padding:15px 30px;font-size:23px;font-weight:700;letter-spacing:0.05em;position:relative;}
#loan .worry_box ul li::before{content:"";display:inline-block;width:27px;height:26px;background:url("../images/check@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-right:20px;}
#loan .worry_box ul li .red{color:#d51f31;}
#loan .worry_box ul li + li{border-top:2px solid #e2e2ce;}
/*-------------------------
__put_tog_box
-------------------------*/
#loan .put_tog_box{margin:60px auto;}
#loan .put_tog_box .put_tog_title{display:block;background:#c8ba8d;font-size:30px;font-weight:700;letter-spacing:0.04em;color:#FFF;padding:22px;}
#loan .put_tog_box .put_tog_lead{display:block;background:#ecede8;padding:30px 115px 60px;font-size:40px;font-weight:700;line-height:1.4;letter-spacing:0.04em;position:relative;}
#loan .put_tog_box .put_tog_lead::before,
#loan .put_tog_box .put_tog_lead::after{content:"";display:block;width:137px;height:158px;position:absolute;bottom:0;}
#loan .put_tog_box .put_tog_lead::before{background:url("../images/loan3@2x.png")no-repeat;background-size:contain;left:10px;}
#loan .put_tog_box .put_tog_lead::after{background:url("../images/loan4@2x.png")no-repeat;background-size:contain;right:10px;}
#loan .put_tog_box .fukidashi{display:inline-block;background:#c8ba8d;font-size:26px;font-weight:700;letter-spacing:0.04em;color:#FFF;padding:15px 20px;position:relative;margin-top:-30px;}
#loan .put_tog_box .fukidashi::after{content:"";display:block;width:0;height:0;border-style:solid;border-right:16px solid transparent;border-left:16px solid transparent;border-top:25px solid #c8ba8d;border-bottom:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
#loan .put_tog_box ul{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;}
#loan .put_tog_box ul li{width:31.5%;margin-right:2.75%;margin-top:20px;}
#loan .put_tog_box ul li:nth-of-type(3n){margin-right:0;}
#loan .put_tog_box ul li p{background:#383635;font-size:21px;font-weight:700;letter-spacing:0.05em;color:#FFF;padding:10px;margin-top:10px;}
#loan .put_tog_box .put_tog_end::before{content:"";display:block;width:0;height:0;border-style:solid;border-right:33px solid transparent;border-left:33px solid transparent;border-top:50px solid #c8ba8d;border-bottom:0;margin:10px auto 50px;}
#loan .put_tog_box .put_tog_end{background-image:linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(236, 237, 232, 1));text-align:left;box-sizing:border-box;padding:29px 50px 50px;position:relative;}
#loan .put_tog_box .put_tog_end::after{content:"";display:block;width:260px;height:245px;background:url("../images/kanekosugi2@2x.png")no-repeat;background-size:contain;position:absolute;right:0;bottom:0;}
#loan .put_tog_box .put_tog_end .matome{font-size:32px;font-weight:700;line-height:1.4;letter-spacing:0.04em;}
#loan .put_tog_box .put_tog_end .matome em{font-size:42px;display:block;color:#d51f31;}
#loan .put_tog_box .put_tog_end .matome span{font-size:43px;}
/*-------------------------
__worry_box2
-------------------------*/
#loan .worry_box2{margin:60px auto 45px;}
#loan .worry_box2 .worry_inner{background:#ecede8;box-sizing:border-box;padding:45px 20px 10px;margin-bottom:80px;position:relative;}
#loan .worry_box2 .worry_inner::after{content:"";display:block;  width: 0;height:0;border-style:solid;border-right:33px solid transparent;border-left:33px solid transparent;border-top:50px solid #ecede8;border-bottom:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
#loan .worry_box2 .worry_inner .worry_title{font-size:28px;letter-spacing:0.05em;font-weight:700;}
#loan .worry_box2 .worry_inner .worry_title .dot{font-size:40px;display:inline-block;position:relative;}
#loan .worry_box2 .worry_inner .worry_title .dot::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#383635;position:absolute;top:-15px;left:50%;transform:translateX(-50%);}
#loan .worry_box2 .worry_inner ul{display:flex;flex-wrap:wrap;text-align:left;padding-top:30px;}
#loan .worry_box2 .worry_inner ul li{width:48.5%;height:84px;background:#FFF;border-radius:10px;margin-bottom:20px;margin-right:3%;position:relative;}
#loan .worry_box2 .worry_inner ul li:nth-of-type(2n){margin-right:0;}
#loan .worry_box2 .worry_inner ul li::before{content:"";display:inline-block;width:27px;height:26px;background:url("../images/check@2x.png")no-repeat;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);left:20px;}
#loan .worry_box2 .worry_inner ul li p{font-size:16px;font-weight:700; line-height:1.375;width:calc(100% - 70px);position:absolute;top:50%;transform:translateY(-50%);left:60px;}
#loan .worry_box2 .worry_end_text{font-size:33px;font-weight:700;line-height:1.375;letter-spacing:0.05em;}
/*-------------------------
__voice
-------------------------*/
#loan .voice{margin:60px auto 60px;}
#loan .voice .voice_title{display:block;background:#c8ba8d;font-size:30px;font-weight:700;color:#FFF;letter-spacing:0.04em;padding:20px 0;}
#loan .voice .voice_li{display:flex;margin-top:30px;}
#loan .voice .voice_li .box{width:47.9%;box-sizing:border-box;border:1px solid #dfdfdf;border-radius:20px;box-shadow:3px 3px 5px rgba(0,0,0,0.25); padding:30px 27px;}
#loan .voice .voice_li .box + .box{margin-left:5%}
#loan .voice .voice_li .box .box_title{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:0.04em;border-bottom:1px dotted #383635;padding-bottom:10px;}
#loan .voice .voice_li .box .box_text{text-align:left;padding:15px 0;font-size:1.4em;line-height:22px;}
#loan .voice .voice_li .box .img_box{display:block;border-radius:10px;overflow:hidden;}
#loan .voice .voice_li .box .img_box img{width:100%;height:auto;}
#loan .voice .kome{text-align:right;font-size:13px;color:#333;padding-top:20px;}
/*-------------------------
__comparison_box
-------------------------*/
#loan .comparison_box{border:20px solid #e2e2ce;padding:0 0 50px;margin:110px 0 60px;}
#loan .comparison_box .comparison_title1{display:inline-block;background: #c8ba8d;font-size:25px;line-height:1.2;font-weight:700;color:#FFF;padding:20px 30px 0;margin-top:-60px;position:relative;}
#loan .comparison_box .comparison_title1::after{content:"";display:block;  width: 0;height:0;border-style:solid;border-right:155px solid transparent;border-left:155px solid transparent;border-top:50px solid #c8ba8d;border-bottom:0;position:absolute;margin:auto;top:100%;left:0;}
#loan .comparison_box .comparison_box_inner{padding:80px 30px 30px;}
#loan .comparison_box .comparison_box_inner .comparison_title2{font-size:27px;font-weight:700;padding-bottom:20px;}
#loan .comparison_box .comparison_box_inner .table_wrap{width:100%;margin-bottom:35px;}
#loan .comparison_box .comparison_box_inner .table_wrap table{width:100%; border-collapse:collapse;}
#loan .comparison_box .comparison_box_inner .table_wrap table th,
#loan .comparison_box .comparison_box_inner .table_wrap table td{border:1px solid #d8d7d7;font-size:17px;letter-spacing:0.04em;font-weight:700;padding:10px;}
#loan .comparison_box .comparison_box_inner .table_wrap table th{background:#d8d7d7;font-size:20px;}
#loan .comparison_box .comparison_box_inner .table_wrap table th{border-right:1px solid #FFF;}
#loan .comparison_box .comparison_box_inner .table_wrap table th:nth-of-type(3){border-right:1px solid #d8d7d7;}
#loan .comparison_box .comparison_box_inner .table_wrap .kome{text-align:left;font-size:1.4em;padding-top:10px;}
#loan .comparison_box .comparison_box_inner .comparison_end_text{font-size:14px;line-height:1.5;letter-spacing:0.04em;text-align:left;padding-bottom:10px;}
/*-------------------------
__reason_box
-------------------------*/
#loan .reason_box{background:#ecede8;padding-bottom:40px;margin-bottom:60px; }
#loan .reason_box .reason_title_box{background:#c8ba8d;display:inline-block;box-sizing:border-box;padding:20px 30px;border-radius:0 0 15px 15px;}
#loan .reason_box .reason_title_box .reason_title{font-size:30px;font-weight:700;color:#FFF;letter-spacing:0.04em;border-top:2px solid #FFF;border-bottom:2px solid #FFF;padding:20px 20px 16px;}
#loan .reason_box .reason_li dl{background:#FFF;width:calc(100% - 50px);text-align:left;box-sizing:border-box;padding:20px;position:relative;margin-top:80px;border-radius:0 15px 15px 0;}
#loan .reason_box .reason_li dl:nth-of-type(1),
#loan .reason_box .reason_li dl:nth-of-type(3){margin-left:auto;border-radius:15px 0 0 15px;}
#loan .reason_box .reason_li dl dt{background:#383635;font-size:18px;font-weight:700;letter-spacing:0.05em;color:#FFF;padding:15px 20px 12px;margin-bottom:20px;}
#loan .reason_box .reason_li dl dt .point{position:absolute;bottom:98%;left:20px;}
#loan .reason_box .reason_li dl:nth-of-type(2) dt .point{left:auto;right:20px;}
#loan .reason_box .reason_li dl dd{display:flex;}
#loan .reason_box .reason_li dl:nth-of-type(2) dd{flex-direction:row-reverse}
#loan .reason_box .reason_li dl dd .reason_text{font-size:14px;line-height:1.57;letter-spacing:0.04em;box-sizing:border-box;padding:0 20px 0 0;}
#loan .reason_box .reason_li dl:nth-of-type(2) dd .reason_text{padding:0 0 0 20px;}
/*-------------------------
__conclusion_box
-------------------------*/
#loan .conclusion_box{margin:60px auto 0;}
#loan .conclusion_box::after{content:"";display:block;width:387px;height:184px;background:url("../images/loan15@2x.png")no-repeat;background-size:contain;margin:40px auto 0;}
#loan .conclusion_box .conclusion_text{font-size:33px;line-height:1.45;letter-spacing:0.05em;font-weight:700;}
/*-------------------------
__consu_meeting_box
-------------------------*/
#loan .consu_meeting_box{border:20px solid #e2e2ce;padding-bottom:40px;margin-bottom:60px;}
#loan .consu_meeting_box .consu_meeting_inner{padding:30px;}
#loan .consu_meeting_box .consu_meeting_inner .consu_meeting_title{font-size:51px;font-weight:700;letter-spacing:0.05em;color:#beaf87;border-top:1px solid #808080;border-bottom:1px solid #808080;padding:20px 0 13px;margin-bottom:25px;}
#loan .consu_meeting_box .consu_meeting_inner .consu_meeting_text{text-align:left;font-size:14px;line-height:1.5;letter-spacing:0.04em;}
#loan .consu_meeting_box .consu_meeting_inner .tel_box{display:flex;margin-top:20px;}
#loan .consu_meeting_box .consu_meeting_inner .tel_box .time_wrap{text-align:left;padding-left:30px;}
#loan .consu_meeting_box .consu_meeting_inner .tel_box .time_wrap .time_mark{display:inline-block;background:#beaf87;font-size:15px;font-weight:700;color:#FFF;padding:4px 8px;border-radius:5px;}
#loan .consu_meeting_box .consu_meeting_inner .tel_box .time_wrap .time{font-size:20px;font-weight:700;letter-spacing:0.04em;display:block;padding-top:5px;}