body{background-color:var(--color-white)}.page-balloon{--balloon-color:var(--color-white);background-color:var(--balloon-color);border-radius:var(--border-radius-full);color:var(--color-white);font-family:var(--font-family-red-hat);font-weight:var(--font-weight-extra-bold);line-height:var(--leading-none);position:relative;width:max-content}@media screen and (min-width:768px){.page-balloon{font-size:1.2rem;padding:1rem 1.4rem}}@media screen and (max-width:767px){.page-balloon{font-size:1.2rem;margin-left:auto;margin-right:auto;padding:1rem 1.4rem}}.page-balloon:before{background-color:var(--balloon-color);clip-path:polygon(0 0,100% 0,50% 100%);content:"";left:0;margin:0 auto;position:absolute;right:0;top:100%}@media screen and (min-width:768px){.page-balloon:before{height:.6rem;width:.7rem}}@media screen and (max-width:767px){.page-balloon:before{height:.6rem;width:.7rem}}@media screen and (min-width:768px){.intro{display:grid;grid-template-areas:"value value" "vision mission";grid-template-columns:1fr 1fr;padding:11.6rem var(--spacing-m) 15.6rem var(--spacing-toc)}}@media screen and (max-width:767px){.intro{padding:6.3rem var(--spacing-m) 9.6rem;text-align:center}}@media screen and (min-width:768px){.intro-value{display:grid;grid-area:value;grid-template-columns:1fr 54rem;margin-bottom:6.4rem;padding-bottom:6.4rem;position:relative}.intro-value:after{background-color:initial;background-position:50%;background-repeat:repeat-x;bottom:0;content:"";height:var(--border-width);left:0;position:absolute;width:100%}}@media screen and (min-width:768px) and (min-width:768px){.intro-value:after{background-image:linear-gradient(to right,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:.6rem var(--border-width)}}@media screen and (min-width:768px) and (max-width:767px){.intro-value:after{background-image:linear-gradient(to right,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:.6rem var(--border-width)}}.intro-value .page-balloon{--balloon-color:var(--color-orange)}.intro-value-heading{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-none)}@media screen and (min-width:768px){.intro-value-heading{font-size:4.8rem;margin-top:3rem}}@media screen and (max-width:767px){.intro-value-heading{font-size:3.2rem;margin-top:2.8rem}}.intro-value-message{display:grid}@media screen and (min-width:768px){.intro-value-message{margin-top:4.2rem;row-gap:1.5rem}}@media screen and (max-width:767px){.intro-value-message{margin-top:3.2rem;row-gap:1.5rem}}.intro-value-message-text{font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.intro-value-message-text{font-size:1.6rem}}@media screen and (max-width:767px){.intro-value-message-text{font-size:1.5rem;line-height:var(--leading-wide);margin-left:-.5em;margin-right:-.5em}}.intro-value-structure{align-items:center;background-color:var(--color-snow);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:768px){.intro-value-structure{padding:6rem}}@media screen and (max-width:767px){.intro-value-structure{margin-top:4.7rem;padding:4rem var(--spacing-m)}}@media screen and (min-width:768px){.intro-value-structure-item:first-child{width:21.9rem}}@media screen and (max-width:767px){.intro-value-structure-item:first-child{width:14.2rem}}@media screen and (min-width:768px){.intro-value-structure-item:nth-child(2){margin-top:1.2rem;width:.8rem}}@media screen and (max-width:767px){.intro-value-structure-item:nth-child(2){margin-top:.7rem;width:.5rem}}.intro-value-structure-item:nth-child(3){background-color:var(--color-white)}@media screen and (min-width:768px){.intro-value-structure-item:nth-child(3){border-radius:1.2rem;margin-top:2.8rem;padding:3.2rem 5.2rem}}@media screen and (max-width:767px){.intro-value-structure-item:nth-child(3){border-radius:.8rem;margin-top:1.8rem;padding:2.1rem 3.4rem}}@media screen and (min-width:768px){.intro-mission,.intro-vision{align-items:center;display:flex;flex-direction:column;grid-area:mission;text-align:center}}@media screen and (max-width:767px){.intro-mission,.intro-vision{position:relative}.intro-mission:before,.intro-vision:before{background-color:initial;background-position:50%;background-repeat:repeat-x;content:"";height:var(--border-width);left:0;position:absolute;top:0;width:100%}}@media screen and (max-width:767px) and (min-width:768px){.intro-mission:before,.intro-vision:before{background-image:linear-gradient(to right,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:.6rem var(--border-width)}}@media screen and (max-width:767px) and (max-width:767px){.intro-mission:before,.intro-vision:before{background-image:linear-gradient(to right,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:.6rem var(--border-width)}}@media screen and (min-width:768px){.intro-vision{grid-area:vision;padding-right:2rem;position:relative}.intro-vision:after{background-position:50%;background-repeat:repeat-y;content:"";height:100%;position:absolute;right:0;top:0;width:var(--border-width)}}@media screen and (min-width:768px) and (min-width:768px){.intro-vision:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem;width:var(--border-width)}}@media screen and (min-width:768px) and (max-width:767px){.intro-vision:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem}}@media screen and (max-width:767px){.intro-vision{margin-top:6.4rem;padding-top:6.4rem}}.intro-vision .page-balloon{--balloon-color:var(--color-green)}.intro-vision-copy{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-half)}@media screen and (min-width:768px){.intro-vision-copy{font-size:4rem;margin-top:1.7rem}}@media screen and (max-width:767px){.intro-vision-copy{font-size:2.8rem;margin-top:2rem}}@media screen and (min-width:768px){.intro-mission{padding-left:2rem}}@media screen and (max-width:767px){.intro-mission{margin-top:6.4rem;padding-top:6.4rem}}.intro-mission .page-balloon{--balloon-color:var(--color-blue)}.intro-mission-heading{align-items:center;display:flex;flex-direction:column;line-height:var(--leading-none)}@media screen and (min-width:768px){.intro-mission-heading{margin-top:2.4rem}}@media screen and (max-width:767px){.intro-mission-heading{margin-top:2.5rem}}.intro-mission-heading-en{align-items:center;display:flex;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.intro-mission-heading-en{column-gap:1.2rem;font-size:4.8rem}}@media screen and (max-width:767px){.intro-mission-heading-en{column-gap:.9rem;font-size:3.6rem}}.intro-mission-heading-en:before{background-image:url(../images/about/mission_icon_cross.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain;content:""}@media screen and (min-width:768px){.intro-mission-heading-en:before{height:2.1rem;width:2.1rem}}@media screen and (max-width:767px){.intro-mission-heading-en:before{height:1.4rem;width:1.4rem}}.intro-mission-heading-ruby{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.intro-mission-heading-ruby{font-size:1.5rem;margin-top:1.7rem}}@media screen and (max-width:767px){.intro-mission-heading-ruby{font-size:1.3rem;margin-top:1.3rem}}.intro-mission-text{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-half)}@media screen and (min-width:768px){.intro-mission-text{font-size:2rem;margin-top:2.5rem}}@media screen and (max-width:767px){.intro-mission-text{font-size:1.4rem;margin-top:2rem}}.action{background-color:var(--color-snow)}@media screen and (min-width:768px){.action{padding:15.8rem var(--spacing-m) var(--spacing-l) var(--spacing-toc)}}@media screen and (max-width:767px){.action{padding:8.8rem var(--spacing-m) 9.6rem}}.action-list{display:grid}@media screen and (min-width:768px){.action-list{gap:2.2rem;grid-template-columns:1fr 1fr;margin-top:4.6rem}}@media screen and (max-width:767px){.action-list{margin-top:3.8rem;row-gap:1.6rem}}.action-item{background-color:var(--color-white);border-radius:var(--border-radius);display:flex}.action-item:nth-child(6n+1){--index-color:var(--color-01)}.action-item:nth-child(6n+2){--index-color:var(--color-02)}.action-item:nth-child(6n+3){--index-color:var(--color-03)}.action-item:nth-child(6n+4){--index-color:var(--color-04)}.action-item:nth-child(6n+5){--index-color:var(--color-05)}.action-item:nth-child(6n+6){--index-color:var(--color-06)}@media screen and (min-width:768px){.action-item{height:14.1rem}}@media screen and (max-width:767px){.action-item{height:13.2rem}}.action-item-index{align-items:center;color:var(--index-color);display:flex;font-weight:var(--font-weight-extra-bold);justify-content:center;position:relative}@media screen and (min-width:768px){.action-item-index{font-size:1.4rem;width:4.9rem}}@media screen and (max-width:767px){.action-item-index{font-size:1.4rem;width:4.1rem}}.action-item-index:after{background-position:50%;background-repeat:repeat-y;content:"";height:100%;position:absolute;right:0;top:0;width:var(--border-width)}@media screen and (min-width:768px){.action-item-index:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem;width:var(--border-width)}}@media screen and (max-width:767px){.action-item-index:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem}}.action-item-body{display:flex;flex-direction:column;justify-content:center;line-height:var(--leading-half)}@media screen and (min-width:768px){.action-item-body{padding:1rem 4.8rem 1.2rem;row-gap:.8rem}}@media screen and (max-width:767px){.action-item-body{padding:1rem 4rem 1.2rem;row-gap:.7rem}}.action-item-en{color:var(--index-color);font-family:var(--font-family-red-hat);font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.action-item-en{font-size:1.1rem}}@media screen and (max-width:767px){.action-item-en{font-size:1.1rem}}.action-item-ja{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.action-item-ja{font-size:2.8rem}}@media screen and (max-width:767px){.action-item-ja{font-size:2.2rem}}@media screen and (min-width:768px){.message{column-gap:8rem;display:grid;grid-template-areas:"profile body";grid-template-columns:38rem 1fr;padding:14.4rem var(--spacing-m) 15.8rem var(--spacing-toc)}}@media screen and (max-width:767px){.message{padding:9.4rem var(--spacing-m) 9.4rem}}@media screen and (min-width:768px){.message-body{grid-area:body;padding-top:1.3rem}.message-heading-separator{margin:2.9rem 0 3.2rem}}@media screen and (max-width:767px){.message-heading-separator{margin:2rem 0 2.5rem}}.message-text{display:grid}@media screen and (min-width:768px){.message-text{row-gap:1.6rem}}@media screen and (max-width:767px){.message-text{row-gap:1.8rem}}.message-text-block{text-align:justify}@media screen and (min-width:768px){.message-text-block{font-size:1.5rem}}@media screen and (max-width:767px){.message-text-block{font-size:1.4rem}}@media screen and (min-width:768px){.message-profile{grid-area:profile}}@media screen and (max-width:767px){.message-profile{margin-top:6.4rem}}.message-profile-thumbnail img{border-radius:50%}.message-profile-detail{line-height:var(--leading-half);text-align:center}@media screen and (min-width:768px){.message-profile-detail{margin-top:3.8rem}}@media screen and (max-width:767px){.message-profile-detail{margin-top:3rem}}.message-profile-role{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.message-profile-role{font-size:1.3rem}}@media screen and (max-width:767px){.message-profile-role{font-size:1.3rem}}.message-profile-name-ja{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.message-profile-name-ja{font-size:2.4rem;margin-top:.5rem}}@media screen and (max-width:767px){.message-profile-name-ja{font-size:2.2rem;margin-top:.5rem}}.message-profile-name-en{color:var(--color-muted);font-family:var(--font-family-red-hat);font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.message-profile-name-en{font-size:1.2rem;margin-top:.4rem}}@media screen and (max-width:767px){.message-profile-name-en{font-size:1.1rem;margin-top:.3rem}}