@charset "UTF-8";*{margin:0;padding:0}html{font-family:Noto Sans JP,sans-serif;font-size:4vw;line-break:strict;word-wrap:break-word;overflow-wrap:break-word;scroll-behavior:smooth}@media (min-width: 1024px){html{font-size:20px}}body{margin:0;background-color:#fafafa}a{color:#222;transition:.3s}a:hover{color:#be5d6f}img,iframe{display:block;width:100%}img{vertical-align:bottom}.splash-screen{position:fixed;z-index:3;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;transition:opacity 1s ease-in;pointer-events:none}.splash-screen img{width:300px;height:auto}@media (min-width: 1024px){.splash-screen img{width:600px}}.header .header_extra{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 20px;height:64px;background-color:#fafafa}@media (min-width: 1024px){.header .header_extra{height:80px}}.header .header_title{display:flex;flex-direction:row;align-items:center;text-decoration:none}.header .header_logo{width:auto}@media (min-width: 1024px){.header .header_logo{width:160px;height:42px}}.header .header_subtitle{font-size:12px;font-weight:500;margin-left:10px}@media (min-width: 1024px){.header .header_subtitle{margin-left:16px;font-size:16px}}.header .header_keyvisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:600px;background-image:url(/images/career/keyvisual_sp.webp);background-size:cover;background-position:center}@media (min-width: 768px){.header .header_keyvisual{background-image:url(/images/career/keyvisual_pc.webp);height:640px}}@media (min-width: 1024px){.header .header_keyvisual{gap:48px}}.header .header_copy{width:329px;height:auto}@media (min-width: 1024px){.header .header_copy{width:657px}}.header .header_subcopy{font-size:16px;color:#fff;text-align:center;text-shadow:0 0 5px #222222}@media (min-width: 1024px){.header .header_subcopy{font-size:20px;line-height:1}}@media (min-width: 1024px){.header .only-sp{display:none}}.button-primary{display:flex;justify-content:center;align-items:center;width:280px;background-color:#be5d6f;border:2px solid #be5d6f;border-radius:24px;box-sizing:border-box;height:48px;color:#fff;font-size:16px;text-align:center;text-decoration:none}.button-primary:hover{background-color:#fff;color:#222}.button-secondary{display:flex;justify-content:center;align-items:center;width:280px;background-color:#70b39c;border:2px solid #70b39c;border-radius:24px;height:48px;color:#fff;font-size:16px;text-align:center;text-decoration:none}.button-secondary:hover{background-color:#fff;color:#222}.section_title{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center;font-size:16px;color:#606060}.section_title>img{height:auto}@media (min-width: 1024px){.section_title{margin-bottom:60px}}.section_subtitle{margin-top:12px;line-height:24px;font-size:16px;font-weight:500}@media (min-width: 1024px){.section_subtitle{margin-top:32px;font-size:24px}}.background-primary{position:relative}.background-primary .background-primary_image{margin-top:30px;position:sticky;top:0}@media (min-width: 1024px){.background-primary .background-primary_image{margin:150px auto 0}}.section-mission{position:relative;margin-top:calc(100vw / 375 * -260);padding:110px 20px 0}.section-mission .section_supertitle{width:183px}@media (min-width: 1024px){.section-mission{margin:calc(100vw / 1512 * -512) auto 0;padding:90px calc((100% - 1000px)/2) 0}.section-mission .section_supertitle{width:305px}}@media (min-width: 1512px){.section-mission{margin-top:-512px;background-size:1512px}}.section-mission:before{content:"";position:absolute;top:0;right:0;left:0;display:block;margin:auto;width:2px;height:74px;background-color:#222}@media (min-width: 1024px){.section-mission:before{top:-104px}}.section-mission:after{content:"";position:absolute;top:0;right:0;left:0;display:block;margin:auto;width:12px;height:12px;background-color:#70b39c;border-radius:7px;animation:circlemove 1.6s ease-in-out infinite,cirlemovehide 1.6s ease-out infinite}@media (min-width: 1024px){.section-mission:after{top:-104px}}@keyframes circlemove{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}to{opacity:0}}@media (min-width: 1024px){.section-mission_contents{display:flex;justify-content:space-between}}.section-mission_iamge{width:220px;margin:0 auto}@media (min-width: 1024px){.section-mission_iamge{width:468px;margin:0}}.section-mission_text{margin-top:32px}@media (min-width: 1024px){.section-mission_text{width:466px}}.section-mission_copy{font-size:20px;font-weight:600;line-height:29.6px;text-align:center}@media (min-width: 1024px){.section-mission_copy{font-size:32px;line-height:47px;text-align:left}}.section-mission_paragraph{font-size:16px;margin-top:20px}@media (min-width: 1024px){.section-mission_paragraph{font-size:16px;line-height:36px;margin-top:20px}}.section-mission_banner{display:block;margin-top:32px;width:100%}.section-mission_banner:hover{filter:saturate(150%)}@media (min-width: 1024px){.section-mission_banner{margin-top:24px}}.section-information{padding:60px 20px 160px;background-image:url(/images/career/background-information_sp.webp);background-position:bottom;background-size:contain;background-repeat:no-repeat}.section-information .section_supertitle{width:297px}@media (min-width: 1024px){.section-information{position:relative;margin:0 auto;padding:120px calc((100% - 1000px)/2) 240px;background-image:none}.section-information:after{content:"";display:block;position:absolute;bottom:0;width:100%;left:0;right:0;height:200px;background-image:url(/images/career/background-information_pc.webp);background-position:bottom;background-size:484px;background-repeat:repeat-x;opacity:.2}.section-information .section_supertitle{width:495px}}.section-occupation{padding:48px 20px}.section-occupation .section_supertitle{width:274px}@media (min-width: 1024px){.section-occupation{margin:0 auto;padding:120px calc((100% - 1000px)/2)}.section-occupation .section_supertitle{width:456px}}.switchlist{display:flex;justify-content:center;list-style:none;flex-wrap:wrap}.switchlist_item{margin:0 4px 4px 0}.switchlist_switch{appearance:none;padding:11px;border:none;border-radius:21px;font-size:12px;line-height:1;background-color:#f2dee2;transition:.5s}.switchlist_switch[aria-pressed=true]{background-color:#be5d6f;color:#fff}.switchlist_switch:hover:not([aria-pressed=true]){background-color:#be5d6f4d;cursor:pointer}@media (min-width: 1024px){.switchlist_switch{padding:12px 16px;font-size:16px}}.subsection{margin-top:24px}@media (min-width: 1024px){.subsection{margin-top:40px}}.subsection_title{display:flex;align-items:center;height:48px;border-bottom:2px #be5d6f solid;margin-bottom:12px;font-size:16px}@media (min-width: 1024px){.subsection_title{margin-bottom:24px;height:60px;font-size:24px}}.subsection_title .icon{display:inline-block;width:20px;padding:2px;margin-right:4px}@media (min-width: 1024px){.subsection_title .icon{margin-right:8px;width:32px;padding:4px;box-sizing:border-box}}.subsection_lead{font-size:16px;font-weight:500}@media (min-width: 1024px){.subsection_lead{font-size:20px}}.linklist-secondary{list-style:none}.linklist-secondary_listitem{margin-top:12px}.linklist_link{position:relative;display:flex;align-items:center;padding:0 24px 0 12px;border-radius:8px;height:64px;box-shadow:0 0 5px #dadada;text-decoration:none;color:#222}.linklist_link:after{content:"";position:absolute;right:20px;transform:rotate(-45deg);display:block;border-style:solid;border-color:#be5d6f;border-width:0 2px 2px 0;width:10px;height:10px}.linklist_link:hover{background-color:#f2dee2;box-shadow:none}@media (min-width: 1024px){.linklist_link:after{right:24px}.linklist_link:hover:after{right:16px}}.linklist-secondary_tag{flex-shrink:0;display:flex;width:96px;height:32px;padding:0 8px;align-items:center;justify-content:center;box-sizing:border-box;font-size:10px;font-weight:500;text-align:center;line-height:1;background-color:#f2dee2}@media (min-width: 1024px){.linklist-secondary_tag{font-size:10px;width:120px}}.linklist_link:hover .linklist-secondary_tag{background-color:#fafafa}.linklist-secondary_label{display:block;margin-left:10px;margin-right:4px;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (min-width: 1024px){.linklist-secondary_label{margin-left:16px;font-size:16px}}.linklist_link:hover .linklist-secondary_label{color:#222;text-decoration:underline}.section-note{display:flex;flex-direction:column;align-items:center;position:relative;padding:60px 20px;background-image:linear-gradient(to bottom,transparent,#fafafa 50vw,#fafafa);overflow:hidden}.section-note .section_title{position:relative;z-index:1}.section-note .section_supertitle{width:113px}@media (min-width: 1024px){.section-note{margin:0 auto;padding:120px calc((100% - 1000px)/2)}.section-note .section_supertitle{width:187px}}.section-note_background{position:absolute;top:-35vw;left:-40vw;z-index:-1;opacity:.5;width:180vw}@media (min-width: 1024px){.section-note_background{top:-23vw;left:-10vw;z-index:-1;opacity:.5;width:120vw}}.itemlist{position:relative;z-index:1;list-style:none;margin:0 0 12px}@media (min-width: 1024px){.itemlist{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:16px;margin-bottom:52px}}.itemlist_item{margin:2px 0}@media (min-width: 1024px){.itemlist_item{width:317px}}.note-embed{margin:0}.note-embed:hover{opacity:.75}.header_secondary{padding:40px 20px;background-image:url(/images/career/background-map_sp.webp);background-size:100%;background-position:0px 20px;background-repeat:no-repeat}@media (min-width: 1024px){.header_secondary{background-position:center;background-image:url(/images/career/background-map_pc.webp)}}.header_secondary .header_secondarytitle{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:20px;font-size:16px;font-weight:600;text-align:center;white-space:pre-line}@media (min-width: 1024px){.header_secondary .header_secondarytitle{font-size:32px}}.header_secondary .header_secondarytitletag{display:block;padding:8px 10px;background-color:#be5d6f;color:#fff;font-size:12px;line-height:17px;text-align:center}.header_secondary .header_secondarydescription{width:calc(100vw / 375 * 320);margin:0 auto;font-size:14px;text-align:center;line-height:21px;white-space:pre-line}.header_secondarytagline{display:block;padding:12px 9px;background-color:#222;text-align:center;list-style:none;font-size:12px;font-weight:300}@media (min-width: 1024px){.header_secondarytagline{padding:8px 9px;font-size:16px}}.header_secondarytagline .header_secondarytaglinetag{display:inline;color:#fff}.header_secondarytagline .header_secondarytaglinetag:not(:last-child):after{content:"／"}@media (min-width: 1024px){.container_main{display:flex;justify-content:space-between;padding:40px calc((100% - 1000px)/2) 120px}}.main-secondary{padding:20px}@media (min-width: 1024px){.main-secondary{padding:0;width:660px}}.main-secondary .main_eyecatch{margin-bottom:16px}.main-secondary>section{margin-top:16px}@media (min-width: 1024px){.main-secondary>section{margin-bottom:48px}.main-secondary>section:first-child{margin-top:0}}.main-secondary>section h2{display:flex;align-items:center;height:48px;border-bottom:2px #be5d6f solid;margin-bottom:16px;font-size:16px}@media (min-width: 1024px){.main-secondary>section h2{margin-top:24px;margin-bottom:24px;height:60px;font-size:24px}}.main-secondary>section h2 .icon{display:inline-block;width:20px;padding:2px;margin-right:4px}@media (min-width: 1024px){.main-secondary>section h2 .icon{margin-right:8px;width:32px;padding:4px;box-sizing:border-box}}.main-secondary>section>section{margin-top:16px}.main-secondary>section>section h3{padding:6px 16px;margin:0 0 16px;background-color:#eee;font-size:16px;font-weight:500;line-height:24px}@media (min-width: 1024px){.main-secondary>section>section h3{padding:8px 16px;font-size:20px}}.main-secondary>section>section>*{margin-left:10px;margin-right:10px}@media (min-width: 1024px){.main-secondary>section>section>*{margin-left:20px;margin-right:20px}}.main-secondary>section>section ul,.main-secondary>section>section ol{padding-left:20px}.main-secondary>section>section section{color:#606060}.main-secondary>section>section section h4{margin-top:4px;font-size:14px;font-weight:400}@media (min-width: 1024px){.main-secondary>section>section section h4{margin-top:16px;margin-bottom:8px}}.main-secondary>section>section section ul{font-weight:300;padding-left:20px}.main-secondary .list-check{padding:0;font-size:14px;font-weight:400;list-style:none}.main-secondary .list-check .list-check_listitem{display:flex;margin-bottom:4px}.main-secondary .list-check .list-check_listitem .icon{flex-shrink:0;display:inline-block;width:16px;padding:2px;margin-top:2px;margin-right:4px}@media (min-width: 1024px){.main-secondary .list-check .list-check_listitem .icon{margin-top:6px;margin-right:8px;padding:0;box-sizing:border-box}}.main-secondary .list-check .list-check_listitem:only-child{font-size:16px;font-weight:500;line-height:21px}.main-secondary .list-check .list-check_listitem:only-child .icon{margin-top:4px}.main-secondary p{margin-top:4px;font-size:14px}.main-secondary p small{display:inline-block;font-size:12px;line-height:16px}.main-secondary p small:before{content:"※"}@media (min-width: 1024px){.main-secondary p{font-size:16px}}.main-secondary li{font-size:14px}@media (min-width: 1024px){.main-secondary li{font-size:16px}}.main-secondary em{font-style:normal;font-weight:600}.main-secondary small{font-size:12px;font-weight:300;color:#606060}.main-secondary aside{margin-top:24px;padding:20px 12px;border:4px solid #eeeeee;box-sizing:border-box}@media (min-width: 1024px){.main-secondary aside{display:flex;align-items:center;padding:20px 0}}.main-secondary aside h2{font-size:16px;font-weight:500;text-align:center}@media (min-width: 1024px){.main-secondary aside h2{flex-shrink:0;width:150px;text-align:center}}.main-secondary aside ul{padding-left:20px}.main-secondary aside li{margin-top:4px}@media (min-width: 1024px){.main-secondary aside li{margin-top:0}}.main-secondary aside a{display:flex;align-items:center;justify-content:flex-start}.main-secondary aside a span{display:block;max-width:calc((100vw - 40px) / 375 * 283);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (min-width: 1024px){.main-secondary aside a span{max-width:440px}}.main-secondary aside a:after{content:"";display:block;margin-top:4px;margin-left:4px;width:16px;height:16px;background-image:url(/images/career/icon-external.svg)}.main-secondary .button-primary{margin:20px auto 0}.aside-secondary{margin-top:24px;margin-bottom:40px;padding:20px}@media (min-width: 1024px){.aside-secondary{margin-top:0;padding:0;width:320px}}.aside-secondary .button-primary{display:none}@media (min-width: 1024px){.aside-secondary .button-primary{display:flex;margin:0 auto 40px}}.aside-secondary h2{padding:10px 16px;margin:0;background-color:#eee;font-size:16px;font-weight:500;line-height:24px;text-align:center}.aside-secondary dl{display:flex;flex-wrap:wrap;font-size:14px}.aside-secondary dt{display:flex;align-items:center;padding:0 calc((100vw - 40px) / 335 * 10);width:calc((100vw - 40px) / 335 * 120);height:50px;box-sizing:border-box;font-weight:500;border-bottom:1px solid #dadada}.aside-secondary dt.dl_expand{display:block;padding-top:15px;width:100%;border-bottom:none}@media (min-width: 1024px){.aside-secondary dt{padding:0 0 0 20px;width:120px}.aside-secondary dt.dl_expand{padding-left:20px}}.aside-secondary dd{display:flex;align-items:center;justify-content:flex-end;padding:0 calc((100vw - 40px) / 335 * 10);width:calc((100vw - 40px) / 335 * 215);height:50px;box-sizing:border-box;border-bottom:1px solid #dadada}.aside-secondary dd a{text-decoration:underline}.aside-secondary dd p{margin-bottom:20px}.aside-secondary dd.dl_expand{display:block;padding-bottom:15px;width:100%;height:auto}@media (min-width: 1024px){.aside-secondary dd{padding:0 20px 0 0;width:200px}.aside-secondary dd.dl_expand{padding-left:20px}}.list-service{list-style:none}.list-service .list-service_item{margin-bottom:20px}.list-service strong span{display:block;font-size:12px;font-weight:300}.list-service strong a{font-size:20px;font-weight:500;text-decoration:none}.list-service strong a small{font-size:16px}.list-service strong a:after{content:"";display:inline-block;width:16px;height:16px;background-image:url(/images/career/icon-external.svg)}.list-service p{margin-top:4px;font-size:14px;font-weight:300}.footer{position:relative;z-index:1;padding:0;margin-top:0}.footer_super{position:relative;display:flex;flex-direction:column;align-items:center;padding:48px 20px 24px;background-color:#fff}@media (min-width: 1024px){.footer_super{padding-top:24px}}.footer_toplink{position:absolute;top:-24px;left:0;right:0;display:flex;align-items:center;justify-content:center;margin:0 auto;width:48px;height:48px;background-color:#70b39c;border:2px solid #70b39c;border-radius:51%;box-sizing:border-box}.footer_toplink:after{content:"";position:absolute;margin:auto;top:20px;right:0;left:0;transform:rotate(-135deg);display:block;border-style:solid;border-color:#fff;border-width:0 2px 2px 0;width:9px;height:9px}.footer_toplink:hover{background-color:#fff}.footer_toplink:hover:after{border-color:#70b39c}@media (min-width: 1024px){.footer_toplink{position:fixed;inset:auto 20px 20px auto;width:64px;height:64px}.footer_toplink:after{border-width:0 3px 3px 0;top:25px;width:14px;height:14px}.page_secondary .footer_toplink{bottom:132px}}.footer_logo{width:160px}@media (min-width: 1024px){.footer_logo{width:200px}}.footer_sub{display:flex;flex-direction:column;align-items:center;padding:24px 12px;background-color:#222}.page_secondary .footer_sub{padding-bottom:136px}@media (min-width: 1024px){.page_secondary .footer_sub{padding-bottom:155px}}.footer_linklist{display:flex;align-items:center;margin-bottom:20px;list-style:none;gap:16px}@media (min-width: 1024px){.footer_linklist{gap:24px}}.footer_linklistitem{font-size:12px;line-height:1}.footer_linklistitem a{color:#fff;text-decoration:none;font-size:12px}.footer_linklistitem a:hover{color:#be5d6f}.footer_small{font-size:12px;color:#606060;text-transform:uppercase;line-height:1}.footer_fixed{position:fixed;bottom:0;padding:20px;width:100%;box-sizing:border-box;background-color:#222222e6}@media (min-width: 1024px){.footer_fixed{padding:24px}}.footer_fixed .button-primary{margin:0 auto}@media (min-width: 1024px){.footer_fixed .button-primary{font-size:24px;font-weight:500;width:500px;height:64px;border-radius:33px}}.visually-hidden{position:fixed!important;top:0!important;left:0!important;width:4px!important;height:4px!important;opacity:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Noto Sans JP,sans-serif;margin:0}h2{font-weight:700}h3{font-weight:500}p{font-weight:400}.main-secondary ul li{list-style:disc}.note-sm{font-size:12px;color:#606060}.note-md{font-size:14px;color:#606060}.location_remarks{font-size:14px}
