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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px;height:1px}*{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{background:#fff;font-size:clamp(0.8px,0.123vh,1.2px);-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){html{font-size:0.266vw;font-size:clamp(0.1px,0.266vw,1.5px)}}html.fixed{height:100%}body{position:relative;font-family:"Zen Kaku Gothic Antique",serif;font-style:normal;font-weight:500;font-optical-sizing:auto;color:#000;min-width:1160px}@media screen and (max-width:767px){body{min-width:auto}}body.fixed{position:fixed;width:100%;top:0;left:0;overflow:hidden}a{color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;-webkit-transition:0.6s ease;transition:0.6s ease}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;background:none;margin:0;padding:0;cursor:pointer}.pc-oi{display:inline!important}@media screen and (max-width:767px){.pc-oi{display:none!important}}.sp-oi{display:none!important}@media screen and (max-width:767px){.sp-oi{display:inline!important}}.pc-ob{display:block!important}@media screen and (max-width:767px){.pc-ob{display:none!important}}.sp-ob{display:none!important}@media screen and (max-width:767px){.sp-ob{display:block!important}}.img-box{font-size:0;width:100%}.img-box img{width:100%}.wrap{width:100%;max-width:1024px;margin:0 auto}.txt-ib>span{display:inline-block}header{position:absolute;z-index:900;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:0 30px}@media screen and (max-width:767px){header{padding:0 20px}}.head-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:1440px;gap:30px;padding-top:20px}@media screen and (max-width:767px){.head-wrap{gap:15px;padding-top:15px}}.head-wrap a{display:block}.head-wrap img{width:100%}.head-l{width:136px}@media screen and (max-width:767px){.head-l{width:65px}}.head-c{width:1px;height:32px;background:#515151}@media screen and (max-width:767px){.head-c{height:18px}}.head-r{width:152px}@media screen and (max-width:767px){.head-r{width:68px}}footer{width:100%;padding:30px 30px;background:#333}@media screen and (min-width:768px){footer{position:absolute;z-index:900;bottom:0;left:0}}@media screen and (max-width:767px){footer{padding:60px 20px}}footer .logo-box{width:130px;margin:0 auto}footer .sns-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:35px}footer .sns-box li{width:42px}footer .sns-box a{display:block;-webkit-transition:0.6s ease;transition:0.6s ease}@media screen and (min-width:768px){footer .sns-box a:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}footer .copy{font-family:"din-2014",sans-serif;font-weight:400;font-style:normal;font-size:12px;font-weight:500;color:#a7a6a6;letter-spacing:0.1em;text-align:center;margin:20px 0 0}@media screen and (max-width:767px){footer .copy{line-height:1.5;letter-spacing:0.02em;margin:20px 0 0}}main{overflow:hidden;background:#f1f1f1 url("../img/bg-white.webp") center/cover no-repeat}@media screen and (max-width:767px){main{position:relative;background:#f1f1f1}main:before{position:absolute;content:"";width:60%;height:150%;background:#fff;top:-25%;left:15%;-webkit-transform:rotate(20deg);-ms-transform:rotate(20deg);transform:rotate(20deg)}}.sec-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:100px 30px 150px}@media screen and (max-width:767px){.sec-main{position:relative;display:block;padding:100px 20px 70px}}.main-head{position:relative;z-index:20}@media screen and (min-width:768px){.main-head{padding-left:280px}}@media screen and (min-width:768px){.main-head .tit-box{position:absolute;top:0;left:0}}.main-head .tit{font-size:0}@media screen and (min-width:768px){.main-head .tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:18px}.main-head .tit .tit-01{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.main-head .tit .tit-01 .bg-in{width:92px}.main-head .tit .tit-02{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.main-head .tit .tit-02 .bg-in{width:88px}.main-head .tit .bg{position:relative}.main-head .tit .bg:before{position:absolute;content:"";width:90%;height:0;background:#cf0027;top:-8px;right:-8px;-webkit-transition:0.6s ease;transition:0.6s ease}.main-head .tit .bg-in{position:relative;display:block;height:0;overflow:hidden;-webkit-transition:0.6s ease;transition:0.6s ease}}@media screen and (max-width:767px){.main-head .tit .tit-01 img{width:147px}.main-head .tit .tit-02{margin:10px 0 0}.main-head .tit .tit-02 img{width:226px}.main-head .tit .bg{display:block;padding:7px 0 0 7px;position:relative}.main-head .tit .bg:before{position:absolute;content:"";width:0;height:47px;background:#cf0027;top:0;left:0;-webkit-transition:0.6s ease;transition:0.6s ease}.main-head .tit .bg-in{position:relative;display:block;width:0;overflow:hidden;-webkit-transition:0.6s ease;transition:0.6s ease}}.main-head .tit img{width:100%}@media screen and (min-width:768px){.main-head.on .tit .tit-01:before{height:279px}.main-head.on .tit .tit-01 .bg-in{height:293px;-webkit-transition-delay:0.3s;transition-delay:0.3s}.main-head.on .tit .tit-02:before{height:445px;-webkit-transition-delay:0.6s;transition-delay:0.6s}.main-head.on .tit .tit-02 .bg-in{height:468px;-webkit-transition-delay:0.9s;transition-delay:0.9s}}@media screen and (max-width:767px){.main-head.on .tit .tit-01:before{width:143px}.main-head.on .tit .tit-01 .bg-in{width:147px;-webkit-transition-delay:0.3s;transition-delay:0.3s}.main-head.on .tit .tit-02:before{width:224px;-webkit-transition-delay:0.6s;transition-delay:0.6s}.main-head.on .tit .tit-02 .bg-in{width:226px;-webkit-transition-delay:0.9s;transition-delay:0.9s}}@media screen and (max-width:767px){.main-head .txt-box{margin:20px 0 0}}.main-head .txt{font-size:16px;letter-spacing:0.06em;line-height:1.75}@media screen and (max-width:767px){.main-head .txt{font-size:14px;line-height:2;text-align:justify;text-justify:inter-ideograph}}@media screen and (min-width:768px){.main-body{margin:50px 0 0;padding-left:154px;position:relative}.main-body:before{position:absolute;content:"";width:2420px;aspect-ratio:2420/420;background:url("../img/bg-red.webp") center/cover no-repeat;top:calc(50% - 210px);left:calc(50% - 1210px)}}@media screen and (max-width:767px){.main-body{position:fixed;z-index:9999;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;height:100%;padding:0 20px;visibility:hidden;opacity:0;-webkit-transition:0.6s ease;transition:0.6s ease;pointer-events:none}.main-body.on{opacity:1;visibility:visible;pointer-events:all}}@media screen and (min-width:768px){.article-close{display:none}}@media screen and (max-width:767px){.article-close{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.4)}}@media screen and (min-width:768px){.article-close-btn{display:none}}@media screen and (max-width:767px){.article-close-btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;aspect-ratio:1/1;margin-left:auto}.article-close-btn:after,.article-close-btn:before{content:"";position:absolute;width:100%;height:3px;background:#cf0027}.article-close-btn:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.article-close-btn:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}}@media screen and (min-width:768px){.article-box{position:relative}.article-box article{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;min-height:450px;padding:30px;visibility:hidden}.article-box article.on{position:relative;visibility:visible}.article-box article.on .bg-box{top:0;opacity:1;-webkit-transition-delay:0.5s;transition-delay:0.5s}.article-box article.on .txt-box{top:0;opacity:1;-webkit-transition-delay:0.7s;transition-delay:0.7s}}@media screen and (max-width:767px){.article-box{position:relative;width:100%;max-height:calc(80% - 50px);overflow-y:scroll;margin:5px 0 0}.article-box article{display:none}.article-box article.on{display:block}}@media screen and (min-width:768px){.article-box .bg-box{position:absolute;width:100%;height:100%;top:30px;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:8px;-webkit-transition:0.6s ease;transition:0.6s ease;opacity:0;-webkit-transition-delay:0.2s;transition-delay:0.2s}}@media screen and (max-width:767px){.article-box .bg-box{display:none}}@media screen and (min-width:768px){.article-box .txt-box{position:relative;width:450px;padding:70px 30px 40px;background:#fff;top:30px;-webkit-transition:0.6s ease;transition:0.6s ease;opacity:0}}@media screen and (max-width:767px){.article-box .txt-box{background:#fff;padding:60px 30px 30px}}.article-box .txt-head{position:relative;padding-left:15px}@media screen and (max-width:767px){.article-box .txt-head{padding:0}}.article-box .txt-head .num{position:absolute;top:-30px;left:-8px;font-family:"din-2014",sans-serif;font-weight:400;font-style:normal;font-size:100px;letter-spacing:-0.04em;line-height:70px;color:#f7e6e7}@media screen and (max-width:767px){.article-box .txt-head .num{left:-18px}}.article-box .txt-head .tit{position:relative;font-size:18px;letter-spacing:0.06em;line-height:1.33;padding-left:15px;border-left:4px solid #cf0027}.article-box .txt-body{margin:20px 0 0}.article-box .txt-body .txt{font-size:16px;letter-spacing:0.02em;line-height:1.75;text-align:justify;text-justify:inter-ideograph}@media screen and (min-width:768px){.article-box .txt-body .txt{max-height:100px;overflow-y:scroll;margin:0 -30px;width:calc(100% + 60px);padding:0 30px}}@media screen and (max-width:767px){.article-box .txt-body .txt{font-size:14px;line-height:2}}.article-box .link-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:30px 0 0}.article-box .link-box a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px}@media screen and (min-width:768px){.article-box .link-box a:hover .link-ico{right:-10px}}.article-box .link-box .link-txt{font-family:"din-2014",sans-serif;font-weight:400;font-style:normal;font-size:20px;font-weight:600;color:#cf0027;letter-spacing:0.02em}.article-box .link-box .link-ico{position:relative;width:9px;aspect-ratio:1/1;border-top:2px solid #cf0027;border-right:2px solid #cf0027;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:0;-webkit-transition:0.6s ease;transition:0.6s ease}@media screen and (min-width:768px){.main-sw-wrap{width:calc(100% + 20px);margin:20px -10px 0}}@media screen and (max-width:767px){.main-sw-slide{display:-ms-grid;display:grid;gap:10px;margin:40px 0 0}}@media screen and (min-width:768px){.main-sw-slide aside{padding:0 10px}}.main-sw-slide .main-sw{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:502px;height:133px;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:8px;overflow:hidden;padding:0 40px;cursor:pointer;position:relative}@media screen and (min-width:768px){.main-sw-slide .main-sw:hover:before{opacity:0}.main-sw-slide .main-sw:hover .num{color:#cf0027;-webkit-filter:drop-shadow(0 0 20px #fff) drop-shadow(0 0 20px #fff) drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff) drop-shadow(0 0 20px #fff) drop-shadow(0 0 20px #fff)}}@media screen and (max-width:767px){.main-sw-slide .main-sw{width:100%;height:150px;padding:0 30px;background-position:top 20% center}}.main-sw-slide .main-sw:before{position:absolute;content:"";width:100%;height:100%;background:#000;top:0;left:0;opacity:0.3;-webkit-transition:0.6s ease;transition:0.6s ease}.main-sw-slide .sw-1{background-image:url("../img/article-1-sw.webp")}.main-sw-slide .sw-2{background-image:url("../img/article-2-sw.webp")}.main-sw-slide .sw-3{background-image:url("../img/article-3-sw.webp")}.main-sw-slide .num{position:relative;font-family:"din-2014",sans-serif;font-weight:400;font-style:normal;font-size:90px;color:#fff;letter-spacing:-0.04em;-webkit-transition:0.6s ease;transition:0.6s ease}.earth-wrap,.main-box,.main-line{opacity:0;-webkit-transition:2s ease;transition:2s ease}body.on .main-box{opacity:1}body.on .earth-wrap{opacity:1;-webkit-transition-delay:0.3s;transition-delay:0.3s}body.on .main-line{opacity:1;-webkit-transition-delay:0.6s;transition-delay:0.6s}body.on .main-line div:before{-webkit-animation-name:main_line;animation-name:main_line;-webkit-animation-delay:0.9s;animation-delay:0.9s}