/*! sanitize.css v6.0.0 | CC0 License | github.com/csstools/sanitize.css */
*,::after,::before{background-repeat:no-repeat;box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}html{line-height:1.15;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word;font-size:62.5%}body,button,input,optgroup,select,textarea{margin:0}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}details,main{display:block}nav ol,nav ul{list-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit]{-webkit-appearance:button}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}::-moz-focus-inner{border-style:none;padding:0}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden],template{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled],[disabled]{cursor:disabled}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}:root{--color-black: #000;--color-gray-dark: #141414;--color-gray-thin: #c9c9c9;--color-gray-light: #f7f7fa;--color-white: #fff;--color-black-a06: rgba(0, 0, 0, 0.06);--color-black-a40: rgba(0, 0, 0, 0.4);--color-white-a50: rgba(255, 255, 255, 0.5);--color-white-a60: rgba(255, 255, 255, 0.6);--color-primary: #24a581;--color-text: rgba(0, 0, 0, 0.88);--font-family-gothic: 'Helvetica', arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', sans-serif;--font-family-mincho: Georgia, '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif}body{font-family:'Helvetica',arial,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ',Osaka,'MS PGothic',sans-serif;font-family:var(--font-family-gothic);font-size:1.4rem;line-height:2;color:rgba(0,0,0,.88);color:var(--color-text);letter-spacing:.02em;-webkit-font-smoothing:antialiased}button,input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:0 0;border:0;border-radius:0;outline:0}button,select{cursor:pointer}h1,h2,h3,h4,h5,li,ol,p,table,tbody,td,tfoot,th,thead,tr,ul{padding:0;margin:0}a{color:var(--color-text-link);text-decoration:none;transition:.3s}@media (min-width:768px){a:hover{opacity:.6}}iframe{border:0}.banner-block{position:relative;z-index:1}@media (min-width:768px){.banner-block{height:500px}}.banner-block::before{display:block;padding-top:133.33%;content:''}@media (min-width:768px){.banner-block::before{display:none}}.banner-block__inner{position:absolute;top:0;left:0;display:block;width:100%;height:100%;overflow:hidden;opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.banner-block__inner{position:relative;top:inherit;left:inherit;width:100%;height:100%;margin:0 auto}}.banner-block__inner-visual{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:1s}@media (min-width:768px){.banner-block__inner-visual.-position-left{object-position:left}}@media (min-width:1200px){.banner-block__inner-visual.-position-left{object-position:center}}.banner-block__inner-heading{position:absolute;top:80px;left:0;z-index:1;width:100%;text-align:center}@media (min-width:768px){.banner-block__inner-heading{top:50%;left:50px;width:auto;text-align:left;transform:translateY(-50%)}}@media (min-width:1024px){.banner-block__inner-heading{left:70px}}.banner-block__inner-heading__copy{max-width:100%;padding:0 20px;margin:0}@media (min-width:768px){.banner-block__inner:hover .banner-block__inner-visual{transform:scale(110%)}}.banner-block__inner.-animation-start{opacity:1;transform:translateY(0)}.banner-container{padding:20px 20px 0;background:#fff;background:var(--color-white)}@media (min-width:768px){.banner-container{padding:70px 70px 0}}@media (min-width:1200px){.banner-container{padding:100px 120px 0}}.banner-container__block{padding:0 0 20px}@media (min-width:768px){.banner-container__block{padding:0 0 40px}}.banner-container__block.-margin-bottom-0{padding:0}.banner-forest{background:#000;background:var(--color-black)}@media (min-width:768px){.banner-forest{display:flex}.banner-forest__visual{width:50%}}@media (min-width:1024px){.banner-forest__visual{width:55%}}.banner-forest__visual-image{width:100%;height:100%;object-fit:cover}.banner-forest__detail{padding:40px 20px}@media (min-width:768px){.banner-forest__detail{width:50%;padding:40px 60px}}@media (min-width:1024px){.banner-forest__detail{width:45%}}.banner-forest__detail-title{margin:0 0 10px;font-size:1.5rem;font-weight:300}@media (min-width:768px){.banner-forest__detail-title{margin:0 0 20px;font-size:1.7rem}}.banner-forest__detail-info{width:100%;margin:0 0 20px;font-size:1.3rem}@media (min-width:768px){.banner-forest__detail-info{margin:0 0 30px}}.banner-forest__detail-info td,.banner-forest__detail-info th{color:rgba(255,255,255,.6);color:var(--color-white-a60);vertical-align:top}@media (min-width:768px){.banner-forest__detail-info td,.banner-forest__detail-info th{color:#fff;color:var(--color-white)}}.banner-forest__detail-info th{padding:0 10px 0 0;font-weight:300;white-space:nowrap}.banner-forest__detail-button{display:flex;align-items:center;justify-content:center;width:200px;height:44px;font-size:1.5rem;line-height:1;border:1px solid #fff;border:1px solid var(--color-white)}.banner-list{position:relative;z-index:1}.banner-list__inner{width:100%;margin:0 auto}@media (min-width:768px){.banner-list__inner{display:flex;width:calc(100% + 40px);height:420px;margin:0 -20px}}.banner-list__inner-item{position:relative;display:block;margin:0 0 20px;overflow:hidden;opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.banner-list__inner-item{width:calc(50% - 40px);margin:0 20px}}.banner-list__inner-item:last-child{margin-bottom:0}.banner-list__inner-item::before{display:block;padding-top:66.66%;content:''}@media (min-width:768px){.banner-list__inner-item::before{display:none}}.banner-list__inner-item__visual{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:1s}.banner-list__inner-item__block{position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.banner-list__inner-item__block-text{height:21px;font-size:2.2rem;font-weight:600;letter-spacing:.1em}@media (min-width:768px){.banner-list__inner-item__block-text{height:24px;font-size:2.1rem}a.banner-list__inner-item:hover .banner-list__inner-item__visual{transform:scale(110%)}}.banner-list__inner-item.-animation-start{opacity:1;transform:translateY(0)}.button{display:flex;align-items:center;justify-content:center;min-width:224px;max-width:224px;height:50px;margin:0 auto;font-size:1.7rem;font-weight:600;color:#fff;color:var(--color-white);background:#24a581;background:var(--color-primary);border:1px solid #24a581;border:1px solid var(--color-primary);border-radius:2px;box-shadow:0 10px 40px 0 rgba(4,107,78,.4)}.content-header{background:#edeff4;opacity:0;transition:1s}.content-header__inner{position:relative}@media (min-width:768px){.content-header__inner{height:540px;margin:0 auto}}.content-header__inner::before{display:block;padding-top:133.33%;content:''}@media (min-width:768px){.content-header__inner::before{display:none}}.content-header__inner-heading{position:absolute;top:14%;left:0;z-index:1;width:100%;padding:0 20px;text-align:center}@media (min-width:768px){.content-header__inner-heading{top:50%;left:50px;width:auto;text-align:left;transform:translateY(-50%)}}@media (min-width:1024px){.content-header__inner-heading{left:100px}}@media (min-width:1200px){.content-header__inner-heading{left:50%;width:100%;max-width:960px;transform:translateY(-50%) translateX(-50%)}}.content-header__inner-heading__copy{margin:0 0 10px;font-family:Georgia,'游明朝体','YuMincho','游明朝','Yu Mincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN W3',HiraMinProN-W3,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 Pro','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;font-family:var(--font-family-mincho);font-size:3rem;line-height:1.5}@media (min-width:768px){.content-header__inner-heading__copy{margin:0;font-size:4rem}}.content-header__inner-heading__text{font-family:Georgia,'游明朝体','YuMincho','游明朝','Yu Mincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN W3',HiraMinProN-W3,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 Pro','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:300}.content-header__inner-visual{position:absolute;top:0;left:0;width:100%}@media (min-width:768px){.content-header__inner-visual{right:0;left:inherit;width:auto;height:540px}.content-header__inner-visual.-product{right:inherit;left:0;width:100%;height:540px;object-fit:cover;object-position:0 0}}@media (min-width:1200px){.content-header__inner-visual.-product{object-position:inherit}}.content-header.-animation-start{opacity:1}._pc-visible{display:none!important}@media (min-width:768px){._pc-visible{display:block!important}}._sp-visible{display:block!important}@media (min-width:768px){._sp-visible{display:none!important}}._pc-visible-inline{display:none!important}@media (min-width:768px){._pc-visible-inline{display:inline!important}}._tab-visible-inline{display:inline!important}@media (min-width:1200px){._tab-visible-inline{display:none!important}}._sp-visible-inline{display:inline!important}@media (min-width:768px){._sp-visible-inline{display:none!important}}.layout-block{position:relative;padding:70px 0 0}.layout-block.-top{color:#fff;color:var(--color-white);background:#141414;background:var(--color-gray-dark)}.layout-block,.layout-block.-top .site-footer{background:#fff;background:var(--color-white)}@media (min-width:1024px){.layout-block.-top .site-footer{padding:80px 0 40px}}.layout-block.-top .site-footer .site-footer__copyright{color:#000;color:var(--color-black)}.logo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100vh - 70px);padding:0 20px;background:#24a581;background:var(--color-primary)}.logo__visual{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:1s}.logo__stage{position:relative;z-index:1;flex-grow:1;width:100%;max-width:580px;padding:40px;text-align:center;background:#fff;background:var(--color-white);border-radius:4px;box-shadow:0 10px 40px 0 rgba(4,107,78,.4);opacity:0;transition:1s 2s;transform:translateY(30px)}@media (min-width:768px){.logo__stage{padding:80px 50px}}.logo__stage__text{margin:0 0 20px;font-size:1.7rem;line-height:1.8}@media (min-width:768px){.logo__stage__text{margin:0 0 40px;font-size:2.1rem}}.logo__visual.-animation-start{opacity:1}.logo__stage.-animation-start{opacity:1;transform:translateY(0)}.more{padding:60px 20px 40px;text-align:center;border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--color-black-a06)}@media (min-width:768px){.more{padding:160px 20px 120px}}.more__link{display:block}.more__image{width:100%}@media (min-width:768px){.more__image{max-width:680px}}.more__text{font-size:1.7rem}@media (min-width:768px){.more__text{font-size:2.1rem}}.product{opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.product{padding:0 30px}}@media (min-width:1024px){.product{padding:0 100px}}@media (min-width:768px){.product.-gray{margin:0 auto;background:#f7f7fa;background:var(--color-gray-light)}.product.-gray-thin{margin:0 auto;background:#c9c9c9;background:var(--color-gray-thin)}.product.-banner,.product.-banner .product__inner{height:400px}}@media (min-width:1200px){.product.-banner,.product.-banner .product__inner{height:auto}}@media (min-width:768px){.product.-tion{padding:0 0 0 30px}}@media (min-width:1024px){.product.-tion{padding:0}}@media (min-width:768px){.product__inner{display:flex;align-items:center;justify-content:center;width:100%;max-width:1020px;margin:0 auto}.product__inner.-gray{margin:0 auto;background:#f7f7fa;background:var(--color-gray-light)}.product__inner.-gray-thin{margin:0 auto;background:#c9c9c9;background:var(--color-gray-thin)}}.product__inner-visual{display:block;background:#f7f7fa;background:var(--color-gray-light)}@media (min-width:768px){.product__inner-visual{display:flex;flex-shrink:0;justify-content:flex-end;width:50%;background:0 0}.product__inner-visual.-reversal{justify-content:flex-start;order:2}}.product__inner-visual__image{width:100%}@media (min-width:768px){.product__inner-visual__image{max-width:500px}.product__inner-visual__image.-tion{width:100%;max-width:inherit;height:400px;object-fit:cover}}@media (min-width:1024px){.product__inner-visual__image.-tion{width:100%;height:400px;object-fit:cover}}.product__inner-detail{padding:40px 20px 60px;text-align:center}@media (min-width:768px){.product__inner-detail{width:50%;padding:106px 30px 106px 42px;text-align:left}}@media (min-width:1024px){.product__inner-detail{width:50%;padding:116px 30px 116px 60px}}@media (min-width:768px){.product__inner-detail.-reversal{display:flex;justify-content:flex-end;order:1;padding:106px 42px 106px 30px}}@media (min-width:1024px){.product__inner-detail.-reversal{padding:116px 60px 116px 30px}}.product__inner-detail.-tion{padding:35px 42px 35px 30px}@media (min-width:768px){.product__inner-detail.-tion{padding:35px 60px 35px 30px}.product__inner-detail__inner.-reversal{max-width:400px}}.product__inner-detail__inner-logo{width:65px;margin:0 0 20px}@media (min-width:768px){.product__inner-detail__inner-logo{width:78px}}@media (min-width:1024px){.product__inner-detail__inner-logo{width:60px}}@media (min-width:1200px){.product__inner-detail__inner-logo{width:104px}}.product__inner-detail__inner-logo.-tion{display:none}@media (min-width:768px){.product__inner-detail__inner-logo.-tion{display:block;width:135px}}@media (min-width:1024px){.product__inner-detail__inner-logo.-tion{display:block;width:135px}}.product__inner-detail__inner-title{margin:0 0 20px;font-size:2.1rem;font-weight:300;line-height:1.7}@media (min-width:768px){.product__inner-detail__inner-title.-white{color:#fff;color:var(--color-white)}}.product__inner-detail__inner-title.-small{margin:0 0 12px;font-size:1.7rem}@media (min-width:768px){.product__inner-detail__inner-title.-small{margin:0 0 20px;font-size:2.1rem}.product__inner-detail__inner-title.-margin-thin{margin:0 0 12px}}.product__inner-detail__inner-title-logo.-prinia{width:180px}.product__inner-detail__inner-title-logo.-ruscello{width:148px}@media (min-width:768px){.product__inner-detail__inner-title-logo.-ruscello{width:185px}}.product__inner-detail__inner-title-logo.-floss{width:96px}@media (min-width:768px){.product__inner-detail__inner-title-logo.-floss{width:127px}}.product__inner-detail__inner-title-logo.-prospec{width:100%;max-width:315px}@media (min-width:768px){.product__inner-detail__inner-title-logo.-prospec{max-width:378px}}.product__inner-detail__inner-text{max-width:400px;font-size:1.5rem}a.product__inner-detail__inner-text{display:inline-block;color:#24a581;color:var(--color-primary)}.product__inner-detail__inner-text+.product__inner-detail__inner-text{margin:6px 0 0}.product.-animation-start{opacity:1;transform:translateY(0)}.site-footer{position:relative;z-index:1;width:100%;padding:40px 0;text-align:center}.site-footer.-logo{margin:-108px 0 0}.site-footer__copyright{font-size:1.1rem;color:rgba(0,0,0,.4);color:var(--color-black-a40)}.site-header{position:fixed;top:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;height:70px;padding:0 20px;background:#fff;background:var(--color-white)}@media (min-width:768px){.site-header{padding:0 40px}}.site-header__logo{height:24px}@media (min-width:768px){.site-header__logo{height:32px}}.site-header__link{color:#24a581;color:var(--color-primary)}.site-header__link-hide{display:none}@media (min-width:768px){.site-header__link-hide{display:inline}}.top-content{position:relative;z-index:1;width:100%;height:calc(100vh - 70px);opacity:0;transition:.8s .6s}@supports (-webkit-touch-callout:none){.top-content{height:-webkit-fill-available}}body.android .top-content{height:calc(100vh - 70px - 70px)}.top-content__text{position:absolute;bottom:36px;left:20px;width:calc(100% - 80px - 40px - 20px);font-size:1.5rem;font-weight:300;line-height:1.7}@media (min-width:768px){.top-content__text{bottom:44px;left:40px;width:60%;font-size:1.8rem}}@media (min-width:1024px){.top-content__text{width:calc(100% - 80px - 40px - 20px)}}.top-content__text-name{padding:0 8px}.top-content__logo-team-lab{position:absolute;top:20px;left:20px;width:60px}@media (min-width:768px){.top-content__logo-team-lab{top:40px;left:40px}}.top-content__text-name__en{font-weight:400}.top-content__logo-a-forest-where-gods-live{position:absolute;bottom:30px;left:20px;width:105px}@media (min-width:768px){.top-content__logo-a-forest-where-gods-live{bottom:45px;left:40px;width:179px}}.top-content.-animation-start{opacity:1}.top-message{position:relative;z-index:1;padding:80px 20px}@media (min-width:768px){.top-message{padding:100px 70px}}@media (min-width:1024px){.top-message{padding:100px}}.top-message__inner{max-width:920px;margin:0 auto}.top-message__inner-title{margin:0 0 30px;font-size:2.1rem;font-weight:300;opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.top-message__inner-title{font-size:2.8rem}}.top-message__inner-text{margin-bottom:30px;font-size:1.5rem;opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.top-message__inner-text{font-size:1.7rem}}.top-message__inner-text.-no-margin{margin-bottom:0}.top-message__inner-text__logo{display:inline-block;height:15px;padding:0 5px;vertical-align:baseline}.top-message__inner-banner{margin:80px 0 0;opacity:0;transition:1s;transform:translateY(30px)}@media (min-width:768px){.top-message__inner-banner{margin:100px 0 0}}.top-message__inner-banner.-animation-start,.top-message__inner-text.-animation-start,.top-message__inner-title.-animation-start,.top-visual.-animation-start{opacity:1;transform:translateY(0)}.top-visual{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);opacity:0;transition:1s;transform:translateY(20px)}.top-visual__visual{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}

/*! 20230712　パッチ */
.site-header__logo {
    height: 28px
}

@media (min-width: 768px) {
    .site-header__logo {
        height: 38px;
    }
}

/*! 20231116　パッチ */
.top-content__logo-team-lab{
	width: 198px;
}

.top-message__inner-title{
	line-height: 1.5;
}

.info-countainer{
	padding: 60px 20px;
	border-top: 1px solid rgba(255,255,255,.25);
	position: relative;
	z-index: 1;
}

.info-countainer .js-animation{
	opacity: 0;
	transition: 1s;
	transform: translateY(30px)
}

.info-countainer .-animation-start{
    opacity: 1;
    transform: translateY(0);
}

.info-countainer .info-countainer__inner{
	max-width: 920px;
	margin: 0 auto;
}

.info-countainer .info-countainer__inner .info-countainer__inner-title {
	font-size: 2.1rem;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 30px;
}

.info-countainer .info-countainer__inner .info-countainer__inner-text {
	font-size: 1.5rem;
	line-height: 2;
	margin-bottom: 30px;
}

.info-countainer .info-countainer__inner .info-countainer__inner-titlemin {
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 8px;
}

.info-countainer .info-countainer__inner .info-countainer__inner-textmin {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 30px;
}

.info-countainer .info-countainer__inner .info-countainer__inner-textmin.-no-margin {
	margin-bottom: 0px;
}

.info-countainer .info-countainer__inner .info-countainer__inner-textmin a{
	text-decoration: underline;
}

.info-countainer .info-countainer__inner .sketchpiston__visual{
	display: block;
	margin-bottom: 30px;
}

.info-countainer .info-countainer__inner .sketchpiston__visual .sketchpiston__visual-image{
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.top-content__logo-team-lab{
		width: 198px;
	}

	.top-message__inner-title{
		line-height: 1.5;
	}

	.info-countainer{
		padding: 100px;
	}

	.info-countainer .info-countainer__inner .info-countainer__inner-title {
		font-size: 2.8rem;
		margin-bottom: 40px;
	}

	.info-countainer .info-countainer__inner .info-countainer__inner-text {
		font-size: 1.7rem;
		margin-bottom: 40px;
	}

	.info-countainer .info-countainer__inner .info-countainer__inner-textmin {
		font-size: 1.3rem;
		margin-bottom: 40px;
	}

	.info-countainer .info-countainer__inner .sketchpiston__visual{
		margin-bottom: 40px;
	}
}









