/*
Author: J.Murai
Website: https://j-murai.com/
*/
:root{--font-main:bai-jamjuree,sans-serif;--color-key:#1f3c70;--color-text:#eaf0f5;--color-bg:#070d18;--color-border:rgba(234, 240, 245, 0.1);--color-fill:rgba(234, 240, 245, 0.5);--column:6}@media screen and (max-width:1280px){:root{--column:5}}@media screen and (max-width:1024px){:root{--column:4}}@media screen and (max-width:800px){:root{--column:3}}@media screen and (max-width:640px){:root{--column:2}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,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,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline;box-sizing:border-box}li,ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,picture,section,summary{display:block}::after,::before{box-sizing:border-box}body,html{height:100%}html{font-size:calc(.0073206442 * var(--vw,100vw))}@media screen and (max-width:768px){html{font-size:2.6666666667vw}}body{position:relative;line-height:1;color:var(--color-text);font-family:var(--font-main);font-size:1.4rem;font-weight:300;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:var(--color-bg)}body::-webkit-scrollbar{display:none}h1,h2,h3,h4{font-weight:500}a{color:var(--color-text);text-decoration:none;-webkit-tap-highlight-color:transparent;outline:0}img{width:100%;height:auto;vertical-align:middle}svg{max-width:100%;height:auto}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.p-card{--flash-anim:flash 1s forwards;--flash-color:transparent;--flash-opacity:1;position:relative;display:grid;aspect-ratio:1;line-height:1.5;font-size:min(1.6rem,16px);text-align:center;word-break:break-all;place-items:center;border:solid var(--color-border);border-width:0 1px 1px 0;padding:4rem;overflow:hidden}.p-card--link:hover{animation:var(--flash-anim)}.p-card--link::before{content:"";pointer-events:none;position:absolute;display:block;width:min(.8rem,8px);aspect-ratio:1;background:var(--color-text);clip-path:polygon(100% 0,100% 100%,0 100%);bottom:4px;right:4px}.p-card--link:hover::before{--flash-opacity:0;animation:var(--flash-anim)}.p-card__thumb{pointer-events:none;position:absolute;width:100%;height:100%;z-index:-1}.p-card__thumb::before{position:absolute;content:"";display:block;width:100%;height:100%;background:var(--color-key);top:0;left:0;mix-blend-mode:soft-light;opacity:0;z-index:1;transition:opacity .3s cubic-bezier(.61,1,.88,1)}.p-card__thumb img{position:absolute;display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(0) brightness(1);transition:.3s cubic-bezier(.61,1,.88,1);transition-property:filter,opacity}:hover>.p-card__thumb::before{opacity:1}:hover>.p-card__thumb img{filter:grayscale(100) brightness(.4)}.p-card__caption{pointer-events:none;opacity:0}:hover>.p-card__caption{animation:var(--flash-anim);animation-delay:.4s}@keyframes flash{0%{color:inherit;opacity:1}5%{color:var(--flash-color);opacity:var(--flash-opacity)}10%,40%{color:inherit;opacity:1}45%{color:var(--flash-color);opacity:var(--flash-opacity)}50%{color:inherit;opacity:1}55%{color:var(--flash-color);opacity:var(--flash-opacity)}100%{color:inherit;opacity:1}}.p-container{display:grid;grid-template-columns:repeat(var(--column),1fr)}.u-clearfix::after{clear:both;content:"";display:block;height:0}.u-cover{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}.u-fade-up{clip-path:inset(100% 0 8rem);transform:translate(0,8rem);opacity:0}.is-show .u-fade-up,.u-fade-up.is-show{animation:fade_up 1s ease forwards}@keyframes fade_up{0%{clip-path:inset(100% 0 8rem);transform:translate(0,8rem);opacity:0}99%{clip-path:inset(0 0 0);transform:none;opacity:1}100%{clip-path:none;transform:none;opacity:1}}.u-fade-down{clip-path:inset(8rem 0 100%);transform:translate(0,-8rem);opacity:0}.is-show .u-fade-down,.u-fade-down.is-show{animation:fade_down 1s ease forwards}@keyframes fade_down{0%{clip-path:inset(8rem 0 100%);transform:translate(0,-8rem);opacity:0}99%{clip-path:inset(0 0 0);transform:none;opacity:1}100%{clip-path:none;transform:none;opacity:1}}.u-slide-in{clip-path:inset(0 100% 0 0)}.u-slide-in.is-show{transition:clip-path .8s ease;clip-path:inset(0)}@media screen and (min-width:769px){.u-only-sp{display:none!important}}@media screen and (max-width:768px){.u-only-pc{display:none!important}}.u-sup{font-size:50%;vertical-align:super}.u-sub{font-size:50%;vertical-align:sub}.u-sub--middle{font-size:75%}.u-trigger{-webkit-tap-highlight-color:transparent;outline:0;cursor:pointer}