.purpose-section,.purpose-section *{box-sizing:border-box}.purpose-section{gap:40px;height:auto;left:50%!important;margin:0!important;max-width:none!important;min-height:242px;overflow:visible;padding:0 clamp(16px,10.22vw,139px);position:relative;transform:translateX(-50%)!important;width:min(100vw,1360px)!important;width:min(100dvw,1360px)!important}.purpose-section,.purpose-section__heading{align-items:center;display:flex;flex-direction:column}.purpose-section__heading{gap:12px;height:52px;width:214px}.purpose-section__label{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;height:16px;letter-spacing:.05em;line-height:100%;margin:0;text-align:center;white-space:nowrap;width:214px}.purpose-section__label div,.purpose-section__label p,.purpose-section__label span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;text-align:inherit}.purpose-section__heading h2{color:#cc0714;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;height:24px;letter-spacing:.05em;line-height:100%;margin:0;text-align:center;white-space:nowrap;width:215px}.purpose-section__heading h2 span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.purpose-section__text{align-items:center;display:flex;flex-direction:column;gap:24px;height:auto;max-width:1082px;min-height:150px;width:100%}.purpose-section__message{color:#000;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:400;letter-spacing:.05em;line-height:140%;margin:0;text-align:center;white-space:normal;width:100%}.purpose-section__message div,.purpose-section__message p,.purpose-section__message span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;text-align:inherit}@media screen and (min-width:431px) and (max-width:767px){.purpose-section{gap:28px;max-width:none!important;padding:0 32px;width:100%!important}.purpose-section__text{max-width:680px}.purpose-section__message{font-size:17px;line-height:1.6}}@media screen and (max-width:430px){.purpose-section{gap:20px;min-height:236px;padding:0 16px;width:min(100vw,402px)!important;width:min(100dvw,402px)!important}.purpose-section__heading{gap:8px;height:40px;width:214px}.purpose-section__label{font-size:14px;height:14px}.purpose-section__heading h2{font-size:18px;height:18px;width:162px}.purpose-section__text{gap:22px;max-width:370px;min-height:176px;width:100%}.purpose-section__message{font-size:16px;line-height:140%}}