﻿@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400&display=swap");*{margin:0;padding:0;}article,aside,figure,footer,header,hgroup,nav,main,picture,section{display:block;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,iframe{border:0;}fieldset{min-height:0;min-width:0;}address,caption,cite,code,dfn,em,th,var,i{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}a{text-decoration:none;}q:before,q:after{content:"";}em,i{font-style:normal;}abbr,acronym{border:0;}html{font-size:10px;height:100%;}@-moz-document url-prefix(){html{overflow-x:hidden;scrollbar-width:none;}}body{height:100%;background:#fff;font-size:1.4rem;font-family:"メイリオ",Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Verdana,Helvetica,sans-serif;letter-spacing:0;line-height:1.8;color:#222;margin:0;overflow-x:hidden;width:100%;-webkit-text-size-adjust:none;}@-moz-document url-prefix(){body{overflow-x:hidden;scrollbar-width:none;}}body::-webkit-scrollbar{width:0;display:none;}.page--reservation__body{overscroll-behavior:none;}.page--reservation__header{background:#b8daea;color:#fff;color:#8da3d9;font-family:"arial",sans-serif;font-size:min(2.6rem,7.6vw);font-weight:400;line-height:36px;padding:0 0 4px;text-align:center;}.page--reservation__container{box-sizing:border-box;width:100%;margin:auto;max-width:500px;padding:0 15px;text-align:center;}.page--reservation__title{color:#591b1b;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:300;font-size:3.6rem;margin:15px 0 6px;}.page--reservation__txt{max-width:390px;margin:0 auto 16px;}.page--reservation__txt2{padding-bottom:20px;}.page--reservation__txt2 a{color:#591b1b;display:inline-block;font-size:1.6rem;margin-top:10px;}.page--reservation__txt2 .round{background:#d7e6f7;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:400;width:36px;height:36px;display:inline-block;border:1px solid #666;font-size:2.4rem;line-height:36px;vertical-align:middle;border-radius:20px;}.page--reservation__banner{cursor:pointer;display:block;overflow:hidden;background:#d7e6f7;margin:0 auto 18px;border-radius:40px;}@media(max-width:480px){.page--reservation__banner{white-space:nowrap;}}.page--reservation__banner__top{box-sizing:border-box;display:flex;height:62px;margin:0 auto;max-width:100%;padding-top:4px;justify-content:center;}.page--reservation__banner__logo{width:50px;padding-right:5px;padding-top:3px;}@media(max-width:400px){.page--reservation__banner__logo{display:none;}}.page--reservation__banner__txt{align-items:center;color:#591b1b;display:flex;font-size:min(2.2rem,6.8vw);font-weight:400;justify-content:flex-end;line-height:1;}.page--reservation__banner__txt .font--jaR{font-family:"M PLUS Rounded 1c",sans-serif;transform:skewX(-.1deg);}.page--reservation__banner__txt .btn--arrow{margin-left:10px;}.page--reservation__banner__bottom{background:#e28917;box-sizing:border-box;color:#fff;font-family:"arial",sans-serif;font-size:1.2rem;font-weight:600;height:18px;letter-spacing:.04em;line-height:18px;padding-left:20px;transition:background .3s ease;width:100%;padding-left:0;text-align:center;}@media(max-width:400px){.page--reservation__banner__bottom{font-size:1rem;}}@media(max-width:330px){.page--reservation__banner__bottom span{display:none;}}.page--reservation__banner:hover .page--reservation__banner__bottom{background:#e86218;}.page--reservation__dental{border-top:1px solid #aaa;padding:30px 0;}.page--reservation__dental .page--reservation__banner{display:inline-block;vertical-align:bottom;}.page--reservation__dental .page--reservation__banner__txt{padding:4px 12px 4px 4px;font-size:1.8rem;white-space:nowrap;}.page--reservation__dental .page--reservation__banner__txt img{width:50px;border-radius:50%;margin-right:5px;}.page__bottom{padding-bottom:200px;}span{display:inline-block;}.btn--arrow{height:24px;width:44px;background-color:#e28917;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:.3s ease;}.btn--arrow.brown{background-color:#977367;}a:hover .btn--arrow{background-color:#d25815;}.btn--arrow i{position:relative;display:inline-block;width:14px;height:2px;margin:5.7px 0;border-radius:9999px;background-color:#fff;}.btn--arrow i::before,.btn--arrow i::after{content:"";position:absolute;top:calc(50% - 1px);right:0;width:10px;height:2px;border-radius:9999px;background-color:#fff;transform-origin:calc(100% - 1px) 50%;}.btn--arrow i::before{transform:rotate(45deg);}.btn--arrow i::after{transform:rotate(-45deg);}