.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}a{text-decoration:none}:root{font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;font-style:normal}*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box}*{overflow-wrap:break-word;word-wrap:break-word;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-text-size-adjust:100%;font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;font-size:15px}@media (max-width: 600px){html,body{font-size:.9em}}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,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;vertical-align:top;background:transparent;list-style:none;font-weight:normal}.headline{font-size:2.5rem;margin-bottom:2.5rem;text-align:center}@media (max-width: 600px){.headline{font-size:2rem;margin-bottom:1.5rem}}.readmore a{position:relative;font-weight:bold;text-align:center;display:block;color:#868686;padding:.75rem 0;background:#222;overflow:hidden}.readmore a:hover{color:#222}.readmore a:hover::before{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);top:0;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1)}.readmore a::before{z-index:1;content:"";background:#868686;position:absolute;-webkit-transform:translate3d(0, 150%, 0);transform:translate3d(0, 150%, 0);left:0;width:100%;height:100%;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1)}.readmore a span{z-index:10;position:relative;width:100%;height:100%;display:block}.readmore a span::after{content:"\f35a";font-family:"Font Awesome 5 Regular";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem}.main-contents{background:#EDEDED;position:relative}.main-contents .wrap{max-width:1366px;margin:0 auto;padding:0 1.5rem}.hero{height:100vh;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hero .logo{width:calc(100% / 3)}@media (max-width: 600px){.hero .logo{width:calc(100% / 1.5)}}.hero .scroll{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0;width:1px}.hero .scroll .line{width:1px;height:5rem;position:relative;display:inline-block;overflow:hidden;left:6px}.hero .scroll .line::before{content:"";width:1px;height:100%;position:absolute;top:1rem;left:0;z-index:10}.hero .scroll .line::after{content:"";width:1px;height:100%;position:absolute;top:1rem;left:0;background:black;z-index:11;-webkit-animation:scrollloop 2s cubic-bezier(1, 0, 0, 1) infinite;animation:scrollloop 2s cubic-bezier(1, 0, 0, 1) infinite;-webkit-animation-delay:1s;animation-delay:1s}.hero .scroll{position:absolute}@-webkit-keyframes scrollloop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes scrollloop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}.about{min-height:768px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 600px){.about{min-height:auto;height:auto;padding:4rem 0}}.about .wrap{width:100%}.about .wrap .inner{width:100%;background-image:url(../img/bg_dark.gif);background-repeat:no-repeat;background-size:cover;border-radius:2rem;padding:12rem 6rem;color:white;text-align:center}@media (max-width: 1080px){.about .wrap .inner{padding:6rem}}@media (max-width: 600px){.about .wrap .inner{padding:6rem 2rem;text-align:left}}.about .wrap .inner .title{font-size:1.5em;font-weight:bold;letter-spacing:2px;margin-bottom:2rem}.about .wrap .inner .description{line-height:2.5;font-size:1.25em}@media (max-width: 1080px){.about .wrap .inner .description{line-height:2}}.about .wrap .inner .description .br-sp{display:none}@media (max-width: 1080px){.about .wrap .inner .description .br-sp{display:block}}.event-archive{margin-bottom:2rem}.event-archive .inner{background-image:url(../img/bg_normal.gif);background-repeat:no-repeat;background-size:cover;border-radius:2rem;padding:4rem;color:white}@media (max-width: 600px){.event-archive .inner{padding:1.5rem}}.event-archive .archives{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}@media (max-width: 600px){.event-archive .archives{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.event-archive .archives .post{width:calc(100% / 2);margin:0 1rem 2rem;position:relative}@media (max-width: 600px){.event-archive .archives .post{width:100%;margin:0 0 2rem;padding-top:2.5rem}}.event-archive .archives .post .title{background:#555;color:white;padding:.25rem 1rem;display:inline-block;margin-bottom:.5rem}@media (max-width: 600px){.event-archive .archives .post .title{position:absolute;top:0;left:-1.5rem;padding:.25rem 1.5rem}}.event-archive .archives .post .slider{position:relative}.event-archive .archives .post .slider .swiper{overflow:auto;margin-bottom:1rem}.event-archive .archives .post .prevnext{position:absolute;top:-1.75rem;right:0}@media (max-width: 600px){.event-archive .archives .post .prevnext{top:-1.75rem}}.event-archive .archives .post .prevnext .prevnext-inner{position:relative;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.event-archive .archives .post .prevnext .swiper-button-next{margin-left:1rem}.event-archive .archives .post .prevnext .swiper-button-prev,.event-archive .archives .post .prevnext .swiper-button-next{width:auto;height:auto;position:inherit;top:inherit;right:inherit;left:inherit;margin-top:0;display:block}.event-archive .archives .post .prevnext .swiper-button-prev:after,.event-archive .archives .post .prevnext .swiper-button-next:after{color:white;font-size:1rem}.event-archive .archives .post .description{margin-bottom:1rem}.event-archive .links-wrap{background:#444444;padding-top:1.5rem}.event-archive .links-wrap .headline{color:white;font-size:1.5rem;margin-bottom:1.5rem}.event-archive .links-wrap .links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 1080px){.event-archive .links-wrap .links{display:block}}@media (max-width: 600px){.event-archive .links-wrap .links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.event-archive .links-wrap .links .link{width:calc(100% / 2);overflow:hidden}@media (max-width: 1080px){.event-archive .links-wrap .links .link{width:100%}}.event-archive .links-wrap .links .link:nth-child(even) a{border-left:1px solid #868686}@media (max-width: 600px){.event-archive .links-wrap .links .link:nth-child(even) a{border-left:none}}.event-archive .links-wrap .links .link a{padding:1.5rem 3rem;display:block;border-top:1px solid #868686;position:relative;color:white}@media (max-width: 1080px){.event-archive .links-wrap .links .link a{padding:1rem 1.5rem}}.event-archive .links-wrap .links .link a::before{content:"";background:#868686;width:100%;height:100%;position:absolute;top:0;left:-100%;z-index:1;-webkit-transition:0.5s cubic-bezier(0.22, 1, 0.36, 1);transition:0.5s cubic-bezier(0.22, 1, 0.36, 1)}.event-archive .links-wrap .links .link a:hover::before{left:0;-webkit-transition:0.5s cubic-bezier(0.22, 1, 0.36, 1);transition:0.5s cubic-bezier(0.22, 1, 0.36, 1)}.event-archive .links-wrap .links .link a::after{content:"\f35a";font-family:"Font Awesome 5 Regular";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem;z-index:2}.event-archive .links-wrap .links .link a div{text-align:left;position:relative;z-index:2}@media (max-width: 600px){.event-archive .links-wrap .links .link a div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.event-archive .links-wrap .links .link a div.type{-webkit-box-flex:0;-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}@media (max-width: 600px){.event-archive .links-wrap .links .link a div.type{margin-right:1.5rem}}.event-archive .links-wrap .links .link a div.title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.event-archive .links-wrap .links .link a div br{display:block}@media (max-width: 1080px){.event-archive .links-wrap .links .link a div br{display:none}}@media (max-width: 600px){.event-archive .links-wrap .links .link a div br{display:block}}.statement{margin-bottom:3rem}.statement .inner{width:100%;background-image:url(../img/bg_dark.gif);background-repeat:no-repeat;background-size:cover;border-radius:2rem;padding:6rem;color:white;text-align:center}@media (max-width: 600px){.statement .inner{padding:3rem 1.5rem}}.statement .inner .title{font-size:1.5em;font-weight:bold;margin-bottom:2rem}.statement .inner .row{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 1080px){.statement .inner .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.statement .inner .row .description{text-align:left;line-height:2;font-size:1.15em;width:calc(100% / 2 - 1rem)}.statement .inner .row .description p{margin-bottom:1rem}.statement .inner .row .description p:last-child{margin-bottom:0}@media (max-width: 1080px){.statement .inner .row .description{width:100%;font-size:1rem}.statement .inner .row .description:first-child{margin-bottom:1.5rem}}.gotop{position:absolute;bottom:1.5rem;right:1.5rem}.gotop a{cursor:pointer}.gotop a:hover .triangle{border-bottom:1.5rem solid #222222}.gotop a .triangle{width:0;height:0;border-style:solid;border-right:.75rem solid transparent;border-left:.75rem solid transparent;border-bottom:1.25rem solid #555555}footer{background-color:white;padding:3rem 0 1rem}@media (max-width: 600px){footer{padding:1.5rem 0 1rem}}footer .headline{text-align:center;margin-bottom:2rem}footer .items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:400px;margin:0 auto 2rem}@media (max-width: 600px){footer .items{max-width:calc(100% / 1.5)}}footer .items .item{width:calc(100% / 2 - 1.5rem)}footer .items .item a{pointer-events:none}footer .copy{text-align:center;font-size:.8em}@font-face{font-family:'Font Awesome 5 Brands';src:url("webfonts/fa-brands-400.eot");src:url("webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-brands-400.woff2") format("woff2"),url("webfonts/fa-brands-400.woff") format("woff"),url("webfonts/fa-brands-400.ttf") format("truetype"),url("webfonts/fa-brands-400.svg#fa-brands-400regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Light';src:url("webfonts/fa-light-300.eot");src:url("webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-light-300.woff2") format("woff2"),url("webfonts/fa-light-300.woff") format("woff"),url("webfonts/fa-light-300.ttf") format("truetype"),url("webfonts/fa-light-300.svg#fa-light-300regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Regular';src:url("webfonts/fa-regular-400.eot");src:url("webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-regular-400.woff2") format("woff2"),url("webfonts/fa-regular-400.woff") format("woff"),url("webfonts/fa-regular-400.ttf") format("truetype"),url("webfonts/fa-regular-400.svg#fa-regular-400regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Solid';src:url("webfonts/fa-solid-900.eot");src:url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-solid-900.woff2") format("woff2"),url("webfonts/fa-solid-900.woff") format("woff"),url("webfonts/fa-solid-900.ttf") format("truetype"),url("webfonts/fa-solid-900.svg#fa-solid-900regular") format("svg");font-weight:normal;font-style:normal}
