body.foreigners{--color-blue:#0b60e5;--color-blue-hover:#0648b3;--color-sky:#1595d2;--color-sky-hover:#066e9e;--color-yellow:#fffb7e;--ribbon-path:path("M39.1000,60.000 L-0.000,70.000 L-0.000,-0.000 L39.1000,-0.000 L79.1000,-0.000 L79.1000,70.000 L39.1000,60.000 Z")}body.foreigners .pan{margin-bottom:0}@media screen and (max-width:768px){body.foreigners [id^=sec]{scroll-margin-top:100px}}body.foreigners ._accent_txt{color:var(--color-blue)}body.foreigners .red_text{font-weight:700;color:#e43b1c}body.foreigners .btns{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1em;padding-inline:12px}body.foreigners .base_btn{margin-top:30px;border-radius:8px;background-color:var(--color-blue);color:#fff;font-size:clamp(1.6rem,1.8vw,1.8rem);display:block;padding:24px 0;width:100%;max-width:450px;text-align:center;font-weight:700;position:relative;box-shadow:inset 0 -5px rgba(0,0,0,.3)}body.foreigners .base_btn.--no-mt{margin-top:0}body.foreigners .base_btn.--red-outline{box-shadow:none;color:#b72929;background-color:#fff;border:2px solid #b72929}body.foreigners .base_btn.--red-outline:after{background-color:#b72929!important}@media(any-hover:hover){body.foreigners .base_btn.--red-outline:hover{background-color:color-mix(in srgb,#b72929 10%,#fff)}}body.foreigners .base_btn.--lg{font-size:clamp(2.8rem,3vw,3rem);max-width:800px}@media screen and (max-width:768px){body.foreigners .base_btn.--lg{font-size:1.8rem}}body.foreigners .base_btn.--lg:after{content:"";display:block;background-color:var(--color-blue);width:13px;aspect-ratio:1;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;top:50%;right:1.4em;transform:translateY(-50%)}@media screen and (max-width:768px){body.foreigners .base_btn.--lg:after{right:.4em}}body.foreigners .base_btn[href$=".pdf"]:before{content:"";display:inline-block;width:14px;aspect-ratio:1;background:url(/assets/dest/img/ico/ico_pdf.png) no-repeat 50%/contain;margin-right:6px}body.foreigners .base_btn.--sky{background-color:var(--color-sky)}body.foreigners .base_btn.--white{background-color:#fff;color:#000}@media(any-hover:hover){body.foreigners .base_btn{transition:background-color .2s ease}body.foreigners .base_btn:hover{background-color:var(--color-blue-hover)}body.foreigners .base_btn.--sky:hover{background-color:var(--color-sky-hover)}body.foreigners .base_btn.--white:hover{background-color:#e3e5f0}}body.foreigners .base_btn.--anchor:after{content:"";display:block;background-color:#fff;width:13px;aspect-ratio:4/3;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;top:50%;right:1.4em;transform:translateY(-50%)}@media screen and (max-width:768px){body.foreigners .base_btn.--anchor:after{right:.4em}}body.foreigners ._align_right{text-align:right}.p-foreigners__mv{margin-inline:auto;overflow:hidden}@media screen and (max-width:576px){.p-foreigners__mv .inner_wrap{padding:0}}.p-foreigners__dott_ttl{white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:700;gap:0 1.5em;font-size:clamp(2.8rem,3vw,3rem)}.p-foreigners__dott_ttl:after,.p-foreigners__dott_ttl:before{content:"";display:block;width:150px;aspect-ratio:283/14;background:url(/assets/dest/img/foreigners/bg_ttl_dotts.svg) no-repeat 50%/contain}.p-foreigners__balloon_ttl{border:3px solid var(--color-blue);color:var(--color-blue);font-weight:700;font-size:clamp(2rem,3vw,3rem);text-align:center;padding:.8em .5em;border-radius:8px;position:relative}.p-foreigners__balloon_ttl:after{content:"";display:block;background-color:var(--color-blue);width:20px;aspect-ratio:4/3;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.p-foreigners__block_ttl{background-color:var(--color-blue);color:#fff;font-weight:700;text-align:center;padding:8px 1em;border-radius:8px;font-size:clamp(1.6rem,2.6vw,2.6rem)}.p-foreigners__block_ttl ._kome{display:inline-block;font-size:1.4rem;font-weight:400}.p-foreigners__block_ttl ._yellow{color:var(--color-yellow)}.p-foreigners__block_ttl.--sky{background-color:var(--color-sky)}.p-foreigners__lead{font-size:clamp(1.6rem,1.8vw,1.8rem);font-weight:700;line-height:1.85;text-align:center}@media screen and (max-width:576px){.p-foreigners__intro{margin-top:6vw!important}}.p-foreigners__intro ._list{margin-top:20px;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-foreigners__intro ._list li{font-weight:700;font-size:clamp(1.6rem,2vw,2rem);padding:5px 0}.p-foreigners__intro ._list li:before{content:"";display:inline-block;margin-right:.3em;transform:translateY(.14em);border-radius:50%;aspect-ratio:1;width:1em;background-color:var(--color-blue)}.p-foreigners__osusume__list{margin-top:20px;display:flex;gap:10px}.p-foreigners__osusume__list .--item01{--osusume-color:#55c1e2}.p-foreigners__osusume__list .--item02{--osusume-color:#e89c4e}.p-foreigners__osusume__list .--item03{--osusume-color:#6e96e0}.p-foreigners__osusume__list .--item04{--osusume-color:#e37b7e}.p-foreigners__osusume__list .--item05{--osusume-color:#69ba69}@media screen and (max-width:992px){.p-foreigners__osusume__list{display:grid;grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.p-foreigners__osusume__list{grid-template-columns:repeat(2,1fr)}}.p-foreigners__osusume__item{border-radius:20px;flex:1;border:3px solid var(--osusume-color);position:relative;font-weight:700;overflow:hidden}@media screen and (max-width:992px){.p-foreigners__osusume__item{flex:none}}.p-foreigners__osusume__item:before{content:"";display:block;width:100%;height:36px;background-color:var(--osusume-color);opacity:.4;position:absolute;top:0;left:0}.p-foreigners__osusume__item ._ribbon{background-color:var(--osusume-color);width:80px;color:#fff;text-align:center;aspect-ratio:8/7;margin:0 auto;position:relative;z-index:1;-webkit-clip-path:var(--ribbon-path);clip-path:var(--ribbon-path);padding-top:8px;line-height:1.2}@media screen and (max-width:576px){.p-foreigners__osusume__item ._ribbon{transform:scale(.7);transform-origin:center top}}.p-foreigners__osusume__item ._ribbon ._label{display:block;font-size:1.2rem}.p-foreigners__osusume__item ._ribbon ._num{margin-top:4px;width:40%;height:auto}.p-foreigners__osusume__item ._accent{color:var(--osusume-color)}.p-foreigners__osusume__item ._txt{font-feature-settings:"palt";text-align:justify;font-size:clamp(1.6rem,1.8vw,2.1rem);line-height:1.3;padding:12px 5px 20px}@media screen and (max-width:992px){.p-foreigners__osusume__item ._txt{padding-inline:3%}}@media screen and (max-width:576px){.p-foreigners__osusume__item ._txt{padding-top:0;margin-top:-8px}}.p-foreigners__osusume__item ._txt ._small{font-size:1.3rem;margin-top:5px}.p-foreigners__osusume__item ._btn{width:9em;display:block;border:1px solid var(--osusume-color);color:#fff;background-color:var(--osusume-color);font-weight:400;font-size:1.5rem;text-align:center;border-radius:2em;padding:4px 0;margin:10px auto 0}.p-foreigners__osusume__item ._btn.externalLink:before{content:"";display:inline-block;width:12px;aspect-ratio:1;background:url(/assets/dest/img/common/ico_externallink_white.svg) no-repeat 50%/contain;margin-right:6px}@media(any-hover:hover){.p-foreigners__osusume__item ._btn{transition:opacity .2s ease}.p-foreigners__osusume__item ._btn:hover{opacity:.6}}.p-foreigners__osusume__kome{margin-top:6px;font-size:1.4rem}.p-foreigners__info{background-color:#f5f5f5;border-radius:10px;padding:min(5%,32px)}.p-foreigners__info a{color:var(--color-blue);text-decoration:underline}.p-foreigners__info ._lead{font-weight:700;line-height:1.7;text-align:center;overflow-wrap:anywhere;word-break:keep-all}@media(max-width:768px){.p-foreigners__info ._lead{line-height:1.5;text-align:left;word-break:unset}.p-foreigners__info ._lead br{display:none}}.p-foreigners__info ._main_ttl{background-color:var(--color-blue);color:#fff;font-weight:700;text-align:center;padding:8px 1em;width:min(100%,400px);margin-inline:auto;margin-bottom:1em;border-radius:2em;font-size:clamp(1.6rem,2vw,2.2rem)}.p-foreigners__info ._inner{width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-foreigners__info .numbering_list{counter-reset:a;list-style-type:none;font-size:clamp(1.6rem,2vw,2rem);font-weight:700}.p-foreigners__info .numbering_list li{position:relative;padding-left:1.8em}.p-foreigners__info .numbering_list li+li{margin-top:.3em}.p-foreigners__info .numbering_list li:before{counter-increment:a;content:counter(a);display:flex;justify-content:center;align-items:center;background:var(--color-blue);color:#fff;font-weight:700;font-size:15px;border-radius:50%;width:1.6em;aspect-ratio:1;position:absolute;top:0;left:0}.p-foreigners__info ._kome_list{font-size:1.4rem}.p-foreigners__info .base_btn{width:min(100%,400px)!important;margin-inline:auto;max-width:none!important;text-decoration:none}.p-foreigners__wordbook{border-radius:10px;border:2px solid var(--color-blue);overflow:hidden;background-color:#f1f6ff}.p-foreigners__wordbook .wordbook_ttl{border-radius:0;background-color:var(--color-blue);color:#fff;text-align:center;font-weight:700;padding:8px 0;font-size:clamp(1.6rem,2.6vw,2.6rem)}.p-foreigners__wordbook .content{padding:20px}.p-foreigners__wordbook .btns{margin-top:16px;display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}@media screen and (max-width:576px){.p-foreigners__wordbook .btns{grid-template-columns:repeat(1,1fr)}}.p-foreigners__wordbook .btns .base_btn{margin-top:0;width:100%}.p-foreigners__lang__list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font-size:clamp(1.6rem,1.8vw,1.8rem);margin-top:20px;line-height:1.3}@media screen and (max-width:768px){.p-foreigners__lang__list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:576px){.p-foreigners__lang__list{grid-template-columns:repeat(2,1fr)}}.p-foreigners__lang__list li{color:var(--color-blue);border:2px solid var(--color-blue);text-align:center;padding:6px 0;border-radius:8px}.p-foreigners__lang.--sky .p-foreigners__lang__list li{border-color:var(--color-sky);color:var(--color-sky)}.p-foreigners__flow .flow_list{counter-reset:b}.p-foreigners__flow .flow_list li{position:relative;padding-left:95px}@media screen and (max-width:576px){.p-foreigners__flow .flow_list li{padding-left:18%}}.p-foreigners__flow .flow_list li ._inner{padding-bottom:10px;position:relative}.p-foreigners__flow .flow_list li ._inner:before{content:"";display:block;width:4px;height:100%;position:absolute;top:1px;left:-64px;background-color:#eef5fc}@media screen and (max-width:576px){.p-foreigners__flow .flow_list li ._inner:before{left:-40px}}.p-foreigners__flow .flow_list li:last-child ._inner:before,.p-foreigners__flow .flow_list li:last-child .box:after{display:none}.p-foreigners__flow .flow_list li.active .box{background:#d2e5ff}.p-foreigners__flow .flow_list li:after{content:"STEP";position:absolute;top:11px;left:15px;font-size:13px;font-size:1.3rem;color:#fff;z-index:1}@media screen and (max-width:576px){.p-foreigners__flow .flow_list li:after{font-size:2.4vw;top:5px;left:12px}}.p-foreigners__flow .flow_list li:before{counter-increment:b;content:counter(b);position:absolute;z-index:1;left:0;font-size:25px;font-size:2.5rem;display:flex;justify-content:center;align-items:flex-end;width:65px;height:65px;padding-bottom:5px;font-weight:700;color:#fff;border-radius:50%;background:var(--color-blue)}@media screen and (max-width:576px){.p-foreigners__flow .flow_list li:before{padding-bottom:0;width:50px;height:50px;font-size:2rem;align-items:center;padding-top:8px}}.p-foreigners__flow .flow_list li h3{font-size:clamp(1.6rem,2vw,2rem);font-weight:700;color:var(--color-blue)}.p-foreigners__flow .flow_list li .box{position:relative;padding:15px 24px;background:#eef5fc}.ie .p-foreigners__flow .flow_list li .box{justify-content:flex-start}.ie .p-foreigners__flow .flow_list li .box h3{margin-right:20px}.ie .p-foreigners__flow .flow_list li .box p{width:auto}.p-foreigners__flow .flow_list li .box p+p{margin-top:1em}.p-foreigners__flow .flow_list li .box:before{content:"";position:absolute;left:-95px;top:33px;width:100px;height:1px;background-color:var(--color-blue);z-index:-1}@media screen and (max-width:576px){.p-foreigners__flow .flow_list li .box:before{width:18%;top:25px;left:-12%}}.p-foreigners__flow.--sky .flow_list li:before{background-color:var(--color-sky)}.p-foreigners__flow.--sky .flow_list li h3{color:var(--color-sky)}.p-foreigners__flow.--sky .flow_list li .box{background-color:#eef7fc}.p-foreigners__flow.--sky .flow_list li .box:before{background-color:var(--color-sky)}.p-foreigners__flow.--sky .flow_list li.active .box{background-color:#d5eefc}