@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@600&display=swap");body{font-family:YakuHanJPs,"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"segoe ui","游ゴシック体","yu gothic",meiryo,Roboto,sans-serif;position:relative}img{pointer-events:none}@keyframes fadein{to{opacity:1;transform:translateY(0)}}.wrapper{position:relative;overflow-x:hidden}#js-loader{position:fixed;width:100%;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;top:0;left:0;background:#e56900}.logo{width:19rem;position:relative;z-index:10}@media screen and (max-width:480px){.logo{width:11rem}}.logo img{width:100%}@keyframes fadein{to{opacity:1;transform:translateY(0);visibility:visible}}header{padding:8rem 0;display:grid;justify-items:center;align-items:center;position:relative;background:#ededed}@media screen and (max-width:480px){header{padding:3.5rem 0}}header:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/top_bg.jpg?202510281940) 0 0;background-size:66rem;top:0;left:0;opacity:0.6}@media screen and (max-width:480px){header:before{background-size:cover}}header h1{will-change:filter;width:26rem;background:#e56900;padding:1.5rem 5rem 0.8rem;box-shadow:0 0 20px rgba(255,255,255,0.8);border:solid 2px #fff;opacity:0;transform:translateY(5px)}@media screen and (max-width:920px){header h1{width:49vw;max-width:26rem;transition:all 0.5s ease}}@media screen and (max-width:480px){header h1{padding:0.8rem 2rem}}header h1 img{max-width:100%}header.fix h1{animation:1s fadein ease forwards}@keyframes fadein{to{opacity:1;transform:translateY(0)}}.kikan{border-top:solid 3px #e56900;padding:1rem 0;border-bottom:solid 3px #e56900;width:35rem;margin:1.5rem auto 0;opacity:0;transform:translateY(5px)}@media screen and (max-width:480px){.kikan{padding:0.8rem 0;border-width:2px;width:90%}}.kikan img{width:100%}header.fix+.kikan{animation:1s fadein ease 1s forwards}.lead{margin:0 auto;max-width:800px;padding-top:3rem;width:90%;padding-bottom:3rem}@media screen and (max-width:480px){.lead{padding-top:1.5rem;padding-bottom:2rem}}.lead p{font-size:18px;font-weight:500;line-height:2;margin-bottom:2rem;opacity:0;transform:translateY(3px)}@media screen and (max-width:480px){.lead p{font-size:15px;line-height:1.8;margin-bottom:1.5rem}}.lead p strong{font-weight:900;font-size:20px}@media screen and (max-width:480px){.lead p strong{font-size:17px}}.lead.fadein p:first-child{animation:1s fadein ease forwards}.lead.fadein p:nth-child(2){animation:1s fadein ease 0.5s forwards}.lead.fadein p:nth-child(3){animation:1s fadein ease 1s forwards}.lead.fadein p:nth-child(4){animation:1s fadein ease 1.5s forwards}.lead.fadein p:nth-child(5){animation:1s fadein ease 2s forwards}.lead.fadein p:nth-child(6){animation:1s fadein ease 2.5s forwards}.comment{max-width:40rem;margin:0 auto 5rem;display:grid;justify-items:center;position:relative;padding:0 3rem;box-sizing:border-box;width:90%;opacity:0;transform:translateY(10px)}@media screen and (max-width:480px){.comment{padding:0 1.5rem;margin-bottom:3rem}}.comment:after,.comment:before{content:"";display:block;width:2rem;height:100%;background:url(../img/line.svg) no-repeat;background-size:contain;position:absolute;top:10px}@media screen and (max-width:480px){.comment:after,.comment:before{background:url(../img/line_sp.svg) no-repeat;background-size:cover}}.comment:before{left:0rem}.comment:after{right:0rem;transform:scale(-1,1)}.comment h2{width:18rem;margin-bottom:1rem}@media screen and (max-width:480px){.comment h2{width:12rem;margin-bottom:0.7rem}}.comment h2 img{width:100%}.comment p{line-height:2;font-weight:600}@media screen and (max-width:480px){.comment p{font-size:14px;line-height:1.6}}.comment .comment-name{width:16rem;margin-left:auto;margin-top:0.5rem}@media screen and (max-width:480px){.comment .comment-name{width:13rem;margin:0.4rem auto 0}}.comment .comment-name img{max-width:100%}.comment.-inview{animation:1s fadein ease forwards}.present{padding:4rem 0;background:#fafae6}@media screen and (max-width:480px){.present{padding:3rem 0}}.present .present-inr{opacity:0;transform:translateY(10px);display:grid;justify-items:center;align-items:flex-start}.present h2{width:19rem}@media screen and (max-width:480px){.present h2{width:14rem}}.present h2 img{width:100%}.present .awrd01{margin-top:2rem}@media screen and (max-width:920px){.present .awrd01{width:90%;display:grid;justify-items:center}}.present .awrd01 h3{width:7rem;margin:0 auto;border-top:solid 2px #e56900;padding:0.5rem 0;border-bottom:solid 2px #e56900}@media screen and (max-width:480px){.present .awrd01 h3{width:6rem}}.present .awrd01 h3 img{width:100%}.present .awrd01 .item{padding:2rem;background:#fff;width:41rem;box-sizing:border-box;margin-top:2rem;box-shadow:0 0 20px rgba(0,0,0,0.1)}@media screen and (max-width:920px){.present .awrd01 .item{width:100%;max-width:41rem;padding:2rem 1.5rem}}.present .awrd01 .item p{text-align:center;font-size:20px;font-weight:600;line-height:1.4}@media screen and (max-width:480px){.present .awrd01 .item p{font-size:18px}}.present .awrd01 .item p .num{font-size:30px}@media screen and (max-width:480px){.present .awrd01 .item p .num{font-size:20px}}.present .awrd01 .item .item-name{margin-top:1rem}.present .awrd01 .item .item-name img{width:100%}.present .awrd01 .list-wrap{max-width:41rem;border:solid 1px #000;padding:1rem;box-sizing:border-box;width:90%;margin:1rem auto 0}@media screen and (max-width:480px){.present .awrd01 .list-wrap{width:100%;padding:1rem 0.5rem 0.3rem}}.present .awrd01 .list-wrap .hd{text-align:center;margin-bottom:1rem;font-weight:600}@media screen and (max-width:480px){.present .awrd01 .list-wrap .hd{font-size:14px}}.present .awrd01 .list-wrap ul{list-style:none;display:flex;flex-wrap:wrap}.present .awrd01 .list-wrap ul li{margin:0 1% 2.5%}@media screen and (max-width:480px){.present .awrd01 .list-wrap ul li{margin:0 0 0.5rem;box-sizing:border-box;width:49%;line-height:1.3;box-sizing:border-box;display:flex;font-size:12px}}.present .awrd01 .list-wrap ul li:before{content:"・"}.present .awrd01 .list-wrap ul li a{display:inline-block;background:none;box-shadow:none;width:auto;color:#333;font-weight:normal;margin:0;padding:0;font-size:15px;border-radius:0;padding-bottom:0.1rem;border-bottom:dotted 1px #333;transition:none}@media screen and (max-width:480px){.present .awrd01 .list-wrap ul li a{font-size:12px;border-bottom:none;padding:0;text-decoration:underline}}@media (hover:hover){.present .awrd01 .list-wrap ul li a:hover{border-bottom:none}}.present .awrd02{margin-top:4rem}@media screen and (max-width:920px){.present .awrd02{width:90%;display:grid;justify-items:center}}.present .awrd02 h3{width:14rem;margin:0 auto;border-top:solid 2px #e56900;padding:0.5rem 0;border-bottom:solid 2px #e56900}@media screen and (max-width:480px){.present .awrd02 h3{width:13rem}}.present .awrd02 h3 img{width:100%}.present .awrd02 .item{padding:2rem;background:#fff;width:41rem;box-sizing:border-box;margin-top:2rem;box-shadow:0 0 20px rgba(0,0,0,0.1)}@media screen and (max-width:920px){.present .awrd02 .item{width:100%;max-width:41rem}}@media screen and (max-width:480px){.present .awrd02 .item{padding:0.5rem 1rem 2rem}}.present .awrd02 .item ul{list-style:none;padding:0;margin:0}.present .awrd02 .item ul li{display:flex;justify-content:space-between;align-items:flex-end;padding:1.5rem 0;border-bottom:dotted 2px;position:relative}@media screen and (max-width:480px){.present .awrd02 .item ul li{flex-wrap:wrap;justify-content:center;padding:1rem 0 0.5rem}}.present .awrd02 .item ul li div img{width:100%}.present .awrd02 .item ul li .award{width:10%}@media screen and (max-width:480px){.present .awrd02 .item ul li .award{width:14%;margin-bottom:0.5rem}}.present .awrd02 .item ul li .name{width:75%}@media screen and (max-width:480px){.present .awrd02 .item ul li .name{width:100%}}.present .awrd02 .item ul li .num{width:9%}@media screen and (max-width:480px){.present .awrd02 .item ul li .num{width:13%;position:absolute;right:0;top:36%}}.present .awrd02 .item ul li:last-child{border:none}@media screen and (max-width:480px){.present .awrd02 .item ul li:last-child{border-bottom:dotted 2px}}.present .awrd02 .item .special{border:solid 1px #999;width:90%;margin:1rem auto 0;padding-bottom:1rem}@media screen and (max-width:480px){.present .awrd02 .item .special{margin-top:2rem;width:100%;position:relative}}.present .awrd02 .item .special .award{width:5rem;margin:-15px auto 0}@media screen and (max-width:480px){.present .awrd02 .item .special .award{width:4.5rem}}.present .awrd02 .item .special .award img{width:100%}.present .awrd02 .item .special .special-inr{display:flex;justify-content:space-between;padding:0 1.5rem;box-sizing:border-box;margin-top:0.5rem;align-items:flex-end}@media screen and (max-width:480px){.present .awrd02 .item .special .special-inr{flex-wrap:wrap;padding:0 0.5rem}}.present .awrd02 .item .special .special-inr .name{width:85%}@media screen and (max-width:480px){.present .awrd02 .item .special .special-inr .name{width:100%}}.present .awrd02 .item .special .special-inr .name img{width:100%}.present .awrd02 .item .special .special-inr .num{width:11%}@media screen and (max-width:480px){.present .awrd02 .item .special .special-inr .num{position:absolute;top:-20%;z-index:100;right:3%;width:12%}}.present .awrd02 .item .special .special-inr .num img{width:100%}.present .awrd02 .item .atend{padding:0.5rem 1rem;max-width:41rem;box-sizing:border-box;margin-top:2rem;background:#ededed}.present .awrd02 .item .atend ul{list-style:none;margin:0;padding:0}.present .awrd02 .item .atend ul li{font-size:13px;line-height:1.4;margin-bottom:0.5rem;padding:0;border:none;display:block}@media screen and (max-width:480px){.present .awrd02 .item .atend ul li{font-size:11px}}.present .awrd02 .item .atend ul li:last-child{margin-bottom:0}.present a{max-width:35rem;width:90%;display:grid;margin:1.5rem auto 0;justify-items:center;padding:1.5rem 0;border-radius:10px;text-decoration:none;font-size:21px;color:#fff;font-weight:900;box-shadow:0 0 20px rgba(0,0,0,0.2);background:#289F83;background:linear-gradient(180deg,rgb(40,159,131) 0%,rgb(27,108,89) 100%);transition:all 0.5s ease}@media screen and (max-width:480px){.present a{padding:1.2rem 0;font-size:18px}}@media (hover:hover){.present a:hover{opacity:0.5}}.present .info{display:grid;justify-items:center;margin-top:2.5rem;font-size:15px;position:relative;font-weight:500}@media screen and (max-width:480px){.present .info{width:80%;font-size:13px;line-height:1.6;padding:0.5rem;box-sizing:border-box;border:solid 1px #e56901;word-break:keep-all;overflow-wrap:anywhere;text-align:center}}.present .info:before{content:"";display:block;width:100%;height:10px;background:#fcdb90;position:absolute;bottom:-6px;z-index:-10}@media screen and (max-width:480px){.present .info:before{display:none}}.present.-inview .present-inr{animation:0.5s fadein ease forwards}.contact{padding:0.8rem;line-height:1.4;background:#fff;text-align:center;display:grid;justify-items:center;width:14rem;padding:1rem;margin:4rem auto 0;border-radius:10px}@media screen and (max-width:480px){.contact{margin-top:2rem;padding:0.5rem}}.contact .hd{font-size:14px;border-bottom:dotted 1px #666;margin-bottom:0.2rem}@media screen and (max-width:480px){.contact .hd{font-size:12px}}@media screen and (max-width:480px){.contact{font-size:12px}}footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}footer .name{font-size:13px;color:#fff;text-align:center;margin-right:10px;margin-bottom:0.5rem}@media screen and (max-width:480px){footer .name{font-size:11px}}footer .footer-copy{margin-left:auto;font-size:11px}@media screen and (max-width:920px){footer .footer-copy{margin-top:0.5rem}}@media screen and (max-width:480px){footer .footer-copy{margin-top:0.5rem}}