.s-method{display:flex;margin:0 auto;max-width:1980px;min-height:985px;width:100%}@media screen and (max-width:760px){.s-method{flex-direction:column}}.s-method__left{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);padding:120px 80px;position:relative;width:50%}@media screen and (max-width:760px){.s-method__left{gap:var(--space-ml);order:2;padding:264px var(--space-ms) 76px;width:100%;z-index:2}}.s-method__bg{inset:0;position:absolute;z-index:0}.s-method__bg img,.s-method__bg picture{display:block;height:100%;width:100%}.s-method__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.s-method__illust{max-width:400px;position:relative;width:100%;z-index:1}@media screen and (max-width:760px){.s-method__illust{left:50%;max-width:350px;position:absolute;top:-110px;transform:translateX(-50%);z-index:3}}.s-method__illust picture{display:block}.s-method__illust img{display:block;height:auto;width:100%}.s-method__text-inner{align-items:flex-start;display:flex;flex-direction:column;gap:48px;position:relative;width:100%;z-index:1}@media screen and (max-width:760px){.s-method__text-inner{align-items:center;padding:var(--space-lg) var(--space-ms) 0}}.s-method__desc{font-family:var(--font-family-readable);font-feature-settings:"halt" on;font-size:var(--font-size-sm);font-weight:400;line-height:2.8}.s-method__desc,.s-method__note{color:var(--color-brand-base);filter:drop-shadow(0 0 20px rgba(0,0,0,.8));letter-spacing:.1em}.s-method__note{font-family:var(--font-family-readable);font-size:var(--font-size-xxs);font-weight:400;line-height:1.5;margin-top:24px;width:100%}.s-method__button{margin-left:auto;margin-right:auto;max-width:360px;width:100%}@media screen and (max-width:760px){.s-method__button{max-width:300px}}.s-method__right{background-color:var(--color-brand-text-headline);overflow:hidden;position:relative;width:50%}@media screen and (max-width:760px){.s-method__right{min-height:696px;order:-1;width:100%;z-index:1}}.s-method__deco{bottom:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.s-method__deco img{display:block;height:calc(100% + 400px);-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;width:auto}@media screen and (max-width:760px){.s-method__deco img{height:calc(100% + 400px)}}.s-method__side-text{color:var(--color-brand-base);font-family:var(--font-family-display);font-size:var(--font-size-ms);letter-spacing:.16em;line-height:1;position:absolute;right:24px;text-transform:capitalize;top:160px;writing-mode:vertical-rl;z-index:1}@media screen and (max-width:760px){.s-method__side-text{font-size:var(--font-size-sm);right:16px;top:212px}}.s-method__content{color:var(--color-brand-base);display:flex;flex-direction:column;gap:var(--space-ml);left:0;padding:0 80px;position:absolute;right:0;top:321px;z-index:1}@media screen and (max-width:760px){.s-method__content{gap:var(--space-ml);padding:160px var(--space-ms);position:relative;top:auto}}.s-method__ttl{align-items:center;display:flex;gap:20px}@media screen and (max-width:760px){.s-method__ttl{gap:14px;padding:0 var(--space-ms)}}.s-method__ttl-item{font-family:Noto Sans JP,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.2em;line-height:1.6}@media screen and (max-width:760px){.s-method__ttl-item{font-size:var(--font-size-xl)}}.s-method__sup{font-size:.625rem;letter-spacing:0;vertical-align:super}.s-method__cross{aspect-ratio:23/23;display:block;flex-shrink:0;height:auto;width:23px}.s-method__body{display:flex;flex-direction:column;gap:var(--space-lg)}.s-method__heading{font-family:var(--font-family-readable);font-feature-settings:"halt" 1;font-size:var(--font-size-xl);font-weight:500;letter-spacing:.2em;line-height:2.2}@media screen and (max-width:760px){.s-method__heading{font-size:var(--font-size-md);padding:0 var(--space-ms)}}.s-method__texts{display:flex;flex-direction:column;gap:48px}.s-method__body-text{font-family:var(--font-family-readable);font-feature-settings:"halt" 1;font-size:var(--font-size-sm);font-weight:400;letter-spacing:.1em;line-height:2.2}@media screen and (max-width:760px){.s-method__body-text{font-size:var(--font-size-xs);padding:0 var(--space-ms)}}.s-method__footnotes p{font-family:var(--font-family-readable);font-size:var(--font-size-xxs);letter-spacing:.1em;line-height:1.5}