@charset "UTF-8";
.page-benefits{background:transparent!important}
.page-benefits{background:radial-gradient(circle at 100% 12%,#d9ffff 0,transparent 17%),radial-gradient(circle at 0 36%,#ffe6ef 0,transparent 15%),linear-gradient(#fffdf4,#fff)}.lower-header{position:fixed;z-index:20;top:16px;left:24px;right:24px;display:flex;justify-content:space-between;pointer-events:none}.lower-header a{pointer-events:auto}.lower-header img{width:46px;height:58px}.header-contact{display:flex;align-items:center;justify-content:center;gap:14px;width:152px;height:45px;border-radius:25px;background:linear-gradient(135deg,#94fbff,#3f4fff);color:#fff;font:500 12px var(--font-en)}.page-title,.benefit-section,.benefits-intro,.breadcrumb{width:min(1120px,calc(100% - 40px));margin:auto}.page-title{padding:125px 0 80px}.page-title h1{font-family:"gotham",sans-serif;font-weight:200;font-style:normal;font-size:83px;line-height:normal;letter-spacing:0}.page-title p{margin-top:22px;font-weight:600}.page-title p:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:50%;background:linear-gradient(135deg,#f9ca70,#f08696)}.benefits-intro{display:grid;grid-template-columns:52% 48%;align-items:center;padding-bottom:90px}.benefits-intro h2{font-size:36px;font-weight:500;line-height:55px;letter-spacing:0}.benefits-intro em{font-style:normal;background:linear-gradient(90deg,#f9ca70,#f08696);background-clip:text;color:transparent}.benefits-intro p{max-width:560px;margin-top:26px;font-size:15px;font-weight:400;line-height:32px;letter-spacing:0;color:#000;opacity:1}.benefits-intro p strong{font-weight:600}.benefits-intro img{width:100%;height:430px;object-fit:contain}.benefit-section{padding:65px 0 100px}.heading h2{font-size:32px}.heading p{color:#999;font:14px var(--font-en);letter-spacing:.1em}.feature-grid,.benefit-grid,.related-grid{display:grid;gap:16px;margin-top:38px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article,.benefit-grid article,.support-grid li,.related-grid a{padding:35px;border-radius:18px;background:#ffffffd9;box-shadow:0 4px 18px #0001}.feature-grid article{min-height:360px}.feature-grid span{color:#f08696;font:44px var(--font-en)}.feature-grid h3{margin-top:85px;font-size:24px}.feature-grid p,.benefit-grid p{margin-top:22px;font-size:14px;line-height:2}.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid article{min-height:280px}.benefit-grid b{font-size:20px}.benefit-grid strong{display:block;margin-top:35px;color:#f08696;font:52px var(--font-en)}.benefit-grid strong small{font-size:16px;color:#111}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 0}.support-grid li{min-height:180px}.support-grid b,.support-grid span{display:block}.support-grid b{font-size:19px}.support-grid span{margin-top:22px;font-size:13px;line-height:1.9}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.event-grid article{padding:25px;border-radius:18px;background:#fff;box-shadow:0 4px 18px #0001}.event-grid img{width:100%;height:330px;object-fit:cover;border-radius:12px}.event-grid h3{margin-top:22px;font-size:22px}.event-grid p{font-size:14px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid a{min-height:230px;border-left:4px solid #f39c7e}.related-grid b,.related-grid small,.related-grid span{display:block}.related-grid small{margin:7px 0 25px;color:#999}.related-grid span{font-size:14px}.breadcrumb{padding:22px 0 38px;font-size:12px}.breadcrumb a:after{content:"｜";margin:0 12px;color:#aaa}
@media(max-width:900px){.lower-header{top:10px;left:14px;right:14px}.lower-header img{width:33px;height:48px}.header-contact{width:138px;height:41px}.page-title{padding:100px 0 60px}.page-title h1{font-size:52px;line-height:52px}.benefits-intro{display:flex;flex-direction:column}.benefits-intro h2{font-size:24px;line-height:40px}.benefits-intro p{font-size:14px;line-height:30px}.benefits-intro img{height:250px;order:-1}.benefit-section{padding:38px 0 58px}.heading h2{font-size:25px}.feature-grid,.benefit-grid,.support-grid,.event-grid,.related-grid{grid-template-columns:1fr}.feature-grid article,.benefit-grid article,.support-grid li,.related-grid a{padding:25px}.feature-grid article{min-height:205px}.feature-grid h3{margin-top:25px}.benefit-grid article{min-height:155px}.benefit-grid strong{margin-top:15px}.support-grid li{min-height:125px}.support-grid span{margin-top:12px}.event-grid img{height:190px}.related-grid a{min-height:175px}.page-benefits .site-footer{margin-top:0}}

/* Benefits layout: Figma 1626:682 / 1655:880. Related contents and below remain unchanged. */
.page-benefits .benefits-intro{display:block;padding-bottom:92px}
.page-benefits .benefits-intro__copy{margin-top:37px;font-size:15px;font-weight:300;line-height:32px}
.page-benefits .benefits-intro__copy p{max-width:none;margin:0;font:inherit;line-height:inherit}
.page-benefits .benefits-intro__copy strong{font-weight:600}
.page-benefits .benefits-highlight{padding:0}
.page-benefits .benefits-highlight__lead{margin:37px 0 27px;font-size:15px;font-weight:300;line-height:32px}
.page-benefits .benefits-highlight__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:19.84px 27.86px;margin-top:50.964px}
.page-benefits .benefits-highlight__grid article{display:grid;grid-template-columns:clamp(82px,10.9vw,157px) clamp(30px,2.36vw,34px) minmax(0,1fr);grid-template-rows:auto;column-gap:clamp(8px,1.04vw,15px);align-content:center;align-items:start;width:100%;height:100%;min-height:198px;padding:25px clamp(16px,1.94vw,28px);border:0;border-radius:20px}
.page-benefits .benefits-highlight__grid article>img{display:block;align-self:center;justify-self:center;width:var(--benefit-illustration-width);max-width:100%;height:auto;max-height:146px;object-fit:contain}
.page-benefits .benefits-highlight__grid article:nth-child(1){--benefit-illustration-width:118px}
.page-benefits .benefits-highlight__grid article:nth-child(2){--benefit-illustration-width:153px}
.page-benefits .benefits-highlight__grid article:nth-child(3){--benefit-illustration-width:129px}
.page-benefits .benefits-highlight__grid article:nth-child(4){--benefit-illustration-width:117px}
.page-benefits .benefits-highlight__grid article:nth-child(5){--benefit-illustration-width:127px}
.page-benefits .benefits-highlight__grid article:nth-child(6){--benefit-illustration-width:140px}
.page-benefits .benefits-highlight__grid article:nth-child(7){--benefit-illustration-width:138px}
.page-benefits .benefits-highlight__grid article:nth-child(8){--benefit-illustration-width:139px}
.page-benefits .benefits-highlight__grid article:nth-child(9){--benefit-illustration-width:146px}
.page-benefits .benefits-highlight__grid i{--benefit-number-gradient:linear-gradient(180deg,#f9ca70 0%,#f08696 100%);position:relative;display:grid;align-self:start;width:34px;height:34px;margin-top:1px;place-items:center;border:0;border-radius:50%;background:var(--benefit-number-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:"gotham",sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:1}
.page-benefits .benefits-highlight__grid i::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:var(--benefit-number-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.page-benefits .benefits-highlight__grid h3{font-size:22px;font-weight:600;line-height:1.65}
.page-benefits .benefits-highlight__grid p{margin-top:10px;font-size:15px;font-weight:400;line-height:32px}
.page-benefits .benefits-standard{width:100%!important;margin:0!important;padding:clamp(90px,calc(65.352px + 6.573vw),160px) 0 120px;background:transparent}
.page-benefits .benefits-standard__inner>h2{font-size:clamp(25px,calc(21.127px + 1.033vw),36px);font-weight:500;line-height:61px;text-align:center}
.page-benefits .benefits-standard__title-break{display:none}
.page-benefits .benefits-standard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10.43px 9.61px;margin-top:clamp(33px,calc(22.604px + 2.772vw),50.964px)}
.page-benefits .benefits-standard__cards article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"heading" "description";row-gap:14px;align-content:center;min-height:184.355px;padding:20px 28px}
.page-benefits .benefits-standard__card-heading{grid-area:heading;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;align-items:center;padding:3px 0 4px}
.page-benefits .benefits-standard__card-heading::before{content:"";align-self:center;justify-self:center;width:var(--benefit-standard-icon-width,47px);height:var(--benefit-standard-icon-height,45px);background:var(--benefit-standard-icon) center/contain no-repeat}
.page-benefits .benefits-standard__cards article:nth-child(1){--benefit-standard-icon:url("../images/benefits/standard-01.png");--benefit-standard-icon-width:43.25px;--benefit-standard-icon-height:41.42px}
.page-benefits .benefits-standard__cards article:nth-child(2){--benefit-standard-icon:url("../images/benefits/standard-02.png");--benefit-standard-icon-width:46.91px;--benefit-standard-icon-height:49.12px}
.page-benefits .benefits-standard__cards article:nth-child(3){--benefit-standard-icon:url("../images/benefits/standard-03.png");--benefit-standard-icon-width:46.82px;--benefit-standard-icon-height:44.83px}
.page-benefits .benefits-standard__cards article:nth-child(4){--benefit-standard-icon:url("../images/benefits/standard-04.png");--benefit-standard-icon-width:46.82px;--benefit-standard-icon-height:44.83px}
.page-benefits .benefits-standard__cards article:nth-child(5){--benefit-standard-icon:url("../images/benefits/standard-05.png");--benefit-standard-icon-width:46.82px;--benefit-standard-icon-height:44.83px}
.page-benefits .benefits-standard__cards article:nth-child(6){--benefit-standard-icon:url("../images/benefits/standard-06.png");--benefit-standard-icon-width:60.43px;--benefit-standard-icon-height:57.87px}
.page-benefits .benefits-standard__cards article:nth-child(7){--benefit-standard-icon:url("../images/benefits/standard-07.png");--benefit-standard-icon-width:46.82px;--benefit-standard-icon-height:44.83px}
.page-benefits .benefits-standard__cards article:nth-child(2) .benefits-standard__card-heading::before,
.page-benefits .benefits-standard__cards article:nth-child(5) .benefits-standard__card-heading::before,
.page-benefits .benefits-standard__cards article:nth-child(6) .benefits-standard__card-heading::before{transform:translateY(-3px)}
.page-benefits .benefits-standard__cards article:nth-child(3) .benefits-standard__card-heading::before{transform:translateY(-2px)}
.page-benefits .benefits-standard__cards h3{align-self:center;font-size:20px;font-weight:600;line-height:1.5}
.page-benefits .benefits-standard__cards p{grid-area:description;margin:0;font-size:15px;font-weight:400;line-height:30px}
.page-benefits .benefits-standard__controls{display:none}
.page-benefits .benefits-table{display:grid;grid-template-columns:1fr;gap:clamp(56px,calc(48.958px + 1.878vw),76px);margin-top:clamp(90px,calc(65.352px + 6.573vw),160px)}
.page-benefits .benefits-table section{display:grid;grid-template-columns:clamp(240px,30.45%,341px) minmax(0,1fr);gap:0;align-items:start}
.page-benefits .benefits-table h3{align-self:start;margin:0;font-size:clamp(22px,calc(19.887px + .563vw),28px);font-weight:500;line-height:clamp(30px,calc(29.296px + .188vw),32px)}
.page-benefits .benefits-table dl{margin:0}
.page-benefits .benefits-table dl div{display:grid;grid-template-columns:clamp(160px,calc(108.571px + 6.696vw),205px) minmax(0,1fr);column-gap:clamp(12px,calc(7.429px + .595vw),16px);padding:clamp(35px,calc(30.429px + .595vw),39px) clamp(12px,calc(2.857px + 1.19vw),20px);align-items:start;border-bottom:1px solid #dedede}
.page-benefits .benefits-table dl div:first-child{padding-top:0}
.page-benefits .benefits-table dt,.page-benefits .benefits-table dd{padding:0;font-family:var(--font-ja)}
.page-benefits .benefits-table dt{font-size:clamp(17px,calc(15.857px + .149vw),18px);font-weight:600;line-height:clamp(30px,calc(27.714px + .298vw),32px)}
.page-benefits .benefits-table dd{margin:0;font-size:clamp(15px,calc(13.857px + .149vw),16px);font-weight:400;line-height:clamp(30px,calc(27.714px + .298vw),32px)}
.page-benefits .benefits-highlight__pc-break{display:none}

@media(min-width:768px) and (max-width:900px){
  .page-benefits .benefits-standard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .page-benefits .benefits-intro{padding-bottom:66px}
  .page-benefits .benefits-intro__copy{margin-top:25px;font-size:12px;line-height:24px}
  .page-benefits .benefits-highlight{padding-bottom:0}
  .page-benefits .benefits-highlight__lead{margin:24px 0 20px;font-size:12px;line-height:24px}
  .page-benefits .benefits-highlight__grid{--benefit-sp-14:clamp(13.3px,calc(12.661px + .357vw),15.4px);--benefit-sp-20:clamp(19px,calc(18.087px + .51vw),22px);--benefit-sp-26-444:clamp(25.122px,calc(23.913px + .675vw),29.088px);--benefit-sp-29:clamp(27.55px,calc(26.226px + .74vw),31.9px);--benefit-sp-30:clamp(28.5px,calc(27.13px + .765vw),33px);grid-template-columns:1fr;grid-auto-rows:auto;align-items:start;gap:var(--benefit-sp-20)}
  .page-benefits .benefits-highlight__grid article{--benefit-card-header-height:clamp(89.3px,calc(84.963px + 2.398vw),103.4px);--benefit-card-heading-boundary:clamp(167.2px,calc(159.163px + 4.49vw),193.6px);--benefit-card-header-gap:clamp(33.25px,calc(31.652px + .893vw),38.5px);grid-template-columns:var(--benefit-card-heading-boundary) minmax(0,1fr);grid-template-rows:var(--benefit-card-header-height) auto;gap:0 var(--benefit-card-header-gap);width:100%;height:auto;min-height:0;padding:var(--benefit-sp-20);border-radius:var(--benefit-sp-14);align-content:start;align-items:start}
  .page-benefits .benefits-highlight__grid article>img{grid-column:2;grid-row:1;align-self:center;justify-self:start;width:min(var(--benefit-illustration-width),100%);max-width:clamp(90.25px,calc(85.912px + 2.423vw),104.5px);max-height:clamp(83.6px,calc(79.581px + 2.245vw),96.8px)}
  .page-benefits .benefits-highlight__grid article:nth-child(2)>img{transform:scale(1.3)}
  .page-benefits .benefits-highlight__grid article:nth-child(5)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(6)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(7)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(8)>img{transform:scale(1.2)}
  .page-benefits .benefits-highlight__heading{--benefit-heading-padding-top:var(--benefit-sp-29);--benefit-heading-padding-bottom:var(--benefit-sp-29);position:relative;grid-column:1;grid-row:1;align-self:stretch;display:block;min-width:0;padding-top:var(--benefit-heading-padding-top);padding-right:0;padding-bottom:var(--benefit-heading-padding-bottom);padding-left:clamp(34.622px,calc(32.961px + .93vw),40.088px)}
  .page-benefits .benefits-highlight__heading:has(h3.is-break-active){--benefit-heading-padding-top:var(--benefit-sp-14);--benefit-heading-padding-bottom:var(--benefit-sp-14)}
  .page-benefits .benefits-highlight__heading>i{position:absolute;top:calc(var(--benefit-heading-padding-top) + (var(--benefit-sp-30) - var(--benefit-sp-26-444))/2);left:0;width:var(--benefit-sp-26-444);height:var(--benefit-sp-26-444);margin:0;transform:none;font-size:var(--benefit-sp-14)}
  .page-benefits .benefits-highlight__heading>i::before{padding:clamp(2.216px,calc(2.109px + .06vw),2.566px)}
  .page-benefits .benefits-highlight__grid article>div:not(.benefits-highlight__heading){display:contents}
  .page-benefits .benefits-highlight__grid h3{align-self:flex-start;margin:0;font-size:var(--benefit-sp-20);font-weight:600;line-height:var(--benefit-sp-30)}
  .page-benefits .benefits-highlight__grid h3{white-space:nowrap}
  .page-benefits .benefits-highlight__title-break{display:none}
  .page-benefits .benefits-highlight__grid h3.is-break-active .benefits-highlight__title-break{display:block}
  .page-benefits .benefits-highlight__grid p{grid-column:1/3;grid-row:2;align-self:start;width:auto;max-width:none;margin:0;padding:0;font-size:var(--benefit-sp-14);font-weight:400;line-height:var(--benefit-sp-30)}
  .page-benefits .benefits-standard{padding:clamp(90px,calc(65.352px + 6.573vw),160px) 0 78px}
  .page-benefits .benefits-standard__inner>h2{width:max-content;max-width:100%;margin:0 auto;font-size:clamp(25px,calc(21.127px + 1.033vw),36px);line-height:40px;text-align:center}
  .page-benefits .benefits-standard__title-break{display:block}
  .page-benefits .benefits-standard__cards{display:block;margin-top:clamp(33px,calc(22.604px + 2.772vw),50.964px);overflow:visible}
  .page-benefits .benefits-standard__cards article{row-gap:clamp(12px,calc(9.704px + .612vw),14.4px);width:100%;min-height:171px;margin:0;padding:clamp(21px,calc(16.982px + 1.071vw),25.2px) clamp(24px,calc(19.408px + 1.224vw),28.8px);border-radius:12px}
  .page-benefits .benefits-standard__card-heading{grid-template-columns:clamp(48px,calc(38.816px + 2.449vw),57.6px) minmax(0,1fr);column-gap:clamp(10px,calc(8.087px + .51vw),12px);padding:clamp(7px,calc(5.661px + .357vw),8.4px) 0}
  .page-benefits .benefits-standard__cards article:nth-child(1) .benefits-standard__card-heading::before{width:clamp(43.25px,calc(34.978px + 2.206vw),51.9px);height:clamp(41.42px,calc(33.498px + 2.113vw),49.704px)}
  .page-benefits .benefits-standard__cards article:nth-child(2) .benefits-standard__card-heading::before{width:clamp(46.91px,calc(37.936px + 2.394vw),56.292px);height:clamp(49.12px,calc(39.722px + 2.506vw),58.944px)}
  .page-benefits .benefits-standard__cards article:nth-child(3) .benefits-standard__card-heading::before,
  .page-benefits .benefits-standard__cards article:nth-child(4) .benefits-standard__card-heading::before,
  .page-benefits .benefits-standard__cards article:nth-child(5) .benefits-standard__card-heading::before,
  .page-benefits .benefits-standard__cards article:nth-child(7) .benefits-standard__card-heading::before{width:clamp(46.82px,calc(37.863px + 2.389vw),56.184px);height:clamp(44.83px,calc(36.254px + 2.287vw),53.796px)}
  .page-benefits .benefits-standard__cards article:nth-child(6) .benefits-standard__card-heading::before{width:clamp(60.43px,calc(48.865px + 3.084vw),72.516px);height:clamp(57.87px,calc(46.796px + 2.953vw),69.444px)}
  .page-benefits .benefits-standard__cards article[hidden]{display:none}
  .page-benefits .benefits-standard__cards h3{font-size:clamp(18px,calc(16.087px + .51vw),20px);font-weight:600;line-height:1.5}
  .page-benefits .benefits-standard__cards p{margin:0;font-size:clamp(14px,calc(13.043px + .255vw),15px);font-weight:400;line-height:clamp(24px,calc(19.408px + 1.224vw),28.8px)}
  .page-benefits .benefits-standard__controls{display:grid;grid-template-columns:95px 1fr 95px;align-items:center;gap:0;width:280.15px;height:40px;margin:38.881px auto 0}
  .page-benefits .benefits-standard__controls button{position:relative;width:95px;height:40px;padding:0;border:1px solid #000;border-radius:20px;background:transparent}
  .page-benefits .benefits-standard__controls button>span{position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:1px solid #000;border-right:1px solid #000}
  .page-benefits .benefits-standard__controls button:first-child>span{transform:translate(-35%,-50%) rotate(-135deg)}
  .page-benefits .benefits-standard__controls button:last-child>span{transform:translate(-65%,-50%) rotate(45deg)}
  .page-benefits .benefits-standard__controls p{margin:0;font-family:var(--font-en);font-size:14px;font-weight:400;line-height:40px;text-align:center}
  .page-benefits .benefits-table{gap:64px;margin-top:clamp(90px,calc(65.352px + 6.573vw),160px)}
  .page-benefits .benefits-table section{display:block}
  .page-benefits .benefits-table h3{margin-bottom:clamp(35px,calc(31.174px + 1.02vw),39px);font-size:22px;font-weight:500;line-height:30px}
  .page-benefits .benefits-table dl div{display:block;padding:clamp(31px,calc(27.174px + 1.02vw),35px) clamp(9px,calc(6.13px + .765vw),12px)}
  .page-benefits .benefits-table dl div:first-child{padding-top:0}
  .page-benefits .benefits-table dt,.page-benefits .benefits-table dd{padding:0}
  .page-benefits .benefits-table dt{margin-bottom:clamp(14px,calc(12.087px + .51vw),16px);font-size:clamp(16px,calc(15.043px + .255vw),17px);font-weight:600;line-height:clamp(28px,calc(26.087px + .51vw),30px)}
  .page-benefits .benefits-table dd{font-size:clamp(14px,calc(13.043px + .255vw),15px);font-weight:400;line-height:clamp(28px,calc(26.087px + .51vw),30px)}
  .page-benefits .benefits-table dd br{display:none}
}

@media(max-width:1023px){
  .page-benefits .benefits-highlight__grid{
    margin-top:clamp(33px,calc(22.604px + 2.772vw),50.964px)
  }
}

@media(min-width:768px) and (max-width:1023px){
  .page-benefits .benefits-highlight__grid{
    --benefit-card-scale:clamp(.75,var(--benefit-highlight-card-scale,.75),1);
    --shared-card-radius:calc(20px * var(--benefit-card-scale));
    --shared-card-shadow:0 calc(6px * var(--benefit-card-scale)) calc(22px * var(--benefit-card-scale)) rgba(0,0,0,.12);
    grid-auto-rows:auto;
    align-items:start;
    column-gap:calc(20px * var(--benefit-card-scale));
    row-gap:calc(19.84px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__grid article{
    grid-template-columns:calc(114.616px * var(--benefit-card-scale)) minmax(0,1fr);
    grid-template-rows:calc(51px * var(--benefit-card-scale)) auto;
    column-gap:calc(10.6496px * var(--benefit-card-scale));
    row-gap:calc(14px * var(--benefit-card-scale));
    align-content:normal;
    align-self:flex-start!important;
    margin-right:12px!important;
    background:rgba(255,255,255,.5)!important;
    width:100%;
    height:auto;
    min-height:calc(198px * var(--benefit-card-scale));
    padding-block:calc(25px * var(--benefit-card-scale));
    padding-inline:calc(19.8656px * var(--benefit-card-scale));
    border-radius:calc(20px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__grid article>img{
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    justify-self:center;
    width:min(var(--benefit-illustration-width),100%);
    max-width:calc(117px * var(--benefit-card-scale));
    max-height:calc(146px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__grid article:nth-child(5)>img{
    transform:translateY(calc(-15px * var(--benefit-card-scale))) scale(1.1)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(7)>img{transform:scale(1.1)}
  .page-benefits .benefits-highlight__grid article:nth-child(8)>img{
    transform:translateY(calc(-10px * var(--benefit-card-scale))) scale(1.1)
  }
  .page-benefits .benefits-highlight__heading{
    --benefit-heading-space-top:calc(10px * var(--benefit-card-scale));
    --benefit-heading-space-bottom:calc(1px * var(--benefit-card-scale));
    grid-column:2;
    grid-row:1;
    align-self:stretch;
    display:flex;
    align-items:center;
    gap:calc(10.6496px * var(--benefit-card-scale));
    min-width:0;
    padding-top:var(--benefit-heading-space-top);
    padding-bottom:var(--benefit-heading-space-bottom)
  }
  .page-benefits .benefits-highlight__heading>i{
    flex:none;
    align-self:center;
    width:calc(34px * var(--benefit-card-scale));
    height:calc(34px * var(--benefit-card-scale));
    margin:0;
    transform:none;
    font-size:calc(18px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__heading>i::before{
    padding:calc(3px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__grid article>div:not(.benefits-highlight__heading){display:contents}
  .page-benefits .benefits-highlight__grid h3{
    align-self:center;
    margin:0;
    font-size:calc(22px * var(--benefit-card-scale));
    font-weight:600;
    line-height:calc(36.3px * var(--benefit-card-scale));
    white-space:nowrap
  }
  .page-benefits .benefits-highlight__title-break{display:none}
  .page-benefits .benefits-highlight__grid p{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    font-size:calc(15px * var(--benefit-card-scale));
    font-weight:400;
    line-height:calc(32px * var(--benefit-card-scale))
  }
  .page-benefits .benefits-highlight__grid p br{display:none}
  .page-benefits .benefits-highlight__grid p .benefits-highlight__pc-break{display:block}
}

@media(min-width:1024px){
  .page-benefits .benefits-highlight__grid{
    grid-auto-rows:minmax(198px,auto);
    column-gap:20px
  }
  .page-benefits .benefits-highlight__grid article{
    grid-template-columns:clamp(85px,calc(10.9vw + 3px),160px) minmax(0,1fr);
    grid-template-rows:51px auto;
    column-gap:clamp(8px,1.04vw,15px);
    align-content:normal;
    align-self:flex-start!important;
    margin-right:12px!important;
    background:rgba(255,255,255,.5)!important;
    height:auto;
    min-height:198px;
    padding-block:25px;
    row-gap:14px
  }
  .page-benefits .benefits-highlight__grid article>img{
    grid-column:1;
    grid-row:1/3
  }
  .page-benefits .benefits-highlight__grid article:nth-child(5)>img{
    transform:translateY(-15px) scale(1.1)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(7)>img{
    transform:scale(1.1)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(8)>img{
    transform:translateY(-10px) scale(1.1)
  }
  .page-benefits .benefits-highlight__heading>i{
    flex:none;
    align-self:center;
    margin:0;
    transform:none
  }
  .page-benefits .benefits-highlight__heading{
    --benefit-heading-space-top:10px;
    --benefit-heading-space-bottom:1px;
    grid-column:2;
    grid-row:1;
    align-self:stretch;
    display:flex;
    align-items:center;
    gap:clamp(8px,1.04vw,15px);
    min-width:0;
    padding-top:var(--benefit-heading-space-top);
    padding-bottom:var(--benefit-heading-space-bottom)
  }
  .page-benefits .benefits-highlight__grid article>div:not(.benefits-highlight__heading){
    display:contents
  }
  .page-benefits .benefits-highlight__grid h3{
    align-self:center;
    margin:0;
    font-size:22px;
    font-weight:600;
    white-space:nowrap
  }
  .page-benefits .benefits-highlight__title-break{display:none}
  .page-benefits .benefits-highlight__grid p{
    grid-column:2;
    grid-row:2;
    width:auto;
    max-width:none;
    margin:0;
    align-self:start;
    white-space:normal;
    overflow-wrap:normal;
    font-size:15px;
    font-weight:400
  }
  .page-benefits .benefits-highlight__grid p br{
    display:none
  }
  .page-benefits .benefits-highlight__grid p .benefits-highlight__pc-break{
    display:block
  }
  .page-benefits .benefits-table{row-gap:76px}
  .page-benefits .benefits-table section{
    grid-template-columns:clamp(280px,30.45%,341px) minmax(0,1fr);
    gap:0;
    align-items:start
  }
  .page-benefits .benefits-table h3{font-size:28px;font-weight:500;line-height:32px}
}

@media(max-width:900px){
  .page-benefits .benefits-intro__copy{
    width:100%!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:normal!important
  }
  .page-benefits .benefits-intro__copy br{display:none}
}

@media(min-width:430px) and (max-width:767px){
  .page-benefits .benefits-highlight__grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:clamp(18px,2.608vw,20px)
  }
  .page-benefits .benefits-highlight__grid article{
    grid-template-columns:clamp(115px,17.992vw,138px) minmax(0,1fr);
    grid-template-rows:clamp(44px,6.649vw,51px) auto;
    column-gap:clamp(10px,1.565vw,12px);
    row-gap:clamp(10px,1.825vw,14px);
    align-content:normal;
    align-self:flex-start!important;
    margin-right:12px!important;
    background:rgba(255,255,255,.5)!important;
    height:auto;
    min-height:0;
    padding:clamp(20px,3.259vw,25px);
    border-radius:clamp(16px,2.608vw,20px)
  }
  .page-benefits .benefits-highlight__grid article>img{
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    justify-self:center;
    width:min(var(--benefit-illustration-width),100%);
    max-width:clamp(105px,16.949vw,130px);
    max-height:clamp(120px,19.035vw,146px)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(2)>img{transform:none}
  .page-benefits .benefits-highlight__grid article:nth-child(1)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(3)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(4)>img{transform:scale(.9)}
  .page-benefits .benefits-highlight__grid article:nth-child(5)>img{transform:translateY(clamp(-15px,-1.956vw,-10px)) scale(1.1)}
  .page-benefits .benefits-highlight__grid article:nth-child(6)>img{transform:none}
  .page-benefits .benefits-highlight__grid article:nth-child(7)>img{transform:scale(1.1)}
  .page-benefits .benefits-highlight__grid article:nth-child(8)>img{transform:translateY(clamp(-10px,-1.304vw,-7px)) scale(1.1)}
  .page-benefits .benefits-highlight__heading,
  .page-benefits .benefits-highlight__heading:has(h3.is-break-active){
    --benefit-heading-space-top:clamp(7px,1.304vw,10px);
    --benefit-heading-space-bottom:1px;
    position:static;
    grid-column:2;
    grid-row:1;
    align-self:stretch;
    display:flex;
    align-items:center;
    gap:clamp(9px,1.304vw,10px);
    min-width:0;
    padding:var(--benefit-heading-space-top) 0 var(--benefit-heading-space-bottom)
  }
  .page-benefits .benefits-highlight__heading>i{
    position:relative;
    top:auto;
    left:auto;
    flex:none;
    align-self:center;
    width:clamp(28px,4.433vw,34px);
    height:clamp(28px,4.433vw,34px);
    margin:0;
    font-size:clamp(15px,2.347vw,18px)
  }
  .page-benefits .benefits-highlight__heading>i::before{padding:clamp(2.5px,.391vw,3px)}
  .page-benefits .benefits-highlight__grid article>div:not(.benefits-highlight__heading){display:contents}
  .page-benefits .benefits-highlight__grid h3{
    align-self:center;
    margin:0;
    font-size:clamp(20px,2.868vw,22px);
    font-weight:600;
    line-height:1.65;
    white-space:nowrap
  }
  .page-benefits .benefits-highlight__title-break{display:none!important}
  .page-benefits .benefits-highlight__grid p{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    font-size:clamp(14px,1.956vw,15px);
    font-weight:400;
    line-height:clamp(28px,4.172vw,32px)
  }
  .page-benefits .benefits-highlight__grid p br{display:none}
  .page-benefits .benefits-highlight__grid p .benefits-highlight__pc-break{display:block}
}

@media(max-width:429px){
  .page-benefits .benefits-highlight__grid article{
    grid-template-columns:minmax(0,1fr);
    column-gap:0;
    padding-inline:20px
  }
  .page-benefits .benefits-highlight__heading{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    width:176px
  }
  .page-benefits .benefits-highlight__grid h3:not(.is-break-active){
    width:max-content;
    max-width:none
  }
  .page-benefits .benefits-highlight__grid article>img{
    grid-column:1;
    grid-row:1;
    justify-self:end;
    transform-origin:right center
  }
  .page-benefits .benefits-highlight__grid article:nth-child(1)>img,
  .page-benefits .benefits-highlight__grid article:nth-child(3)>img{
    transform:translateY(-3px)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(4)>img{
    transform:translateY(-3px) scale(.95)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(5)>img{
    transform:translate(15px,-15px) scale(1.2)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(6)>img{
    transform:translate(-2px,-2px) scale(1.1)
  }
  .page-benefits .benefits-highlight__grid article:nth-child(8)>img{
    transform:translateY(-5px) scale(1.2)
  }
  .page-benefits .benefits-highlight__grid p{
    grid-column:1;
    grid-row:2
  }
}

/* INTRODUCTION description to HIGHLIGHT title: 90px at 375px, 160px at 1440px. */
.page-benefits .benefits-intro{
  padding-bottom:clamp(90px,calc(65.352px + 6.573vw),160px)
}
.header-contact{--ui-arrow-color:#fff;position:fixed;z-index:50;top:37px;right:max(20px,calc((100vw - 1332px)/2));width:177px;height:59px;padding:0 15px 0 43px;justify-content:space-between;gap:normal;border-radius:29.5px;background:linear-gradient(154.658deg,#94fbff 14.163%,#3f4fff 86.821%);box-shadow:0 1.873px 4.683px rgba(0,0,0,.15),0 0 7px rgba(255,255,255,.72),inset -.937px -.937px 3.746px rgba(255,255,255,.45),inset 1.873px 1.873px 3.746px rgba(255,255,255,.6);font-family:var(--font-en);font-size:15px;font-weight:500;line-height:1;letter-spacing:0}
@media(max-width:900px){.header-contact{top:20px;right:19px;width:138px;height:41px;padding:0 6px 0 31px;border-radius:20.7px;font-size:12px}}
/* Shared divider color. */
.page-benefits .benefits-table dl div{border-bottom-color:#c9c9c9}

/* Keep only separators between rows; no rules at the table's outer edges. */
.page-benefits .benefits-table dl { border-block: 0; }
.page-benefits .benefits-table dl div:first-child { border-top: 0; }
.page-benefits .benefits-table dl div:last-child { border-bottom: 0; }

/* A partial next card invites swiping; keep the existing numbered controls below. */
@media(max-width:767px){
  body.page-benefits .benefits-standard__inner > .recruit-carousel-viewport{width:calc(100% + var(--page-inline-gutter,20px) + 56px);}
  body.page-benefits .benefits-standard__cards.recruit-carousel-track{gap:0!important;}
  body.page-benefits .benefits-standard__cards.recruit-carousel-track > article.recruit-carousel-slide{
    display:block!important;
    flex-basis:78%!important;
    width:78%!important;
    height:auto!important;
  }
}

/* Natural card heights; the carousel viewport follows the active card height. */
@media(max-width:767px){
  body.page-benefits .benefits-standard__cards.recruit-carousel-track > article.recruit-carousel-slide{
    min-height:0;
    padding:24px 16px;
    align-content:normal;
    align-self:flex-start!important;
    margin-right:12px!important;
    background:rgba(255,255,255,.5)!important;
  }
  body.page-benefits .benefits-standard__cards .benefits-standard__card-heading{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
    padding:0;
  }
  body.page-benefits .benefits-standard__cards article:nth-child(n) .benefits-standard__card-heading::before{
    flex:0 0 32px;
    width:32px;
    height:32px;
    transform:none;
  }
  body.page-benefits .benefits-standard__cards h3,
  body.page-benefits .benefits-standard__cards p{
    font-family:"dnp-shuei-gothic-gin-std","DNP ShueiGoGinStd",sans-serif;
    font-style:normal;
    letter-spacing:0;
  }
  body.page-benefits .benefits-standard__cards h3{font-weight:600;font-size:20px;line-height:36.4px;}
  body.page-benefits .benefits-standard__cards p{font-weight:400;font-size:15px;line-height:32px;}
}

/* 校正後の長い制度名も、原稿を省略せずカード内で折り返す。 */
.page-benefits .benefits-highlight__grid h3.is-break-active .benefits-highlight__title-break{display:block}
@media(min-width:768px){
  .page-benefits .benefits-highlight__grid article:has(h3.is-break-active){grid-template-rows:minmax(51px,auto) auto}
}
