@charset "UTF-8";.lead.concept{gap:120px}.concept .concept-img{width:100%;display:block;position:relative;margin:0;padding-bottom:16px;margin-bottom:32px;text-align:left;color:var(--main-color)}.concept .concept-img img{display:block;position:relative;width:auto;height:32px;border:0}.concept .concept-img:after{content:"";display:block;position:absolute;left:0;bottom:0;width:40px;height:1px;border-bottom:solid 1px var(--main-color)}.concept .text{padding:80px 0;color:var(--main-color)}.concept.lead .text{position:relative}.concept.lead .text:after{content:"";background-image:url(//bithouse.jp/wp01/wp-content/themes/bithouse/assets/css/../images/about/logo-green.webp);background-size:contain;background-repeat:no-repeat;display:block;position:absolute;right:-24px;bottom:0;width:200px;height:160px}.concept.lead .text p{margin-bottom:px}.concept-scene{position:relative;margin-bottom:25%}.concept-scene-01,.concept-scene-02{width:70%}.concept-scene-02{position:absolute;left:15%}.concept-scene-03{width:23%;position:absolute;bottom:-15%;right:5%}.concept-scene-02 img,.concept-scene-03 img{border-radius:16px}@media screen and (max-width:960px){.lead.concept{gap:0}.concept.lead .text:after{width:160px;right:0}.concept-scene{margin-bottom:80%}.concept-scene-01,.concept-scene-02{width:90%}.concept-scene-02{bottom:-180%}.concept-scene-03{width:30%;bottom:-14%;left:5%}}.about-bit{position:relative;padding:100px 80px;max-width:800px;margin:0 auto;gap:0}.about-bit__logo{position:absolute;top:40px;left:50%;transform:translateX(-50%)}.about-bit__logo img{display:block;width:120px;height:auto}.about-bit__body{width:100%;padding:120px 80px 80px;background:var(--white)}.about-bit__lead{margin-bottom:40px;text-align:center}.about-bit__text{font-size:15px;line-height:2;letter-spacing:.04em;margin-bottom:40px;text-align:center}.about-bit__reading{font-size:13px;line-height:1.9;color:var(--text-color);opacity:.55;text-align:center;border-top:1px solid rgba(62,44,37,.12);padding-top:24px}.about-bit__def{font-size:24px;text-align:center;color:var(--main-color);margin-bottom:24px;padding-bottom:16px;position:relative}.about-bit__def:after{position:absolute;content:"";background-color:var(--main-color);left:50%;transform:translateX(-50%);bottom:0;width:60px;height:1px}@media screen and (max-width:960px){.about-bit{padding:60px 24px}.about-bit__logo img{width:100px}.about-bit__body{padding:120px 40px 40px}}.about-point{background:var(--white);padding:0 0 160px}.point-title{width:100%;display:flex;padding:120px 24px 80px;margin-bottom:80px;flex-direction:column;justify-content:center;align-items:center;position:relative}.point-title h1{margin-bottom:40px}.point-title .en{font-size:26px;letter-spacing:.06em;opacity:.1}.point-title-img{margin-top:-30px;width:100%;max-width:890px;position:relative;display:block}.point-title:after{content:"";position:absolute;left:50%;bottom:40px;height:120px;width:1px;background:var(--main-color)}.point-scroll-layout{display:flex;align-items:flex-start;max-width:1240px;margin:0 auto;padding:0 80px;gap:80px}.point-nav{flex-shrink:0;width:280px;position:sticky;top:200px;align-self:flex-start}.point-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.point-nav__item{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid rgba(62,44,37,.1);cursor:pointer;transition:opacity .3s ease;position:relative}.point-nav__item:first-child{border-top:1px solid rgba(62,44,37,.1)}.point-nav__item:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--main-color);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.point-nav__item.is-active:before{transform:scaleY(1)}.point-nav__item:not(.is-active){opacity:.35}.point-nav__item:hover:not(.is-active){opacity:.65}.point-nav__num{color:var(--main-color);padding-top:1px;flex-shrink:0;font-size:20px;font-weight:500;line-height:1.8;text-align:center;letter-spacing:.02em}.point-nav__label{font-size:20px;font-weight:500;line-height:1.8;text-align:center;letter-spacing:.02em}.point-nav__item.is-active .point-nav__label{color:var(--main-color);font-weight:500}.point-contents{flex:1;display:flex;flex-direction:column}.point-section{padding:80px 0}.point-section:last-child{border-bottom:none;padding-bottom:0}.point-section__inner{position:relative}.point-section__label{position:absolute;top:-80px;right:-8px;z-index:0;pointer-events:none;height:300px}.point-section__label span{font-size:240px;font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--main-color);opacity:.1;user-select:none}.point-section__title{text-align:left;padding-bottom:32px;border-bottom:1px solid var(--main-color);margin-bottom:40px;position:relative;z-index:1}.point-section__body{display:flex;flex-direction:column;gap:48px;align-items:flex-start}.point-section__image{flex-shrink:0;width:100%;border-radius:4px}.point-section__image img{display:block;width:100%;object-fit:cover;border-radius:16px}.point-section__text{flex:1}.point-section__text p{line-height:2;margin-bottom:16px}.point-section__text p:last-child{margin-bottom:0}.point-section__tags{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.point-section__tags li{display:inline-block;width:fit-content;padding:3px 16px;background:var(--base-color);color:var(--main-color);font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.7}.point-section .colored{border-bottom:1px solid var(--main-color)}@media screen and (max-width:960px){.point-title{margin-bottom:0}.point-title:after{height:80px;bottom:40px}.point-scroll-layout{flex-direction:column;padding:0 40px;gap:0}.point-nav{width:100%;position:sticky;top:80px;z-index:1;background:var(--white);padding:8px 0 0;border-bottom:2px solid rgba(62,44,37,.08);margin-bottom:0}.point-nav__list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.point-nav__list::-webkit-scrollbar{display:none}.point-nav__item{flex-direction:column;align-items:center;gap:4px;padding:12px 20px 16px;border-bottom:none;border-top:none;border-right:1px solid rgba(62,44,37,.1);flex-shrink:0;min-width:110px}.point-nav__item:first-child{border-top:none}.point-nav__item:before{left:0;right:0;top:auto;bottom:-2px;width:100%;height:2px;transform:scaleX(0);transform-origin:left}.point-nav__item.is-active:before{transform:scaleX(1)}.point-nav__label{font-size:16px;text-align:center}.point-nav__num{font-size:16px}.point-section{padding:60px 0 40px}.point-section__label{top:-40px}.point-section__label span{font-size:160px}.point-section__title{font-size:20px}.point-section__body{flex-direction:column;gap:28px}.point-section__image{width:100%}.about-point__header{padding:80px 24px 48px}.about-point__header h2{font-size:24px}.about-point{padding-bottom:100px}}.message{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:0 80px 160px;gap:40px;margin:0 auto;background:var(--white)}.message>img{width:100%;max-width:380px;height:auto;display:block;object-fit:contain;flex-shrink:0}.message-title{text-align:left}.message-body{max-width:700px}.message-text{padding:40px 0 80px 80px}.message-text p:not(:last-child){margin-bottom:24px}.message-sign{display:flex;padding-left:80px;gap:40px;justify-content:flex-start;align-items:center}.message-sign>img{width:130px;object-fit:contain}.sign-name p:last-child{font-size:32px;font-weight:500;margin-top:8px}.message-scene{position:relative;width:100%;max-width:440px;height:100%;margin:auto 0 80px}.message-scene>img{display:block;width:100%;max-width:440px;height:auto;object-fit:cover;position:relative;z-index:2;aspect-ratio:1/1;border-radius:4px;overflow:hidden}.message-scene:after{position:absolute;content:"";top:-120px;left:-120px;width:100%;aspect-ratio:1/1;max-width:420px;max-height:420px;background:url(//bithouse.jp/wp01/wp-content/themes/bithouse/assets/css/../images/common/texture-green.webp);border-radius:4px;z-index:1}@media screen and (max-width:960px){.message{align-items:center;flex-direction:column;position:relative;padding:0 0 120px}.message>img{max-width:180px}.message-scene{max-width:320px;margin:80px 0 0}.message-scene>img{max-width:320px}.message-scene:after{top:-60px;left:-80px;width:100%;max-width:320px;max-height:320px}.message-body{padding:0 40px}.message-text{padding:0}.message-sign{padding:40px 0 0;justify-content:center}.message-sign>img{width:100px}.sign-name p:last-child{font-size:20px}}