body{margin:0;padding:108px 0 0;font-family:"Noto Sans","Noto Sans JP",sans-serif;background-color:#fff;overflow-x:hidden}.header-container{position:fixed;top:0;width:100%;max-width:100vw;height:108px;background-color:#fff;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;overflow:hidden}.logo-section{display:flex;align-items:center;gap:15px}.logo-image{width:auto;height:48px;object-fit:contain}.site-title{font-size:14px;font-weight:400;color:#3d3d3d;padding:4px 12px;border:1px solid #3d3d3d;border-radius:4px;white-space:nowrap}.clinic-name-pc{display:inline}.nav-section{display:flex;align-items:center;gap:30px}.job-categories{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}.job-categories-text{font-size:16px;font-weight:400;color:#3d3d3d;white-space:nowrap}.dropdown-arrow{width:7.2px;height:12px;transform:rotate(90deg);background-image:url("../assets/images/arrow-down.svg");background-size:contain;background-repeat:no-repeat}.apply-button{background-color:#c97554;color:#fff;border:none;border-radius:100px;padding:12px 24px;font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background-color .3s ease}.apply-button:hover{background-color:rgb(177.84,90.48,56.16)}.button-arrow{width:12px;height:18px;color:#fff}.hamburger-menu{display:none;cursor:pointer;padding:0;border:2px solid #3d3d3d;border-radius:4px;background:rgba(0,0,0,0);width:40px;height:40px;position:relative;transition:border-color .3s ease}.hamburger-menu.active .hamburger-icon{display:none}.hamburger-menu.active .close-icon{display:flex}.hamburger-icon,.close-icon{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.close-icon{display:none}.hamburger-line{display:block;width:20px;height:2px;background-color:#3d3d3d;transition:all .3s ease}.close-line{position:absolute;width:20px;height:2px;background-color:#3d3d3d;top:50%;left:50%;transform:translate(-50%, -50%)}.close-line:first-child{transform:translate(-50%, -50%) rotate(45deg)}.close-line:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;height:calc(100vh - 80px);background-color:#fff;z-index:999;flex-direction:column;overflow:hidden}.mobile-menu.active{display:flex}@media(max-width: 768px){.mobile-menu{top:80px;height:calc(100vh - 80px)}}@media(max-width: 480px){.mobile-menu{top:70px;height:calc(100vh - 70px)}}.mobile-menu-content{display:flex;flex-direction:column;padding:20px 28px;max-width:100%;box-sizing:border-box;height:100%;justify-content:space-between}.mobile-menu-top{display:flex;flex-direction:column;gap:30px}.mobile-menu-bottom{display:flex;flex-direction:column;gap:10px}.mobile-menu-section{display:flex;flex-direction:column;gap:16px}.mobile-menu-title{font-size:16px;font-weight:400;color:#3d3d3d;margin:0;line-height:1;font-family:"Inter","Noto Sans JP",sans-serif}.mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;padding-left:16px}.mobile-menu-list li{font-size:16px;line-height:1}.mobile-menu-list a{color:#3d3d3d;text-decoration:none;font-family:"Inter","Noto Sans JP",sans-serif;font-weight:400;transition:color .3s ease}.mobile-menu-list a:hover{color:#ce8368}.mobile-menu-external-link{display:flex;align-items:center;gap:4px;font-size:16px;color:#3d3d3d;text-decoration:none;line-height:1;font-family:"Inter","Noto Sans JP",sans-serif;font-weight:400;transition:color .3s ease}.mobile-menu-external-link:hover{color:#ce8368}.mobile-menu-external-link:hover .external-link-icon{opacity:.8}.mobile-menu-external-link .external-link-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain;transition:opacity .3s ease}.mobile-menu-apply{display:flex;justify-content:center;padding:5px 0}.mobile-apply-button{display:flex;align-items:center;justify-content:center;gap:14px;background-color:#ce8368;color:#fff;border:none;border-radius:100px;padding:20px 60px;font-size:16px;font-weight:400;text-decoration:none;white-space:nowrap;max-width:calc(100vw - 56px);box-sizing:border-box;font-family:"Noto Sans","Noto Sans JP",sans-serif;transition:background-color .3s ease}.mobile-apply-button:hover{background-color:rgb(193.505,99.38,65.495)}.mobile-apply-button .button-arrow{width:10px;height:10px;flex-shrink:0}.mobile-menu-social{display:flex;justify-content:center;gap:24px;padding:5px 0 10px}.mobile-menu-social .social-icon{display:block;transition:transform .3s ease}.mobile-menu-social .social-icon:hover{transform:scale(1.1)}.mobile-menu-social .social-icon svg,.mobile-menu-social .social-icon img{width:100%;height:100%;object-fit:contain}@media(max-width: 768px){body{padding-top:80px}.header-container{height:80px;padding:15px 20px}.logo-section{gap:10px}.logo-image{width:auto;height:40px}.site-title{font-size:12px;font-weight:400;color:#3d3d3d;padding:4px 8px;border:1px solid #3d3d3d;border-radius:4px;white-space:nowrap}.nav-section{display:none}.hamburger-menu{display:flex}.clinic-name-pc{display:none}}@media(max-width: 480px){body{padding-top:70px}.header-container{height:70px;padding:12px 16px}.logo-section{gap:8px}.logo-image{width:auto;height:35px}.site-title{font-size:10px;padding:3px 6px}.hamburger-menu{width:35px;height:35px}.hamburger-line,.close-line{width:18px}.mobile-menu-content{padding:15px 30px}.mobile-menu-top{gap:30px}.mobile-menu-bottom{gap:8px}.mobile-menu-title,.mobile-menu-list li,.mobile-menu-external-link{font-size:16px}.mobile-apply-button{padding:16px 35px;font-size:16px;max-width:calc(100vw - 30px);gap:10px}.mobile-apply-button .button-arrow{width:12px;height:12px}.mobile-menu-social{gap:18px}.mobile-menu-social .social-icon{width:40px;height:40px}.mobile-menu-social .social-icon svg,.mobile-menu-social .social-icon img{width:100%;height:100%;object-fit:contain}}.footer-container{position:relative;width:100%;background-color:#f5f5f5;min-height:280px}.footer-content{max-width:1200px;margin:0 auto;padding:50px 20px 30px;position:relative}.footer-main{display:flex;justify-content:center;align-items:flex-start;margin-bottom:40px;gap:100px}.footer-logo-section{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-logo{width:80px;height:80px;object-fit:contain}.footer-site-title{font-size:16px;font-weight:400;color:#3d3d3d;font-family:"Noto Sans","Noto Sans JP",sans-serif}.footer-nav-section{display:flex;gap:80px;align-items:flex-start}.footer-jobs-title{font-size:16px;font-weight:400;color:#3d3d3d;margin:0 0 15px;font-family:"Noto Sans","Noto Sans JP",sans-serif}.footer-jobs-list{list-style:none;padding:0;margin:0}.footer-jobs-list li{font-size:16px;font-weight:400;color:#3d3d3d;margin-bottom:10px;font-family:"Noto Sans","Noto Sans JP",sans-serif}.footer-jobs-list a{color:#3d3d3d;text-decoration:none;font-size:16px;font-weight:400;font-family:"Noto Sans","Noto Sans JP",sans-serif}.footer-jobs-list a:hover{color:#3d3d3d;text-decoration:none}.footer-jobs-list a:visited{color:#3d3d3d}.footer-official-link{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:400;color:#3d3d3d;text-decoration:none;font-family:"Noto Sans","Noto Sans JP",sans-serif}.footer-official-link:hover{text-decoration:underline}.external-link-icon{width:16px;height:16px;color:#3d3d3d;object-fit:contain}.footer-social{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.social-link{display:block}.social-link{color:#3d3d3d;transition:opacity .3s ease}.social-link:hover{opacity:.7}.social-icon{width:32px;height:32px;display:block;object-fit:contain}.footer-copyright{text-align:center;font-size:12px;font-weight:400;color:#666;font-family:"Noto Sans",sans-serif}@media(max-width: 768px){.footer-container{background-color:#f5f5f5;min-height:auto}.footer-content{padding:40px 20px 30px}.footer-main{flex-direction:column;gap:40px;margin-bottom:60px}.footer-logo-section{flex-direction:row;align-items:center;gap:15px}.footer-logo{width:150px;height:60px}.footer-site-title{font-size:14px;padding:4px 12px;border:1px solid #3d3d3d;border-radius:4px}.footer-nav-section{flex-direction:row;gap:60px;width:100%;justify-content:space-between}.footer-jobs-title{font-size:16px;margin-bottom:10px}.footer-jobs-list li{font-size:16px;margin-bottom:8px}.footer-jobs-list a{font-size:16px}.footer-official-link{font-size:16px;gap:8px}.external-link-icon{width:16px;height:16px;object-fit:contain}.footer-social{gap:30px;margin-bottom:50px}.social-icon{width:32px;height:32px;object-fit:contain}.footer-copyright{font-size:12px;line-height:1.5}}.job-links-section{display:flex}.job-links-section .job-link{flex:1;height:92px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .3s ease;font-family:"Noto Sans JP",sans-serif;font-size:20px;line-height:92px;color:#3d3d3d;font-weight:400}.job-links-section .job-link:hover{opacity:.8}.job-links-section .job-link.doctor{background:#eddcd8}.job-links-section .job-link.nurse{background:#f7e6e1}.job-links-section .job-link::after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:8px;height:13px;background-image:url("../images/arrow-right.svg");background-size:contain;background-repeat:no-repeat;background-position:center;color:#3d3d3d}@media(max-width: 768px){.job-links-section{flex-direction:row;width:100%;max-width:398px;margin:0 auto}.job-links-section .job-link{height:80px;font-size:16px;line-height:80px}.job-links-section .job-link::after{right:24px;width:8px;height:13px}}.cta-section{position:relative;width:100%;aspect-ratio:1920/553.724;background-image:url("../images/staff-hero.jpg");background-size:76% auto;background-position:158% center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start}.cta-section .cta-content{position:relative;z-index:2;text-align:left;max-width:600px;padding-left:80px;height:100%;display:flex;align-items:center}.cta-section .cta-content h2{font-family:YuMincho,serif;font-weight:500;font-size:24px;color:#3d3d3d;line-height:1.8;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:15px 20px;border-radius:10px;display:inline-block}@media(max-width: 768px){.cta-section{aspect-ratio:795/576;width:100%;margin:0 auto;background-image:url("../images/staff-hero.jpg");background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.cta-section .cta-content{padding:20px;text-align:left;height:unset;position:relative}.cta-section .cta-content h2{font-size:16px;line-height:1.6;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:10px 15px;border-radius:10px;display:inline-block}}.hero-section{position:relative;height:767px;overflow:hidden;background:#fff;width:100%;max-width:1920px;margin:0 auto}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%}.slide-container{position:relative;width:500%;height:100%;display:flex;animation:slideShow 15s infinite}.slide-container::before{content:"";position:absolute;top:0;left:-315px;width:1920px;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.2) 70%, transparent 100%);z-index:5;pointer-events:none}.slide-item{width:20%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;position:relative}.slide-item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:1}@keyframes slideShow{0%,20%{transform:translateX(0)}25%,45%{transform:translateX(-20%)}50%,70%{transform:translateX(-40%)}75%,95%{transform:translateX(-20%)}100%{transform:translateX(0)}}.hero-content{position:absolute;top:50%;left:224px;transform:translateY(-50%);z-index:15;max-width:600px}.hero-title{font-family:YuMincho,serif;font-weight:500;font-size:47px;color:#3d3d3d;line-height:1.2;margin-bottom:0;display:flex;flex-direction:column;align-items:flex-end}.hero-title .title-line{display:block;background:hsla(0,0%,100%,.9);padding:20px 30px;border-radius:4px;margin-bottom:20px;width:fit-content;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(2px)}.hero-title .title-line:last-child{margin-bottom:0}.section-header{text-align:center;margin-bottom:40px;position:relative;z-index:5}.section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.section-header .accent-line{width:80px;height:5px;background-image:url("../images/line-accent.svg");background-size:contain;background-repeat:no-repeat;margin:0 auto}.message-section{padding:80px 0;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;padding-top:60px;padding-bottom:60px}.message-section .message-content{display:flex;align-items:flex-start;gap:60px;max-width:1000px;margin:0 auto}.message-section .message-content .message-text{flex:1}.message-section .message-content .message-text h3{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:#3d3d3d;margin-top:0;margin-bottom:16px;line-height:1.5}.message-section .message-content .message-text p{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.7;color:#3d3d3d;margin-top:0;margin-bottom:20px}.message-section .message-content .message-text p:last-child{margin-bottom:0}.job-categories-section{padding:80px 0;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:3;margin-bottom:60px}.job-categories-section .job-cards{display:flex;gap:40px;justify-content:center;margin-top:0;margin-bottom:0;max-width:1000px;margin-left:auto;margin-right:auto}.job-categories-section .job-card{position:relative;width:470px;height:270px;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1)}.job-categories-section .job-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.job-categories-section .job-card .job-image{width:100%;height:100%;object-fit:cover}.job-categories-section .job-card .job-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;flex-direction:column}.job-categories-section .job-card .job-title{font-family:"Noto Sans JP",sans-serif;font-size:42px;color:#fff;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.3)}.job-categories-section .job-card .job-arrow{position:absolute;top:50%;right:30px;transform:translateY(-50%);width:15px;height:25px;background-image:url("../images/arrow-right.svg");background-size:contain;background-repeat:no-repeat;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.about-section{position:relative;background:#fff6ed;padding:80px 0 0 0}body{background:#fff}.hero-section,.message-section,.job-categories-section{background:#fff}.about-bg-section{position:relative;width:100%;max-width:1920px;margin:0 auto;height:100%}.about-bg-section::after{content:"";position:absolute;top:0;right:0;width:65%;height:100%;background-image:url("../images/baoclinic-bg.jpg");background-size:contain;background-repeat:no-repeat;background-position:center right;opacity:.6;z-index:1;pointer-events:none}.about-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-start;gap:80px;position:relative;z-index:2;padding-top:20px;padding-bottom:20px}@media(min-width: 769px){.about-bg-section>.about-image-container{display:none}}.about-content{flex:1;max-width:600px}.about-content h3{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:#3d3d3d;margin-top:0;margin-bottom:30px;line-height:1.5}.about-content p{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.7;color:#3d3d3d;margin-top:0;margin-bottom:16px}.about-content p:last-child{margin-bottom:0}.about-image-container{position:relative;z-index:3;flex-shrink:0}.about-image{width:400px;height:300px;border-radius:20px;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.1);border:2px solid hsla(0,0%,100%,.8)}.reasons-section{background:#fff6ed;padding:40px 0}.reasons-section .reason-item{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;margin-bottom:60px;flex-direction:row-reverse}.reasons-section .reason-item .reason-content{background:#fff;border-radius:20px 0 0 20px;margin-left:0;margin-right:-100px;margin-top:0;margin-bottom:0;padding:20px 40px;padding-right:120px;flex:1;height:271px;display:flex;flex-direction:column;justify-content:center;z-index:1;position:relative;box-sizing:border-box}.reasons-section .reason-item .reason-content h3{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:#3d3d3d;margin-top:0;margin-bottom:15px;line-height:1.5}.reasons-section .reason-item .reason-content p{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.7;color:#3d3d3d;margin-top:0;margin-bottom:0}.reasons-section .reason-item .reason-image{width:275px;height:271px;object-fit:cover;border-radius:0 20px 20px 0;z-index:2;position:relative}@media(max-width: 768px){body{position:relative}body::after{display:none}.hero-section{height:450px;max-width:100vw;width:100%;margin:0 auto}.slide-container{animation:slideShowMobile 15s infinite;width:300%}@keyframes slideShowMobile{0%,33%{transform:translateX(0)}34%,66%{transform:translateX(-33.33%)}67%,100%{transform:translateX(-66.66%)}}.slide-item{width:33.33%}.hero-content{position:absolute;left:0;right:0;text-align:left;top:237px;transform:none;padding:0;z-index:10}.hero-title{font-family:YuMincho,serif;font-size:28px;color:#3d3d3d;font-weight:500;line-height:1.2;margin:0}.hero-title .title-line{display:block;padding:0;font-size:28px;background:none;box-shadow:none;backdrop-filter:none;margin-bottom:7.5px;border-radius:0;width:fit-content}.hero-title .title-line:first-child{margin-left:0}.hero-title .title-line:last-child{margin-left:16px}.section-header{margin-bottom:20px}.section-header h2{font-size:24px;letter-spacing:1px}.message-section{padding:30px 20px;margin:0 auto;max-width:397.5px}.job-categories-section{padding:30px 20px;margin:0 auto;max-width:397.5px}.about-section{padding:30px 0 0 0;margin:0 auto;max-width:397.5px;background:#fff6ed;width:100%}.message-content,.about-container{flex-direction:column;gap:20px}.about-image-container{margin:20px 20px 0px 20px}.about-container .about-image-container{display:none}.job-cards{flex-direction:column;align-items:center;gap:20px;margin-top:0;margin-bottom:0}.job-card{width:347px;max-width:100%;height:180px !important}.job-card .job-title{font-size:24px !important}.reasons-section{padding-top:20px;padding-bottom:20px;margin:0 13px;max-width:397.5px;margin-left:auto;margin-right:auto;background:#fff6ed;width:100%}.reasons-section .reason-item{flex-direction:column !important;margin-bottom:40px;max-width:372px;margin-left:auto;margin-right:auto}.reasons-section .reason-item .reason-content{border-radius:0 0 10px 10px !important;margin:0 0 0 !important;text-align:left;padding:20px 12.5px}.reasons-section .reason-item .reason-content h3{font-size:20px}.reasons-section .reason-item .reason-content p{font-size:16px;line-height:2}.reasons-section .reason-item .reason-image{width:100%;height:280px;border-radius:10px 10px 0 0}.about-bg-section::after{display:none}.about-container{flex-direction:column;gap:20px;padding-top:20px;padding-bottom:20px}.about-image{width:100%;height:200px;object-fit:cover;border-radius:10px}.hero-title{align-items:flex-end;margin-right:20px}.hero-title .title-line{font-size:24px;padding:8px 12px;margin-bottom:7.5px;background:hsla(0,0%,100%,.9);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(2px)}.section-header{margin-bottom:20px}.section-header h2{font-size:24px;letter-spacing:1px}.message-section .message-content .message-text{padding-right:0}.message-section .message-content .message-text h3{font-size:20px}.message-section .message-content .message-text p{font-size:16px;line-height:2}.job-card{height:199.5px}.job-card .job-title{font-size:24px !important}.about-content h3{font-size:20px}.about-content p{font-size:16px;line-height:2}}.job-links-section{display:flex}.job-links-section .job-link{flex:1;height:92px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .3s ease;font-family:"Noto Sans JP",sans-serif;font-size:20px;line-height:92px;color:#3d3d3d;font-weight:400}.job-links-section .job-link:hover{opacity:.8}.job-links-section .job-link.doctor{background:#eddcd8}.job-links-section .job-link.nurse{background:#f7e6e1}.job-links-section .job-link::after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:8px;height:13px;background-image:url("../images/arrow-right.svg");background-size:contain;background-repeat:no-repeat;background-position:center;color:#3d3d3d}@media(max-width: 768px){.job-links-section{flex-direction:row;width:100%;max-width:398px;margin:0 auto}.job-links-section .job-link{height:80px;font-size:16px;line-height:80px}.job-links-section .job-link::after{right:24px;width:8px;height:13px}}.cta-section{position:relative;width:100%;aspect-ratio:1920/553.724;background-image:url("../images/staff-hero.jpg");background-size:76% auto;background-position:158% center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start}.cta-section .cta-content{position:relative;z-index:2;text-align:left;max-width:600px;padding-left:80px;height:100%;display:flex;align-items:center}.cta-section .cta-content h2{font-family:YuMincho,serif;font-weight:500;font-size:24px;color:#3d3d3d;line-height:1.8;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:15px 20px;border-radius:10px;display:inline-block}@media(max-width: 768px){.cta-section{aspect-ratio:795/576;width:100%;margin:0 auto;background-image:url("../images/staff-hero.jpg");background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.cta-section .cta-content{padding:20px;text-align:left;height:unset;position:relative}.cta-section .cta-content h2{font-size:16px;line-height:1.6;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:10px 15px;border-radius:10px;display:inline-block}}.doctor-page{background:#fff}.doctor-hero{background-color:#fff6ed;padding:40px 0 30px;text-align:left;border-radius:100px 0 0 100px;margin-bottom:60px}@media(max-width: 768px){.doctor-hero{padding:30px 0 20px;border-radius:50px 0 0 50px;margin-bottom:40px}}.doctor-hero .container{max-width:1440px;padding:0 100px}@media(max-width: 768px){.doctor-hero .container{padding:0 20px 0 40px}}.doctor-title{font-size:60px;font-weight:500;color:#3d3d3d;margin-top:0;margin-bottom:8px;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.doctor-title{font-size:36px}}.doctor-subtitle{font-size:32px;color:#3d3d3d;margin:0;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.doctor-subtitle{font-size:20px}}.doctor-hero-image{padding:80px 0;max-width:1200px;margin:0 auto;padding:0 20px}.doctor-hero-image .hero-image-container{text-align:center}.doctor-hero-image .hero-image{max-width:100%;height:375px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);object-fit:cover}.doctor-description{max-width:1200px;margin:0 auto;padding:0}.doctor-description .container{padding:0}.doctor-description .description-text{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:#3d3d3d;line-height:1.7;text-align:left;max-width:800px;margin:0 auto}.doctor-values{background:#fff;padding:80px 0}.doctor-values .container{max-width:1200px;margin:0 auto;padding:0 20px}.doctor-values .section-header{text-align:center;margin-bottom:40px}.doctor-values .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.doctor-values .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.doctor-values .values-container{display:flex;flex-direction:column;gap:60px}.doctor-values .value-item{display:flex;align-items:center;gap:60px}.doctor-values .value-item.reverse{flex-direction:row-reverse}.doctor-values .value-item.reverse .value-content{text-align:right}.doctor-values .value-item.reverse .value-content .value-number{margin-left:auto}.doctor-values .value-item .value-image{flex:0 0 auto;position:relative}.doctor-values .value-item .value-image .value-img{height:256px;object-fit:cover;border-radius:20px}.doctor-values .value-item .value-content{flex:1;background:#fff6ed;border-radius:20px;padding:40px 60px;position:relative;opacity:.95}.doctor-values .value-item .value-content .value-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:#3d3d3d;line-height:1.5;margin:0 0 30px 0}.doctor-values .value-item .value-content .value-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7;text-align:left}.doctor-job-description{background:#f7f7f7;padding:80px 0}.doctor-job-description .container{max-width:1200px;margin:0 auto;padding:0}.doctor-job-description .section-header{text-align:center;margin-bottom:40px}.doctor-job-description .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.doctor-job-description .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.doctor-job-description .job-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}.doctor-job-description .job-item{display:flex;flex-direction:column;height:513px}.doctor-job-description .job-item .job-image{flex:1;position:relative}.doctor-job-description .job-item .job-image .job-img{width:100%;height:345px;object-fit:cover;border-radius:20px 20px 0 0}.doctor-job-description .job-item .job-content{background:#fff;padding:20px;border-radius:0 0 20px 20px}.doctor-job-description .job-item .job-content .job-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:28px;color:#3d3d3d;margin-top:0;margin-bottom:15px;position:relative;padding-left:16px}.doctor-job-description .job-item .job-content .job-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;background:#ce8368}.doctor-job-description .job-item .job-content .job-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7}.doctor-requirements{background:#fff;padding:80px 0}.doctor-requirements .container{max-width:1200px;margin:0 auto;padding:0}.doctor-requirements .section-header{text-align:center;margin-bottom:40px}.doctor-requirements .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.doctor-requirements .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.doctor-requirements .requirements-table{max-width:830px;margin:0 auto;background:#fff;border-radius:4px;overflow:hidden}.doctor-requirements .requirements-table .requirement-row{display:flex}.doctor-requirements .requirements-table .requirement-row .requirement-label{background:#fff6ed;padding:20px;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;width:141px;display:flex;align-items:center;flex-shrink:0;border-top:1px solid #fff;border-bottom:1px solid #fff}.doctor-requirements .requirements-table .requirement-row .requirement-value{background:#fff;padding:20px;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7;flex:1;border-top:1px solid #fff6ed;border-bottom:1px solid #fff6ed}.doctor-requirements .apply-button-container{text-align:center;margin-top:60px}.doctor-requirements .apply-button{display:inline-flex;align-items:center;gap:8px;background-color:#ce8368;color:#fff;padding:16px 32px;border-radius:100px;text-decoration:none;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;transition:background-color .3s ease}.doctor-requirements .apply-button:hover{background-color:rgb(193.505,99.38,65.495)}.doctor-requirements .apply-button .button-arrow{width:12px;height:12px;flex-shrink:0;color:#fff}@media(max-width: 768px){.doctor-hero-image{padding:0 20px}.doctor-hero-image .hero-image{width:100%;max-width:500px;height:210px;object-fit:cover}.doctor-description{padding:20px 20px}.doctor-description .description-text{font-size:16px;line-height:1.7}.doctor-values{padding:40px 0}.doctor-values .section-header{margin-bottom:20px}.doctor-values .section-header h2{font-size:24px;letter-spacing:1px}.doctor-values .values-container{gap:30px}.doctor-values .value-item{gap:0}.doctor-values .value-item{flex-direction:column;gap:0}.doctor-values .value-item.reverse{flex-direction:column}.doctor-values .value-item.reverse .value-content{text-align:center}.doctor-values .value-item.reverse .value-content .value-number{margin:0 auto}.doctor-values .value-item .value-image .value-img{width:100%;max-width:695px;border-radius:20px 20px 0 0}.doctor-values .value-item .value-content{padding:20px 20px;text-align:center;border-radius:0 0 20px 20px}.doctor-values .value-item .value-content .value-title{font-size:20px;margin-bottom:15px}.doctor-values .value-item .value-content .value-text{font-size:16px;line-height:1.7}.doctor-job-description{padding:40px 20px}.doctor-job-description .section-header{margin-bottom:20px}.doctor-job-description .section-header h2{font-size:24px;letter-spacing:1px}.doctor-job-description .job-grid{grid-template-columns:1fr;gap:40px}.doctor-job-description .job-item{height:auto}.doctor-job-description .job-item .job-image .job-img{height:225px}.doctor-job-description .job-item .job-content{padding:30px 20px}.doctor-job-description .job-item .job-content .job-title{font-size:20px}.doctor-job-description .job-item .job-content .job-text{font-size:16px;line-height:1.7}.doctor-requirements{padding:40px 20px}.doctor-requirements .section-header{margin-bottom:20px}.doctor-requirements .section-header h2{font-size:24px;letter-spacing:1px}.doctor-requirements .requirements-table{max-width:100%}.doctor-requirements .requirements-table .requirement-row{flex-direction:column}.doctor-requirements .requirements-table .requirement-row .requirement-label{width:100%;font-size:16px;padding:20px;min-height:auto}.doctor-requirements .requirements-table .requirement-row .requirement-value{width:100%;font-size:14px;line-height:1.7;padding:20px}.doctor-requirements .apply-button-container{margin-top:30px}}.job-links-section{display:flex}.job-links-section .job-link{flex:1;height:92px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .3s ease;font-family:"Noto Sans JP",sans-serif;font-size:20px;line-height:92px;color:#3d3d3d;font-weight:400}.job-links-section .job-link:hover{opacity:.8}.job-links-section .job-link.doctor{background:#eddcd8}.job-links-section .job-link.nurse{background:#f7e6e1}.job-links-section .job-link::after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:8px;height:13px;background-image:url("../images/arrow-right.svg");background-size:contain;background-repeat:no-repeat;background-position:center;color:#3d3d3d}@media(max-width: 768px){.job-links-section{flex-direction:row;width:100%;max-width:398px;margin:0 auto}.job-links-section .job-link{height:80px;font-size:16px;line-height:80px}.job-links-section .job-link::after{right:24px;width:8px;height:13px}}.cta-section{position:relative;width:100%;aspect-ratio:1920/553.724;background-image:url("../images/staff-hero.jpg");background-size:76% auto;background-position:158% center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start}.cta-section .cta-content{position:relative;z-index:2;text-align:left;max-width:600px;padding-left:80px;height:100%;display:flex;align-items:center}.cta-section .cta-content h2{font-family:YuMincho,serif;font-weight:500;font-size:24px;color:#3d3d3d;line-height:1.8;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:15px 20px;border-radius:10px;display:inline-block}@media(max-width: 768px){.cta-section{aspect-ratio:795/576;width:100%;margin:0 auto;background-image:url("../images/staff-hero.jpg");background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.cta-section .cta-content{padding:20px;text-align:left;height:unset;position:relative}.cta-section .cta-content h2{font-size:16px;line-height:1.6;margin:0;position:relative;z-index:1;background:hsla(0,0%,100%,.7);padding:10px 15px;border-radius:10px;display:inline-block}}.nurse-page{background:#fff}.nurse-hero{background-color:#fff6ed;padding:40px 0 30px;text-align:left;border-radius:100px 0 0 100px;margin-bottom:60px}@media(max-width: 768px){.nurse-hero{padding:30px 0 20px;border-radius:50px 0 0 50px;margin-bottom:40px}}.nurse-hero .container{max-width:1440px;padding:0 100px}@media(max-width: 768px){.nurse-hero .container{padding:0 20px 0 40px}}.nurse-title{font-size:60px;font-weight:500;color:#3d3d3d;margin-top:0;margin-bottom:8px;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.nurse-title{font-size:36px}}.nurse-subtitle{font-size:32px;color:#3d3d3d;margin:0;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.nurse-subtitle{font-size:20px}}.nurse-hero-image{padding:80px 0;max-width:1200px;margin:0 auto;padding:0 20px}.nurse-hero-image .hero-image-container{text-align:center}.nurse-hero-image .hero-image{max-width:100%;height:375px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);object-fit:cover}.nurse-description{max-width:1200px;margin:0 auto;padding:0}.nurse-description .container{padding:0}.nurse-description .description-text{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:#3d3d3d;line-height:1.7;text-align:left;max-width:800px;margin:0 auto}.nurse-values{background:#fff;padding:80px 0}.nurse-values .container{max-width:1200px;margin:0 auto;padding:0 20px}.nurse-values .section-header{text-align:center;margin-bottom:40px}.nurse-values .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.nurse-values .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.nurse-values .values-container{display:flex;flex-direction:column;gap:60px}.nurse-values .value-item{display:flex;align-items:center;gap:60px}.nurse-values .value-item.reverse{flex-direction:row-reverse}.nurse-values .value-item.reverse .value-content{text-align:right}.nurse-values .value-item.reverse .value-content .value-number{margin-left:auto}.nurse-values .value-item .value-image{flex:0 0 auto;position:relative}.nurse-values .value-item .value-image .value-img{height:256px;object-fit:cover;border-radius:20px}.nurse-values .value-item .value-content{flex:1;background:#fff6ed;border-radius:20px;padding:40px 60px;position:relative;opacity:.95}.nurse-values .value-item .value-content .value-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:#3d3d3d;line-height:1.5;margin:0 0 30px 0}.nurse-values .value-item .value-content .value-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7;text-align:left}.nurse-job-description{background:#f7f7f7;padding:80px 0}.nurse-job-description .container{max-width:1200px;margin:0 auto;padding:0}.nurse-job-description .section-header{text-align:center;margin-bottom:40px}.nurse-job-description .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.nurse-job-description .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.nurse-job-description .job-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}.nurse-job-description .job-item{display:flex;flex-direction:column;height:513px}.nurse-job-description .job-item .job-image{flex:1;position:relative}.nurse-job-description .job-item .job-image .job-img{width:100%;height:345px;object-fit:cover;border-radius:20px 20px 0 0}.nurse-job-description .job-item .job-content{background:#fff;padding:20px;border-radius:0 0 20px 20px}.nurse-job-description .job-item .job-content .job-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:28px;color:#3d3d3d;margin-top:0;margin-bottom:15px;position:relative;padding-left:16px}.nurse-job-description .job-item .job-content .job-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;background:#ce8368}.nurse-job-description .job-item .job-content .job-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7}.nurse-requirements{background:#fff;padding:80px 0}.nurse-requirements .container{max-width:1200px;margin:0 auto;padding:0}.nurse-requirements .section-header{text-align:center;margin-bottom:40px}.nurse-requirements .section-header h2{font-family:YuMincho,serif;font-weight:600;font-size:42px;color:#3d3d3d;letter-spacing:4.5px;margin:0 0 4px 0;line-height:1.5}.nurse-requirements .section-header .accent-line{width:80px;height:5px;background-color:#ce8368;margin:0 auto}.nurse-requirements .requirements-table{max-width:830px;margin:0 auto;background:#fff;border-radius:4px;overflow:hidden}.nurse-requirements .requirements-table .requirement-row{display:flex}.nurse-requirements .requirements-table .requirement-row .requirement-label{background:#fff6ed;padding:20px;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;width:141px;display:flex;align-items:center;flex-shrink:0;border-top:1px solid #fff;border-bottom:1px solid #fff}.nurse-requirements .requirements-table .requirement-row .requirement-value{background:#fff;padding:20px;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:#3d3d3d;line-height:1.7;flex:1;border-top:1px solid #fff6ed;border-bottom:1px solid #fff6ed}.nurse-requirements .apply-button-container{text-align:center;margin-top:60px}.nurse-requirements .apply-button{display:inline-flex;align-items:center;gap:8px;background-color:#ce8368;color:#fff;padding:16px 32px;border-radius:100px;text-decoration:none;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;transition:background-color .3s ease}.nurse-requirements .apply-button:hover{background-color:rgb(193.505,99.38,65.495)}.nurse-requirements .apply-button .button-arrow{width:12px;height:12px;flex-shrink:0;color:#fff}@media(max-width: 768px){.nurse-hero-image{padding:0 20px}.nurse-hero-image .hero-image{width:100%;max-width:500px;height:210px;object-fit:cover}.nurse-description{padding:20px 20px}.nurse-description .description-text{font-size:16px;line-height:1.7}.nurse-values{padding:40px 0}.nurse-values .section-header{margin-bottom:20px}.nurse-values .section-header h2{font-size:24px;letter-spacing:1px}.nurse-values .values-container{gap:30px}.nurse-values .value-item{gap:0}.nurse-values .value-item{flex-direction:column;gap:0}.nurse-values .value-item.reverse{flex-direction:column}.nurse-values .value-item.reverse .value-content{text-align:center}.nurse-values .value-item.reverse .value-content .value-number{margin:0 auto}.nurse-values .value-item .value-image .value-img{width:100%;max-width:695px;border-radius:20px 20px 0 0}.nurse-values .value-item .value-content{padding:20px 20px;text-align:center;border-radius:0 0 20px 20px}.nurse-values .value-item .value-content .value-title{font-size:20px;margin-bottom:15px}.nurse-values .value-item .value-content .value-text{font-size:16px;line-height:1.7}.nurse-job-description{padding:40px 20px}.nurse-job-description .section-header{margin-bottom:20px}.nurse-job-description .section-header h2{font-size:24px;letter-spacing:1px}.nurse-job-description .job-grid{grid-template-columns:1fr;gap:40px}.nurse-job-description .job-item{height:auto}.nurse-job-description .job-item .job-image .job-img{height:225px}.nurse-job-description .job-item .job-content{padding:30px 20px}.nurse-job-description .job-item .job-content .job-title{font-size:20px}.nurse-job-description .job-item .job-content .job-text{font-size:16px;line-height:1.7}.nurse-requirements{padding:40px 20px}.nurse-requirements .section-header{margin-bottom:20px}.nurse-requirements .section-header h2{font-size:24px;letter-spacing:1px}.nurse-requirements .requirements-table{max-width:100%}.nurse-requirements .requirements-table .requirement-row{flex-direction:column}.nurse-requirements .requirements-table .requirement-row .requirement-label{width:100%;font-size:16px;padding:20px;min-height:auto}.nurse-requirements .requirements-table .requirement-row .requirement-value{width:100%;font-size:14px;line-height:1.7;padding:20px}.nurse-requirements .apply-button-container{margin-top:30px}}.entry-page{background-color:#fff;min-height:100vh}.entry-header{background-color:#fff6ed;padding:40px 0 30px;text-align:left;border-radius:100px 0 0 100px;margin-bottom:60px}@media(max-width: 768px){.entry-header{padding:30px 0 20px;border-radius:50px 0 0 50px;margin-bottom:40px}}.entry-header .container{max-width:1440px;padding:0 100px}@media(max-width: 768px){.entry-header .container{padding:0 20px 0 40px}}.entry-title{font-size:60px;font-weight:500;color:#3d3d3d;margin-top:0;margin-bottom:8px;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.entry-title{font-size:36px}}.entry-subtitle{font-size:32px;color:#3d3d3d;margin:0;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.entry-subtitle{font-size:20px}}.entry-form-container{padding:0 0 100px}@media(max-width: 768px){.entry-form-container{padding:0 0 60px}}.container{max-width:1440px;margin:0 auto;padding:0 100px}@media(max-width: 768px){.container{padding:0 20px}}.entry-form{background:rgba(0,0,0,0);padding:0;max-width:800px;margin:0 auto}@media(max-width: 768px){.entry-form{padding:0}}.form-group{margin-bottom:40px}@media(max-width: 768px){.form-group{margin-bottom:30px}}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:#3d3d3d;margin-bottom:8px;font-family:"Noto Sans JP",sans-serif}@media(max-width: 768px){.form-label{font-size:16px}}.required,.optional{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:400}.required{border:1px solid #ce8368;color:#ce8368;background-color:rgba(0,0,0,0);padding:4px 12px;font-weight:500}.optional{color:#666;font-size:12px}.form-note{color:#666;font-size:12px;font-weight:400;margin-left:4px}.form-input,.form-textarea{width:100%;padding:12px 20px;font-size:16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .3s ease;height:48px;line-height:1.5;display:flex;align-items:center}@media(max-width: 768px){.form-input,.form-textarea{font-size:16px;padding:12px 16px;height:48px}}.form-input:focus,.form-textarea:focus{outline:none;border-color:#cd8a73;background-color:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#999;font-weight:400}.form-textarea{resize:vertical;min-height:150px;height:auto;display:block;align-items:flex-start}.radio-group,.checkbox-group{display:flex;gap:24px}@media(max-width: 768px){.radio-group,.checkbox-group{gap:16px}}.radio-item,.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;color:#333}@media(max-width: 768px){.radio-item,.checkbox-item{font-size:16px}}.radio-item input[type=radio],.radio-item input[type=checkbox],.checkbox-item input[type=radio],.checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:#cd8a73;cursor:pointer}.radio-text,.checkbox-text{cursor:pointer}.wpcf7 .wpcf7-form .form-group{margin-bottom:40px}@media(max-width: 768px){.wpcf7 .wpcf7-form .form-group{margin-bottom:30px}}.wpcf7 .wpcf7-form .form-group:last-child{margin-bottom:0}.wpcf7 .wpcf7-form br{display:none !important}.wpcf7 .wpcf7-form p{margin-top:0 !important;margin-bottom:0 !important}.wpcf7 .wpcf7-form .form-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#333;margin-bottom:8px}@media(max-width: 768px){.wpcf7 .wpcf7-form .form-label{font-size:16px}}.wpcf7 .wpcf7-form .form-label .required{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:4px 12px;border-radius:4px;font-weight:500;border:1px solid #ce8368;color:#ce8368;background-color:rgba(0,0,0,0)}.wpcf7 .wpcf7-form .form-label .optional{color:#666;font-size:12px;font-weight:400}.wpcf7 .wpcf7-form input[type=text],.wpcf7 .wpcf7-form input[type=email],.wpcf7 .wpcf7-form input[type=tel],.wpcf7 .wpcf7-form input[type=number],.wpcf7 .wpcf7-form select,.wpcf7 .wpcf7-form textarea{width:100%;padding:12px 20px;font-size:16px;border:1px solid #a9a8a8;border-radius:4px;background-color:rgba(0,0,0,0);transition:all .3s ease;box-sizing:border-box;height:48px;line-height:1.5;display:flex;align-items:center}@media(max-width: 768px){.wpcf7 .wpcf7-form input[type=text],.wpcf7 .wpcf7-form input[type=email],.wpcf7 .wpcf7-form input[type=tel],.wpcf7 .wpcf7-form input[type=number],.wpcf7 .wpcf7-form select,.wpcf7 .wpcf7-form textarea{font-size:16px;padding:12px 16px;height:48px}}.wpcf7 .wpcf7-form input[type=text]:focus,.wpcf7 .wpcf7-form input[type=email]:focus,.wpcf7 .wpcf7-form input[type=tel]:focus,.wpcf7 .wpcf7-form input[type=number]:focus,.wpcf7 .wpcf7-form select:focus,.wpcf7 .wpcf7-form textarea:focus{outline:none;border-color:#ce8368;background-color:#fff}.wpcf7 .wpcf7-form input[type=text]::placeholder,.wpcf7 .wpcf7-form input[type=email]::placeholder,.wpcf7 .wpcf7-form input[type=tel]::placeholder,.wpcf7 .wpcf7-form input[type=number]::placeholder,.wpcf7 .wpcf7-form select::placeholder,.wpcf7 .wpcf7-form textarea::placeholder{color:#a9a8a8;font-weight:400}.wpcf7 .wpcf7-form textarea{resize:vertical;min-height:200px;height:auto;display:block;align-items:flex-start}.wpcf7 .wpcf7-form .date-group{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap !important}@media(max-width: 768px){.wpcf7 .wpcf7-form .date-group{gap:4px}}.wpcf7 .wpcf7-form .date-group p{display:flex !important;align-items:center;gap:8px;margin:0 !important;flex-wrap:nowrap !important}.wpcf7 .wpcf7-form .date-group br{display:none !important}.wpcf7 .wpcf7-form .date-group .wpcf7-form-control-wrap{display:inline-flex !important;width:auto !important;flex-shrink:0 !important}.wpcf7 .wpcf7-form .date-group input[type=number]{width:auto !important}.wpcf7 .wpcf7-form .date-group input[type=number].year-input{width:100px !important;flex-shrink:0 !important}@media(max-width: 768px){.wpcf7 .wpcf7-form .date-group input[type=number].year-input{width:70px !important}}.wpcf7 .wpcf7-form .date-group input[type=number].month-input,.wpcf7 .wpcf7-form .date-group input[type=number].day-input{width:80px !important;flex-shrink:0 !important}@media(max-width: 768px){.wpcf7 .wpcf7-form .date-group input[type=number].month-input,.wpcf7 .wpcf7-form .date-group input[type=number].day-input{width:50px !important}}.wpcf7 .wpcf7-form .date-group .date-separator{font-size:14px;color:#3d3d3d;font-weight:500;flex-shrink:0}@media(max-width: 768px){.wpcf7 .wpcf7-form .date-group .date-separator{font-size:14px}}.wpcf7 .wpcf7-form .radio-group,.wpcf7 .wpcf7-form .checkbox-group{display:flex;gap:24px}@media(max-width: 768px){.wpcf7 .wpcf7-form .radio-group,.wpcf7 .wpcf7-form .checkbox-group{gap:16px;flex-wrap:wrap}}.wpcf7 .wpcf7-form .radio-group .wpcf7-list-item,.wpcf7 .wpcf7-form .checkbox-group .wpcf7-list-item{margin:0 !important}.wpcf7 .wpcf7-form .radio-group .wpcf7-list-item:not(:last-child),.wpcf7 .wpcf7-form .checkbox-group .wpcf7-list-item:not(:last-child){margin-right:24px !important}@media(max-width: 768px){.wpcf7 .wpcf7-form .radio-group .wpcf7-list-item:not(:last-child),.wpcf7 .wpcf7-form .checkbox-group .wpcf7-list-item:not(:last-child){margin-right:16px !important}}.wpcf7 .wpcf7-form .form-submit{margin-top:60px;text-align:center}@media(max-width: 768px){.wpcf7 .wpcf7-form .form-submit{margin-top:40px}}.wpcf7 .wpcf7-form .form-submit input[type=submit]{background-color:#ce8368;color:#fff;font-size:16px;font-weight:400;padding:18px 80px;border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;height:57px;min-width:250px;display:block;margin:0 auto}@media(max-width: 768px){.wpcf7 .wpcf7-form .form-submit input[type=submit]{font-size:16px;padding:16px 60px}}.wpcf7 .wpcf7-form .form-submit input[type=submit]:hover{background-color:#b57766;transform:translateY(-2px);box-shadow:0 4px 12px rgba(206,131,104,.3)}.wpcf7 .wpcf7-form .form-submit input[type=submit]:active{transform:translateY(0)}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 .wpcf7-not-valid-tip{color:#dc3545;font-size:14px;margin-top:4px}.wpcf7 .wpcf7-response-output{margin:20px 0;padding:15px;border-radius:8px;text-align:center}.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,.wpcf7 .wpcf7-response-output.wpcf7-validation-errors,.wpcf7 .wpcf7-response-output.wpcf7-spam-blocked{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.wpcf7 .wpcf7-list-item{margin:0;display:inline-block}.wpcf7 .wpcf7-list-item label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;color:#333;font-weight:400;transition:color .2s ease}@media(max-width: 768px){.wpcf7 .wpcf7-list-item label{font-size:16px}}.wpcf7 .wpcf7-list-item label:hover{color:#ce8368}.wpcf7 .wpcf7-list-item input[type=radio],.wpcf7 .wpcf7-list-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0;flex-shrink:0;appearance:none;border:2px solid #d0d0d0;background-color:#fff;transition:all .2s ease}.wpcf7 .wpcf7-list-item input[type=radio]:hover,.wpcf7 .wpcf7-list-item input[type=checkbox]:hover{border-color:#ce8368;transform:scale(1.05)}.wpcf7 .wpcf7-list-item input[type=radio]:checked,.wpcf7 .wpcf7-list-item input[type=checkbox]:checked{border-color:#ce8368;background-color:#ce8368;transform:scale(1.1)}.wpcf7 .wpcf7-list-item input[type=radio]{border-radius:50%}.wpcf7 .wpcf7-list-item input[type=radio]:checked{background-image:radial-gradient(circle, white 30%, #ce8368 30%)}.wpcf7 .wpcf7-list-item input[type=checkbox]{border-radius:3px}.wpcf7 .wpcf7-list-item input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-size:16px;background-position:center;background-repeat:no-repeat}.wpcf7 .wpcf7-list-item-label{cursor:pointer}.date-group{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap !important}@media(max-width: 768px){.date-group{flex-wrap:nowrap !important}}.date-group .wpcf7-form-control-wrap{display:inline-block !important;width:auto !important;flex-shrink:0 !important;vertical-align:top !important}.date-group input[type=number]{display:inline-block !important;width:auto !important;flex-shrink:0 !important;vertical-align:top !important}.date-group span.wpcf7-form-control-wrap{display:inline-block !important;margin-right:4px !important}.date-group span.wpcf7-form-control-wrap input[type=number]{display:inline-block !important;margin:0 !important}.form-select{padding:12px 16px;font-size:16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .3s ease;cursor:pointer;height:48px;line-height:1.5;display:flex;align-items:center}@media(max-width: 768px){.form-select{font-size:16px;padding:12px 16px;height:48px}}.form-select:focus{outline:none;border-color:#cd8a73;background-color:#fff}.date-input{width:auto}.date-input.year-input{width:100px}@media(max-width: 768px){.date-input.year-input{width:80px}}.date-input.month-input,.date-input.day-input{width:70px}@media(max-width: 768px){.date-input.month-input,.date-input.day-input{width:60px}}.date-separator{font-size:16px;color:#666}@media(max-width: 768px){.date-separator{font-size:16px}}.form-submit{margin-top:60px;text-align:center}@media(max-width: 768px){.form-submit{margin-top:40px}}.submit-button{background-color:#ce8368;color:#fff;font-size:16px;font-weight:400;padding:18px 80px;border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;height:57px;min-width:250px}@media(max-width: 768px){.submit-button{font-size:16px;padding:16px 60px}}.submit-button:hover{background-color:#b57766;transform:translateY(-2px);box-shadow:0 4px 12px rgba(206,131,104,.3)}.submit-button:active{transform:translateY(0)}.entry-complete-page{background-color:#fef9f5;min-height:100vh}.entry-complete-container{padding:40px 0 100px}@media(max-width: 768px){.entry-complete-container{padding:40px 0 60px}}.entry-complete-content{background:#fff;padding:80px 60px;border-radius:20px;box-shadow:0 2px 20px rgba(0,0,0,.08);text-align:center;max-width:800px;margin:0 auto}@media(max-width: 768px){.entry-complete-content{padding:60px 30px;border-radius:16px}}.complete-title{font-size:32px;font-weight:600;color:#333;margin-bottom:40px}@media(max-width: 768px){.complete-title{font-size:24px;margin-bottom:30px}}.complete-message{margin-bottom:60px}@media(max-width: 768px){.complete-message{margin-bottom:40px}}.complete-message-text{font-size:16px;color:#666;line-height:1.7;margin:0}@media(max-width: 768px){.complete-message-text{font-size:14px;line-height:1.8}}.desktop-message{display:block}@media(max-width: 768px){.desktop-message{display:none}}.mobile-message{display:none}@media(max-width: 768px){.mobile-message{display:block}}.complete-action{text-align:center}.back-to-home-button{display:inline-flex;align-items:center;justify-content:center;background-color:#666;color:#fff;font-size:16px;font-weight:400;padding:16px 40px;border-radius:50px;text-decoration:none;transition:all .3s ease;min-width:200px}@media(max-width: 768px){.back-to-home-button{font-size:14px;padding:14px 30px;min-width:180px}}.back-to-home-button:hover{background-color:#555;transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,40%,.3)}.back-to-home-button:active{transform:translateY(0)}
