.p25-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;text-align:left!important}.p25-hero>picture{grid-column:2;grid-row:1;width:100%;display:block;overflow:hidden;border-radius:12px}.p25-hero>.p25-copy{grid-column:1;grid-row:1;min-width:0}.p25-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 40%;border-radius:12px}.p25-hero .s20-lead{margin:0!important}.p25-hero .l24-hero-links{justify-items:start}.p25-hero .s20-btn{max-width:100%}.p25-card-photo{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:9px;margin:0 0 20px}.p25-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.p25-split>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.p25-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.p25-targets>div{min-width:0}.p25-targets .p25-card-photo{margin:0}.p25-hero.o6-intro{max-width:none!important;padding:32px!important}.p25-hero.o6-intro h1{font-size:36px}.p25-hero.o6-intro .o7-trust{flex-wrap:wrap;justify-content:flex-start}.p25-hero.o6-intro .o6-primary{max-width:100%}.p25-proxy-section .p25-split{align-items:start}.p25-proxy-section .o6-flow{margin-top:24px!important}.s20 .p25-hero h1{font-size:36px}.p25-hero .s20-kicker{letter-spacing:0}.p25-hero>.p25-copy>*:last-child{margin-bottom:0!important}
@media(max-width:767px){.p25-hero{display:flex!important;flex-direction:column;gap:0;text-align:left!important;padding:0!important}.p25-hero>picture{order:0;width:100%;border-radius:10px 10px 0 0}.p25-hero img{height:200px;aspect-ratio:auto;border-radius:10px 10px 0 0;object-position:50% 0%}.p25-hero>.p25-copy{order:1;width:100%;padding:14px 16px 16px!important}.s20 .p25-hero h1{font-size:26px;line-height:1.4;margin:6px 0 10px}.p25-hero .s20-kicker{font-size:11px;line-height:1.4}.p25-hero .s20-lead{font-size:14px!important;line-height:1.75!important}.p25-hero .s20-small{font-size:12px;margin-top:8px}.p25-hero .l24-hero-links{gap:10px;margin-top:14px;justify-items:stretch}.p25-hero .l24-hero-links>a:last-child{font-size:12px;line-height:1.6}.p25-hero .s20-btn{margin:12px 0 8px;padding:10px 12px;min-height:48px;font-size:15px}.p25-hero .l24-hero-links .s20-btn{margin:0}.p25-hero .s20-inline{display:block;font-size:13px}.p25-split{display:flex;flex-direction:column;gap:20px;align-items:stretch}.p25-split>img{max-height:300px}.p25-targets{grid-template-columns:1fr;gap:16px}.p25-targets .p25-card-photo{max-height:260px}.p25-hero.o6-intro{padding:0!important;min-height:0!important}.p25-hero.o6-intro h1{font-size:25px!important;line-height:1.35!important;margin:4px 0 8px!important}.p25-hero.o6-intro p{font-size:14px!important;line-height:1.65!important;margin-bottom:12px!important}.p25-hero.o6-intro .o6-primary{font-size:15px!important;min-height:48px!important;padding:10px!important;margin:10px 0!important}.p25-hero.o6-intro .o7-trust{gap:6px!important;margin:8px 0!important}.p25-hero.o6-intro .o7-trust>span{padding:4px 6px!important;font-size:10px!important}.p25-hero.o6-intro .o6-text{font-size:12px!important;line-height:1.6!important}.p25-hero.o6-intro .o6-primary>span[aria-hidden]{display:none}.p25-proxy-section .p25-split{gap:20px}.p25-proxy-section>.o6-primary{margin-top:24px!important}}

.s20 .s20-tabs.p25-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}.s20 .p25-targets button{display:flex;flex-direction:column;padding:0;white-space:normal;min-width:0;overflow:hidden}.p25-targets button .p25-card-photo{border-radius:7px 7px 0 0;max-height:none;margin:0}.p25-target-label{display:block;padding:12px}.p25-dayflow .s20-six{display:block;margin:0}.p25-dayflow .s20-six li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;border:0;border-bottom:1px solid #e6dcc8;border-radius:0}.p25-dayflow .s20-six li:before{margin:0}.p25-dayflow>.p25-card-photo{margin:0}.p25-hero .p25-seminar-cta{margin-top:16px!important}@media(max-width:767px){.s20 .s20-tabs.p25-targets{grid-template-columns:1fr}.p25-hero img[data-photo25=b1]{object-position:50% 0%}.p25-hero img[data-photo25=c1]{object-position:50% 25%}}

@media(max-width:767px){.p25-hero .s20-inline{min-height:0!important;padding:0!important;margin:2px 0 0!important;line-height:1.6}.p25-hero.o6-intro .o6-text{padding:0!important;min-height:0!important;margin:6px 0 0!important}.p25-hero.o6-intro .o7-trust{margin:4px 0!important}.p25-hero.o6-intro .o7-trust>span{padding:3px 4px!important}.p25-hero.o6-intro .o7-trust>span:before{margin-bottom:0!important}.p25-hero .s20-inline{margin-bottom:0!important}}

@media(max-width:767px){body[data-photo25] .s20-breadcrumb{padding:12px 0}body[data-photo25] .o6-breadcrumb{height:40px;min-height:40px}.p25-hero img{height:244px;object-position:50% 16%}.p25-hero img[data-photo25=b1]{object-position:50% 10%}.p25-hero img[data-photo25=c1]{object-position:50% 25%}.p25-hero>.p25-copy{padding:6px 16px 10px!important}.s20 .p25-hero .s20-kicker{display:block;font-size:11px;line-height:1.4}.s20 .p25-hero h1{margin:6px 0 8px}.p25-hero .s20-lead{line-height:1.65!important}.p25-hero .l24-hero-links{margin-top:10px;gap:8px}.p25-hero .s20-btn{margin-top:10px;margin-bottom:6px}.p25-hero.o6-intro p{line-height:1.6!important}.p25-hero.o6-intro .o7-trust{margin:0!important}.p25-hero.o6-intro .o7-trust>span:before{display:inline!important;margin-right:3px}.p25-hero.o6-intro .o6-primary{margin:8px 0!important}}

@media(max-width:767px){body[data-photo25=entry] .o6-breadcrumb{height:36px;min-height:36px}.p25-hero.o6-intro .o6-text{margin-top:0!important}}
body[data-photo25=entry] .p25-hero .o7-trust>span{text-wrap:wrap!important}
@media(min-width:768px){body[data-photo25=entry] .p25-hero .o7-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-photo25=entry] .p25-hero .o7-trust>span{display:block;min-width:0;white-space:normal;font-size:12px;line-height:1.65}body[data-photo25=entry] .p25-hero .o7-trust>span:before{display:block;margin-bottom:2px}}
@media(max-width:767px){body[data-photo25=entry] .p25-hero img{height:236px}}
@media(max-width:359px){body[data-photo25=entry] .p25-hero img{height:196px}}
.p25-dayflow{margin-bottom:24px}

/* 人物写真1の直し：PCだけ縦長の写真と左ぞろえにする */
@media(min-width:768px){
 .p25-hero>picture{aspect-ratio:4/5}
 .p25-hero img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
 .p25-hero .s20-primary,.p25-hero .o6-primary{margin-left:0!important;margin-right:0!important}
}
