@charset "utf-8";@layer common,page,override;:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff;--font_jost:'Jost';--font_tapestry:"Tapestry", serif}@supports not (top:1lh){:root{--leading-trim:0px}}@layer common{@media (min-width:1025px){main{padding:120px 0;position:relative}.entry__ttl{font-family:var(--font_jost);font-size:2.625rem}.entry__ttl__wrap{display:flex;align-items:center;justify-content:space-between}.entry__ttl__jp{font-size:1.125rem;display:block;margin-top:20px}.entry__ttl__notice{font-size:.75rem;margin-top:-20px}.requirements-link{position:fixed;right:0;top:230px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:6px;width:60px;height:200px;background-color:#4d97e3;display:flex;align-items:center;justify-content:center;border-radius:10px 0 0 10px;transition:background-color .3s ease,color .3s ease;will-change:background-color,color}.requirements-link:hover{background-color:#fff;color:#4d97e3}.form-content{margin-top:96px;padding-bottom:100px}.form-content dl{display:flex;padding:60px 0;border-top:1px solid rgba(255,255,255,.5)}.form-content dl:last-of-type{border-bottom:1px solid rgba(255,255,255,.5)}.form-content dl.require dt:after{content:"必須";color:#be2935;border:1px solid #be2935;text-align:center;font-size:.625rem;display:block;width:40px;height:15px;margin-top:16px}.form-content dl dt{width:260px;flex-shrink:0;font-size:1.125rem}.form-content dl dt .note{display:block;font-size:.75rem;margin:20px 0 0 1em;text-indent:-1em}.form-content dl dd{width:calc(100% - 260px);font-size:1.125rem}.form-content dl input,.form-content dl select,.form-content dl textarea{-webkit-appearance:none;appearance:none;background-color:#fff;color:#000;border:0;outline:0;box-shadow:0;font-size:inherit;border-radius:10px;padding:1em;box-sizing:border-box;height:100px}.form-content dl input{width:100%}.form-content dl .attention{display:block;text-align:right;font-size:1rem;margin-top:10px}.form-content dl .error-message{margin-top:10px}.form-content dl .file label{border:1px solid #fff;width:360px;height:100px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,color .3s ease;will-change:background-color,color}.form-content dl .file label:hover{background-color:#fff;color:#000}.form-content dl .file input{display:none}.form-content dl .file_name{margin-top:.5em}.form-content dl select{width:360px}.form-content dl .select{border-radius:10px;position:relative;width:360px}.form-content dl .select:before{position:absolute;content:"";display:block;width:0;height:0;border-style:solid;border-width:16px 8px 0 8px;border-color:#000 transparent transparent transparent;right:30px;top:0;bottom:0;margin:auto;pointer-events:none}.form-content dl textarea{width:100%;height:400px}.submit-btn,.complete__btn{margin-top:98px}.submit-btn button:not(.entry),.submit-btn a,.complete__btn button:not(.entry),.complete__btn a{-webkit-appearance:none;appearance:none;background-color:#a2caff;min-width:600px;padding:0 40px;height:70px;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;will-change:background-color;color:#333;font-size:1.5rem;letter-spacing:3.24px}.submit-btn button:not(.entry) svg,.submit-btn a svg,.complete__btn button:not(.entry) svg,.complete__btn a svg{width:85px}.submit-btn button:not(.entry) svg path,.submit-btn a svg path,.complete__btn button:not(.entry) svg path,.complete__btn a svg path{transition:fill .3s ease}.submit-btn .entry,.complete__btn .entry{background-color:transparent;-webkit-appearance:none;appearance:none;border:0;outline:0;box-shadow:none;font-size:inherit;box-sizing:border-box;margin:0 auto;width:800px;display:block;cursor:pointer}.submit-btn{display:flex;justify-content:center;gap:40px}.submit-btn button.return{background-color:transparent;border:1px solid #a2caff;color:#a2caff}.complete-text{text-align:center;font-size:1rem;margin-top:160px}.complete-text p+p{margin-top:2em}.complete-text p a{text-decoration:underline;text-underline-offset:6px}.complete-text p a:hover{text-decoration:none}.complete-text ul{margin:2em 0;text-align:left;display:inline-block;padding:20px 40px;border:1px solid #a2caff;max-width:700px}.complete-text ul li{display:flex}.complete-text ul li.note{font-size:.75rem;margin:6px 0 12px}.complete-text ul li p{margin-top:0;word-break:break-all}.complete-text ul li p:first-of-type{width:160px;flex-shrink:0}.complete-text ul li p:last-child{display:flex}.complete-text ul li p:last-child:before{content:":　";flex-shrink:0}}@media (min-width:768px) and (max-width:1024px){main{padding:9.38vw 0;position:relative}.entry__ttl{font-family:var(--font_jost);font-size:3.28vw}.entry__ttl__wrap{display:flex;align-items:center;justify-content:space-between}.entry__ttl__jp{font-size:1.41vw;display:block;margin-top:1.56vw}.entry__ttl__notice{font-size:.94vw;margin-top:-1.56vw}.requirements-link{position:fixed;right:0;top:17.97vw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:.47vw;width:4.69vw;height:15.63vw;background-color:#4d97e3;display:flex;align-items:center;justify-content:center;border-radius:.78vw 0 0 .78vw;transition:background-color .3s ease,color .3s ease;will-change:background-color,color}.requirements-link:hover{background-color:#fff;color:#4d97e3}.form-content{margin-top:7.5vw;padding-bottom:7.81vw}.form-content dl{display:flex;padding:4.69vw 0;border-top:1px solid rgba(255,255,255,.5)}.form-content dl:last-of-type{border-bottom:1px solid rgba(255,255,255,.5)}.form-content dl.require dt:after{content:"必須";color:#be2935;border:1px solid #be2935;text-align:center;font-size:.78vw;display:block;width:3.13vw;height:1.17vw;margin-top:1.25vw}.form-content dl dt{width:20.31vw;flex-shrink:0;font-size:1.41vw}.form-content dl dt .note{display:block;font-size:.94vw;margin:1.56vw 0 0 1em;text-indent:-1em}.form-content dl dd{width:calc(100% - 20.31vw);font-size:1.41vw}.form-content dl input,.form-content dl select,.form-content dl textarea{-webkit-appearance:none;appearance:none;background-color:#fff;color:#000;border:0;outline:0;box-shadow:0;font-size:inherit;border-radius:.78vw;padding:1em;box-sizing:border-box;height:7.81vw}.form-content dl input{width:100%}.form-content dl .attention{display:block;text-align:right;font-size:1.25vw;margin-top:.78vw}.form-content dl .error-message{margin-top:.78vw}.form-content dl .file label{border:1px solid #fff;width:28.13vw;height:7.81vw;border-radius:.78vw;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,color .3s ease;will-change:background-color,color}.form-content dl .file label:hover{background-color:#fff;color:#000}.form-content dl .file input{display:none}.form-content dl .file_name{margin-top:.5em}.form-content dl select{width:28.13vw}.form-content dl .select{border-radius:.78vw;position:relative;width:28.13vw}.form-content dl .select:before{position:absolute;content:"";display:block;width:0;height:0;border-style:solid;border-width:1.25vw .63vw 0 .63vw;border-color:#000 transparent transparent transparent;right:2.34vw;top:0;bottom:0;margin:auto;pointer-events:none}.form-content dl textarea{width:100%;height:31.25vw}.submit-btn,.complete__btn{margin-top:7.66vw}.submit-btn button:not(.entry),.submit-btn a,.complete__btn button:not(.entry),.complete__btn a{-webkit-appearance:none;appearance:none;background-color:#a2caff;min-width:46.88vw;padding:0 3.13vw;height:5.47vw;border-radius:3.13vw;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;will-change:background-color;color:#333;font-size:1.88vw;letter-spacing:.25vw}.submit-btn button:not(.entry) svg,.submit-btn a svg,.complete__btn button:not(.entry) svg,.complete__btn a svg{width:6.64vw}.submit-btn button:not(.entry) svg path,.submit-btn a svg path,.complete__btn button:not(.entry) svg path,.complete__btn a svg path{transition:fill .3s ease}.submit-btn .entry,.complete__btn .entry{background-color:transparent;-webkit-appearance:none;appearance:none;border:0;outline:0;box-shadow:none;font-size:inherit;box-sizing:border-box;margin:0 auto;width:62.5vw;display:block;cursor:pointer}.submit-btn{display:flex;justify-content:center;gap:3.13vw}.submit-btn button.return{background-color:transparent;border:1px solid #a2caff;color:#a2caff}.complete-text{text-align:center;font-size:1.25vw;margin-top:12.5vw}.complete-text p+p{margin-top:2em}.complete-text p a{text-decoration:underline;text-underline-offset:.47vw}.complete-text p a:hover{text-decoration:none}.complete-text ul{margin:2em 0;text-align:left;display:inline-block;padding:1.56vw 3.13vw;border:1px solid #a2caff;max-width:54.69vw}.complete-text ul li{display:flex}.complete-text ul li.note{font-size:.94vw;margin:.47vw 0 .94vw}.complete-text ul li p{margin-top:0;word-break:break-all}.complete-text ul li p:first-of-type{width:12.5vw;flex-shrink:0}.complete-text ul li p:last-child{display:flex}.complete-text ul li p:last-child:before{content:":　";flex-shrink:0}}@media (max-width:767px){main{padding-top:15.38vw;position:relative}.entry__ttl{font-family:var(--font_jost);font-size:7.69vw}.entry__ttl__jp{font-size:4.62vw;display:block;margin-top:5.13vw}.entry__ttl__lead{font-size:3.59vw;margin-top:10.26vw}.requirements-link{position:fixed;right:0;top:5.13vw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:1.28vw;width:8.97vw;height:30.77vw;background-color:#4d97e3;display:flex;align-items:center;justify-content:center;border-radius:1.28vw 0 0 1.28vw;z-index:100}.form-content{margin-top:12.31vw;padding-bottom:12.82vw}.form-content dl{padding:30px 0;border-top:1px solid rgba(255,255,255,.5)}.form-content dl:last-of-type{border-bottom:1px solid rgba(255,255,255,.5)}.form-content dl.require dt:after{content:"必須";color:#be2935;border:1px solid #be2935;text-align:center;font-size:.8125rem;display:inline-block;width:46px;height:20px;margin-left:30px}.form-content dl dt{font-size:1rem}.form-content dl dt .note{display:block;font-size:.875rem;margin:4.1vw 0 0 1em;text-indent:-1em}.form-content dl dd{font-size:1rem;margin-top:3.59vw}.form-content dl input,.form-content dl select,.form-content dl textarea{-webkit-appearance:none;appearance:none;color:#000;background-color:#fff;border:0;outline:0;box-shadow:0;font-size:inherit;border-radius:10px;padding:1em;box-sizing:border-box;height:80px}.form-content dl input{width:100%}.form-content dl .attention{display:block;text-align:right;font-size:.875rem;margin-top:10px}.form-content dl .error-message{margin-top:2.56vw}.form-content dl .file label{border:1px solid #fff;width:300px;height:80px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.form-content dl .file input{display:none}.form-content dl .file_name{margin-top:.5em}.form-content dl select{width:100%}.form-content dl .select{border-radius:10px;position:relative;width:100%}.form-content dl .select:before{position:absolute;content:"";display:block;width:0;height:0;border-style:solid;border-width:16px 8px 0 8px;border-color:#000 transparent transparent transparent;right:30px;top:0;bottom:0;margin:auto;pointer-events:none}.form-content dl textarea{width:100%;height:300px}.submit-btn,.complete__btn{margin-top:17.95vw}.submit-btn button:not(.entry),.submit-btn a,.complete__btn button:not(.entry),.complete__btn a{-webkit-appearance:none;appearance:none;border:0;background-color:#a2caff;width:66.67vw;height:12.82vw;border-radius:10.26vw;margin:0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:4.62vw}.submit-btn button:not(.entry) svg,.submit-btn a svg,.complete__btn button:not(.entry) svg,.complete__btn a svg{width:85px}.submit-btn button.return{background-color:transparent;border:1px solid #a2caff;color:#a2caff;margin-bottom:5.13vw}.entry{background-color:transparent;-webkit-appearance:none;appearance:none;border:0;outline:0;box-shadow:none;font-size:inherit;box-sizing:border-box;margin:0 auto;width:100%;display:block;cursor:pointer}.complete-text{text-align:center;font-size:3.85vw;margin-top:25.64vw}.complete-text p+p{margin-top:2em}.complete-text p a{text-decoration:underline;text-underline-offset:1.54vw}.complete-text ul{margin:2em 0;display:block;padding:5.13vw;border:1px solid #a2caff}.complete-text ul li.note{font-size:3.33vw;margin:1.54vw 0 3.08vw}.complete-text ul li+li{margin-top:5.13vw}.complete-text ul li p{margin-top:0;word-break:break-all}}}