.c-snap-card__inner{position:relative;padding:clamp(.675rem,0.16rem + 1.07vw,1.125rem) clamp(.675rem,0.16rem + 1.07vw,1.125rem) clamp(.9375rem,0.22rem + 1.49vw,1.5625rem);box-shadow:4px 6px 10px 0px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:clamp(.9rem,0.21rem + 1.43vw,1.5rem);height:100%}@media(max-width: 767px){.c-snap-card__inner{padding:3.7vw 3.7vw 5.3vw;gap:4.2vw}}.c-snap-card__label{position:absolute;top:clamp(-3.90625rem,-4.8rem + 1.86vw,-3.125rem);right:clamp(.9rem,0.21rem + 1.43vw,1.5rem);z-index:1;width:clamp(4.2375rem,1.01rem + 6.73vw,7.0625rem);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:700}@media(max-width: 767px){.c-snap-card__label{top:-10.7vw;right:3.7vw;width:25vw}}.c-snap-card__label--total-beauty{color:#733d86}.c-snap-card__label--beauty{color:#195567}.c-snap-card__label-text{font-size:clamp(.5625rem,0.13rem + 0.89vw,.9375rem);font-weight:700;line-height:1.157;text-align:center;letter-spacing:0.06em}@media(max-width: 767px){.c-snap-card__label-text{font-size:3.2vw;letter-spacing:.08em}}.c-snap-card__images{width:100%;aspect-ratio:359/447;position:relative}@media(max-width: 767px){.c-snap-card__images{aspect-ratio:283/352}}.c-snap-card__images img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.c-snap-card__image{transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1) .1s}.c-snap-card:hover .c-snap-card__image--before{opacity:0}.c-snap-card__image--after{opacity:0}.c-snap-card:hover .c-snap-card__image--after{opacity:1}.c-snap-card__body{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.c-snap-card__title{font-family:"Yosugara","Zen Kurenaido",serif;font-weight:700;font-size:clamp(1.125rem,0.27rem + 1.79vw,1.875rem);line-height:1.2;letter-spacing:0.06em;text-align:center}@media(max-width: 767px){.c-snap-card__title{font-size:6.4vw;letter-spacing:0.06em}}.l-snap{padding-bottom:clamp(3.9rem,0.93rem + 6.19vw,6.5rem)}@media(max-width: 767px){.l-snap{padding-bottom:27.7vw}}.l-snap .l-kv{padding-block:clamp(2.7rem,0.64rem + 4.29vw,4.5rem) clamp(1.95rem,0.46rem + 3.1vw,3.25rem);position:relative;margin-bottom:clamp(3.9rem,0.93rem + 6.19vw,6.5rem)}@media(max-width: 767px){.l-snap .l-kv{padding-block:12.8vw;margin-bottom:20.8vw}}.l-snap .l-kv__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.l-snap .l-kv__image img{width:100%;height:100%;object-fit:cover}.l-snap .l-kv__container{max-width:1265px}.l-snap .l-kv__container{width:100%;margin-inline:auto}@media(max-width: 1265px){.l-snap .l-kv__container{padding-inline:clamp(.75rem,0.18rem + 1.19vw,1.25rem)}}@media(max-width: 767px){.l-snap .l-kv__container{max-width:100%;padding-inline:5.8vw}}.l-snap .l-kv__subheading{font-family:"BIZ UDPMincho",serif;font-weight:400;color:#fff;font-size:clamp(.825rem,0.2rem + 1.31vw,1.375rem);letter-spacing:0.22em;text-align:center;margin-bottom:clamp(.3rem,0.07rem + 0.48vw,.5rem)}@media(max-width: 767px){.l-snap .l-kv__subheading{font-size:4.2vw;letter-spacing:.08em;margin-bottom:2.1vw}}.l-snap .l-kv__heading{color:#fff;display:flex;flex-direction:column;align-items:center;gap:clamp(.375rem,0.09rem + 0.6vw,.625rem)}@media(max-width: 767px){.l-snap .l-kv__heading{gap:4.2vw}}.l-snap .l-kv__heading-en{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(3.75rem,0.89rem + 5.95vw,6.25rem);letter-spacing:normal}@media(max-width: 767px){.l-snap .l-kv__heading-en{font-size:12.5vw}}.l-snap .l-kv__heading-ja{font-family:"BIZ UDPMincho",serif;font-weight:400;color:#fff;font-size:clamp(.825rem,0.2rem + 1.31vw,1.375rem);letter-spacing:0.13em;padding:clamp(.675rem,0.16rem + 1.07vw,1.125rem) clamp(3rem,0.71rem + 4.76vw,5rem);border:1px solid #fff}@media(max-width: 767px){.l-snap .l-kv__heading-ja{font-size:4vw;letter-spacing:.08em;padding:3.2vw 9.6vw}}.l-snap .l-snaps__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(3.75rem,0.89rem + 5.95vw,6.25rem) clamp(1.5rem,0.36rem + 2.38vw,2.5rem)}@media(max-width: 767px){.l-snap .l-snaps__list{grid-template-columns:1fr;gap:18.6vw}}.l-snap .l-snaps__container{max-width:1230px}.l-snap .l-snaps__container{width:100%;margin-inline:auto}@media(max-width: 1230px){.l-snap .l-snaps__container{padding-inline:clamp(.75rem,0.18rem + 1.19vw,1.25rem)}}@media(max-width: 767px){.l-snap .l-snaps__container{max-width:100%;padding-inline:5.8vw}}