@charset "UTF-8";body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue"," 游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Verdana,sans-serif;color:#494949}#js_use_valid_content{overflow:hidden}#main_content{margin-top:50px;margin-bottom:50px}.no-margin{margin:0!important}.main-content{max-width:720px!important}.navbar{background-color:white;z-index:100}@media screen and (max-width:750px){.nav-container{padding-left:8px}}.max-width{width:100%}.vertical-center{align-items:center}@media screen and (max-width:330px){.vertical-center{padding-left:0}}.logo-image{height:80px;padding:5px 8px}@media screen and (max-width:750px){.logo-image{height:72px}}@media screen and (max-width:380px){.logo-image{height:64px}}@media screen and (max-width:330px){.logo-image{height:56px}}.logo-image-col{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);padding:0}.farm-title{font-size:36px;color:white}@media screen and (max-width:750px){.farm-title{font-size:28px}}@media screen and (max-width:380px){.farm-title{font-size:26px}}@media screen and (max-width:330px){.farm-title{font-size:22px}}.farm-title:hover{color:white;text-decoration:none}.farm-title-col{display:inline-block;vertical-align:middle;padding-left:8px;padding-right:8px}.login-col{color:#ffffff;background-color:#FFB6B9;width:100%;padding:10px}@media screen and (max-width:750px){.login-col{padding-left:8px;padding-right:8px;font-size:16px}}@media screen and (max-width:380px){.login-col{font-size:16px}}@media screen and (max-width:330px){.login-col{font-size:16px;padding-left:3px;padding-right:3px}}.card{border-color:lightcoral;margin-top:16px;margin-bottom:16px;margin-left:auto!important;margin-right:auto!important;max-width:720px}.card-header{background-color:lightcoral!important;border-bottom:lightcoral!important}.card-header h4{font-weight:200!important}@media screen and (max-width:330px){.card-header h4{font-size:18px}}.btn-primary{background-color:#61C0BF;border-color:#61C0BF}.btn-primary:focus{background-color:#579998;border-color:#579998}.btn-primary:hover{background-color:#579998;border-color:#579998}.btn-primary:disabled{background-color:#61C0BF;border-color:#61C0BF}@media screen and (max-width:430px){.head-message h4{font-size:20px}}@media screen and (max-width:330px){.head-message h4{font-size:18px}}@media screen and (max-width:430px){.head-message p{font-size:14px}}.disabled-btn{display:inline-block;font-weight:400;color:#ffffff;background-color:#777777;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.disabled-btn:hover{color:#aeaeae}a:not([href]):not([tabindex]){color:#aeaeae}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:#aeaeae}.link-btn i{margin-right:12px}.link-btn:disabled{background-color:#579998!important;border-color:#579998!important;color:white!important}.decorate-title{font-size:16px;height:30px;padding-top:3px;margin-bottom:8px;background-color:#FFB6B9;color:white}.optional-title{color:#777777}.optional-warning-title{color:#ff7784}.form-invalid-message{display:none}.invalid-feedback{display:block!important}.font-larger{font-size:18px}.fee-table-font{font-size:16px}@media screen and (max-width:750px){.fee-table-font{font-size:16px;padding-left:5px;padding-right:5px}}@media screen and (max-width:380px){.fee-table-font{font-size:14px;padding-left:5px;padding-right:5px}}@media screen and (max-width:330px){.fee-table-font{font-size:12px;padding-left:3px;padding-right:3px}}.add-space{padding-top:7px;padding-bottom:7px}.add-bottom-line{border-bottom:1px solid #eeeeee}.add-top-space{padding-top:8px}.add-bottom-space{padding-bottom:8px}.add-bottom-lg-space{padding-bottom:16px}.hide-area{display:none!important}.modal-window{position:fixed;top:15%;left:15%;width:70%;height:70%;border:0 solid #aaa;border-radius:10px;display:none;background:#fff;word-wrap:break-word;z-index:20000;overflow:auto}.modal-window .modal-header-text{background-color:lightcoral;color:white}.modal-window .modal-content{border:0 white}.booking-modal-window{position:fixed;top:15%;left:15%;width:70%;height:70%;border:0 solid #aaa;border-radius:10px;display:none;background:#fff;word-wrap:break-word;z-index:20000;overflow:auto;top:25%;left:20%;width:60%;height:50%;transition:all 0.3s}.booking-modal-window .modal-header-text{background-color:lightcoral;color:white}.booking-modal-window .modal-content{border:0 white}@media screen and (max-width:750px){.booking-modal-window{top:15%;left:10%;width:80%;height:70%}}.booking-modal-window .navbar{height:50px}.booking-modal-window .modal-inner{padding:5%}.booking-modal-window .modal-content{border:0 white;font-size:18px}.booking-modal-window .btn-confirm{position:absolute;bottom:5%;left:5%;right:5%;width:90%;color:white!important;background-color:#FFB6B9;border-color:#FFB6B9}.booking-modal-window .btn-confirm:hover{background-color:#ff7784;border-color:#ff7784}.modal-close-button{outline:none;box-shadow:0 0 0 rgba(0,0,0,0);font-weight:bold;background-color:white;color:#61C0BF;border:3px solid #61C0BF;border-radius:10px;transition:all 0.3s}.modal-close-button:hover{color:#fae3d9;background-color:#61C0BF}.text-center .my-loading-spinner{position:fixed;color:#FFB6B9;top:50%;bottom:0;left:50%;right:0;width:80px;height:80px;margin-left:-40px;margin-top:-40px;z-index:20001;display:none;transition:all 0.3s}.warning-container{height:100vh}.margin-container{min-height:80vh}.grecapture-badge{z-index:40}.edit-table-container{min-height:80vh}.my-alert{position:fixed!important;top:80%;bottom:0;left:60%;right:0;width:400px;height:50px;margin-left:0;margin-top:0;z-index:20;opacity:0;display:inline-block;transition:all 0.3s}@media screen and (max-width:750px){.my-alert{position:fixed!important;top:80%;bottom:0;left:0;right:0;width:100%}}.my-alert.show{opacity:1}.scroll-view{opacity:0;transition:all 0.5s ease}.scroll-view.show{opacity:1}.overlay{position:fixed;top:0;left:0;z-index:150;width:100%;height:120%;background:rgba(0,0,0,0.7);opacity:0;visibility:hidden;transition:0s linear}.overlay.open{opacity:1;visibility:visible;transition:0.3s ease-in}.main-footer{position:relative;z-index:5;background-color:white;color:#494949}.main-footer h5{color:#EC7171}.main-footer a{color:#61C0BF!important;text-decoration:none}.main-footer .footer-inner{padding-top:40px;border-bottom:2px solid #EC7171}.main-footer .bottom-panel{background-color:#EC7171;color:white}.main-footer .bottom-panel a{color:white!important}.main-footer .bottom-panel .social-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:42px;margin:12px;overflow:hidden;transition:0.3s all}.main-footer .bottom-panel .social-icon.no-left-margin{margin-left:0}@media screen and (max-width:750px){.main-footer .bottom-panel .social-icon.no-left-margin{margin-left:12px}}.header{width:100%;height:90px;position:relative;background-color:white;z-index:100}.header nav{display:inline-block;margin:0 0 0 auto}.header nav ul{list-style:none;margin:0;padding:0;display:flex;transition:all 0.2s;flex-wrap:wrap;visibility:hidden;width:100%;position:absolute;top:90px;height:0;left:0;overflow:hidden;z-index:10}.header nav ul.clicked{visibility:visible;height:500px}.header nav ul li{width:100%;font-weight:bold;font-size:16px;letter-spacing:0.07em;display:inline-block;background-color:#CD4242;margin:0;height:50px;border-top:1px solid white}.header nav ul li a{color:white;display:block;width:100%;padding:15px 0 15px 60px}.header nav ul li:hover{filter:brightness(80%)}@media screen and (max-width:430px){.header nav ul li{font-size:12px}}.header nav .menu-btn-area{position:absolute;right:100px}@media screen and (max-width:750px){.header nav .menu-btn-area{right:60px}}@media screen and (max-width:430px){.header nav .menu-btn-area{right:20px}}@media screen and (max-width:330px){.header nav .menu-btn-area{right:20px}}.header nav .menu-btn-area #menu-button{width:50px;height:60px;cursor:pointer;position:relative;overflow:hidden;display:block}.header nav .menu-btn-area #menu-button span{background-color:#424242;width:16px;height:2px;position:absolute;top:calc(50% - 1px - 6px);left:17px;transition:all 0.2s;transform-origin:center center}.header nav .menu-btn-area #menu-button .top{transform:translate(0,-6px)}.header nav .menu-btn-area #menu-button .bottom{transform:translate(0,6px)}.header nav .menu-btn-area #menu-button::after{content:"MENU";display:block;padding-top:37px;font-size:10px;font-weight:normal;color:#424242;line-height:1;text-align:center}.header nav .menu-btn-area #menu-button.clicked .top{transform:translate(0,0) rotate(-45deg)}.header nav .menu-btn-area #menu-button.clicked .middle{opacity:0}.header nav .menu-btn-area #menu-button.clicked .bottom{transform:translate(0,0) rotate(45deg)}:root{--footer-bg:#ffffff;--footer-text:#4b5563;--footer-heading:#111827;--footer-border:#e5e7eb;--footer-accent:#f43f5e;--footer-accent-hover:#e11d48}.main-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:64px 20px 24px;font-size:0.95rem;font-family:'Helvetica Neue',Arial,sans-serif;line-height:1.6;border-top:1px solid var(--footer-border)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--footer-border)}.footer-brand{flex:1 1 300px}.brand-link{display:inline-block;text-decoration:none;margin-bottom:16px}.brand-name{font-size:1.5rem;font-weight:700;color:var(--footer-accent);letter-spacing:0.05em}.brand-address{margin-bottom:24px;opacity:0.8}.social-links{display:flex;gap:16px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f3f4f6;color:var(--footer-heading);text-decoration:none;transition:all 0.3s ease}.social-links a:hover{background-color:var(--footer-accent);color:white;transform:translateY(-3px)}.footer-links{flex:2 1 500px;display:flex;flex-wrap:wrap;gap:40px}.link-column{flex:1 1 180px}.column-title{font-size:1rem;font-weight:600;color:var(--footer-heading);margin-bottom:20px;text-transform:uppercase;letter-spacing:0.05em;position:relative;padding-left:12px;border-left:3px solid var(--footer-accent)}.list-unstyled{list-style:none;padding:0;margin:0}.list-unstyled li{margin-bottom:12px}.list-unstyled a{color:var(--footer-text);text-decoration:none;transition:color 0.2s ease;display:inline-block}.list-unstyled a:hover{color:var(--footer-accent);transform:translateX(4px)}.footer-bottom{padding-top:24px;text-align:center;font-size:0.875rem;opacity:0.6}.footer-bottom a{color:var(--footer-accent);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.main-footer{padding:32px 16px 24px}.footer-content{flex-direction:column;gap:24px}.footer-brand{flex:0 0 auto}.footer-links{width:100%;flex:0 0 auto;flex-direction:column;gap:20px}.column-title{border-left:none;padding-left:0;margin-bottom:16px;color:var(--footer-accent)}}