@charset 'UTF-8';

*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,dl,form,fieldset,table,address,blockquote,noscript,pre,tr,td,input,textarea,figure{margin:0;padding:0;line-height:1;font-style:normal;}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}

body{margin:0;font-family:'Helvetica Neue', 'Helvetica', 'Hiragino Sans W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.5;color:#555;text-align:left;background-color:#fff;}

[tabindex='-1']:focus{outline:0 !important;}

hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;}

abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none;}

address{margin-bottom:1rem;font-style:normal;line-height:inherit;}

ol,ul{list-style:none;}

ol ol,ul ul,ol ul,ul ol{padding:0;margin:0;margin-bottom:0;}

dt{font-weight:700;}

dd{margin-left:0;}

b,strong{font-weight:bolder;}

small{font-size:80%;}

sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}

sub{bottom:-.25em;}

sup{top:-.5em;}

a{color:#007bff;text-decoration:none;background-color:transparent;}

a:hover{color:#0056b3;text-decoration:underline;}

a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}

a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;}

a:not([href]):not([tabindex]):focus{outline:0;}

pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:1em;}

pre{margin-top:0;overflow:auto;}

img{vertical-align:middle;border-style:none;}

svg{overflow:hidden;vertical-align:middle;}

table{border-collapse:collapse;}

caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom;}

th{text-align:inherit;}

label{display:inline-block;}

button{border-radius:0;}

button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}

input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}

button,input{overflow:visible;}

button,select{text-transform:none;}

select{word-wrap:normal;}

button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;}

button:not(:disabled),[type='button']:not(:disabled),[type='reset']:not(:disabled),[type='submit']:not(:disabled){cursor:pointer;}

button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{padding:0;border-style:none;}

input[type='radio'],input[type='checkbox']{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}

input[type='date'],input[type='time'],input[type='datetime-local'],input[type='month']{-webkit-appearance:listbox;}

textarea{overflow:auto;resize:vertical;}

fieldset{min-width:0;padding:0;margin:0;border:0;}

legend{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;}

progress{vertical-align:baseline;}

[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto;}

[type='search']{outline-offset:-2px;-webkit-appearance:none;}

[type='search']::-webkit-search-decoration{-webkit-appearance:none;}

::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}

output{display:inline-block;}

summary{display:list-item;cursor:pointer;}

template{display:none;}

[hidden]{display:none !important;}

a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}

img{width:auto;height:auto;max-width:100%;vertical-align:top;}

a{color:#9f774b;text-decoration:underline;outline:none;-webkit-transition:all .4s ease;transition:all .4s ease;}

a:hover{color:#9f774b;}

.header{position:fixed;z-index:3;top:0;left:0;margin:0;width:100%;}

.header-inner{position:relative;padding:1.5rem 1.5rem 0;}

.header-link{width:3.6rem;position:absolute;top:1.2rem;right:1.5rem;}

.header .logo{width:15.5rem;}

.gnav{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.45rem 1rem 2.5rem;position:fixed;z-index:2;top:0;left:0;width:100%;height:100%;opacity:0;background-color:rgba(33, 33, 33, .95);visibility:hidden;-webkit-transition:all .2s;transition:all .2s;}

.gnav.is-open{opacity:1;visibility:visible;height:100%;overflow:scroll;}

.gnav-list{margin:0;padding:0;width:100%;}

.gnav-item{width:100%;}

.gnav-item a{display:block;padding:2rem 2rem;font-size:2.7rem;text-align:right;line-height:1;color:#bdbdbd;text-decoration:none;font-weight:normal;font-family:'Montserrat', sans-serif;}

.header-menu-btn{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:3.4rem;height:3.6rem;padding:.0;position:relative;border-radius:2px;}

.header-menu-btn-parts{margin-bottom:.8rem;width:100%;height:.2rem;background-color:#a7a7a7;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;}

.header-menu-btn-parts:last-child{margin-bottom:0;}

.header-menu-btn.is-active .header-menu-btn-parts{position:absolute;margin:0;width:3.4rem;}

.header-menu-btn.is-active .menu__line--top{top:1.6rem;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.header-menu-btn.is-active .menu__line--center{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0);}

.header-menu-btn.is-active .menu__line--bottom{bottom:1.7rem;-webkit-transform:rotate(135deg);transform:rotate(135deg);}

.footer{position:relative;z-index:1;background-color:#f7f7f7;}

.footer-inner{padding:3rem 4rem;}

.footer-operating{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.footer-lead{position:relative;padding:0 0 2.2rem;width:100%;font-size:1.8rem;font-weight:bold;}

.footer-lead::after{content:'';display:block;position:absolute;bottom:0;left:0;width:3rem;height:.2rem;background-color:#555;}

.footer-secretariat{margin:1.8rem 0 0;width:100%;font-size:1.8rem;}

.footer-contact{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;margin:1.25rem 0 0;padding:.5rem 0;width:100%;font-size:1.8rem;border:1px solid #555;}

.footer-contact-title,.footer-contact-detail{padding:.2rem 0 0;font-weight:normal;font-size:1.2rem;text-align:center;}

.footer-contact-title{width:9.6rem;border-right:1px solid #555;}

.footer-contact-detail{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.footer-contact-detail a{font-size:1.3rem;text-decoration:none;color:#555;}

.footer-hp,.footer-address{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:1.2rem 0 0;}

.footer-hp-title,.footer-address-title{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;width:8.8rem;min-height:2.1rem;background-color:#a6a7a7;font-weight:normal;font-size:1.2rem;color:#fff;}

.footer-hp-detail,.footer-address-detail{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;padding:0 0 0 1rem;font-size:1.4rem;line-height:1.4;}

.footer-hp-detail a,.footer-address-detail a{text-decoration:none;color:#555;}

.copyright{width:100%;padding:0 1rem;background-color:#103d56;color:#fff;}

.copyright-text{display:block;padding:1.5rem 0;text-align:right;color:#fff;font-size:10px;background-image:url(/theme/img/footer_logo.png);background-repeat:no-repeat;background-size:2.3rem auto;background-position:left center;}

.main-visual{position:fixed;z-index:0;width:100%;min-height:100vh;background-image:url(/img/main_bg.jpg);background-repeat:no-repeat;background-position:top center;background-size:cover;}

.main-visual-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;width:100%;min-height:100vh;}

.main-visual-text{margin:0 0 0 5%;width:74%;}

.contents{padding:8vh 0 0;position:relative;z-index:1;}

.main-block{background-color:#fff;}

.section-title{color:#103d56;font-size:4rem;line-height:1;text-align:center;font-family:'Montserrat', sans-serif;font-weight:bold;}

.text{font-size:1.4rem;line-height:1.8;}

.is-pc{display:none;}

.form-area label{margin:0 .5em 0 0;}

.form-area select{padding:10px 0;font-size:13px;height:40px;background-color:#eee;}

.form-area input[type='text'],.form-area input[type='number'],.form-area input[type='email'],.form-area input[type='tel'],.form-area textarea{border:1px solid #999;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5em;font-size:16px;}

.form-area textarea{height:10em;}

.form-area .wide{width:100%;}

.form-area .age{width:5em;}

.form-list{margin:0;}

.form-item{padding:0 0 2rem;}

.form-inner{margin:0;}

.form-title{padding:.75rem;background:#efefef;border-top:1px solid #ccc;font-size:14px;line-height:1.5;font-weight:bold;}

.form-title.is-required::before{content:'必須';display:inline-block;margin:0 .5em 0 0;padding:.3em .5em .2em;background-color:#a0293c;border-radius:2px;color:#fff;font-size:13px;line-height:1;}

.form-title-sub{display:block;margin-top:.3em;font-size:13px;line-height:1.3;}

.form-title-small{display:inline-block;margin-left:.5em;font-size:13px;}

.form-title .is-caption{margin:.4em 0 0;font-weight:normal;font-size:12px;line-height:1.4;}

.form-title mark{background:none;color:#a0293c;}

.form-contents{margin:0;padding:1.5rem .5rem 0;font-size:16px;}

.form-contents-list{margin:0;}

.form-contents-item{margin:.5rem 0 0;}

.form-contents-item:first-child{margin-top:0;}

.form-contents .is-caption{margin:.1em 0 0;font-weight:normal;font-size:12px;line-height:1.3;color:#212529;}

.form-contents .is-caption:first-of-type{margin-top:.75em;}

.form-button{margin:1rem 0 3rem;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-button::after{content:'';display:block;clear:both;}

.form-button-item{position:relative;margin:0 2%;width:45%;}

.form-button-item::after{content:'';display:block;position:absolute;top:50%;right:1.5rem;margin-top:-.5rem;width:1rem;height:1rem;border:2px solid;border-color:#fff #fff transparent transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.form-button input{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:5rem;border-radius:4px;background-color:#55c1b0;border:0;color:#fff;text-decoration:none;font-weight:bold;text-align:center;font-size:1.6rem;-webkit-box-shadow:.1rem .1rem 0 .1rem #549d91;box-shadow:.1rem .1rem 0 .1rem #549d91;}

.form-button .is-send{margin:0 auto;width:50%;}

.form-button .is-edit{width:40%;}

.form-button .is-edit input{-webkit-box-shadow:.1rem .1rem 0 .1rem black;box-shadow:.1rem .1rem 0 .1rem black;background-color:#ccc;text-shadow:0 2px 0 rgba(255, 255, 255, .2);color:#212529;}

.form-button .is-edit::after{right:auto;left:1.25rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}

.reservationindex::before{display:none;}

.reservationindex .header{position:static;}

.reservationindex .header-link{display:none;}

.reservationindex .page-title{padding:3.5rem 1.5rem 0;min-height:10rem;}

.reservationindex .footer-nav,.reservationindex .footer-contact{display:none;}

.form-tel{margin-bottom:2rem;padding:1rem .5rem;border:1px solid #93846a;background:#fff;border-radius:6px;text-align:center;line-height:1.3;}

.form-tel-lead{display:block;margin-bottom:.25rem;font-size:14px;font-weight:bold;color:#212529;}

.form-tel-num{display:inline-block;margin:0;padding-left:1em;background-image:url(/theme/img/icon_phone.svg);background-repeat:no-repeat;background-position:left center;background-size:auto 76%;font-family:'Times New Roman', Times, serif;font-size:36px;line-height:1;color:#9f774b;vertical-align:-.1em;}

.form-tel-num a{text-decoration:none;}

.form-tel-time{display:block;margin-top:.75rem;font-size:12px;}

.form-tel-time::before,.form-tel-time::after{display:inline-block;}

.form-tel-time::before{content:'＜';padding-right:.1em;}

.form-tel-time::after{content:'＞';padding-left:.1em;}

.flow-step-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;}

.flow-step-item{padding:1.25rem 0;width:31.0344%;text-align:center;background:url(/theme/img/form_flow.png) no-repeat right center;background-size:100% 100%;border-radius:4px;font-size:1.3rem;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0, 0, 0, .2);}

.flow-step-item:last-child{background-position:left center;}

.flow-step-item:nth-child(1)::after,.flow-step-item:nth-child(2)::after{content:'';display:inline-block;width:.5em;}

.flow-step-item.is-active{background-image:url(/theme/img/form_flow-active.png);}

.form-lead{margin:1.5rem 0;font-size:13px;line-height:1.6;}

.form-lead mark{background:none;font-weight:bold;color:#a0293c;}

.form-ref-list{margin:2rem 0;}

.form-ref-item{position:relative;margin-top:.5em;padding-left:1.25em;font-size:13px;line-height:1.3;}

.form-ref-item::before{content:'・';position:absolute;top:-.25em;left:0;font-size:1.5em;}

.form-ref-item:first-child{margin-top:0;}

.form-ref-item mark{padding:.3em .5em .2em;border-radius:2px;background:none;font-weight:bold;line-height:1;}

.form-ref-item .red{display:inline-block;margin:0 .2em 0 0;background-color:#a0293c;color:#fff;}

.form-caption{margin:2.5rem 0 2rem;font-size:14px;line-height:1.6;}

.form-caption-small{display:block;margin-top:.4em;font-size:14px;line-height:1.4;}

.form-caption.is-doctor{padding:1.25rem;border-radius:4px;border:1px solid #c7b27c;background-color:#fff;}

.hope-list{margin:0;}

.hope-item{padding:1rem 0;border-top:1px solid #e0e0e0;}

.hope-item:first-child{padding-top:0;border-top:0;}

.hope-item:last-child{padding-bottom:0;}

.hope-inner{margin:0;}

.hope-title{margin:0 0 .25em;font-weight:bold;text-indent:-.35em;font-size:14px;}

.hope-contents{margin:0;}

.errmess{margin:0 0 4rem;color:#a0293c;}

.errmess p{margin:0;padding:1em 0;border-bottom:1px solid #e0e0e0;font-size:15px;line-height:1.25;}

.errmess p:first-of-type{border-top:1px solid #e0e0e0;}

.formpre .form-title::before{display:none;}

.formpre .form-contents{font-weight:bold;font-size:14px;}

.formthx .detail-button{margin:3rem 0;text-align:center;}

.page-title{background-image:url(/reservation/img/fv.jpg);background-position:bottom center;}

.form{margin-top:3.5rem;}

.contact{margin:0;padding:2.5rem 2rem 5.5rem;}

.contact-button{margin:3.5rem auto 0;}

.contact-button a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:5rem;border-radius:4px;background-color:#55c1b0;color:#fff;text-decoration:none;font-weight:bold;text-align:center;font-size:1.6rem;-webkit-box-shadow:.1rem .1rem 0 .1rem #549d91;box-shadow:.1rem .1rem 0 .1rem #549d91;}

.link{margin:3rem auto 0;width:70%;max-width:300px;}

.link a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:5rem;border-radius:4px;background-color:#55c1b0;border:0;color:#fff;text-decoration:none;font-weight:bold;text-align:center;font-size:1.6rem;-webkit-box-shadow:.1rem .1rem 0 .1rem #549d91;box-shadow:.1rem .1rem 0 .1rem #549d91;}

@media (min-width: 750.1px){html{font-size:14px;}}

@media (min-width: 750px){.header{z-index:2;}

.header-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px 0 0;margin:0 auto;width:1120px;}

.header-link{display:none;}

.header .logo{width:254px;}

.gnav{opacity:1;display:block;visibility:visible;position:fixed;z-index:4;top:0;right:0;padding:0;margin:0 auto;width:100%;max-width:1240px;height:auto;margin:0 auto;background:none;}

.gnav::after{content:'';display:table;clear:both;}

.gnav-list{float:right;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:46px 0 0 0;padding:0;width:500px;}

.gnav-item{width:auto;}

.gnav-item a{padding:0;font-size:15px;text-align:center;color:#fff;font-weight:normal;}

.gnav-item a:hover{color:#a7a7a7;}

.gnav.no-top .gnav-item a{color:#a7a7a7;}

.gnav.no-top .gnav-item a:hover{color:#ccc;}

.footer-inner{padding:25px 0;margin:0 auto;width:1124px;}

.footer-operating{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-flow:wrap;flex-flow:wrap;padding:0;}

.footer-lead{padding:0 0 0 20px;width:156px;font-size:17px;}

.footer-lead::after{display:none;}

.footer-info{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 0 20px;border-left:1px solid #555;}

.footer-secretariat{margin:0;width:180px;font-size:14px;}

.footer-contact{margin:0 300px 0 0;padding:2px 0;width:265px;font-size:11px;}

.footer-contact-title,.footer-contact-detail{font-size:11px;}

.footer-contact-title{width:95px;}

.footer-contact-detail{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.footer-contact-detail a{font-size:11px;}

.footer-hp,.footer-address{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:10px 0 0;}

.footer-hp-title,.footer-address-title{width:90px;min-height:19px;font-size:10px;}

.footer-hp-detail,.footer-address-detail{padding:0 0 0 10px;font-size:12px;line-height:1;}

.footer-hp{width:260px;}

.footer-address{width:445px;}

.copyright{width:100%;padding:0 15px;}

.copyright-text{padding:10px 0;width:1124px;margin:0 auto;font-size:10px;background-size:23px auto;}

body{position:relative;padding-bottom:130px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.footer{position:absolute;bottom:0;left:0;width:100%;}

.contents{min-height:100vh;}

.main-visual{background-image:url(/img/main_bg_pc.jpg);}

.main-visual-inner{max-width:1230px;}

.main-visual-text{width:35%;}

.contents{padding:130px 0 0;}

.main-block{border-radius:6px;margin:0 auto 80px;padding-right:5%;padding-left:5%;width:80%;max-width:1100px;}

.section-title{font-size:54px;}

.text{font-size:14px;}

.is-sp{display:none;}

.is-pc{display:block;}

.form-block{margin:50px 0  0;padding:0 40px 0;}

.form-area select{width:150px;}

.form-area input[type='checkbox']{vertical-align:text-top;}

.form-item{border-bottom:1px solid #e0e0e0;padding:0;}

.form-item:first-child{border-top:1px solid #e0e0e0;}

.form-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-title,.form-contents{padding:30px;}

.form-title{background-color:#fff;border-top:0;padding-right:20px;width:240px;font-size:16px;line-height:1.4;}

.form-title.is-required{position:relative;padding-top:35px;}

.form-title.is-required::before{position:absolute;top:10px;right:0;margin:0;padding:5px;font-size:12px;}

.form-title-sub{font-size:14px;}

.form-title-small{display:block;margin:5px 0 0;font-size:14px;}

.form-title .is-caption{font-size:13px;}

.form-contents{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.form-contents .is-caption{margin:1px 0 0;font-size:12px;line-height:1.5;}

.form-contents .is-caption:first-of-type{margin-top:6px;}

.form-button{margin:40px 0 80px;}

.reservationindex .header{display:block;position:relative;height:86px;}

.reservationindex .page-title{padding:35px 0 0;min-height:150px;}

.form-tel{margin-bottom:40px;padding:20px;}

.form-tel-lead{display:inline-block;margin:0 10px 0 0;font-size:16px;}

.form-tel-num{padding-left:.9em;font-size:40px;}

.form-tel-time{display:inline-block;margin:0 0 0 10px;font-size:15px;}

.form-tel-time::before,.form-tel-time::after{display:none;}

.flow-step-list{margin-bottom:40px;}

.flow-step-item{padding:20px 0;}

.form-lead{margin:40px 0;font-size:16px;line-height:1.8;}

.form-ref-list{margin:20px 0;}

.form-ref-item{font-size:16px;}

.form-ref-item .red{position:relative;top:-1px;padding:5px;font-size:12px;}

.form-caption.is-doctor{text-align:center;font-size:16px;font-weight:bold;}

.hope-item{padding:20px 0;}

.hope-title{margin:0 0 6px;font-size:15px;}

.form-treatment-list{margin:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-treatment-item{width:48%;}

.form-treatment-item:nth-child(2){margin-top:0;}

.formpre .form-contents{font-size:15px;}

.formthx .detail-button{margin:40px 0;}

.formthx .detail-button a{padding-top:20px;padding-bottom:20px;width:200px;}

.page-title{background-image:url(/reservation/img/fv_pc.jpg);background-position:bottom center;}

.form{margin-top:60px;}

.contact{padding:80px 0 30px;}

.contact-button{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;width:310px;}

.contact-button a{-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:364px;height:57px;font-size:16px;-webkit-box-shadow:none;box-shadow:none;border-right:4px solid #549d91;border-bottom:4px solid #549d91;}

.contact-button a:hover{-webkit-transform:translate(2px, 2px);transform:translate(2px, 2px);border-right:4px solid #55c1b0;border-bottom:4px solid #55c1b0;}}

@media (max-width: 319px){html{font-size:10px;}}

@media (min-width: 320px) and (max-width: 750px){html{font-size:calc(2.41546vw + 0rem);}}