:root{interpolate-size:allow-keywords}body{min-width:0}.cdmain{font-family:"Noto Sans JP", sans-serif;line-height:1.5;color:#55565a}.cdmain *{box-sizing:border-box}.cdmain picture,.cdmain img{width:100%;display:block}@media screen and (max-width: 858px){.cdmain{font-size:calc(16 / 858 * 100vw)}}@media screen and (min-width: 751px){.cdmain .sp{display:none}}@media screen and (max-width: 750px){.cdmain{font-size:calc(16 / 750 * 100vw)}.cdmain .pc{display:none}}body{padding-top:65px;overflow:unset}section{scroll-margin-top:65px}.l-header{position:fixed;z-index:100;top:0px;right:0px;left:0px;width:100%;box-sizing:border-box;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#999;background-color:#fff}.l-header .inner{display:flex;align-items:center;justify-content:space-between;height:65px;padding:0 40px}.l-header .inner .logo{display:block;width:160px}@media screen and (max-width: 750px){.l-header .inner{padding:0 20px}}#tpl-footer{padding-bottom:0}.kv{border-bottom:1px solid #d61523}.common-inner{max-width:calc(858 / 16 * 1em);margin:0 auto}.sect-introduction{background:url(../img/bg_01.png) center center;background-size:calc(750 / 16 * 1em) auto;padding:4em 0}.sect-introduction .cap{width:calc(665 / 794 * 100%);margin:0 auto}.sect-introduction .tgl-btn{margin:1em auto 0;width:calc(34 / 16 * 1em);display:block}.sect-introduction .tgl-btn+div{height:0;overflow:hidden;padding:0 0;transition:.3s}.sect-introduction .tgl-btn+div .cap2{text-align:center;font-size:calc(18 / 16 * 1em);line-height:calc(38 / 18)}.sect-introduction .tgl-btn+div .pict_01{width:calc(790 / 794 * 100%);margin:3em auto 0}.sect-introduction .tgl-btn.on+div{height:auto;padding:2em 0}@media screen and (max-width: 750px){.sect-introduction{padding:calc(70 / 16 * 1em) 0;background-size:100% auto}.sect-introduction .cap{width:calc(585 / 750 * 100%);margin:0 auto}.sect-introduction .tgl-btn{margin:2em auto 0;width:calc(38 / 750 * 100%)}.sect-introduction .tgl-btn img{font:inherit;display:block;margin:0 auto}.sect-introduction .tgl-btn+div .cap2{text-align:center;font-size:calc(21 / 16 * 1em);line-height:calc(38 / 21)}.sect-introduction .tgl-btn+div .pict_01{width:calc(613 / 750 * 100%);margin:2em auto 0}}.introduction-news-wrap{background-color:#fff;margin:3em auto 0;border-radius:calc(20 / 16 * 1em);padding:3em 5em;width:calc(794 / 16 * 1em)}.introduction-news-wrap h3{border-top:1px solid #d61523;border-bottom:1px solid #d61523;padding:calc(10 / 16 * 1em);font-size:inherit}.introduction-news-wrap h3 img{font:inherit;width:calc(73 / 16 * 1em);margin:0 auto}.introduction-news-wrap p{border-bottom:1px solid #55565a;font-size:calc(15 / 16 * 1em);padding:1.5em 0}@media screen and (max-width: 750px){.introduction-news-wrap{width:calc(675 / 750 * 100%);padding:3em 3em}.introduction-news-wrap h3{margin-bottom:1em}.introduction-news-wrap h3 img{width:calc(94 / 675 * 100%)}.introduction-news-wrap p{font-size:calc(21 / 16 * 1em);line-height:calc(31 / 21);padding:1em 0}}.yel-wrap{background-color:#ffec9e;padding:3em 0}.cup_sep{width:calc(36 / 16 * 1em);margin:2em auto 0}@media screen and (max-width: 750px){.cup_sep{width:calc(41 / 675 * 100%);margin:2em auto 0}}.sect-projects{width:calc(794 / 16 * 1em);border-radius:calc(20 / 16 * 1em);overflow:hidden;background-color:#fff;margin:0 auto;padding-bottom:3em}.sect-projects .hd{background-color:#d61523;color:#fff;padding:calc(12 / 16 * 1em) 0}.sect-projects .hd h2{width:calc(280 / 16 * 1em);margin:0 auto}.sect-projects .pict_01{margin:3em auto 0;width:calc(518 / 794 * 100%)}.sect-projects .cap1{background-color:#fff6cc;font-size:calc(15 / 16 * 1em);line-height:calc(30 / 16);border-radius:calc(12 / 16 * 1em);padding:1.5em 3em;width:calc(657 / 794 * 100%);margin:2.5em auto 0}.sect-projects .pict_04{width:calc(657 / 794 * 100%);margin:2em auto 0}.sect-projects .pt_01{width:calc(657 / 794 * 100%);margin:1.5em auto 0}.sect-projects .pict_02{width:calc(657 / 794 * 100%);margin:2em auto 0}.sect-projects .btn-detail{display:block;width:calc(335 / 794 * 100%);margin:3em auto 0}.sect-projects .btn-detail img{filter:drop-shadow(0.25em 0.25em 0.25em rgba(0,0,0,0.2));font:inherit}.sect-projects .pict_03{width:calc(657 / 794 * 100%);margin:2em auto 0}.sect-projects .cap2{font-size:calc(16 / 16 * 1em);line-height:calc(30 / 16);width:calc(657 / 794 * 100%);margin:1.5em auto 0}.sect-projects .kaisai{width:calc(657 / 794 * 100%);margin:3em auto 0}.sect-projects .kaisai h3{font-size:calc(15 / 16 * 1em);font-weight:700;color:#d61523}.sect-projects .kaisai .list>div{display:flex;align-items:flex-start;gap:1em;padding:2em 0 2em;border-bottom:1px solid #55565a}.sect-projects .kaisai .list>div:first-child{padding-top:1em}.sect-projects .kaisai .list .ken{width:calc(73 / 16 * 1em);flex-shrink:0}.sect-projects .kaisai .list .list-list{flex:1}.sect-projects .kaisai .list .list-list dl{display:flex;align-items:flex-start;gap:.5em}.sect-projects .kaisai .list .list-list dl+dl{margin-top:.5em}.sect-projects .kaisai .list .list-list dl dt{background-color:#aaaaac;color:#fff;font-size:calc(16 / 16 * 1em);text-align:center;width:calc(70 / 15 * 1em)}.sect-projects .kaisai .list .list-list dl dd{font-size:calc(16 / 16 * 1em);line-height:calc(27 / 18)}.sect-projects .kaisai .list .list-list dl dd .am{display:inline-block;width:calc(229 / 36 * 1em);position:relative;top:.2em;margin-left:1em}.sect-projects .kaisai+.btn-detail{margin-top:3em}@media screen and (max-width: 750px){.sect-projects{width:calc(675 / 750 * 100%);padding-bottom:5em}.sect-projects .hd{padding:calc(18 / 16 * 1em) 0}.sect-projects .hd h2{width:calc(300 / 675 * 100%)}.sect-projects .pict_01{width:calc(522 / 675 * 100%);margin:3em auto 0}.sect-projects .cap1{font-size:calc(19 / 16 * 1em);line-height:calc(30 / 19);border-radius:calc(12 / 19 * 1em);padding:1.5em 2em;width:calc(1110 / 1350 * 100%);margin:1em auto 0}.sect-projects .pict_04{width:calc(553 / 675 * 100%);margin:3em auto 0}.sect-projects .pt_01{width:calc(1098 / 1350 * 100%);margin:2em auto 0}.sect-projects .pict_02{width:calc(553 / 675 * 100%);margin:2em auto 0}.sect-projects .btn-detail{width:calc(550 / 675 * 100%);margin:2em auto 0}.sect-projects .pict_03{width:calc(553 / 675 * 100%);margin:3em auto 0}.sect-projects .cap2{font-size:calc(19 / 16 * 1em);line-height:calc(29 / 19);width:calc(1100 / 1350 * 100%);margin:1.5em auto 0}.sect-projects .kaisai{width:calc(1100 / 1350 * 100%);margin:3em auto 0}.sect-projects .kaisai h3{font-size:calc(19 / 16 * 1em);color:#d61523}.sect-projects .kaisai .list>div{display:flex;align-items:flex-start;gap:1em;padding:2em 0 2em;border-bottom:1px solid #55565a}.sect-projects .kaisai .list>div:first-child{padding-top:1em}.sect-projects .kaisai .list .ken{width:calc(73 / 16 * 1em);flex-shrink:0}.sect-projects .kaisai .list .list-list{flex:1}.sect-projects .kaisai .list .list-list dl{display:flex;align-items:flex-start;gap:.5em}.sect-projects .kaisai .list .list-list dl+dl{margin-top:.5em}.sect-projects .kaisai .list .list-list dl dt{background-color:#aaaaac;color:#fff;font-size:calc(15 / 16 * 1em);text-align:center;width:calc(70 / 15 * 1em)}.sect-projects .kaisai .list .list-list dl dd{font-size:calc(18 / 16 * 1em);line-height:calc(27 / 18)}.sect-projects .kaisai .list .list-list dl dd .am{display:inline-block;width:calc(229 / 36 * 1em);position:relative;top:.2em;margin-left:1em}.sect-projects .kaisai+.btn-detail{margin-top:3em}}.sect-reports{width:calc(794 / 16 * 1em);border-radius:calc(20 / 16 * 1em);overflow:hidden;background-color:#fff;margin:3em auto 0}.sect-reports .hd{background-color:#d61523;color:#fff;padding:calc(12 / 16 * 1em) 0}.sect-reports .hd h2{width:calc(280 / 794 * 100%);margin:0 auto}.sect-reports .pict_01{width:calc(604 / 794 * 100%);margin:3em auto 0}.sect-reports .subt{width:calc(460 / 794 * 100%);margin:2em auto 0}.sect-reports .cp{width:calc(657 / 794 * 100%);margin:1em auto 0}.sect-reports .cp h3{text-align:center;color:#d61523;font-size:calc(20 / 16 * 1em);font-weight:500}.sect-reports .cp p{font-size:calc(16 / 16 * 1em);line-height:calc(30 / 16);margin:1em auto 0}.sect-reports .pt_03{width:calc(373 / 794 * 100%);margin:1.5em auto 0;text-align:right}.sect-reports .pt_03 span{font-size:calc(12 / 16 * 1em);display:block;margin-top:.25em}.sect-reports .blue-wrap{background-color:#e5eaf6;width:calc(1100 / 1350 * 100%);margin:2em auto 0;aspect-ratio:3 / 1;display:flex;justify-content:center;align-items:center}.sect-reports .blue-wrap p{text-align:center;background-color:#d61523;color:#fff;font-size:calc(24 / 16 * 1em);font-weight:700;width:calc(308 / 24 * 1em);padding:calc(12 / 24 * 1em) 0}.sect-reports .red-wrap{background-color:#d61523;margin:5em auto 0;color:#fff;padding:4em 0 4em;display:flex;justify-content:center;gap:2em}.sect-reports .red-wrap>div{width:40%}.sect-reports .red-wrap h3{border:1px solid #fff;background-color:rgba(255,255,255,0.4);border-radius:3em;text-align:center;margin:0 auto;padding:.75em 0}.sect-reports .red-wrap h3 img{margin:0 auto;width:50%}.sect-reports .red-wrap .pt{display:block;text-align:right;text-decoration:none;margin:1em auto 0;font-size:calc(16 / 16 * 1em);color:#fff}.sect-reports .red-wrap .pt span{display:inline-block;margin-top:.5em}.sect-reports .red-wrap .pt+h3{margin-top:2em}@media screen and (max-width: 750px){.sect-reports{width:calc(675 / 750 * 100%);border-radius:calc(20 / 16 * 1em);overflow:hidden;background-color:#fff;margin:3em auto 0}.sect-reports .hd{padding:calc(18 / 16 * 1em) 0}.sect-reports .hd h2{width:calc(300 / 675 * 100%);margin:0 auto}.sect-reports .pict_01{width:calc(553 / 675 * 100%);margin:3em auto 0}.sect-reports .subt{width:calc(553 / 675 * 100%);margin:2em auto 0}.sect-reports .cp{width:calc(1100 / 1350 * 100%);margin:.5em auto 0}.sect-reports .cp h3{text-align:center;color:#d61523;font-size:calc(19 / 16 * 1em);font-weight:500}.sect-reports .cp p{font-size:calc(19 / 16 * 1em);margin-top:1em}.sect-reports .pt_03{width:calc(552 / 675 * 100%)}.sect-reports .blue-wrap{background-color:#e5eaf6;width:calc(1100 / 1350 * 100%);margin:1.5em auto 0;aspect-ratio:2 / 1;display:flex;justify-content:center;align-items:center}.sect-reports .blue-wrap p{text-align:center;background-color:#d61523;color:#fff;font-size:calc(24 / 16 * 1em);font-weight:700;width:calc(308 / 24 * 1em);padding:calc(12 / 24 * 1em) 0}.sect-reports .red-wrap{background-color:#d61523;margin:5em auto 0;color:#fff;padding:4em 0 4em}.sect-reports .red-wrap h3{border:1px solid #fff;background-color:rgba(255,255,255,0.4);border-radius:3em;text-align:center;margin:0 auto;padding:calc(10 / 16 * 1em) 0;width:calc(550 / 675 * 100%)}.sect-reports .red-wrap h3 img{width:calc(300 / 550 * 100%);margin:0 auto}.sect-reports .red-wrap .pt{display:block;text-align:right;text-decoration:none;width:calc(1100 / 1350 * 100%);margin:1.5em auto 0;font-size:calc(19 / 16 * 1em);color:#fff}.sect-reports .red-wrap .pt span{display:inline-block;margin-top:.5em}.sect-reports .red-wrap .pt+h3{margin-top:2em}}.sect-about{background:url(../img/bg_01.png) center center;background-size:calc(750 / 16 * 1em) auto;padding:4em 0}.sect-about h2{width:calc(794 / 16 * 1em);margin:0 auto}@media screen and (max-width: 750px){.sect-about{background-size:100% auto}.sect-about h2{width:100%;margin:0 auto}}.about-intro{width:calc(675 / 750 * 100%);border-radius:calc(20 / 16 * 1em);overflow:hidden;background-color:#fff;margin:3em auto 0;padding-bottom:4em}.about-intro .hd{background-color:#d61523;color:#fff;padding:calc(12 / 16 * 1em) 0}.about-intro .hd h3{width:calc(280 / 794 * 100%);margin:0 auto}.about-intro .pict{width:calc(246 / 794 * 100%);margin:2em auto 0}.about-intro a{display:block;width:calc(375 / 794 * 100%);margin:3em auto 0}@media screen and (max-width: 750px){.about-intro{margin:3em auto 0;padding-bottom:4em}.about-intro .hd{background-color:#d61523;color:#fff;padding:calc(18 / 16 * 1em) 0}.about-intro .hd h3{width:calc(300 / 675 * 100%);margin:0 auto}.about-intro .pict{width:calc(634 / 1350 * 100%);margin:2em auto 0}.about-intro a{display:block;width:calc(1106 / 1350 * 100%);margin:3em auto 0}}.fl{background-color:#fdd000;padding:1em 0;position:sticky;bottom:0;box-shadow:0 0 0.5em rgba(0,0,0,0.2)}.fl .inner{display:flex;align-items:center;justify-content:center;gap:calc(20 / 16 * 1em)}.fl .inner .btns{display:flex;gap:calc(16 / 16 * 1em)}.fl .inner .btns a{display:block;width:calc(355 / 16 * 1em)}.fl .inner>a{width:calc(48 / 16 * 1em)}@media screen and (max-width: 750px){.fl{padding:1.5em calc(33 / 750 * 100%)}.fl .inner{gap:calc(20 / 16 * 1em)}.fl .inner .btns{flex:1;gap:calc(16 / 16 * 1em)}.fl .inner .btns a{flex:1;width:auto}.fl .inner>a{display:block;width:calc(84 / 16 * 1em);flex-shrink:0}.fl .inner img{filter:drop-shadow(0.25em 0.25em 0.25em rgba(0,0,0,0.2));font:inherit}}
/*# sourceMappingURL=style.css.map */
