@charset "UTF-8";@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}header{width:100%;height:13vw;padding-top:4vw;background-color:#fff;box-sizing:border-box}@media (min-width:769px){header{height:130px;padding-top:32px}}header .inner{display:flex;justify-content:space-between;align-items:flex-start;height:100%;margin:0 4.1%;width:91.8%}@media (min-width:769px){header .inner{margin:0 auto;padding:0 30px;align-items:center}}.sitelogo{display:block;width:27.2vw;height:6.6vw}@media (min-width:769px){.sitelogo{width:280px;height:69px;margin-right:0}}header .inner .btn-wrap a{height:6.6vw;padding:0 2em 0 1em;box-sizing:border-box}header .inner .btn-wrap a.btn-about{background-color:#0072ce;color:#fff}header .inner .btn-wrap a.btn-about:hover{background-color:#0465b4}header .inner .btn-wrap a.btn-yellow{display:none;background-color:#f6d130;color:#000}header .inner .btn-wrap a.btn-yellow:hover{background-color:#e8b427}@media (min-width:769px){header .inner .btn-wrap{display:flex;margin-left:20px}header .inner .btn-wrap a{font-weight:500;font-size:15px;height:39px}header .inner .btn-wrap a.btn-about{margin-right:10px;width:290px}header .inner .btn-wrap a.btn-yellow{display:flex;width:165px}}@media (min-width:769px){#btn-menu,#gnav{display:none}}@media (max-width:768.98px){#btn-menu{padding-top:2.4vw;color:#0072ce;font-weight:500;width:7.4vw;text-align:center;cursor:pointer}.menu.icon,.menu.icon:after,.menu.icon:before{width:6.4vw;background-color:#0072ce;height:2px}.menu.icon:after,.menu.icon:before{position:absolute;content:'';left:0}.menu.icon{color:#0072ce;position:relative;margin:0 auto 3.6vw}.menu.icon:before{top:-2.4vw}.menu.icon:after{top:2.4vw}.active .menu.icon:after,.active .menu.icon:before{transform:rotate(0);transition:transform .5s ease}.active .menu.icon:before{transform:rotate(45deg);top:0}.active .menu.icon:after{transform:rotate(-45deg);top:0}.active .menu.icon{background:#fff}#gnav,#header{position:fixed;left:0;top:0}#header{z-index:100}#gnav{display:none;padding-top:13vw;z-index:99;width:100%;height:100vh;background-color:rgba(255,255,255,.97)}#gnav.active{display:block}#gnav ul{padding:0 6.6%}#gnav li{padding-top:4.2vw;border-bottom:1px solid #b7b7b7}#gnav a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#171717;font-size:min(4vw,30px);height:min(9.33vw,70px)}}#footer a{color:#000;text-decoration:none}#footer a:hover{text-decoration:underline}#footer>.top{border-bottom:1px solid #b7b7b7}#footer .logo{width:112px;height:auto;margin:0 auto 20px}#footer>.top .inner{margin:0 auto;padding:32px 0;width:980px}#footer>.top .inner .txt{text-align:center;color:#171717}#footer>.top .inner .txt p{font-size:11px;font-size:1.1rem}#footer>.top .inner .address .name{margin-bottom:.5em}#footer>.top .inner .address a{text-decoration:underline;display:inline-block;margin-left:1em}#footer>.top .inner .address a:after{content:"＞"}#footer>.middle .inner{margin:0 auto;padding:30px 45px;width:980px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}#footer>.middle .inner ul li{font-size:12px;font-size:1.2rem;line-height:1.2;text-indent:-16px;padding-left:16px}#footer>.middle .inner ul li+li{margin-top:.9em}#footer>.middle .inner ul li a::before{content:"";margin-top:-.2em;margin-right:10px;width:0;height:0;border-style:solid;border-width:3px 0 3px 4px;border-color:transparent transparent transparent #007bff;display:inline-block;vertical-align:middle}#footer>.bottom{border-top:1px solid #b7b7b7;padding:15px 0}#footer>.bottom .copyright{font-size:12px;font-size:1.2rem;line-height:2;text-align:center}.sp-on{display:none}@media (max-width:768.98px){.sp-on{display:block}#footer>.top .inner{margin:0 4%;padding:4% 0;display:block;width:auto}#footer>.top .inner .txt{line-height:1.4;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#footer>.top .inner .logo{width:70px}#footer>.top .inner .address{font-size:1rem;padding-left:1.5rem}#footer>.top .inner .address p{font-size:1rem}#footer>.top .inner .address .name{font-size:1rem;margin-bottom:.2em}#footer>.top .inner .access{text-align:center;margin-top:2.89855%;margin-left:0}#footer>.top .inner .access .btn{font-size:1.1rem;border-radius:100px;padding:.8rem 2rem}#footer>.top .inner .access .btn:before{margin-right:1rem;width:16px;height:20px;width:1.2rem;height:1.5rem}#footer>.middle .inner{margin:0 4%;padding:8% 0;display:block;width:auto}#footer>.middle .inner ul+ul{margin-top:.9rem}#footer>.middle .inner ul li{font-size:1.2rem}#footer>.middle .inner ul li+li{margin-top:.9rem}#footer>.middle .inner ul li a::before{margin-top:-.2em;margin-right:1.2rem;border-width:.3rem 0 .3rem .4rem}#footer>.bottom{padding:4.34783% 0}#footer>.bottom .copyright{font-size:1rem;line-height:1.75}}@font-face{font-family:AdihausDIN-Bold;src:url(../fonts/AdihausDIN-Bold.eot);src:url(../fonts/AdihausDIN-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/AdihausDIN-Bold.ttf) format("truetype");font-weight:400;font-style:normal}html{font-size:62.5%}body{color:#000;font-family:"Noto Sans Japanese","Helvetica Neue",Helvetica,arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium",sans-serif;margin:0;padding:0;background-color:#fff;font-size:10px;font-size:1rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";position:relative}*{box-sizing:border-box}.inner{margin:0 6.6%;width:86.8%}@media (min-width:1200px){.inner{max-width:1200px;margin:0 auto}header .inner{width:calc(100% - 60px);max-width:1220px}}p{font-size:14px;line-height:1.6}@media (min-width:769px){p{font-size:16px}}small{font-size:11px;line-height:1.4}@media (min-width:769px){small{font-size:12px}}sup{vertical-align:super;font-size:11px;padding-left:5px}.pink{color:#e4007f}.center{text-align:center}.tit{text-align:center}.tit img{height:10vw}@media (min-width:769px){.tit img{height:60px}}img{line-height:0;vertical-align:bottom}.md,.pc{display:block!important}@media (max-width:1000px){.md{display:none!important}}@media (max-width:768.98px){.pc{display:none!important}}.sp{display:none!important}@media (max-width:768.98px){.sp{display:block!important}}.supText{font-size:75.5%;vertical-align:top;position:relative;top:-.1em;color:#ff7d05}a{transition:opacity .2s}@media (min-width:769px){a:hover{opacity:.6}}main{color:#171717}.f-min,.kv-category,main h1,main h2,main h3{font-family:'Zen Old Mincho',serif;font-weight:500;font-feature-settings:"palt"}main p{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:400;font-size:1.6rem}img{max-width:100%;height:auto}@media (min-width:769px){main h2{font-size:2.2rem;line-height:2.13}main p{line-height:1.875}}@media (max-width:768.98px){main{padding-top:13vw}main h2{font-size:min(4.66vw,35px);line-height:1.85;margin-bottom:1.6em;font-feature-settings:'palt';letter-spacing:-.03em}main p{font-size:min(3.7vw,28px);line-height:2.14}}#title{padding:3vw 0 3.7vw;text-align:center}.title-img{width:36.2vw;margin:0 auto}@media (min-width:769px){#title{padding:10px 0 38px}.title-img{width:272px}}#keyvisual .inner{position:relative}.kv-category{margin-bottom:1em;line-height:1.6}.kv-ttl{background:rgba(255,255,255,1);max-width:465px;box-sizing:border-box}.kv-ttl h1{color:#e30c7f}.kv-ttl .num{border-right:1px solid #171717;display:inline-block;padding-right:.3em}.num{font-family:Roboto,sans-serif}.kv-ttl .name,.kv-ttl .num{display:inline-block;vertical-align:middle;list-style:1}p.detail{line-height:1.57}.kv-ttl{position:absolute;left:0}@media (min-width:1382px){#keyvisual{background-size:100% auto;aspect-ratio:1382/542}}@media (min-width:769px) and (max-width:1381px){#keyvisual{height:330px}}@media (min-width:769px){#keyvisual{min-height:542px}#keyvisual .inner{height:100%}.kv-category{font-size:2.4rem;margin-left:43px}.kv-ttl{padding:27px 43px;bottom:-150px}.kv-ttl h1{font-size:3.1rem;line-height:1.77;margin-bottom:34px}.kv-ttl .num{font-size:3rem;margin-bottom:5px}.kv-ttl .name{font-size:1.6rem;padding-left:.5em}p.detail{font-size:1.4rem}}@media (max-width:768.98px){#keyvisual{padding-top:80vw}.kv-category{font-size:2.4rem}.kv-ttl{padding:5vw 6vw;top:-28.1vw}.kv-ttl h1{font-size:min(4.9vw,37px);line-height:1.72;margin-bottom:.86em}.kv-ttl .name,.kv-ttl .num{margin-bottom:10px}.kv-ttl .num{font-size:min(5.6vw,42px)}.kv-ttl .name{font-size:min(4vw,30px);padding-left:.6em}p.detail{font-size:min(2.9vw,22px)}}#intro{background:#fafafa;text-align:center}#intro p{font-size:1.7rem;line-height:2.05}@media (min-width:769px){#intro{display:flex;align-items:center;padding:190px 0 88px}#intro p{font-size:1.7rem}}@media (max-width:768.98px){#intro{padding:37.6vw 0 12.5vw}#intro p{font-size:min(3.7vw,28px);line-height:2.07}}.article-logo{display:block;text-align:right}#article .flex-lg{position:relative;box-sizing:border-box}#article .article-logo img{margin:0}#article .img,#article .imgOnly{display:block;overflow:hidden;position:relative}#article img{display:inline-block;margin:0 auto}#article .relative{position:relative}#article h2{white-space:nowrap}main #article p.notice{text-indent:-1em;margin-left:1em;text-align:right}@media (min-width:1200px){#article .flex-lg,#article .img img{width:100%}#article .flex-lg:not(.reverce) .txt{margin-left:min(13.3%,160px)}#article .relative.reverce .flex-lg .txt{margin-right:min(13.3%,160px);margin-left:0}}@media (min-width:769px){#article{overflow:hidden}#article .inner{margin-top:85px}#article .inner.full{max-width:884px}.flex-lg{display:flex;justify-content:space-between}#article .img{width:min(55.2%,575px)}.flex-lg .txt{width:min(40.1%,418px)}#article .relative.reverce .flex-lg{flex-direction:row-reverse}#article h2{margin-bottom:38px}#article .img{aspect-ratio:579/388}#article .imgOnly{margin:30px auto 0;text-align:center;aspect-ratio:884/390}#article .imgOnly,#article .imgOnly+.notice{max-width:884px}#article .imgOnly+.notice{margin:11px auto 0}#article .inner.last{padding-bottom:152px;max-width:790px}#article .last p{font-size:1.7rem;line-height:2.35}.article-logo img{width:170px}main #article p.notice{font-size:1.4rem;margin-top:2em}.column-02{column-count:2;column-gap:42px}}@media (max-width:768.98px){#article .inner{margin-top:16vw}#article h2{padding-left:.7em;border-left:3px solid #ddd}.flex-lg{display:block}#article .img,#article .imgOnly{display:block;margin:0 -7.6% 8vw;width:115.2%}#article .imgOnly,.article-logo{margin-top:9.3vw}#article .img img{width:100%}.article-logo img{width:39%}#article .inner.last{margin-top:8.8vw;padding-bottom:13.3vw}#article .txt p+p{margin-top:12vw}main #article p.notice{margin-top:1em;font-size:min(2.1vw,16px);text-align:left}main #article .imgOnly+p.notice{margin-top:-8vw;text-align:right}}#contact{text-align:center}header .btn,main .btn{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#fff;line-height:1;position:relative;transition:background .3s ease,color .3s ease}header .btn:hover,main .btn:hover{opacity:1;background:rgba(0,0,0,.8);color:#fff}header .btn:after,main .btn:after{content:"〉";position:absolute;top:0;bottom:0;right:2em;margin:auto 0;height:1em;line-height:1;transition:right .3s ease}header .btn:after{right:.5em}.btn-doc{background:#66bcd3}main .btn.btn-doc:hover{background-color:#3f9ab3}.btn-donate{background:#f2c343}main .btn.btn-donate:hover{background-color:#e8b427}@media (min-width:769px){#contact{background:url(../img/bg-contact.jpg) no-repeat 50% 0;background-size:cover;aspect-ratio:1200/500;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;overflow:hidden}#contact .txt-m{font-size:1.6rem;line-height:1.875;margin-bottom:56px}#contact .txt-l{font-size:2.7rem;line-height:1.55;margin-bottom:40px}#contact .txt-ll{font-size:2.3rem}#contact .flex-lg{width:650px;margin:40px auto 0}main .btn{width:300px;height:76px;font-size:2.5rem}}@media (max-width:768.98px){#contact{background:url(../img/bg-contact-sp.jpg) no-repeat 0 0;background-size:100% auto;height:246vw;padding-top:42.9vw;box-sizing:border-box;color:#171717}#contact .inner{background:#fff;padding:11.4vw 5%}#contact .txt-m{font-size:min(4vw,30px);line-height:2;margin-bottom:8vw}#contact .txt-l{font-size:min(5.3vw,40px);line-height:1.625;margin-bottom:10vw;color:#e30c7f}#contact .txt-ll{font-size:min(4.4vw,33px);margin-bottom:8vw}main .btn{width:100%;height:17.3vw;font-size:min(4.6vw,35px)}main .btn+.btn{margin-top:5.8vw}}#banner{background:#f4f4f4}#banner h2{color:#00a000;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;text-align:center}#articleList .bnr{display:block;margin:0 auto}#banner .lead{text-align:center}.linkList li{background:#fff}.linkList a{display:block;color:#171717;text-decoration:none;transition:background .3s ease}.linkList .num{color:#0053a5;line-height:1;border-right:1px solid #0053a5;padding-right:.3em}.linkList .art-name{line-height:1;margin-top:1em}.art-title-wrap{display:flex;align-items:flex-start;justify-content:space-between}.art-thum{overflow:hidden}.art-thum img{transition:transform .8s ease}.linkList a:hover .art-thum img{transform:scale(1.2);transform-origin:50% 50%}#banner .art-title-txt{text-align:center;line-height:1}main .btn.btn-line{background-color:#02b902}main .btn.btn-line:hover{background-color:#008f00}#articleList{padding-top:120px}#articleList .art-thum{aspect-ratio:313/157}.linkList .cs a{pointer-events:none}.linkList .cs .num{color:#5c5c5c;border-right-color:#5c5c5c}.linkList .cs .art-thum{background:#d5d5d5;color:#fff;display:flex;align-items:center;justify-content:center}@media (min-width:769px){#banner{padding:75px 0 80px}#banner .lead{margin-bottom:60px}#articleList .bnr{max-width:1000px}#banner h2{line-height:1.44;margin-bottom:24px;letter-spacing:.05em}#banner h2 .fs-lg{font-size:2.9rem}#banner h2 .fs-md{font-size:2.5rem}.linkList{margin:0 auto 60px;max-width:1000px;width:100%;display:flex}.linkList li{font-size:1.6rem}.linkList a:hover{background:#fafafa;opacity:1}.linkList .num{font-size:2.5rem}.art-title{line-height:1.75}.linkList .art-name{margin-bottom:.8em}#banner .linkList{justify-content:space-between}#banner .art-title-txt{padding:20px 0 22px}#articleList{padding-bottom:100px}#articleList .linkList{justify-content:center}#articleList .linkList li{width:31.3%}#articleList .linkList li:not(:first-child){margin-left:30px}#articleList .art-title-wrap{padding-top:28px}#articleList .art-title-txt{width:246px}.linkList .cs figure{font-size:2.5rem}main .btn.btn-line{margin:0 auto;letter-spacing:0;justify-content:flex-start;padding-left:1em}main .btn.btn-line::after{right:.5em}}@media (max-width:768.98px){#banner{padding:14.6vw 0 16vw}#banner .lead{margin-bottom:11.4vw}.linkList{margin-bottom:17.7vw}.art-title-wrap{margin-top:3.6vw}.art-title-txt{padding-left:4vw}.linkList .num{font-size:min(5.3vw,40px)}.art-title{font-size:min(4vw,30px);line-height:1.66}.linkList .art-name{font-size:min(4.1vw,31px);margin:.5em 0}#banner .linkList,#banner .linkList .art-title-txt{display:flex;flex-wrap:wrap;justify-content:center}#banner .linkList{align-items:flex-start;margin-bottom:10vw}#banner .linkList .art-title-txt{align-items:center;padding:0;height:10.6vw;line-height:1.5}#banner .linkList li{width:48.3%}#banner .linkList li:nth-child(2){margin-left:3.4%}#banner .linkList li:last-child{margin-top:4vw}main .btn.btn-line{width:82.3%;margin-left:auto;margin-right:auto}#articleList{padding-top:14.6vw;padding-bottom:16vw}#articleList .linkList li+li{margin-top:10.9vw}.linkList .cs figure{font-size:min(5.33vw,40px)}}.btn-backtop{display:block;position:fixed;bottom:96px;right:10px;width:50px;height:50px;visibility:hidden;opacity:0;transition:opacity .3s;z-index:2001}@media (min-width:768.98px){.btn-backtop{bottom:110px;right:20px}}.btn-backtop.active{visibility:visible;opacity:1}.under{background-color:rgba(0,0,0,.4);width:100%;position:fixed;bottom:0;z-index:2000;padding:10px 0;visibility:hidden;opacity:0;transition:opacity .3s}.under.active{visibility:visible;opacity:1}.under p{color:#fff;text-align:center;font-size:10px;padding:0 4%}.under .btn-wrap{margin:10px auto 0;display:flex;align-items:flex-start;justify-content:space-between;width:90%;box-shadow:inherit}.under .btn-wrap a{text-decoration:none;font-weight:700;font-size:16px;border-radius:60px;width:48%;height:10vw;text-align:center}.under .btn-wrap a.btn-yellow{box-shadow:none;font-size:4vw;background-color:#f6d130;color:#000;border-width:2px;padding-top:3vw}.under .btn-wrap a.btn-line{background-color:#02b902;color:#fff;border-width:2px;font-size:3.1vw;line-height:1.3;padding-top:1vw}@media (min-width:768.98px){.under p{width:auto;font-size:14px}.under .btn-wrap a.btn-yellow{padding-top:18px;font-size:26px}.under .btn-wrap a.btn-line{font-size:20px;line-height:1.3;padding-top:7px}.under .btn-wrap{width:670px;height:inherit}.under .btn-wrap a{border:2px solid #fff;height:70px;width:320px;font-size:20px;border-radius:8px;margin-top:0}}

/* 20240523榎追加 */
header {
    height: 14vw;
    padding-top: 0;
}

@media (min-width: 769px) {
    header {
        height:130px;
        padding-top: 15px
    }
}

header .inner {
    align-items: center;
}
.sitelogo.new {
    width: 20vw;
    height: auto;
}
@media (min-width: 769px){
    .sitelogo.new {
        width: 180px;
    }
}
/* 20240531榎追加 */
@media (min-width: 769px) {
    .article-logo img {
        width: 136px;
    }
}
@media  (max-width: 768.98px) {
    .article-logo img {
        width: 30%;
    }
}
