@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit;font-weight:inherit}ul,ol{list-style:none;margin:0;padding:0}input,button,textarea,select{font:inherit}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}a,button{cursor:pointer}button,input,textarea,select,strong{font:inherit;color:inherit;letter-spacing:inherit;font-weight:inherit}h1,h2,h3,h4,h5{font-weight:inherit}html{font-size:16px}@media (max-width:1440px){html{font-size:15.5px}}@media (max-width:1024px){html{font-size:15px}}@media (max-width:767px){html{font-size:14px}}@media (max-width:480px){html{font-size:11px}}h1{font-size:clamp(1.8rem,2.8vw,2.4rem)}h2{font-size:clamp(1.6rem,2.8vw,2rem)}h3{font-size:clamp(1.4rem,2.8vw,1.8rem)}h4{font-size:clamp(1.2rem,2.8vw,1.6rem)}p,ul,ol,table{font-size:clamp(1.1rem,2.8vw,1.2rem)}.section__title{font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.7;margin-bottom:2rem}.section__lead{max-width:680px;font-size:clamp(1.2rem,2vw,1.4rem);line-height:2}.page .page-header .section__title{font-size:clamp(1.8rem,2.8vw,2.4rem)}br.pc{display:block}br.sp{display:none}@media (max-width:767px){br.pc{display:none}br.sp{display:block}}body{margin:0;font-family:"Zen Maru Gothic",sans-serif;font-weight:500;font-style:normal;color:var(--text);background:var(--bg);letter-spacing:.1rem}.font-kaku{font-family:"Zen Kaku Gothic New",sans-serif}.reservation__inner{margin:0 auto;padding:6rem 3rem;background:var(--white);border:1px solid var(--gray-light);border-radius:30px;text-align:center}.reservation__title{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:3rem}.reservation__lead{font-size:1.6rem;margin-bottom:1rem;line-height:1.8}.reservation__note{font-size:1.2rem;margin-bottom:3rem}.reservation__items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}.reservation__item h3{font-size:2rem;margin-bottom:1rem}.reservation__item p{margin-top:1rem;font-size:1.4rem}.reservation__item--blue{color:var(--blue)}.reservation__item--orange{color:var(--orange)}.reservation__item--green{color:var(--green)}.reservation__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;color:#fff;text-decoration:none;font-size:1.6rem;transition:.3s}.reservation__item--blue .reservation__btn{background:var(--blue)}.reservation__item--orange .reservation__btn{background:var(--orange)}.reservation__item--green .reservation__btn{background:var(--green)}.reservation__item--blue .reservation__btn:hover{border:2px solid var(--blue);background:var(--white);color:var(--blue)}.reservation__item--orange .reservation__btn:hover{border:2px solid var(--orange);background:var(--white);color:var(--orange)}.reservation__item--green .reservation__btn:hover{border:2px solid var(--green);background:var(--white);color:var(--green)}.reservation__btn .small{font-size:1.2rem}.reservation__btn .arrow{position:absolute;right:2rem;width:1.5rem;top:50%;transform:translateY(-50%);transition:.3s}.reservation__btn .arrow svg{display:block;width:100%;height:auto}.reservation__btn:hover .arrow{transform:translateY(-50%) translateX(8px)}.reservation__item--wide{grid-column:1/3}.reservation__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.reservation__btn--outline{background:var(--white) !important;border:2px solid var(--green);color:var(--green)}.reservation__btn--outline:hover{background:var(--green) !important;color:var(--white) !important}@media (max-width:767px){.reservation{padding:0}.reservation__inner{padding:4rem 2rem}.reservation__title{margin-bottom:2rem}.reservation__lead{font-size:1.4rem;text-align:center}.reservation__note{font-size:1.1rem;text-align:left}.reservation__items,.reservation__buttons{grid-template-columns:1fr;gap:2rem}.reservation__item--wide{grid-column:auto}.reservation__item h3{font-size:1.6rem}.reservation__btn{min-height:60px;font-size:1.4rem;padding:0 1rem}.reservation__btn .small{font-size:1rem}.reservation__btn .arrow{right:2rem;width:1rem}}