﻿@-webkit-keyframes ani-fv-zoom{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes ani-fv-zoom{0%{transform:scale(1)}to{transform:scale(1.2)}}@-webkit-keyframes ani-letter-fadein-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ani-letter-fadein-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden;line-height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}p{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}input,textarea{margin:0;font-size:100%;resize:none}input[type="text"],input[type="date"],input[type="email"],input[type="number"],input[type="url"]{word-break:normal;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}table{width:100%;border-collapse:collapse;border-spacing:0;font-size:100%}dl,dt,dd,th,td{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0;padding:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,dialog{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}img{margin:0;padding:0;vertical-align:middle;border:0;max-width:100%;height:auto}table img{margin:0;padding:0;vertical-align:middle;border:0}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:none !important}label,select,button{cursor:pointer}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){select::-ms-expand{display:none}}@media screen\0 {select::-ms-expand{display:none}}a{outline:none;transition:opacity 0.3s}@media only screen and (min-width: 1025px){a:hover{text-decoration:none;color:#000;opacity:0.7}}a:link,a:visited,a:active{color:#000;text-decoration:none}html{font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%}html.is-ipad *{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none}body{margin:0;padding:0;width:100%;font-family:"游ゴシック体","游ゴシック","YuGothic","Yu Gothic","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;color:#000;font-size:16px;line-height:30px;letter-spacing:0.17em;height:100%;word-break:normal;padding-bottom:85px}@media (max-width: 999px){body{padding-bottom:50px}}#wrap{display:block}.container,.container1200,.container1040,.container940,.container900,.container800{margin:0 auto;padding:0 15px}.container{max-width:1030px}.container1200{max-width:1230px}.container1040{max-width:1070px}.container940{max-width:970px}.container900{max-width:930px}.container800{max-width:830px}@media only screen and (min-width: 1000px){.sp,.SP{display:none !important}}@media only screen and (max-width: 999px){.pc,.PC{display:none !important}}.c-img{object-fit:cover;position:absolute;left:0;top:0;width:100%;height:100%}.c-img--top{object-position:top}.c-img-contain{object-fit:contain;position:absolute;left:0;top:0;width:100%;height:100%}.c-fw{width:100%}[rel~="js-lazy"]{opacity:0}[rel~="js-lazy"]:not(.initial){transition:opacity 0.15s}[rel~="js-lazy"].initial,[rel~="js-lazy"].loaded,[rel~="js-lazy"].error{opacity:1}.c-lazybg{background-size:cover;background-position:center;background-repeat:no-repeat}.c-lazybg--top{background-position:center top}[rel="js-split"] span{opacity:0;display:none;will-change:display}[rel="js-split"] span.is-active{display:inline}.c-fixedbar{position:fixed;bottom:0;left:0;z-index:100;width:100%;background-color:#006cb6;height:85px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 999px){.c-fixedbar{height:50px}}.c-fixedbar .c-fixedbar-logo{display:block;line-height:1;margin-left:100px}@media only screen and (max-width: 1249px){.c-fixedbar .c-fixedbar-logo{margin-left:30px}}@media (max-width: 999px){.c-fixedbar .c-fixedbar-logo{width:43px;height:25px;margin-left:20px}}@media only screen and (max-width: 370px){.c-fixedbar .c-fixedbar-logo{margin-left:15px}}.c-fixedbar .c-fixedbar-btns{background-color:white;display:flex;height:100%;align-items:center;justify-content:center;margin-left:auto}.c-fixedbar .c-fixedbar-btns .btn-list{display:flex;justify-content:center}.c-fixedbar .c-fixedbar-btns .btn-list li{text-align:center;line-height:1;width:184px}@media only screen and (max-width: 1249px){.c-fixedbar .c-fixedbar-btns .btn-list li{width:150px}}@media (max-width: 999px){.c-fixedbar .c-fixedbar-btns .btn-list li{width:81px}}.c-fixedbar .c-fixedbar-btns .btn-list li+li{border-left:1px solid #006cb6}.c-fixedbar .c-fixedbar-btns .btn-list li a{display:block;font-size:14px;line-height:25px;letter-spacing:0.1em;font-weight:bold;color:#006cb6;padding:15px 0}@media (max-width: 999px){.c-fixedbar .c-fixedbar-btns .btn-list li a{font-size:11px;padding:5px 0;letter-spacing:0.03em}}.c-fixedbar .c-fixedbar-sns{background-color:black;padding-right:60px}@media only screen and (max-width: 1249px){.c-fixedbar .c-fixedbar-sns{padding-right:0}}@media (max-width: 999px){.c-fixedbar .c-fixedbar-sns{padding:0 20px}}.c-fixedbar .c-fixedbar-sns .sns-list{display:flex}.c-fixedbar .c-fixedbar-sns .sns-list li{line-height:1}@media (min-width: 1000px){.c-fixedbar .c-fixedbar-sns .sns-list li{width:108px;text-align:center}.c-fixedbar .c-fixedbar-sns .sns-list li+li{border-left:1px solid white}}@media (max-width: 999px){.c-fixedbar .c-fixedbar-sns .sns-list li+li{margin-left:12px}}.c-fixedbar .c-fixedbar-sns .sns-list li a{height:85px;display:flex;align-items:center;justify-content:center}@media (max-width: 999px){.c-fixedbar .c-fixedbar-sns .sns-list li a{height:50px}.c-fixedbar .c-fixedbar-sns .sns-list li a img{height:22px;width:auto}}.c-btn{width:350px;display:block;background-color:#18ebf9;text-align:center;padding:28px 0 26px;transition:opacity 0.3s, background 0.3s;will-change:opacity, background}@media (max-width: 999px){.c-btn{width:280px;padding:21px 0 20px}}.c-btn span{display:block;font-size:15px;line-height:26px;letter-spacing:0.3em;font-family:"Frutiger Neue LT Pro",sans-serif;font-weight:500;will-change:color;transition:color 0.3s}@media (max-width: 999px){.c-btn span{font-size:12px;line-height:20px;letter-spacing:0.4em}}.c-btn--transparent{border:1px solid white;background-color:transparent;padding:27px 0 25px}.c-btn--transparent span{color:white}@media only screen and (min-width: 1025px){.c-btn--transparent:hover{opacity:1;background-color:white}.c-btn--transparent:hover span{color:black}}.c-btn--blue{background-color:#1da1f2}.c-btn--blue span{color:white}.c-btn--small{width:300px;padding:23px 0 21px}@media (max-width: 999px){.c-btn--small{width:280px;padding:21px 0 20px}}@media (max-width: 999px){.c-table{padding:0 15px}}.c-table__ttl{font-size:16px;line-height:30px;letter-spacing:0.05em;font-weight:500}@media (max-width: 999px){.c-table__ttl{font-size:13px;line-height:25px;padding:7px 0}}.c-table__txt{font-size:16px;line-height:30px;letter-spacing:0.05em;font-weight:500}@media (max-width: 999px){.c-table__txt{font-size:13px;line-height:25px;margin-top:5px}}.c-table__txt span{font-weight:bold;color:#f66b0e}@media (min-width: 1000px){.c-table .row{display:flex;border-top:1px solid #b2b2b2}.c-table .row:last-child{border-bottom:1px solid #b2b2b2}.c-table .row:last-child .cell:first-child::after{content:"";position:absolute;left:0;bottom:-2px;height:3px;background-color:black;width:100%}}@media (max-width: 999px){.c-table .row{border-top:2px solid black}.c-table .row+.row{margin-top:45px}}@media (min-width: 1000px){.c-table .cell{padding:22px 0}.c-table .cell:first-child{width:186px;align-self:top;position:relative}.c-table .cell:first-child::before{content:"";position:absolute;left:0;top:-2px;height:3px;background-color:black;width:100%}.c-table .cell:last-child{width:calc(100% - 186px);padding-left:40px;align-self:center}}@media (max-width: 999px){.c-table .cell:first-child{border-bottom:1px solid #b2b2b2}}.c-table .branch{position:relative;width:585px;max-width:100%}@media (max-width: 999px){.c-table .branch{margin-top:7px}}.c-table .branch+.branch{margin-top:20px}@media (max-width: 999px){.c-table .branch+.branch{margin-top:45px}}.c-table .branch__txt{font-size:16px;line-height:30px;letter-spacing:0.05em;font-weight:500;padding-right:100px}@media (max-width: 999px){.c-table .branch__txt{padding-right:0;font-size:13px;line-height:25px}}.c-table .branch__map{width:75px;background-color:#205375;text-align:center;display:block;color:white;font-size:12px;line-height:17px;letter-spacing:0.2em;font-weight:500;padding:3px 0}@media (min-width: 1000px){.c-table .branch__map{width:100px;position:absolute;right:0;top:50%;margin-top:-15px;font-size:14px;line-height:20px;padding:5px 0}}@media (max-width: 999px){.c-table .branch__map{margin-top:10px}}.c-pagename{padding-top:130px;background-color:#205375}@media (max-width: 999px){.c-pagename{padding-top:104px;padding-bottom:20px}}.c-pagename .c-pagename-img{width:80.53%;position:relative}.c-pagename .c-pagename-img:before{display:block;content:" ";width:100%;padding-top:45.45455%}.c-pagename .c-pagename-img>.content{position:absolute;top:0;left:0;right:0;bottom:0}@media (max-width: 999px){.c-pagename .c-pagename-img{width:calc(100% - 30px);position:relative}.c-pagename .c-pagename-img:before{display:block;content:" ";width:100%;padding-top:73.91304%}.c-pagename .c-pagename-img>.content{position:absolute;top:0;left:0;right:0;bottom:0}}.c-pagename .c-pagename-detail{position:relative;z-index:2;top:-51px}@media (max-width: 999px){.c-pagename .c-pagename-detail{top:-25px}}.c-pagename .c-pagename-detail__en,.c-pagename .c-pagename-detail__jp{line-height:1}.c-pagename .c-pagename-detail__en span,.c-pagename .c-pagename-detail__jp span{display:inline-block;background-color:white;position:relative}.c-pagename .c-pagename-detail__en span::before,.c-pagename .c-pagename-detail__jp span::before{content:"";position:absolute;right:calc(100% - 1px);height:100%;top:0;width:100vw;background-color:white}.c-pagename .c-pagename-detail__en span{font-size:85px;line-height:100px;letter-spacing:0.08em;font-weight:900;font-family:"Helvetica Neue Condensed",sans-serif;color:#112b3c;padding-right:40px}@media (max-width: 999px){.c-pagename .c-pagename-detail__en span{font-size:30px;line-height:32px;padding:4px 15px}}.c-pagename .c-pagename-detail__jp{margin-top:35px}@media (max-width: 999px){.c-pagename .c-pagename-detail__jp{margin-top:10px}}.c-pagename .c-pagename-detail__jp span{color:#112b3c;font-size:25px;line-height:40px;letter-spacing:0.1em;font-weight:bold;padding:10px 0;padding-right:25px}@media (max-width: 999px){.c-pagename .c-pagename-detail__jp span{font-size:17px;line-height:24px;padding:3px 0;padding-left:15px;padding-right:15px}}header{position:fixed;top:0;left:0;z-index:1000;width:100%;height:80px;background-color:black}@media (max-width: 999px){header{height:60px}}header.header-top{position:fixed;background-color:transparent}header.header-top .header-bar{background-color:black;will-change:transform;height:100%;transition:transform 0.3s;transform:translateY(-80px)}header.header-top .hamberger{position:fixed;top:46px;border-color:white}@media (max-width: 999px){header.header-top .hamberger{top:20px}}header.header-top .hamberger span{background-color:white}header.header-top.is-fixed .header-bar{transform:translateY(0)}header.header-top.is-fixed .hamberger{top:122px;border-color:gray}@media (max-width: 999px){header.header-top.is-fixed .hamberger{top:80px}}header.is-active{z-index:2000}header.is-scrolled .hamberger{background-color:gray;border-color:gray}header .header-bar{background-color:black}header .header-bar .header-bar-logo{position:absolute;display:block;left:55px;top:24px}@media (max-width: 999px){header .header-bar .header-bar-logo{top:11px;left:21px}header .header-bar .header-bar-logo__img{width:168px}}header .hamberger{cursor:pointer;position:absolute;right:68px;top:122px;z-index:4000;width:106px;height:106px;line-height:1;padding:26px 34px 0;border-radius:50%;border:1px solid white;will-change:border, background, opacity, top;transition:border 0.3s, background 0.3s, opacity 0.3s, top 0.3s}@media only screen and (min-width: 1025px){header .hamberger:hover{opacity:0.7}}@media (max-width: 999px){header .hamberger{right:20px;top:80px;width:56px;height:56px;padding:14px 5px 0}}header .hamberger span{display:block;width:8px;height:8px;border-radius:50%;background-color:white;transform-origin:0 center;transition:opacity 0.3s;will-change:opacity;margin:auto}@media (max-width: 999px){header .hamberger span{width:4px;height:4px}}header .hamberger span:not(:nth-child(2)){transition:transform 0.3s, opacity 0.3s, width 0.3s, height 0.3s;will-change:transform, opacity, width, height}header .hamberger span+span{margin-top:14px}@media (max-width: 999px){header .hamberger span+span{margin-top:7px}}header .hamberger.is-active{border:none;border-radius:0;position:fixed;padding-top:43px;right:17px;top:10px}@media (max-width: 999px){header .hamberger.is-active{padding-top:20px;right:20px;top:15px}}header .hamberger.is-active span{border-radius:0;width:42px;height:1px;background-color:#205375}header .hamberger.is-active span:nth-child(1){transform:rotate(25deg)}header .hamberger.is-active span:nth-child(2){opacity:0}header .hamberger.is-active span:nth-child(3){transform:rotate(-25deg)}header .hamberger.is-active span+span{margin-top:8px}header .layer-menu{position:fixed;left:0;top:0;width:100%;height:100%;max-height:none;z-index:3000;opacity:0;pointer-events:none;visibility:hidden;transition:0.3s;background-color:white}header .layer-menu .in-layer{position:relative;width:100%;overflow:auto;max-height:100vh;padding:90px 0 40px}@media (max-width: 999px){header .layer-menu .in-layer{padding:127px 30px 81px}}header .layer-menu .menu-logo{display:block;position:absolute;left:51px;top:48px}@media (max-width: 999px){header .layer-menu .menu-logo{left:30px;top:25px}}@media (min-width: 1000px){header .gnav-centered{display:flex;align-items:center;justify-content:center;padding-bottom:135px;min-height:calc(100vh - 135px);position:relative;z-index:10}}@media (min-width: 1000px){header .gnav{max-width:100%;width:700px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 1000px){header .gnav .nav-col{width:48%}header .gnav .nav-col:nth-child(odd){padding-right:35px}header .gnav .nav-col:nth-child(even){padding-left:5.28%}header .gnav .nav-col:not(:nth-child(-n+2)){margin-top:75px}}@media (max-width: 999px){header .gnav .nav-col+.nav-col{margin-top:50px}}header .gnav .nav-col__ttl{font-size:35px;line-height:45px;letter-spacing:0.17em;font-weight:900;font-family:"Helvetica Neue Condensed",sans-serif;color:#205375;border-bottom:1px solid #205375;padding-bottom:11px}@media (max-width: 999px){header .gnav .nav-col__ttl{font-size:19px;line-height:24px;padding-bottom:9px}}header .gnav .gnav-list{margin-top:12px}@media (max-width: 999px){header .gnav .gnav-list{margin-top:8px}}header .gnav .gnav-list li{line-height:1}header .gnav .gnav-list li a{font-size:16px;line-height:39.5px;letter-spacing:0.09em;font-weight:500;color:#205375}@media (max-width: 999px){header .gnav .gnav-list li a{font-size:13px;line-height:33px}}header .menu-corp-btn{display:block;text-align:center;width:350px;max-width:100%;line-height:1;border:1px solid #205375;padding:26px 0;transition:background 0.3s;will-change:background}@media (min-width: 1000px){header .menu-corp-btn{position:absolute;z-index:11;right:80px;bottom:80px}}@media (max-width: 999px){header .menu-corp-btn{width:280px;margin:60px auto 0;padding:19px 0}}header .menu-corp-btn span{display:inline-block;font-size:15px;line-height:26px;letter-spacing:0.15em;font-weight:500;font-family:"Frutiger Neue LT Pro",sans-serif;color:#205375;will-change:color;transition:color 0.3s}@media (max-width: 999px){header .menu-corp-btn span{font-size:12px;line-height:20px}}@media only screen and (min-width: 1025px){header .menu-corp-btn:hover{opacity:1;background-color:#205375}header .menu-corp-btn:hover span{color:white}}@media (min-width: 1000px){header .menu-corp-btn.is-small-window{position:relative;bottom:auto;right:auto;margin-left:auto;margin-right:80px;margin-top:-80px}}header .menu-bg{position:absolute;left:0;bottom:0}@media (max-width: 999px){header .menu-bg{width:221px;left:-30px}}@media (max-width: 999px){header .menu-inner{padding-bottom:148px;position:relative}}.is-layer-on .layer-menu{opacity:1;pointer-events:auto;visibility:visible}footer .footer-recruit{height:400px;text-align:center;padding-top:98px}@media (max-width: 999px){footer .footer-recruit{height:300px;padding-top:70px}}footer .footer-recruit__ttl{font-size:44px;line-height:60px;letter-spacing:0.03em;color:white;font-family:"HiraginoUDSerifStd","HiraginoMinchoPro","Noto Serif JP","HGS明朝E","ＭＳ Ｐ明朝",serif;font-style:italic}@media (max-width: 999px){footer .footer-recruit__ttl{font-size:21px;line-height:33px}}footer .footer-recruit__btn{margin:60px auto 0}@media (max-width: 999px){footer .footer-recruit__btn{margin-top:62px}}footer .footer-main{background-color:black;padding:50px 15px 50px}@media (min-width: 1000px){footer .footer-main{padding:77px 0 85px;text-align:center}}@media (max-width: 999px){footer .footer-main .footer-logo{display:block;width:149px;margin:auto}}footer .footer-main .footer-nav{margin-top:48px}@media (min-width: 1000px){footer .footer-main .footer-nav{text-align:left;display:flex;justify-content:space-between;margin-top:81px}}@media (min-width: 1000px){footer .footer-main .nav-col{padding-left:41px}}@media (max-width: 999px){footer .footer-main .nav-col+.nav-col{margin-top:55px}}footer .footer-main .nav-col__ttl{font-size:20px;line-height:26px;letter-spacing:0.2em;font-weight:bold;color:white;font-family:"Helvetica Neue Condensed",sans-serif;position:relative}@media (max-width: 999px){footer .footer-main .nav-col__ttl{font-size:19px;line-height:26px;padding-bottom:11px}}footer .footer-main .nav-col__ttl::before{content:"";position:absolute;height:1px;background-color:white}@media (min-width: 1000px){footer .footer-main .nav-col__ttl::before{left:-40px;top:50%;width:30px}}@media (max-width: 999px){footer .footer-main .nav-col__ttl::before{width:100%;bottom:0;left:0}}footer .footer-main .nav-col .gnav-list{margin-top:15px}@media (max-width: 999px){footer .footer-main .nav-col .gnav-list{margin-top:14px}}footer .footer-main .nav-col .gnav-list li{line-height:1}footer .footer-main .nav-col .gnav-list li+li{margin-top:12px}footer .footer-main .nav-col .gnav-list li a{display:inline-block;font-size:12px;line-height:20px;letter-spacing:0.12em;font-weight:500;color:white}@media (max-width: 999px){footer .footer-main .nav-col .gnav-list li a{font-size:13px;line-height:20px;letter-spacing:0.1em}}footer .footer-main .footer-bottom{text-align:left;margin-top:55px}@media (min-width: 1000px){footer .footer-main .footer-bottom{padding-top:57px;display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid white}}footer .footer-main .footer-bottom__corp{width:275px;padding:16px 0 14px}@media (max-width: 999px){footer .footer-main .footer-bottom__corp{width:100%}}footer .footer-main .footer-bottom__corp span{font-family:"Frutiger Neue LT Pro",sans-serif;letter-spacing:0.1em}footer .footer-main .footer-bottom .footer-sns-list{display:flex;padding-top:27px}@media (max-width: 999px){footer .footer-main .footer-bottom .footer-sns-list{padding-top:25px}}footer .footer-main .footer-bottom .footer-sns-list li{line-height:1}@media (max-width: 999px){footer .footer-main .footer-bottom .footer-sns-list li img{width:40px}}footer .footer-main .footer-bottom .footer-sns-list li+li{margin-left:13px}@media (max-width: 999px){footer .footer-main .footer-bottom .footer-sns-list li+li{margin-left:18px}}footer .footer-copyright{background-color:#19191a;text-align:right;padding:21px 0;padding-right:40px}@media (max-width: 999px){footer .footer-copyright{padding:15px 0;text-align:center}}footer .footer-copyright__txt{font-size:14px;line-height:20px;letter-spacing:0.09em;font-weight:500;color:white}@media (max-width: 999px){footer .footer-copyright__txt{font-size:10px;letter-spacing:0.08em}}
