﻿@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(html,body){margin:0;padding:0;border:0;line-height:1}html{scrollbar-gutter:stable;font-size:62.5%}body{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:normal;font-size:1.6rem;overflow-wrap:anywhere;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}:where(p,blockquote,address,small,dt,dd,li,th,td){font-style:normal;line-height:1.5;overflow-wrap:break-word}:where(div){line-height:1}:where(article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section){display:block}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;vertical-align:top;font-weight:normal;font-size:100%;line-height:1.5;overflow-wrap:break-word}:where(a){color:inherit;text-decoration:inherit;cursor:pointer;text-decoration-skip-ink:auto;touch-action:manipulation}:where(p,blockquote){margin:0}:where(ol,ul,dl,dt,dd,menu,summary){margin:0}:where(ol,ul,menu,summary){padding:0;list-style:none;list-style-position:inside}:where(table){border-collapse:collapse}:where(th){font-weight:normal}:where(img,svg,video,canvas,audio,iframe,embed,object,figure,picture){display:block}:where(img,svg,video){block-size:auto;max-width:100%}:where(img){image-rendering:-webkit-optimize-contrast;border:0;max-width:100%;height:auto;vertical-align:bottom}:where(img[src$=".svg"]){width:100%}:where(figure){margin:0;padding:0}:where(iframe){border:none;width:100%;vertical-align:bottom}:where(video){outline:none}:where(ruby,rt,mark){margin:0;padding:0;line-height:1}:where(small){font-size:100%}:where(em,cite,dfn,i,strong,b){font-style:normal;font-weight:normal}:where(ins,del){text-decoration:none}:where(q){quotes:none}:where(sup){vertical-align:super}:where(sub){vertical-align:sub}:where(mark){background:none}:where(pre,code,kbd,samp){display:block;font:inherit}:where(form){margin:0}:where(input,select,textarea,button){-webkit-appearance:none;box-shadow:none;border-radius:0;margin:0;padding:0;font:inherit;outline:none;color:inherit;touch-action:manipulation}:where(label,button,select){cursor:pointer}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}:where(fieldset){font:inherit;margin:0;padding:0;border:0}:where(textarea){resize:vertical;vertical-align:bottom}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:root{--ico-angle1-btm:url(../img-recruit/common/ico_angle01_bk_btm.svg);--ico-arrow1-rt:url(../img-recruit/common/ico_arr01_rd_rt.svg);--ico-arrow1-lt:url(../img-recruit/common/ico_arr01_rd_lt.svg);--ico-arrow1-btm:url(../img-recruit/common/ico_arr01_rd_btm.svg);--ico-outsite: url(../img-recruit/common/ico_outsite_bk.svg);--ico-slider-prev1:url(../img-recruit/common/slider_ico_prev01.svg);--ico-slider-next1:url(../img-recruit/common/slider_ico_next01.svg);--gradient-rd-ye:linear-gradient(270deg, #ffdc4e -1.46%, #fca428 37.65%, #e52e31 70.59%, #b02527 101.47%);--gradient-yed-yel:linear-gradient(90deg, #f6c102 0%, #ffe563 39.9%, #fff2be 100%);--gradient-or-rd:linear-gradient(90deg, #fca428 0%, #e52e31 100%);--header-height:90px}@media screen and (max-width: 767px){:root{--header-height:110px}}@font-face{font-family:"DIN Alternate";src:url("../fonts/DINAlternate-Bold.woff2") format("woff2"),url("../fonts/DINAlternate-Bold.woff") format("woff"),url("../fonts/DINAlternate-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:where(html,body){height:100%;width:100%}@media screen and (max-width: 1023px){html.is-gnav-open{overflow:hidden}}body{color:#2e2e2e;position:relative;font-optical-sizing:auto}.wrap{position:relative;margin-inline:auto}@media screen and (min-width: 1024px){.wrap{padding-inline:32px;width:100%;max-width:1464px}.wrap-inner{max-width:1080px;margin-inline:auto}}@media screen and (max-width: 1023px){.wrap{width:91.4666666667%}}:where(a,button){transition:all .4s}@media(any-hover: hover){:where(a,button):hover{transition:all .6s}}@media(any-hover: hover){:where(a,button):has(img):hover{opacity:.8}}#header{width:100%;position:fixed;left:0;top:0;z-index:9999;background:hsla(0,0%,100%,.8)}#header .header-wrap{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(32px,14.9122807018vw + -186.3157894737px,100px)}#header .header-btns{display:none}#header .logo{width:min(308/1464*100vw,308px)}#header .logo-a{grid-template-columns:61.038961039% 33.4415584416%;justify-content:space-between;align-items:center}@media screen and (max-width: 1023px){#header{background:#fff}#header .header-wrap{padding-inline:32px}#header .header-btns{display:grid;grid-template-columns:min(112/375*100vw,112px) 1fr;gap:min(17/375*100vw,17px)}#header .header-btns .entry-a{display:grid;place-items:center;border-radius:1000px;height:56px;color:#fff;font-size:1.4rem;font-weight:500;line-height:1.2;text-align:center;background:var(--gradient-rd-ye)}#header .logo{width:min(308/1024*100vw,308px)}#menubtn{--menubtn-bar1-top:18px;--menubtn-bar2-top:27px;--menubtn-bar3-top:36px;--menubtn-bar-top-open:27px;--menubtn-bar-w:26px;display:block;border:none;aspect-ratio:1;width:56px;border-radius:1000px;background:#ba0003;position:relative}#menubtn [class^=bar]{display:block;background:#fff;width:var(--menubtn-bar-w);height:2px;margin-inline:auto;position:absolute;left:0;right:0;transition:all .4s}#menubtn .bar1{top:var(--menubtn-bar1-top)}#menubtn .bar2{top:var(--menubtn-bar2-top)}#menubtn .bar3{top:var(--menubtn-bar3-top)}.is-gnav-open #menubtn .bar1{top:var(--menubtn-bar-top-open);rotate:45deg}.is-gnav-open #menubtn .bar2{--menubtn-bar-w:0}.is-gnav-open #menubtn .bar3{top:var(--menubtn-bar-top-open);rotate:-45deg}}@media screen and (max-width: 767px){#header{--logo-filter:none;--header-bg:#fff}#header .header-wrap{padding-inline:4.2666666667%}#header .logo{width:min(113/375*100vw,113px)}#header .logo-a{grid-template-columns:1fr;gap:13px}#header .logo-mark{width:100%}#header .logo-type{width:91.1504424779%}}#gnav .gnav-pc{display:flex;align-items:center}#gnav .gnav-pc .gnav-menu{display:flex}@media(any-hover: hover){#gnav .gnav-pc .gnav-menu-li:hover .gnav-menu-a{color:#ba0003;transition:all .4s}#gnav .gnav-pc .gnav-menu-li:hover .gnav-menu-child{grid-template-rows:1fr;transition:all .2s}}#gnav .gnav-pc .gnav-menu-a{height:var(--header-height);display:flex;align-items:center;gap:0 10px;padding-inline:min(20/1920*100vw,20px);font-size:min(14/1100*100vw,1.4rem);font-weight:500;color:var(--gnav-menu-a-color);line-height:1.2;white-space:nowrap;transition:color .4s}#gnav .gnav-pc .gnav-menu-parent .gnav-menu-a::after{content:"";display:block;width:11px;aspect-ratio:11/7;background:currentColor;mask:var(--ico-angle1-btm) no-repeat center center/contain;transition:inherit}#gnav .gnav-pc .gnav-menu-child{color:var(--gnav-menu-a-color);position:absolute;top:100%;width:max-content;display:grid;grid-template-rows:0fr;transition:all .4s}#gnav .gnav-pc .gnav-menu-child-outer{overflow:hidden}#gnav .gnav-pc .gnav-menu-child-inner{padding:16px min(20/1920*100vw,20px) min(20/1920*100vw,20px)}#gnav .gnav-pc .gnav-submenu{padding-block:24px;padding-inline:20px;background:#fff;box-shadow:0 0 min(20/1920*100vw,20px) 0 rgba(0,0,0,.15);border-radius:8px}#gnav .gnav-pc .gnav-submenu-ttl a{font-size:1.4rem;font-weight:500;line-height:1.2}#gnav .gnav-pc .gnav-submenu-box{margin-top:16px}#gnav .gnav-pc .gnav-submenu-a{display:inline-flex;align-items:center;font-size:1.2rem;font-weight:500;line-height:1.2}@media(any-hover: hover){#gnav .gnav-pc .gnav-submenu-a:hover{color:#ba0003}}#gnav .gnav-pc .gnav-submenu-nav-li{line-height:1}#gnav .gnav-pc .gnav-submenu-interview{grid-template-columns:1fr 1fr;gap:16px}#gnav .gnav-pc .gnav-cta{width:min(180/1464*100vw,180px);margin-left:min(25/1920*100vw,25px)}#gnav .gnav-pc .gnav-cta-a{display:grid;width:100%;place-items:center;font-size:min(14/1200*100vw,1.4rem);font-weight:500;color:#fff}#gnav .gnav-pc .gnav-cta-entry{position:relative;border-radius:1000px;padding-block:12px;line-height:1.5;z-index:1;background:var(--gradient-yed-yel)}#gnav .gnav-pc .gnav-cta-entry::before{content:"";display:block;position:absolute;inset:0;border-radius:1000px;z-index:-1;background:var(--gradient-rd-ye);transition:inherit}@media(any-hover: hover){#gnav .gnav-pc .gnav-cta-entry:hover{color:#ba0003}#gnav .gnav-pc .gnav-cta-entry:hover::before{opacity:0}}#gnav .gnav-sp{display:none}@media screen and (min-width: 1024px){#gnav{display:block !important}}@media screen and (max-width: 1023px){#gnav{display:none;position:fixed;left:0;top:var(--header-height);width:100%;height:calc(100% - var(--header-height));background:#fff}#gnav .gnav-pc{display:none}#gnav .gnav-sp{display:block}#gnav .gnav-wrap{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none}#gnav .gnav-wrap::-webkit-scrollbar{display:none}#gnav .gnav-wrap{padding-block:8px 36px;padding-inline:8%}#gnav .gnav-menu-a,#gnav .gnav-menu-parent{display:block;font-size:1.6rem;font-weight:600;line-height:1.5;padding-block:20px;background:var(--gradient-rd-ye) no-repeat left bottom/100% 1px;position:relative;cursor:pointer}#gnav .gnav-menu-a::after{content:"";display:block;width:16px;aspect-ratio:16/12;background:#ba0003;mask:var(--ico-arrow1-rt) no-repeat center center/contain;position:absolute;right:0;top:50%;transform:translateY(-50%)}#gnav .gnav-menu-parent::before,#gnav .gnav-menu-parent::after{content:"";display:block;width:17px;height:1px;background:#ba0003;position:absolute;right:0;top:0;bottom:0;rotate:0;margin-block:auto;transition:all .4s}#gnav .gnav-menu-parent::after{rotate:90deg}#gnav .gnav-menu-parent.is-open::after{rotate:0deg}#gnav .gnav-menu-child{display:none;margin-top:16px;padding-bottom:16px}#gnav .gnav-menu-child-ttl-a{font-size:1.6rem;font-weight:700}#gnav .gnav-menu-child-box{margin-top:16px}#gnav .gnav-menu-submenu{gap:16px}#gnav .gnav-menu-submenu-li{line-height:1}#gnav .gnav-menu-submenu-a{font-size:1.4rem;line-height:1.5}#gnav .gnav-menu-submenu-interview{grid-template-columns:1fr 1fr}#gnav .gnav-other{margin-top:110px}#gnav .gnav-other-li{line-height:1}#gnav .gnav-other-corporate-a{display:inline-flex;font-size:1.4rem;font-weight:500;gap:12px}#gnav .gnav-other-corporate-a::after{content:"";display:block;width:18px;aspect-ratio:1;background:currentColor;mask:var(--ico-outsite) no-repeat center center/contain}#gnav .gnav-other-instagram{width:47px}#gnav .gnav-other-instagram-a{display:block}#gnav .gnav-copy{margin-top:24px;font-size:1.1rem;font-weight:500;text-align:center}}#contents{padding-top:var(--header-height)}#pagettl.ptn1{--pagettl-ptn1-bd-r:min(100 / 1764 * 100vw, 100px);--pagettl-ptn1-bd-r-s:min(80 / 1764 * 100vw, 80px);--pagettl-ptn1-bg:var(--pagettl-ptn1-bg-pc);margin-top:8px;padding-inline:clamp(32px,14.9122807018vw + -186.3157894737px,100px)}#pagettl.ptn1 .pagettl{position:relative}#pagettl.ptn1 .pagettl::before{content:"";display:block;aspect-ratio:1720/694;width:100%;background:var(--pagettl-ptn1-bg) no-repeat center center/cover;border-radius:0 var(--pagettl-ptn1-bd-r) var(--pagettl-ptn1-bd-r) var(--pagettl-ptn1-bd-r)}#pagettl.ptn1 .pagettl-heading-jp{width:min(556/1764*100vw,556px);position:absolute;left:-1px;top:-1px;z-index:1;background:#fff;padding-block:min(60/1764*100vw,60px);border-radius:0 0 var(--pagettl-ptn1-bd-r) 0;font-size:min(60/1764*100vw,6rem);font-weight:700;line-height:1.5;color:#ba0003}#pagettl.ptn1 .pagettl-heading-jp::before,#pagettl.ptn1 .pagettl-heading-jp::after{content:"";position:absolute;block-size:var(--pagettl-ptn1-bd-r-s);aspect-ratio:1;background:radial-gradient(circle at 100% 100%, transparent var(--pagettl-ptn1-bd-r-s), #fff calc(var(--pagettl-ptn1-bd-r-s) + 1px))}#pagettl.ptn1 .pagettl-heading-jp::before{left:0;top:calc(100% - 1px)}#pagettl.ptn1 .pagettl-heading-jp::after{left:calc(100% - 1px);top:0}#pagettl.ptn1 .pagettl-heading-jp-wrap{display:block;max-width:max-content;margin-inline:auto}#pagettl.ptn1 .pagettl-heading-jp .stroke{color:#fff;text-shadow:1px 1px 0 #ba0003,-1px -1px 0 #ba0003,-1px 1px 0 #ba0003,1px -1px 0 #ba0003,0px 1px 0 #ba0003,-1px 0 #ba0003,-1px 0 0 #ba0003,1px 0 0 #ba0003}#pagettl.ptn1 .pagettl-heading-jp .fsl{font-size:min(72/1764*100vw,7.2rem);line-height:1.3}#pagettl.ptn1 .pagettl-heading-jp .fsm{font-size:min(68/1764*100vw,6.8rem);line-height:1.3}#pagettl.ptn1 .pagettl-heading-jp .en{font-size:min(80/1764*100vw,8rem);line-height:1}#pagettl.ptn1 .pagettl-heading-en{margin-top:28px;margin-right:min(88/1764*100vw,88px);font-size:2.8rem;text-align:right;line-height:1;letter-spacing:.15em;color:#ba0003}#pagettl.ptn1.workstyle{--pagettl-ptn1-bg-pc:url(../img-recruit/pagettl/pagettl_workstyle_bg_pc.webp);--pagettl-ptn1-bg-sp:url(../img-recruit/pagettl/pagettl_workstyle_bg_sp.webp)}#pagettl.ptn1.numbers{--pagettl-ptn1-bg-pc:url(../img-recruit/pagettl/pagettl_numbers_bg_pc.webp);--pagettl-ptn1-bg-sp:url(../img-recruit/pagettl/pagettl_numbers_bg_sp.webp)}#pagettl.ptn1.what{--pagettl-ptn1-bg-pc:url(../img-recruit/pagettl/pagettl_what_bg_pc.webp);--pagettl-ptn1-bg-sp:url(../img-recruit/pagettl/pagettl_what_bg_sp.webp)}#pagettl.ptn1.work{--pagettl-ptn1-bg-pc:url(../img-recruit/pagettl/pagettl_work_bg_pc.webp);--pagettl-ptn1-bg-sp:url(../img-recruit/pagettl/pagettl_work_bg_sp.webp)}#pagettl.ptn2{margin-top:64px;padding-inline:clamp(32px,14.9122807018vw + -186.3157894737px,100px)}#pagettl.ptn2 .pagettl{background:var(--gradient-rd-ye);border-radius:100px;padding:139px 0}#pagettl.ptn2 .pagettl-heading{margin-top:0;font-size:6rem;font-weight:700;line-height:1.5;color:#fff;text-align:center}@media screen and (max-width: 767px){#pagettl.ptn1{--pagettl-ptn1-bd-r:30px;--pagettl-ptn1-bd-r-s:30px;--pagettl-ptn1-bg:var(--pagettl-ptn1-bg-sp);margin-top:18px;padding-inline:4.2%}#pagettl.ptn1 .pagettl::before{aspect-ratio:343/400}#pagettl.ptn1 .pagettl-heading-jp{width:auto;padding-block:0 calc(10/375*100vw);padding-inline:calc(14/375*100vw) calc(38/375*100vw);font-size:calc(40/375*100vw);line-height:1.2}#pagettl.ptn1 .pagettl-heading-jp .fsl{font-size:calc(40/375*100vw)}#pagettl.ptn1 .pagettl-heading-jp .fsm{font-size:calc(40/375*100vw)}#pagettl.ptn1 .pagettl-heading-jp .en{font-size:calc(40/375*100vw)}#pagettl.ptn1 .pagettl-heading-en{margin-top:calc(10/375*100vw);margin-right:calc(24/375*100vw);font-size:calc(14/375*100vw)}#pagettl.ptn2{margin-top:14px;padding-inline:4.2%}#pagettl.ptn2 .pagettl{border-radius:30px;padding:78px 0}#pagettl.ptn2 .pagettl-heading{font-size:3rem}}.main :where(p,address)+:where(p,address){margin-top:0px}.main :where(ol,ul){counter-reset:number}.main :where(ol,ul) li{position:relative}.main :where(ol,ul) li>:first-child{margin-top:0}.main :where(ol,ul)>li{counter-increment:number}.main :where(table),.main .tbl{--tbl-th-w:auto;--tbl-td-w:auto;--tbl-th-pd-block:0;--tbl-th-pd-inline:0;--tbl-td-pd-block:0;--tbl-td-pd-inline:0;width:100%}.main :where(table) th,.main :where(table) td,.main .tbl th,.main .tbl td{width:auto;text-align:left;vertical-align:top;line-height:1.8}.main :where(table) th>:first-child,.main :where(table) td>:first-child,.main .tbl th>:first-child,.main .tbl td>:first-child{margin-top:0}.main :where(table) th,.main .tbl th{font-weight:700;width:var(--tbl-th-w);padding-block:var(--tbl-th-pd-block);padding-inline:var(--tbl-th-pd-inline)}.main :where(table) td,.main .tbl td{width:var(--tbl-td-w);padding-block:var(--tbl-td-pd-block);padding-inline:var(--tbl-td-pd-inline)}.main :where(dl) dt>:first-child,.main :where(dl) dd>:first-child{margin-top:0}.main :where(blockquote){display:block;padding:20px}.main :where(blockquote):before,.main :where(blockquote):after{display:block}.main :where(blockquote):before{content:"“";text-align:left}.main :where(blockquote):after{content:"”";text-align:right}.main em{font-style:italic}.main strong{font-weight:bold}.main :where(h1)+*,.main .h1+*{margin-top:var(--h1-next-mt)}.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{font-size:3.2rem;font-weight:700;line-height:1.5;padding-left:28px;position:relative}.main :where(h2).h2-ptn1::before,.main .h2.h2-ptn1::before{content:"";display:block;width:4px;height:100%;border-radius:1000px;position:absolute;left:0;top:50%;transform:translateY(-50%);background:linear-gradient(to bottom, #ba0003 0%, #ba0003 40%, #fca428 40%, #fca428 100%)}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{font-size:5.6rem;font-weight:700;line-height:1.5}.main :where(h2)+*,.main .h2+*{margin-top:var(--h2-next-mt)}.main :where(h3).h3-ptn1,.main .h3.h3-ptn1{font-size:4rem;font-weight:700;line-height:1.5}.main :where(h3)+*,.main .h3+*{margin-top:var(--h3-next-mt)}.main :where(h4),.main .h4{margin-top:var(--h4-mt);font-size:var(--h4-fs)}.main :where(h4)+*,.main .h4+*{margin-top:var(--h4-next-mt)}.main :where(h5),.main .h5{margin-top:var(--h5-mt);font-size:var(--h5-fs)}.main :where(h5)+*,.main .h5+*{margin-top:var(--h5-next-mt)}.main :where(h6),.main .h6{margin-top:var(--h6-mt)}.main :where(h6)+*,.main .h6+*{margin-top:var(--h6-next-mt)}@media screen and (max-width: 767px){.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{font-size:2.4rem}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{font-size:3.4rem}.main :where(h3).h3-ptn1,.main .h3.h3-ptn1{font-size:2.4rem}}#topicpath{margin-top:40px;padding-inline:clamp(32px,14.9122807018vw + -186.3157894737px,100px)}#topicpath li{display:inline;font-size:1.3rem;font-weight:400;line-height:1.8}#topicpath li+li{padding-left:36px;position:relative}#topicpath li+li::before{content:"";display:block;width:16px;height:1px;background:#000;position:absolute;left:10px;top:0;bottom:0;margin:auto}#topicpath span+span:before{content:",";margin:0 5px}#topicpath a{text-decoration:underline;text-underline-offset:2px}@media(any-hover: hover){#topicpath a:hover{color:#ba0003}}@media screen and (max-width: 767px){#topicpath{margin-top:20px;padding-inline:4.2%}}.sitewrap:has(.pagespace-btm) #cta{display:none}#cta{margin-top:200px;background:url(../img-recruit/common/cta_bg_pc.webp) no-repeat center center/cover;padding-block:164px 184px;padding-inline:clamp(32px,14.9122807018vw + -186.3157894737px,100px)}#cta .cta-heading{gap:40px}#cta .cta-heading-en{font-size:6.6rem;line-height:1.3;letter-spacing:.07em;color:#fff}#cta .cta-heading-en::after{content:"";display:block;width:113px;height:4px;background:#ba0003;margin:0 auto}#cta .cta-heading-jp{font-size:min(88/1600*100vw,8.8rem);font-weight:700;line-height:1.7;letter-spacing:-0.03em;color:#fff}#cta .cta-txt{margin-top:36px;font-size:3.2rem;font-weight:500;line-height:1.5;text-align:center;color:#fff}#cta .cta-btn{margin-top:48px}#cta .cta-btn-a{display:block;max-width:548px;border-radius:1000px;font-size:3.2rem;font-weight:700;line-height:1.5;text-align:center;color:#fff;margin-inline:auto;padding-block:26px;background:var(--gradient-rd-ye);position:relative;z-index:1}#cta .cta-btn-a::before{content:"";border-radius:1000px;background:var(--gradient-yed-yel);position:absolute;inset:0;z-index:-1;opacity:var(--cta-btn-opacity, 0);transition:inherit}@media(any-hover: hover){#cta .cta-btn-a:hover{--cta-btn-opacity:1;color:#ba0003}}@media screen and (max-width: 767px){#cta{margin-top:120px;background-image:url(../img-recruit/common/cta_bg_sp.webp);background-position:center bottom;padding-block:130px 286px;padding-inline:4.2%}#cta .cta-heading{gap:45px}#cta .cta-heading-en{font-size:5.2rem}#cta .cta-heading-en::after{width:95px;height:4px}#cta .cta-heading-jp{font-size:min(36/375*100vw,3.6rem);line-height:1.5;letter-spacing:-0.04em;text-shadow:0 0 30px rgba(0,149,179,.9);text-align:center}#cta .cta-txt{margin-top:27px;font-size:2rem;line-height:1.8;text-shadow:0 0 30px rgba(0,149,179,.9)}#cta .cta-btn{margin-top:32px}#cta .cta-btn-a{max-width:204px;font-size:2rem;font-weight:500;line-height:1.2;padding-block:16px}}#footer{position:relative}#footerInfo{padding-block:75px}#footerInfo .wrap{grid-template-columns:13.6428571429% min(800/1300*100vw,800px) 16.4285714286%;justify-content:space-between}#footerInfo .logo-a{gap:20px}#footerInfo .logo-type{width:75.9162303665%}#footerInfo .sitemapbox{grid-template-columns:repeat(4, 1fr);gap:40px}#footerInfo .sitemapbox .sitemap{display:flex;flex-direction:column;justify-content:space-between;gap:35px}#footerInfo .sitemapbox .sitemap-li{line-height:1}#footerInfo .sitemapbox .sitemap-a,#footerInfo .sitemapbox .sitemap-parent{display:block;font-size:min(16/1300*100vw,1.6rem);font-weight:500;line-height:1.5;padding-bottom:13px;background:var(--gradient-rd-ye) no-repeat left bottom/100% 3px}@media(any-hover: hover){#footerInfo .sitemapbox .sitemap-a:hover{color:#ba0003}}#footerInfo .sitemapbox .sitemap-child{margin-top:20px}#footerInfo .sitemapbox .sitemap-child-li{line-height:1}#footerInfo .sitemapbox .sitemap-child-a{font-size:min(14/1300*100vw,1.4rem);line-height:1.5}@media(any-hover: hover){#footerInfo .sitemapbox .sitemap-child-a:hover{color:#ba0003}}#footerInfo .sitemapbox .sitemap-child.col2{grid-template-columns:repeat(auto-fit, minmax(75px, 1fr));gap:10px}#footerInfo .otherbox .cta-recruit{display:block;border-radius:1000px;overflow:hidden;background:var(--gradient-yed-yel);color:var(--footer-cta-recruit-color, #fff);font-size:min(18/1300*100vw,1.8rem);font-weight:500;line-height:1.8;text-align:center;padding-block:13px;position:relative;z-index:1}#footerInfo .otherbox .cta-recruit::before{content:"";display:block;background:var(--gradient-rd-ye);position:absolute;inset:0;z-index:-1;opacity:var(--footer-cta-recruit-before-opacity, 1);transition:inherit}@media(any-hover: hover){#footerInfo .otherbox .cta-recruit:hover{--footer-cta-recruit-color:#ba0003;--footer-cta-recruit-before-opacity:0}}#footerInfo .otherbox .sns{margin-top:40px}#footerInfo .otherbox .sns-li{width:47px}#footerInfo .otherbox .sns-a{display:block}#footerPolicies{background:var(--gradient-rd-ye);padding-block:20px}#footerPolicies .policiesnav-a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:1.4rem;font-weight:500;line-height:1.8;border-bottom:1px solid rgba(0,0,0,0)}#footerPolicies .policiesnav-a::after{content:"";width:18px;aspect-ratio:1;background:currentColor;mask:var(--ico-outsite) no-repeat center center/contain}@media(any-hover: hover){#footerPolicies .policiesnav-a:hover{border-bottom-color:currentColor}}#footerPolicies .copy{font-size:1.1rem;font-weight:500;line-height:1.2;color:#fff}@media screen and (max-width: 1023px){#footerInfo{padding-block:46px 40px}#footerInfo .wrap{grid-template-columns:1fr;justify-content:space-between}#footerInfo .logo{width:min(166/375*100vw,166px);margin-inline:auto}#footerInfo .logo-a{gap:18px}#footerInfo .logo-type{width:87.3493975904%}#footerInfo .sitemapbox,#footerInfo .otherbox{display:none}}@media screen and (max-width: 767px){#footerPolicies{padding-block:16px}#footerPolicies .wrap{flex-direction:column;align-items:center}#footerPolicies .copy{margin-top:15px;font-weight:300;line-height:1}}#pagetop{position:fixed;bottom:100px;right:clamp(32px,14.9122807018vw + -186.3157894737px,100px);z-index:99;width:56px}#pagetop .pagetop{display:grid;place-items:center;background:hsla(0,0%,100%,.8);border-radius:1000px;aspect-ratio:1;color:#ba0003;border:1px solid #ba0003}#pagetop .pagetop-ico{width:18px;aspect-ratio:18/9;background:currentColor;mask:url(../img-recruit/common/ico_pagetop.svg) no-repeat center center/contain}@media(any-hover: hover){#pagetop .pagetop:hover{opacity:1;color:#fff;background:#ba0003}}@media screen and (max-width: 767px){#pagetop{position:absolute;bottom:102px;right:4.2%;width:44px}#pagetop .pagetop-ico{width:14px}}