@charset "UTF-8";/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-overflow-scrolling:touch}body{margin:0;touch-action:manipulation;-webkit-overflow-scrolling:touch}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:none}select{-moz-appearance:none;text-indent:.01px;text-overflow:""}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}@font-face{font-family:PP Neue Montreal Book;src:url(/fonts/ppneuemontreal-book.woff) format("woff")}html{font-size:62.5%;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}@media (max-width: 1366px) and (min-width: 768px){html{font-size:.7320644217vw}}@media (max-width: 767px){html{font-size:2.6666666667vw}}body{width:100%;max-width:2700px;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100svh;font-size:var(--sm);letter-spacing:.02em;font-family:PP Neue Montreal Book;position:relative;overscroll-behavior:none;margin:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:clip;font-feature-settings:"palt"}@media (max-width: 767px){body{overflow-x:clip}}body::-webkit-scrollbar{display:none}a{cursor:pointer}::selection{background:#ccc;color:#111}@media (min-width: 768px){.u-sp{display:none}}.lenis{width:100%;height:100%;overflow:scroll;overflow-x:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.lenis::-webkit-scrollbar{display:none}.u-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0px 0px 99.9% 99.9%);clip-path:inset(0px 0px 99.9% 99.9%);border:0}@media (min-width: 768px){.wrapper{padding-inline:0;display:grid;grid-template-columns:repeat(24,1fr)}}@media (max-width: 767px){.wrapper{will-change:transform}}@media (min-width: 768px){.cover{grid-column:6/span 19}}.container{min-height:100vh}@media (min-width: 768px){.container{padding-bottom:100px}}@media (max-width: 767px){.container{padding-top:40px;padding-bottom:80px}}@media (min-width: 768px){.header{background:var(--app-sub-color);border-right:1px var(--app-line-color) solid;grid-column:1/span 5}}@media (max-width: 767px){.header{position:sticky;top:0;background:var(--app-sub-color);border-bottom:1px var(--app-line-color) solid;padding-block:20px;z-index:100}}@media (min-width: 768px){.header__inner{position:sticky;top:0;left:0;height:100vh;padding-top:39px;padding-left:20%;padding-right:20px;overflow:hidden;z-index:1}.header__inner:after{content:"";position:absolute;top:154px;left:-40px;width:calc(100% + 40px);height:1px;background:var(--app-line-color);z-index:1}}@media (max-width: 767px){.header__inner{display:flex;justify-content:space-between;align-items:center;padding-inline:20px}}.header__logo{display:inline-block;font-size:48px;font-weight:600}@media (min-width: 768px){.header__logo{position:relative;top:16px;margin-bottom:104px}}@media (max-width: 767px){.header__logo{font-size:20px}}@media (min-width: 768px){.header__nav{margin-bottom:60px}}.header__ul{display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.header__ul{flex-direction:row;align-items:center}}.header__main-li{font-size:var(--app-font-l);margin-bottom:18px}@media (max-width: 767px){.header__main-li{font-size:10px;font-weight:600;margin-right:10px;position:relative;top:-1px}}@media (max-width: 767px){.header__main-li{display:none;margin-bottom:0}}.header__sub-li{font-size:var(--app-font-m)}@media (max-width: 767px){.header__sub-li{font-size:13px}}.header__sub-li a{position:relative;transition:color .4s cubic-bezier(.075,.82,.165,1)}@media (hover: hover){.header__sub-li a:hover{color:#fff}.header__sub-li a:hover span{clip-path:inset(0% 0% 0% 0%)}}.header__sub-li span{display:block;position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0% 100% 0% 0%);background:var(--app-main-color);z-index:-1;transition:clip-path .4s cubic-bezier(.075,.82,.165,1)}.header__desc-main{font-size:var(--app-font-l);margin-bottom:18px}@media (max-width: 767px){.header__desc-main{display:none}}.header__desc-sub{max-width:183px;font-size:var(--app-font-s);line-height:1.8;letter-spacing:.02em}@media (max-width: 767px){.header__desc-sub{display:none}}.header__push-container{position:absolute;bottom:40px;left:20%;width:70%}@media (max-width: 767px){.header__push-container{display:none;top:70px}}.header__push-text{font-size:var(--app-font-l);margin-bottom:10px}.header__push-box{height:200px;overflow-y:hidden;position:relative}.header__push-cover{display:flex;flex-direction:column;gap:10px;position:absolute;top:0;left:0;cursor:grab;user-select:none;padding-block:20px;padding-right:20px;z-index:0!important}.header__push-cover:active{cursor:grabbing}.header__push-box-item{width:fit-content;font-size:11px;line-height:1.3;position:relative;transition:color .4s cubic-bezier(.075,.82,.165,1);pointer-events:auto;padding-block:10px;border-bottom:1px var(--app-line-color) solid}.header__push-box-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;clip-path:inset(0% 100% 0% 0%);background:var(--app-main-color);transition:clip-path .4s cubic-bezier(.075,.82,.165,1)}@media (hover: hover){.header__push-box-item:hover{color:#fff}.header__push-box-item:hover:after{clip-path:inset(0% 0% 0% 0%)}}.header__push-handle{position:absolute;right:4px;top:3px;width:6px;height:40px;background:var(--app-main-color);border-radius:10px;cursor:grab;user-select:none;z-index:2;display:none;z-index:1!important}.header__push-handle:active{cursor:grabbing}.breadcrumb{display:flex;align-items:center;position:sticky;top:0;left:0;width:100%;height:112px;background:#fff;margin-bottom:44px;padding-left:40px;z-index:1}.breadcrumb:after{content:"";position:absolute;bottom:0;left:-10px;width:calc(100% + 10px);height:1px;background:var(--app-line-color)}.breadcrumb__contents{display:flex;gap:20px;align-items:center}.breadcrumb__contents a,.breadcrumb__contents li{font-size:var(--app-font-xl)}@media (min-width: 768px){.browsing{display:none}}@media (max-width: 767px){.browsing{position:fixed;top:0;right:0;width:70%;height:100%;transform:translate(100%);background:var(--app-sub-color);padding:23px 20px;z-index:100;will-change:transform}}.browsing__title{font-size:var(--app-font-l);margin-bottom:30px}.browsing__contents{width:100%;height:90%;position:relative;overflow:hidden}.browsing__contents-inner{display:flex;flex-direction:column;gap:10px;position:absolute;top:10px;left:0}.browsing__contents-item{display:block;font-size:var(--app-font-m);line-height:1.5;border-bottom:1px var(--app-line-color) solid;padding-block:10px}@media (min-width: 768px){.browsing-button{display:none}}@media (max-width: 767px){.browsing-button{position:absolute;bottom:0;left:-40px;width:40px;height:40px;background:#fff;border:1px #bebebe solid}}.browsing-button__line{display:block;position:absolute;left:50%;transform:translate(-50%);width:14px;height:1px;background:#bebebe;transition:all .3s ease}.browsing-button__line.top{top:18px}.browsing-button__line.bottom{top:22px}.browsing-button.is-open .top{top:20px;transform:translate(-50%) rotate(45deg)}.browsing-button.is-open .bottom{top:20px;transform:translate(-50%) rotate(-45deg)}.browsing__push-handle{position:absolute;right:4px;top:3px;width:6px;height:40px;background:var(--app-line-color);border-radius:10px;cursor:grab;user-select:none;z-index:2;display:none;transition:background-color .3s ease;z-index:1!important}.app-card__link{display:block;padding-bottom:10px;border-bottom:1px var(--app-line-color) solid;padding-left:5.5%}@media (max-width: 767px){.app-card__link{padding-left:20px;padding-right:20px}}@media (hover: hover){.app-card__link:hover .app-card__filter{clip-path:inset(0% 0% 0% 0%)}.app-card__link:hover .app-card__text{color:#fff}}.app-card__date{display:block;width:fit-content;font-size:var(--app-font-s);margin-bottom:8px;position:relative}.app-card__title{font-size:16px;line-height:1.5;position:relative;width:fit-content;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-card__text{display:block;width:fit-content;position:relative;z-index:1;transition:color .4s cubic-bezier(.075,.82,.165,1)}.app-card__filter{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0% 100% 0% 0%);background:var(--app-main-color);transition:clip-path .4s cubic-bezier(.075,.82,.165,1);z-index:0}.app-card__image{display:none;width:100%;border:1px solid;padding-top:60%;position:relative}.app-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.app-accent-line{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;pointer-events:none}@media (max-width: 767px){.app-accent-line{display:none}}.app-accent-line__top{position:absolute;top:0;left:0;width:100%;height:6px;display:grid;grid-template-columns:repeat(24,1fr)}.app-accent-line__top .app-accent-line__body:first-of-type{display:none}.app-accent-line__top .app-accent-line__body:last-of-type{display:none}.app-accent-line__bottom{position:absolute;bottom:0;left:0;width:100%;height:6px;display:grid;grid-template-columns:repeat(24,1fr);transform:scaleY(-1)}.app-accent-line__bottom .app-accent-line__body:first-of-type{display:none}.app-accent-line__bottom .app-accent-line__body:last-of-type{display:none}.app-accent-line__body{width:1px;height:100%;background:var(--app-main-color)}.app-character{position:fixed;top:0;right:0}@media (hover: hover){.app-character:hover .app-character__text{opacity:1}}@media (max-width: 767px){.app-character{display:none}}.app-character__body{display:flex;align-items:center;justify-content:center;width:62px;height:60px;background:var(--app-main-color);overflow:hidden}.app-character__cover{display:flex;gap:10px}.app-character__eye{display:block;width:4px;height:10px;border-radius:100vmax;background:#fff}@media (max-width: 767px){.app-character__eye{width:3px;height:8px}}.app-character__text{position:absolute;top:50%;left:-120px;transform:translateY(-50%);font-size:var(--app-font-s);font-weight:600;opacity:0;pointer-events:none;transition:opacity .4s ease}.app-loading{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:var(--app-sub-color);z-index:9999}.app-loading svg{width:180px;height:auto}@media (max-width: 767px){.app-loading svg{width:140px}}.app-loading .character-body{clip-path:inset(100%)}.app-loading .logo-text path{clip-path:inset(0% 0% 100% 0%)}.app-loading .character-eye{transform-origin:0px 5px!important}.home{min-height:100vh;padding-top:100px}@media (max-width: 767px){.home{padding-top:0}}.home__head-title{font-size:var(--app-font-xxl);border-bottom:1px var(--app-line-color) solid;padding-left:5.5%;padding-bottom:24px;margin-bottom:14px}.home__cards{display:grid;grid-template-columns:1fr;gap:10px 0px}@media (max-width: 767px){.home__cards{grid-template-columns:1fr;gap:10px}}.single-contents__head{padding-bottom:20px;margin-bottom:28px}@media (min-width: 768px){.single-contents__head{border-bottom:1px var(--app-line-color) solid;padding-top:68px;padding-left:5.5%}}@media (max-width: 767px){.single-contents__head{padding-inline:20px}}.single-contents__head-flex{display:flex;align-items:center;gap:30px;margin-bottom:16px}.single-contents__date,.single-contents__name{display:block;font-size:var(--app-font-l)}.single-contents__title{font-size:var(--app-font-xxl);line-height:1.3}@media (min-width: 768px){.single-contents__title{padding-right:20px}}@media (max-width: 767px){.single-contents__title{font-size:20px}}.single-contents__main-image-cover{padding-left:5.5%;padding-right:5.5%;margin-bottom:40px}@media (max-width: 767px){.single-contents__main-image-cover{margin-top:-20px}}.single-contents__main-image{width:100%;max-width:900px;border:1px var(--app-line-color) solid;border-radius:6px;overflow:hidden}.single-contents__main-image img{width:100%}.single-contents__body{max-width:900px;font-size:var(--app-font-l);line-height:1.8;letter-spacing:.02em;margin-bottom:14px;padding-left:5.5%;padding-right:40px}@media (max-width: 767px){.single-contents__body{padding-inline:20px}}.single-contents__body *{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Arial,Meiryo,sans-serif}.single-contents__body h2{display:flex;align-items:flex-end;gap:10px;font-size:22px;font-weight:700;line-height:1.2;margin-bottom:14px;position:relative}@media (max-width: 767px){.single-contents__body h2{font-size:17px}}.single-contents__body h2:before{content:"";display:block;width:6px;height:6px;background:var(--app-main-color);position:relative;top:-5px;animation:loop 2s linear infinite}@keyframes loop{40%{opacity:1}50%{opacity:0}to{opacity:1}}.single-contents__body h3{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:14px;padding-left:20px;position:relative}@media (max-width: 767px){.single-contents__body h3{font-size:15px}}.single-contents__body h3:before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--app-main-color)}@media (max-width: 767px){.single-contents__body h3:before{top:11px}}.single-contents__body p{font-size:15px;line-height:1.8;letter-spacing:.02em;margin-bottom:14px}@media (max-width: 767px){.single-contents__body p{font-size:14px}}.single-contents__body .image-wrapper{width:65%;position:relative}@media (max-width: 767px){.single-contents__body .image-wrapper{width:100%}}.single-contents__body .image-wrapper:after{content:"+";position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:#fff;border:1px var(--app-line-color) solid;border-radius:100vmax;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .4s ease}@media (hover: hover){.single-contents__body .image-wrapper:hover:after{background:#000;color:#fff}}.single-contents__body img{width:100%;border:1px var(--app-line-color) solid;border-radius:6px;overflow:hidden;cursor:pointer}@media (max-width: 767px){.single-contents__body img{width:100%}}.single-contents__body blockquote{background:var(--app-line-color);font-size:var(--app-font-l);line-height:1.8;padding:10px;margin-bottom:10px}.single-contents__body blockquote span{color:var(--app-main-color)!important;background-color:var(--app-line-color)!important}.single-contents__body ul,.single-contents__body ol{margin-bottom:16px}.single-contents__body ul li,.single-contents__body ol li{font-size:15px;line-height:1.8;position:relative;padding-left:10px}@media (max-width: 767px){.single-contents__body ul li,.single-contents__body ol li{font-size:14px}}.single-contents__body ul li:after,.single-contents__body ol li:after{content:"";width:4px;height:4px;position:absolute;top:11px;left:0;background:#111;border-radius:100vmax}.single-contents__body pre{margin-bottom:10px}@media (max-width: 767px){.single-contents__body pre{overflow-x:scroll}}.single-contents__body pre code{font-size:14px;line-height:1.5;color:#fff}.single-contents__body a{font-size:15px;text-decoration:underline;transition:opacity .3s ease}@media (hover: hover){.single-contents__body a:hover{opacity:.5}}@media (max-width: 767px){.single-contents__body a{font-size:14px}}.single-contents__body iframe{max-width:100%}.about__title{font-size:var(--app-font-xxl)}@media (max-width: 767px){.about__title{font-size:20px}}@media (min-width: 768px){.policy{padding-top:100px}}@media (max-width: 767px){.policy{padding-inline:20px;margin-bottom:40px}}.policy__main-title{font-size:var(--app-font-xxl);margin-bottom:48px}@media (min-width: 768px){.policy__main-title{padding-bottom:24px;border-bottom:1px var(--app-line-color) solid;padding-left:5.5%}}@media (max-width: 767px){.policy__main-title{font-size:20px}}.policy__title{font-size:var(--app-font-xl);font-weight:600;margin-bottom:16px}@media (min-width: 768px){.policy__title{padding-left:5.5%}}@media (max-width: 767px){.policy__title{font-size:15px}}.policy__box{margin-bottom:40px}@media (min-width: 768px){.policy__box{padding-left:5.5%}}.policy__box h3{font-size:var(--app-font-l);margin-bottom:8px;position:relative;padding-left:20px}.policy__box h3:before{content:"";position:absolute;left:0;top:7px;width:8px;height:1px;background:var(--app-main-color)}@media (max-width: 767px){.policy__box h3:before{top:8px}}.policy__box p{font-size:var(--app-font-m);line-height:1.8;letter-spacing:.04em}:root{--app-main-color:#111111;--app-sub-color:#f1f1f1;--app-line-color:#DFDFDF;--app-font-xxl:26px;--app-font-xl:15px;--app-font-l:14px;--app-font-m:12px;--app-font-s:10px;--app-grid-col: 24;--app-grid-row: 4;--app-grid-col-gap: 20px;--app-grid-row-gap: 20px;--app-grid-col-gap: 10px;--app-grid-row-gap: 10px;--app-grid-padding: 40px}body{color:var(--color-black)}.transition-fade{opacity:1;transition:opacity .3s ease}html.is-animating .transition-fade{opacity:0}
