/* GENERATED by tools/build_subpage.py from mf-sub/css/ceo.css - do not edit */
.ce-crumb{font-size:14rem;line-height:1.6;font-weight:500;letter-spacing:-.01em;color:#666666;margin-bottom:26rem}.ce-crumb > a{color:#666666;transition:color var(--mf-dur) ease}.ce-crumb > span{margin:0 6rem;color:#DDDDDD}.ce-hero__row{display:grid;grid-template-columns:minmax(0,1fr) 460rem;column-gap:80rem;align-items:center}.ce-hero__lead{margin-top:30rem;font-size:18rem;line-height:1.8;font-weight:500;letter-spacing:-.01em;color:#333333}.ce-hero__frame{position:relative;padding-top:100%;border-radius:20rem;overflow:hidden;background-color:#F4F4F4}.ce-hero__frame > picture{display:block;line-height:0}@media (max-width:540px){.ce-hero .mf-title br{display:block}}.ce-near__panel{padding:76rem 60rem 80rem;border-radius:20rem;background-color:#F8F8F8}.ce-near__head{margin-bottom:28rem}.ce-near__p{max-width:800rem;margin:0 auto;text-align:center;font-size:18rem;line-height:1.9;font-weight:500;letter-spacing:-.01em;color:#333333}.ce-letter__body > p{font-size:18rem;line-height:2;font-weight:500;letter-spacing:-.01em;color:#333333}.ce-letter__body > p + p{margin-top:26rem}.ce-letter__body > p:first-child{font-size:19rem;line-height:1.95;color:#111111}.ce-letter__body strong{font-weight:700;color:#111111}.ce-letter__body > p.ce-pull{margin-top:48rem;padding-left:30rem;border-left:4rem solid #0080FF;font-size:28rem;line-height:1.55;font-weight:700;letter-spacing:-.025em;color:#111111}.ce-letter__body > .ce-pull + p{margin-top:48rem}.ce-letter__body > p.ce-sign{display:flex;align-items:baseline;justify-content:flex-end;gap:14rem;flex-wrap:wrap;margin-top:56rem;padding-top:30rem;padding-bottom:10rem;border-top:1px solid #EEEEEE}.ce-sign__role{font-size:16rem;line-height:1.5;font-weight:700;letter-spacing:.01em;color:#666666}.ce-sign__name{font-size:46rem;line-height:1;letter-spacing:.04em;color:#111111}.ce-promise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20rem}.ce-card{position:relative;padding:44rem 40rem 46rem;border-radius:16rem;background-color:#FFFFFF;box-shadow:var(--mf-ring);transition:box-shadow var(--mf-dur) ease,transform var(--mf-dur) ease}.ce-card::before{content:"";display:block;width:26rem;height:3rem;border-radius:3rem;background-color:#0080FF}.ce-card__t{margin-top:22rem;font-size:26rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;color:#111111}.ce-card__d{margin-top:14rem;font-size:16rem;line-height:1.75;font-weight:500;letter-spacing:-.01em;color:#333333}.ce-cta__row{display:grid;gap:14rem}.ce-cta__q{display:flex;align-items:center;gap:18rem;padding:20rem 26rem;border-radius:12rem;background-color:#FFFFFF;box-shadow:var(--mf-ring);transition:box-shadow var(--mf-dur) ease,transform var(--mf-dur) ease}.ce-cta__ic{display:flex;align-items:center;justify-content:center;flex:none;width:44rem;height:44rem;border-radius:50%;background-color:#F4F4F4;color:#0080FF}.ce-cta__ic > svg{display:block;width:24rem;height:24rem}.ce-cta__txt > b{display:block;font-size:17rem;line-height:1.4;font-weight:700;letter-spacing:-.01em;color:#111111}.ce-cta__txt > small{display:block;margin-top:3rem;font-size:14rem;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:#666666}.ce-cta__go{margin-top:6rem}@media (hover:hover) and (pointer:fine){.ce-crumb > a:hover{color:#0080FF}.ce-card:hover{box-shadow:inset 0 0 0 1px #0080FF;transform:translateY(-4rem)}.ce-cta__q:hover{box-shadow:inset 0 0 0 1px #0080FF;transform:translateY(-3rem)}.ce-cta__q:hover .ce-cta__ic{background-color:#0080FF;color:#FFFFFF}}@media (max-width:1480px){.ce-hero__row{grid-template-columns:minmax(0,1fr) 420rem;column-gap:60rem}.ce-near__panel{padding:70rem 54rem 74rem}.ce-letter__body > p.ce-pull{font-size:26rem}}@media (max-width:1200px){.ce-crumb{margin-bottom:22rem}.ce-hero__row{grid-template-columns:minmax(0,1fr);row-gap:44rem}.ce-hero__fig{width:100%;max-width:440rem;margin-left:auto;margin-right:auto}.ce-hero__lead{max-width:780rem;margin-top:26rem;font-size:17rem}.ce-near__panel{padding:60rem 44rem 64rem;border-radius:16rem}.ce-near__head{margin-bottom:24rem}.ce-near__p{font-size:17rem}.ce-letter__body > p{font-size:17rem;line-height:1.95}.ce-letter__body > p:first-child{font-size:18rem}.ce-letter__body > p.ce-pull{margin-top:42rem;padding-left:24rem;border-left-width:3rem;font-size:24rem}.ce-letter__body > .ce-pull + p{margin-top:42rem}.ce-letter__body > p.ce-sign{margin-top:48rem;padding-top:26rem}.ce-sign__name{font-size:42rem}.ce-card{padding:36rem 32rem 38rem}.ce-card__t{margin-top:20rem;font-size:23rem}.ce-card__d{font-size:15rem}}@media (max-width:860px){.ce-hero__lead{font-size:16rem}.ce-hero__frame{border-radius:16rem}.ce-near__panel{padding:52rem 34rem 56rem}.ce-near__p{font-size:16rem;line-height:1.85}.ce-letter__body > p{font-size:16rem;line-height:1.9}.ce-letter__body > p:first-child{font-size:17rem}.ce-letter__body > p.ce-pull{font-size:21rem}.ce-letter__body > p.ce-sign{margin-top:44rem;padding-top:24rem;gap:12rem}.ce-sign__role{font-size:15rem}.ce-sign__name{font-size:38rem}.ce-promise__grid{grid-template-columns:minmax(0,1fr);gap:16rem}.ce-card{padding:30rem 26rem 32rem}.ce-card__t{font-size:21rem}.ce-cta__q{padding:18rem 20rem;gap:14rem}.ce-cta__ic{width:40rem;height:40rem}.ce-cta__ic > svg{width:22rem;height:22rem}.ce-cta__txt > b{font-size:16rem}}@media (max-width:540px){.ce-crumb{font-size:13rem;margin-bottom:18rem}.ce-hero__row{row-gap:34rem}.ce-hero__fig{max-width:none}.ce-hero__frame{border-radius:12rem}.ce-hero__lead{margin-top:22rem;font-size:15rem;line-height:1.75}.ce-near__panel{padding:40rem 22rem 44rem;border-radius:12rem}.ce-near__p{font-size:15rem;line-height:1.8}.ce-letter__body > p{font-size:15rem;line-height:1.85}.ce-letter__body > p + p{margin-top:22rem}.ce-letter__body > p:first-child{font-size:16rem}.ce-letter__body > p.ce-pull{margin-top:34rem;padding-left:18rem;font-size:18rem;line-height:1.55}.ce-letter__body > .ce-pull + p{margin-top:34rem}.ce-letter__body > p.ce-sign{margin-top:38rem;padding-top:22rem;gap:10rem}.ce-sign__role{font-size:14rem}.ce-sign__name{font-size:32rem}.ce-card{padding:26rem 22rem 28rem;border-radius:12rem}.ce-card__t{margin-top:18rem;font-size:19rem}.ce-card__d{margin-top:10rem;font-size:14.5rem;line-height:1.7}.ce-cta__q{padding:16rem;border-radius:10rem}.ce-cta__txt > b{font-size:15rem}.ce-cta__txt > small{font-size:13rem}}@media (max-width:540px){.ce-crumb{font-size:max(14px,14rem)}.ce-crumb > a{position:relative;display:inline-block}.ce-crumb > a::after{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:44px;margin-top:-22px}.ce-hero__lead{font-size:max(16px,17rem);line-height:1.75}.ce-hero__row{row-gap:30rem}.ce-hero__fig{max-width:62vw}.ce-near__panel{padding:36rem 22rem 40rem}.ce-near__p{font-size:max(16px,17rem);line-height:1.8;color:#333333}.ce-letter__body > p{font-size:max(16px,17rem);line-height:1.85}.ce-letter__body > p:first-child{font-size:max(17px,18rem)}.ce-letter__body > p.ce-pull{font-size:max(19px,20rem);line-height:1.55}.ce-sign__role{font-size:max(14px,15rem);color:#555555}.ce-card__t{font-size:max(19px,20rem)}.ce-card__d{font-size:max(16px,16rem);line-height:1.7}.ce-cta__txt > b{font-size:max(17px,17rem)}.ce-cta__txt > small{font-size:max(14px,14rem);color:#555555}}@media (prefers-reduced-motion:reduce){.ce-card,.ce-cta__q,.ce-crumb > a{transition:none}}
