﻿.page.company .company-navigation{padding-block:0}.page.company .company-navigation .common-tab-type03-trigger{padding:64px 0 0}.page.company .company-navigation .common-tab-type03-trigger-button{font-size:20px;font-size:1.25rem;min-height:56px}@media (max-width:640px){.page.company .company-navigation .common-tab-type03-trigger-button{font-size:18px;font-size:1.125rem}}.page.company .common-section-type01.has-pt2x{padding-top:120px}@media (max-width:1024px){.page.company .common-section-type01.has-pt2x{padding-top:88px}}@media (max-width:640px){.page.company .common-section-type01.has-pt2x{padding-top:64px}}.page.company .common-section-type01.has-pb2x{padding-bottom:120px}@media (max-width:1024px){.page.company .common-section-type01.has-pb2x{padding-bottom:88px}}@media (max-width:640px){.page.company .common-section-type01.has-pb2x{padding-bottom:64px}}.page.company .company-greeting.common-section-type01{padding-top:120px;padding-bottom:160px}@media (max-width:1024px){.page.company .company-greeting.common-section-type01{padding-top:88px;padding-bottom:88px}}@media (max-width:640px){.page.company .company-greeting.common-section-type01{padding-top:64px;padding-bottom:64px}}@media (min-width:1025px){.page.company .company-information.common-section-type01{padding-bottom:152px}}@media (min-width:1025px){.page.company .company-office.common-section-type01{padding-top:88px}}.page.company .company-access.common-section-type01{padding-bottom:160px}@media (max-width:1024px){.page.company .company-access.common-section-type01{padding-bottom:120px}}@media (max-width:640px){.page.company .company-access.common-section-type01{padding-bottom:88px}}.page.company .common-heading-type01:not(.underlayer-mainvisual .common-heading-type01){border-bottom:#394649 solid 1px;margin-bottom:64px;padding-bottom:24px}@media (max-width:640px){.page.company .common-heading-type01:not(.underlayer-mainvisual .common-heading-type01){margin-bottom:40px;padding-bottom:16px}}.page.company .common-heading-type01:not(.underlayer-mainvisual .common-heading-type01) .common-heading-type01__title{font-weight:500}.page.company .underlayer-mainvisual .common-heading-type01{border-bottom:0;margin-bottom:0;padding-bottom:0}.company-greeting-container__inner{align-items:start;display:grid;gap:40px 64px;grid-template-columns:repeat(2, 1fr)}@media (max-width:1024px){.company-greeting-container__inner{gap:24px 0;grid-template-columns:100%}}.company-greeting-container-media{align-content:flex-start;display:grid;gap:24px 0;justify-items:start}@media (min-width:1025px){.company-greeting-container-media{position:sticky;top:120px}}@media (max-width:1024px){.company-greeting-container-media{margin-inline:auto;max-width:400px;width:100%}}.company-greeting-container-media-image{aspect-ratio:0.734324499;background-color:#0C1626;overflow:hidden;width:100%}.company-greeting-container-media-image img{display:block;height:100%;object-fit:cover;width:100%}.company-greeting-container-media__sign{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.company-greeting-container-media__sign{font-size:14px;font-size:0.875rem}}.company-greeting-container-text{align-content:flex-start;display:grid;gap:40px 0}@media (max-width:640px){.company-greeting-container-text{gap:24px 0}}.company-greeting-container-text__title{font-size:24px;font-size:1.5rem;font-weight:500;line-height:1.83}@media (max-width:1024px){.company-greeting-container-text__title{font-size:20px;font-size:1.25rem}}.company-greeting-container-text__body{font-size:16px;font-size:1rem;display:grid;gap:16px 0;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.company-greeting-container-text__body{font-size:14px;font-size:0.875rem}}.page.company .company-information{background-color:#0F1A2C;color:#F0F0F0}.page.company .company-information-table .common-table-type01-container{align-items:start;border-bottom:0;box-shadow:inset 0 -1px 0 #394649;break-inside:avoid;gap:0 24px;grid-template-columns:140px minmax(0, 1fr);padding-block:16px}@media (max-width:1024px){.page.company .company-information-table .common-table-type01-container{grid-template-columns:100%}}.page.company .company-information-table .common-table-type01-container__title{font-size:12px;font-size:0.75rem;color:#F0F0F0;line-height:32px}.page.company .company-information-table .common-table-type01-container__text{font-size:16px;font-size:1rem;color:#F0F0F0;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.page.company .company-information-table .common-table-type01-container__text{font-size:14px;font-size:0.875rem}}.page.company .company-information-table .common-table-type01-container__text a{color:inherit}.company-office-list{display:grid;gap:64px 24px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.company-office-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.company-office-list{gap:40px 0;grid-template-columns:100%}}.company-office-list__item{min-width:0}.company-office-container{align-content:flex-start;display:grid;gap:24px 0}.company-office-container-image{aspect-ratio:1.6551724138;background-color:#070F1B;border:#394649 solid 1px;overflow:hidden}.company-office-container-image img{display:block;height:100%;object-fit:cover;width:100%}.company-office-container-accordion__title{font-size:20px;font-size:1.25rem;font-weight:500}.company-office-container-accordion-trigger{align-items:center;border-bottom:#394649 solid 1px;color:inherit;cursor:pointer;display:flex;gap:0 24px;justify-content:space-between;line-height:2;min-height:56px;padding-bottom:8px;text-align:left;transition:border-color 0.2s, opacity 0.2s;width:100%}@media (hover:hover) and (min-width:1025px){.company-office-container-accordion-trigger:hover{opacity:0.6}}.company-office-container-accordion-trigger__icon{flex-shrink:0;line-height:1;transition:transform 0.2s}.company-office-container-accordion-trigger.is-active{border-bottom-color:#d5d5d5}.company-office-container-accordion-target{display:none;padding-top:24px}.company-office-container-accordion-target.is-active{display:grid;gap:24px 0}.company-office-container-accordion-target__note{font-size:14px;font-size:0.875rem;color:#9AA0A3}.company-office-container-accordion-target .common-table-type01-container{align-items:baseline;border-bottom:none;gap:8px 24px;grid-template-columns:140px 1fr;padding-bottom:0}@media (max-width:1024px){.company-office-container-accordion-target .common-table-type01-container{grid-template-columns:100%}}.company-office-container-accordion-target .common-table-type01-container__title{font-size:14px;font-size:0.875rem;color:#F0F0F0}.company-access-container--sub{border-top:#394649 solid 1px;margin-top:40px;padding-top:40px}.company-access-container__inner{align-content:flex-start;align-items:start;display:grid;gap:40px 64px;grid-template-columns:380px 1fr}@media (max-width:1024px){.company-access-container__inner{grid-template-columns:100%}}.company-access-container-information__inner{align-content:flex-start;display:grid;gap:16px 0}.company-access-container-information-title{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.83}@media (max-width:640px){.company-access-container-information-title{font-size:16px;font-size:1rem}}.company-access-container-information-text{font-size:14px;font-size:0.875rem;color:#F0F0F0;line-height:1.75}.company-access-container-information-table .common-table-type01-container{align-items:baseline;border-bottom:none;gap:8px 24px;grid-template-columns:140px 1fr;padding-bottom:0}@media (max-width:640px){.company-access-container-information-table .common-table-type01-container{gap:8px 0;grid-template-columns:112px 1fr}}.company-access-container-information-table .common-table-type01-container__text{letter-spacing:0.04em}@media (max-width:640px){.company-access-container-information-table .common-table-type01-container__text{font-size:14px;font-size:0.875rem}}.company-access-container-map{aspect-ratio:1.7830188679;background-color:#0F1A2C;position:relative}.company-access-container-map iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.company-organization-chart{align-items:center;display:flex;flex-direction:column}.company-organization-chart__node{font-size:18px;font-size:1.125rem;align-items:center;background-color:#070F1B;border:1px solid #394649;box-sizing:border-box;color:#F0F0F0;display:flex;justify-content:center;letter-spacing:0.04em;line-height:2;margin:0;min-height:64px;position:relative;width:224px}@media (max-width:640px){.company-organization-chart__node{font-size:16px;font-size:1rem}}.company-organization-chart__node--top+.company-organization-chart__node--top{margin-top:32px}.company-organization-chart__node--top+.company-organization-chart__node--top::before,.company-organization-chart .company-organization-chart__departments::before,.company-organization-chart__departments>.company-organization-chart__node::before{background-color:#394649;content:"";height:32px;left:50%;position:absolute;top:-33px;width:1px}.company-organization-chart__departments{display:grid;gap:24px;grid-template-columns:repeat(5, minmax(0, 216px));justify-content:center;list-style:none;margin:32px 0 0;padding:32px 0 0;position:relative;width:100%}@media (max-width:1024px){.company-organization-chart__departments{gap:16px}}@media (max-width:640px){.company-organization-chart__departments{grid-template-columns:100%;padding:24px 0 0 56px}}.company-organization-chart__departments::before{top:-32px}.company-organization-chart__departments::after{--org-col: min(216px, (100% - 96px) / 5);background-color:#394649;content:"";height:1px;left:calc((100% - 5 * var(--org-col) - 96px) / 2 + var(--org-col) / 2);position:absolute;right:calc((100% - 5 * var(--org-col) - 96px) / 2 + var(--org-col) / 2);top:0}@media (max-width:1024px){.company-organization-chart__departments::after{--org-col: min(216px, (100% - 64px) / 5);left:calc((100% - 5 * var(--org-col) - 64px) / 2 + var(--org-col) / 2);right:calc((100% - 5 * var(--org-col) - 64px) / 2 + var(--org-col) / 2)}}@media (max-width:640px){.company-organization-chart__departments::after{left:28px;right:auto;width:calc(50% - 28px)}}.company-organization-chart__departments>.company-organization-chart__node{min-height:72px;width:auto}@media (max-width:640px){.company-organization-chart__departments>.company-organization-chart__node{min-height:56px}.company-organization-chart__departments>.company-organization-chart__node::before{height:1px;left:-28px;top:50%;width:28px}.company-organization-chart__departments>.company-organization-chart__node::after{background-color:#394649;content:"";height:calc(100% + 16px);left:-28px;position:absolute;top:calc(-50% - 16px);width:1px}.company-organization-chart__departments>.company-organization-chart__node:first-child::after{height:calc(50% + 25px);top:-25px}}.company-video{margin-top:120px}@media (max-width:1024px){.company-video{margin-top:88px}}@media (max-width:640px){.company-video{margin-top:64px}}.company-video .common-video-type01__embed{aspect-ratio:1.7857142857}.company-video.is-hidden{display:none}.company-office-container-accordion-trigger.is-active .company-office-container-accordion-trigger__icon{transform:rotate(180deg)}.company .company-information-table .common-table-type01__inner{column-gap:64px;columns:2;display:block;grid-template-columns:none}@media (max-width:640px){.company .company-information-table .common-table-type01__inner{columns:1}}.company .company-office-container-accordion-target .common-table-type01__inner,.company .company-access-container-information-table .common-table-type01__inner{gap:16px 0;grid-template-columns:100%}.complete-message{text-align:center}.page.complete .complete-message.common-section-type01{padding-bottom:160px;padding-top:120px}@media (max-width:1024px){.page.complete .complete-message.common-section-type01{padding-bottom:120px;padding-top:88px}}@media (max-width:640px){.page.complete .complete-message.common-section-type01{padding-bottom:88px;padding-top:64px}}.complete-message-heading{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:24px;font-size:1.5rem;line-height:1.83}@media (max-width:640px){.complete-message-heading{font-size:20px;font-size:1.25rem}}.complete-message-text{display:grid;gap:24px 0;letter-spacing:0.04em;line-height:2;margin-top:24px}@media (max-width:640px){.complete-message-text{font-size:14px;font-size:0.875rem;text-align:left}}.complete-message-contact{margin-top:40px;font-size:14px;font-size:0.875rem}.complete-message-contact__inner{display:grid;gap:8px 0}.complete-message-contact-tel{font-family:"Cormorant Garamond", serif;font-weight:500;font-size:28px;font-size:1.75rem;line-height:1.29}@media (max-width:640px){.complete-message-contact-tel{font-size:26px;font-size:1.625rem}}.complete-message-contact-tel__link{transition:color 0.2s}@media (hover:hover) and (min-width:1025px){.complete-message-contact-tel__link:hover{color:#B9A884}}.complete-message-contact-text{line-height:1.71}.complete-message-more{margin-top:48px}@media (max-width:640px){.complete-message-more{margin-top:40px}}.complete-message-more__inner{margin:0 auto;max-width:320px}.complete-message-more__inner .common-button-type05{width:100%}.concept .common-heading-type05 .common-heading-type01__subtitle{line-height:1.33}.concept .common-heading-type05 .common-heading-type01__title{line-height:1.83}.concept-message__inner{align-items:start;display:grid;gap:40px 64px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:1024px){.concept-message__inner{grid-template-columns:minmax(0, 1fr)}}.concept-message-gallery{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.concept-message-gallery-main{aspect-ratio:1.3333333333;grid-column:1 / -1;overflow:hidden}.concept-message-gallery-sub{display:contents}.concept-message-gallery-sub__item{aspect-ratio:1.3333333333;overflow:hidden}.concept-message-gallery-main img,.concept-message-gallery-sub__item img{display:block;height:100%;object-fit:cover;width:100%}.concept-message-content{display:grid;gap:24px;max-width:none;min-width:0;width:100%}.concept-message-content .common-heading-type01{gap:8px;margin-bottom:0}.concept-message-content .common-heading-type01__subtitle{color:#0C1626;line-height:1.33}.concept-message-content .common-heading-type01__title{line-height:1.83}.concept-message-body{display:grid;gap:24px}.concept-message-body__title{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.83;margin-top:24px}@media (max-width:640px){.concept-message-body__title{font-size:22px;font-size:1.375rem}}.concept-message-body__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;display:grid;gap:24px;letter-spacing:0.04em;line-height:1.8;margin-top:0}.concept-message-body__text p+p{margin-top:0}@media (max-width:640px){.concept-message-body__text{font-size:14px;font-size:0.875rem}}.concept-values .common-heading-type01--typeA{align-items:start;border-top:0;gap:24px 64px;grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:stretch;margin-bottom:80px;padding:0 0 24px}@media (max-width:1024px){.concept-values .common-heading-type01--typeA{grid-template-columns:minmax(0, 1fr);margin-bottom:56px}}@media (max-width:640px){.concept-values .common-heading-type01--typeA{margin-bottom:40px}}.concept-values .common-heading-type01--typeA .common-heading-type01__group{display:grid;gap:8px}.concept-values .common-heading-type01--typeA .common-heading-type01__subtitle{color:#0C1626;line-height:1.33}.concept-values .common-heading-type01--typeA .common-heading-type01__title{line-height:1.83}.concept-values .common-heading-type01--typeA .common-heading-type01__lead{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:1.8}@media (max-width:640px){.concept-values .common-heading-type01--typeA .common-heading-type01__lead{font-size:14px;font-size:0.875rem}}.concept-values-list{display:grid;gap:96px 0;padding-top:0}.concept-values .common-zigzag-type01{align-items:center;gap:40px 64px;grid-template-columns:repeat(2, minmax(0, 1fr));min-height:0}@media (max-width:1024px){.concept-values .common-zigzag-type01{gap:24px 0;grid-template-columns:minmax(0, 1fr)}}.concept-values .common-zigzag-type01__image{aspect-ratio:1.3333333333;overflow:hidden}.concept-values .common-zigzag-type01__content{gap:16px 0}@media (max-width:1024px){.concept-values .common-zigzag-type01__content{display:grid}}.concept-values .common-zigzag-type01__title{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.83}@media (max-width:640px){.concept-values .common-zigzag-type01__title{font-size:22px;font-size:1.375rem}}.concept-values .common-zigzag-type01__body{gap:16px 0}.concept-values .common-zigzag-type01__lead{font-size:14px;font-size:0.875rem;color:#B9A884;line-height:1.86}.concept-values .common-zigzag-type01__text{font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0.04em;line-height:1.8}@media (max-width:640px){.concept-values .common-zigzag-type01__text{font-size:14px;font-size:0.875rem}}.concept-values .common-zigzag-type01__number{font-size:120px;font-size:7.5rem;color:#d5d5d5;gap:0 24px;letter-spacing:0.01em;line-height:0.9;margin-top:24px;order:0;padding:0}@media (max-width:640px){.concept-values .common-zigzag-type01__number{font-size:64px;font-size:4rem;gap:0 24px}}.concept-values .common-zigzag-type01__number::before{background-color:#d5d5d5}.concept-values .common-zigzag-type01:has(.common-slider-type01) .common-zigzag-type01__media{align-self:center}.page.concept .concept-message.common-section-type01{padding-bottom:120px}@media (max-width:1024px){.page.concept .concept-message.common-section-type01{padding-bottom:88px;padding-top:88px}}@media (max-width:640px){.page.concept .concept-message.common-section-type01{padding-bottom:64px;padding-top:64px}}.consultation-approach .common-heading-type01__subtitle,.consultation-design .common-heading-type01__subtitle{line-height:1.2}.consultation-approach .common-heading-type01__title,.consultation-design .common-heading-type01__title{line-height:1.45}.consultation-information .common-heading-type02__subtitle{line-height:1.34}.consultation-approach,.consultation-design,.consultation-information{background-color:#F2F2F2;color:#1C272A}.page.consultation .consultation-approach .common-heading-type01,.page.consultation .consultation-approach .common-heading-type01__title,.page.consultation .consultation-approach .common-heading-type01__subtitle,.page.consultation .consultation-design .common-heading-type01,.page.consultation .consultation-design .common-heading-type01__title,.page.consultation .consultation-design .common-heading-type01__subtitle,.page.consultation .consultation-information .common-heading-type01,.page.consultation .consultation-information .common-heading-type01__title,.page.consultation .consultation-information .common-heading-type01__subtitle{color:#0C1626}.page.consultation .consultation-approach .common-heading-type01__lead,.page.consultation .consultation-design .common-heading-type01__lead,.page.consultation .consultation-information .common-heading-type01__lead{color:#1C272A}.consultation-approach__inner{align-items:start;display:grid;gap:0 112px;grid-template-columns:488px minmax(0, 1fr)}@media (max-width:1279px){.consultation-approach__inner{gap:0 80px;grid-template-columns:400px minmax(0, 1fr)}}@media (max-width:1024px){.consultation-approach__inner{gap:0 48px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media (max-width:640px){.consultation-approach__inner{gap:48px 0;grid-template-columns:100%}}.consultation-approach__image{aspect-ratio:0.7530864198;overflow:hidden}.consultation-approach__image img{display:block;height:100%;max-width:unset;object-fit:cover;width:100%}.consultation-approach-content{display:grid;gap:64px 0}@media (max-width:640px){.consultation-approach-content{gap:48px 0}}.consultation-approach-body{color:#0C1626}.consultation-approach-body__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:32px;font-size:2rem;line-height:1.75}@media (max-width:640px){.consultation-approach-body__title{font-size:30px;font-size:1.875rem}}.consultation-approach-body__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2;margin-top:48px}@media (max-width:640px){.consultation-approach-body__text{font-size:14px;font-size:0.875rem}}.page.consultation .consultation-design.common-section-type01{padding-top:0}.consultation-design-list{display:grid;gap:120px 0;padding-top:64px}@media (max-width:640px){.consultation-design-list{gap:64px 0;padding-top:48px}}.consultation-design-item{align-items:center;display:grid;gap:0 64px;grid-template-columns:minmax(0, 640px) minmax(0, 432px);justify-content:space-between}@media (max-width:1279px){.consultation-design-item{grid-template-columns:minmax(0, 1fr) minmax(0, 400px)}}@media (max-width:1024px){.consultation-design-item{gap:0 48px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media (max-width:640px){.consultation-design-item{gap:24px 0;grid-template-columns:100%}}.consultation-design-item__image{aspect-ratio:1.6;overflow:hidden}.consultation-design-item__image img{display:block;height:100%;max-width:unset;object-fit:cover;width:100%}.consultation-design-item__content{display:flex;flex-direction:column;gap:48px 0;justify-content:center}@media (max-width:640px){.consultation-design-item__content{gap:32px 0}}.consultation-design-item__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.8333}@media (max-width:640px){.consultation-design-item__title{font-size:22px;font-size:1.375rem}}.consultation-design-item__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;display:grid;gap:24px 0;letter-spacing:0.04em;line-height:2;margin-top:48px}@media (max-width:640px){.consultation-design-item__text{font-size:14px;font-size:0.875rem;margin-top:24px}}.consultation-design-item-number{align-items:center;display:flex;gap:0 48px;width:100%}@media (max-width:640px){.consultation-design-item-number{gap:0 32px}}.consultation-design-item-number__line{background-color:#d5d5d5;display:block;flex:1 1 auto;height:1px}.consultation-design-item-number__text{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:96px;font-size:6rem;color:rgba(28, 39, 42, 0.22);flex-shrink:0;letter-spacing:0.01em;line-height:0.58}@media (max-width:640px){.consultation-design-item-number__text{font-size:64px;font-size:4rem}}.consultation-message.common-section-message{background-image:url("../../page/consultation/images/message.jpg");height:auto;min-height:480px;padding:120px 0}@media (max-width:640px){.consultation-message.common-section-message{min-height:400px;padding:80px 0}}.consultation-information-heading{display:grid;gap:32px 0;margin-inline:auto;max-width:624px;text-align:center}.page.consultation .consultation-information-heading .common-heading-type02{font-size:24px;font-size:1.5rem;color:#1C272A;letter-spacing:0;line-height:1.83}@media (max-width:640px){.page.consultation .consultation-information-heading .common-heading-type02{font-size:22px;font-size:1.375rem}}.page.consultation .consultation-information-heading .common-heading-type02__subtitle{font-size:12px;font-size:0.75rem;color:#3B4245;letter-spacing:0.2em}@media (max-width:640px){.page.consultation .consultation-information-heading .common-heading-type02__subtitle{font-size:10px;font-size:0.625rem}}.consultation-information-heading__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.consultation-information-heading__text{font-size:14px;font-size:0.875rem}}.consultation-information-list{display:grid;gap:0 96px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:64px}@media (max-width:1279px){.consultation-information-list{gap:0 64px}}@media (max-width:1024px){.consultation-information-list{gap:48px 0;grid-template-columns:100%}}.consultation-information-list__item{align-content:start;border-top:#394649 solid 1px;display:grid;gap:32px 0;padding-top:32px}.consultation-information-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.8333;text-align:center}@media (max-width:640px){.consultation-information-list__title{font-size:22px;font-size:1.375rem}}.consultation-information-list__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.consultation-information-list__text{font-size:14px;font-size:0.875rem}}.consultation-contact{background-color:#F2F2F2}.page.consultation .consultation-contact .common-heading-type01__title,.page.consultation .consultation-contact .common-heading-type01__subtitle{color:#0C1626}.consultation-contact-heading{border-top:0;margin-bottom:64px;padding-top:0}@media (max-width:640px){.consultation-contact-heading{margin-bottom:48px}}.contact-approach .common-heading-type01__subtitle,.contact-design .common-heading-type01__subtitle{line-height:1.2}.contact-approach .common-heading-type01__title,.contact-design .common-heading-type01__title{line-height:1.45}.contact-information .common-heading-type02__subtitle{line-height:1.34}.contact-approach,.contact-design,.contact-information{background-color:#F2F2F2;color:#1C272A}.page.contact .contact-approach .common-heading-type01,.page.contact .contact-approach .common-heading-type01__title,.page.contact .contact-approach .common-heading-type01__subtitle,.page.contact .contact-design .common-heading-type01,.page.contact .contact-design .common-heading-type01__title,.page.contact .contact-design .common-heading-type01__subtitle,.page.contact .contact-information .common-heading-type01,.page.contact .contact-information .common-heading-type01__title,.page.contact .contact-information .common-heading-type01__subtitle{color:#0C1626}.page.contact .contact-approach .common-heading-type01__lead,.page.contact .contact-design .common-heading-type01__lead,.page.contact .contact-information .common-heading-type01__lead{color:#1C272A}.contact-approach__inner{align-items:start;display:grid;gap:0 112px;grid-template-columns:488px minmax(0, 1fr)}@media (max-width:1279px){.contact-approach__inner{gap:0 80px;grid-template-columns:400px minmax(0, 1fr)}}@media (max-width:1024px){.contact-approach__inner{gap:48px 0;grid-template-columns:100%}}.contact-approach__image{aspect-ratio:0.7530864198;overflow:hidden}.contact-approach__image img{display:block;height:100%;max-width:unset;object-fit:cover;width:100%}.contact-approach-content{display:grid;gap:64px 0}@media (max-width:640px){.contact-approach-content{gap:48px 0}}.contact-approach-body{color:#0C1626}.contact-approach-body__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:32px;font-size:2rem;line-height:1.75}@media (max-width:640px){.contact-approach-body__title{font-size:30px;font-size:1.875rem}}.contact-approach-body__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2;margin-top:48px}@media (max-width:640px){.contact-approach-body__text{font-size:14px;font-size:0.875rem}}.page.contact .contact-design.common-section-type01{padding-top:0}.contact-design-list{display:grid;gap:120px 0;padding-top:64px}@media (max-width:640px){.contact-design-list{gap:64px 0;padding-top:48px}}.contact-design-item{align-items:center;display:grid;gap:0 64px;grid-template-columns:minmax(0, 640px) minmax(0, 432px);justify-content:space-between}@media (max-width:1279px){.contact-design-item{grid-template-columns:minmax(0, 1fr) minmax(0, 400px)}}@media (max-width:1024px){.contact-design-item{gap:24px 0;grid-template-columns:100%}}.contact-design-item__image{aspect-ratio:1.6;overflow:hidden}.contact-design-item__image img{display:block;height:100%;max-width:unset;object-fit:cover;width:100%}.contact-design-item__content{display:flex;flex-direction:column;gap:48px 0;justify-content:center}@media (max-width:640px){.contact-design-item__content{gap:32px 0}}.contact-design-item__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.8333}@media (max-width:640px){.contact-design-item__title{font-size:22px;font-size:1.375rem}}.contact-design-item__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;display:grid;gap:24px 0;letter-spacing:0.04em;line-height:2;margin-top:48px}@media (max-width:640px){.contact-design-item__text{font-size:14px;font-size:0.875rem;margin-top:24px}}.contact-design-item-number{align-items:center;display:flex;gap:0 48px;width:100%}@media (max-width:640px){.contact-design-item-number{gap:0 32px}}.contact-design-item-number__line{background-color:#d5d5d5;display:block;flex:1 1 auto;height:1px}.contact-design-item-number__text{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:96px;font-size:6rem;color:rgba(28, 39, 42, 0.22);flex-shrink:0;letter-spacing:0.01em;line-height:0.58}@media (max-width:640px){.contact-design-item-number__text{font-size:64px;font-size:4rem}}.contact-message.common-section-message{background-image:url("../../page/consultation/images/message.jpg");height:auto;min-height:480px;padding:120px 0}@media (max-width:640px){.contact-message.common-section-message{min-height:400px;padding:80px 0}}.contact-information-heading{display:grid;gap:32px 0;margin-inline:auto;max-width:624px;text-align:center}.page.contact .contact-information-heading .common-heading-type02{font-size:24px;font-size:1.5rem;color:#1C272A;letter-spacing:0;line-height:1.83}@media (max-width:640px){.page.contact .contact-information-heading .common-heading-type02{font-size:22px;font-size:1.375rem}}.page.contact .contact-information-heading .common-heading-type02__subtitle{font-size:12px;font-size:0.75rem;color:#3B4245;letter-spacing:0.2em}@media (max-width:640px){.page.contact .contact-information-heading .common-heading-type02__subtitle{font-size:10px;font-size:0.625rem}}.contact-information-heading__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.contact-information-heading__text{font-size:14px;font-size:0.875rem}}.contact-information-list{display:grid;gap:0 96px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:64px}@media (max-width:1279px){.contact-information-list{gap:0 64px}}@media (max-width:1024px){.contact-information-list{gap:48px 0;grid-template-columns:100%}}.contact-information-list__item{align-content:start;border-top:#394649 solid 1px;display:grid;gap:32px 0;padding-top:32px}.contact-information-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:1.8333;text-align:center}@media (max-width:640px){.contact-information-list__title{font-size:22px;font-size:1.375rem}}.contact-information-list__text{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.contact-information-list__text{font-size:14px;font-size:0.875rem}}.contact-estimate{color:#F0F0F0;padding:120px 0 80px}@media (max-width:1024px){.contact-estimate{padding:88px 0 64px}}@media (max-width:640px){.contact-estimate{padding:64px 0 40px}}.contact-estimate-head{display:grid;gap:0 80px;grid-template-columns:480px minmax(0, 1fr)}@media (max-width:1279px){.contact-estimate-head{gap:0 64px;grid-template-columns:360px minmax(0, 1fr)}}@media (max-width:1024px){.contact-estimate-head{gap:24px 0;grid-template-columns:100%}}.contact-estimate-head__group{align-content:start;display:grid;gap:8px 0}.contact-estimate-head__en{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:64px;font-size:4rem;line-height:1.375}@media (max-width:1024px){.contact-estimate-head__en{font-size:56px;font-size:3.5rem}}@media (max-width:640px){.contact-estimate-head__en{font-size:40px;font-size:2.5rem}}.contact-estimate-head__ja{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:18px;font-size:1.125rem;letter-spacing:0;line-height:1.78}@media (max-width:640px){.contact-estimate-head__ja{font-size:22px;font-size:1.375rem}}.contact-estimate-head__lead{display:grid;gap:16px 0;padding-top:16px}@media (max-width:1024px){.contact-estimate-head__lead{padding-top:0}}.contact-estimate-head__note{font-family:"Zen Old Mincho", serif;font-weight:500}.contact-estimate-head__note,.contact-estimate-head__text{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.contact-estimate-head__note,.contact-estimate-head__text{font-size:14px;font-size:0.875rem}}.contact-estimate-acc{border-top:#d5d5d5 solid 1px;margin-top:64px}@media (max-width:640px){.contact-estimate-acc{margin-top:40px}}.contact-estimate-acc__item{border-bottom:#d5d5d5 solid 1px}.contact-estimate-acc__item[open] .contact-estimate-acc__icon::after{opacity:0}.contact-estimate-acc__item[open] .contact-estimate-acc__panel{animation:contact-estimate-open 0.6s cubic-bezier(0.22, 0.61, 0.36, 1)}@media (prefers-reduced-motion:reduce){.contact-estimate-acc__item[open] .contact-estimate-acc__panel{animation:none}}.contact-estimate-acc__head{align-items:center;cursor:pointer;display:flex;gap:0 24px;list-style:none;padding:24px 0;transition:opacity 0.3s ease}@media (max-width:640px){.contact-estimate-acc__head{gap:0 16px;padding:16px 0}}.contact-estimate-acc__head::-webkit-details-marker{display:none}@media (hover:hover) and (min-width:1025px){.contact-estimate-acc__head:hover{opacity:0.72}}.contact-estimate-acc__num{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:24px;font-size:1.5rem;flex-shrink:0;line-height:1.34;width:40px}@media (max-width:640px){.contact-estimate-acc__num{font-size:22px;font-size:1.375rem;width:32px}}.contact-estimate-acc__title{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:20px;font-size:1.25rem;flex:1 1 auto;letter-spacing:0;line-height:2}@media (max-width:640px){.contact-estimate-acc__title{font-size:18px;font-size:1.125rem;line-height:1.78}}.contact-estimate-acc__icon{flex-shrink:0;height:24px;position:relative;width:24px}.contact-estimate-acc__icon::before,.contact-estimate-acc__icon::after{background-color:currentColor;content:"";height:1px;left:4px;position:absolute;top:11px;width:15px}.contact-estimate-acc__icon::after{height:15px;left:11px;top:4px;transition:opacity 0.3s ease;width:1px}.contact-estimate-acc__panel{display:grid;gap:16px 0;padding:0 0 40px 64px}@media (max-width:640px){.contact-estimate-acc__panel{padding:0 0 24px}}.contact-estimate-acc__note{font-family:"Zen Old Mincho", serif;font-weight:500}.contact-estimate-acc__note,.contact-estimate-acc__text{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.contact-estimate-acc__note,.contact-estimate-acc__text{font-size:14px;font-size:0.875rem}}.contact-estimate-acc__note--small{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:14px;font-size:0.875rem}.contact-estimate-fee{background-color:#070F1B;display:grid;gap:16px 0;max-width:720px;padding:32px 40px}@media (max-width:640px){.contact-estimate-fee{padding:24px 16px}}.contact-estimate-fee__row{align-items:center;border-bottom:#d5d5d5 solid 1px;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}@media (max-width:640px){.contact-estimate-fee__row{align-items:flex-start;flex-direction:column;gap:8px 0}}.contact-estimate-fee__label{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.contact-estimate-fee__label{font-size:14px;font-size:0.875rem}}.contact-estimate-fee__amount{align-items:baseline;display:flex;flex-shrink:0;gap:0 8px}.contact-estimate-fee__price{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:24px;font-size:1.5rem;line-height:1.67}@media (max-width:640px){.contact-estimate-fee__price{font-size:22px;font-size:1.375rem}}.contact-estimate-fee__tax,.contact-estimate-fee__text,.contact-estimate-fee__notes{font-size:14px;font-size:0.875rem;letter-spacing:0.04em;line-height:2}.contact-estimate-fee__notes{display:grid;gap:4px 0;margin-top:8px}.contact-estimate-flow__step{border-bottom:#d5d5d5 dashed 1px;display:flex;gap:0 32px;padding:24px 0}@media (max-width:640px){.contact-estimate-flow__step{gap:0 16px;padding:16px 0}}.contact-estimate-flow__step:last-child{border-bottom:0}.contact-estimate-flow__num{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:32px;font-size:2rem;flex-shrink:0;line-height:1.25}@media (max-width:640px){.contact-estimate-flow__num{font-size:30px;font-size:1.875rem}}.contact-estimate-flow__body{display:grid;flex:1 1 auto;gap:8px 0;justify-items:start}.contact-estimate-flow__title{font-family:"Zen Old Mincho", serif;font-weight:500;font-size:18px;font-size:1.125rem;align-items:baseline;display:flex;flex-wrap:wrap;gap:0 16px;line-height:1.78}@media (max-width:640px){.contact-estimate-flow__title{font-size:16px;font-size:1rem;gap:0 8px}}.contact-estimate-flow__who{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:14px;font-size:0.875rem;line-height:1.72}.contact-estimate-flow__text{font-size:14px;font-size:0.875rem;letter-spacing:0.04em;line-height:2;max-width:800px}.contact-estimate-flow__button{font-size:16px;font-size:1rem;align-items:center;background-color:#F0F0F0;color:#0C1626;display:flex;height:48px;justify-content:center;letter-spacing:0.04em;margin-top:8px;max-width:320px;transition:opacity 0.3s ease;width:100%}@media (max-width:640px){.contact-estimate-flow__button{font-size:14px;font-size:0.875rem}}@media (hover:hover) and (min-width:1025px){.contact-estimate-flow__button:hover{opacity:0.72}}.contact-contact{background-color:#F2F2F2}.page.contact .contact-contact .common-heading-type01__title,.page.contact .contact-contact .common-heading-type01__subtitle{color:#0C1626}.contact-contact-heading{border-top:0;margin-bottom:64px;padding-top:0}@media (max-width:640px){.contact-contact-heading{margin-bottom:48px}}.contact-form-zip{display:grid;gap:0 16px;grid-template-columns:minmax(0, 1fr) 104px}.contact-form-zip__button{font-size:14px;font-size:0.875rem;align-items:center;background-color:#0C1626;border:0;color:#F0F0F0;cursor:pointer;display:flex;justify-content:center;letter-spacing:0;line-height:1.75;padding:8px 16px;transition:background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1)}@media (hover:hover) and (min-width:1025px){.contact-form-zip__button:hover{background-color:#9A8862}}@keyframes contact-estimate-open{from{opacity:0}to{opacity:1}}.feature-service-heading{display:flex;justify-content:center;text-align:center}.feature-service-intro{align-items:stretch;display:grid;gap:0 80px;grid-template-columns:repeat(2, minmax(0, 560px));justify-content:center;margin-top:120px}.feature-service-intro-text{min-width:0}.feature-service-intro-text__inner{display:flex;flex-direction:column;height:100%}.feature-service-intro-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;border-top:1px solid #394649;color:#1C272A;line-height:40px;padding-top:24px}.feature-service-intro-text__description{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:40px}.feature-service-intro-text__description p+p{margin-top:24px}.feature-service-intro-text-bottom{align-items:center;display:flex;margin-top:auto;min-height:56px;position:relative}.feature-service-intro-text-bottom__line{background-color:#888;height:1px;width:80%}.feature-service-intro-text-bottom__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:96px;font-size:6rem;color:rgba(28, 39, 42, 0.22);line-height:56px;position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;width:auto}.feature-service-intro__image{aspect-ratio:1.5013404826;overflow:hidden;width:100%}.feature-service-intro__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-service-list{display:grid;gap:0 80px;grid-template-columns:384px minmax(0, 1fr);margin-top:120px}.feature-service-list-heading{border-right:1px solid #394649}.feature-service-list-heading__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px;padding-right:40px}.feature-service-list-contents{min-width:0}.feature-service-list-contents__inner{list-style:none;margin:0;padding:0}.feature-service-list-item{align-items:center;display:grid;gap:0 40px;grid-template-columns:repeat(2, minmax(0, 348px));justify-content:end}.feature-service-list-item+.feature-service-list-item{margin-top:40px}.feature-service-list-item__image{aspect-ratio:1.5;overflow:hidden}.feature-service-list-item__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-service-list-item-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px}.feature-service-list-item-text__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:16px}.feature-service-list-item.is-image-right .feature-service-list-item__image{grid-column:2;grid-row:1}.feature-service-list-item.is-image-right .feature-service-list-item-text{grid-column:1;grid-row:1}.feature-service-support{margin-top:120px}.feature-service-support-heading{text-align:center}.feature-service-support-heading .common-heading-type02{justify-items:center}.feature-service-support-heading__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:24px}.feature-service-support-list{display:grid;gap:0 80px;grid-template-columns:repeat(3, minmax(0, 1fr));list-style:none;margin:80px 0 0;padding:0}.feature-service-support-item__border{background-color:#394649;height:1px}.feature-service-support-item__title{font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px;padding:24px 0;text-align:center}.feature-service-support-item-bottom{align-items:center;display:flex;gap:0 24px}.feature-service-support-item-bottom__line{background-color:#888;flex:1;height:1px}.feature-service-support-item-bottom__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:48px;font-size:3rem;color:rgba(28, 39, 42, 0.22);line-height:24px}.feature-service-flow{margin-top:120px}.feature-service-flow-heading{text-align:center}.feature-service-flow-heading .common-heading-type02{justify-items:center}.feature-service-flow-contents{align-items:center;display:grid;gap:0 80px;grid-template-columns:384px minmax(0, 1fr);margin-top:64px}.feature-service-flow-contents__image{aspect-ratio:1.5;overflow:hidden}.feature-service-flow-contents__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-service-flow-list{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr));list-style:none;margin:0;padding:0}.feature-service-flow-list__item{padding:16px}.feature-service-flow-list__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:32px;font-size:2rem;color:#1C272A;display:flex;line-height:1}.feature-service-flow-list__number span{font-size:12px;font-size:0.75rem;margin-right:4px;margin-top:8px}.feature-service-flow-list__title{font-size:18px;font-size:1.125rem;color:#1C272A;line-height:26px;margin-top:16px}.feature-business-heading{display:flex;justify-content:center;text-align:center}.feature-business-blocks{display:grid;gap:120px;margin-top:120px}.feature-business-intro{align-items:stretch;display:grid;gap:0 80px;grid-template-columns:repeat(2, minmax(0, 560px));justify-content:center}.feature-business-intro-text{min-width:0}.feature-business-intro-text__inner{display:flex;flex-direction:column;height:100%}.feature-business-intro-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;border-top:1px solid #394649;color:#1C272A;line-height:40px;padding-top:24px}.feature-business-intro-text__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:40px}.feature-business-intro-text__description p+p{margin-top:24px}.feature-business-intro-text-bottom{align-items:center;display:flex;margin-top:auto;min-height:56px;position:relative}.feature-business-intro-text-bottom__line{background-color:#888;height:1px;width:80%}.feature-business-intro-text-bottom__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:96px;font-size:6rem;color:rgba(28, 39, 42, 0.22);line-height:56px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.feature-business-intro__image{aspect-ratio:1.5013404826;overflow:hidden}.feature-business-intro__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-business-intro.is-reverse .feature-business-intro__image{grid-column:1;grid-row:1}.feature-business-intro.is-reverse .feature-business-intro-text{grid-column:2;grid-row:1}.feature-business-trouble{display:grid;gap:0 80px;grid-template-columns:384px minmax(0, 1fr)}.feature-business-trouble-heading{border-right:1px solid #394649}.feature-business-trouble-heading__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px}.feature-business-trouble-list{list-style:none;margin:0;padding:0}.feature-business-trouble-list__item{align-items:center;display:grid;gap:0 40px;grid-template-columns:repeat(2, minmax(0, 348px))}.feature-business-trouble-list__item+.feature-business-trouble-list__item{margin-top:40px}.feature-business-trouble-list__item.is-image-right .feature-business-trouble-list__image{grid-column:2;grid-row:1}.feature-business-trouble-list__item.is-image-right .feature-business-trouble-list-text{grid-column:1;grid-row:1}.feature-business-trouble-list__image{aspect-ratio:1.5;overflow:hidden}.feature-business-trouble-list__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-business-trouble-list-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px}.feature-business-trouble-list-text__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:16px}.feature-business-drawing{margin-top:120px}.feature-business-drawing-heading{text-align:center}.feature-business-drawing-heading .common-heading-type02{justify-items:center}.feature-business-drawing-heading__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;margin-top:24px}.feature-business-drawing-list{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;margin:64px 0 0;padding:0}.feature-business-drawing-card{background-color:#FFF;display:flex;flex-direction:column;height:100%;padding:40px}.feature-business-drawing-card__image{aspect-ratio:1.5;background-color:#888;overflow:hidden;position:relative}.feature-business-drawing-card__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-business-drawing-card__en{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:48px;font-size:3rem;bottom:0;color:#FFF;left:0;line-height:1;position:absolute;white-space:nowrap}.feature-business-drawing-card__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;border-bottom:1px solid #888;color:#1C272A;line-height:36px;padding:24px 0}.feature-business-drawing-card__description{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px;padding-top:24px}.feature-business-price{margin-top:120px}.feature-business-price-heading{text-align:center}.feature-business-price-heading .common-heading-type02{justify-items:center}.feature-business-price-plans{display:grid;gap:0 80px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:64px}.feature-business-price-plan-heading{align-items:center;border-bottom:1px solid #394649;display:flex;justify-content:space-between;min-height:52px}.feature-business-price-plan-heading__title{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px}.feature-business-price-plan-heading__price{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#1C272A;line-height:40px}.feature-business-price-plan-option{margin-top:40px}.feature-business-price-plan-option__title{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:12px;font-size:0.75rem;color:#1C272A;letter-spacing:0.2em}.feature-business-price-plan-list{margin-top:8px}.feature-business-price-plan-list__item{align-items:center;border-bottom:1px solid #888;display:flex;gap:0 16px;justify-content:space-between;padding:16px}.feature-business-price-plan-list__title,.feature-business-price-plan-list__price{font-size:14px;font-size:0.875rem;color:#1C272A;line-height:24px}.feature-business-price-plan-list__price{text-align:right;white-space:nowrap}.feature-business-price__note{font-size:14px;font-size:0.875rem;color:#1C272A;line-height:24px;margin-top:64px;opacity:0.75}.feature-business-flow{margin-top:120px}.feature-business-flow-heading{text-align:center}.feature-business-flow-heading .common-heading-type02{justify-items:center}.feature-business-flow-contents{display:grid;gap:0 80px;grid-template-columns:384px minmax(0, 1fr);margin-top:64px}.feature-business-flow-contents__image{aspect-ratio:0.6666666667;overflow:hidden}.feature-business-flow-contents__image img{display:block;height:100%;object-fit:cover;width:100%}.feature-business-flow-contents__body{display:grid;gap:40px 0}.feature-business-flow-list{display:grid;gap:24px;grid-template-columns:repeat(4, minmax(0, 1fr));list-style:none;margin:0;padding:0}.feature-business-flow-list__item{padding:16px 8px}.feature-business-flow-list__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:32px;font-size:2rem;align-items:baseline;color:#1C272A;display:flex;line-height:1}.feature-business-flow-list__number span{font-size:12px;font-size:0.75rem;margin-right:8px}.feature-business-flow-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:18px;font-size:1.125rem;color:#1C272A;line-height:32px;margin-top:16px}.feature-business-flow-prepare{background-color:#FFF;padding:40px 32px;position:relative}.feature-business-flow-prepare::before{background-image:radial-gradient(circle, #394649 50%, transparent 50%), radial-gradient(circle, #394649 50%, transparent 50%), radial-gradient(circle, #394649 50%, transparent 50%), radial-gradient(circle, #394649 50%, transparent 50%);background-position:left top, right top, left bottom, right bottom;background-repeat:no-repeat;background-size:4px 4px;content:"";inset:16px;pointer-events:none;position:absolute}.feature-business-flow-prepare__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;border-top:1px solid #394649;color:#1C272A;line-height:36px;padding-top:16px}.feature-business-flow-prepare-contents{display:grid;gap:0 40px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:40px}.feature-business-flow-prepare-group+.feature-business-flow-prepare-group{border-left:1px solid #888;padding-left:40px}.feature-business-flow-prepare-group__title{font-size:16px;font-size:1rem;color:#1C272A;line-height:32px}.feature-business-flow-prepare-group-list{list-style:none;margin:16px 0 0;padding:0}.feature-business-flow-prepare-group-list__item{font-size:14px;font-size:0.875rem;align-items:center;color:#1C272A;display:grid;gap:0 8px;grid-template-columns:4px minmax(0, 1fr);line-height:24px}.feature-business-flow-prepare-group-list__item::before{background-color:#1C272A;border-radius:50%;content:"";height:4px;width:4px}.feature-business-flow-prepare-group-list__item+.feature-business-flow-prepare-group-list__item{margin-top:16px}@media (max-width:1024px){.feature-business-blocks{gap:64px;margin-top:64px}.feature-business-intro{gap:0 40px;grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-business-intro-text__title{font-size:20px;font-size:1.25rem;line-height:36px}.feature-business-intro-text__description{margin-top:32px}.feature-business-intro-text-bottom{margin-top:40px}.feature-business-intro-text-bottom__number{font-size:72px;font-size:4.5rem}.feature-business-trouble{gap:40px;grid-template-columns:280px minmax(0, 1fr)}.feature-business-trouble-heading__title{font-size:20px;font-size:1.25rem;line-height:36px}.feature-business-trouble-list__item{gap:24px}.feature-business-trouble-list-text__title{font-size:20px;font-size:1.25rem;line-height:32px}.feature-business-drawing,.feature-business-price,.feature-business-flow{margin-top:64px}.feature-business-price-plans{gap:40px}.feature-business-flow-contents{gap:40px;grid-template-columns:320px minmax(0, 1fr)}.feature-business-flow-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.feature-service-intro{display:flex;flex-direction:column;gap:40px 0;margin-top:64px}.feature-service-list{display:block;margin-top:64px}.feature-service-list-heading{border-bottom:1px solid #394649;border-right:0;padding-bottom:24px}.feature-service-list-contents{margin-top:40px}.feature-service-list-item{display:flex;flex-direction:column;gap:24px 0}.feature-service-list-item.is-image-right .feature-service-list-item__image,.feature-service-list-item.is-image-right .feature-service-list-item-text{grid-column:auto;grid-row:auto}.feature-service-support,.feature-service-flow{margin-top:64px}.feature-service-support-list{display:block;margin-top:48px}.feature-service-support-list__item+.feature-service-support-list__item{margin-top:32px}.feature-service-flow-contents{display:flex;flex-direction:column;gap:40px 0;margin-top:48px}.feature-service-flow-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-business-blocks{gap:64px;margin-top:64px}.feature-business-intro{display:flex;flex-direction:column;gap:40px 0}.feature-business-intro-text__title{font-size:20px;font-size:1.25rem;line-height:32px;padding-top:16px}.feature-business-intro-text__description{line-height:28px;margin-top:24px}.feature-business-intro-text__description br{display:none}.feature-business-intro-text-bottom{margin-top:32px;min-height:48px}.feature-business-intro-text-bottom__number{font-size:64px;font-size:4rem;line-height:48px}.feature-business-intro.is-reverse .feature-business-intro__image,.feature-business-intro.is-reverse .feature-business-intro-text{grid-column:auto;grid-row:auto}.feature-business-intro.is-reverse .feature-business-intro__image{order:2}.feature-business-intro.is-reverse .feature-business-intro-text{order:1}.feature-business-trouble{display:block}.feature-business-trouble-heading{border-bottom:1px solid #394649;border-right:0;padding-bottom:24px}.feature-business-trouble-heading__title{font-size:20px;font-size:1.25rem;line-height:32px}.feature-business-trouble-list{margin-top:40px}.feature-business-trouble-list__item{display:flex;flex-direction:column;gap:24px 0}.feature-business-trouble-list__item+.feature-business-trouble-list__item{margin-top:40px}.feature-business-trouble-list__item.is-image-right .feature-business-trouble-list__image,.feature-business-trouble-list__item.is-image-right .feature-business-trouble-list-text{grid-column:auto;grid-row:auto}.feature-business-trouble-list-text__title{font-size:20px;font-size:1.25rem;line-height:32px}.feature-business-trouble-list-text__description{line-height:28px;margin-top:8px}.feature-business-drawing{margin-top:64px}.feature-business-drawing-heading__description{line-height:28px}.feature-business-drawing-heading__description br{display:none}.feature-business-drawing-list{grid-template-columns:1fr;margin-top:48px}.feature-business-drawing-card{padding:24px}.feature-business-drawing-card__en{font-size:24px;font-size:1.5rem}.feature-business-drawing-card__title{font-size:18px;font-size:1.125rem;line-height:32px;padding:16px 0}.feature-business-drawing-card__description{line-height:28px;padding-top:16px}.feature-business-price{margin-top:64px}.feature-business-price-plans{display:block;margin-top:48px}.feature-business-price-plan+.feature-business-price-plan{margin-top:48px}.feature-business-price-plan-heading__title{font-size:16px;font-size:1rem}.feature-business-price-plan-heading__price{font-size:20px;font-size:1.25rem}.feature-business-price-plan-option{margin-top:32px}.feature-business-price-plan-list__item{padding:16px 8px}.feature-business-price__note{margin-top:40px}.feature-business-flow{margin-top:64px}.feature-business-flow-contents{display:flex;flex-direction:column;gap:40px 0;margin-top:48px}.feature-business-flow-contents__image{aspect-ratio:0.6666666667}.feature-business-flow-contents__body{gap:32px 0}.feature-business-flow-list{gap:24px 16px;grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-business-flow-list__item{padding:0}.feature-business-flow-list__number{font-size:24px;font-size:1.5rem}.feature-business-flow-list__title{font-size:16px;font-size:1rem;line-height:28px;margin-top:8px}.feature-business-flow-prepare{padding:32px 24px}.feature-business-flow-prepare__title{font-size:18px;font-size:1.125rem;line-height:32px}.feature-business-flow-prepare-contents{display:block;margin-top:32px}.feature-business-flow-prepare-group+.feature-business-flow-prepare-group{border-left:0;border-top:1px solid #888;margin-top:24px;padding-left:0;padding-top:24px}.feature-business-flow-prepare-group-list__item{font-size:14px;font-size:0.875rem;line-height:24px}}.feature--02 .feature-strengths-heading{border-bottom:#D9D9D9 solid 1px;border-top:#D9D9D9 solid 1px;padding:48px 0}.feature--02 .feature-strengths-heading .common-heading-type02{gap:8px}.feature--02 .feature-strengths-list{display:grid;gap:120px 0;margin-top:80px}.feature--02 .feature-strengths-container{align-items:flex-start;display:grid;gap:0 120px;grid-template-columns:minmax(0, 1.45fr) minmax(0, 1fr)}.feature--02 .feature-strengths-container__media{min-width:0}.feature--02 .feature-strengths-container__image{aspect-ratio:1.5979899497;overflow:hidden;width:100%}.feature--02 .feature-strengths-container__image img{display:block;height:100%;object-fit:cover;width:100%}.feature--02 .feature-strengths-container__text{min-width:0}.feature--02 .feature-strengths-container__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#F0F0F0;font-weight:400;line-height:1.8}.feature--02 .feature-strengths-container__body{display:grid;gap:24px 0;margin-top:40px}.feature--02 .feature-strengths-container__lead{font-size:16px;font-size:1rem;color:#F0F0F0;line-height:2}.feature--02 .feature-strengths-container__text-body{font-size:16px;font-size:1rem;color:#F0F0F0;line-height:2}.feature--02 .feature-strengths-container__number{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:64px;font-size:4rem;align-items:center;color:rgba(240, 240, 240, 0.2);display:flex;gap:0 24px;line-height:1;margin-top:40px}.feature--02 .feature-strengths-container__number::before{background-color:#D9D9D9;content:"";flex:1;height:1px}.feature--02 .feature-strengths-sub{align-items:center;display:grid;gap:0 24px;grid-template-columns:120px minmax(0, 1fr)}.feature--02 .feature-strengths-sub-list{margin-top:40px}.feature--02 .feature-strengths-sub-list__item{border-bottom:#D9D9D9 solid 1px;padding:16px 0}.feature--02 .feature-strengths-sub-list__item:first-child{border-top:#D9D9D9 solid 1px}.feature--02 .feature-strengths-sub__image{aspect-ratio:1.5;overflow:hidden}.feature--02 .feature-strengths-sub__image img{display:block;height:100%;object-fit:cover;width:100%}.feature--02 .feature-strengths-sub__text{min-width:0}.feature--02 .feature-strengths-sub__label{font-size:16px;font-size:1rem;color:#F0F0F0;line-height:1.75}.feature--02 .feature-strengths-sub__note{font-size:14px;font-size:0.875rem;color:#F0F0F0;line-height:1.7;margin-top:8px}.feature--02 .feature-strengths-staff{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));overflow:hidden}.feature--02 .feature-strengths-staff__item{aspect-ratio:1;overflow:hidden}.feature--02 .feature-strengths-staff__item img{display:block;height:100%;object-fit:cover;width:100%}.feature--02 .feature-strengths-staff__logo{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;align-items:center;aspect-ratio:1;background-color:#1C272A;color:#FFF;display:flex;justify-content:center;line-height:1}@media (max-width:1024px){.feature--02 .feature-strengths-list{gap:80px 0;margin-top:64px}.feature--02 .feature-strengths-container{gap:32px 0;grid-template-columns:100%}.feature--02 .feature-strengths-container__image{aspect-ratio:1.5}.feature--02 .feature-strengths-container__body{gap:24px 0;margin-top:32px}.feature--02 .feature-strengths-container__number{margin-top:32px}.feature--02 .feature-strengths-sub{gap:0 16px;grid-template-columns:96px minmax(0, 1fr)}.feature--02 .feature-strengths-sub-list{margin-top:32px}}@media (max-width:640px){.feature--02 .feature-strengths-heading{padding:32px 0}.feature--02 .feature-strengths-list{gap:48px 0;margin-top:48px}.feature--02 .feature-strengths-container{display:flex;flex-direction:column;gap:20px 0}.feature--02 .feature-strengths-container__media{width:100%}.feature--02 .feature-strengths-container__image{aspect-ratio:1.5}.feature--02 .feature-strengths-container__text{width:100%}.feature--02 .feature-strengths-container__title{font-size:20px;font-size:1.25rem;line-height:1.8}.feature--02 .feature-strengths-container__body{gap:16px 0;margin-top:16px}.feature--02 .feature-strengths-container__lead{font-size:16px;font-size:1rem;line-height:1.75}.feature--02 .feature-strengths-container__text-body{font-size:16px;font-size:1rem;line-height:1.75}.feature--02 .feature-strengths-container__number{font-size:40px;font-size:2.5rem;gap:0 16px;margin-top:16px}.feature--02 .feature-strengths-sub{gap:0 16px;grid-template-columns:96px minmax(0, 1fr)}.feature--02 .feature-strengths-sub-list{margin-top:32px}.feature--02 .feature-strengths-sub__label{font-size:16px;font-size:1rem;line-height:1.5}.feature--02 .feature-strengths-sub__note{font-size:14px;font-size:0.875rem;line-height:1.7;margin-top:4px}.feature--02 .feature-strengths-staff{grid-template-columns:repeat(3, minmax(0, 1fr))}.feature--02 .feature-strengths-staff__logo{font-size:16px;font-size:1rem}}.land-parts-banner-type01-container{background-image:linear-gradient(rgba(12, 22, 38, 0.6), rgba(12, 22, 38, 0.6)), url("../../post-type/land/parts/banner/type01/images/banner_real-estate.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;color:#F0F0F0;display:block;transition:opacity 0.2s}@media (hover:hover) and (min-width:1025px){.land-parts-banner-type01-container:hover{opacity:0.8}}.land-parts-banner-type01-container__inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;min-height:320px;padding:40px 120px}@media (max-width:1024px){.land-parts-banner-type01-container__inner{padding:40px}}@media (max-width:640px){.land-parts-banner-type01-container__inner{min-height:240px;padding:40px 24px}}.land-parts-banner-type01-container-heading{display:grid;gap:8px 0}.land-parts-banner-type01-container-heading__subtitle{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:64px;font-size:4rem;letter-spacing:0.02em;line-height:1.2}@media (max-width:640px){.land-parts-banner-type01-container-heading__subtitle{font-size:40px;font-size:2.5rem}}.land-parts-banner-type01-container-heading__title{font-size:14px;font-size:0.875rem;letter-spacing:0.1em;line-height:1.8}.home .common-heading-type01__subtitle{line-height:1.2}.home .common-heading-type01__title{line-height:1.6}.home-common-heading{align-items:flex-end;display:grid;gap:0 40px;grid-template-columns:minmax(0, 1fr) auto;margin-bottom:40px}.home-common-more{margin-top:40px}.home-mainvisual{overflow:hidden;position:relative}.home-mainvisual-image{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.home-mainvisual-image::after{background:linear-gradient(90deg, rgba(10, 20, 37, 0.66) 0%, rgba(10, 20, 37, 0.3) 30%, rgba(10, 20, 37, 0.06) 56%, rgba(10, 20, 37, 0.22) 100%), linear-gradient(180deg, rgba(10, 20, 37, 0.34) 0%, rgba(10, 20, 37, 0) 22%, rgba(10, 20, 37, 0) 62%, rgba(10, 20, 37, 0.3) 100%);content:"";inset:0;position:absolute}@media (max-width:640px){.home-mainvisual-image::after{background:linear-gradient(180deg, rgba(10, 20, 37, 0.4) 0%, rgba(10, 20, 37, 0.1) 30%, rgba(10, 20, 37, 0.5) 64%, rgba(10, 20, 37, 0.82) 100%)}}.home-mainvisual-image-list{display:contents}.home-mainvisual-image-list__item{animation:anim-home-mainvisual-fade 12s linear infinite;height:100%;left:0;position:absolute;top:0;width:100%}.home-mainvisual-image-list__item img{height:100%;max-width:unset;object-fit:cover;object-position:20% center;width:100%}@media (max-width:1024px){.home-mainvisual-image-list__item img{object-position:center}}.home-mainvisual-image-list__item:nth-child(1){animation-delay:-9s}.home-mainvisual-image-list__item:nth-child(2){animation-delay:-6s}.home-mainvisual-image-list__item:nth-child(3){animation-delay:-3s}.home-mainvisual-image-list__item:nth-child(4){animation-delay:0s}.home-mainvisual-text{color:#F0F0F0;position:relative;z-index:1}.home-mainvisual-text__inner{align-content:space-between;display:grid;gap:40px 0;min-height:clamp(720px, 100vh, 1080px);padding:calc(clamp(720px, 100vh, 1080px) * 0.323) 0 40px}@media (max-width:1024px){.home-mainvisual-text__inner{align-content:stretch;grid-template-rows:minmax(0, 1fr) auto;padding:118px 0 40px}}@media (max-width:640px){.home-mainvisual-text__inner{gap:0;min-height:max(640px, 100svh);padding:80px 0 24px}}.home-mainvisual-text-content{align-items:flex-start;display:grid;gap:0 24px;grid-template-columns:minmax(0, 1fr) auto}@media (max-width:1024px){.home-mainvisual-text-content{align-self:center;grid-template-columns:100%}}@media (max-width:640px){.home-mainvisual-text-content{align-self:end;padding-bottom:40px}}.home-mainvisual-text-heading{display:grid;gap:40px 0;left:8.333%;line-height:1.5;position:absolute;top:32.3%}@media (max-width:1024px){.home-mainvisual-text-heading{position:static}}@media (max-width:640px){.home-mainvisual-text-heading{gap:24px 0}}.home-mainvisual-text-heading__title{font-size:32px;font-size:2rem;letter-spacing:0.08em;line-height:1.76}@media (max-width:640px){.home-mainvisual-text-heading__title{font-size:24px;font-size:1.5rem;line-height:1.6}}.home-mainvisual-text-heading__desc{letter-spacing:0.04em;line-height:2}@media (max-width:640px){.home-mainvisual-text-heading__desc{font-size:14px;font-size:0.875rem}}.home-mainvisual-information{display:grid;gap:40px 0;left:84.22%;position:absolute;top:32.1%}@media (max-width:1024px){.home-mainvisual-information{display:none}}.home-mainvisual-information__text{color:#FFF;display:grid;letter-spacing:0.02em;line-height:1.72;font-family:"Cormorant Garamond", serif;font-weight:500;font-size:14px;font-size:0.875rem}.home-mainvisual-information-sns{align-items:center;display:flex;gap:0 16px}.home-mainvisual-information-sns__item>a,.home-mainvisual-information-sns__item>span{font-size:30px;font-size:1.875rem}.home-mainvisual-pickup{background-color:rgba(15, 28, 51, 0.92);bottom:40px;display:grid;gap:16px 0;justify-self:flex-end;max-width:384px;padding:32px;position:absolute;right:120px;width:100%}@media (max-width:1279px){.home-mainvisual-pickup{right:80px}}@media (max-width:1024px){.home-mainvisual-pickup{position:static}}@media (max-width:640px){.home-mainvisual-pickup{gap:12px 0;max-width:none;padding:24px}}.home-mainvisual-pickup .common-heading-type03__title{font-size:16px;font-size:1rem;line-height:1}@media (max-width:640px){.home-mainvisual-pickup .common-heading-type03__title{font-size:14px;font-size:0.875rem}}.home-mainvisual-pickup__content{align-items:center;display:flex;gap:0 24px;justify-content:space-between}.home-mainvisual-pickup__title{letter-spacing:0.04em;line-height:1.8}@media (max-width:640px){.home-mainvisual-pickup__title{font-size:14px;font-size:0.875rem}}.home-mainvisual-pickup__icon{background-color:#D9D9D9;border-radius:2px;flex:0 0 4px;height:4px;width:4px}.home-concept{min-height:810px;height:100vh;overflow:hidden;position:relative}@media (max-width:640px){.home-concept{min-height:600px}}.home-concept-image{height:120%;left:0;position:absolute;top:-10%;width:100%}.home-concept-image::after{background:linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.8) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:640px){.home-concept-image::after{background:rgba(0, 0, 0, 0.56)}}.home-concept-image img{height:100%;max-width:unset;object-fit:cover;width:100%}.home-concept-content{min-height:max(810px, 100vh);position:relative;z-index:1}@media (max-width:640px){.home-concept-content{min-height:max(600px, 100vh)}}.home-concept-content__inner{align-content:center;align-items:start;color:#F0F0F0;display:grid;gap:0 64px;grid-template-columns:minmax(0, 1fr) minmax(0, 488px);min-height:inherit;padding:120px 0}@media (max-width:1024px){.home-concept-content__inner{gap:48px 0;grid-template-columns:100%}}@media (max-width:640px){.home-concept-content__inner{gap:32px 0;padding:80px 0}}.home-concept-heading{display:grid;gap:24px 0}.home-concept-heading__subtitle{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:18px;font-size:1.125rem}.home-concept-heading__title{font-size:24px;font-size:1.5rem;font-weight:400;letter-spacing:0.08em;line-height:2}@media (max-width:640px){.home-concept-heading__title{font-size:22px;font-size:1.375rem}}.home-concept-description{letter-spacing:0.04em;line-height:2}@media (max-width:640px){.home-concept-description{font-size:14px;font-size:0.875rem}}.home-concept-description__more{margin-top:48px}@media (max-width:640px){.home-concept-description__more{margin-top:40px}}.home-services{align-items:center;display:flex;min-height:max(810px, 100vh);overflow:hidden;position:relative}@media (max-width:1024px){.home-services{display:block;height:auto;min-height:unset}}.home-services-heading__description{letter-spacing:0.04em;line-height:2;margin-top:-8px}@media (max-width:640px){.home-services-heading__description{font-size:14px;font-size:0.875rem;margin-top:0}}.home-services-heading__more{margin-top:48px}@media (max-width:640px){.home-services-heading__more{margin-top:32px}}.home-services-image{height:118%;left:0;position:absolute;top:-9%;width:100%}.home-services-image::after{background:rgba(0, 0, 0, 0.6);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.home-services-image img{height:100%;max-width:unset;object-fit:cover;width:100%}.home-services-content{position:relative;width:100%;z-index:1}.home-services-content__inner{align-items:center;color:#F0F0F0;display:grid;gap:0 88px;grid-template-columns:320px minmax(0, 1fr);padding:120px 0}@media (max-width:1279px){.home-services-content__inner{gap:0 56px;grid-template-columns:304px minmax(0, 1fr)}}@media (max-width:1024px){.home-services-content__inner{gap:64px 0;grid-template-columns:100%}}@media (max-width:640px){.home-services-content__inner{gap:48px 0;padding:80px 0}}.home-services-content__inner .common-heading-type01{margin:0 0 48px}@media (max-width:640px){.home-services-content__inner .common-heading-type01{margin-bottom:32px}}.home-services-content__inner .common-heading-type01__subtitle{color:#B9A884}.home-services-list{aspect-ratio:1.577689243;margin-inline:auto;max-width:792px;position:relative;width:100%}@media (max-width:1024px){.home-services-list{max-width:640px}}@media (max-width:640px){.home-services-list{aspect-ratio:0.744047619;max-width:400px}}.home-services-list__item{align-items:center;aspect-ratio:1;color:#D9D9D9;display:flex;justify-content:center;position:absolute;text-align:center;width:35.6%}.home-services-list__item:nth-child(1){left:0;top:0}.home-services-list__item:nth-child(2){left:32.2%;top:0}.home-services-list__item:nth-child(3){left:64.4%;top:0}.home-services-list__item:nth-child(4){left:16.3%;top:43.7%}.home-services-list__item:nth-child(5){left:48.5%;top:43.7%}@media (max-width:640px){.home-services-list__item{width:52.5%}.home-services-list__item:nth-child(1){left:0;top:0}.home-services-list__item:nth-child(2){left:47.5%;top:0}.home-services-list__item:nth-child(3){left:23.75%;top:30.5%}.home-services-list__item:nth-child(4){left:0;top:61%}.home-services-list__item:nth-child(5){left:47.5%;top:61%}}.home-services-list__item::before{border:1px solid #D9D9D9;content:"";inset:14.6%;position:absolute;transform:rotate(45deg)}.home-services-list__content{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;position:relative;text-align:center;z-index:1}.home-services-list__subtitle{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:14px;font-size:0.875rem;color:#D9D9D9;font-weight:400;letter-spacing:0.02em;line-height:1.4}@media (max-width:640px){.home-services-list__subtitle{font-size:12px;font-size:0.75rem}}.home-services-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;color:#D9D9D9;font-weight:400;letter-spacing:0.08em;line-height:1.6}@media (max-width:1024px){.home-services-list__title{font-size:18px;font-size:1.125rem}}@media (max-width:640px){.home-services-list__title{font-size:16px;font-size:1rem;letter-spacing:0.02em}}.home-reason{background-color:#F2F2F2}.home-reason-inner{align-items:center;display:grid;gap:0 128px;grid-template-columns:minmax(0, 500fr) minmax(0, 692fr);max-width:none;padding:0 max(24px, calc((100% - 1200px) / 2)) 0 0}@media (max-width:1279px){.home-reason-inner{gap:0 80px}}@media (max-width:1024px){.home-reason-inner{gap:0 48px;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr)}}@media (max-width:767px){.home-reason-inner{gap:48px 0;grid-template-columns:100%;padding:0 24px}}@media (max-width:640px){.home-reason-inner{gap:0;grid-template-columns:100%;padding:0 24px}}.home-reason-image{aspect-ratio:0.75;overflow:hidden;position:relative}@media (max-width:767px){.home-reason-image{aspect-ratio:1.7777777778}}@media (max-width:640px){.home-reason-image{display:none}}.home-reason-image__item{height:100%;left:0;max-width:unset;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 0.8s ease;width:100%}.home-reason-image__item.is-active{opacity:1}.home-reason-content{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0, 1fr) 20px}@media (max-width:1024px){.home-reason-content{gap:48px 24px}}@media (max-width:640px){.home-reason-content{gap:32px 0;grid-template-columns:100%}}.home-reason-content__inner{grid-column:1;grid-row:2;padding-right:32px;width:100%}@media (max-width:1024px){.home-reason-content__inner{padding-right:0}}@media (max-width:640px){.home-reason-content__inner{grid-column:auto;grid-row:auto;order:2}}.home-reason-content .home-reason-heading{grid-column:1;grid-row:1;padding-right:48px}@media (max-width:1024px){.home-reason-content .home-reason-heading{padding-right:0}}.home-reason-heading{align-items:flex-end;display:grid;gap:0 24px;grid-template-columns:minmax(0, 1fr) auto}.home-reason-list{display:grid;width:100%}@media (max-width:640px){.home-reason-list{gap:40px 0}}.home-reason-list__item{border-bottom:1px solid #d5d5d5;display:flex;flex-direction:column;opacity:0.5;padding:24px 8px;transition:opacity 0.6s ease, border-color 0.6s ease;width:100%}.home-reason-list__item.is-active{border-bottom-color:#394649;opacity:1}@media (hover:hover) and (min-width:1025px){.home-reason-list__item:hover{opacity:1}}@media (max-width:640px){.home-reason-list__item{opacity:1;padding:0 0 24px}.home-reason-list__item.is-active{border-bottom-color:#d5d5d5}}.home-reason-list__thumb{display:none}@media (max-width:640px){.home-reason-list__thumb{aspect-ratio:1.3333333333;background-color:#E8E8E8;display:block;margin-bottom:16px;overflow:hidden;width:100%}}.home-reason-list__thumb img{display:block;height:100%;max-width:unset;object-fit:cover;width:100%}.home-reason-list__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:14px;font-size:0.875rem;color:#3B4245;font-weight:400;line-height:1.4}@media (max-width:640px){.home-reason-list__number{font-size:12px;font-size:0.75rem}}.home-reason-list__content{align-items:center;display:flex;gap:24px;justify-content:space-between;width:100%}.home-reason-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;color:#0C1626;font-weight:400;letter-spacing:0.06em;line-height:1.6}@media (max-width:1024px){.home-reason-list__title{font-size:20px;font-size:1.25rem}}@media (max-width:640px){.home-reason-list__title{font-size:22px;font-size:1.375rem}}.home-reason-list__icon{flex-shrink:0;height:4px;position:relative;width:4px}.home-reason-list__icon::before{background-color:#d5d5d5;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:0;width:4px}.home-reason-message{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;align-self:center;color:#0C1626;grid-column:2;grid-row:2;font-weight:400;letter-spacing:0.24em;line-height:1.2;margin:0;white-space:nowrap;width:20px;writing-mode:vertical-rl}@media (max-width:640px){.home-reason-message{font-size:18px;font-size:1.125rem;grid-column:auto;grid-row:auto;justify-self:start;letter-spacing:0.12em;line-height:1.6;margin-top:-8px;order:1;width:auto;writing-mode:horizontal-tb}}.home-banner{background-color:#F2F2F2}@media (max-width:640px){.home-banner{padding-top:32px}}.home-achievements{background:url("../../page/front-page/images/achievements.jpg") no-repeat center center / cover;overflow:hidden;position:relative}.home-achievements::after{background:rgba(255, 255, 255, 0.2);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.home-achievements-inner{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));position:relative}@media (max-width:1024px){.home-achievements-inner{grid-template-columns:100%}}.home-achievements-content{position:relative;z-index:1}.home-achievements-content__inner{align-items:flex-start;color:#1C272A;display:flex;flex-direction:column;gap:40px;padding:120px 40px 120px 0;position:relative;z-index:1}@media (max-width:1024px){.home-achievements-content__inner{padding:120px 0 64px}}@media (max-width:640px){.home-achievements-content__inner{gap:32px;padding:80px 0 48px}}.home-achievements-content__inner .common-heading-type01__subtitle{color:#0C1626}.home-achievements-content__inner .common-heading-type01__title{color:#0C1626}.home-achievements-content__inner .common-button-type01{color:#0C1626}.home-achievements-content__description{letter-spacing:0.04em;line-height:2;word-break:keep-all}@media (max-width:640px){.home-achievements-content__description{font-size:14px;font-size:0.875rem}}.home-achievements-stats{z-index:1;align-items:center;display:flex;justify-content:center;padding:120px 0 120px 120px;position:relative}@media (max-width:1279px){.home-achievements-stats{padding-left:80px}}.home-achievements-stats::before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(234, 239, 241, 0.7);content:"";height:100%;left:0;position:absolute;top:0;width:100vw;z-index:0}@media (max-width:1024px){.home-achievements-stats{padding:64px 0 120px}.home-achievements-stats::before{background:rgba(234, 239, 241, 0.86);left:50%;transform:translateX(-50%)}}@media (max-width:640px){.home-achievements-stats{padding:48px 0 80px}}.home-achievements-stats__inner{display:grid;gap:24px 32px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-inline:auto;max-width:480px;position:relative;width:100%;z-index:1}@media (max-width:640px){.home-achievements-stats__inner{gap:24px 0;grid-template-columns:100%}}.home-achievements-stats__item{align-content:center;border-bottom:1px solid #708184;display:grid;justify-items:center;padding-bottom:16px;text-align:center}.home-achievements-stats__item--wide{grid-column:1 / -1}.home-achievements-stats__label{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:16px;font-size:1rem;color:#1C272A;font-weight:400;line-height:1.6}@media (max-width:640px){.home-achievements-stats__label{font-size:14px;font-size:0.875rem}}.home-achievements-stats__value{white-space:nowrap;align-items:baseline;display:flex;gap:0 4px;justify-content:center}.home-achievements-stats__prefix{font-family:"Cormorant Garamond", serif;font-weight:500;font-size:48px;font-size:3rem;color:#1C272A;line-height:1.2}@media (max-width:640px){.home-achievements-stats__prefix{font-size:40px;font-size:2.5rem}}.home-achievements-stats__number{font-family:"Aboreto", serif;font-weight:400;font-size:48px;font-size:3rem;color:#1C272A;font-weight:400;line-height:1.2}@media (max-width:640px){.home-achievements-stats__number{font-size:40px;font-size:2.5rem}}.home-achievements-stats__unit{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;color:#1C272A;font-weight:400;line-height:1.6}@media (max-width:640px){.home-achievements-stats__unit{font-size:18px;font-size:1.125rem}}.home-achievements-stats__note{font-size:14px;font-size:0.875rem;color:#1C272A;line-height:1.2}.home-works{background-color:#F2F2F2}@media (max-width:640px){.home-works{padding-bottom:32px}}.home-voice{background-color:#F2F2F2;overflow:hidden}.home-voice-archive{display:grid;gap:48px 0}.home-voice-archive .voice-parts-slider-type02 .common-slider-type02-contents-list{gap:32px}@media (max-width:1024px){.home-voice-archive .voice-parts-slider-type02 .common-slider-type02-contents-list{gap:0}}.home-voice-archive .voice-parts-slider-type02 .common-card-type01-text-type{color:#B9A884;font-size:14px;font-size:0.875rem}.home-voice-archive .voice-parts-slider-type02 .common-card-type01-text-title{font-size:20px;font-size:1.25rem}.home-news{background-color:#F2F2F2;overflow:hidden}.home-news__inner{align-items:start;display:grid;gap:48px 80px;grid-template-columns:328px minmax(0, 1fr)}@media (max-width:1279px){.home-news__inner{gap:48px 0;grid-template-columns:320px minmax(0, 1fr)}}@media (max-width:1024px){.home-news__inner{gap:56px 0;grid-template-columns:100%}}@media (max-width:640px){.home-news__inner{gap:40px 0}}@media (max-width:1024px){.home-news-heading{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) auto}}.home-news-heading__more{margin-top:56px}@media (max-width:1024px){.home-news-heading__more{margin-top:0}}.home-news-archive{display:grid;gap:48px 0}@media (max-width:640px){.home-news-archive .common-list-type01-card{padding:24px 8px 24px 0}}.home-news-archive .common-list-type01-card::before{background-color:#d5d5d5;border-radius:50%;content:"";height:4px;width:4px}.home-news-archive .common-list-type01-card-text__date{color:#9A8862;font-family:"Cormorant Garamond", serif;font-weight:500;font-size:16px;font-size:1rem}@media (max-width:640px){.home-news-archive .common-list-type01-card-text__date{font-size:14px;font-size:0.875rem}}.home-news-archive .common-list-type01-card-text__title{color:#1C272A;font-size:16px;font-size:1rem;line-height:1.6}@media (max-width:640px){.home-news-archive .common-list-type01-card-text__title{font-size:14px;font-size:0.875rem}}.home-news-archive .news-parts-slider-type01 .common-slider-type01-contents-list__item{max-width:584px}.home-instagram{background-color:#F2F2F2;overflow:hidden}.home-instagram__inner{align-items:start;display:grid;gap:56px;grid-template-columns:304px minmax(0, 1fr);padding:0 max(24px, calc((100% - 1200px) / 2))}@media (max-width:1024px){.home-instagram__inner{gap:56px 0;grid-template-columns:100%;padding:0 24px}}@media (max-width:640px){.home-instagram__inner{gap:40px 0;padding:0}}.home-instagram-heading{display:grid;gap:56px 0;justify-items:start}@media (max-width:640px){.home-instagram-heading{gap:32px 0;padding:0 24px}}.home-instagram-heading .common-heading-type01__subtitle{color:#0C1626;overflow-wrap:normal;word-break:keep-all}.home-instagram-heading__description{font-size:14px;font-size:0.875rem;color:#1C272A;letter-spacing:0;line-height:2.2}.home-instagram-heading__more{font-size:16px;font-size:1rem;align-items:center;color:inherit;display:flex;gap:0 16px;letter-spacing:0.04em;line-height:1.8}@media (max-width:640px){.home-instagram-heading__more{font-size:14px;font-size:0.875rem}}.home-instagram-heading__more::after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:4px;transition:transform 0.3s;width:4px}@media (hover:hover) and (min-width:1025px){.home-instagram-heading__more:hover::after{transform:translateX(8px)}}.home-instagram-heading__icon{font-size:30px;font-size:1.875rem;line-height:1}.home-instagram-media{min-width:0;overflow:hidden;position:relative}.home-instagram-media::before,.home-instagram-media::after{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:48px;z-index:1}.home-instagram-media::before{background-image:linear-gradient(90deg, #F2F2F2 0%, rgba(242, 242, 242, 0) 100%);left:0}.home-instagram-media::after{background-image:linear-gradient(270deg, #F2F2F2 0%, rgba(242, 242, 242, 0) 100%);right:0}.home-instagram-media .common-slider-type01-contents{margin-left:0;width:100%}.home-instagram-media .common-slider-type01-contents-list{animation:home-instagram-marquee 48s linear infinite;width:max-content}@media (prefers-reduced-motion:reduce){.home-instagram-media .common-slider-type01-contents-list{animation:none}}@media (hover:hover) and (min-width:1025px){.home-instagram-media .common-slider-type01-contents-list:hover{animation-play-state:paused}}.home-instagram-media .common-slider-type01-contents-list__item{flex-shrink:0;max-width:none;padding:0 12px;width:288px}@media (max-width:640px){.home-instagram-media .common-slider-type01-contents-list__item{width:224px}}.home-instagram-media__link{aspect-ratio:0.7485795455;background-color:#E8E8E8;display:block;overflow:hidden}.home-instagram-media__link img{display:block;height:100%;max-width:unset;object-fit:cover;transition:transform 0.6s;width:100%}@media (hover:hover) and (min-width:1025px){.home-instagram-media__link:hover img{transform:scale(1.04)}}@keyframes home-instagram-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.policy-information.common-section-type01{padding-top:0}.policy-information .common-tab-type03-trigger{padding:64px 0 68px}@media (max-width:1024px){.policy-information .common-tab-type03-trigger{padding-bottom:34px}}@media (max-width:640px){.policy-information .common-tab-type03-trigger{padding-bottom:35px}}.policy-information .common-tab-type03-trigger-button{font-size:20px;font-size:1.25rem;min-height:56px}@media (max-width:640px){.policy-information .common-tab-type03-trigger-button{font-size:18px;font-size:1.125rem}}.policy-information .common-policy-type01{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.policy-information .common-policy-type01{font-size:14px;font-size:0.875rem}}.policy-information .common-policy-type01-section-list{gap:40px 0}.policy-information .common-policy-type01-section-list__item+.common-policy-type01-section-list__item{border-top:#394649 solid 1px;padding-top:40px}.policy-information .common-policy-type01-section-heading--secondary{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.83}@media (max-width:640px){.policy-information .common-policy-type01-section-heading--secondary{font-size:16px;font-size:1rem}}.policy-information-list{display:grid;gap:8px 0}.policy-information-list__item{padding-left:1.5em;position:relative}.policy-information-list__item::before{content:"・";left:0.25em;position:absolute;top:0}.page.qa .underlayer-mainvisual--spaced{padding-bottom:88px}@media (max-width:640px){.page.qa .underlayer-mainvisual--spaced{padding-bottom:96px}}.qa-list__acc{margin-top:0}@media (max-width:640px){.qa-list__acc{margin-top:0}}.qa-list .contact-estimate-acc__head{padding-block:40px}@media (max-width:640px){.qa-list .contact-estimate-acc__head{padding-block:32px}}.qa-list .contact-estimate-acc__panel{padding-bottom:56px}@media (max-width:640px){.qa-list .contact-estimate-acc__panel{padding-bottom:40px}}.page.reason .common-heading-type05 .common-heading-type01__title{line-height:1.5}.page.reason .underlayer-mainvisual-content__title{font-size:28px;font-size:1.75rem;font-weight:400;line-height:2.06}@media (max-width:640px){.page.reason .underlayer-mainvisual-content__title{font-size:26px;font-size:1.625rem;line-height:1.7}}.page.reason .underlayer-mainvisual-content__text{line-height:2.1}@media (max-width:640px){.page.reason .underlayer-mainvisual-content__text{font-size:14px;font-size:0.875rem;line-height:2}}.page.reason .reason-strengths.common-section-type01{padding-bottom:120px;padding-top:120px}@media (max-width:1024px){.page.reason .reason-strengths.common-section-type01{padding-bottom:88px;padding-top:88px}}@media (max-width:640px){.page.reason .reason-strengths.common-section-type01{padding-bottom:64px;padding-top:64px}}.page.reason .reason-strengths-heading{border-bottom:#d5d5d5 solid 1px;border-top:#d5d5d5 solid 1px;margin-bottom:80px;padding:40px 0}@media (max-width:1024px){.page.reason .reason-strengths-heading{margin-bottom:56px}}@media (max-width:640px){.page.reason .reason-strengths-heading{margin-bottom:40px}}.page.reason .reason-strengths-heading .common-heading-type02{gap:8px;justify-items:start;letter-spacing:0;text-align:left}.page.reason .reason-strengths-heading .common-heading-type02__subtitle{font-size:12px;font-size:0.75rem;color:#3B4245;letter-spacing:0.2em;line-height:1.33}@media (max-width:640px){.page.reason .reason-strengths-heading .common-heading-type02__subtitle{font-size:10px;font-size:0.625rem}}.page.reason .reason-strengths-heading .common-heading-type02__title{font-size:26px;font-size:1.625rem;color:#1C272A;font-weight:400;line-height:1.7;word-break:auto-phrase}@media (max-width:640px){.page.reason .reason-strengths-heading .common-heading-type02__title{font-size:22px;font-size:1.375rem}}.page.reason .reason-strengths-list{display:grid;gap:120px 0;list-style:none;margin:0;padding:0}@media (max-width:1024px){.page.reason .reason-strengths-list{gap:88px 0}}@media (max-width:640px){.page.reason .reason-strengths-list{gap:96px 0}}.page.reason .reason-strengths-list .common-zigzag-type01{align-items:start;gap:0 132px;grid-template-columns:minmax(0, 1fr) 432px}@media (max-width:1279px){.page.reason .reason-strengths-list .common-zigzag-type01{gap:0 80px}}@media (max-width:1024px){.page.reason .reason-strengths-list .common-zigzag-type01{gap:40px 0;grid-template-columns:minmax(0, 1fr)}}.page.reason .reason-strengths-list .common-zigzag-type01__media{align-self:start;position:sticky;top:calc(86px + 40px)}@media (max-width:1024px){.page.reason .reason-strengths-list .common-zigzag-type01__media{position:static}}.page.reason .reason-strengths-list .common-zigzag-type01__image{aspect-ratio:1.5979899497;overflow:hidden}.page.reason .reason-strengths-list .common-zigzag-type01__image img{height:100%;object-fit:cover}.page.reason .reason-strengths-list .common-zigzag-type01__content{gap:40px 0}@media (max-width:1024px){.page.reason .reason-strengths-list .common-zigzag-type01__content{display:grid}}.page.reason .reason-strengths-list .common-zigzag-type01__title{font-size:24px;font-size:1.5rem;color:#1C272A;font-weight:400;line-height:1.67;word-break:auto-phrase}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01__title{font-size:22px;font-size:1.375rem}}.page.reason .reason-strengths-list .common-zigzag-type01__body{gap:32px 0}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01__body{gap:24px 0}}.page.reason .reason-strengths-list .common-zigzag-type01__lead{font-size:16px;font-size:1rem;color:#9A8862;letter-spacing:0;line-height:1.5}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01__lead{font-size:14px;font-size:0.875rem}}.page.reason .reason-strengths-list .common-zigzag-type01__text{font-size:16px;font-size:1rem;color:#1C272A;letter-spacing:0;line-height:2;text-wrap:pretty}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01__text{font-size:14px;font-size:0.875rem}}.page.reason .reason-strengths-list .common-zigzag-type01__number{font-size:96px;font-size:6rem;color:rgba(28, 39, 42, 0.22);letter-spacing:0.01em;line-height:0.58;order:0;padding:0}@media (max-width:1024px){.page.reason .reason-strengths-list .common-zigzag-type01__number{order:2}}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01__number{font-size:64px;font-size:4rem;gap:0 24px}}.page.reason .reason-strengths-list .common-zigzag-type01__number::before{background-color:#d5d5d5}.page.reason .reason-strengths-list .common-zigzag-type01-sub-list{gap:24px 0}@media (max-width:1024px){.page.reason .reason-strengths-list .common-zigzag-type01-sub-list{order:1}}.page.reason .reason-strengths-list .common-zigzag-type01-sub-list__item{border-bottom-color:#d5d5d5;padding-bottom:24px}.page.reason .reason-strengths-list .common-zigzag-type01-sub__inner{gap:0 16px;grid-template-columns:120px minmax(0, 1fr)}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01-sub__inner{grid-template-columns:96px minmax(0, 1fr)}}.page.reason .reason-strengths-list .common-zigzag-type01-sub__image{aspect-ratio:1.5}.page.reason .reason-strengths-list .common-zigzag-type01-sub__text{gap:8px 0}.page.reason .reason-strengths-list .common-zigzag-type01-sub__label,.page.reason .reason-strengths-list .common-zigzag-type01-sub__note{overflow-wrap:anywhere;word-break:auto-phrase}.page.reason .reason-strengths-list .common-zigzag-type01-sub__label{font-size:16px;font-size:1rem;color:#9A8862;letter-spacing:0;line-height:1.44}@media (max-width:640px){.page.reason .reason-strengths-list .common-zigzag-type01-sub__label{font-size:14px;font-size:0.875rem}}.page.reason .reason-strengths-list .common-zigzag-type01-sub__note{font-size:14px;font-size:0.875rem;color:#1C272A;letter-spacing:0;line-height:1.44}@media (min-width:1025px){.page.reason #strength-01 .common-zigzag-type01{padding-bottom:40px}.page.reason #strength-04 .common-zigzag-type01{padding-bottom:48px}}.page.reason #strength-02 .common-zigzag-type01,.page.reason #strength-03 .common-zigzag-type01{align-items:center}.page.reason #strength-02 .common-zigzag-type01__media,.page.reason #strength-03 .common-zigzag-type01__media{align-self:center;position:static}.page.reason #strength-03 .common-zigzag-type01__image img{height:auto;object-fit:contain}.request-contact{background-color:#F2F2F2;margin-top:120px}@media (max-width:640px){.request-contact{margin-top:80px}}.request-contact__heading{margin-bottom:48px}.page.request .request-contact__heading .common-heading-type02__title,.page.request .request-contact__heading .common-heading-type02__subtitle{color:#0C1626}@media (max-width:640px){.request-contact__heading{margin-bottom:32px}}.page.service{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}.page.service .common-heading-type01__title{line-height:1.8}.page.service .service-switch{letter-spacing:0}.page.service .common-tab-type03-trigger-button__title,.page.service .underlayer-mainvisual-content__title,.page.service .common-heading-type02__title,.page.service .service-service-intro-text__title,.page.service .service-business-intro-text__title,.page.service .service-service-list-heading__title,.page.service .service-business-trouble-heading__title,.page.service .service-service-list-item-text__title,.page.service .service-business-trouble-list-text__title,.page.service .service-service-support-item__title,.page.service .service-business-service-list__title,.page.service .service-business-drawing-card__title,.page.service .service-business-price-plan-heading__title,.page.service .service-message__title{word-break:auto-phrase}.page.service .service-service-intro-text__description p,.page.service .service-business-intro-text__description p,.page.service .service-service-list-item-text__description,.page.service .service-business-trouble-list-text__description,.page.service .service-service-support-heading__description,.page.service .service-business-service-heading__description,.page.service .service-business-drawing-heading__description,.page.service .service-business-service-list__description,.page.service .underlayer-mainvisual-content__text,.page.service .service-message__text{text-wrap:pretty}.page.service .service-switch .inner:not(.service-message__inner){max-width:calc(1200px + 120px * 2);padding-left:120px;padding-right:120px}@media (max-width:1279px){.page.service .service-switch .inner:not(.service-message__inner){padding-left:80px;padding-right:80px}}@media (max-width:1024px){.page.service .service-switch .inner:not(.service-message__inner){padding-left:48px;padding-right:48px}}@media (max-width:640px){.page.service .service-switch .inner:not(.service-message__inner){padding-left:24px;padding-right:24px}}@media (max-width:1024px){.page.service .service-switch__tabs .common-tab-type03-trigger{padding:96px 0 64px}}@media (max-width:640px){.page.service .service-switch__tabs .common-tab-type03-trigger{padding:64px 0 40px}}.page.service .common-tab-type03-trigger-button{font-size:20px;font-size:1.25rem;border-bottom-color:#394649;gap:0 16px;line-height:1.6;text-align:center}.page.service .common-tab-type03-trigger-button.is-active{border-bottom-color:#d5d5d5}@media (hover:hover) and (min-width:1025px){.page.service .common-tab-type03-trigger-button:not(.is-active):hover{border-bottom-color:#394649;opacity:0.8}}@media (max-width:1024px){.page.service .common-tab-type03-trigger-button{font-size:18px;font-size:1.125rem;gap:0 8px}}@media (max-width:1024px){.page.service .common-tab-type03-trigger-button{justify-content:space-between;padding-left:8px;padding-right:8px}}.page.service .common-tab-type03-trigger-list__item:nth-child(3) .common-tab-type03-trigger-button{font-size:18px;font-size:1.125rem}@media (max-width:1024px){.page.service .common-tab-type03-trigger-list__item:nth-child(3) .common-tab-type03-trigger-button{font-size:16px;font-size:1rem}}@media (min-width:641px) and (max-width:767px){.page.service .common-tab-type03-trigger-list__item:nth-child(3) .common-tab-type03-trigger-button{font-size:14px;font-size:0.875rem}}@media (max-width:640px){.page.service .common-tab-type03-trigger-list__item:nth-child(3) .common-tab-type03-trigger-button{text-align:left}}@media (max-width:1439px){.page.service .common-tab-type03-trigger-list__item:nth-child(3) .service-br-tab{display:inline}}.page.service .common-tab-type03-target-list__item>.common-section-type01{background-color:#0F1A2C;padding-bottom:120px}@media (max-width:640px){.page.service .common-tab-type03-target-list__item>.common-section-type01{padding-bottom:80px}}.page.service .service-switch .common-heading-type01{gap:4px}.page.service .service-switch .common-heading-type01__subtitle{line-height:1.25}.page.service .service-switch .common-heading-type01__title{line-height:1.8}.page.service .service-switch .common-heading-type02{font-size:24px;font-size:1.5rem;gap:8px;justify-items:center;letter-spacing:0;line-height:1.5}@media (max-width:640px){.page.service .service-switch .common-heading-type02{font-size:22px;font-size:1.375rem}}.page.service .service-switch .common-heading-type02__subtitle{font-size:12px;font-size:0.75rem;letter-spacing:0.2em;line-height:1.4}@media (max-width:640px){.page.service .service-switch .common-heading-type02__subtitle{font-size:10px;font-size:0.625rem}}.page.service .service-switch .common-heading-type02__title{font-size:inherit;line-height:1.5}.page.service .service-business-drawing .common-heading-type02{font-size:32px;font-size:2rem}@media (max-width:640px){.page.service .service-business-drawing .common-heading-type02{font-size:20px;font-size:1.25rem}}.page.service .service-business-drawing .common-heading-type02__subtitle,.page.service .service-business-price .common-heading-type02__subtitle{font-size:14px;font-size:0.875rem;letter-spacing:0.14em}@media (max-width:640px){.page.service .service-business-drawing .common-heading-type02__subtitle,.page.service .service-business-price .common-heading-type02__subtitle{font-size:12px;font-size:0.75rem}}.service-service-support-heading__description,.service-business-service-heading__description,.service-business-drawing-heading__description{font-size:16px;font-size:1rem;line-height:2;margin-top:24px;text-align:center}@media (max-width:640px){.service-service-support-heading__description,.service-business-service-heading__description,.service-business-drawing-heading__description{font-size:14px;font-size:0.875rem;text-align:left}}.service-service-intro,.service-business-intro{align-items:center;display:grid;gap:80px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:1024px){.service-service-intro,.service-business-intro{gap:40px}}@media (max-width:640px){.service-service-intro,.service-business-intro{grid-template-columns:minmax(0, 1fr)}}.service-service-intro-text__inner,.service-business-intro-text__inner{display:flex;flex-direction:column;gap:40px}@media (max-width:640px){.service-service-intro-text__inner,.service-business-intro-text__inner{gap:24px}}.service-service-intro-text__title,.service-business-intro-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;border-top:1px solid #d5d5d5;line-height:1.67;padding-top:24px}@media (max-width:640px){.service-service-intro-text__title,.service-business-intro-text__title{font-size:22px;font-size:1.375rem;padding-top:16px}}.service-service-intro-text__description,.service-business-intro-text__description{font-size:16px;font-size:1rem;display:grid;gap:24px;line-height:2;margin-top:0}.service-service-intro-text__description p+p,.service-business-intro-text__description p+p{margin-top:0}@media (max-width:640px){.service-service-intro-text__description,.service-business-intro-text__description{font-size:14px;font-size:0.875rem;gap:16px}}.service-service-intro-text-bottom,.service-business-intro-text-bottom{align-items:center;display:flex;gap:32px;margin-top:0;min-height:0}.service-service-intro-text-bottom__line,.service-business-intro-text-bottom__line{background-color:#394649;flex:1;height:1px;width:auto}.service-service-intro-text-bottom__number,.service-business-intro-text-bottom__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:96px;font-size:6rem;color:#F0F0F0;line-height:0.6;position:static;transform:none;white-space:nowrap}@media (max-width:1024px){.service-service-intro-text-bottom__number,.service-business-intro-text-bottom__number{font-size:80px;font-size:5rem}}@media (max-width:640px){.service-service-intro-text-bottom__number,.service-business-intro-text-bottom__number{font-size:64px;font-size:4rem}}.service-service-intro__image,.service-business-intro__image{aspect-ratio:1.5013404826;min-width:0;overflow:hidden}.service-service-intro__image img,.service-business-intro__image img{display:block;height:100%;object-fit:cover;width:100%}.service-service-list,.service-business-trouble{--svc-cards-col: 384px;display:grid;gap:80px;grid-template-columns:var(--svc-cards-col) minmax(0, 1fr)}@media (max-width:1279px){.service-service-list,.service-business-trouble{--svc-cards-col: 296px;gap:56px}}@media (max-width:1024px){.service-service-list,.service-business-trouble{gap:40px;grid-template-columns:minmax(0, 1fr)}}@media (min-width:1025px){.service-service-list,.service-business-trouble{position:relative}.service-service-list::before,.service-business-trouble::before{background-color:#d5d5d5;bottom:0;content:"";left:calc(var(--svc-cards-col) - 1px);position:absolute;top:0;width:1px}}.service-service-list-heading,.service-business-trouble-heading{border-right:0;min-width:0}@media (min-width:1025px){.service-service-list-heading,.service-business-trouble-heading{align-self:start;position:sticky;top:128px}}@media (max-width:1024px){.service-service-list-heading,.service-business-trouble-heading{border-bottom:1px solid #d5d5d5;padding-bottom:16px}}.service-service-list-heading__title,.service-business-trouble-heading__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.6;padding-right:0}@media (max-width:640px){.service-service-list-heading__title,.service-business-trouble-heading__title{font-size:22px;font-size:1.375rem}}.service-service-list-item,.service-business-trouble-list__item{align-items:center;display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr))}.service-service-list-item+.service-service-list-item,.service-service-list-item+.service-business-trouble-list__item,.service-business-trouble-list__item+.service-service-list-item,.service-business-trouble-list__item+.service-business-trouble-list__item{margin-top:40px}@media (max-width:1024px){.service-service-list-item,.service-business-trouble-list__item{gap:24px}}@media (max-width:640px){.service-service-list-item,.service-business-trouble-list__item{gap:16px;grid-template-columns:minmax(0, 1fr)}}.service-service-list-item__image,.service-business-trouble-list__image{aspect-ratio:1.5;min-width:0;overflow:hidden}.service-service-list-item__image img,.service-business-trouble-list__image img{display:block;height:100%;object-fit:cover;width:100%}.service-service-list-item-text,.service-business-trouble-list-text{display:grid;gap:24px;min-width:0}@media (max-width:640px){.service-service-list-item-text,.service-business-trouble-list-text{gap:8px}}.service-service-list-item-text__title,.service-business-trouble-list-text__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.5}@media (max-width:640px){.service-service-list-item-text__title,.service-business-trouble-list-text__title{font-size:20px;font-size:1.25rem}}.service-service-list-item-text__description,.service-business-trouble-list-text__description{font-size:16px;font-size:1rem;line-height:2;margin-top:0}@media (max-width:640px){.service-service-list-item-text__description,.service-business-trouble-list-text__description{font-size:14px;font-size:0.875rem}}.service-service-support-list,.service-business-service-list{display:grid;gap:80px;grid-template-columns:repeat(3, minmax(0, 1fr));list-style:none;margin:80px 0 0;padding:0}@media (max-width:1024px){.service-service-support-list,.service-business-service-list{gap:40px}}@media (max-width:640px){.service-service-support-list,.service-business-service-list{gap:40px;grid-template-columns:minmax(0, 1fr);margin-top:40px}}.service-service-support-item,.service-business-service-list__item{border-top:1px solid #d5d5d5;display:grid;gap:24px;padding-top:24px}@media (max-width:640px){.service-service-support-item,.service-business-service-list__item{gap:16px;padding-top:16px}}.service-service-support-item__title,.service-business-service-list__title{font-size:24px;font-size:1.5rem;line-height:1.67;padding:0;text-align:center}@media (max-width:640px){.service-service-support-item__title,.service-business-service-list__title{font-size:22px;font-size:1.375rem}}.service-service-flow-list,.service-business-flow-list{display:grid;gap:24px;list-style:none;margin:0;padding:0}@media (max-width:640px){.service-service-flow-list,.service-business-flow-list{gap:0;grid-template-columns:minmax(0, 1fr)}}.service-service-flow-list__item,.service-business-flow-list__item{align-content:start;display:grid;gap:16px;padding:16px 8px}@media (max-width:640px){.service-service-flow-list__item,.service-business-flow-list__item{align-items:baseline;border-bottom:1px solid #394649;grid-template-columns:72px minmax(0, 1fr);padding:16px 0}}.service-service-flow-list__number,.service-business-flow-list__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:32px;font-size:2rem;align-items:baseline;display:flex;gap:4px;line-height:1.1}.service-service-flow-list__number span,.service-business-flow-list__number span{font-size:10px;font-size:0.625rem;line-height:1;margin:0}@media (max-width:640px){.service-service-flow-list__number,.service-business-flow-list__number{font-size:30px;font-size:1.875rem}}.service-service-flow-list__title,.service-business-flow-list__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.6;margin-top:0;word-break:auto-phrase}@media (min-width:1440px){.service-service-flow-list__title,.service-business-flow-list__title{white-space:nowrap}}@media (max-width:640px){.service-service-flow-list__title,.service-business-flow-list__title{font-size:16px;font-size:1rem}.service-service-flow-list__title br,.service-business-flow-list__title br{display:none}}.service-service-flow-contents__image,.service-business-flow-contents__image{align-self:stretch;min-width:0;overflow:hidden}.service-service-flow-contents__image img,.service-business-flow-contents__image img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.service-service-flow-contents__image,.service-business-flow-contents__image{align-self:start;aspect-ratio:1.7777777778}}@media (max-width:640px){.service-service-flow-contents__image,.service-business-flow-contents__image{aspect-ratio:1.5}}.service-service-heading{display:flex;justify-content:center;text-align:center}.service-service-intro{margin-top:120px}@media (max-width:1024px){.service-service-intro{margin-top:96px}}@media (max-width:640px){.service-service-intro{margin-top:80px}}.service-service-intro-text{min-width:0}.service-service-list{margin-top:120px}@media (max-width:1024px){.service-service-list{margin-top:96px}}@media (max-width:640px){.service-service-list{margin-top:80px}}.service-service-list-contents{min-width:0}.service-service-list-contents__inner{list-style:none;margin:0;padding:0}.service-service-list-item.is-image-right .service-service-list-item__image{order:2}@media (max-width:640px){.service-service-list-item.is-image-right .service-service-list-item__image{order:0}}.service-service-support{margin-top:120px}@media (max-width:1024px){.service-service-support{margin-top:96px}}@media (max-width:640px){.service-service-support{margin-top:80px}}.service-service-support-heading{text-align:center}.service-service-support-item__border{display:none}.service-service-support-item-bottom{align-items:center;display:flex;gap:32px}.service-service-support-item-bottom__line{background-color:#394649;flex:1;height:1px}.service-service-support-item-bottom__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:48px;font-size:3rem;color:#F0F0F0;line-height:0.5}@media (max-width:640px){.service-service-support-item-bottom__number{font-size:46px;font-size:2.875rem}}.service-service-flow{column-gap:80px;display:grid;grid-template-columns:436px minmax(0, 1fr);grid-template-rows:1fr auto auto 1fr;margin-top:120px}@media (max-width:1024px){.service-service-flow{gap:40px;grid-template-columns:minmax(0, 1fr);grid-template-rows:none;margin-top:96px}}@media (max-width:640px){.service-service-flow{margin-top:80px}}.service-service-flow-heading{grid-column:2;grid-row:2;margin-bottom:40px;text-align:center}@media (max-width:1024px){.service-service-flow-heading{grid-column:auto;grid-row:2;margin-bottom:0}}.service-service-flow-contents{display:contents}.service-service-flow-contents__image{grid-column:1;grid-row:1 / span 4}@media (max-width:1024px){.service-service-flow-contents__image{grid-column:auto;grid-row:1}}.service-service-flow-list{grid-column:2;grid-row:3;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.service-service-flow-list{grid-column:auto;grid-row:3}}@media (min-width:641px) and (max-width:767px){.service-service-flow-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.service-service-flow-list{grid-template-columns:minmax(0, 1fr)}}.service-business-heading{display:flex;justify-content:center;text-align:center}.service-business-blocks{display:grid;gap:120px;margin-top:120px}@media (max-width:1024px){.service-business-blocks{gap:96px;margin-top:96px}}@media (max-width:640px){.service-business-blocks{gap:80px;margin-top:80px}}.service-business-intro-text{min-width:0}.service-business-intro--gallery{align-items:start;grid-template-columns:minmax(0, 532fr) minmax(0, 588fr)}@media (max-width:1024px){.service-business-intro--gallery{grid-template-columns:minmax(0, 1fr)}}.service-business-intro-gallery{display:grid;gap:24px;min-width:0}@media (max-width:640px){.service-business-intro-gallery{gap:16px}}.service-business-intro-gallery__main,.service-business-intro-gallery__item{overflow:hidden}.service-business-intro-gallery__main img,.service-business-intro-gallery__item img{display:block;height:100%;object-fit:cover;width:100%}.service-business-intro-gallery__main{aspect-ratio:1.3486238532}.service-business-intro-gallery__item{aspect-ratio:1.3492822967}.service-business-intro-gallery__sub{display:grid;gap:24px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:640px){.service-business-intro-gallery__sub{gap:16px}}.service-business-intro.is-reverse .service-business-intro__image{order:-1}@media (max-width:640px){.service-business-intro.is-reverse .service-business-intro__image{order:0}}.service-business-trouble-list{list-style:none;margin:0;min-width:0;padding:0}.service-business-trouble-list__item.is-image-right .service-business-trouble-list__image{order:2}@media (max-width:640px){.service-business-trouble-list__item.is-image-right .service-business-trouble-list__image{order:0}}.service-business-service,.service-business-drawing,.service-business-price,.service-business-flow{margin-top:120px}@media (max-width:1024px){.service-business-service,.service-business-drawing,.service-business-price,.service-business-flow{margin-top:96px}}@media (max-width:640px){.service-business-service,.service-business-drawing,.service-business-price,.service-business-flow{margin-top:80px}}.service-business-service-heading{text-align:center}@media (max-width:1024px){.service-business-service-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.service-business-service-list{grid-template-columns:minmax(0, 1fr)}}.service-business-service-list__description{font-size:16px;font-size:1rem;line-height:2}@media (max-width:640px){.service-business-service-list__description{font-size:14px;font-size:0.875rem}}.service-business-drawing-heading{text-align:center}.service-business-drawing-list{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;margin:80px 0 0;padding:0}@media (max-width:1024px){.service-business-drawing-list{grid-template-columns:repeat(1, minmax(0, 1fr))}}@media (max-width:640px){.service-business-drawing-list{grid-template-columns:minmax(0, 1fr);margin-top:40px}}.service-business-drawing-card{align-content:start;background-color:#070F1B;color:#F0F0F0;display:grid;gap:24px;height:100%;padding:40px 0}@media (max-width:640px){.service-business-drawing-card{gap:16px;padding:24px 0}}.service-business-drawing-card__image{margin:0 40px;position:relative}@media (max-width:640px){.service-business-drawing-card__image{margin:0 24px}}.service-business-drawing-card__image img{aspect-ratio:1.5;display:block;object-fit:cover;width:100%}.service-business-drawing-card__en{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:48px;font-size:3rem;bottom:-8px;color:#F0F0F0;left:0;line-height:1;position:absolute;white-space:nowrap}@media (max-width:1024px){.service-business-drawing-card__en{font-size:clamp(30px, 4.6vw, 40px)}}@media (max-width:640px){.service-business-drawing-card__en{font-size:32px;font-size:2rem;bottom:-4px}}.service-business-drawing-card__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;line-height:1.6;padding:0 40px}@media (max-width:640px){.service-business-drawing-card__title{font-size:18px;font-size:1.125rem;padding:0 24px}}.service-business-drawing-card__description{font-size:16px;font-size:1rem;border-top:1px solid #394649;line-height:2;padding:24px 40px 0}@media (max-width:640px){.service-business-drawing-card__description{font-size:14px;font-size:0.875rem;padding:16px 24px 0}}.service-business-price-heading{text-align:center}.service-business-price-plans{display:grid;gap:0 80px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:8px}@media (max-width:1024px){.service-business-price-plans{gap:0 40px}}@media (max-width:640px){.service-business-price-plans{grid-template-columns:minmax(0, 1fr)}}.service-business-price-plan{margin-top:80px}@media (max-width:640px){.service-business-price-plan{margin-top:40px}}.service-business-price-plan-heading{align-items:center;border-bottom:1px solid #d5d5d5;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;min-height:52px}@media (max-width:640px){.service-business-price-plan-heading{padding:8px 0}}.service-business-price-plan-heading__title{font-size:16px;font-size:1rem;line-height:1.8}@media (max-width:640px){.service-business-price-plan-heading__title{font-size:14px;font-size:0.875rem}}.service-business-price-plan-heading__price{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:24px;font-size:1.5rem;letter-spacing:0.02em;line-height:1.4}@media (max-width:640px){.service-business-price-plan-heading__price{font-size:22px;font-size:1.375rem}}.service-business-price-plan-option{margin-top:32px}@media (max-width:640px){.service-business-price-plan-option{margin-top:24px}}.service-business-price-plan-option__title{font-size:14px;font-size:0.875rem;letter-spacing:0.1em;line-height:1}@media (max-width:640px){.service-business-price-plan-option__title{font-size:12px;font-size:0.75rem}}.service-business-price-plan-list{margin:0}.service-business-price-plan-list__item{align-items:center;border-bottom:1px solid #394649;display:flex;gap:0 16px;justify-content:space-between;padding:16px}@media (max-width:640px){.service-business-price-plan-list__item{padding:16px 8px}}.service-business-price-plan-list__title,.service-business-price-plan-list__price{font-size:14px;font-size:0.875rem;line-height:1.8;margin:0}@media (max-width:1024px){.service-business-price-plan-list__title,.service-business-price-plan-list__price{font-size:12px;font-size:0.75rem}}.service-business-price-plan-list__price{text-align:right;white-space:nowrap}.service-business-price__note{font-size:14px;font-size:0.875rem;line-height:2;margin-top:80px;opacity:0.75}@media (max-width:640px){.service-business-price__note{margin-top:40px;font-size:12px;font-size:0.75rem}}.service-business-flow-heading{text-align:center}.service-business-flow-contents{display:grid;gap:80px;grid-template-columns:436px minmax(0, 1fr);margin-top:80px}@media (max-width:1024px){.service-business-flow-contents{gap:40px;grid-template-columns:minmax(0, 1fr)}}@media (max-width:640px){.service-business-flow-contents{margin-top:40px}}.service-business-flow-contents__body{display:flex;flex-direction:column;gap:40px;min-width:0}.service-business-flow-list{grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width:1279px){.service-business-flow-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width:1024px){.service-business-flow-list{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (min-width:641px) and (max-width:767px){.service-business-flow-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:640px){.service-business-flow-list{grid-template-columns:minmax(0, 1fr)}}.service-business-flow-prepare{background-color:#070F1B;display:grid;gap:32px;padding:64px 40px;position:relative}@media (max-width:640px){.service-business-flow-prepare{gap:24px;padding:40px 24px}}.service-business-flow-prepare::before{background-image:radial-gradient(circle, #d5d5d5 2px, transparent 2.5px), radial-gradient(circle, #d5d5d5 2px, transparent 2.5px), radial-gradient(circle, #d5d5d5 2px, transparent 2.5px), radial-gradient(circle, #d5d5d5 2px, transparent 2.5px);background-position:left top, right top, left bottom, right bottom;background-repeat:no-repeat;background-size:8px 8px;content:"";inset:18px;pointer-events:none;position:absolute}.service-business-flow-prepare__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;align-items:center;border-top:1px solid #d5d5d5;display:flex;line-height:1.6;min-height:52px;padding-top:0}@media (max-width:640px){.service-business-flow-prepare__title{font-size:18px;font-size:1.125rem}}.service-business-flow-prepare-contents{display:grid;gap:40px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0}@media (max-width:640px){.service-business-flow-prepare-contents{gap:24px;grid-template-columns:minmax(0, 1fr)}}.service-business-flow-prepare-group{align-content:start;display:grid;gap:16px}.service-business-flow-prepare-group+.service-business-flow-prepare-group{border-left:1px solid #394649;padding-left:40px}@media (max-width:640px){.service-business-flow-prepare-group+.service-business-flow-prepare-group{border-left:0;border-top:1px solid #394649;padding-left:0;padding-top:24px}}.service-business-flow-prepare-group__title{font-size:16px;font-size:1rem;line-height:1.8}@media (max-width:640px){.service-business-flow-prepare-group__title{font-size:14px;font-size:0.875rem}}.service-business-flow-prepare-group-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.service-business-flow-prepare-group-list__item{font-size:14px;font-size:0.875rem;align-items:center;display:flex;gap:8px;line-height:1.8}.service-business-flow-prepare-group-list__item::before{background-color:#d5d5d5;border-radius:2px;content:"";flex:none;height:4px;width:4px}.service .service-contact{background-color:#F2F2F2}.service .service-contact-heading{border-top:0;color:#0C1626;margin-bottom:64px;padding-top:0}@media (max-width:640px){.service .service-contact-heading{margin-bottom:40px}}.service-business-more{display:flex;justify-content:center;margin:64px auto 0;max-width:1080px;padding:0 20px}@media (max-width:640px){.service-business-more{margin-top:40px}}.service-br-tab{display:none}@media (max-width:1279px){.service-br-tab{display:inline}}.service .service-hero-leads{display:grid;grid-template-columns:minmax(0, 1fr)}.service .service-hero-lead{grid-column:1;grid-row:1;justify-self:center;max-width:800px;visibility:hidden}.service .service-hero-lead.is-active{visibility:visible}.service .service-hero-lead .underlayer-mainvisual-content__title{font-size:28px;font-size:1.75rem;font-weight:400;letter-spacing:0.04em;line-height:2}@media (max-width:640px){.service .service-hero-lead .underlayer-mainvisual-content__title{font-size:26px;font-size:1.625rem}}.service .service-hero-lead .underlayer-mainvisual-content__text{line-height:2.1}@media (max-width:640px){.service .service-hero-lead .underlayer-mainvisual-content__text{font-size:14px;font-size:0.875rem}}.service .service-business-intro-gallery__item--plain{background-color:#FFF}.service .service-business-intro-gallery__item--plain img{object-fit:contain}.service .service-estimate{display:grid;gap:64px;margin-top:120px}@media (max-width:1024px){.service .service-estimate{margin-top:96px}}@media (max-width:640px){.service .service-estimate{gap:40px;margin-top:80px}}.service .service-estimate__row{display:grid;gap:80px;grid-template-columns:480px minmax(0, 1fr)}@media (max-width:1024px){.service .service-estimate__row{gap:40px;grid-template-columns:1fr}}@media (max-width:640px){.service .service-estimate__row{gap:16px}}.service .service-estimate__head{align-content:start;display:grid;gap:8px}.service .service-estimate__en{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:64px;font-size:4rem;line-height:1.375}@media (max-width:640px){.service .service-estimate__en{font-size:40px;font-size:2.5rem}}.service .service-estimate__ja{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.8}@media (max-width:640px){.service .service-estimate__ja{font-size:22px;font-size:1.375rem}}.service .service-estimate__lead{font-size:16px;font-size:1rem;display:grid;gap:16px;letter-spacing:0.04em;line-height:2;padding-top:16px}@media (max-width:640px){.service .service-estimate__lead{font-size:14px;font-size:0.875rem;padding-top:0}}.service .service-estimate__note{font-weight:500}.service .service-estimate__note--small{font-size:14px;font-size:0.875rem;font-weight:400;line-height:2}.service .service-estimate-accordion{border-top:1px solid #d5d5d5}.service .service-estimate-accordion__item{border-bottom:1px solid #d5d5d5}.service .service-estimate-accordion__item[open] .service-estimate-accordion__icon::after{opacity:0}.service .service-estimate-accordion__head{align-items:center;cursor:pointer;display:flex;gap:24px;list-style:none;padding:24px 0;transition:opacity 0.3s ease}.service .service-estimate-accordion__head::-webkit-details-marker{display:none}@media (hover:hover) and (min-width:1025px){.service .service-estimate-accordion__head:hover{opacity:0.7}}@media (max-width:640px){.service .service-estimate-accordion__head{gap:16px;padding:16px 0}}.service .service-estimate-accordion__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:24px;font-size:1.5rem;flex:none;line-height:1.34;width:40px}@media (max-width:640px){.service .service-estimate-accordion__number{font-size:22px;font-size:1.375rem;width:32px}}.service .service-estimate-accordion__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:20px;font-size:1.25rem;flex:1;font-weight:500;line-height:2}@media (max-width:640px){.service .service-estimate-accordion__title{font-size:18px;font-size:1.125rem;line-height:1.8}}.service .service-estimate-accordion__icon{flex:none;height:24px;position:relative;width:24px}.service .service-estimate-accordion__icon::before,.service .service-estimate-accordion__icon::after{background-color:#F0F0F0;content:"";position:absolute}.service .service-estimate-accordion__icon::before{height:1px;left:4px;top:12px;width:16px}.service .service-estimate-accordion__icon::after{height:16px;left:12px;top:4px;transition:opacity 0.3s ease;width:1px}.service .service-estimate-accordion__panel{font-size:16px;font-size:1rem;display:grid;gap:16px;letter-spacing:0.04em;line-height:2;padding:0 64px 40px}@media (max-width:1024px){.service .service-estimate-accordion__panel{padding-right:0}}@media (max-width:640px){.service .service-estimate-accordion__panel{font-size:14px;font-size:0.875rem;padding:0 0 32px}}.service .service-estimate-fee{background-color:#070F1B;display:grid;gap:16px;max-width:720px;padding:32px 40px}@media (max-width:640px){.service .service-estimate-fee{padding:24px}}.service .service-estimate-fee__row{align-items:center;border-bottom:1px solid #394649;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-bottom:16px}.service .service-estimate-fee__name{font-size:16px;font-size:1rem;line-height:2}@media (max-width:640px){.service .service-estimate-fee__name{font-size:14px;font-size:0.875rem}}.service .service-estimate-fee__amount{align-items:baseline;display:flex;gap:8px}.service .service-estimate-fee__price{font-size:24px;font-size:1.5rem;font-weight:500;line-height:1.67}@media (max-width:640px){.service .service-estimate-fee__price{font-size:22px;font-size:1.375rem}}.service .service-estimate-fee__tax,.service .service-estimate-fee__text,.service .service-estimate-fee__notes{font-size:14px;font-size:0.875rem;letter-spacing:0.04em;line-height:2}.service .service-estimate-fee__notes{display:grid;gap:4px}.service .service-estimate-steps{list-style:none;margin:0;padding:0}.service .service-estimate-steps__item{align-items:start;border-bottom:1px dashed #394649;display:flex;gap:32px;padding:24px 0}.service .service-estimate-steps__item:last-child{border-bottom:0}@media (max-width:640px){.service .service-estimate-steps__item{gap:16px;padding:16px 0}}.service .service-estimate-steps__number{font-family:"Cormorant Garamond", serif;font-weight:400;font-size:32px;font-size:2rem;flex:none;line-height:1.25}@media (max-width:640px){.service .service-estimate-steps__number{font-size:30px;font-size:1.875rem}}.service .service-estimate-steps__body{display:grid;flex:1;gap:8px;justify-items:start;min-width:0}.service .service-estimate-steps__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:18px;font-size:1.125rem;align-items:baseline;display:flex;flex-wrap:wrap;font-weight:500;gap:0 16px;line-height:1.8}@media (max-width:640px){.service .service-estimate-steps__title{font-size:16px;font-size:1rem;gap:0 8px}}.service .service-estimate-steps__who,.service .service-estimate-steps__text{font-size:14px;font-size:0.875rem;font-weight:400;letter-spacing:0.04em;line-height:2}.service .service-estimate-steps__button{font-size:16px;font-size:1rem;align-items:center;background-color:#F0F0F0;color:#0C1626;display:flex;height:48px;justify-content:center;letter-spacing:0.04em;margin-top:8px;transition:opacity 0.3s ease;width:320px}@media (hover:hover) and (min-width:1025px){.service .service-estimate-steps__button:hover{opacity:0.8}}@media (max-width:640px){.service .service-estimate-steps__button{font-size:14px;font-size:0.875rem;width:100%}}.service .service-message{color:#F0F0F0;overflow:hidden;position:relative;text-align:center}.service .service-message::before{background-image:radial-gradient(ellipse at center, rgba(7, 15, 27, 0.42) 0%, rgba(7, 15, 27, 0.16) 65%, rgba(7, 15, 27, 0) 100%), linear-gradient(180deg, rgba(7, 15, 27, 0.52) 0%, rgba(7, 15, 27, 0.44) 45%, rgba(7, 15, 27, 0.52) 100%);content:"";inset:0;position:absolute;z-index:1}.service .service-message-image{inset:-8% 0;position:absolute}.service .service-message-image img{display:block;height:100%;object-fit:cover;width:100%}.service .service-message__inner{align-content:center;display:grid;gap:32px;justify-items:center;min-height:480px;padding-bottom:64px;padding-top:64px;position:relative;z-index:2}@media (max-width:640px){.service .service-message__inner{gap:24px;min-height:400px}}.service .service-message__title{font-family:"Zen Old Mincho", serif;font-weight:400;font-size:32px;font-size:2rem;font-weight:400;line-height:1.75}@media (max-width:640px){.service .service-message__title{font-size:30px;font-size:1.875rem}}.service .service-message__text{font-size:16px;font-size:1rem;letter-spacing:0.04em;line-height:2.1}@media (max-width:640px){.service .service-message__text{font-size:14px;font-size:0.875rem}}