.page.page-pairing{--content-width:100rem;--color-key1:#734b39;--color-key2:#d0b080;--color-key3:#f1eee3;--color-foreground:#231815;--color-background:var(--color-key3)}.page.page-pairing .button .button__link{padding:.8rem 2.3rem}.page.page-pairing .button .button__link:before{filter:invert(1);inline-size:1.1rem;margin-inline-start:-.5rem}.page.page-pairing .page__header{background-color:#fff;margin-block-end:9.7rem;position:relative;z-index:0}@media only screen and (max-width:767px){.page.page-pairing .page__header{margin-block-end:16.2666666667vw}}.page.page-pairing .page__header:before{background:url(../../assets/images/wave.svg) repeat-x bottom/contain;block-size:100%;content:"";inline-size:100vw;inset-block-end:-6.1rem;inset-inline-start:50%;min-inline-size:128rem;position:absolute;transform:translateX(-50%);z-index:-1}@media only screen and (max-width:767px){.page.page-pairing .page__header:before{aspect-ratio:1280/413;block-size:auto;inset-block-end:-10.6666666667vw;min-inline-size:170.6666666667vw}}.page.page-pairing .page__header .page__header__inner .logo{block-size:5rem}@media only screen and (max-width:767px){.page.page-pairing .page__header .page__header__inner .logo{block-size:auto;margin-block-end:1.6rem;padding-block-start:1rem;text-align:center}}.page.page-pairing .page__header .page__header__inner .logo img{aspect-ratio:120/159;inline-size:12rem;inset-block-start:2rem;inset-inline-start:-4rem;position:relative}@media only screen and (max-width:767px){.page.page-pairing .page__header .page__header__inner .logo img{aspect-ratio:100/132;inline-size:10rem;inset-block-start:0;inset-inline-start:0}}.page.page-pairing .page__title{aspect-ratio:468/204;inline-size:46.8rem;margin-block-end:3rem;max-inline-size:46.8rem}@media only screen and (max-width:767px){.page.page-pairing .page__title{inline-size:100%;margin-block-end:2.9rem}}.page.page-pairing .page__title>img{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain}.page.page-pairing .page__title+p{font-size:2rem;line-height:1.7;text-align:center}@media only screen and (max-width:767px){.page.page-pairing .page__title+p{font-size:1.4rem;line-height:1.7142857143}}.page.page-pairing .spot .spot__items{display:flex;flex-direction:column;gap:6.1rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items{gap:4.9rem}}.page.page-pairing .spot .spot__items .spot__item h2{border-block-end:.7rem solid var(--color-key2);color:var(--color-key1);font-size:3.6rem;font-weight:600;line-height:1.4722222222;margin-block-end:3rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item h2{font-size:2.8rem;line-height:1.4642857143;margin-block-end:1.6rem}}.page.page-pairing .spot .spot__items .spot__item .spot__item__inner{display:grid;grid-template-areas:"content image";grid-template-columns:1fr 40.4rem;grid-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item .spot__item__inner{grid-template-areas:"image" "content";grid-template-columns:minmax(0,1fr);row-gap:2.3rem}}.page.page-pairing .spot .spot__items .spot__item .spot__item__image{grid-area:image}.page.page-pairing .spot .spot__items .spot__item .spot__item__image figure{aspect-ratio:404/303;overflow:hidden}.page.page-pairing .spot .spot__items .spot__item .spot__item__image figure img{block-size:100%;border-radius:1rem;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__main{margin-block-end:1rem;overflow:hidden}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__main .slider__track{cursor:grab;display:flex;flex-wrap:nowrap}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__main .slider__track:active{cursor:grabbing}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__main .slider__track figure{flex:0 0 100%;margin-inline:.5rem;min-inline-size:0}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__main figure{inline-size:100%}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb{overflow:hidden}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track{display:flex;margin-inline-start:-1rem}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track figure{cursor:pointer;flex:0 0 33.3%;min-inline-size:0;padding-inline-start:1rem;transition:.3s}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track figure img{block-size:100%;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track figure.is-active,.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track figure:hover{opacity:.6}.page.page-pairing .spot .spot__items .spot__item .spot__item__image .gallery__thumb .slider__track figure.is-active{pointer-events:none}.page.page-pairing .spot .spot__items .spot__item .spot__item__content{grid-area:content;padding-block-start:.1rem}.page.page-pairing .spot .spot__items .spot__item .spot__item__content h3{font-size:2.8rem;font-weight:600;line-height:1.5;margin-block-end:2.1rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item .spot__item__content h3{font-size:2rem;margin-block-end:1.8rem}}.page.page-pairing .spot .spot__items .spot__item .spot__item__content h4{font-size:2rem;font-weight:600;line-height:1.5;margin-block-end:2rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item .spot__item__content h4{font-size:1.6rem;margin-block-end:1.2rem}}.page.page-pairing .spot .spot__items .spot__item .spot__item__content p{margin-block-end:3.1rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item .spot__item__content p{margin-block-end:2.4rem}}.page.page-pairing .spot .spot__items .spot__item .spot__item__content address{font-size:1.4rem;font-style:normal;line-height:1.5;margin-block-end:2.9rem}@media only screen and (max-width:767px){.page.page-pairing .spot .spot__items .spot__item .spot__item__content address{font-size:1.2rem;margin-block-end:2.4rem}}.page.page-pairing .page__footer .button .button__link{font-size:2.4rem;line-height:1}