@charset "UTF-8";
/* =========================
   Reset
========================= */
header .pps-hdr__h1 {width: auto !important;height: auto !important;position: static !important;background-image: none !important;text-indent: 0 !important;top: auto !important;left: auto !important;margin: 0;}
header {background: transparent !important;position: unset;width: unset;}
body{letter-spacing: unset !important;font-weight: unset;line-height: unset;}
main{overflow-x: unset;}
#follow_button{display: none;}
html{visibility: unset !important;}
head{display: unset !important;}
#containar{padding-top: unset;float: none;}
footer{margin: 0;line-height: 1;}
html, body{overflow-x: unset !important;}
/* =========================
   Base (PPS scope)
========================= */
:root{font-size:clamp(0.4rem,1.1vw,1rem);}
body.pps-is-locked{overflow:hidden;}
body.home{margin:0;}
.meicho{font-family:"Shippori Mincho",serif;}
.pps-hdr,.pps-main{font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;}
.pc-only{display:inline;}
.sp-only,.tb-only{display:none;}
a:hover,button:hover{opacity:0.7}

/* =========================
   Header
========================= */
.pps-hdr{position:fixed;inset:0 0 auto 0;z-index:10;overflow:visible;background:transparent;height:5rem;color:#fff;--pps-hdr-accent:#20c4a7;--pps-hdr-close-delay:220;}
.pps-hdr[data-theme="light"]{color:#1a1a1a;}
.pps-hdr__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:112.5rem;height:100%;margin:0 auto;padding:0 2.5rem;overflow:visible;}
.pps-hdr__left{display:flex;align-items:center;gap:1rem;min-width:0;}
.pps-hdr__logoLink{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:inherit;transition:opacity .2s;}
.pps-hdr__logo{display:block;width:10rem;height:auto;}
.pps-hdr__logo--dark{display:none;}
.pps-hdr[data-theme="light"] .pps-hdr__logo--white{display:none;}
.pps-hdr[data-theme="light"] .pps-hdr__logo--dark{display:block;}
.pps-hdr__h1{font-size:0.9375rem;line-height:1;margin:0;color:#fff;white-space:nowrap;font-weight:500;}
.pps-hdr[data-theme="light"] .pps-hdr__h1{color:rgba(26,26,26,0.75);}
.pps-hdr__right{display:flex;align-items:center;gap:2.5rem;}
.pps-hdr__nav{display:block;}
.pps-hdr__navList{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0;overflow:visible;}
.pps-hdr__navLink{display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none;color:inherit;font-size:.9375rem;line-height:1;padding:0.25rem 0;transition:opacity .2s;}
.pps-hdr__navIcon{position:relative;display:inline-block;width:.9375rem;height:.9375rem;}
.pps-hdr__iconPlus{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transition:opacity .12s;}
.pps-hdr__iconMinus{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .12s;}
.pps-hdr__navItem.is-open .pps-hdr__iconPlus{opacity:0;}
.pps-hdr__navItem.is-open .pps-hdr__iconMinus{opacity:1;}
.pps-hdr__mega{position:absolute;top:calc(100% + 0.75rem);left:50%;transform:translateX(-50%);z-index:1001;width:min(112.5rem,calc(100vw - 5rem));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;}
.pps-hdr__navItem.is-open .pps-hdr__mega{opacity:1;visibility:visible;pointer-events:auto;}
.pps-hdr__megaInner{display:grid;grid-template-columns:32.5rem 1fr;gap:2rem;padding:3.125rem 6.25rem;background:#1a1a1a;color:#fff;}
.pps-hdr__megaHead{display:flex;flex-direction:column;gap:0;}
.pps-hdr__megaTitle{font-weight:600;font-size:2rem;line-height:1.2;margin:0;color:var(--pps-hdr-accent);}
.pps-hdr__megaTitleEn{font-size:1.375rem;line-height:1;margin:0;color:var(--pps-hdr-accent);margin: .75rem 0 1.875rem;}
.pps-hdr__megaLead{font-size:.9375rem;line-height:1.7;margin:0;color:rgba(255,255,255,0.75);}
.pps-hdr__megaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem;}
.pps-hdr__megaCard{display:flex;align-items:center;gap:1rem;padding:0;text-decoration:none;background:rgba(255,255,255,0.06);color:#fff;transition:opacity .2s,background .2s;}
.pps-hdr__megaThumb{flex:0 0 auto;display:block;width:7.9375rem;overflow:hidden;background:rgba(255,255,255,0.08);}
.pps-hdr__megaImg{display:block;width:100%;height:5rem;object-fit:cover;}
.pps-hdr__megaText{flex:1 1 auto;display:block;font-size:1.0625rem;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pps-hdr__megaArrow{flex:0 0 auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--pps-hdr-accent);}
.pps-hdr__cta{display:inline-flex;align-items:center;justify-content:center;height:3.125rem;padding:0 1.85rem;text-decoration:none;background:#870C11;color:#fff;font-size:.9375rem;transition:opacity .2s;white-space:nowrap;}
.pps-hdr__ctaText--sp{display:none;}
.pps-hdr__burger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:0.25rem;background:transparent;color:inherit;cursor:pointer;transition:opacity .2s;}
.pps-hdr__burger .pps-hdr__burgerOpen{display:block;font-size:1.4rem;}
.pps-hdr__burger .pps-hdr__burgerClose{display:none;font-size:1.4rem;}
.pps-hdr.is-sp-open .pps-hdr__burger .pps-hdr__burgerOpen{display:none;}
.pps-hdr.is-sp-open .pps-hdr__burger .pps-hdr__burgerClose{display:block;}
.pps-hdr__spMenu{position:fixed;inset:0;z-index:999;max-height:100vh;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-0.75rem);transition:opacity .2s,visibility .2s,transform .2s;background:#1a1a1a;color:#fff;}
.pps-hdr.is-sp-open .pps-hdr__spMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.pps-hdr__spInner{max-width:112.5rem;margin:0 auto;padding:1.75rem 2.5rem 2.25rem;}
.pps-hdr__spGroup{margin: 0 0 3rem;}
.pps-hdr__spTitle{font-weight:600;font-size:1.5rem;line-height:1.2;margin:0 0 0.9rem;color:var(--pps-hdr-accent);}
.pps-hdr__spList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem;}
.pps-hdr__spCard{display:flex;align-items:center;gap:1rem;height: 5rem;padding:0 1rem 0 0;text-decoration:none;background:rgba(255,255,255,0.06);color:#fff;transition:opacity .2s,background .2s;}
.pps-hdr__spThumb{flex:0 0 auto;display:block;width:10rem;overflow:hidden;border-radius:0.4rem;background:rgba(255,255,255,0.08);}
.pps-hdr__spImg{display:block;width:100%;height:4rem;object-fit:cover;}
.pps-hdr__spText{flex:1 1 auto;display:block;font-size:1rem;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pps-hdr__spArrow{font-size: 1.25rem;flex:0 0 auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--pps-hdr-accent);}
.pps-hdr__spCloseBtn{display:flex;align-items:center;justify-content:center;width:min(24rem,100%);height:3rem;margin:1.75rem auto 0;border:1px solid rgba(255,255,255,0.35);border-radius:0.4rem;background:transparent;color:#fff;font-size:1rem;cursor:pointer;transition:opacity .2s;}
.pps-hdr__navCtrl{display:flex;align-items:center;gap:0.5rem;}
.pps-hdr__navToggle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 0 0 0;background:transparent;border:0;cursor:pointer;color:inherit;}
.pps-hdr__navToggle:focus-visible{outline:0.125rem solid currentColor;outline-offset:0.25rem;}
.pps-hdr__spCard{display:flex;align-items:center;gap:1rem;}
.pps-hdr__spThumb{flex:0 0 auto;width:auto;border-radius:0;overflow:hidden;height: 100%;}
.pps-hdr__spImg{display:block;width:100%;height:100%;object-fit:cover;}
.pps-hdr__spText{flex:1 1 auto;min-width:0;}
.pps-hdr__spArrow{flex:0 0 auto;margin-left:auto;}
.pps-hdr__spInner .pps-hdr__spGroup:last-of-type{background: #870C11;text-align: center;}

/* =========================
   Hero
========================= */
.pps-hero{position:relative;min-height:100vh;color:#fff;}
.pps-hero__bgVideo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;}
.pps-hero__bgOverlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0.75),rgba(0,0,0,0));}
.pps-hero__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,29.25rem);position: absolute;z-index: 2;left: 50%;transform: translateX(-50%);width: 100rem;top: 15rem;}
.pps-hero__catch{font-weight:600;font-size:3.625rem;line-height:1.4;margin:0 0 2.5rem;}
.pps-hero__lead{font-size:1.125rem;line-height:2;margin:0 0 3rem;color:#fff;}
.pps-hero__btn{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.85rem;text-decoration:none;background:#870C11;color:#fff;font-size:1.0625rem;transition:opacity .2s;}
.pps-hero__btnIcon{display:grid;place-items:center;width:1.25rem;height:1.25rem;}
.pps-heroSlider{--pps-thumb-caret-color:rgba(255,255,255,0.5);--pps-thumb-caret-w:0.55rem;--pps-thumb-caret-h:0.65rem;--pps-thumb-caret-top:0.3rem;}
.pps-heroSlider__frame{position:relative;border:0.25rem solid #0a4e98;overflow:hidden;background:rgba(0,0,0,0.25);}
.pps-heroSlider__slides{position:relative;height:17.8125rem;}
.pps-heroSlider__slide{position:absolute;inset:0;opacity:0;transform:translateX(-0.75rem);transition:opacity 420ms ease,transform 420ms ease;}
.pps-heroSlider__slide.is-active{opacity:1;transform:translateX(0);z-index:1;}
.pps-heroSlider__slide:first-child .pps-heroSlider__badgeNum{display: flex;flex-flow: column;gap: .25rem;align-items: flex-end;}
.pps-heroSlider__pic{display:block;width:100%;height:100%;}
.pps-heroSlider__img{display:block;width:100%;height:100%;object-fit:cover;}
.pps-heroSlider__badge{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;width:7.75rem;height:7.75rem;border-radius:50%;padding:0.5rem 0.55rem;background:linear-gradient(to top right,#C99B33,#EFCD81,#C99B33);color:#1a1a1a;text-align:center;}
.pps-heroSlider__badgeL1{font-size:1rem;line-height:1.1;margin:0;font-weight:700;}
.pps-heroSlider__badgeL2{font-size:1rem;line-height:1.1;margin:0;font-weight:700;}
.pps-heroSlider__badgeNum{background:linear-gradient(to bottom,#A90F15,#67090D);-webkit-background-clip:text;background-clip:text;font-weight:800;font-size:2.25rem;line-height:1;margin:0;color:transparent;}
.pps-heroSlider__badgeNumUnit{display:inline-block;font-size:0.9375rem;line-height:1;font-weight:600;color:#67090d;vertical-align:baseline;background:none;-webkit-background-clip:border-box;background-clip:border-box;margin-left:0;}
.pps-heroSlider__badgeUnit{font-size:0.9375rem;line-height:1;margin:0 0 0 3rem;color:#67090d;font-weight:600;}
.pps-heroSlider__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;padding:.6rem 0;background:#0a4e98;}
.pps-heroSlider__barText{font-weight:600;font-size:1.1875rem;line-height:1;margin:0;color:#fff;text-align:center;width:100%;}
.pps-heroSlider__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin-top:1rem;}
.pps-heroSlider__thumb{position:relative;display:block;width:100%;padding:0;border:0.25rem solid rgba(255,255,255,0.25);background:transparent;cursor:pointer;transition:opacity .2s;}
.pps-heroSlider__thumb::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.75);transition:background .2s;z-index:1;}
.pps-heroSlider__thumb.is-active::after{background:rgba(0,0,0,0.5);}
.pps-heroSlider__thumb.is-active::before{content:"";position:absolute;left:50%;top:-.9rem;transform:translateX(-50%);width:0;height:0;border-left:var(--pps-thumb-caret-w) solid transparent;border-right:var(--pps-thumb-caret-w) solid transparent;border-bottom:var(--pps-thumb-caret-h) solid rgba(255, 255, 255, 0.25);z-index:3;pointer-events:none;}
.pps-heroSlider__thumbPic{display:block;width:100%;height:4.375rem;}
.pps-heroSlider__thumbImg{display:block;width:100%;height:100%;object-fit:cover;}
.pps-heroSlider__thumbText{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;opacity:1;transition:opacity .2s;z-index:2;}
.pps-heroSlider__thumb.is-active .pps-heroSlider__thumbText{opacity:0;}
.pps-heroSlider__thumbLine1{font-size:.9375rem;line-height:1;margin:0;color:#1a1a1a;font-weight:600;}
.pps-heroSlider__thumbLine2{display:flex;align-items:baseline;gap:.1rem;line-height:1;}
.pps-heroSlider__thumbNum{font-weight:800;font-size:1.85rem;line-height:1;margin:0;background:linear-gradient(to bottom,#a90f15,#67090d);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pps-heroSlider__thumbUnit{font-weight:500;font-size:1.1rem;line-height:1;margin:0;color:#67090d;}

/* =========================
   Featured Banks
========================= */
.pps-heroBanks{margin-top:1.25rem;position: absolute;z-index: 2;left: 50%;transform: translateX(-50%);width: 100rem;bottom: 2rem;}
.pps-heroBanks__title{font-weight:400;font-size:1.875rem;line-height:1;margin:0 0 1.5rem;color:#fff;}
.pps-heroBanks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem;}
.pps-heroBanks__card{display:block;text-decoration:none;color:#fff;overflow:hidden;transition:opacity .2s;}
.pps-heroBanks__cardInner{position:relative;display:flex;align-items:center;gap:1rem;min-height:5.75rem;padding:1.1rem 1.25rem;}
.pps-heroBanks__card--ecb .pps-heroBanks__cardInner{background:#004C9D;}
.pps-heroBanks__card--private .pps-heroBanks__cardInner{background:#1a1a1a;}
.pps-heroBanks__bg{position:absolute;inset:0 0 0 auto;z-index:0;width:12.5rem;height:100%;}
.pps-heroBanks__bgImg{display:block;width:100%;height:100%;}
.pps-heroBanks__logo{position:relative;z-index:2;flex:0 0 auto;display:block;width:9.125rem;}
.pps-heroBanks__logoImg{display:block;width:100%;height:auto;}
.pps-heroBanks__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.pps-heroBanks__jp{font-size:1.125rem;line-height:1;margin:0 0 1rem;color:#FFF;}
.pps-heroBanks__en{font-weight:400;font-size:1.375rem;line-height:1;margin:0;color:#fff;}

/* =========================
   Our Work
========================= */
.pps-work{position:relative;background:#1a1a1a;color:#fff;overflow:hidden;}
.pps-work__inner{max-width:75rem;margin:0 auto;padding:12.5rem 0;}
.pps-work__sakura{position:absolute;top:0;right:0;z-index:0;width:87.5rem;height:57.5rem;pointer-events:none;}
.pps-work__sakuraPic{position:relative;display:block;width:100%;height:100%;}
.pps-work__sakuraImg{display:block;width:100%;height:100%;object-fit:cover;object-position:top right;}
.pps-work__head{position:relative;z-index:3;max-width:40rem;}
.pps-work__eyebrow{font-weight:400;font-size:3.75rem;line-height:1;margin: 0;display: flex;flex-flow: column;gap: 1.875rem;}
.pps-work__kicker{font-size:1.25rem;line-height:1;margin:0 0 3.75rem;color:#FFF;}
.pps-work__title{font-weight:500;font-size:2.375rem;line-height:1.6;margin:0;}
.pps-work__marquee{position:relative;z-index:3;left:50%;transform:translateX(-50%);width:100vw;margin:6.25rem 0 0;overflow:hidden;}
.pps-work__marqueeTrack{display:flex;align-items:center;width:max-content;animation:ppsWorkMarquee 60s linear infinite;will-change:transform;}
.pps-work__marqueeRow{flex:0 0 auto;display:flex;align-items:center;gap:1.25rem;padding-right:1.25rem;}
.pps-work__marqueeItem{flex:0 0 auto;display:block;width:24.0625rem;}
.pps-work__marqueePic{display:block;width:100%;overflow:hidden;}
.pps-work__marqueeImg{display:block;width:100%;height:14.625rem;object-fit:cover;}
@keyframes ppsWorkMarquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
.pps-work__body{margin-top:7.5rem;}
.pps-work__fuji{position:absolute;left:0;bottom:20rem;z-index:0;width:66.5rem;pointer-events:none;}
.pps-work__fujiPic{display:block;width:100%;}
.pps-work__fujiImg{display:block;width:100%;height:auto;object-fit:contain;opacity:0.95;}
.pps-work__bodyInner{position:relative;z-index:2;align-items:start;margin:0 auto;width: fit-content;}
.pps-work__copy{position:relative;z-index:2;}
.pps-work__text{font-size:1.0625rem;line-height:2.05;margin:0 0 1.75rem;color:rgba(255,255,255,0.85);}
.pps-work__text:last-child{margin-bottom:0;}
.pps-work__bold{font-weight:700;color:#fff;}
.pps-work__mark{display:inline;font-weight:700;background:#D2BC15;color:#1a1a1a;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.pps-work__photo{display:block;overflow:hidden;background:rgba(255,255,255,0.06);}
.pps-work__photo--top{width: 15.8125rem;position: absolute;right: -30.5rem;top: 12rem;}
.pps-work__photo--bottom{width:26.25rem;position: absolute;right: -24.25rem;bottom: -6rem;}
.pps-work__photoImg{display:block;width:100%;height:auto;object-fit:cover;}
.pps-work__media{margin-top:15.625rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;position: relative;left: 50%;transform: translateX(-50%);width: 87.5rem;}
.pps-workCard{background:#282828;color:#fff;}
.pps-workCard__inner{padding:3.125rem 1rem 3.125rem 3.125rem;}
.pps-workCard__top{display:flex;align-items:center;gap:1.5rem;margin:0 0 1.5rem;}
.pps-workCard__thumb{flex:0 0 auto;display:block;width:12.5rem;}
.pps-workCard__thumbPic{display:block;width:100%;overflow:hidden;background:rgba(255,255,255,0.06);}
.pps-workCard__thumbImg{display:block;width:100%;height:6.625rem;object-fit:cover;}
.pps-workCard__head{min-width:0;}
.pps-workCard__title{font-weight:400;font-size:2.5rem;line-height:1;margin:0 0 .6rem;}
.pps-workCard__sub{font-size:1.25rem;line-height:1;margin:0;color:#FFF;}
.pps-workCard__lead{font-size:1.35rem;line-height:1.8;margin:0 0 1.5rem;color:#fff;}
.pps-workCard__lead .pps-work__mark{background:transparent;color:#D2BC15;}
.pps-workCard__desc{font-size:1.0625rem;line-height:2;margin:0 0 2.5rem;color:rgba(255,255,255,0.85);}
.pps-workCard__btn{display:inline-flex;align-items:center;gap:0.7rem;height:3.5rem;padding:0 1.5rem;border:1px solid rgba(255,255,255,0.35);text-decoration:none;color:#fff;background:transparent;transition:opacity .2s;justify-content: space-between;width: 12rem;font-size: 1.0625rem;}
.pps-workCard__btnIcon{display:grid;place-items:center;width:1.25rem;height:1.25rem;}
@media (prefers-reduced-motion: reduce){
.pps-work__marqueeTrack{animation:none;transform:none;}
.pps-work__marquee{overflow:auto;}
}

/* =========================
   Contact Section
========================= */
.pps-contact{position:relative;background:#004C9D;color:#fff;overflow:hidden;padding: 12.5rem 0;display:flex;align-items:center;justify-content:center;}
.pps-contact__visual{position:absolute;left:0;top:0;bottom:0;z-index:0;width:auto;height:100%;}
.pps-contact__pic{display:block;height:100%;}
.pps-contact__img{display:block;width:auto;height:100%;max-width:none;object-fit:cover;}
.pps-contact__content{position:relative;z-index:1;width:100%;max-width:112.5rem;padding:0 2.5rem;display:flex;justify-content:center;}
.pps-contact__body{width:100%;text-align:center;}
.pps-contact__title{display:flex;align-items:baseline;justify-content:center;gap:1.5rem;margin:0 0 2.5rem;line-height:1;font-weight:400;}
.pps-contact__titleEn{font-size:3.75rem;font-weight: 400;}
.pps-contact__titleJp{font-size:1.25rem;}
.pps-contact__lead{font-size: 2.375rem;font-weight: 500;line-height: 1.6;margin:0 0 3.125rem;}
.pps-contact__btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;width: 23.75rem;height: 5rem;background:#870C11;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:500;transition:opacity .2s, background .2s;}
.pps-contact__btnIcon{font-size:1.1rem;}
.pps-contact__text{margin: 0 0 3.125rem;font-size: 1.0625rem;}

/* =========================
   Service Section
========================= */
.pps-service{position:relative;padding:12.5rem 0;color:#1a1a1a;overflow:hidden;}
.pps-service__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
.pps-service__bgPic,.pps-service__bgImg{display:block;width:100%;height:100%;object-fit:cover;}
.pps-service__inner{position:relative;z-index:1;max-width:87.5rem;margin:0 auto;}
.pps-service__headArea{position:relative;z-index:2;margin-bottom:16rem;display:flex;justify-content:space-between;align-items:flex-end;}
.pps-service__headContent{width:100%;}
.pps-service__title{font-size:3.75rem;font-weight:400;line-height:1;margin:0 0 1.875rem;}
.pps-service__sub{font-size:1.25rem;margin:0 0 3.75rem;}
.pps-service__lead{font-size:2.375rem;font-weight:500;line-height:1.6;margin:0;}
.pps-service__textBlock{position:relative;z-index:2;max-width:36.25rem;margin-left:auto;}
.pps-service__text{font-size:1.0625rem;line-height:2.05;margin:0 0 2rem;}
.pps-service__bold{font-weight:700;}
.pps-service__mark{background:#D2BC15;font-weight:700;padding:0.1em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.pps-service__obj{z-index:1;pointer-events:none;}
.pps-service__objPic,.pps-service__objImg{display:block;width:100%;height:auto;}
.pps-service__obj--1{width:44rem;flex-shrink: 0;padding-bottom: .5rem;position: absolute;right: -12.5rem;}
.pps-service__obj--2{position: absolute;top: 25rem;left: 30rem;width: 15.625rem;}
.pps-service__obj--3{position: absolute;bottom: -3rem;left: -12.5rem;width: 38.75rem;}

/* =========================
   Our Strength
========================= */
.pps-strength{position:relative;overflow:hidden;background:#004C9D;color:#fff;padding:12.5rem 0;}
.pps-strength__decor{position:absolute;z-index:1;pointer-events:none;}
.pps-strength__decor picture{display:block;}
.pps-strength__decor img{display:block;width:100%;height:auto;}
.pps-strength__decor--rt{top:0;right:0;width:81.875rem;}
.pps-strength__decor--lb{bottom:-1rem;left:0;width:58.4375rem;}
.pps-strength__inner{position:relative;z-index:2;max-width:75rem;margin:0 auto;padding:0;}
.pps-strength__head{margin:0 0 6.25rem;}
.pps-strength__title{font-size: 3.75rem;font-weight: 400;line-height: 1;margin: 0 0 1.875rem;}
.pps-strength__sub{font-size: 1.25rem;margin: 0 0 3.75rem;}
.pps-strength__lead{font-size: 2.375rem;line-height: 1.6;font-weight: 500;margin: 0;}
.pps-strength__list{display:flex;flex-direction:column;gap:2.5rem;}
.pps-strength__item{background:#00356E;}
.pps-strength__itemInner{display:flex;align-items:stretch;}
.pps-strength__itemInner--mediaLeft{flex-direction:row;}
.pps-strength__itemInner--mediaRight{flex-direction:row;}
.pps-strength__media{margin:0;flex:0 0 auto;display:flex;align-items:stretch;}
.pps-strength__media picture{display:flex;align-items:stretch;}
.pps-strength__media img{display:block;height:100%;width:auto;max-width:18.75rem;}
.pps-strength__text{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:0.625rem;padding:1.75rem 3.125rem;}
.pps-strength__num{position:absolute;top:46%;left:1.875rem;transform:translateY(-50%);font-size:6.25rem;line-height:1;font-weight:500;color:#004C9D;pointer-events:none;z-index:0;}
.pps-strength__kicker{margin: 0 0 .5rem 3.5rem;position:relative;z-index:1;font-size:1.25rem;line-height:1;font-weight:400;}
.pps-strength__itemTitle{margin: 0 0 0 3.5rem;position:relative;z-index:1;font-size:2rem;line-height:1;font-weight:400;}
.pps-strength__actions{display:flex;justify-content:center;gap:3.75rem;margin:5.625rem 0 0;}
.pps-strength__btn{display:flex;align-items:center;justify-content:center;gap:0.875rem;width:26.25rem;min-height:5rem;text-decoration:none;color:#fff;font-size: 1.25rem;line-height:1;font-weight:500;transition:opacity .2s ease;}
.pps-strength__btn--ghost{border:1px solid rgba(255,255,255,.65);}
.pps-strength__btn--cta{background:#870C11;border:1px solid #870C11;}
.pps-strength__btnIcon{font-size:1.25rem;line-height:1;}
.pps-strength__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* =========================
   Flow Section
========================= */
.pps-flow{position:relative;background:#1a1a1a;color:#fff;padding:12.5rem 0;}
.pps-flow__inner{display:grid;grid-template-areas:"head nav" "body body";grid-template-columns:1fr 28rem;gap:5rem 4rem;max-width:75rem;margin:0 auto;padding:0;}
.pps-flow__headArea{grid-area:head;}
.pps-flow__header{margin:0 0 3.75rem;}
.pps-flow__title{font-size:3.75rem;font-weight:400;line-height:1;margin:0 0 1.875rem;}
.pps-flow__sub{font-size:1.25rem;margin: 0 0 3.75rem;}
.pps-flow__lead{font-size:2.375rem;line-height:1.6;font-weight:500;margin:0;}
.pps-flow__nav{grid-area:nav;margin-top:8rem;}
.pps-flow__navList{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 0.5rem;list-style:none;margin:0;padding:0;}
.pps-flow__navItem{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;}
.pps-flow__navItem:nth-child(n+4){margin-top:0.5rem;}
.pps-flow__navLine{position:absolute;top:2.75rem;left:-50%;width:100%;height:1px;background:rgba(255,255,255,0.25);z-index:0;}
.pps-flow__navLineBar{display:block;width:0;height:100%;background:#D2BC15;transition:width 0.4s ease;}
.pps-flow__navItem:nth-child(1) .pps-flow__navLine,
.pps-flow__navItem:nth-child(4) .pps-flow__navLine{display:none;}
.pps-flow__navItem.is-active .pps-flow__navLineBar{width:100%;}
.pps-flow__navIconBox{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;border:1px solid #fff;background:#1a1a1a;transition:background 0.3s, border-color 0.3s;}
.pps-flow__navItem.is-active .pps-flow__navIconBox{background:#D2BC15;border-color:#D2BC15;}
.pps-flow__navPic,.pps-flow__navImg{display:block;width: 3rem;height:100%;object-fit:contain;transition:opacity 0.3s;}
.pps-flow__navImg--on{position:absolute;inset:0;opacity:0;transform:translate(-50%,-50%);left: 50%;top: 50%;}
.pps-flow__navItem.is-active .pps-flow__navImg--off{opacity:0;}
.pps-flow__navItem.is-active .pps-flow__navImg--on{opacity:1;}
.pps-flow__navItem:first-child .pps-flow__navImg{opacity:1;} 
.pps-flow__navText{margin-top:.5rem;font-size:0.875rem;line-height:1.4;text-align:center;color:#fff;transition:color 0.3s;}
.pps-flow__navItem.is-active .pps-flow__navText{color:#D2BC15;}
.pps-flow__body{grid-area:body;background:#282828;}
.pps-flow__slider{position:relative;}
.pps-flow__slide{display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity 0.6s ease, visibility 0.6s ease;}
.pps-flow__slide.is-active{opacity:1;visibility:visible;position:relative;}
.pps-flow__slideVisual{width:100%;height:100%;background:#000;}
.pps-flow__slidePic,.pps-flow__slideImg{display:block;width:100%;height:100%;object-fit:cover;}
.pps-flow__slideContent{padding:3.1255rem 3.1255rem 0;display:flex;flex-direction:column;justify-content: flex-start;}
.pps-flow__slideNum{font-size:2.5rem;line-height:1;margin:0 0 1.5rem;color:#fff;}
.pps-flow__slideTitle{font-size:1.4375rem;font-weight:400;line-height:1.4;margin:0 0 2rem;color:#fff;}
.pps-flow__slideDesc{font-size:1.0625rem;line-height:2;margin:0;color:rgba(255,255,255,0.85);}
.pps-flow__mark{color:#D2BC15;font-weight:700;}
.pps-flow__ctrl{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem 0 3rem;}
.pps-flow__arrow{display:grid;place-items:center;width:3rem;height:3rem;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:opacity 0.2s;}
.pps-flow__counter{display:flex;align-items:center;gap:1rem;font-size:1.25rem;color:#fff;}
.pps-flow__sep{display:block;width:1px;height:1.5rem;border-left:1px dashed rgba(255,255,255,0.5);}

/* =========================
   Suggestion Section
========================= */
.pps-suggest{position:relative;background:#EBEBE9;color:#1a1a1a;padding:12.5rem 0;overflow:hidden;}
.pps-suggest__inner{position:relative;z-index:2;max-width:75rem;margin:0 auto;padding:0 2.5rem;}
.pps-suggest__bgObj{position:absolute;z-index:1;pointer-events:none;}
.pps-suggest__bgImg{display:block;width:100%;height:auto;}
.pps-suggest__bgObj--1{top:0;right:0;width:60.875rem;}
.pps-suggest__bgObj--2{top:59rem;left:0;width:37.5rem;display: none;}
.pps-suggest__bgObj--3{bottom:0;right:0;width:50rem;display: none;}
.pps-suggest__head{margin:0 0 4rem;}
.pps-suggest__title{font-size: 3.75rem;font-weight: 400;line-height: 1;margin: 0 0 1.875rem;}
.pps-suggest__sub{font-size: 1.25rem;margin: 0 0 3.75rem;}
.pps-suggest__lead{font-size: 2.375rem;line-height: 1.6;font-weight: 500;margin: 0;}
.pps-suggest__intro{max-width:56rem;}
.pps-suggest__text{font-size:1.0625rem;line-height:2.05;margin:0 0 2rem;}
.pps-suggest__text:last-child{margin-bottom:0;}
.pps-suggest__bold{font-weight:700;}
.pps-suggest__mark{background:#D2BC15;font-weight:700;padding:0.1em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.pps-suggest__hr{display:block;width:100%;height:1px;background:#999;border:none;margin:6.25rem 0;}
.pps-suggest__hr--dotted{border:0;height:1px;margin:3.125rem 0;background:repeating-linear-gradient(to right,#999 0 0.25rem,transparent 0.25rem 0.5rem);}
.pps-suggest__middleHead{font-size:2.375rem;font-weight:500;line-height:1.6;text-align:center;margin:0 0 3.125rem;}
.pps-suggest__box{background:#E5E5E3;padding:5rem;}
.pps-suggest__groupTitle{font-size:1.5625rem;font-weight:600;margin:0 0 1.875rem;display:flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap;}
.pps-suggest__groupSub{font-size:1.25rem;font-weight:400;}
.pps-suggest__bankGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;}
.pps-suggest__bankCard{display:block;text-decoration:none;color:inherit;transition:opacity 0.2s;}
.pps-suggest__bankVisual{position:relative;margin:0 0 .5rem;}
.pps-suggest__bankPic,.pps-suggest__bankImg{display:block;width:100%;height:auto;}
.pps-suggest__badge{position:absolute;bottom:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;width:5.375rem;height:5.375rem;border-radius:50%;padding:0.5rem;background:linear-gradient(to top right,#C99B33,#EFCD81,#C99B33);color:#1a1a1a;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.15);}
.pps-suggest__badgeLabel{font-size:.875rem;font-weight:700;line-height:1;margin:0;}
.pps-suggest__badgeVal{font-size:2.25rem;font-weight:800;line-height:1;margin:0;background:linear-gradient(to bottom,#A90F15,#67090D);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pps-suggest__badgeUnit{font-size:1.25rem;font-weight:600;color:#67090D;margin-left:0.1rem;vertical-align:baseline;}
.pps-suggest__bankName{font-size:1.375rem;line-height:1.4;margin:0 0 .25rem;font-weight:500;}
.pps-suggest__bankDesc{font-size:1.0625rem;line-height:1.5;margin:0;}
.pps-suggest__logoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin: -1rem 0;}
.pps-suggest__logoLink{display:flex;align-items:center;justify-content:center;height:5rem;transition:opacity 0.2s;}
.pps-suggest__logoImg{display:block;width:100%;height:100%;object-fit:contain;}
.pps-suggest__fee{display:flex;align-items:flex-start;gap:3rem;margin:3.125rem 0;}
.pps-suggest__feeVisual{flex:0 0 29.5625rem;}
.pps-suggest__feePic,.pps-suggest__feeImg{display:block;width:100%;height:auto;}
.pps-suggest__feeContent{flex:1;}
.pps-suggest__feeTitle{font-size:3.75rem;font-weight:400;line-height:1;margin:0 0 1.25rem;}
.pps-suggest__feeSub{font-size:1.25rem;margin:0 0 1.75rem;}
.pps-suggest__feePrice{font-size:2.75rem;font-weight:700;line-height:1;margin:0 0 1.5rem;}
.pps-suggest__feeUnit{font-size:1.75rem;font-weight:500;}
.pps-suggest__feeNoteList{list-style:none;margin:0;padding:0;font-size:1.0625rem;line-height:2;}
.pps-suggest__noteBox{background:#DBDBD8;padding:2.5rem;text-align:left;}
.pps-suggest__noteText{font-size:1.0625rem;line-height:1.8;margin:0 0 1.5rem;font-weight:400;}
.pps-suggest__noteBtn{display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;padding:0 2rem;height:3.5rem;background:transparent;border:1px solid #999999;color:#1a1a1a;cursor:pointer;transition:background 0.2s, color 0.2s;}
.pps-suggest__noteBtnText{font-size:1rem;font-weight:500;}

/* =========================
   Modal
========================= */
.pps-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s;}
.pps-modal[aria-hidden="false"]{opacity:1;visibility:visible;}
.pps-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.8);}
.pps-modal__container{position:relative;z-index:2;width:min(90%, 50rem);max-height:90vh;background:#fff;padding:3rem;overflow-y:auto;overscroll-behavior:contain;}
.pps-modal__closeBtn{position:sticky;top:0;left:100%;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:1.5rem;margin-bottom:1rem;margin-left:auto;transition:opacity 0.2s;}
.pps-modal__title{font-size:1.75rem;font-weight:600;margin:0 0 2rem;text-align:center;border-bottom:1px solid #eee;padding-bottom:1.5rem;}
.pps-modal__list{list-style:none;margin:0;padding:0;}
.pps-modal__item{position:relative;padding-left:1.25em;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.8;}
.pps-modal__item::before{content:"・";position:absolute;left:0;top:0;}
.pps-modal__item:last-child{margin-bottom:0;}

/* =========================
   Testimonial
========================= */
.pps-testimonials ul{list-style:none;}
.pps-testimonials{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:1fr;padding:0;color:#1a1a1a;overflow:visible;}
.pps-testimonials__bg,.pps-testimonials__inner{grid-column:1/-1;grid-row:1/-1;}
.pps-testimonials__bg{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;height:100vh;height: 100dvh;z-index:0;pointer-events:none;align-self: start;-webkit-transform: translateZ(0);transform: translateZ(0);}
.pps-testimonials__bg picture,.pps-testimonials__bg img{display:block;width:100%;height:100%;object-fit:cover;}
.pps-testimonials__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;padding:12.5rem 0;align-self:start;width:100%;}
.pps-testimonials__head{text-align:center;}
.pps-testimonials__title{display:flex;align-items:baseline;justify-content:center;gap:1.5rem;margin:0 0 2.5rem;line-height:1;font-weight:400;}
.pps-testimonials__head--qre .pps-testimonials__title{margin:6.25rem 0 2.5rem;}
.pps-testimonials__title-en{font-size:3.75rem;}
.pps-testimonials__title-ja{font-size:1.25rem;}
.pps-testimonials__subtitle{font-size:2.375rem;font-weight:500;line-height:1.6;margin:0 0 3.125rem;}
.pps-testimonials__carousel{margin-top:3.5rem;}
.pps-testimonials__viewport{overflow:hidden;touch-action:pan-y;}
.pps-testimonials__track{display:flex;gap:2rem;will-change:transform;transform:translate3d(0,0,0);margin:0;padding:0;}
.pps-testimonials__slide{flex:0 0 calc((100% - 4rem) / 3);min-width:0;background:#E5E5E3;}
.pps-testimonials__card{height:100%;background:#E5E5E3;}
.pps-testimonials__photo{padding:1.25rem 1.25rem 0;background:transparent;}
.pps-testimonials__photo picture{display:block;}
.pps-testimonials__photo img{display:block;width:100%;height:auto;}
.pps-testimonials__body{padding:1.25rem 1.5rem 1.75rem;text-align:left;}
.pps-testimonials__org{margin:0;font-size:1.25rem;font-weight:400;}
.pps-testimonials__role{margin:0.75rem 0 0;font-size:1.25rem;font-weight:400;}
.pps-testimonials__name{margin:0;font-size:1.625rem;font-weight:600;}
.pps-testimonials__honor{font-size:1.25rem;font-weight:400;}
.pps-testimonials__text{margin:1rem 0 0;font-size:1.0625rem;line-height:2;}
.pps-testimonials__ctrl{display:flex;justify-content:center;padding:2rem 0 0;}
.pps-testimonials__ctrl .pps-flow__arrow{color:#1a1a1a;}
.pps-testimonials__ctrl .pps-flow__counter{color:#1a1a1a;}
.pps-testimonials__ctrl .pps-flow__sep{border-left-color:rgba(26,26,26,0.5);}
.pps-testimonials__ctrl .pps-flow__arrow:hover{opacity:0.7;}
.pps-testimonials__qre{margin-top:5.5rem;}
.pps-testimonials__head--qre{margin-bottom:2.5rem;}
.pps-testimonials__qre-box{background:#E5E5E3;padding:3.125rem 3.125rem 5rem;}
.pps-testimonials__qre-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 2rem;}
.pps-testimonials__qre-item{min-width:0;}
.pps-testimonials__qre-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;}
.pps-testimonials__qre-thumb{display:block;position:relative;}
.pps-testimonials__qre-thumb img{display:block;width:100%;height:auto;}
.pps-testimonials__qre-thumb i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;color:rgba(0,76,157,0.65);pointer-events:none;}
.pps-testimonials__qre-caption{margin:0.5rem 0 0;line-height:1.7;}
.pps-testimonials__qre-copy{display:block;color:#004C9D;font-size:.875rem;font-weight:500;}
.pps-testimonials__qre-meta{display:block;margin-top:0.25rem;font-size:.875rem;}
.pps-testimonials__qre-note{margin:3.125rem 0 0;font-size:.875rem;line-height:1.8;;text-align:center;}
.pps-testimonials__more{margin-top:3.75rem;display:flex;justify-content:center;}
.pps-testimonials__more-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;width:23.75rem;padding:0;border:1px solid #004C9D;color:#004C9D;text-decoration:none;transition:opacity 0.2s ease;font-size:1.25rem;font-weight:500;height:5rem;}
.pps-testimonials-modal{position:fixed;inset:0;z-index:9999;display:none;}
.pps-testimonials-modal.is-open{display:block;}
.pps-testimonials-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.8);}
.pps-testimonials-modal__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-width:calc(100% - 2.5rem);max-height:95vh;background:transparent;border-radius:0;box-shadow:none;overflow:visible;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.pps-testimonials-modal__media{padding:0;overflow:hidden;display:flex;justify-content:center;}
.pps-testimonials-modal__picture{display:block;}
.pps-testimonials-modal__picture img{display:block;width:auto;height:auto;max-width:100%;max-height:85vh;object-fit:contain;border-radius:0.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.2s ease-out;}
.pps-testimonials-modal__panel.is-loaded .pps-testimonials-modal__close{opacity:1;visibility:visible;}
.pps-testimonials-modal__panel.is-loaded .pps-testimonials-modal__picture img{opacity:1;}
.pps-testimonials-modal__close{position:absolute;top:-3.5rem;right:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:1.5rem;transition:opacity .2s;z-index:10;border-radius:0;opacity:0;visibility:hidden;}
.pps-testimonials-modal__close:hover{opacity:0.7;}
.pps-testimonials-modal__close::before,.pps-testimonials-modal__close::after{content:"";position:absolute;top:50%;left:50%;width:1.2rem;height:1px;background:#fff;}
.pps-testimonials-modal__close::before{transform:translate(-50%,-50%) rotate(45deg);}
.pps-testimonials-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg);}

/* =========================
   About Us Section
========================= */
.pps-about{position:relative;padding:0;color:#1a1a1a;overflow:visible;color: #FFF;}
.pps-about__bg{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;}
.pps-about__bgPic,.pps-about__bgImg{display:block;width:100%;height:100%;object-fit:cover;}
.pps-about__inner{position:relative;z-index:1;max-width:100%;margin:0 auto;margin-top:-100vh;padding:12.5rem 0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.pps-about__decor{position:absolute;z-index:1;width:28.125rem;pointer-events:none;}
.pps-about__decor img{display:block;width:100%;height:auto;}
.pps-about__decor--tl{top:7.5rem;left:3.75rem;}
.pps-about__decor--bl{bottom:7.5rem;left:3.75rem;}
.pps-about__decor--tr{top:7.5rem;right:3.75rem;}
.pps-about__decor--br{bottom:7.5rem;right:3.75rem;}
.pps-about__content{position:relative;z-index:2;max-width:50rem;padding:0 2.5rem;text-align: left;}
.pps-about__head{margin:0 0 3rem;}
.pps-about__title{font-size:3.75rem;font-weight:400;line-height:1;margin:0 0 1.875rem;}
.pps-about__sub{font-size:1.25rem;margin: 0 0 3.75rem;}
.pps-about__lead{font-size:2.375rem;font-weight:500;line-height:1.6;margin:0 0 4rem;}
.pps-about__text{font-size:1.0625rem;line-height:2.2;margin:0 0 2.5rem;text-align:left;color: rgba(255, 255, 255, 0.85);}
.pps-about__text:last-child{margin-bottom:0;}
.pps-about__bold{font-weight:700;color: #FFF;}
.pps-about__mark{color: #1a1a1a;background: #D2BC15;font-weight: 700;padding: 0.1em 0;box-decoration-break: clone;-webkit-box-decoration-break: clone;}
.pps-about__btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;width:26.25rem;height:5rem;margin-top:4rem;border:1px solid rgba(255,255,255,0.25);background:transparent;color:#FFF;text-decoration:none;font-size:1.125rem;font-weight:500;transition:opacity 0.3s,background 0.3s;}
.pps-about__btn:hover{opacity:0.7;background:rgba(26,26,26,0.05);}
.pps-about__btnIcon{font-size:1.1rem;}

/* =========================
  PPS Info
========================= */
.pps-info{position:relative;overflow:hidden;padding:12.5rem 0;}
.pps-info__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.pps-info__bg picture{display:block;width:100%;height:100%;}
.pps-info__bg img{display:block;width:100%;height:100%;object-fit:cover;}
.pps-info__inner{position:relative;z-index:1;max-width:87.5rem;margin:0 auto;}
.pps-info__box{background:#E5E5E3;padding:6.25rem;}
.pps-info__mv-body{position: relative;z-index: 1;}
.pps-info__box--news{margin-top:6.25rem;}
.pps-info__kicker{margin:0 0 2rem;font-size:1.625rem;font-weight:500;}
.pps-info__kicker-en,.pps-info__head-en,.pps-info__head-en{font-size: 3.05rem;}
.pps-info__kicker-jp,.pps-info__head-jp,.pps-info__head-jp{margin-left:0.5rem;font-size: 1.25rem;}
.pps-info__lead{font-size: 2.375rem;font-weight: 500;line-height: 1.6;margin: 0 0 2.5rem;}
.pps-info__desc{font-size: 1.0625rem;line-height: 2.05;margin: 0;}
.pps-info__cta{display:inline-flex;align-items:center;gap:0.5rem;margin-top:3.125rem;padding: 0;width: 26.25rem;height: 5rem;border:1px solid #004C9D;background:transparent;color:#004C9D;text-decoration:none;font-size:1.25rem;font-weight:500;justify-content: center;}
.pps-info__arrow{display:inline-block;transform:translateY(-0.02em);}
.pps-info__mv-media img{width: 43.75rem;height: auto;display: block;position: absolute;right: 0;top: 0;}
.pps-info__divider{height:1px;background:#999999;margin:5rem 0;position: relative;}
.pps-info__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;}
.pps-info__head-ttl{margin:0;font-size:2.25rem;font-weight:500;;line-height:1.2;}
.pps-info__head-more{white-space:nowrap;color:#1E4F8F;text-decoration:none;font-size:1rem;font-weight:500;line-height: 2;border-bottom: #1E4F8F solid 1px;}
.pps-info__list{list-style:none;margin:1.75rem 0 0;padding:0;}
.pps-info__item{font-size: 1.0625rem;line-height:1;}
.pps-info__link{display:flex;align-items:center;padding:2.5rem 0 0;text-decoration:none;}
.pps-info__meta{display:flex;align-items:center;gap:2rem;border-bottom: #004C9D solid 1px;padding-bottom: 2.5rem;line-height: 1;width: 16rem;}
.pps-info__date{color: #1a1a1a;}
.pps-info__cat{color:#004C9D;font-weight:400;}
.pps-info__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom: #AAAAAA solid 1px;padding: 0 0 2.5rem 2rem;color: #1a1a1a;}
.pps-info__more{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.5rem;color:#1E4F8F;text-decoration:none;font-size:1rem;font-weight:600;}
.pps-info__more--sp{display:none;}

/* =========================
   Footer
========================= */
#footer__breadcrumb{display: none;}

/* =========================
   Responsive
========================= */
@media (max-width:1700px){
.pps-hdr__megaInner{grid-template-columns: 20rem 1fr;}
.pps-hero__top{width: 81.25rem;}
.pps-heroBanks{width: 81.25rem;}
.pps-work__photo--top{right: -26.5rem;}
.pps-work__photo--bottom{right: -20.25rem;}
.pps-service__inner{max-width: 81.25rem;}
.pps-service__obj--1{width: 39rem;padding-bottom: 2rem;}
.pps-service__head {margin: 0 0 1.5rem;}
.pps-service__obj--2{left: 26rem;}
.pps-service__obj--3{left: -16rem;}
}

@media (max-width:1200px){
:root{font-size:clamp(0.4rem,1.8vw,1.6rem);}
.tb-only{display:inline;}
.pps-hdr{height: 6rem;}
.pps-hdr__spInner{padding: 5rem 2.5rem;}
.pps-hdr__nav{display:none;}
.pps-hdr__burger{display:inline-flex;z-index: 10000;}
.pps-hdr__right{gap: 1.5rem;}
.pps-hdr__ctaText--pc{display:none;}
.pps-hdr__ctaText--sp{display:inline;}
.pps-hero{height:auto;padding-bottom:5rem;overflow:hidden;}
.pps-hero__top{position:relative;top:auto;left:auto;transform:none;margin:15rem auto 10rem;padding:0 2.5rem;}
.pps-heroBanks{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto;padding:0 2.5rem;width: auto;}
.pps-heroSlider{display: none;}
.pps-heroBanks__grid{grid-template-columns:1fr;gap: 1rem;}
.pps-work__sakura{width: 60rem;height: auto;}
.pps-work__inner{padding: 12.5rem 2.5rem;}
.pps-work__photos{display: none;}
.pps-work__fuji{bottom: 48rem;}
.pps-work__media{grid-template-columns: repeat(1, minmax(0, 1fr));width: auto;}
.pps-workCard__thumbImg{height: auto;}
.pps-contact__img{left: 0;position: relative;}
.pps-contact__visual{left: -22rem;top: unset;height: 48rem;}
.pps-hdr__spGroup:last-of-type .pps-hdr__spList{grid-template-columns: repeat(1, minmax(0, 1fr));}
.pps-service{padding:12.5rem 5rem;}
.pps-service__lead .pc-only{display:none;}
.pps-service__inner{display:flex;flex-direction:column;}
.pps-service__headArea{display:block;margin-bottom:2rem;}
.pps-service__headContent{max-width:100%;margin-bottom:4rem;}
.pps-service__textBlock{max-width:100%;margin:0;}
.pps-service__text{text-align:justify;}
.pps-service__obj{width:100%;margin:0 auto;}
.pps-service__obj--1{margin:0 auto;position: relative;left: 50%;transform: translateX(-50%);width: 70rem;padding-bottom: 3rem;}
.pps-service__obj--2,.pps-service__obj--3{display:none;}
.pps-service__objImg{width:100%;object-fit: cover;height: 25rem;}
.pps-service__text--mt{margin:0;}
.pps-strength{padding: 12.5rem 2.5rem;}
.pps-strength__decor--rt{right: -35rem;}
.pps-strength__itemInner--mediaLeft .pps-strength__text{left: -4rem;}
.pps-strength__text{padding: 2.5rem 0 2.5rem 3.125rem;}
.pps-strength__list{gap: 2rem;}
.pps-strength__itemTitle{line-height: 1.3;}
.pps-strength__actions{gap: 1.5rem;}
.pps-flow{padding: 12.5rem 5rem;}
.pps-flow__inner{display:flex;flex-direction:column;gap:4rem;padding:0;}
.pps-flow__headArea{max-width:100%;}
.pps-flow__header {margin: 0 0 2.5rem;}
.pps-flow__title{margin: 0 0 1.25rem;}
.pps-flow__lead{white-space:nowrap;}
.pps-flow__nav{order:3;width:100%;margin-top: -1rem;}
.pps-flow__navList{grid-template-columns:repeat(3, 1fr);gap:1.5rem 0.5rem;width:100%;}
.pps-flow__navItem:nth-child(n+4){margin-top:0;}
.pps-flow__navLine{top:1.5rem;left:-50%;}
.pps-flow__navItem:nth-child(4) .pps-flow__navLine{display:none;}
.pps-flow__navItem:first-child .pps-flow__navLine{display:none;}
.pps-flow__navIconBox{border-width:1px;}
.pps-flow__body{order:2;margin:0;width:100%;}
.pps-flow__slider{min-height:auto;}
.pps-flow__slide{display:flex;flex-direction:column;position:relative;opacity:1;visibility:visible;display:none;}
.pps-flow__slide.is-active{display:flex;animation:fadeIn 0.4s ease;}
@keyframes fadeIn {from{opacity:0;}to{opacity:1;}}
.pps-flow__slideVisual{height:22rem;}
.pps-flow__slideContent{padding:1.5rem 2rem 2rem;height: 13rem;}
.pps-flow__slideNum{margin: 0 0 1rem;}
.pps-flow__slideTitle{margin: 0 0 1.25rem;}
.pps-flow__ctrl{display:none;}
.pps-flow__ctrl.pps-testimonials__ctrl{display: flex;}
.pps-suggest__bgObj--1{width: 50rem;}
.pps-suggest__box{padding: 3rem;}
.pps-suggest__bankGrid{gap: 1.25rem;grid-template-columns: repeat(1, minmax(0, 1fr));}
.pps-suggest__badge{width: 4.5rem;height: 4.5rem;}
.pps-suggest__badgeVal{font-size: 2rem;}
.pps-suggest__fee{flex-direction:column;gap:1rem;margin:2.5rem 0 1.5rem;}
.pps-suggest__feeVisual{flex:0 0 auto;width:100%;margin:0 auto;}
.pps-suggest__noteBox{padding: 2rem;}
.pps-suggest__feeVisual{display: none;}
.pps-testimonials__carousel{margin: 0 2.5rem;}
.pps-testimonials__slide{flex: 0 0 calc((100% - 2rem) / 2);}
.pps-testimonials__qre-box{padding: 2rem 2rem 4rem;}
.pps-testimonials__qre-grid{gap: 1.5rem 1.5rem;grid-template-columns: repeat(3, minmax(0, 1fr));}
.pps-suggest__bankCard{display: flex;gap: 2rem;align-items: center;}
.pps-suggest__bankVisual{width: 14rem;margin: 0;}
.pps-testimonials__qre-item:last-of-type{display:none;}
.pps-about{min-height:auto;}
.pps-about__bg{position:absolute;height:100%;}
.pps-about__decor{width: 10rem;}
.pps-about__decor--tl {top: 3rem;left: 30rem;}
.pps-about__decor--tr{top: 6rem;right: 2rem;}
.pps-about__inner{margin-top:0;padding:12.5rem 1.25rem;}
.pps-about__text{text-align:justify;}
.pps-about__btn{width:100%;}
.pps-about__content{padding: 0;}
.pps-about__decor--tl,.pps-about__decor--tr,.pps-about__decor--br,.pps-about__decor--bl{display:none;}
.pps-info{padding: 12.5rem 2.5rem;}
.pps-info__box{padding: 4rem;}
.pps-info__kicker,.pps-info__head-ttl{display: flex;flex-flow: column;gap: .5rem;}
.pps-info__desc .pc-only{display:none;}
.pps-info__mv-media img{width: 32rem;}
}

@media (max-width:750px){
:root{font-size:clamp(0.4rem,3.1vw,2rem);}
.pc-only,.tb-only{display:none;}
.sp-only{display:inline;}
.pps-hdr__inner{padding:.25rem 1.5rem;}
.pps-hdr__nav{display:none;}
.pps-hdr__burger{display:inline-flex;z-index: 10000;}
.pps-hdr__left{flex-direction:column;align-items:flex-start;gap:0.5rem;}
.pps-hdr__right{gap: 1rem;}
.pps-hdr__logo{width:9.5rem;}
.pps-hdr__h1{font-size:0.85rem;white-space:normal;}
.pps-hdr__cta{padding:0 2rem;}
.pps-hdr__ctaText--pc{display:none;}
.pps-hdr__ctaText--sp{display:inline;}
.pps-hdr__spInner{padding: 5rem 1.25rem 2.25rem;}
.pps-hdr__spList{grid-template-columns:1fr;}
.pps-hdr__spImg{width: 8rem;}
.pps-hero{padding-bottom: 0;}
.pps-hero__inner{padding:calc(5rem + 4rem) 1.5rem 2.25rem;}
.pps-hero__top{position: relative;grid-template-columns:1fr;gap:3rem;left: unset;transform: none;width: 100%;top: 0;margin: 8rem auto 10rem;padding: 0;}
.pps-hero__catch{font-size:2.6rem;margin: 0 0 1.5rem;white-space:nowrap;}
.pps-hero__lead{margin: 0 0 2rem;}
.pps-heroSlider__slides{height:16.5rem;}
.pps-heroSlider__thumbPic{height:4.375rem;}
.pps-heroBanks{padding: 0;}
.pps-heroBanks__grid{grid-template-columns:1fr;gap: 1rem;}
.pps-heroBanks__title{margin: 0 0 1rem;}
.pps-heroBanks__bg{width:11.25rem;}
.pps-heroBanks__logo{width:5rem;}
.pps-heroBanks__jp{font-size: 1rem;margin: 0 0 .5rem;}
.pps-heroBanks__cardInner{padding: 1.5rem 1rem;min-height: unset;}
.pps-work__inner{padding:10rem 1.5rem;}
.pps-work__marqueeTrack{animation-duration:45s;}
.pps-work__sakura{width:100%;height:22rem;}
.pps-work__head{max-width:100%;}
.pps-work__eyebrow{font-size:2.6rem;margin: 0 0 1.25rem;}
.pps-work__kicker{font-size: 1.1rem;margin: 0 0 2.5rem;}
.pps-work__title{font-size:1.8rem;white-space:nowrap;}
.pps-work__marquee{margin: 4rem 0 0;}
.pps-work__marqueeItem{width:13.5rem;}
.pps-work__marqueeImg{height:8.5rem;}
.pps-work__body {margin-top: 4rem;}
.pps-work__bodyInner{grid-template-columns:1fr;gap:2.25rem;max-width:100%;}
.pps-work__fuji{left:-14rem;bottom:73rem;}
.pps-work__photos{align-items:flex-start;padding-top:0;}
.pps-work__photo--top{right: 0;width: 11rem;top: 51rem;}
.pps-work__photo--bottom{left: 0;width: 16rem;right: unset;bottom: -18rem;}
.pps-work__media{margin-top: 10rem;}
.pps-workCard__btn{height: 4.5rem;}
.pps-workCard__inner{padding: 2rem;}
.pps-workCard__top{flex-direction:column;gap:2rem;align-items: flex-start;flex-direction:column-reverse;}
.pps-workCard__thumb{width: 100%;}
.pps-workCard__thumbImg{height: auto;}
.pps-workCard__sub{font-size: 1.1rem;}
.pps-workCard__lead{line-height: 1.6;}
.pps-workCard__desc{margin: 0 0 2rem;}
.pps-contact{height:auto;padding:8rem 1.25rem;}
.pps-contact__titleJp {font-size: 1.1rem;}
.pps-contact__lead{font-size: 1.8rem;margin: 0 0 2rem;}
.pps-contact__visual{left: -10rem;height: 28rem;}
.pps-contact__content{padding:0;display:block;}
.pps-contact__titleEn{font-size:2.4rem;}
.pps-service{padding:10rem 1.5rem;}
.pps-service__inner{display:flex;flex-direction:column;}
.pps-service__headArea{display:block;margin-bottom:2rem;}
.pps-service__headContent{max-width:100%;margin-bottom:2.5rem;}
.pps-service__head{margin:0 0 1.875rem;}
.pps-service__title{font-size: 2.6rem;margin: 0 0 1.25rem;}
.pps-service__sub{font-size: 1.1rem;margin: 0 0 2.5rem;}
.pps-service__lead{font-size: 1.8rem;}
.pps-service__textBlock{max-width:100%;margin:0;}
.pps-service__text{text-align:justify;}
.pps-service__obj--1{width: 42rem;padding-bottom: 2rem;}
.pps-service__obj--2{right: 0;bottom: -16rem;top: unset;left: unset;width: 14rem;}
.pps-service__obj--3{bottom: -16rem;left: 0;width: 14rem;}
.pps-service__objImg{width:100%;object-fit: cover;}
.pps-service__objPic, .pps-service__objImg{height: 16rem;}
.pps-strength{padding:10rem 0;}
.pps-strength__inner{padding:0 1.5rem;}
.pps-strength__decor--rt{right: -25rem;width: 50rem;top: 0;}
.pps-strength__head{margin:0 0 3.5rem;}
.pps-strength__title{font-size: 2.6rem;margin: 0 0 1.25rem;}
.pps-strength__sub{font-size: 1.1rem;margin: 0 0 2.5rem;}
.pps-strength__lead{font-size: 1.8rem;}
.pps-strength__itemInner{flex-direction:column;}
.pps-strength__itemInner--mediaLeft{flex-direction:column;position: relative;overflow: hidden;}
.pps-strength__itemInner--mediaRight{flex-direction:column;position: relative;overflow: hidden;}
.pps-strength__itemInner--mediaRight .pps-strength__media{justify-content: flex-end;}
.pps-strength__text{order:1;padding: 3.25rem 1rem 3rem 2rem;gap: .75rem;}
.pps-strength__itemInner--mediaLeft .pps-strength__text{left: 0;}
.pps-strength__itemTitle{font-size: 1.6rem;line-height: 1.4;margin: 0 0 0 4.5rem;}
.pps-strength__num{left: 1.5rem;}
.pps-strength__kicker{margin: 0 0 .25rem 4.5rem;}
.pps-strength__list{gap: 1.5rem;}
.pps-strength__media{order:2;display:flex;align-items:flex-start;width:100%;position: absolute;height: 100%;}
.pps-strength__media picture{display:block;height: 100%;}
.pps-strength__media img{max-width: none;object-fit: cover;margin-left: -5rem;}
.pps-strength__itemInner--mediaRight .pps-strength__media img{margin-left: 0;margin-right: -5rem;}
.pps-strength__actions{flex-direction:column;gap:1.25rem;margin:3rem 0 0;}
.pps-strength__btn{width:100%;}
.pps-flow{padding:10rem 1.5rem;}
.pps-flow__inner{display:flex;flex-direction:column;gap:2.5rem;padding:0;}
.pps-flow__headArea{max-width:100%;}
.pps-flow__header {margin: 0 0 1rem;}
.pps-flow__title{font-size: 2.6rem;margin: 0 0 1.25rem;}
.pps-flow__sub{font-size: 1.1rem;margin: 0 0 2.5rem;}
.pps-flow__lead{font-size: 1.8rem;white-space:nowrap;}
.pps-flow__nav{order:3;width:100%;margin-top: -1rem;}
.pps-flow__navList{grid-template-columns:repeat(3, 1fr);gap:1.5rem 0.5rem;width:100%;}
.pps-flow__navItem:nth-child(n+4){margin-top:0;}
.pps-flow__navLine{top:1.5rem;left:-50%;}
.pps-flow__navItem:nth-child(4) .pps-flow__navLine{display:none;}
.pps-flow__navItem:first-child .pps-flow__navLine{display:none;}
.pps-flow__navIconBox{border-width:1px;}
.pps-flow__body{order:2;margin:0;width:100%;}
.pps-flow__slider{min-height:auto;}
.pps-flow__slide{display:flex;flex-direction:column;position:relative;opacity:1;visibility:visible;display:none;}
.pps-flow__slide.is-active{display:flex;animation:fadeIn 0.4s ease;}
@keyframes fadeIn {from{opacity:0;}to{opacity:1;}}
.pps-flow__slideVisual{height:15rem;}
.pps-flow__slideContent{padding:1.5rem 2rem 2rem;height: 15rem;}
.pps-flow__slideNum{font-size:2.5rem;margin: 0 0 1rem;}
.pps-flow__slideTitle{margin: 0 0 1.25rem;}
.pps-flow__ctrl{display:none;}
.pps-flow__ctrl.pps-testimonials__ctrl{display: flex;}
.pps-suggest{padding:10rem 0;}
.pps-suggest__inner{padding:0 1.5rem;}
.pps-suggest__bgObj{opacity:0.5;} 
.pps-suggest__bgObj--1{width:30em;}
.pps-suggest__bgObj--2{top:62em;width:20rem;}
.pps-suggest__bgObj--3{width:30rem;}
.pps-suggest__head{margin:0 0 3rem;}
.pps-suggest__title{font-size: 2.6rem;margin: 0 0 1.25rem;}
.pps-suggest__sub{font-size: 1.25rem;margin: 0 0 2.5rem;}
.pps-suggest__lead{font-size: 1.8rem;}
.pps-suggest__intro,.pps-suggest__middleHead{font-size:1.8rem;}
.pps-suggest__box{padding:2rem;}
.pps-suggest__groupTitle{flex-direction:column;align-items:flex-start;gap:0.25rem;margin: 0 0 1.5rem;}
.pps-suggest__groupSub{font-size:0.85rem;}
.pps-suggest__hr{margin: 3rem 0;}
.pps-suggest__bankCard{gap: 1rem;}
.pps-suggest__bankVisual{margin: 0;width: 17rem;}
.pps-suggest__badge{width: 4rem;height: 4rem;}
.pps-suggest__badgeVal{font-size: 1.5rem;}
.pps-suggest__bankName{font-size: 1.25rem;}
.pps-suggest__hr--dotted{margin: 2rem 0;}
.pps-suggest__feeNoteList{font-size: .875rem;}
.pps-suggest__noteBtnText{font-size: 1.0625rem;}
.pps-suggest__feeSub{margin: 0 0 1.25rem;}
.pps-suggest__bankGrid{grid-template-columns:1fr;gap:1.5rem;}
.pps-suggest__bankInfo{padding-top:.5rem;}
.pps-suggest__logoGrid{grid-template-columns:repeat(2,1fr);margin: 0;}
.pps-suggest__fee{flex-direction:column;gap:1rem;margin:2.5rem 0 1.5rem;}
.pps-suggest__feeVisual{flex:0 0 auto;width:100%;margin:0 auto;}
.pps-suggest__feeTitle{font-size:2.6rem;margin: 0 0 1rem;}
.pps-suggest__feePrice{font-size:2.25rem;margin: 0 0 1rem;}
.pps-suggest__feeUnit{font-size:1.25rem;}
.pps-suggest__noteBox{padding:1.5rem;}
.pps-suggest__noteText{text-align:left;}
.pps-suggest__noteBtn{width:100%;height: 4.5rem;}
.pps-modal__container{padding:1.5rem;width:95%;}
.pps-modal__closeBtn{width:2.5rem;height:2.5rem;font-size:1.2rem;}
.pps-testimonials__slide{flex:0 0 calc((100% - 2rem) / 2);}
.pps-testimonials__qre-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.pps-testimonials{padding:0;}
.pps-testimonials__track{gap:1.25rem;}
.pps-testimonials__role{margin: 0.5rem 0 0;}
.pps-testimonials__body{padding: .75rem 1.5rem 1.25rem;}
.pps-testimonials__text{margin: .5rem 0 0;}
.pps-testimonials__qre-box{padding:1.5rem 1.25rem 2.25rem;}
.pps-testimonials__qre-grid{gap:1.25rem 1.25rem;}
.pps-testimonials__qre-thumb i{font-size:4.25rem;}
.pps-testimonials__more-btn{min-width:100%;}
.pps-testimonials-modal__picture img{max-height:80vh;}
.pps-testimonials-modal__close{top:-3rem;width:2.5rem;height:2.5rem;font-size:1.2rem;}
.pps-testimonials__inner{padding: 10rem 0;}
.pps-testimonials__carousel{margin: 0 1.5rem;}
.pps-testimonials__title-en{font-size: 2.6rem;margin: 0;}
.pps-testimonials__title-ja{font-size: 1.1rem;}
.pps-testimonials__title{gap: 0;}
.pps-testimonials__subtitle{font-size: 1.8rem;margin: 0 0 3rem;}
.pps-testimonials-modal__panel{width: 100%;}
.pps-about{min-height:auto;}
.pps-about__bg{position:absolute;height:100%;}
.pps-about__decor{width: 10rem;}
.pps-about__decor--tl {top: 2rem;left: 8rem;}
.pps-about__decor--tr{top: 4rem;right: 2rem;}
.pps-about__decor--bl {bottom: 15rem;left: 4rem;}
.pps-about__decor--br {bottom: 17rem;right: 4rem;}
.pps-about__inner{margin-top:0;padding:10rem 1.5rem;}
.pps-about__title{font-size:2.6rem;margin:0 0 1.25rem;}
.pps-about__sub{font-size:1.1rem;margin:0 0 2.5rem;}
.pps-about__lead{font-size:1.6rem;margin:0 0 3rem;}
.pps-about__text{text-align:justify;}
.pps-about__btn{width:100%;height:4.5rem;font-size:1rem;}
.pps-about__content{padding: 0;}
.pps-info{padding:10rem 1.5rem;background-attachment:scroll;}
.pps-info__box{padding:3rem 2rem;}
.pps-info__mv{grid-template-columns:1fr auto;gap:1.5rem;align-items:start;}
.pps-info__mv-media{max-width:clamp(9rem,38vw,18rem);}
.pps-info__head-ttl{font-size:1.75rem;display: flex;flex-flow: column;}
.pps-info__meta{min-width:auto;gap:1rem;flex-wrap:wrap;padding-bottom: 1rem;border-bottom: none;}
.pps-info__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding: 0 0 1.75rem;line-height: 1.4;width: 100%;}
.pps-info__head-more--pc{display:none;}
.pps-info__more--sp{display:inline-flex;}
.pps-info__mv-media img{width: 20rem;}
.pps-info__kicker-en, .pps-info__head-en, .pps-info__head-en{font-size: 2.6rem;margin: 0 0 1rem;}
.pps-info__kicker-jp, .pps-info__head-jp, .pps-info__head-jp{font-size: 1.1rem;margin-left: 0;}
.pps-info__kicker{line-height: 1.4;}
.pps-info__lead{font-size: 1.6rem;margin: 0 0 2rem;}
.pps-info__cta{width: 100%;height: 4.5rem;font-size: 1rem;margin-top: 2rem;}
.pps-info__divider{margin: 4rem 0 3rem;}
.pps-info__link{padding: 1.75rem 0 0;flex-flow: column;align-items: flex-start;}
.pps-info__list{margin: .5rem 0 0;}
.pps-info__box--news{margin-top: 3rem;}
}

@media (min-aspect-ratio: 16/8.8) {
.pps-hero{min-height:auto;height:auto;padding-bottom:5rem;overflow:hidden;}
.pps-hero__top{position:relative;top:auto;left:auto;transform:none;margin:15rem auto 10rem;padding:0 2.5rem;}
.pps-heroBanks{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto;padding:0 2.5rem;}
}

@media (max-width: 1500px) and (min-aspect-ratio: 16/9.5) {
.pps-hero{min-height:auto;height:auto;padding-bottom:5rem;overflow:hidden;}
.pps-hero__top{position:relative;top:auto;left:auto;transform:none;margin:15rem auto 10rem;padding:0 2.5rem;}
.pps-heroBanks{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto;padding:0 2.5rem;}
}

@media (min-width: 751px) and (max-aspect-ratio: 4/3) {
.pps-hero{min-height:auto;height:auto;padding-bottom:5rem;overflow:hidden;}
.pps-hero__top{position:relative;top:auto;left:auto;transform:none;margin:15rem auto 10rem;padding:0 2.5rem;}
.pps-heroBanks{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto;padding:0 2.5rem;}
}