@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}}@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Outfit:wght@400;700&display=swap');:root{--primary-red:#cd2026;--primary-red-dark:#981b1e;--strawberry-pink:#ff7784;--strawberry-light-pink:#FFB6B9;--fresh-green:#78d644;--dark-green:#329a73;--info-blue:#61C0BF;--facebook-blue:#3B5998;--twitter-blue:#1DA1F2;--accent-yellow:#ffd100;--text-primary:#333333;--text-secondary:#666666;--text-white:#ffffff;--bg-light:#f9f9f9;--bg-white:#ffffff;--section-padding:80px 20px;--card-padding:24px;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.15);--radius-sm:8px;--radius-md:16px;--radius-full:9999px}body{font-family:'Noto Sans JP',sans-serif;color:var(--text-primary);line-height:1.6;margin:0;padding:0;background-color:var(--bg-light)}h1,h2,h3,h4,h5,h6{font-family:'Outfit','Noto Sans JP',sans-serif;margin:0;line-height:1.3}a{text-decoration:none;color:inherit;transition:all 0.3s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-primary);position:relative;display:inline-block}.section-title i{margin-right:12px;color:var(--primary-red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--radius-full);font-weight:700;transition:all 0.3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--primary-red);color:var(--text-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-red-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.main-image-block{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.main-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.main-image-picture{width:100%;height:100%;object-fit:cover}.main-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.4));z-index:0}.hero-content{position:relative;z-index:1;text-align:center;color:var(--text-white);padding:0;max-width:800px;animation:fadeInUp 1s ease-out}.hero-title h2{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,0.3);letter-spacing:0.05em;font-weight:800}.hero-subtitle p{font-size:1.5rem;margin-bottom:2.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.3);font-weight:500;opacity:0.9}.hero-btn{font-size:1.25rem;padding:16px 48px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);color:white;border-radius:50px;font-weight:bold;border:none;box-shadow:0 4px 15px rgba(205,32,38,0.4);transition:transform 0.3s ease,box-shadow 0.3s ease}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(205,32,38,0.6);text-decoration:none;color:white}.information-block{padding:var(--section-padding);background-color:var(--bg-white)}.info-notice{background-color:#fff4f4;border-left:4px solid var(--primary-red);padding:20px;border-radius:var(--radius-sm);margin-bottom:40px;text-align:center;font-weight:500}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:40px}.info-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--card-padding);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #eee;display:flex;flex-direction:column}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.info-date{font-size:0.9rem;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.genre-tag{font-size:0.75rem;padding:4px 8px;border-radius:4px;color:white;font-weight:bold}.info-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:auto;line-height:1.5}.info-link{display:block;margin-top:12px;color:var(--text-primary)}.info-link:hover{color:var(--primary-red)}.tag-info{background-color:var(--info-blue)}.tag-farm{background-color:var(--fresh-green)}.tag-strawberry{background-color:var(--strawberry-pink)}.tag-facebook{background-color:var(--facebook-blue)}.tag-twitter{background-color:var(--twitter-blue)}.tag-other{background-color:var(--accent-yellow);color:#444}.message-block{padding:var(--section-padding);background-color:var(--bg-light);text-align:center}.message-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start;max-width:1000px;margin:0 auto}.message-item{align-self:start}.message-grid>.google-auto-placed,.message-grid>ins,.message-grid>.adsbygoogle{grid-column:1 / -1;width:100%!important;max-width:100%!important;margin:16px 0!important;align-self:start;justify-self:stretch;min-height:0!important;height:auto!important;max-height:none!important;position:static!important;padding:0!important;overflow:hidden!important}.message-grid .google-auto-placed{min-height:0!important}.message-grid>.google-auto-placed>*,.message-grid>ins>*,.message-grid>.adsbygoogle>*{position:static!important;top:auto!important;bottom:auto!important;margin-top:0!important;margin-bottom:0!important}ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}.message-image{overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.message-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;display:block;transition:transform 0.5s ease}.message-image:hover img{transform:scale(1.05)}.message-content{text-align:left}.message-content h3{font-size:2rem;color:var(--primary-red);margin-bottom:1rem}.message-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.message-block-second{padding:var(--section-padding);background-color:var(--strawberry-light-pink);text-align:center;color:white}.message-block-second.white{background-color:var(--bg-white);color:var(--text-primary)}.message-block-second .message-title img{max-width:400px;width:100%;height:auto;margin-bottom:24px}.message-inner{max-width:800px;margin:0 auto}.message-inner img{width:100%;max-width:600px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:24px}.image-message.black{color:var(--text-primary);font-size:1.25rem;margin-bottom:24px}.link,.cafe-link,.shop-link{display:inline-block;padding:12px 36px;background:transparent;border:2px solid currentColor;border-radius:var(--radius-full);font-weight:bold;font-size:1.1rem;transition:all 0.3s ease}.link:hover,.cafe-link:hover,.shop-link:hover{background:currentColor;color:white;text-decoration:none}.cafe-link,.shop-link{margin-top:24px}.message-block-second.white .link,.message-block .link{color:var(--primary-red);border-color:var(--primary-red)}.message-block-second.white .link:hover,.message-block .link:hover{background-color:var(--primary-red);color:white}.cafe-block{padding:var(--section-padding);background-color:var(--bg-light);text-align:center}.cafe-block .message-title img{max-width:300px;width:100%;margin-bottom:24px}.cafe-tile-block,.shop-tile-block{max-width:800px;margin:0 auto}.cafe-message,.shop-message{display:flex;flex-direction:column;align-items:center}.cafe-message img,.shop-message img{max-width:600px;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:24px}.cafe-link{color:var(--facebook-blue);border-color:var(--facebook-blue)}.cafe-link:hover{background-color:var(--facebook-blue);color:white}.shop-block{padding:var(--section-padding);background-color:var(--strawberry-light-pink);text-align:center;color:white}.shop-block .message-title{color:white;margin-bottom:30px}.shop-block .message-title h2{font-size:2.5rem}.shop-link{color:var(--info-blue);border-color:var(--info-blue);background:white}.shop-link:hover{background-color:var(--info-blue);color:white}.social-area{display:flex;flex-wrap:wrap}.social-block{flex:1;min-width:300px;padding:var(--section-padding);color:white}.facebook-block{background-color:var(--facebook-blue)}.social-title{text-align:center;margin-bottom:40px;font-size:2rem;font-weight:bold}.social-block-inner{text-align:center}.instagram-block{background-color:var(--bg-white);color:var(--text-primary)}.instagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:0;max-width:1200px;margin:0 auto}.instagram-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease;display:block;height:100%}.instagram-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.instagram-image-wrapper{position:relative;padding-top:100%;overflow:hidden}.instagram-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.instagram-card:hover .instagram-image{transform:scale(1.05)}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.instagram-card:hover .instagram-overlay{opacity:1}.instagram-stats{color:white;font-size:1.1rem;font-weight:bold;display:flex;gap:20px}.instagram-stats span{display:flex;align-items:center;gap:8px}.instagram-caption{padding:16px;font-size:0.95rem;color:#444;line-height:1.5}.message-block-forth{position:relative;padding:100px 20px;background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('/static/booking/img/index/DSC00423.JPG?d309dcad7385') center/cover;background-attachment:fixed;text-align:center;color:white}.booking-container-content h2{font-size:3rem;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,0.5)}.booking-message p{font-size:1.5rem;margin-bottom:2rem}@media (max-width:768px){.section-title{font-size:2rem}.hero-title h2{font-size:2rem}.hero-subtitle p{font-size:1.25rem}.message-grid{grid-template-columns:1fr;gap:24px}.message-content{text-align:center}.social-area{flex-direction:column}.social-block{min-width:0;padding:60px 10px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;box-sizing:border-box}}@media (max-width:420px){.message-grid>.google-auto-placed,.message-grid>ins,.message-grid>.adsbygoogle{margin:8px 0!important}.message-grid>.google-auto-placed>ins,.message-grid>ins.adsbygoogle{width:100%!important;max-width:100%!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-view{opacity:0;transform:translateY(20px);transition:all 0.8s ease-out}.scroll-view.show{opacity:1;transform:translateY(0)}.instagram-block .social-title,#instagram-title{color:#333333!important}#instagram-title h2{color:#333333!important}#instagram-title i{color:#cd2026!important;margin-right:10px}.instagram-stats-mobile{display:none;margin-top:8px;padding-top:8px;border-top:1px solid #eee;font-size:0.8rem;color:var(--text-secondary);justify-content:space-between}.instagram-stats-mobile span{display:flex;align-items:center;gap:4px}.instagram-stats-mobile i{color:var(--primary-red)}@media (max-width:768px){.instagram-stats-mobile{display:flex}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-item figure{margin:0;width:100%;height:100%}.gallery-item a{display:block;width:100%;height:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);color:white;font-weight:700;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.gallery-item:hover .gallery-caption{opacity:1}.gallery-container{padding-top:120px;padding-bottom:80px}.recruit-block{padding:var(--section-padding);background-color:var(--bg-light)}.recruit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:40px;justify-content:center}.recruit-card-link{display:block;height:100%;text-decoration:none;color:inherit}.recruit-card-link:hover{text-decoration:none;color:inherit}.recruit-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;border:1px solid #eee;display:flex;flex-direction:column}.recruit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.recruit-image{width:100%;height:200px;object-fit:cover}.recruit-content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.recruit-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.recruit-description{font-size:0.95rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.6;flex-grow:1}.recruit-footer{margin-top:auto;text-align:right}.recruit-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:0.8rem;font-weight:bold;color:white;background-color:var(--text-secondary);margin-left:8px}.recruit-badge.published{background-color:var(--primary-red)}.recruit-detail-block{padding:var(--section-padding);background-color:var(--bg-white)}.recruit-detail-container{max-width:800px;margin:0 auto}.recruit-detail-dl{display:flex;flex-direction:column;border-top:1px solid #eee;margin-bottom:60px}.recruit-detail-row{display:flex;border-bottom:1px solid #eee;padding:24px 0}.recruit-detail-dt{width:30%;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.recruit-detail-dt i{color:var(--primary-red);margin-right:12px;width:20px;text-align:center}.recruit-detail-dd{width:70%;color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.recruit-detail-dd ul,.recruit-detail-dd ol,.recruit-detail-dd li{white-space:normal}.recruit-detail-dd ul,.recruit-detail-dd ol{margin:0 0 0.75rem 1.25rem;padding:0}.form-container{background:var(--bg-light);padding:40px;border-radius:var(--radius-md);margin-top:40px}.material-textfield{position:relative;margin-bottom:24px;display:flex;flex-direction:column-reverse}.material-textfield label{display:block;margin-bottom:8px;font-weight:700;color:var(--text-primary);font-size:0.95rem}.material-textfield input,.material-textfield textarea,.material-textfield select{width:100%;padding:16px;font-size:1rem;color:var(--text-primary);border:1px solid #e0e0e0;background:#ffffff;outline:none;transition:all 0.3s ease;border-radius:12px;box-sizing:border-box}.material-textfield input:focus,.material-textfield textarea:focus,.material-textfield select:focus{border-color:var(--primary-red);box-shadow:0 4px 12px rgba(205,32,38,0.1)}.material-textfield .icon-area{display:none}.submit-btn-wrapper{text-align:center;margin-top:32px}#submit-btn{display:inline-block;width:100%;max-width:400px;padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:700;color:white;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border:none;cursor:pointer;box-shadow:var(--shadow-md);transition:all 0.3s ease}#submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media (max-width:768px){.recruit-detail-row{flex-direction:column}.recruit-detail-dt{width:100%;margin-bottom:8px;font-size:1.1rem}.recruit-detail-dd{width:100%;padding-left:32px}.form-container{padding:24px}}.legal-block{padding:var(--section-padding);background-color:var(--bg-light)}.legal-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:40px;max-width:900px;margin:0 auto}.legal-content h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-top:40px;margin-bottom:20px;border-left:4px solid var(--primary-red);padding-left:12px}.legal-content p{margin-bottom:20px;color:var(--text-secondary)}.legal-content ol{margin-bottom:20px;padding-left:1.5rem;color:var(--text-secondary)}.legal-content li{margin-bottom:8px}.legal-list{display:flex;flex-direction:column;border-top:1px solid #eee}.legal-row{display:flex;border-bottom:1px solid #eee;padding:20px 0;align-items:baseline}.legal-dt{width:30%;font-weight:700;color:var(--text-primary);padding-right:20px}.legal-dd{width:70%;color:var(--text-secondary);line-height:1.8}.legal-dd ul{margin:0;padding-left:1.2rem}.legal-footer{margin-top:40px;text-align:center}@media (max-width:768px){.legal-block{padding:30px 0}.legal-block .container{padding:0 10px}.legal-card{padding:16px}.legal-row{flex-direction:column}.legal-dt{width:100%;margin-bottom:8px;color:var(--primary-red)}.legal-dd{width:100%}.legal-content h3{font-size:1.1rem;margin-top:30px}}.legal-notice{background-color:#fff9e6;border:1px solid #ffeeba;border-radius:var(--radius-sm);padding:20px;margin-bottom:30px}.legal-notice h4{font-size:1rem;font-weight:700;color:#856404;margin-bottom:10px;display:flex;align-items:center;gap:8px}.legal-notice p{font-size:0.95rem;color:#856404;margin-bottom:5px}.legal-notice .meta{font-size:0.85rem;color:#856404;opacity:0.8;margin-top:10px;border-top:1px solid rgba(133,100,4,0.2);padding-top:10px}:root{--primary-color:#e85a71;--secondary-color:#4ea1d3;--text-main:#333;--header-height:90px;--login-banner-height:0px;--header-bg:rgba(255,255,255,0.95)}body{padding-top:var(--header-height)}body.has-login-banner{padding-top:calc(var(--header-height) + var(--login-banner-height))}.header{width:100%;height:var(--header-height);position:fixed;top:0;left:0;background-color:var(--header-bg);z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 40px;box-shadow:0 2px 10px rgba(0,0,0,0.05);backdrop-filter:blur(10px);transition:all 0.3s ease}body.has-login-banner .login-col{margin-top:0;position:fixed;top:var(--header-height);left:0;right:0;z-index:900}.logo-image-col{flex-shrink:0;position:static;transform:none;left:auto;top:auto}.logo-image{height:70px;width:auto;display:block;padding:5px 8px}.menu-btn-area{display:block;z-index:2001;position:relative;margin-left:auto}.menu-btn-area #menu-button{width:50px;height:50px;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-btn-area #menu-button span{background-color:var(--text-main);width:26px;height:2px;position:absolute;transition:all 0.3s ease;border-radius:2px}.menu-btn-area #menu-button .top{transform:translateY(-9px)}.menu-btn-area #menu-button .middle{opacity:1}.menu-btn-area #menu-button .bottom{transform:translateY(9px)}.menu-btn-area #menu-button.clicked .top{transform:rotate(45deg)}.menu-btn-area #menu-button.clicked .middle{opacity:0}.menu-btn-area #menu-button.clicked .bottom{transform:rotate(-45deg)}.header nav ul{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;height:100dvh;background-color:white;list-style:none;margin:0;padding:calc(12px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:-5px 0 15px rgba(0,0,0,0.1);transition:right 0.4s cubic-bezier(0.77,0,0.175,1);visibility:visible;z-index:2000}.header nav ul.clicked{right:0}.header nav ul.clicked~.menu-btn-area{opacity:0;pointer-events:none}.header nav ul li{width:100%;display:block}.header nav ul li.menu-close-item{display:flex;justify-content:flex-end;margin-bottom:0}.header nav ul li.menu-close-item #menu-close-button{width:40px;height:40px;border:1px solid #ddd;border-radius:999px;background:#fff;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0;cursor:pointer}.header nav ul li a{text-decoration:none;font-size:18px;padding:10px 0;font-weight:bold;color:var(--text-main);border-bottom:1px solid #eee;display:block;transition:all 0.3s ease}.header nav ul li a:hover{color:var(--primary-color);padding-left:10px;background:none}.header nav ul li.language-switcher{margin-top:10px;padding-top:15px}.header nav ul li.language-switcher .lang-label{display:block;font-size:14px;font-weight:700;letter-spacing:0.08em;color:#555;margin-bottom:12px}.header nav ul li.language-switcher .lang-links{display:flex;flex-wrap:wrap;gap:12px}.header nav ul li.language-switcher .lang-links a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;background:#fff;color:var(--text-main);transition:all 0.2s ease;text-decoration:none}.header nav ul li.language-switcher .lang-links a:hover{color:var(--primary-color);border-color:var(--primary-color);background:#fff4f6;transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,0.05)}.header nav ul li.language-switcher .lang-links a.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 5px rgba(232,90,113,0.3)}: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)}.language-column .footer-language-links{display:flex;flex-wrap:wrap;gap:12px}.language-column .footer-language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--footer-border);border-radius:8px;text-decoration:none;color:var(--footer-text)!important;font-size:14px;font-weight:700;line-height:1.1;white-space:nowrap;transition:all 0.2s ease}.language-column .footer-language-links a:hover{transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,0.05);color:var(--footer-accent)!important;border-color:var(--footer-accent);background-color:#fff1f2}.language-column .footer-language-links a.active{color:#fff!important;background-color:var(--footer-accent);border-color:var(--footer-accent);box-shadow:0 2px 5px rgba(244,63,94,0.3)}.language-column .footer-language-links a.active:hover,.language-column .footer-language-links a.active:visited,.language-column .footer-language-links a.active:link{color:#fff!important}.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)}}