main{position:relative}.main_bk{width:100%;height:100%;display:block;background:linear-gradient(176deg,#d9f2ff,#fffedc 99.99%);position:fixed;top:0;left:0;z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0)}.page_outer{position:relative;width:100%;padding:0 40px 180px;.page_wrapper{width:100%;max-width:1100px;margin:0 auto;>section{margin:0 0 120px}}}.page_nav{display:flex;gap:32px;width:100%;flex-wrap:wrap;margin:0 0 80px}.about_section{display:flex;gap:40px;justify-content:space-between;img{object-fit:cover;aspect-ratio:485 / 323;border-radius:5px;flex-shrink:0;flex-grow:0;width:485px;max-width:485px}>div{width:calc(100% - 505px);color:var(--black);line-height:180%}}.industry-seminar .about_section_content{ul{list-style:disc inside;margin:0 0 16px}.asterisk{font-size:12px;padding:0 0 0 12px;position:relative;line-height:160%;&:before{content:"※";top:0;left:0;font-size:12px;position:absolute}}}@media(max-width:1024px){.about_section{flex-direction:column;div{width:100%}img{max-width:100%}}}.careers h4{font-size:20px;line-height:160%;margin:0 0 16px;font-weight:700;color:var(--black)}.careers table{color:var(--black);border-collapse:collapse;width:100%;line-height:160%;font-size:16px;border:none}.careers th{background:#3ab5e23d;text-align:center;padding:16px}.careers td{background:var(--white);text-align:center;padding:16px}.careers .month{table-layout:fixed}.seminar{.row_blank{border-bottom:1px solid var(--white);border-radius:5px 0 0}.row_head{border-left:1px solid var(--white);&:last-child{border-radius:0 5px 0 0}}.col_head{border-top:1px solid var(--white)}.table_wrapper{display:flex;gap:40px;flex-direction:column;padding:16px 0 0}}.seminar tbody tr:last-child .col_head{border-radius:0 0 0 5px}.seminar td{border-bottom:1px solid #cacaca}.seminar .tue{border-left:1px solid #cacaca}.seminar tbody tr:last-child td{border-bottom:none}.seminar tbody tr:last-child .tue{border-radius:0 0 5px}.internship,.industry-seminar{.table_container{padding:16px 0 0;display:flex;flex-wrap:wrap;gap:40px;.year_block{width:calc(50% - 20px);min-width:520px}}.low_head{width:120px;border-bottom:1px solid var(--white)}tbody td{border-bottom:1px solid #cacaca}}.internship,.industry-seminar{tr:last-child{.low_head{border:none;border-radius:0 0 0 5px}td{border:none;border-radius:0 0 5px}}tr:first-child{.low_head{border-radius:5px 0 0}td{border-radius:0 5px 0 0}}}.industry-seminar,.seminar,.internship{tr:only-child{.low_head{border:none;border-radius:5px 0 0 5px}td{border:none;border-radius:0 5px 5px 0}}}@media(max-width:767px){.careers th,.careers td{padding:8px}.careers tbody td,.careers tbody th{font-size:14px}.seminar .table_container{width:calc(100% + 32px);overflow-x:auto;padding:0 16px 16px 0}.seminar table{table-layout:fixed;margin:0 16px 0 0}.seminar .col_head,.seminar .row_blank{width:64px}.seminar .row_head{width:246px}.internship .low_head,.industry-seminar .low_head{width:64px}.internship,.industry-seminar{.table_container{flex-direction:column;gap:32px;.year_block{width:100%;min-width:100%;max-width:600px}}}}.careers form{width:100%;border-radius:30px;background:#fff9;backdrop-filter:blur(15px);padding:56px 72px 72px;margin:40px 0 0;.form_content{width:100%;max-width:762px;margin:0 auto;display:flex;flex-direction:column;gap:40px}}.form_item{color:var(--black);font-size:16px;line-height:170%;label,.label_radio{display:flex;align-items:center;font-weight:700;display:block;margin:0 0 8px;position:relative;width:fit-content;&:before{content:"必須";font-size:12px;line-height:100%;color:var(--white);display:inline-block;background-color:var(--red-main);border-radius:2px;padding:4px;margin:0 5px 0 0;position:relative;bottom:2px}.note{font-size:12px}}.radio_group label{&:before{display:none}}.any:before{content:"任意";background:#737373}input,select,textarea{background:var(--white);display:block;padding:12px 13px 10px;outline:1px solid #cacaca;border-radius:5px;width:100%;&::placeholder{color:#cacaca}&:focus{outline:2px solid var(--blue)}}textarea{min-height:294px;resize:vertical}.tel{width:210px}select{color:#666;appearance:none;position:relative}select:valid{color:var(--black)}.select_wrapper{position:relative;display:block;width:100%;&:after{content:"▼";font-size:12px;color:var(--black);position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none}}}.privacy_handling{p{font-size:20px;font-weight:700;margin:0 0 16px}div{background:var(--white);border-radius:10px;outline:1px solid #cacaca;padding:20px;height:300px;overflow-y:auto;p{font-size:16px;font-weight:400;line-height:160%}}}.form_actions label{display:flex;align-items:center;gap:8px;cursor:pointer;width:fit-content;margin:0 auto;.checkbox{cursor:pointer;display:block;width:24px;height:24px;padding:0;position:relative;background-color:var(--white);border:2px solid #cacaca;border-radius:2px}.checkbox:checked{background-color:var(--blue);border:1px solid var(--blue)}.checkbox:checked:after{content:"";position:absolute;bottom:9px;left:5px;width:13px;height:7px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);transform:rotate(-45deg)}}.form_submit{width:100%;text-align:center;position:relative;p{width:100%;position:absolute;bottom:-36px;right:0;font-size:14px}}.error_message{font-size:14px;color:var(--red-main);margin:8px 0 0;line-height:160%;display:block}.form_item input.is-error,.form_item select.is-error,.form_item textarea.is-error{outline:1px solid var(--red-main);background:var(--red-sub)}.form_item input.is-error:focus,.form_item select.is-error:focus,.form_item textarea.is-error:focus{outline:1px solid var(--red-main)}.error_message:empty{display:none}.radio_group{display:flex;gap:16px;margin:0;flex-wrap:wrap}.radio_group label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;margin:0;width:120px;font-size:16px;line-height:100%;color:var(--black);background-color:var(--white);padding:12px;outline:1px solid #cacaca;border-radius:5px;span{line-height:160%}&:before{display:none}}.radio_group input[type=radio]{cursor:pointer;width:16px;height:16px;flex-grow:0;flex-shrink:0;margin:0;padding:0;border-radius:50%;outline:2px solid #cacaca;display:block;transition:all ease .1s}.radio_group input[type=radio]:checked{outline:2px solid var(--blue);background:var(--blue);border:3px solid var(--white)}.radio_group label:has(input[type=radio]:checked){outline:1px solid var(--blue);transition:all .1s ease}.form_item .radio_group input[type=radio].is-error{outline:2px solid var(--red-main);background:var(--red-sub)}.form_item:has(input.is-error) .label,.form_item:has(input.is-error) .radio_group span{color:var(--red-main)}@media(max-width:767px){.radio_group{gap:24px;margin:8px 0 0}.radio_group input[type=radio]{width:16px;height:16px}}.confirm .intro{width:100%;text-align:center;margin:0 0 56px}.confirm .form_value_container{display:flex;gap:40px;color:var(--black);padding:40px 0;flex-wrap:wrap;justify-content:space-between;h3{flex-grow:0;flex-shrink:0;width:360px}}@media(max-width:1024px){.confirm .form_value_container{flex-direction:column}}.confirm .confirm_item_list{color:var(--black);display:flex;flex-direction:column;gap:32px;font-size:16px;line-height:180%;flex:1;.confirm_item{display:flex;align-items:flex-start;padding:0 0 32px;border-bottom:1px solid #bbbbc1;gap:24px;&:last-child{border-bottom:none}.label{width:180px;font-weight:700;flex-shrink:0}.disp_value{flex-shrink:1;flex-grow:0;width:calc(100% - 180px)}}}.confirm form{background:none;padding:0}.confirm .form_actions{display:flex;flex-direction:column;align-items:center;gap:24px;.btn_back{color:var(--black);line-height:180%;cursor:pointer;text-decoration:underline;transition:.3 ease-in;&:hover{opacity:.7}}}.thanks_content{color:var(--black);>p{font-size:16px;line-height:180%;margin:0 0 56px;width:100%;text-align:center}}.btn_home{cursor:pointer;background:var(--blue-2);width:100%;max-width:320px;display:flex;align-items:center;gap:16px;justify-content:flex-end;padding:0 18px;height:64px;outline:solid 2px transparent;border-radius:10px;font-weight:700;position:relative;margin:0 auto;transition:.2s ease-out;>span{color:var(--white);font-size:16px;text-align:center;width:100%}.icon_arrow{outline:none;flex-shrink:0;position:absolute;left:16px;top:16px;background:url(/_assets/images/recruit/icon/icon_arrow_forward_blue-2.svg),var(--white);background-repeat:no-repeat;background-position:center;background-size:15px 11px;transform:rotate(180deg)}&:hover{outline:var(--blue-2) 2px solid;background:var(--white);>span{color:var(--blue-2)}.icon_arrow{top:16px;right:16px;position:absolute;background:url(/_assets/images/recruit/icon/icon_arrow_forward_white.svg),var(--blue-2);background-repeat:no-repeat;background-position:center;background-size:15px 11px}}}.entry_confirm{.is-hidden{display:none!important}}.entry .intro{line-height:180%;margin:0 0 40px}.entry form{margin:0;border-radius:0 0 30px 30px;.entry_class{font-weight:700;font-size:20px;padding:0 0 6px;border-bottom:1px solid #cacaca;max-width:762px;margin:0 auto 32px}}.entry_tabs{display:flex;justify-content:center;gap:0;align-items:end;height:56px}.tab_btn{padding:8px;font-size:16px;font-weight:700;background:#aaa;cursor:pointer;transition:all .1s ease-in;text-align:center;color:var(--white);line-height:160%;height:fit-content;letter-spacing:.06em}.tab_btn:first-child{border-radius:16px 16px 0 0;width:50%}.tab_btn:last-child{border-radius:16px 16px 0 0;width:50%;color:var(--white);background:#aaa}.tab_btn.is-active{background:var(--blue);color:var(--white);padding:12px;font-size:20px}.is-hidden{display:none!important}.new-grad-only{display:flex;flex-direction:column;gap:40px;margin-bottom:40px}.privacy_policy_box{border:1px solid #ddd;padding:20px;height:160px;overflow-y:scroll;background:#f9f9f9;font-size:14px;line-height:1.6}#other_date_input_group>.input_note{padding:12px 0 8px}@media(max-width:767px){.page_nav{flex-direction:column;gap:16px}.page_outer{padding:0 16px;.page_wrapper{max-width:100%;margin:0 auto 112px;>section{margin:0 0 88px}}}.about_section{flex-direction:column;gap:32px}.careers form{padding:40px 16px;border-radius:20px;margin:16px 0 0;.form_content{gap:24px}}.form_item{.tel{width:100%}}.form_submit{width:100%;text-align:center;position:relative;p{margin:12px 0 0;position:relative;bottom:0;font-size:14px}}.confirm .intro{margin:0}.confirm .form_value_container{display:flex;flex-direction:column;gap:24px;color:var(--black);padding:40px 0;h3{width:100%}}.confirm .confirm_item_list{gap:16px;.confirm_item{display:flex;align-items:flex-start;flex-direction:column;padding:0 0 16px;border-bottom:1px solid #bbbbc1;gap:8px;.label,.disp_value{width:100%}}}.entry form{margin:0;border-radius:0 0 20px 20px;.entry_class{font-size:16px;margin:0 auto 24px}}.confirm form{background:none;padding:0}.entry .intro{margin:0 0 16px}.entry_tabs{height:46px}.tab_btn{padding:6px;font-size:14px;background:#aaa}.tab_btn:first-child{width:50%}.tab_btn:last-child{width:50%;color:var(--white);background:#aaa}.tab_btn.is-active{padding:10px;background:var(--blue);font-size:16px}#other_date_input_group>.input_note{padding:8px 0}}
