@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%;}
html {font-size: 62.5%;}
body {font-size: 1.6em;}
.none{ display:none;}
.bold{ font-weight:bold;}

.qol{background: #f5f5f5;}

/*mv*/
.mv{max-width: 1440px; margin: 0 auto; padding-top: 60px; padding-bottom: 110px; background: url( "../images/mvbg.png") no-repeat scroll right 60px; background-size: 48.8% auto;}
.mv_inner{max-width: 1224px; margin: 0 auto; padding: 0 10px;}
.mv_inner h1{margin-top: 10%; width: 67%;}
.mv_inner .mvtxt{margin-top: 8%; max-width: 600px; font-weight: bold; font-size: 2.2rem;}

/*anc_cont*/
.anc_cont{max-width: 1224px; margin: 0 auto; padding: 0 10px;}
.anc_inner{display: flex; justify-content: space-between;}
.anc_inner li{width: 33%;}
.anc_inner li a{display: block; background: url("../images/icon01.png") no-repeat scroll 97% center; border: 3px solid #000000; padding: 20px; text-align: center; font-size: 2.2rem; font-weight: bold; text-decoration: none; color: #000; border-radius: 5px;}
.anc_inner li .col1{background: url("../images/icon01.png") no-repeat scroll 97% center #1bb698; border: 3px solid #1bb698;}
.anc_inner li .col2{background: url("../images/icon01.png") no-repeat scroll 97% center #eca433; border: 3px solid #eca433;}
.anc_inner li .col3{background: url("../images/icon01.png") no-repeat scroll 97% center #f75678; border: 3px solid #f75678;}

/*news*/
.newscont{margin: 60px auto 0; max-width: 1440px; background: url("../images/newsbg.png") no-repeat scroll 0 20px; background-size: 1440px auto; padding-bottom: 140px;}
.cont_inner{max-width: 1224px; margin: 0 auto; padding: 0 10px;}
.subttl{font-weight: bold; font-size: 4.5rem;}
.subttl span{display: block; font-size: 2.0rem;}
.newsflex{display: flex; justify-content: space-between;}
.newsflex .newsc{width: 70%; margin: 30px 0 0 0;}
.newsflex .newstable{display: table; width: 100%;}
.newsflex .newstable .child {display: table-cell; border-bottom: 1px solid #cbcbcb; padding: 15px; font-size: 2.0rem; font-weight: bold; vertical-align: middle; text-align: left;}
.newsflex .newstable .child a{display: block; font-size: 2.0rem; font-weight: bold; color: #000; background: url("../images/icon02.png") no-repeat scroll 99% center; text-decoration: none; padding-right: 30px;}
.newsflex .newstable .newsbo{border-bottom: 2px solid #000; font-size: 2.2rem; font-weight: bold; width: 150px;}
.bnrarea{max-width: 1224px; margin: 10px auto; padding: 0 10px;}

/*cont01*/
.cont01{margin-top: 50px;}
.bsh{box-shadow: 1px 2px 15px -1px #a8a4a4; border-radius: 10px;}
.bg_w{background: #fff; border-radius: 10px; margin-top: 5px;}
.cont_inner2{max-width: 1020px; margin: 0 auto; padding: 75px 10px 70px;}
.contxt{font-size: 2.0rem;}
.imgbox{text-align: center; margin-top: 30px;}
.bo_cont{margin: 50px 0 0; padding: 50px 0 0; border-top: 1px solid #e0e0e0;}
.flexcont01{display: flex; justify-content: space-between;}
.flwid01{width: 65%;}
.flwid02{width: 32%;}
.sub_h3ttl{font-weight: bold; font-size: 2.8rem; margin-top: 20px;}
.contxt2{margin-top: 20px; font-size: 1.8rem;}
.qol .notetxt{margin-top: 40px;}
.notetxt li{font-size: 1.4rem; margin-top: 3px;}
.notetxt .cored{color: #dd3333;}

/*bnrarea*/
.bnrarea2{margin: 80px 0 90px;}
.bnrttl{ text-align: center; font-size: 2.8rem; font-weight: bold;}
.cont_inner .bnrlist{display: flex; margin-top: 30px; justify-content: center;}
.bnrlist li{margin: 0 10px;}

/*fund*/
.fund01{padding: 90px 0 210px; background: #1bb698;}
.owlinner{max-width: 1440px; margin: 0 auto;}
.fundttl{text-align: center;}
.item{margin-top: 30px;}
.ow1{margin-left: 10%; background: #fff; border-radius: 10px 10px 10px 10px;}
.ow2{margin-right: 10%; background: #fff; border-radius: 10px 10px 10px 10px;}
.ow1 .ow_inner{max-width: 100%; margin: 0 auto; padding: 75px 10px 70px;}
.ow2 .ow_inner{max-width: 100%; margin: 0 auto; padding: 75px 10px 70px;}
.owflex{display: flex; justify-content: space-between;}
.owc01{width: 40%;}
.item .owst{display: flex; margin-top: 20px;}
.owst li{margin-right: 10px;}
.owc02{width: 55%;}
.owttl{font-weight: bold; font-size: 3.2rem;}
.owttl span{font-size: 2.2rem;}
.item .owst2{margin-top: 30px;}
.owst2 li{font-size: 18px; margin-bottom: 10px; padding-left:1em; text-indent:-1em;}
.item .owst3{display: flex; justify-content: space-between; margin-top: 20px; flex-wrap: wrap;}
.owst3 li{width: 48%; margin-top: 10px;}
.owst3 li.limt{margin-top: 60px;}
.owst3 li.long{width: 60%;}
.owst3 li a{display: block; background: url("../images/icon02.png") no-repeat scroll 97% center; border: 3px solid #000000; padding: 17px; text-align: center; font-size: 1.5rem; font-weight: bold; text-decoration: none; color: #000; background-size: 25px auto;}
.owst3 li a.col2{padding: 5px 17px;}
.owl-imgbox{text-align: center; max-width: 920px; margin: 0 auto;}
.owl-carousel .owl-item .owl-imgbox img{max-width: 100%; width: auto; display: inline;}
.owl-carousel .owl-item .owl-nav img{max-width: 100%; width: 70px; display: block;}
.owmt1{margin-top: 70px;}
.owmt2{margin-top: 40px;}
.owmt3{margin-top: 180px;}
.ow1 .navflex{display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse;}
.ow2 .navflex{display: flex; justify-content: space-between; align-items: center;}
.ow1 .owl-co{width: 1020px; margin-left: 7%;}
.ow2 .owl-co{width: 1020px; margin-right: 7%;}
.owl-imgbox p{text-align: left;}

/*cont02*/
.cont02{margin-top:0px;}
.cont02 h2{margin-top: -60px;}
/*cont03*/
.cont03{margin-top:0px;}
.cont03 h2{margin-top: -60px;}
/*cont04*/
.cont04{margin-top:0px; padding: 80px 0;}
.cont04 p{font-size: 1.8rem;}
.cont04 p.right{margin-top: 15px; text-align: right;}

/*fund02*/
.fund02{padding: 90px 0 210px; background: #eca433;}
/*fund03*/
.fund03{padding: 90px 0 100px; background: #f45577; margin-top: 50px;}

.owl-nav img{cursor: pointer;}
.owl-nav{width: 70px;}
.bnr_fix{position: fixed; bottom: 120px; right: 20px; z-index: 1; }
/* << タブレット以上固定 >> */
@media (min-width: 768px) {
	body {min-width:1088px; margin-left: auto; margin-right: auto;}
}

@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;}

/*mv*/
.mv{max-width: 100%; margin: 0 auto; padding-top: 0px; padding-bottom: 20px; background:none;}
.mv_inner{max-width: 100%; margin: 0 auto; padding: 0;}
.mv_inner h1{margin-top: 0%; width: 100%;}
.mv_inner h1 img{width: 100%;}
.mv_inner .mvtxt{margin:20px auto; max-width: 90%; font-weight: bold; font-size: 3.8vw;}

/*anc_cont*/
.anc_cont{max-width: 90%; margin: 0 auto; padding: 0;}
.anc_inner{display: block;}
.anc_inner li{width: 100%; margin-top: 15px;}
.anc_inner li a{display: block; background: url("../images/icon01.png") no-repeat scroll 97% center; border: 3px solid #000000; padding: 20px; text-align: center; font-size: 4.2vw; font-weight: bold; text-decoration: none; color: #000; border-radius: 5px;}
.anc_inner li .col1{background: url("../images/icon01.png") no-repeat scroll 97% center #1bb698; border: 3px solid #1bb698;}
.anc_inner li .col2{background: url("../images/icon01.png") no-repeat scroll 97% center #eca433; border: 3px solid #eca433;}
.anc_inner li .col3{background: url("../images/icon01.png") no-repeat scroll 97% center #f75678; border: 3px solid #f75678;}

/*news*/
.newscont{margin: 60px auto 0; max-width: 100%; background: url("../images/newsbg.png") no-repeat scroll 0 20px; background-size: 750px auto; padding-bottom: 50px;}
.cont_inner{max-width: 90%; margin: 0 auto; padding: 0;}
.subttl{font-weight: bold; font-size: 4rem;}
.subttl span{display: block; font-size: 1.8rem;}
.newsflex{display: block;}
.newsflex .newsc{width: 100%; margin: 30px 0 0 0;}
.newsflex .newstable{display: table; width: 100%;}
.newsflex .newstable .child {display: table-cell; border-bottom: 1px solid #cbcbcb; padding: 15px 5px; font-size: 1.4rem; font-weight: bold; vertical-align: middle; text-align: left;}
.newsflex .newstable .child a{display: block; font-size: 1.4rem; font-weight: bold; color: #000; background: url("../images/icon02.png") no-repeat scroll 99% center; text-decoration: none; padding-right: 25px; background-size: 20px auto;}
.newsflex .newstable .newsbo{border-bottom: 2px solid #000; font-size: 1.4rem; font-weight: bold; width: 90px;}
.bnrarea{max-width: 90%; margin: 10px auto; padding: 0;}

/*cont01*/
.cont01{margin-top: 20px;}
.bsh{box-shadow: 1px 2px 15px -1px #a8a4a4; border-radius: 10px;}
.bg_w{background: #fff; border-radius: 10px; margin-top: 5px;}
.cont_inner2{max-width: 90%; margin: 0 auto; padding: 40px 0 40px;}
.contxt{font-size: 1.5rem;}
.imgbox{text-align: center; margin-top: 30px;}
.bo_cont{margin: 30px 0 0; padding: 30px 0 0; border-top: 1px solid #e0e0e0;}
.flexcont01{display: block;}
.flwid01{width: 100%;}
.flwid02{width: 100%; margin-top: 20px;}
.sp_flwid01{margin: 20px 0;}
.sub_h3ttl{font-weight: bold; font-size: 1.8rem; margin-top: 0px; margin-bottom: 20px;}
.contxt2{margin-top: 20px; font-size: 1.5rem;}
.qol .notetxt{margin-top: 40px;}
.notetxt li{font-size: 1.3rem; margin-top: 3px;}
.notetxt .cored{color: #dd3333;}
.ind10 {padding-left:1em; text-indent:-1em;}
.ind30 {padding-left:3em; text-indent:-3em;}
.ind40 {padding-left:4em; text-indent:-4em;}

/*bnrarea*/
.bnrarea2{margin: 30px 0 40px;}
.bnrttl{ text-align: center; font-size: 2.0rem; font-weight: bold;}
.cont_inner .bnrlist{display: flex; margin-top: 0px; justify-content: center; flex-wrap: wrap;}
.bnrlist li{margin: 15px 10px 0 10px; width: 43%;}

/*fund*/
.fund01{padding: 45px 0 105px; background: #1bb698;}
.owlinner{max-width: 100%; margin: 0 auto;}
.fundttl{text-align: center; max-width: 65%; margin: 0 auto;}
.item{margin-top: 30px;}
.ow1{margin-right: 5%; background: #fff; border-radius: 10px 10px 10px 10px;}
.ow2{margin-left: 5%; background: #fff; border-radius: 10px 10px 10px 10px;}
.ow1 .ow_inner{max-width: 100%; margin: 0 auto; padding: 35px 14px 40px;}
.ow2 .ow_inner{max-width: 100%; margin: 0 auto; padding: 35px 14px 40px;}
.owflex{display: block;}
.owc01{width: 100%;}
.item .owst{display: flex; margin-top: 20px;}
.owst li{margin-right: 10px;}
.owc02{width: 100%; margin-top: 25px;}
.owttl{font-weight: bold; font-size: 1.8rem;}
.owttl span{font-size: 1.5rem;}
.item .owst2{margin-top: 30px;}
.owst2 li{font-size: 1.4rem; margin-bottom: 10px; padding-left:1em; text-indent:-1em;}
.item .owst3{display: block; justify-content: space-between; margin-top: 20px; flex-wrap: wrap;}
.owst3 li{width: 100%; margin-top: 10px;}
.owst3 li.limt{margin-top: 10px;}
.owst3 li.long{width: 100%;}
.owst3 li a{display: block; background: url("../images/icon02.png") no-repeat scroll 97% center; border: 3px solid #000000; padding: 17px 5px; text-align: center; font-size: 1.4rem; font-weight: bold; text-decoration: none; color: #000; background-size: 15px auto;}
.owst3 li a.col2{padding: 5px 5px;}
.owl-imgbox{text-align: center;}
.owl-carousel .owl-item .owl-imgbox img{max-width: 100%; width: auto; display: inline;}
.owl-carousel .owl-item .owl-nav img{max-width: 100%; width: 70px; display: block;}
.owmt1{margin-top: 40px;}
.owmt2{margin-top: 40px;}
.owmt3{margin-top: 60px;}
.ow1 .owl-co{max-width: 100%; margin-left: 5%;}
.ow2 .owl-co{max-width: 100%; margin-right: 5%;}

/*cont02*/
.cont02{margin-top:0px;}
.cont02 h2{margin-top: -60px;}
/*cont03*/
.cont03{margin-top:0px;}
.cont03 h2{margin-top: -60px;}
/*cont04*/
.cont04{margin-top:0px; padding: 60px 0;}
.cont04 p{font-size: 1.4rem;}
.cont04 p.right{margin-top: 15px; text-align: right;}

/*fund02*/
.fund02{padding: 45px 0 105px; background: #eca433;}
/*fund03*/
.fund03{padding: 45px 0 70px; background: #f45577; margin-top: 50px;}

.bnr_fix{position: fixed; bottom: 150px; right: 10px;}
.bnr_fix img{width: 100px;}

}

@media screen and (max-width: 400px) {
}
@media screen and (max-width: 350px) {

}

@media all and (-ms-high-contrast: none) {
    .ow1 .navflex .customPrevBtn img{margin-left: 90px;}
}