@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/shipporimincho/v1/_URL_TO_FONT_FILE.woff2) format("woff2");font-display:swap}.header{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:6.75vh;z-index:995;color:#222}.header:after{content:"";position:fixed;top:0;left:0;width:0%;min-height:100vh;background-color:#fff;z-index:90;transform:translateY(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);transition:border-radius linear .8s,width cubic-bezier(.77,0,.175,1) .6s,height cubic-bezier(.77,0,.175,1) .6s}@media screen and (min-width: 767px){.header:after{display:none}}.header .header-logo{position:absolute;top:5%;left:5%;text-decoration:none;color:inherit;z-index:998}.header .header-logo h1{font-size:.8rem}.header .c-nav{visibility:hidden}@media screen and (min-width: 767px){.header .c-nav{opacity:1;visibility:visible;display:flex;align-items:flex-end;justify-content:flex-end;margin-top:1.06875vh;margin-right:5%;column-gap:2rem;z-index:95}}.header .c-nav .c-nav__wrap{display:flex;flex-direction:row}.header .c-nav .c-nav__wrap .c-nav__wrap-items{opacity:0;transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1)}@media screen and (min-width: 768px){.header .c-nav .c-nav__wrap .c-nav__wrap-items{opacity:1;margin-right:1.5rem;font-size:.8rem;list-style:none}}.header .c-nav .c-nav__wrap .c-nav__wrap-items a{color:inherit;text-decoration:none;opacity:1;transition:all .2s ease-in-out}.header .c-nav .c-nav__wrap .c-nav__wrap-items a:hover{opacity:.5}.header .c-nav .c-nav__select{display:flex;flex-wrap:nowrap;z-index:98}.header .c-nav .c-nav__select .c-nav__select-items{cursor:pointer;font-size:1rem;padding:0 .8rem;opacity:0;transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1)}@media screen and (min-width: 768px){.header .c-nav .c-nav__select .c-nav__select-items{opacity:1}}.header .c-nav .c-nav__select .c-nav__select-items a{opacity:.5;transition:all .2s ease-in-out;color:inherit}.header .c-nav .c-nav__select .c-nav__select-items a:hover{opacity:.3}.header .c-nav .c-nav__select .c-nav__select-items a.active{opacity:1}.header .c-nav .c-nav__select .c-nav__select-border{width:.5px;height:1rem;margin-top:.3rem;background-color:#222;transform:rotate(45deg);opacity:0;transition:opacity .4s cubic-bezier(.19,1,.22,1)}@media screen and (min-width: 767px){.header .c-nav .c-nav__select .c-nav__select-border{opacity:1}}.header .c-header__btn{position:absolute;top:35%;right:0;display:flex;align-items:flex-end;margin-right:5%;cursor:pointer;z-index:99}@media screen and (min-width: 767px){.header .c-header__btn{display:none}}.header .c-header__btn .c-header__btn-item{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;width:40px}.header .c-header__btn .c-header__btn-item .menu_icon{display:inline-flex;background-color:#222;width:100%;height:1px;opacity:1;transition:all .2s ease-in-out}.header .c-header__btn .c-header__btn-item .menu_icon:first-child{width:40px}.header .c-header__btn .c-header__btn-item .menu_icon:last-child{width:25px}.header.active{visibility:visible}.header.active:after{width:100%;transform:translateY(0)}.header.active .header-logo{color:#222!important}.header.active .c-header__btn .c-header__btn-item .menu_icon{background-color:#222!important}.header.active .c-header__btn .c-header__btn-item .menu_icon:first-child{background-color:#222!important;transform:rotate(45deg) translate(3px,5px)}.header.active .c-header__btn .c-header__btn-item .menu_icon:last-child{background-color:#222!important;width:40px;transform:rotate(-45deg) translate(3px,-5px)}.header.active .c-nav{visibility:visible;display:inline-flex;flex-direction:column;align-items:center;text-align:center;column-gap:2rem;padding-top:15vh;width:100%;z-index:99}.header.active .c-nav .c-nav__select .c-nav__select-items{opacity:1;transition-delay:1.4s;color:#222!important}.header.active .c-nav .c-nav__select .c-nav__select-border{transition-delay:1.4s;opacity:1;background-color:#222!important}.header.active .c-nav .c-nav__wrap{display:flex;flex-direction:column;width:80%;margin:2rem auto;z-index:98}.header.active .c-nav .c-nav__wrap .c-nav__wrap-items{margin-top:2rem;color:#222;opacity:1}.header.active .c-nav .c-nav__wrap .c-nav__wrap-items:nth-child(1){transition-delay:.6s}.header.active .c-nav .c-nav__wrap .c-nav__wrap-items:nth-child(2){transition-delay:.8s}.header.active .c-nav .c-nav__wrap .c-nav__wrap-items:nth-child(3){transition-delay:1s}.header.active .c-nav .c-nav__wrap .c-nav__wrap-items:nth-child(4){transition-delay:1.2s}.header--home,.header--home .header-logo,.header--home .c-nav__wrap-items a,.header--home .c-nav__select-items a{color:#fff}.header--home .c-nav .c-nav__select .c-nav__select-border,.header--home .c-header__btn .c-header__btn-item .menu_icon{background-color:#fff!important}.c-btn{display:inline-block;width:fit-content;margin-top:4rem}@media screen and (min-width: 768px){.c-btn{padding-left:0}}.c-btn .c-btn__tex{color:#222;font-size:1.5rem}.c-btn .c-btn__link{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-family:Shippori Mincho,serif;font-size:1.5rem}@media screen and (min-width: 768px){.c-btn .c-btn__link{justify-content:flex-start}}.c-btn .c-btn__link .c-btn__tex{transition:opacity .2s}.c-btn .c-btn__link .svg-icon{display:flex;align-items:center;justify-content:center;margin-left:8px;width:28px;height:28px}.c-btn .c-btn__link .svg-icon svg{width:100%;height:100%}.c-btn .c-btn__link .svg-icon svg #animate-circle{fill:#222;stroke-dasharray:88;stroke-dashoffset:88;transition:stroke-dashoffset .6s cubic-bezier(.19,1,.22,1)}.c-btn .c-btn__link .svg-icon svg #arrow-w{fill:#fff;transition:transform cubic-bezier(.19,1,.22,1)}.c-btn .c-btn__link:hover .c-btn__tex{opacity:.5}.c-btn .c-btn__link:hover .svg-icon #arrow-w{animation:moveRight .3s ease}html{letter-spacing:.0625em;line-height:1.5;scroll-behavior:smooth;background-image:url(/images/noise.png),url(/images/bg.webp);background-repeat:repeat,repeat-y;background-size:250px 250px,cover;background-position:0 0,0 0;animation:noiseAnimation .55s steps(1) infinite;transition:opacity .5s ease-in-out}@keyframes noiseAnimation{0%{background-position:0 0,0 0}10%{background-position:10px 10px,0 0}20%{background-position:150px 20px,0 0}30%{background-position:125px 125px,0 0}40%{background-position:40px 170px,0 0}50%{background-position:125px 125px,0 0}60%{background-position:90px 10px,0 0}70%{background-position:60px 100px,0 0}80%{background-position:20px 70px,0 0}90%{background-position:120px 80px,0 0}to{background-position:0 250px,0 0}}body{position:relative;margin:0;font-family:Shippori Mincho,serif;font-weight:400;font-style:normal}.sp_only{display:block}@media screen and (min-width: 768px){.sp_only{display:none}}.pc_only{display:none}@media screen and (min-width: 768px){.pc_only{display:block}}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}ul{padding:0}li{list-style:none}a{text-decoration:none;cursor:pointer!important}.wp-content *,.a-btn{all:revert}.post-content{width:100%;margin:0 auto}.post-content p strong{font-weight:700}.sp-none{display:none}@media screen and (min-width: 768px){.sp-none{display:block}}.margin{margin:10vh auto}.l-footer{position:relative;width:100%;height:100vh;margin-top:30vh;text-align:center;z-index:10}@media screen and (min-width: 768px){.l-footer{height:50vh}}.l-footer .l-footer__wrap{width:90%;height:100%;margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);grid-column-gap:1rem;grid-row-gap:1rem}@media screen and (min-width: 768px){.l-footer .l-footer__wrap{display:flex;flex-direction:row;flex-wrap:nowrap}}.l-footer .l-footer__wrap .l-footer__wrap-box{display:flex;flex-direction:column;position:relative;width:100%;height:100%}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box{width:50%}}.l-footer .l-footer__wrap .l-footer__wrap-box:first-child{grid-area:2/1/3/2}.l-footer .l-footer__wrap .l-footer__wrap-box:last-child{grid-area:1/1/2/2}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box:last-child{padding-left:20%}}.l-footer .l-footer__wrap .l-footer__wrap-box a{cursor:pointer;display:inline-block;text-align:center;color:#222;font-size:.8rem}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box a{text-align:left}}.l-footer .l-footer__wrap .l-footer__wrap-box ul{margin-top:1rem;text-align:center}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box ul{text-align:left}}.l-footer .l-footer__wrap .l-footer__wrap-box ul li a{position:relative;font-size:.6rem;transition:all .2s;opacity:1;overflow:hidden}.l-footer .l-footer__wrap .l-footer__wrap-box ul li a:after{content:"";display:block;width:0;height:.5px;background-color:#222;transform:translate(-100%) translateY(-50%);transition:all .5s cubic-bezier(.19,1,.22,1)}.l-footer .l-footer__wrap .l-footer__wrap-box ul li a:hover{opacity:.5}.l-footer .l-footer__wrap .l-footer__wrap-box ul li a:hover:after{width:100%;transform:translate(0) translateY(-50%)}.l-footer .l-footer__wrap .l-footer__wrap-box .copy{position:absolute;right:0;bottom:0;left:0;margin:auto;text-align:center;color:#222;font-size:.8rem}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box .copy{text-align:left;bottom:0;margin:auto}}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn{display:flex;flex-direction:column;text-align:center;max-height:150px}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn{padding-left:0;text-align:left}}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn:before{content:"";display:block;position:absolute;top:-27vh;left:45vw;width:.5px;height:80vw;transform:rotate(80deg);background-color:#222}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn:before{transform:rotate(30deg);top:-20vh;left:10vw;height:80%}}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-tex{color:#222;font-size:.8rem}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-family:Shippori Mincho,serif;font-size:1.5rem}@media screen and (min-width: 768px){.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link{padding-right:32px;justify-content:flex-start}}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link .btn-tex{transition:opacity .2s}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link .svg-icon{display:flex;align-items:center;justify-content:center;margin-left:8px;width:28px;height:28px}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link .svg-icon svg{width:100%;height:100%}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link .svg-icon svg #animate-circle{fill:#222;stroke-dasharray:88;stroke-dashoffset:88;transition:stroke-dashoffset .6s cubic-bezier(.19,1,.22,1)}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link .svg-icon svg #arrow-w{fill:#fff;transition:transform cubic-bezier(.19,1,.22,1)}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link:hover .btn-tex{opacity:.5}.l-footer .l-footer__wrap .l-footer__wrap-box .contact-btn .contact-btn-link:hover .svg-icon #arrow-w{animation:moveRight .3s ease}@keyframes moveRight{0%{transform:translate(0)}50%{transform:translate(2px)}to{transform:translate(0)}}.l-section{position:relative;width:100%;height:100%;overflow:hidden;margin:10vh auto}.l-section-page{position:relative;width:100%;height:100%;margin:10vh auto}@media screen and (min-width: 768px){.l-section-page{min-height:50vh;margin:20vh auto}}.l-page{width:90%;margin:0 auto}.l-page .l-page__wrap{max-width:920px;width:100%;margin:0 auto}.l-page .l-page__wrap .l-page__ttl{display:flex;flex-direction:column;font-family:Shippori Mincho,serif;font-weight:400}.l-page .l-page__wrap .l-page__ttl .ttl-lg{font-size:2rem}@media screen and (min-width: 768px){.l-page .l-page__wrap .l-page__ttl .ttl-lg{font-size:5rem}}.l-page .l-page__wrap .l-page__ttl .ttl-sm{font-size:1.5rem}.l-page .l-page__wrap .l-page__ttl .ttl-post{font-size:2rem}@media screen and (min-width: 768px){.l-page .l-page__wrap .l-page__ttl .ttl-post{font-size:3rem}}.l-page .l-page__wrap .l-page__wrap-contents{text-align:left;width:100%;display:flex;flex-direction:column}.l-page .l-page__wrap .l-page__wrap-contents h3{font-size:1.5rem;font-weight:700}.l-hero{position:relative;width:100vw;height:100vh;max-height:100dvh;overflow:hidden}.l-hero .ttl_wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;color:#fff}.l-hero .ttl_wrap .ttl_jp{visibility:hidden;position:absolute;bottom:10%;right:3%;width:20%;writing-mode:vertical-rl;z-index:10}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_jp{bottom:10%;right:5%}}.l-hero .ttl_wrap .ttl_jp .main_ttl{font-weight:400;font-size:2rem}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_jp .main_ttl{font-size:5rem}}.l-hero .ttl_wrap .ttl_jp .sub{font-weight:400;font-size:1rem}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_jp .sub{font-size:35.5px}}.l-hero .ttl_wrap .ttl_en{display:flex;flex-direction:row;position:absolute;bottom:10%;left:3%;width:100%}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en{width:75%}}.l-hero .ttl_wrap .ttl_en h2{display:flex;flex-direction:column;justify-content:end;width:90%}.l-hero .ttl_wrap .ttl_en h2 .main_ttl{mix-blend-mode:difference;font-size:1.5rem}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en h2 .main_ttl{font-size:5rem}}.l-hero .ttl_wrap .ttl_en h2 .sub{mix-blend-mode:difference;font-size:1rem}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en h2 .sub{font-size:35.5px}}.l-hero .ttl_wrap .ttl_en h2 .target{display:flex;flex-direction:row;width:100%}.l-hero .ttl_wrap .ttl_en h2 .target .link-target{opacity:1;position:relative;display:inline-block;opacity:0;pointer-events:painted;cursor:pointer}.l-hero .ttl_wrap .ttl_en h2 .target .link-target:after{content:"";display:inline-block;background-image:url(/images/arrow-w.svg);background-repeat:no-repeat;background-position:bottom;width:50px;height:100%;opacity:1;transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1)}.l-hero .ttl_wrap .ttl_en h2 .target .link-target:hover{opacity:.5}.l-hero .ttl_wrap .ttl_en h2 .target .link-target:hover:after{animation:movearrow .3s ease}@keyframes movearrow{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(0)}}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en{left:5%;bottom:10%}}.l-hero .ttl_wrap .ttl_en .border{display:none}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en .border{display:inline-block;width:10%;height:100%}}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en .border{display:inline-block;left:5%;bottom:10%}}.l-hero .ttl_wrap .ttl_en .border .border-x{width:1px;height:100%;min-height:200px;background-color:#fff;animation:verticalAnime 4s cubic-bezier(.19,1,.22,1) 0s infinite}@media screen and (min-width: 768px){.l-hero .ttl_wrap .ttl_en .border .border-x{min-height:300px}}.l-hero .ttl_wrap .ttl_en .border .border-ttl{position:absolute;top:2%;left:0;font-size:.6rem;color:#fff;transform:rotate(90deg)}@keyframes verticalAnime{0%{clip-path:inset(0 0 100% 0)}25%{clip-path:inset(0 0 0 0)}75%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}.video__wrap{position:relative;width:100%;height:100%;overflow:hidden;background-size:contain}.post{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:3%}.post li{width:100%;height:auto}@media screen and (min-width: 768px){.post li{width:30%}}.post li a{display:flex;flex-direction:column;width:100%;overflow:hidden;color:#222}.post li a .post-thumbnail{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;transition:transform .5s ease,opacity .5s ease}.post li a .post-thumbnail img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;min-width:100%;height:100%;object-fit:cover}.post li a .category{font-size:.6rem;opacity:.8;margin:0;margin-top:.6rem}.post li a .post-ttl{margin-top:0rem;font-size:1rem}.thumbnail{position:relative;width:100%;height:30vh}@media screen and (min-width: 768px){.thumbnail{min-height:416px}}.thumbnail img{position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);width:100%;height:auto;object-fit:cover}.l-page__info{font-size:.8rem;margin-top:10vh}.l-page__info dt{float:left;clear:left;margin-right:.5em;width:50px}.l-page__info dd{float:left;margin-left:1em}@keyframes outPost{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes inPost{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;grid-column-gap:1rem;grid-row-gap:0px}.about__grid .about__grid-items-en{width:100%;display:flex;justify-content:center}.about__grid .about__grid-items-en .about__main-ttl-en .ttl-sm{font-size:1rem}@media screen and (min-width: 768px){.about__grid .about__grid-items-en .about__main-ttl-en .ttl-sm{font-size:clamp(1.2rem,1.091rem + .55vw,1.5rem)}}.about__grid .about__grid-items-en .about__main-ttl-en .ttl-la{font-size:1.5rem}@media screen and (min-width: 768px){.about__grid .about__grid-items-en .about__main-ttl-en .ttl-la{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem)}}.about__grid .about__grid-items{width:100%;display:flex;justify-content:center;align-items:center}.about__grid .about__grid-items .about__main-ttl{writing-mode:vertical-rl}.about__grid .about__grid-items .about__main-ttl .ttl-sm{font-size:1rem}@media screen and (min-width: 768px){.about__grid .about__grid-items .about__main-ttl .ttl-sm{font-size:35.5px}}.about__grid .about__grid-items .about__main-ttl .ttl-la{font-size:2rem}@media screen and (min-width: 768px){.about__grid .about__grid-items .about__main-ttl .ttl-la{font-size:5rem}}.about__grid .about__grid-items .about__thumbnail{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.about__grid .about__grid-items .about__thumbnail img{width:100%;height:auto;object-fit:cover}.about__tex-en,.about__tex{margin:0 auto}@media screen and (min-width: 768px){.about__tex{text-align:center;font-feature-settings:"palt" 1}}.about__ttl{width:100%}.about__ttl h3{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem)}.about__ttl span{display:inline-block;width:100%;height:.5px;background-color:#222}.about__box{display:flex;flex-direction:column;justify-content:center;column-gap:1rem;row-gap:1rem;padding-top:5vh;padding-bottom:5vh;height:100%}@media screen and (min-width: 768px){.about__box{flex-direction:row}}.about__box .about__box-item{width:100%}@media screen and (min-width: 768px){.about__box .about__box-item{width:50%}}.about__box .about__box-item img{width:100%}.about__box .about__box-item-image{display:flex;justify-content:center;width:100%;height:auto;overflow:hidden}@media screen and (min-width: 768px){.about__box .about__box-item-image{width:50%}}.about__box .about__box-item-image img{width:100%;max-width:400px;height:auto;overflow:hidden}.about__box figcaption{width:100%;display:flex;flex-direction:column;justify-content:center;line-height:1.6em;margin:0}@media screen and (min-width: 768px){.about__box figcaption{width:50%}}.about__box figure{width:100%;height:auto;aspect-ratio:2/1;overflow:hidden}@media screen and (min-width: 768px){.about__box figure{width:50%}}.about__box figure img{display:block;width:100%;object-fit:cover}.about__box .about__box-grid{display:grid;grid-template-columns:300px 40px;grid-template-rows:70px 1fr;grid-column-gap:1rem;grid-row-gap:1rem;width:100%}@media screen and (min-width: 768px){.about__box .about__box-grid{display:grid;grid-template-columns:1fr 80px;grid-template-rows:100px 1fr;grid-column-gap:2rem;grid-row-gap:2rem;width:50%;max-width:446px}}.about__box .about__box-grid .ttl-beside{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;text-align:left;padding:0;grid-area:1/1/2/3}.about__box .about__box-grid .ttl-beside .lg{font-size:clamp(4rem,3.273rem + 3.64vw,6rem);line-height:1}.about__box .about__box-grid .ttl-beside .sm{font-size:clamp(1.2rem,1.091rem + .55vw,1.5rem);margin-top:.5rem}.about__box .about__box-grid .ttl-vert{display:flex;align-items:center;grid-area:2/2/3/3;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.about__box .about__box-grid .ttl-vert .lg{font-size:clamp(2.5rem,1.773rem + 3.64vw,4.5rem);line-height:1}.about__box .about__box-grid .ttl-vert .sm{font-size:clamp(1.2rem,1.091rem + .55vw,1.5rem)}.about__box .about__box-grid .grid-tex{grid-area:2/1/3/2;width:100%}.about__box .about__box-grid .grid-tex h4{font-weight:700}.loop{display:inline-flex;flex-wrap:nowrap;width:100%;z-index:4;-webkit-animation:slide 20s linear infinite;animation:slide 20s linear infinite}.loop ul{display:flex;flex-wrap:nowrap;padding:0;margin:0;flex-shrink:0}.loop ul li{display:flex;font-size:10rem;overflow:hidden;margin:0;padding-left:2rem;list-style:none;opacity:.3333}@media screen and (min-width: 768px){.loop ul li{font-size:12rem}}@-webkit-keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.loop-image{position:absolute;top:50%;left:0;width:80%;aspect-ratio:10/4;overflow:hidden;z-index:5}@media screen and (min-width: 768px){.loop-image{aspect-ratio:10/3}}.loop-image video{position:absolute;inset:0;max-width:auto;width:auto;min-width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){.loop-image video{width:100%;min-width:100%;height:auto;object-fit:cover}}table{width:100%}table tbody tr{display:inline-block;width:100%;padding-top:2rem;padding-bottom:2rem;border-top:solid .5px #222222}table tbody tr:last-child{border-bottom:solid .5px #222222}table tbody tr td{padding-left:2rem}.cookie-banner{position:fixed;bottom:0;display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;height:auto;min-height:10vh;padding:.6rem;background-color:#cfcece39;color:#222;text-align:left;z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out;animation:fade-in .5s ease-out forwards;animation-delay:2s}@media screen and (min-width: 768px){.cookie-banner{position:fixed;right:3%;bottom:3%;width:20%}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner p{width:90%;margin:0 auto;font-size:.6rem}@media screen and (min-width: 768px){.cookie-banner p{width:70%}}.cookie-banner .button-area{display:flex;align-items:center;justify-content:center;width:auto}@media screen and (min-width: 768px){.cookie-banner .button-area{width:50%}}.cookie-banner .button-area button{padding:.3rem 1rem;border-radius:.3rem;background-color:#425b76;color:#fff;cursor:pointer;opacity:1;transition:all .2s ease-in-out}.cookie-banner .button-area button:hover{opacity:.5}.l-main{position:relative;width:100%;min-height:100dvh;overflow:hidden}@keyframes fadeIn{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes fadeOut{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
