body .container{background:#fff}body .container .lp{padding:0 0 64px}@media screen and (max-width: 768px){body .container .lp{padding-bottom:0}}body .container .lp .inner{padding:0}section.keyvisual{margin-bottom:16px;padding:16px;background-image:url(https://static.camp-fire.jp/assets/partner_curation/bg-ab06a60b1e90d9630ef57ac27055ca911b7b87038fdec09158abf8fefa51286e.png)}@media screen and (max-width: 768px){section.keyvisual{background-size:300%}}section.keyvisual .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1150px;margin:0 auto}section.keyvisual .inner .icon{padding-right:20px;position:relative}@media screen and (max-width: 768px){section.keyvisual .inner .icon{width:120px}}section.keyvisual .inner .icon img{width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){section.keyvisual .inner .icon img{width:100px;height:100px}}section.keyvisual .inner .icon .qr{position:absolute;bottom:0;right:10px;cursor:pointer}section.keyvisual .inner .icon .qr img{width:60px;height:60px;border-radius:0}@media screen and (max-width: 768px){section.keyvisual .inner .icon .qr img{width:30px;height:30px}}@media screen and (max-width: 768px){section.keyvisual .inner .desc{width:calc(100% - 120px)}}section.keyvisual .inner .desc .name{font-size:12px;font-weight:600}section.keyvisual .inner .desc .name span.title{margin-right:8px}section.keyvisual .inner .desc .name span.title p{display:inline}section.keyvisual .inner .desc .name span.area{border-left:1px solid #C8C8C8;padding-left:8px}section.keyvisual .inner .desc .name span.area i{color:#FE2B35}section.keyvisual .inner .desc .name span.area p{display:inline}section.keyvisual .inner .desc .name h1{font-size:40px;margin:0 0 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 768px){section.keyvisual .inner .desc .name h1{font-size:20px}}section.keyvisual .inner .desc .name h1 img{width:50px;height:50px;margin:0 0 0 8px}@media screen and (max-width: 768px){section.keyvisual .inner .desc .name h1 img{width:24px;height:24px}}section.keyvisual .inner .desc .tags ul li{display:inline-block;background:#FE2B35;color:#fff;padding:4px;margin:0 6px 6px 0;border-radius:4px;font-size:12px;font-weight:600}section.keyvisual .inner .badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px;gap:48px}@media screen and (max-width: 980px){section.keyvisual .inner .badge{width:100%;padding:16px;margin:16px 0 0}}section.keyvisual .inner .badge .box{text-align:center;width:calc(100% / 3)}@media screen and (max-width: 768px){section.keyvisual .inner .badge .box{padding:0}}section.keyvisual .inner .badge .box img{width:98px}@media screen and (max-width: 768px){section.keyvisual .inner .badge .box img{width:60px}}section.keyvisual .inner .badge .box p{color:#4D4A4A;font-size:14px;font-weight:600}@media screen and (max-width: 768px){section.keyvisual .inner .badge .box p{font-size:11px}}section.keyvisual .inner .badge .box.blank p{color:#999;border:none}section.keyvisual .inner .overview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:16px 0;gap:16px}section.keyvisual .inner .overview .box{text-align:center;border-radius:10px;background:#fff;padding:16px 10px 10px}section.keyvisual .inner .overview .box span{display:block;font-size:12px;font-weight:600}section.keyvisual .inner .overview .box strong{font-size:36px;font-weight:700}section.keyvisual .inner .overview .box strong p{display:inline}section.keyvisual .inner .overview .box small{font-size:16px;font-weight:700}section.keyvisual .inner .description{width:100%;padding:24px}@media screen and (max-width: 768px){section.keyvisual .inner .description{padding:16px}}section.keyvisual .inner .description article.fr-view{margin-bottom:12px}section.keyvisual .inner .description article.fr-view p{font-size:14px;font-weight:400;line-height:180%}@media screen and (max-width: 768px){section.keyvisual .inner .description article.fr-view p{font-size:12px}}section.keyvisual .inner .description .links{text-align:center}section.keyvisual .inner .description .links a{display:inline-block;margin:0 8px;color:#333}section.keyvisual .inner .description .links a i{font-size:24px;margin:0}section.keyvisual .inner .description .links a img{width:24px}section.keyvisual .inner .desc{-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3}section.keyvisual .inner .badge{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}section.keyvisual .inner .overview{width:100%}section.keyvisual .inner .overview .box{width:calc(50% - 8px)}@media screen and (max-width: 768px){section.keyvisual .inner .overview .box{width:100%}}section.keyvisual .modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.8);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999}section.keyvisual .modal .modal-content{position:relative;border-radius:20px;background:#fff;-webkit-box-shadow:0px 2px 20px 0px rgba(0,0,0,0.12);box-shadow:0px 2px 20px 0px rgba(0,0,0,0.12);margin:40px auto;padding:20px;max-width:340px}section.keyvisual .modal .modal-content h3{text-align:center}section.keyvisual .modal .modal-content .qr{margin:40px auto;text-align:center}section.keyvisual .modal .modal-content .qr img{width:240px}section.keyvisual .modal .modal-content .close-button{position:absolute;top:16px;right:20px;font-size:20px;font-weight:bold;cursor:pointer}section.contact{margin:64px 16px 40px}section.contact form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border:1px solid #D9DEE5;padding:32px 40px;max-width:844px;margin:0 auto;background:#fff}@media screen and (max-width: 640px){section.contact form{display:block}}section.contact form .img{width:40%}@media screen and (max-width: 640px){section.contact form .img{width:100%;text-align:center}}section.contact form .img img{width:100%}@media screen and (max-width: 640px){section.contact form .img img{max-width:272px}}section.contact form .form{width:60%;border-left:1px solid #D9DEE5;padding-left:24px;margin-left:24px}@media screen and (max-width: 640px){section.contact form .form{width:100%;border:none;padding-left:0;margin-left:0}}section.contact form .form strong{color:#4D4A4A;font-size:14px;font-weight:700;display:block}section.contact form .form input{width:100%;padding:12px 16px;margin:8px 0;font-size:14px}section.contact form .form p{font-size:12px}section.contact form .form button{display:block;border-radius:4px;background:#EF4846;color:#fff;text-align:center;font-size:14px;font-weight:700;padding:16px 24px;border:none;margin:8px auto 0}section.represent{max-width:1150px;margin:0 auto 16px;padding:16px}section.represent .box{background:#fff;border-radius:0 0 8px 8px}section.represent .box h2{color:#4D4A4A;font-size:24px;font-weight:700;margin-bottom:24px}section.represent .box .inner{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10px;background:#FFF;-webkit-box-shadow:0px 4px 20px 0px rgba(31,64,102,0.08);box-shadow:0px 4px 20px 0px rgba(31,64,102,0.08)}@media screen and (max-width: 768px){section.represent .box .inner{display:block}}section.represent .box .inner .image{-ms-flex-preferred-size:50%;flex-basis:50%}section.represent .box .inner .image .name{color:#2B2B2B;font-size:18px;font-weight:600}section.represent .box .inner .image .name.sp{display:none}@media screen and (max-width: 768px){section.represent .box .inner .image .name.sp{display:block;margin-bottom:16px;font-size:16px}}section.represent .box .inner .desc{-ms-flex-preferred-size:50%;flex-basis:50%;padding:32px}@media screen and (max-width: 768px){section.represent .box .inner .desc{padding:16px 0 0 0}}section.represent .box .inner .desc .name{color:#2B2B2B;font-size:24px;font-weight:600;margin-bottom:12px}@media screen and (max-width: 768px){section.represent .box .inner .desc .name{display:none}}section.represent .box .inner .desc ul.tags{margin-bottom:12px}section.represent .box .inner .desc ul.tags li{display:inline;color:#FE2B35;margin-right:20px;font-size:12px;font-weight:600}section.represent .box .inner .desc .stats{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}section.represent .box .inner .desc .stats .bar{width:50%;border-radius:10px;border:1px solid #FFF;background:#e4e4e4}section.represent .box .inner .desc .stats .bar .bar-inner{overflow:hidden;border-radius:10px;background:-webkit-gradient(linear, right top, left top, color-stop(17.48%, #FF4F45), color-stop(49.56%, #FA643C), color-stop(69.79%, #FB8943), to(#FFC13E));background:linear-gradient(270deg, #FF4F45 17.48%, #FA643C 49.56%, #FB8943 69.79%, #FFC13E 100%);color:#fff;font-size:11px;padding:2px 0;white-space:nowrap;max-width:100%}section.represent .box .inner .desc .stats .total{font-size:14px;font-weight:600}section.represent .box .inner .desc .voice{margin-top:12px}section.represent .box .inner .desc .voice .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:#2B2B2B;font-size:14px;font-weight:600}section.represent .box .inner .desc .voice .label:after{content:'';position:absolute;top:50%;right:0;display:inline-block;width:100%;height:1px;background-color:#E6E8EA}section.represent .box .inner .desc .voice .label img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%;z-index:9}section.represent .box .inner .desc .voice .label span{display:inline-block;background:#fff;z-index:9;padding:0 10px}section.represent .box .inner .desc .voice p{margin-top:12px}section.projects{padding:16px;max-width:1150px;margin:0 auto 40px}@media screen and (max-width: 768px){section.projects{padding:16px 0}}section.projects h2{color:#4D4A4A;font-size:24px;font-weight:700;margin-bottom:24px}@media screen and (max-width: 768px){section.projects h2{padding:0 16px}}section.projects ul.sort{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}@media screen and (max-width: 768px){section.projects ul.sort{margin:0 12px 16px}}section.projects ul.sort li a,section.projects ul.sort li span{display:block;padding:8px 12px;border-radius:100px;border:1px solid #ccc;background:#fff;color:#4D4A4A;font-size:14px;font-weight:600}@media screen and (max-width: 768px){section.projects ul.sort li a,section.projects ul.sort li span{font-size:12px}}section.projects ul.sort li a.current,section.projects ul.sort li span.current{border:1px solid #F00;background:#F00;color:#fff}section.projects .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px}@media screen and (max-width: 768px){section.projects .wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;gap:0;scroll-padding-left:16px;padding-left:16px}}section.projects .wrap .card{border-radius:8px;background:#FFF;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.08);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.08);padding:16px;width:calc((100% - 80px) / 3)}@media screen and (max-width: 768px){section.projects .wrap .card{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;scroll-snap-align:start;width:100%;max-width:320px;margin:0 16px 16px 0}}section.projects .wrap .card .category{margin-bottom:12px}section.projects .wrap .card .category a{color:#FE2B35;font-size:11px;font-weight:600;margin-right:8px}section.projects .wrap .card .category a i{margin:0}section.projects .wrap .card .title{color:#2B2B2B;font-size:14px;font-weight:600;height:40px}section.projects .wrap .card .thumbnail{margin:12px 0;position:relative}section.projects .wrap .card .thumbnail img{width:100%}section.projects .wrap .card .thumbnail span.box-donation img{width:70px;height:70px;position:absolute;top:-10px;right:-10px}section.projects .wrap .card .overview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.projects .wrap .card .overview .meter{-ms-flex-preferred-size:45%;flex-basis:45%}section.projects .wrap .card .overview .meter .meter-in{height:17px}section.projects .wrap .card .overview .total{-ms-flex-preferred-size:50%;flex-basis:50%;text-align:right}section.projects .wrap .card .voice{clear:both;padding-top:16px}section.projects .wrap .card .voice .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:#2B2B2B;font-size:12px;font-weight:600}section.projects .wrap .card .voice .label:after{content:'';position:absolute;top:50%;right:0;display:inline-block;width:100%;height:1px;background-color:#E6E8EA}section.projects .wrap .card .voice .label img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%;z-index:9}section.projects .wrap .card .voice .label span{display:inline-block;background:#fff;z-index:9;padding:0 10px}section.projects .wrap .card .voice p{margin-top:12px}section.projects .wrap .card .voice p a.read-more-open:before{content:'...';color:#666;margin-right:4px}section.projects .wrap .card .voice p a.read-more-close:before{display:none}section.projects .wrap .card .report{margin-top:16px}section.projects .wrap .card .report a{display:block;border-radius:100px;border:1px solid #EAEAEA;text-align:center;padding:12px 0;color:#888;font-size:14px;font-weight:400;position:relative}section.projects .wrap .card .report a:after{font-family:'FontAwesome';position:absolute;top:15px;right:15px;font-weight:normal;content:"\f061";-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}section.projects .wrap .card .blurb{margin-top:30px;padding:20px;background:#f5f5f5;line-height:1.8}section.free{max-width:1150px;margin:0 auto;padding:16px}section.free h2{color:#4D4A4A;font-size:24px;font-weight:700;margin-bottom:24px}section.note{max-width:600px;margin:64px auto 0;padding:48px;border-radius:4px;background:#F6F8FA}@media screen and (max-width: 768px){section.note{margin:32px 16px;padding:48px 24px}}section.note h2{color:#4D4A4A;font-size:16px;font-weight:600;margin-bottom:24px;text-align:center}section.note ol{margin-left:16px}section.note ol li{list-style-type:inherit;color:#4D4A4A;font-size:14px;line-height:1.6;margin-top:16px}section.note ol li li{list-style:none}
