@charset "UTF-8";figure,p{margin:0}#first{margin:32px;border-radius:32px;background:url("../img/top_bg.jpg") center/cover no-repeat;padding:70px 0 0 4.624vw;font-size:clamp(20px,2.23vw,40px);position:relative;z-index:0}@media screen and (max-width:980px) and (min-width:561px){#first{margin:0}}@media screen and (max-width:560px){#first{margin:0;padding:70px 12px 0;font-size:clamp(20px,7.143vw,40px)}}#first .cnt{padding:52px 0 86px;position:relative;z-index:1}@media screen and (max-width:560px){#first .cnt{padding-bottom:40px}}#first .cnt h2{font-size:160%;line-height:1.5;font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;margin-bottom:0.5em}@media screen and (max-width:560px){#first .cnt h2{text-align:center}}#first .cnt h3{font-size:60%;line-height:1.25;margin-bottom:2.66em}@media screen and (max-width:560px){#first .cnt h3{text-align:center}}#first .cnt h3 .waku{font-size:133%;padding:4px;border:1px solid #000;background:#fff;-webkit-filter:drop-shadow(4px 4px 0 #fdfd20);-moz-filter:drop-shadow(4px 4px 0 #fdfd20);-ms-filter:drop-shadow(4px 4px 0 #fdfd20);filter:drop-shadow(4px 4px 0 #fdfd20)}@media (-ms-high-contrast:none){#first .cnt h3 .waku{-webkit-box-shadow:4px 4px 0 0 #fdfd20;box-shadow:4px 4px 0 0 #fdfd20}}#first .cnt h3 .waku:first-of-type{margin-right:0.375em}#first .cnt h3 .waku:nth-of-type(2){margin:0 0.25em}#first .cnt h3 svg{width:1em;height:1em}#first .cnt h3 .underline{font-size:133%;border-bottom:2px solid #000;margin-top:20px;display:inline-block}#first .cnt ul{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;border:1px solid #000;border-radius:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:#fff}@media screen and (max-width:560px){#first .cnt ul{margin:0 auto}}#first .cnt ul li{padding:0 0.5em 0.6em}#first .cnt ul li:nth-of-type(n+2){border-left:1px solid #000}@media (max-width:402px){#first .cnt ul li{padding:0 5.6px 0.6em}}@media screen and (max-width:560px){#first .cnt ul li{width:33.3%}}#first .cnt ul li figure{max-width:139px;width:3.5em;min-width:100px;aspect-ratio:139/72;margin-top:-0.4em}#first .cnt ul li figure img{width:100%;height:auto}#first .cnt ul li p{font-size:clamp(12px,40%,16px)}@media screen and (max-width:560px){#first .cnt ul li p br{display:none}}#first .cnt ul li p strong{color:#EE7800}#first .first_img{border-radius:32px 24px 32px 32px;overflow:hidden;position:absolute;top:48px;right:48px;max-width:1056px;width:56%;height:calc(100% - 96px)}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#first .first_img{right:-24px;border-radius:32px 0 0 32px}}@media screen and (max-width:560px){#first .first_img{top:0;right:0;width:100%;height:100%;opacity:0.3;border-radius:0}}#first .first_img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#news{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;gap:3.783vw;padding:0 24px;margin:80px 0}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news{display:block}}@media screen and (max-width:560px){#news{margin:40px 0}}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news>.title{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;gap:2em;max-width:796px;margin:0 auto 16px}}#news>.title h2{font-size:clamp(20px,2.1875vw,28px);line-height:1}#news>.title .all_btn{margin-top:3em;font-weight:bold;line-height:1.25}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news>.title .all_btn{margin:0}}#news .cnt{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0.75em 0;padding-right:1.5em;max-height:158px;max-width:796px;overflow-y:scroll}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news .cnt{margin:0 auto}}#news .cnt li{display:-ms-grid;display:grid;-ms-grid-columns:5.5em 1em 1fr;grid-template-columns:5.5em 1fr;gap:1em;padding:0.75em 0}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news .cnt li{display:block}}#news .cnt li .date{line-height:1.25;letter-spacing:0}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#news .cnt li .date{margin-bottom:8px}}#news .cnt li .title{font-weight:bold;line-height:1.25}#about{padding:0 24px;margin-bottom:120px}@media screen and (max-width:560px){#about{padding:0 16px;margin-bottom:40px}}#about>div{max-width:1280px;margin:0 auto;border:0.75em solid #FFBA8F;padding:5em;border-radius:1em}@media screen and (max-width:980px) and (min-width:561px){#about>div{padding:3em}}@media screen and (max-width:560px){#about>div{padding:2em}}#about>div h2{font-size:clamp(16px,4.286vw,24px);font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;line-height:1;margin-bottom:1.334em}#about>div h2 img{max-width:280px;width:11.67em;height:auto;aspect-ratio:280/37}#about>div h3{font-size:125%;margin:2rem 0 1rem;border-bottom:2px solid #ccc;padding-bottom:10px}#about>div p{line-height:2;text-align:justify}@media screen and (max-width:560px){#about>div p{font-size:12px}}.apply{background:#FAFAFA;padding:120px 24px}@media screen and (max-width:560px){.apply{padding:40px 24px}}.apply>div{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;gap:16px;-webkit-filter:drop-shadow(0 0 30px rgba(0,0,0,0.05));-moz-filter:drop-shadow(0 0 30px rgba(0,0,0,0.05));-ms-filter:drop-shadow(0 0 30px rgba(0,0,0,0.05));filter:drop-shadow(0 0 30px rgba(0,0,0,0.05))}@media (-ms-high-contrast:none){.apply>div{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.05);box-shadow:0 0 30px 0 rgba(0,0,0,0.05)}}.apply>div section{max-width:632px;width:100%;padding:52px 56px 50px;background:#fff;border-radius:1em;position:relative}.apply>div section:before{content:"";width:2.5em;height:2.375em;background:url("../img/flow_logo.png") center/contain no-repeat;position:absolute;left:50%;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1);top:-0.75em}@media screen and (min-width:981px){.apply>div section{width:calc(50% - 8px)}}@media screen and (max-width:560px){.apply>div section{padding:3em 2.5em}}.apply>div section h2{font-size:250%;line-height:1;text-align:center;font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;letter-spacing:0;margin-bottom:1em}@media screen and (max-width:560px){.apply>div section h2{font-size:200%}}.apply>div section ol{counter-reset:numlist}.apply>div section ol li{counter-increment:numlist;background:#F8F8F8;border-left:2px solid #EE7800;padding:20px;padding-left:88px;position:relative;margin-bottom:12px;border-radius:0 8px 8px 0}@media screen and (max-width:560px){.apply>div section ol li{padding:16px;padding-left:24px}}.apply>div section ol li>div{position:absolute;top:20px;left:16px;font-weight:900;font-size:87.5%;color:#EE7800;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.apply>div section ol li>div:after{content:"0" counter(numlist);font-size:200%}@media screen and (max-width:560px){.apply>div section ol li>div{position:unset;display:block}.apply>div section ol li>div:after{margin-left:4px}}.apply>div section ol li h3{font-size:125%;margin-bottom:4px}.apply>div section table{width:100%;border-collapse:separate;margin-bottom:18px}.apply>div section table:not(:has(thead)) tbody tr:first-of-type td,.apply>div section table:not(:has(thead)) tbody tr:first-of-type th{border-top:2px solid #D9D9D9}.apply>div section table:not(:has(thead)) tbody tr:first-of-type>:first-child{border-radius:8px 0 0 0}.apply>div section table:not(:has(thead)) tbody tr:first-of-type>:last-child{border-radius:0 8px 0 0}.apply>div section table thead tr:first-of-type th:first-of-type{border-radius:8px 0 0 0}.apply>div section table thead tr:first-of-type th:last-of-type{border-radius:0 8px 0 0}.apply>div section table thead tr th{background:#F9B168;font-weight:900;padding:1em 1.5em;color:#fff;text-align:left}.apply>div section table thead tr th:nth-of-type(n+2){border-left:2px solid #fff}@media screen and (max-width:560px){.apply>div section table thead tr th{padding:0.75em 1em}}.apply>div section table tbody tr:last-of-type>:first-child{border-radius:0 0 0 8px}.apply>div section table tbody tr:last-of-type>:last-child{border-radius:0 0 8px 0}.apply>div section table tbody tr td,.apply>div section table tbody tr th{padding:1em 1.5em;text-align:left;border-left:2px solid #D9D9D9;border-bottom:2px solid #D9D9D9}.apply>div section table tbody tr td:last-child,.apply>div section table tbody tr th:last-child{border-right:2px solid #D9D9D9}@media screen and (max-width:560px){.apply>div section table tbody tr td,.apply>div section table tbody tr th{padding:0.75em 1em}}.apply>div section .caption{font-size:87.5%;margin-bottom:18px}.apply>div section>h3{font-size:125%;margin:1.6em 0 0.4em}#contact{background:url("../img/contact_bg.png") center/cover no-repeat;padding:56px 24px;-webkit-filter:drop-shadow(0 8px 0 rgba(0,0,0,0.08));-moz-filter:drop-shadow(0 8px 0 rgba(0,0,0,0.08));-ms-filter:drop-shadow(0 8px 0 rgba(0,0,0,0.08));filter:drop-shadow(0 8px 0 rgba(0,0,0,0.08))}@media (-ms-high-contrast:none){#contact{-webkit-box-shadow:0 8px 0 0 rgba(0,0,0,0.08);box-shadow:0 8px 0 0 rgba(0,0,0,0.08)}}#contact>div{background:#fff;border-radius:1em;padding:80px;max-width:980px;margin:0 auto;-webkit-filter:drop-shadow(0 0 30px rgba(0,0,0,0.1));-moz-filter:drop-shadow(0 0 30px rgba(0,0,0,0.1));-ms-filter:drop-shadow(0 0 30px rgba(0,0,0,0.1));filter:drop-shadow(0 0 30px rgba(0,0,0,0.1))}@media (-ms-high-contrast:none){#contact>div{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.1);box-shadow:0 0 30px 0 rgba(0,0,0,0.1)}}@media screen and (max-width:980px) and (min-width:561px){#contact>div{padding:56px}}@media screen and (max-width:560px){#contact>div{padding:40px}}#contact>div h2{font-size:clamp(32px,6.531vw,64px);font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;text-align:center;margin-bottom:0.875em}#contact>div ul{display:-ms-grid;display:grid;-ms-grid-columns:1fr 16px 1fr;grid-template-columns:1fr 1fr;gap:16px}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#contact>div ul{display:block}}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#contact>div ul li:nth-of-type(n+2){margin-top:8px}}#contact>div ul li a{min-height:125px;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;gap:16px;border-radius:8px;padding:16px}@media screen and (max-width:560px){#contact>div ul li a{min-height:unset;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#contact>div ul li a.mail{border:4px solid #00AEEB}#contact>div ul li a.mail svg{-webkit-filter:invert(49%) sepia(82%) saturate(1703%) hue-rotate(160deg) brightness(96%) contrast(104%);filter:invert(49%) sepia(82%) saturate(1703%) hue-rotate(160deg) brightness(96%) contrast(104%)}#contact>div ul li a.mail p{font-size:clamp(20px,7.143vw,40px);font-weight:900;color:#00AEEB;line-height:1.25}#contact>div ul li a.tel{border:4px solid #EB4700}#contact>div ul li a.tel svg{-webkit-filter:invert(24%) sepia(89%) saturate(2506%) hue-rotate(15deg) brightness(106%) contrast(102%);filter:invert(24%) sepia(89%) saturate(2506%) hue-rotate(15deg) brightness(106%) contrast(102%)}#contact>div ul li a.tel p{color:#EB4700;margin-top:-8px}#contact>div ul li a.tel p .tel_num{font-family:"Oswald","Roboto","Noto Sans JP",sans-serif;font-size:clamp(20px,7.143vw,40px);font-weight:900;line-height:1.25}#contact>div ul li a.tel p .caption{font-size:14px;line-height:1.25}#contact>div ul li a svg{width:10.715vw;height:10.715vw;max-width:60px;max-height:60px}#contact>div ul li a p{font-weight:900}#map{width:100%}#company{margin:160px 24px}@media screen and (max-width:560px),screen and (max-width:980px) and (min-width:561px){#company{margin:80px 24px}}#company h2{font-size:200%;line-height:1.25;text-align:center;font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;margin-bottom:1em}#company table{max-width:606px;margin:0 auto;border-collapse:separate;border:1px solid #F9B168;border-radius:8px;width:100%;overflow:hidden}#company table tbody tr:nth-of-type(n+2) th{border-top:1px solid #fff}#company table tbody tr:nth-of-type(n+2) td{border-top:1px solid #F9B168}#company table tbody tr th{background:#F9B168;padding:1.5em;text-align:left;color:#fff;width:11.5em}#company table tbody tr td{padding:1.5em}#company .btn{max-width:606px;margin:1rem auto 0}#company .btn a{display:block;padding:1em;font-size:150%;font-family:"Zen Kaku Gothic New","Roboto","Noto Sans JP",sans-serif;border:4px solid #EE7800;background:#fff;text-align:center;border-radius:8px}