.main_wrap{background:url(../img/bg.png)top center;background-size:100%auto;padding-top:150px;padding-bottom:80px}.main_in{width:1040px;margin:0 auto}.topTtl_box,.topTxt_box{text-align:center;margin-bottom:80px}.topTxt_box{margin-bottom:30px;color:#333}.topTxt_ttl{font-size:40px}.topTxt_ttl,.topTxt_txt{margin-bottom:40px}.topTxt_lst,.topTxt_txt{font-size:18px}.topTxt_lst span{font-size:24px;font-weight:700;display:inline-block;position:relative;margin:0 0 20px}.topTxt_lst span:before{content:"";position:absolute;bottom:-5px;width:120%;margin:0 0 0-10%;background:#d3b142;height:2px}.main-ttl{font-size:40px;text-align:center;margin:80px 0 30px}.main-ttl.ver2{margin:0 0 10px}.cnt_wrap{border-radius:20px;background-color:rgba(255,255,255,.6);box-shadow:0 3px 6px inset rgba(0,0,0,.1);padding:40px}.dtl_lst{display:flex;flex-wrap:wrap;justify-content:space-between}.dtl_lst:after{content:"";width:300px}.dtl_lst li{width:300px;background:#fff;box-shadow:8px 8px 10px rgba(0,0,0,.1);margin-top:34px}.dtl_lst li:nth-child(-n+3){margin-top:0}.dtlCnt_img{background:#e5eeef;height:200px;position:relative}.dtlCnt_img a{display:block;width:100%;height:100%}.dtlCnt_img a img{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);width:auto}.dtlCnt_date{position:relative;padding:25px 20px}.dtlCnt_mark{position:absolute;right:20px;top:-10px}.dtlCnt_ttl{font-size:12px;color:#1b367d;font-weight:700;padding-bottom:15px}.dtlCnt_txt{font-size:13px;line-height:1.6;color:#7a5b00;padding-bottom:20px;min-height:80px;box-sizing:border-box}.dtlCnt_und{border-top:1px solid #ecefef;padding-top:15px}.dtlCnt_cnt{padding-bottom:15px;font-size:12px;color:#5b5b5b;font-weight:700}.dtlCnt_btn a,.entry-btn a{text-decoration:none;color:#fff;font-weight:700}.dtlCnt_btn a{align-items:center;height:30px;border-radius:100px;font-size:12px;line-height:1;background:url(../img/btn2.png)center;background-size:100%auto}.dtl_lst.ver2 .dtlCnt_btn a{background:url(../img/btn1.png)center;background-size:100%auto}.bnr_wrap{padding:80px 0}.bnr_lst,.dtlCnt_btn a{display:flex;justify-content:center}.bnr_lst li{margin:0 25px}footer{background:#000;padding:40px 0 90px}.footer-txt{font-size:18px;color:#fff;margin:0 0 30px}.footer-copy{font-size:12px;color:#fff}.entry-btn{margin:70px auto 0;width:460px}.entry-btn a{display:table;width:100%;height:100px;border-radius:10px;line-height:1.5;font-size:20px;background:#ed0069;text-align:center}.entry-btn a span{display:table-cell;text-align:center;vertical-align:middle}@media (min-width:896px){.bnr_lst a:hover,.dtlCnt_img a:hover img{opacity:.7}.dtlCnt_btn a:hover{background:url(../img/btn2_on.png)center;background-size:100%auto}.dtl_lst.ver2 .dtlCnt_btn a:hover{background:url(../img/btn1_on.png)center;background-size:100%auto}.entry-btn a:hover{opacity:.7}}@media (max-width:896px){.main_wrap{background:url(../img/sp/bg.png)top center;padding-top:80px;padding-bottom:40px}.main_in{padding:0 10px;width:100%;box-sizing:border-box}.topTtl_box,.topTxt_box{padding:0 15px;margin-bottom:40px}.main-ttl img,.topTtl_box img{width:100%;max-width:330px}.topTxt_box{margin-bottom:20px}.topTxt_ttl{font-size:18px;margin-bottom:15px}.topTxt_txt{font-size:14px;margin-bottom:20px}.topTxt_lst{font-size:12px}.topTxt_lst span{font-size:16px}.main-ttl{font-size:22px;margin:40px 0 15px}.cnt_wrap{border-radius:10px;box-shadow:0 2px 3px inset rgba(0,0,0,.1);padding:20px 15px;margin:0 0 40px}.dtl_lst:after{content:none}.dtl_lst li{width:100%;box-shadow:4px 4px 5px rgba(0,0,0,.1);margin-top:20px}.dtl_lst li:nth-child(-n+3){margin-top:20px}.dtl_lst li:first-child{margin-top:0}.dtlCnt_date{padding:20px 15px}.dtlCnt_mark{right:15px}.dtlCnt_ttl{padding-bottom:10px}.dtlCnt_txt{font-size:12px;min-height:auto}.dtlCnt_und{padding-top:10px}.bnr_wrap{padding:40px 15px}.bnr_lst{display:block}.bnr_lst li{margin:20px 0 0}.bnr_lst li:first-child{margin:0}.bnr_lst a img{width:100%}footer{padding:20px 15px 40px}.footer-txt{font-size:12px;margin:0 0 15px}.footer-copy{font-size:10px}.entry-btn{margin:20px 10px 0;width:auto}.entry-btn a{height:80px;font-size:16px}}@media (max-width:374px){.main-ttl,.topTxt_ttl{font-size:20px}}