:root{--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--color-brand-color: #5e463a;--color-brand-beige: #f9f4f4;--color-text-gray: #aaa;--color-black: #555;--color-white: #fff;--color-gray: #f1efec;--color-gray-2: #dfdbd5;--color-gray-3: #ddddd5;--color-gray-4: #dedede;--color-bg-gray-3: #fbfaf9;--color-line-gray: #ddd;--color-mid-gray: #d4d4d4;--color-mid-gray-2: #848079;--color-mid-light-gray: #d9d9d9;--color-dark-gray: #c3c3c3;--color-light-gray: #e3e3e3;--color-lighter-gray: #e6e3d6;--color-warm-gray: #e6e3dd;--color-red: #ba1919;--color-light-red: #fff1f1;--font-noto-sans: "Noto Sans", sans-serif;--font-noto-serif-jp: "Noto Serif JP", serif;--font-zen-kaku-gothic-new: "Zen Kaku Gothic New", sans-serif;--font-lato: "Lato", sans-serif;--font-eb-garamond: "EB Garamond", serif;--shadow-plain: 0 0 20px rgb(0 0 0 / 8%);--text-shadow: 0 0 0 var(--color-brand-color), 0 0 0 var(--color-brand-color)}.p-number{padding:28.2051282051vw 0 15.3846153846vw}@media(min-width:768px){.p-number{padding:clamp(0px,8.4375vw,135px) 0 clamp(0px,8.75vw,140px)}}.p-number .c-hdg-sec{line-height:1.75;letter-spacing:.05em}.p-number .js-number .number .character{display:inline-block;opacity:0;transform:translateY(20px)}.p-number .js-number.is-active .number .character{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-out-sine),transform .6s var(--ease-out-sine)}.p-number .numberCard{position:relative;padding:11.5384615385vw 0;background:var(--color-gray)}@media(min-width:768px){.p-number .numberCard{display:flex;align-items:center;height:clamp(0px,15vw,240px);padding:clamp(0px,2.8125vw,45px) 0}}.p-number .numberCard__contents{width:100%;text-align:center;opacity:0}.p-number .numberCard__ttl{font-size:4.6153846154vw;font-weight:500;letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__ttl{font-size:clamp(0px,1.25vw,20px)}}.p-number .numberCard__ttl sub{bottom:-.025em}@media(min-width:768px){.p-number .numberCard__ttl.--md-small{font-size:clamp(0px,1vw,16px)}}@media(min-width:768px){.p-number .numberCard__ttl.--md-small+.numberCard__number{margin:0}}.p-number .numberCard__number{margin:2.5641025641vw 0 0;font-family:var(--font-noto-serif-jp);font-size:5.1282051282vw;font-weight:600;line-height:1;color:var(--color-brand-color);letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__number{margin:clamp(0px,.625vw,10px) 0 0;font-size:clamp(0px,1.625vw,26px)}}.p-number .numberCard__number .number{font-family:var(--font-eb-garamond);font-size:15.3846153846vw;font-weight:400;letter-spacing:0}@media(min-width:768px){.p-number .numberCard__number .number{font-size:clamp(0px,5vw,80px)}}.p-number .numberCard__caution{position:absolute;right:5.1282051282vw;bottom:3.8461538462vw;font-size:3.0769230769vw;font-weight:400;line-height:2;color:#555555b3;letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__caution{right:clamp(0px,1.25vw,20px);bottom:clamp(0px,.9375vw,15px);font-size:clamp(0px,.75vw,12px)}}.p-number .numberCard__caution.--right{text-align:right}.p-number .numberCard__caution.--static{position:static;padding:0 5.1282051282vw;margin:6.4102564103vw 0 0}@media(min-width:768px){.p-number .numberCard__caution.--md-absolute{position:absolute;padding:0;margin:0}}.p-number .numberCard__side{display:flex;gap:0 5.1282051282vw;justify-content:center;margin:1.2820512821vw 0 0}@media(min-width:768px){.p-number .numberCard__side{gap:0 clamp(0px,3.75vw,60px);margin:clamp(0px,.625vw,10px) 0 0}}@media(min-width:768px){.p-number .numberCard__side.--md-smallGap{gap:0 clamp(0px,1.875vw,30px);margin:0}}@media(min-width:768px){.p-number .numberCard__mdSide{display:flex;align-items:center;justify-content:center}}.p-number .numberCard__border{padding:7.6923076923vw 0;margin:7.6923076923vw 5.1282051282vw 0;border:1px solid var(--color-mid-gray)}@media(min-width:768px){.p-number .numberCard__border{padding:clamp(0px,2.1875vw,35px) 0 clamp(0px,1.875vw,30px);margin:clamp(0px,1.875vw,30px) 0 0}}.p-number .numberCard__border .numberCard__number{margin:0}.p-number .numberCard__note{font-family:var(--font-noto-serif-jp);font-size:4.1025641026vw;line-height:1;color:var(--color-brand-color);letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__note{font-size:clamp(0px,1vw,16px)}}.p-number .numberCard__note .number{font-family:var(--font-eb-garamond);font-size:9.2307692308vw;letter-spacing:0}@media(min-width:768px){.p-number .numberCard__note .number{font-size:clamp(0px,2.5vw,40px)}}.p-number .numberCard__item{margin:6.4102564103vw 0 0}@media(min-width:768px){.p-number .numberCard__item{margin:clamp(0px,.9375vw,15px) 0 0}}@media(min-width:768px){.p-number .numberCard__item+.numberCard__item{margin:clamp(0px,.9375vw,15px) 0 0 clamp(0px,2.5vw,40px)}}.p-number .numberCard__subTtl{font-size:3.5897435897vw;font-weight:500;letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__subTtl{font-size:clamp(0px,1vw,16px)}}.p-number .numberCard__txt{margin:1.2820512821vw 0 0;font-size:3.0769230769vw;line-height:1.8;letter-spacing:.1em}@media(min-width:768px){.p-number .numberCard__txt{margin:clamp(0px,.625vw,10px) 0 0;font-size:clamp(0px,.75vw,12px)}}.p-number .numberCard__award1{margin:5.1282051282vw 0 0;text-align:center}@media(min-width:768px){.p-number .numberCard__award1{margin:0 0 0 clamp(0px,1.25vw,20px)}}.p-number .numberCard__award1 img{width:48.2051282051vw}@media(min-width:768px){.p-number .numberCard__award1 img{width:clamp(0px,11.75vw,188px)}}.p-number .numberCard__visual{margin:0 0 12.8205128205vw}@media(min-width:768px){.p-number .numberCard__visual{position:absolute;top:clamp(0px,5vw,80px);left:clamp(0px,3.75vw,60px);margin:0}}@media(min-width:768px){.p-number .numberCard__award2{margin:0 0 0 clamp(0px,4.0625vw,65px)}}.p-number .numberCard__award2 img{width:54.6153846154vw}@media(min-width:768px){.p-number .numberCard__award2 img{width:clamp(0px,18.3125vw,293px)}}.p-number .numberCard__btn{display:flex;justify-content:center;margin:7.6923076923vw 0 0}@media(min-width:768px){.p-number .numberCard__btn{margin:clamp(0px,5vw,80px) 0 0}}.p-number .numberCard__btnInner{display:inline-flex;flex-direction:column;gap:2.5641025641vw 0}@media(min-width:768px){.p-number .numberCard__btnInner{flex-direction:row;gap:0 clamp(0px,1.875vw,30px)}}@media(min-width:768px){.p-number .numberCard.--full{width:100%}}@media(min-width:768px){.p-number .numberCard.--md-heightFree{height:auto}}@media(min-width:768px){.p-number .numberCard.--column2{width:calc((100% - clamp(0px,.625vw,10px))/2)}}@media(min-width:768px){.p-number .numberCard.--column3{width:calc((100% - clamp(0px,1.25vw,20px)) / 3)}}@media(min-width:768px){.p-number .numberCard.--visual{padding-right:clamp(0px,7.8125vw,125px);padding-left:clamp(0px,31.25vw,500px)}}.p-number .numberCard.--narrowPaddingBottom{padding-bottom:5.1282051282vw}@media(min-width:768px){.p-number .numberCard.--md-normalPaddingBottom{padding-bottom:clamp(0px,5.625vw,90px)}}.p-number__container+.p-number__container{margin:26.9230769231vw 0 0}@media(min-width:768px){.p-number__container+.p-number__container{margin:clamp(0px,7.5vw,120px) 0 0}}.p-number__card{display:flex;flex-direction:column;gap:1.2820512821vw 0;margin:8.9743589744vw 0 0}@media(min-width:768px){.p-number__card{flex-flow:row wrap;gap:clamp(0px,.625vw,10px);margin:clamp(0px,3.4375vw,55px) 0 0}}
