#deshi{margin:0 auto}.site-frame{position:fixed;top:0;left:0;width:100%;height:100%;border:12px solid #e02326;pointer-events:none;z-index:9999;box-sizing:border-box;border-width:12px}body{margin:0;padding:0;box-sizing:border-box;font-size:14px;font-family:YakuHanJP,"Noto Sans CJK JP",sans-serif;font-weight:400}html{scroll-behavior:smooth}#deshi .wrapper{margin:0 auto;padding:0 40px}#deshi .application-form-wrap-fin{display:none}#deshi .fv{height:100vh;box-sizing:border-box;border:none;position:relative;max-width:1440px;margin:0 auto}#deshi .fv-border{width:100%;height:100%;position:relative}#deshi .fv-catch-vertical{position:absolute;top:40px;right:40px;writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-size:36px;font-weight:700;white-space:pre-line;line-height:50px;letter-spacing:.09em}#deshi .fv-catch-vertical .line2{display:block;margin-top:64px;letter-spacing:.09em}#deshi .fv-catch-vertical .line3{font-size:24px;letter-spacing:.09em;margin-top:102px}#deshi .fv-center{position:absolute;top:42%;left:50%;transform:translateY(-50%) translateX(-50%) !important}#deshi .fv-logo{width:72%;margin:0 auto 20px}#deshi .fv-logo img{width:100%;height:auto}#deshi .fv-links{display:flex;gap:32px;justify-content:space-between}#deshi .fv-link{width:280px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-decoration:none}#deshi .fv-link-gray{background:#606367;color:#fff}#deshi .fv-link-red{background:#e02326;color:#fff}#deshi .fv-link-text{font-size:20px;font-weight:700}#deshi .fv-link-sub{position:absolute;top:86px;font-weight:700}#deshi .fv-link-gray .fv-link-sub{color:#606367;border-bottom:2px solid #606367}#deshi .fv-link-red .fv-link-sub{color:#e02326;border-bottom:2px solid #e02326;display:flex;flex-direction:column}#deshi .fv-link-circle{position:absolute !important;right:12px;width:28px;height:28px;background:#fff;border-radius:50%;position:absolute;top:15%;transition:background-color .35s ease}#deshi .fv-info-left{text-align:left}#deshi .fv-link-red:hover{background-color:#fff;box-shadow:inset 0 0 0 2px #e02326;transition:background-color .35s ease;color:#e02326}#deshi .fv-link-circle:hover{box-shadow:inset 0 0 0 2px #e02326;transition:background-color .35s ease}#deshi .fv-link-bottun:hover .fv-link-text{color:#e02326;transition:background-color .35s ease}#deshi .fv-info-left-title{font-size:20px;font-weight:700;margin-bottom:-20px}#deshi .fv-link-arrow{position:absolute;inset:0}#deshi .fv-link-arrow:before{content:"";position:absolute;width:5%;height:2px;background:#e02326;top:49%;left:88%;transform:translateY(-50%);transition:background-color .35s ease}#deshi .fv-link-arrow:after{content:"";position:absolute;width:3%;height:10%;border-top:2px solid #e02326;border-right:2px solid #e02326;top:49%;left:91%;transform:translate(-50%,-50%) rotate(45deg);transition:border-color .35s ease}#deshi .fv-date-row{display:flex;align-items:baseline}#deshi .fv-date-year{font-family:"Ubuntu",sans-serif;font-size:40px;font-weight:700;letter-spacing:0;margin-right:8px}#deshi .fv-date-range{font-family:"Ubuntu",sans-serif;font-size:64px;font-weight:700;margin:0}#deshi .day-week{font-family:"Ubuntu",sans-serif;font-size:30px;font-weight:700;letter-spacing:0;margin-left:-10px}#deshi .fv-info-right{text-align:right}#deshi .fv-info-right-title{font-size:36px;font-weight:700;margin-bottom:8px}#deshi .fv-address{display:flex;align-items:center;justify-content:flex-end;gap:8px}#deshi .fv-address-icon{flex-shrink:0}#deshi .fv-address-text{font-size:16px;font-weight:700}#deshi .fv-info-right-title+.fv-address{margin-top:5px}#deshi .fv-address svg{width:16px;height:16px}#deshi .fv-info{display:flex;justify-content:space-between;position:absolute;width:88%;align-items:center;left:6%;right:6%;bottom:20px}#deshi .fv-date-row .year-number{font-size:40px;letter-spacing:4px}#deshi .fv-date-row .month,#deshi .fv-date-row .day-start,#deshi .fv-date-row .day-end{font-size:56px}#deshi .fv-date-row .day-start-week .th{letter-spacing:0px}#deshi .fv-date-row .day-start-week .u{letter-spacing:0px}#deshi .fv-date-row .hyphen{font-size:56px;font-weight:400}#deshi .fv-date-row .day-end-week .wed{font-size:34px}#deshi .day-end-week{font-size:64px}#deshi .fv-title{font-size:clamp(22px, 4vw, 36px)}#deshi .about{padding:128px 0 80px;position:relative}#deshi .about-follow-button{position:fixed;top:28px;right:28px;width:160px;height:160px;background:#e02326;opacity:0;transform:translateY(24px);pointer-events:none;z-index:100;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .6s ease-out,transform .6s ease-out,background-color .35s ease,box-shadow .35s ease}#deshi .about-follow-button:hover{background:#fff;color:#e02326;box-shadow:inset 0 0 0 2px #e02326;opacity:1;transform:scale(1)}#deshi.is-about-active .about-follow-button{opacity:1;transform:translateY(0);pointer-events:auto}#deshi .about-follow-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff}#deshi .about-follow-title{font-size:20px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-align:center}#deshi .about-follow-deadline{font-size:14px;font-weight:700;text-decoration:underline}#deshi .about-follow-button:hover .about-follow-title,#deshi .about-follow-button:hover .about-follow-deadline{color:#e02326}#deshi .about-follow-circle{width:28px;height:28px;background:#fff;border-radius:50%;position:relative;transition:background-color .35s ease}#deshi .about-follow-circle:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #e02326;opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;pointer-events:none}#deshi .about-follow-arrow{position:absolute;inset:0}#deshi .about-follow-arrow:before{content:"";position:absolute;width:50%;height:2px;background:#e02326;top:50%;left:20%;transform:translateY(-50%);transition:background-color .35s ease}#deshi .about-follow-arrow:after{content:"";position:absolute;width:30%;height:30%;border-top:2px solid #e02326;border-right:2px solid #e02326;top:50%;left:55%;transform:translate(-50%,-50%) rotate(45deg);transition:border-color .35s ease}#deshi .about-follow-button:hover .about-follow-circle:after{opacity:1;transform:scale(1)}#deshi .about-inner{display:flex;gap:120px;max-width:1240px;margin:0 auto;width:88%}#deshi .about-left{display:flex;flex-direction:column}#deshi .about-label{font-weight:700}#deshi .about-en{margin-top:8px;font-size:56px;font-weight:700;color:#e02326;font-family:"Ubuntu",sans-serif}#deshi .about-logo{margin-top:80px;width:480px;height:100%;margin-left:-120px}#deshi .about-right{width:75%}#deshi .about-title{font-size:32px;font-weight:700}#deshi .about-text{margin-top:40px;font-size:16px;line-height:2;white-space:pre-line}#deshi .about-note{margin-top:40px;border:1px solid #e02326;padding:32px;border-radius:17px}#deshi .about-note-head{display:flex;justify-content:space-between;align-items:center}#deshi .about-note-title{font-size:20px;font-weight:700;color:#e02326}#deshi .about-note-text{margin-top:24px;line-height:1.6;white-space:pre-line}#deshi .join{background:#e02326;padding:80px 0}#deshi .join-inner{max-width:1400px;background:#fff;margin:0 auto;text-align:center;padding:100px 0 64px;border-radius:24px}#deshi .join-en{font-size:132px;font-weight:700;letter-spacing:-.04em;color:#e02326;font-family:"Ubuntu",sans-serif}#deshi .join-title{margin-top:28px;font-size:32px;font-weight:700}#deshi .join-text{margin-top:32px;font-size:16px;font-weight:500;display:inline-block;line-height:1}#deshi .join-text a{color:#e02326;text-decoration:underline}#deshi .join-bold{font-weight:700}#deshi .join-button{margin:32px auto 0;width:440px;height:104px;background:#e02326;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;transition:opacity .6s ease-out,transform .6s ease-out,background-color .35s ease,box-shadow .35s ease}#deshi .join-button:hover{background:#fff;color:#e02326;box-shadow:inset 0 0 0 2px #e02326}#deshi .join-button-text{font-size:24px;font-weight:700;letter-spacing:.16em;color:#fff;pointer-events:none}#deshi .join-button:hover .join-button-text{color:#e02326}#deshi .join-button-circle{position:absolute;right:36px;width:32px;height:32px;background:#fff;border-radius:50%}#deshi .join-button-arrow:before{content:"";position:absolute;width:50%;height:2px;background:#e02326;top:50%;left:22%;transform:translateY(-50%)}#deshi .join-button-circle:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #e02326;opacity:0;transform:scale(.95);transition:opacity .35s ease,transform .35s ease;pointer-events:none}#deshi .join-button:hover .join-button-circle:after{opacity:1;transform:scale(1)}#deshi .join-button-arrow{position:absolute;inset:0}#deshi .join-button-arrow:after{content:"";position:absolute;width:30%;height:30%;border-top:2px solid #e02326;border-right:2px solid #e02326;top:50%;left:55%;transform:translate(-50%,-50%) rotate(45deg)}#deshi .join-deadline{position:relative;margin-top:16px;font-size:16px;font-weight:700;color:#e02326}#deshi .join-deadline .join-line{display:block;margin-top:7px;width:120px;height:2px;background:#e02326;margin:0 auto}#deshi .join-note{max-width:640px;min-height:333px;border:1px solid #000;text-align:center;margin:40px auto;box-sizing:border-box;border-radius:20px;padding:32px}#deshi .join-note-title{font-size:20px;font-weight:700;color:#000}#deshi .join-note-text{margin-top:20px;padding:0;font-weight:500;color:#000;list-style:none;display:inline-block;list-style:disc;margin-left:1.2em;text-align:left}#deshi .join-note-text li{font-size:16px;margin-bottom:12px;line-height:1.6}#deshi .join-note-text li.highlight{color:#e02326}#deshi .join-note-text li span{color:#e02326}#deshi .join-note-button{display:flex;align-items:center;justify-content:center;max-width:320px;min-height:72px;margin:0 auto;text-decoration:none;position:relative;font-weight:500;background-color:#47866a;color:#fff;transition:opacity .6s ease-out,transform .6s ease-out,background-color .35s ease,box-shadow .35s ease}#deshi .join-note-button:hover{background:#fff;color:#47866a;box-shadow:inset 0 0 0 2px #47866a}#deshi .join-note-button:hover .join-note-button-circle:after{opacity:1;transform:scale(1)}#deshi .join-note-circle{position:absolute;right:20px;width:28px;height:28px;background:#fff;border-radius:50%;border:2px solid #fff;color:#47866a}#deshi .join-note-arrow{position:absolute;inset:0}#deshi .join-note-arrow:before{content:"";position:absolute;width:50%;height:2px;background:#47866a;top:50%;left:22%;transform:translateY(-50%)}#deshi .join-note-arrow:after{content:"";position:absolute;width:30%;height:30%;border-top:2px solid #47866a;border-right:2px solid #47866a;top:50%;left:55%;transform:translate(-50%,-50%) rotate(45deg)}#deshi .fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}#deshi .fade-up.is-visible{opacity:1;transform:translateY(0)}#deshi .site-header{position:relative;width:100%}#deshi .site-logo{position:fixed;top:24px;left:32px;z-index:1000}#deshi .site-logo img{height:32px}#deshi .header-entry-btn{position:fixed;top:24px;right:32px;width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;z-index:1000}#deshi .site-header--deshi{position:relative}#deshi .site-header-inner{max-width:1440px;margin:0 auto;position:relative;min-height:256px;width:100%;display:flex;align-items:center}#deshi .site-header-logo{position:absolute;top:34px;left:162px}#deshi .site-header-logo img{width:100%;max-width:360px;display:block}#deshi .site-header-frame{max-width:1440px}#deshi .site-header-cta{position:fixed;top:28px;right:28px;width:180px;height:180px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;z-index:100;background-color:var(--theme-color);color:#fff;box-shadow:inset 0 0 0 2px var(--theme-color)}#deshi .site-header-cta.is-fixed{position:fixed;top:28px;right:calc((100% - 1440px)/2 + 40px)}#deshi .site-header-cta-title{font-weight:700;text-align:center;line-height:1.2;transition:color .35s ease;font-size:24px;letter-spacing:.01em}#deshi .site-header-cta-deadline{font-size:14px;font-weight:700;margin-top:12px;padding-bottom:4px;border-bottom:1px solid #fff;text-align:center;transition:color .35s ease}#deshi .site-header-cta-arrow{margin-top:16px}#deshi .site-header-cta-arrow img{width:28px;height:28px;display:block}#deshi a.site-header-cta:hover{background-color:#fff !important;color:var(--theme-color) !important;box-shadow:inset 0 0 0 2px var(--theme-color) !important}a.custom-button:hover *{color:inherit !important}#deshi .site-header-cta:hover .site-header-cta-title,#deshi .site-header-cta:hover .site-header-cta-deadline{color:var(--theme-color)}#deshi .about-follow-circle-cta{width:28px;height:28px;background:#fff;border-radius:50%;position:relative;margin-top:10px;transition:background-color .35s ease}#deshi.fv-link-bottun{flex-direction:row}#deshi .fv-link-circle{width:28px;height:28px;background:#fff;border-radius:50%;position:relative;margin-top:10px;display:inline-block;transition:background-color .35s ease}#deshi .fv-link-bottun:hover .fv-link-circle{box-shadow:inset 0 0 0 2px #e02326;transition:background-color .35s ease}#deshi .fv-link-bottun:hover .fv-link-circle:after{opacity:1;transform:scale(1)}#deshi .about-follow-circle-cta:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--theme-color);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;pointer-events:none}#deshi .fv-link-circle:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--theme-color);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;pointer-events:none}#deshi .about-follow-arrow-green{position:absolute;inset:0}#deshi .about-follow-arrow-green:before{content:"";position:absolute;width:50%;height:2px;background:var(--theme-color);top:50%;left:20%;transform:translateY(-50%);transition:background-color .35s ease}#deshi .about-follow-arrow-green:after{content:"";position:absolute;width:30%;height:30%;border-top:2px solid var(--theme-color);border-right:2px solid var(--theme-color);top:50%;left:55%;transform:translate(-50%,-50%) rotate(45deg);transition:border-color .35s ease}#deshi .site-header-cta:hover .site-header-cta-deadline{border-bottom:1px solid var(--theme-color)}#deshi .site-header-cta:hover .about-follow-circle-cta:after{opacity:1;transform:scale(1)}#deshi .site-header-cta:hover .about-follow-arrow-green:before{background:var(--theme-color)}#deshi .site-header-cta:hover .about-follow-arrow-green:after{border-top-color:var(--theme-color);border-right-color:var(--theme-color)}.site-footer--deshi{color:#fff}.site-footer--deshi .site-footer-left{display:flex;align-items:flex-start;flex:0 1 20%;min-width:120px}.site-footer--deshi .site-footer-logo img{width:90%;height:auto;display:block;padding-bottom:45px}.site-footer--deshi .site-footer-main{background:#1e1e1e;padding:60px}.site-footer-center{margin-left:80px;flex:0 0 auto}.site-footer--deshi .site-footer-main-inner{max-width:1440px;margin:0 auto;display:flex;width:100%;box-sizing:border-box;justify-content:space-around;align-items:flex-start;position:relative}.site-footer--deshi .site-footer-info-table{border-collapse:collapse}.site-footer--deshi .site-footer-info-title{margin-bottom:40px;font-family:"Ubuntu",sans-serif;margin-top:0}.site-footer--deshi .site-footer-info-table th{padding:16px 10px 16px 0;border-bottom:1px solid #fff;min-width:100px;padding-left:0;padding-right:0}.site-footer--deshi .site-footer-info-table td{padding:16px 10px 16px 50px;border-bottom:1px solid #fff;min-width:150px;padding-left:80px}.site-footer--deshi .site-footer-info-table{text-align:left}.site-footer--deshi .site-footer-info-table a{color:#fff;text-decoration:underline}.site-footer--deshi .site-footer-right{display:flex;flex-direction:column;justify-content:space-between}.site-footer--deshi .site-footer-sitemap{display:flex;gap:40px}.site-footer--deshi .site-footer-sitemap a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:normal}.site-footer--deshi .site-footer-sitemap ul{list-style:none}.site-footer--deshi .site-footer-sitemap li{margin-bottom:24px}.site-footer--deshi .site-footer-copyright{text-align:right;font-size:12px;position:absolute;bottom:0;right:0}.site-footer--deshi .site-footer-main-inner>*{min-width:0}.site-footer--deshi .site-footer-decoration{padding:40px 0;overflow:hidden}.site-footer--deshi .site-footer-decoration-wrapper{position:relative;width:100%;margin:0 auto;box-sizing:border-box}.site-footer--deshi .site-footer-decoration-track{display:flex;gap:30px;animation:footer-logo-slide 36s linear infinite}.site-footer--deshi .site-footer-decoration-logo{flex-shrink:0;width:160px;height:160px}.site-footer--deshi .site-footer-decoration-logo img{width:100%;height:100%;display:block}@keyframes footer-logo-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#deshi .guideline-inner{max-width:1280px;width:100%;margin:0 auto;padding:0 40px;box-sizing:border-box}#deshi .guideline-outer{position:relative;max-width:1440px;margin:0 auto;width:80%}#deshi .guideline-guide{display:flex;flex-direction:column;gap:80px}#deshi .guideline-head{margin-top:80px;margin:0 auto;width:80%;max-width:1440px}#deshi .guideline-head-ja{font-size:16px;font-weight:700;margin-bottom:0;margin-top:0}#deshi .guideline-head-en{font-family:"Ubuntu",sans-serif;font-size:56px;font-weight:700;letter-spacing:-.04em;color:#e02326;margin-top:0}#deshi .guideline-head-line{height:2px;background:#e02326;margin-top:40px}#deshi .guideline-contents{margin-top:200px}#deshi .guideline-section{display:flex;justify-content:center;box-sizing:border-box;flex-direction:row}#deshi .section-gap{margin-top:168px}#deshi .guideline-left{width:240px;flex-shrink:0;position:relative}#deshi .guideline-right{max-width:800px;width:100%;display:flex;flex-direction:column}#deshi .guideline-section>.guideline-left,#deshi .guideline-section>.guideline-right{box-sizing:border-box}#deshi .guideline-right>*{max-width:800px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}#deshi .guideline-subhead{display:flex;gap:16px;justify-content:flex-start;margin-bottom:40px}#deshi .subhead-bar{width:8px;height:40px;background:#e02326;flex-shrink:0}#deshi .guideline-subhead h2{font-size:24px;font-weight:700;margin:0}#deshi .guideline-right{flex:1;display:flex;justify-content:flex-start;flex-direction:column}.guideline-table{width:100%;border-collapse:collapse;margin-top:-16px}#deshi .guideline-table th,#deshi .guideline-table td{padding:24px 0;vertical-align:top;line-height:1.8}#deshi .guideline-table tr:not(:last-child){border-bottom:1px solid rgba(0,0,0,.2)}#deshi .guideline-table tr:not(:last-child) th,#deshi .guideline-table tr:not(:last-child) td{border-bottom:1px solid rgba(0,0,0,.2)}#deshi .guideline-table th{width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top;text-align:left;font-size:16px}#deshi .guideline-apply-btn{margin-top:64px;max-width:400px;width:100%;height:88px;border:1.5px solid #47866a;background:#47866a;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;text-decoration:none;box-sizing:border-box;transition:opacity .6s ease-out,transform .6s ease-out,background-color .35s ease,box-shadow .35s ease}#deshi .apply-arrow-first{position:absolute;width:14px;height:14px}#deshi .apply-text{font-size:16px;font-weight:700;transition:color .3s ease}#deshi .apply-arrow-circle-first{position:absolute;right:16px;width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:box-shadow .3s ease,background-color .3s ease}#deshi .apply-arrow-first:before{content:"";position:absolute;width:100%;height:2px;background:#47866a;top:50%;left:0;transform:translateY(-50%)}#deshi .apply-arrow-first:after{content:"";position:absolute;width:6px;height:6px;border-top:2px solid #47866a;border-right:2px solid #47866a;top:50%;right:0;transform:translateY(-50%) rotate(45deg)}#deshi .guideline-apply-btn:hover{background:#fff;box-shadow:inset 0 0 0 2px #47866a}#deshi .guideline-apply-btn:hover .apply-text{color:#47866a}#deshi .guideline-apply-btn:hover .apply-arrow-circle-first{box-shadow:inset 0 0 0 2px #47866a}#deshi .guideline-apply-btn:hover .apply-arrow-first:before{background:#47866a}#deshi .guideline-apply-btn:hover .apply-arrow-first:after{border-top-color:#47866a;border-right-color:#47866a}#deshi .diamond-wrap{display:flex;justify-content:center;flex-direction:row;gap:80px;flex-wrap:wrap;margin-top:56px}#deshi .diamond{width:clamp(180px, 22vw, 240px);height:clamp(180px, 22vw, 240px);transform:rotate(45deg);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#deshi .diamond-inner{width:92%;height:92%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#deshi .diamond-text{transform:rotate(-45deg);text-align:center}#deshi .diamond-title{font-family:"Zen Old Mincho",serif;font-weight:700;font-size:24px}#deshi .diamond-note{font-size:16px;color:#000;font-weight:500}#deshi .diamond.green{color:#47866a}#deshi .diamond.gold{color:#d7a861}#deshi .diamond.gold{margin-left:-40px}#deshi .point-item{display:flex;flex-direction:row;align-items:center}#deshi .point-list{display:flex;flex-direction:column;gap:32px}#deshi .point-num{width:48px;height:48px;background:0 0;border:2px solid #e02326;color:#e02326;display:flex;align-items:center;justify-content:center;font-family:"Ubuntu",sans-serif;font-size:16px;font-weight:500;letter-spacing:-.04em;transform:rotate(45deg);flex-shrink:0}#deshi .point-num span{transform:rotate(-45deg);display:block}#deshi .point-item p{margin-left:24px;line-height:1.8;font-weight:700;font-size:16px}#deshi .point-section{display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin-top:10px}#deshi .faq-item{background:#f1f3f4;padding:32px 22px 32px 32px;margin-bottom:24px;cursor:pointer;transition:background-color .3s ease}#deshi .faq-q{display:flex;align-items:center;justify-content:space-between}#deshi .faq-q-mark{font-family:"Ubuntu",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.04em;color:#000;margin-right:24px;flex-shrink:0}#deshi .faq-q p{font-size:16px;font-weight:700;color:#000;margin:0}#deshi .faq-a .faq-q-mark{font-family:"Ubuntu",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.04em;color:rgba(0,0,0,.48);margin-right:24px;flex-shrink:0}#deshi .faq-a p{margin-top:0;font-size:16px;color:#000;font-weight:500;margin-bottom:0}#deshi .faq-a{margin-top:26px;display:flex;overflow:hidden}#deshi .faq-item .faq-a{display:none}#deshi .faq-item.is-open .faq-a{display:flex}#deshi .faq-toggle{margin-left:auto;font-size:24px;font-weight:500;cursor:pointer}#deshi .faq-toggle{display:inline-block;transition:transform .6s ease;font-weight:700}#deshi .faq-item.is-open .faq-toggle{transform:rotate(180deg)}#deshi .faq-a.fade-up{transition:none}#deshi .schedule-item{display:grid;grid-template-columns:140px 40px 16px 1fr;column-gap:24px;align-items:baseline;margin-top:-8px}#deshi .schedule-num{font-size:20px;font-weight:700;color:#e02326;text-align:left;line-height:1}#deshi .schedule-date{font-size:16px;font-weight:700;color:#000;text-align:left;line-height:1}#deshi .schedule-deco{display:flex;flex-direction:column;align-items:center}#deshi .schedule-dot{width:12px;height:12px;background:#ffe2a3;border-radius:50%}#deshi .schedule-line{width:1px;height:88px;background:rgba(96,99,103,.24)}#deshi .schedule-text{display:flex;flex-direction:column;line-height:1;margin-top:-4px}#deshi .schedule-title{font-size:20px;font-weight:500;color:#000;margin:0;line-height:1.4}#deshi .schedule-note{font-size:14px;font-weight:500;color:#e02326}#deshi .schedule-item:last-child .schedule-line{display:none}#deshi .guideline-apply-large{margin:120px auto 80px;max-width:1200px;box-sizing:border-box}#deshi .guideline-apply-large a{display:flex;align-items:center;justify-content:space-between;background:#47866a;border-radius:40px;padding:0 82px;height:320px;text-decoration:none;box-sizing:border-box;transition:background-color .35s ease,box-shadow .35s ease}#deshi .apply-large-text{display:flex;align-items:center;flex-direction:row}#deshi .apply-en{font-family:"Ubuntu",sans-serif;font-size:56px;font-weight:700;color:#fff;line-height:1}#deshi .apply-ja{font-size:20px;font-weight:700;color:#fff;line-height:1;margin-left:50px;margin-top:20px}#deshi .guideline-apply-large a:hover .apply-en,#deshi .guideline-apply-large a:hover .apply-ja{color:#47866a}#deshi .guideline-apply-large a:hover{background:#fff;box-shadow:inset 0 0 0 2px #47866a}#deshi .apply-large-arrow{display:flex;align-items:center}#deshi .apply-arrow-circle{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:box-shadow .35s ease,background-color .35s ease}#deshi .apply-arrow{position:relative;width:30px;height:16px}#deshi .apply-arrow:before{content:"";position:absolute;width:100%;height:2px;background:#47866a;top:50%;left:0;transform:translateY(-50%)}#deshi .apply-arrow:after{content:"";position:absolute;width:20px;height:20px;border-top:2px solid #47866a;border-right:2px solid #47866a;top:50%;right:0;transform:translateY(-50%) rotate(45deg)}#deshi .guideline-apply-large a:hover .apply-arrow-circle{box-shadow:inset 0 0 0 2px #47866a}.mwform-checkbox-field input,.mwform-radio-field input{width:16px;height:16px}#deshi .guideline-fixed-nav{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:880px;width:calc(100% - 32px);height:100px;background:#fff;border:1px solid #e02326;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:24px;z-index:100;box-sizing:border-box}#deshi .guideline-fixed-nav a{font-size:14px;font-weight:700;color:#000;text-decoration:none;white-space:nowrap}#deshi .guideline-fixed-nav .nav-dot{width:8px;height:8px;background:#e02326;transform:rotate(45deg);flex-shrink:0;display:inline-block}#deshi .nav-links{display:flex;align-items:center;flex-direction:row;gap:20px}#guideline-nav .nav-links a{text-decoration:none;transition:color .3s}#guideline-nav .nav-links a:hover{color:#e02326}#guideline-nav .nav-links a.active{color:#e02326}#deshi .application-method-inner{max-width:1440px;margin:0 auto;padding:0 100px;display:flex;gap:40px}#deshi .method-box{width:540px;height:180px;border:1px solid #232323;display:flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;color:#000;padding:0 20px}#deshi .method-box p{font-size:24px;font-weight:700}#deshi .application-section{max-width:1060px;margin:80px auto;padding:40px 0;box-sizing:border-box;width:88%}#deshi .applicationfin-section{max-width:1440px;margin:0 auto;padding:30px 100px;box-sizing:border-box}#deshi .application-section .guideline-subhead{margin-bottom:40px}#deshi .application-form-wrap{display:flex;justify-content:center;margin:0 auto}#deshi .application-section .guideline-subhead{padding-left:0}#deshi .application-form-wrap{max-width:1060px;border:1px solid #232323;border-radius:16px;padding:60px;box-sizing:border-box}#deshi form{width:100%}#deshi .application-section table{width:100%;border-collapse:collapse;display:flex;flex-direction:column}#deshi .application-section tr{display:flex;padding:28px 0;border-bottom:1px solid rgba(0,0,6,.2);align-items:center}#deshi .application-section tr:last-child{border-bottom:none}#deshi .application-section th{width:320px;text-align:left;padding:12px;font-weight:600;vertical-align:top;font-size:16px}#deshi .application-section td{padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:532px}#deshi .application-section input[type=text],#deshi .application-section input[type=email],#deshi .application-section select{width:100%;max-width:532px;padding:12px 16px;font-size:16px;border:none;background:#f1f3f4;box-sizing:border-box;min-height:54px}#deshi .application-section td.textarea-box{width:100%;max-width:418px;padding:12px 16px;font-size:12px;border:none;background:#f1f3f4;box-sizing:border-box;min-height:54px}#deshi .application-section span.require{font-size:11px;padding:4px 20px;background-color:#47866a;color:#fff;border-radius:20px;margin-left:12px;white-space:nowrap}#deshi .application-section td input[name="年齢"]{width:auto;max-width:98px;display:inline-block}#deshi .application-section td .age-unit{margin-left:8px;font-size:14px;display:inline-block;vertical-align:middle}#deshi .application-section .application-box-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px}#deshi .application-section .privacy-box{justify-content:center}#deshi .mwform-radio-field label{display:inline-flex;align-items:center;justify-content:center;width:98px;height:48px;background:#f1f3f4;margin-right:8px;gap:8px;cursor:pointer}#deshi .mwform-checkbox-field label{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;background:0 0 !important;cursor:pointer}#deshi .mwform-checkbox-field{margin:0}#deshi .mwform-agree{display:flex;justify-content:center;margin-top:40px;width:100%;gap:8px;align-items:center}#deshi .mwform-agree label a{color:#47866a;text-decoration:underline}#deshi .agree-text{font-size:12px}#deshi .application-form-wrap tr.agree-textarea td{display:flex;justify-content:center;align-items:center;width:100%}#deshi .mwform-submit{display:flex;justify-content:center;margin-top:40px}#deshi .mwform-submit input{max-width:400px;height:88px;background:#47866a;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer}#deshi #confirm-button{position:relative;display:inline-block;max-width:440px;width:100%;margin:0 auto;background:#47866a;height:88px;border-radius:8px}#deshi #confirm-button input[type=submit]{width:100%;height:100%;background:#47866a;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;text-align:center;line-height:88px;box-sizing:border-box;letter-spacing:6px}#deshi #confirm-button{position:relative;display:inline-block;display:flex;justify-content:center}#deshi #confirm-button .apply-arrow-circle-first{position:absolute;right:16px;top:30px}#deshi #confirm-button input[type=submit]:hover{background:#fff;box-shadow:inset 0 0 0 2px #47866a;color:#47866a;transition:box-shadow .3s ease,background-color .3s ease}#deshi #confirm-button:hover .apply-arrow-circle-first{box-shadow:inset 0 0 0 2px #47866a}#deshi .mwform-label{font-size:12px;font-weight:700}#deshi .mwform-label.small{font-size:14px}#deshi .mwform-required{display:inline-flex;align-items:center;justify-content:center;width:64px;height:20px;margin-left:16px;border-radius:24px;background:#47866a;font-size:11px;font-weight:500;color:#fff}#deshi .application-btn{width:400px;height:88px;margin:40px auto 0;background:#47866a;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}#deshi .download{width:400px;height:88px;margin:35px 0 24px;background:#47866a;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-decoration:none;font-size:16px;font-weight:700;position:relative;transition:box-shadow .3s ease,background-color .3s ease;letter-spacing:6px}#deshi .application-word{padding-bottom:0 !important}#deshi .word-lead{margin-top:64px;font-weight:500}#deshi .word-note{margin-top:24px;font-weight:500;margin-bottom:0;line-height:2}#deshi .word-note a{color:#000;text-decoration:underline}#deshi .application-method{margin-top:70px}#deshi .application-method-inner{max-width:1440px;margin:0 auto;padding:0 100px;display:flex;gap:40px;justify-content:center;width:88%}#deshi .method-box{height:140px;border:1px solid #232323;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#232323;padding:0 20px;box-sizing:border-box;transition:background-color .3s,color .3s,border-color .3s;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none}#deshi .method-box p{font-size:20px;font-weight:700;margin:0;transition:color .3s}#deshi .method-box .download-arrow-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s;position:absolute;right:20px;top:50%;transform:translateY(-50%)}#deshi .method-box .download-arrow{position:relative;width:18px;height:2px;background:#232323;transition:background-color .3s}#deshi .method-box .download-arrow:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid #232323;border-right:2px solid #232323;transform:translateY(-50%) rotate(45deg)}#deshi .download:hover .apply-arrow-circle-first{box-shadow:inset 0 0 0 2px #47866a;transition:box-shadow .3s ease,background-color .3s ease}#deshi .mwform-table{display:flex;flex-direction:column}#deshi .mwform-row{display:flex;justify-content:flex-start;padding:30px 0;border-bottom:1px solid rgba(0,0,6,.2);gap:30px}#deshi .mwform-row:first-child{border-top:none}#deshi .mwform-label-wrap{display:flex;align-items:center;max-width:560px;gap:9px;width:100%}#deshi .mwform-field{display:flex;align-items:center;width:100%;min-width:0}#deshi .mwform-age{display:flex;align-items:center;gap:8px}#deshi .mwform-row>p,#deshi .mwform-table>p,#deshi .mwform-field>p{display:none;margin:0;padding:0}#deshi .mwform-table{display:flex;flex-direction:column}#deshi .mwform-row{display:flex;justify-content:flex-start;padding:30px 0;border-bottom:1px solid rgba(0,0,6,.2);gap:30px}#deshi .mwform-row:first-child{border-top:none}#deshi .mwform-label-wrap{display:flex;align-items:center;max-width:560px;gap:9px;width:100%}#deshi .mwform-field{display:flex;align-items:center;width:100%;min-width:0}#deshi .mwform-age{display:flex;align-items:center;gap:8px}#deshi .mwform-row>p,#deshi .mwform-table>p,#deshi .mwform-field>p{display:none;margin:0;padding:0}#deshi .application-form-wrap textarea{padding:12px 16px;font-size:12px;border:none;background:#f1f3f4;box-sizing:border-box}#deshi .mwform-age input[type=text]{width:90px;height:48px;background:#f1f3f4;border:none;padding:0 12px;font-size:14px;box-sizing:border-box}#deshi .age-unit{font-size:14px;margin-left:28px}#deshi .mwform-gender .mwform-radio-field{display:flex;gap:16px}#deshi .mwform-gender label{width:98px;height:48px;background:#f1f3f4;display:flex;align-items:center;justify-content:center;gap:8px}#deshi .mwform-trigger{display:flex;flex-wrap:wrap;gap:16px 24px}#deshi .mwform-agree{margin:40px auto 0;text-align:center;display:flex;justify-content:center}#deshi .mwform-agree label{display:flex;gap:8px}#deshi .mwform-agree label a{color:#47866a;text-decoration:underline}#deshi .mwform-submit{margin-top:40px;display:flex;justify-content:center}#deshi .mwform-submit input{width:400px;height:88px;background:#47866a;color:#fff;border:none;font-size:16px;font-weight:700}#deshi .application-lead{margin:0 0 60px;font-size:16px;font-weight:700;line-height:1.8;color:#e02326}#deshi .application-word{padding-bottom:80px}.mwform-agree label a{color:#47866a;text-decoration:underline}#deshi .mwform-agree{display:flex;justify-content:center}#deshi .mwform-checkbox-field-text{background-color:none}#deshi .mwform-table{width:100%;border-collapse:collapse;margin-bottom:40px}#deshi .mwform-table th{text-align:left;padding:12px;font-weight:700;vertical-align:top;width:294px}#deshi .mwform-radio-field label{display:inline-flex;align-items:center;padding:0 16px;margin-right:8px;background:#f1f3f4;cursor:pointer;justify-content:flex-start}#deshi .age-unit{margin-left:8px;font-size:14px}#deshi .mwform-agree{margin-top:40px;text-align:center}#deshi .mwform-agree label a{color:#47866a;text-decoration:underline}#deshi .mwform-submit{display:flex;justify-content:center;margin-top:40px}#deshi .mwform-submit input{width:400px;height:88px;background:#47866a;color:#fff;font-weight:700;font-size:16px;border:none;cursor:pointer}#deshi .mwform-table td input[type=text][name="年齢"]{width:auto;max-width:98px;display:inline-block}#deshi .mwform-table td .age-unit{display:inline-block;margin-left:8px;font-size:14px;vertical-align:middle}#deshi .form-check{background:0 0;display:inline-flex;align-items:center;gap:8px;padding:0}#deshi .mwform-radio-field-text{font-size:16px}#deshi .mwform-table td .mwform-checkbox-field{margin:0}#deshi .mwform-table td a,#deshi .mwform-table td a+text,#deshi .mwform-table td .mwform-checkbox-field+a{font-size:12px;color:#47866a}#deshi .mwform-table td .agree-text{font-size:12px}#deshi .application-form-wrap tr.agree-textarea{width:100%}#deshi .application-form-wrap tr.agree-textarea td .mwform-checkbox-field,#deshi .application-form-wrap tr.agree-textarea td .agree-text,#deshi .application-form-wrap tr.agree-textarea td a{display:inline-block;vertical-align:middle;font-size:12px}#deshi .application-form-wrap .agree-center{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;width:100%}#deshi .application-form-wrap tr.agree-textarea td{display:table-cell}#deshi .privacy-box br{display:none}#deshi .nav-toggle{position:fixed;top:28px;left:28px;width:40px;z-index:1001;flex-direction:column;align-items:center;cursor:pointer;text-align:center}#deshi .nav-toggle span{display:block}#deshi .nav-toggle span:not(.nav-text){display:block;width:40px;height:4px;margin:8px 0;transition:.3s;transform:none;opacity:1;transform-origin:center center;background-color:#000}#deshi .nav-toggle .nav-text{display:block;margin-top:6px;font-size:14px;line-height:1;color:#000;font-family:"Ubuntu",sans-serif;font-weight:700;letter-spacing:.001em}#deshi .deshi-nav-close{all:unset;cursor:pointer;color:#fff;font-weight:700;font-size:12px;text-align:center;display:inline-block;background:0 0;border:none;padding:0}#deshi .nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(30deg);background-color:#fff}#deshi .nav-toggle.is-open span:nth-child(2){opacity:0}#deshi .nav-toggle.is-open span:nth-child(3){transform:translateY(-16px) rotate(-28deg);background-color:#fff}#deshi .deshi-nav-head{display:flex;justify-content:space-between}#deshi .logo-sp{width:100%;max-width:360px;margin-bottom:24px}#deshi .nav-toggle.is-open .nav-text{color:#ffff;background:#2e2d2d}#deshi .deshi-nav{position:fixed;inset:0;border:2px solid #e02326;opacity:0;visibility:hidden;transition:.3s;z-index:200;display:flex;flex-direction:column}#deshi .deshi-nav.is-open{opacity:1;visibility:visible}body.is-nav-open{overflow:hidden}#deshi .nav-toggle{position:fixed;top:28px;left:40px;width:40px;z-index:1001;flex-direction:column;align-items:center;cursor:pointer;text-align:center}#deshi .deshi-nav-list .nav-main{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;margin-top:14px}#deshi .deshi-nav-list .nav-texts{display:flex;flex-direction:row;gap:20px;align-items:center}#deshi .deshi-nav-list .nav-arrow{color:#fff;font-size:18px}#deshi .deshi-nav-footer{display:flex;flex-direction:column;gap:16px;margin-top:24px}#deshi .deshi-nav-footer a{color:#fff;display:flex;align-items:center;gap:8px;text-decoration:none}#deshi .deshi-nav-footer img{display:inline-block}#deshi .deshi-nav-entry .entry-title{font-weight:700;margin-bottom:8px;font-weight:700}#deshi .deshi-nav-entry .entry-limit{font-weight:700;color:#fff;padding-bottom:4px;border-bottom:1px solid #fff;text-align:center}#deshi .deshi-nav-entry .entry-limit u{text-decoration:none}#deshi .deshi-nav-entry .circle-arrow{width:24px;height:24px;border:1px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#ffff;font-weight:700;font-size:16px;margin-top:10px}#deshi .divider{height:2px;background:#4b4b4b;margin-top:10px}#deshi .nav-texts .nav-en{font-weight:700;font-size:28px}#deshi .nav-texts .nav-jp{font-weight:700;font-size:16px}#deshi .deshi-nav-list{list-style:none;padding-left:0}#deshi .nav-sub{list-style:none;color:#fff;text-decoration:none;font-weight:500;margin:16px 0 8px}#deshi .nav-sub li{padding-bottom:16px;font-size:16px}#deshi .nav-sub li a{list-style:none;color:#fff;margin:30px 0;text-decoration:none;font-weight:500}#deshi .deshi-nav-inner{width:100%;padding:32px 160px;color:#fff;box-sizing:border-box;background:#2e2d2d;overflow-y:auto;min-height:100vh}#deshi .deshi-nav-entry{position:absolute;bottom:24px;right:24px;width:160px;height:160px;background-color:#e02326;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;padding:16px;box-sizing:border-box;z-index:2}#deshi .privacy-box a{color:#47866a}#deshi .complete-message{text-align:center}#deshi .complete-message h2{font-weight:700;font-size:32px;color:#000;margin-bottom:24px}#deshi .complete-message p{color:#000;line-height:2;margin:0 auto;text-align:left;width:800px;margin:0 auto;font-size:16px}#deshi .application-finpage .word-box{width:743px;min-height:180px;border:1px solid #232323;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;text-decoration:none;color:#000;padding:24px;box-sizing:border-box;text-align:center}#deshi .application-finpage .method-box p{font-weight:700;font-size:24px;line-height:1.4;margin:0}#deshi .application-finpage .word-note{display:flex;flex-direction:column;align-items:center;left:50%;line-height:1}#deshi .complete-word{max-width:985px}#deshi .application-finpage .method-box p{font-weight:700;font-size:24px;line-height:1.4;margin:0}#deshi .download-arrow-circle{width:32px;height:32px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:box-shadow .35s ease,background-color .35s ease}#deshi .download-arrow{position:relative;transform:rotate(90deg)}#deshi .download-arrow:before{content:"";position:absolute;width:100%;background:#000;top:50%;left:0;transform:translateY(-50%)}#deshi .download-arrow:after{content:"";position:absolute;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;top:50%;right:0;transform:translateY(-50%) rotate(45deg)}#deshi .download:hover{background:#fff;color:#47866a;border-color:#47866a;box-shadow:inset 0 0 0 2px #47866a;transition:box-shadow .35s ease,background-color .35s ease}#deshi .download:hover .download-arrow-circle{box-shadow:inset 0 0 0 2px #47866a;transition:box-shadow .35s ease,background-color .35s ease}#deshi .download:hover .download-arrow:before{background:#fff}#deshi .download:hover .download-arrow:after{border-top-color:#fff;border-right-color:#fff}#deshi .method-box:hover .download-arrow-circle{background:#232323;border-color:#ffff;box-shadow:inset 0 0 0 1px #fff}#deshi .method-box:hover .download-arrow{background:#fff}#deshi .method-box:hover .download-arrow:after{border-top-color:#fff;border-right-color:#fff}#deshi .method-box:hover{background:#232323;color:#fff}#deshi .method-box:hover p{color:#fff}#deshi .application-finpage .complete-note .note-red{color:#e02326;font-size:14px;font-weight:500;margin-bottom:24px;line-height:1.6;text-align:left}#deshi .application-finpage .complete-note .note-black{color:#000;font-weight:500;text-align:left;line-height:1.6;margin-bottom:0;padding-bottom:120px}#deshi .application-finpage .complete-note a{color:#47866a;text-decoration:underline}#deshi .application-finpage .word-box a{display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;color:#000}#deshi .application-finpage .word-box a span{font-weight:700;font-size:16px}.mwform-row{position:relative;margin-bottom:24px}.mwform-field{position:relative}.mwform-error{position:absolute;left:0;bottom:-18px;color:#e02326;font-size:12px;line-height:1.2;display:block}#deshi .mwform-error-message{color:red !important;font-size:.9em;display:block;margin-top:5px}#deshi .partnership-outer{position:relative;max-width:1440px;margin:80px auto 120px;width:80%;box-sizing:border-box}#deshi .partnership-intro{margin-bottom:80px;text-align:left}#deshi .partnership-lead{font-size:32px;font-weight:700;line-height:1.8;color:#000}#deshi .partnership-section{margin-bottom:80px}#deshi .partnership-heading{font-size:28px;font-weight:700;margin-bottom:40px;padding-left:20px;border-left:8px solid #e02326;line-height:1.2}#deshi .partnership-course-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px dotted #ccc}#deshi .partnership-course-item:last-child{border-bottom:none}#deshi .partnership-course-title{font-size:22px;font-weight:700;margin:0 0 16px;color:#000}#deshi .partnership-course-text{font-size:16px;font-weight:500;line-height:2;color:#232323;margin:0}#deshi .partnership-note{display:block;font-size:13px;color:#606367;margin-top:4px;text-indent:-1em;padding-left:1em}#deshi .partnership-contact-section{background-color:#f9f9f9;padding:60px 40px;border-radius:16px}#deshi .partnership-contact-text{font-size:16px;line-height:2;font-weight:500}#deshi .partnership-mailto{color:#e02326;text-decoration:underline;font-weight:700;font-size:20px;transition:opacity .3s}#deshi .partnership-mailto:hover{opacity:.7;text-decoration:none}@media screen and (max-width:1440px){#deshi .join-inner{max-width:1000px;background:#fff;margin:0 auto;text-align:center;padding:64px 26px;border-radius:24px}#deshi .guideline-head-en{font-size:48px}#deshi .guideline-head-ja{font-size:18px}#deshi .guideline-head-line{margin-top:24px}#deshi .diamond-wrap{gap:40px}#deshi .diamond.gold{margin-left:0}#deshi .diamond{width:clamp(200px, 22vw, 200px);height:clamp(200px, 22vw, 200px);transform:rotate(45deg);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#deshi .diamond-title{font-size:20px}#deshi .guideline-subhead h2{font-size:20px}#deshi .guideline-left{width:200px}#deshi .guideline-apply-btn{max-width:100%;height:72px}#deshi .guideline-apply-large{padding:0 50px}#deshi .guideline-apply-large a{padding:0 40px;height:320px}#deshi .guideline-fixed-nav a{font-size:14px}#deshi #schedule .schedule-title{font-size:20px}#deshi #schedule .schedule-note{font-size:14px}#deshi .apply-large-text{display:flex;align-items:center;margin-bottom:20px}#deshi .point-num{width:40px;height:40px;font-size:20px}#deshi .application-method-inner{padding:0 48px;align-items:center}#deshi .method-box{width:100%;font-size:20px}#deshi .application-lead{font-size:18px}#deshi .application-form-wrap{padding:40px}#deshi .mwform-gender{display:flex;gap:16px;flex-direction:column;align-items:flex-start}#deshi .application-section .guideline-subhead h2{font-size:28px}#deshi .method-box p,#deshi .application-finpage .method-box p{font-size:16px;letter-spacing:.05em}#deshi .about-left{align-items:flex-start}#deshi .about-right{width:100%}#deshi .about-title{font-size:32px}#deshi .join-inner{padding:64px 26px}#deshi .join-en{font-size:88px}#deshi .join{padding:40px}#deshi .join-title{font-size:33px}#deshi .join-inner-box{padding:15px 15px 0}.site-footer--deshi .site-footer-logo img{display:block}#deshi .fv-title{font-size:28px}#deshi .about-title{font-size:28px}#deshi .join-title{font-size:24px}#deshi .application-finpage h2{font-size:32px}#deshi .application-finpage .word-box{width:100%;max-width:540px;height:auto;padding:20px;font-size:20px}#deshi .applicationfin-section{max-width:1440px;margin:0 auto}#deshi .method-box .download-arrow-circle{width:32px;height:32px;right:16px}#deshi .method-box{height:120px}}@media screen and (max-width:1024px){#deshi .fv-link-arrow:before{content:"";position:absolute;width:7%;height:2px;background:#e02326;top:53%;left:86%;transform:translateY(-50%);transition:background-color .35s ease}#deshi .fv-link-arrow:after{content:"";position:absolute;width:3%;height:10%;border-top:2px solid #e02326;border-right:2px solid #e02326;top:53%;left:91%;transform:translate(-50%,-50%) rotate(45deg);transition:border-color .35s ease}#deshi .guideline-fixed-nav{display:none}#deshi .fv-link{width:240px;height:64px}#deshi .fv-date-row .year-number,#deshi .fv-date-row .day-start-week{font-size:30px}#deshi .fv-center{margin-top:0;flex-direction:column-reverse}#deshi .fv-links{gap:20px}#deshi .fv-link-sub{top:73px}#deshi .fv-info-left,#deshi .fv-info-right{text-align:left}#deshi .fv-info-left-title{margin-bottom:-20px}#deshi .fv-recruit{order:2 !important;margin-bottom:16px;text-align:center}#deshi .fv-title{order:3 !important;margin-bottom:32px;text-align:center}#deshi .fv-date,#deshi .fv-place{text-align:left}#deshi .year-number{font-size:38px;letter-spacing:-1px}#deshi .fv-info{padding-top:80px;display:flex;gap:20px;justify-content:space-between}#deshi .fv-date-row .day-start-week .th{letter-spacing:0px}#deshi .fv-date-row .day-start-week .u{letter-spacing:0px}#deshi .fv-date-row .day-end-week .wed{font-size:30px}#deshi .about{padding:80px 40px}#deshi .about-inner{gap:48px;flex-direction:column}#deshi .about-logo{display:none}#deshi .site-footer-main-inner{display:flex;gap:24px}#deshi .site-footer-center{margin-left:0;margin-top:40px}#deshi .site-footer-right{padding:0}#deshi .site-footer-right .site-footer-copyright{text-align:center;margin-top:24px}#deshi .site-footer-right{margin-left:0}#deshi .site-footer-sitemap-left{padding:0}.site-footer--deshi .site-footer-sitemap{flex-direction:row;gap:0px}.site-footer-sitemap-right{padding-left:0}#deshi .application-section tr{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0}#deshi .application-section th,#deshi .application-section td{width:100%;padding:8px 0}#deshi .application-section th{font-weight:700;margin-bottom:4px}#deshi .mwform-radio-field,#deshi .mwform-checkbox-field,#deshi .application-box-submit{width:100%}#deshi .privacy-box td p{display:block}#deshi .about-logo{width:400px}.site-footer--deshi .site-footer-info-table td{padding-left:40px}.site-footer--deshi .site-footer-sitemap{gap:0;flex-direction:column}#deshi .guideline-section{flex-direction:column}#deshi .guideline-inner{padding:0}#deshi .subhead-bar{height:32px}#deshi .guideline-subhead{margin-bottom:64px}#deshi .fv-info-right-title{font-size:28px}#deshi .fv-address-text{font-size:14px}#deshi .fv-catch-vertical{font-size:32px;line-height:1.4}#deshi .fv-logo{width:72%;margin:0 auto 20px}}@media screen and (max-width:920px){#deshi .fv-date-range{font-size:42px}#deshi .day-week{font-size:24px}}@media screen and (max-width:876px){#deshi .fv-date-range{font-size:48px}#deshi .day-week{font-size:24px}}#deshi .fv-info-right-title{font-size:20px}@media screen and (max-width:768px){#deshi .pc-only{display:none}#deshi .sp-only{display:inline}#deshi .apply-large-text{flex-direction:column}#deshi .guideline-head-en{font-size:36px}#deshi .guideline-head-ja{font-size:14px}#deshi .guideline-head-line{margin-top:16px}#deshi .diamond-wrap{flex-direction:row;gap:32px;margin-top:24px}#deshi .faq-q p{font-size:14px}#deshi .faq-a p{font-size:14px}#deshi .point-num{width:30px;height:30px;font-size:16px}#deshi .guideline-apply-btn{width:100%;height:64px;font-size:14px}#deshi .guideline-apply-large a{flex-direction:column;height:auto;padding:24px}#deshi .apply-en{font-size:32px}#deshi .apply-ja{font-size:16px;margin-left:0}#deshi .apply-arrow-circle{width:40px;height:40px}#deshi .apply-arrow{width:16px;height:16px}#deshi .apply-arrow:after{content:"";width:12px;height:12px}#deshi .site-header-inner{min-height:140px}#deshi .guideline-table tr{margin-bottom:16px;border-bottom:2px solid rgba(0,0,0,.2)}#deshi .guideline-table td{padding-top:24px}#deshi .applicationfin-section{max-width:1440px;margin:0 auto;padding:10px;box-sizing:border-box}#deshi .application-method-inner{flex-direction:column;padding:0;gap:16px}#deshi .method-box{width:100%;font-size:16px;height:auto;flex-direction:column;gap:0px;padding:24px}#deshi .application-lead{font-size:16px;margin-bottom:40px}#deshi .application-form-wrap{padding:24px}#deshi .word-box{margin-left:0}#deshi .application-btn,#deshi .download,#deshi .mwform-submit input{font-size:16px;letter-spacing:.05em;width:100%}#deshi .mwform-row{display:flex;justify-content:flex-start;border-bottom:1px solid rgba(0,0,6,.2);flex-direction:column}#deshi .method-box p{font-size:14px}#deshi .mwform-trigger{flex-direction:column;align-items:flex-start}#deshi .application-section .guideline-subhead h2{font-size:20px}#deshi .application-section .guideline-subhead{padding-left:0}#deshi .mwform-label{font-size:14px}#deshi .mwform-row{gap:10px}#deshi .mwform-label-wrap{gap:0}#deshi .mwform-gender label{width:98px;height:48px;background:#f1f3f4;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-left:8px}#deshi .mwform-agree{display:flex;justify-content:left}.mwform-agree label{display:flex;align-items:center;gap:0;font-size:14px}#deshi .site-header-cta{bottom:12px;top:auto;right:12px;z-index:100;width:120px;height:120px}#deshi .site-header-cta-title{font-size:16px}#deshi .site-header-cta-deadline{font-size:12px;margin-top:10px}#deshi .guideline-page .deshi-nav-inner,#deshi .application-page .deshi-nav-inner{width:100%;max-width:100%;padding:40px 24px 800px}#deshi .day-start-week{font-size:24px}#deshi .fv-address-text{font-size:14px}#deshi .fv-date-year{font-size:22px;margin-right:4px}#deshi .fv-date-row .year-number,#deshi .fv-date-row .day-start-week,#deshi .fv-date-row .day-end-week .wed{font-size:20px}#deshi .fv-info-left-title{font-size:16px;margin-bottom:0}#deshi .about-note-logo{display:none}#deshi .join-en{font-size:40px}#deshi .join-title{font-size:14px}#deshi .join-button{width:100%;max-width:320px;height:80px}#deshi .join{padding:20px}#deshi .join-note{border-radius:0}#deshi .join-note-button{display:block;width:100%;border-radius:0;padding:22px 0;box-sizing:border-box;text-align:center;margin:0 auto}#deshi #schedule .schedule-title{font-size:16px}#deshi #schedule .schedule-note{font-size:12px}#deshi .fv-title{font-size:22px}#deshi .about-title{font-size:22px}#deshi .join-title{font-size:18px}#deshi .join-button-text{font-size:22px}.site-footer--deshi .site-footer-info-table th{padding:16px 4px 16px 0;border-bottom:1px solid #fff;font-size:12px}.site-footer--deshi .site-footer-sitemap ul{gap:0}.site-footer--deshi .site-footer-sitemap{flex-direction:row;gap:0px}.site-footer-sitemap-right{padding-left:0}#deshi .application-finpage .method-box p{font-weight:700;font-size:12px;line-height:1.4}#deshi .applicationfin-section{width:100%}#deshi .site-footer-main-inner{display:flex;flex-direction:column}#deshi .fv-links{gap:56px;display:flex;flex-direction:column;align-items:center}#deshi .fv-catch-vertical{font-size:24px}#deshi .fv-catch-vertical{font-size:24px;top:24px;right:auto;left:28px}#deshi .fv-catch-vertical .line2{margin-top:0}#deshi .fv-logo{width:56%}#deshi .about-follow-button{top:auto;bottom:12px;right:12px;width:120px;height:120px}#deshi .about-follow-circle{width:20px;height:20px}#deshi .about-follow-circle-cta{width:20px;height:20px}#deshi .about-follow-title{font-size:18px}#deshi .about-follow-deadline{font-size:12px}#deshi .fv-center{position:unset;transform:unset !important;padding-top:60px}#deshi .fv-info{position:unset;display:flex;flex-direction:column;width:80%;margin:0 auto;align-items:flex-start;gap:16px}#deshi .about-inner{width:100%}#deshi .about-inner{gap:24px}#deshi .about-note{margin-top:24px;padding:24px;border-radius:16px}#deshi .fv-date-range{font-size:30px}#deshi .day-week{font-size:18px;margin-left:-4px}#deshi .fv-date-row .hyphen{font-size:28px}#deshi .fv-info-right-title+.fv-address{margin-top:0;display:flex;justify-content:flex-start}#deshi .fv-info-right-title{font-size:20px}#deshi .join-inner{padding:48px 20px}#deshi .join-text{text-align:left;line-height:1.8}#deshi .join-note{padding:20px}.site-footer--deshi .site-footer-left{display:none}#deshi .site-footer-main-inner{margin:0 auto;width:80%;padding-bottom:40px}.site-footer--deshi .site-footer-decoration{padding:24px 0}.site-footer--deshi .site-footer-decoration-logo{width:80px;height:80px}#deshi .nav-toggle{left:auto;right:28px}#deshi .about{padding:0 40px 80px}#deshi .about-en{font-size:40px}#deshi .fv{height:auto;margin-bottom:80px}#deshi .fv-info-left{white-space:nowrap}.site-footer--deshi .site-footer-main{padding:0}#deshi .site-footer-right{width:100%}#deshi .site-footer-right .site-footer-copyright{position:unset;text-align:center;width:100%}#deshi .deshi-nav-inner{padding:40px 40px 120px;overflow-y:scroll}#deshi .logo-sp{max-width:72%}#deshi .nav-texts .nav-en{font-size:20px}#deshi .nav-texts .nav-jp{font-size:14px}.site-footer--deshi .site-footer-info-title{margin-bottom:24px}#deshi .site-header-logo{top:0;left:0;box-sizing:border-box;padding:40px}#deshi .site-header-logo img{width:72%;max-width:unset}#deshi .diamond{width:clamp(110px, 20vw, 110px);height:clamp(110px, 20vw, 110px)}#deshi .guideline-subhead{margin-bottom:0}#deshi .schedule-date{font-size:14px;line-height:1.4}.guideline-table{margin-top:0}#deshi .diamond-title{font-size:13px}#deshi .diamond-note{font-size:10px}#deshi .point-item p{line-height:1.6;font-size:14px}#deshi .schedule-item{grid-template-columns:80px 16px 24px 1fr;column-gap:12px}#deshi .schedule-num{font-size:16px}#deshi .section-gap{margin-top:40px;gap:40px;padding-top:40px}#deshi .guideline-table th{width:100px;font-size:14px}#deshi .guideline-apply-large{padding:0 40px}#deshi .point-section{gap:8px;margin-top:0}#deshi .guideline-apply-large{margin:80px auto 80px}#deshi .method-box .download-arrow-circle{width:28px;height:28px}#deshi .method-box .download-arrow{width:14px;height:2px}#deshi .application-section{width:80%;margin-bottom:0;padding-bottom:0}#deshi #confirm-button{height:72px}#deshi .application-method{margin-top:48px}#deshi .word-lead{margin-top:40px}#deshi #confirm-button input[type=submit]{line-height:72px}#deshi .complete-message p{width:100%}#deshi .complete-message{width:100% !important;text-align:left}#deshi .application-finpage h2{font-size:24px}#deshi .applicationfin-section .application-method-inner{width:100%}#deshi .application-word{margin-bottom:80px}#deshi .partnership-outer{margin:60px auto 80px;width:80%}#deshi .partnership-section{margin-bottom:40px}#deshi .partnership-lead{font-size:20px;line-height:1.6}#deshi .partnership-heading{font-size:20px;padding-left:16px;border-left-width:6px;margin-bottom:32px}#deshi .partnership-course-title{font-size:20px}#deshi .partnership-course-text{font-size:15px;line-height:1.8}#deshi .partnership-contact-section{padding:40px 20px}#deshi .partnership-mailto{font-size:18px;word-break:break-all}.fv-address img{width:12px}#deshi .fv-catch-vertical .line1,#deshi .fv-catch-vertical .line2,#deshi .fv-catch-vertical .line3{display:none}}@media screen and (max-width:375px){#deshi .fv-date-row .year-number,#deshi .fv-date-row .day-start-week,#deshi .fv-date-row .day-end-week .wed{font-size:18px}#deshi .fv-date-range{font-size:28px}#deshi .day-week{font-size:16px}}