html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}ins{background-color:#fff;color:#000;text-decoration:none}mark{background-color:#fff;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #000;margin:1em 0;padding:0}input,select{vertical-align:middle}*{-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}body{margin:0;padding:0;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-weight:400}p{font-style:16px;line-height:1.85em}#wrap{overflow:clip;display:grid;grid-template-rows:auto 1fr auto;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;min-height:100vh}header{align-self:start;display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;z-index:1;top:0;right:0;height:120px;padding:0 50px}header .nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end}header .nav li{display:grid;justify-items:center;grid-gap:5px 0;min-width:90px;color:#fff;font-size:9px;line-height:1.6em}header .nav a{display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:70px;aspect-ratio:1/1;white-space:nowrap;border:2px inset #ccc;border-radius:50%}header .nav a svg{display:block;width:50%;height:50%}header .nav a svg .cls-1{fill:#fff}footer{align-self:end;display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;min-height:150px;margin:100px 0 0;background-color:#000;color:#fff}footer::before{content:"";display:block;position:absolute;top:1px;left:1px;width:100%;height:2px;background-color:#fff}footer img{display:block}#contents{align-self:start;display:grid;justify-items:center;position:relative}#contents h1{display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;height:120px;margin:0;background-color:#000;color:#fff;font-size:2em;line-height:1.6em}#contents h1::before{content:"";display:block;position:absolute;bottom:1px;left:1px;width:100%;height:2px;background-color:#fff}#menu-app{width:100%;max-width:1400px;margin:50px auto 50px;padding:0 50px}#menu-app ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px}#menu-app ul li{display:grid;justify-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;padding:50px 50px;border-top:solid 2px #eee;border-left:solid 2px #eee;border-bottom:solid 2px #ccc;border-right:solid 2px #ccc;border-radius:20px}#menu-app ul a{width:300px;max-width:500px;padding:0}#menu-app ul a:not(:first-child){margin-top:20px}#menu-app ul p{margin-top:30px}#archive-01{width:100%;max-width:1400px;margin:50px auto 50px;padding:0 50px}#archive-01 .list{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px}#archive-01 .list.none{grid-template-columns:1fr;justify-items:center}#archive-01 li a{display:grid;grid-template-columns:auto 1fr;grid-gap:0 20px;color:#000}#archive-01 li a:hover{color:#e00025}#archive-01 li span{display:block}#archive-01 .img{grid-area:1/1/5/2;align-self:start;width:150px;aspect-ratio:1/.75;background-color:#eee}#archive-01 .img img{-o-object-fit:cover;object-fit:cover;display:block;width:100%;height:100%}#archive-01 .ttl{margin-bottom:.5em;font-weight:700;border-bottom:solid 1px #000}#archive-01 .date{justify-self:end;-webkit-align-self:end;-ms-flex-item-align:end;align-self:end;color:#999;font-size:.8em;line-height:1.6em}#single-01{padding:0 50px}#single-01 .head{display:grid;grid-template-columns:auto 1fr;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-gap:0 50px;margin:0 0 50px;padding:1em 0 1.5em;border-bottom:solid 1px #000}#single-01 .head .img{grid-area:1/1/5/2;align-self:start;width:240px;aspect-ratio:1/.75;background-color:#eee}#single-01 .head .img img{-o-object-fit:cover;object-fit:cover;display:block;width:100%;height:100%}#single-01 .head .ttl{-webkit-align-self:start;-ms-flex-item-align:start;align-self:start;font-size:1.5em;line-height:1.6em}#single-01 .head .date{-webkit-align-self:end;-ms-flex-item-align:end;align-self:end;margin-top:.5em}#single-01 .foot{display:grid;justify-items:center;grid-gap:0 30px;width:100%;margin:50px 0 0;padding:50px 0 0;border-top:solid 1px #000}#single-01 .foot>div:nth-of-type(1){grid-area:1/1/2/2;justify-self:end}#single-01 .foot>div:nth-of-type(2){grid-area:1/2/2/3;justify-self:start}#single-01 .foot>a{grid-area:1/1/2/3;justify-self:end}.pager-01{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 10px;position:relative;margin-top:100px}.pager-01 .page-numbers:not(.prev):not(.next){display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff;width:50px;aspect-ratio:1/1;padding-bottom:.1em;color:#000;font-size:18px;line-height:1}.pager-01 .page-numbers:not(.prev):not(.next).current{color:#fff;background-color:#000;cursor:pointer}.pager-01 .page-numbers:not(.prev):not(.next):hover{background-color:#000;color:#fff}.pager-01 .prev,.pager-01 .next{overflow:hidden;position:relative;width:50px;aspect-ratio:1/1;white-space:nowrap;text-indent:100px;border:solid 1px #000;cursor:pointer}.pager-01 .prev::before,.pager-01 .next::before{content:"";display:block;position:absolute;top:0;bottom:0;right:0;left:0;width:40%;height:1px;margin:auto;background-color:#000}.pager-01 .prev::after,.pager-01 .next::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";display:block;position:absolute;top:0;bottom:0;right:0;left:0;width:30%;height:30%;margin:auto;border-top:solid 1px #000;border-right:solid 1px #000}.pager-01 .prev:hover,.pager-01 .next:hover{background-color:#000}.pager-01 .prev:hover::before,.pager-01 .next:hover::before{background-color:#fff}.pager-01 .prev:hover::after,.pager-01 .next:hover::after{border-color:#fff}.pager-01 .prev{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.btn-cmn-01{display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;width:300px;height:60px;color:#e00025;font-weight:700;border:solid 2px #e00025;border-radius:30px;cursor:pointer}.btn-cmn-01>span{grid-area:1/1/2/2}.btn-cmn-01 .dl-01,.btn-cmn-01 .view-01,.btn-cmn-01 .view-02{justify-self:end;width:1.5em;margin-right:20px}.btn-cmn-01 .dl-01 .cls-1,.btn-cmn-01 .view-01 .cls-1,.btn-cmn-01 .view-02 .cls-1{fill:#e00025}.btn-cmn-01:hover{background-color:#e00025;color:#fff}.btn-cmn-01:hover .dl-01 .cls-1,.btn-cmn-01:hover .view-01 .cls-1,.btn-cmn-01:hover .view-02 .cls-1{fill:#fff}.btn-cmn-02{display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;height:60px;padding:0 30px;color:#000;font-weight:700;border:solid 2px #000;border-radius:30px;cursor:pointer}.btn-cmn-02>span{grid-area:1/1/2/2}.btn-cmn-02 .blank-01{justify-self:end;width:1.5em;margin-right:20px}.btn-cmn-02 .blank-01 .cls-1{fill:#000}.btn-cmn-02:hover{background-color:#000;color:#fff}.btn-cmn-02:hover .blank-01 .cls-1{fill:#fff}