@charset "UTF-8";

.header{position:fixed;width:100%;top:0;left:0;z-index:999;background:#fff}.header__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:1300px;margin:0 auto;padding:42px 0 66px}@media screen and (max-width:768px){.header__inner{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:23px 15px}}.header__logo{margin-top:22px}@media screen and (max-width:768px){.header__logo{margin-top:12px}}.header .gNav{margin-top:30px}@media screen and (max-width:768px){.header .gNav{height:calc(100% - 84px);overflow-y:scroll;margin-top:0}}.header .gNavList{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.header .gNavList{display:block;border-top:1px solid #fff}}.header .gNavList__item{border-left:1px solid #bfbfbf}@media screen and (max-width:768px){.header .gNavList__item{margin-left:0;border-bottom:1px solid #fff;border-left:0}}.header .gNavList__item a{color:#282828;display:inline-block;padding:0 20px;margin:0 38px;padding:2px 0;font-size:18px;letter-spacing:.1em;text-decoration:none;padding-bottom:3px}@media screen and (max-width:768px){.header .gNavList__item a{display:block;font-size:14px;line-height:25px;color:#fff;text-align:center;padding:17px 0}}.header .gNavList__item a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:3px;-webkit-text-decoration-color:#20134f;text-decoration-color:#20134f}.header .gNavList__item:last-child{border-right:1px solid #bfbfbf}@media screen and (max-width:768px){.header .gNavList__item:last-child{border:none}}@media screen and (max-width:768px){.header .gNavList__item{display:block}}.header .gNavList__item--sp{display:none}@media screen and (max-width:768px){.header .gNavList__item--sp{display:block}}@media screen and (max-width:768px){.header__body{display:none;width:100%;position:absolute;top:0;left:0;z-index:999;background:#20134f}}.header .logo__sp{display:none;text-align:center;padding:25px 0}@media screen and (max-width:768px){.header .logo__sp{display:block;padding:33px 0}}.header .logo__sp a{display:inline-block;color:#fff}.header .logo__sp img{width:213px}.header .spNav{display:none;width:37px;height:37px;border-radius:50%;background:#282828;position:relative}@media screen and (max-width:768px){.header .spNav{display:block;z-index:1000}}.header .spNav span{width:17px;height:2px;background:#fff;position:absolute;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.header .spNav span:nth-of-type(1){top:23px}.header .spNav span:nth-of-type(2){top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.header .spNav span:nth-of-type(3){bottom:23px}.header .spNav.is--open span:nth-of-type(1){top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.header .spNav.is--open span:nth-of-type(2){opacity:0}.header .spNav.is--open span:nth-of-type(3){bottom:50%;-webkit-transform:translate(-50%,50%) rotate(-45deg);-ms-transform:translate(-50%,50%) rotate(-45deg);transform:translate(-50%,50%) rotate(-45deg)}.contentBottom{background-color:#20134f}@media screen and (max-width:768px){.contentBottom{padding-bottom:35px}}.contentBottom__inner{width:1295px;margin:0 auto;padding-bottom:48px;position:relative}@media screen and (max-width:768px){.contentBottom__inner{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 16px}}.contentBottom .contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:72px}@media screen and (max-width:768px){.contentBottom .contact{display:block;padding-top:44px}}.contentBottom .contact__copy{color:#fcfbff;letter-spacing:.05em;padding-top:85px}@media screen and (max-width:768px){.contentBottom .contact__copy{font-size:12px;padding-top:32px}}.contentBottom .contact__ttl{color:#fcfbff;font-size:30px;margin-top:12px;letter-spacing:.05em}@media screen and (max-width:768px){.contentBottom .contact__ttl{font-size:18px;margin-top:7px}}.contentBottom .contact__lead{color:#fcfbff;letter-spacing:.05em;margin-top:13px;margin-bottom:28px}@media screen and (max-width:768px){.contentBottom .contact__lead{font-size:12px;margin-bottom:18px}}.contentBottom .contact__info{text-align:right}@media screen and (max-width:768px){.contentBottom .contact__info{text-align:left}}.contentBottom .contact__address{color:#fcfbff;letter-spacing:.05em;font-size:14px;margin-bottom:11px;line-height:26px}@media screen and (max-width:768px){.contentBottom .contact__address{line-height:20px;margin-bottom:13px;opacity:.7;font-size:12px}}.contentBottom .contact__btn a{color:#fcfbff;display:inline-block;padding:16px 74px;border:1px solid #fcfbff;border-radius:6px;letter-spacing:.05em;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.contentBottom .contact__btn a:hover{color:#5a458e;background-color:#fff}@media screen and (max-width:768px){.contentBottom .contact__btn a{width:100%;font-size:12px;padding:18px 0;text-align:center;border-radius:3px}}.contentBottom .contact__btn a:after{content:'';display:inline-block;background:url(/assets/img/center/btn_arrow.svg) center/cover no-repeat;width:7px;height:12px;position:absolute;top:0;bottom:0;right:16px;margin:auto 0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media screen and (max-width:768px){.contentBottom .contact__btn a:after{right:13px}}.contentBottom .topBack__btn{position:absolute;top:-80px;right:-30px}@media screen and (max-width:768px){.contentBottom .topBack__btn{right:15px;top:-48px}}.contentBottom .topBack__btn a{background-color:rgba(40,40,40,.5);width:60px;height:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:3px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.contentBottom .topBack__btn a{width:40px;height:40px;border-radius:5px}}.contentBottom .topBack__btn img{width:13px}.footer{background-color:#000;text-align:center;position:relative}@media screen and (max-width:768px){.footer{background-color:#fff;text-align:left}}.footerNav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-top:42px;padding-bottom:35px}@media screen and (max-width:768px){.footerNav__list{display:block;padding:0;margin-top:13px}}.footerNav__item{border-left:1px solid #bfbfbf}@media screen and (max-width:768px){.footerNav__item{border-left:none;border-bottom:1px solid #bfbfbf}}.footerNav__item:first-child{border-left:0}.footerNav__item a{color:#949494;margin:0 22px;padding:2px 0;display:inline-block;font-size:14px;letter-spacing:.05em}@media screen and (max-width:768px){.footerNav__item a{font-size:13px;padding:15px 15px;margin:initial;color:#525252}}@media screen and (max-width:768px){.footerNav__item a::after{content:'';display:inline-block;background:url(/assets/img/center/ico_link_ex.svg) center/cover no-repeat;width:16px;height:16px;position:absolute;margin-left:8px}}.footerNav__item a:hover{border-bottom:1px solid #fff}.footerNav__item.you-ai{color:#949494;margin-right:22px;padding:2px 0 2px 22px;display:inline-block;font-size:14px;letter-spacing:.05em}@media screen and (max-width:768px){.footerNav__item.you-ai{font-size:13px;padding:15px 15px;margin:initial;color:#525252;width:100%}}.footer__logo{color:#949494;letter-spacing:.05em;font-size:18px}@media screen and (max-width:768px){.footer__logo{display:none}}.footer__copyright{color:#949494;font-size:9px;letter-spacing:.2em;padding-top:17px;padding-bottom:63px}@media screen and (max-width:768px){.footer__copyright{font-size:11px;line-height:15px;margin-left:15px;letter-spacing:0;padding-bottom:16px}}