:root{--maincolor:#ff0;--txtcolor:#000;--black:#000;--white:#fff;--gray:#777;--separate_dot_color:#bcbcbc;--font_stack:'Rubik' , 'Noto Sans JP' , sans-serif;--common_border:1px solid var(--black)}.ttl_wrapper.job_description_ttl_wrappper{transform:none}.job_ttl_section.job_description_ttl_section{margin:260px 0 100px}.job_ttl_section .page_ttl_sub_box .page_ttl_sub.divider{width:50px}@media (max-width:768px){.job_ttl_section.job_description_ttl_section{margin:140px 0 70px}.job_ttl_section .page_ttl_sub_box .page_ttl_sub.divider{width:36px}}.job_desc_top_ttl_box{min-width:692px;padding:0 0 0 80px}.job_desc_top_ttl{font-size:20px;letter-spacing:4px;line-height:38px}.job_desc_message_section_inner{display:flex;flex-direction:column;gap:200px}.learn_message_contents{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:100px;padding:0 176px;margin:0 auto}.learn_message_contents .learn_message_desc:not(:last-child) {margin-bottom:40px;line-height:2}.learn_message_contents .learn_message_desc:last-child{margin-bottom:0}.learn_message_txt_box{display:flex;flex-direction:column;flex:1;gap:30px;width:57%;max-width:509px}.learn_message_img__box{max-width:340px;max-height:350px;overflow:hidden;width:34%;min-width:180px;min-height:185px;flex:1}.learn_message_img__box img{width:100%;object-fit:contain}.learn_message_ttl{font-size:24px;letter-spacing:4.8px;line-height:38px}@media (max-width:1200px){.learn_message_contents{gap:7vw}}@media (max-width:1024px){.learn_message_contents{flex-direction:column-reverse;align-items:center;gap:50px;padding:0 80px}.learn_message_txt_box{gap:26px;width:100%;max-width:100%}.job_desc_top_ttl_box{min-width:500px;margin:0 auto;padding:0 50px}.job_desc_top_ttl{position:relative;font-size:17px;letter-spacing:3px;line-height:32px;padding:0 0 30px 0;margin:0 auto;display:inline-block}.learn_message_ttl{font-size:20px;letter-spacing:3.8px;line-height:32px}.job_desc_message_section_inner{gap:80px}}@media (max-width:768px){.learn_message_txt_box{gap:24px;width:100%;padding:0}.job_desc_message_section_inner{gap:50px}.job_desc_recruit_section_inner{padding:0 40px}.learn_message_contents{gap:30px;padding:40px}.learn_message_ttl{font-size:18px;letter-spacing:3.6px;line-height:28px}.job_desc_top_ttl::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background-size:11px 3px;background-repeat:repeat-x;background-image:radial-gradient(circle,#000 1.5px,transparent 1.5px)}.job_desc_top_ttl{font-size:15px;letter-spacing:2.25px;line-height:28px;display:inline-block;width:100%;min-width:100%;padding:0 15px 30px}.page_ttl_sub_box{display:flex;flex-direction:row;align-items:center;gap:16px}.learn_message_contents{gap:30px;padding:50px 80px 0}.job_desc_message_section_inner{gap:0}.job_desc_top_ttl_box{padding:0 20px}}@media (max-width:600px){.learn_message_contents{gap:30px;padding:50px 40px 0}}@media (max-width:500px){.job_desc_top_ttl_box{margin:0}}@media (max-width:480px){.job_desc_top_ttl_box{min-width:100%;margin:0;padding:0 0}.job_desc_top_ttl{padding:0 15px 30px}}.job_desc_recruit_section_inner{padding:0 176px 0 140px}.ideal_candidate_profile_box.box_ttl{transform:translateX(-60px);padding:28px 59px 26px 140px;background-color:var(--mainColor);max-width:520px;width:50%;margin-bottom:60px}.ideal_candidate_prodile_ttl_box{display:flex;flex-direction:column}.ideal_candidate_prodile_ttl{font-size:22px;letter-spacing:4.4px;line-height:1}.ideal_candidate_profile_txt_box{display:flex;flex-direction:row;gap:80px;align-items:flex-start}.ideal_candidate_profile_txt_lists{width:52.6%;flex:1;display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;max-width:566px}.job_desc_recruit_section_contents.second .ideal_candidate_profile_txt_lists{gap:32px}.ideal_candidate_profile_img_box{width:40.89%;height:21.96vw;flex:1;box-shadow:10px 10px 0 var(--mainColor);max-height:500px;min-height:300px}.ideal_candidate_profile_img_box img{width:100%;height:100%;object-fit:cover}.ideal_candidate_prodile_sub_ttl,.job_desc_job_description_sub_ttl{display:flex;flex-direction:row;gap:20px;color:var(--gray);font-size:12px;letter-spacing:1.8px;line-height:28px;margin-bottom:2px}.job_desc_recruit_section_contents.first{margin-bottom:202px}.job_desc_job_description_section,.job_desc_recruit_section{margin-bottom:340px}@media (max-width:1366px){.ideal_candidate_profile_img_box{max-width:440px}.ideal_candidate_profile_txt_box{display:flex;flex-direction:row;gap:40px}}@media (max-width:1224px){.job_desc_recruit_section_inner{padding:0 140px}}@media (max-width:1024px){.job_desc_job_description_section,.job_desc_recruit_section{margin-bottom:220px}.job_desc_recruit_section_contents.first{margin-bottom:151px}.job_desc_recruit_section_inner{padding:0 80px;width:100%;margin:0}.ideal_candidate_profile_txt_box{flex-direction:column-reverse;align-items:center;gap:55px;width:100%}.ideal_candidate_profile_txt_lists{width:100%;padding-left:0;margin:0 auto}.ideal_candidate_profile_img_box{width:100%;max-width:100%;height:360px;max-height:440px;overflow:hidden}.ideal_candidate_profile_txt_lists{gap:18px;max-width:100%}.ideal_candidate_profile_box.box_ttl{padding:24px 40px 24px 80px;background-color:var(--mainColor);max-width:450px;width:70%;margin-bottom:50px;transform:none}.ideal_candidate_prodile_sub_ttl{gap:16px;font-size:11px;letter-spacing:1.65px;line-height:28px}.ideal_candidate_prodile_ttl{font-size:19px;letter-spacing:3.8px;line-height:28px}.ideal_candidate_prodile_sub_ttl,.job_desc_job_description_sub_ttl{margin-bottom:1px}.job_desc_recruit_section .section_inner{padding:0 0!important}}@media (max-width:768px){.job_desc_job_description_section,.job_desc_recruit_section{margin-bottom:140px}.ideal_candidate_profile_txt_box{width:100%}.job_desc_recruit_section_contents.first{margin-bottom:100px}.ideal_candidate_prodile_ttl{font-size:18px;letter-spacing:3.6px;line-height:28px}.ideal_candidate_prodile_sub_ttl{gap:16px;font-size:10px;letter-spacing:1.5px;line-height:28px}.ideal_candidate_profile_txt_lists{gap:16px}.ideal_candidate_profile_txt_lists{width:100%}.ideal_candidate_profile_img_box{width:100%;min-width:100%;height:234px;min-height:234px;max-height:340px}.ideal_candidate_profile_img_box img{min-height:234px}.ideal_candidate_profile_txt_box{gap:40px}.ideal_candidate_profile_box.box_ttl{width:400px}.ideal_candidate_profile_box.box_ttl{padding:24px 40px}.job_desc_recruit_section_inner{padding:0 40px}.job_desc_recruit_section .section_inner{padding:0 0!important}}@media (max-width:600px){.ideal_candidate_profile_img_box{height:280px}}@media (max-width:480px){.job_desc_recruit_section_inner{padding:0 25px}.ideal_candidate_profile_img_box{height:234px;min-height:234px;max-height:234px}.job_desc_recruit_section_contents .ideal_candidate_profile_txt_lists{padding:0 15px}.ideal_candidate_prodile_ttl_box{padding-left:0}.ideal_candidate_profile_box.box_ttl{padding:24px 40px 24px 40px;width:346px}}.job_desc_job_description_ttl_box{text-align:center}.job_desc_job_description_sub_ttl{text-align:center;justify-content:center;align-items:center}.job_desc_job_description_sub_ttl{font-size:16px;letter-spacing:3.2px;line-height:16px;margin-bottom:8px}.job_desc_job_description_ttl{font-size:36px;letter-spacing:7.2px;line-height:1;margin-bottom:100px}.job_desc_job_description_frame{width:100%;background-color:var(--mainColor);padding:100px 140px 150px}.job_desc_job_description_txt_frame{padding:120px 140px;background-color:var(--white);border-radius:60px}.job_desc_job_description_txt_ttl_box{width:100%;position:relative;margin-bottom:40px}.job_desc_job_description_txt_ttl::after{content:'';display:block;position:absolute;bottom:-20px;left:0;right:0;height:10px;background-size:10px 10px;background-repeat:repeat-x;background-image:radial-gradient(circle,#999 .5px,transparent 1.5px);transform:translateY(5px)}.job_desc_job_description_txt_ttl::before{content:'';display:block;position:absolute;left:3.5px;top:calc(50% - 3px);transform:translateY(-50%);background-image:url(http://teatsui-seitai.com/wp-content/themes/teatsui/page_assets_for_all_code/img/svg/job_description/symbol-mark.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;width:12px;height:19.4px}.job_desc_job_description_txt_ttl{font-size:18px;letter-spacing:2.7px;line-height:26px;margin-left:26px}.job_desc_job_description_txt_items_inner{display:flex;flex-direction:column;width:100%;gap:70px}.job_desc_job_description_txt_item_sub{font-size:16px;letter-spacing:2.4px;line-height:24px;color:var(--gray)}.job_desc_job_description_work_place_items_all{display:flex;flex-direction:row;gap:90px;align-items:flex-start}.job_desc_job_description_work_place_items{display:flex;flex-direction:row;gap:90px;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:.75px solid var(--separate_dot_color)}.job_desc_job_description_work_place_items.last_item{margin-bottom:30px}.work_place_hiroshima,.work_place_yamaguchi{display:flex;flex-direction:column;gap:12px}.work_time{display:flex;flex-direction:column;gap:10px}.job_desc_job_description_txt_item{margin-bottom:0;line-height:1.75}.open_hours_box{display:flex;flex-direction:row;gap:50px}.open_hours_box.day_of_week_wrap{display:flex;flex-direction:row;gap:80px;align-items:start}.image_last_item{transform:translateX(120px);padding-right:40px}.day_of_week,.time_span{min-width:206px;color:var(--gray)}.salary_ttl{min-width:120px}.holiday,.attention{text-align:right}.job_desc_job_description_txt_item.holiday{margin-top:10px}.attention{font-size:11px;letter-spacing:1.65px;line-height:16px;color:var(--black);margin-top:8px}.time{flex-basis:50%;flex:1;align-self:flex-start}.salary_price{flex-basis:50%;flex:1;align-self:flex-start}.work_image{display:flex;flex-direction:column;gap:6px}.breakdown_image{display:flex;flex-direction:column}.about_salary_contents{display:flex;flex-direction:column;gap:30px}.image_ttl{margin-bottom:14px}.breack_down_attention{margin-top:10px}.breakdown,.salary_ex,.others{margin-bottom:10px}.open_salary_box{display:flex;flex-direction:row}.open_salary_kinds{display:flex;flex-direction:column}.no_wrap{white-space:nowrap}.time_and_holiday{width:100%}@media (max-width:1230px){.job_desc_job_description_txt_frame{padding:100px 80px}}@media (max-width:1100px){.job_desc_job_description_work_place_items_all{gap:60px}.open_hours_box.day_of_week_wrap{gap:15px}}@media (max-width:1130px){.image_last_item{transform:translateX(80px);padding-right:20px}}@media (max-width:1100px){.image_last_item{transform:translateX(40px);padding-right:0}}@media (max-width:1080px){.image_last_item{transform:translateX(20px)}}@media (max-width:1060px){.open_hours_box{gap:46px}}@media (max-width:1024px){.job_desc_job_description_ttl{font-size:26px;letter-spacing:5.6px;margin-bottom:60px}.job_desc_job_description_sub_ttl{font-size:13px;letter-spacing:2.2px;line-height:28px}.job_desc_job_description_frame{padding:80px 45px 100px}.job_desc_job_description_txt_frame{padding:80px 40px;border-radius:42px}.job_desc_job_description_txt_ttl{font-size:16px;letter-spacing:2.9px;line-height:24px;margin-left:22px}.job_desc_job_description_txt_ttl::before{left:3.5px;top:calc(50% - 2px);width:12px;height:18px}.job_desc_job_description_txt_items_inner{gap:50px}.job_desc_job_description_txt_item_sub{font-size:14px;letter-spacing:2.2px;line-height:22px}.job_desc_job_description_work_place_items{flex-direction:column;gap:40px}.work_image{gap:8px}.image_ttl{margin-bottom:13px}.learn_message_contents .learn_message_desc:not(:last-child) {margin-bottom:25px}.about_salary_contents{gap:24px}.day_of_week,.time_span{min-width:240px}}@media (max-width:800px){.image_last_item{transform:translateX(40px)}.open_hours_box.day_of_week_wrap{gap:70px}.day_of_week,.time_span{min-width:180px}}@media (max-width:768px){.job_desc_job_description_ttl{font-size:20px;letter-spacing:4px;margin-bottom:40px}.job_desc_job_description_txt_ttl_box{margin-bottom:20px}.job_desc_job_description_txt_ttl::after{bottom:-10px}.job_desc_job_description_sub_ttl{font-size:11px;letter-spacing:2.2px}.job_desc_job_description_sub_ttl{margin-bottom:6px}.job_desc_job_description_frame{padding:60px 25px}.job_desc_job_description_txt_frame{padding:50px 15px 70px;border-radius:24px}.job_desc_job_description_txt_ttl{font-size:15px;letter-spacing:2.25px;line-height:21px;margin-left:20px}.job_desc_job_description_txt_ttl::before{left:3.5px;top:calc(50% - 2px);width:10px;height:16px}.job_desc_job_description_txt_items_inner{gap:34px}.job_desc_job_description_txt_item_sub{font-size:13px;letter-spacing:1.95px;line-height:19px}.job_desc_job_description_work_place_items{gap:28px}.image_last_item{transform:none}.time_span{min-width:180px;width:180px}.open_hours_box,.open_hours_box.last{gap:10}.open_hours_box.day_of_week_wrap{gap:25px}.holiday{width:80%}.attention{margin-top:12.4px}.job_desc_job_description_txt_item.holiday{margin-top:8px}.learn_message_contents{padding:50px 40px 0}.learn_message_contents .learn_message_desc:not(:last-child) {margin-bottom:20px}.about_salary_contents{gap:20px}}@media (min-width:601px) and (max-width:768px){.job_desc_job_description_txt_frame{padding:50px 40px 70px}}@media (max-width:600px){.job_desc_job_description_work_place_items_all{gap:28px;flex-direction:column}.job_desc_job_description_txt_frame{padding:50px 15px 70px}}@media (max-width:500px){.day_of_week{min-width:81px;width:85px;font-size:12px}}@media (max-width:480px){.job_desc_job_description_txt_item.time{align-self:flex-end}.open_hours_box.time_span_image_box{gap:0}.job_desc_job_description_txt_item.image_last_item{text-align:left;position:absolute;line-height:1!important}.holiday{width:100%}.salary_ttl{min-width:90px}.time_span.time_span_image{width:150px}.open_hours_box.time_span_image_box.last{margin-bottom:27.4px}}@media (max-width:430px){.image_last_item{right:40px}}@media (max-width:390px){.job_desc_job_description_txt_item_sub,.job_desc_job_description_txt_item{font-size:12.25px!important;letter-spacing:1.25px!important;line-height:19px!important}}.contact_recruit_message{display:block;text-align:center}