@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap";.sec1-scope{--font-main: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--color-bg: #F9F1E7;--color-text: #111111;--color-subtext: #222222;--color-card-bg: #eee5d9;--color-border: rgba(20, 15, 11, .16);--color-arrow-bg: rgba(255, 255, 255, .92);--color-arrow-text: #18110d;--color-dot: rgba(20, 15, 11, .24);--color-dot-active: #18110d;--color-focus: #6b4c2f;--section-max-width: 1920px;--section-padding-x-pc: 3%;--section-padding-x-tablet: 3%;--section-padding-x-mobile: 3vw;--section-padding-top-pc: 42px;--section-padding-bottom-pc: 180px;--section-padding-top-tablet: 42px;--section-padding-bottom-tablet: 44px;--section-padding-top-mobile: 42px;--section-padding-bottom-mobile: 44px;--title-size-pc: 28px;--title-size-tablet: 28px;--title-size-mobile: 15px;--title-weight: 500;--title-line-height: 1.25;--title-letter-spacing: .01em;--lead-size-pc: 13px;--lead-size-tablet: 13px;--lead-size-mobile: 10px;--lead-line-height: 1.9;--lead-letter-spacing: .05em;--title-to-lead-gap: 8px;--header-to-slider-gap-pc: 38px;--header-to-slider-gap-tablet: 38px;--header-to-slider-gap-mobile: 38px;--cards-visible-pc: 3;--cards-visible-tablet: 2;--cards-visible-mobile: 1;--card-gap-pc: 1px;--card-gap-tablet: 28px;--card-gap-mobile: 18px;--card-radius: 4px;--card-aspect-ratio: 5 / 3.5;--card-shadow: none;--image-fit: cover;--image-position: center center;--arrow-size-pc: 48px;--arrow-size-tablet: 48px;--arrow-size-mobile: 42px;--arrow-icon-size: 23px;--arrow-border-radius: 999px;--arrow-offset: 8px;--arrow-shadow: 0 8px 24px rgba(0, 0, 0, .14);--dots-gap: 9px;--dot-size: 7px;--dots-margin-top: 22px;--slide-duration: .52s;--slide-easing: cubic-bezier(.22, 1, .36, 1);--hover-duration: .26s;scroll-behavior:smooth;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sec1-scope *,.sec1-scope *:before,.sec1-scope *:after{box-sizing:border-box}.sec1-scope img{display:block;width:100%;max-width:100%}.sec1-scope button,.sec1-scope a{font:inherit}.sec1-scope button{border:0}.sec1-scope a{color:inherit;text-decoration:none}.sec1-scope .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sec1-scope .concept-renderings{width:100%;background:var(--color-bg);padding:var(--section-padding-top-pc) var(--section-padding-x-pc) var(--section-padding-bottom-pc);overflow:hidden}.sec1-scope .concept-renderings__inner{width:100%;max-width:var(--section-max-width);margin:0 auto}.sec1-scope .concept-renderings__header{margin:0 0 var(--header-to-slider-gap-pc);padding-left:0}.sec1-scope .concept-renderings__title{margin:0;font-size:var(--title-size-pc);font-weight:var(--title-weight);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing)}.sec1-scope .concept-renderings__lead{margin:var(--title-to-lead-gap) 0 0;color:var(--color-subtext);font-size:var(--lead-size-pc);line-height:var(--lead-line-height);letter-spacing:var(--lead-letter-spacing)}.sec1-scope .concept-slider{position:relative;width:100%}.sec1-scope .concept-slider__viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.sec1-scope .concept-slider__viewport:active{cursor:grabbing}.sec1-scope .concept-slider__track{display:flex;gap:var(--card-gap-pc);width:max-content;transform:translateZ(0);transition:transform var(--slide-duration) var(--slide-easing);will-change:transform}.sec1-scope .concept-slider__track.is-dragging{transition:none}.sec1-scope .concept-card{position:relative;flex:0 0 calc((100vw - (var(--section-padding-x-pc) * 2) - (var(--card-gap-pc) * 2)) / 3);max-width:calc((var(--section-max-width) - (var(--section-padding-x-pc) * 2) - (var(--card-gap-pc) * 2)) / 3);min-width:0}.sec1-scope .concept-card__link{position:relative;display:block;width:100%;overflow:hidden;background:var(--color-card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);aspect-ratio:var(--card-aspect-ratio);outline:none}.sec1-scope .concept-card__image{width:100%;height:100%;object-fit:var(--image-fit);object-position:var(--image-position);transform:scale(1.001);transition:transform var(--hover-duration) ease}.sec1-scope .concept-card__link:hover .concept-card__image,.sec1-scope .concept-card__link:focus-visible .concept-card__image{transform:scale(1.025)}.sec1-scope .concept-card__link:focus-visible{box-shadow:0 0 0 3px var(--color-bg),0 0 0 6px var(--color-focus)}.sec1-scope .concept-slider__button{position:absolute;z-index:10;top:50%;display:grid;place-items:center;width:var(--arrow-size-pc);height:var(--arrow-size-pc);padding:0;border:1px solid var(--color-border);border-radius:var(--arrow-border-radius);background:var(--color-arrow-bg);color:var(--color-arrow-text);box-shadow:var(--arrow-shadow);cursor:pointer;transform:translateY(-50%);transition:opacity var(--hover-duration) ease,transform var(--hover-duration) ease,background-color var(--hover-duration) ease}.sec1-scope .concept-slider__button:hover{transform:translateY(-50%) scale(1.04)}.sec1-scope .concept-slider__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sec1-scope .concept-slider__button:disabled{opacity:.28;cursor:default;pointer-events:none}.sec1-scope .concept-slider__button--prev{left:var(--arrow-offset)}.sec1-scope .concept-slider__button--next{right:var(--arrow-offset)}.sec1-scope .concept-slider__button svg{width:var(--arrow-icon-size);height:var(--arrow-icon-size);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sec1-scope .concept-slider__dots{display:flex;justify-content:center;align-items:center;gap:var(--dots-gap);margin-top:var(--dots-margin-top)}.sec1-scope .concept-slider__dot{width:var(--dot-size);height:var(--dot-size);padding:0;border-radius:999px;background:var(--color-dot);cursor:pointer;transition:width var(--hover-duration) ease,background-color var(--hover-duration) ease,transform var(--hover-duration) ease}.sec1-scope .concept-slider__dot:hover{transform:scale(1.2)}.sec1-scope .concept-slider__dot.is-active{width:calc(var(--dot-size) * 3.2);background:var(--color-dot-active)}.sec1-scope .concept-slider__dot:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sec1-scope.no-js .concept-slider__viewport{overflow-x:auto;scrollbar-width:thin}.sec1-scope.no-js .concept-slider__button,.sec1-scope.no-js .concept-slider__dots{display:none}@media(max-width:1024px){.sec1-scope .concept-renderings{padding:var(--section-padding-top-tablet) var(--section-padding-x-tablet) var(--section-padding-bottom-tablet)}.sec1-scope .concept-renderings__header{margin-bottom:var(--header-to-slider-gap-tablet);padding-left:0}.sec1-scope .concept-renderings__title{font-size:var(--title-size-tablet)}.sec1-scope .concept-renderings__lead{font-size:var(--lead-size-tablet)}.sec1-scope .concept-slider__track{gap:var(--card-gap-tablet)}.sec1-scope .concept-card{flex-basis:calc((100vw - (var(--section-padding-x-tablet) * 2) - var(--card-gap-tablet)) / 2);max-width:none}.sec1-scope .concept-slider__button{width:var(--arrow-size-tablet);height:var(--arrow-size-tablet)}}@media(max-width:767px){.sec1-scope .concept-renderings{padding:var(--section-padding-top-mobile) var(--section-padding-x-mobile) var(--section-padding-bottom-mobile)}.sec1-scope .concept-renderings__header{margin-bottom:var(--header-to-slider-gap-mobile)}.sec1-scope .concept-renderings__title{font-size:var(--title-size-mobile)}.sec1-scope .concept-renderings__lead{font-size:var(--lead-size-mobile);line-height:1.85}.sec1-scope .concept-slider__track{gap:var(--card-gap-mobile)}.sec1-scope .concept-card{flex-basis:calc(100vw - (var(--section-padding-x-mobile) * 2))}.sec1-scope .concept-slider__button{width:var(--arrow-size-mobile);height:var(--arrow-size-mobile)}.sec1-scope .concept-slider__button--prev{left:6px}.sec1-scope .concept-slider__button--next{right:6px}}@media(prefers-reduced-motion:reduce){.sec1-scope *,.sec1-scope *:before,.sec1-scope *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sec2-scope{--saaya-projects-bg: #F9F1E7;--saaya-projects-text: #111111;--saaya-projects-subtext: #333333;--saaya-projects-body-text: #222222;--saaya-projects-card-bg: #101010;--saaya-projects-card-text: #ffffff;--saaya-projects-light-caption-bg: rgba(0, 0, 0, .46);--saaya-projects-caption-gradient: linear-gradient( to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .75) 68%, rgba(0, 0, 0, 0) 100% );--saaya-projects-font: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--saaya-projects-width: 100%;--saaya-projects-padding-pc: 42px 3% 44px;--saaya-projects-padding-tablet: 42px 3% 44px;--saaya-projects-padding-mobile: 42px 3% 44px;--saaya-projects-header-max-width: 680px;--saaya-projects-header-margin-bottom: 38px;--saaya-projects-title-size-pc: 28px;--saaya-projects-title-size-tablet: 28px;--saaya-projects-title-size-mobile: 15px;--saaya-projects-title-weight: 500;--saaya-projects-title-line-height: 1.3;--saaya-projects-title-letter-spacing: .01em;--saaya-projects-title-margin-bottom: 8px;--saaya-projects-subtitle-size-pc: 12px;--saaya-projects-subtitle-size-tablet: 12px;--saaya-projects-subtitle-size-mobile: 7px;--saaya-projects-subtitle-weight: 500;--saaya-projects-subtitle-line-height: 1.7;--saaya-projects-subtitle-letter-spacing: .08em;--saaya-projects-subtitle-margin-bottom: 22px;--saaya-projects-lead-size-pc: 13px;--saaya-projects-lead-size-tablet: 13px;--saaya-projects-lead-size-mobile: 10px;--saaya-projects-lead-weight: 500;--saaya-projects-lead-line-height: 1.8;--saaya-projects-lead-letter-spacing: .025em;--saaya-projects-lead-margin-bottom: 19px;--saaya-projects-instagram-size-pc: 13px;--saaya-projects-instagram-size-tablet: 13px;--saaya-projects-instagram-size-mobile: 8px;--saaya-projects-instagram-weight: 500;--saaya-projects-instagram-line-height: 1.6;--saaya-projects-instagram-letter-spacing: .03em;--saaya-projects-instagram-gap: 7px;--saaya-projects-columns: 3;--saaya-projects-column-gap: clamp(24px, 3.2vw, 54px);--saaya-projects-row-gap: 30px;--saaya-projects-grid-min-width: 900px;--saaya-projects-card-aspect-ratio: 1.18 / 1;--saaya-projects-card-radius: 5px;--saaya-projects-card-hover-y: -5px;--saaya-projects-card-hover-opacity: .96;--saaya-projects-card-transition: .35s ease;--saaya-projects-center-offset: 46px;--saaya-projects-image-position: center;--saaya-projects-image-hover-scale: 1.025;--saaya-projects-image-transition: .7s ease;--saaya-projects-caption-min-height: 74px;--saaya-projects-caption-padding: 18px 18px 18px;--saaya-projects-light-caption-padding: 15px;--saaya-projects-light-caption-blur: 2px;--saaya-projects-card-text-size: 8px;--saaya-projects-card-text-weight: 500;--saaya-projects-card-text-line-height: 1.5;--saaya-projects-card-text-letter-spacing: .015em;--saaya-projects-label-size: 8px;--saaya-projects-label-weight: 500;--saaya-projects-label-line-height: 1.45;--saaya-projects-label-letter-spacing: .01em;--saaya-projects-label-margin-bottom: 2px;--saaya-projects-name-size: 8px;--saaya-projects-name-weight: 700;--saaya-projects-name-line-height: 1.5;--saaya-projects-name-letter-spacing: .01em;--saaya-projects-center-name-size: 6px;--saaya-projects-center-name-weight: 500;--saaya-projects-center-name-line-height: 1.5;--saaya-projects-center-name-letter-spacing: .04em;--saaya-projects-center-name-margin-bottom: 3px;--saaya-projects-description-size: 7px;--saaya-projects-description-weight: 500;--saaya-projects-description-line-height: 1.55;--saaya-projects-description-letter-spacing: .01em;--saaya-projects-description-strong-weight: 800;--saaya-projects-arrow-right: 18px;--saaya-projects-arrow-bottom: 16px;--saaya-projects-arrow-size: 16px;--saaya-projects-arrow-weight: 500;--saaya-projects-arrow-hover-x: 4px;--saaya-projects-seo-max-width: 1500px;--saaya-projects-seo-margin-top: 30px;--saaya-projects-seo-size-pc: 13px;--saaya-projects-seo-size-tablet: 13px;--saaya-projects-seo-size-mobile: 10px;--saaya-projects-seo-weight: 500;--saaya-projects-seo-line-height: 1.9;--saaya-projects-seo-letter-spacing: .02em}.sec2-scope .saaya-projects,.sec2-scope .saaya-projects *{box-sizing:border-box}.sec2-scope .saaya-projects{width:var(--saaya-projects-width);margin:0;padding:var(--saaya-projects-padding-pc);background-color:var(--saaya-projects-bg);color:var(--saaya-projects-text);font-family:var(--saaya-projects-font)}.sec2-scope .saaya-projects__header{width:100%;max-width:var(--saaya-projects-header-max-width);margin:0 0 var(--saaya-projects-header-margin-bottom)}.sec2-scope .saaya-projects__title{margin:0 0 var(--saaya-projects-title-margin-bottom);font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-title-size-pc);font-weight:var(--saaya-projects-title-weight);line-height:var(--saaya-projects-title-line-height);letter-spacing:var(--saaya-projects-title-letter-spacing);color:var(--saaya-projects-text)}.sec2-scope .saaya-projects__subtitle{display:block;margin:0 0 var(--saaya-projects-subtitle-margin-bottom);font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-subtitle-size-pc);font-weight:var(--saaya-projects-subtitle-weight);line-height:var(--saaya-projects-subtitle-line-height);letter-spacing:var(--saaya-projects-subtitle-letter-spacing);color:var(--saaya-projects-subtext)}.sec2-scope .saaya-projects__lead{margin:0 0 var(--saaya-projects-lead-margin-bottom);font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-lead-size-pc);font-weight:var(--saaya-projects-lead-weight);line-height:var(--saaya-projects-lead-line-height);letter-spacing:var(--saaya-projects-lead-letter-spacing);color:var(--saaya-projects-body-text)}.sec2-scope .saaya-projects__instagram{display:inline-flex;align-items:center;gap:var(--saaya-projects-instagram-gap);font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-instagram-size-pc);font-weight:var(--saaya-projects-instagram-weight);line-height:var(--saaya-projects-instagram-line-height);letter-spacing:var(--saaya-projects-instagram-letter-spacing);color:var(--saaya-projects-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .25s ease,transform .25s ease}.sec2-scope .saaya-projects__instagram:hover{opacity:.6;transform:translate(2px)}.sec2-scope .saaya-projects__scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sec2-scope .saaya-projects__grid{display:grid;grid-template-columns:repeat(var(--saaya-projects-columns),minmax(0,1fr));align-items:start;width:100%;min-width:var(--saaya-projects-grid-min-width);padding:0;column-gap:var(--saaya-projects-column-gap);row-gap:var(--saaya-projects-row-gap)}.sec2-scope .saaya-project{position:relative;display:block;width:100%;aspect-ratio:var(--saaya-projects-card-aspect-ratio);overflow:hidden;border-radius:var(--saaya-projects-card-radius);background-color:var(--saaya-projects-card-bg);color:var(--saaya-projects-card-text);text-decoration:none;transition:transform var(--saaya-projects-card-transition),opacity var(--saaya-projects-card-transition)}.sec2-scope .saaya-project:hover{transform:translateY(var(--saaya-projects-card-hover-y));opacity:var(--saaya-projects-card-hover-opacity)}.sec2-scope .saaya-project--center{margin-top:var(--saaya-projects-center-offset)}.sec2-scope .saaya-project__media{width:100%;height:100%;overflow:hidden;background-color:var(--saaya-projects-card-bg)}.sec2-scope .saaya-project__media--black{background-color:var(--saaya-projects-card-bg)}.sec2-scope .saaya-project__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--saaya-projects-image-position);transition:transform var(--saaya-projects-image-transition)}.sec2-scope .saaya-project:hover .saaya-project__image{transform:scale(var(--saaya-projects-image-hover-scale))}.sec2-scope .saaya-project__caption{position:absolute;right:0;bottom:0;left:0;z-index:2;min-height:var(--saaya-projects-caption-min-height);padding:var(--saaya-projects-caption-padding);background:var(--saaya-projects-caption-gradient);color:var(--saaya-projects-card-text)}.sec2-scope .saaya-project--light .saaya-project__caption{min-height:0;padding:var(--saaya-projects-light-caption-padding);background:var(--saaya-projects-light-caption-bg);color:var(--saaya-projects-card-text);backdrop-filter:blur(var(--saaya-projects-light-caption-blur));-webkit-backdrop-filter:blur(var(--saaya-projects-light-caption-blur))}.sec2-scope .saaya-project__text{width:100%;margin:0;font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-card-text-size);font-weight:var(--saaya-projects-card-text-weight);line-height:var(--saaya-projects-card-text-line-height);letter-spacing:var(--saaya-projects-card-text-letter-spacing);color:inherit}.sec2-scope .saaya-project__label{display:block;margin-bottom:var(--saaya-projects-label-margin-bottom);font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-label-size);font-weight:var(--saaya-projects-label-weight);line-height:var(--saaya-projects-label-line-height);letter-spacing:var(--saaya-projects-label-letter-spacing);color:inherit}.sec2-scope .saaya-project__name{display:block;font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-name-size);font-weight:var(--saaya-projects-name-weight);line-height:var(--saaya-projects-name-line-height);letter-spacing:var(--saaya-projects-name-letter-spacing);color:inherit}.sec2-scope .saaya-project--center .saaya-project__name{margin-top:0;margin-bottom:var(--saaya-projects-center-name-margin-bottom);font-size:var(--saaya-projects-center-name-size);font-weight:var(--saaya-projects-center-name-weight);line-height:var(--saaya-projects-center-name-line-height);letter-spacing:var(--saaya-projects-center-name-letter-spacing);color:inherit}.sec2-scope .saaya-project__description{display:block;margin:0;font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-description-size);font-weight:var(--saaya-projects-description-weight);line-height:var(--saaya-projects-description-line-height);letter-spacing:var(--saaya-projects-description-letter-spacing);color:inherit}.sec2-scope .saaya-project__description strong{font-weight:var(--saaya-projects-description-strong-weight)}.sec2-scope .saaya-project__arrow{position:absolute;right:var(--saaya-projects-arrow-right);bottom:var(--saaya-projects-arrow-bottom);display:block;margin:0;font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-arrow-size);font-weight:var(--saaya-projects-arrow-weight);line-height:1;letter-spacing:0;color:inherit;transition:transform .25s ease}.sec2-scope .saaya-project:hover .saaya-project__arrow{transform:translate(var(--saaya-projects-arrow-hover-x))}.sec2-scope .saaya-project__last-line{display:inline}.sec2-scope .saaya-projects__seo-text{max-width:var(--saaya-projects-seo-max-width);margin:var(--saaya-projects-seo-margin-top) 0 0;font-family:var(--saaya-projects-font);font-size:var(--saaya-projects-seo-size-pc);font-weight:var(--saaya-projects-seo-weight);line-height:var(--saaya-projects-seo-line-height);letter-spacing:var(--saaya-projects-seo-letter-spacing);color:var(--saaya-projects-body-text)}.sec2-scope .saaya-projects__seo-text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sec2-scope .saaya-projects__seo-text a:hover{opacity:.6}.sec2-scope .saaya-projects__works{margin-right:1.5em}@media screen and (min-width:1181px){.sec2-scope .saaya-project__text{font-size:40px}.sec2-scope .saaya-project__label{font-size:10px}.sec2-scope .saaya-project__name{font-size:12px}.sec2-scope .saaya-project--center .saaya-project__name{font-size:8px}.sec2-scope .saaya-project__description{font-size:12px}}@media screen and (min-width:768px)and (max-width:1180px){.sec2-scope .saaya-projects{padding:var(--saaya-projects-padding-tablet)}.sec2-scope .saaya-projects__title{font-size:var(--saaya-projects-title-size-tablet)}.sec2-scope .saaya-projects__subtitle{font-size:var(--saaya-projects-subtitle-size-tablet)}.sec2-scope .saaya-projects__lead{font-size:var(--saaya-projects-lead-size-tablet)}.sec2-scope .saaya-projects__instagram{font-size:var(--saaya-projects-instagram-size-tablet)}.sec2-scope .saaya-projects__seo-text{font-size:var(--saaya-projects-seo-size-tablet)}}@media screen and (max-width:767px){.sec2-scope .saaya-projects{padding:var(--saaya-projects-padding-mobile)}.sec2-scope .saaya-projects__title{font-size:var(--saaya-projects-title-size-mobile)}.sec2-scope .saaya-projects__subtitle{font-size:var(--saaya-projects-subtitle-size-mobile)}.sec2-scope .saaya-projects__lead{font-size:var(--saaya-projects-lead-size-mobile)}.sec2-scope .saaya-projects__instagram{font-size:var(--saaya-projects-instagram-size-mobile)}.sec2-scope .saaya-projects__seo-text{font-size:var(--saaya-projects-seo-size-mobile)}}.aib-scope{--aib-bg: #ffffff;--aib-card-bg: #F9F1E7;--aib-text: #111111;--aib-subtext: #555555;--aib-accent: #46a9d7;--aib-done: #c0414a;--aib-font: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--aib-font-body: "Zen Kaku Gothic New", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--aib-padding-pc: 56px 3% 56px;--aib-padding-tablet: 48px 3% 48px;--aib-padding-mobile: 40px 16px 40px;--aib-max-width: 1120px;--aib-radius: 28px;--aib-title-size-pc: 34px;--aib-title-size-tablet: 28px;--aib-title-size-mobile: 24px;--aib-lead-size-pc: 14px;--aib-lead-size-tablet: 14px;--aib-lead-size-mobile: 13px}.aib-scope .aib{background:var(--aib-bg);padding:var(--aib-padding-pc)}.aib-scope .aib__card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:40px;max-width:var(--aib-max-width);margin:0 auto;padding:28px;border-radius:var(--aib-radius);background:var(--aib-card-bg);color:var(--aib-text);text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.aib-scope .aib__card:hover,.aib-scope .aib__card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 48px #1b1b1b1f}.aib-scope .aib__media{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:6px;border-radius:18px;overflow:hidden}.aib-scope .aib__pic{position:relative;margin:0}.aib-scope .aib__pic img{display:block;width:100%;height:auto}.aib-scope .aib__pic--ai img{position:absolute;inset:0;height:100%;object-fit:cover}.aib-scope .aib__tag{position:absolute;left:12px;bottom:12px;padding:4px 12px;border-radius:999px;background:#232323b8;color:#fff;font-family:var(--aib-font-body);font-size:12px;font-weight:700;letter-spacing:.1em}.aib-scope .aib__tag--done{left:auto;right:12px;background:var(--aib-done)}.aib-scope .aib__arrow{position:absolute;left:calc(100% / 2.9 + 3px);top:50%;transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--aib-accent);font-family:var(--aib-font-body);font-size:20px;font-weight:700;box-shadow:0 4px 14px #0000002e}.aib-scope .aib__eyebrow{margin:0 0 10px;color:var(--aib-accent);font-family:var(--aib-font-body);font-size:12px;font-weight:700;letter-spacing:.2em}.aib-scope .aib__title{margin:0;font-family:var(--aib-font);font-size:var(--aib-title-size-pc);font-weight:500;line-height:1.35;letter-spacing:.04em}.aib-scope .aib__lead{margin:16px 0 0;color:var(--aib-subtext);font-family:var(--aib-font-body);font-size:var(--aib-lead-size-pc);line-height:1.9}.aib-scope .aib__btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 26px;border-radius:999px;background:var(--aib-text);color:#fff;font-family:var(--aib-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;transition:background .28s ease}.aib-scope .aib__card:hover .aib__btn{background:var(--aib-accent)}@media(max-width:1024px){.aib-scope .aib{padding:var(--aib-padding-tablet)}.aib-scope .aib__card{gap:28px;padding:22px}.aib-scope .aib__title{font-size:var(--aib-title-size-tablet)}.aib-scope .aib__lead{font-size:var(--aib-lead-size-tablet)}}@media(max-width:767px){.aib-scope .aib{padding:var(--aib-padding-mobile)}.aib-scope .aib__card{grid-template-columns:1fr;gap:20px;padding:16px 16px 24px;border-radius:22px}.aib-scope .aib__title{font-size:var(--aib-title-size-mobile)}.aib-scope .aib__lead{font-size:var(--aib-lead-size-mobile)}.aib-scope .aib__text{padding:0 6px}.aib-scope .aib__arrow{width:36px;height:36px;font-size:16px}}.arl-scope{--arl-bg: #F9F1E7;--arl-card-bg: #ffffff;--arl-text: #111111;--arl-subtext: #555555;--arl-accent: #46a9d7;--arl-font: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--arl-font-body: "Zen Kaku Gothic New", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--arl-padding-pc: 0 3% 56px;--arl-padding-tablet: 0 3% 48px;--arl-padding-mobile: 0 16px 40px;--arl-photo-pc: 170px;--arl-photo-tablet: 150px;--arl-photo-mobile: 120px;--arl-title-size-pc: 34px;--arl-title-size-tablet: 30px;--arl-title-size-mobile: 26px}.arl-scope .arl{background:var(--arl-bg);padding:var(--arl-padding-pc)}.arl-scope .arl__card{display:grid;grid-template-columns:var(--arl-photo-pc) minmax(0,1fr);align-items:center;gap:32px;max-width:860px;margin:0 auto;padding:24px 32px 24px 24px;border-radius:28px;background:var(--arl-card-bg);color:var(--arl-text);text-decoration:none;box-shadow:0 12px 40px #1b1b1b0f;transition:transform .28s ease,box-shadow .28s ease}.arl-scope .arl__card:hover,.arl-scope .arl__card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 48px #1b1b1b1f}.arl-scope .arl__photo{margin:0;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden}.arl-scope .arl__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.arl-scope .arl__eyebrow{margin:0;color:var(--arl-accent);font-family:var(--arl-font-body);font-size:12px;font-weight:700;letter-spacing:.2em}.arl-scope .arl__title{margin:4px 0 0;font-family:var(--arl-font);font-size:var(--arl-title-size-pc);font-weight:500;letter-spacing:.1em;line-height:1.3}.arl-scope .arl__lead{margin:12px 0 0;color:var(--arl-subtext);font-family:var(--arl-font-body);font-size:14px;line-height:1.9}.arl-scope .arl__btn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 24px;border-radius:999px;background:var(--arl-text);color:#fff;font-family:var(--arl-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;transition:background .28s ease}.arl-scope .arl__card:hover .arl__btn{background:var(--arl-accent)}@media(max-width:1024px){.arl-scope .arl{padding:var(--arl-padding-tablet)}.arl-scope .arl__card{grid-template-columns:var(--arl-photo-tablet) minmax(0,1fr);gap:24px}.arl-scope .arl__title{font-size:var(--arl-title-size-tablet)}}@media(max-width:767px){.arl-scope .arl{padding:var(--arl-padding-mobile)}.arl-scope .arl__card{grid-template-columns:var(--arl-photo-mobile) minmax(0,1fr);gap:16px;padding:16px;border-radius:22px}.arl-scope .arl__title{font-size:var(--arl-title-size-mobile)}.arl-scope .arl__lead{font-size:12px;line-height:1.8}.arl-scope .arl__btn{margin-top:10px;padding:8px 18px;font-size:12px}}.sec3-scope{--page-background: #ffffff;--heading-background: #ffffff;--text-color: #17110e;--line-color: rgba(23, 17, 14, .82);--font-main: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif;--heading-side-space: clamp(24px, 7vw, 136px);--heading-top-space: clamp(76px, 7vw, 108px);--heading-bottom-space: clamp(145px, 13vw, 220px);--heading-title-size-pc: clamp(36px, 3vw, 58px);--heading-title-size-tablet: clamp(36px, 3vw, 58px);--heading-title-size-mobile: 15px;--heading-subtitle-size-pc: clamp(15px, 1.05vw, 20px);--heading-subtitle-size-tablet: clamp(15px, 1.05vw, 20px);--heading-subtitle-size-mobile: 10px;--heading-top-radius: 62px;--top-beige-height: 64px;--top-beige-color: #F9F1E7;--outer-top-radius: 62px;--outer-bottom-radius: 62px;--heading-line-top-space: var(--heading-line-space-pc);--heading-line-width: 100%;--materials-min-height: 760px;--materials-background-size: cover;--materials-background-position-pc: center center;--materials-background-position-tablet: 44% center;--materials-background-position-mobile: 27% center;--card-move-x: 0px;--card-move-y: 0px;--card-width: 425px;--card-min-height: 678px;--card-padding-top: var(--materials-card-title-top-space-pc);--card-padding-right: 25px;--card-padding-bottom: var(--materials-card-content-bottom-space-pc);--card-padding-left: 25px;--card-background: rgba(255, 242, 236, .5);--card-border-color: rgba(255, 255, 255, .46);--card-border-width: 1px;--card-radius: 14px;--card-blur: 0px;--card-shadow: 0 0px 0px rgba(0, 0, 0, 0);--card-title-size-pc: 27px;--card-title-size-tablet: 27px;--card-title-size-mobile: 10px;--card-title-weight: 500;--card-title-line-height: 1.25;--card-subtitle-size-pc: 14px;--card-subtitle-size-tablet: 14px;--card-subtitle-size-mobile: 7px;--card-subtitle-top-space: 8px;--card-line-top-space: 68px;--card-line-bottom-space: 43px;--item-title-size-pc: 17px;--item-title-size-tablet: 17px;--item-title-size-mobile: 10px;--item-title-weight: 600;--item-text-size-pc: 14px;--item-text-size-tablet: 14px;--item-text-size-mobile: 7px;--item-gap: 19px;--ov-title-size-pc: 28px;--ov-title-size-tablet: 18px;--ov-title-size-mobile: 10px;--ov-sub-size-pc: 13px;--ov-sub-size-tablet: 12px;--ov-sub-size-mobile: 5px;--card-line-gap-pc: 22px;--card-line-gap-tablet: 16px;--card-line-gap-mobile: 7px;--card2-width-pc: 460px;--card2-mobile-min-height: 100px;--ov-font: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--ov-top-pc: 90px;--ov-top-tablet: 30px;--ov-top-mobile: 10px;--ov-left-pc: 45px;--ov-left-tablet: 30px;--ov-left-mobile: 9px;--card2-mobile-pad-top: 1px;--card2-mobile-pad-bottom: 1px;--materials-card-height: 100px;--design-card-width: 425px;--design-card-height: 700px;--design-card-offset-x: 0px;--design-card-offset-y: 0px;--tablet-card-width: 420px;--mobile-heading-side-space: 22px;--mobile-heading-top-space: 58px;--mobile-heading-bottom-space: 11px;--mobile-heading-top-radius: 34px;--mobile-top-beige-height: 38px;--mobile-outer-radius: 34px;--mobile-materials-padding: 26px 18px 52px;--mobile-card-width: 100%;--mobile-card-max-width: 390px;--mobile-card-min-height: auto;--mobile-card-padding: 42px 23px 38px;--mobile-card-background: rgba(255, 246, 242, .84);--mobile-card-radius: 18px;--heading-line-space-pc: 200px;--heading-line-space-tablet: 130px;--heading-line-space-mobile: 10px;--materials-card-title-top-space-pc: 89px;--materials-card-content-bottom-space-pc: 46px;--materials-card-title-top-space-tablet: 72px;--materials-card-content-bottom-space-tablet: 42px;--materials-card-title-top-space-mobile: 10px;--materials-card-content-bottom-space-mobile: 10px;--design-card-title-top-space-pc: 86px;--design-card-content-bottom-space-pc: 28px;--design-card-title-top-space-tablet: 66px;--design-card-content-bottom-space-tablet: 34px;--design-card-title-top-space-mobile: 10px;--design-card-content-bottom-space-mobile: 10px;--mobile-materials-card-width: 100%;--mobile-materials-card-max-width: 350px;--mobile-design-card-width: 88%;--mobile-design-card-max-width: 350px;--mobile-materials-photo-height: 200px;--mobile-materials-card-space-top: 10px;--mobile-materials-card-space-bottom: 0px;--mobile-materials-card-side-padding: 23px;--mobile-materials-card-min-height: 10px;--mobile-materials-bottom-space: 0px;--mobile-design-photo-height: 200px;--mobile-design-card-space-top: 10px;--mobile-design-card-space-bottom: 0px;--mobile-design-card-side-padding: 10px;--mobile-design-card-min-height: auto;--mobile-design-bottom-space: 0px;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--text-color);background:var(--top-beige-color);font-family:var(--font-main);overflow-x:hidden}.sec3-scope *,.sec3-scope *:before,.sec3-scope *:after{box-sizing:border-box}.sec3-scope h1,.sec3-scope h2,.sec3-scope h3,.sec3-scope p{margin:0}.sec3-scope .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sec3-scope .creation-page{width:100%;padding-bottom:var(--top-beige-height);overflow:hidden;background:var(--top-beige-color)}.sec3-scope .creation-page--heading{padding-bottom:0!important}.sec3-scope .creation-heading{position:relative;z-index:2;margin-top:var(--top-beige-height);padding:var(--heading-top-space) var(--heading-side-space) var(--heading-bottom-space);background:var(--heading-background);border-radius:var(--outer-top-radius) var(--outer-top-radius) 0 0}.sec3-scope .creation-heading__inner{position:relative;z-index:2;width:100%;max-width:1640px;margin-inline:auto}.sec3-scope .creation-heading__title{font-size:var(--heading-title-size-pc);line-height:1.2;font-weight:500;letter-spacing:-.02em}.sec3-scope .creation-heading__subtitle{margin-top:30px;font-size:var(--heading-subtitle-size-pc);line-height:1.7;letter-spacing:.18em}.sec3-scope .creation-heading__line{width:var(--heading-line-width);height:1px;margin:var(--heading-line-top-space) 0 0;border:0;background:var(--line-color)}.sec3-scope .materials{position:relative;z-index:1;min-height:var(--materials-min-height);margin-top:0;padding:52px clamp(24px,6.5vw,126px) 48px;display:grid;place-items:center;background-image:url(/sections/image/materials-background.jpg);background-repeat:no-repeat;background-size:var(--materials-background-size);background-position:var(--materials-background-position-pc);overflow:hidden;isolation:isolate}.sec3-scope .materials:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 18%,transparent 82%,rgba(255,255,255,.03));pointer-events:none}.sec3-scope .materials__photo,.sec3-scope .design-space__photo{display:none}.sec3-scope .materials-card{width:min(100%,var(--card-width));min-height:var(--materials-card-height, var(--card-min-height));padding:var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left);background:var(--card-background);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));transform:translate(var(--card-move-x),var(--card-move-y))}.sec3-scope .materials-card__header{text-align:center}.sec3-scope .materials-card__title{font-size:var(--card-title-size-pc);font-weight:var(--card-title-weight);line-height:var(--card-title-line-height);letter-spacing:.01em}.sec3-scope .materials-card__subtitle{margin-top:var(--card-subtitle-top-space);font-size:var(--card-subtitle-size-pc);line-height:1.5;letter-spacing:.12em}.sec3-scope .materials-card__line{width:100%;height:1px;margin:var(--card-line-top-space) 0 var(--card-line-bottom-space);border:0;background:#17110ec2}.sec3-scope .materials-list{display:grid;gap:var(--item-gap)}.sec3-scope .materials-item{display:grid;align-content:start}.sec3-scope .materials-item__title{font-size:var(--item-title-size-pc);font-weight:var(--item-title-weight);line-height:1.4;letter-spacing:.01em}.sec3-scope .materials-item__text{margin-top:5px;font-size:var(--item-text-size-pc);line-height:1.38;letter-spacing:.02em}@media(max-width:1100px){.sec3-scope{--heading-side-space: clamp(30px, 5vw, 60px);--heading-top-radius: 46px;--heading-line-top-space: var(--heading-line-space-tablet);--card-padding-top: var(--materials-card-title-top-space-tablet);--card-padding-bottom: var(--materials-card-content-bottom-space-tablet)}.sec3-scope .materials{min-height:720px;background-position:var(--materials-background-position-tablet)}.sec3-scope .materials-card{width:min(100%,var(--tablet-card-width))}.sec3-scope .creation-heading__title{font-size:var(--heading-title-size-tablet)}.sec3-scope .creation-heading__subtitle{font-size:var(--heading-subtitle-size-tablet)}.sec3-scope .materials-card__title{font-size:var(--card-title-size-tablet)}.sec3-scope .materials-card__subtitle{font-size:var(--card-subtitle-size-tablet)}.sec3-scope .materials-item__title{font-size:var(--item-title-size-tablet)}.sec3-scope .materials-item__text{font-size:var(--item-text-size-tablet)}}@media(max-width:768px){.sec3-scope .creation-page{padding-bottom:var(--mobile-top-beige-height)}.sec3-scope .creation-heading{margin-top:var(--mobile-top-beige-height);padding:var(--mobile-heading-top-space) var(--mobile-heading-side-space) var(--mobile-heading-bottom-space);border-radius:var(--mobile-outer-radius) var(--mobile-outer-radius) 0 0}.sec3-scope .creation-heading__title{font-size:var(--heading-title-size-mobile)}.sec3-scope .creation-heading__subtitle{margin-top:22px;font-size:var(--heading-subtitle-size-mobile);letter-spacing:.14em}.sec3-scope .creation-heading__line{margin-top:var(--heading-line-space-mobile)}.sec3-scope .materials{min-height:auto;margin-top:0;display:block;padding:0 0 var(--mobile-materials-bottom-space);background-image:none}.sec3-scope .materials__photo{display:block;width:100%;height:var(--mobile-materials-photo-height);object-fit:cover;object-position:var(--materials-background-position-mobile)}.sec3-scope .materials-card{width:var(--mobile-materials-card-width);max-width:var(--mobile-materials-card-max-width);min-height:var(--mobile-materials-card-min-height);margin:var(--mobile-materials-card-space-top) auto var(--mobile-materials-card-space-bottom);padding:var(--materials-card-title-top-space-mobile) var(--mobile-materials-card-side-padding) var(--materials-card-content-bottom-space-mobile);background:var(--mobile-card-background);border-radius:var(--mobile-card-radius);transform:none}.sec3-scope .materials-card__title{font-size:var(--card-title-size-mobile);white-space:nowrap}.sec3-scope .materials-card__subtitle{font-size:var(--card-subtitle-size-mobile)}.sec3-scope .materials-card__line{margin-top:10px;margin-bottom:10px}.sec3-scope .materials-list{gap:22px}.sec3-scope .materials-item__title{font-size:var(--item-title-size-mobile)}.sec3-scope .materials-item__text{font-size:var(--item-text-size-mobile);line-height:1.65}}@media(max-width:390px){.sec3-scope{--mobile-heading-side-space: 17px;--mobile-materials-padding: 24px 13px 42px;--mobile-card-padding: 36px 18px 34px}}@media(prefers-reduced-motion:reduce){.sec3-scope *,.sec3-scope *:before,.sec3-scope *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sec3-scope .design-space{position:relative;min-height:6px;padding:clamp(46px,5vw,72px) clamp(24px,6.5vw,126px);display:grid;place-items:center;background-image:url(/sections/image/design-space-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;overflow:hidden;isolation:isolate;border-radius:0 0 var(--outer-bottom-radius) var(--outer-bottom-radius)}.sec3-scope .design-space:before{content:"";position:absolute;inset:0;z-index:-1;background:#0000;pointer-events:none}.sec3-scope .design-card{width:min(100%,var(--design-card-width));min-height:var(--design-card-height);padding:var(--design-card-title-top-space-pc) 26px var(--design-card-content-bottom-space-pc);background:var(--card-background);border:1px solid rgba(0,0,0,0);border-radius:14px;box-shadow:0 0 #0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transform:translate(var(--design-card-offset-x, 0px),var(--design-card-offset-y, 0px));display:flex;flex-direction:column}.sec3-scope .design-card__header{text-align:center}.sec3-scope .design-card__title{font-size:var(--card-title-size-pc);font-weight:500;line-height:1.25;letter-spacing:.01em}.sec3-scope .design-card__subtitle{margin-top:15px;font-size:14px;line-height:1.6;letter-spacing:.08em}.sec3-scope .design-card__line{width:100%;height:.8px;margin:66px 0 43px;border:0;background:#17110eb8}.sec3-scope .design-card__content{display:grid;gap:22px}.sec3-scope .design-card__text{font-size:var(--item-text-size-pc);line-height:1.52;letter-spacing:.03em}.sec3-scope .design-card__button{display:inline-flex;align-items:center;justify-content:flex-start;align-self:center;margin-top:auto;padding-top:42px;font-size:16px;font-weight:600;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.sec3-scope .design-card__button:hover{opacity:.68}@media(max-width:1100px){.sec3-scope .design-space{min-height:740px;background-position:58% center}.sec3-scope .design-card{width:min(100%,420px);padding-top:var(--design-card-title-top-space-tablet);padding-bottom:var(--design-card-content-bottom-space-tablet);transform:translate(var(--design-card-offset-x, 0px),var(--design-card-offset-y, 0px))}.sec3-scope .design-card__title{font-size:var(--card-title-size-tablet)}.sec3-scope .design-card__text{font-size:var(--item-text-size-tablet)}}@media(max-width:768px){.sec3-scope .design-space{min-height:auto;display:block;padding:0 0 var(--mobile-design-bottom-space);background-image:none;border-radius:0 0 var(--mobile-outer-radius) var(--mobile-outer-radius)}.sec3-scope .design-space__photo{display:block;width:100%;height:var(--mobile-design-photo-height);object-fit:cover;object-position:63% center}.sec3-scope .design-card{width:var(--mobile-design-card-width);max-width:var(--mobile-design-card-max-width);min-height:var(--mobile-design-card-min-height);margin:var(--mobile-design-card-space-top) auto var(--mobile-design-card-space-bottom);padding:var(--design-card-title-top-space-mobile) var(--mobile-design-card-side-padding) var(--design-card-content-bottom-space-mobile);background:#f7f2efd9;border-radius:18px;transform:none}.sec3-scope .design-card__title{font-size:var(--card-title-size-mobile)}.sec3-scope .design-card__subtitle{font-size:13px}.sec3-scope .design-card__text{font-size:var(--item-text-size-mobile);line-height:1.7}}@media(max-width:390px){.sec3-scope .design-space{padding-bottom:32px}.sec3-scope .design-card{padding-right:18px;padding-left:18px}}.sec3-scope .creation-page:not(.creation-page--heading){display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.sec3-scope .creation-page:not(.creation-page--heading) .materials{border-bottom-left-radius:var(--outer-bottom-radius);border-bottom-right-radius:0}.sec3-scope .creation-page:not(.creation-page--heading) .design-space{border-bottom-left-radius:0;border-bottom-right-radius:var(--outer-bottom-radius)}@media(max-width:768px){.sec3-scope .creation-page:not(.creation-page--heading){gap:6px}.sec3-scope .materials-card,.sec3-scope .design-card{width:100%;max-width:100%;min-height:auto;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.sec3-scope .materials-card__title,.sec3-scope .design-card__title{white-space:normal}.sec3-scope .creation-page:not(.creation-page--heading) .materials{border-bottom-left-radius:var(--mobile-outer-radius);border-bottom-right-radius:0}.sec3-scope .creation-page:not(.creation-page--heading) .design-space{border-bottom-left-radius:0;border-bottom-right-radius:var(--mobile-outer-radius)}}.sec3-scope .materials{position:relative}.sec3-scope .materials__overlay{position:absolute;top:var(--ov-top-pc);left:var(--ov-left-pc);z-index:6;max-width:82%;color:#fff;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.45);pointer-events:none}.sec3-scope .materials__overlay-title{margin:0;font-family:var(--ov-font);font-size:var(--ov-title-size-pc);font-weight:500;line-height:1.3;letter-spacing:.14em}.sec3-scope .materials__overlay-sub{margin:8px 0 0;font-family:var(--ov-font);font-size:var(--ov-sub-size-pc);font-weight:400;line-height:1.6;letter-spacing:.06em}.sec3-scope .materials-card,.sec3-scope .design-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.sec3-scope .materials-list,.sec3-scope .design-card__content{width:100%}.sec3-scope .materials-card__line,.sec3-scope .design-card__line{width:100%;margin:var(--card-line-gap-pc) 0}@media(min-width:769px){.sec3-scope .materials-card,.sec3-scope .design-card{width:min(92%,var(--card2-width-pc));max-width:var(--card2-width-pc);min-height:0;height:auto;aspect-ratio:16 / 9;padding:clamp(16px,2.2vw,30px);overflow:hidden}}@media(min-width:769px)and (max-width:1100px){.sec3-scope .materials__overlay{top:var(--ov-top-tablet);left:var(--ov-left-tablet)}.sec3-scope .materials__overlay-title{font-size:var(--ov-title-size-tablet)}.sec3-scope .materials__overlay-sub{font-size:var(--ov-sub-size-tablet)}.sec3-scope .materials-card__line,.sec3-scope .design-card__line{margin:var(--card-line-gap-tablet) 0}}@media(max-width:768px){.sec3-scope .materials__photo,.sec3-scope .design-space__photo{height:auto;aspect-ratio:3 / 2;object-fit:cover}.sec3-scope .materials__overlay{top:var(--ov-top-mobile);left:var(--ov-left-mobile);max-width:92%}.sec3-scope .materials__overlay-title{font-size:var(--ov-title-size-mobile);letter-spacing:.06em}.sec3-scope .materials__overlay-sub{margin-top:3px;font-size:var(--ov-sub-size-mobile)}.sec3-scope .materials-card,.sec3-scope .design-card{aspect-ratio:auto;min-height:var(--card2-mobile-min-height);height:auto;padding-top:var(--card2-mobile-pad-top);padding-bottom:var(--card2-mobile-pad-bottom)}.sec3-scope .materials-card__line,.sec3-scope .design-card__line{margin:var(--card-line-gap-mobile) 0}}@media(min-width:769px){.sec3-scope .creation-page:not(.creation-page--heading) .materials{border-top-left-radius:68px}.sec3-scope .creation-page:not(.creation-page--heading) .design-space{border-top-right-radius:68px;overflow:hidden}}.env-scope{--bg: #202020;--text: #f3eee8;--muted: rgba(243, 238, 232, .72);--line: rgba(243, 238, 232, .18);--drawing: #d8c7b9;--section-max: 1600px;--section-padding-x: clamp(22px, 4vw, 72px);--section-padding-y: clamp(70px, 8vw, 125px);--title-size: clamp(20px, 3.2vw, 30px);--subtitle-size: clamp(11px, .9vw, 14px);--number-size: clamp(22px, 1.9vw, 34px);--item-title-size: clamp(14px, 1.05vw, 19px);--body-size: clamp(11px, .8vw, 13px);background:var(--bg);color:var(--text);font-family:var(--font-body, "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.env-scope *{box-sizing:border-box}.env-scope img,.env-scope svg{display:block;max-width:100%}.env-scope .install-design{width:100%;background:var(--bg);padding:var(--section-padding-y) var(--section-padding-x) clamp(74px,7vw,110px);overflow:hidden}.env-scope .install-design__inner{width:min(100%,var(--section-max));margin:0 auto}.env-scope .install-design__header{text-align:center;margin-bottom:clamp(48px,5.5vw,84px)}.env-scope .install-design__title{margin:0;font-size:var(--title-size);font-weight:500;line-height:1.2;letter-spacing:.07em}.env-scope .install-design__subtitle{margin:clamp(18px,1.7vw,26px) 0 0;font-size:var(--subtitle-size);line-height:2;letter-spacing:.16em;color:var(--muted)}.env-scope .install-design__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.env-scope .install-card{position:relative;min-width:0;padding:clamp(34px,3vw,52px) clamp(24px,2.4vw,42px) clamp(36px,3vw,52px)}.env-scope .install-card+.install-card{border-left:1px solid var(--line)}.env-scope .install-card__head{text-align:center;min-height:112px}.env-scope .install-card__number{display:inline-block;position:relative;margin:0 0 18px;font-size:var(--number-size);line-height:1;font-weight:400;letter-spacing:.03em}.env-scope .install-card__number:after{content:"";position:absolute;left:50%;bottom:-10px;width:46px;height:1px;background:var(--line);transform:translate(-50%)}.env-scope .install-card__title{margin:0;font-size:var(--item-title-size);font-weight:500;line-height:1.55;letter-spacing:.07em}.env-scope .install-card__visual{display:grid;place-items:center;min-height:clamp(190px,17vw,270px);margin:clamp(8px,1vw,14px) 0 clamp(20px,1.8vw,28px)}.env-scope .install-card__visual svg,.env-scope .install-card__visual img{width:min(78%,250px);height:auto;max-height:250px;color:var(--drawing);object-fit:contain;overflow:visible}.env-scope .install-card__text{margin:0;font-size:var(--body-size);line-height:2.05;letter-spacing:.075em;color:var(--muted);text-align:left}.env-scope .line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.env-scope .thin{stroke-width:1.1;opacity:.62}.env-scope .dash{stroke-dasharray:7 7}.env-scope .fill-soft{fill:#d8c7b90b;stroke:currentColor;stroke-width:1.35;vector-effect:non-scaling-stroke}@media(max-width:1050px){.env-scope .install-design__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.env-scope .install-card:nth-child(odd){border-left:0}.env-scope .install-card:nth-child(n+3){border-top:1px solid var(--line)}.env-scope .install-card__visual{min-height:220px}.env-scope .install-card__visual svg{width:min(68%,220px)}}@media(max-width:680px){.env-scope{--title-size: clamp(18px, 7vw, 10px);--subtitle-size: 10px;--number-size: 18px;--item-title-size: 13px;--body-size: 8px}.env-scope .install-design{padding:58px 20px 64px}.env-scope .install-design__header{text-align:left;margin-bottom:34px}.env-scope .install-design__title{letter-spacing:.035em;line-height:1.3}.env-scope .install-design__subtitle{max-width:25em;margin-top:14px;line-height:1.9;letter-spacing:.08em}.env-scope .install-design__grid{grid-template-columns:1fr;border-bottom:0}.env-scope .install-card{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"icon head" "icon text";column-gap:18px;align-items:start;padding:28px 0;border-left:0!important;border-top:1px solid var(--line)}.env-scope .install-card:first-child{border-top:0}.env-scope .install-card__head{grid-area:head;text-align:left;min-height:0;padding-top:1px}.env-scope .install-card__number{margin:0 0 9px}.env-scope .install-card__number:after{left:0;bottom:-6px;width:34px;transform:none}.env-scope .install-card__title{margin-top:14px;line-height:1.5}.env-scope .install-card__visual{grid-area:icon;min-height:0;margin:2px 0 0;align-self:start}.env-scope .install-card__visual svg,.env-scope .install-card__visual img{width:54px;height:54px;max-height:54px}.env-scope .install-card__text{grid-area:text;margin-top:14px;max-width:none;line-height:1.9;letter-spacing:.05em}.env-scope .install-card__text br{display:none}}.why-scope{--why-bg: #F9F1E7;--why-text: #171717;--why-line: rgba(23, 23, 23, .18);--why-max-width: 1680px;--why-side-padding: clamp(30px, 3.5vw, 64px);--why-section-padding-top: 64px;--why-section-padding-bottom: 100px;--why-title-size: 28px;--why-lead-size: 10px;--why-card-label-size: 11px;--why-card-main-size: clamp(19px, 1.5vw, 26px);--why-card-description-size: 12px;--why-card-padding-x: clamp(28px, 3vw, 48px);--why-image-height: 320px;--why-serif: var(--font-body, "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif);--why-jp: var(--font-body, "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif);--why-mobile-icon-size: 74px;--why-mobile-card-gap: 24px;--why-mobile-card-padding-y: 34px;--why-mobile-main-size: 19px;--why-mobile-label-size: 10px;--why-mobile-description-size: 8px;background:var(--why-bg);color:var(--why-text)}.why-scope *{box-sizing:border-box}.why-scope img{display:block;max-width:100%}.why-scope .why-saaya{width:100%;padding:var(--why-section-padding-top) var(--why-side-padding) var(--why-section-padding-bottom);background:var(--why-bg)}.why-scope .why-saaya__inner{width:min(100%,var(--why-max-width));margin-inline:auto}.why-scope .why-saaya__header{margin-bottom:88px}.why-scope .why-saaya__title{margin:0;font-family:var(--why-serif);font-size:var(--why-title-size);font-weight:400;line-height:1;letter-spacing:.025em}.why-scope .why-saaya__lead{margin:24px 0 0;font-family:var(--why-jp);font-size:var(--why-lead-size);font-weight:500;line-height:1.8;letter-spacing:.14em}.why-scope .why-saaya__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.why-scope .why-card{min-width:0;padding:0 var(--why-card-padding-x);text-align:center}.why-scope .why-card:first-child{padding-left:0}.why-scope .why-card:last-child{padding-right:0}.why-scope .why-card+.why-card{border-left:1px solid var(--why-line)}.why-scope .why-card__label{margin:0 0 28px;font-family:var(--why-jp);font-size:var(--why-card-label-size);font-weight:700;line-height:1.5;letter-spacing:.08em}.why-scope .why-card__main{min-height:86px;margin:0;font-family:var(--why-serif);font-size:var(--why-card-main-size);font-weight:400;line-height:1.08;letter-spacing:-.015em}.why-scope .why-card__main--size{white-space:nowrap}.why-scope .why-card__main span{margin-left:4px;font-size:.48em}.why-scope .why-card__visual{height:var(--why-image-height);margin-top:18px;display:grid;place-items:center;overflow:hidden}.why-scope .why-card__visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.why-scope .why-card__mobile-icon{display:none}.why-scope .why-card__description{margin:20px 0 0;font-family:var(--why-jp);font-size:var(--why-card-description-size);font-weight:600;line-height:1.75;letter-spacing:.07em}@media(max-width:1180px){.why-scope{--why-card-padding-x: 22px;--why-image-height: 220px;--why-card-main-size: 22px}.why-scope .why-saaya__header{margin-bottom:64px}}@media(max-width:760px){.why-scope{--why-side-padding: 20px;--why-section-padding-top: 46px;--why-section-padding-bottom: 64px;--why-title-size: 15px;--why-lead-size: 8px}.why-scope .why-saaya__header{margin-bottom:38px}.why-scope .why-saaya__lead{margin-top:17px;line-height:1.8;letter-spacing:.08em}.why-scope .why-saaya__grid{grid-template-columns:1fr;gap:var(--why-mobile-card-gap)}.why-scope .why-card,.why-scope .why-card:first-child,.why-scope .why-card:last-child{padding:var(--why-mobile-card-padding-y) 0}.why-scope .why-card{display:grid;grid-template-columns:var(--why-mobile-icon-size) minmax(0,1fr);grid-template-areas:"icon label" "icon main" "icon desc";column-gap:20px;align-items:center;text-align:left}.why-scope .why-card:first-child{padding-top:0}.why-scope .why-card+.why-card{border-left:0;border-top:1px solid var(--why-line)}.why-scope .why-card__label{grid-area:label;margin:0 0 7px;font-size:var(--why-mobile-label-size);line-height:1.4}.why-scope .why-card__main{grid-area:main;min-height:0;margin:0;font-size:var(--why-mobile-main-size);line-height:1.02}.why-scope .why-card__main--size{white-space:normal}.why-scope .why-card__visual{display:none}.why-scope .why-card__mobile-icon{grid-area:icon;display:grid;place-items:center;width:var(--why-mobile-icon-size);height:var(--why-mobile-icon-size)}.why-scope .why-card__mobile-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.why-scope .why-card__mobile-icon img{width:100%;height:100%;object-fit:contain}.why-scope .why-card__description{grid-area:desc;margin:11px 0 0;font-size:var(--why-mobile-description-size);line-height:1.65;letter-spacing:.04em}.why-scope .why-card__description br{display:none}}@media(max-width:390px){.why-scope{--why-mobile-icon-size: 62px;--why-mobile-main-size: 13px}.why-scope .why-card{column-gap:16px}}.flow-scope{--flow-bg: #F9F1E7;--flow-text: #202020;--flow-muted: #6b6b6b;--flow-line: rgba(32, 32, 32, .14);--flow-accent: #46a9d7;--flow-card-bg: #ffffff;--flow-padding-pc: 96px 5%;--flow-padding-tablet: 72px 5%;--flow-padding-mobile: 52px 20px;--flow-max-width: 1200px;--flow-title-size-pc: 34px;--flow-title-size-tablet: 28px;--flow-title-size-mobile: 20px;--flow-lead-size-pc: 14px;--flow-lead-size-tablet: 13px;--flow-lead-size-mobile: 11px;--flow-num-size-pc: 13px;--flow-num-size-tablet: 12px;--flow-num-size-mobile: 10px;--flow-step-title-size-pc: 17px;--flow-step-title-size-tablet: 16px;--flow-step-title-size-mobile: 13px;--flow-step-text-size-pc: 13px;--flow-step-text-size-tablet: 12px;--flow-step-text-size-mobile: 11px;--flow-price-title-size-pc: 15px;--flow-price-title-size-mobile: 12px;--flow-price-text-size-pc: 13px;--flow-price-text-size-mobile: 11px;--flow-cta-size-pc: 14px;--flow-cta-size-mobile: 12px;background:var(--flow-bg);color:var(--flow-text);font-family:var(--font-body, "Shippori Mincho", "Yu Mincho", serif)}.flow-scope *{box-sizing:border-box}.flow-scope .flow{width:100%;padding:var(--flow-padding-pc);background:var(--flow-bg)}.flow-scope .flow__inner{width:min(100%,var(--flow-max-width));margin-inline:auto}.flow-scope .flow__header{text-align:center;margin-bottom:48px}.flow-scope .flow__title{margin:0;font-size:var(--flow-title-size-pc);font-weight:500;line-height:1.4;letter-spacing:.1em}.flow-scope .flow__lead{margin:14px 0 0;color:var(--flow-muted);font-size:var(--flow-lead-size-pc);line-height:1.9;letter-spacing:.06em}.flow-scope .flow__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:none}.flow-scope .flow-step{position:relative;padding:30px 22px 28px;background:var(--flow-card-bg);border:1px solid var(--flow-line);border-radius:14px}.flow-scope .flow-step+.flow-step:before{content:"";position:absolute;top:50%;left:-13px;width:8px;height:8px;border-top:1px solid var(--flow-line);border-right:1px solid var(--flow-line);transform:translateY(-50%) rotate(45deg)}.flow-scope .flow-step__num{display:inline-block;margin-bottom:12px;color:var(--flow-accent);font-size:var(--flow-num-size-pc);font-weight:600;letter-spacing:.16em}.flow-scope .flow-step__title{margin:0 0 10px;font-size:var(--flow-step-title-size-pc);font-weight:500;line-height:1.5;letter-spacing:.05em}.flow-scope .flow-step__text{margin:0;color:var(--flow-muted);font-size:var(--flow-step-text-size-pc);line-height:1.9;letter-spacing:.03em}.flow-scope .flow-step__text strong{color:var(--flow-text);font-weight:600}.flow-scope .flow__price{margin-top:40px;padding:30px 26px;text-align:center;background:var(--flow-card-bg);border:1px solid var(--flow-line);border-radius:14px}.flow-scope .flow__price-title{margin:0 0 12px;font-size:var(--flow-price-title-size-pc);font-weight:600;letter-spacing:.12em}.flow-scope .flow__price-text{margin:0;color:var(--flow-muted);font-size:var(--flow-price-text-size-pc);line-height:2;letter-spacing:.04em}.flow-scope .flow__price-text strong{color:var(--flow-text);font-weight:600}.flow-scope .flow__cta{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:14px 34px;color:#fff;background:var(--flow-accent);border-radius:999px;font-size:var(--flow-cta-size-pc);font-weight:600;letter-spacing:.08em;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.flow-scope .flow__cta:hover{opacity:.88;transform:translateY(-2px)}@media(max-width:1024px){.flow-scope .flow{padding:var(--flow-padding-tablet)}.flow-scope .flow__title{font-size:var(--flow-title-size-tablet)}.flow-scope .flow__lead{font-size:var(--flow-lead-size-tablet)}.flow-scope .flow__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-scope .flow-step+.flow-step:before{display:none}.flow-scope .flow-step__num{font-size:var(--flow-num-size-tablet)}.flow-scope .flow-step__title{font-size:var(--flow-step-title-size-tablet)}.flow-scope .flow-step__text{font-size:var(--flow-step-text-size-tablet)}}@media(max-width:680px){.flow-scope .flow{padding:var(--flow-padding-mobile)}.flow-scope .flow__header{margin-bottom:28px}.flow-scope .flow__title{font-size:var(--flow-title-size-mobile);letter-spacing:.06em}.flow-scope .flow__lead{margin-top:10px;font-size:var(--flow-lead-size-mobile);line-height:1.8}.flow-scope .flow__list{grid-template-columns:1fr;gap:10px}.flow-scope .flow-step{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"num title" "num text";column-gap:10px;align-items:start;padding:16px 16px 15px;border-radius:10px}.flow-scope .flow-step__num{grid-area:num;margin:0;padding-top:2px;font-size:var(--flow-num-size-mobile)}.flow-scope .flow-step__title{grid-area:title;margin:0 0 5px;font-size:var(--flow-step-title-size-mobile)}.flow-scope .flow-step__text{grid-area:text;font-size:var(--flow-step-text-size-mobile);line-height:1.75}.flow-scope .flow__price{margin-top:22px;padding:20px 16px;border-radius:10px}.flow-scope .flow__price-title{font-size:var(--flow-price-title-size-mobile)}.flow-scope .flow__price-text{font-size:var(--flow-price-text-size-mobile);line-height:1.9}.flow-scope .flow__price-text br{display:none}.flow-scope .flow__cta{margin-top:16px;padding:12px 26px;font-size:var(--flow-cta-size-mobile)}}
