@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";@charset "UTF-8";html{font-size:11px;font-family:sans-serif}body{font-size:1.5rem;margin:0;font-family:sans-serif}#body-wrapper{display:flex;flex-direction:column;min-height:100vh}.link-img{text-align:center}@media only screen and (max-device-width: 640px){.link-img img{width:100%}}.page_title{width:640px;margin:20px auto;text-align:center}.bottom-margin-narrow{margin-bottom:10px}.bottom-margin-normal{margin-bottom:30px}.bottom-margin-wide{margin-bottom:40px}.bottom-margin-widest{margin-bottom:100px}.color-red{color:#d51e0e}.container{padding:20px}button{margin:0;padding:0;border:0;outline:none}.button-wrapper{display:block;width:100%;background:transparent}.button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;height:70px;margin:20px auto 25px;font-size:2rem;color:inherit;background:#eee;box-shadow:0 5px #ccc;border-radius:5px;text-decoration:none}.button:hover{opacity:.8;color:inherit;text-decoration:none}.button:active{box-shadow:1px 3em rgba(120,120,120,0.5) inset}.item-button-wrapper{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;flex-wrap:wrap}.item-button{padding:8px 15px;margin:10px 5px;color:#000;border-radius:5px;text-decoration:none;background-color:#eee;box-shadow:0 5px #ccc}.item-button:hover{opacity:.8;color:inherit;text-decoration:none}.item-button:active{box-shadow:1px 3em rgba(120,120,120,0.5) inset}.item-button.disabled{opacity:.7;color:#333;background-color:#eee;box-shadow:0 0 #ccc;cursor:default}.select-button-wrapper{display:flex;align-items:center;justify-content:center;min-width:74px}.button.narrow{width:50px;height:50px;margin:auto}.highlight-button{background-color:#f7eab7;box-shadow:0 5px #e2c188}.forward-button{position:relative;background-color:#fff3e0;box-shadow:0 5px #ff9800}.to_forward{position:relative}.to_forward::before{content:url(../../img/icon_array.png);position:absolute;top:13px;right:10px}.to_preview{position:relative}.to_preview::before{content:url(../../img/icon_array_left.png);position:absolute;top:13px;left:10px}.warning-button{background-color:#ccc;box-shadow:0 5px #999}.warning-button:hover{opacity:1}.warning-button:active{box-shadow:0 5px #999}.choices-button-wrapper{display:inline-block}.choices-button{display:block;margin:10px 5px;padding:5px 2px;background:#fbe1af;text-align:center;border-radius:5px;cursor:pointer}button.checked > .choices-button{background:#fca908}button:disabled > .choices-button{background:#ccc;cursor:default}.supplementation{font-size:2rem}.link-item .link-item__button{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;text-align:center;padding:10px;margin:10px 20px;text-decoration:none;border-radius:5px;color:#ff9800;font-weight:600;background-color:#fff3e0;border:solid #ff9800 1px;font-size:1.5rem}.link-item .link-item__button:hover{opacity:.8}.link-item .link-item__button--outline{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;text-align:center;padding:10px;margin:10px 20px;text-decoration:none;border-radius:5px;color:#ff9800;background-color:#fff;border:solid #ff9800 1px}.link-item .link-item__button--outline:hover{opacity:.8}.link-item .link-item__primary{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;text-align:center;padding:10px;margin:10px 20px;text-decoration:none;border-radius:5px;height:4rem;font-size:2rem;font-weight:600;color:#fff;background-color:#fca908}.link-item .link-item__primary:hover{opacity:.8}.link-item .link-item__primary--outline{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;text-align:center;padding:10px;margin:10px 20px;text-decoration:none;border-radius:5px;height:4rem;font-size:2rem;font-weight:600;color:#fca908;background-color:#fff8e1;border:solid #fca908 1px}.link-item .link-item__primary--outline:hover{opacity:.8}.chip .chip__item{display:inline-block;align-items:center;padding:3px 10px;margin:3px;font-size:.9rem;border-radius:25px;background-color:#f1f1f1}.page-footer{width:100%;margin-top:auto;background-color:#fff3e0}.page-footer .footer-content{padding:0}.page-footer ul{margin:0;padding:0;display:flex;flex-wrap:wrap}.page-footer li{float:left;margin-right:30px;padding:5px 0;font-size:1.5rem;list-style-type:none}.page-footer li::before{content:"";padding-right:4px;font-weight:900;font-family:"Font Awesome 5 Free";font-size:1.8rem;color:#ff9800}.page-footer a{color:#333;text-decoration:none}.page-footer a:hover{opacity:.8}.page-footer .copyright-wrapper{width:100%;background:#ff9800}.page-footer .copyright{padding:0;color:#fff}.header-logo{position:relative;margin-left:-15px;margin-right:-15px}.header-logo::after{content:"";display:block;position:absolute;width:100%;height:4px;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent)}.header-logo > a{display:block;width:100%;max-width:640px;margin:auto}.header-sub{margin-left:-15px;margin-right:-15px;padding:7px 15px 5px;font-size:2.2rem;color:#ff9800;text-align:center;background-color:#fff3e0}header .header-title{background:transparent;color:#ff9800;margin-top:0;box-sizing:border-box;font-size:2.8rem;text-align:center;font-weight:bold}nav{color:#fff;background-color:#ff9800;width:100%;display:block;list-style:none}nav.sub-navigation-bar{background-color:#fff3e0;color:#000;font-size:small}.nav-item{margin:15px 10px 15px 10px;font-size:1.4rem}.justify-end{justify-content:flex-end}.flex{display:flex;flex-wrapz:nowrap}nav a{text-decoration:none;color:#fff}.sub-navigation-bar a{text-decoration:none;color:#ff9800;font-size:small}nav li{list-style-type:none;color:#fff}nav li a{display:block;padding:15px}.menu-title{font-size:6vw}@media (min-device-width: 640px){.menu-title{font-size:3rem}}h1{margin:30px 0;padding:20px;font-size:3.2rem;color:#ff9800;text-align:center;background-color:#fff;border:solid 3px #ff9800;border-radius:9px}main.container h2{margin:20px -15px;padding:15px;font-size:2.8rem;color:#fff;text-align:center;background-color:#ff9800}main.container h2.no-text-header{margin:20px -15px;padding:38px;font-size:2.8rem;color:#fff;text-align:center;background-color:#ff9800}input[type="text"]{width:50vw;padding:3px 15px;outline:solid #ccc 1px}input[type="password"]{width:50vw;padding:3px 15px}input[type="email"]{width:50vw;padding:3px 15px;outline:solid #ccc 1px}input[type="number"]{padding:3px 15px;outline:solid #ccc 1px}input{font-size:1.5rem}textarea{font-size:1.5rem;padding:3px 15px;width:60vw;max-width:85vw}#select_month{text-align:right}.input-wrapper{margin-top:10px;margin-bottom:10px}.colored-input-wrapper{padding:20px;background-color:#fff3e0}.sub-text{font-size:1.3rem}.sub-text li{list-style:disc}.input-item input{vertical-align:middle}.input-item ul{list-style:none}.child-selector{width:100%}select{font-size:1.2rem;height:2.5rem;margin:0 2px;border:solid 1px #ccc;width:30vw}.help-text{font-size:1.3rem;color:#666;margin-bottom:30px;padding-left:30px}.help-text-small{font-size:1.1rem;color:#666;margin-bottom:30px;padding-left:30px}.input-group-wrapper{padding:20px;background:#fff3e0}.input-group-wrapper .row{margin-top:10px;margin-bottom:10px}.input-group-wrapper ul{margin:0}.input-group-wrapper li{display:inline-block}input[type="radio"]{margin-left:15px}.connector{margin-top:20px;margin-bottom:20px;font-size:2.1rem;text-align:center;font-weight:bold}.notices{margin-top:40px;margin-bottom:40px}.notices ul{padding-left:15px}.notices li{margin-top:5px;margin-bottom:10px}.agreement{margin:auto;text-align:center}.agreement > label{font-weight:normal}.mail-button{font-size:1.8rem}code{color:#333}.float-container{position:fixed;right:0;bottom:0;width:640px}.float-container .float-menu-button{position:absolute;bottom:10px;right:10px;width:61px;height:61px;background:url('../img/btn_float.png') no-repeat center;background-size:cover}.float-container .float-menu-button:hover{opacity:.8}.float-container .float-menu-button > a{display:block;width:80px;height:80px}.float-container .flip-menu{position:absolute;right:0;bottom:0;width:200px;margin-bottom:-900px;color:#fff;font-size:20px;background-color:#ff9800}.float-container .flip-menu ul{margin:0;padding:0;list-style-type:none}.float-container .flip-menu li{margin:0;padding:10px 20px;background-color:#ff9800;border-bottom:solid 1px #fff}.float-container .flip-menu a{display:block;color:#fff;line-height:40px;background:url('../img/array-rw.png') no-repeat center right;text-decoration:none}.float-container .flip-menu .flip-menu-footer{padding:10px 20px;background-color:#ff9800}.float-container .flip-menu .btn-close{padding:5px 10px;font-size:2.2rem;color:#333;text-align:center;background:#fff left center no-repeat;border-radius:6px;cursor:pointer}.menu-summary{border:solid 2px #ff9800;margin-bottom:5px;background-color:#fff3e0;padding:10px;font-weight:bold;cursor:pointer}.menu-summary-button{border:solid 1px #ff9800;margin-bottom:5px}.menu-summary-button > a{text-decoration:none;display:block;padding:10px}.menu-summary-button > a > p{color:#000;margin:0;padding:0}.menu-description a{word-break:break-word;overflow-wrap:break-word}.table{border-collapse:collapse}.table > tbody > tr > th,.table > thead > tr > th,.table > tfoot > tr > th,.table > thead:first-child > tr:first-child > th{padding:10px;margin:0;background:#fff3e0;border:solid 1px #ff9800}.table > tbody > tr > td,.table > thead > tr > td,.table > tfoot > tr > td{padding:10px;margin:0;text-align:center;border:solid 1px #ff9800}.table > tbody > tr > td.select-button-cell{padding:18px 2px 20px}.table > tbody > tr > td.price-cell{min-width:120px}.table > tbody > tr > td.choices-button-cell{padding:0}.replacement_table{writing-mode:vertical-lr}.replacement_table > tbody > tr > th > span,.replacement_table > tbody > tr > td > span{margin:auto;min-height:20px;min-width:20px;writing-mode:horizontal-tb}.scroll_replacement_table{overflow:auto;max-width:2000px;max-height:600px;white-space:nowrap}.replacement_table_title > span{margin:auto}.replacement_table_header{margin:0;min-height:40px}.scroll_replacement_table .replacement_table th{position:-webkit-sticky;position:sticky;left:0}.scroll_table{overflow:auto;max-width:2000px;max-height:600px;white-space:nowrap}.scroll_table::-webkit-scrollbar{height:5px;width:5px}.scroll_table::-webkit-scrollbar-track{background:#f1f1f1}.scroll_table::-webkit-scrollbar-thumb{background:#bcbcbc}.scroll_table .table th{position:sticky;top:0;z-index:2}.scroll_table .table th:first-of-type{left:0;z-index:3}.scroll_table .table tr td:first-of-type{background-color:#f7f7f7;position:sticky;left:0}.scroll_table .table tr td.gray{background:#bcbcbc}.appointment-table{width:100%;border-collapse:collapse}.appointment-table .table-title{padding:4px;background-color:#ff9800;color:#fff}.appointment-table .table-date{vertical-align:top;width:120px;font-size:80%;text-align:left}.appointment-table .table-date .date{font-size:120%}.appointment-table .table-content{padding:0}.appointment-table .table-content .appointment-item{width:100%}.appointment-table .table-content .appointment-item .item-header{background-color:#fff3e0;border-spacing:0}.appointment-table .table-content .appointment-item .item-header .customer{text-align:left;float:left}.appointment-table .table-content .appointment-item .item-header .link{text-align:right}.appointment-table .table-content .appointment-item .item-content{text-align:start}.appointment-table > tbody > tr > th,.appointment-table > thead > tr > th,.appointment-table > tfoot > tr > th{padding:10px;margin:0;background:#fff3e0;border:solid 1px #ff9800}.appointment-table > tbody > tr > td,.appointment-table > thead > tr > td,.appointment-table > tfoot > tr > td{padding:10px;margin:0;text-align:center;border:solid 1px #ff9800}.history-table{width:100%;border-collapse:collapse}.history-table .table-title{padding:4px;background-color:#ff9800;color:#fff}.history-table > tbody > tr > th,.history-table > thead > tr > th,.history-table > tfoot > tr > th{padding:10px;margin:0;background:#fff3e0;border:solid 1px #ff9800}.history-table > tbody > tr > td,.history-table > thead > tr > td,.history-table > tfoot > tr > td{padding:10px;margin:0;text-align:center;border:solid 1px #ff9800}.facility-table{border:solid 1px #ff9800;border-collapse:collapse}.facility-table p{font-size:16px;font-weight:bold;text-align:center;margin:60px auto 40px}.facility-table th{border:solid 1px #ff9800;background-color:#fff3e0;padding:10px}.facility-table td{border:solid 1px #ff9800;padding:10px}@media screen and (max-width: 640px){.facility-table{border:solid 1px #ff9800;width:100%}.facility-table th{display:none}.facility-table td{border:solid 1px #ff9800;display:block}.facility-table td:first-child{border:solid 1px #ff9800;font-weight:bold;text-align:center;background-color:#fff3e0;display:block}.facility-table td:before{content:attr(data-label);float:left;font-weight:bold;text-align:center;margin-right:10px}.scroll_table .table{border:solid 1px #ff9800;width:100%}.scroll_table .table th.hideable{display:none}.scroll_table .table th:first-child{display:block}.scroll_table .table td.hide{display:none}.scroll_table .table td.show{display:block;text-align:center}.scroll_table .table td:first-child{display:block;text-align:center}.scroll_table .table td:before{content:attr(data-label);float:left;font-weight:bold;text-align:center}}p{margin:10px 0}p.pencil{margin-top:30px;padding:0 0 0 24px;background:url('../img/pencil.png') no-repeat left center;background-size:20px}.note{width:100%;margin:20px auto;padding:20px;background:#f5f5f5;border:solid 1px #ccc}.subheader{color:#888;font-size:1.4rem}.item-card{width:inherit;margin:20px 20px;outline:#ccc 1px solid;border-radius:5px}.item-card .card_title{display:block;background-color:#fff3e0;padding:15px 20px}.item-card .card_content{padding:15px}.bottom-margin-normal{margin-bottom:30px}@media screen and (max-width: 640px){.item-card{margin:20px 0}}.message{padding:15px 20px;margin:10px 5px;border-radius:5px;border:thin solid #ddd;background-color:#eee;font-size:1.2rem}.message ul{margin:0}.message.success{border:thin solid #b2dfdb;background-color:#e8f5e9;color:#4caf50}.message.info{border:thin solid #bbdefb;background-color:#e3f2fd;color:#2196f3}.message.error{border:thin solid #ffcdd2;background-color:#ffebee;color:#c62828}.message.warning{border:thin solid #ffecb3;background-color:#fff8e1;color:#ef6c00}.message .header{font-weight:bolder;font-size:larger}.message .body{font-size:1rem}.message.nocolor{padding:15px 20px;margin:10px 5px;border-radius:5px;border:thin solid #fff;background-color:#fff;font-size:1.2rem}.fontcolor.error{color:#c62828}ul.errorlist{padding:5px}.attract-message{padding:5px 20px}.attract-message p{padding:0 5px}.attract-header{margin:30px 0;padding:20px;font-size:4.8vw;font-weight:bold;align-content:center;color:#ff9800;text-align:center;background-color:#fff;border:solid 3px #ff9800;border-radius:9px}@media (min-device-width: 640px){.attract-header{font-size:3rem}}@media screen and (max-width: 640px){.attract-message{padding:5px 0}.attract-message p{padding:0 0}}
