@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600&display=swap";:root{--main-color: #37629e;--main-color-hover: #33496a;--sub-color: #f3f4f4;--sub-color2: #EFF8FD;--sub-color3: #009d8f;--sub-color4: #ac0000;--hover-color: #006678;--text-color: #33496a;--text-color2: #1a1a1a;--text-color3: #4d4d4d;--link-color: #3fa9f5;--text-reverse-color: #fff;--inset-space-sp: calc(20 / 390 * 100%);--fv-delay: .6s;--font-family: "Shippori Mincho", serif;--font-family-gothic: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;--pc-width: 1400;--sp-width: 400;--main-width: 1000}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;border:0;outline:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}ul{list-style-type:none}br{letter-spacing:0}html,body{height:100%}html{font-size:62.5%}@media(min-width: 600px){html{font-size:.78vw}}@media(min-width: 1024px){html{font-size:62.5%}}body{font-size:clamp(1rem,16/var(--sp-width)*100vw,1.6rem);font-family:var(--font-family);font-weight:500;overflow-x:hidden;color:var(--text-color);background-color:var(--sub-color);min-width:320px;position:relative}@media(min-width: 600px){body{font-size:clamp(1rem,16/var(--pc-width)*100vw,1.6rem)}}body{padding-top:clamp(1rem,75/var(--pc-width)*100vw,7.5rem)}h1,h2,h3,h4,h5,h6{line-height:1.4;font-weight:500}table,li,p,dl{line-height:1.8}a{color:var(--main-color);text-decoration:none}em{font-style:normal}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}i{font-style:normal}table{border-collapse:collapse}body figure{margin:0}.page-front-page .header::before{content:none}.header{position:absolute;top:0;left:0;width:100%;height:5.2rem;z-index:1000}.header::before{content:"";width:100%;height:9.4rem;background-image:url(../img/common/header_gradation.svg);background-repeat:repeat-x;background-size:auto 100%;position:absolute;top:0;left:0}.header-in{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 clamp(1rem,18/var(--sp-width)*100vw,1.8rem)}@media(min-width: 600px){.header{height:7.5rem}.header-in{padding:0 clamp(1rem,40/var(--pc-width)*100vw,4rem)}}.header-title a{display:block;width:calc(280/var(--sp-width)*100vw);max-width:280px;flex-shrink:0}@media(min-width: 600px){.header-title a{width:calc(350/var(--pc-width)*100vw);max-width:350px}}.header-nav-group{display:none}@media(min-width: 600px){.header-nav-group{display:flex;align-items:center;justify-content:space-between}}.header-nav{display:flex;font-size:clamp(1rem,13/var(--pc-width)*100vw,1.3rem);margin-right:clamp(1rem,60/var(--pc-width)*100vw,6rem)}.header-nav li:not(:last-child){margin-right:clamp(1rem,30/var(--pc-width)*100vw,3rem)}.header-nav a{position:relative}.header-nav a::before{content:"";position:absolute;bottom:-0.3em;left:0;background-color:var(--text-color);height:.1rem;width:100%;transform:scaleX(0);transition:transform .25s ease,background .25s;transform-origin:right center}@media(hover: hover){.header-nav a:hover::before{transform:scaleX(1);transform-origin:left center}}.pg_features .header-nav__features a::before{transform:scaleX(1)}.page-front-page .header-nav a{color:#fff}.page-front-page .header-nav a::before{background-color:#fff}.header-button-nav{display:flex;font-size:clamp(1rem,13/var(--pc-width)*100vw,1.3rem)}.header-button-nav li:not(:last-child){margin-right:clamp(1rem,15/var(--pc-width)*100vw,1.5rem)}.header-button-nav li{width:calc(230/var(--pc-width)*100vw);aspect-ratio:230/35}.header-button-nav a{display:grid;place-items:center;width:100%;height:100%;transition:background .25s ease,color .25s ease}.header-button-nav li.header-button-nav__career a{background-color:#fff;border:solid .1rem var(--main-color)}.header-button-nav li.header-button-nav__new a{background-color:var(--main-color);border:solid .1rem var(--main-color);color:#fff}@media(hover: hover){.header-button-nav li.header-button-nav__career a:hover,.header-button-nav li.header-button-nav__new a:hover{background-color:var(--main-color-hover);border:solid .1rem var(--main-color-hover);color:#fff}}.header-nav-button{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;padding-bottom:1.5em;width:clamp(1rem,55/var(--sp-width)*100vw,5.5rem);height:5.2rem;position:fixed;right:0;top:0;z-index:1200}.header-nav-button span{position:absolute;left:0;width:2rem;height:.2rem;background-color:var(--main-color);border-radius:3em;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease}.header-nav-button span:nth-of-type(2){top:calc(50% - .7rem)}.header-nav-button span:nth-of-type(3){top:calc(50% + .7rem)}.is-nav-open .header-nav-button span:nth-of-type(1){opacity:0}.is-nav-open .header-nav-button span:nth-of-type(2){top:50%;transform:translate(-50%, -50%) rotate(45deg);transform-origin:center}.is-nav-open .header-nav-button span:nth-of-type(3){top:50%;transform:translate(-50%, -50%) rotate(-45deg);transform-origin:center}@media(min-width: 600px){.header-nav-button{display:none}}