@charset "UTF-8";@font-face{font-family:"ryoden";src:url("../assets/ryoden.woff") format("woff");font-weight:normal;font-style:normal;font-display:block;-webkit-font-variant-ligatures:normal;font-variant-ligatures:normal}:root{color-scheme:light}html{width:100%;scroll-behavior:smooth;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:80px;font-optical-sizing:auto}@media screen and (max-width:824px){html{scroll-padding-top:64px}}div:has(+section#entryform>div.entryform>form[data-screen=confirm])>#entry_overview>p:first-child{display:none}form.snow-monkey-form{border-top:1px solid rgba(0,0,0,0.2);-webkit-padding-before:38px;padding-block-start:38px}form.snow-monkey-form[data-screen=confirm]>.smf-form--simple-table.h-adr:before{content:"以下の内容で送信します。ご記入内容をご確認ください。";font-size:0.875em;text-align:center;display:block;padding-block:120px;-webkit-margin-after:72px;margin-block-end:72px;border-bottom:1px solid rgba(0,0,0,0.2)}@media screen and (max-width:824px){form.snow-monkey-form[data-screen=confirm]>.smf-form--simple-table.h-adr:before{-webkit-margin-after:72px;margin-block-end:72px}}.p-country-name{display:none}span.smf-sending{position:absolute;width:100%;height:100%;top:0;left:0}span.smf-sending:before{border-color:#fff;border-top-color:rgba(255,255,255,0);border-width:1px;height:20px;width:20px;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);scale:1.5}.smf-item__col--label{color:#41974D;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:15px;letter-spacing:0.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smf-form--simple-table .smf-item{padding-block:2.125em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.smf-form--simple-table .smf-item.edu_detail{-webkit-padding-start:220px;padding-inline-start:220px}.smf-form--simple-table .smf-item.edu_detail .smf-item__col--label:has(+.smf-item__col--controls>.smf-item__controls>div>div>[data-validations*=required]) span:after{content:"";display:none}.smf-form--simple-table .smf-item.edu_detail .smf-item__col--label{color:rgba(0,0,0,0.85);font-weight:400}@media screen and (max-width:824px){.smf-form--simple-table .smf-item.edu_detail{-webkit-padding-start:110px;padding-inline-start:110px}}@media (width < 640px){.smf-form--simple-table .smf-item.edu_detail{-webkit-padding-start:0;padding-inline-start:0}}@media (640px <= width){.smf-form--simple-table .smf-item.edu_detail:has(input[name=school]){-webkit-margin-before:-1.125em;margin-block-start:-1.125em}.smf-form--simple-table .smf-item.edu_detail:not(:has(input[name=school])){-webkit-margin-before:-3.125em;margin-block-start:-3.125em}.smf-form--simple-table .smf-item.edu_detail .smf-item__col--controls{-webkit-box-flex:1;-ms-flex:1 1 calc(100% - 8em);flex:1 1 calc(100% - 8em);max-width:calc(100% - 8em)}.smf-form--simple-table .smf-item.edu_detail .smf-item__col--label{-webkit-box-flex:0;-ms-flex:0 0 8em;flex:0 0 8em;-webkit-padding-end:0;padding-inline-end:0}}.smf-form .smf-radio-button-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.smf-form .smf-radio-button-control .smf-radio-button-control__label{font-size:14px;line-height:1}.smf-form .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-column-gap:48px;-moz-column-gap:48px;column-gap:48px;row-gap:24px}@media screen and (max-width:824px){.smf-form .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control{row-gap:16px}}.smf-form .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control>.smf-label{-webkit-margin-end:0;margin-inline-end:0}.smf-form .smf-radio-button-control__control{border-color:#E8F3EA;background-color:#E8F3EA;-webkit-box-shadow:none;box-shadow:none;height:24px;width:24px;margin:0}.smf-form .smf-radio-button-control__control:hover{border-color:#41974D}.smf-form .smf-radio-button-control__control:checked{background-color:#41974D;border-color:#41974D}.smf-form .smf-radio-button-control__control:focus{border:1px solid #41974D}.smf-form .smf-text-control__control,.smf-form .smf-textarea-control__control{width:100%;border:1px solid rgba(255,255,255,0);background-color:#E8F3EA;border-radius:0;-webkit-box-shadow:none;box-shadow:none;padding:1.125rem}.smf-form .smf-text-control__control::-webkit-input-placeholder,.smf-form .smf-textarea-control__control::-webkit-input-placeholder{color:rgba(0,0,0,0.3)}.smf-form .smf-text-control__control::-moz-placeholder,.smf-form .smf-textarea-control__control::-moz-placeholder{color:rgba(0,0,0,0.3)}.smf-form .smf-text-control__control:-ms-input-placeholder,.smf-form .smf-textarea-control__control:-ms-input-placeholder{color:rgba(0,0,0,0.3)}.smf-form .smf-text-control__control::-ms-input-placeholder,.smf-form .smf-textarea-control__control::-ms-input-placeholder{color:rgba(0,0,0,0.3)}.smf-form .smf-text-control__control::placeholder,.smf-form .smf-textarea-control__control::placeholder{color:rgba(0,0,0,0.3)}.smf-form .smf-text-control__control:focus,.smf-form .smf-textarea-control__control:focus{border:1px solid #41974D;background-color:rgba(232,243,234,0.5)}.smf-item__col--label:has(+.smf-item__col--controls>.smf-item__controls>div>.smf-textarea-control){-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start}.smf-item__col--label:has(+.smf-item__col--controls>.smf-item__controls>div>div>[data-validations*=required]) span:after{content:"必須";font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:13px;line-height:12px;color:red;border-radius:13px;border:1px solid red;padding:1px 7px;-webkit-margin-start:8px;margin-inline-start:8px;letter-spacing:0}.smf-form--simple-table+.smf-action{border-top:1px solid rgba(0,0,0,0.2);-webkit-padding-before:104px;padding-block-start:104px;-webkit-margin-before:40px;margin-block-start:40px;-webkit-margin-after:0;margin-block-end:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:824px){.smf-form--simple-table+.smf-action{-webkit-padding-before:64px;padding-block-start:64px;-webkit-margin-before:30px;margin-block-start:30px}}.smf-form--simple-table+.smf-action .smf-button-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.smf-action button.smf-button-control__control{display:block;position:relative;height:40px;width:160px;color:rgba(255,255,255,0);background:#41974D;font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:0.2em;overflow:hidden;border-radius:20px;-webkit-transition:background-color 0.3s cubic-bezier(0,0.5,0.5,1);transition:background-color 0.3s cubic-bezier(0,0.5,0.5,1);padding:0}.smf-action button.smf-button-control__control:after,.smf-action button.smf-button-control__control:before{position:absolute;color:#FFFFFF;display:block;height:100%;width:100%;font-size:18px;line-height:40px;text-align:center;-webkit-transition:top 0.3s cubic-bezier(0,0.5,0.5,1);transition:top 0.3s cubic-bezier(0,0.5,0.5,1)}.smf-action button.smf-button-control__control[data-action=back]:before{content:"BACK";-webkit-transform-origin:top;transform-origin:top;top:0%}.smf-action button.smf-button-control__control[data-action=back]:after{content:"戻る";-webkit-transform-origin:bottom;transform-origin:bottom;top:-100%}.smf-action button.smf-button-control__control[data-action=confirm]:before{content:"CHECK";-webkit-transform-origin:top;transform-origin:top;top:0%}.smf-action button.smf-button-control__control[data-action=confirm]:after{content:"入力内容の確認";letter-spacing:0;-webkit-transform-origin:bottom;transform-origin:bottom;top:-100%}.smf-action button.smf-button-control__control[data-action=complete]:before{content:"ENTRY";-webkit-transform-origin:top;transform-origin:top;top:0%}.smf-action button.smf-button-control__control[data-action=complete]:after{content:"送信";-webkit-transform-origin:bottom;transform-origin:bottom;top:-100%}.smf-action button.smf-button-control__control:hover{background:#2A53BB}.smf-action button.smf-button-control__control:hover:before{top:100%}.smf-action button.smf-button-control__control:hover:after{top:0%}.smf-action button.smf-button-control__control.sending{background:#999999;pointer-events:none}.smf-action button.smf-button-control__control.sending:hover{background:#999999}.smf-action button.smf-button-control__control.sending:before{content:"";top:100%}.smf-action button.smf-button-control__control.sending[data-action=confirm]:after{content:"送信中";top:0%;opacity:0.7}.smf-action button.smf-button-control__control.sending[data-action=back]:after{content:"戻り中";top:0%;opacity:0.7}.smf-action button.smf-button-control__control.sending[data-action=complete]:after{content:"送信中";top:0%;opacity:0.7}