@charset "UTF-8";@media (min-width:768px){.OnRes_item_row{display:flex;flex-wrap:wrap;margin-top:2rem;margin-bottom:2rem}}@media (min-width:992px){.OnRes_item_row{margin:1.5rem 3rem 0}}a.OnRes_item_col{display:flex;align-items:center;margin:1.5rem 0;transition:all 0.3s ease-in-out}a.OnRes_item_col p{display:flex;align-items:center;line-height:150px;font-size:1.5625em;font-weight:bold;color:white;width:100%;min-height:150px;margin-left:-3rem;padding-left:5rem;background:linear-gradient(45deg, #005bb5, #0074d3)}a.OnRes_item_col:focus,a.OnRes_item_col:hover{transform:translateY(-0.25em)}a.OnRes_item_col:focus p,a.OnRes_item_col:hover p{box-shadow:0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);background:linear-gradient(180deg, #0069d2, #005bb5)}a.OnRes_item_col:focus .OnRes_item_img,a.OnRes_item_col:hover .OnRes_item_img{transform:translateY(-0.5em)}@media (min-width:768px){a.OnRes_item_col{width:calc(50% - 2rem*2);margin:1rem 2rem}}.OnRes_item_img{position:relative;z-index:1;background:white;width:120px;height:100px;box-shadow:0 0 1rem rgba(0, 0, 0, 0.25);transition:all 0.3s ease-in-out}.OnRes_search{padding:.75rem}.OnRes_search:after{content:"";display:table;clear:both}@media (min-width:576px){.OnRes_search{padding:1.5rem 1.5rem}}.explain{padding:1.5rem;background-color:#f5f5f5}.explain_txt{line-height:1.5;color:#3c3c3c}.explain_txt+.kf_fm_cr{margin-top:1.5rem}.explain_txt p{margin-top:0.25rem}.explain_txt a{padding:0 0.25rem;color:#0069d2;text-decoration:underline}.explain label{color:#0069d2!important}.OnRes_search_label{display:inline-block;padding-bottom:.75rem}.OnRes_row{display:flex;flex-wrap:wrap;margin:0 -.25rem}.OnRes_row input[type=submit]{width:100%}.OnRes_col{flex:1;margin:0 .25rem}.OnRes_col select{width:calc(100% - 1.25rem)}.OnRes_btn p{text-align:left;line-height:2}.OnRes_btn p span{color:white;background:#005bb5;border-radius:4px;padding:.25rem .5rem;margin:0 .25rem}.calendar_wrap{margin:2rem 0 3rem}@media (min-width:576px){.OnRes_row input[type=submit]{width:90px;margin-left:.25rem}.OnRes_col{margin:0 .25rem}.OnRes_col select{margin-bottom:0}.OnRes_btn{display:flex;align-items:center;justify-content:center}.OnRes_btn p{order:1;margin-left:1rem}}@media (min-width:992px){.OnRes_row{width:80%}.calendar_wrap{border-radius:5px;box-shadow:0 1rem 2rem rgba(0, 0, 0, 0.125);overflow:hidden}}.OnRes_fm{background:white;box-shadow:0 1rem 2rem rgba(0, 0, 0, 0.125)}.OnRes_fm .kf_fm_row{background:#f0f6ff;margin-bottom:0;padding:1rem 1.5rem;border-bottom:solid 1px #d6e8ff}.OnRes_fm .kf_fm_row:nth-child(odd){background:#e5f1ff}.OnRes_fm div[data-errors-for]{padding-top:0;padding-bottom:.25rem}.OnRes_Session_cr{background:white;border:solid 1px #e6e3e3;padding:0 .5rem .5rem;margin-bottom:.75rem}.OnRes_Session_cr i{display:block;font-size:0.875em;color:white;background:#0074d3;padding:.35rem .75rem;margin:0 -.5rem}.OnRes_Session_cr label{font-weight:bold}.OnRes_Session_cr ul{margin-left:1.5rem;border-top:1px dotted #b8b8bf;padding-top:.5rem}.OnRes_Session_cr ul li{line-height:1.5}.OnRes_Session_cr .explain_red{color:#ca3636}.OnRes_confirm .kf_fm_row{padding:.25rem 1.5rem}.OnRes_Complete{border:solid 5px #e6e3e3;background:#f9f9f9;box-shadow:0 1rem 2rem rgba(0, 0, 0, 0.125)}@media (min-width:768px){.OnRes_Complete{margin-top:4rem;padding:3rem}}.OnRes_Result .kf_hit-1{display:block;margin-bottom:1.5rem}.OnRes_Result-tit{font-size:1.125em;font-weight:bold;color:white;padding:.5rem;background:#0074d3}.OnRes_Result ul{margin-bottom:1.5rem;padding:.5rem;background:#f9f9f9}.OnRes_Result ul li{padding:.75rem 0}.fr_online_step{margin-top:1.5rem}.fr_online_process{display:flex}.fr_online_process li{position:relative;display:none;flex:1;padding-bottom:.25rem;text-align:center}.fr_online_process li.active{display:block}.fr_online_process li:before{content:attr(data-title);display:inline-block;width:60px;height:60px;border-radius:50%;line-height:60px;vertical-align:bottom;margin-bottom:.75rem;font-family:'Arial';font-weight:600;font-style:italic;-webkit-filter:drop-shadow(#f5f5f5 4px 2px 2px)}.fr_online_process li:after{content:'';width:0;height:0;border-style:solid;border-width:10px 6px 0 6px;margin-top:-5px;position:absolute;top:63px;left:calc(50% - 6px);-webkit-filter:drop-shadow(#f5f5f5 4px 2px 2px)}.fr_online_process li span{display:block;padding:.75rem;filter:none!important}@media (min-width:992px){.fr_online_process{counter-reset:num}.fr_online_process li{display:block}.fr_online_process li:before{counter-increment:num;content:"0" counter(num)}}.fr_online_process li{border-bottom:2px solid #c7c3c3}.fr_online_process li:before{background-color:#d3d0d0;color:#847f7f;font-size:1.5625em}.fr_online_process li:after{border-color:#d3d0d0 transparent transparent transparent}.fr_online_process li span{color:#504d4d;font-size:1.25em;font-weight:bold}.fr_online_process li.completed{border-bottom:2px solid #8bcaff}.fr_online_process li.completed:before{background:#8bcaff;color:#504d4d}.fr_online_process li.completed:after{border-color:#8bcaff transparent transparent transparent}.fr_online_process li.completed span{color:#504d4d}.fr_online_process li.active{border-bottom:2px solid linear-gradient(0deg, #ffcc02, #f99200)}.fr_online_process li.active:before{background:linear-gradient(0deg, #ffcc02, #f99200);color:#222222;font-size:1.5625em}.fr_online_process li.active:after{border-color:#ffcc02 transparent transparent transparent}.fr_online_process li.active span{color:#222222}.calendar_table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar_table td{vertical-align:top;text-align:center;background:#f5f5f5;border:1px solid white}.calendar_table td p{font-family:Arial, sans-serif;font-weight:600;padding:.5rem .5rem 0 .5rem;text-align:left;color:#504d4d}.calendar_table tr td:first-child p{color:#ca3636}.calendar_table tr td:last-child p{color:#00757c}.calendar_table td.other_month{background:rgba(245, 245, 245, 0.6)}.calendar_table td.other_month p{color:#d3d0d0!important;background:#f5f5f5}.calendar_table td.cd_th{padding:.75rem;color:white;background:#0074d3}.reservation_wrap{display:flex;text-align:center;align-items:center;min-height:4.5rem;padding:.5em 0}.reservation{display:block;width:90%;max-width:100px;margin:.5rem auto;padding:.25rem .5rem;color:white;background:#005bb5;border-top:1px solid #d3d0d0;word-break:break-all;border-radius:4px;border:none}.reservation:hover{color:white;background:#003e7c}.reservation:focus{outline:2px dotted #7c65b8}.reservation.room_off{color:#222222!important;background-color:#ada6a6!important}.disabled:disabled{opacity:.3}@media (max-width:767px){.calendar_table{display:block;border-top:0.25rem solid #0074d3}.calendar_table tbody,.calendar_table td,.calendar_table th,.calendar_table thead,.calendar_table tr{display:block}.calendar_table td{position:relative;height:auto;border:none;border-bottom:1px solid #f5f5f5;text-align:left}.calendar_table td p{position:relative;height:50px;line-height:30px;padding-left:2rem;background:white}.calendar_table td p:before{font-weight:bold;position:absolute;top:.5rem;left:.5rem;content:attr(data-column);color:#005bb5}.calendar_table tr td:first-child,.calendar_table tr td:last-child{border-bottom:1px solid white}.calendar_table tr td:first-child p,.calendar_table tr td:last-child p{background:#d6e8ff}.calendar_table td.cd_th,.calendar_table td.other_month{display:none}.reservation_wrap{position:absolute;top:0;width:calc(100% - 60px);height:50px;min-height:auto;margin-left:60px;padding:.65rem .25rem}}.SignUp_row{margin-bottom:3rem}@media (min-width:768px){.SignUp_row{display:flex;align-items:center;justify-content:center;margin:1rem}}@media (min-width:1200px){.SignUp_row{margin:1rem;margin-left:3rem}}@media (min-width:1400px){.SignUp_row{margin:5rem 4rem 4rem}}.su_txt{color:white;font-size:1.125em;line-height:1.5;padding:1.5rem 1rem 5rem;background:url(../../images/SignUp_txt_bg.svg) right bottom -80px no-repeat, linear-gradient(180deg, #0069d2, #40a1ec)}@media (min-width:576px){.su_txt{padding:2rem 2.5rem 5rem}}@media (min-width:768px){.su_txt{padding:4rem 4rem 5rem;padding-right:7rem;width:600px;min-height:300px;background:url(../../images/SignUp_txt_bg.svg) right bottom -30px no-repeat, linear-gradient(180deg, #0069d2, #40a1ec)}}@media (min-width:1200px){.su_txt{padding:4rem 7rem 5rem;padding-right:7rem;font-size:1.25em;min-height:350px;position:relative}.su_txt:after{content:"";position:absolute;bottom:-2.5rem;left:-2rem;width:184px;height:231px;background:url(../../images/SignUp_img.svg) no-repeat;background-size:100%;animation:mascot-rotate infinite 2.5s}}@keyframes mascot-rotate{0%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.su_btnrow{position:relative;display:flex;flex-wrap:wrap;padding:2rem 1rem;margin-left:1rem;margin-right:1rem;margin-top:-2rem;background:white;border:1px solid #e6e3e3;box-shadow:0 0 1.5rem rgba(34, 34, 34, 0.25)}.su_btnrow input[type=submit]{border:0;text-align:left}@media (min-width:768px){.su_btnrow{padding:3rem 1rem;margin-top:0;margin-left:-5rem}}.su_btn{display:inline-block;color:white;font-size:1em;text-transform:uppercase;line-height:1.5;padding:1rem 1rem;border-radius:3px;width:100%;margin:.5rem;transition:all 0.3s ease-in-out}.su_btn-fb{background:url(../../images/SignUp_btn-fb.svg) right center no-repeat, #1877f2}.su_btn-fb:focus,.su_btn-fb:hover{background:url(../../images/SignUp_btn-fb.svg) right center no-repeat, #0a54b3}.su_btn-goo{background:url(../../images/SignUp_btn-goo.svg) right center no-repeat, #ea4335}.su_btn-goo:focus,.su_btn-goo:hover{background:url(../../images/SignUp_btn-goo.svg) right center no-repeat, #bf2114}.Aud_col{display:flex;flex-wrap:wrap;padding:1rem;margin:1rem 0;box-shadow:0 0 1.5rem rgba(0, 0, 0, 0.125);background:url(../../images/Aud_col-bg.svg) right bottom -25px no-repeat, white;background-size:90px}.Aud_col .kf_img,.Aud_col .kf_imglist_tit{width:100%}@media (min-width:768px){.Aud_col-md-2{width:calc(99%/2 - .5rem*2);margin:.5rem}}@media (min-width:1400px){.Aud_col-xxl-3{width:calc(99%/3 - 1.25rem*2);margin:1.25rem}}.Aud_btn-row{width:100%;margin:1.25rem 0 .5rem}.Aud_btn-row .kf_btn{line-height:.5;padding:.63rem 1rem}.Aud_PlayBar{display:block;width:100%;margin-top:.5rem}.Aud_PlayBar audio{width:100%;height:40px}.Aud_PlayBar audio::-webkit-media-controls-enclosure{background:#f5f5f5;border-radius:0}.Aud_PlayBar audio::-webkit-media-controls{overflow:hidden!important}.Aud_PlayBar audio::-webkit-media-controls-enclosure{width:calc(100% + 32px);margin-left:auto}