@font-face{font-family:"Yu Gothic M";src:local("Yu Gothic Medium")}@font-face{font-family:"Yu Gothic M";src:local("Yu Gothic Bold");font-weight:bold}.fixed{position:fixed;top:0;z-index:9999}.dis-block{display:block !important}.contents-header *{-webkit-box-sizing:border-box;box-sizing:border-box}.contents-header{width:100%;z-index:99;color:#252525}.contents-header a{color:#252525;display:block;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}.contents-header a:hover,.contents-header a:active,.contents-header a:focus{opacity:1}.contents-header .ch-header{width:100%;background:#fff}.contents-header .ch-header-in{width:100%;max-width:1280px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;letter-spacing:-.4em;font-size:14px;font-size:1.4rem}.contents-header .ch-logo,.contents-header .ch-gnav{letter-spacing:normal}.contents-header .ch-logo{width:100%;max-width:400px;margin:0 auto 0 0}.contents-header .ch-logo a{padding:1rem 0 1.4rem .5rem}.contents-header .ch-gnav{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;letter-spacing:-.4em}.contents-header .ch-gnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;letter-spacing:-.4em}.contents-header .ch-gnav li{letter-spacing:normal}.contents-header .ch-gnav li a{font-weight:bold;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.contents-header .ch-gnav li:not(.login) a{padding:2.2rem 0;border-bottom:3px solid #fff}.contents-header .ch-gnav li:not(.login) a:hover{color:rgba(17,40,73,0.7);border-bottom:3px solid #112849}.contents-header .ch-gnav li:not(.login) a>div{padding:0 1rem}.contents-header .ch-gnav li.active a{color:#ff9600;border-bottom:3px solid #ff9600}.contents-header .ch-gnav li.active a:hover{color:rgba(255,150,0,0.7);border-bottom:3px solid #ff9600}.contents-header .ch-gnav li.active .submenu-in ul li a{color:#112849;border-bottom:3px solid #fff}.contents-header .ch-gnav li.active .submenu-in ul li a:hover{color:rgba(17,40,73,0.7);border-bottom:3px solid #112849}.contents-header .ch-gnav li.active .submenu-in ul li.active a{color:#ff9600;border-bottom:3px solid #ff9600}.contents-header .ch-gnav li.login a{padding:1.8rem 0;margin:0 0 0 1rem;color:#fff;font-weight:normal}.contents-header .ch-gnav li.login a i{font-size:18px;font-size:1.8rem;margin:0 .5rem 0 0}.contents-header .ch-gnav li.login a:hover>div{background:#112849}.contents-header .ch-gnav li.login a>div{padding:.5rem .8rem;background:#252525;-webkit-transition:all .3s;transition:all .3s}.contents-header .ch-gnav li.ch-drop:hover span a{border-bottom:3px solid #112849}.contents-header .ch-gnav li.ch-drop:hover .ch-submenu{opacity:1;-webkit-transition:opacity .5s ease-out, visibility .5s;transition:opacity .5s ease-out, visibility .5s;visibility:visible;pointer-events:auto}.contents-header .ch-submenu{width:100%;position:absolute;left:0;right:0;margin:0 auto;opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#fff;-webkit-box-shadow:0 2px 5px rgba(37,37,37,0.1),0 2px 5px rgba(37,37,37,0.1) inset;box-shadow:0 2px 5px rgba(37,37,37,0.1),0 2px 5px rgba(37,37,37,0.1) inset;border-top:2px solid #112849;-webkit-transition:opacity .2s ease-out, visibility .2s;transition:opacity .2s ease-out, visibility .2s}.contents-header .ch-submenu .flex{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contents-header .submenu-in{width:100%;max-width:1140px;margin:0 auto;position:relative}.contents-header .submenu-in ul{width:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;letter-spacing:-.4em}.contents-header .submenu-in ul li{width:20%;letter-spacing:normal;position:relative}.contents-header .submenu-in ul li:not(.login) a{margin:0;padding:1.5rem .5rem}.contents-header .submenu-in ul li:not(:last-child):after{content:'';position:absolute;top:0;right:0;bottom:0;margin:auto;height:60%;border-right:1px dashed rgba(130,130,130,0.3)}.footer{width:100%;background:#112849}.footer .footer-in{max-width:1280px;margin:0 auto;padding:2rem .5rem 3rem;color:#fff;text-align:center;font-size:12px;font-size:1.2rem}.footer .footer-in .flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer ul.footer-menu{width:100%;margin:0 auto 2rem}.footer ul.footer-menu li{position:relative;letter-spacing:normal}.footer ul.footer-menu li a{color:#fff;display:block;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}.footer ul.footer-menu li a:hover{text-decoration:underline}.footer ul.footer-menu li:not(:last-child){padding:0 1rem 0}.footer ul.footer-menu li:not(:last-child):after{content:'';width:1px;height:100%;position:absolute;top:0;bottom:0;right:0;background:#fff}.footer ul.footer-menu li:last-child{padding:0 0 0 1rem}.banner{width:100%;max-width:1280px;position:relative;margin:3rem auto;padding:0 .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:-.4em}.banner>ul.recruit,.banner>ul.share{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:-.4em}.banner>ul.recruit li,.banner>ul.share li{letter-spacing:normal}.banner>ul.recruit li:not(:last-child),.banner>ul.share li:not(:last-child){margin:0 3rem 0 0}.banner>ul.recruit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.banner>ul.recruit li img{max-height:45px}.banner>ul.share{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 1280px){.banner{padding:0 2rem}}@media screen and (max-width: 1175px){.contents-header .ch-gnav>ul>li:not(.login) a>div{padding:0 .8rem}}@media screen and (max-width: 1150px){.contents-header .ch-header-in{font-size:13px;font-size:1.3rem}.contents-header .ch-gnav li:not(.login) a>div{padding:0 .5rem}.footerNav .ft_outline p:nth-child(1){font-size:18px;font-size:1.8rem}}@media (max-width: 1024px){.header{display:none}.contents-header .ch-logo{width:50%}}@media screen and (max-width: 990px){.contents-header .ch-logo{width:33%}}@media (max-width: 960px){.contents-header .ch-header-in{font-size:12px;font-size:1.2rem}.contents-header .ch-gnav>ul>li:not(.login) a>div{padding:0 .5rem}.footerNav .ft_outline p{display:block}.footerNav .ft_outline p:nth-child(1){margin:0 1rem 0 0}}@media (max-width: 768px){.dis-block{display:none !important}.contents-header{border-top:2px solid #828282}.contents-header .ch-header-in{display:block;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:inherit;align-self:inherit;padding:1rem .5rem;font-size:14px;font-size:1.4rem}.contents-header .ch-logo,.contents-header .ch-menu-btn{vertical-align:middle;display:inline-block;*display:inline;zoom:1}.contents-header .ch-logo{width:100%;max-width:inherit;margin:0 0 0 -40px;padding:0 5% 0 45px;-webkit-transition:none;transition:none}.contents-header .ch-logo a{padding:0}.contents-header .ch-logo img{width:100%}.contents-header .gnavbtn,.contents-header .ch-menu-btn span,.contents-header .ch-menu-btn span::after,.contents-header .ch-menu-btn span::before,.contents-header .ch-menu-btn span.is-open,.contents-header .ch-menu-btn span.is-open::after,.contents-header .ch-menu-btn span.is-open::before{position:absolute;width:25px;height:2px;background:#fff;cursor:pointer}.contents-header .ch-menu-btn{width:40px;height:40px;position:relative;z-index:99999;cursor:pointer;margin:auto 0 auto auto;top:0;right:0;left:0;bottom:0;text-align:center;background:#112849;padding:.2rem}.contents-header .ch-menu-btn p{width:100%;height:100%;border:1px solid #fff}.contents-header .ch-menu-btn span{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:linear .2s;transition:linear .2s}.contents-header .ch-menu-btn span::after{content:'';top:400%;left:0}.contents-header .ch-menu-btn span::before{content:'';top:-400%;left:0}.contents-header .ch-menu-btn span.is-open{background:none;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transition:linear .2s;transition:linear .2s}.contents-header .ch-menu-btn span.is-open::after,.contents-header .ch-menu-btn span.is-open::before{content:'';top:50%;left:50%;-webkit-transition:linear .2s;transition:linear .2s}.contents-header .ch-menu-btn span.is-open::after{-webkit-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg)}.contents-header .ch-menu-btn span.is-open::before{-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}.contents-header .ch-menu-bg{width:100%;height:100%;position:fixed;z-index:99;display:none;top:0;right:0;background:#112849}.contents-header .ch-submenu{position:relative;visibility:visible;opacity:1;pointer-events:inherit;z-index:0;background:none;-webkit-box-shadow:none;box-shadow:none;border-top:1px dashed rgba(255,255,255,0.3);-webkit-transition:none;transition:none}.contents-header .submenu-in ul{-ms-flex-wrap:wrap;flex-wrap:wrap}.contents-header .submenu-in ul li{width:50%;border-bottom:1px dashed rgba(255,255,255,0.3)}.contents-header .submenu-in ul li:nth-child(odd){border-right:1px dashed rgba(255,255,255,0.3)}.contents-header .submenu-in ul li.last{width:100%}.contents-header .submenu-in ul li:after{display:none}.contents-header .ch-gnav{display:none;position:relative;z-index:99}.contents-header .ch-gnav-in{width:100%;height:100%;position:fixed;z-index:999;top:0;right:0;display:block;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:inherit;align-self:inherit;letter-spacing:normal;padding:0 0 5rem;background:#112849;overflow-y:scroll}.contents-header .ch-gnav-in .btn-login{width:100%;height:11vw;min-height:60px;position:relative;border-bottom:1px solid #fff;padding:1rem 1.5rem}.contents-header .ch-gnav-in ul{display:block;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:inherit;align-self:inherit;letter-spacing:normal}.contents-header .ch-gnav-in ul li:not(.login) a>div{padding:0}.contents-header .ch-gnav-in li:not(.login) a{color:#fff;font-weight:normal;padding:1.5rem;border-bottom:none;-webkit-transition:none;transition:none}.contents-header .ch-gnav-in li:not(.login) a:hover{color:#fff;border-bottom:none}.contents-header .ch-gnav-in li:not(.login) a.ch-drop:hover span a{border-bottom:none}.contents-header .ch-gnav-in li:not(.login) a.active a{color:#fff;border-bottom:none;background:rgba(255,255,255,0.3)}.contents-header .ch-gnav-in li:not(.login) a.active a:hover{color:#fff;border-bottom:none}.contents-header .ch-gnav-in li:not(.login) a.active span a{background:#112849}.contents-header .ch-gnav-in li:not(.login) a.active .submenu-in ul li a{color:#fff;border-bottom:none;background:#112849}.contents-header .ch-gnav-in li:not(.login) a.active .submenu-in ul li a:hover{color:#fff;border-bottom:none}.contents-header .ch-gnav-in li:not(.login) a.active .submenu-in ul li.active a{color:#fff;border-bottom:none;background:rgba(255,255,255,0.3)}.contents-header .ch-gnav-in ul.ch-contact{margin:2rem auto 3rem}.contents-header .ch-gnav-in ul.ch-contact li{width:49.5%;text-align:center;background:#000}.contents-header .ch-gnav-in ul.ch-contact li a{padding:1.5rem .5rem;color:#fff;font-size:12px;font-size:1.2rem}.contents-header .ch-gnav-in .ch-outline p:first-child{padding:1rem 1.5rem;background:#fff}.contents-header .ch-gnav-in .ch-outline p:first-child img{padding:0 20% 0 0}.contents-header .ch-gnav-in .ch-outline p:nth-child(2){color:#fff;padding:1rem 1.5rem 0;font-size:12px;font-size:1.2rem}.contents-header .ch-gnav-in .ch-outline p:nth-child(2) a{color:#fff;padding:0}.contents-header .ch-gnav-in .ch-outline p:nth-child(2) img{max-width:20px;margin:0 .5rem 0 0;vertical-align:text-top}.contents-header .ch-gnav-in .ch-outline p:nth-child(2) .number{font-size:16px;font-size:1.6rem}.footer{padding:0 0 4rem}.footer .footer-in{padding:0;text-align:left}.footer .footer-in .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}.footer ul.footer-menu{margin:0 auto 1rem}.footer ul.footer-menu li{width:100%;border-bottom:1px solid rgba(130,130,130,0.2)}.footer ul.footer-menu li a{padding:1.5rem 1rem;-webkit-transition:none;transition:none}.footer ul.footer-menu li a:hover{text-decoration:none}.footer ul.footer-menu li:not(:last-child){padding:0}.footer ul.footer-menu li:not(:last-child):after{content:'';position:absolute;top:0;right:0;width:10px;height:100%;background:url("https://ksj.co.jp/wp/wp-content/themes/ksj2018/common/images/icon/icon_arrow_right_gray.png") no-repeat center right 0.5rem;background-size:6px auto}.footer ul.footer-menu li:last-child{border:none;padding:0}.footer ul.footer-menu li:after{content:'';position:absolute;top:0;right:0;width:10px;height:100%;background:url("https://ksj.co.jp/wp/wp-content/themes/ksj2018/common/images/icon/icon_arrow_right_gray.png") no-repeat center right 0.5rem;background-size:6px auto}.footer .copyright{padding:1.5rem 1.5rem 0}.banner{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:3rem auto}.banner>ul{width:100%;margin:auto;text-align:center}.banner>ul.recruit,.banner>ul.share{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner>ul.recruit{margin:0 0 1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.banner>ul.recruit li{width:47%}.banner>ul.recruit li:not(:last-child){margin:0 3% 0 0}.banner>ul.recruit li img{max-height:inherit}.banner>ul.recruit li:last-child{margin:.5rem 0 0}}@media (max-width: 360px){.contents-header .ch-header-in{font-size:12px;font-size:1.2rem}}
