@charset "utf-8";

.disp_pc{display:block;}
.disp_sp{display:none;}
.disp_in_pc{display:inline-block;}
.disp_in_sp{display:none;}
img{ max-width:100%; vertical-align: bottom;}
html {font-size: 62.5%;}
body {font-size: 1.6em; min-width: 1200px;}
.none{ display:none;}
.bold{ font-weight:bold;}
.mt00{margin-top: 0!important;}
a{text-decoration: none;}
sup{font-size: 1.2rem; vertical-align: super;}

.head{max-width: 1440px; padding: 20px 15px; margin: 0 auto; display: flex; justify-content: space-between;}
.head_menu{display: flex; align-items: center; margin-top: 12px;}
.head_menu li{margin-right: 20px;}
.head_menu li:last-child{margin-right: 0;}
.head_menu li a{font-size: 1.4rem; color: #000;}
.head_menu li .head_btn{font-size: 1.6rem; color: #fff; font-weight: 600; padding: 12px 55px; background: linear-gradient(to bottom, #2daee4, #2c84bf); border-radius: 10px;}

/*mv*/
.mv{background: url("/kojin/benri/walletplus/2308/img/mvbg02.png") no-repeat scroll 0 0; background-size: cover;}
.mv_wrap{max-width: 1096px; margin: 0 auto; padding: 0.5% 0; }

.mv_inner{max-width: 1100px; margin: 0 auto;}
.mv_main{max-width: 635px; background: url("/kojin/benri/walletplus/2308/img/mvbg03.png") no-repeat scroll 0 0; padding-bottom: 6%;}
.mv_main h1{text-align: center; padding-top: 18%;}
.mvcont{max-width: 500px; margin: 2% auto; padding: 2% 0; text-align: center; border-bottom: 2px solid #efefef; border-top: 2px solid #efefef;}
.mv_flex{margin-top: 2%; display: flex; align-items: center; justify-content: center; margin-left: -60px;}
.mf{display: flex; align-items: center; width: 220px; flex-wrap: wrap; justify-content: flex-end; margin-right: 15px;}
.mf p{margin-top: 10px; font-size: 1.4rem;}

/*cont01*/
.cont01{ background: #eef3f7; padding: 60px 0 50px;}
.cont_inner{max-width: 1080px; margin: 0 auto; padding: 0 10px;}
.bnrbox01{text-align: center;}
.bnrbox01 a{display: block; max-width: 880px; margin: 0 auto; position: relative;}
.bnrbox01 a span{font-size: 1.8rem; font-weight: bold; padding: 4px 10px; border-radius: 3px; background: #eeda00; position: absolute; bottom: 19%; right: 19%; display: inline-block; color: #000; letter-spacing: 2px;}
.bnrbox02{text-align: center; margin-top: 50px;}
.bnrtxt{margin-bottom: 0px; display: inline-block;}

/*cont02*/
.cont02{ padding: 90px 0 90px;}
.cont_flex01{display: flex; justify-content:space-between; align-items: center;}
.cont_flex01 .cf{width: 50%;}
.cotxt01{margin-top: 30px; text-align: center;}
.notelist li{font-size: 1.6rem; margin-bottom: 5px; text-align: center; padding-left:1em; text-indent:-1em;}
.ttl{text-align: center;}
.colinktxt01{margin-top: 5px; text-align: center;}
.colinktxt01 a{color: #000; text-decoration: underline;}

.bg_inner01{margin-top: 70px; margin-right: calc((100vw - 1100px) / 2); background:url("/kojin/benri/walletplus/2308/img/bg01.png") no-repeat scroll right center; padding: 15px 0; background-size: 100%; border-radius: 0 30px 30px 0;}
.cont_flex02{display: flex; flex-direction: row-reverse; justify-content:flex-end; align-items: center; max-width: 1080px; padding: 0 10px; margin: 0 0 0 auto;}
.cont_flex02 .cf{width: 50%;}

.cont_flex03{display: flex; justify-content:space-between; align-items: center; margin-top: 70px;}
.cont_flex03 .cf{width: 50%;}
.cfinner{padding: 0 25px; box-sizing: border-box;}

.bg_inner02{margin-top: 70px; margin-left: calc((100vw - 1100px) / 2); background:url("/kojin/benri/walletplus/2308/img/bg02.png") no-repeat scroll left center; padding: 15px 0; background-size: 100%; border-radius:30px 0 0 30px;}
.cont_flex04{display: flex; flex-direction: row-reverse; justify-content:flex-end; align-items: center; max-width: 1080px; padding: 0 10px; margin: 0 auto 0 0;}
.cont_flex04 .cf{width: 50%;}

.cont_flex05{display: flex; justify-content:space-between; align-items: center; margin-top: 70px;}
.cont_flex05 .cf{width: 50%;}

.bg_inner03{margin-top: 70px; margin-right: calc((100vw - 1100px) / 2); background:url("/kojin/benri/walletplus/2308/img/bg03.png") no-repeat scroll right center; padding: 15px 0; background-size: 100%; border-radius: 0 30px 30px 0;}
.cont_flex06{display: flex; flex-direction: row-reverse; justify-content:flex-end; align-items: center; max-width: 1080px; padding: 0 10px; margin: 0 0 0 auto;}
.cont_flex06 .cf{width: 50%;}
.cotxt02{margin-top: 10px; text-align: center;}
.linkbtn01{margin: 20px auto 0; max-width: 440px;}
.linkbtn01 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #2b81bc; font-size: 1.8rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn01 a span{text-decoration: underline;}

/*dl_box*/
.dl_box{margin-top: 0px;}
.dltxt01{text-align: center;}
.dl_gr{margin-top: 20px; background: #f5f5f5; border-radius: 10px; display: flex; justify-content: center; padding: 40px 10px;}
.dl_gr p{font-size: 2.5rem; font-weight: bold; text-align: center; color: #000;}
.dl_gr .mr{ margin: 0 45px 0 0;}

/*cont03*/
.cont03{margin-top: 60px; padding: 30px 0; background: #eef3f7;}
.co3_flex{display: flex; justify-content: space-between;}
.co3_flex div{width: 23.7%;}
.co3_flex div:last-child{width: 75%;}
.co3_flex h3{text-align: center; margin-top: 30px; font-weight: bold; font-size: 2.5rem;}
.co3_flex h3 span{display: inline-block;  background:linear-gradient(transparent 60%, #ffe600 60%);}
.co3_flex p{font-size: 1.6rem; margin-top: 15px;}
.co3_flex p.note_txt{padding-left:1em; text-indent:-1em; margin-top: 0;}
.linkbtn02{margin: 40px auto 0; max-width: 440px;}
.linkbtn02 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #ffba00; font-size: 1.8rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn02 a span{text-decoration: underline;}

/*cont04*/
.cont04{margin-top: 90px;}
.cont04 h2{font-size: 4.0rem; font-weight: 400; line-height: 110%; text-align: center;}
.cont04 h2 span{font-size: 20px; color: #878787;}
.cont_inner02{max-width: 1000px; margin: 0 auto; padding: 0 10px;}
/*slick*/
.slick-nav{margin: 50px auto 0; max-width: 850px;}
.slick-nav li{text-align: center; font-size: 16px; line-height: 1.8; width: auto !important; margin-right: 30px; position: relative; padding-bottom: 10px; color: #878787; cursor: pointer; border-bottom: 2px  solid #878787;}
.slick-nav li:last-child{margin-right: 0;}
.slick-nav li.slick-current{color: #000; border-bottom: 2px  solid #000;}
.slickflex{display: flex; justify-content: space-between; align-items: center;}
.slicktxt{width: 540px;}
.slickimg{width: 400px; text-align: center;}
.slickimg img{width: 276px; display: inline;}
.slick-for{margin-top: 70px;}
.slicktxt_inner{display: flex; align-items: center;}
.slicktxt_inner img{margin-right: 15px;}
.slicktxt_inner p{font-size: 2.8rem; color: #009EE1; font-weight: bold;}
.slicktxt02{margin-top: 20px; font-size: 1.7rem;}
.slicktxt02 a{ color: #000; text-decoration: underline;}
.slicktxt02 .fs{font-size: 1.4rem;}
.slick-for .prev {position: absolute; top: 50%; left: -80px; cursor: pointer; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 40px; color: #4d4d4d; text-decoration: none; z-index: 5;}
.slick-for .prev:before {content: "＜"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; line-height: 1; font-style: normal; font-variant: normal; font-weight: normal;}
.slick-for .next { position: absolute; top: 50%; right: -80px; cursor: pointer; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 40px; color: #4d4d4d; text-decoration: none; z-index: 5;}
.slick-for .next:before {content: "＞"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; line-height: 1; font-style: normal; font-variant: normal; font-weight: normal;}
.linkbtn03{margin: 60px auto 60px; max-width: 440px;}
.linkbtn03 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #21b3cd; font-size: 1.8rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn03 a span{text-decoration: underline;}

/*cont05*/
.cont05{margin-top: 90px;}
.cont05 li{padding-left:1em; text-indent:-1em; font-size: 1.4rem; line-height: 140%;}
.cont05 a{font-size: 1.4rem; color: #000; text-decoration: underline;}
.cont05 p{font-size: 1.4rem; padding-left: 1em; margin-top: 30px;}

.top{padding: 5px 0; background: #000; margin-top: 30px; text-align: center;}
.top a{font-size: 1.2rem; color: #fff;}
.top a span{background: url("/kojin/benri/walletplus/2308/img/top.png") no-repeat scroll left center; padding-left: 13px;}

/*footer*/
.foot{background: #333333; padding: 30px 0; margin-bottom: 85px;}
.foot p{font-size: 1.0rem; text-align: center; color: #fff;}

@media screen and (max-width: 1100px) {
    .bg_inner01{margin-right: 0;}
    .bg_inner02{margin-left: 0;}
    .bg_inner03{margin-right: 0;}
}


/*追従*/
.fix_menu{padding: 12px 0; box-shadow: 0px -1px 15px -5px #777777; background: #fff; position: fixed; width: 100%; bottom: 0; z-index: 6;}
.fix_flex{display: flex; justify-content: center; align-items: center;}
.ff01{margin-right: 15px; color: #009be5; font-weight: 600; font-size: 2.0rem;}
.ff01 span{padding-left: 10px; color: #333;}
.ff02{margin-right: 25px;}


@media screen and (max-width: 767px) {
.disp_pc{display:none;}
.disp_sp{display:block;}
.disp_in_pc{display:none;}
.disp_in_sp{display:inline-block;}
.none{display:block;}
.br2{display:block; text-align:center;}
.ho {display: none;}
body{min-width: 100%;}
sup{font-size: 3vw; vertical-align: super;}


.head{max-width: 100%; padding: 10px 15px; margin: 0 auto; display: flex; justify-content: space-between;}
.head_menu{display: flex; align-items: center; margin-top: 12px;}
.head img{width: 120px;}


/*mv*/
.wid100{width: 100%;}
.mv{background: none;}
.mv_wrap{background: none; max-width: 100%; margin: 0 auto; padding: 0;}
.mvsp{background: url("/kojin/benri/walletplus/img/sp/mv02_2409.png") no-repeat scroll center top; background-size: cover; padding-bottom: 5%;}
.mvsp div{max-width: 72%; margin: 0 auto; display: flex; justify-content: space-between;}
.mvsp p{width: 45%;}


/*cont01*/
.cont01{ background: #eef3f7; padding: 40px 0 50px;}
.cont_inner{max-width: 90%; margin: 0 auto; padding: 0 0;}
.bnrbox01{text-align: center;}
.bnrbox01 a{display: block; max-width: 100%; margin: 0 auto; position: relative;}
.bnrbox01 a span{font-size: 2.5vw; font-weight: 400; padding: 2px 1px; border-radius: 1px; background: #eeda00; position: absolute; bottom: 18%; right: 11%; display: inline-block; color: #000; letter-spacing: 0px; line-height: 120%; transform: scale(0.8); transform-origin:0 0;}
.bnrbox02{text-align: center; margin-top: 30px;}

/*cont02*/
.cont02{ padding: 50px 0 50px;}
.cont_flex01{display: block;}
.cont_flex01 .cf{width: 100%;}
.cotxt01{margin-top: 30px; text-align: center; font-size: 3vw;}
.notelist li{font-size: 2.8vw; margin-bottom: 5px; text-align: center; padding-left:1em; text-indent:-1em;}
.ttl{text-align: center;}
.sp_wid01{ width: 60%; margin: 0 auto;}
.sp_wid02{ width: 60%; margin: 0 auto;}
.sp_wid03{ width: 60%; margin: 0 auto;}
.sp_wid04{ width: 67.8%; margin: 0 auto;}
.sp_wid05{ width: 60%; margin: 0 auto;}
.sp_wid06{ width: 83%; margin: 0 auto;}
.sp_wid07{ width: 49%; margin: 0 auto;}
.colinktxt01{margin-top: 5px; text-align: center; font-size: 3vw;}
.colinktxt01 a{color: #000; font-size: 3vw;}

.bg_inner01{margin-top: 50px; margin-right: 0; background:url("/kojin/benri/walletplus/2308/img/sp/bg01.png") no-repeat scroll left top; padding: 25px 0; background-size: cover; border-radius: 0 0;}
.cont_flex02{display: block; max-width: 90%; margin: 0 auto; padding: 0;}
.cont_flex02 .cf{width: 100%;}

.cont_flex03{display: block; margin-top: 50px;}
.cont_flex03 .cf{width: 100%;}
.cfinner{padding: 0 0; box-sizing: border-box;}

.bg_inner02{margin-top: 50px; margin-left: 0; background:url("/kojin/benri/walletplus/2308/img/sp/bg01.png") no-repeat scroll left top; padding: 25px 0; background-size: cover; border-radius: 0 0;}
.cont_flex04{display: block; max-width: 90%; margin: 0 auto; padding: 0;}
.cont_flex04 .cf{width: 100%;}

.cont_flex05{display: block; margin-top: 50px;}
.cont_flex05 .cf{width: 100%;}

.bg_inner03{margin-top: 50px; margin-right: 0; background:url("/kojin/benri/walletplus/2308/img/sp/bg01.png") no-repeat scroll left top; padding: 25px 0; background-size: cover; border-radius: 0 0;}
.cont_flex06{display: block; max-width: 92%; margin: 0 auto; padding: 0;}
.cont_flex06 .cf{width: 100%;}
.cotxt02{margin-top: 10px; text-align: center; font-size: 3vw;}
.linkbtn01{margin: 20px auto 0; max-width: 100%;}
.linkbtn01 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #2b81bc; font-size: 1.5rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn01 a span{text-decoration: underline;}

/*dl_box*/
.dl_box{margin-top: 20px;}
.dltxt01{text-align: center;}
.dl_gr{margin-top: 20px; background: #f5f5f5; border-radius: 10px; display: flex; justify-content: center; padding: 30px 15px;}
.dl_gr p{font-size: 1.8rem; font-weight: bold; text-align: center; color: #000;}
.dl_gr .mr{ margin: 0 30px 0 0;}
.dl_gr p:nth-child(2){margin: 0!important;}

/*cont03*/
.cont03{margin-top: 60px; padding: 30px 0; background: #eef3f7;}
.co3_flex{display: block;}
.co3_flex div{width: 100%;}
.co3_flex div:last-child{width: 100%;}
.co3_flex h3{text-align: center; margin-top: 30px; font-weight: bold; font-size: 4.5vw;}
.co3_flex h3 span{display: inline-block;  background:linear-gradient(transparent 60%, #ffe600 60%);}
.co3_flex p{font-size: 3.2vw; margin-top: 15px; letter-spacing: -1px;}
.co3_flex p.note_txt{padding-left:1em; text-indent:-1em; margin-top: 0;}
.linkbtn02{margin: 40px auto 0; max-width: 440px;}
.linkbtn02 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #ffba00; font-size: 1.5rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn02 a span{text-decoration: underline;}
.sp_txt{text-align: center; font-size: 3.2vw; margin: 20px 0;}


/*cont04*/
.cont04{margin-top: 50px;}
.cont04 h2{font-size: 7vw; font-weight: 400; line-height: 110%; text-align: center;}
.cont04 h2 span{font-size: 4vw; color: #878787;}
.cont_inner02{max-width: 90%; margin: 0 auto; padding: 0;}
/*slick*/
.slick-nav{margin: 30px auto 0; max-width: 850px;}
.slick-nav li{text-align: center; font-size: 14px; line-height: 1.8; width: auto !important; margin-right: 20px; position: relative; padding-bottom: 10px; color: #878787; cursor: pointer; border-bottom: 2px  solid #878787;}
.slick-nav li:last-child{margin-right: 0;}
.slick-nav li.slick-current{color: #000; border-bottom: 2px  solid #000;}
.slickflex{display: block;}
.slicktxt{width: 100%;}
.slickimg{width: 55%; text-align: center; margin: 0 auto;}
.slickimg img{width: 100%; display: inline;}
.slick-for{margin-top: 40px;}
.slicktxt_inner{display: flex; align-items: center; justify-content: center; margin-bottom: 20px;}
.slicktxt_inner img{margin-right: 10px; width: 15%;}
.slicktxt_inner p{font-size: 5vw; color: #009EE1; font-weight: bold;}
.slicktxt02{margin-top: 20px; font-size: 3.4vw; padding: 15px; background: #efeff3;}
.slicktxt02 .fs{font-size: 1.4rem;}
.slick-for .prev {position: absolute; top: 30%; left: 0px; cursor: pointer; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 30px; color: #4d4d4d; text-decoration: none; z-index: 5;}
.slick-for .prev:before {content: "＜"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; line-height: 1; font-style: normal; font-variant: normal; font-weight: normal;}
.slick-for .next { position: absolute; top: 30%; right: 0; cursor: pointer; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 30px; color: #4d4d4d; text-decoration: none; z-index: 5;}
.slick-for .next:before {content: "＞"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; line-height: 1; font-style: normal; font-variant: normal; font-weight: normal;}
.linkbtn03{margin: 10px auto 0; max-width: 100%;}
.linkbtn03 a{display: block; border:3px solid #fff; border-radius: 28px; padding: 12px 0; background: #2b81bc; font-size: 1.5rem; font-weight: bold; text-align: center; box-shadow: 0px 0px 15px -5px #777777; color: #fff;}
.linkbtn03 a span{text-decoration: underline;}

/*cont05*/
.cont05{margin-top: 50px;}
.cont05 li{padding-left:1em; text-indent:-1em; font-size: 1.4rem; line-height: 140%;}
.cont05 a{font-size: 1.4rem; color: #000; text-decoration: underline;}
.cont05 p{font-size: 1.4rem; padding-left: 1em; margin-top: 30px;}

.top{padding: 5px 0; background: #000; margin-top: 30px; text-align: center;}
.top a{font-size: 1.2rem; color: #fff;}
.top a span{background: url("/kojin/benri/walletplus/2308/img/top.png") no-repeat scroll left center; padding-left: 13px;}

/*footer*/
.foot{background: #333333; padding: 30px 0; margin-bottom: 15%;}
.foot p{font-size: 1.0rem; text-align: center; color: #fff;}

/*追従*/
.fix_menu{padding: 12px 0; box-shadow: 0px -1px 15px -5px #777777; background: #fff; position: fixed; width: 100%; bottom: 0; z-index: 6;}
.fix_flex{display: flex; justify-content: center; align-items: center;}
.ff01{margin-right: 0; color: #009be5; font-weight: 600; font-size: 3.2vw; text-align: center; width: 40%;}
.ff02{margin-left: 15px; margin-right: 0; text-align: center; width: 25%; font-size: 3.2vw;}

.mt30{margin-top: 15px!important;}
.spco{margin-top: 15px!important;}
}
@media screen and (max-width: 350px) {
	
}


