main{font-family:"Helvetica Neue","Helvetica","Hiragino Sans","Arial","Yu Gothic","Meiryo",sans-serif}.inner{width:92%;max-width:1280px;margin:0 auto}#main{padding:0;position:relative;line-height:0}#main .cap{position:absolute;bottom:1em;right:1em;font-size:12px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.7)}@media screen and (max-width: 768px){#main .cap{font-size:10px;text-shadow:0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7)}}.main_h1{width:100%;height:100%;position:absolute;top:0;left:0;display:grid;place-items:center}.main_h1::before{content:"";width:1px;height:40px;background:#fff;position:absolute;bottom:0;left:50%}@media screen and (max-width: 768px){.main_h1::before{height:20px}}.main_h1::after{content:"";width:1px;height:40px;background:#004d75;position:absolute;top:100%;left:50%}@media screen and (max-width: 768px){.main_h1::after{height:20px}}#contents{padding-top:60px}@media screen and (max-width: 768px){#contents{padding-top:20px}}#contents figure{position:relative;font-size:0}#contents figure img{position:relative;line-height:0;width:100%}#contents figure figcaption{position:absolute;right:0;bottom:0;font-size:min(2svw,10px);color:#fff;padding:.5em}.contents_head{width:100%;padding:0 20px;margin:50px auto 0}@media screen and (max-width: 768px){.contents_head{margin-top:20px}}.contents_head .lead{text-align:center;color:#ae0e16;letter-spacing:.5em;line-height:1.5;font-weight:600}@media screen and (max-width: 768px){.contents_head .lead{letter-spacing:.1em}}.contents_head .lead em{font-size:min(12svw,86px);font-style:normal}.contents_head .lead span{font-size:min(8svw,56px)}.contents_head .txt{text-align:center;font-size:min(5svw,38px);margin:10px 0 50px}@media screen and (max-width: 768px){.contents_head .txt{margin-bottom:10px}}.contents_head .txt span{margin:0 .25em}.sec01{padding:0 0 0}.sec01 .block1{display:grid;grid-template-columns:45% 10% 45%;grid-template-rows:1fr;gap:0;grid-template-areas:"img line txt";text-align:center}@media screen and (max-width: 768px){.sec01 .block1{grid-template-columns:100%;grid-template-rows:1fr;grid-template-areas:"txt"}}.sec01 .block1 .left{grid-area:img}.sec01 .block1 .left.sp-viewoff{display:block}@media screen and (max-width: 768px){.sec01 .block1 .left.sp-viewoff{display:none}}.sec01 .block1 .front{grid-area:line}.sec01 .block1 .front.sp-viewoff{display:block}@media screen and (max-width: 768px){.sec01 .block1 .front.sp-viewoff{display:none}}.sec01 .block1 .front img{max-height:680px}.sec01 .block1 .right{grid-area:txt;background:url(../images/project/sec01-img04.png) 100% 100%/auto no-repeat;background-size:40%}@media screen and (max-width: 768px){.sec01 .block1 .right{background:none}}.sec01 .block1 .right p{font-size:min(3.8svw,20px);margin-top:1em;padding:0 .5em;text-align:left}.sec01 .block1 .right .sp-viewon{display:none}@media screen and (max-width: 768px){.sec01 .block1 .right .sp-viewon{display:block}}.sec01 .block1 .right .sp-viewon.img-size{width:80%;margin:auto}.sec01 .block1 .right picture{display:block;width:100%;margin:auto}@media screen and (max-width: 768px){.sec01 .block1 .right picture{width:70%}}.sec01 .block2{width:100%}@media screen and (max-width: 768px){.sec01 .block2{margin-top:1em}}.sec01 .block2 p{font-size:min(3.8svw,20px);margin:1em auto;text-align:left}.sec01 .block3{width:100%;text-align:center;padding-bottom:4rem}@media screen and (max-width: 768px){.sec01 .block3{padding-bottom:2rem}}.sec01 .block3 img{max-width:41.2px;margin:auto}@media screen and (max-width: 768px){.sec01 .block3 img{max-width:100%}}.sec01 .block4{position:relative;background:#faefef;padding:2rem 0 4rem}@media screen and (max-width: 768px){.sec01 .block4{padding-top:1rem}}.sec01 .block4::before{content:"";background:url(../images/project/bg-text.png) 0 0/contain no-repeat;position:absolute;top:-20%;right:0;width:30rem;height:18rem}@media screen and (max-width: 768px){.sec01 .block4::before{content:none}}.sec01 .block4 .more{position:absolute;top:-10px;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);font-size:min(9.8svw,80px);text-align:center;line-height:1;letter-spacing:.25em;padding:.2em .3em .1em .5em;background:#ae0d15;color:#fff;display:block}.sec01 .block4 p{font-size:min(6.5svw,46px);text-align:center;line-height:1.25;color:#ae0e16;padding:1em 0}.sec01 .block4 p em{font-size:min(9.8svw,80px);font-style:normal}.sec01 .block4 p small{font-size:min(5svw,32px)}.sec01 .block4 p img{width:100%;max-width:580px;margin:auto}@media screen and (max-width: 768px){.sec01 .block4 p img{width:auto;max-width:100%;height:auto;max-height:92px}}.sec02,.sec03,.sec04{padding:min(8vw,4rem) 0 0}.sec02 .inner,.sec03 .inner,.sec04 .inner{border-bottom:solid 1px #ae0e16;padding-bottom:min(8vw,4rem)}.sec02 h2,.sec03 h2,.sec04 h2{text-align:center;line-height:1.5}.sec02 h2 img,.sec03 h2 img,.sec04 h2 img{width:auto;height:auto;max-height:60px}.sec02 h2 span,.sec03 h2 span,.sec04 h2 span{display:block;font-size:min(3.2svw,16px);color:#004d75}.sec02 .catch,.sec03 .catch,.sec04 .catch{font-size:min(6.5svw,46px);color:#ae0e16;text-align:center;letter-spacing:.15em;margin:1em auto}.sec02 .text,.sec03 .text,.sec04 .text{font-size:min(3.6svw,18px);line-height:1.8;margin-bottom:1em}.sec02 .text em,.sec03 .text em,.sec04 .text em{font-style:normal;color:#ae0e16}.sec02 .concept-box{display:flex;flex-wrap:wrap;gap:4%;padding-top:2rem}.sec02 .concept-box .txt-area{min-width:48%;width:calc((580px - 100%)*1000);max-width:100%}.sec02 .concept-box .txt-area dl{padding:2em 1.5em;color:#ae0e16;font-size:min(3.8svw,20px);border:solid 2px #ae0e16}.sec02 .concept-box .txt-area p{font-size:min(4svw,22px);padding:2em 0}.sec02 .concept-box .txt-area p span{color:#ae0e16}.sec02 .concept-box figure{min-width:48%;width:calc((580px - 100%)*1000);max-width:100%}.sec03 ul{display:flex;flex-wrap:wrap;gap:5px 5%}.sec03 ul li{border:solid 2px #ae0e16;padding:2em;min-width:30%;width:calc((780px - 100%)*1000);max-width:100%}.sec03 ul li div{display:flex;align-items:center;gap:1rem}.sec03 ul li div img{width:30%;max-width:46px}.sec03 ul li div p{width:70%;color:#ae0e16;font-size:min(4.2svw,24px);line-height:1.2}.sec03 ul li div p span{display:block;font-size:min(3.2svw,16px)}.sec03 ul li .list-p{font-size:min(3.6svw,18px);padding:2em 0 0}.sec03 ul li.mark{display:none;border:none;padding:0;text-align:center;font-size:2em}@media screen and (max-width: 768px){.sec03 ul li.mark{display:block}}.sec03 .box{position:relative;background:#faefef;margin:3rem auto 0;padding:3em 2em}.sec03 .box::after{content:"";background:url(../images/project/icon05.png) 0 0/contain no-repeat;width:32rem;height:4rem;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}@media screen and (max-width: 768px){.sec03 .box::after{width:22rem}}.sec03 .box .tit-area{display:flex;justify-content:center;flex-wrap:wrap;padding:min(4vw,2em) min(1vw,1em)}.sec03 .box .tit-area p{min-width:50%;width:calc((780px - 100%)*1000);max-width:100%;font-size:min(3.6svw,18px)}.sec03 .box .tit-area div{min-width:30%;width:calc((780px - 100%)*1000);max-width:100%;display:flex;align-items:center;gap:1rem;margin-bottom:1em}.sec03 .box .tit-area div img{width:30%;max-width:46px}.sec03 .box .tit-area div p{width:70%;color:#ae0e16;font-size:min(4.2svw,24px);line-height:1.2}.sec03 .box .tit-area div p span{display:block;font-size:min(3.2svw,16px)}.sec03 .box .cap2{font-size:min(2.4svw,12px);text-align:right}.sec04 .inner{border-bottom:none}.sec04 .menu{background:#faefef;padding:2em}.sec04 .menu .p-tit{font-size:min(4.2svw,24px);color:#ae0e16;margin-bottom:2rem}.sec04 .menu .menu-list{display:flex;flex-wrap:wrap;gap:10px 5%}.sec04 .menu .menu-list .list-cnt{background:#fff;min-width:45%;width:calc((780px - 100%)*1000);max-width:100%}.sec04 .menu .menu-list .list-cnt .label-list{display:block;width:100%;color:#000;font-size:min(4svw,22px);cursor:pointer}.sec04 .menu .menu-list .list-cnt .label-list span{padding:.25em .5em;color:#fff}.sec04 .menu .menu-list .list-cnt .label-list span.a{background:#389532}.sec04 .menu .menu-list .list-cnt .label-list span.b{background:#6c5ca5}.sec04 .menu .menu-list .list-cnt .label-list span.c{background:#4f83a3}.sec04 .menu .menu-list .list-cnt .label-list span.d{background:#be467d}.sec04 .menu .menu-list .list-cnt .label-list span.e{background:#d97200}.sec04 .menu .menu-list .list-cnt .label-list em{font-style:normal;padding:0 1em;width:100%}.sec04 .menu .menu-list .list-cnt .popup{z-index:510;position:fixed;top:0;left:0;width:100%;height:100%;transform:scale(0);background-color:rgba(0,0,0,.8);opacity:0;transition:opacity .3s,transform 0s .3s}.sec04 .menu .menu-list .list-cnt .popup .content{text-align:center;width:95%;max-width:680px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);display:flex;justify-content:center;align-items:center;flex-direction:column}.sec04 .menu .menu-list .list-cnt .popup .content span{color:#fff;font-size:min(5.5svw,40px);padding:.25em .5em;display:block;width:80px;margin:0 auto 0 2rem}.sec04 .menu .menu-list .list-cnt .popup .content h3{font-size:min(4.6svw,28px);margin:1em auto;width:80%}.sec04 .menu .menu-list .list-cnt .popup .content p{font-size:min(3.6svw,18px);margin:auto auto 2em;width:80%}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-a{background:#ebf2ea}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-a span{background:#389532}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-a h3{color:#419a3c}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-b{background:#d9d6e5}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-b span{background:#6c5ca5}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-b h3{color:#6c5ca5}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-c{background:#d2e0e8}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-c span{background:#4f83a3}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-c h3{color:#4f83a3}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-d{background:#f0dbe5}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-d span{background:#be467d}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-d h3{color:#be467d}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-e{background:#f8e8d5}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-e span{background:#d97200}.sec04 .menu .menu-list .list-cnt .popup .content.cnt-e h3{color:#d97200}.sec04 .menu .menu-list .list-cnt .popup .close-button{display:block;z-index:511;position:absolute;bottom:8%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -100%);-ms-transform:translate(-50%, -50%);cursor:pointer;color:#fff;padding:.15em .5em;border:solid 1px #fff;width:100%;max-width:120px;font-size:min(3.6svw,18px);text-align:center}@media screen and (max-width: 768px){.sec04 .menu .menu-list .list-cnt .popup .close-button{bottom:5%}}.sec04 .menu .menu-list .list-cnt .popup .popup-bg{z-index:512;position:absolute;top:0;left:0;width:100%;height:100%}.sec04 .menu .menu-list .list-cnt input[type=checkbox]{display:none}.sec04 .menu .menu-list .list-cnt input[type=checkbox]:checked~.popup{transform:scale(1);opacity:1;transition:opacity .3s}.note ul{padding-left:1em;padding-right:1em}/*# sourceMappingURL=project.css.map */