.modal-program{padding:clamp(2.625rem,11.2vw,5.376rem) clamp(1.875rem,8vw,3.84rem) clamp(3.375rem,14.4vw,6.912rem);overflow:hidden}@media(min-width:48rem){.modal-program{display:grid;grid-template:"aaaaa info" 1fr "intro info" auto "entry info" auto "bbbbb info" 1fr/1fr clamp(16.2352941176rem,33.8235294118vw,28.75rem);padding:clamp(1.4823529412rem,3.0882352941vw,2.625rem) clamp(1.4117647059rem,2.9411764706vw,2.5rem) clamp(1.8352941176rem,3.8235294118vw,3.25rem) 0}}.modal-program[data-variant=line-01]{--color-line: var(--color-line-01)}.modal-program[data-variant=line-02]{--color-line: var(--color-line-02)}.modal-program[data-variant=line-03]{--color-line: var(--color-line-03)}.modal-program[data-variant=line-04]{--color-line: var(--color-line-04)}.modal-program[data-variant=line-05]{--color-line: var(--color-line-05)}.modal-program[data-variant=line-06]{--color-line: var(--color-line-06)}@media(min-width:48rem){.modal-program>.program-intro{grid-area:intro}}@media(max-width:47.99875rem){.modal-program>.info-list{margin-block-start:clamp(2.1875rem,9.3333333333vw,4.48rem)}}@media(min-width:48rem){.modal-program>.info-list{grid-area:info}}.modal-program>.entry-action{margin-block-start:clamp(1.875rem,8vw,3.84rem)}@media(min-width:48rem){.modal-program>.entry-action{grid-area:entry;margin:clamp(1.4117647059rem,2.9411764706vw,2.5rem) auto 0}}.modal-program .program-intro>.program-header{margin-inline:auto}.modal-program .program-intro>.title{font-size:clamp(1.4375rem,6.1333333333vw,2.944rem);font-weight:var(--font-weight-black);line-height:1.4;text-align:center}@media(max-width:47.99875rem){.modal-program .program-intro>.title{margin-block-start:clamp(-.128rem,-.2666666667vw,-.0625rem)}}@media(min-width:48rem){.modal-program .program-intro>.title{font-size:clamp(1.2847058824rem,2.6764705882vw,2.275rem)}}.modal-program .program-intro>.description{margin:clamp(1.25rem,5.3333333333vw,2.56rem) clamp(-.768rem,-1.6vw,-.375rem) 0;font-size:clamp(1rem,4.2666666667vw,2.048rem);font-weight:var(--font-weight-regular);line-height:1.8;letter-spacing:.05em}@media(min-width:48rem){.modal-program .program-intro>.description{margin:clamp(.6352941176rem,1.3235294118vw,1.125rem) clamp(2.4705882353rem,5.1470588235vw,4.375rem) 0;font-size:clamp(.5647058824rem,1.1764705882vw,1rem)}}.modal-program .program-header{position:relative;inline-size:-moz-fit-content;inline-size:fit-content}.modal-program .program-header>.illust{position:absolute;font-size:0}.modal-program .program-header>.illust[data-variant=left]{inset-block-start:clamp(.3125rem,1.3333333333vw,.64rem);inset-inline-start:clamp(-5.888rem,-12.2666666667vw,-2.875rem);inline-size:clamp(2.75rem,11.7333333333vw,5.632rem);rotate:-6.35deg}@media(min-width:48rem){.modal-program .program-header>.illust[data-variant=left]{inset-block-start:clamp(.2117647059rem,.4411764706vw,.375rem);inset-inline-start:clamp(-2.8125rem,-3.3088235294vw,-1.5882352941rem);inline-size:clamp(1.5529411765rem,3.2352941176vw,2.75rem)}}.modal-program .program-header>.illust[data-variant=right]{inset-block-start:clamp(.1875rem,.8vw,.384rem);inset-inline-end:clamp(-4.992rem,-10.4vw,-2.4375rem);inline-size:clamp(2.125rem,9.0666666667vw,4.352rem);rotate:5.48deg}@media(min-width:48rem){.modal-program .program-header>.illust[data-variant=right]{inset-block-start:clamp(.2470588235rem,.5147058824vw,.4375rem);inset-inline-end:clamp(-2.5625rem,-3.0147058824vw,-1.4470588235rem);inline-size:clamp(1.2rem,2.5vw,2.125rem)}}.modal-program .program-number{display:grid;inline-size:clamp(3.6875rem,15.7333333333vw,7.552rem);aspect-ratio:1;padding:clamp(.43375rem,1.8506666667vw,.88832rem);background-color:var(--color-line);border:solid clamp(.10875rem,.464vw,.22272rem) var(--color-white);border-radius:50%}@media(min-width:48rem){.modal-program .program-number{inline-size:clamp(2.3721176471rem,4.9419117647vw,4.200625rem);padding:clamp(.2791764706rem,.5816176471vw,.494375rem);border-width:clamp(.0698823529rem,.1455882353vw,.12375rem)}}.modal-program .program-number>.number{padding-block-start:clamp(.375rem,1.6vw,.768rem);font-family:var(--font-family-noto-sans);font-size:clamp(1.30125rem,5.552vw,2.66496rem);font-weight:var(--font-weight-bold);line-height:1.3448607109;text-align:center;background-color:var(--color-white);border-radius:inherit}@media(min-width:48rem){.modal-program .program-number>.number{padding-block-start:clamp(.2823529412rem,.5882352941vw,.5rem);font-size:clamp(.8371764706rem,1.7441176471vw,1.4825rem);line-height:1.3490725126}}.modal-program .info-list{display:grid;row-gap:clamp(1.375rem,5.8666666667vw,2.816rem);padding:clamp(1.5625rem,6.6666666667vw,3.2rem) clamp(1.25rem,5.3333333333vw,2.56rem);background-color:var(--color-blue-light);border-radius:clamp(.3125rem,1.3333333333vw,.64rem)}@media(min-width:48rem){.modal-program .info-list{row-gap:clamp(.7764705882rem,1.6176470588vw,1.375rem);padding:clamp(1.3058823529rem,2.7205882353vw,2.3125rem) clamp(1.0588235294rem,2.2058823529vw,1.875rem);border-radius:clamp(.3529411765rem,.7352941176vw,.625rem)}}.modal-program .info-item{display:grid;row-gap:clamp(.75rem,3.2vw,1.536rem)}@media(min-width:48rem){.modal-program .info-item{row-gap:clamp(.4235294118rem,.8823529412vw,.75rem)}}.modal-program .info-item>.label{position:relative;padding-block:clamp(.5rem,2.1333333333vw,1.024rem);font-size:clamp(1rem,4.2666666667vw,2.048rem);font-weight:var(--font-weight-bold);line-height:1.1875;text-align:center;letter-spacing:.05em}@media(min-width:48rem){.modal-program .info-item>.label{padding-block:clamp(.2823529412rem,.5882352941vw,.5rem);font-size:clamp(.5647058824rem,1.1764705882vw,1rem)}}.modal-program .info-item>.label:before,.modal-program .info-item>.label:after{position:absolute;inset-inline:0;block-size:clamp(.0625rem,.2666666667vw,.128rem);content:"";background:var(--decoration-divider-02-dashed)}@media(min-width:48rem){.modal-program .info-item>.label:before,.modal-program .info-item>.label:after{block-size:clamp(.0352941176rem,.0735294118vw,.0625rem)}}.modal-program .info-item>.label:before{inset-block-start:0}.modal-program .info-item>.label:after{inset-block-end:0}.modal-program .info-item>.value{display:grid;row-gap:clamp(.4375rem,1.8666666667vw,.896rem);padding-inline:clamp(.625rem,2.6666666667vw,1.28rem);font-size:clamp(.9375rem,4vw,1.92rem);font-weight:var(--font-weight-regular);line-height:1.4}@media(min-width:48rem){.modal-program .info-item>.value{row-gap:clamp(.2470588235rem,.5147058824vw,.4375rem);padding-inline:clamp(.3529411765rem,.7352941176vw,.625rem);font-size:clamp(.5294117647rem,1.1029411765vw,.9375rem)}}.modal-program .info-item>.value>.small{font-size:clamp(.8125rem,3.4666666667vw,1.664rem)}@media(min-width:48rem){.modal-program .info-item>.value>.small{font-size:clamp(.4588235294rem,.9558823529vw,.8125rem)}}.modal-program .info-item>.value>.small+.small{margin-block-start:clamp(-.512rem,-1.0666666667vw,-.25rem)}@media(min-width:48rem){.modal-program .info-item>.value>.small+.small{margin-block-start:clamp(-.25rem,-.2941176471vw,-.1411764706rem)}}.modal-program .entry-action{position:relative;inline-size:-moz-fit-content;inline-size:fit-content}.modal-program .entry-action>.push-button{--inline-size: clamp(16.4375rem, 70.1333333333vw, 33.664rem);--block-size: clamp(5.0625rem, 21.6vw, 10.368rem);--label-inline-size: clamp(9.6875rem, 41.3333333333vw, 19.84rem);--push-offset-y: clamp(.375rem, 1.6vw, .768rem);--border-width: clamp(.0625rem, .2666666667vw, .128rem)}@media(min-width:48rem){.modal-program .entry-action>.push-button{--inline-size: clamp(11.4rem, 23.75vw, 20.1875rem);--block-size: clamp(3.5294117647rem, 7.3529411765vw, 6.25rem);--label-inline-size: clamp(6.7058823529rem, 13.9705882353vw, 11.875rem);--push-offset-y: clamp(.2117647059rem, .4411764706vw, .375rem);--border-width: clamp(.0434117647rem, .0904411765vw, .076875rem);--arrow-inset-inline-end: clamp(.8470588235rem, 1.7647058824vw, 1.5rem)}}.modal-program .entry-action>.label{position:absolute;inset-block-start:clamp(-5.248rem,-10.9333333333vw,-2.5625rem);inset-inline-end:clamp(-3.456rem,-7.2vw,-1.6875rem);inline-size:clamp(3.125rem,13.3333333333vw,6.4rem);pointer-events:none;rotate:-10.16deg}@media(min-width:48rem){.modal-program .entry-action>.label{inset-block-start:clamp(-3.1875rem,-3.75vw,-1.8rem);inset-inline-end:clamp(-2.125rem,-2.5vw,-1.2rem);inline-size:clamp(2.1882352941rem,4.5588235294vw,3.875rem);rotate:-6.28deg}}@media(any-hover:hover){.modal-program .entry-action>.label{transform-origin:0% 70%}.modal-program .entry-action:has(.push-button:hover)>.label{animation:push-button-hover-label .4s cubic-bezier(.175,.885,.32,1.275) forwards}}
